:root{--cyan:#3fe6ff;--amber:#ffb547;--green:#4dffa6;--red:#ff6b6b;--ink:#e8f7ff;--muted:#8fb3c4;--glass:#061622db;--line:#3fe6ff59;--font:"Pretendard", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font);background:#02070b;margin:0;overflow:hidden}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}#crosshair{pointer-events:none;background:#ffffffbf;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1px #0006}#crosshair.active{border:2px solid var(--cyan);background:0 0;width:14px;height:14px;margin:-7px 0 0 -7px}#prompt{border:1px solid var(--line);background:var(--glass);pointer-events:none;white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:15px;position:fixed;top:calc(50% + 28px);left:50%;transform:translate(-50%)}#prompt kbd{color:var(--cyan);font-family:inherit;font-weight:700}#sit-hint{border:1px solid var(--line);background:var(--glass);pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:14px;display:none;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}#sit-hint.show{display:block}#sit-hint kbd{color:var(--cyan);font-family:inherit;font-weight:700}body.panel-open #sit-hint,body.vr #sit-hint{display:none!important}#zone{background:var(--glass);border:1px solid var(--line);color:var(--muted);pointer-events:none;border-radius:6px;padding:6px 14px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#stats{color:#b8ffcf;pointer-events:none;white-space:pre;background:#0000008c;border-radius:4px;margin:0;padding:6px 8px;font:12px/1.35 ui-monospace,Consolas,monospace;position:fixed;top:8px;left:8px}#start{cursor:pointer;background:#01060ab8;place-items:center;display:grid;position:fixed;inset:0}.start-card{border:1px solid var(--line);background:var(--glass);border-radius:10px;max-width:440px;padding:28px 32px}.start-card h1{color:var(--cyan);margin:0;font-size:26px}.start-card .sub{color:var(--muted);margin:4px 0 16px}#load-status{margin:0 0 12px;font-weight:600}.keys{margin:0;padding-left:18px;font-size:14px;line-height:1.8}.keys b{color:var(--cyan)}#panel{z-index:20;background:#00050973;place-items:center;display:grid;position:fixed;inset:0}body.panel-open #quest-tracker,body.panel-open #quest-toast,body.panel-open #nav,body.panel-open #stats,body.panel-open #tags,body.panel-open #crosshair,body.panel-open #prompt,body.panel-open #zone,body.panel-open #quest,body.panel-open #quest-clear,body.panel-open #teleop,body.panel-open #count{display:none!important}.panel-card{border:1px solid var(--line);background:var(--glass);border-radius:10px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px 26px;position:relative;overflow:auto;box-shadow:0 0 40px #3fe6ff1f}.panel-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:8px;right:10px}.panel-card h2{margin:0 0 2px;font-size:21px}.panel-card .meta{color:var(--muted);margin:0 0 14px;font-size:13px}.panel-card table{border-collapse:collapse;width:100%;font-size:14px}.panel-card th,.panel-card td{text-align:right;border-bottom:1px solid #8fb3c433;padding:7px 8px}.panel-card th:first-child,.panel-card td:first-child{text-align:left}.panel-card thead th{color:var(--muted);font-weight:600}.panel-card tr.sel{background:#3fe6ff1a}.panel-card tr.rec td:first-child:after{content:" AI 추천";background:var(--cyan);color:#00202a;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.panel-card .note{border-left:3px solid var(--cyan);background:#3fe6ff0f;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.panel-card .flag{color:var(--amber)}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.actions button{border:1px solid var(--line);min-width:120px;color:var(--ink);font:600 15px var(--font);cursor:pointer;background:#ffffff0a;border-radius:6px;padding:10px 16px}.actions button:hover{background:#ffffff1a}.actions button.approve{border-color:var(--green);color:var(--green)}.actions button.reject{border-color:var(--red);color:var(--red)}.actions button.primary{border-color:var(--amber);color:var(--amber)}.panel-card .form{grid-template-columns:120px 1fr;gap:8px 12px;font-size:14px;display:grid}.panel-card .form span{color:var(--muted)}.result{margin-top:12px;font-weight:600}#teleop{border:1px solid var(--cyan);background:var(--glass);pointer-events:none;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:14px;position:fixed;top:14px;left:50%;transform:translate(-50%)}#teleop b{color:var(--cyan)}#teleop kbd{color:var(--amber);font-family:inherit;font-weight:700}#tags{pointer-events:none;z-index:5;position:fixed;inset:0}.tag{color:var(--cyan);font:600 11px var(--font);letter-spacing:.02em;white-space:nowrap;background:#03141eb3;border:1px solid #3fe6ff73;border-radius:3px;padding:1px 6px;animation:2.4s ease-in-out infinite tag-glow;position:absolute;top:0;left:0}.tag.on{background:var(--cyan);color:#00202a;border-color:var(--cyan);animation:none}@keyframes tag-glow{50%{box-shadow:0 0 6px #3fe6ff8c}}#help-btn{z-index:30;border:1px solid var(--line);background:var(--glass);color:var(--ink);font:600 14px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex;position:fixed;top:14px;right:14px}#help-btn .lbl kbd{color:var(--cyan);margin-left:4px;font-family:inherit}#help-btn.on{border-color:var(--cyan)}#help-btn.pulse{animation:1.2s ease-in-out 4 help-pulse}@keyframes help-pulse{50%{transform:translateY(-3px)}}.i{background:var(--cyan);color:#00202a;border-radius:50%;place-items:center;width:24px;height:24px;font:italic 800 15px Georgia,serif;display:inline-grid}#help{z-index:30;border:1px solid var(--cyan);background:var(--glass);border-radius:10px;width:min(340px,100vw - 28px);padding:14px 16px;font-size:14px;line-height:1.5;position:fixed;top:58px;right:14px;box-shadow:0 0 30px #3fe6ff26}#help header{align-items:center;gap:8px;display:flex}#help h3{flex:1;margin:0;font-size:16px}#help header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}#help .goal{color:var(--muted);margin:8px 0 10px}#help ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}#help li{grid-template-columns:92px 1fr;align-items:start;gap:8px;display:grid}#help li kbd{border:1px solid var(--line);color:var(--cyan);font:700 13px var(--font);white-space:nowrap;border-radius:4px;justify-self:start;padding:1px 7px}#help .tip{border-left:3px solid var(--amber);background:#ffb54712;margin:10px 0 0;padding:8px 10px}#help .foot{color:var(--muted);margin:8px 0 0;font-size:12px}#help .foot kbd{color:var(--cyan);font-family:inherit;font-weight:700}#teleop.dim{opacity:.25;transition:opacity 1s}body.vr #crosshair,body.vr #prompt,body.vr #zone{display:none!important}#stats:not(.force-show){display:none}#vrlink{opacity:0;pointer-events:none;color:var(--cyan);letter-spacing:.08em;background:#000;place-items:center;font-size:22px;font-weight:700;display:grid;position:fixed;inset:0}#vrlink>div{border:1px solid var(--line);background:#061622e6;border-radius:8px;padding:10px 22px}#vrlink.on{animation:1s ease-out vr-link}@keyframes vr-link{0%{opacity:1}55%{opacity:1}to{opacity:0}}#quest{border:1px solid var(--green);background:var(--glass);pointer-events:none;border-radius:8px;width:min(320px,100vw - 32px);padding:12px 14px;font-size:14px;position:fixed;top:64px;right:16px}#quest .q-title{color:var(--green);margin-bottom:6px;font-weight:700}#quest .q-row{justify-content:space-between;font-size:22px;font-weight:800;display:flex}#quest .q-hint{color:var(--muted);margin-top:6px}#quest .q-hint kbd{color:var(--amber);font-family:inherit;font-weight:700}#quest .q-msg{color:var(--ink);margin-top:6px}#quest-clear{text-align:center;border:2px solid var(--green);pointer-events:none;background:#041e14e6;border-radius:12px;gap:6px;padding:22px 34px;display:grid;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}#quest-clear b{color:var(--green);font-size:34px}#quest-clear span{font-size:15px}#nav{border:1px solid var(--line);background:var(--glass);pointer-events:none;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 16px 8px 10px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}#nav.hidden{display:none}#nav .nav-arrow{border:2px solid var(--cyan);width:34px;height:34px;color:var(--cyan);border-radius:50%;flex:none;place-items:center;font-size:16px;transition:transform 80ms linear;display:grid}#nav .nav-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}#nav small{color:var(--muted);font-size:11px}#nav b{color:var(--cyan);font-size:16px}#nav span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}#nav .nav-dist{text-align:right;min-width:3.2em;font-size:18px;font-weight:700}#nav.done .nav-arrow,#nav.done b{color:#7dffa8;border-color:#7dffa8}body.vr #nav{display:none!important}#crosshair.hand{border:2px solid var(--cyan);background:#3fe6ff1f;width:30px;height:30px;margin:-15px 0 0 -15px;animation:1s ease-in-out infinite touch;box-shadow:0 0 12px #3fe6ffb3,inset 0 0 8px #3fe6ff80}#crosshair.hand:after{content:"☝";color:var(--cyan);font-size:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}@keyframes touch{50%{transform:scale(.82)}}.panel-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(#08283ad1,#041420c7);border-color:#5ff0ff99;animation:.28s ease-out holo-in;box-shadow:0 0 50px #3fe6ff38,inset 0 0 30px #3fe6ff14}#panel:not(.hidden) .panel-card{width:min(860px,100vw - 32px)}@keyframes holo-in{0%{opacity:0;filter:brightness(2.2);transform:scale(.94)translateY(12px)}60%{opacity:1}to{filter:none;transform:none}}.panel-card .qn{background:var(--cyan);color:#00202a;vertical-align:3px;border-radius:4px;margin-right:8px;padding:2px 8px;font-size:13px;display:inline-block}.actions button.review{border-color:var(--cyan);color:var(--cyan)}.actions button:disabled{opacity:.35;cursor:default}.panel-card .hint{color:var(--muted);font-size:13px}.panel-card td.amber{color:var(--amber)}.panel-card td s{color:var(--muted);font-size:12px}.bid-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.bid-card{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:#3fe6ff0d;border:1px solid #5ff0ff59;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:64px 1fr;align-items:center;column-gap:10px;padding:10px;transition:transform .12s,background .12s;display:grid;position:relative}.bid-card:hover:not(:disabled){background:#3fe6ff1f;transform:translateY(-2px)}.bid-card.sel{border-color:var(--green);background:#4dffa61a;box-shadow:0 0 16px #4dffa640}.bid-card.won{border-color:var(--green)}.bid-card .ring{background:conic-gradient(var(--cyan) calc(var(--p) * 1%), #3fe6ff26 0);border-radius:50%;grid-row:1/span 3;place-items:center;width:60px;height:60px;display:grid}.bid-card.corr .ring{background:conic-gradient(var(--amber) calc(var(--p) * 1%), #ffb54726 0)}.bid-card .ring b{background:#062230;border-radius:50%;place-items:center;width:48px;height:48px;font-size:14px;display:grid}.bid-card .bid-id{color:var(--cyan);font-weight:800}.bid-card .co{font-size:13px}.bid-card .price{color:var(--muted);font-size:12px}.bid-card .badge{color:var(--amber);font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.bid-card .ok{color:var(--green);font-size:11px;position:absolute;bottom:8px;right:8px}.docs{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.doc{text-align:left;color:var(--ink);font:13px var(--font);cursor:pointer;background:#ffffff0a;border:2px solid #5ff0ff40;border-radius:8px;gap:2px;padding:8px;display:grid}.doc img{border-radius:4px;width:100%;margin-bottom:4px}.doc span{color:var(--muted);font-size:12px}.doc.flag{border-color:var(--red);background:#ff6b6b1f}.doc.bad{border-color:var(--red);box-shadow:0 0 12px #ff6b6b80}.doc.good.flag{border-color:var(--amber)}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{color:var(--ink);font:600 14px var(--font);cursor:pointer;background:#ffffff0a;border:1px solid #5ff0ff59;border-radius:999px;padding:8px 12px}.chip.on{border-color:var(--cyan);background:#3fe6ff33}.chip.good{box-shadow:0 0 0 2px var(--green)}.chip.bad.on{box-shadow:0 0 0 2px var(--red)}.chips-line i{background:#3fe6ff26;border-radius:999px;margin:2px 4px 2px 0;padding:1px 8px;font-style:normal;display:inline-block}.chips-line i.none{color:var(--muted);background:0 0}#quest-toast{z-index:40;border:1px solid var(--cyan);text-align:center;pointer-events:none;background:#061e2ceb;border-radius:10px;max-width:min(560px,100vw - 32px);padding:12px 18px;line-height:1.6;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #3fe6ff40}#quest-toast.show{animation:.3s ease-out holo-in}#quest-toast b{color:var(--cyan)}#quest-toast em{color:var(--green);font-style:normal;font-weight:800}#quest-tracker{z-index:6;border:1px solid var(--line);background:var(--glass);pointer-events:none;border-radius:8px;padding:10px 14px;font-size:13px;position:fixed;bottom:16px;left:14px}#quest-tracker h4{color:var(--cyan);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;font-size:13px;display:flex}#quest-tracker.folded h4{margin:0}#quest-tracker h4 .fold{color:var(--muted);font-size:11px;font-weight:500}#quest-tracker h4 .fold kbd{font-size:10px}#quest-tracker ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}#quest-tracker li{align-items:center;gap:8px;display:flex}#quest-tracker li span{border:1px solid var(--muted);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}#quest-tracker li.done span{border-color:var(--green);color:var(--green)}#quest-tracker li em{color:var(--green);margin-left:auto;padding-left:10px;font-style:normal;font-weight:700}body.vr #quest-tracker{display:none}#vrwear{z-index:25;pointer-events:none;opacity:0;position:fixed;inset:0;overflow:hidden}#vrwear.on{opacity:1}#vrwear .lens{border-radius:50%;width:140vmax;height:140vmax;transition:transform .45s ease-in;position:absolute;top:50%;transform:translate(-50%,-50%)scale(2.4);box-shadow:0 0 0 200vmax #000}#vrwear .lens.l{left:30%}#vrwear .lens.r{left:70%}#vrwear.closing .lens{transform:translate(-50%,-50%)scale(.18);box-shadow:0 0 0 200vmax #000,inset 0 0 60px #3fe6ffcc}#vrwear.closed .lens{transition-duration:.2s;transform:translate(-50%,-50%)scale(0)}#vrwear.opening .lens{transition:transform .6s ease-out;transform:translate(-50%,-50%)scale(2.4)}body.wearing #nav,body.wearing #quest-tracker,body.wearing #crosshair,body.wearing #prompt,body.wearing #zone{display:none!important}#vrwear .vw-text{color:var(--cyan);letter-spacing:.06em;text-shadow:0 0 10px #3fe6ffcc;font-weight:700;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}#vrwear:not(.on) .vw-text{display:none}#hud{z-index:4;pointer-events:none;color:#bff8ff;font-family:var(--font);text-shadow:0 0 6px #3fe6ffb3;position:fixed;inset:0}#hud .hud-visor{background:radial-gradient(78% 72%,#0000 62%,#001e2d8c 80%,#00080ef5 100%);display:none;position:absolute;inset:0}#hud.fp .hud-visor{display:block}#hud .hud-frame{width:100%;height:100%;display:none;position:absolute;inset:0}#hud.fp .hud-frame{display:block}#hud .hud-frame path{fill:none;stroke:#5ff0ff8c;stroke-width:3px;vector-effect:non-scaling-stroke}#hud .hud-frame path.thin{stroke-width:1.5px;stroke:#5ff0ff66}#hud .hud-compass{border-bottom:1px solid #5ff0ff66;width:min(520px,60vw);height:34px;position:absolute;top:56px;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}#hud .hud-strip{white-space:nowrap;position:absolute;top:2px;left:50%}#hud .hud-strip span{text-align:center;opacity:.7;width:42px;font-size:11px;display:inline-block}#hud .hud-strip span.major{opacity:1;font-size:15px;font-weight:800}#hud .hud-compass i{background:var(--amber);width:2px;height:10px;position:absolute;bottom:0;left:50%}#hud .hud-heading{font-size:13px;position:absolute;top:92px;left:50%;transform:translate(-50%)}#hud .hud-reticle{width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:50%;left:50%}#hud .hud-reticle path,#hud .hud-reticle circle{fill:none;stroke:#96faffd9;stroke-width:1.6px}#hud .hud-reticle .dot{fill:#96fafff2}#hud .hud-reticle .dim{stroke:#96faff59}#hud .hud-reticle .spin{transform-origin:0 0;animation:6s linear infinite spin}#hud .hud-reticle .spin2{transform-origin:0 0;animation:14s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}#hud .hud-panel{clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);background:#001e2d59;border:1px solid #5ff0ff66;width:220px;padding:10px 12px;font-size:13px;position:absolute;top:34%}#hud .hud-left{left:6%}#hud .hud-right{right:6%}#hud h5{letter-spacing:.08em;color:var(--cyan);margin:0 0 6px;font-size:12px}#hud .row{justify-content:space-between;gap:10px;line-height:1.7;display:flex}#hud .row span{opacity:.7}#hud .bar{background:#5ff0ff33;height:4px;margin:2px 0 4px}#hud .bar i{background:var(--green);height:100%;display:block}#hud .big{color:#fff;margin:2px 0 6px;font-size:17px;font-weight:800}#hud .dim{opacity:.6}#hud .tip{color:var(--amber);margin:6px 0 0;font-size:12px}#hud .hud-radar{text-align:center;opacity:.9;width:180px;font-size:11px;position:absolute;bottom:7%;left:4%}#hud .hud-bottom{text-align:center;background:#001e2d59;border-top:1px solid #5ff0ff80;border-bottom:1px solid #5ff0ff80;min-width:340px;padding:8px 16px;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}#hud .hud-bottom .q{color:var(--green);font-size:16px;font-weight:800}#hud .hud-bottom .hint{font-size:13px}#hud .hud-bottom kbd{color:var(--amber);font-family:inherit;font-weight:800}#hud .hud-bottom .msg{color:#fff;margin-top:2px}#hud .hud-bracket{position:absolute;top:0;left:0}#hud .hud-bracket i{border:2px solid var(--cyan);width:14px;height:14px;box-shadow:0 0 6px var(--cyan);position:absolute}#hud .hud-bracket i:first-child{border-bottom:0;border-right:0;top:0;left:0}#hud .hud-bracket i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}#hud .hud-bracket i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}#hud .hud-bracket i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}#hud .hud-bracket span{white-space:nowrap;font-size:12px;font-weight:700;position:absolute;top:-20px;left:0}#hud .hud-boot{text-align:left;font:600 14px ui-monospace,Consolas,monospace;position:absolute;top:36%;left:50%;transform:translate(-50%)}#hud .hud-boot div{opacity:0;animation:.25s ease-out forwards boot-line}#hud .hud-boot .ok{color:var(--green);font-size:16px}@keyframes boot-line{to{opacity:1}}#hud.booted .hud-panel,#hud.booted .hud-compass,#hud.booted .hud-radar,#hud.booted .hud-bottom,#hud.booted .hud-frame{animation:1.6s ease-out hud-on}@keyframes hud-on{0%,55%{opacity:0}70%{opacity:1}78%{opacity:.3}to{opacity:1}}body.hud-on #teleop{top:auto;bottom:14px}@media (max-width:760px){#hud .hud-panel{display:none}}#count{border:1px solid var(--amber,#ffb547);background:var(--glass);border-radius:10px;width:min(640px,100vw - 32px);padding:14px 16px;font-size:14px;position:fixed;bottom:70px;left:50%;transform:translate(-50%)}#count.hidden{display:none}#count .c-title{color:#ffb547;margin-bottom:6px;font-size:16px;font-weight:800}#count p{margin:6px 0;line-height:1.5}#count kbd{color:var(--cyan);font-family:inherit;font-weight:700}#count .c-bad{color:#ff8a8a}#count .c-start{margin-top:8px;font-size:15px}#count .c-hud{justify-content:space-between;margin-bottom:6px;display:flex}#count .c-hud b{color:#4dffa6;font-size:20px}#count .c-lane{background:#00000059;border-radius:8px;height:64px;position:relative;overflow:hidden}#count .c-line{background:var(--cyan);width:4px;box-shadow:0 0 12px var(--cyan);margin-left:-2px;position:absolute;top:0;bottom:0;left:20%}#count .c-note{border:2px solid #8fb3c4;border-radius:6px;place-items:center;width:44px;height:44px;margin-left:-22px;font-size:22px;display:grid;position:absolute;top:10px}#count .c-note.box{background:#d9a066d9;border-color:#ffd9a8}#count .c-note.empty{opacity:.6;background:0 0;border-style:dashed}#count .c-note.bad{background:#ff5a5abf;border-color:#ff8a8a}#count .c-note.j-perfect,#count .c-note.j-good{opacity:.25;border-color:#4dffa6}#count .c-note.j-miss,#count .c-note.j-wrong{opacity:.35;border-color:#ff8a8a}#count .c-flash{font-size:20px;font-weight:800;position:absolute;top:18px;left:24%}#count .c-hint{color:var(--muted);margin-top:6px}#count .c-table{border-collapse:collapse;width:100%;margin:6px 0}#count .c-table td{border-bottom:1px solid var(--line);padding:4px 6px}#count .c-table b{font-size:18px}body.hud-on #count{bottom:calc(7% + 86px)}.narmi{align-items:flex-start;gap:12px;margin:4px 0 8px;display:flex}.narmi .face{border:2px solid var(--cyan);width:54px;height:54px;color:var(--cyan);background:#3fe6ff1f;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.narmi p{background:#ffffff12;border-radius:4px 14px 14px;margin:0;padding:10px 14px;font-size:15px;line-height:1.6}.panel-card .note b{color:var(--cyan)}.panel-card .note.real{border-left-color:var(--amber);background:#ffb54714}.panel-card .note.real b{color:var(--amber)}.terms{grid-template-columns:90px 1fr;gap:6px 12px;margin:12px 0 0;font-size:13px;display:grid}.terms dt{color:var(--cyan);font-weight:700}.terms dd{margin:0}.panel-card .steps{margin:12px 0 0;padding-left:22px;font-size:14px;line-height:1.7}.progress{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.progress li.ok{color:var(--green)}#panel.full{background:#00050933}#panel.full .panel-card{background:var(--glass);border:0;border-image:;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:34px max(24px,7vw);animation:.22s ease-out panel-in}#panel.full .panel-close{font-size:34px;top:14px;right:18px}@keyframes panel-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}#talk{z-index:14;border:1px solid var(--cyan);pointer-events:none;background:#061e2ceb;border-radius:12px;width:min(820px,100vw - 32px);padding:12px 18px 10px;position:fixed;bottom:max(28px,13vh);left:50%;transform:translate(-50%);box-shadow:0 0 26px #3fe6ff47}#talk .who{background:var(--cyan);color:#00202a;border-radius:999px;margin-bottom:4px;padding:1px 10px;font-size:12px;font-weight:800;display:inline-block}#talk p{margin:0;font-size:20px;line-height:1.6}#talk small{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:14px;display:flex}#talk .talk-no{font-family:var(--pxfont,inherit);margin-right:auto}#talk kbd{color:var(--cyan);font-family:inherit;font-weight:700}body.talking #quest-tracker,body.talking #nav,body.talking #quest-toast,body.panel-open #talk,body.vr #talk,body.wearing #talk{display:none!important}body:has(#about:not(.hidden)) #talk{display:none!important}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.mcard{text-align:left;color:var(--ink);font:13px/1.45 var(--font);cursor:pointer;background:#3fe6ff0d;border:1px solid #5ff0ff59;border-radius:8px;align-content:start;gap:4px;padding:11px 13px;transition:transform .12s,background .12s;display:grid;position:relative}.mcard:hover{background:#3fe6ff21;transform:translateY(-2px)}.mcard.done{opacity:.72;border-color:var(--green)}.mtop{align-items:center;gap:8px;display:flex}.lvl{color:#00131a;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.lvl.red{background:#ff7a7a}.lvl.amber{background:var(--amber)}.lvl.gray{background:#9bb2bd}.mno{color:var(--muted);font-size:12px}.mstat{color:var(--muted);margin-left:auto;font-size:12px}.mstat.ok{color:var(--green);font-weight:700}.mfrom{color:var(--cyan);font-size:12px;font-weight:700}.mtext{font-size:14px;font-weight:600;line-height:1.5}.mtag{color:var(--muted);font-size:11.5px}.opts{gap:8px;margin-top:10px;display:grid}.opt{text-align:left;color:var(--ink);font:14px/1.45 var(--font);cursor:pointer;background:#ffffff0a;border:1px solid #5ff0ff4d;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.opt span{color:var(--muted);font-size:12.5px}.opt.on{border-color:var(--cyan);background:#3fe6ff2e}.reveals .note{margin-top:8px}.gauge{border:1px solid var(--line);background:#ffffff0d;border-radius:6px;height:26px;margin:8px 0;position:relative;overflow:hidden}.gauge i{background:#4dffa666;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.gauge span{text-align:center;font-size:13px;font-weight:700;line-height:26px;display:block;position:relative}.allocs{gap:8px;margin-top:8px;display:grid}.alloc{border:1px solid #5ff0ff40;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.alloc span{color:var(--muted);font-size:12px;display:block}.alloc .step{flex:none;align-items:center;gap:10px;display:flex}.alloc .step button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:6px;font-size:18px}.alloc .step b{text-align:center;min-width:64px}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.person{text-align:left;color:var(--ink);font:14px/1.5 var(--font);background:#ffffff0a;border:1px solid #5ff0ff4d;border-radius:8px;padding:10px 12px}button.person{cursor:pointer}.person span{color:var(--cyan);font-size:12.5px;display:block}.person.heard{border-color:var(--green)}.person p{margin:4px 0 0;font-size:13px}.belt{border:1px solid var(--line);background:repeating-linear-gradient(90deg,#5ff0ff1a 0 24px,#5ff0ff08 24px 48px);border-radius:8px;place-items:center;height:120px;margin:8px 0;display:grid}.crate{text-align:center;border:2px solid var(--amber);background:#ffb5471a;border-radius:8px;gap:2px;padding:12px 22px;display:grid}.crate b{letter-spacing:.03em;font-size:18px}.crate span{color:var(--muted);font-size:13px}.crate .aimark{color:var(--green)}.timer{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.timer i{background:var(--amber);height:100%;display:block}.feedback{gap:6px;margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.score-big{color:var(--cyan);margin:6px 0;font-size:54px;font-weight:800}.score-big small{color:var(--muted);margin-left:6px;font-size:18px}.panel-card .scores{gap:6px;margin:6px 0 10px;display:grid}.panel-card .sc-row{border-bottom:1px solid #8fb3c433;justify-content:space-between;gap:10px;padding:3px 0;font-size:14px;display:flex}.panel-card .big{color:var(--cyan);font-weight:800}.result-note{border-left-color:var(--green)}#quest-tracker li.sep{background:var(--line);height:1px;margin:2px 0}@media (max-width:640px){.hub-grid,.people{grid-template-columns:1fr}}#about-btn{z-index:30;border:1px solid var(--line);background:var(--glass);color:var(--ink);font:600 14px var(--font);cursor:pointer;border-radius:999px;padding:6px 12px;position:fixed;top:58px;right:14px}#about-btn kbd{color:var(--cyan);margin-left:4px;font-family:inherit}body.vr #about-btn,body.panel-open #about-btn{display:none}#about{z-index:60;background:#0005098c;place-items:center;display:grid;position:fixed;inset:0}#about.hidden{display:none}#about .ab-card{border:1px solid var(--cyan);background:var(--glass);border-radius:12px;width:min(900px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px 28px;position:relative;overflow:auto;box-shadow:0 0 40px #3fe6ff2e}#about .ab-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:8px;right:12px}#about .ab-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}#about .ab-tabs button{border:1px solid var(--line);color:var(--muted);font:700 14px var(--font);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}#about .ab-tabs button.on{border-color:var(--cyan);color:#00202a;background:var(--cyan)}#about h2{margin:0 0 8px;font-size:26px}#about .ab-lead{color:var(--cyan);margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.5}#about .ab-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}#about .ab-kpis div{border:1px solid var(--line);border-radius:8px;padding:12px 14px}#about .ab-kpis b{font-size:28px;display:block}#about .ab-kpis span{color:var(--muted);font-size:13px}#about .ab-items{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}#about .ab-items div{border-left:4px solid var(--cyan);background:#3fe6ff0f;border-radius:4px;padding:10px 14px}#about .ab-items b{color:var(--cyan);margin-bottom:2px;font-size:16px;display:block}#about .ab-items span{font-size:14px;line-height:1.45}#about .ab-note{color:var(--muted);margin:14px 0 0;font-size:14px}#about .ab-foot{color:var(--muted);margin:10px 0 0;font-size:12px}#repair-ui{z-index:25;color:#e8f7ff;background:#061622f0;border:2px solid #5fe3d6;border-radius:8px;width:min(520px,100vw - 32px);padding:14px 18px;font-size:15px;animation:.18s ease-out repair-in;position:fixed;top:14%;left:50%;transform:translate(-50%);box-shadow:0 0 30px #5fe3d640}#repair-ui.hidden{display:none}#repair-ui .r-head{margin-bottom:6px;font-size:17px;font-weight:800}#repair-ui .r-head.ok{color:#60edaa}#repair-ui .r-head.fix{color:#ffb547}#repair-ui .r-head.scrap{color:#ff8a7a}#repair-ui p{margin:0 0 10px;line-height:1.55}#repair-ui .r-btns{flex-wrap:wrap;gap:10px;display:flex}#repair-ui button{color:#fff;cursor:pointer;background:#5fe3d624;border:2px solid #5fe3d6;border-radius:6px;flex:1;min-width:150px;padding:10px 12px;font:700 15px inherit}#repair-ui button.sub{color:#cfe9f5;background:0 0;border-color:#8fb3c4}#repair-ui kbd{color:inherit;box-shadow:none;filter:none;background:#ffffff14;border:1px solid;border-image:;border-radius:3px;margin-right:4px;padding:0 6px;font-family:inherit}#repair-ui .r-foot{color:#8fb3c4;margin-top:8px;font-size:12px}#repair-ui button.sel{color:#062028;background:#5fe3d6;border-color:#5fe3d6;transform:scale(1.03);box-shadow:0 0 14px #5fe3d6b3}#repair-ui button.sel:before{content:"▶ "}@keyframes repair-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.next-step{border:2px solid var(--cyan);background:#3fe6ff14;border-radius:8px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.next-step>b{font-size:16px}.next-step>span{color:var(--muted);font-size:13px}.next-step .actions{margin-top:4px}#quest-clear button{pointer-events:auto;border:1px solid var(--green);color:#fff;cursor:pointer;background:#3fe67829;border-radius:8px;justify-self:center;margin-top:6px;padding:8px 18px;font-size:15px;font-weight:700}#quest-clear.fail{background:#281206eb;border-color:#ff9b5c}#quest-clear.fail b{color:#ffb070}#quest-clear.fail button{background:#ff9b5c33;border-color:#ff9b5c}#ending{z-index:60;opacity:0;background:radial-gradient(circle at 50% 40%,#153a52,#050d16 70%);place-items:center;transition:opacity .9s;display:grid;position:fixed;inset:0;overflow:hidden}#ending.play{opacity:1}#ending.hidden{display:none}#ending .en-doors{display:flex;position:absolute;inset:0}#ending .en-doors i{background:linear-gradient(90deg,#9aa4ad,#c9d1d8 50%,#9aa4ad);border:3px solid #3b4047;flex:1;transition:transform 1.6s cubic-bezier(.6,0,.3,1) 1.1s}#ending.play .en-doors i:first-child{transform:translate(-102%)}#ending.play .en-doors i:last-child{transform:translate(102%)}#ending .en-card{text-align:center;color:#fff;opacity:0;gap:14px;padding:30px 44px;transition:opacity .9s,transform .9s;display:grid;position:relative;transform:translateY(14px)}#ending.show .en-card{opacity:1;transform:none}#ending .en-floor{color:#ffb547;letter-spacing:.1em;font-weight:800}#ending h1{color:#ffd34d;text-shadow:0 0 24px #ffd34d80;margin:0;font-size:clamp(40px,7vw,76px)}#ending .en-main{margin:0;font-size:clamp(18px,2.6vw,28px);line-height:1.6}#ending .en-sum{color:#9fe8ff;margin:0;font-size:17px}#ending .en-actions{justify-content:center;gap:12px;margin-top:8px;display:flex}#ending button{color:#fff;cursor:pointer;background:#0a1b2fe6;border:1px solid #6dcfe4;border-radius:10px;padding:12px 22px;font-size:16px;font-weight:700}#ending button.primary{color:#1d2b3a;background:#ffd34d;border-color:#ffd34d}@font-face{font-family:Galmuri11;src:url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--pxfont:"Galmuri11", var(--font);--p-ink:#1d2b3a;--p-sub:#5d6b78;--p-teal:#0d8ea8;--p-orange:#e8711a;--p-green:#1f9d57;--p-shadow:#14202b59}.px-surface,.start-card,#nav,#quest-tracker,#talk,#help,#about .ab-card,.panel-card,#prompt,#quest-toast,#zone,#help-btn,#about-btn,#quest,#quest-clear,#count,#teleop{--ink:#1d2b3a;--muted:#5d6b78;--cyan:#0d8ea8;--green:#1f9d57;--amber:#d0610f;--red:#d63b3b;--line:#1d2b3a47;--glass:#fff8ea;color:var(--p-ink);border:8px solid #0000;border-image:var(--pxf-paper) 4 fill / 8px stretch;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 4px 0 var(--p-shadow));background:0 0;border-radius:0}.panel-card{clip-path:none}.start-card h1,#nav b,#nav .nav-dist,#quest-tracker h4,#help h3,#about h2,.panel-card h2,#talk .who,#help-btn .lbl,#about-btn,#prompt,#quest .q-title,#quest-clear b,#count .c-title,.lvl,.qn,#about .ab-kpis b,#about .ab-tabs button,.actions button{font-family:var(--pxfont);letter-spacing:0;font-weight:700}.start-card h1,#about h2,.panel-card h2,#help h3{color:var(--p-ink)}#nav b,#quest-tracker h4,#about .ab-lead,#about .ab-items b,.start-card .keys b{color:var(--p-teal)}#about .ab-close,#help header button,.panel-close{color:var(--p-ink)}kbd,#help li kbd{text-align:center;min-width:18px;color:var(--p-ink);font:700 12px/16px var(--pxfont);border:4px solid #0000;border-image:var(--pxf-key) 4 fill / 4px stretch;background:0 0;border-radius:0;padding:0 4px;display:inline-block}#hud kbd{color:var(--amber);border:0;border-image:}.actions button,#about .ab-tabs button{border:2px solid var(--p-ink);color:var(--p-ink);box-shadow:0 3px 0 var(--p-ink);background:#fff;border-radius:0;transition:transform 60ms,box-shadow 60ms}.actions button:hover:not(:disabled),#about .ab-tabs button:hover{background:#eef9fb}.actions button:active:not(:disabled){box-shadow:0 0 0 var(--p-ink);transform:translateY(3px)}.actions button.approve{background:var(--p-green);color:#fff;border-color:var(--p-ink)}.actions button.reject{color:#fff;border-color:var(--p-ink);background:#d63b3b}.actions button.primary{background:var(--p-orange);color:#fff;border-color:var(--p-ink)}.actions button.review,#about .ab-tabs button.on{background:var(--p-teal);color:#fff;border-color:var(--p-ink)}#help-btn{padding:2px 8px 2px 4px}#about-btn{padding:2px 8px;top:62px}#help{max-height:calc(100vh - 124px);top:108px;overflow:auto}#help-btn.on{filter:drop-shadow(0 0 0 var(--p-teal)) drop-shadow(0 4px 0 var(--p-shadow));border-color:#0000}.pxi{vertical-align:-4px;background:50%/contain no-repeat;width:18px;height:18px;margin-right:6px;display:inline-block}.pxi-book{background-image:var(--px-book)}.pxi-narmi{background-image:var(--px-narmi)}.pxi-info{background-image:var(--px-info)}.i{background:var(--px-info) center / contain no-repeat;border-radius:0;width:20px;height:20px;font-size:0}#nav .nav-arrow{background:var(--px-arrow) center / contain no-repeat;border:0;border-radius:0;width:28px;height:28px;font-size:0}#nav.done .nav-arrow{background-image:var(--px-check)}#nav.done b{color:var(--p-green)}#crosshair.hand{box-shadow:0 0 0 2px var(--p-ink);background:#ffffff26;border-color:#fff;border-radius:0}#crosshair.hand:after{content:"";background:var(--px-hand) center / contain no-repeat;width:18px;height:18px;transform:translate(-50%,-50%)}#crosshair.active{box-shadow:0 0 0 2px var(--p-ink);border-color:#fff;border-radius:0}#quest-tracker li span{border:2px solid var(--p-ink);color:var(--p-ink);font-family:var(--pxfont);background:#fff;border-radius:0;font-weight:700}#quest-tracker li.done span{background:var(--px-check) center / contain no-repeat;border:0;font-size:0}#quest-tracker li.done{color:var(--p-sub)}#talk{min-height:160px;padding:14px 24px 12px 132px}#talk .pxi-narmi{width:100px;height:100px;margin:0;position:absolute;top:16px;left:16px}#talk .who{background:var(--p-orange);color:#fff;border-radius:0;margin-bottom:8px;padding:3px 14px;font-size:16px;box-shadow:0 2px #9c4a0d}#talk p:after{content:" ▼";color:var(--p-orange);animation:.8s step-end infinite px-blink}@keyframes px-blink{50%{opacity:0}}.bid-card,.doc,.chip,.mcard,#about .ab-kpis div,#about .ab-items div,.narmi p{background:#fff;border-color:#1d2b3a59;border-radius:0}.chip{border:2px solid var(--p-ink)}.chip.on{background:#d9f4f8}.bid-card .ring b{background:#fff}.mcard:hover,.bid-card:hover:not(:disabled){background:#eef9fb}#about .ab-kpis div{border:2px solid var(--p-ink)}#about .ab-kpis b{color:var(--p-orange)}#about .ab-items div{border-left:4px solid var(--p-teal)}.panel-card .note,#help .tip{background:#fff;border-radius:0}.panel-card tr.rec td:first-child:after,.panel-card .qn{color:#fff;border-radius:0}.narmi .face{background:var(--px-narmi) center / contain no-repeat;border:0;border-radius:0;font-size:0}#start{z-index:70;background:#1d2b3a8c}.start-card{max-width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px 26px;overflow:auto}.start-card h1{align-items:center;gap:12px;font-size:30px;display:flex}.start-card h1:before{content:"";background:var(--px-narmi) center / contain no-repeat;flex:none;width:48px;height:48px}.start-card .sub{color:var(--p-sub)}#load-status{background:var(--p-teal);color:#fff;font-family:var(--pxfont);padding:4px 10px;display:inline-block}.start-card .keys{columns:2;column-gap:28px;padding-left:16px;font-size:13.5px;line-height:1.7}.start-card .keys li{break-inside:avoid;margin-bottom:4px}@media (max-width:640px){.start-card .keys{columns:1}}@media (max-width:760px){#talk{min-height:130px;padding-left:86px}#talk .pxi-narmi{width:60px;height:60px}#talk p{font-size:17px}}body>#start{cursor:default;background:linear-gradient(#3fe6ff0d 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#3fe6ff0d 1px,#0000 1px) 0 0/32px 32px,radial-gradient(at 50% 0,#1b3a52 0%,#0b1724 60%,#060d15 100%);padding:0;display:block;overflow:hidden}.intro-page{padding:32px 16px 28px;animation:.45s ease-out intro-in;position:absolute;inset:0;overflow-y:auto}@keyframes intro-in{0%{opacity:0;transform:translateY(12px)}}.intro-inner{width:min(1120px,100%);margin:0 auto}.intro-date{font:700 15px var(--pxfont);color:#fff;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;display:flex}.intro-date span:first-child{background:var(--p-orange);padding:4px 12px;box-shadow:0 3px #9c4a0d}.intro-time{color:#8fd8e8}.intro-title{font:700 clamp(30px, 5vw, 52px)/1.2 var(--pxfont);color:#fff;text-shadow:0 4px #00000059;margin:0}.intro-title.small{margin-bottom:20px;font-size:clamp(24px,3.4vw,36px)}.intro-lead{color:#cfe6ef;max-width:720px;margin:12px 0 22px;font-size:17px;line-height:1.6}.intro-lead b{color:#ffd84a}.intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.intro-grid.one{grid-template-columns:1fr}@media (max-width:860px){.intro-grid{grid-template-columns:1fr}}.intro-card{--ink:#1d2b3a;--muted:#5d6b78;color:var(--p-ink);border:8px solid #0000;border-image:var(--pxf-paper) 4 fill / 8px stretch;filter:drop-shadow(0 6px #00000059);padding:16px 20px 18px;font-size:14.5px;line-height:1.6}.intro-card h2{font:700 20px var(--pxfont);color:var(--p-ink);align-items:center;margin:0 0 10px;display:flex}.intro-card h2 .pxi{width:28px;height:28px}.intro-card h3{font:700 14px var(--pxfont);color:var(--p-teal);border-bottom:2px dashed #1d2b3a40;margin:14px 0 6px;padding-bottom:3px}#talk-goal{z-index:14;pointer-events:none;width:min(300px,100vw - 32px);padding:10px 14px 12px;font-size:13px;line-height:1.45;position:fixed;top:16px;left:16px}#talk-goal.show{animation:.4s ease-out intro-in}#talk-goal h2{margin-bottom:6px;font-size:17px}#talk-goal h2 .pxi{width:24px;height:24px}body.panel-open #talk-goal,body.vr #talk-goal,body.wearing #talk-goal{display:none!important}body:has(#about:not(.hidden)) #talk-goal{display:none!important}@media (max-height:560px),(max-width:760px){#talk-goal{display:none}}.goal-big{margin:0 0 8px;padding:6px 8px;font-size:14.5px;font-weight:800}.goal-big b{color:var(--p-orange)}.goal-steps{counter-reset:step;margin:0 0 8px;padding:0;list-style:none}.goal-steps li{border:2px solid var(--p-ink);background:#fff;margin-bottom:5px;padding:5px 8px 5px 36px;position:relative}.goal-steps li:before{counter-increment:step;content:counter(step);background:var(--p-teal);color:#fff;width:22px;height:22px;font:700 13px var(--pxfont);place-items:center;display:grid;position:absolute;top:6px;left:6px}.goal-steps b{font-family:var(--pxfont);color:var(--p-teal);display:block}.goal-steps span{color:var(--p-sub);font-size:12.5px}.goal-note{border-left:4px solid var(--p-orange);background:#fff3e2;margin:0 0 5px;padding:5px 10px;font-size:12.5px}.goal-note b{color:#b4520c}.goal-note.sub{border-left-color:var(--p-teal);background:#e8f7fa;margin:0}.goal-big,.goal-steps li,.goal-note{transition:background .2s,box-shadow .2s,opacity .2s}#talk-goal.focus .goal-big:not(.on),#talk-goal.focus .goal-steps li:not(.on),#talk-goal.focus .goal-note:not(.on){opacity:.5}.goal-big.on{box-shadow:0 0 0 2px var(--p-orange);background:#fff3e2}.goal-steps li.on{border-color:var(--p-orange);box-shadow:0 0 0 2px var(--p-orange);background:#fff3e2}.goal-steps li.on:before{background:var(--p-orange)}.goal-note.on{box-shadow:0 0 0 2px var(--p-orange)}.intro-terms dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.intro-grid.one .intro-terms dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.intro-grid.one .intro-terms dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.intro-terms dl,.intro-grid.one .intro-terms dl{grid-template-columns:1fr}}.intro-terms dl div{border-left:4px solid var(--p-teal);background:#fff;padding:6px 10px}.intro-terms dt{font:700 14px var(--pxfont);color:var(--p-ink)}.intro-terms dd{color:var(--p-sub);margin:2px 0 0;font-size:13px;line-height:1.5}.intro-terms dd b{color:var(--p-ink)}.intro-keys ul{margin:0;padding:0;list-style:none}.intro-keys li{grid-template-columns:128px 1fr;align-items:center;gap:10px;padding:3px 0;display:grid}.intro-keys li>span{flex-wrap:wrap;gap:3px;display:flex}.intro-keys li.tip{border-left:4px solid var(--p-orange);background:#fff;margin:2px 0 4px;padding:6px 10px;font-size:13px;display:block}.intro-keys li.tip b{color:var(--p-orange)}.set-row{cursor:pointer;border-bottom:2px dashed #1d2b3a2e;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.set-name{font-weight:800}.set-name small{color:var(--p-sub);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.set-name small kbd{font-size:11px;line-height:12px}.set-ctl{flex:none;align-items:center;gap:10px;display:flex}.set-ctl input[type=range]{width:150px;accent-color:var(--p-teal)}.set-ctl output{text-align:right;min-width:44px;font:700 15px var(--pxfont);color:var(--p-teal)}.set-saved{color:var(--p-sub);margin:10px 0 0;font-size:12.5px}.seg{gap:0}.seg label{cursor:pointer}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{border:2px solid var(--p-ink);font:700 13px var(--pxfont);background:#fff;padding:5px 12px}.seg label+label{border-left:0}.seg label:has(input:checked){background:var(--p-teal);color:#fff}.seg label:has(input:focus-visible){outline:3px solid var(--p-orange);outline-offset:1px}.px-toggle{appearance:none;border:2px solid var(--p-ink);cursor:pointer;background:#c9d2d9;width:48px;height:26px;margin:0;position:relative}.px-toggle:after{content:"";width:18px;height:18px;box-shadow:0 0 0 2px var(--p-ink);background:#fff;transition:left .12s steps(3,end);position:absolute;top:2px;left:2px}.px-toggle:checked{background:var(--p-green)}.px-toggle:checked:after{left:24px}.px-toggle:focus-visible,.set-ctl input[type=range]:focus-visible{outline:3px solid var(--p-orange);outline-offset:2px}.intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;margin-top:22px;display:flex}.intro-page-no{color:#8fb3c4;font:700 14px var(--pxfont);margin-right:auto}.intro-btn{border:2px solid var(--p-ink);color:var(--p-ink);font:700 17px var(--pxfont);box-shadow:0 4px 0 var(--p-ink);cursor:pointer;background:#fff;padding:10px 20px;transition:transform 60ms,box-shadow 60ms}.intro-btn.primary{background:var(--p-orange);color:#fff}.intro-btn:hover:not(:disabled){filter:brightness(1.08)}.intro-btn:active:not(:disabled){box-shadow:0 0 0 var(--p-ink);transform:translateY(4px)}.intro-btn:focus-visible{outline-offset:3px;outline:3px solid #ffd84a}.intro-btn:disabled{cursor:wait;background:#8a959e}.intro-page[data-page=tutorial] .intro-page-no{margin-right:0}#start #load-status{background:var(--p-teal);color:#fff;font:700 13px var(--pxfont);margin:0 auto 0 0;padding:5px 12px}#start #load-status.ok{background:var(--p-green)}#start #load-status.err{background:#d63b3b}@media (max-width:640px){.intro-keys li{grid-template-columns:1fr;gap:2px}.goal-steps li{grid-template-columns:1fr}#start #load-status{flex-basis:100%}}#elevator{z-index:72;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ev-door{background:linear-gradient(90deg,#ffffff2e,#0000 30%,#0000001f 70%,#ffffff1a),repeating-linear-gradient(90deg,#0000 0 46px,#0000000d 46px 48px),#aeb8c1;width:50.5%;transition:transform 1.5s cubic-bezier(.55,.05,.3,1);position:absolute;top:0;bottom:0}.ev-door.l{left:0;box-shadow:inset -3px 0 #6d7780}.ev-door.r{right:0;box-shadow:inset 3px 0 #6d7780}#elevator.open .ev-door.l{transform:translate(-101%)}#elevator.open .ev-door.r{transform:translate(101%)}.ev-floor{color:#ffb547;font:700 40px var(--pxfont);background:#071019;border:4px solid #3b4047;align-items:center;gap:12px;padding:8px 22px;transition:opacity .4s;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.ev-floor span{animation:.66s step-end infinite px-blink}#elevator.open .ev-floor{opacity:0}@media (prefers-reduced-motion:reduce){.ev-door{transition-duration:.3s}.intro-page{animation:none}}.mg-stage{--cyan:#3fe6ff;--amber:#ffb547;--green:#4dffa6;--ink:#e8f7ff;--muted:#8fb3c4;--card:#0a1d2b;--card2:#0d2536;--line:#3fe6ff38}.mg-ingame .mg-stage{width:min(100%,160vh - 400px);margin:0 auto}.mg-stage{aspect-ratio:8/5;border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;background:#02070b;border-radius:14px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.mg-canvas{touch-action:none;width:100%;height:100%;display:block}.mg-hud{z-index:3;color:#cfeeff;pointer-events:none;background:#02070bb8;padding:.5cqw 1.6cqw;font-size:1.9cqw;font-weight:700;position:absolute;bottom:0;left:0;right:0}.mg-hud:empty{display:none}.mg-card{z-index:5;background:#030c14ed;align-content:center;gap:1.2cqw;padding:3cqw 6cqw;font-size:2.1cqw;line-height:1.55;display:grid;position:absolute;inset:0;overflow-y:auto}.mg-card.judge,.mg-card.result{background:#030c14e0}.mg-card h2{color:var(--ink);margin:0;font-size:3.8cqw}.mg-card p{margin:0}.mg-kick{color:var(--cyan);font-weight:800}.mg-goal b,.mg-card p>b{color:var(--amber);margin-right:.6cqw}.mg-say{border-left:.5cqw solid var(--cyan);background:#3fe6ff1a;border-radius:.8cqw;padding:1.2cqw 1.6cqw}.mg-learn{color:var(--green)}.mg-total{font-size:5cqw!important}.mg-total em{color:var(--green);font-style:normal}.mg-break{color:var(--muted)}.mg-btn{border:.25cqw solid var(--cyan);color:var(--ink);font:inherit;cursor:pointer;background:#3fe6ff33;border-radius:1cqw;justify-self:start;padding:1.2cqw 3cqw;font-size:2.4cqw;font-weight:800}.mg-btn:hover{background:#3fe6ff59}.mg-btn.ghost{border-color:var(--line);background:0 0;margin-left:1cqw;font-weight:600}.mg-opts{gap:1cqw;display:grid}.mg-opt{text-align:left;border:.25cqw solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:1cqw;padding:1.4cqw 2cqw;font-size:2.2cqw}.mg-opt:hover{border-color:var(--cyan);background:var(--card2)}.dl{background:linear-gradient(#0d2236,#08121c);grid-template-rows:auto auto 1fr auto;gap:1.2cqw;padding:2.4cqw 4cqw 3.4cqw;font-size:2.2cqw;display:grid;position:absolute;inset:0}.dl-top{justify-content:space-between;align-items:baseline;display:flex}.dl-top b{font-size:3cqw}.dl-top span{color:var(--muted)}.dl-top em{color:var(--amber);font-style:normal;font-weight:800}.dl-score{grid-template-columns:1fr 1fr;gap:2cqw;display:grid}.dl-score div{background:var(--card);border:1px solid var(--line);border-radius:1cqw;justify-content:space-between;padding:.8cqw 2cqw;display:flex}.dl-score b{color:var(--green);font-size:2.8cqw}.dl-board{place-items:center;display:grid}.dl-pick{text-align:center;gap:1cqw;width:70%;display:grid}.dl-pick p{color:var(--muted);margin:0}.dl-val{color:var(--cyan);font-size:9cqw;font-weight:900;line-height:1}.dl-val.dump{color:#ff6b6b}.dl-pick input[type=range]{width:100%;accent-color:var(--cyan)}.dl-scale{color:var(--muted);justify-content:space-between;font-size:1.8cqw;display:flex}.dl-floor{color:var(--amber)}.dl-pick .mg-btn{justify-self:center}.dl-res{text-align:center;justify-items:center;gap:1.2cqw;display:grid}.dl-bids{grid-template-columns:1fr auto 1fr;align-items:center;gap:3cqw;width:80%;display:grid}.dl-bids>div:not(.vs){background:var(--card);border:1px solid var(--line);border-radius:1.2cqw;gap:.4cqw;padding:1.4cqw;display:grid}.dl-bids b{color:var(--cyan);font-size:6cqw}.dl-bids .out b{color:#ff6b6b;text-decoration:line-through}.dl-bids i{color:#ff8a8a;font-size:1.8cqw;font-style:normal}.dl-bids .vs{color:var(--muted);font-weight:900}.dl-verdict{margin:0;font-size:3.2cqw;font-weight:800}.dl-verdict.me{color:var(--green)}.dl-verdict.ai{color:#ff8a8a}.dl-hist{flex-wrap:wrap;gap:.8cqw;font-size:1.6cqw;display:flex}.dl-hist span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.2cqw 1cqw}.dl-hist .me{color:var(--green);border-color:#4dffa666}.dl-hist .ai{color:#ff8a8a;border-color:#ff6b6b66}.cv-btns{z-index:4;justify-content:center;gap:4cqw;display:flex;position:absolute;bottom:3.6cqw;left:0;right:0}.cv-btns button{font:inherit;color:#fff;cursor:pointer;border:0;border-radius:1.2cqw;padding:1.4cqw 5cqw;font-size:3cqw;font-weight:900}.cv-rej{background:#d6453d}.cv-ok{background:#2fae68}.cv-btns button:active{transform:translateY(2px)}.mg-end{z-index:4;color:#6a3a10;background:#ffffffd9;border-color:#d4a257;padding:.8cqw 2cqw;font-size:1.8cqw;position:absolute;bottom:4.4cqw;right:1.6cqw}.mg-stage .mg-card,.mg-stage .mg-card p,.mg-stage .mg-card h2,.mg-stage .mg-card b,.mg-stage .mg-card em,.mg-stage .mg-card span{color:#e8f7ff;font-weight:700}.mg-stage .mg-card .mg-kick{color:#3fe6ff}.mg-stage .mg-card .mg-goal b,.mg-stage .mg-card p>b{color:#ffd166}.mg-stage .mg-card .mg-learn,.mg-stage .mg-card .mg-learn b{color:#7dffb8}.mg-stage .mg-card .mg-break{color:#b9d3e0}.mg-stage .mg-card .mg-total em{color:#4dffa6}.mg-stage .mg-card .mg-btn,.mg-stage .mg-card .mg-opt{color:#e8f7ff}.mg-stage .mg-card.judge,.mg-stage .mg-card.result,.mg-stage .mg-card.intro{background:#030c14fb}.mg-stage .mg-opt{font-weight:800}.mg-stage .mg-hud{color:#fff;font-weight:800}.arcade-intro,.arcade-intro p,.arcade-intro b,.arcade-intro li{font-weight:800}.arcade-intro{gap:12px;font-size:19px;line-height:1.7;display:grid}.arcade-intro .ai-page{color:#7a8794;font-size:14px;font-weight:800}.arcade-intro .ai-big{color:#1d2b3a;background:#fff;border:3px solid #1d2b3a;border-radius:12px;padding:16px 18px;font-size:21px}.arcade-intro .ai-box{color:#1d2b3a;background:#eaf7fb;border-left:6px solid #0d8ea8;padding:14px 18px}.arcade-intro .ai-box.warm{background:#fff0dc;border-left-color:#e0792b}.arcade-intro .ai-box h4{color:#0d6e86;margin:0 0 4px;font-size:16px}.arcade-intro .ai-box.warm h4{color:#b85a14}.arcade-intro .steps{color:#1d2b3a;margin:0;padding-left:22px}.mg-nav{gap:1cqw;margin-top:1cqw;display:flex}.mg-nav .mg-btn{margin-left:0}.arcade-intro .steps,.arcade-intro ol.steps li,.arcade-intro .ai-page{font-size:17px;font-weight:800}.arcade-intro .ai-box{font-size:20px;line-height:1.7}.mg-stage .mg-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.ai-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-texts{gap:12px;display:grid}@media (max-width:900px){.ai-grid{grid-template-columns:minmax(0,1fr)}}.demo-box{background:#0b1730;border:4px solid #1d2b3a;box-shadow:5px 5px #00000059}.demo-box canvas{aspect-ratio:16/9;width:100%;height:auto;display:block}.demo-cap{color:#9fb4d6;background:#10203f;gap:4px;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.5;display:grid}.demo-cap span{opacity:.55}.demo-cap span.on{opacity:1;color:#ffe27a}.mg-demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2cqw;display:grid}.mg-demo .demo-box{border-color:#3fe6ff}.arcade-intro .ai-done{color:#14663a;background:#e6f8ee;border:3px solid #2f9a5a;border-radius:10px;padding:12px 16px;font-size:20px;font-weight:900;line-height:1.5}.arcade-intro .ai-done small{color:#3b6a4d;font-size:15px;font-weight:800}@font-face{font-family:Galmuri11;src:url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2");font-weight:700;font-display:swap}.p2{--p2-ink:#1d2b3a;--p2-line:#1d2b3a;--p2-mute:#5d6b78;--p2-cyan:#0d8ea8;--p2-red:#d63b3b;--p2-green:#1f9d57;color:var(--p2-ink);font:15px/1.5 Pretendard,Malgun Gothic,sans-serif}.panel-card:has(.p2){color:#1d2b3a;clip-path:none;background:#fff8ea;border:4px solid #1d2b3a;border-radius:0;padding:12px 18px;box-shadow:6px 6px #00000073}.panel-card:has(.p2) .panel-close{color:#1d2b3a}.p2 b,.p2 kbd,.p2-btn,.p2-top,.p2-price,.p2-final b,.p2-stampmark,.p2-steps,.p2-mole .tag,.p2-molebar{font-family:Galmuri11,Malgun Gothic,monospace}.p2 kbd{border:2px solid;padding:0 5px;font-size:12px}.p2-top{align-items:center;gap:10px;margin-bottom:6px;font-size:18px;display:flex}.p2-tag{background:var(--p2-ink);color:#ffd84d;padding:2px 8px;font-size:13px}.p2-score{color:#ffd84d;letter-spacing:2px;background:#000;margin-left:auto;padding:2px 10px;font-size:16px}.p2-steps{gap:6px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.p2-steps li{border:2px solid var(--p2-line);text-align:center;color:var(--p2-mute);background:#fff;flex:1;padding:2px 6px}.p2-steps li.now{color:var(--p2-ink);background:#ffd84d}.p2-steps li.done{background:var(--p2-ink);color:#fff}.p2-say{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.p2-face{background:var(--p2-cyan);color:#fff;flex:none;padding:6px 8px;font-family:Galmuri11,monospace;font-size:12px}.p2-say p{border:2px solid var(--p2-line);background:#fff;margin:0;padding:8px 12px}.p2-howto{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.p2-howto div{border:2px solid var(--p2-line);background:#fff;gap:4px;padding:10px;display:grid}.p2-howto span{color:var(--p2-mute);font-size:13px}.p2-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.p2-btn{border:3px solid var(--p2-line);min-width:150px;color:var(--p2-ink);cursor:pointer;box-shadow:4px 4px 0 var(--p2-line);background:#fff;padding:9px 16px;font-size:16px}.p2-btn:active{box-shadow:1px 1px 0 var(--p2-line);transform:translate(3px,3px)}.p2-btn.go{background:#ffd84d}.p2-envs{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0;display:grid}.p2-envs.five{grid-template-columns:repeat(5,1fr);gap:8px}.p2-env{border:3px solid var(--p2-line);border-top:10px solid var(--c);min-height:130px;color:var(--p2-ink);cursor:pointer;box-shadow:4px 4px 0 var(--p2-line);background:#fff;place-items:center;gap:4px;padding:10px 6px;animation:.18s ease-out p2-pop;display:grid;position:relative}.p2-env:hover:not(.picked){transform:translateY(-3px)}.p2-env.picked{opacity:.45}.p2-env-id{color:var(--p2-ink);font-size:13px;font-weight:700}.p2-price{color:var(--c);font-size:30px}.p2-price small{font-size:14px}.p2-rank{background:var(--p2-ink);color:#ffd84d;place-items:center;width:28px;height:28px;font-family:Galmuri11,monospace;display:grid;position:absolute;top:6px;right:6px}.p2-timebar{border:2px solid var(--p2-line);background:#fff;height:10px;margin:8px 0}.p2-timebar i{background:linear-gradient(90deg, var(--p2-red), #ffd84d 40%, var(--p2-green));width:100%;height:100%;display:block}.p2-result{margin:6px 0;font-size:15px}.p2-result>b:first-child{color:var(--p2-green);font-size:18px}.p2-rulecards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.p2-rulecard{border:3px solid var(--p2-line);background:#fff;align-content:start;gap:6px;padding:10px;display:grid}.p2-rulecard p{color:var(--p2-mute);margin:0;font-size:13px}.p2-exmoles{justify-content:center;gap:12px;display:flex}.p2-exmoles .m{border:3px solid var(--p2-line);color:#fff;background:#b07a4a;border-radius:18px 18px 6px 6px;padding:6px 10px;font-family:Galmuri11,monospace}.p2-exmoles .m.bad{background:#8a3c2e;box-shadow:0 0 0 3px #ffd84d}.p2-ok{border:2px dashed var(--p2-line);text-align:center;background:#fff;margin:8px 0 0;padding:6px 10px}.p2-molebar{background:var(--p2-ink);color:#fff;align-items:center;gap:16px;padding:6px 10px;font-size:15px;display:flex}.p2-molebar b{color:#ffd84d}.p2-moleinfo{color:#ffd84d;margin-left:auto}.p2-holes{border:3px solid var(--p2-line);background:#6aa84f;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;padding:10px;display:grid}.p2-hole{cursor:pointer;background:radial-gradient(46% 22% at 50% 82%,#3b2a1a 96%,#0000 100%),#7cbc5e;border:0;height:92px;padding:0;position:relative;overflow:hidden}.p2-hole>kbd{color:#1d2b3a;opacity:.55;border-color:#1d2b3a;position:absolute;top:4px;left:6px}.p2-mole{border:3px solid var(--p2-line);color:#fff;background:#b07a4a;border-radius:40px 40px 8px 8px;justify-items:center;gap:1px;width:120px;padding:6px 4px 8px;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.p2-mole.fresh{animation:.14s ease-out p2-up}.p2-mole .eyes{letter-spacing:4px;font-size:14px;line-height:1}.p2-mole .tag{color:var(--p2-ink);border:2px solid var(--p2-line);background:#fff;padding:0 6px;font-size:17px}.p2-mole .nm{color:#fff3d6;font-size:11px;line-height:1.2}.p2-mole.hit{color:var(--p2-ink);background:#ffd84d;transform:translate(-50%)scaleY(.6)translateY(30%)}.p2-mole.oops{background:var(--p2-red)}.p2-molemsg{border:2px solid var(--p2-line);background:#fff;min-height:26px;margin-top:6px;padding:3px 10px;font-size:14px}.p2-contracts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.p2-contracts.five{grid-template-columns:repeat(5,1fr);gap:8px}.p2-contract{border:3px solid var(--p2-line);border-top:10px solid var(--c);min-height:140px;color:var(--p2-ink);text-align:left;cursor:pointer;box-shadow:4px 4px 0 var(--p2-line);font:inherit;background:#fff;align-content:start;gap:4px;padding:10px;display:grid;position:relative}.p2-contract:disabled{cursor:default}.p2-contract:hover:not(:disabled){transform:translateY(-3px)}.p2-contract.out{background:repeating-linear-gradient(45deg,#fff 0 10px,#ffe3e3 10px 20px)}.p2-ct{color:var(--p2-mute);font-size:11px}.p2-warn{color:var(--p2-red);font-size:12px;font-weight:700}.p2-stampmark{border:4px solid var(--p2-red);color:var(--p2-red);padding:4px 10px;font-size:22px;animation:.25s ease-out p2-stamp;position:absolute;bottom:10px;right:8px;transform:rotate(-12deg)}.p2-checks{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.p2-checks li{border:3px solid var(--p2-line);background:#fff;grid-template-columns:110px 1fr;gap:10px;padding:8px 12px;font-size:15px;transition:transform .1s;display:grid}.p2-checks li.next{opacity:.35}.p2-checks li.now{box-shadow:4px 4px 0 var(--p2-line);background:#fffbe0;transform:scale(1.03)}.p2-checks li.now.warn{background:#ffe1d4;animation:.3s p2-shake}.p2-checks li.past{opacity:.6}.p2-checkmsg{min-height:24px;color:var(--p2-red);margin-top:6px;font-size:14px}.p2-btn.stop{background:#ffd9d9;min-width:220px}.p2-paper{border:3px solid var(--p2-line);background:#fff;gap:4px;margin-top:8px;padding:14px 16px;display:grid}.p2-paper>b{text-align:center;font-size:18px}.p2-track{border:2px dashed var(--p2-line);background:#faf6ec;height:64px;margin-top:8px;position:relative}.p2-track .zone{background:#ffd84d;width:16%;position:absolute;top:0;bottom:0;left:42%}.p2-track .seal{border:4px solid var(--p2-red);width:52px;height:52px;color:var(--p2-red);background:#ffffffb3;border-radius:50%;place-items:center;margin-left:-26px;font-size:24px;font-style:normal;font-weight:700;display:grid;position:absolute;top:6px}.p2-spacetab{border:3px solid var(--p2-line);box-shadow:4px 4px 0 var(--p2-line);background:#fffbe0;justify-content:center;align-items:center;gap:16px;margin-top:10px;padding:10px 16px;display:flex}.p2-spacetab kbd{text-align:center;background:#fff;border-width:3px;min-width:150px;padding:6px 0;font-size:16px;transition:transform 80ms,box-shadow 80ms;box-shadow:0 4px}.p2-spacetab.down kbd{background:#fff3c4;transform:translateY(3px);box-shadow:0 1px}.p2-spacetab>span{gap:2px;display:grid}.p2-spacetab b{font-size:17px}.p2-spacetab small{color:#5d6b78;font-size:13px}.p2-checks li{position:relative}.p2-hitmark{background:#fff;border:2px solid;margin-top:-14px;padding:2px 10px;font-size:14px;font-style:normal;line-height:20px;animation:.35s ease-out both p2-softin;position:absolute;top:50%;right:12px}.p2-hitmark.stop{color:var(--p2-red);border-color:var(--p2-red)}.p2-hitmark.ok{color:#5d6b78;border-color:#9aa6b0}.p2-track .imprint{border:4px solid var(--p2-red);width:52px;height:52px;color:var(--p2-red);background:#d63b3b1a;border-radius:50%;place-items:center;margin-left:-26px;font-size:24px;font-style:normal;font-weight:700;animation:.4s ease-out both p2-softin;display:grid;position:absolute;top:6px}.p2-track .imprint.smudge{filter:blur(1.2px);opacity:.75}.p2-stampq{text-align:center;min-height:22px;color:var(--p2-red);font-size:15px;animation:.4s ease-out both p2-softin}.p2-stampq.smudge{color:#5d6b78}.p2-stampmark.perfect:after{content:" ★"}.p2-stampmark.smudge{filter:blur(1.2px);opacity:.7}.p2-after{border:3px solid var(--p2-line);align-items:center;gap:14px;padding:14px;display:flex}.p2-after.good{background:#d9f5e3}.p2-after.meh{background:#fff3c4}.p2-after.bad{background:#ffe1d4}.p2-after p{margin:4px 0 0}.p2-big{font-size:50px}.p2-final{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.p2-final div{border:2px solid var(--p2-line);text-align:center;background:#fff;padding:8px;display:grid}.p2-final div.sum{background:var(--p2-ink);color:#ffd84d}.p2-final b{font-size:24px}.p2-final small{font-size:12px}.p2-learn{border-left:6px solid var(--p2-cyan);background:#fff;margin:10px 0 0;padding:8px 12px;font-size:14px}.p2.shake{animation:.25s p2-shake}@keyframes p2-pop{0%{transform:scale(.9)}to{transform:none}}@keyframes p2-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes p2-stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@keyframes p2-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes p2-softin{0%{opacity:0;scale:.92}}@media (max-width:720px){.p2-howto,.p2-rulecards{grid-template-columns:1fr}.p2-envs.five,.p2-contracts.five,.p2-final{grid-template-columns:repeat(2,1fr)}.p2-mole{width:96px}}@media (prefers-reduced-motion:reduce){.p2 *{animation:none!important}}#p2-host{min-height:calc(100vh - 150px);display:flex}#p2-host .p2{flex-direction:column;flex:1;gap:1.6vh;font-size:18px;display:flex}#p2-host .p2>*{margin-top:0;margin-bottom:0}#p2-host .p2-top{font-size:26px}#p2-host .p2-score{font-size:22px}#p2-host .p2-steps{font-size:16px}#p2-host .p2-steps li{padding:8px 6px}#p2-host .p2-say p{padding:14px 18px;font-size:19px}#p2-host .p2-face{padding:10px 12px;font-size:15px}#p2-host .p2-howto,#p2-host .p2-rulecards,#p2-host .p2-envs,#p2-host .p2-contracts,#p2-host .p2-checks,#p2-host .p2-paper,#p2-host .p2-holes{flex:1;align-content:center}#p2-host .p2-howto div{gap:10px;padding:3vh 22px;font-size:20px}#p2-host .p2-env{min-height:30vh}#p2-host .p2-env-id{font-size:19px}#p2-host .p2-price{font-size:54px}#p2-host .p2-price small{font-size:22px}#p2-host .p2-rank{width:40px;height:40px;font-size:20px}#p2-host .p2-timebar{height:16px}#p2-host .p2-result{font-size:18px}#p2-host .p2-rulecard{gap:14px;padding:3vh 20px}#p2-host .p2-rulecard p{font-size:17px}#p2-host .p2-exmoles .m{padding:12px 18px;font-size:24px}#p2-host .p2-ok{padding:12px;font-size:17px}#p2-host .p2-molebar{padding:10px 16px;font-size:20px}#p2-host .p2-holes{gap:12px;padding:14px}#p2-host .p2-hole{height:auto;min-height:15vh}#p2-host .p2-mole{width:190px;padding:10px 6px 12px}#p2-host .p2-mole .eyes{font-size:20px}#p2-host .p2-mole .tag{font-size:26px}#p2-host .p2-mole .nm{font-size:15px}#p2-host .p2-molemsg{padding:8px 14px;font-size:17px}#p2-host .p2-contract{min-height:30vh;padding:18px;font-size:18px}#p2-host .p2-contract b{font-size:22px}#p2-host .p2-ct,#p2-host .p2-warn{font-size:15px}#p2-host .p2-stampmark{font-size:32px}#p2-host .p2-checks{gap:12px}#p2-host .p2-checks li{grid-template-columns:160px 1fr;padding:2.2vh 20px;font-size:20px}#p2-host .p2-checkmsg{font-size:17px}#p2-host .p2-paper{align-content:center;gap:10px;padding:24px 28px;font-size:18px;display:grid}#p2-host .p2-paper>b{font-size:26px}#p2-host .p2-track{height:110px}#p2-host .p2-track .seal,#p2-host .p2-track .imprint{width:86px;height:86px;margin-left:-43px;font-size:38px;top:12px}#p2-host .p2-spacetab b{font-size:21px}#p2-host .p2-spacetab small{font-size:15px}#p2-host .p2-hitmark{margin-top:-16px;font-size:17px;line-height:24px}#p2-host .p2-stampq{font-size:18px}#p2-host .p2-after{flex:1;padding:4vh 28px;font-size:19px}#p2-host .p2-after b{font-size:24px}#p2-host .p2-big{font-size:90px}#p2-host .p2-final div{padding:2vh 10px;font-size:17px}#p2-host .p2-final b{font-size:38px}#p2-host .p2-learn{padding:14px 18px;font-size:17px}#p2-host .p2-actions{margin-top:auto}#p2-host .p2-btn{min-width:200px;padding:14px 26px;font-size:21px}#p2-host .p2-howto{align-content:stretch}#p2-host .p2-howto div{text-align:center;align-content:center;justify-items:center;font-size:24px}#p2-host .p2-howto span{font-size:18px}#p2-host .p2-rulecards{align-content:stretch}#p2-host .p2-rulecard{align-content:center}.ng{--ng-ink:#1d2b3a;--ng-mute:#5d6b78;--ng-green:#1f9d57;--ng-red:#d63b3b;--ng-amber:#d0610f;min-height:calc(100vh - 170px);color:var(--ng-ink);flex-direction:column;gap:1.6vh;font:18px/1.5 Pretendard,Malgun Gothic,sans-serif;display:flex}.ng b,.ng kbd,.ng-btn,.ng-top,.ng-value,.ng-final,.ng-round{font-family:Galmuri11,Malgun Gothic,monospace}.ng kbd{border:2px solid;padding:0 6px;font-size:14px}.ng-top{align-items:center;gap:12px;font-size:24px;display:flex}.ng-tag{background:var(--ng-ink);color:#5fe3d6;padding:3px 10px;font-size:15px}.ng-round{color:#ffd84d;background:#000;margin-left:auto;padding:3px 12px;font-size:18px}.ng-partner,.ng-ask,.ng-res{border:3px solid var(--ng-ink);background:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex}.ng-face{font-size:56px;line-height:1}.ng-partner p,.ng-ask p,.ng-res p{margin:4px 0 0;font-size:19px}.ng-rounds{flex:1;grid-template-columns:repeat(3,1fr);align-content:stretch;gap:12px;display:grid}.ng-rounds div{border:3px solid var(--ng-ink);text-align:center;background:#fff;align-content:center;justify-items:center;gap:10px;padding:20px;font-size:22px;display:grid}.ng-rounds span{color:var(--ng-mute);font-size:17px}.ng-rounds em{color:var(--ng-amber);font-style:normal;font-weight:800}.ng-how{border:2px dashed var(--ng-ink);background:#fffbe0;gap:6px;padding:14px 18px;font-size:17px;display:grid}.ng-how span{color:var(--ng-mute);font-size:15px}.ng-hint{color:var(--ng-mute);text-align:center;margin:0;font-size:17px}.ng-cards{flex:1;grid-template-columns:repeat(3,1fr);align-content:stretch;gap:14px;display:grid}.ng-card{border:3px solid var(--ng-ink);color:var(--ng-ink);cursor:pointer;box-shadow:5px 5px 0 var(--ng-ink);background:#fff;padding:22px;font:700 20px Pretendard,Malgun Gothic,sans-serif}.ng-card.sel{background:#ffd84d;transform:translateY(-4px)}.ng-value{text-align:center;font-size:26px}.ng-value b{color:var(--ng-amber);font-size:48px}.ng-bar{border:4px solid var(--ng-ink);background:repeating-linear-gradient(90deg,#f4ead6 0 24px,#efe2c8 24px 48px);flex:1;min-height:120px;max-height:200px;position:relative}.ng-bar .break{background:#d63b3b59;position:absolute;top:0;bottom:0;left:0}.ng-bar .green{border-left:3px solid var(--ng-green);border-right:3px solid var(--ng-green);background:#1f9d5759;position:absolute;top:0;bottom:0}.ng-bar.ok .green{background:#1f9d5799}.ng-bar .knot{font-size:52px;font-style:normal;position:absolute;top:50%;transform:translate(-50%,-50%)}.ng-bar:after{content:"";z-index:0;background:#8b5a2b;height:6px;margin-top:-3px;position:absolute;top:50%;left:0;right:0}.ng-bar .knot,.ng-bar .green,.ng-bar .break{z-index:1}.ng-bar .l,.ng-bar .r{color:var(--ng-mute);z-index:1;font-size:14px;position:absolute;bottom:4px}.ng-bar .l{left:8px}.ng-bar .r{right:8px}.ng-timebar{border:2px solid var(--ng-ink);background:#fff;height:14px}.ng-timebar i{background:linear-gradient(90deg, var(--ng-red), #ffd84d 40%, var(--ng-green));height:100%;display:block}.ng-res{flex:1}.ng-res.good{background:#d9f5e3}.ng-res.soft{background:#fff3c4}.ng-res.greedy,.ng-res.break{background:#ffe1d4}.ng-big{font-size:80px}.ng-res b{font-size:24px}.ng-table{gap:8px;display:grid}.ng-table div{border:2px solid var(--ng-ink);background:#fff;grid-template-columns:1.2fr 1fr 1.2fr 70px;align-items:center;gap:10px;padding:10px 16px;display:grid}.ng-table em{font-style:normal;font-weight:800}.ng-table em.good{color:var(--ng-green)}.ng-table em.greedy,.ng-table em.break{color:var(--ng-red)}.ng-table em.soft{color:var(--ng-amber)}.ng-table strong{text-align:right;font-size:22px}.ng-final{text-align:center;font-size:24px}.ng-final b{color:var(--ng-amber);font-size:44px}.ng-learn{background:#fff;border-left:6px solid #0d8ea8;margin:0;padding:12px 16px;font-size:16px}.ng-actions{justify-content:flex-end;gap:12px;margin-top:auto;display:flex}.ng-actions.split{justify-content:space-between}.ng-btn{border:3px solid var(--ng-ink);min-width:200px;color:var(--ng-ink);cursor:pointer;box-shadow:4px 4px 0 var(--ng-ink);background:#fff;padding:14px 22px;font-size:20px}.ng-btn:active{box-shadow:1px 1px 0 var(--ng-ink);transform:translate(3px,3px)}.ng-btn.go{background:#ffd84d}@media (max-width:760px){.ng-rounds,.ng-cards{grid-template-columns:1fr}.ng-table div{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ng *{transition:none!important}}.db-meters{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.db-meters>div{border:3px solid var(--ng-ink);background:#fff;align-items:center;gap:10px;padding:10px 14px;font-size:16px;display:flex}.db-bar{border:2px solid var(--ng-ink);background:#f4ead6;flex:1;height:16px}.db-bar i{background:var(--ng-green);height:100%;transition:width .2s;display:block}.db-bad{color:var(--ng-red);font-size:22px}.db-seats{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;display:grid}.db-seat{border:3px solid var(--ng-ink);color:#cfe;cursor:pointer;background:#24313f;grid-template-rows:auto auto 1fr;justify-items:center;gap:4px;padding:12px;font:16px Pretendard,Malgun Gothic,sans-serif;display:grid;position:relative}.db-seat.on{background:#2f4a5f;box-shadow:inset 0 0 0 3px #5fe3d6}.db-seat.good{background:#1f9d57}.db-seat.bad{background:#d63b3b}.db-num{color:#ffd84d;background:#000;padding:0 6px;font-family:Galmuri11,monospace;position:absolute;top:6px;left:8px}.db-face{font-size:40px;line-height:1}.db-who{color:#9fd;font-size:14px}.db-bubble{color:var(--ng-ink);background:#fff;border-radius:12px;align-self:center;padding:10px 12px;font-size:17px;font-weight:700;line-height:1.35}.db-quiet{color:#678;align-self:center;font-size:24px}.fc-slide{border:4px solid var(--ng-ink);color:#fff;text-align:center;background:linear-gradient(160deg,#10263a,#1d4560);flex:1;align-content:center;justify-items:center;gap:16px;padding:28px;display:grid}.fc-logo{color:#10263a;background:#5fe3d6;padding:2px 12px;font-family:Galmuri11,monospace}.fc-claim{margin:0;font-size:32px;font-weight:800;line-height:1.4}.fc-proof{color:var(--ng-ink);background:#ffd84d;margin:0;padding:8px 16px;font-size:19px}.fc-yes{background:#d9f5e3}.fc-no{background:#ffe1d4}.ng-btn:disabled{opacity:.4;cursor:default}.ng-table .fc-small{font:15px Pretendard,Malgun Gothic,sans-serif}@media (max-width:760px){.db-seats{grid-template-columns:repeat(2,1fr)}.db-meters{grid-template-columns:1fr}.fc-claim{font-size:22px}}#vrwear{background:0 0;transition:background .25s}#vrwear .visor-corners{opacity:0;border:1px solid #8bf5f880;border-radius:24% 24% 32% 32%;transition:opacity .35s;position:absolute;inset:7% 8%;box-shadow:inset 0 0 55px #65e7eb33,0 0 30px #65e7eb22}#vrwear .visor-scan{opacity:0;background:#b0fcff;height:2px;position:absolute;top:12%;left:8%;right:8%;box-shadow:0 0 22px 7px #65e7eb66}#vrwear.on .visor-corners{opacity:1}#vrwear.closing{background:#133c4b40}#vrwear.closing .visor-scan{opacity:1;animation:.65s ease-in-out forwards visor-sync}#vrwear.closed{background:#061d2af5}#vrwear.opening{background:0 0;transition:background .6s}#vrwear.opening .visor-corners{opacity:0;transition:opacity .65s}#vrwear .vw-text{white-space:nowrap;background:#0d2e38e6;border:1px solid #75e8eb66;border-radius:14px;padding:12px 22px;font-size:clamp(12px,2vw,18px)}@keyframes visor-sync{0%{opacity:0;top:12%}30%{opacity:1}to{opacity:0;top:86%}}.cafe-order-overlay{z-index:160;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-sizing:border-box;color:#edf7f3;background:#030f168a;place-items:center;padding:22px;font-family:Malgun Gothic,sans-serif;display:grid;position:fixed;inset:0}.cafe-order-overlay[hidden],.cafe-order-hint[hidden],.cafe-order-status[hidden]{display:none}.cafe-order-card{box-sizing:border-box;background:linear-gradient(145deg,#15373fed,#071b25f5);border:1px solid #78ddd899;border-radius:26px;outline:none;width:min(760px,100%);max-height:90vh;padding:32px;overflow:auto;box-shadow:0 28px 90px #0008,inset 0 1px #d0ffff33}.cafe-order-card header,.cafe-order-card footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.cafe-eyebrow{letter-spacing:.2em;color:#8dd7cc;font-size:12px}.cafe-order-card button{font:inherit;cursor:pointer;color:inherit;background:#ffffff0a;border:1px solid #8ae3da55;border-radius:12px;padding:10px 15px}.cafe-order-card button:focus-visible{outline-offset:3px;outline:3px solid #7ce7dc}.cafe-order-card h2{letter-spacing:-.04em;margin:22px 0 12px;font-size:38px;line-height:1.35}.cafe-order-card em{color:#a9e3ca;font-style:normal}.cafe-order-intro{color:#aec7c8;margin-bottom:24px;font-size:14px;line-height:1.7}.cafe-menu-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cafe-order-card .cafe-menu-item{text-align:left;background:#ecfff409;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px 17px;display:flex}.cafe-menu-item:hover:not(:disabled){background:#9ce3d51c;border-color:#8ee3d1;transform:translateY(-2px)}.cafe-menu-item:disabled{opacity:.48;cursor:default}.cafe-menu-icon{font-size:30px}.cafe-menu-item strong{font-size:18px}.cafe-menu-item small{color:#b3c7c9;font-size:12px;line-height:1.7}.cafe-menu-select{color:#9ee6cf;margin-top:auto;font-size:12px}.cafe-delivery-progress{background:#7fe6c60a;border:1px solid #72d9c64d;border-radius:14px;margin:22px 0;padding:16px;font-size:14px;line-height:1.6}.cafe-delivery-progress>div{gap:8px;margin-top:14px;display:flex}.cafe-delivery-progress span{color:#8da4ad;border-top:3px solid #435b64;flex:1;padding-top:7px;font-size:12px}.cafe-delivery-progress .active{color:#b9f2db;border-color:#81dfb8}.cafe-order-card footer{color:#a0b8bb;margin-top:24px;font-size:12px;line-height:1.8}.cafe-order-card footer button{color:#e0f9eb}.cafe-order-hint,.cafe-order-status{z-index:130;color:#c9f8e9;pointer-events:none;background:#0c2934ed;border:1px solid #8ee3d15c;border-radius:14px;padding:12px 18px;font:14px Malgun Gothic,sans-serif;position:fixed;box-shadow:0 8px 28px #0004}.cafe-order-hint{white-space:nowrap;bottom:105px;left:50%;transform:translate(-50%)}.cafe-order-status{max-width:340px;line-height:1.7;bottom:28px;right:22px}.cafe-wait-choices{border-top:1px solid #8ae3da33;margin-top:24px;padding-top:16px}.cafe-wait-choices p{color:#a5c8c7;font-size:13px}.cafe-wait-choices>div{flex-wrap:wrap;gap:8px;display:flex}.cafe-wait-choices button{white-space:nowrap;flex:1;font-size:13px}.cafe-reading-body{color:#d4e9e7;word-break:keep-all;margin:28px 0;font-size:18px;line-height:2}.cafe-coffee-mood{z-index:170;color:#e7ffed;pointer-events:none;background:linear-gradient(130deg,#153b36f5,#11272ff5);border:1px solid #a3e3c37a;border-left:4px solid #a1e6bd;border-radius:16px;max-width:min(340px,100vw - 64px);padding:20px 22px;font:600 17px/1.8 Malgun Gothic,sans-serif;animation:.4s ease-out cafe-mood-in;position:fixed;top:36%;left:24px;box-shadow:0 14px 40px #0005}.cafe-coffee-mood[hidden]{display:none}@keyframes cafe-mood-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (max-width:620px){.cafe-order-card{padding:20px}.cafe-order-card h2{font-size:29px}.cafe-menu-grid{grid-template-columns:1fr}.cafe-order-card .cafe-menu-item{grid-template-columns:40px 1fr;gap:6px 12px;display:grid}.cafe-menu-item small,.cafe-menu-select{grid-column:2}.cafe-menu-icon{grid-row:1/4}.cafe-order-card footer{flex-wrap:wrap}.cafe-order-hint{white-space:normal;text-align:center;width:75%;font-size:12px}}body.future-ui{--font:"Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;--pxfont:var(--font);--ink:#edf7ff;--muted:#b2c8d9;--cyan:#54e4f5;--green:#79e6b5;--amber:#ffca79;--red:#ff969b;--line:#6dcfe438;--glass:#0a1b2ff2;--p-ink:var(--ink);--p-sub:var(--muted);--p-teal:var(--cyan);--p-orange:var(--amber);--p-green:var(--green);--ui-card:#102a40;--ui-shadow:0 18px 60px #0005, inset 0 1px #d6f7ff12;font-family:var(--font);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.future-ui :is(.px-surface,.start-card,#nav,#quest-tracker,#talk,#help,#about .ab-card,.panel-card,#prompt,#quest-toast,#zone,#help-btn,#about-btn,#quest,#quest-clear,#count,#teleop,.intro-card,#sit-hint,#repair-ui,.cafe-order-card,.cafe-order-hint,.cafe-order-status,.cafe-coffee-mood){--ink:#edf7ff;--muted:#b2c8d9;--cyan:#54e4f5;--green:#79e6b5;--amber:#ffca79;--line:#6dcfe438;--glass:#0a1b2ff2;color:var(--ink);border:1px solid var(--line);box-shadow:var(--ui-shadow);filter:none;clip-path:none;-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#142f47f5,#09192bf5);border-image:;border-radius:16px}.future-ui :is(button,input,select){font-family:var(--font)}.future-ui :is(button,input,a):focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.future-ui button{transition:border-color .16s,background .16s,box-shadow .16s}.future-ui :is(.panel-card,#about .ab-card){padding:28px 32px}.future-ui #panel:not(.hidden) .panel-card{width:min(1080px,100vw - 48px)}.future-ui :is(.panel-card h2,#about h2,.intro-card h2,#help h3){color:var(--ink);letter-spacing:-.035em}.future-ui .panel-card h2{padding-right:34px;font-size:clamp(24px,2.5vw,32px)}.future-ui :is(.panel-close,#about .ab-close,#help header button){color:var(--muted)}.future-ui .panel-close{border-radius:10px;width:36px;height:36px}.future-ui :is(#panel,#about,.cafe-order-overlay){background:#020c17a8}.future-ui :is(.bid-card,.doc,.chip,.mcard,#about .ab-kpis div,#about .ab-items div,.narmi p,.panel-card .note,#help .tip,.opt,.person,.alloc,.next-step){color:var(--ink);border-color:var(--line);background:#102a40;border-radius:12px}.future-ui :is(.mcard,.opt,.bid-card){border:1px solid var(--line)}.future-ui :is(.mcard:hover,.bid-card:hover:not(:disabled),.opt:hover,.person:hover){border-color:var(--cyan);background:#173c53;box-shadow:0 0 0 1px #54e4f533}.future-ui :is(.chip.on,.opt.on,.bid-card.sel){border-color:var(--cyan);background:#164355}.future-ui .bid-card .ring b{background:#102a40}.future-ui :is(.actions button,#about .ab-tabs button,.intro-btn,#repair-ui button,.cafe-order-card button){min-height:44px;color:var(--ink);box-shadow:none;font-family:var(--font);background:#173348;border:1px solid #6dcfe44d;border-radius:10px;font-weight:700}.future-ui :is(.actions button.primary,.actions button.review,.intro-btn.primary,.mg-btn:not(.ghost)){color:#052333;background:linear-gradient(110deg,#66edee,#40cdeb);border-color:#66edee;box-shadow:0 5px 20px #34d6ee1f}.future-ui :is(.actions button.approve){color:#a6f7cf;background:#194f42;border-color:#79e6b5}.future-ui :is(.actions button.reject){color:#ffb4ba;background:#522a3a;border-color:#ff969b}.future-ui :is(.actions button,.intro-btn):active:not(:disabled){box-shadow:none;transform:translateY(1px)}.future-ui #about .ab-tabs button.on{color:#062333;background:var(--cyan)}.future-ui kbd,.future-ui #help li kbd{color:var(--cyan);font:700 12px/1.4 var(--font);background:#071b2d;border:1px solid #6dcfe459;border-image:;border-radius:5px;padding:2px 6px}.future-ui #help-btn{padding:8px 12px;top:20px;right:20px}.future-ui #about-btn{padding:10px 14px;top:76px;right:20px}.future-ui #help{max-height:calc(100dvh - 150px);top:132px;right:20px}.future-ui #nav{max-width:min(480px,40vw);padding:12px 18px;top:20px}.future-ui #nav .nav-arrow{background:0 0;border-radius:50%;width:32px;height:32px;font-size:20px}.future-ui #nav.done .nav-arrow{background:0 0}.future-ui #quest-tracker{max-width:280px;padding:16px 18px;top:20px;bottom:auto;left:20px}.future-ui #quest-tracker h4{letter-spacing:-.02em;margin-top:0;font-size:17px}.future-ui #quest-tracker li span{border:1px solid var(--line);color:var(--ink);background:#19394f;border-radius:6px}.future-ui #quest-tracker li.done span{background:var(--px-check) center / contain no-repeat}.future-ui :is(#prompt,#sit-hint,#zone){border-radius:12px;padding:10px 18px}.future-ui #prompt{font-size:15px;top:auto;bottom:110px}.future-ui #crosshair,.future-ui #crosshair.active{border-radius:50%;box-shadow:0 0 8px #071a2b}.future-ui #crosshair.hand{background:#54e4f51f;border-radius:50%;box-shadow:0 0 14px #54e4f54d}.future-ui #crosshair.hand:after{content:"+";background:0 0;width:auto;height:auto;font-size:22px}.future-ui #talk{border-top-color:#54e4f577;padding:20px 26px 18px 132px}.future-ui #talk .who{color:var(--cyan);box-shadow:none;background:#123d51;border-radius:6px}.future-ui #talk p{line-height:1.65}.future-ui #talk p:after{content:""}.future-ui .hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.future-ui .mcard{gap:12px;min-height:180px;padding:18px}.future-ui .mcard.done{opacity:.85}.future-ui .mtext{font-size:16px;font-weight:700;line-height:1.6}.future-ui :is(.mfrom,.mno,.mstat,.mtag){font-size:12px}.future-ui .lvl{border-radius:20px;padding:3px 9px}.future-ui .lvl.red{color:#ffca79;background:#ffca791a;border:1px solid #ffca7966}.future-ui .lvl.amber{color:var(--cyan);background:#54e4f51a;border:1px solid #54e4f559}.future-ui .lvl.gray{color:var(--muted);background:#b2c8d914;border:1px solid #b2c8d94d}.future-ui.panel-open #help-btn{visibility:hidden}.future-ui .score-big{letter-spacing:-.06em;font-size:clamp(48px,6vw,80px)}.future-ui :is(.gauge,.timer,.hud-panel .bar){border-radius:20px;overflow:hidden}.future-ui .panel-card .qn{color:var(--cyan);background:#164355;border-radius:6px}.future-ui .pps-brand{color:#a8c1d6;letter-spacing:.08em;align-items:center;gap:16px;margin-bottom:28px;font-size:13px;display:flex}.future-ui .pps-brand img{object-fit:contain;box-sizing:content-box;background:#fff;border-radius:8px;width:156px;height:48px;padding:10px 14px}.future-ui .hub-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding-right:30px;display:flex}.future-ui .hub-heading img{object-fit:contain;background:#fff;border-radius:8px;width:144px;height:54px}.future-ui .hub-heading>div{gap:6px;width:min(240px,45%);display:grid}.future-ui .hub-heading span{color:var(--muted);font-size:12px}.future-ui .hub-heading strong{font-size:18px}.future-ui progress{width:100%;height:6px;accent-color:var(--cyan);background:#25475c;border:0;border-radius:20px}.future-ui progress::-webkit-progress-bar{background:#25475c;border-radius:20px}.future-ui progress::-webkit-progress-value{background:var(--cyan);border-radius:20px}.future-ui .mission-visual{align-items:center;gap:14px;padding:12px 0;display:flex}.future-ui .mission-visual svg{border:1px solid var(--line);fill:none;width:44px;height:44px;stroke:var(--cyan);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;background:#54e4f50a;border-radius:12px;flex:none;padding:8px}.future-ui .mission-visual strong{letter-spacing:-.04em;font-size:21px}.future-ui .mcard .mtext{color:var(--muted);font-size:14px;font-weight:500}.future-ui #start{background:radial-gradient(at 20% 0,#164052,#0b1c30 60%,#071222)}.future-ui .intro-page{padding-top:36px}.future-ui .intro-title{text-shadow:none;letter-spacing:-.045em}.future-ui .intro-date span:first-child{color:var(--cyan);border:1px solid var(--line);box-shadow:none;background:#54e4f514;border-radius:20px}.future-ui .intro-lead b{color:var(--cyan)}.future-ui .intro-card{padding:22px 24px}.future-ui :is(.intro-terms dl div,.goal-steps li,.goal-note,.intro-keys li.tip,.seg label){color:var(--ink);border-color:var(--line);background:#102a40;border-radius:8px}.future-ui .intro-terms dl{gap:12px}.future-ui .intro-terms dl div{border-left:2px solid var(--cyan);padding:14px 16px}.future-ui .intro-terms dt{font-size:16px}.future-ui .intro-terms dd{font-size:14px;line-height:1.65}.future-ui .set-row{border-bottom:1px solid var(--line)}.future-ui .px-toggle{border:1px solid var(--line);background:#254052;border-radius:20px}.future-ui .px-toggle:after{box-shadow:none;border-radius:50%;top:3px}.future-ui .px-toggle:checked{background:#218b9e}.future-ui .seg label:has(input:checked){color:var(--cyan);background:#1c5265}.future-ui :is(.goal-big.on,.goal-steps li.on,.goal-note.on){box-shadow:0 0 0 1px var(--cyan);background:#184354}.future-ui .goal-note b{color:var(--amber)}.future-ui #hud{text-shadow:none;color:var(--ink)}.future-ui #hud .hud-frame{opacity:.18}.future-ui #hud .hud-visor{opacity:.3}.future-ui #hud .hud-reticle{width:64px;height:64px;margin:-32px 0 0 -32px}.future-ui #hud :is(.spin,.spin2){animation:none}.future-ui #hud .hud-panel,.future-ui #hud .hud-bottom{border:1px solid var(--line);clip-path:none;background:#0a1b2feb;border-radius:14px;padding:16px 18px;box-shadow:0 8px 28px #0003}.future-ui #hud .hud-left{width:230px;top:auto;bottom:170px;left:20px}.future-ui #hud .hud-right{width:230px;top:auto;bottom:130px;right:20px}.future-ui #hud .hud-panel h5{margin-bottom:10px;font-size:14px}.future-ui #hud .row{line-height:1.9}.future-ui #hud .row span{opacity:1;color:var(--muted)}.future-ui #hud .hud-bottom{box-sizing:border-box;width:max-content;min-width:0;max-width:min(600px,100vw - 40px);bottom:24px}.future-ui #hud .hud-radar{width:120px;bottom:24px;left:20px}.future-ui #hud .hud-radar canvas{width:120px;height:120px}.future-ui #hud .hud-compass{top:26px}.future-ui #hud .hud-bracket span{background:#0a1b2fee;border-radius:8px;padding:6px 10px;font-size:14px;top:-36px}.future-ui #quest{padding:16px 18px;top:20px;left:20px;right:auto}.future-ui .cafe-order-card{border-radius:20px}.future-ui .cafe-order-card h2{color:var(--ink)}.future-ui .cafe-menu-item strong{font-size:19px}.future-ui .cafe-menu-grid{gap:16px}.future-ui .cafe-order-card .cafe-menu-item{background:#102a40;padding:24px 18px}.future-ui .cafe-order-card .cafe-menu-item:hover:not(:disabled){border-color:var(--cyan);background:#173c53}.future-ui .cafe-order-hint{bottom:110px}.future-ui .mg-stage{border:1px solid var(--line);border-radius:14px}.future-ui .mg-stage .mg-card{background:linear-gradient(145deg,#142f47fa,#09192bfa)}.future-ui :is(.mg-btn,.mg-opt){border-width:1px;border-radius:10px}.future-ui .mg-stage .mg-card .mg-btn:not(.ghost){color:#052333}.future-ui :is(.arcade-intro .ai-big,.arcade-intro .ai-box,.arcade-intro .ai-done,.demo-box){color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#102a40;border-radius:12px}.future-ui :is(.arcade-intro .steps,.arcade-intro .ai-page,.arcade-intro .ai-done small){color:var(--muted)}.future-ui .arcade-intro .ai-box h4{color:var(--cyan)}.future-ui .arcade-intro .ai-box.warm h4{color:var(--amber)}.future-ui .arcade-intro .ai-box.warm{background:#3d3429}.future-ui :is(.p2,.ng){--p2-ink:#edf7ff;--p2-line:#6dcfe44d;--p2-mute:#b2c8d9;--p2-cyan:#54e4f5;--p2-red:#ff969b;--p2-green:#79e6b5;--ng-ink:#edf7ff;--ng-mute:#b2c8d9;--ng-green:#79e6b5;--ng-red:#ff969b;--ng-amber:#ffca79;color:var(--ink);font-family:var(--font)}.future-ui :is(.p2 b,.p2 kbd,.p2-btn,.p2-top,.p2-price,.p2-final b,.p2-stampmark,.p2-steps,.p2-molebar,.ng b,.ng kbd,.ng-btn,.ng-top,.ng-value,.ng-final,.ng-round){font-family:var(--font)}.future-ui .panel-card:has(.p2){color:var(--ink);border:1px solid var(--line);box-shadow:var(--ui-shadow);background:linear-gradient(145deg,#142f47f5,#09192bf5);border-radius:16px}.future-ui .panel-card:has(.p2) .panel-close{color:var(--muted)}.future-ui :is(.p2-steps li,.p2-say p,.p2-howto div,.p2-env,.p2-rulecard,.p2-ok,.p2-molemsg,.p2-contract,.p2-checks li,.p2-paper,.p2-track,.p2-spacetab,.p2-spacetab kbd,.p2-final,.ng-partner,.ng-ask,.ng-res,.ng-rounds div,.ng-how,.ng-final,.ng-btn){color:var(--ink);border-color:var(--line);box-shadow:none;background:#102a40;border-width:1px;border-radius:10px}.future-ui :is(.p2-btn,.ng-btn){color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#19394e;border-radius:10px;min-height:44px}.future-ui :is(.p2-btn.go,.ng-btn.go){background:var(--cyan);color:#052333}.future-ui :is(.p2-tag,.p2-score,.p2-rank,.p2-molebar,.ng-tag,.ng-round){color:var(--cyan);background:#123d51;border-radius:6px}.future-ui :is(.p2-steps li.now,.p2-checks li.now,.p2-spacetab.down kbd){color:var(--ink);border-color:var(--cyan);box-shadow:none;background:#1c5265}.future-ui .p2-contract.out{background:repeating-linear-gradient(45deg,#352435 0 10px,#442c3d 10px 20px)}.future-ui .p2-track .zone{background:#2c806b}.future-ui .p2-track .seal{background:#0a1b2fe8}.future-ui .p2-hole>kbd{color:#fff;opacity:1}.future-ui .p2-mole .tag{color:#102a40}.future-ui .p2-spacetab small{color:var(--muted)}.future-ui :is(.p2-final div,.p2-learn,.p2-hitmark){border-color:var(--line);background:#102a40;border-radius:10px}.future-ui .p2-after.good{background:#153e37}.future-ui .p2-after.meh{background:#403624}.future-ui :is(.p2-after.bad,.p2-checks li.now.warn,.p2-btn.stop){color:#ffb4ba;background:#442c3d}.future-ui .p2-face{color:#052333;font-family:var(--font);border-radius:6px}.future-ui .p2-mole .tag{font-family:var(--font)}.future-ui :is(.ng-card,.ng-table div,.ng-learn,.db-meters>div,.db-bubble,.fc-proof,.fc-yes,.fc-no){color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#102a40;border-radius:10px}.future-ui .ng-card.sel{border-color:var(--cyan);background:#1c5265}.future-ui .ng-bar{border:1px solid var(--line);background:repeating-linear-gradient(90deg,#132c41 0 24px,#163247 24px 48px);border-radius:12px}.future-ui :is(.ng-timebar,.db-bar){border:1px solid var(--line);background:#071b2d;border-radius:12px;overflow:hidden}.future-ui .ng-bar:after{background:#89c9d6;height:3px}.future-ui .ng-res.good{background:#153e37}.future-ui .ng-res.soft{background:#403624}.future-ui :is(.ng-res.greedy,.ng-res.break){background:#442c3d}.future-ui :is(.db-num,.fc-logo){font-family:var(--font);border-radius:6px}.future-ui .fc-proof{border-left:3px solid var(--amber)}.future-ui .i{background-size:contain;border-radius:50%;width:24px;height:24px}.future-ui :is(#help-btn,#about-btn){min-height:42px}.future-ui #quest-tracker h4{white-space:nowrap}.future-ui .ng{min-height:min(650px,100dvh - 180px)}@media (max-width:1000px){.future-ui #nav{max-width:32vw;top:16px}.future-ui #nav small,.future-ui #nav .nav-dist{display:none}.future-ui #quest-tracker{max-width:210px}.future-ui .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.future-ui #nav{max-width:calc(100vw - 40px);top:310px}.future-ui #quest-tracker{max-width:180px;padding:10px 12px}.future-ui :is(.panel-card,#about .ab-card){padding:22px 18px}.future-ui #panel:not(.hidden) .panel-card{width:calc(100vw - 24px)}.future-ui .mcard{min-height:0;padding:14px}.future-ui #talk{padding-left:86px}.future-ui #hud .hud-panel,.future-ui #hud .hud-radar{display:none}.future-ui .pps-brand{flex-wrap:wrap;gap:10px}}@media (max-width:480px){.future-ui .hub-grid{grid-template-columns:1fr}}@media (max-height:640px){.future-ui #hud .hud-left{display:none}}@media (max-width:760px) and (max-height:640px){.future-ui #quest-tracker ul{max-height:130px;overflow-y:auto}.future-ui #nav{top:auto;bottom:24px}}@media (prefers-reduced-motion:reduce){.future-ui *,.future-ui :before,.future-ui :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.panel-card:has(.kd-form){margin-top:48px}.panel-card .kd-form{gap:12px 18px;font-size:1.3em;line-height:1.6}.panel-card .kd-form b{font-size:1.05em}.panel-card:has(.kd-form) .meta{font-size:1.1em}
