html,body{overscroll-behavior-y:contain}.p-app{--x-vgap: clamp(8px, 1.4vh, 12px);--x-nav-h: 64px;--x-sticky-bottom: calc(var(--x-nav-h) + var(--x-safe-bottom));--x-pad-key-h: clamp(44px, 6vh, 52px);--x-pad-pre-h: clamp(36px, 5vh, 40px);max-width:520px;margin:0 auto;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--x-bg);padding-top:var(--x-safe-top);padding-bottom:calc(var(--x-nav-h) + var(--x-safe-bottom))}.p-app.nonav{--x-sticky-bottom: var(--x-safe-bottom);padding-bottom:var(--x-safe-bottom)}.p-app.bare{--x-sticky-bottom: var(--x-safe-bottom);padding-bottom:0}@media(max-height:700px){.p-app{--x-vgap: 8px;--x-pad-key-h: 40px;--x-pad-pre-h: 34px}}.p-app.wide{max-width:none}.p-page{padding:var(--x-vgap) var(--x-s3) 0;display:flex;flex-direction:column;gap:var(--x-vgap);animation:x-fade-in var(--x-base) var(--x-ease)}.p-nav{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-width:520px;background:var(--x-bg-elev);border-top:var(--x-hair) solid var(--x-line);display:flex;height:var(--x-nav-h, 64px);padding-bottom:var(--x-safe-bottom);z-index:50}.p-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--x-t1);color:var(--x-fg-3);text-decoration:none;min-height:var(--x-tap);white-space:nowrap}.p-nav a:focus-visible{outline:2px solid var(--x-primary);outline-offset:-4px;border-radius:8px}.p-nav a .ic{line-height:1;display:inline-flex;transition:transform var(--x-fast)}.p-nav a.active{color:var(--x-primary);font-weight:600}.p-nav a.active .ic{transform:translateY(-1px)}.p-hero{background:var(--x-bg-elev);color:var(--x-fg);border-radius:var(--x-r3);padding:var(--x-card-pad, var(--x-s4));position:relative;box-shadow:var(--x-sh1)}.p-hero .lbl{font-size:var(--x-t2);color:var(--x-fg-3)}.p-hero .big{font-size:clamp(24px,8vw,32px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.p-hero .big small{font-size:var(--x-t4);color:var(--x-coin);margin-left:4px;font-weight:600}.p-hero .buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:var(--x-s2);border-top:var(--x-hair) solid var(--x-line-2);padding-top:var(--x-s2)}.p-hero .buckets>div{padding:0 8px;border-left:1px solid var(--x-line-2)}.p-hero .buckets>div:first-child{padding-left:0;border-left:0}.p-hero .buckets .v{font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--x-t4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--x-s2)}.p-grid{gap:0;background:var(--x-bg-elev);border-radius:var(--x-r3);box-shadow:var(--x-sh1);padding:6px 0}.p-grid .it{border:0;font:inherit;-webkit-tap-highlight-color:transparent;background:transparent;border-radius:var(--x-r2);padding:10px 4px 8px;text-align:center;font-size:var(--x-t2);color:var(--x-fg-2);cursor:pointer;transition:transform var(--x-fast),background var(--x-fast);position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.p-grid .it:active{transform:scale(.94);background:var(--x-bg-sunken)}.p-grid .it:focus-visible{outline:2px solid var(--x-primary);outline-offset:-2px}.p-grid .it .ic{line-height:1;display:inline-flex}.ad{background:var(--x-bg-elev);border-radius:var(--x-r3);padding:var(--x-s3) var(--x-s4);box-shadow:var(--x-sh1);display:flex;gap:var(--x-s3);align-items:center}.ad .av{width:40px;height:40px;border-radius:50%;background:var(--x-primary-soft);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--x-primary);flex-shrink:0;position:relative}.ad .av .on{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--x-green-500);border:2px solid #fff}.ad .body{flex:1;min-width:0}.ad .name{font-weight:600;display:flex;align-items:center;gap:6px}.ad .meta{font-size:var(--x-t2);color:var(--x-fg-3);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.ad .amt{font-size:var(--x-t5);font-weight:700;font-variant-numeric:tabular-nums}.pm-ic{display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.x-pill-btn{position:relative;flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--x-line);background:var(--x-bg-elev);border-radius:var(--x-pill);padding:0 12px;height:36px;font:inherit;font-size:var(--x-t2);color:var(--x-fg-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.x-pill-btn:active{background:var(--x-bg-sunken)}.x-pill-btn:focus-visible{outline:2px solid var(--x-primary);outline-offset:2px}.x-pill-btn.primary{color:var(--x-primary);border-color:transparent;background:var(--x-primary-soft)}.x-pill-btn.sm{height:30px;padding:0 9px;gap:4px;font-size:var(--x-t1)}.x-pill-btn .bd{position:absolute;top:-6px;right:-4px;background:var(--x-bad);color:#fff;border-radius:var(--x-pill);font-size:10px;line-height:16px;min-width:16px;padding:0 4px;text-align:center;font-weight:700}.p-amount-box{background:var(--x-bg-elev);border-radius:var(--x-r3);padding:var(--x-s4);box-shadow:var(--x-sh1);text-align:center}.p-amount-box .v{font-size:clamp(26px,9vw,34px);font-weight:750;font-variant-numeric:tabular-nums;min-height:48px;letter-spacing:-1px}.p-amount-box.compact{padding:var(--x-vgap) var(--x-s4)}.p-amount-box.compact .v{font-size:clamp(24px,8vw,30px);min-height:40px}.p-amount-box .v .cur{position:relative}.p-amount-box .v .cur:after{content:"";display:inline-block;width:2px;height:34px;background:var(--x-primary);margin-left:2px;vertical-align:middle;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.p-sticky-bottom{position:sticky;bottom:var(--x-sticky-bottom);z-index:2;background:linear-gradient(transparent,var(--x-bg) 30%);padding:var(--x-s3) 0 var(--x-s2)}.notice{background:var(--x-bg-elev);color:var(--x-fg-2);font-size:var(--x-t2);padding:8px 12px;border-radius:var(--x-r1);line-height:1.6;border-left:3px solid var(--x-primary);box-shadow:var(--x-sh1)}.notice.warn{border-left-color:var(--x-warn);background:var(--x-warn-soft);color:var(--x-warn);box-shadow:none}.chips{display:flex;flex-wrap:wrap;gap:var(--x-s2);padding-bottom:2px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chips.scroll::-webkit-scrollbar{display:none}.chip{position:relative;flex-shrink:0;height:34px;padding:0 10px;border-radius:var(--x-pill);background:var(--x-bg-elev);border:1px solid var(--x-line);font:inherit;font-size:var(--x-t3);color:var(--x-fg);display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.chip:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.chip:focus-visible{outline:2px solid var(--x-primary);outline-offset:2px}.chip.on{background:var(--x-primary-soft);color:var(--x-primary);border-color:transparent;font-weight:600}.pg-fade-enter-active,.pg-fade-leave-active{transition:opacity .14s var(--x-ease)}.pg-fade-enter-from,.pg-fade-leave-to{opacity:0}.pg-slide-enter-active{transition:transform .22s var(--x-ease),opacity .22s var(--x-ease)}.pg-slide-leave-active{transition:opacity .12s var(--x-ease)}.pg-slide-enter-from{transform:translate(24px);opacity:0}.pg-slide-leave-to{opacity:0}.p-page{animation:none}html[data-portal=player] .w{min-height:100vh;min-height:100dvh}.shell-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--x-t2);background:var(--x-primary-soft);color:var(--x-fg)}.shell-bar.warn{background:var(--x-warn-soft, #fff4e5)}.shell-bar a{color:var(--x-primary);font-weight:600;white-space:nowrap}.nb[data-v-083aa821]{position:fixed;top:0;left:12px;right:12px;z-index:9000;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:calc(var(--x-safe-top) + 6px);background:color-mix(in srgb,var(--x-bg-elev) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:14px;border:1px solid var(--x-line);box-shadow:0 6px 24px #0000001a,0 2px 8px #0000000f;cursor:pointer;-webkit-tap-highlight-color:transparent;max-width:496px;margin-left:auto;margin-right:auto}.ic[data-v-083aa821]{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--x-primary-soft);color:var(--x-primary)}.nb.ok .ic[data-v-083aa821]{background:var(--x-ok-soft);color:var(--x-ok)}.nb.warn .ic[data-v-083aa821]{background:var(--x-warn-soft, var(--x-primary-soft));color:var(--x-warn)}.body[data-v-083aa821]{flex:1;min-width:0}.ttl[data-v-083aa821]{font-size:var(--x-t3);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-083aa821]{font-size:var(--x-t2);color:var(--x-fg-2);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.x[data-v-083aa821]{flex:none;border:0;background:transparent;font-size:20px;color:var(--x-fg-3);cursor:pointer;width:32px;height:32px;margin:-6px -8px -6px -4px;display:inline-flex;align-items:center;justify-content:center}.nb-enter-active[data-v-083aa821],.nb-leave-active[data-v-083aa821]{transition:all var(--x-slow, .28s) var(--x-ease, ease)}.nb-enter-from[data-v-083aa821],.nb-leave-to[data-v-083aa821]{opacity:0;transform:translateY(-16px)}.lm-panel[data-v-27ecde4c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;justify-content:space-between;padding:max(24px,var(--x-safe-top)) 20px max(20px,var(--x-safe-bottom));background:#0b1220;color:#e6edf7}.lm-panel.paused[data-v-27ecde4c]{background:#1a1a1a;color:#bfbfbf}.lm-body[data-v-27ecde4c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.lm-pulse[data-v-27ecde4c]{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#22c55e1f;color:#22c55e;animation:lm-breathe-27ecde4c 2.4s ease-in-out infinite}.lm-pulse.off[data-v-27ecde4c]{background:#ffffff0f;color:#8a8a8a;animation:none}@keyframes lm-breathe-27ecde4c{0%,to{box-shadow:0 0 #22c55e40}50%{box-shadow:0 0 0 18px #22c55e00}}.lm-title[data-v-27ecde4c]{font-size:22px;font-weight:600}.lm-sub[data-v-27ecde4c]{font-size:14px;opacity:.75;max-width:320px;line-height:1.5}.lm-wait[data-v-27ecde4c]{font-size:13px;opacity:.55;font-variant-numeric:tabular-nums}.lm-actions[data-v-27ecde4c]{padding-top:12px}.lm-actions[data-v-27ecde4c] .x-btn{color:#e6edf7}.kw[data-v-8ba85021]{display:flex;flex-direction:column;gap:10px}.kw-steps[data-v-8ba85021]{display:flex;gap:6px}.kw-dot[data-v-8ba85021]{width:24px;height:4px;border-radius:2px;background:var(--x-border, #e5e7eb)}.kw-dot.on[data-v-8ba85021]{background:var(--x-primary, #2563eb)}.kw-dot.done[data-v-8ba85021]{background:var(--x-ok, #22c55e)}.kw-h[data-v-8ba85021]{margin:4px 0 0;font-size:17px;font-weight:600}.kw-p[data-v-8ba85021]{margin:0;font-size:14px;line-height:1.55;color:var(--x-fg2, #4b5563)}.kw-p.pre[data-v-8ba85021]{white-space:pre-line;padding:10px 12px;border-radius:var(--x-r1, 8px);background:var(--x-bg-sunken, #f5f6f8)}.kw-state[data-v-8ba85021]{display:flex;align-items:center;gap:6px;font-size:13px;padding:8px 10px;border-radius:var(--x-r1, 8px)}.kw-state.ok[data-v-8ba85021]{color:#15803d;background:#22c55e1a}.kw-state.todo[data-v-8ba85021]{color:#b45309;background:#f59e0b1f}.kw-state.bad[data-v-8ba85021]{color:#b91c1c;background:#ef44441a}.kw-state.big[data-v-8ba85021]{font-size:15px;font-weight:600}.kw-actions[data-v-8ba85021]{display:flex;flex-direction:column;gap:8px;margin-top:6px}.kw-run[data-v-8ba85021]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;text-align:center}.kw-pulse[data-v-8ba85021]{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#2563eb1a;color:var(--x-primary, #2563eb);animation:kw-breathe-8ba85021 2.4s ease-in-out infinite}.kw-big[data-v-8ba85021]{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}@keyframes kw-breathe-8ba85021{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}
