:root{--bg:#0c0a09;--bg2:#070605;--felt-deep:#0c1f17;--felt:#0f241a;--felt-mid:#123026;--felt-card:#16382b;--panel:#16120c;--panel-2:#1d1810;--panel-hi:#241d12;--gold:#c9a24b;--gold-hi:#e3c275;--gold-soft:#bfa14a;--gold-dim:#947c37;--ink:#f0ead6;--ink-soft:#a89b78;--ink-dim:#877a63;--ink-mute:#728074;--ink-mid:#cfc5a8;--line:#c9a24b29;--line-soft:#c9a24b38;--line-hi:#c9a24b6b;--line-faint:#c9a24b14;--win:#63d29a;--lose:#f47e70;--red-tile:#c8362b;--orange:#fb923c;--orange-2:#e6a766;--warn-bg:#3a1512;--warn-line:#ff9b8e;--warn-ink:#ffd9d3;--warn-btn-ink:#1a1206;--notice-bg:#2e2410;--notice-line:#e3c275;--notice-ink:#f5ecd4;--serif:"Playfair Display", "Noto Serif TC", Georgia, serif;--sans:"Noto Sans TC", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--fs-hero:clamp(38px, 5.2vw, 58px);--fs-h1:clamp(20px, 2.3vw, 26px);--fs-h2:clamp(16px, 1.8vw, 20px);--fs-body:15px;--fs-mono-xs:10px;--fs-mono-sm:11px;--fs-mono-md:12px;--fs-mono-lg:13px;--fs-score:clamp(28px, 4vw, 32px);--radius:16px;--radius-sm:11px;--radius-lg:22px;--space-1:6px;--space-2:9px;--space-3:12px;--space-4:18px;--space-5:24px;--space-6:32px;--tb-pad-y:clamp(14px, calc(11px + .8vw), 20px);--tb-pad-x:clamp(18px, calc(13px + 1.3vw), 32px);--tb-exit-font:clamp(10px, calc(8px + .5vw), 13px);--tb-brand-font:clamp(16px, calc(12.5px + .9vw), 22px);--tb-mark-size:clamp(26px, calc(20px + 1.5vw), 36px);--tb-mark-font:clamp(10px, calc(7px + .75vw), 14px);--tb-meta-pad-y:clamp(12px, calc(9px + .7vw), 18px);--tb-chip-font:clamp(10px, calc(8px + .5vw), 13px);--tb-chip-pad-y:clamp(5px, .6vw, 8px);--tb-chip-pad-x:clamp(10px, 1.1vw, 15px);--tb-chip-radius:clamp(7px, .7vw, 10px);--tb-pad-x-safe:calc(var(--tb-pad-x) + env(safe-area-inset-right,0px)) calc(var(--tb-pad-y) + env(safe-area-inset-top,0px)) var(--tb-pad-y) calc(var(--tb-pad-x) + env(safe-area-inset-left,0px))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:radial-gradient(circle at 18% -5%, color-mix(in srgb, var(--gold) 7%, transparent), transparent 42%), radial-gradient(circle at 84% 108%, color-mix(in srgb, var(--felt) 55%, transparent), transparent 46%), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}html{scroll-behavior:smooth}body{line-height:1.5}a{color:inherit}a,button{touch-action:manipulation}.skip-link{top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));z-index:120;clip-path:inset(50%);white-space:nowrap;background:var(--gold-hi);color:#10241a;border-radius:10px;width:1px;height:1px;padding:0;font-weight:900;text-decoration:none;position:fixed;overflow:hidden}.skip-link:focus{clip-path:none;align-items:center;width:auto;height:auto;min-height:44px;padding:0 14px;display:flex;overflow:visible}button,input,textarea,select{font:inherit}button{cursor:pointer;font-family:inherit}textarea,input{color-scheme:dark}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}:focus:not(:focus-visible){outline:none}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.tc{font-family:Noto Sans TC,sans-serif}.sr,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:1160px;margin:0 auto;padding:0 24px}@keyframes blink{50%{opacity:0}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes bob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-2px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=680px){.container{padding-inline:18px}}.pwa-status[data-astro-cid-f6sim263],.pwa-update[data-astro-cid-f6sim263]{z-index:10000;right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));width:min(520px, calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));color:#f0ead6;background:#0c1f17fa;border:1px solid #e3c27580;border-radius:14px;margin-left:auto;padding:14px;font-family:Noto Sans TC,system-ui,sans-serif;position:fixed;box-shadow:0 18px 50px #00000073}.pwa-sr-only[data-astro-cid-f6sim263]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.pwa-status[data-astro-cid-f6sim263]{top:calc(14px + env(safe-area-inset-top));bottom:auto}.pwa-status[data-astro-cid-f6sim263][hidden],.pwa-update[data-astro-cid-f6sim263][hidden]{display:none}.pwa-status[data-astro-cid-f6sim263]{justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:700;display:flex}.pwa-update[data-astro-cid-f6sim263]{gap:14px;display:grid}.pwa-update[data-astro-cid-f6sim263] strong[data-astro-cid-f6sim263],.pwa-update[data-astro-cid-f6sim263] span[data-astro-cid-f6sim263]{display:block}.pwa-update[data-astro-cid-f6sim263] strong[data-astro-cid-f6sim263]{color:#e3c275;margin-bottom:4px;font-size:16px}.pwa-update[data-astro-cid-f6sim263] span[data-astro-cid-f6sim263]{color:#cfc4a8;font-size:14px;line-height:1.5}.pwa-update-actions[data-astro-cid-f6sim263]{justify-content:flex-end;gap:8px;display:flex}.pwa-status[data-astro-cid-f6sim263] button[data-astro-cid-f6sim263],.pwa-update[data-astro-cid-f6sim263] button[data-astro-cid-f6sim263]{color:#f0ead6;background:0 0;border:1px solid #e3c27566;border-radius:10px;min-width:44px;min-height:44px;padding:0 14px;font:700 14px Noto Sans TC,system-ui,sans-serif}.pwa-update[data-astro-cid-f6sim263] button[data-astro-cid-f6sim263].pwa-update-now{color:#10241a;background:linear-gradient(150deg,#e3c275,#c9a24b);border-color:#0000}.pwa-update[data-astro-cid-f6sim263] button[data-astro-cid-f6sim263]:disabled{opacity:.6}@media (width>=620px){.pwa-update[data-astro-cid-f6sim263]{grid-template-columns:1fr auto;align-items:center}}@media (prefers-reduced-motion:reduce){.pwa-status[data-astro-cid-f6sim263],.pwa-update[data-astro-cid-f6sim263]{scroll-behavior:auto}}
