@font-face{font-family:"188UI";src:url(../fonts/ui.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2000-206F,U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:GiftHand;src:url(../fonts/handwriting.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2000-206F,U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}:root{--paper-legacy: #e8e0cd;--paper-warm: #efe8d8;--ink: #2a2622;--ink-soft: #5c5347;--ink-dim: #8a8071;--seal: #b4552f;--seal-soft: #d08663;--rule: rgba(42, 38, 34, .16);--rule-strong: rgba(42, 38, 34, .34);--mood-alpha: 0;--dusk-tint: 0}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#10131a;color:var(--ink);font-family:"188UI",Songti SC,"Noto Serif CJK SC","Source Han Serif SC",serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#stage{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#ui-root{position:fixed;inset:0;pointer-events:none;z-index:10}#ui-root>:not(.g-root){pointer-events:auto}.minigame-layer{position:fixed;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:40;display:grid;place-items:center;background:#0c0e13eb}.minigame-layer[hidden]{display:none}.minigame-canvas{display:block;width:100%;height:100%;touch-action:none}#boot{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 30%,#2a3040,#14171f 70%,#0c0e13);color:#d8cfb8;transition:opacity .42s ease}#boot.done{opacity:0;pointer-events:none}.boot-inner{text-align:center;width:min(86vw,420px)}.boot-title{font-size:clamp(28px,6vw,44px);letter-spacing:.24em;margin-bottom:18px;font-weight:400}.boot-num{color:var(--seal-soft)}.boot-sub{font-size:14px;letter-spacing:.18em;color:#9a917f;margin-bottom:20px;min-height:1.4em}.boot-bar{height:2px;background:#d8cfb829;border-radius:2px;overflow:hidden}.boot-bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--seal),var(--seal-soft));transition:width .26s ease}.boot-pct{margin-top:10px;font-size:12px;letter-spacing:.12em;color:#6f6858;font-variant-numeric:tabular-nums}.noscript{position:fixed;inset:0;display:grid;place-items:center;background:var(--paper-legacy);color:var(--ink);font-size:16px;z-index:200}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.g-itembar{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;gap:10px;pointer-events:none;z-index:6}.g-item{min-width:52px;padding:6px 8px 5px;text-align:center;border-radius:8px;border:1px solid var(--line-soft);background:#1c2e3cf0;backdrop-filter:blur(2px)}.g-item.is-own{border-color:var(--line);background:#263a4af7}.g-item.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px #e2c48938}.g-item-num{font:11px/1 ui-monospace,monospace;color:var(--ink-faint)}.g-item-ic{font-size:13px;color:var(--ink);margin-top:3px;white-space:nowrap;display:flex;justify-content:center}.g-item:not(.is-own) .g-item-ic{color:var(--ink-faint)}.g-item-c{font:10px/1.2 ui-monospace,monospace;color:var(--ink-soft);min-height:12px}.g-cards{position:absolute;left:50%;top:22%;transform:translate(-50%);width:min(78vw,620px);display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none;z-index:8}.g-card-line{width:100%;padding:14px 20px;text-align:center;background:#12100ee0;border:1px solid rgba(232,224,205,.16);border-radius:3px;opacity:0;animation:g-card-in .22s ease-out forwards}.g-card-line.is-interrupt{background:#0a0908f2;border-color:#b4603080}.g-card-line.is-dismissible{pointer-events:auto;cursor:pointer}.g-card-line.is-dismissible:hover{border-color:#e8e0cd6b}.g-card-line.is-dismissible:active{transform:scale(.985)}.g-card-t{font-size:12px;letter-spacing:.28em;color:#d6c4a0b8;margin-bottom:8px}.g-card-b{font-size:17px;line-height:1.75;color:#efe7d6;white-space:pre-wrap}.g-card-hint{margin-top:9px;font-size:12px;letter-spacing:.16em;color:#d6c4a094;pointer-events:none;animation:g-card-in .22s ease-out backwards}@keyframes g-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.g-card-skip{margin-top:11px;padding:3px 11px;font-family:inherit;font-size:12px;letter-spacing:.16em;line-height:1.5;color:#d6c4a0d9;background:#e8e0cd0f;border:1px solid rgba(232,224,205,.22);border-radius:2px;cursor:pointer;animation:g-card-in .22s ease-out backwards}.g-card-skip:hover{color:#efe7d6;border-color:#e8e0cd80}.g-card-skip:focus-visible{outline:1px solid rgba(214,196,160,.8);outline-offset:2px}.g-result{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:9}.g-result-box{text-align:center}.g-result-big{font-size:46px;letter-spacing:.3em;text-indent:.3em;color:#f0e6d28c}.g-result.is-win .g-result-big{color:#f2e3bd;text-shadow:0 0 26px rgba(180,140,70,.5)}.g-result-sub{margin-top:10px;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:#d6c4a0cc}.g-result-gain{margin-top:14px;font-size:17px;letter-spacing:.14em;color:#c9a26b}.g-result-note{margin-top:12px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:#d6c4a0b8}.g-root{font-size:clamp(14px,12.6px + .22vw,16.5px);font-family:"188UI",LXGW WenKai,system-ui,Segoe UI,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.8;letter-spacing:.02em;color:#ece6d6;color-scheme:dark;position:fixed;inset:0;z-index:10;pointer-events:none;overflow:hidden;overflow:clip;user-select:none;-webkit-user-select:none;--dusk: 0;--pw: calc(28 - var(--dusk) * 13);--pg: calc(46 - var(--dusk) * 21);--pb: calc(60 - var(--dusk) * 27);--paper: rgb(var(--pw) var(--pg) var(--pb));--paper-2: rgb(calc(var(--pw) - 4) calc(var(--pg) - 5) calc(var(--pb) - 7));--paper-3: rgb(calc(var(--pw) - 9) calc(var(--pg) - 11) calc(var(--pb) - 14));--paper-6: rgb(calc(var(--pw) + 20) calc(var(--pg) + 24) calc(var(--pb) + 28));--ink: #ece6d6;--ink-soft: #a7b6c0;--ink-faint: #7b8e9b;--accent: #e2c489;--accent-soft: #f0dcae;--cyan: #7fd3e6;--cyan-deep: #3f9fbd;--gold: #d9b877;--line: rgba(226, 196, 137, .3);--line-soft: rgba(226, 196, 137, .14);--radius: .2rem;--fade: .15s;--paper-85: rgb(var(--pw) var(--pg) var(--pb) / .85);--paper-72: rgb(var(--pw) var(--pg) var(--pb) / .72);--paper-90: rgb(var(--pw) var(--pg) var(--pb) / .9);--paper-fade-a: calc(.86 - var(--dusk) * .3)}.g-root .g-hidden{display:none!important}.g-root .g-fade{animation:gFade var(--fade) ease-out both}@keyframes gFade{0%{opacity:0}to{opacity:1}}.g-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}@supports not selector(:focus-visible){.g-root :focus{outline:2px solid var(--accent);outline-offset:2px}}.g-root .g-btn{pointer-events:auto;font:inherit;letter-spacing:inherit;line-height:1.4;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:.4em 1em;cursor:pointer;transition:background var(--fade) ease-out,border-color var(--fade) ease-out}.g-root .g-btn:hover:not([disabled]){background:var(--paper-3);border-color:var(--ink-soft)}.g-root .g-btn:active:not([disabled]){background:var(--paper-2)}.g-root .g-btn[disabled]{cursor:default;color:var(--ink-faint);border-color:var(--line-soft);border-style:dashed}.g-root .g-btn-major{border-color:var(--ink-soft);background:var(--paper-2)}.g-root .g-btn-wide{display:block;width:100%;margin-top:.4em}.g-root .g-btn-quiet{border-color:transparent;color:var(--ink-soft);padding:.3em .7em}.g-root .g-btn-quiet:hover{border-color:var(--line);color:var(--ink)}.g-root .g-tool-btn{display:inline-flex;align-items:center;gap:.35em;padding:.3em .7em}.g-root .g-tool-btn .g-ic{color:var(--accent)}.g-root .g-tool-t{white-space:nowrap}.g-root .g-btn-toggle.is-on{border-color:var(--accent);color:var(--accent)}.g-root .g-screen{pointer-events:auto;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#080e148c;overflow-y:auto}.g-root .g-card{pointer-events:auto;width:min(34rem,100%);max-height:100%;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.7rem;box-shadow:inset 0 0 0 1px #e2c4891f,0 .6rem 2rem #04090e8c;animation:gFade var(--fade) ease-out both}.g-root .g-rows{display:flex;flex-direction:column;gap:.15em}.g-root .g-row{display:flex;gap:.8em;align-items:baseline;font-size:.9em}.g-root .g-row-k{color:var(--ink-soft);min-width:5.5em}.g-root .g-row-v{color:var(--ink);font-variant-numeric:tabular-nums}.g-root .g-group{margin:.9em 0 0}.g-root .g-group-h{display:flex;align-items:baseline;justify-content:space-between;gap:1em;font-size:.92em;color:var(--ink-soft);margin:.5em 0 .35em}.g-root .g-fold-h{display:flex;align-items:center;justify-content:space-between;gap:1em;width:100%;padding:.35em .5em;font-size:.92em;color:var(--ink-soft);background:transparent;border:1px solid var(--line-soft);border-radius:var(--radius);text-align:left}.g-root .g-fold-h:after{content:"▾";font-size:.9em;color:var(--ink-faint);transition:transform .18s ease}.g-root .g-fold-h.is-open:after{transform:rotate(180deg)}.g-root .g-fold-b{padding-top:.5em}.g-root .g-group-fold .g-fold-b.g-hidden{display:none}.g-root .g-btn.is-waiting{opacity:.55;cursor:default}.g-root .g-note.is-waiting{color:var(--accent)}.g-root .g-rule{height:1px;background:var(--line);margin:1em 0}.g-root .g-note{font-size:.84em;line-height:1.7;color:var(--ink-soft);margin-top:.5em}.g-root .g-note-dim{color:var(--ink-faint)}.g-root .g-note-why{color:var(--accent);font-size:.86em}.g-root .g-note-dis{color:var(--ink-faint);font-size:.72em;line-height:1.7;margin-top:1.2em;padding-top:.8em;border-top:1px solid var(--line-soft);white-space:pre-line}.g-root .g-h2{margin:0 0 .2em;font-size:1.5em;font-weight:500;letter-spacing:.14em}.g-root .g-acts{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em}.g-root .g-acts .g-btn{flex:1 1 8rem}.g-root .g-tools{display:flex;gap:.4em;margin-top:.7em}.g-root .g-seg{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.g-root .g-seg .g-seg-b{flex:1;border:0;border-radius:0;border-left:1px solid var(--line-soft);background:transparent;padding:.35em .2em}.g-root .g-seg .g-seg-b:first-child{border-left:0}.g-root .g-seg .g-seg-b.is-on{background:var(--paper-3);color:var(--ink)}.g-root .g-seg-sm .g-seg-b{font-size:.88em;font-variant-numeric:tabular-nums}.g-root .g-help{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#14110c80;padding:1.5rem;animation:gFade var(--fade) ease-out both}.g-root .g-card-help{width:min(30rem,100%)}.g-root .g-help-body{font:inherit;white-space:pre-wrap;margin:.6em 0 .8em;line-height:2;color:var(--ink)}.g-root .g-beat{position:absolute;left:50%;bottom:15%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;pointer-events:none;--beat: 0}.g-root .g-beat-ring{width:2.6rem;height:2.6rem;border-radius:50%;background:conic-gradient(var(--ink-faint) calc(var(--beat) * 360deg),rgba(43,36,27,.18) 0);opacity:.55;transition:opacity .12s ease-out}.g-root .g-beat.is-open .g-beat-ring{opacity:1;box-shadow:0 0 0 2px #faf6eca6}.g-root .g-beat-key{font-size:.78rem;letter-spacing:.1em;color:var(--ink);background:#faf6ecb8;border:1px solid var(--line);border-radius:3px;padding:.05rem .36rem;opacity:.5}.g-root .g-beat.is-open .g-beat-key{opacity:1}.g-root .g-beat-dots{display:flex;gap:.22rem}.g-root .g-dodge{position:absolute;left:50%;bottom:24%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.3rem;pointer-events:none;--dodge: 0}.g-root .g-dodge-bar{width:min(46vw,20rem);height:.45rem;border-radius:3px;background:#2b241b47;overflow:hidden}.g-root .g-dodge-fill{display:block;height:100%;width:calc(var(--dodge) * 100%);background:linear-gradient(90deg,#b4552f,#d8973f)}.g-root .g-dodge-text{font-size:.82rem;letter-spacing:.06em;color:var(--ink);background:#faf6ecc7;border:1px solid var(--line);border-radius:3px;padding:.05rem .4rem}.g-root .g-beat-dot{width:.36rem;height:.36rem;border-radius:50%;background:#2b241b38}.g-root .g-beat-dot.is-on{background:var(--ink)}.g-root .g-card-title{text-align:center;padding:2rem 1.8rem 1.4rem;background:rgb(var(--pw) calc(var(--pg) + 2) var(--pb) / .95);backdrop-filter:blur(2px);box-shadow:0 .6rem 2.2rem #14110c57}.g-root .g-title{background:#1b1a17}.g-root .g-title:before{content:"";position:absolute;inset:0;background-image:url(../ui/titleart.jpg);background-size:cover;background-position:50% 42%;background-repeat:no-repeat;background-color:#2a2823;opacity:.92}.g-root .g-title:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#141310b8,#1413102e 26% 74%,#141310c7)}.g-root .g-title .g-card{position:relative;z-index:1}.g-root .g-title-head{margin-bottom:1.4em}.g-root .g-title-mark{font-size:3.4em;line-height:1;letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.g-root .g-title-h1{margin:.1em 0 .3em;font-size:1.9em;font-weight:500;letter-spacing:.22em;text-indent:.22em}.g-root .g-title-sub{font-size:1.02em;color:var(--ink-soft);letter-spacing:.08em}.g-root .g-title-guide{margin-top:.5em;font-size:.86em;color:var(--ink-faint)}.g-root .g-title .g-acts,.g-root .g-title .g-tools,.g-root .g-title .g-group-h{justify-content:center}.g-root .g-title-mark,.g-root .g-title-guide,.g-root .g-title .g-note-dim{color:var(--ink-soft)}.g-root .g-title .g-btn-quiet{border-color:var(--line)}.g-root .g-card-onb{width:min(44rem,100%)}.g-root .g-acts-sub{margin-top:.6em}.g-root .g-acts-sub .g-btn,.g-root .g-acts-sub .g-btn-quiet{flex:0 1 9rem;font-size:.92em}.g-root .g-onb-sub{color:var(--ink-soft);font-size:.95em;text-align:center;margin-bottom:.4em}.g-root .g-gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em 1.2em;margin:.4em 0 .8em}.g-root .g-gloss-w{font-size:1.15em;letter-spacing:.16em;text-indent:.16em}.g-root .g-gloss-d{font-size:.84em;line-height:1.7;color:var(--ink-soft)}.g-root .g-keys{display:flex;flex-direction:column;gap:.15em;margin:.3em 0 .8em}.g-root .g-key{display:flex;align-items:baseline;gap:.9em;font-size:.9em}.g-root .g-key-g{flex:0 0 6.5em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.g-root .g-key-d b{font-weight:500}.g-root .g-key-d i{font-style:normal;color:var(--ink-soft)}.g-root .g-onb-hint{text-align:center;font-size:.86em;color:var(--ink-faint);margin:.6em 0}.g-root .g-onb .g-acts{justify-content:center}.g-root .g-stat-days{font-variant-numeric:tabular-nums}.g-stat-days.is-over{opacity:.72;text-decoration:line-through;text-decoration-thickness:1px}.g-hud{position:absolute;inset:0;pointer-events:none}.g-root .g-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:baseline;gap:1em;padding:.45em .9em 1.1em;background:linear-gradient(to bottom,var(--paper-90) 0 calc(100% - .9em),rgb(var(--pw) var(--pg) var(--pb) / 0) 100%);flex-wrap:wrap}.g-root .g-objective{flex:0 0 100%;min-width:0;font-size:.84em;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.25em}.g-root .g-top-l{display:flex;gap:1.1em;font-size:.92em;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:0 0 auto}.g-root .g-top-l>*{white-space:nowrap}.g-root .g-top-r{margin-left:auto;min-width:0}.g-root .g-stat-offroad{color:var(--accent);font-weight:500}.g-root .g-stat-chapter:before{content:"";display:inline-block;width:1px;height:.95em;margin-right:1.1em;vertical-align:-.1em;background:var(--line-soft)}.g-root .g-next{font-size:.94em;color:var(--ink);text-align:right;display:flex;align-items:baseline;justify-content:flex-end;flex:0 1 auto;min-width:0;max-width:22em}.g-root .g-next-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-root .g-next-meta{flex:0 0 auto;white-space:nowrap}.g-root .g-next.is-done{color:var(--gold)}.g-root .g-frags{position:absolute;top:100%;left:.9em;padding:.25em .4em .3em;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper)}.g-root .g-frags-h{display:flex;gap:.6em;align-items:baseline;font-size:.78em;color:var(--ink-faint);letter-spacing:.12em}.g-root .g-frags-ic{display:inline-flex;align-items:center;color:var(--accent)}.g-root .g-frags-n{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:0}.g-root .g-frags-row{display:flex;gap:.35em;margin-top:.2em}.g-root .g-frag{position:relative;display:flex;align-items:center;gap:.28em;min-width:0;padding:.1em .3em;border:1px solid transparent;border-radius:var(--radius);opacity:.5;transition:opacity var(--fade) ease-out,border-color var(--fade) ease-out}.g-root .g-frag.is-got{opacity:1;border-color:var(--line)}.g-root .g-frag.is-full{border-color:var(--ink-soft)}.g-root .g-frag-sw{display:block;flex:0 0 auto;width:.45em;height:.45em;border-radius:50%;background:var(--sw, var(--ink-faint))}.g-root .g-frag-n{display:block;font-size:.92em;line-height:1.3;letter-spacing:.08em}.g-root .g-frag-c{display:block;font-size:.7em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.g-root .g-pips{display:flex;gap:.15em;flex:0 0 auto;margin-left:.1em}.g-root .g-pip{width:.28em;height:.28em;border-radius:50%;border:1px solid var(--line)}.g-root .g-pip.is-on{background:var(--accent);border-color:var(--accent)}.g-root .g-ic{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em;color:inherit}.g-root .g-ic-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:.35em;min-width:2.1em;min-height:2.1em;line-height:1}.g-root .g-quest{display:flex;align-items:baseline;gap:.4em;font-size:.84em;color:var(--ink);white-space:nowrap}.g-root .g-quest-ic{display:inline-flex;align-items:center;color:var(--accent)}.g-root .g-quest-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.g-root .g-quest-n{margin-left:auto;padding-left:.5em;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:0}.g-root .g-quest.is-done .g-quest-ic,.g-root .g-quest.is-done .g-quest-t,.g-root .g-quest.is-done .g-quest-n{color:var(--gold)}.g-root .g-quest-hint{margin-top:.1em;font-size:.76em;color:var(--ink-soft);letter-spacing:.04em}.g-root .g-prompt{position:absolute;left:50%;bottom:calc(var(--g-safe-b) + 3.2rem);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.25em;pointer-events:none;z-index:12;animation:gFade var(--fade) ease-out both}.g-root .g-prompt-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:.4em;padding:.3em .6em;background:var(--paper);border:1px solid var(--line);border-radius:999px;box-shadow:0 .3rem .9rem #04090e80;color:var(--ink)}.g-root .g-prompt-ic{display:inline-flex;align-items:center;color:var(--cyan)}.g-root .g-prompt-key{font-size:.78em;line-height:1;padding:.15em .4em;border:1px solid var(--line);border-radius:var(--radius);background:#080e148c;color:var(--ink);font-variant-numeric:tabular-nums}.g-root .g-prompt-t{font-size:.78em;color:var(--ink);background:#10181eb8;padding:.15em .55em;border-radius:999px}.g-root .g-radial{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:#080e1473;z-index:40;animation:gFade var(--fade) ease-out both}.g-root .g-radial-hub{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.2em;padding:.9em 1.1em;text-align:center;max-width:12.5em;background:var(--paper);border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 0 0 1px #e2c4891f,0 .6rem 2rem #04090e8c}.g-root .g-radial-hub-t{font-size:.95em;color:var(--ink)}.g-root .g-radial-hub-h{font-size:.72em;color:var(--ink-faint);letter-spacing:.04em}.g-root .g-radial-ring{position:absolute;left:50%;top:50%;width:0;height:0}.g-root .g-radial-item{position:absolute;left:0;top:0;width:5.2em;min-height:5.2em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;padding:.4em .2em;background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--ink);transform:translate(-50%,-50%) rotate(var(--a, 0deg)) translateY(-9.4em) rotate(calc(-1 * var(--a, 0deg)));transition:border-color var(--fade) ease-out,color var(--fade) ease-out}.g-root .g-radial-ic{display:inline-flex;align-items:center;color:var(--ink-soft)}.g-root .g-radial-key{font-size:.66em;line-height:1;color:var(--ink-faint);letter-spacing:.06em}.g-root .g-radial-t{font-size:.74em;line-height:1.2;color:var(--ink-soft)}.g-root .g-radial-item.is-sel{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 1px #7fd3e659}.g-root .g-radial-item.is-sel .g-radial-ic,.g-root .g-radial-item.is-sel .g-radial-t{color:var(--cyan)}.g-root .g-radial-item.is-off{color:var(--ink-faint);border-style:dashed}.g-root .g-radial-item.is-off .g-radial-ic,.g-root .g-radial-item.is-off .g-radial-t{color:var(--ink-faint)}.g-root .g-minimap{position:absolute;right:.9em;bottom:.9em;padding:.3em;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 .2rem .7rem #14110c38}.g-root .g-minimap-c{display:block}.g-root .g-ring-hold{position:absolute;inset:0;pointer-events:none}.g-root .g-ring-btn{position:absolute;left:0;top:0;width:9rem;height:9rem;margin:-4.5rem 0 0 -4.5rem;padding:0;border:0;background:transparent;border-radius:50%;pointer-events:auto;cursor:pointer}.g-root .g-ring{position:absolute;inset:0;border:2px dashed var(--accent);border-radius:50%;opacity:.85;animation:gSpin 9s linear infinite}@keyframes gSpin{to{transform:rotate(360deg)}}.g-root .g-ring-btn:hover .g-ring{opacity:1;border-style:solid}.g-root .g-ring-label{position:absolute;left:0;top:0;width:14rem;margin:5.2rem 0 0 -7rem;text-align:center;font-size:.88em;color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,.92),0 0 6px rgba(0,0,0,.55);pointer-events:none}.g-root .g-dlg{position:absolute;left:0;right:0;bottom:0;padding:1rem 1rem 1.2rem;display:flex;justify-content:center;pointer-events:auto;background:linear-gradient(to top,#14110c8c,#14110c00)}.g-root .g-dlg-box{width:min(40rem,100%);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.1rem .7rem;box-shadow:0 .3rem 1rem #14110c4d;animation:gFade var(--fade) ease-out both}.g-root .g-dlg-who{font-size:.9em;letter-spacing:.16em;text-indent:.16em;color:var(--accent);margin-bottom:.35em}.g-root .g-dlg-who:empty{display:none}.g-root .g-dlg-text{line-height:1.8;letter-spacing:.03em;text-align:justify;min-height:3.6em;white-space:pre-wrap;color:var(--ink)}.g-root .g-dlg-bar{display:flex;justify-content:flex-end;gap:.4em;margin-top:.5em}.g-root .g-dlg-bar .g-btn{font-size:.84em;padding:.25em .7em}.g-root .g-dlg-skip{color:var(--ink-faint)}.g-root .g-dlg-skip-hint{flex:1;align-self:center;font-size:.74em;color:var(--ink-faint);opacity:.75;text-align:left}.g-root .g-toasts{position:absolute;left:50%;bottom:5.5rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.35em;pointer-events:none;width:max-content;max-width:90vw}.g-root .g-toast{padding:.35em .9em;font-size:.88em;color:var(--ink);background:#18140fe0;border-radius:var(--radius);text-align:center;white-space:pre-line}.g-root .g-mood{position:absolute;inset:0;background:#1a1611;opacity:0;pointer-events:none}.g-root .g-card-shop{width:min(38rem,100%)}.g-root .g-shop-head{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.g-root .g-shop-bal{font-size:.9em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.g-root .g-shop-lock{margin:.4em 0 .8em;padding:.6em .8em;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);font-size:.9em;text-align:center}.g-root .g-goods{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5em}.g-root .g-good{padding:.5em .7em .6em;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper-2)}.g-root .g-good-h{display:flex;align-items:baseline;justify-content:space-between;gap:.6em}.g-root .g-good-n{font-size:1.05em;letter-spacing:.06em}.g-root .g-good-p{font-size:.84em;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.g-root .g-good-d{font-size:.82em;line-height:1.7;color:var(--ink-soft);margin:.15em 0 .4em}.g-root .g-good-b{width:100%;font-size:.86em;padding:.25em .5em}.g-root .g-good-b.is-blocked{border-style:dashed;color:var(--ink-soft);background:transparent}.g-root .g-good.is-nfs{opacity:.62;border-style:dashed}.g-root .g-card-synth{width:min(30rem,100%);text-align:center}.g-root .g-synth-title{font-size:1.25em;letter-spacing:.1em;line-height:1.7}.g-root .g-synth-strip{display:flex;justify-content:center;gap:.5em;margin:1.2em 0}.g-root .g-synth-cell{width:3.4em}.g-root .g-synth-sw{display:block;width:100%;height:.5em;border-radius:.06em;background:var(--sw, var(--ink-faint))}.g-root .g-synth-w{display:block;font-size:.9em;letter-spacing:.08em;color:var(--ink-soft);margin-top:.2em}.g-root .g-synth-tier{margin:.9em 0 1.2em;font-size:.95em;letter-spacing:.06em;color:var(--ink)}.g-root .g-pc{z-index:1}.g-root .g-pc-tip{font-size:.84em;line-height:1.85;color:var(--accent);border-top:1px solid var(--line-soft);padding-top:.6em}.g-root .g-card-pc{width:min(54rem,100%)}.g-root .g-pc-head{display:flex;align-items:baseline;gap:.7em;margin-bottom:.9em}.g-root .g-pc-head .g-h2{margin:0;flex:1 1 auto;min-width:0;font-size:1.16em;letter-spacing:.09em}.g-root .g-pc-count{flex:0 0 auto;font-size:.84em;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.g-root .g-pc-x{flex:0 0 auto;margin-left:.2em}.g-root .g-pc-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.g-root .g-pc-stage{flex:1 1 22rem;min-width:0}.g-root .g-pc-side{flex:0 1 11rem;min-width:0;display:flex;flex-direction:column;gap:.7em}.g-root .g-pc-origin{font-size:.83em;line-height:1.85;color:var(--ink-soft)}.g-root .g-pc-frags{display:flex;flex-direction:column;gap:.35em}.g-root .g-pc-frag{display:grid;grid-template-columns:auto 1fr;column-gap:.6em;row-gap:.02em;align-items:center;text-align:left;padding:.4em .6em;line-height:1.5;font-size:.86em}.g-root .g-pc-frag-sw{grid-row:1 / span 2;width:.62em;height:2.05em;border-radius:.06em;background:var(--sw, var(--ink-faint));opacity:.28;transition:opacity var(--fade) ease-out}.g-root .g-pc-frag.is-got .g-pc-frag-sw{opacity:1}.g-root .g-pc-frag-n{letter-spacing:.06em;white-space:nowrap}.g-root .g-pc-frag-s{grid-column:2;font-size:.8em;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.g-root .g-pc-frag.is-got .g-pc-frag-s{color:var(--ink-soft)}.g-root .g-pc-frag.is-full .g-pc-frag-s{color:var(--accent)}.g-root .g-pc-frag.is-focus{background:var(--paper);border-color:var(--ink-soft);box-shadow:0 .18em .6em #14110c29}.g-root .g-end{gap:1.4rem;align-items:flex-start;padding-top:2rem}.g-root .g-end-l{flex:1 1 30rem;min-width:0;position:sticky;top:0}.g-root .g-card-stage{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#f4f2ea;box-shadow:0 .3rem 1.2rem #14110c47}.g-root .g-card-cv{display:block;width:100%;height:auto}.g-root .g-tabs{display:flex;gap:0;margin-top:.5em;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.g-root .g-tab{flex:1;border:0;border-radius:0;border-left:1px solid var(--line-soft);background:transparent;font:inherit;padding:.35em;cursor:pointer;color:var(--ink-soft);font-weight:500;transition:background var(--fade) ease,color var(--fade) ease}.g-root .g-tab:first-child{border-left:0}.g-root .g-tab.is-on{background:var(--paper-6);color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.g-root .g-end-cap{margin-top:.4em;font-size:.8em;color:var(--ink-faint);text-align:center}.g-root .g-end-r{flex:0 1 21rem;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;max-height:100%;overflow-y:auto}.g-root .g-end-paper{min-height:1.4em;text-align:right;color:var(--gold);font-size:.95em;letter-spacing:.1em}.g-root .g-end-tier{color:var(--ink-soft);margin-left:.8em}.g-root .g-end-overdue{color:var(--gold);letter-spacing:.04em}.g-root .g-vol{display:flex;align-items:center;gap:.6em;padding:.15em 0}.g-root .g-vol-l{flex:0 0 4.5em}.g-root .g-vol-r{flex:1;pointer-events:auto}.g-root .g-vol-v{flex:0 0 3.2em;text-align:right;font-variant-numeric:tabular-nums}.g-root .g-group-h-sm{font-size:.92em;margin-top:.5em}.g-root .g-keys{display:flex;flex-direction:column;gap:.1em}.g-root .g-keyrow{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.1em 0}.g-root .g-keyrow-l{flex:1}.g-root .g-keycap{min-width:6.5em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.g-root .g-keycap.is-capturing{border-color:var(--gold);color:var(--gold)}.g-root .g-end-line{margin-top:-.2em;font-style:italic;white-space:pre-line}.g-root .g-joys{display:flex;flex-direction:column;gap:.15em}.g-root .g-joy{display:flex;align-items:baseline;gap:.7em;font-size:.9em}.g-root .g-joy-w{flex:0 0 1.6em;letter-spacing:.08em}.g-root .g-joy-n{color:var(--ink-soft);font-variant-numeric:tabular-nums}.g-root .g-joy.is-empty{color:var(--ink-faint);border-left:2px dashed var(--line);padding-left:.5em}.g-root .g-editor{margin-top:.7em;padding:.7em .8em;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.g-root .g-ta{display:block;width:100%;min-height:6em;margin:.3em 0;padding:.5em .6em;font-size:1.1em;line-height:1.9;color:var(--ink);background:#fbf8f0;border:1px solid var(--line);border-radius:var(--radius);resize:vertical;user-select:text;-webkit-user-select:text}.g-root .g-editor-count{text-align:right;font-size:.76em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.g-root .g-recap{margin-top:.9em}.g-root .g-recap-l{font-size:.82em;line-height:1.8;color:var(--ink-soft)}.g-root.is-clean{visibility:hidden}.g-root.is-clean .g-stick-base{visibility:visible;opacity:0}.g-root.is-clean .g-visibility-hide{visibility:visible;opacity:0;animation:none}.g-root.is-clean .g-visibility-hide:focus-visible{opacity:1}.g-root[data-hide-items=true] .g-itembar,.g-root[data-hide-tasks=true] .g-top,.g-root[data-hide-tasks=true] .g-beat,.g-root[data-hide-tasks=true] .g-dodge,.g-root[data-hide-map=true] .g-minimap,.g-root[data-hide-actions=true] .g-business-entry,.g-root[data-hide-actions=true] .g-ring-hold,.g-root[data-hide-actions=true] .g-touch-r,.g-root[data-hide-actions=true] .g-touch-act,.g-root[data-hide-actions=true] .g-touch-vehicle,.g-root[data-hide-actions=true] .g-touch-t{visibility:hidden}.g-root .g-visibility{position:absolute;top:max(8px,env(safe-area-inset-top,0px));right:var(--g-safe-x);display:flex;gap:6px;z-index:30}.g-root .g-visibility>.g-btn{background:var(--paper);min-height:44px;padding:6px 12px}.g-root .g-visibility-panel{position:absolute;top:52px;right:0;width:min(280px,calc(100vw - 52px));max-height:calc(100dvh - 100px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px;pointer-events:auto;box-shadow:0 4px 20px #0004}.g-root .g-visibility-panel .g-btn[aria-pressed=true]{border-color:var(--ink);background:var(--paper-85)}.g-root .g-visibility-panel .g-btn[aria-pressed=false]{text-decoration:line-through}.g-root{--g-safe-x: max(26px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--g-safe-b: max(1.2rem, env(safe-area-inset-bottom, 0px));overscroll-behavior:none;touch-action:manipulation}.g-root .g-touch{position:absolute;inset:0;pointer-events:none}.g-root .g-stick{position:absolute;left:var(--g-safe-x);bottom:var(--g-safe-b);width:9.5rem;height:9.5rem;display:flex;align-items:center;justify-content:center}.g-root .g-stick-base{position:relative;width:100%;height:100%;border-radius:50%;border:1px solid rgba(236,227,206,.5);background:#18140f38;pointer-events:auto;touch-action:none}.g-root .g-stick-knob{position:absolute;left:50%;top:50%;width:3.6rem;height:3.6rem;margin:-1.8rem 0 0 -1.8rem;border-radius:50%;background:#ece3ced1;box-shadow:0 .1rem .4rem #14110c66}.g-root .g-touch-r{position:absolute;right:var(--g-safe-x);bottom:calc(var(--g-safe-b) + 1rem)}.g-root .g-touch-check{pointer-events:auto;width:5.6rem;height:5.6rem;border-radius:50%;padding:0;font-size:.92em;line-height:1.3;color:var(--ink);background:#18140fb8;border:1px solid rgba(236,227,206,.5)}.g-root .g-touch-act{pointer-events:auto;position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--g-safe-b) + 1rem);min-width:4.2rem;min-height:4.2rem;padding:.7rem 1.1rem;border-radius:999px;font-size:.88em;color:var(--ink);background:#18140fb8;border:1px solid rgba(236,227,206,.42)}.g-root .g-touch-act:active{background:#9d3a2feb}.g-root .g-touch-check.is-live{background:#9d3a2feb;border-color:#ece3cee6;color:#fff6ee}.g-root .g-touch-t{position:absolute;right:var(--g-safe-x);top:3.6rem;display:flex;gap:.4em}.g-root .g-touch-sq{pointer-events:auto;width:2.6rem;height:2.6rem;padding:0;font-size:.8em;line-height:1.2;color:var(--ink);background:#18140fb8;border-color:#ece3ce73}.g-root .g-debug{position:absolute;left:.6rem;top:.6rem;bottom:.6rem;width:min(46rem,62%);display:flex;flex-direction:column;gap:.4em;padding:.5em .6em;color:#e8f0e4;background:#0e120ee6;border:1px solid rgba(232,240,228,.22);border-radius:var(--radius);z-index:96;user-select:text;-webkit-user-select:text}.g-root .g-debug-bar{display:flex;gap:.35em;flex:0 0 auto;position:relative}.g-root .g-debug-btn{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.25em .6em;color:#e8f0e4;background:#e8f0e41a;border:1px solid rgba(232,240,228,.3);border-radius:4px;cursor:pointer}.g-root .g-debug-btn:hover{background:#e8f0e433}.g-root .g-debug-hint{position:absolute;right:0;top:.3em;font:11px/1.4 ui-monospace,monospace;color:#b9d9a8}.g-root .g-debug-text{flex:1 1 auto;margin:0;overflow:auto;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;user-select:text;-webkit-user-select:text}.g-root .g-perf{position:absolute;right:.9rem;top:8.4rem;min-width:9.5rem;padding:.4em .6em;font-size:.76em;line-height:1.7;color:var(--ink);background:var(--paper-90);border:1px solid var(--line);border-radius:var(--radius);font-variant-numeric:tabular-nums}.g-root .g-perf-h{color:var(--ink-soft);letter-spacing:.1em;margin-bottom:.2em}.g-root .g-perf-r{display:flex;justify-content:space-between;gap:1em}.g-root .g-perf-k{color:var(--ink-soft)}.g-root .g-dump{position:absolute;left:.6rem;top:.6rem;max-width:58%;max-height:78%;overflow:hidden;margin:0;padding:.45em .65em;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e8f0e4;background:#101410b8;border:1px solid rgba(232,240,228,.2);border-radius:var(--radius);white-space:pre;pointer-events:none;z-index:95}@media(max-width:44rem){.g-root .g-end{flex-direction:column;align-items:stretch}.g-root .g-end-l{position:static}.g-root .g-end-r{flex:1 1 auto;max-height:none}.g-root .g-gloss,.g-root .g-goods{grid-template-columns:minmax(0,1fr)}.g-root .g-minimap{right:auto;left:.9rem;bottom:11.5rem;transform:scale(.72);transform-origin:bottom left}.g-root .g-toasts{bottom:12rem}.g-root .g-frags{transform:scale(.9);transform-origin:top left}}@media(max-width:48rem){.g-root .g-top{flex-direction:column;align-items:flex-start;gap:.1em}.g-root .g-top-r{margin-left:0}.g-root .g-next{text-align:left;max-width:100%}}@media(prefers-reduced-motion:reduce){.g-root .g-fade{animation:none}.g-root .g-ring{animation:none;border-style:solid}.g-root .g-btn{transition:none}}.g-root[data-reduce-motion=on] .g-fade,.g-root[data-reduce-motion=on] .g-ring,.g-root[data-reduce-motion=on] .g-btn,.g-root[data-reduce-motion=on] .g-seg-b,.g-root[data-reduce-motion=on] .g-lakeside-bar-fill{animation:none;transition:none}.g-root[data-cb=on]{--frag-0: #4d7fb0;--frag-1: #d9b23f;--frag-2: #8a5fb0;--frag-3: #b8663f;--frag-4: #6e6e6e}.g-lakeside{position:absolute;left:0;right:0;bottom:0;display:none;flex-direction:column;align-items:center;gap:8px;padding:14px 16px 18px;pointer-events:none;font-size:14px;line-height:1.4;text-align:center}.g-lakeside-hint{font-size:15px;color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,.55)}.g-lakeside-hint[data-state=strike]{font-size:19px;font-weight:700;color:#ffd98a;animation:g-lake-nudge .18s ease-in-out 3 alternate}@keyframes g-lake-nudge{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.g-lakeside-bar{width:min(320px,70vw);height:7px;border-radius:4px;background:#00000073;overflow:hidden}.g-lakeside-bar-fill{height:100%;width:0;border-radius:4px;background:#7fc7a8;transition:width .08s linear}.g-lakeside-bar-fill[data-band=tight]{background:#e8c46a}.g-lakeside-bar-fill[data-band=danger]{background:#e07a5f}.g-lakeside-bar-text{font-size:12px;color:#f2ede2c7}.g-lakeside-exit{align-self:center;min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;border-radius:999px;background:transparent;color:#f2ede2b8;font-size:13px;cursor:pointer}.g-lakeside-exit:hover{background:#f2ede214;color:#f2ede2eb}.g-lakeside-exit:focus-visible{outline:2px solid rgba(242,237,226,.7);outline-offset:2px}.g-lakeside-vr{font-size:13px}.g-root .g-touch-vehicle{position:absolute;right:var(--g-safe-x);bottom:calc(var(--g-safe-b) + 7.4rem);min-width:5.6rem;min-height:44px;pointer-events:auto;color:var(--ink);background:#18140fb8}.g-root[data-touch=on] .g-minimap{top:calc(env(safe-area-inset-top,0px) + 5.4rem);right:var(--g-safe-x);left:auto;bottom:auto;transform:none;pointer-events:none}.g-root[data-touch=on] .g-minimap-c{width:100px!important;height:100px!important}.g-root[data-touch=on] .g-top{padding-left:var(--g-safe-x);padding-right:calc(var(--g-safe-x) + 7rem);padding-top:max(.45em,env(safe-area-inset-top,0px))}.g-root[data-touch=on] .g-touch-t{top:max(.5rem,env(safe-area-inset-top,0px))}.g-root[data-touch=on] .g-touch-sq{min-width:44px;min-height:44px}.g-root[data-touch=on] .g-itembar{left:50%;transform:translate(-50%);bottom:calc(var(--g-safe-b) + 6rem)}.g-root[data-touch-hand=left] .g-stick{left:auto;right:var(--g-safe-x)}.g-root[data-touch-hand=left] .g-touch-r,.g-root[data-touch-hand=left] .g-touch-vehicle{right:auto;left:var(--g-safe-x)}.g-root[data-touch=on] .g-frags{max-width:calc(100vw - 150px)}.g-root[data-touch=on] .g-frags-row{flex-wrap:wrap}.g-rotate{display:none}.g-root .g-rotate button{min-height:44px;color:#fff4dc;border-color:#fff4dca6;background:#fff4dc14}.g-root[data-touch=on] .g-card-line{max-height:calc(100vh - 7rem);overflow-y:auto}.g-root[data-touch=on] .g-dlg-box{max-height:calc(100vh - 2rem);overflow-y:auto}.g-root .g-business-entry{margin-left:auto;min-height:44px;padding:.3em .7em;pointer-events:auto;background:var(--paper)}.g-root .g-business{z-index:70;pointer-events:auto;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.g-root .g-business-card{max-height:100%;overflow-y:auto;width:min(700px,100%);padding:1.2rem}.g-business-status{white-space:pre-line;line-height:1.7;font-variant-numeric:tabular-nums}.g-business-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.g-business-actions button,.g-business .g-acts button{min-height:44px}.g-root .g-business-actions .g-btn:disabled{opacity:.7;color:var(--ink)}.g-root .g-business-card .g-note{color:var(--ink-soft)}.g-clock-field{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0}.g-clock-field input,.g-clock-field select{width:110px;min-height:44px;font:inherit}.g-lakeside-capability{font-size:.85em;color:var(--ink);max-width:32em;text-shadow:0 1px 3px #111}.g-lakeside{background:linear-gradient(transparent,#0c1719db)}.g-root .g-lakeside-exit,.g-root .g-lakeside-vr{color:var(--ink);border-color:#f2ede299}@media(orientation:landscape)and (max-height:520px){.g-root[data-touch=on] .g-stick{width:112px;height:112px}.g-root[data-touch=on] .g-touch-check{width:72px;height:72px}.g-root[data-touch=on] .g-touch-vehicle{bottom:calc(var(--g-safe-b) + 6rem);min-width:72px}.g-root[data-touch=on] .g-minimap-c{width:80px!important;height:80px!important}.g-root[data-touch=on] .g-minimap{top:calc(env(safe-area-inset-top,0px) + 3.8rem)}.g-root[data-touch=on] .g-lakeside{left:50%;right:auto;bottom:calc(var(--g-safe-b) + 1rem);transform:translate(-50%);width:calc(100vw - 300px);max-width:38rem;border-radius:12px;padding:12px;background:#0c1719cc}.g-root[data-touch=on] .g-itembar{bottom:calc(var(--g-safe-b) + 5.5rem)}.g-root .g-cards{top:10%;width:min(62vw,460px);gap:6px}.g-root[data-touch=on] .g-cards{width:min(62vw,460px)}.g-root .g-card-line{padding:9px 14px}.g-root .g-card-line.is-dismissible{max-height:38vh;overflow-y:auto}.g-root .g-card-t{margin-bottom:5px}.g-root .g-card-b{font-size:14px;line-height:1.6}}@media(orientation:portrait){.g-root[data-touch=on]:not([data-portrait-allowed=yes]) .g-rotate{display:flex;position:fixed;inset:0;z-index:200;background:#141b19f5;color:#fff4dc;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:32px;pointer-events:auto}.g-root[data-touch=on] .g-business-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.g-root .g-top{padding-right:calc(var(--g-safe-x) + 230px)}.g-root .g-business-entry{position:absolute;right:calc(var(--g-safe-x) + 90px);bottom:calc(var(--g-safe-b) + 138px);z-index:7;max-width:175px}.g-root .g-itembar,.g-root[data-touch=on] .g-itembar{left:auto;right:calc(var(--g-safe-x) + 90px);bottom:calc(var(--g-safe-b) + 84px);transform:none}.g-root[data-touch=off] .g-itembar,.g-root[data-touch=off] .g-business-entry{right:calc(var(--g-safe-x) + 230px)}.g-root .g-item-toggle{min-height:44px;background:var(--paper)}.g-root .g-item-panel{position:absolute;right:0;bottom:52px;display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:8px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;pointer-events:auto;max-width:calc(100vw - 140px)}.g-root .g-item{min-height:60px;pointer-events:auto;animation:none}.g-root .g-card-next,.g-root .g-card-skip{min-height:44px;min-width:44px;color:#efe7d6;margin:8px 4px 0;background:#ffffff0d;border-color:#ffffff50}.g-root .g-dlg{z-index:40;padding:max(12px,env(safe-area-inset-top,0px)) var(--g-safe-x) var(--g-safe-b)}.g-root .g-dlg-box{max-height:calc(100dvh - 36px);overflow-y:auto}.g-root .g-dlg-bar{flex-wrap:wrap;justify-content:flex-end}.g-root .g-dlg-bar .g-btn{min-height:44px;min-width:44px}.g-root .g-screen{z-index:50;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:var(--g-safe-b)}.g-root .g-card{max-height:calc(100dvh - 48px);overflow-y:auto}.g-root[data-touch=on] .g-btn,.g-root[data-touch=on] .g-seg-b,.g-root[data-touch=on] .g-fold-h,.g-root[data-touch=on] .g-tab{min-width:44px;min-height:44px;touch-action:manipulation}.g-root[data-touch=on] .g-top{padding-right:calc(var(--g-safe-x) + 230px)}.g-root[data-touch=on] .g-touch-t{top:calc(max(8px,env(safe-area-inset-top,0px)) + 52px)}.g-root[data-touch=on] .g-minimap{top:calc(max(8px,env(safe-area-inset-top,0px)) + 104px)}.g-root[data-touch=on] .g-touch-act{left:auto;right:calc(var(--g-safe-x) + 90px);transform:none;bottom:calc(var(--g-safe-b) + 16px);min-width:76px;min-height:56px}.g-root[data-touch-hand=left] .g-touch-act,.g-root[data-touch=on][data-touch-hand=left] .g-itembar,.g-root[data-touch=on][data-touch-hand=left] .g-business-entry{right:auto;left:calc(var(--g-safe-x) + 90px)}@media(orientation:portrait){.g-root .g-top{padding-top:calc(max(8px,env(safe-area-inset-top,0px)) + 52px);padding-right:var(--g-safe-x)}.g-root[data-touch=on] .g-top{padding-right:var(--g-safe-x)}.g-root[data-touch=on] .g-minimap{top:200px}.g-root[data-touch=on] .g-touch-t{top:auto;bottom:calc(var(--g-safe-b) + 185px)}}.g-root .g-itembar.is-expanded{z-index:25}.g-root .g-top-l{flex:0 1 auto;min-width:0;flex-wrap:wrap;gap:.25em .8em}
