:root{--canvas: #0e0e10;--surface: #17171a;--raised: #222227;--ink: #050506;--paper: #f5f4f0;--text: #f5f4f0;--text-dim: #a8a5a0;--text-faint: #8e8a83;--gold: #d9a241;--gold-bright: #f0bc5e;--gold-dim: #a67f39;--red: #c23b2f;--border-ink: rgba(245, 244, 240, .14);--border-gold: rgba(217, 162, 65, .55);--font-display: "Anton", "Hiragino Sans", system-ui, sans-serif;--font-wordmark: "Fraunces", Georgia, "Noto Serif SC", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif;--panel-radius: 2px;--container: 1180px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}@media (min-width: 640px){.container{padding-inline:32px}}.font-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em}.font-wordmark{font-family:var(--font-wordmark);font-weight:700;font-optical-sizing:auto}:lang(zh) .font-display{font-family:var(--font-body);font-weight:900;letter-spacing:.04em}.kicker{font-family:var(--font-display);font-size:.78rem;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em}:lang(zh) .kicker{font-family:var(--font-body);font-weight:700;letter-spacing:.1em}.kicker:before{content:"";width:1.6em;height:2px;background:var(--gold);display:block}.bg-halftone{background-image:radial-gradient(circle,rgba(217,162,65,.5) 1px,transparent 1.4px);background-size:14px 14px}.bg-halftone-fade{position:relative}.bg-halftone-fade:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(245,244,240,.5) 1px,transparent 1.4px);background-size:10px 10px;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 70%);mask-image:radial-gradient(ellipse at center,black,transparent 70%);pointer-events:none;opacity:.5}.speed-lines{position:absolute;inset:-20%;z-index:0;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,rgba(217,162,65,.09) 1.2deg,transparent 2.4deg,transparent 9deg);animation:spin-slow 90s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.speed-lines{animation:none}}.grain{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.panel{position:relative;background:var(--surface);border:3px solid var(--paper);border-radius:var(--panel-radius);box-shadow:6px 6px #0000008c}.panel-number{position:absolute;top:-16px;left:20px;background:var(--ink);border:2px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;padding:3px 10px;z-index:2}.gutter{height:14px;background:var(--canvas)}.skew-card{transform:rotate(var(--rot, -1deg))}.btn-ghost{display:inline-flex;align-items:center;gap:.5em;border:2px solid var(--border-gold);color:var(--gold-bright);padding:.7em 1.3em;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s ease,color .2s ease,transform .15s ease}.btn-ghost:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.sfx{font-family:var(--font-display);color:var(--gold);-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink);transform:rotate(-6deg);display:inline-block}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.section{padding-block:72px;position:relative}@media (min-width: 900px){.section{padding-block:120px}}.eyebrow-rule{height:1px;background:var(--border-ink);width:100%}::selection{background:var(--gold);color:var(--ink)}
