:root{--bg: #14121a;--panel: #1e1b26;--ink: #ece7f5;--muted: #a49bb8;--accent: #f2c14e;--warn: #e8543f;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Noto Sans TC,system-ui,-apple-system,PingFang TC,sans-serif;line-height:1.7;image-rendering:pixelated}#disclaimer-bar{position:sticky;top:0;z-index:100;background:var(--warn);color:#fff;padding:.6rem 1rem;font-size:.85rem;text-align:center;letter-spacing:.02em}#disclaimer-bar a{color:#fff;text-decoration:underline;margin-left:.5rem}#app{max-width:60rem;margin:0 auto;padding:2rem 1rem 4rem}h1{font-size:1.6rem;margin:0 0 .25rem}.subtitle{color:var(--muted);margin:0 0 2rem}.panel{background:var(--panel);border:2px solid #2e2938;border-radius:4px;padding:1rem 1.25rem;margin-bottom:1rem}.panel h2{font-size:1rem;margin:0 0 .5rem;color:var(--accent)}.kv{display:grid;grid-template-columns:8rem 1fr;gap:.25rem 1rem;font-size:.9rem}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums}#gate{position:fixed;inset:0;z-index:200;background:#0a080ef0;display:grid;place-items:center;padding:1.5rem}#gate .card{background:var(--panel);border:2px solid var(--warn);border-radius:6px;max-width:34rem;padding:1.75rem}#gate h2{margin:0 0 1rem;color:var(--warn)}#gate ul{padding-left:1.2rem;color:var(--muted)}#gate strong{color:var(--ink)}button{font:inherit;background:var(--accent);color:#17141d;border:none;border-radius:3px;padding:.6rem 1.4rem;cursor:pointer;font-weight:700}
