.hd[data-v-214b31ab]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--paper-2)}.brand[data-v-214b31ab]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:var(--fs-base);min-width:0;flex:none}.name[data-v-214b31ab]{white-space:nowrap;letter-spacing:.04em}.logo[data-v-214b31ab]{width:32px;height:32px;border-radius:50%;flex:none;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:16px}.cur[data-v-214b31ab]{display:flex;gap:6px;align-items:center;flex:none}.cur .g-chip[data-v-214b31ab]{font-size:var(--fs-sm);padding:5px 10px}.star[data-v-214b31ab]{color:var(--ink)}.cap[data-v-214b31ab]{color:var(--ink-2);font-size:var(--fs-xs)}.ava[data-v-214b31ab]{width:38px;height:38px;border-radius:50%;flex:none;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);cursor:pointer;font-family:var(--font-ui);border:none;transition:transform var(--dur-fast) var(--ease-out)}.ava[data-v-214b31ab]:active{transform:scale(.94)}.wide-nav[data-v-214b31ab]{display:none;gap:2px}.wide-nav a[data-v-214b31ab]{font-size:var(--fs-sm);padding:8px 14px;border-radius:var(--r-full);color:var(--ink-2);text-decoration:none;border:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.wide-nav a[data-v-214b31ab]:hover{color:var(--ink)}.wide-nav a.on[data-v-214b31ab]{background:var(--card);color:var(--ink);border-color:var(--line)}.mask[data-v-214b31ab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#120e088f;display:flex;align-items:center;justify-content:center;padding:16px}.box[data-v-214b31ab]{width:100%;max-width:400px;max-height:min(86dvh,760px);display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:center;animation:g-pop .25s var(--ease-spring);box-shadow:var(--shadow-pop)}.box-head[data-v-214b31ab]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--line);background:var(--card)}.t[data-v-214b31ab]{font-size:var(--fs-md)}.x[data-v-214b31ab]{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-size:var(--fs-sm);cursor:pointer;font-family:var(--font-ui);display:flex;align-items:center;justify-content:center}.x[data-v-214b31ab]:active{transform:scale(.94)}.box-body[data-v-214b31ab]{flex:1 1 auto;min-height:0;padding:2px 16px 18px;overflow-y:auto;overscroll-behavior:contain}.sec[data-v-214b31ab]{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.06em;margin:14px 0 6px;text-align:left}.sublabel[data-v-214b31ab]{font-size:var(--fs-2xs);color:var(--ink-2);text-align:left;margin:2px 0 8px}.d[data-v-214b31ab]{font-size:var(--fs-2xs);color:var(--ink-2);line-height:1.6;margin:6px 0 4px;text-align:left}.about[data-v-214b31ab]{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-2xs);color:var(--ink-2);text-align:left;line-height:1.7}.prow[data-v-214b31ab]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dur[data-v-214b31ab]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.dur .pnick[data-v-214b31ab]{flex:none}.dur-opts[data-v-214b31ab]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dur-opts .theme-btn[data-v-214b31ab]{min-width:0;padding:7px 2px}.pava[data-v-214b31ab]{width:32px;height:32px;border-radius:50%;flex:none;background:var(--paper-2);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm)}.pava.on[data-v-214b31ab]{background:var(--accent);color:var(--on-accent)}.pava.plus[data-v-214b31ab]{border:1px dashed var(--line);color:var(--ink-2)}.pin[data-v-214b31ab]{flex:1;min-width:0;min-height:38px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;color:var(--ink);font-size:var(--fs-sm);font-family:var(--font-ui);outline:none}.pin[data-v-214b31ab]:focus{border-color:var(--accent)}.pnick[data-v-214b31ab]{flex:1;text-align:left;font-size:var(--fs-sm)}.mini[data-v-214b31ab]{flex:none;min-height:34px;min-width:52px;font-size:var(--fs-xs);padding:5px 11px;border-radius:var(--r-full);background:var(--soft);color:var(--ink);border:none;cursor:pointer;font-family:var(--font-ui)}.row[data-v-214b31ab]{width:100%;margin-top:8px}.themes[data-v-214b31ab]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.theme-btn[data-v-214b31ab]{flex:1;min-width:88px;min-height:38px;font-size:var(--fs-xs);padding:7px 6px;border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;font-family:var(--font-ui);display:flex;align-items:center;justify-content:center;gap:4px}.theme-btn.on[data-v-214b31ab]{background:var(--card);color:var(--ink);border-color:var(--accent)}.swatch[data-v-214b31ab]{width:12px;height:12px;border-radius:50%;border:1px solid var(--line);flex:none}@media(max-width:359px){.hd[data-v-214b31ab]{padding:8px 10px;gap:6px}.name[data-v-214b31ab],.cap[data-v-214b31ab]{display:none}.cur .g-chip[data-v-214b31ab]{padding:5px 8px}}@media(min-width:768px){.wide-nav[data-v-214b31ab]{display:flex}.hd[data-v-214b31ab]{padding:8px max(24px,calc((100vw - var(--content-max)) / 2))}}.ai[data-v-e9ea9eed]{display:inline-block;vertical-align:middle;flex:none}.dock[data-v-d3d53381]{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--paper-2) 78%,transparent);max-width:720px;margin:0 auto}.tab[data-v-d3d53381]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:8px 2px 4px;border-radius:var(--r-md);font-size:var(--fs-2xs);color:var(--ink-2);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.di[data-v-d3d53381]{position:relative;display:flex;align-items:center;justify-content:center;height:22px}.tab.on[data-v-d3d53381]{color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.tab.on[data-v-d3d53381] .ai{color:var(--accent)}.tab.on[data-v-d3d53381]:before{content:"";position:absolute;top:0;width:18px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.rdot[data-v-d3d53381]{position:absolute;top:-3px;right:-6px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--paper-2);animation:g-pulse 1.6s ease-in-out infinite}@media(min-width:768px){.dock[data-v-d3d53381]{display:none}}.ambient[data-v-ffa4262e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.star[data-v-ffa4262e]{position:absolute;border-radius:50%;background:var(--gold);opacity:.65;animation:twinkle-ffa4262e 3s ease-in-out infinite}@keyframes twinkle-ffa4262e{0%,to{opacity:.12;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}.mist[data-v-ffa4262e]{position:absolute;width:60%;height:42%;border-radius:50%;background:radial-gradient(closest-side,var(--soft),transparent);opacity:.22;filter:blur(28px);animation:mist-ffa4262e 26s ease-in-out infinite alternate}.m1[data-v-ffa4262e]{left:-18%;top:28%}.m2[data-v-ffa4262e]{right:-22%;top:58%;animation-delay:-13s}@keyframes mist-ffa4262e{to{transform:translate(9%)}}.shoot[data-v-ffa4262e]{position:absolute;width:120px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#fffdf4);animation:shoot-ffa4262e .9s ease-out forwards}@keyframes shoot-ffa4262e{0%{transform:translate(0) rotate(20deg);opacity:1}to{transform:translate(-240px,130px) rotate(20deg);opacity:0}}.skip{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-200%);background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:var(--r-full);font-size:var(--fs-sm);text-decoration:none;transition:transform var(--dur) var(--ease-out)}.skip:focus{transform:translateY(0)}.app-main:focus{outline:none}.lockmask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#120e08c7;display:flex;align-items:center;justify-content:center}.lockcard{width:86%;max-width:340px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px 18px;text-align:center;color:var(--ink)}.moon{font-size:40px}.lt{font-size:var(--fs-lg);margin:8px 0 6px}.ld{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6;margin-bottom:14px}.pinrow{display:flex;gap:8px;justify-content:center}.pin{width:120px;min-height:var(--tap);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;color:var(--ink);font-size:var(--fs-base);font-family:var(--font-ui);outline:none;text-align:center}.pin:focus{border-color:var(--accent)}.lerr{font-size:var(--fs-xs);color:var(--red);margin-top:8px}.ui-toast{position:fixed;left:50%;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 12px);transform:translate(-50%) translateY(8px);background:#1e180eeb;color:#fffdf4;font-size:var(--fs-sm);padding:10px 16px;border-radius:var(--r-full);opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);z-index:90;pointer-events:none;max-width:82vw;text-align:center}.ui-toast.show{opacity:1;transform:translate(-50%)}:root{color-scheme:dark;--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-kai: "Kaiti SC", "STKaiti", "KaiTi", "BiauKai", "楷体", "Noto Serif SC", serif;--font-poem: var(--font-kai);--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 21px;--fs-2xl: 26px;--fs-3xl: 32px;--lh-tight: 1.25;--lh-base: 1.55;--lh-loose: 1.8;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-full: 999px;--dur-fast: .14s;--dur: .22s;--dur-slow: .34s;--ease-out: cubic-bezier(.22, .9, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--tap: 44px;--dock-h: 72px;--content-max: 1120px;--paper: #323854;--paper-2: #2a3049;--card: #3f4769;--line: #545c88;--ink: #f4f0e3;--ink-2: #c6cbdf;--accent: #e6b04e;--accent-2: #cf9832;--accent-soft: #565a7d;--soft: #4b5480;--gold: #f2c94c;--green: #a6c9a0;--sky: #1d2236;--red: #ffa896;--ring: #ffdf9b;--on-accent: #2b2117;--on-gold: #2b2117;--on-green: #17281c;--shadow: 0 8px 24px rgba(0, 0, 0, .35);--shadow-card: 0 6px 16px rgba(0, 0, 0, .22);--shadow-pop: 0 12px 28px rgba(0, 0, 0, .34);--shadow-hover: 0 10px 22px rgba(0, 0, 0, .3)}.theme-zhusha{color-scheme:light;--paper: #f8f2e2;--paper-2: #efe3c9;--card: #fffcf3;--line: #e0cfab;--ink: #4a4034;--ink-2: #6f6250;--accent: #b8503d;--accent-2: #a8442f;--accent-soft: #f6e0c8;--soft: #f7ded2;--gold: #8f6416;--green: #4f7a49;--sky: #33406b;--red: #a8422f;--ring: #8a3f2c;--on-accent: #fffdf4;--on-gold: #fffdf4;--on-green: #fffdf4;--shadow: 0 8px 24px rgba(122, 92, 44, .16);--shadow-card: 0 6px 16px rgba(122, 92, 44, .13);--shadow-pop: 0 12px 28px rgba(122, 92, 44, .2);--shadow-hover: 0 10px 22px rgba(122, 92, 44, .18)}.theme-qinglv{color-scheme:light;--paper: #edf4e7;--paper-2: #dfebd4;--card: #fbfdf6;--line: #c8d9c6;--ink: #35483a;--ink-2: #57695b;--accent: #357a5b;--accent-2: #2f6e50;--accent-soft: #dcefe1;--soft: #d8ecdf;--gold: #8a6516;--green: #3f7357;--sky: #88a7ba;--red: #a4482f;--ring: #2f6e50;--on-accent: #fffdf4;--on-gold: #fffdf4;--on-green: #fffdf4;--shadow: 0 8px 24px rgba(60, 110, 80, .15);--shadow-card: 0 6px 16px rgba(60, 110, 80, .12);--shadow-pop: 0 12px 28px rgba(60, 110, 80, .18);--shadow-hover: 0 10px 22px rgba(60, 110, 80, .16)}.theme-zhusha .ambient,.theme-qinglv .ambient{opacity:.35}html,.app-root{-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-root{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-base);position:relative;-webkit-tap-highlight-color:transparent}.font-kai,.g-poem{font-family:var(--font-poem)}::selection{background:var(--accent);color:var(--on-accent)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ring);outline-offset:2px}:where(a,button,input,textarea,select,summary,[tabindex]):focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell{display:flex;flex-direction:column;height:100dvh;position:relative}.app-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));position:relative;z-index:1}.app-main.immersive{padding-bottom:0}.app-main.no-dock{padding-bottom:20px}.g-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);border-radius:var(--r-full);padding:10px 20px;font-size:var(--fs-sm);font-family:var(--font-ui);line-height:1.2;background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(hover:hover){.g-btn:hover:not(:disabled){border-color:var(--accent)}}.g-btn:active:not(:disabled){transform:scale(.96)}.g-btn:disabled{opacity:.5;cursor:not-allowed}.g-btn-p{background:var(--accent);color:var(--on-accent);border-color:transparent}.g-btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.g-card .g-btn:not(.g-btn-p):not(.g-btn-ghost){background:var(--paper-2)}.g-btn-sm{min-height:36px;padding:6px 14px;font-size:var(--fs-xs)}.g-btn-block{width:100%}.g-chip{display:inline-flex;gap:4px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-full);padding:4px 11px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.g-badge{position:absolute;top:-9px;right:12px;font-size:var(--fs-2xs);padding:2px 10px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);z-index:2;white-space:nowrap}.g-badge--in{top:8px;right:8px}.g-badge--gold{background:var(--gold);color:var(--on-gold)}.g-badge--dim{background:var(--ink-2)}.g-bubble{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) var(--r-md) 4px;padding:9px 13px;font-size:var(--fs-sm);line-height:1.55;color:var(--ink)}.g-note{text-align:center;font-size:var(--fs-xs);color:var(--ink-2)}.g-title{font-size:var(--fs-md);margin:2px 0 10px}.g-sect{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.06em;margin:var(--sp-4) 0 var(--sp-2)}.g-sect:after{content:"";flex:1;height:1px;background:var(--line)}.g-bar{height:8px;border-radius:var(--r-full);background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.g-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:var(--r-full);transition:width var(--dur-slow) var(--ease-out)}.g-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:var(--sp-6) var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.7}.g-empty b{color:var(--ink);font-weight:400;font-size:var(--fs-base)}.g-flash{animation:g-flash .55s ease}@keyframes g-flash{50%{transform:scale(1.12);background:var(--soft)}}@keyframes g-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes g-pulse{0%,to{box-shadow:0 0 0 0 var(--soft)}50%{box-shadow:0 0 0 12px #0000}}@keyframes g-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes g-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes g-wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes g-ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.4);opacity:0}}@keyframes g-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter-active{animation:g-rise var(--dur) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-fast) ease-in}.page-leave-to{opacity:0}.qswap-enter-active{animation:g-rise var(--dur) var(--ease-out)}.qswap-leave-active{display:none}.stg>*{animation:g-rise .3s ease-out backwards}.stg>*:nth-child(1){animation-delay:.02s}.stg>*:nth-child(2){animation-delay:.08s}.stg>*:nth-child(3){animation-delay:.14s}.stg>*:nth-child(4){animation-delay:.2s}.stg>*:nth-child(5){animation-delay:.26s}.stg>*:nth-child(6){animation-delay:.32s}.stg>*:nth-child(7){animation-delay:.38s}.stg>*:nth-child(8){animation-delay:.44s}.stg>*:nth-child(n+9){animation-delay:.5s}@media(hover:hover){.g-card{transition:transform .18s ease,box-shadow .18s ease}.g-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.g-btn-p{position:relative;overflow:hidden}.g-btn-p:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-30%;width:34%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-18deg);animation:g-sheen 3.2s ease-in-out infinite;pointer-events:none}@keyframes g-sheen{0%,62%{left:-34%}82%,to{left:118%}}.g-bob{animation:g-bob 3.2s ease-in-out infinite}.g-bob.b2{animation-delay:.5s}.g-bob.b3{animation-delay:1s}.g-bob.b4{animation-delay:1.5s}@keyframes g-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.g-twinkle{animation:g-twinkle 2.6s ease-in-out infinite}@keyframes g-twinkle{0%,to{opacity:1;filter:drop-shadow(0 0 0 rgba(242,201,76,0))}50%{opacity:.75;filter:drop-shadow(0 0 5px rgba(242,201,76,.85))}}.g-starin{animation:g-starin .4s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes g-starin{0%{transform:scale(.2) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.g-shine{animation:g-shine 2.4s ease-in-out infinite}@keyframes g-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.floaty-num{position:fixed;z-index:92;font-size:17px;font-weight:700;color:var(--gold);text-shadow:0 1px 6px rgba(0,0,0,.45);pointer-events:none;animation:floaty-up 1.05s cubic-bezier(.22,.9,.36,1) forwards}@keyframes floaty-up{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.85)}18%{opacity:1;transform:translate(-50%) translateY(-4px) scale(1.08)}to{opacity:0;transform:translate(-50%) translateY(-46px) scale(1)}}.combo.combo-hit{animation:combo-hit .45s cubic-bezier(.34,1.56,.64,1)}@keyframes combo-hit{0%{transform:scale(1)}35%{transform:scale(1.28) rotate(-3deg)}70%{transform:scale(.96)}to{transform:scale(1)}}.qcard.thud{animation:qcard-thud .3s ease}@keyframes qcard-thud{0%,to{transform:translate(0)}30%{transform:translate(-3px) rotate(-.4deg)}65%{transform:translate(3px) rotate(.4deg)}}.g-sway{transform-origin:top center;animation:g-sway 3.6s ease-in-out infinite}.g-sway.s2{animation-delay:.9s}.g-sway.s3{animation-delay:1.8s}.g-sway.s4{animation-delay:2.7s}@keyframes g-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.hd .logo{animation:g-lantern 3.4s ease-in-out infinite}@keyframes g-lantern{0%,to{box-shadow:0 0 #e6b04e00}50%{box-shadow:0 0 12px #e6b04e8c}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.app-root *,.page-enter-active,.qswap-enter-active{animation:none!important;transition:none!important}}
