:root{--ink:#f6f7fb;--ink-soft:#b9c2da;--panel:#090d1ebd;--panel-line:#ffffff29;--alert:#e0261c;--amber:#ffb547;--amber-hot:#ffd21f;--calm:#79b6ff;--display:"Black Han Sans", "Noto Sans KR", system-ui, sans-serif;--text:"Noto Sans KR", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;height:100%;color:var(--ink);font-family:var(--text);-webkit-user-select:none;user-select:none;background:#0a0f22;margin:0;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px}.hud{pointer-events:none;position:fixed;inset:0}.hud button{pointer-events:auto}.hud{transition:opacity .5s}.hud.is-hidden{opacity:0;visibility:hidden}.vignette{pointer-events:none;opacity:0;background:radial-gradient(#ff1e1400 45%,#c80a05b8 100%);position:fixed;inset:0}.vignette.on{animation:.7s ease-in-out infinite alternate alert-pulse}@keyframes alert-pulse{0%{opacity:.25}to{opacity:1}}.flash{pointer-events:none;opacity:0;background:#fff;position:fixed;inset:0}.flash.go{animation:.55s ease-out flash-out}@keyframes flash-out{0%{opacity:.85}to{opacity:0}}.title{z-index:6;padding:calc(var(--safe-top) + 26px) 24px calc(var(--safe-bottom) + 16px);background:linear-gradient(#070a1a9e 0%,#070a1a00 38% 50%,#070a1af0 80%);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.title[hidden],.cinema[hidden]{display:none}.title-kicker{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.news-chip{background:var(--alert);font-family:var(--display);padding:2px 8px;font-weight:400}.title h1{font-family:var(--display);letter-spacing:-.01em;color:#fff;text-shadow:0 3px #b3170f,0 8px 28px #000000b3;margin:0;font-size:clamp(64px,21vw,112px);font-weight:400;line-height:1.02}.title-foot{flex-direction:column;align-self:center;align-items:stretch;gap:10px;width:min(100%,420px);display:flex}.tower-pick{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tower-pick button{color:#fff;min-height:40px;font:inherit;white-space:nowrap;background:#0a0e228c;border:1px solid #ffffff47;border-radius:10px;padding:0;font-size:13px;font-weight:700}.tower-pick button.is-on{background:var(--amber-hot);color:#161b2e;border-color:#0000}.title-copy{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.5}.start{background:var(--alert);min-height:60px;font-family:var(--display);border:3px solid #fff;border-radius:14px;font-size:24px;box-shadow:0 5px #7c0c07}.start:active{transform:translateY(3px);box-shadow:0 2px #7c0c07}.title-alt{display:flex}.title-alt .start-mute{flex:1}.start-mute{min-height:44px;color:var(--ink-soft);background:0 0;border:0;font-size:14px;font-weight:700}.title-legal{text-align:center;text-wrap:balance;color:var(--ink-soft);margin:0;font-size:11px}.cinema{z-index:5;pointer-events:none;position:fixed;inset:0}.bar{background:#03040c;height:11vh;position:absolute;left:0;right:0}.top-bar{top:0}.bottom-bar{bottom:0}.bottom-bar:before{content:"";background:linear-gradient(#03040c00 0%,#03040cd1 55%,#03040c 100%);height:150px;position:absolute;bottom:100%;left:0;right:0}.caption{font-family:var(--display);text-shadow:0 2px 8px #000000f2;opacity:0;font-size:clamp(25px,7.4vw,44px);line-height:1.2;transition:opacity .3s,transform .3s;position:absolute;bottom:calc(11vh + 22px);left:20px;right:20px;transform:translateY(10px)}.caption.on{opacity:1;transform:none}.caption small{font-family:var(--text);color:var(--amber-hot);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.skip{right:14px;bottom:calc(var(--safe-bottom) + 18px);pointer-events:auto;background:#ffffff24;border:1px solid #fff6;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;position:absolute}.shout-wrap{flex:none;position:relative}.combo{white-space:nowrap;font-family:var(--display);color:var(--amber-hot);text-shadow:0 2px #7c0c07,0 0 12px #000c;opacity:0;align-items:baseline;gap:3px;transition:opacity .2s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.combo.on{opacity:1}.combo b{font-variant-numeric:tabular-nums;font-size:32px;font-weight:400}.combo span{font-size:14px}.combo.level-2 b{color:#ff8a2a}.combo.level-3 b{color:#ff3b30}.combo.pop b{animation:.14s ease-out combo-pop}@keyframes combo-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}.shout:before{content:"";background:conic-gradient(var(--amber-hot) calc(var(--combo-p,0) * 1%), #ffffff1f 0);border-radius:50%;position:absolute;inset:-10px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.shout.level-2{background:radial-gradient(circle at 50% 35%,#ff7a3d,#d32a0e)}.shout.level-3{background:radial-gradient(circle at 50% 35%,#ffd21f,#ff4a12);animation:90ms linear infinite alternate shout-shake}@keyframes shout-shake{0%{transform:translate(-1px,1px)rotate(-1deg)}to{transform:translate(1px,-1px)rotate(1deg)}}.news{top:var(--safe-top);border-bottom:2px solid var(--alert);background:#080b1aeb;align-items:stretch;height:34px;display:flex;position:absolute;left:0;right:0}.news-tag{background:var(--alert);font-family:var(--display);letter-spacing:.02em;flex:none;align-items:center;padding:0 12px;font-size:17px;animation:1.6s steps(2,end) infinite tag-blink;display:flex}@keyframes tag-blink{50%{background:#a8150e}}.news-track{flex:1;align-items:center;display:flex;overflow:hidden}.news-text{white-space:nowrap;animation:ticker var(--ticker-s,16s) linear 1;padding-left:100%;font-size:15px;font-weight:700;display:inline-block}@keyframes ticker{to{transform:translate(-100%)}}.top{top:calc(var(--safe-top) + 44px);justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;left:12px;right:12px}.tower-card{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(6px);border-radius:12px;padding:8px 12px 9px}.tower-name{width:calc(100% + 24px);min-height:34px;color:var(--ink-soft);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:-8px -12px -4px;padding:4px 12px;font-size:12px;font-weight:700;display:flex}.tower-name svg{flex:none}.tower-change{background:var(--amber-hot);color:#17120a;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:3px 7px 3px 9px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 0 10px #ffd21f73}#tower-name{white-space:nowrap}.sheet-btn:disabled{border-color:var(--amber-hot);color:var(--amber-hot);opacity:1}.dot{background:#7d8598;border-radius:50%;width:7px;height:7px}.dot.is-live{background:#41e18a;box-shadow:0 0 8px #41e18a}.dot.is-demo{background:var(--amber-hot)}.price{font-family:var(--display);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(19px,6.1vw,23px);line-height:1.25}.price-sub{color:var(--ink-soft);font-size:11px}.price-sub.is-demo{color:var(--amber-hot);font-weight:700}.tools{gap:8px;display:flex}.tool{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative}.tool-badge{text-align:center;color:#fff;background:#d8291e;border:2px solid #fff;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.tool-badge[hidden]{display:none}.tool[aria-pressed=true]{background:var(--amber-hot);color:#161b2e}.map{right:14px;top:calc(var(--safe-top) + 112px);bottom:calc(var(--safe-bottom) + 190px);width:10px;max-height:340px;position:absolute}.map-roof{white-space:nowrap;color:var(--ink-soft);text-shadow:0 1px 3px #000;font-size:11px;font-weight:700;position:absolute;top:-19px;right:-6px}.map-bar{background:linear-gradient(#ff9b3c,#c8591f);border-radius:6px;position:absolute;inset:0;box-shadow:0 0 0 1px #0000008c}.map-fill{background:var(--calm);border-radius:0 0 6px 6px;position:absolute;bottom:0;left:0;right:0}.map-pin{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:7px;flex-direction:column;align-items:flex-end;padding:2px 7px;font-size:11px;line-height:1.25;display:flex;position:absolute;right:15px;transform:translateY(50%)}.map-pin:after{content:"";background:inherit;width:11px;height:2px;position:absolute;top:50%;right:-11px}.map-pin b{font-family:var(--display);font-size:12px;font-weight:400}.map-pin.me{background:var(--amber-hot);color:#161b2e;font-weight:700}.map-pin.heli{background:var(--alert);color:#fff;font-weight:700;transition:bottom .3s linear}.demo{left:12px;top:calc(var(--safe-top) + 128px);align-items:center;gap:4px;display:flex;position:absolute}.demo[hidden]{display:none}.demo-title{color:var(--amber-hot);text-shadow:0 1px 3px #000;font-size:10px;font-weight:700}.demo button{background:var(--panel);border:1px dashed #ffd21f99;border-radius:8px;min-height:32px;padding:3px 8px;font-size:12px;font-weight:700}.toast{text-align:center;width:min(84vw,380px);font-family:var(--display);opacity:0;background:#c61c14f2;border:2px solid #fff;border-radius:12px;padding:12px 16px;font-size:19px;line-height:1.3;transition:opacity .2s,transform .2s;position:absolute;top:25%;left:50%;transform:translate(-50%,8px)}.toast.on{opacity:1;transform:translate(-50%)}.spot-pill{left:50%;bottom:calc(var(--safe-bottom) + 176px);color:#2a1c00;font-family:var(--display);white-space:nowrap;opacity:0;background:#fff3c4;border-radius:999px;padding:6px 14px;font-size:15px;transition:opacity .12s;position:absolute;transform:translate(-50%);box-shadow:0 0 22px #ffe996e6}.spot-pill.on{opacity:1}.bottom{left:12px;right:12px;bottom:calc(var(--safe-bottom) + 26px);justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute}.status{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(6px);border-radius:14px;flex:1;min-width:0;max-width:420px;padding:9px 12px 10px;position:relative}.distance{font-family:var(--display);font-size:18px;line-height:1.25}.distance em{color:var(--amber-hot);font-style:normal}.distance.safe em{color:var(--calm)}.gauge-row{align-items:center;gap:8px;margin-top:6px;display:flex}.gauge-label{flex:none;font-size:12px;font-weight:700}.gauge{background:#ffffff24;border-radius:6px;flex:1;height:11px;position:relative;overflow:hidden}.gauge-fill{background:linear-gradient(90deg, #ff8a2a, var(--amber-hot));border-radius:6px;width:0;height:100%;transition:width .1s linear}.gauge-rival{background:#fff;width:2px;position:absolute;top:0;bottom:0}.leader{color:var(--ink-soft);margin-top:5px;font-size:12px}.leader b{color:var(--amber-hot)}.hint{background:var(--panel);text-align:center;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:5px 11px;font-size:12px;font-weight:700;transition:opacity .4s;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.hint.off{opacity:0}.shout{color:#fff;width:98px;height:98px;font-family:var(--display);background:radial-gradient(circle at 50% 35%,#ff5a42,#c3180f);border:4px solid #fff;border-radius:50%;flex:none;font-size:17px;line-height:1.14;transition:transform 50ms;position:relative;box-shadow:0 5px #7c0c07,0 9px 22px #0000008c}.shout:active,.shout.hit{transform:translateY(4px)scale(.96);box-shadow:0 1px #7c0c07,0 3px 12px #0000008c}.legal{left:12px;right:12px;bottom:calc(var(--safe-bottom) + 6px);text-align:center;color:var(--ink-soft);text-shadow:0 1px 2px #000;margin:0;font-size:10px;position:absolute}.joy{opacity:0;pointer-events:none;z-index:3;background:#ffffff1a;border:2px solid #fff6;border-radius:28px;width:124px;height:56px;margin:-28px 0 0 -62px;position:fixed}.joy.on{opacity:1}.knob{background:#ffffffdb;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fps{z-index:5;color:#7dffb0;pointer-events:none;white-space:pre;background:#000000bf;padding:3px 7px;font:11px/1.3 ui-monospace,monospace;position:fixed;top:172px;left:12px}.loading{z-index:10;background:#0a0f22;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .4s;display:flex;position:fixed;inset:0}.loading strong{font-family:var(--display);font-size:34px;font-weight:400}.loading span{color:var(--ink-soft);font-size:14px}.loading.done{opacity:0;pointer-events:none}@media (min-width:720px){.news-text{font-size:17px}.status{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.news-tag,.shout.level-3{animation:none}.vignette.on{opacity:.7;animation:none}.flash.go{animation:none}}.online{color:#9fe8bd;margin-top:1px}.chat-log{width:min(66vw,340px);left:12px;bottom:calc(var(--safe-bottom) + 212px + var(--keyboard,0px));z-index:3;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:absolute}.chat-line{max-width:100%;color:var(--ink);text-align:left;word-break:break-all;pointer-events:auto;background:#090d1e9e;border:0;border-radius:9px;padding:3px 9px;font-size:12.5px;font-weight:500;line-height:1.35;transition:opacity .5s}.chat-line b{color:#9fd0ff;font-weight:700}.chat-line.mine b{color:var(--amber-hot)}.chat-line.sys{color:#9fe8bd;font-weight:700}.chat-line.old{opacity:0;pointer-events:none}.chat-log.open .chat-line.old{opacity:1;pointer-events:auto}.chat-open{border:1px solid var(--panel-line);pointer-events:auto;background:#ffffff1f;border-radius:10px;place-items:center;width:42px;height:36px;display:grid;position:absolute;top:5px;right:6px}.emote-open{background:var(--panel);border:1px solid var(--panel-line);white-space:nowrap;pointer-events:auto;border-radius:12px;width:98px;height:38px;padding:0;font-size:13px;font-weight:700;position:absolute;bottom:calc(100% + 14px);right:0}.emote-open.is-on{background:var(--amber-hot);color:#161b2e;border-color:#0000}.shout-wrap .combo{bottom:calc(100% + 60px)}.emote-panel{z-index:5;border:1px solid var(--panel-line);background:#090d1ee6;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;width:min(100% - 108px,340px);padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);right:108px}.emote-panel[hidden]{display:none}.emote-panel button{letter-spacing:-.3px;white-space:nowrap;pointer-events:auto;background:#ffffff1a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:46px;padding:2px 0;font-size:10px;font-weight:700;display:flex}.emote-panel button:active{background:var(--amber-hot);color:#161b2e}.emote-panel i{font-size:19px;font-style:normal;line-height:1.15}.chat-bar{left:0;right:0;bottom:var(--keyboard,0px);z-index:8;padding:8px 10px calc(8px + var(--safe-bottom));border-top:1px solid var(--panel-line);background:#0d1329;flex-wrap:wrap;gap:6px;display:flex;position:fixed}.ai-notice{color:var(--ink-soft);word-break:keep-all;flex:1 0 100%;margin:0;font-size:11px;line-height:1.35}.shop-reply{color:#fff;word-break:keep-all;flex:1 0 100%;min-height:20px;margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.4}.chat-bar[hidden],.sheet[hidden],.rescue-card[hidden],.board-now[hidden],.avg-form[hidden]{display:none}.chat-bar input,.avg-input-row input{color:#141a2c;min-width:0;height:44px;font:500 16px var(--text);-webkit-user-select:text;user-select:text;background:#fff;border:0;border-radius:10px;flex:1;padding:0 12px}.chat-send,.avg-input-row button{background:var(--alert);border:0;border-radius:10px;flex:none;height:44px;padding:0 14px;font-weight:900}.chat-cancel{height:44px;color:var(--ink-soft);background:0 0;border:0;flex:none;padding:0 10px;font-size:13px;font-weight:700}.sheet{z-index:9;background:#0407128c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-body{width:min(100%,460px);max-height:86%;padding:18px 18px calc(14px + var(--safe-bottom));border:1px solid var(--panel-line);background:#111830;border-bottom:0;border-radius:18px 18px 0 0;overflow-y:auto}.sheet h2{font-family:var(--display);margin:0 0 4px;font-size:26px;font-weight:400}.sheet-btn{border:1px solid var(--panel-line);background:#ffffff1a;border-radius:12px;width:100%;min-height:46px;margin-top:8px;font-weight:700;display:block}.basement-row small{color:#ffffffb8;flex:none;font-size:.82em}.sheet-btn:disabled.basement-locked{border-color:var(--panel-line);color:#ffffff80;font-weight:500}.sheet-btn.tower-row{text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.tower-show{color:#ffffffb8;font-variant-numeric:tabular-nums;flex:none;font-size:.85em;font-weight:700}.tower-show.dark{color:#ff8a6c;font-weight:800}.tower-show.live{color:#ff8fc0}.sheet-btn.danger{background:var(--alert);border-color:#0000}.sheet-btn.plain{color:var(--ink-soft);background:0 0;border-color:#0000}.chat-quote{word-break:break-all;background:#ffffff12;border-radius:10px;margin:0 0 6px;padding:10px 12px;font-size:14px;line-height:1.45}.rank-note{color:var(--ink-soft);margin:8px 0 0;font-size:12px}.rank-list{margin:10px 0 0;padding:0;list-style:none}.rank-list li{border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:0 10px;font-size:15px;font-weight:700;display:flex}.rank-list li.me{color:var(--amber-hot);background:#ffd21f2e}.rank-list li b{width:22px;font-family:var(--display);font-weight:400}.rank-list li em{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.rank-list li.rank-empty{color:var(--ink-soft);font-size:14px;font-weight:500}.rank-mine{margin:10px 0 0;font-size:13.5px;font-weight:700}.rescue-card{left:50%;bottom:calc(var(--safe-bottom) + 172px);z-index:4;text-align:center;border:2px solid var(--amber-hot);pointer-events:auto;background:#090d1eed;border-radius:16px;width:min(88vw,380px);padding:13px 14px 14px;position:absolute;transform:translate(-50%);box-shadow:0 0 34px #ffd21f73}.rescue-card strong{font-family:var(--display);color:var(--amber-hot);font-size:26px;font-weight:400}.rescue-card p{margin:4px 0 11px;font-size:13px;font-weight:700;line-height:1.4}.rescue-actions{gap:8px;display:flex}.rescue-actions button{min-height:50px;font-family:var(--display);border-radius:12px;flex:1;font-size:19px}.rescue-go{background:var(--alert);border:2px solid #fff}.rescue-hold{border:2px solid var(--panel-line);background:#ffffff1a}.board-now{right:12px;bottom:calc(var(--safe-bottom) + 182px);z-index:4;background:var(--amber-hot);color:#161b2e;min-height:44px;font-family:var(--display);pointer-events:auto;border:2px solid #fff;border-radius:12px;padding:0 14px;font-size:16px;position:absolute;box-shadow:0 0 22px #ffd21f99}.board-now em{font-size:13px;font-style:normal}.result{align-items:center;padding:16px}.result .sheet-body{border:2px solid var(--amber-hot);text-align:center;border-radius:18px;padding-bottom:16px}.result-kicker{color:var(--amber-hot);font-family:var(--display);margin:0;font-size:20px}.result h2{font-size:58px;line-height:1.1}.result-rows{margin:10px 0}.result-rows div{border-top:1px solid var(--panel-line);justify-content:space-between;gap:12px;padding:7px 2px;display:flex}.result-rows dt{color:var(--ink-soft);font-size:14px;font-weight:700}.result-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:900}.gain{color:#ff6a58}.gain.down{color:var(--calm)}.result-regret{min-height:20px;color:var(--amber-hot);margin:8px 0 14px;font-size:14px;font-weight:700}.result .start{width:100%}.avg-row{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:15px;display:flex}.avg-label{color:var(--ink-soft);font-size:13px;font-weight:700}.avg-change{border:1px solid var(--panel-line);background:#ffffff1f;border-radius:9px;min-height:34px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:700}.avg-form{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:10px 12px}.avg-form label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.avg-input-row{align-items:center;gap:8px;font-weight:700;display:flex}.avg-error{color:#ff9c8f;margin:6px 0 0;font-size:12px;font-weight:700}.avg-error:empty,.title-last:empty{display:none}.title-last{text-align:center;color:var(--amber-hot);margin:0;font-size:13px;font-weight:700}.wipe{z-index:8;pointer-events:none;opacity:0;background:#050813;transition:opacity .13s linear;position:fixed;inset:0}.wipe.on{opacity:1}.away-note{color:#ffd24a;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700}.away-note[hidden]{display:none}.card-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.card-btn{border:1px solid var(--panel-line);white-space:nowrap;pointer-events:auto;background:#ffffff1a;border-radius:9px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700}.card-btn b{color:var(--amber-hot)}.card-btn.go-home{background:var(--amber-hot);color:#161b2e;border-color:#0000}.card-btn[hidden],.stair-panel[hidden],.stair-count[hidden],.map-pin[hidden],.result-rows div[hidden]{display:none}.map-pin.home{color:#ffd24a;opacity:.85}.stair-panel{right:12px;bottom:calc(var(--safe-bottom) + 184px);z-index:4;pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.stair-label{background:#12a85a;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.stair-btn{background:var(--panel);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:2px solid #12c267;border-radius:14px;width:54px;height:54px;font-size:20px}.stair-btn:active{background:#12a85a}.stair-count{z-index:4;text-align:center;font-family:var(--display);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 16px #000000bf;pointer-events:none;font-size:56px;line-height:1;position:absolute;top:38%;left:0;right:0}.stair-count small{font-family:var(--text);color:#fff;margin-top:8px;font-size:13px;font-weight:700;display:block}#water-form{margin-top:10px}.water-chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.water-preview{min-height:22px;color:var(--amber-hot);margin:10px 0 2px;font-size:15px;font-weight:700}.water-preview.bad{color:#ff8a7a}.sheet-btn.primary{background:var(--amber-hot);color:#161b2e;border-color:#0000}.distance.away{font-size:14px}.survivor{white-space:nowrap;text-overflow:ellipsis;color:#ffe27a;pointer-events:auto;background:#ffd21f24;border:1px solid #ffd21f6b;border-radius:999px;max-width:100%;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:700;display:block;overflow:hidden}.card-sheet{z-index:10}.card-preview{border-radius:10px;width:auto;max-width:100%;max-height:56dvh;margin:0 auto 4px;display:block}@media (max-height:700px){.title h1{font-size:clamp(48px,15vw,64px)}}.title-paper{color:#1c1a14;text-align:left;background:#f1ead8;border:0;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:36px;margin:2px 0 8px;padding:4px 10px 4px 4px;font-size:13px;font-weight:700;display:flex}.title-paper[hidden],.paper-sheet[hidden]{display:none}.paper-chip{color:#f1ead8;background:#1c1a14;border-radius:5px;flex:none;padding:3px 7px;font-size:11px}#paper-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.paper-body{color:#1c1a14;background:#f1ead8;border-color:#cfc5a8}.paper-name{font-family:var(--display);text-align:center;border-bottom:3px double #1c1a14;margin:0;padding-bottom:6px;font-size:34px}.paper-date{color:#5d5642;text-align:center;margin:6px 0 12px;font-size:12px}.sheet .paper-head{word-break:keep-all;margin:0 0 12px;font-size:25px;line-height:1.25}.paper-article{border-top:1px solid #b9ae8e;padding:10px 0}.paper-article h3{margin:0 0 3px;font-size:16px;font-weight:900}.paper-article p{word-break:keep-all;margin:0;font-size:14px;line-height:1.55}.paper-note{background:#ffe98a;border-radius:4px;margin:8px 0 4px;padding:10px 12px}.paper-note p{overflow-wrap:anywhere;margin:0}.paper-note-label{color:#5d5642;font-size:11px}.paper-note-text{padding:3px 0;font-size:16px;font-weight:900}.paper-note-comment{font-size:12px;line-height:1.45}.paper-legal{color:#5d5642;word-break:keep-all;margin:10px 0 0;font-size:11px;line-height:1.4}.sheet-btn.paper-close{color:#5d5642}.blackout-bar{color:#fff;white-space:nowrap;background:#3a0d08;border:1px solid #ff5a3c;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:30px;margin-top:6px;padding:3px 9px;font-size:12px;font-weight:800;display:flex}.blackout-bar:before{content:"";background:#ff5a3c;border-radius:50%;flex:none;width:8px;height:8px}.blackout-bar[hidden]{display:none}.show-bar{color:#ffc2de;width:100%;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#ff5ca824;border:1px solid #ff5ca8;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:3px 5px 3px 9px;font-size:12px;font-weight:700;display:flex}.show-bar[hidden],.show-go[hidden],.title-show[hidden]{display:none}.show-bar.live{color:#fff;background:#ff5ca84d}.show-go{color:#17120a;background:#ff5ca8;border-radius:6px;flex:none;margin-left:auto;padding:2px 7px;font-weight:900}.title-show{color:#ff8fc2;margin:6px 0;font-size:13px;font-weight:700}.basket-open{pointer-events:auto;position:absolute;bottom:calc(100% + 11px);right:106px}#basket-title{word-break:keep-all;font-size:23px;line-height:1.2}.basket-line[hidden],.basket-ask[hidden]{display:none}.basket-line{font-family:var(--display);text-align:center;color:var(--amber-hot);word-break:keep-all;background:#ffffff14;border-radius:12px;margin:12px 0 0;padding:12px;font-size:22px}.basket-ask{margin:12px 0 0;font-size:14px;font-weight:700}.basket-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.basket-choices:not(:empty){margin-top:8px}.basket-choices .sheet-btn{word-break:keep-all;margin-top:0;padding:6px 8px;font-size:14px}.missed-body{background:#0d1512;border-color:#8ee6aa52}.missed-head{color:#9fe8b5;letter-spacing:.02em;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.missed-lamp{background:#ff5a4d;border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s steps(2,jump-none) infinite missed-lamp}.missed-count{color:#9fe8b5b8;margin-left:auto;font-weight:500}@keyframes missed-lamp{0%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.missed-lamp{animation:none}}.missed-paper{color:#2a2419;word-break:keep-all;background:#efe6cf;border-radius:3px;margin-top:12px;padding:14px 14px 15px;transform:rotate(-.6deg);box-shadow:0 2px 10px #00000073}.missed-log{color:#2a2419c7;border-bottom:1px dashed #2a241966;margin:0 0 9px;padding-bottom:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.missed-main{font-family:var(--display);margin:0;font-size:22px;line-height:1.3}.missed-paper.is-reached .missed-main{color:#a3241a}.missed-line{margin:8px 0 0;font-size:14px;line-height:1.45}.sheet-btn.missed-close{margin-top:14px}.title-legal a{color:inherit;text-decoration:underline}
