:root{--t-space-1:4px;--t-space-2:8px;--t-space-3:12px;--t-space-4:16px;--t-space-5:24px;--t-space-6:32px;--t-space-7:48px;--t-radius-sm:6px;--t-radius:10px;--t-radius-lg:16px;--t-dur-fast:120ms;--t-dur:200ms;--t-dur-page:350ms;--t-ease:cubic-bezier(0.2,0.7,0.2,1);--t-z-base:0;--t-z-panel:20;--t-z-sheet:40;--t-z-header:50;--t-z-overlay:80;--t-katex-scale:1.05em}@media (prefers-reduced-motion:reduce){:root{--t-dur-fast:0ms;--t-dur:0ms;--t-dur-page:0ms}}[data-theme=paper]{--p-paper:#f8f8f4;--p-rule:#cfdce8;--p-grid:#e2e8ee;--p-graphite:#2a2b2e;--p-graphite-2:#5d6066;--p-ink:#1e3a6e;--p-red:#c2262e;--p-red-tint:rgba(194,38,46,.08);--p-line:rgba(42,43,46,.14);--p-font-serif:var(--font-paper-serif),"Noto Serif TC","Songti TC",serif;--p-font-sans:"PingFang HK","Noto Sans TC","Microsoft JhengHei",-apple-system,sans-serif;color:var(--p-graphite);background:var(--p-paper);font-family:var(--p-font-sans);color-scheme:light}[data-theme=paper] .katex{font-size:var(--t-katex-scale)}[data-theme=paper]{--background:60 22% 96.5%;--foreground:225 4.5% 17.3%;--card:60 22% 96.5%;--card-foreground:225 4.5% 17.3%;--popover:60 22% 98%;--popover-foreground:225 4.5% 17.3%;--primary:219 57% 27.5%;--primary-foreground:60 22% 96.5%;--secondary:210 26% 91%;--secondary-foreground:225 4.5% 17.3%;--muted:210 26% 91%;--muted-foreground:220 4.6% 38.2%;--accent:210 26% 91%;--accent-foreground:219 57% 27.5%;--destructive:357 67% 45.5%;--destructive-foreground:60 22% 96.5%;--border:209 35% 86%;--input:209 35% 86%;--ring:219 57% 27.5%}.game-root,[data-theme=game]{--g-bg-0:#05070f;--g-bg-1:#0b1020;--g-bg-2:#121a33;--g-ink:#eef1fa;--g-ink-dim:rgba(238,241,250,.68);--g-ink-faint:rgba(238,241,250,.42);--g-gold:#e8c36a;--g-gold-deep:#9a7424;--g-accent:#c7d2fe;--g-rune:#7fd6e6;--g-glass:rgba(14,18,36,.62);--g-glass-2:rgba(22,28,54,.72);--g-line:rgba(226,232,255,.14);--g-line-strong:rgba(226,232,255,.28);--g-shadow:0 18px 50px -20px rgba(0,0,0,.75);--g-radius:18px;--g-radius-sm:12px;--g-font-display:var(--font-game-display),"Cinzel","Times New Roman",serif;--g-font-ui:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang HK","Noto Sans TC",sans-serif;--g-font-num:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes t-page-turn{0%{opacity:0;transform:perspective(1200px) rotateY(-6deg) translateX(16px)}to{opacity:1;transform:none}}.t-page-turn{transform-origin:left center;animation:t-page-turn var(--t-dur-page) var(--t-ease) both}@media (prefers-reduced-motion:reduce){.t-page-turn{animation:none}}