@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600&family=Inter:wght@700&family=Press+Start+2P&family=VT323&display=swap";.AscentRoot{--bg:var(--ui-dark-bg);--fg:var(--ui-dark-fg);--cream:var(--ui-light-bg);--muted:var(--ui-muted);--primary:var(--ui-primary);--primary2:var(--ui-accent-strong);--ember:var(--ui-ember);--accent:var(--ui-accent);--err:var(--ui-error);--line:var(--ui-dark-border);--line2:var(--ui-dark-border-strong);position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:#0a0806;font-family:VT323,monospace;color:var(--fg);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);--ascent-dock-vh:28vh;--ascent-dock-max:200px;--ascent-dock-expanded-vh:48vh;--ascent-dock-expanded-max:360px}.AscentRoot *,.AscentRoot :after,.AscentRoot :before{box-sizing:border-box;margin:0;padding:0}.AscentRoot :focus-visible{outline:2px solid var(--ember);outline-offset:2px}.AscentRoot.AscentRoot--short #boot,.AscentRoot.AscentRoot--short #title{display:none}@media(prefers-reduced-motion:reduce){.AscentRoot *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}}.AscentRoot #stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#0a0806}.AscentRoot #viewport{position:absolute;left:0;top:0;z-index:1;background:#0a0806;overflow:hidden;pointer-events:auto}.AscentRoot #game{display:block;width:100%;height:100%;image-rendering:pixelated}.AscentRoot #hud{position:absolute;top:max(8px,env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px));right:auto;max-width:min(58%,520px);display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-family:Press Start\ 2P;font-size:clamp(7px,1.6vw,9px);color:var(--ember);letter-spacing:1px;text-shadow:0 2px 10px #000;pointer-events:none;z-index:5;transition:opacity .4s}.AscentRoot #hud .lbl{color:var(--muted)}.AscentRoot #hud .sp{display:none}.AscentRoot #chrome{position:absolute;top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));z-index:6;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;max-width:min(48%,280px);pointer-events:auto}.AscentRoot #chrome a,.AscentRoot #chrome button{font-family:Press Start\ 2P;font-size:clamp(7px,1.5vw,9px);color:var(--muted);text-decoration:none;background:rgba(10,8,6,.55);border:1px solid rgba(246,239,226,.14);padding:6px 8px;cursor:pointer;white-space:nowrap}.AscentRoot #chrome a:hover,.AscentRoot #chrome button:hover{color:var(--cream);border-color:rgba(246,239,226,.28)}.AscentRoot #chrome #humanb{color:var(--ember)}.AscentRoot #torches{display:flex;gap:5px}.AscentRoot .tor{width:6px;height:12px;background:#2a211b;border:1px solid #3a2e25}.AscentRoot .tor.on{background:var(--primary);border-color:var(--ember);box-shadow:0 0 9px rgba(214,64,39,.9)}.AscentRoot #act{position:absolute;left:0;right:0;top:38%;text-align:center;z-index:6;pointer-events:none;font-family:Cinzel,serif;font-size:30px;letter-spacing:10px;color:var(--cream);text-shadow:0 3px 24px #000;opacity:0;transition:opacity 1.1s}.AscentRoot #act.show{opacity:.94}.AscentRoot #act i{display:block;font-family:Press Start\ 2P;font-size:8px;letter-spacing:6px;color:var(--ember);font-style:normal;margin-bottom:12px}.AscentRoot #act u{display:block;width:64px;height:1px;background:linear-gradient(90deg,transparent,#E8935A,transparent);margin:14px auto 0;text-decoration:none}.AscentRoot #lbox{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;transition:opacity .6s}.AscentRoot #lbox.on{opacity:1}.AscentRoot #lbox b{position:absolute;left:0;right:0;height:13%;background:#000;display:block}.AscentRoot #lbox b:first-child{top:0}.AscentRoot #lbox b:last-child{bottom:0}.AscentRoot #bossbar{position:absolute;left:16%;right:16%;bottom:11%;z-index:8;opacity:0;transition:opacity .7s;pointer-events:none;text-align:center}.AscentRoot #bossbar.on{opacity:1}.AscentRoot #bossname{font-family:Cinzel,serif;font-size:19px;letter-spacing:7px;color:#e4dacb;text-shadow:0 2px 14px #000;margin-bottom:7px}.AscentRoot #bosssub{font-family:Press Start\ 2P;font-size:7px;letter-spacing:3px;color:#8a7e6e;margin-bottom:9px}.AscentRoot #bosshp{position:relative;height:6px;background:#241713;border:1px solid rgba(0,0,0,.85);box-shadow:0 0 0 1px rgba(228,218,203,.22)}.AscentRoot #bosshp em{position:absolute;inset:0;display:block;background:rgba(232,147,90,.55);transition:width 1.1s ease-out .25s;z-index:0}.AscentRoot #bosshp i{position:relative;z-index:1;display:block;width:100%;height:100%;background:linear-gradient(90deg,#7E1E14,#AC3226);transition:width .55s cubic-bezier(.2,.9,.3,1)}.AscentRoot #bosshp .AscentBossHpFill,.AscentRoot #bosshp .AscentBossHpLag{width:100%}.AscentRoot #bosshp .seg{position:absolute;top:0;bottom:0;width:1px;background:rgba(0,0,0,.75);z-index:2}.AscentRoot #felled{position:absolute;left:0;right:0;top:44%;text-align:center;z-index:9;opacity:0;font-family:Cinzel,serif;font-size:34px;letter-spacing:12px;color:#e8d9b8;text-shadow:0 0 30px rgba(232,147,90,.6),0 3px 18px #000;pointer-events:none;transition:opacity 1.2s}.AscentRoot #felled.on{opacity:1}.AscentRoot #band{position:absolute;left:0;right:0;bottom:0;z-index:8;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px 12px;min-width:0;height:min(var(--ascent-dock-vh),var(--ascent-dock-max));max-height:min(var(--ascent-dock-vh),var(--ascent-dock-max));overflow-x:hidden;overflow-y:auto;pointer-events:auto;background:linear-gradient(180deg,rgba(10,8,6,0),rgba(16,13,10,.78) 28%,rgba(16,13,10,.94));border-top:1px solid var(--line2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.AscentRoot #band:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.55;pointer-events:none}.AscentRoot #chapter{font-family:Press Start\ 2P;font-size:clamp(7px,1.8vw,9px);color:var(--ember);letter-spacing:2px;margin-bottom:6px;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AscentRoot #log{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;font-size:clamp(15px,3.8vw,20px);line-height:1.25;padding:0 2px;scrollbar-width:thin;scrollbar-color:#3a2e25 rgba(0,0,0,0)}.AscentRoot #log::-webkit-scrollbar{width:5px}.AscentRoot #log::-webkit-scrollbar-thumb{background:#3a2e25}.AscentRoot .line{margin-bottom:4px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.AscentRoot .line.live{opacity:1}.AscentRoot .sherpa{color:var(--cream)}.AscentRoot .you{color:var(--primary)}.AscentRoot .you:before{content:"YOU ▸ ";color:#7a3a2a}.AscentRoot .sys{color:var(--muted);font-style:italic}.AscentRoot .gain{color:var(--accent)}.AscentRoot .old{opacity:.36}.AscentRoot .cursor{display:inline-block;width:7px;height:16px;background:var(--primary);vertical-align:-2px;animation:AscentBlink .85s steps(1) infinite}.AscentRoot #controls{flex:0 0 auto;margin-top:6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.AscentRoot input{background:#120e0b;border:1px solid var(--line2);color:var(--cream);font-family:VT323;font-size:24px;padding:9px 14px;outline:none;flex:1 1}.AscentRoot input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(214,64,39,.14)}.AscentRoot input::placeholder{color:#5a4e44}.AscentRoot .advance{font-family:VT323,monospace;font-size:clamp(18px,4.2vw,22px);letter-spacing:.04em;color:var(--ember);background:rgba(0,0,0,0);border:0;border-bottom:1px solid rgba(232,147,90,.45);padding:2px 0;cursor:pointer;line-height:1.2;white-space:nowrap}.AscentRoot .advance:focus-visible,.AscentRoot .advance:hover{color:var(--cream);border-bottom-color:var(--primary)}.AscentRoot .advance.ghost{color:var(--cream);border-bottom-color:rgba(246,239,226,.28)}.AscentRoot .advance.ghost:focus-visible,.AscentRoot .advance.ghost:hover{color:var(--ember);border-bottom-color:var(--ember)}.AscentRoot .advance.pulse{animation:AscentAdvancePulse 1.8s ease-in-out infinite}.AscentRoot .btn{font-family:Press Start\ 2P;font-size:10px;letter-spacing:1px;background:var(--primary);color:var(--cream);border:1px solid var(--primary);padding:13px 20px;cursor:pointer}.AscentRoot .btn:hover{background:var(--primary2);border-color:var(--ember)}.AscentRoot .btn.ghost{background:rgba(0,0,0,0);color:var(--cream);border-color:var(--line2)}.AscentRoot .btn.ghost:hover{background:#241c17;border-color:var(--primary)}.AscentRoot .btn.pulse{animation:AscentPulseButton 1.7s ease-in-out infinite}.AscentRoot #choices{display:none;flex-direction:column;gap:8px;margin-top:6px;flex-wrap:nowrap;flex:0 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:visible;min-width:0;width:100%}.AscentRoot .card{flex:1 1 100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--line2);background:#191411;padding:10px 14px;cursor:pointer}.AscentRoot .card:hover{border-color:var(--primary);background:#211a15}.AscentRoot .card h3{font-family:Press Start\ 2P;font-size:11px;color:var(--ember);letter-spacing:1px;margin-bottom:8px}.AscentRoot .card:hover h3{color:var(--primary)}.AscentRoot .card p{font-size:clamp(16px,3.6vw,20px);color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.AscentRoot .card.lite p{color:var(--cream);font-size:clamp(16px,3.8vw,21px)}.AscentRoot #battle{display:none;flex-direction:column;gap:9px;margin-top:6px}.AscentRoot .tally{display:flex;align-items:center;gap:7px}.AscentRoot .tally i{width:15px;height:5px;background:#3a2e25;border:1px solid rgba(0,0,0,.6)}.AscentRoot .tally i.on{background:linear-gradient(90deg,#E8935A,#FFE9C4);box-shadow:0 0 9px rgba(255,217,160,.85);border-color:#ffd9a0}.AscentRoot .tally b{font-family:Press Start\ 2P;font-size:9px;color:var(--muted);letter-spacing:1px;margin-left:6px}.AscentRoot .tip{font-size:clamp(14px,3.2vw,18px);color:var(--muted)}.AscentRoot #sheet{display:none;position:absolute;inset:0;background:rgba(16,13,10,.97);z-index:20;overflow-y:auto;padding:clamp(16px,4vw,28px) clamp(14px,5vw,40px) max(28px,env(safe-area-inset-bottom,28px))}.AscentRoot #sheet h2{font-family:Cinzel,serif;font-size:26px;color:#e8d9b8;letter-spacing:7px;margin-bottom:18px}.AscentRoot #sheet .fine{font-size:19px;color:var(--muted);margin-top:14px}.AscentRoot .sect{margin-bottom:15px}.AscentRoot .sect .k{font-family:Press Start\ 2P;font-size:9px;color:var(--muted);letter-spacing:2px;margin-bottom:6px}.AscentRoot .sect .v,.AscentRoot .sect li{font-size:23px;color:var(--cream)}.AscentRoot .sect li{list-style:none;padding-left:18px;position:relative}.AscentRoot .sect li:before{content:"▸";position:absolute;left:0;color:var(--primary)}.AscentRoot .gap{border-left:2px solid var(--primary);background:rgba(214,64,39,.06);padding:12px 16px;margin:18px 0}.AscentRoot .gap .k{color:var(--primary)}.AscentRoot .gap li:before{content:"?";color:var(--primary)}.AscentRoot .plan{border-left:2px solid var(--accent);background:rgba(124,139,118,.09);padding:13px 16px;margin:18px 0}.AscentRoot .plan .k{color:var(--accent)}.AscentRoot .plan li{margin-bottom:7px;line-height:1.25}.AscentRoot .plan li:before{content:"□";color:var(--accent)}.AscentRoot .coach{display:flex;gap:14px;align-items:center;border:1px solid var(--line2);background:#191411;padding:13px 16px;margin-top:16px}.AscentRoot .coach .ava{width:46px;height:46px;flex:0 0 46px;background:var(--primary);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:Press Start\ 2P;font-size:12px}.AscentRoot .coach .cn{font-family:Press Start\ 2P;font-size:11px;color:var(--ember);margin-bottom:5px}.AscentRoot .coach .cw{font-size:20px;color:var(--muted);line-height:1.25}.AscentRoot .leadpanel{margin-top:22px;border:1px dashed var(--line2);padding:10px 14px;font-size:18px;color:var(--muted);display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:3px 10px;gap:3px 10px}.AscentRoot .leadpanel b{grid-column:1/-1;font-family:Press Start\ 2P;font-size:9px;letter-spacing:1px;margin-bottom:6px}.AscentRoot .leadpanel .lead-profile{grid-column:span 3;color:var(--ember)}.AscentRoot .leadpanel i{color:#5a4e44;font-style:normal}.AscentRoot .b-HOT{color:var(--primary)}.AscentRoot .b-WARM{color:var(--ember)}.AscentRoot .b-NURTURE{color:var(--accent)}.AscentRoot #vig{z-index:45;background:radial-gradient(ellipse at 50% 42%,transparent 44%,rgba(8,5,4,.62) 100%)}.AscentRoot #crt,.AscentRoot #vig{position:absolute;inset:0;pointer-events:none}.AscentRoot #crt{z-index:46;opacity:.34;background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}.AscentRoot #flash{position:absolute;inset:0;pointer-events:none;z-index:47;opacity:0;transition:opacity .13s}.AscentRoot #boot{z-index:99;background:#0a0806;font-family:Cinzel,serif;font-size:15px;letter-spacing:8px;color:#6b5d4e;transition:opacity .5s}.AscentRoot #boot,.AscentRoot #title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.AscentRoot #title{z-index:60;flex-direction:column;gap:0;background:radial-gradient(ellipse at 50% 30%,rgba(22,18,15,.86),rgba(8,6,4,.97)),linear-gradient(#0E0B08,#0A0806);transition:opacity .8s;text-align:center;padding:20px}.AscentRoot #title.off{opacity:0;pointer-events:none}.AscentRoot #tlogo{margin-bottom:30px;opacity:0;animation:AscentRise 1s .15s forwards}.AscentRoot .tn-brand{display:inline-flex;align-items:center;gap:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:30px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream)}.AscentRoot .tn-brand .tn-mark{display:inline-block;width:20px;height:20px;flex-shrink:0;border-left:4px solid var(--primary);border-top:4px solid var(--primary);margin-right:4px}.AscentRoot #ttitle{font-family:Cinzel,serif;font-size:clamp(28px,7vw,58px);letter-spacing:clamp(4px,2vw,16px);margin-left:clamp(0px,2vw,16px);background:linear-gradient(180deg,#FAF5EC 30%,#E8935A 78%,#B23320);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);text-shadow:0 0 44px rgba(232,147,90,.16);opacity:0;animation:AscentRise 1s .4s forwards}.AscentRoot #tsub{font-size:clamp(16px,3.4vw,21px);color:var(--muted);margin:10px 0 34px;letter-spacing:1px;opacity:0;animation:AscentRise 1s .6s forwards;max-width:min(640px,92vw);line-height:1.35;padding:0 12px}.AscentRoot #tstart{font-family:Press Start\ 2P;font-size:12px;letter-spacing:2px;background:var(--primary);color:var(--cream);border:1px solid var(--primary);padding:16px 24px;cursor:pointer;opacity:0;animation:AscentRise 1s .9s forwards,AscentPulseButton 1.7s ease-in-out 1.9s infinite}.AscentRoot #tstart:hover{background:var(--primary2);border-color:var(--ember)}.AscentRoot #thatch{margin-top:26px;font-size:19px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:VT323;text-decoration:underline;text-underline-offset:3px;opacity:0;animation:AscentRise 1s 1.15s forwards}.AscentRoot #thatch:hover{color:var(--cream)}.AscentRoot .emb{position:absolute;bottom:-8px;width:2px;height:2px;background:var(--ember);opacity:0;animation:AscentFly var(--d) linear var(--dl) infinite}.AscentRoot #stormword{position:absolute;left:0;right:0;top:16%;text-align:center;z-index:7;pointer-events:none;opacity:0;transition:opacity .8s;font-family:Cinzel,serif;font-size:clamp(30px,6.5vw,64px);letter-spacing:12px;color:#e8935a;text-shadow:0 0 26px rgba(214,64,39,.75),0 0 70px rgba(0,0,0,.9)}.AscentRoot #stormword.on{opacity:.93;animation:AscentStormFlick 3.1s ease-in-out infinite}.AscentRoot #bubbles{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:hidden}.AscentRoot .bub{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font-family:VT323,monospace;font-size:clamp(15px,1.7vw,22px);line-height:1;color:#191512;background:#faf5ec;border:2px solid #16120f;border-radius:11px;padding:6px 12px 5px;box-shadow:0 3px 0 rgba(0,0,0,.5),0 6px 14px rgba(0,0,0,.35);letter-spacing:.5px;animation:AscentBubIn .18s ease-out}.AscentRoot .bub:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-7px;border:7px solid rgba(0,0,0,0);border-top:9px solid #16120f;border-bottom:0}.AscentRoot .bub:before{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid rgba(0,0,0,0);border-top:6px solid #faf5ec;border-bottom:0;z-index:1}.AscentRoot .bub.hope{background:#dce4d6;border-color:#2e3a2a}.AscentRoot .bub.hope:before{border-top-color:#dce4d6}.AscentRoot .bub.hope:after{border-top-color:#2e3a2a}.AscentRoot .bub.ember{background:#ffe9c4;border-color:#5a2a18}.AscentRoot .bub.ember:before{border-top-color:#ffe9c4}.AscentRoot .bub.ember:after{border-top-color:#5a2a18}.AscentRoot .bub.act{background:#d64027;color:#fffdf8;border-color:#3a0e06;font-family:Press Start\ 2P;font-size:clamp(8px,.85vw,11px);padding:8px 11px}.AscentRoot .bub.act:before{border-top-color:#d64027}.AscentRoot .bub.act:after{border-top-color:#3a0e06}.AscentRoot .bub.pop{animation:AscentBubPop 1.6s ease-out forwards;font-family:Press Start\ 2P;font-size:clamp(8px,.9vw,12px);padding:8px 12px}.AscentRoot #godplate{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);z-index:7;text-align:center;pointer-events:none;opacity:0;transition:opacity .9s;padding:9px 20px;background:rgba(10,8,6,.72);border-top:1px solid rgba(232,147,90,.45);border-bottom:1px solid rgba(232,147,90,.2);max-width:min(620px,92%)}.AscentRoot #godplate.on{opacity:1}.AscentRoot #godplate b{display:block;font-family:Cinzel,serif;font-size:17px;letter-spacing:7px;color:#e8d9b8;margin-bottom:5px}.AscentRoot #godplate i{display:block;font-size:19px;font-style:normal;color:var(--muted);line-height:1.3}.AscentRoot #lore{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);z-index:9;width:min(560px,86%);text-align:center;pointer-events:none;opacity:0;transition:opacity .7s,transform .7s;padding:22px 26px;background:linear-gradient(180deg,rgba(14,11,9,.94),rgba(9,7,6,.96));border:1px solid rgba(246,239,226,.16);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(214,64,39,.18)}.AscentRoot #lore.on{opacity:1;transform:translate(-50%,-50%)}.AscentRoot #lore b{display:block;font-family:Cinzel,serif;font-size:26px;letter-spacing:9px;color:#e8d9b8;margin-bottom:6px}.AscentRoot #lore i{display:block;font-family:Press Start\ 2P;font-size:7px;letter-spacing:3px;color:var(--ember);font-style:normal;margin-bottom:14px}.AscentRoot #lore span{display:block;font-size:21px;line-height:1.35;color:var(--fg)}.AscentRoot #lore span em{color:var(--accent);font-style:normal}.AscentRoot #bandmain{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}@media(max-width:820px){.AscentRoot{--ascent-dock-vh:28vh;--ascent-dock-max:200px}.AscentRoot #band{padding:8px 12px 10px;gap:6px}.AscentRoot .leadpanel{grid-template-columns:auto 1fr}}@media(max-width:420px){.AscentRoot{--ascent-dock-vh:30vh;--ascent-dock-max:200px}.AscentRoot #chrome{max-width:min(46%,168px);gap:4px}.AscentRoot #chrome a,.AscentRoot #chrome button{padding:5px 6px;font-size:7px}.AscentRoot #humanb{max-width:58px;overflow:hidden;text-overflow:ellipsis}.AscentRoot #hud{max-width:min(48%,180px);gap:6px 8px;font-size:7px}.AscentRoot #sheet h2{font-size:20px;letter-spacing:4px}.AscentRoot .leadpanel{grid-template-columns:1fr}.AscentRoot .card{min-width:0;flex:1 1 100%}}.AscentRoot.AscentRoot--narrow{--ascent-dock-vh:30vh;--ascent-dock-max:200px;--ascent-dock-expanded-vh:50vh;--ascent-dock-expanded-max:340px}.AscentRoot.AscentRoot--narrow #hud{max-width:min(48%,180px);gap:6px 8px;font-size:7px}.AscentRoot.AscentRoot--narrow #chrome{max-width:min(46%,160px);gap:4px}.AscentRoot.AscentRoot--narrow #chrome a,.AscentRoot.AscentRoot--narrow #chrome button{padding:5px 6px;font-size:7px}.AscentRoot.AscentRoot--narrow #humanb{max-width:58px;overflow:hidden;text-overflow:ellipsis}.AscentRoot.AscentRoot--compact{--ascent-dock-vh:28vh;--ascent-dock-max:210px}.AscentRoot.AscentRoot--short{--ascent-dock-vh:32vh;--ascent-dock-max:168px;--ascent-dock-expanded-vh:46vh;--ascent-dock-expanded-max:320px}.AscentRoot.AscentRoot--landscape.AscentRoot--short{--ascent-dock-vh:34vh;--ascent-dock-max:150px;--ascent-dock-expanded-vh:48vh;--ascent-dock-expanded-max:280px}.AscentRoot.AscentRoot--dockExpanded{--ascent-dock-vh:var(--ascent-dock-expanded-vh);--ascent-dock-max:var(--ascent-dock-expanded-max)}@keyframes AscentBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes AscentRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes AscentFly{0%{opacity:0;transform:translateY(0)}8%{opacity:.9}to{opacity:0;transform:translateY(-78vh) translateX(26px)}}@keyframes AscentStormFlick{0%,to{opacity:.93}44%{opacity:.72}47%{opacity:1}52%{opacity:.8}}@keyframes AscentBubIn{0%{opacity:0;transform:translate(-50%,-88%) scale(.9)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes AscentBubPop{0%{opacity:0;transform:translate(-50%,-90%) scale(.8)}18%{opacity:1;transform:translate(-50%,-104%) scale(1.06)}30%{transform:translate(-50%,-100%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(1)}}@keyframes AscentPulseButton{0%,to{box-shadow:0 0 0 0 rgba(214,64,39,0)}50%{box-shadow:0 0 0 4px rgba(214,64,39,.28),0 0 22px rgba(232,147,90,.3)}}@keyframes AscentAdvancePulse{0%,to{border-bottom-color:rgba(232,147,90,.28);opacity:.82}50%{border-bottom-color:rgba(232,147,90,.9);opacity:1}}.AtriumRoot{--bg:var(--ui-dark-bg);--fg:var(--ui-dark-fg);--cream:var(--ui-light-bg);--muted:var(--ui-muted);--primary:var(--ui-primary);--ember:var(--ui-ember);--accent:var(--ui-accent);--line:var(--ui-dark-border);position:fixed;inset:0;width:100%;height:100%;height:100dvh;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--ui-font);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}#atrium-chrome{position:absolute;top:var(--ui-space-small);right:var(--ui-space-small);z-index:4}#atrium-exit{color:var(--fg);text-decoration:none;letter-spacing:.12em;font-size:.75rem;font-weight:600}#atrium-stage{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:0}#atrium-game{image-rendering:pixelated;image-rendering:crisp-edges;background:var(--bg)}#atrium-band{flex:0 0 auto;max-height:34vh;padding:var(--ui-space-medium);background:var(--bg);border-top:1px solid var(--line);display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}#atrium-log{min-height:3.2em;font-family:var(--ui-font-prose);font-size:1.05rem;white-space:pre-wrap}#atrium-choices{display:flex;flex-wrap:wrap;gap:var(--ui-space-xsmall)}#atrium-choices[hidden]{display:none}.AtriumChoice{font-family:var(--ui-font);font-size:.9rem;background:var(--ui-primary);color:var(--ui-primary-contrast);border:0;border-radius:var(--ui-radius);padding:var(--ui-space-xsmall) var(--ui-space-small);cursor:pointer}.AtriumChoice:focus-visible{outline:none;box-shadow:var(--ui-ring)}#atrium-hint{margin:0;color:var(--ui-dark-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;transition:color .15s ease}#atrium-hint.is-active{color:var(--ember);font-weight:600}.AtriumDialog{background:var(--ui-card);color:var(--ui-fg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-space-large)}.AtriumDialog,.AtriumFile{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.AtriumFile__kicker{margin:0;font-size:var(--ui-kicker-font-size);font-weight:var(--ui-kicker-font-weight);letter-spacing:var(--ui-kicker-letter-spacing);text-transform:uppercase;color:var(--ui-muted)}.AtriumFile__sect h3{margin:0 0 var(--ui-space-xxsmall);font-family:var(--ui-font-heading);font-size:1rem}.AtriumFile__sect ul{margin:0;padding-left:var(--ui-space-medium)}