.picker[data-v-092837be]{max-width:840px;margin:0 auto;padding:8px 16px 24px}.picker-title[data-v-092837be]{font-size:var(--fs-lg);color:var(--c-primary-dark);text-align:center;margin:16px 0 20px}.grid[data-v-092837be]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;display:grid}.card[data-v-092837be]{border-radius:var(--radius-lg);background:var(--c-card);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:10px;padding:28px 18px;transition:transform .1s;display:flex}.card.live[data-v-092837be]:active{transform:scale(.96)}.card.soon[data-v-092837be]{opacity:.55;cursor:not-allowed;border:2px dashed var(--c-locked);box-shadow:none;background:var(--c-bg)}.card-icon[data-v-092837be]{font-size:52px}.card-title[data-v-092837be]{font-size:var(--fs-lg);font-weight:800}.soon-tag[data-v-092837be]{font-size:var(--fs-sm);color:var(--c-text-light)}.app-header[data-v-bfb45004]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:0 auto;padding:12px 16px;display:flex}.brand[data-v-bfb45004]{text-align:left;background:0 0;align-items:center;gap:12px;display:flex}.brand-icon[data-v-bfb45004]{font-size:40px}.brand-text[data-v-bfb45004]{flex-direction:column;display:flex}.brand-title[data-v-bfb45004]{font-size:var(--fs-xl);font-weight:800}.brand-sub[data-v-bfb45004]{color:var(--c-text-light);font-size:var(--fs-sm)}.nav[data-v-bfb45004]{align-items:center;gap:10px;display:flex}.nav-btn[data-v-bfb45004]{width:var(--tap-min);height:var(--tap-min);background:var(--c-card);box-shadow:var(--shadow-card);border-radius:50%;font-size:26px;transition:transform 80ms}.nav-btn[data-v-bfb45004]:active{transform:scale(.92)}.nav-btn.sound.off[data-v-bfb45004]{opacity:.55}.nav-btn.lang[data-v-bfb45004]{font-size:var(--fs-md);color:var(--c-primary-dark);font-weight:800}.route-enter-active,.route-leave-active{transition:opacity .18s}.route-enter-from,.route-leave-to{opacity:0}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/andika-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/andika-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F}:root{--c-bg:#fdf6ec;--c-card:#fff;--c-primary:#ff8a3d;--c-primary-dark:#f2691d;--c-blue:#4aa3ff;--c-green:#3ecf8e;--c-red:#ff6b6b;--c-text:#3d2c1e;--c-text-light:#8a7a6d;--c-locked:#d8d0c5;--c-line:#f0e6d8;--grad-node:linear-gradient(145deg, #ffd9a8, #ffb469);--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--shadow-card:0 4px 12px #3d2c1e14;--shadow-press:0 2px 4px #3d2c1e1f;--fs-huge:56px;--fs-xl:32px;--fs-lg:24px;--fs-md:18px;--fs-sm:15px;--tap-min:64px;--font-main:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-pinyin:"Andika", "Arial", "Helvetica Neue", sans-serif}[data-theme=math]{--c-bg:#fdf6ec;--c-primary:#ff8a3d;--c-primary-dark:#f2691d;--grad-node:linear-gradient(145deg, #ffd9a8, #ffb469)}[data-theme=chinese]{--c-bg:#fbf3ee;--c-primary:#e0604a;--c-primary-dark:#c23f2c;--c-line:#f0e0d8;--grad-node:linear-gradient(145deg, #f6c6b0, #e58a6b)}[data-theme=english]{--c-bg:#eef4ff;--c-primary:#4aa3ff;--c-primary-dark:#2f7fd6;--c-line:#e0e8f5;--grad-node:linear-gradient(145deg, #bcd8ff, #7fb0ff)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-main);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;line-height:1.6}#app{min-height:100%}button{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;font-family:inherit}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}ruby{ruby-align:center}rt{font-family:var(--font-pinyin);letter-spacing:0;color:var(--c-text);opacity:.72;-webkit-user-select:none;user-select:none;padding-inline:.15em;font-size:.55em;font-weight:400;line-height:1}
