:root{--bg:#04161d;--panel:#0a2530;--panel-2:#10333f;--deep:#020d12;--line:#1b4553;--edge:#4e8496;--text:#e8f3f4;--muted:#93aeb5;--glow:#4fd6c4;--glow-dim:#2b7a72;--steam:#f2c078;--on-glow:#04211d;--focus:#8ab4ff;--radius:12px;--max:900px;--max-play:576px;--font-display:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", system-ui, -apple-system, "Segoe UI", sans-serif}:root:lang(zh-Hant){--font-display:"Songti TC", "Noto Serif TC", "PMingLiU", "MingLiU", serif;--font-body:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, -apple-system, sans-serif}:root:lang(ko){--font-display:"AppleMyungjo", "Noto Serif KR", "Nanum Myeongjo", "Batang", serif;--font-body:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;color-scheme:dark}::selection{background:color-mix(in srgb, var(--glow) 30%, transparent);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body{color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:radial-gradient(140% 70% at 50% -8%, color-mix(in srgb, var(--glow) 9%, transparent), transparent 60%), var(--bg);background-attachment:fixed;margin:0;line-height:1.85}h1,h2,h3{font-family:var(--font-display);color:var(--text);word-break:auto-phrase;letter-spacing:.02em;font-weight:700}p,dd,li,.lead{text-wrap:pretty;word-break:auto-phrase}img{max-width:100%;height:auto;display:block}a{color:var(--glow)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:20px}section{padding-block:clamp(40px,7vw,72px)}h2{margin:0 0 10px;font-size:clamp(1.35rem,4.4vw,1.85rem);line-height:1.45}.lead{color:var(--muted);margin:0 0 26px}section+section{border-top:1px solid var(--line)}:where(a,button,summary){transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out,transform .1s ease-out}@media (hover:hover){.card-link:hover,.ghost:hover{border-color:color-mix(in srgb, var(--glow) 55%, var(--edge));background:var(--panel-2)}.primary:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb, var(--glow) 22%, transparent)}}:where(button,.card-link,.ghost):active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:where(a,button,summary,li,div):hover,:where(a,button,summary,li,div):active{transform:none!important}}.primary{background:var(--glow);color:var(--on-glow);font-family:var(--font-body);cursor:pointer;text-align:center;border:0;border-radius:999px;padding:15px 28px;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-block}.primary:disabled{opacity:.45;cursor:default}.ghost,.card-link{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);cursor:pointer;padding:12px 18px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-block}.badge{border:1px solid var(--edge);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.76rem;font-weight:700;line-height:1.7;display:inline-block}.badge-stars{color:var(--steam);font-variant-numeric:tabular-nums;letter-spacing:.08em}.crumbs{color:var(--muted);margin:0;padding-block:14px 0;font-size:.82rem}.crumbs a{color:var(--muted)}.crumbs span[aria-current]{color:var(--text)}
