.cb[data-v-e96e12fb]{min-height:var(--if-tap,38px);font:inherit;font-size:calc(13px * var(--if-font-scale,1));cursor:pointer;border:1px solid var(--cb-c);color:var(--cb-c);white-space:nowrap;background:0 0;border-radius:9px;padding:0 14px;transition:background .12s;position:relative;overflow:hidden}.cb--small[data-v-e96e12fb]{min-height:var(--if-tap-sm,30px);font-size:calc(12px * var(--if-font-scale,1));padding:0 10px}.cb[data-v-e96e12fb]:hover:not(:disabled){background:color-mix(in srgb,var(--cb-c) 12%,transparent)}.cb[data-v-e96e12fb]:focus-visible{outline:2px solid var(--if-accent,#f2b134);outline-offset:1px}.cb[data-v-e96e12fb]:disabled{opacity:.4;cursor:default}.cb--danger[data-v-e96e12fb]{--cb-c:var(--if-bad,#f0645a)}.cb--warn[data-v-e96e12fb]{--cb-c:var(--if-warn,#f0a93b)}.cb--armed[data-v-e96e12fb]{color:#160a08;font-weight:700}.cb--armed[data-v-e96e12fb],.cb--armed[data-v-e96e12fb]:hover:not(:disabled){background:var(--cb-c)}.cb__text[data-v-e96e12fb]{z-index:1;position:relative}.cb__timer[data-v-e96e12fb]{transform-origin:0;background:#00000059;width:100%;height:3px;animation:linear forwards cb-count-e96e12fb;position:absolute;bottom:0;left:0}@keyframes cb-count-e96e12fb{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ip[data-v-886356e6]{z-index:40;background:#05070ab8;justify-content:center;align-items:stretch;padding:10px;display:flex;position:absolute;inset:0}.ip__card[data-v-886356e6]{background:#11151c;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:100%;max-width:520px;min-height:0;padding:12px;box-shadow:0 16px 40px #00000080}.ip__card[data-v-886356e6],.ip__head[data-v-886356e6]{gap:8px;display:flex}.ip__head[data-v-886356e6]{align-items:center}.ip__head h3[data-v-886356e6]{font-size:calc(14px * var(--if-font-scale,1));margin:0;font-weight:700}.ip__x[data-v-886356e6]{width:var(--if-tap,38px);height:var(--if-tap,38px);color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;margin-left:auto}.ip__hint[data-v-886356e6]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute,#9ba4b3);margin:0}.ip__search[data-v-886356e6]{width:100%;min-height:var(--if-tap,38px);color:inherit;font:inherit;font-size:calc(14px * var(--if-font-scale,1));background:#0000004d;border:1px solid #ffffff24;border-radius:9px;padding:0 12px}.ip__cats button[data-v-886356e6]:focus-visible,.ip__cell[data-v-886356e6]:focus-visible,.ip__search[data-v-886356e6]:focus-visible,.ip__x[data-v-886356e6]:focus-visible{outline:2px solid var(--if-accent,#f2b134);outline-offset:1px}.ip__cats[data-v-886356e6]{flex-wrap:wrap;gap:4px;display:flex}.ip__cats button[data-v-886356e6]{min-height:var(--if-tap-sm,30px);color:var(--if-mute,#9ba4b3);font:inherit;font-size:calc(12px * var(--if-font-scale,1));cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:0 10px}.ip__cats button.on[data-v-886356e6]{background:var(--if-accent,#f2b134);border-color:var(--if-accent,#f2b134);color:#1a1406;font-weight:700}.ip__grid[data-v-886356e6]{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}.ip__cell[data-v-886356e6]{min-height:48px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex}.ip__cell[data-v-886356e6]:hover{background:#ffffff17}.ip__cell.on[data-v-886356e6]{border-color:var(--if-accent,#f2b134);background:color-mix(in srgb,var(--if-accent,#f2b134) 16%,transparent)}.ip__cell--clear[data-v-886356e6]{color:var(--if-mute,#9ba4b3);font-size:calc(18px * var(--if-font-scale,1));line-height:1}.ip__cell--clear small[data-v-886356e6]{font-size:calc(10px * var(--if-font-scale,1));margin-top:2px}.ip__empty[data-v-886356e6]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute,#9ba4b3);text-align:center;margin:0}.pb[data-v-2a5996bd]{width:100%;min-width:0}.pb__head[data-v-2a5996bd]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute,#9ba4b3);justify-content:space-between;gap:8px;margin-bottom:3px;line-height:1.4;display:flex}.pb__label[data-v-2a5996bd]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pb__detail[data-v-2a5996bd]{font-family:var(--font-mono,ui-monospace,monospace);color:var(--if-text,#e9edf3);white-space:nowrap}.pb__track[data-v-2a5996bd]{background:#ffffff14;border-radius:999px;height:8px;display:flex;position:relative;overflow:hidden}.pb--thin .pb__track[data-v-2a5996bd]{height:5px}.pb__fill[data-v-2a5996bd]{border-radius:inherit;background:var(--pb-color);transition:width .18s linear}.pb__fill[data-v-2a5996bd],.pb__seg[data-v-2a5996bd]{height:100%;display:block}.pb--accent[data-v-2a5996bd]{--pb-color:var(--if-accent,#f2b134)}.pb--good[data-v-2a5996bd]{--pb-color:var(--if-good,#52c98c)}.pb--warn[data-v-2a5996bd]{--pb-color:var(--if-warn,#f0a93b)}.pb--bad[data-v-2a5996bd]{--pb-color:var(--if-bad,#f0645a)}.pb--info[data-v-2a5996bd]{--pb-color:var(--if-info,#62a4ff)}.pb--mute[data-v-2a5996bd]{--pb-color:var(--if-dim,#8a93a3)}.pb__seg--good[data-v-2a5996bd]{background:var(--if-good,#52c98c)}.pb__seg--warn[data-v-2a5996bd]{background:var(--if-warn,#f0a93b)}.pb__seg--accent[data-v-2a5996bd]{background:#d9822b}.pb__seg--bad[data-v-2a5996bd]{background:var(--if-bad,#f0645a)}.pb__seg--info[data-v-2a5996bd]{background:var(--if-info,#62a4ff)}.pb__seg--mute[data-v-2a5996bd]{background:var(--if-dim,#8a93a3)}.wfa[data-v-78a1c405]{display:contents}.wfa-drop[data-v-78a1c405]{z-index:90;border:2px dashed var(--if-accent);color:var(--if-text);pointer-events:none;background:#0d1016e0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;inset:0}.wfa-drop b[data-v-78a1c405]{font-size:calc(18px * var(--if-font-scale,1));letter-spacing:.06em;color:var(--if-accent)}.wfa-drop small[data-v-78a1c405]{color:var(--if-mute)}.wfa-drop small[data-v-78a1c405],.wfa-hint[data-v-78a1c405]{font-size:calc(12px * var(--if-font-scale,1))}.wfa-hint[data-v-78a1c405]{border:1px solid var(--if-line);border-left:3px solid var(--if-warn);background:var(--if-surface);border-radius:10px;flex-direction:column;gap:4px;width:min(340px,100%);padding:8px 12px;line-height:1.6;display:flex}.wfa-hint p[data-v-78a1c405]{color:var(--if-text);margin:0}.wfa-hint small[data-v-78a1c405]{color:var(--if-mute);font-size:calc(11px * var(--if-font-scale,1))}.wfa-hint__acts[data-v-78a1c405]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.mpm__dialog[data-v-d52361f2]{width:min(560px,100%)}.mpm__tabs[data-v-d52361f2]{margin-bottom:12px}.mpm__tabs button[data-v-d52361f2]{min-height:var(--if-tap,38px);flex:1}.mpm__login[data-v-d52361f2]{background:#3fc0e012;border:1px solid #3fc0e059;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mpm__loginTitle[data-v-d52361f2]{font-size:calc(14px * var(--if-font-scale,1))}.mpm__loginText[data-v-d52361f2]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute);margin:0;line-height:1.7}.mpm__loginActs[data-v-d52361f2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mpm__loginBtn[data-v-d52361f2]{align-items:center;text-decoration:none;display:inline-flex}.mpm__who[data-v-d52361f2]{font-size:calc(13px * var(--if-font-scale,1));flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.mpm__switch[data-v-d52361f2]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute);text-underline-offset:2px;padding:6px 2px;text-decoration:underline}.mpm__code[data-v-d52361f2],.mpm__pw[data-v-d52361f2]{min-height:var(--if-tap,38px);color:var(--if-text);font:inherit;font-size:calc(14px * var(--if-font-scale,1));background:#00000059;border:1px solid #ffffff29;border-radius:9px;padding:0 11px}.mpm__code[data-v-d52361f2]:focus,.mpm__pw[data-v-d52361f2]:focus{border-color:var(--if-accent);outline:none}.mpm__keyToggle[data-v-d52361f2]{align-self:flex-start}.mpm__keyHelp[data-v-d52361f2]{margin:6px 0 4px}.mpm__keyBox[data-v-d52361f2],.mpm__keyHelp[data-v-d52361f2]{font-size:calc(12px * var(--if-font-scale,1))}.mpm__keyBox[data-v-d52361f2]{font-family:var(--font-mono,ui-monospace,monospace);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#00000059;border:1px dashed #fff3;border-radius:9px;padding:8px 10px;display:block}.mpm__keyActs[data-v-d52361f2]{flex-wrap:wrap;margin:6px 0}.mpm__pw[data-v-d52361f2]{flex:1;min-width:0}.mpm__code[data-v-d52361f2]{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(22px * var(--if-font-scale,1));letter-spacing:.32em;text-transform:uppercase;text-align:center}.mpm__worlds[data-v-d52361f2]{overscroll-behavior:contain;max-height:calc(min(34vh,300px));margin-top:10px;overflow-y:auto}.mpm__world[data-v-d52361f2]{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.mpm__world.on[data-v-d52361f2]{border-color:var(--if-accent);background:#f2b1341a}.mpm__radio[data-v-d52361f2]{border:2px solid #ffffff59;border-radius:50%;flex:none;width:18px;height:18px}.mpm__world.on .mpm__radio[data-v-d52361f2]{border-color:var(--if-accent);background:radial-gradient(circle,var(--if-accent) 0 45%,transparent 50%)}.mpm__hint[data-v-d52361f2]{margin-top:12px}.mpm .if-seg button[data-v-d52361f2]{min-height:var(--if-tap,38px)}.if--touch .mpm .if-btn--sm[data-v-d52361f2]{min-height:44px}.if--touch .mpm__switch[data-v-d52361f2]{align-items:center;min-height:44px;display:inline-flex}.qt[data-v-4a93a636]{--qt-tap:34px;border:1px solid #f2b13459;border-left:3px solid var(--if-accent,#f2b134);background:var(--if-panel-bg,#0f131ae6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--if-text,#e9edf3);pointer-events:auto;border-radius:10px;flex-direction:column;gap:5px;padding:9px 11px 10px;transition:border-color .25s;display:flex;position:relative;overflow:hidden}.qt--compact[data-v-4a93a636]{--qt-tap:44px;--if-tap-sm:44px}.qt--flash[data-v-4a93a636]{border-color:#52c98cb3}.qt-head[data-v-4a93a636]{align-items:flex-start;gap:8px;display:flex}.qt-titles[data-v-4a93a636]{flex-direction:column;flex:1;min-width:0;display:flex}.qt-en[data-v-4a93a636]{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(9.5px * var(--if-font-scale,1));letter-spacing:.12em;color:var(--if-accent,#f2b134);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qt-title[data-v-4a93a636]{font-size:calc(13.5px * var(--if-font-scale,1));color:#fff1d0;line-height:1.35}.qt-count[data-v-4a93a636]{color:#ffd67a;font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(11px * var(--if-font-scale,1));background:#f2b13424;border-radius:999px;flex:none;margin-top:2px;padding:1px 7px;line-height:1.6}.qt-fold[data-v-4a93a636]{width:var(--qt-tap);height:var(--qt-tap);color:var(--if-mute,#9ba4b3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;margin:-6px -6px -4px 0;display:grid}.qt-fold[data-v-4a93a636]:focus-visible{outline:2px solid var(--if-accent,#f2b134);outline-offset:-2px}.qt-fold i[data-v-4a93a636]{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px}.qt-fold i.is-down[data-v-4a93a636]{transform:translateY(-2px)rotate(45deg)}.qt-fold i.is-up[data-v-4a93a636]{transform:translateY(2px)rotate(-135deg)}.qt-pips[data-v-4a93a636]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.qt-pips li[data-v-4a93a636]{background:#ffffff1f;border-radius:2px;flex:1;max-width:28px;height:4px}.qt-pips li.is-done[data-v-4a93a636]{background:var(--if-good,#52c98c)}.qt-pips li.is-current[data-v-4a93a636]{background:var(--if-accent,#f2b134);box-shadow:0 0 6px #f2b13499}.qt-text[data-v-4a93a636]{font-size:calc(12.5px * var(--if-font-scale,1));margin:1px 0 0;line-height:1.5}.qt--folded .qt-text[data-v-4a93a636]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qt-note[data-v-4a93a636],.qt-tip[data-v-4a93a636]{border-left:2px solid var(--if-cyan,#3fc0e0);font-size:calc(11.5px * var(--if-font-scale,1));color:#cfeef7;background:#3fc0e014;border-radius:0 6px 6px 0;margin:1px 0 0;padding:4px 8px;line-height:1.5}.qt-tip--clamp[data-v-4a93a636]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:calc(3em + 4px);padding-bottom:0;display:-webkit-box;overflow:hidden}.qt-note[data-v-4a93a636]{color:var(--if-mute,#9ba4b3);background:#ffffff0a;border-left-color:#ffffff40}.qt-acts[data-v-4a93a636]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.qt-btn[data-v-4a93a636]{min-height:var(--qt-tap);border:1px solid var(--if-line,#ffffff1a);background:var(--if-surface-2,#ffffff17);color:var(--if-text,#e9edf3);font:inherit;font-size:calc(12.5px * var(--if-font-scale,1));cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 12px}.qt-btn[data-v-4a93a636]:hover{border-color:#ffffff47}.qt-btn[data-v-4a93a636]:focus-visible{outline:2px solid var(--if-accent,#f2b134);outline-offset:1px}.qt-btn--hint[data-v-4a93a636]{color:#ffe2a6;background:#f2b13429;border-color:#f2b1348c;font-weight:600}.qt-btn--head[data-v-4a93a636]{min-width:var(--qt-tap);flex:none;margin:-6px 0 -4px;padding:0 10px;display:none}@media (height<=520px) and (width>=560px){.qt--folded .qt-btn--head[data-v-4a93a636]{display:block}.qt--folded .qt-acts[data-v-4a93a636]{display:none}}.qt-skip[data-v-4a93a636]{margin-left:auto}.qt-done[data-v-4a93a636],.qt-must[data-v-4a93a636]{border-left:2px solid var(--if-accent,#f2b134);font-size:calc(12px * var(--if-font-scale,1));border-radius:0 6px 6px 0;margin:1px 0 0;padding:4px 8px;line-height:1.55}.qt-must[data-v-4a93a636]{color:#ffe9bd;background:#f2b1341c}.qt-done[data-v-4a93a636]{border-left-color:var(--if-good,#52c98c);color:#bcebd4;font-size:calc(11.5px * var(--if-font-scale,1));background:#52c98c14}.qt-tag[data-v-4a93a636]{color:#ffd67a;font-size:calc(10.5px * var(--if-font-scale,1));letter-spacing:.04em;background:#f2b13440;border-radius:999px;margin-right:6px;padding:0 6px;font-weight:700;line-height:1.6;display:inline-block}.qt-tag--ok[data-v-4a93a636]{color:#7ddfae;background:#52c98c38}.qt-location[data-v-4a93a636],.qt-status[data-v-4a93a636]{font-size:calc(11.5px * var(--if-font-scale,1));margin:0;line-height:1.5}.qt-location[data-v-4a93a636]{color:#bcebd4}.qt-status[data-v-4a93a636]{color:#cfeef7}.qt-guidebox[data-v-4a93a636]{margin-top:3px;position:relative}.qt-guide[data-v-4a93a636]{overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--if-line,#ffffff1a);max-height:calc(min(27vh,230px));font-size:calc(12px * var(--if-font-scale,1));scrollbar-width:thin;background:#0003;border-radius:7px;padding:9px;line-height:1.65;overflow-y:auto}.qt-guide[data-v-4a93a636]:focus-visible{outline:2px solid var(--if-accent,#f2b134);outline-offset:-2px}.qt-guide b[data-v-4a93a636]{color:#ffe2a6;display:block}.qt-guide p[data-v-4a93a636]{margin:3px 0 8px}.qt-instructions[data-v-4a93a636],.qt-materials[data-v-4a93a636]{margin:3px 0 10px;padding-left:20px}.qt-instructions li+li[data-v-4a93a636]{margin-top:6px}.qt-materials span[data-v-4a93a636]{color:var(--if-mute,#9ba4b3);margin-left:6px}.qt-materials .is-missing[data-v-4a93a636]{color:#ffc58c}.qt-more[data-v-4a93a636]{min-height:34px;color:var(--if-accent,#f2b134);font:inherit;font-size:calc(11.5px * var(--if-font-scale,1));cursor:pointer;background:linear-gradient(#0c0f1400,#0c0f14f7 72%);border:0;border-radius:0 0 6px 6px;justify-content:center;align-items:flex-end;padding:0 0 3px;font-weight:600;display:flex;position:absolute;bottom:1px;left:1px;right:1px}.qt-more[data-v-4a93a636]:focus-visible{outline:2px solid var(--if-accent,#f2b134);outline-offset:-2px}.qt-flash[data-v-4a93a636]{color:#d9f7e6;font-size:calc(12px * var(--if-font-scale,1));background:linear-gradient(90deg,#225c3ef7,#183c2cf2);align-items:center;gap:7px;padding:6px 11px;line-height:1.4;animation:1.9s ease-out forwards qt-flash-4a93a636;display:flex;position:absolute;bottom:0;left:0;right:0}.qt-flash span[data-v-4a93a636]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qt-check[data-v-4a93a636]{border-bottom:2px solid #7ff0b0;border-right:2px solid #7ff0b0;flex:none;width:6px;height:11px;margin:-3px 3px 0 2px;transform:rotate(45deg)}@keyframes qt-flash-4a93a636{0%{transform:translateY(100%)}12%{transform:translateY(0)}80%{opacity:1}to{opacity:0}}.qt-banner[data-v-4a93a636]{z-index:45;box-sizing:border-box;pointer-events:none;text-align:center;background:linear-gradient(90deg,#0a0c108c,#0a0c10f5 14% 86%,#0a0c108c);flex-direction:column;align-items:center;gap:6px;padding:14px 16px;animation:5.2s ease-out forwards qt-banner-4a93a636;display:flex;position:fixed;top:30%;left:0;right:0;transform:translateY(-50%)}.qt-banner__rule[data-v-4a93a636]{background:linear-gradient(90deg,transparent,var(--if-accent,#f2b134) 20%,#ffe7a8 50%,var(--if-accent,#f2b134) 80%,transparent);transform-origin:50%;width:min(100%,720px);height:2px;animation:.7s cubic-bezier(.2,.8,.2,1) both qt-rule-4a93a636;display:block}.qt-banner__rule--low[data-v-4a93a636]{animation-delay:80ms}.qt-banner__title[data-v-4a93a636]{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.22em;color:#ffd67a;text-shadow:0 0 18px #f2b13499,0 0 2px #fff0c8e6;white-space:nowrap;font-size:calc(clamp(1.25rem,6vw,2.4rem));font-weight:700;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both qt-title-4a93a636}.qt-banner__sub[data-v-4a93a636]{font-size:calc(12.5px * var(--if-font-scale,1));letter-spacing:.06em;color:var(--if-mute,#9ba4b3);animation:.6s ease-out .55s both qt-sub-4a93a636}@keyframes qt-banner-4a93a636{0%{opacity:0}6%{opacity:1}84%{opacity:1}to{opacity:0}}@keyframes qt-rule-4a93a636{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes qt-title-4a93a636{0%{opacity:0;filter:blur(6px);transform:scale(1.18)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes qt-sub-4a93a636{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.qt-banner__title[data-v-4a93a636]{letter-spacing:.12em;white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html:not([data-if-motion=full]) .qt-banner[data-v-4a93a636]{animation:5.2s linear forwards qt-banner-4a93a636}}html[data-if-motion=reduce] .qt-banner[data-v-4a93a636]{animation:5.2s linear forwards qt-banner-4a93a636}.mm[data-v-7e005703]{z-index:20;top:var(--mm-top,74px);right:var(--mm-right,8px);pointer-events:auto;font-family:var(--font-cjk,"Noto Sans TC",sans-serif);color:#e9edf3;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.mm__map[data-v-7e005703]{width:var(--mm-size);height:var(--mm-size);cursor:pointer;background:#0a0d12;border:1px solid #ffffff29;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000073}.mm__map[data-v-7e005703]:hover{border-color:#f2b134b3}.mm__map[data-v-7e005703]:focus-visible{outline-offset:2px;outline:2px solid #f2b134}.mm__canvas[data-v-7e005703]{width:100%;height:100%;display:block}.mm__n[data-v-7e005703]{color:#f2b134;text-shadow:0 1px 2px #000;font-weight:700;top:3px;left:50%;transform:translate(-50%)}.mm__n[data-v-7e005703],.mm__xy[data-v-7e005703]{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(10px * var(--if-font-scale,1));pointer-events:none;position:absolute}.mm__xy[data-v-7e005703]{text-align:center;color:#c9d0da;background:linear-gradient(#0000,#000000b3);padding:1px 6px;bottom:0;left:0;right:0}.mm__btns[data-v-7e005703]{gap:4px;display:flex}.mm__btns button[data-v-7e005703],.mm__show[data-v-7e005703]{color:#e9edf3;min-width:30px;height:30px;font:inherit;font-size:calc(13px * var(--if-font-scale,1));cursor:pointer;background:#0f131ae0;border:1px solid #ffffff24;border-radius:8px;padding:0 8px}.mm--touch .mm__btns button[data-v-7e005703],.mm--touch .mm__show[data-v-7e005703]{min-width:44px;height:44px}.mm__btns button[data-v-7e005703]:hover,.mm__show[data-v-7e005703]:hover{background:#1d232d}.mm__btns button[data-v-7e005703]:focus-visible,.mm__show[data-v-7e005703]:focus-visible{outline:2px solid #f2b134}.vh[data-v-b6744c9f]{--vh-bg:#0d1016e6;--vh-line:#ffffff1f;--vh-text:#e9edf3;--vh-mute:#9ba4b3;--vh-accent:#f2b134;--vh-tap:38px;z-index:25;pointer-events:none;width:min(420px,100% - 24px);color:var(--vh-text);font-family:var(--font-cjk,"Noto Sans TC",sans-serif);font-size:calc(13px * var(--if-font-scale,1));line-height:1.45;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.vh--touch[data-v-b6744c9f]{--vh-tap:44px}.vh--narrow[data-v-b6744c9f]{top:64px;bottom:auto}@media (height<=760px) and (width>=721px){.vh[data-v-b6744c9f]:not(.vh--narrow){width:min(340px,50% - 24px);bottom:76px;left:12px;transform:none}.vh:not(.vh--narrow) .vh__tip[data-v-b6744c9f]{display:none}}.vh__card[data-v-b6744c9f]{pointer-events:auto;border:1px solid var(--vh-line);background:var(--vh-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:10px 12px;box-shadow:0 12px 32px #0006}.vh__head[data-v-b6744c9f]{align-items:center;gap:8px;display:flex}.vh__name[data-v-b6744c9f]{font-size:calc(15px * var(--if-font-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vh__tag[data-v-b6744c9f]{font-size:calc(12px * var(--if-font-scale,1));white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px}.vh__speed[data-v-b6744c9f]{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;margin-top:8px;display:grid}.vh__num[data-v-b6744c9f]{font-size:calc(28px * var(--if-font-scale,1));color:var(--vh-accent);font-weight:700}.vh__unit[data-v-b6744c9f]{color:var(--vh-mute);font-size:calc(12px * var(--if-font-scale,1))}.vh__gauge[data-v-b6744c9f]{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.vh__gauge span[data-v-b6744c9f]{background:linear-gradient(90deg,#52c98c,#f2b134 70%,#f0645a);height:100%;transition:width .12s linear;display:block}.vh__bars[data-v-b6744c9f]{gap:6px;margin-top:8px;display:grid}.vh__note[data-v-b6744c9f]{font-size:calc(12px * var(--if-font-scale,1));color:var(--vh-mute);margin:6px 0 0}.vh__row[data-v-b6744c9f]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vh__btn[data-v-b6744c9f]{min-height:var(--vh-tap);border:1px solid var(--vh-line);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:9px;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.vh__btn small[data-v-b6744c9f]{color:var(--vh-mute)}.vh__btn[data-v-b6744c9f]:hover{background:#ffffff1a}.vh__btn[data-v-b6744c9f]:focus-visible,.vh__cell[data-v-b6744c9f]:focus-visible{outline:2px solid var(--vh-accent);outline-offset:1px}.vh__btn[aria-pressed=true][data-v-b6744c9f]{border-color:var(--vh-accent);color:var(--vh-accent)}.vh__btn.is-off[data-v-b6744c9f]{opacity:.45}.vh__btn--exit[data-v-b6744c9f]{border-color:var(--vh-accent);color:var(--vh-accent);margin-left:auto;font-weight:700}.vh__key[data-v-b6744c9f]{min-width:18px;height:18px;font-size:calc(11px * var(--if-font-scale,1));border:1px solid;border-radius:4px;place-items:center;display:inline-grid}.vh--touch .vh__key[data-v-b6744c9f]{display:none}.vh__cargo[data-v-b6744c9f]{border-top:1px solid var(--vh-line);overscroll-behavior:contain;max-height:40vh;margin-top:10px;padding-top:8px;overflow-y:auto}.vh__cargo h4[data-v-b6744c9f]{font-size:calc(12px * var(--if-font-scale,1));color:var(--vh-accent);align-items:baseline;gap:8px;margin:6px 0;display:flex}.vh__cargo h4 small[data-v-b6744c9f]{color:var(--vh-mute);font-weight:400}.vh__grid[data-v-b6744c9f]{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;display:grid}.vh__cell[data-v-b6744c9f]{min-height:var(--vh-tap);border:1px solid var(--vh-line);cursor:pointer;background:#00000040;border-radius:8px;place-items:center;padding:2px;display:grid}.vh__cell--empty[data-v-b6744c9f]{cursor:default;opacity:.5}.mono[data-v-b6744c9f]{font-family:var(--font-mono,ui-monospace,monospace)}.good[data-v-b6744c9f]{color:#52c98c}.mute[data-v-b6744c9f]{color:var(--vh-mute)}.ct-reset[data-v-6e780343]{z-index:12;left:calc(64px + max(14px,env(safe-area-inset-left)));bottom:calc(14px + var(--joy-x,84px) + var(--joy-r,56px) * 2);color:#e9edf3;width:46px;height:46px;font:inherit;font-size:calc(11px * var(--if-font-scale,1));pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f131abd;border:1px solid #3fc0e08c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:700;line-height:1;display:flex;position:absolute}.ct-reset[data-v-6e780343]:active{background:#3fc0e04d}.ct-reset__ic[data-v-6e780343]{width:18px;height:12px;display:block;position:relative}.ct-reset__ic[data-v-6e780343]:after,.ct-reset__ic[data-v-6e780343]:before{content:"";background:#3fc0e0;border-radius:1px;height:2px;position:absolute;bottom:0;left:0}.ct-reset__ic[data-v-6e780343]:before{width:18px}.ct-reset__ic[data-v-6e780343]:after{transform-origin:0 100%;width:15px;transform:rotate(-38deg)}@media (height<=520px){.ct-reset[data-v-6e780343]{bottom:calc(12px + var(--joy-x,20px) + var(--joy-r,56px) * 2)}}.hb[data-v-44094a17]{--slot:48px;z-index:20;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(10,var(--slot));pointer-events:auto;font-family:var(--font-cjk,"Noto Sans TC",sans-serif);color:#e9edf3;background:#0a0c11bd;border:1px solid #ffffff1a;border-radius:12px;gap:4px;padding:5px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.hb--touch[data-v-44094a17]{--slot:52px;--if-tap:44px;--if-tap-sm:44px}.hb--beside[data-v-44094a17]{left:calc(50% - 12px - clamp(420px,34vw,520px)/2)}.hb--docked[data-v-44094a17]{position:relative;bottom:auto;left:auto;transform:none}.hb__slot[data-v-44094a17]{width:var(--slot);height:var(--slot);color:inherit;font:inherit;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.hb__slot[data-v-44094a17]:hover{background:#ffffff1a}.hb__slot.on[data-v-44094a17]{background:#f2b1342e;border-color:#f2b134;box-shadow:inset 0 0 0 1px #f2b134}.hb__slot.open[data-v-44094a17]{border-color:#fff6}.hb__slot[data-v-44094a17]:focus-visible{outline-offset:1px;outline:2px solid #f2b134}.hb__key[data-v-44094a17]{font-size:calc(10px * var(--if-font-scale,1));color:#9ba4b3;pointer-events:none;line-height:1.2;position:absolute;top:1px;left:4px}.hb__slot.empty .hb__key[data-v-44094a17]{color:var(--if-dim,#8a93a3)}.mono[data-v-44094a17]{font-family:var(--font-mono,ui-monospace,monospace)}.hb__menu[data-v-44094a17]{background:#11151c;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000080}.hb__menu-title[data-v-44094a17]{font-size:calc(12px * var(--if-font-scale,1));color:#9ba4b3;align-items:baseline;gap:6px;padding:4px 8px 6px;display:flex}.hb__menu-title b[data-v-44094a17]{color:#f2b134}.hb__menu-title span[data-v-44094a17]{color:#e9edf3}.hb__menu button[data-v-44094a17]{min-height:var(--if-tap-sm,40px);color:#e9edf3;font:inherit;font-size:calc(13px * var(--if-font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px}.hb__menu button[data-v-44094a17]:focus-visible,.hb__menu button[data-v-44094a17]:hover{background:#ffffff14;outline:none}.hb__menu .hb__cancel[data-v-44094a17]{color:#9ba4b3}.hb__pop[data-v-44094a17]{width:calc(min(480px,100vw - 16px));height:calc(min(460px,60vh));position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (width<=560px){.hb[data-v-44094a17]{grid-template-columns:repeat(5,var(--slot))}}.pw[data-v-16f9cd78]{pointer-events:none;font-family:var(--font-cjk,"Noto Sans TC",sans-serif);position:absolute;inset:0}.mono[data-v-16f9cd78]{font-family:var(--font-mono,ui-monospace,monospace)}.pw-list[data-v-16f9cd78]{z-index:12;top:calc(70px + max(8px,env(safe-area-inset-top)));right:calc(188px + max(8px,env(safe-area-inset-right)));pointer-events:auto;flex-direction:column;gap:5px;width:calc(min(250px,60vw));list-style:none;display:flex}.pw-list[data-v-16f9cd78],.pw-probe[data-v-16f9cd78]{margin:0;padding:0;position:absolute}.pw-probe[data-v-16f9cd78]{visibility:hidden;pointer-events:none;height:0}.pw--narrow .pw-list[data-v-16f9cd78]{top:calc(188px + var(--if-top-end,calc(58px + max(8px,env(safe-area-inset-top)))));right:max(8px,env(safe-area-inset-right));width:calc(min(176px,48vw))}@media (height>=521px){.pw--narrow.pw--touch .pw-row~.pw-row[data-v-16f9cd78]{display:none}}@media (height>=521px) and (height<=719px){.pw--narrow .pw-list[data-v-16f9cd78]{top:calc(168px + var(--if-top-end,calc(58px + max(8px,env(safe-area-inset-top)))))}}@media (height>=840px){.pw--narrow.pw--touch .pw-row~.pw-row[data-v-16f9cd78]{display:flex}}.pw-row[data-v-16f9cd78]{gap:4px;display:flex}.pw-item[data-v-16f9cd78]{color:#e9edf3;min-width:0;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#0f131ae0;border:1px solid #ffffff1f;border-radius:10px;flex:1;align-items:center;gap:8px;padding:5px 9px;animation:.25s ease-out pw-in-16f9cd78;display:flex}.pw-item[data-v-16f9cd78]:hover{border-color:#ffffff47}.pw-item__text[data-v-16f9cd78]{flex-direction:column;min-width:0;display:flex}.pw-item__text b[data-v-16f9cd78]{font-size:calc(13px * var(--if-font-scale,1))}.pw-item__text b[data-v-16f9cd78],.pw-item__text small[data-v-16f9cd78]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-item__text small[data-v-16f9cd78]{font-size:calc(11px * var(--if-font-scale,1));color:#9ba4b3}.pw-x[data-v-16f9cd78]{color:#9ba4b3;width:44px;min-height:44px;font:inherit;cursor:pointer;background:#0f131ae0;border:1px solid #ffffff1f;border-radius:10px;flex:none}.pw-x[data-v-16f9cd78]:hover{color:#e9edf3}.pw-badge[data-v-16f9cd78]{border:2px solid var(--c);background:color-mix(in srgb,var(--c) 22%,#0a0c10e6);width:28px;height:28px;color:var(--c);font-size:calc(12px * var(--if-font-scale,1));border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.pw-touch[data-v-16f9cd78]{z-index:12;left:max(12px,env(safe-area-inset-left));color:#e9edf3;width:54px;height:54px;font:inherit;font-size:calc(11px * var(--if-font-scale,1));pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f131abd;border:1px solid #3fc0e08c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-weight:700;display:flex;position:absolute;top:56%}.pw-touch i[data-v-16f9cd78]{font-style:normal;font-size:calc(16px * var(--if-font-scale,1));color:#3fc0e0;line-height:1}.pw-touch[data-v-16f9cd78]:active{background:#3fc0e04d}.pw-backdrop[data-v-16f9cd78]{z-index:44;touch-action:none;inset:0}.pw-backdrop[data-v-16f9cd78],.pw-wheel[data-v-16f9cd78]{pointer-events:auto;position:absolute}.pw-wheel[data-v-16f9cd78]{z-index:45;width:0;height:0}.pw-wheel[data-v-16f9cd78]:before{content:"";pointer-events:none;background:radial-gradient(circle,#080a0e9e 0 58%,#080a0e00 72%);border-radius:50%;width:250px;height:250px;transform:translate(-50%,-50%)}.pw-seg[data-v-16f9cd78],.pw-wheel[data-v-16f9cd78]:before{position:absolute;top:0;left:0}.pw-seg[data-v-16f9cd78]{color:#e9edf3;width:78px;min-height:70px;font:inherit;cursor:pointer;background:#0f131aeb;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;transition:background .1s,border-color .1s;display:flex}.pw-seg b[data-v-16f9cd78]{font-size:calc(12px * var(--if-font-scale,1));white-space:nowrap}.pw-seg small[data-v-16f9cd78]{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(9px * var(--if-font-scale,1));letter-spacing:.08em;color:#9ba4b3;white-space:nowrap}.pw-seg.on[data-v-16f9cd78],.pw-seg[data-v-16f9cd78]:focus-visible,.pw-seg[data-v-16f9cd78]:hover{background:#f2b13433;border-color:#f2b134;outline:none}.pw-center[data-v-16f9cd78]{color:#e9edf3;width:64px;height:64px;font:inherit;font-size:calc(10px * var(--if-font-scale,1));text-align:center;cursor:pointer;background:#0f131af2;border:1px solid #ffffff2e;border-radius:50%;place-items:center;line-height:1.3;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes pw-in-16f9cd78{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.mo[data-v-583a8457]{z-index:9;font-family:var(--font-cjk,"Noto Sans TC",sans-serif);overflow:hidden}.mo[data-v-583a8457],.mo__probe[data-v-583a8457]{pointer-events:none;position:absolute;inset:0}.mo__probe[data-v-583a8457]{visibility:hidden;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.mo-arrow[data-v-583a8457],.mo-tag[data-v-583a8457]{will-change:transform;position:absolute;top:0;left:0}.mo-arrow[hidden][data-v-583a8457],.mo-arrow__n[hidden][data-v-583a8457],.mo-tag[hidden][data-v-583a8457]{display:none}.mo-arrow[data-v-583a8457]{width:0;height:0;opacity:var(--o,1);filter:drop-shadow(0 1px 3px #000000b3)}.mo-arrow__ptr[data-v-583a8457]{background:var(--c);clip-path:polygon(50% 0,100% 100%,0 100%);width:12px;height:12px;transform:rotate(var(--a,0deg)) translateY(-19px);position:absolute;top:-6px;left:-6px}.mo-arrow__badge[data-v-583a8457]{width:28px;height:28px;font-size:calc(13px * var(--if-font-scale,1));place-items:center;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-14px;left:-14px}.mo-arrow[data-src=threat] .mo-arrow__badge[data-v-583a8457]{color:#fff;background:var(--c);clip-path:polygon(50% 0,100% 92%,0 92%);padding-top:7px;animation:1.1s ease-in-out infinite mo-pulse-583a8457}.mo-arrow[data-src=ping] .mo-arrow__badge[data-v-583a8457]{box-sizing:border-box;font-size:calc(12px * var(--if-font-scale,1));color:var(--c);border:2px solid var(--c);background:color-mix(in srgb,var(--c) 24%,#0a0c10eb);border-radius:50%}.mo-arrow__n[data-v-583a8457]{transform:translate(calc(-50% + var(--nx,0px)),calc(-50% + var(--ny,0px)));border:1px solid var(--c);color:#fff;background:#0a0c10eb;border-radius:8px;padding:2px 5px;font-style:normal;font-weight:700}.mo-arrow__d[data-v-583a8457],.mo-arrow__n[data-v-583a8457]{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(10px * var(--if-font-scale,1));line-height:1;position:absolute;top:0;left:0}.mo-arrow__d[data-v-583a8457]{transform:translate(calc(-50% + var(--lx,0px)),calc(-50% + var(--ly,0px)));color:var(--if-text,#e9edf3);text-shadow:0 1px 2px #000;white-space:nowrap;font-weight:600}@keyframes mo-pulse-583a8457{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.mo--still .mo-arrow[data-src=threat] .mo-arrow__badge[data-v-583a8457]{animation:none}.mo-tag[data-v-583a8457]{max-width:168px;color:var(--if-text,#e9edf3);font-size:calc(12px * var(--if-font-scale,1));white-space:nowrap;opacity:var(--o,1);background:#0c1016d6;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 3px;line-height:1;display:flex}.mo-tag__chip[data-v-583a8457]{box-sizing:border-box;border:2px solid var(--c);width:19px;height:19px;color:var(--c);font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(9px * var(--if-font-scale,1));border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.mo-tag__text[data-v-583a8457]{text-overflow:ellipsis;min-width:0;overflow:hidden}.ob[data-v-8d62e3ef]{z-index:48;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--if-text,#e9edf3);font-family:var(--font-cjk,"Noto Sans TC",sans-serif);background:#04060994;justify-content:center;align-items:center;animation:.2s ease-out ob-in-8d62e3ef;display:flex;position:fixed;inset:0}.ob-card[data-v-8d62e3ef]{overscroll-behavior:contain;touch-action:pan-y;border:1px solid #f2b13459;border-top:3px solid var(--if-accent,#f2b134);background:var(--if-bg,#0d1016f5);border-radius:14px;flex-direction:column;width:min(600px,100%);max-height:100%;padding:16px 18px 14px;overflow-y:auto;box-shadow:0 20px 60px #0000008c}.ob-card[data-v-8d62e3ef],.ob-head[data-v-8d62e3ef]{gap:12px;display:flex}.ob-head[data-v-8d62e3ef]{justify-content:space-between;align-items:flex-start}.ob-head h3[data-v-8d62e3ef]{font-size:calc(18px * var(--if-font-scale,1));color:#fff1d0;margin:2px 0 0}.ob-en[data-v-8d62e3ef]{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(10px * var(--if-font-scale,1));letter-spacing:.14em;color:var(--if-accent,#f2b134)}.ob-x[data-v-8d62e3ef]{width:44px;height:44px;color:var(--if-mute,#9ba4b3);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin:-8px -10px 0 0;display:grid}.ob-x i[data-v-8d62e3ef]{width:16px;height:16px;position:relative}.ob-x i[data-v-8d62e3ef]:after,.ob-x i[data-v-8d62e3ef]:before{content:"";background:currentColor;border-radius:1px;width:2px;height:18px;position:absolute;top:-1px;left:7px;transform:rotate(45deg)}.ob-x i[data-v-8d62e3ef]:after{transform:rotate(-45deg)}.ob-x[data-v-8d62e3ef]:hover{color:var(--if-text,#e9edf3)}.ob-go[data-v-8d62e3ef]:focus-visible,.ob-tab[data-v-8d62e3ef]:focus-visible,.ob-x[data-v-8d62e3ef]:focus-visible{outline:2px solid var(--if-accent,#f2b134);outline-offset:1px}.ob-tabs[data-v-8d62e3ef]{background:var(--if-surface,#ffffff0b);border-radius:11px;gap:6px;padding:3px;display:flex}.ob-tab[data-v-8d62e3ef]{min-height:44px;color:var(--if-mute,#9ba4b3);font:inherit;font-size:calc(13.5px * var(--if-font-scale,1));cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1}.ob-tab.on[data-v-8d62e3ef]{color:#ffe2a6;background:#f2b13429;font-weight:600}.ob-keys[data-v-8d62e3ef]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px 14px;margin:0;padding:0;list-style:none;display:grid}.ob-keys li[data-v-8d62e3ef]{align-items:center;gap:9px;min-height:30px;display:flex}.ob-caps[data-v-8d62e3ef]{flex:none;gap:3px;display:inline-flex}.ob-caps kbd[data-v-8d62e3ef]{box-sizing:border-box;color:#ffe2a6;min-width:26px;height:26px;font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(11.5px * var(--if-font-scale,1));background:#ffffff12;border:1px solid #fff3;border-bottom-width:3px;border-radius:6px;place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.ob-caps kbd.ob-kbd--wide[data-v-8d62e3ef]{font-family:inherit;font-size:calc(11px * var(--if-font-scale,1))}.ob-caps kbd.ob-kbd--gap[data-v-8d62e3ef]{min-width:0;color:var(--if-mute,#9ba4b3);background:0 0;border-color:#0000;padding:0 1px}.ob-label[data-v-8d62e3ef]{font-size:calc(12.5px * var(--if-font-scale,1));line-height:1.4}.ob-touch[data-v-8d62e3ef]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.ob-touch li[data-v-8d62e3ef]{align-items:center;gap:11px;display:flex}.ob-touch__text[data-v-8d62e3ef]{min-width:0;font-size:calc(12.5px * var(--if-font-scale,1));flex-direction:column;line-height:1.4;display:flex}.ob-touch__text b[data-v-8d62e3ef]{color:#ffe2a6;font-size:calc(13px * var(--if-font-scale,1))}.ob-ico[data-v-8d62e3ef]{background:#3fc0e01a;border:1px solid #3fc0e04d;border-radius:12px;flex:none;width:40px;height:40px;position:relative}.ob-ico b[data-v-8d62e3ef],.ob-ico[data-v-8d62e3ef]:after,.ob-ico[data-v-8d62e3ef]:before{content:"";box-sizing:border-box;position:absolute}.ob-ico--joystick[data-v-8d62e3ef]:before{border:2px solid #3fc0e099;border-radius:50%;width:26px;height:26px;top:7px;left:7px}.ob-ico--joystick b[data-v-8d62e3ef]{width:11px;height:11px;top:12px;left:17px}.ob-ico--joystick b[data-v-8d62e3ef],.ob-ico--tap b[data-v-8d62e3ef]{background:var(--if-cyan,#3fc0e0);border-radius:50%}.ob-ico--tap b[data-v-8d62e3ef]{width:10px;height:10px;top:15px;left:15px}.ob-ico--tap[data-v-8d62e3ef]:before{border:2px solid #3fc0e073;border-radius:50%;width:22px;height:22px;top:9px;left:9px}.ob-ico--hold b[data-v-8d62e3ef]{background:var(--if-cyan,#3fc0e0);border-radius:50%;width:12px;height:12px;top:14px;left:14px}.ob-ico--hold[data-v-8d62e3ef]:before{border:3px solid #3fc0e0b3;border-right-color:#0000;border-radius:50%;width:26px;height:26px;top:7px;left:7px}.ob-ico--drag b[data-v-8d62e3ef]{background:var(--if-cyan,#3fc0e0);border-radius:50%;width:8px;height:8px;top:16px;left:7px}.ob-ico--drag[data-v-8d62e3ef]:before{background:#3fc0e0b3;width:16px;height:2px;top:19px;left:15px}.ob-ico--drag[data-v-8d62e3ef]:after{border-top:2px solid #3fc0e0e6;border-right:2px solid #3fc0e0e6;width:9px;height:9px;top:15px;left:26px;transform:rotate(45deg)}.ob-ico--pinch[data-v-8d62e3ef]:after,.ob-ico--pinch[data-v-8d62e3ef]:before{background:var(--if-cyan,#3fc0e0);border-radius:50%;width:9px;height:9px}.ob-ico--pinch[data-v-8d62e3ef]:before{top:24px;left:7px}.ob-ico--pinch[data-v-8d62e3ef]:after{top:7px;left:24px}.ob-ico--pinch b[data-v-8d62e3ef]{background:#3fc0e099;width:17px;height:2px;top:19px;left:12px;transform:rotate(-45deg)}.ob-ico--buttons b[data-v-8d62e3ef],.ob-ico--buttons[data-v-8d62e3ef]:after,.ob-ico--buttons[data-v-8d62e3ef]:before{border:2px solid var(--if-cyan,#3fc0e0);border-radius:50%;width:11px;height:11px}.ob-ico--buttons[data-v-8d62e3ef]:before{top:21px;left:7px}.ob-ico--buttons[data-v-8d62e3ef]:after{top:21px;left:21px}.ob-ico--buttons b[data-v-8d62e3ef]{top:7px;left:14px}.ob-start[data-v-8d62e3ef]{font-size:calc(12.5px * var(--if-font-scale,1));background:#f2b13412;border:1px solid #f2b1342e;border-radius:10px;flex-direction:column;gap:5px;margin:0;padding:10px 12px 10px 30px;line-height:1.5;display:flex}.ob-start li[data-v-8d62e3ef]::marker{color:var(--if-accent,#f2b134);font-family:var(--font-mono,ui-monospace,monospace);font-weight:700}.ob-foot[data-v-8d62e3ef]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ob-status[data-v-8d62e3ef]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute,#9ba4b3);margin:0}.ob-acts[data-v-8d62e3ef]{--if-tap-sm:44px;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ob-go[data-v-8d62e3ef]{background:var(--if-accent,#f2b134);color:#1b1405;min-height:44px;font:inherit;font-size:calc(14px * var(--if-font-scale,1));cursor:pointer;border:0;border-radius:10px;padding:0 22px;font-weight:700}.ob-go[data-v-8d62e3ef]:hover{filter:brightness(1.08)}@keyframes ob-in-8d62e3ef{0%{opacity:0}to{opacity:1}}@media (width<=480px){.ob-card[data-v-8d62e3ef]{padding:14px 14px 12px}.ob-keys[data-v-8d62e3ef]{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}.otf[data-v-414ce3c9]{border:1px solid var(--if-line);text-align:left;background:#ffffff08;border-radius:12px;flex-direction:column;gap:8px;margin:12px 0 4px;padding:12px;display:flex}.otf__h[data-v-414ce3c9]{font-size:calc(14px * var(--if-font-scale,1));margin:0}.otf__h small[data-v-414ce3c9]{color:var(--if-dim);margin-left:6px;font-weight:400}.otf__hint[data-v-414ce3c9]{font-size:calc(12px * var(--if-font-scale,1));margin:0;line-height:1.55}.otf__room[data-v-414ce3c9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.otf__code[data-v-414ce3c9]{flex-direction:column;display:flex}.otf__code small[data-v-414ce3c9]{color:var(--if-dim);font-size:calc(11px * var(--if-font-scale,1))}.otf__code b[data-v-414ce3c9]{font-size:calc(26px * var(--if-font-scale,1));letter-spacing:.3em;-webkit-user-select:all;user-select:all}.otf__acts[data-v-414ce3c9]{flex-wrap:wrap;gap:6px;display:flex}.otf__acts .if-btn[data-v-414ce3c9]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.otf__list[data-v-414ce3c9]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.otf__row[data-v-414ce3c9]{min-height:var(--if-tap,38px);align-items:center;gap:8px;display:flex}.otf__dot[data-v-414ce3c9]{border-radius:50%;flex:none;width:10px;height:10px}.otf__name[data-v-414ce3c9]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.otf__pw[data-v-414ce3c9]{min-width:0;min-height:var(--if-tap,38px);color:var(--if-text);font:inherit;font-size:calc(14px * var(--if-font-scale,1));background:#00000059;border:1px solid #ffffff29;border-radius:9px;flex:1;padding:0 11px}.otf__pw[data-v-414ce3c9]:focus{border-color:var(--if-accent);outline:none}.sil__hint[data-v-b7b4ba67]{margin-top:2px;display:block}.sil__legend[data-v-b7b4ba67]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute,#9ba4b3);flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.sil__key[data-v-b7b4ba67]{align-items:center;gap:6px;display:inline-flex}.sil__sw[data-v-b7b4ba67]{border:1px solid;border-radius:2px;width:18px;height:12px;display:inline-block}.sil__sw--ally[data-v-b7b4ba67]{color:#6fe3ff;background-color:#6fe3ff1f;background-image:repeating-conic-gradient(#6fe3ff 0% 25%,transparent 0 50%);background-size:4px 4px}.sil__sw--enemy[data-v-b7b4ba67]{color:#ff5a48;background-color:#ff5a481f;background-image:repeating-linear-gradient(0deg,#ff5a48 0 2px,#0000 0 4px)}.sl[data-v-745b058f]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-text,#e9edf3);margin-top:14px;line-height:1.5}.sl__lead[data-v-745b058f]{color:var(--if-mute,#9ba4b3);margin:0 0 8px}.sl__group+.sl__group[data-v-745b058f]{margin-top:10px}.sl__title[data-v-745b058f]{font-size:calc(13px * var(--if-font-scale,1));margin:0 0 6px;font-weight:700}.sl__title small[data-v-745b058f]{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute,#9ba4b3);margin-left:6px;font-weight:400}.sl__title.is-critical[data-v-745b058f]{color:var(--if-bad,#f0645a)}.sl__title.is-warning[data-v-745b058f]{color:#f2c230}.sl__list[data-v-745b058f]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.sl__row[data-v-745b058f]{align-items:flex-start;gap:8px;min-width:0;display:flex}.sl__icon[data-v-745b058f]{flex:none;width:34px;height:34px}.sl__text[data-v-745b058f]{flex-direction:column;min-width:0;display:flex}.sl__text small[data-v-745b058f]{color:var(--if-mute,#9ba4b3);font-size:calc(11px * var(--if-font-scale,1))}.sl__text span[data-v-745b058f]{color:var(--if-text,#e9edf3)}.sis__legend[data-v-3c6dceb5]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute,#9ba4b3);margin-top:2px}.sis__legend summary[data-v-3c6dceb5]{cursor:pointer;min-height:28px}.a11y[data-v-8f1d0e6f]{border-top:1px solid var(--if-line);margin-top:16px;padding-top:4px}.a11y__h[data-v-8f1d0e6f]{font-size:calc(13px * var(--if-font-scale,1));letter-spacing:.05em;color:var(--if-text);margin:10px 0 0;font-weight:700}.a11y__h small[data-v-8f1d0e6f]{font-size:calc(10px * var(--if-font-scale,1));letter-spacing:.2em;color:var(--if-accent);margin-left:6px}.cd-link[data-v-913fd7ad]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cd-cmp[data-v-913fd7ad]{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}.cd-side[data-v-913fd7ad]{border:1px solid var(--if-line);background:var(--if-surface);min-width:0;font-size:calc(12px * var(--if-font-scale,1));border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cd-side b[data-v-913fd7ad]{color:var(--if-accent)}.cd-side span[data-v-913fd7ad]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-side small[data-v-913fd7ad]{color:var(--if-mute);font-size:calc(11px * var(--if-font-scale,1))}.cd-actions[data-v-913fd7ad]{flex-direction:column;gap:8px;display:flex}.cd-actions[data-v-913fd7ad]>*{width:100%}.cd-actions[data-v-913fd7ad] .cb,.cd-actions .if-btn[data-v-913fd7ad]{white-space:normal;height:auto;padding-top:8px;padding-bottom:8px}.cd-hint[data-v-913fd7ad]{font-size:calc(11px * var(--if-font-scale,1));margin:10px 0 0;line-height:1.6}@media (width<=520px){.cd-cmp[data-v-913fd7ad]{grid-template-columns:1fr}}html.if-lock,html.if-lock body{overscroll-behavior:none;overflow:hidden}.if{--if-bg:#0d1016f5;--if-panel-bg:#0f131ae6;--if-surface:#ffffff0b;--if-surface-2:#ffffff17;--if-line:#ffffff1a;--if-text:#e9edf3;--if-mute:#9ba4b3;--if-dim:#8a93a3;--if-accent:#f2b134;--if-cyan:#3fc0e0;--if-good:#52c98c;--if-warn:#f0a93b;--if-bad:#f0645a;--if-info:#62a4ff;--if-tap:38px;--if-panel-w:calc(clamp(420px, 34vw, 520px));z-index:60;color:var(--if-text);font-family:var(--font-cjk,"Noto Sans TC",sans-serif);font-size:calc(13px * var(--if-font-scale,1));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0b0e12;line-height:1.5;position:fixed;inset:0;overflow:hidden}.if--touch{--if-tap:44px}.if-canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.if-mono{font-family:var(--font-mono,ui-monospace,monospace)}.if-dim{color:var(--if-mute)}.if-bad{color:var(--if-bad)}.if-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.if input,.if select,.if textarea{-webkit-user-select:text;user-select:text}.if-backdrop{z-index:1;background:radial-gradient(80% 60% at 70% 30%,#f2b1341f,#0000 60%),radial-gradient(70% 50% at 20% 80%,#3fc0e01a,#0000 65%),linear-gradient(#10151c,#0a0d11);position:absolute;inset:0;overflow:hidden}.if-backdrop__grid{transform-origin:50% 100%;background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:40px 40px;position:absolute;inset:-40px;transform:perspective(700px)rotateX(55deg)translateY(-10%)}.if-backdrop__belt{width:120%;height:14px;left:-10%;top:calc(18% + var(--i) * 11%);opacity:calc(.16 + var(--i) * .03);transform:rotate(calc(2.5deg * (-3 + var(--i))));animation:if-belt calc(3s + var(--i) * .9s) linear infinite;background:repeating-linear-gradient(90deg,#f2b134d9 0 10px,#0000 0 64px) 0 0/64px 100%,repeating-linear-gradient(90deg,#ffffff14 0 2px,#0000 0 16px) 0 0/16px 100%,#282e38e6 0 0/100% 100%;animation-direction:normal;position:absolute}.if-backdrop__belt:nth-child(odd){animation-direction:reverse}@keyframes if-belt{to{background-position:64px 0,16px 0,0 0}}.if-screen{z-index:5;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0;overflow-y:auto}.if-title{gap:26px}.if-logo{text-align:center}.if-logo__en{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.42em;color:var(--if-cyan);text-shadow:0 0 18px #3fc0e059;margin:0;font-size:calc(clamp(.8rem,2.6vw,1.05rem));font-weight:600}.if-logo__zh{font-family:var(--font-cjk,"Noto Sans TC",sans-serif);letter-spacing:.08em;color:#fff4dc;text-shadow:0 0 32px #f2b13459,0 2px #7a5410;margin:6px 0 0;font-size:calc(clamp(2.3rem,9vw,4.4rem));font-weight:700;line-height:1.1}.if-logo__sub{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(.68rem * var(--if-font-scale,1));letter-spacing:.24em;color:var(--if-mute);margin:8px 0 0}.if-title__foot{font-size:calc(.72rem * var(--if-font-scale,1));color:var(--if-dim);text-align:center;margin:0}.if-menu{gap:8px;width:min(340px,100%)}.if-menu,.if-menu__btn{flex-direction:column;display:flex}.if-menu__btn{text-align:left;justify-content:center;align-items:flex-start;min-height:52px;padding:6px 16px}.if-menu__btn span{font-size:calc(15px * var(--if-font-scale,1));letter-spacing:.06em;font-weight:700}.if-menu__btn small{font-size:calc(11px * var(--if-font-scale,1));opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:400;overflow:hidden}.if-menu .cb.if-menu__confirm{text-align:left;min-height:52px;font-size:calc(14px * var(--if-font-scale,1));justify-content:flex-start;padding:6px 16px}.if-menu__row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.if-btn{min-height:var(--if-tap);color:var(--if-text);font:inherit;font-size:calc(13px * var(--if-font-scale,1));cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;padding:0 14px;transition:background .12s,border-color .12s,transform 80ms}.if-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff47}.if-btn:active:not(:disabled){transform:translateY(1px)}.if-btn:focus-visible,.if-choice:focus-visible,.if-iconbtn:focus-visible,.if-x:focus-visible{outline:2px solid var(--if-accent);outline-offset:2px}.if-btn:disabled{opacity:.45;cursor:default}.if-btn--primary{color:#1b1305;background:linear-gradient(#f5bd48,#d99a1f);border-color:#f2b134;font-weight:700}.if-btn--primary:hover:not(:disabled){background:linear-gradient(#ffcb5c,#e6a52a);border-color:#ffcb5c}.if-btn--ghost{color:var(--if-mute);background:0 0}.if-btn--danger{color:#ffc2bb;border-color:#f0645a99}.if-btn--sm{min-height:32px;font-size:calc(12px * var(--if-font-scale,1));padding:0 10px}.if-x{width:36px;height:36px;color:var(--if-mute);font-size:calc(16px * var(--if-font-scale,1));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none}.if-x:hover{color:var(--if-text);background:#ffffff14}.if--touch .if-hand .if-x{width:44px;height:44px}.if-dialog{overscroll-behavior:contain;border:1px solid var(--if-line);background:var(--if-bg);touch-action:pan-y;border-radius:16px;width:min(520px,100%);max-height:100%;padding:14px 16px 16px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000080}.if-dialog--wide{width:min(760px,100%)}.if-dialog--menu{width:min(360px,100%)}.if-dialog--center{text-align:center}.if-dialog--center p{line-height:1.7}.if-dialog__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.if-dialog__head h3{font-size:calc(17px * var(--if-font-scale,1));letter-spacing:.05em;margin:0;font-weight:700}.if-dialog__head h3 small{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(10px * var(--if-font-scale,1));letter-spacing:.2em;color:var(--if-accent);margin-left:6px}.if-dialog__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.if-dialog--center .if-dialog__foot{justify-content:center}.if-note{background:var(--if-surface);color:var(--if-mute);font-size:calc(12px * var(--if-font-scale,1));border-radius:9px;margin:0 0 10px;padding:8px 10px;line-height:1.6}.if-note--bad{color:#ffc2bb;background:#f0645a1a}.if-error-en{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(15px * var(--if-font-scale,1));color:var(--if-accent);margin:4px 0 10px;font-weight:700}.if-field{flex-direction:column;gap:6px;margin:12px 0 0;display:flex}.if-field>span{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-text);font-weight:700}.if-field>span small{margin-left:4px;font-weight:400}.if-row{gap:8px;display:flex}.if-row>input{flex:1;min-width:0}.if input[type=text]{min-height:var(--if-tap);color:var(--if-text);font:inherit;font-size:calc(14px * var(--if-font-scale,1));background:#00000059;border:1px solid #ffffff29;border-radius:9px;padding:0 11px}.if input[type=text]:focus{border-color:var(--if-accent);outline:none}.if input[type=range]{width:100%;accent-color:var(--if-accent);touch-action:pan-x}.if-choices{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.if-choices--two{grid-template-columns:1fr 1fr}.if-choice{background:var(--if-surface);min-height:56px;color:var(--if-text);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.if-choice b{font-size:calc(13px * var(--if-font-scale,1))}.if-choice small{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute);line-height:1.45}.if-choice.on{border-color:var(--if-accent);background:#f2b1341f;box-shadow:inset 0 0 0 1px #f2b13459}.if-seg{flex-wrap:wrap;gap:4px;display:flex}.if-seg button{min-height:max(34px,var(--if-tap));background:var(--if-surface);min-width:52px;color:var(--if-mute);font:inherit;font-size:calc(12px * var(--if-font-scale,1));cursor:pointer;border:1px solid #ffffff24;border-radius:999px;padding:0 12px}.if-seg button.on{background:var(--if-accent);border-color:var(--if-accent);color:#1b1305;font-weight:700}.if-check{min-height:var(--if-tap);cursor:pointer;align-items:center;gap:10px;margin-top:8px;display:flex}.if-check input{width:18px;height:18px;accent-color:var(--if-accent);flex:none}.if-check small{margin-left:4px}.if-swatches{flex-wrap:wrap;gap:8px;display:flex}.if-swatch{cursor:pointer;border:2px solid #0006;border-radius:50%;width:32px;height:32px}.if-swatch.on{box-shadow:0 0 0 2px var(--if-accent);border-color:#fff}.if-worlds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.if-world{border:1px solid var(--if-line);background:var(--if-surface);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.if-world__main{flex-direction:column;gap:2px;min-width:0;display:flex}.if-world__main b{font-size:calc(14px * var(--if-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.if-world__main b em{color:var(--if-cyan);font-size:calc(10px * var(--if-font-scale,1));vertical-align:2px;background:#3fc0e02e;border-radius:5px;margin-left:6px;padding:1px 6px;font-style:normal}.if-world__main small{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute)}.if-world__acts{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.if-world__title{align-items:center;gap:6px;min-width:0;display:flex}.if-world__title b{min-width:0}.if-cloudbadge{color:var(--if-info);font-size:calc(10px * var(--if-font-scale,1));background:#62a4ff2e;border-radius:5px;flex:none;padding:1px 6px;font-style:normal}.if-cloudbadge--local-only{color:var(--if-mute);background:#ffffff1a}.if-cloudbadge--cloud-newer,.if-cloudbadge--local-newer{color:var(--if-warn);background:#f0a93b2e}.if-cloudbar{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:6;max-width:calc(100% - 20px);font-size:calc(12px * var(--if-font-scale,1));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute}.if-cloudbar__who{border:1px solid var(--if-line);background:#00000059;border-radius:999px;padding:4px 10px}.if-cloudbar__who small{color:var(--if-warn);margin-left:6px}.if-cloudbar__btn{align-items:center;text-decoration:none;display:inline-flex}.if-loading{gap:14px}.if-loadbar{background:#ffffff14;border-radius:999px;width:min(420px,86%);height:8px;overflow:hidden}.if-loadbar i{border-radius:inherit;background:repeating-linear-gradient(135deg,#f2b134 0 10px,#d99a1f 0 20px) 0 0/28px 100%;height:100%;transition:width .25s ease-out;animation:.9s linear infinite if-stripes;display:block}@keyframes if-stripes{to{background-position:28px 0}}.if-loading__now{font-size:calc(12px * var(--if-font-scale,1));letter-spacing:.08em;color:var(--if-mute);text-align:center;margin:0}.if-loading__tip{max-width:440px;font-size:calc(12.5px * var(--if-font-scale,1));color:var(--if-text);text-align:center;opacity:.85;margin:8px 0 0;line-height:1.7}.if-loading__cancel{min-width:120px;margin-top:6px}.if-loading__cancel small{opacity:.6}.if-hud{z-index:10;pointer-events:none;position:absolute;inset:0}.if-hud>*{pointer-events:auto}.if-top{top:max(8px,env(safe-area-inset-top));border:1px solid var(--if-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#141921eb,#0d1016e0);border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:4px;padding:4px;display:flex;position:absolute;left:8px;right:8px;box-shadow:0 8px 26px #00000059}.if--panel:not(.if--narrow) .if-bottom,.if--panel:not(.if--narrow) .if-top{right:calc(24px + var(--if-panel-w))}.if-stat{border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:2px 10px;display:flex}.if-stat+.if-stat{border-left:1px solid var(--if-line)}.if-stat__k{font-size:calc(9.5px * var(--if-font-scale,1));letter-spacing:.16em;color:var(--if-mute)}.if-stat b,.if-stat__k{font-family:var(--font-mono,ui-monospace,monospace);white-space:nowrap}.if-stat b{font-size:calc(14px * var(--if-font-scale,1));font-weight:600}.if-stat b i{font-style:normal;font-size:calc(12px * var(--if-font-scale,1))}.if-stat small{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute);white-space:nowrap}.if-stat--power b{color:#ffe2a6;min-width:18ch;display:block}.if-stat--power small{text-overflow:ellipsis;width:0;min-width:100%;display:block;overflow:hidden}.if-stat--threat b{min-width:4ch}.if-stat--ping b{min-width:7ch}.if-stat--research{flex:140px;max-width:260px}.if-stat.is-bad b,.if-stat.is-bad small{color:var(--if-bad)}.if-stat.is-fail{background:#f0645a29}.if-fail{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;font-weight:700;animation:.9s steps(2,start) infinite if-blink}@keyframes if-blink{to{visibility:hidden}}.if-mini-bar{background:#ffffff1a;border-radius:999px;height:5px;margin-top:3px;display:block;overflow:hidden}.if-mini-bar i{border-radius:inherit;background:var(--if-cyan);height:100%;transition:width .3s linear;display:block}.if-top__acts{align-items:center;gap:4px;margin-left:auto;display:flex}.if-iconbtn{min-width:var(--if-tap);height:var(--if-tap);color:var(--if-text);font:inherit;font-size:calc(13px * var(--if-font-scale,1));cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;padding:0 8px}.if-iconbtn:hover{background:#ffffff1f}.if-top__acts .if-exit{display:flex}.if-top__acts .if-exit .cb{min-width:var(--if-tap);height:var(--if-tap);font-size:calc(13px * var(--if-font-scale,1));padding:0 8px}.if-chip{color:var(--if-cyan);font-size:calc(11px * var(--if-font-scale,1));white-space:nowrap;background:#3fc0e029;border-radius:999px;padding:2px 8px}.if-left{pointer-events:none;flex-direction:column;gap:6px;width:min(300px,100% - 16px);display:flex;position:absolute;top:74px;left:8px}.if-left>*{pointer-events:auto}.if-quest{border:1px solid #f2b13459;border-left:3px solid var(--if-accent);background:var(--if-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:9px 11px 10px;position:relative}.if-quest__head{flex-direction:column;display:flex}.if-quest__head b{font-size:calc(13px * var(--if-font-scale,1));color:#fff1d0}.if-quest__head small{font-size:calc(9.5px * var(--if-font-scale,1));letter-spacing:.12em;color:var(--if-accent)}.if-quest__text{font-size:calc(12.5px * var(--if-font-scale,1));margin:4px 0 2px;line-height:1.5}.if-quest .if-mini-bar i{background:var(--if-accent)}.if-alerts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.if-alert{border:1px solid var(--if-line);border-left:3px solid var(--if-warn);background:var(--if-panel-bg);width:100%;min-height:32px;color:var(--if-text);font:inherit;font-size:calc(12px * var(--if-font-scale,1));text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:4px 9px;display:flex}.if-alert i{text-align:center;width:16px;font-style:normal}.if-alert span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.if-alert em{font-style:normal;font-family:var(--font-mono,ui-monospace,monospace);color:var(--if-mute)}.if-alert.is-bad{border-left-color:var(--if-bad)}.if-alert.is-good{border-left-color:var(--if-good)}.if-focus{color:#bdefff;max-width:calc(100% - 24px);font:inherit;font-size:calc(12px * var(--if-font-scale,1));cursor:pointer;background:#0a1e28e6;border:1px solid #3fc0e080;border-radius:999px;padding:8px 14px;position:absolute;top:74px;left:50%;transform:translate(-50%)}.if-bottom{left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute}.if-bottom>*{pointer-events:auto}.if-hp{border:1px solid var(--if-line);background:var(--if-panel-bg);font-size:calc(11px * var(--if-font-scale,1));align-items:center;gap:8px;padding:3px 10px;display:flex}.if-hp,.if-hp>i{border-radius:999px}.if-hp>i{background:#ffffff1a;width:140px;height:6px;display:block;overflow:hidden}.if-hp>i>i{background:var(--if-good);height:100%;transition:width .2s linear;display:block}.if-hp.is-low>i>i{background:var(--if-bad)}.if-hand{background:var(--if-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f2b13466;border-radius:11px;align-items:center;gap:8px;max-width:min(460px,100%);padding:4px 4px 4px 8px;display:flex}.if-hand__text{flex-direction:column;min-width:0;display:flex}.if-hand__text b{font-size:calc(13px * var(--if-font-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.if-hand__text small{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute)}.if-hand__text small.is-warn{color:#ffd99c}.if-hand__text small.is-bad{color:#ffc2bb}.if-hand__rot{color:var(--if-cyan);font-style:normal;font-size:calc(11px * var(--if-font-scale,1));background:#3fc0e02e;border-radius:5px;margin-left:6px;padding:0 6px}.if-craft{border:1px solid var(--if-line);background:var(--if-panel-bg);border-radius:10px;gap:4px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.if-craft__job{background:var(--if-surface);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;padding:2px;display:flex;position:relative}.if-craft__job:hover{border-color:#f0645a80}.if-craft__bar{background:#ffffff1f;border-radius:999px;width:100%;height:3px;margin-top:2px;display:block;overflow:hidden}.if-craft__bar i{background:var(--if-good);height:100%;display:block}.if-touch{right:max(10px,env(safe-area-inset-right));bottom:calc(96px + max(8px,env(safe-area-inset-bottom)));pointer-events:auto;grid-template-columns:repeat(2,58px);gap:8px;display:grid;position:absolute}.if-tbtn{width:58px;height:58px;color:var(--if-text);font:inherit;font-size:calc(12px * var(--if-font-scale,1));touch-action:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f131ab8;border:1px solid #fff3;border-radius:50%;font-weight:700}.if-tbtn:active{background:#f2b13459}.if-tbtn--fire{background:#3c1210b8;border-color:#f0645a99;grid-column:span 2;justify-self:end;width:76px;height:76px}.if-tbtn--menu{font-size:calc(18px * var(--if-font-scale,1))}.if-joy{z-index:12;left:calc(max(16px,env(safe-area-inset-left)) + var(--r));bottom:calc(70px + max(16px,env(safe-area-inset-bottom)) + var(--r));width:calc(var(--r) * 2);height:calc(var(--r) * 2);opacity:.55;pointer-events:none;background:radial-gradient(circle,#ffffff0f,#ffffff05 70%);border:2px solid #ffffff29;border-radius:50%;position:absolute;transform:translate(-50%,50%)}.if-joy--on{opacity:1;border-color:#f2b13473;transform:translate(-50%,-50%)}.if-joy--sprint{border-color:#3fc0e0cc}.if-joy__knob{background:radial-gradient(circle at 35% 30%,#ffe2a6,#d99a1f);border-radius:50%;width:46%;height:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000073}.if:not(.if--playing) .if-joy,.if:not(.if--touch) .if-joy{display:none}.if-cursor-tip{z-index:20;border:1px solid var(--if-line);max-width:calc(min(320px,70vw));color:var(--if-text);font-size:calc(12px * var(--if-font-scale,1));pointer-events:none;white-space:normal;will-change:transform;background:#0a0d12e6;border-radius:8px;padding:4px 9px;line-height:1.45;position:absolute;top:0;left:0}.if-cursor-tip[data-level=ok]{border-color:#52c98c8c}.if-cursor-tip[data-level=warn]{color:#ffd99c;border-color:#f0a93bb3}.if-cursor-tip[data-level=bad]{color:#ffc2bb;border-color:#f0645abf}.if-hold-ring{--p:0;z-index:21;background:conic-gradient(var(--if-bad) calc(var(--p) * 1turn),#ffffff1f 0);pointer-events:none;border-radius:50%;width:40px;height:40px;position:absolute;top:-20px;left:-20px;-webkit-mask:radial-gradient(circle,#0000 13px,#000 14px);mask:radial-gradient(circle,#0000 13px,#000 14px)}.if-debug{border:1px solid var(--if-line);font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(11px * var(--if-font-scale,1));background:#05070ad1;border-radius:10px;grid-template-columns:auto auto;gap:1px 12px;margin:0;padding:8px 10px;line-height:1.5;display:grid;position:absolute;bottom:8px;left:8px}.if-debug dt{color:var(--if-mute)}.if-debug dd{text-align:right;color:#b8f5c8;margin:0}.if-dead{text-align:center;background:#1e0a0ae0;border:1px solid #f0645a80;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 26px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.if-dead p{margin:0}.if-dead__title{font-size:calc(20px * var(--if-font-scale,1));color:#ffc2bb;font-weight:700}.if-modal{z-index:40;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:pan-y;background:#0406099e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.if-help{grid-template-columns:1fr 1fr;gap:16px;display:grid}.if-help h4{font-size:calc(13px * var(--if-font-scale,1));color:var(--if-accent);margin:0 0 6px}.if-help dl{font-size:calc(12px * var(--if-font-scale,1));grid-template-columns:auto 1fr;gap:5px 12px;margin:0;line-height:1.5;display:grid}.if-help dt{font-family:var(--font-mono,ui-monospace,monospace);color:#ffe2a6;white-space:nowrap;font-weight:600}.if-help dd{color:var(--if-text);margin:0}.if-banner{z-index:45;border-top:2px solid var(--if-accent);border-bottom:2px solid var(--if-accent);pointer-events:none;background:linear-gradient(90deg,#0000,#0c0e12e6 15% 85%,#0000);flex-direction:column;align-items:center;gap:4px;padding:14px 30px;animation:4.8s ease-out forwards if-banner;display:flex;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.if-banner b{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.2em;color:#ffd67a;text-shadow:0 0 20px #f2b1348c;white-space:nowrap;font-size:calc(clamp(1.3rem,5vw,2.2rem))}.if-banner small{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute)}@keyframes if-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}10%{opacity:1;transform:translate(-50%,-50%)scale(1)}82%{opacity:1}to{opacity:0}}.if-toasts{z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(520px,100% - 20px);display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.if-toast{border:1px solid var(--if-line);border-left:3px solid var(--if-info);max-width:100%;color:var(--if-text);font-size:calc(13px * var(--if-font-scale,1));background:#0c0f14f0;border-radius:10px;padding:8px 14px;line-height:1.5;animation:.18s ease-out if-toast-in;box-shadow:0 10px 28px #0006}.if-toast.is-good{border-left-color:var(--if-good)}.if-toast.is-warn{border-left-color:var(--if-warn)}.if-toast.is-bad{border-left-color:var(--if-bad);color:#ffd6d1}@keyframes if-toast-in{0%{opacity:0;transform:translateY(-6px)}}.if-dock{right:8px;bottom:max(8px,env(safe-area-inset-bottom));border:1px solid var(--if-line);background:var(--if-panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute}.if--panel:not(.if--narrow) .if-dock{right:calc(24px + var(--if-panel-w))}.if-dock__btn{white-space:nowrap;width:98px;height:32px;color:var(--if-text);font:inherit;font-size:calc(12px * var(--if-font-scale,1));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:16px 1fr auto;align-items:center;gap:5px;padding:0 6px 0 8px;display:grid}.if-dock__btn:hover{background:#ffffff14}.if-dock__btn.on{color:#ffe2a6;background:#f2b13429;border-color:#f2b1348c}.if-dock__btn i{font-style:normal;font-size:calc(14px * var(--if-font-scale,1));text-align:center;color:var(--if-accent)}.if-dock__btn kbd{min-width:18px;font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(10px * var(--if-font-scale,1));line-height:calc(16px * var(--if-font-scale,1));text-align:center;color:var(--if-mute);border:1px solid #ffffff2e;border-radius:4px;padding:0 3px}.if-dock-grid__btn,.if-dock-toggle,.if-dock__btn{position:relative}.if-badge{background:var(--if-bad);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(10px * var(--if-font-scale,1));font-style:normal;font-weight:700;line-height:calc(16px * var(--if-font-scale,1));text-align:center;pointer-events:none;border-radius:999px;padding:0 4px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #0d1016e6}.if-badge--dot{width:10px;min-width:10px;height:10px;padding:0;top:-3px;right:-3px}.if-dock-toggle.on{border-color:var(--if-accent);background:#f2b13433}.if-dock-grid{z-index:26;top:calc(60px + max(8px,env(safe-area-inset-top)));border:1px solid var(--if-line);background:#0f131af5;border-radius:12px;grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px;width:min(340px,100% - 16px);padding:8px;display:grid;position:absolute;right:8px;box-shadow:0 12px 30px #00000073}.if-dock-grid__btn{min-height:56px;color:var(--if-text);font:inherit;font-size:calc(12px * var(--if-font-scale,1));background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.if-dock-grid__btn i{font-style:normal;font-size:calc(18px * var(--if-font-scale,1));color:var(--if-accent)}.if-dock-grid__btn.on{border-color:var(--if-accent);background:#f2b1342e}.if-tbtn--brake{background:#3c280ab8;border-color:#f0a93b99}.if--narrow .if-top{gap:2px;padding:3px;left:6px;right:6px}.if--narrow .if-stat{padding:1px 6px}.if--narrow .if-stat b{font-size:calc(12.5px * var(--if-font-scale,1))}.if--narrow .if-stat--research{flex-basis:110px}.if--narrow .if-quest__text{font-size:calc(12px * var(--if-font-scale,1))}.if--narrow .if-debug{font-size:calc(10px * var(--if-font-scale,1))}.if--narrow .if-choices--two,.if--narrow .if-help{grid-template-columns:1fr}.if--narrow .if-world{flex-direction:column;align-items:stretch}.if--narrow .if-world__acts{justify-content:flex-end}.if{--joy-r:56px;--if-top-end:calc(max(8px, env(safe-area-inset-top)) + var(--if-top-h,58px));--if-safe-b:max(8px, env(safe-area-inset-bottom))}.if--touch{--joy-x:calc(14px + var(--if-bottom-h,70px) + var(--if-safe-b))}.if--narrow .if-top,.if--touch .if-top{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right))}.if--narrow .if-minimap,.if--touch .if-minimap{--mm-top:calc(8px + var(--if-top-end));--mm-right:max(8px, env(safe-area-inset-right))}.if--narrow .if-left,.if--touch .if-left{top:calc(8px + var(--if-top-end));left:max(8px,env(safe-area-inset-left));width:min(260px,100% - 172px)}.if--touch .if-left{max-height:max(56px,100dvh - 84px - var(--if-top-end) - var(--joy-x) - var(--joy-r) * 2);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;overflow-y:auto}.if--touch .if-left>*{flex-shrink:0}.if--narrow .if-debug,.if--touch .if-debug{bottom:auto;left:auto;right:max(8px,env(safe-area-inset-right));top:calc(200px + var(--if-top-end))}.if--narrow .if-dock-grid,.if--touch .if-dock-grid{top:calc(6px + var(--if-top-end));right:max(8px,env(safe-area-inset-right))}.if--narrow .if-toasts,.if--touch .if-toasts{top:auto;bottom:calc(10px + var(--if-bottom-h,70px) + var(--if-safe-b));width:calc(100% - 160px);max-width:520px}@media (height>=521px){.if--narrow.if--panel .if-toasts{width:calc(100% - 160px);top:auto;bottom:calc(8px + min(82%,700px));left:max(8px,env(safe-area-inset-left));align-items:flex-start;transform:none}}.if--touch .if-joy{bottom:calc(var(--joy-x) + var(--joy-r))}.if.if--playing.if--touch .pw-touch{top:auto;left:max(14px,env(safe-area-inset-left));bottom:calc(10px + var(--joy-x) + var(--joy-r) * 2)}.if--narrow.if--touch .if-bottom{left:env(safe-area-inset-left,0);right:calc(62px + max(8px,env(safe-area-inset-right)));padding-right:0}.if--touch .if-touch{right:max(10px,env(safe-area-inset-right));bottom:calc(14px + var(--if-bottom-h,70px) + var(--if-safe-b))}.if--narrow.if--touch .if-touch{right:max(8px,env(safe-area-inset-right));bottom:calc(2px + var(--if-safe-b));flex-direction:column-reverse;align-items:center;gap:8px;display:flex}.if--narrow.if--touch .if-tbtn{width:52px;height:52px;font-size:calc(11.5px * var(--if-font-scale,1))}.if--narrow.if--touch .if-tbtn--fire{width:62px;height:62px}@media (width<=759px) and (height>=521px) and (height<=720px){.if--narrow.if--touch .if-touch{bottom:calc(12px + var(--if-bottom-h,70px) + var(--if-safe-b));grid-template-columns:repeat(2,48px);gap:6px;display:grid}.if--narrow.if--touch .if-tbtn{width:48px;height:48px}.if--narrow.if--touch .if-tbtn--fire{grid-column:span 2;justify-self:end;width:60px;height:60px}.if--narrow.if--touch .if-bottom{right:max(8px,env(safe-area-inset-right))}.if--touch .if-toasts{left:max(8px,env(safe-area-inset-left));align-items:flex-start;width:calc(100% - 140px);transform:none}}@media (height<=520px){.if{--cluster-w:max(8px, env(safe-area-inset-right))}.if--touch{--joy-x:calc(6px + var(--if-safe-b));--cluster-w:calc(112px + max(10px, env(safe-area-inset-right)))}.if--narrow .if-top,.if--touch .if-top{top:max(4px,env(safe-area-inset-top))}.if--touch .if-stat{padding-top:0;padding-bottom:0}.if--narrow.if--touch .if-bottom,.if--touch .if-bottom{left:calc(10px + max(14px,env(safe-area-inset-left)) + var(--joy-r) * 2);right:var(--cluster-w);bottom:var(--if-safe-b);padding:0}.if--narrow.if--touch .if-touch,.if--touch .if-touch{right:max(10px,env(safe-area-inset-right));bottom:var(--if-safe-b);grid-template-columns:repeat(2,50px);gap:6px;display:grid}.if--narrow.if--touch .if-tbtn,.if--touch .if-tbtn{width:50px;height:50px}.if--narrow.if--touch .if-tbtn--fire,.if--touch .if-tbtn--fire{grid-column:span 2;justify-self:end;width:64px;height:64px}.if--narrow .if-minimap,.if--touch .if-minimap{--mm-top:calc(6px + var(--if-top-end));--mm-right:var(--cluster-w)}.if--narrow .if-left,.if--touch .if-left{top:calc(6px + var(--if-top-end));width:min(250px,100% - 330px)}.if--narrow .if-toasts,.if--touch .if-toasts{left:calc(50% - .5 * (-10px + var(--cluster-w) - max(14px,env(safe-area-inset-left)) - var(--joy-r) * 2));bottom:calc(8px + var(--if-bottom-h,60px) + var(--if-safe-b));width:calc(100% - 60px - var(--cluster-w) - var(--joy-r) * 2)}.if--touch .if-joy{bottom:calc(var(--joy-x) + var(--joy-r))}.if.if--playing.if--touch .pw-touch{bottom:calc(8px + var(--joy-x) + var(--joy-r) * 2)}.if--narrow .if-debug,.if--touch .if-debug{left:calc(50% - 120px);right:auto;top:calc(6px + var(--if-top-end))}.if.if--playing .pw-list,.if.if--playing .pw-probe,.if.if--playing.if--narrow .pw-list,.if.if--playing.if--narrow .pw-probe{top:calc(6px + var(--if-top-end));right:calc(148px + var(--cluster-w));width:min(220px,100% - 418px - var(--cluster-w))}}@media (height<=520px) and (width<=799px){.if--touch .if-bottom .hb{--slot:46px;grid-template-columns:repeat(5,var(--slot))}}@media (height<=520px){.if.if--touch section.if-panel.is-touch{width:auto;max-width:none;height:auto;max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0d1016;border:0;border-radius:0;position:absolute;inset:0}.if.if--touch section.if-panel.is-touch .ph{padding-top:3px;padding-bottom:3px}.if.if--touch section.if-panel.is-touch.inv--split{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(260px,40%,340px);display:grid}.if.if--touch section.if-panel.is-touch.inv--split .ph{grid-area:1/1/auto/-1}.if.if--touch section.if-panel.is-touch.inv--split .pbody{grid-area:2/1/4}.if.if--touch section.if-panel.is-touch.inv--split .detail{border-top:0;border-left:1px solid var(--if-line,#ffffff1a);min-height:0;max-height:none;box-shadow:none;grid-area:2/2}.if.if--touch section.if-panel.is-touch.inv--split .queue{border-left:1px solid var(--if-line,#ffffff1a);grid-area:3/2;max-height:34vh}.if.if--touch section.if-panel.is-touch.inv--split .detail__name{flex:1}.if.if--touch section.if-panel.is-touch.inv--split .detail__name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.if.if--touch section.if-panel.is-touch.inv--split .qrow__name{flex-wrap:wrap;gap:0 8px}.if.if--touch section.if-panel.is-touch.inv--split .detail .row .btn{min-width:0;font-size:calc(12px * var(--if-font-scale,1));flex:1 1 0;padding:0 4px}.if.if--touch section.if-panel.is-touch.inv--split .detail .row .hint{flex-basis:100%}.if.if--touch section.if-panel.is-touch.inv--split .detail .qty__presets .btn{min-width:var(--if-tap-sm,44px)}.if.if--touch section.if-panel.is-touch.inv--split .queue .sec__h{flex-wrap:wrap;row-gap:0}.if.if--touch section.if-panel.is-touch.inv--split .queue .sec__h>small{flex-basis:100%;order:3}.if.if--touch section.if-panel.is-touch.inv .gtabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.if.if--touch section.if-panel.is-touch.inv .gtabs button{flex:none}}@media (width<=1100px){.if--panel.if--touch:not(.if--narrow) .if-bottom .hb{--slot:48px;grid-template-columns:repeat(5,var(--slot))}}@media (prefers-reduced-motion:reduce){.if-backdrop__belt,.if-banner,.if-fail,.if-loadbar i,.if-toast{animation:none}}.if-top{z-index:21}.if-top__acts .if-exit .cb--armed{padding:0;overflow:visible}.if-top__acts .if-exit .cb--armed:before{content:"✕"}.if-top__acts .if-exit .cb--armed .cb__text{z-index:2;background:var(--cb-c);color:#160a08;font-size:calc(12px * var(--if-font-scale,1));white-space:nowrap;pointer-events:none;border-radius:8px;padding:5px 10px;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #00000073}.if-top__acts .if-exit .cb--armed .cb__timer{border-radius:0 0 8px 8px}@media (width<=759px) and (height>=521px) and (height<=720px){.if--narrow.if--touch .if-hand{align-self:flex-start;max-width:calc(100% - 110px);min-height:63px}.if--narrow.if--touch .if-hand__text small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.if--narrow.if--touch:has(.if-hand) .if-touch{bottom:calc(-57px + var(--if-bottom-h,70px) + var(--if-safe-b))}}.if--touch .if-x{width:44px;height:44px}@media (height>=521px){.if--narrow.if--panel .if-toast:not(:last-child){display:none}.if--narrow.if--panel .if-toast{-webkit-line-clamp:2;line-clamp:2;font-size:calc(12.5px * var(--if-font-scale,1));-webkit-box-orient:vertical;padding:6px 12px;line-height:1.4;display:-webkit-box;overflow:hidden}}.if-title__foot-wrap{position:relative}.if-preload{width:max-content;max-width:calc(min(420px,100vw - 32px));font-size:calc(12px * var(--if-font-scale,1));text-align:center;color:var(--if-mute);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px 0 0;line-height:1.6;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.if-preload.is-bad{color:var(--if-warn)}.if-loadbar.is-wait i{width:36%;animation:.9s linear infinite if-stripes,1.3s ease-in-out infinite alternate if-wait}@keyframes if-wait{0%{transform:translate(0)}to{transform:translate(177%)}}@media (prefers-reduced-motion:reduce){.if-loadbar.is-wait i{opacity:.45;width:100%;animation:none}html:not([data-if-motion=full]) .cb__timer,html:not([data-if-motion=full]) .if .spinner,html:not([data-if-motion=full]) .if-backdrop__belt,html:not([data-if-motion=full]) .if-banner,html:not([data-if-motion=full]) .if-fail,html:not([data-if-motion=full]) .if-loadbar i,html:not([data-if-motion=full]) .if-toast,html:not([data-if-motion=full]) .ob,html:not([data-if-motion=full]) .pw-item,html:not([data-if-motion=full]) .qt-banner__rule,html:not([data-if-motion=full]) .qt-banner__sub,html:not([data-if-motion=full]) .qt-banner__title,html:not([data-if-motion=full]) .qt-flash{animation:none}html:not([data-if-motion=full]) .if-btn,html:not([data-if-motion=full]) .pb__fill,html:not([data-if-motion=full]) .po .btn,html:not([data-if-motion=full]) .po .ph__close,html:not([data-if-motion=full]) .po .seg button,html:not([data-if-motion=full]) .qt,html:not([data-if-motion=full]) .tp__canvas--anim,html:not([data-if-motion=full]) .vh__gauge span{transition:none}html:not([data-if-motion=full]) .if-btn:active:not(:disabled){transform:none}}html[data-if-motion=reduce] .cb__timer,html[data-if-motion=reduce] .if .spinner,html[data-if-motion=reduce] .if-backdrop__belt,html[data-if-motion=reduce] .if-banner,html[data-if-motion=reduce] .if-fail,html[data-if-motion=reduce] .if-loadbar i,html[data-if-motion=reduce] .if-toast,html[data-if-motion=reduce] .ob,html[data-if-motion=reduce] .pw-item,html[data-if-motion=reduce] .qt-banner__rule,html[data-if-motion=reduce] .qt-banner__sub,html[data-if-motion=reduce] .qt-banner__title,html[data-if-motion=reduce] .qt-flash{animation:none}html[data-if-motion=reduce] .if-btn,html[data-if-motion=reduce] .pb__fill,html[data-if-motion=reduce] .po .btn,html[data-if-motion=reduce] .po .ph__close,html[data-if-motion=reduce] .po .seg button,html[data-if-motion=reduce] .qt,html[data-if-motion=reduce] .tp__canvas--anim,html[data-if-motion=reduce] .vh__gauge span{transition:none}html[data-if-motion=reduce] .if-btn:active:not(:disabled){transform:none}.if{--if-top-below:max(74px, var(--if-top-end))}.if-focus,.if-left{top:var(--if-top-below)}.if-minimap{--mm-top:var(--if-top-below)}.if-toasts{top:calc(-4px + var(--if-top-below))}.if:not(.if--touch):not(.if--narrow) .if-toasts{width:min(520px * var(--if-font-scale,1),100% - 20px)}.tp__canvas{--if-font-scale:var(--if-font-scale-fixed,1)}html[data-if-font="115"] .if-menu__row,html[data-if-font="130"] .if-menu__row{grid-template-columns:repeat(auto-fit,minmax(calc(84px * var(--if-font-scale,1)),1fr))}html[data-if-font="115"] .if .if-panel .ph,html[data-if-font="130"] .if .if-panel .ph{padding-right:calc(16px + var(--if-tap));flex-wrap:wrap;row-gap:4px}html[data-if-font="115"] .if .if-panel .ph .ph__close,html[data-if-font="130"] .if .if-panel .ph .ph__close{margin:0;position:absolute;top:8px;right:8px}html[data-if-font="115"] .if .if-panel :is(.ph,.tabs,.seg,.gtabs) button,html[data-if-font="130"] .if .if-panel :is(.ph,.tabs,.seg,.gtabs) button{white-space:nowrap}.if--narrow .if-toasts,.if--touch .if-toasts{--if-font-scale:var(--if-font-scale-fixed,1)}html[data-if-font="115"] .qt-title,html[data-if-font="130"] .qt-title{text-wrap:balance}.shell--wide[data-v-37e11575]{width:min(100% - 2rem,1320px)}.hero[data-v-37e11575]{justify-content:space-between;align-items:end;gap:2rem;padding:calc(clamp(1.6rem,4vh,2.7rem)) 0 calc(clamp(1rem,2.5vh,1.5rem));display:flex}.hero__title[data-v-37e11575]{font-family:var(--font-cjk);letter-spacing:.04em;margin-top:.75rem;font-size:calc(clamp(2rem,5vw,3.4rem));font-weight:700;line-height:1}.hero__title span[data-v-37e11575]{color:#f2b134;text-shadow:0 0 30px #f2b1344d}.hero__copy[data-v-37e11575]{max-width:30rem;color:var(--text-soft);text-align:right;margin:0 0 .1rem;font-size:.88rem;line-height:1.75}.hero__copy strong[data-v-37e11575]{color:#ffe2a6;font-weight:500}.stage[data-v-37e11575]{z-index:2;opacity:0;animation:.76s ease-out forwards stageIn-37e11575;position:relative}@keyframes stageIn-37e11575{to{opacity:1}}@media (prefers-reduced-motion:reduce){.stage[data-v-37e11575]{opacity:1;animation:none}}.back[data-v-37e11575]{font-family:var(--font-cjk);color:var(--text-soft);border:1px solid var(--hair);background:var(--panel);border-radius:999px;padding:.32rem .7rem;font-size:.82rem;transition:border-color .24s,color .24s}.back[data-v-37e11575]:hover{color:var(--text);border-color:#f2b13473}.foot[data-v-37e11575]{margin-top:calc(clamp(1.5rem,4vh,2.5rem))}@media (width<=700px){.shell--wide[data-v-37e11575]{width:min(100% - 1.5rem,1320px)}.hero[data-v-37e11575]{display:block}.hero__copy[data-v-37e11575]{text-align:left;margin-top:.8rem}}
