:root{--eh-cyan: #9ddcff;--eh-blue: #789cff;--eh-violet: #9a80ff;--eh-amber: #f5c48a;--eh-danger: #ff8c9d;--eh-safe: #a9f0d0;--eh-safe-top: max(18px, env(safe-area-inset-top));--eh-safe-bottom: max(18px, env(safe-area-inset-bottom));--eh-panel: rgba(7, 10, 20, .56)}[hidden]{display:none!important}.eh-page{min-height:100dvh;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#010207;color:var(--ink)}.eh-page.eh-is-flight{overflow:hidden}.eh-page::selection{background:#9ddcff42}.eh-space,.eh-space-scrim,.eh-flight-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.eh-space{z-index:0;overflow:hidden}.eh-space img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.012)}.eh-space{transition:opacity .7s var(--ease)}.eh-is-flight .eh-space{-webkit-mask-image:linear-gradient(#000 0 46%,rgba(0,0,0,.72) 58%,transparent 76%);mask-image:linear-gradient(#000 0 46%,rgba(0,0,0,.72) 58%,transparent 76%)}.eh-space-scrim{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 0 26%,rgba(0,1,5,.18) 62%,rgba(0,0,3,.66) 100%),linear-gradient(180deg,rgba(0,1,7,.2),transparent 35%,rgba(0,0,3,.18))}.eh-flight-canvas{z-index:2;pointer-events:none}.eh-app,.eh-host-app{position:relative;z-index:4;min-height:100dvh}.eh-masthead{position:fixed;z-index:40;top:0;left:0;right:0;height:70px;padding:var(--eh-safe-top) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.eh-brand,.eh-connection,.eh-sensory-toggle{pointer-events:auto}.eh-brand{display:inline-flex;align-items:center;gap:11px;min-height:42px;font-family:var(--mono);font-size:11px;letter-spacing:.26em}.eh-brand svg{width:31px;height:31px;color:#eef5ffeb}.eh-masthead-tools{display:flex;align-items:flex-start;gap:8px;pointer-events:auto}.eh-sensory-toggle{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(218,230,255,.15);border-radius:50%;background:#06091261;color:var(--mut);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:color .22s,border-color .22s,background .22s}.eh-sensory-toggle:hover,.eh-sensory-toggle:focus-visible{color:var(--ink);border-color:#dae6ff61;background:#161d2f94}.eh-sensory-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eh-sensory-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.eh-sensory-toggle .sound-body{fill:currentColor;stroke:none}.eh-sensory-toggle .sound-off,.eh-sensory-toggle[data-enabled=false] .sound-wave{display:none}.eh-sensory-toggle[data-enabled=false] .sound-off{display:block}.eh-connection{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(218,230,255,.15);border-radius:999px;background:#06091261;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.eh-connection i{width:6px;height:6px;border-radius:50%;background:#596174;box-shadow:0 0 0 3px #5961741f}.eh-connection[data-state=connected]{color:#dcf5eccc}.eh-connection[data-state=connected] i{background:var(--eh-safe);box-shadow:0 0 12px #a9f0d0cc}.eh-connection[data-state=reconnecting] i{background:var(--eh-amber);animation:ehBlink 1.1s ease-in-out infinite}@keyframes ehBlink{50%{opacity:.3}}.eh-kicker{display:block;font-family:var(--mono);font-size:9px;font-style:normal;letter-spacing:.28em;line-height:1.4;text-transform:uppercase;color:var(--accent)}.eh-onboard,.eh-host-setup{min-height:100dvh;display:grid;align-items:center;grid-template-columns:minmax(260px,.78fr) minmax(420px,540px);gap:clamp(44px,8vw,140px);max-width:1250px;margin:auto;padding:max(92px,calc(var(--eh-safe-top) + 68px)) 36px max(44px,var(--eh-safe-bottom))}.eh-intro-copy{align-self:center;max-width:620px;text-shadow:0 3px 34px rgba(0,0,0,.84)}.eh-intro-copy h1{margin:17px 0 18px;font-size:clamp(4.8rem,9vw,9.2rem);line-height:.78;letter-spacing:0}.eh-intro-copy p{max-width:30ch;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45;color:#dce4f6b8}.eh-join,.eh-create,.eh-waiting,.eh-question,.eh-results,.eh-ranks,.eh-targets,.eh-director-main,.eh-roster,.eh-director-powers,.eh-host-leaderboard{--glass-tint: rgba(7,10,20,.5);border-radius:18px;border-color:#dde9ff47;box-shadow:var(--glass-bevel),0 30px 90px #0000009e,0 0 56px -30px #84afffa3}.eh-join,.eh-create{width:100%;padding:24px}.eh-join-stage{animation:ehStageIn .34s var(--ease) both}@keyframes ehStageIn{0%{opacity:0;transform:translate(12px)}}.eh-stage-label{display:block;margin-bottom:10px;font:500 8px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.eh-join-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.eh-join-actions .eh-secondary{min-width:82px}.eh-join[data-step="0"] .eh-join-actions{grid-template-columns:1fr}.eh-sheet-head,.eh-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(226,235,255,.12)}.eh-sheet-head>span:first-child,.eh-dialog-head>span{display:grid;gap:3px}.eh-sheet-head i,.eh-dialog-head i{font-family:var(--mono);font-size:7px;font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.eh-sheet-head b,.eh-dialog-head b{font-family:var(--display);font-size:1.34rem;font-weight:400}.eh-step{font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eh-field{display:grid;gap:7px;margin:14px 0}.eh-field>span,.eh-choice-group legend{font-family:var(--mono);font-size:8px;letter-spacing:.19em;text-transform:uppercase;color:var(--mut)}.eh-field>i{font-family:var(--mono);font-size:8px;font-style:normal;color:var(--dim)}.eh-field input,.eh-field select{width:100%;height:48px;border:1px solid rgba(216,229,255,.16);border-radius:10px;padding:0 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#02040a61;color:var(--ink);font:400 1rem var(--body);outline:none;transition:border-color .25s,background .25s,box-shadow .25s}.eh-field input::placeholder{color:#aab4ca61}.eh-field input:focus,.eh-field select:focus{border-color:#a9c8ffad;background:#080c18a3;box-shadow:0 0 0 3px #80a4ff1a}.eh-field select{background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}.eh-field select option{color:#eef2fb;background:#090c14}.eh-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eh-choice-group{border:0;margin:20px 0 0;min-width:0}.eh-choice-group legend{margin-bottom:10px}.eh-finish-preview{height:134px;display:grid;place-items:center;overflow:hidden;margin-bottom:10px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(ellipse at 50% 56%,rgba(91,131,222,.19),transparent 55%)}.eh-finish-preview img{width:min(82%,340px);max-height:128px;object-fit:contain;transition:filter .45s var(--ease),transform .45s var(--spring)}.eh-vessel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.eh-vessel-grid label{min-width:0;cursor:pointer}.eh-vessel-grid input{position:absolute;opacity:0;pointer-events:none}.eh-vessel-grid label>span{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:9px;padding:8px 9px;border:1px solid rgba(214,226,255,.12);border-radius:9px;background:#02040a4d;transition:border-color .25s,background .25s,transform .3s var(--spring)}.eh-vessel-grid img{grid-row:1 / 3;align-self:center;width:40px;height:56px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.5))}.eh-vessel-grid b{align-self:end;font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.eh-vessel-grid i{align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:normal 7px var(--mono);color:var(--dim)}.eh-vessel-grid input:checked+span{border-color:#cddeff94;background:#80a0e824;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff26,0 12px 24px -18px #87afffcc}.eh-vessel-grid input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.eh-finish-choice{margin-top:15px}.eh-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.eh-segments label,.eh-system-grid label{cursor:pointer;min-width:0}.eh-segments input,.eh-system-grid input{position:absolute;opacity:0;pointer-events:none}.eh-segments label>span{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(214,226,255,.12);border-radius:9px;background:#02040a4d;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);transition:border-color .25s,background .25s,color .25s}.eh-segments input:checked+span{color:var(--ink);border-color:#cddeff8a;background:#80a0e821;box-shadow:inset 0 1px #ffffff21}.eh-segments input:focus-visible+span,.eh-system-grid input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.eh-swatch{width:9px;height:9px;border-radius:50%;box-shadow:0 0 9px currentColor}.eh-swatch.pearl{color:#dce8ff;background:#dce8ff}.eh-swatch.umbra{color:#64708c;background:#161b28}.eh-swatch.solar{color:#efb369;background:#d68b34}.eh-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.eh-system-grid label>span{min-height:92px;display:grid;align-content:center;justify-items:start;gap:4px;padding:11px;border:1px solid rgba(214,226,255,.12);border-radius:10px;background:#02040a47;transition:border-color .25s,background .25s,transform .3s var(--spring)}.eh-system-grid svg{width:19px;height:19px;fill:none;stroke:var(--accent);stroke-width:1.4}.eh-system-grid b{font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.eh-system-grid i{font:normal 8px/1.35 var(--mono);color:var(--dim)}.eh-system-grid input:checked+span{border-color:#cddeff94;background:#80a0e824;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff26,0 12px 24px -18px #87afffcc}.eh-form-error{min-height:20px;margin-top:10px;font:400 9px var(--mono);color:var(--eh-danger)}.eh-primary,.eh-secondary,.eh-text-button,.eh-host-link,.eh-power-rail button,.eh-rank-button,.eh-question-beacon,.eh-dialog-head button,.eh-director-powers button{border:0;color:inherit;cursor:pointer}.eh-primary{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:12px;font:500 9px var(--mono);letter-spacing:.2em;text-transform:uppercase}.eh-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.eh-jewel{position:relative;overflow:hidden;color:#f3f7ff;background:radial-gradient(180px 90px at var(--gx,25%) var(--gy,-10%),rgba(255,255,255,.22),transparent 70%),linear-gradient(125deg,#bed8ff33,#627ecf21 42%,#ffffff0f),#090d18a6;border:1px solid rgba(225,236,255,.36);box-shadow:inset 0 1px #ffffff61,inset 0 -12px 26px -20px #000000b3,0 18px 42px -24px #7da6ffe6;-webkit-backdrop-filter:blur(12px) saturate(170%);backdrop-filter:blur(12px) saturate(170%);transition:transform .35s var(--spring),border-color .3s,box-shadow .3s}.eh-jewel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--ga,230deg),transparent 0 20deg,rgba(198,219,255,.65) 42deg,white 62deg,rgba(245,207,157,.5) 78deg,transparent 118deg 220deg,rgba(192,214,255,.52) 250deg,transparent 306deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.eh-jewel:hover{transform:translateY(-2px);border-color:#f0f6ff8f;box-shadow:inset 0 1px #ffffff7a,0 22px 52px -24px #7da6fff2}.eh-jewel:active{transform:scale(.985)}.eh-host-link,.eh-text-button{display:block;margin:14px auto 0;background:none;font:400 8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:center}.eh-host-link:hover,.eh-text-button:hover{color:var(--ink)}.eh-page .eh-waiting,.eh-page .eh-results{position:fixed;z-index:6;left:50%;top:50%;width:min(440px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:28px;text-align:center}.eh-waiting h2,.eh-results h2{margin:10px 0 5px;font-size:clamp(2.4rem,8vw,4rem);letter-spacing:0}.eh-waiting>p,.eh-results>p{max-width:34ch;margin:0 auto;color:var(--mut);line-height:1.4}.eh-wait-vessel{height:150px;display:grid;place-items:center;margin:6px 0 -5px;background:radial-gradient(ellipse,rgba(98,135,222,.2),transparent 58%)}.eh-wait-vessel img{width:90%;max-height:140px;object-fit:contain;animation:ehFloat 4s ease-in-out infinite}@keyframes ehFloat{50%{transform:translateY(-7px) rotate(1deg)}}.eh-room-code{display:grid;gap:2px;margin:4px 0 16px}.eh-room-code span{font:400 8px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.eh-room-code b{font:500 1.55rem var(--mono);letter-spacing:.22em}.eh-wait-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.eh-wait-meta span{padding:11px;font:400 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.eh-wait-meta span+span{border-left:1px solid rgba(255,255,255,.1)}.eh-wait-meta i{font-style:normal;color:var(--ink)}.eh-game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;--ship-y: calc(75% - var(--escape, 0) * 28%)}.eh-black-hole{position:absolute;z-index:1;left:0;bottom:-2vh;width:100%;height:min(64vh,720px);pointer-events:none;filter:drop-shadow(0 0 calc(18px + var(--gravity, .2) * 34px) rgba(127,159,255,.28));transition:filter 1s}.eh-black-hole[data-renderer=fallback]{background:url(/img/atlas-cinema/black-hole.webp) center bottom / cover no-repeat}.eh-flight-status{position:absolute;z-index:9;top:max(70px,calc(var(--eh-safe-top) + 52px));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));height:58px;display:grid;grid-template-columns:.65fr 1fr 1fr 58px;border:1px solid rgba(218,231,255,.2);border-radius:14px;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 38%),#03060d6b;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);box-shadow:inset 0 1px #ffffff24,0 18px 46px -26px #000}.eh-status-cell{min-width:0;display:grid;align-content:center;gap:1px;padding:0 12px;border-right:1px solid rgba(218,231,255,.1)}.eh-status-cell>span{font:400 7px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim)}.eh-status-cell>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 1rem var(--display)}.eh-status-cell b i{font-style:normal}.eh-status-cell sub{font:400 6px var(--mono);color:var(--dim)}.eh-shields b{display:flex;gap:4px}.eh-shields b i{width:8px;height:13px;border:1px solid rgba(186,213,255,.5);border-radius:5px 5px 7px 7px;background:linear-gradient(#eaf5ff,#72a8ff);box-shadow:0 0 9px #62a1ffbf}.eh-shields b i.off{background:#ffffff08;box-shadow:none;opacity:.35}.eh-rank-button{display:grid;place-content:center;justify-items:center;gap:1px;border-radius:0 13px 13px 0;background:transparent;color:var(--mut)}.eh-rank-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.eh-rank-button span{font:400 6px var(--mono);letter-spacing:.12em;text-transform:uppercase}.eh-rank-button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.eh-trajectory{position:absolute;z-index:2;left:50%;top:16%;bottom:21%;width:1px;background:linear-gradient(transparent,rgba(162,193,255,.28) 25%,rgba(162,193,255,.1) 72%,transparent)}.eh-trajectory:before,.eh-trajectory:after{content:"";position:absolute;left:50%;width:5px;height:5px;border:1px solid rgba(185,211,255,.5);border-radius:50%;transform:translate(-50%)}.eh-trajectory:before{top:22%}.eh-trajectory:after{top:62%}.eh-trajectory span{position:absolute;left:-1px;bottom:0;width:3px;height:var(--progress, 8%);max-height:100%;border-radius:2px;background:linear-gradient(var(--eh-cyan),rgba(120,156,255,.12));box-shadow:0 0 12px #74aeffb8;transition:height 1.2s var(--ease)}.eh-ship-wrap{--escape: 0;--velocity: .1;--damage-wing-right: 4%;--damage-wing-top: 44%;--damage-wing-width: 27%;--damage-wing-height: 28%;--damage-engine-left: 31%;--damage-engine-bottom: 5%;--damage-engine-width: 38%;--damage-engine-height: 27%;position:absolute;z-index:5;left:50%;top:calc(57% - var(--escape) * 32%);width:clamp(118px,15vw,198px);aspect-ratio:2 / 3;transform:translate(-50%,-50%);transition:top 1.35s var(--ease),filter .6s;filter:drop-shadow(0 14px 24px rgba(0,0,0,.72))}.eh-ship-wrap[data-vessel=vector]{--damage-wing-right: 7%;--damage-wing-top: 57%;--damage-wing-width: 28%;--damage-wing-height: 23%;--damage-engine-left: 33%;--damage-engine-bottom: 4%;--damage-engine-width: 34%;--damage-engine-height: 22%}.eh-ship-wrap[data-vessel=aegis]{--damage-wing-right: 1%;--damage-wing-top: 29%;--damage-wing-width: 33%;--damage-wing-height: 40%;--damage-engine-left: 30%;--damage-engine-bottom: 4%;--damage-engine-width: 40%;--damage-engine-height: 28%}.eh-ship-wrap[data-vessel=parallax]{--damage-wing-right: 5%;--damage-wing-top: 19%;--damage-wing-width: 25%;--damage-wing-height: 49%;--damage-engine-left: 34%;--damage-engine-bottom: 3%;--damage-engine-width: 33%;--damage-engine-height: 25%}.eh-ship-wrap:before,.eh-ship-wrap:after{content:"";position:absolute;z-index:2;pointer-events:none;opacity:0;transition:opacity .8s ease}.eh-ship-wrap:after{top:14%;right:13%;bottom:11%;left:13%;background:repeating-linear-gradient(114deg,transparent 0 12px,rgba(255,171,99,.48) 13px,transparent 14px 28px),radial-gradient(circle at 42% 62%,rgba(255,93,40,.45),transparent 21%);mix-blend-mode:screen;filter:blur(.3px)}.eh-ship-wrap[data-damage="1"]:after{opacity:.27}.eh-ship-wrap[data-damage="2"]:after{opacity:.48}.eh-ship-wrap[data-damage="3"]:after,.eh-ship-wrap[data-damage="4"]:after{opacity:.72}.eh-ship-wrap[data-damage="2"]:before{opacity:.72;right:var(--damage-wing-right);top:var(--damage-wing-top);width:var(--damage-wing-width);height:var(--damage-wing-height);background:#010207;clip-path:polygon(9% 7%,100% 24%,78% 100%,0 73%);filter:blur(1px)}.eh-ship-wrap[data-damage="3"]:before,.eh-ship-wrap[data-damage="4"]:before{opacity:.84;left:var(--damage-engine-left);bottom:var(--damage-engine-bottom);width:var(--damage-engine-width);height:var(--damage-engine-height);background:#010207;clip-path:polygon(8% 14%,90% 0,100% 82%,16% 100%);filter:blur(1px)}.eh-ship{width:100%;height:100%;object-fit:contain;transform-origin:52% 58%;animation:ehShipIdle 3.8s ease-in-out infinite}@keyframes ehShipIdle{50%{transform:translateY(-5px)}}.eh-ship.is-thrusting{animation:ehThrust .9s var(--spring)}.eh-ship.is-hit{animation:ehHit .7s ease}@keyframes ehThrust{35%{transform:translateY(-25px) scale(1.035);filter:brightness(1.32)}}@keyframes ehHit{20%,60%{transform:translate(-9px) rotate(-2deg);filter:saturate(.3) brightness(1.4)}40%,80%{transform:translate(9px) rotate(2deg)}}.eh-ship-wrap.is-captured{pointer-events:none;animation:ehTidalCapture 5.2s cubic-bezier(.54,.01,.68,.34) both}.eh-ship-wrap.is-captured .eh-ship{animation:ehTidalStress 5.2s ease-in both}@keyframes ehTidalCapture{0%{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}28%{transform:translate(-41%,-35%) rotate(12deg) scale(.9);opacity:1}58%{transform:translate(-68%,8vh) rotate(-31deg) scale(.66);opacity:.94}82%{transform:translate(-22%,24vh) rotate(68deg) scale(.34);opacity:.74}to{transform:translate(-54%,38vh) rotate(128deg) scale(.06);opacity:0}}@keyframes ehTidalStress{0%,42%{transform:scale(1);filter:brightness(1)}68%{transform:scaleX(1.45) scaleY(.72);filter:sepia(.45) saturate(1.8) brightness(1.35)}to{transform:scaleX(4.6) scaleY(.18);filter:sepia(1) saturate(4) brightness(2.1)}}.eh-ship-shield{position:absolute;top:2%;right:5%;bottom:2%;left:5%;border:1px solid rgba(161,220,255,.64);border-radius:50%;opacity:0;transform:scale(.72);box-shadow:inset 0 0 28px #64b1ff29,0 0 38px #6fb1ff29;transition:opacity .4s,transform .5s var(--spring)}.eh-ship-shield.active{opacity:1;transform:scale(1);animation:ehShield 3s ease-in-out infinite}@keyframes ehShield{50%{box-shadow:inset 0 0 42px #64b1ff38,0 0 52px #6fb1ff3d}}.eh-gravity-readout{position:absolute;z-index:7;left:max(18px,env(safe-area-inset-left));bottom:max(24px,var(--eh-safe-bottom));width:min(250px,44vw);display:grid;gap:7px}.eh-gravity-readout span{display:flex;justify-content:space-between;gap:9px;font:400 7px var(--mono);letter-spacing:.14em;color:#bfcbe48f}.eh-gravity-readout span i,.eh-gravity-readout span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.eh-gravity-readout span em{color:#d1def8b8}.eh-gravity-readout>b{height:3px;overflow:hidden;background:#ffffff17}.eh-gravity-readout>b>i{display:block;width:calc(var(--gravity, .2) * 100%);height:100%;background:linear-gradient(90deg,var(--eh-blue),var(--eh-danger));box-shadow:0 0 10px var(--eh-blue);transition:width .9s var(--ease)}.eh-power-rail{position:absolute;z-index:8;right:max(16px,env(safe-area-inset-right));top:150px;width:64px;display:grid;gap:8px}.eh-power-title{display:grid;justify-items:center;gap:2px;font:400 6px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.eh-power-title i{font-style:normal;color:var(--accent)}.eh-power-rail>div{display:grid;gap:8px}.eh-power-rail button{position:relative;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(218,230,255,.22);border-radius:14px;background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.18),transparent 46%),#04070f85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff2b,0 12px 28px -20px #000;transition:transform .3s var(--spring),border-color .25s}.eh-power-rail button:hover{transform:translate(-3px);border-color:#dceaff8c}.eh-power-rail button:disabled{opacity:.52;cursor:default}.eh-power-rail button:disabled:hover{transform:none;border-color:#dae6ff38}.eh-power-rail button svg{width:23px;height:23px;fill:none;stroke:var(--eh-cyan);stroke-width:1.4}.eh-power-rail button span{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px);pointer-events:none;opacity:0;width:max-content;padding:6px 8px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#020409db;font:400 7px var(--mono);letter-spacing:.09em;text-transform:uppercase;transition:opacity .2s,transform .25s}.eh-power-rail button:hover span,.eh-power-rail button:focus-visible span{opacity:1;transform:translateY(-50%)}.eh-power-empty{display:grid;place-items:center;width:58px;height:58px;border:1px dashed rgba(214,226,255,.13);border-radius:14px;font:400 7px var(--mono);color:var(--dim)}.eh-question-beacon{position:absolute;z-index:8;left:50%;bottom:max(24px,var(--eh-safe-bottom));width:min(250px,58vw);min-height:50px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.eh-question-beacon:hover{transform:translate(-50%) translateY(-2px)}.eh-question-beacon span{font:400 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.eh-question-beacon b{font:400 1rem var(--display)}.eh-flight-message{position:absolute;z-index:12;left:50%;top:142px;width:min(420px,calc(100vw - 170px));transform:translate(-50%) translateY(-8px);opacity:0;padding:9px 14px;border-radius:999px;background:#03050cb8;border:1px solid rgba(255,255,255,.13);text-align:center;font:400 8px var(--mono);letter-spacing:.08em;color:var(--mut);transition:opacity .25s,transform .35s var(--spring)}.eh-flight-message.show{opacity:1;transform:translate(-50%)}.eh-question-layer{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(80px,calc(var(--eh-safe-top) + 55px)) max(16px,env(safe-area-inset-right)) max(24px,var(--eh-safe-bottom)) max(16px,env(safe-area-inset-left));background:#0001061f;-webkit-backdrop-filter:blur(3px) brightness(.72) saturate(.92);backdrop-filter:blur(3px) brightness(.72) saturate(.92);animation:ehQuestionIn .34s var(--ease) both}@keyframes ehQuestionIn{0%{opacity:0;-webkit-backdrop-filter:blur(0) brightness(1);backdrop-filter:blur(0) brightness(1)}}.eh-question{--eh-danger-level: 0;--eh-time-pressure: 0;width:min(720px,100%);max-height:100%;overflow:auto;padding:clamp(20px,4vw,34px);background:radial-gradient(420px 300px at var(--gx,24%) var(--gy,-10%),rgba(255,255,255,.16),transparent 72%),linear-gradient(126deg,#ffffff21,#ffffff06 38%,#83a4e814),rgba(5,8,17,calc(.78 - var(--eh-danger-level) * .2));border-color:#e1ecff57;-webkit-backdrop-filter:blur(calc(16px - var(--eh-danger-level) * 5px)) saturate(170%) brightness(1.08);backdrop-filter:blur(calc(16px - var(--eh-danger-level) * 5px)) saturate(170%) brightness(1.08);box-shadow:inset 0 1px #ffffff42,inset 0 -28px 48px -38px #000,0 34px 90px -45px #000;animation:ehSheetIn .44s var(--spring) both;transition:border-color .3s,background-color .3s,box-shadow .3s}.eh-question.is-critical{border-color:#ffcab26b}.eh-question.is-urgent{border-color:#ff8b9d9e;animation:ehPressure 1s ease-in-out infinite}@keyframes ehSheetIn{0%{opacity:0;transform:translateY(26px) scale(.965)}}@keyframes ehPressure{0%,to{box-shadow:inset 0 1px #ffffff42,inset 0 -28px 48px -38px #000,0 34px 90px -45px #000,0 0 #ff375800}50%{box-shadow:inset 0 1px #ffffff42,inset 0 -28px 48px -38px #000,0 34px 90px -45px #000,0 0 34px rgba(255,55,88,calc(.12 + var(--eh-time-pressure) * .24))}}.eh-question>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.eh-question>header>span{display:grid;gap:3px}.eh-question-tools{display:flex;align-items:center;gap:10px}.eh-question-power{min-height:36px;padding:0 11px;border:1px solid rgba(169,213,255,.35);border-radius:8px;background:#699de11a;color:var(--accent);font:500 7px var(--mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.eh-question-power:hover{border-color:#cae5ffb3;background:#699de12e}.eh-question-power:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eh-question>header i{font:normal 8px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.eh-question>header b{font:400 8px var(--mono);letter-spacing:.12em;color:var(--dim)}.eh-survival-strip{min-height:38px;display:grid;grid-template-columns:repeat(4,1fr);margin:-5px 0 16px;border-top:1px solid rgba(220,233,255,.1);border-bottom:1px solid rgba(220,233,255,.1)}.eh-survival-strip span{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px}.eh-survival-strip span+span{border-left:1px solid rgba(220,233,255,.08)}.eh-survival-strip i{font:normal 6px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.eh-survival-strip b{font:500 8px var(--mono);color:var(--ink)}.eh-question-media{position:relative;width:100%;height:clamp(132px,24vh,220px);margin:0 0 20px;overflow:hidden;border:1px solid rgba(218,230,255,.18);border-radius:7px;background:#000208b8}.eh-question-media img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .32s var(--ease)}.eh-question-media[data-fit=contain] img{object-fit:contain}.eh-question-media[data-ready=true] img{opacity:1}.eh-question-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 36px #0000008c,inset 0 1px #ffffff21}.eh-question-media figcaption{position:absolute;z-index:1;right:9px;bottom:7px;padding:3px 5px;background:#000208a8;color:#ebf2ffb8;font:500 6px var(--mono);letter-spacing:.08em;text-transform:uppercase}.eh-simulation{margin:0 0 20px;overflow:hidden;border:1px solid rgba(218,230,255,.2);border-radius:8px;background:radial-gradient(circle at 78% 50%,rgba(90,145,255,.1),transparent 45%),#000208bd;box-shadow:inset 0 1px #ffffff1f}.eh-simulation canvas{display:block;width:100%;height:clamp(150px,25vh,225px);touch-action:none}.eh-simulation-controls{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 12px;border-top:1px solid rgba(218,230,255,.12);background:#03060d94}.eh-simulation-controls label{display:grid;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:12px;font:500 7px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.eh-simulation-controls input{width:100%;accent-color:var(--eh-cyan)}.eh-simulation-controls output{font:500 7px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.eh-timer{position:relative;width:48px;height:48px;display:grid;place-items:center}.eh-timer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:2}.eh-timer svg circle:first-child{stroke:#ffffff1a}.eh-timer-ring{stroke:var(--eh-cyan);stroke-dasharray:113.1;stroke-dashoffset:0;transition:stroke-dashoffset .2s linear,stroke .3s}.eh-timer b{position:relative;font:500 10px var(--mono)!important;color:var(--ink)!important}.eh-question.is-urgent .eh-timer b{color:#ffd9df!important}.eh-question h2{max-width:23ch;margin-bottom:24px;font-size:clamp(1.75rem,4.2vw,3.4rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.eh-question-powers{display:flex;gap:7px;margin:-8px 0 14px;overflow-x:auto;scrollbar-width:none}.eh-question-powers::-webkit-scrollbar{display:none}.eh-question-powers button{flex:0 0 auto;min-width:112px;height:44px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(205,224,255,.18);border-radius:9px;background:linear-gradient(120deg,#ffffff14,#6b91de12),#02040a6b;color:var(--ink);text-align:left;cursor:pointer}.eh-question-powers button:hover:not(:disabled){border-color:#d3e7ff80;background-color:#1d2e508c}.eh-question-powers button:disabled{opacity:.34;cursor:default}.eh-question-powers svg{width:20px;height:20px;fill:none;stroke:var(--eh-cyan);stroke-width:1.4}.eh-question-powers span{display:grid;gap:1px}.eh-question-powers b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 7px var(--mono);letter-spacing:.08em;text-transform:uppercase}.eh-question-powers i{font:normal 6px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.eh-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eh-answers[data-format=sequence]{grid-template-columns:1fr}.eh-answer{min-height:74px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(218,230,255,.15);border-radius:11px;background:#01030947;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .25s,background .25s,transform .3s var(--spring),opacity .3s}.eh-answer:hover{transform:translateY(-2px);border-color:#d3e4ff75;background:#698ad21a}.eh-answer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eh-answer b{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(202,220,255,.22);border-radius:50%;font:500 8px var(--mono);color:var(--accent)}.eh-answer span{font:400 1rem/1.25 var(--body)}.eh-answer[disabled]{cursor:default;opacity:.62}.eh-answer.hidden-option{opacity:.13;pointer-events:none}.eh-answer.selected{border-color:#dceaff8f;background:#7597e024;opacity:1}.eh-answers[data-format=multiple] .eh-answer.selected b,.eh-answers[data-format=sequence] .eh-answer.selected b{color:#07101b;border-color:#d6ecffe6;background:#c1e1ffeb}.eh-answer-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(76px,.35fr) 1fr;gap:8px;margin-top:3px}.eh-answer-actions button{min-height:48px}.eh-answer-actions button:disabled{opacity:.35;cursor:default}.eh-numeric-answer{grid-column:1 / -1;display:grid;gap:8px}.eh-numeric-answer>label{font:500 7px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.eh-numeric-answer>div{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 7px 7px 15px;border:1px solid rgba(218,230,255,.19);border-radius:9px;background:#0103094d}.eh-numeric-answer input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 1.55rem var(--display);font-variant-numeric:tabular-nums}.eh-numeric-answer input::placeholder{color:#ccd8f24d;font:400 .95rem var(--body)}.eh-numeric-answer span{color:var(--mut);font:500 8px var(--mono);letter-spacing:.08em}.eh-numeric-answer .eh-primary{min-width:150px;min-height:48px}.eh-numeric-answer .eh-primary:disabled{color:#dce5f85c;background:#ffffff0e;box-shadow:none;cursor:default}.eh-answer.correct{border-color:#a9f0d085;background:#52be8f1f;opacity:1}.eh-answer.wrong{border-color:#ff8c9d80;background:#e6536a1a;opacity:1}.eh-answer-state{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);display:grid;grid-template-columns:39px 1fr;gap:13px;align-items:start}.eh-answer-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--eh-safe)}.eh-answer-mark:before{content:"✓";font:400 1.1rem var(--mono)}.eh-answer-mark.wrong{color:var(--eh-danger)}.eh-answer-mark.wrong:before{content:"×"}.eh-answer-state div{display:grid;gap:4px}.eh-answer-state b{font:400 1.2rem var(--display)}.eh-answer-state p{color:var(--mut);line-height:1.42}.eh-answer-state i{font:normal 7px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.eh-countdown{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-content:center;justify-items:center;gap:8px;background:#0001054d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eh-countdown span{font:400 9px var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.eh-countdown b{font:300 clamp(7rem,24vw,16rem)/.8 var(--display);text-shadow:0 0 80px rgba(116,158,255,.45)}.eh-page .eh-ranks,.eh-page .eh-targets{position:fixed;z-index:50;inset:auto max(16px,env(safe-area-inset-right)) max(20px,var(--eh-safe-bottom)) auto;width:min(390px,calc(100vw - 32px));max-height:min(70dvh,620px);margin:0;padding:20px;color:var(--ink);background:#050810c7}.eh-ranks::backdrop,.eh-targets::backdrop{background:#00010540;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eh-dialog-head button{width:40px;height:40px;border-radius:50%;background:#ffffff0d;color:var(--mut);font-size:1.4rem}.eh-ranks ol,.eh-targets>div:last-child,.eh-host-leaderboard ol,.eh-roster ol{list-style:none;display:grid;gap:1px;overflow:auto}.eh-rank-row,.eh-target-row{min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.eh-rank-row>b{font:400 1.15rem var(--display);color:var(--mut)}.eh-rank-row>span{min-width:0;display:grid}.eh-rank-row span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 .96rem var(--body)}.eh-rank-row span i{font:normal 7px var(--mono);letter-spacing:.08em;color:var(--dim)}.eh-rank-row>i{font:normal 8px var(--mono);color:var(--accent)}.eh-rank-row.self{background:linear-gradient(90deg,rgba(116,155,235,.12),transparent)}.eh-rank-row.offline{opacity:.45}.eh-rank-row.captured{color:#ffacb8b8}.eh-rank-row.captured>i{color:var(--eh-danger)}.eh-target-row{width:100%;padding:0 8px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:none;color:inherit;text-align:left;cursor:pointer}.eh-target-row:hover{background:#789be61a}.eh-target-row>em{font:normal 8px var(--mono);color:var(--accent)}.eh-result-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 18px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.eh-result-stats span{display:grid;gap:3px;padding:12px 5px}.eh-result-stats span+span{border-left:1px solid rgba(255,255,255,.1)}.eh-result-stats i{font:normal 7px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.eh-result-stats b{font:400 1.35rem var(--display)}.eh-podium{list-style:none;display:grid;gap:3px;margin:12px 0 20px;text-align:left}.eh-podium li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}.eh-podium b{font:400 .94rem var(--body)}.eh-podium span,.eh-podium i{font:normal 8px var(--mono);color:var(--dim)}.eh-toast{position:fixed;z-index:100;left:50%;bottom:max(24px,var(--eh-safe-bottom));width:min(430px,calc(100vw - 32px));padding:11px 15px;transform:translate(-50%,18px);opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#050810db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;font:400 8px var(--mono);letter-spacing:.08em;color:var(--mut);transition:opacity .25s,transform .4s var(--spring)}.eh-toast.show{opacity:1;transform:translate(-50%)}.eh-is-flight .eh-toast{bottom:max(78px,calc(var(--eh-safe-bottom) + 58px))}.eh-host-page{overflow:auto}.eh-host-app{min-height:100dvh}.eh-control-room{min-height:100dvh;width:min(1500px,100%);margin:auto;padding:max(92px,calc(var(--eh-safe-top) + 70px)) 28px max(40px,var(--eh-safe-bottom))}.eh-control-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.eh-control-top h1{margin-top:8px;font-size:clamp(2.5rem,4.8vw,5.3rem);letter-spacing:0}.eh-control-top .eh-kicker b{font:inherit;color:var(--ink)}.eh-share{display:flex;align-items:center;gap:14px;min-width:320px;padding:11px 15px 11px 11px;border-radius:15px;background:#04070e7a}.eh-share canvas{width:84px;height:84px;border-radius:7px;background:#fff}.eh-share div{display:grid}.eh-share span{font:400 7px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.eh-share b{font:500 1.5rem var(--mono);letter-spacing:.16em}.eh-share button{margin-top:5px;padding:0;border:0;background:none;color:var(--accent);font:400 7px var(--mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;cursor:pointer}.eh-control-grid{display:grid;grid-template-columns:minmax(500px,1.7fr) minmax(270px,.7fr);grid-template-areas:"main roster" "powers ranks";gap:14px}.eh-director-main{grid-area:main;min-height:460px;padding:24px;display:grid;grid-template-rows:auto 1fr auto auto}.eh-roster{grid-area:roster}.eh-director-powers{grid-area:powers}.eh-host-leaderboard{grid-area:ranks}.eh-director-status,.eh-roster>header,.eh-director-powers>header,.eh-host-leaderboard>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.eh-director-status>span,.eh-roster header>span,.eh-director-powers header>span,.eh-host-leaderboard header>span{display:grid;gap:3px}.eh-director-status i,.eh-roster header i,.eh-director-powers header i,.eh-host-leaderboard header i{font:normal 7px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.eh-director-status b,.eh-roster header b,.eh-director-powers header b,.eh-host-leaderboard header b{font:400 1.25rem var(--display)}.eh-host-timer{display:grid;justify-items:end}.eh-host-timer b{font:400 1.8rem var(--mono)}.eh-host-timer span{font:400 6px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.eh-host-question{align-self:center;max-width:920px;padding:28px 0}.eh-host-question h2{margin:9px 0 18px;font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.eh-host-media{position:relative;width:min(100%,420px);height:156px;margin:14px 0 18px;overflow:hidden;border:1px solid rgba(218,230,255,.16);border-radius:7px}.eh-host-media img{width:100%;height:100%;object-fit:cover}.eh-host-media figcaption{position:absolute;right:8px;bottom:6px;font:500 6px var(--mono);letter-spacing:.08em;text-transform:uppercase}.eh-host-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eh-host-options span{position:relative;isolation:isolate;min-height:46px;display:flex;align-items:center;gap:10px;overflow:hidden;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--mut)}.eh-host-options span:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--responses,0%);background:#6d97e71a;transition:width .45s var(--ease)}.eh-host-options span b{font:500 8px var(--mono);color:var(--accent)}.eh-host-options span em{margin-left:auto;flex:0 0 auto;font:normal 7px var(--mono);color:var(--accent)}.eh-host-options span.correct{border-color:#a9f0d06b;color:var(--ink);background:#4baa8217}.eh-host-question>p{margin-top:14px;color:var(--mut);line-height:1.4}.eh-response-meter{display:grid;gap:7px;margin-bottom:17px}.eh-response-meter>div{min-height:11px;display:flex;align-items:center;justify-content:space-between;gap:14px}.eh-response-meter span{flex:0 0 auto;font:400 8px var(--mono);letter-spacing:.1em;color:var(--dim)}.eh-response-meter span b{color:var(--ink)}.eh-host-analysis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 7px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.eh-response-meter>i{height:3px;overflow:hidden;background:#ffffff14}.eh-response-meter>i b{display:block;width:var(--answers, 0%);height:100%;background:linear-gradient(90deg,var(--eh-blue),var(--eh-cyan));box-shadow:0 0 10px var(--eh-blue);transition:width .5s var(--ease)}.eh-director-actions{display:grid;grid-template-columns:1fr 120px;gap:9px}.eh-secondary{border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff0a;font:500 8px var(--mono);letter-spacing:.15em;text-transform:uppercase}.eh-secondary:disabled{opacity:.35;cursor:default}.eh-roster,.eh-director-powers,.eh-host-leaderboard{padding:19px;min-height:0}.eh-roster header em{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font:normal 8px var(--mono);color:var(--accent)}.eh-roster ol,.eh-host-leaderboard ol{max-height:350px;margin-top:8px}.eh-roster li{min-height:45px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.07)}.eh-roster li span{min-width:0;display:grid}.eh-roster li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 .92rem var(--body)}.eh-roster li i{font:normal 7px var(--mono);color:var(--dim)}.eh-roster li em{width:6px;height:6px;border-radius:50%;background:var(--eh-safe)}.eh-roster li button{width:28px;height:28px;border:0;background:none;color:var(--dim);cursor:pointer}.eh-director-powers>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.eh-director-powers button{min-height:72px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#01030840;text-align:left}.eh-director-powers button:hover{border-color:#cbddff66;background:#6e91dc14}.eh-director-powers svg{width:24px;fill:none;stroke:var(--accent);stroke-width:1.4}.eh-director-powers button span{display:grid}.eh-director-powers button b{font:500 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.eh-director-powers button i{font:normal 7px var(--mono);color:var(--dim)}.eh-director-powers button:disabled{opacity:.34;cursor:default}.eh-director-powers button:disabled:hover{border-color:#ffffff1a;background:#01030840}.eh-director-powers button.active{opacity:.68;border-color:#a9f0d057;background:#4baa8214}.eh-end-control{margin-top:18px}@media (min-width: 901px){.eh-host-page.eh-control-active{overflow:hidden}.eh-control-active .eh-control-room{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:max(70px,calc(var(--eh-safe-top) + 58px));padding-bottom:max(12px,var(--eh-safe-bottom));overflow:hidden}.eh-control-active .eh-control-top{min-height:76px;margin-bottom:12px}.eh-control-active .eh-control-top h1{margin-top:3px;font-size:clamp(2.4rem,3.8vw,4.2rem);line-height:.88}.eh-control-active .eh-share{min-width:280px;padding:8px 12px 8px 8px}.eh-control-active .eh-share canvas{width:68px;height:68px}.eh-control-active .eh-control-grid{min-height:0;grid-template-rows:minmax(0,1fr) 132px}.eh-control-active .eh-director-main{min-height:0;padding:17px 23px;overflow:hidden}.eh-control-active .eh-host-question{min-height:0;max-width:none;align-self:stretch;padding:13px 0;overflow:auto;scrollbar-width:thin}.eh-control-active .eh-host-question h2{margin:7px 0 12px;font-size:clamp(1.65rem,2.5vw,2.7rem)}.eh-control-active .eh-host-media{width:min(100%,320px);height:108px;margin:9px 0 11px}.eh-control-active .eh-host-question.has-media{display:grid;grid-template-columns:minmax(185px,.68fr) minmax(0,1fr);grid-template-areas:"kind kind" "media prompt" "media options" "explain explain";grid-template-rows:auto auto 1fr auto;column-gap:16px;align-content:start;padding-block:9px}.eh-control-active .eh-host-question.has-media>.eh-kicker{grid-area:kind}.eh-control-active .eh-host-question.has-media>.eh-host-media{grid-area:media;width:100%;height:100%;min-height:122px;max-height:154px;margin:7px 0 0}.eh-control-active .eh-host-question.has-media>h2{grid-area:prompt;align-self:end;margin:4px 0 6px;font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1}.eh-control-active .eh-host-question.has-media>.eh-host-options{grid-area:options;align-self:start;gap:4px}.eh-control-active .eh-host-question.has-media>.eh-host-options span{min-height:31px;padding:3px 7px;font-size:.82rem;line-height:1.08}.eh-control-active .eh-host-question.has-media>p{grid-area:explain}.eh-control-active .eh-host-options span{min-height:39px;padding-block:6px}.eh-control-active .eh-response-meter{margin-bottom:10px}.eh-control-active .eh-roster,.eh-control-active .eh-director-powers,.eh-control-active .eh-host-leaderboard{padding:14px 18px}.eh-control-active .eh-director-powers>div{margin-top:8px}.eh-control-active .eh-director-powers button{min-height:58px;padding:7px 9px}.eh-control-active .eh-end-control{height:18px;margin-top:5px}}@media (max-width: 900px){.eh-onboard,.eh-host-setup{grid-template-columns:1fr;gap:22px;align-items:start;padding-left:20px;padding-right:20px;overflow:visible}.eh-intro-copy{padding-top:24px}.eh-intro-copy h1{font-size:clamp(4.3rem,17vw,7rem)}.eh-intro-copy p{max-width:27ch}.eh-join,.eh-create{max-height:none}.eh-control-grid{grid-template-columns:1fr;grid-template-areas:"main" "roster" "powers" "ranks"}.eh-control-top{align-items:flex-start}.eh-share{min-width:0}}@media (max-width: 600px){.eh-masthead{height:58px}.eh-brand{gap:8px}.eh-brand svg{width:27px;height:27px}.eh-brand span{font-size:9px}.eh-connection{min-height:34px;padding:0 10px}.eh-connection span{display:none}.eh-sensory-toggle{width:34px;height:34px}.eh-masthead-tools{gap:6px}.eh-onboard,.eh-host-setup{display:block;padding-top:max(76px,calc(var(--eh-safe-top) + 54px));padding-bottom:25px}.eh-intro-copy{padding:0 3px 20px}.eh-intro-copy h1{margin:12px 0;font-size:clamp(4.2rem,21vw,6.1rem);line-height:.8}.eh-intro-copy p{font-size:1rem}.eh-join,.eh-create{padding:19px;border-radius:15px}.eh-sheet-head{margin-bottom:16px;padding-bottom:14px}.eh-sheet-head b{font-size:1.2rem}.eh-field-row{grid-template-columns:1fr;gap:0}.eh-finish-preview{height:102px}.eh-system-grid{gap:5px}.eh-system-grid label>span{min-height:88px;padding:9px 7px}.eh-system-grid i{font-size:6.5px}.eh-segments label>span{font-size:7px}.eh-flight-status{top:max(60px,calc(var(--eh-safe-top) + 43px));left:10px;right:10px;height:54px;grid-template-columns:.65fr 1fr 1fr 50px}.eh-status-cell{padding:0 8px}.eh-status-cell>b{font-size:.92rem}.eh-rank-button{width:50px}.eh-ship-wrap{width:clamp(76px,23vw,102px);top:calc(43% - var(--escape) * 22%)}.eh-black-hole{bottom:-1vh;height:min(64vh,560px)}.eh-power-rail{top:max(127px,calc(var(--eh-safe-top) + 109px));right:10px;width:52px}.eh-power-rail button,.eh-power-empty{width:50px;height:50px;border-radius:12px}.eh-power-rail button svg{width:20px}.eh-power-rail button span{display:none}.eh-gravity-readout{left:12px;bottom:max(19px,var(--eh-safe-bottom));width:39vw}.eh-gravity-readout span{font-size:5.8px;letter-spacing:.11em}.eh-question-beacon{bottom:max(18px,var(--eh-safe-bottom));min-height:47px;width:min(220px,54vw)}.eh-flight-message{top:max(122px,calc(var(--eh-safe-top) + 105px));width:calc(100vw - 144px);font-size:6.5px}.eh-question-layer{align-items:end;padding:max(64px,calc(var(--eh-safe-top) + 48px)) 8px max(8px,var(--eh-safe-bottom));-webkit-backdrop-filter:blur(2px) brightness(.72);backdrop-filter:blur(2px) brightness(.72)}.eh-question{width:100%;max-height:calc(100dvh - var(--eh-safe-top) - 64px);border-radius:14px;padding:16px 14px}.eh-question>header{margin-bottom:10px}.eh-survival-strip{margin-bottom:11px}.eh-survival-strip span{display:grid;justify-items:center;gap:2px}.eh-question h2{font-size:clamp(1.42rem,6.4vw,2rem);line-height:1.04;margin-bottom:14px}.eh-question-media{height:min(21vh,158px);margin-bottom:12px}.eh-simulation{margin-bottom:12px}.eh-simulation canvas{height:min(19vh,145px)}.eh-simulation-controls{grid-template-columns:1fr;gap:5px;padding:7px 9px}.eh-simulation-controls label{grid-template-columns:auto 1fr}.eh-question-powers{margin-bottom:10px}.eh-question-powers button{min-width:104px;height:41px}.eh-answers{grid-template-columns:1fr;gap:6px}.eh-answer{min-height:50px;padding:7px 9px;border-radius:9px}.eh-answer span{font-size:.9rem}.eh-answer-state{margin-top:11px;padding-top:10px}.eh-numeric-answer>div{grid-template-columns:minmax(0,1fr) auto}.eh-numeric-answer .eh-primary{grid-column:1 / -1;width:100%}.eh-answer-actions{grid-template-columns:78px 1fr}.eh-ranks,.eh-targets{inset:auto 10px max(10px,var(--eh-safe-bottom)) 10px;width:auto;border-radius:15px}.eh-waiting,.eh-results{padding:22px 18px}.eh-wait-vessel{height:130px}.eh-waiting h2,.eh-results h2{font-size:2.7rem}.eh-control-room{padding:max(72px,calc(var(--eh-safe-top) + 54px)) 12px max(28px,var(--eh-safe-bottom))}.eh-control-top{display:grid}.eh-control-top h1{font-size:3.3rem}.eh-share{width:100%}.eh-director-main{min-height:520px;padding:17px}.eh-host-question{padding:20px 0}.eh-host-question h2{font-size:2rem}.eh-host-options{grid-template-columns:1fr}.eh-director-actions{grid-template-columns:1fr 94px}.eh-director-powers>div{grid-template-columns:1fr}}@media (max-height: 680px) and (max-width: 600px){.eh-flight-status{top:max(54px,calc(var(--eh-safe-top) + 38px));height:49px}.eh-power-rail{top:max(109px,calc(var(--eh-safe-top) + 91px))}.eh-power-rail button,.eh-power-empty{width:44px;height:44px}.eh-power-rail{width:46px}.eh-ship-wrap{width:clamp(68px,20vw,88px);top:calc(41% - var(--escape) * 20%)}.eh-black-hole{height:61vh}.eh-question{padding-top:13px;padding-bottom:13px}.eh-question>header{margin-bottom:8px}.eh-question h2{margin-bottom:10px}.eh-answer{min-height:46px}}@media (prefers-reduced-motion: reduce){.eh-page *,.eh-page *:before,.eh-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.eh-ship-wrap.is-captured{animation:none!important;opacity:.26;transform:translate(-50%,18vh) rotate(42deg) scale(.42)}.eh-ship-wrap.is-captured .eh-ship{animation:none!important;filter:sepia(.7) saturate(1.8) brightness(1.3)}.eh-flight-canvas{display:none}}@media (forced-colors: active){.eh-space,.eh-space-scrim,.eh-flight-canvas{display:none}.eh-page{background:Canvas}.eh-jewel,.eh-answer,.eh-field input,.eh-field select{border:1px solid ButtonText}}
