#escapeTacticsRoot{--et-mint:#64f3d6;--et-gold:#ffd184;--et-ink:#0b1526;color:#eaf3ff;line-height:1.6;min-width:0}
#escapeTacticsRoot .card{padding:clamp(16px,3.5vw,26px);margin-bottom:16px;overflow:hidden}
#escapeTacticsRoot h2{font-size:clamp(20px,3.7vw,26px);line-height:1.25;margin:0 0 12px}
#escapeTacticsRoot h3{margin:0 0 8px;font-size:18px}
#escapeTacticsRoot p{margin:10px 0 16px;font-size:14px;color:#c2d3e8}
#escapeTacticsRoot button{font:inherit;cursor:pointer;min-height:44px;white-space:normal}
#escapeTacticsRoot button:disabled{cursor:default}
#escapeTacticsRoot button:focus-visible,#escapeTacticsRoot summary:focus-visible,.et-map:focus-visible{outline:3px solid var(--et-gold);outline-offset:3px}
#escapeTacticsRoot .et-hero{position:relative;border-color:#398895;background:radial-gradient(ellipse at 90% 10%,#1b727966,transparent 65%),linear-gradient(125deg,#142c45,#141b34);padding-block:28px}
#escapeTacticsRoot .et-hero:after{content:'↗';position:absolute;right:18px;top:0;font-size:170px;line-height:1;color:#64f3d617;pointer-events:none;animation:et-breathe 6s ease-in-out infinite}
#escapeTacticsRoot .et-hero h2{font-size:clamp(30px,6vw,44px);letter-spacing:-1px;margin:10px 0 12px;position:relative;z-index:1}
.et-kicker{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--et-gold)}
.et-pills,.et-rewards,.et-route-stamps,.et-objectives{display:flex;gap:8px;flex-wrap:wrap}
.et-pills span,.et-rewards span,.et-route-stamps span,.et-objectives span{font-size:12px;padding:6px 10px;border-radius:9px;background:#0b192a;border:1px solid #314f67}
.et-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.et-head h2{margin-bottom:0!important}.et-head .tag{flex-shrink:0}
.et-loadout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
#escapeTacticsRoot .et-tool{display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:16px;gap:8px;background:#102136;border:1px solid #405977;border-radius:16px;color:#eaf3ff}
#escapeTacticsRoot .et-tool.selected{border-color:var(--et-mint);background:linear-gradient(135deg,#17514e80,#132c47);box-shadow:inset 0 0 0 1px #64f3d644}
.et-tool-icon{font-size:26px}.et-tool small{font-size:12px;line-height:1.65;color:#c2d3e8;flex:1}.et-tool-check{font-size:11px;color:var(--et-mint);font-weight:700}
.et-start-row{display:flex;align-items:center;gap:14px;justify-content:space-between}.et-start-row>span{font-size:13px;white-space:nowrap}.et-start-row .primary{flex:1}
.et-details{border-top:1px solid #3b546a80;margin-top:18px;padding-top:14px}.et-details summary{cursor:pointer;font-size:14px;color:#b5e3f3;min-height:32px;line-height:1.6}.et-details ul,.et-details ol{padding-left:22px;font-size:13px;color:#c2d3e8}.et-details li+li{margin-top:8px}
.et-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:#c2d3e8}.et-stats b{font-size:15px;color:#fff}
.et-alarm{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0}.et-alarm i{height:7px;border-radius:6px;background:#0a1628;border:1px solid #334861}.et-alarm .filled{background:#ff986c;border-color:#ffc49a;box-shadow:0 0 10px #ff986c33;transition:background .25s}
#escapeTacticsRoot .et-instruction{font-size:12px;margin:14px 0 10px;color:#c2e9e9}
.et-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:9px;border:1px solid #446076;border-radius:16px;background:radial-gradient(ellipse at top,#26496560,transparent),#081421;max-width:560px;margin:auto;touch-action:manipulation}
#escapeTacticsRoot .et-cell{position:relative;aspect-ratio:1;min-height:0;padding:0;border:1px solid #2d4257;border-radius:8px;background:#172b40;color:#e0eeff;display:grid;place-items:center;font-size:clamp(17px,4.1vw,28px);line-height:1;opacity:1}
#escapeTacticsRoot .et-wall{border-color:#101925;background:repeating-linear-gradient(0deg,#0b1520 0 9px,#172635 9px 11px);box-shadow:inset 0 1px 0 #30425540}
#escapeTacticsRoot .et-shadow{background:#062d3b;box-shadow:inset 0 0 13px #00121e;border-color:#205e71}
#escapeTacticsRoot .et-danger:not(.et-wall){background:#432f35;border-color:#765148}
#escapeTacticsRoot .et-warning:not(.et-wall){background-image:repeating-linear-gradient(135deg,transparent 0 7px,#ffba5520 7px 9px);border-color:#eeb770}
#escapeTacticsRoot .et-reachable{box-shadow:inset 0 0 0 2px #64f3d6;border-color:#64f3d6}
#escapeTacticsRoot .et-reachable:hover{filter:brightness(1.25)}
#escapeTacticsRoot .et-player{border-color:#6afad7;background:#1a6c69;box-shadow:0 0 16px #64f3d644;z-index:1}
#escapeTacticsRoot .et-player>span{animation:et-arrive .28s ease-out}
#escapeTacticsRoot .et-guard{border-color:#d29183;background-color:#633b3b}
.et-next{position:absolute;right:2px;top:0;color:#ffd184;font-weight:900;font-size:16px}
.et-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:10px;color:#c2d3e8}.et-legend span{display:flex;align-items:center;gap:5px}.et-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.et-key-safe{border:2px solid #64f3d6}.et-key-shadow{background:#137a8b}.et-key-next{background:repeating-linear-gradient(135deg,#eeb770 0 2px,#173047 2px 4px)}
#escapeTacticsRoot .et-preview{margin-top:12px;width:100%;font-size:12px}
#escapeTacticsRoot .et-rule,#escapeTacticsRoot .et-help{font-size:12px;line-height:1.75}
.et-objectives{margin:16px 0}.et-objectives .done,.et-route-stamps .done{border-color:#4bba9c;background:#104b4670;color:#a5ffe3}
.et-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.et-actions button:first-child{grid-column:1/-1}
#escapeTacticsRoot .et-actions button{font-size:12px;padding:10px 6px}.et-context{padding:16px;margin-top:18px;background:#203849;border:1px solid #6095a7;border-radius:13px}.et-context button{width:100%}
#escapeTacticsRoot .et-notice{padding:14px 18px;border:1px solid #ffd184;border-radius:12px;background:#3b2c27;color:#fff2d9}
.et-retire{border-top:1px solid #35455b;margin-top:20px;padding-top:12px}#escapeTacticsRoot .et-text-button{color:#a0b1c6;border:0;background:none;padding:0;font-size:12px}
.et-retire .ghost{margin-block:5px;font-size:12px}.et-result{text-align:center}.et-result-mark{font-size:44px;color:var(--et-gold)}#escapeTacticsRoot .et-win{border-color:#58caac;background:radial-gradient(ellipse at top,#26654d88,transparent),#162238}
.et-result .et-pills,.et-result .et-rewards{justify-content:center;margin:18px 0}.et-result small{color:#b5c7dd}.et-latest{font-size:13px;color:#d1eadf;border-left:3px solid #64f3d6;padding-left:12px}
.et-endings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.et-ending{border:1px solid #354f69;border-radius:12px;background:#102035;padding:14px;display:flex;flex-direction:column;gap:7px}.et-ending>span{font-size:23px;color:#667c97}.et-ending b{font-size:13px}.et-ending small{font-size:11px;line-height:1.65;color:#a9bed5}.et-ending.unlocked{border-color:#b08a49;background:linear-gradient(130deg,#47372766,#102035)}.et-ending.unlocked>span{color:var(--et-gold)}.et-route-stamps{margin-top:18px}.et-legacy progress{width:100%;height:14px;accent-color:#64f3d6}.et-legacy .primary{width:100%;margin-bottom:16px}
@keyframes et-breathe{0%,100%{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}
@keyframes et-arrive{from{transform:scale(.72);opacity:.4}to{transform:scale(1);opacity:1}}
@media(max-width:370px){#escapeTacticsRoot .card{padding:14px}.et-map{gap:3px;padding:6px;border-radius:12px}#escapeTacticsRoot .et-cell{border-radius:5px}.et-loadout{gap:8px}#escapeTacticsRoot .et-tool{padding:12px}.et-tool small{font-size:11px}.et-start-row{flex-wrap:wrap}.et-start-row .primary{flex-basis:100%}.et-endings{gap:8px}.et-ending{padding:11px}}
@media(prefers-reduced-motion:reduce){#escapeTacticsRoot *,#escapeTacticsRoot *:after{animation:none!important;transition:none!important}}
.motion-off #escapeTacticsRoot *,.motion-off #escapeTacticsRoot *:after{animation:none!important;transition:none!important}
