: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:hidden;background:#010207;color:var(--ink)}.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{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-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%;max-height:calc(100dvh - 116px);overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin;scrollbar-color:rgba(180,200,240,.2) transparent}.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:116px;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:108px;object-fit:contain;transform:rotate(-4deg);transition:filter .45s var(--ease),transform .45s var(--spring)}.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:0;width:100%;height:min(46vh,520px);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;position:absolute;z-index:5;left:50%;top:calc(57% - var(--escape) * 32%);width:clamp(118px,15vw,198px);aspect-ratio:.604;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{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-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{font:400 7px var(--mono);letter-spacing:.17em;color:#bfcbe48f}.eh-gravity-readout>i{height:3px;overflow:hidden;background:#ffffff17}.eh-gravity-readout b{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 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:#0001064d;-webkit-backdrop-filter:blur(16px) brightness(.52) saturate(.72);backdrop-filter:blur(16px) brightness(.52) saturate(.72);animation:ehQuestionIn .52s var(--ease) both}@keyframes ehQuestionIn{0%{opacity:0;-webkit-backdrop-filter:blur(0) brightness(1);backdrop-filter:blur(0) brightness(1)}}.eh-question{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,.12),transparent 72%),linear-gradient(126deg,#ffffff1c,#ffffff05 38%,#83a4e80f),#050811a8;-webkit-backdrop-filter:blur(22px) saturate(180%) brightness(1.08);backdrop-filter:blur(22px) saturate(180%) brightness(1.08);animation:ehSheetIn .62s var(--spring) both}@keyframes ehSheetIn{0%{opacity:0;transform:translateY(26px) scale(.965)}}.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>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-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 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-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.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-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-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-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-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eh-host-options span{min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--mut)}.eh-host-options span b{font:500 8px 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 span{font:400 8px var(--mono);letter-spacing:.1em;color:var(--dim)}.eh-response-meter span b{color:var(--ink)}.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-end-control{margin-top:18px}@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:auto}.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-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(112px,31vw,148px);top:calc(60% - var(--escape) * 31%)}.eh-black-hole{height:min(42vh,355px)}.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(58px,calc(var(--eh-safe-top) + 42px)) 10px max(10px,var(--eh-safe-bottom))}.eh-question{width:100%;max-height:calc(100dvh - var(--eh-safe-top) - 56px);border-radius:17px;padding:20px 16px}.eh-question h2{font-size:clamp(1.55rem,7.2vw,2.3rem);margin-bottom:18px}.eh-answers{grid-template-columns:1fr;gap:7px}.eh-answer{min-height:57px;padding:8px 10px}.eh-answer span{font-size:.94rem}.eh-answer-state{margin-top:14px;padding-top:13px}.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:min(52vw,215px)}.eh-question{padding-top:15px;padding-bottom:15px}.eh-question>header{margin-bottom:10px}.eh-question h2{margin-bottom:12px}.eh-answer{min-height:49px}}@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-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}}
