:root{--bg: #070a08;--bg-2: #0b100c;--panel: #0a0f0b;--panel-2: #0d130e;--line: rgba(140, 220, 165, .16);--line-strong: rgba(140, 220, 165, .32);--mint: #9fe8b8;--mint-dim: #5d9a72;--amber: #e6c079;--red: #ff7168;--blue: #8fc7ff;--text: #c7d6c9;--dim: #728577;--faint: #3f4f43;--mono: "Courier Prime", ui-monospace, "Cascadia Mono", Consolas, monospace;--display: "Special Elite", "Courier Prime", monospace;--heading: "Cormorant Garamond", "EB Garamond", Georgia, serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--text);background:radial-gradient(900px 500px at 50% -10%,rgba(90,190,130,.09),transparent 65%),radial-gradient(700px 420px at 100% 100%,rgba(230,192,121,.05),transparent 70%),var(--bg);font-family:var(--mono);font-size:14px;line-height:1.5;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}::selection{background:#9fe8b838}.app{width:100%;max-width:1600px;margin:0 auto;padding:16px 22px 22px;min-height:100vh;display:flex;flex-direction:column;gap:14px}.app.intro-hidden .topbar,.app.intro-hidden .col-left,.app.intro-hidden .col-right,.app.intro-hidden .bottom,.app.intro-hidden .activity-line,.app.intro-hidden .panel-mission{opacity:0;visibility:hidden;pointer-events:none}.app.intro-reveal .topbar,.app.intro-reveal .col-left,.app.intro-reveal .col-right,.app.intro-reveal .bottom,.app.intro-reveal .activity-line,.app.intro-reveal .panel-mission{animation:intro-fade .9s ease both}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}.topbar{display:flex;align-items:baseline;gap:20px;padding-bottom:12px;flex-wrap:wrap}.brand-sub{color:var(--dim);letter-spacing:.24em;text-transform:uppercase;font-size:10px}.top-meta{color:var(--dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.meta-year{color:var(--amber)}.top-support{display:inline-block;position:relative;top:-12px;width:137px;height:47px;align-self:center;overflow:visible}.top-support .floatingchat-container-wrap,.top-support .floatingchat-container-wrap-mobi{position:static;width:180px;height:65px;transform:scale(.72);transform-origin:top left}.top-hint{margin-left:auto;color:var(--dim);font-size:11px;letter-spacing:.06em;display:flex;gap:8px;flex-wrap:wrap}.top-hint b{color:var(--mint);font-weight:700}.hint-sep{color:var(--faint)}.stage{display:grid;grid-template-columns:278px minmax(0,1fr) 318px;gap:14px;align-items:stretch;flex:1}.col{display:flex;flex-direction:column;gap:14px;min-width:0}.center-stack{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow:hidden}.bottom{display:grid;grid-template-columns:1fr 1.15fr 1.1fr;gap:14px;align-items:stretch;min-height:0}.bottom>.panel{display:flex;flex-direction:column;height:248px;min-width:0;min-height:0;overflow:hidden}.bottom>.panel .panel-head{flex:0 0 auto}.bottom>.panel .item-list,.bottom>.panel .ability-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.bottom>.panel .item-list li{min-width:0}.panel-progress .item-name{overflow:hidden;text-overflow:ellipsis}.panel{position:relative;background:linear-gradient(180deg,rgba(159,232,184,.03),transparent 42%),var(--panel);padding:14px 16px 16px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.panel-title{margin:0;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}[data-doc] .panel-title{cursor:pointer;transition:color .14s ease}[data-doc] .panel-title:after{content:" ↗";color:var(--faint);font-size:9px;letter-spacing:0}[data-doc] .panel-title:hover{color:var(--mint)}[data-doc] .panel-title:hover:after{color:var(--mint-dim)}.panel-meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-dim)}.biome-name{margin:2px 0;font-family:var(--heading);font-weight:600;font-size:27px;line-height:1.1;letter-spacing:.01em;color:var(--text)}.biome-sub{margin:0 0 10px;color:var(--mint-dim);font-size:11px;letter-spacing:.06em}.biome-desc{margin:0 0 16px;color:var(--dim);font-size:12px;line-height:1.6}.key-line{margin:12px 0 0;font-size:11px;letter-spacing:.04em;color:var(--amber)}#area-status{margin-top:10px;color:var(--mint-dim)}#area-status+.key-line{margin-top:4px}.panel-speed .stat-hero{gap:16px;margin:8px 0 12px}.panel-speed .stat-num{font-size:34px}.panel-speed .stat-unit{font-size:9px;letter-spacing:.08em}.panel-speed .stat-list{gap:4px 12px}.panel-inventory .item-list,.panel-progress .item-list{max-height:170px;overflow-y:auto}.bar-labels{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.bar-labels span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.bar{height:5px;background:#8cdca514;overflow:hidden}.bar-fill{height:100%;width:0%;background:var(--mint);transition:width .16s linear,background .16s linear}.bar-fill.mint{background:var(--mint)}.bar-fill.amber{background:var(--amber)}.bar-fill.red,.bar-fill.low{background:var(--red)}.activity-line{flex:0 0 auto;height:32px;display:flex;align-items:center;background:var(--panel);padding:0 12px;font-size:11px;letter-spacing:.03em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-line:before{content:"›";color:var(--mint-dim);margin-right:8px}.activity-line.good{color:var(--mint)}.activity-line.bad{color:var(--red)}.activity-line.warn{color:var(--amber)}.activity-line.cmd,.activity-line.progress{color:var(--blue)}.panel-mission{flex:0 0 auto;justify-content:flex-start;align-content:flex-start;padding:10px 14px 12px;border-left:2px solid var(--mint-dim)}.bottom .panel-mission{justify-content:flex-start;overflow-y:auto}#panel-progress .item-list{max-height:120px;overflow-y:auto}.mission-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}.mission-kicker{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mint-dim)}.mission-meta{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.mission-goal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.mission-goal{flex:1 1 auto;min-width:0;margin:0;color:var(--text);font-size:13px;white-space:normal;overflow-wrap:anywhere}.mission-progress-text{flex:0 0 auto;color:var(--mint);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mission-sub{margin:6px 0 0;color:var(--dim);font-size:10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.mission-attack{margin:4px 0 0;color:var(--amber);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.panel-detail{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:14px 0 0;overflow:hidden}.panel-detail .panel-head{padding:0 16px;margin-bottom:10px}.detail-body{flex:1;min-height:0;overflow:auto;padding:0 16px 14px;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.6}.detail-line{color:var(--dim);white-space:pre-wrap}.detail-line.table{white-space:pre;color:var(--dim)}.detail-line.boot-line{animation:boot-line-in .18s ease both}@keyframes boot-line-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.detail-line.good,.detail-line.owned{color:var(--mint)}.detail-line.craftable{color:var(--blue)}.detail-line.unowned{color:var(--faint)}.detail-line.bad,.detail-line.error{color:var(--red)}.detail-line.warn{color:var(--amber)}.detail-line.command{color:var(--blue)}.detail-line .craft-owned{color:var(--amber);opacity:.72}.detail-line .craft-missing{color:var(--faint)}.detail-line .craft-status-owned{color:var(--mint)}.detail-line .craft-status-craftable{color:var(--blue)}.detail-line .craft-status-unowned{color:var(--faint)}.detail-line .status-owned,.detail-line .status-met{color:var(--mint)}.detail-line .status-craftable{color:var(--blue)}.detail-line .status-loot{color:var(--amber)}.detail-line .status-missing{color:var(--red)}.detail-line .status-unowned{color:var(--faint)}.detail-line.pager-line{margin-top:8px;color:var(--amber);letter-spacing:.04em}.detail-line.dim{color:var(--faint)}.detail-line.progress{color:var(--blue);font-weight:700;background:#8fc7ff1a;padding:2px 6px;border-radius:2px}.detail-line.next{color:var(--mint);font-weight:700;background:#9fe8b81f;padding:2px 6px;border-radius:2px}.detail-line.is-new{animation:detail-flash 1.1s ease}.detail-line.is-new.progress{animation-name:detail-flash-blue}.detail-line.is-new.warn{animation-name:detail-flash-amber}.detail-line.is-new.bad,.detail-line.is-new.error{animation-name:detail-flash-red}@keyframes detail-flash{0%{background:#9fe8b83d;color:#eafff0}60%{background:#9fe8b814}to{background:transparent}}@keyframes detail-flash-amber{0%{background:#e6c07938;color:#fff3d6}60%{background:#e6c07912}to{background:transparent}}@keyframes detail-flash-red{0%{background:#ff716838;color:#ffe0dc}60%{background:#ff716812}to{background:transparent}}@keyframes detail-flash-blue{0%{background:#8fc7ff47;color:#e8f4ff}60%{background:#8fc7ff29}to{background:#8fc7ff1a}}.input-buffer{position:relative;flex:0 0 auto;border:1px solid var(--line);background:radial-gradient(620px 220px at 50% 0%,rgba(159,232,184,.04),transparent 70%),var(--panel-2);padding:10px 14px 0;display:flex;flex-direction:column}.input-buffer:before{content:"";position:absolute;inset:-1px;border:1px solid transparent;pointer-events:none;transition:border-color .22s ease,box-shadow .22s ease}.input-buffer[data-mode=gather]:before{border-color:#9fe8b833;box-shadow:inset 0 0 60px #9fe8b80a}.input-buffer[data-mode=combat]:before{border-color:#e6c0793d;box-shadow:inset 0 0 70px #e6c0790d}.input-buffer[data-mode=boss]:before{border-color:#ff71684d;box-shadow:inset 0 0 80px #ff71680f}.input-buffer.is-error{animation:shake .18s ease}.input-buffer.is-error:before{border-color:#ff71688c;box-shadow:inset 0 0 70px #ff71681f}.input-buffer.is-console .word-stream{opacity:.25}.input-buffer.is-paused .typing-head,.input-buffer.is-paused .word-stream{opacity:.3}.input-buffer.is-paused{border-color:#8cdca514}.input-buffer.is-paused:before{opacity:.35}.input-buffer.is-paused .prompt{opacity:1}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.typing-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.term-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.term-tags{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.term-mode{color:var(--mint)}.input-buffer[data-mode=combat] .term-mode{color:var(--amber)}.input-buffer[data-mode=boss] .term-mode{color:var(--red)}.sequence-meta{color:var(--faint);font-variant-numeric:tabular-nums}.term-status{display:inline-flex;align-items:center;gap:6px;color:var(--dim)}.term-status .dot{width:6px;height:6px;border-radius:50%;background:var(--faint)}.term-status.live .dot{background:var(--mint);box-shadow:0 0 8px #9fe8b8cc}.term-status.live{color:var(--mint)}.term-status.paused .dot{background:var(--amber)}.term-status.paused{color:var(--amber)}.word-stream{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 2px;min-height:88px;font-size:clamp(15px,1.35vw,18px);line-height:1.45;letter-spacing:.01em;overflow:hidden;transition:opacity .16s ease}.word-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 0;min-height:1.45em}.word-row.current-row{opacity:1}.word-row.next-row{opacity:.35}.word-row.row-enter{animation:row-in .21s ease}.word-row.next-row.row-enter{animation-name:row-in-next}.word-row.ghost-row{position:absolute;top:12px;left:2px;right:2px;pointer-events:none;opacity:1;animation:row-out .24s ease forwards}.word-row.ghost-row.ghost-slot-1{top:auto;bottom:12px}@keyframes row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes row-in-next{0%{opacity:0;transform:translateY(5px)}to{opacity:.35;transform:none}}@keyframes row-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.word{display:inline-flex;white-space:nowrap}.tab-outline-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}.tab-outline{position:absolute;border:1px solid rgba(159,232,184,.18);border-radius:0;background:transparent;pointer-events:none}.tab-outline.is-fading-in{animation:tab-outline-fade-in 2s ease both}.tab-outline.is-wiping{animation:tab-outline-wipe .32s ease forwards}.tab-outline-tooltip{position:absolute;left:0;bottom:calc(100% + 4px);color:#9fe8b8b8;font-size:9px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.tab-outline.is-wiping .tab-outline-tooltip{opacity:0}@keyframes tab-outline-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tab-outline-wipe{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 100% 0);opacity:0}}.space{display:inline-block;flex:0 0 auto;align-self:center;width:.6em;height:.85em;border-radius:1px;background:transparent;transition:background .1s ease,box-shadow .1s ease}.space.current{background:#9fe8b86b;box-shadow:0 0 10px #9fe8b859}.space.current.kind-combat{background:#e6c0796b;box-shadow:0 0 10px #e6c07959}.space.current.kind-boss{background:#ff71686b;box-shadow:0 0 10px #ff716859}.word.kind-resource .ch{color:var(--dim)}.word.kind-combat{text-decoration:underline dotted rgba(230,192,121,.45);text-underline-offset:4px}.word.kind-boss{text-decoration:underline dotted rgba(255,113,104,.4);text-underline-offset:4px}.word.kind-combat .ch{color:#e6c0799e}.word.kind-boss .ch{color:#ff716894}.word.kind-resource .ch.done{color:var(--mint)}.word.kind-combat .ch.done{color:var(--amber)}.word.kind-boss .ch.done{color:var(--red)}.word.kind-resource .ch.current{color:var(--bg);background:var(--mint);box-shadow:0 0 12px #9fe8b866}.word.kind-combat .ch.current{color:var(--bg);background:var(--amber);box-shadow:0 0 12px #e6c07973}.word.kind-boss .ch.current{color:var(--bg);background:var(--red);box-shadow:0 0 12px #ff716873}.prompt{display:flex;align-items:center;gap:4px;min-height:30px;padding:7px 0;border-top:1px solid var(--line);font-size:15px;color:var(--mint)}.prompt-sigil{color:var(--mint)}.prompt-text{white-space:pre;color:var(--text)}.prompt-suggestion{white-space:pre;color:var(--dim);opacity:.72}.prompt.command-mode .prompt-hint{text-align:right}.prompt-cursor{width:8px;height:15px;background:var(--mint);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.prompt-hint{flex:1;min-width:0;margin-left:8px;color:var(--faint);font-size:11px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-name{margin:2px 0;font-family:var(--heading);font-weight:600;font-size:24px;line-height:1.1;color:var(--text)}.target-role{margin:0 0 14px;color:var(--mint-dim);font-size:11px;letter-spacing:.05em}.target-readout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:10px}.target-readout div{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--dim);letter-spacing:.06em}.target-readout b{color:var(--text);font-weight:400;font-variant-numeric:tabular-nums}.target-lore{margin:12px 0 0;color:var(--faint);font-size:11px;font-style:italic;line-height:1.5;min-height:32px}.event-list{list-style:none;margin:0;padding:0;max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.event-list li{position:relative;padding-left:14px;color:var(--dim);font-size:11px;line-height:1.45}.event-list li:before{content:"›";position:absolute;left:0;color:var(--mint-dim)}.event-list li.good{color:var(--mint)}.event-list li.bad{color:var(--red)}.event-list li.warn{color:var(--amber)}.event-list li.progress{color:var(--blue)}.stat-hero{display:flex;gap:30px;margin:10px 0 14px}.stat-big{display:flex;align-items:baseline;gap:6px}.stat-num{font-size:38px;line-height:1;color:var(--mint);font-variant-numeric:tabular-nums}.stat-unit{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.stat-list{list-style:none;margin:0;padding:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.stat-list li{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--dim);letter-spacing:.05em}.stat-list b{color:var(--text);font-weight:400;font-variant-numeric:tabular-nums}.inv-block{margin-bottom:10px}.inv-block:last-child{margin-bottom:0}.inv-title{margin:0 0 6px;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}#inv-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;row-gap:3px}#inv-resources li{min-width:0;gap:3px;font-size:10px}#inv-resources .item-name{overflow:hidden;text-overflow:ellipsis}#inv-resources .item-dots{display:none}#inv-resources .item-tag{font-size:8px;letter-spacing:.06em}.item-list li{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--dim)}.item-list li.empty{color:var(--faint);font-style:italic}.item-name{color:var(--text);white-space:nowrap}.item-name.is-obtained{animation:item-obtain-shine .9s ease}@keyframes item-obtain-shine{0%{color:#eafff0;text-shadow:0 0 9px rgba(159,232,184,.95)}55%{color:var(--mint);text-shadow:0 0 5px rgba(159,232,184,.45)}to{color:var(--text);text-shadow:none}}.item-dots{flex:1}.item-count{color:var(--mint);font-variant-numeric:tabular-nums}.item-tag{color:var(--faint);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ability-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ability{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 9px;background:#9fe8b805}.ability.empty{display:block;color:var(--faint);font-size:11px;font-style:italic;grid-template-columns:none}.ability.is-ability-flash{animation:ability-shine .9s ease}@keyframes ability-shine{0%{background:#9fe8b857;box-shadow:0 0 0 1px #9fe8b8bf,0 0 12px #9fe8b859}55%{background:#9fe8b81f;box-shadow:0 0 0 1px #9fe8b84d}to{background:#9fe8b805;box-shadow:none}}.ab-key{color:var(--mint);font-size:12px;letter-spacing:.04em}.ab-main{min-width:0}.ab-main b{display:block;color:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em}.ab-main i{display:block;color:var(--faint);font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-state{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-dim)}.ab-state.cooling{color:var(--amber)}.ab-state.passive{color:var(--faint)}.tutorial-dim{position:fixed;inset:0;z-index:70;background:#030604c7;pointer-events:none;animation:tutorial-fade .22s ease both}.tutorial-card{position:fixed;z-index:72;left:50%;width:min(640px,calc(100vw - 36px));transform:translate(-50%);padding:18px 22px 16px;background:linear-gradient(180deg,rgba(159,232,184,.05),transparent 46%),var(--panel);border-left:2px solid var(--mint);box-shadow:0 0 0 1px var(--line),0 24px 90px #000000b8;animation:tutorial-card-in .22s ease both}.tutorial-card.top{top:52px}.tutorial-card.bottom{bottom:28px}.tutorial-card.center{top:50%;transform:translate(-50%,-50%)}.tutorial-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.tutorial-kicker,.tutorial-step{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.tutorial-kicker{color:var(--mint-dim)}.tutorial-step{color:var(--dim)}.tutorial-title{margin:0 0 8px;font-family:var(--heading);font-size:24px;font-weight:600;line-height:1.15;color:var(--mint)}.tutorial-body{margin:0 0 12px;color:var(--text);font-size:12px;line-height:1.65}.tutorial-hint{margin:10px 0 0;color:var(--amber);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tutorial-focus{position:relative!important;z-index:71!important;outline:1px solid var(--mint);outline-offset:2px;box-shadow:0 0 0 1px #9fe8b82e,0 0 42px #9fe8b829!important;background-color:var(--panel)}@keyframes tutorial-fade{0%{opacity:0}to{opacity:1}}@keyframes tutorial-card-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.tutorial-card.center{animation-name:tutorial-card-center-in}@keyframes tutorial-card-center-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.end-screen{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#040705e0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.end-card{width:min(640px,92vw);background:radial-gradient(420px 220px at 50% 0%,rgba(159,232,184,.06),transparent 70%),var(--panel);padding:34px 38px 30px;text-align:center}.end-title{margin:0 0 16px;font-family:var(--display);font-size:clamp(26px,4vw,40px);letter-spacing:.06em;color:var(--mint)}.end-body{margin:0 auto 22px;max-width:46ch;color:var(--dim);font-size:13px;line-height:1.7;white-space:pre-wrap}.end-hint{margin:0;color:var(--faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.end-hint b{color:var(--mint)}*{scrollbar-width:thin;scrollbar-color:rgba(140,220,165,.24) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#8cdca533}::-webkit-scrollbar-track{background:transparent}@media(max-width:1240px){.stage{grid-template-columns:240px minmax(0,1fr) 270px}}@media(max-width:1060px){.stage{grid-template-columns:1fr}.col-center{order:-1}.panel-detail{min-height:160px}.bottom{grid-template-columns:1fr}.bottom>.panel{height:190px}}@media(max-width:640px){.app{padding:12px}.top-meta,.top-hint{font-size:10px}.prompt-hint{display:none}}.mobile-notice{display:none}@media(pointer:coarse),(max-width:640px){.mobile-notice{position:sticky;top:0;z-index:10001;display:flex;align-items:center;gap:12px;padding:9px 14px;background:#0a0f0bf7;border-bottom:1px solid var(--line-strong);color:var(--amber);font-size:10px;letter-spacing:.12em;text-transform:uppercase}}.mobile-notice-text{flex:1}.mobile-notice-close{flex:none;width:24px;height:24px;padding:0;border:1px solid var(--line-strong);background:transparent;color:var(--dim);font:inherit;line-height:1;cursor:pointer}.mobile-notice-close:hover{color:var(--mint);border-color:var(--mint-dim)}.mobile-input{position:fixed;top:50%;left:50%;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}
