:root{--bg:#0a0e1a;--surface-2:#131829;--surface-3:#1c2238;--ink:#eceef6;--ink-muted:#8891ae;--border:#232a45;--accent:#15a8f0;--glow:#15a8f040}[data-theme=light]{--bg:#f4efe6;--surface-2:#ece5d6;--surface-3:#e0d7c2;--ink:#1a1715;--ink-muted:#6b6155;--border:#d4c8b0;--accent:#15a8f0;--glow:#15a8f02e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter Tight,sans-serif;transition:background .2s,color .2s;position:relative}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 1100px 800px at 12% -10%, var(--glow), transparent 60%), radial-gradient(ellipse 900px 700px at 95% 110%, var(--glow), transparent 65%), radial-gradient(ellipse 600px 500px at 80% 20%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%);opacity:.9;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.45 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}body>.kanji-stars{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}body>.kanji-stars span{color:var(--accent);opacity:.05;-webkit-user-select:none;user-select:none;font-family:Noto Serif JP,serif;font-weight:900;position:absolute}#root{z-index:1;position:relative}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:10px}.poster-row{scrollbar-width:none;-ms-overflow-style:none}.poster-row::-webkit-scrollbar{display:none}
