@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}:root{--bg:#09080f;--ink:#f6f3ea;--muted:#9b95a8;--lime:#e2ff55;--coral:#ff3d7f;--cyan:#3de1ff;--panel:#0e0c16e6;--line:#e2ff5552;--font:"Chakra Petch", "PingFang TC", "PingFang SC", "Hiragino Sans", "Noto Sans JP", "Microsoft YaHei", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--ink);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(900px 420px at 8% -10%, #ff3d7f38, transparent 55%), radial-gradient(700px 380px at 100% 0%, #e2ff5524, transparent 50%), linear-gradient(180deg, #14111c 0%, var(--bg) 38%, #07060c 100%);margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#e2ff550d 1px,#0000 1px),linear-gradient(90deg,#e2ff550d 1px,#0000 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 10%,#000 10%,#0000 72%);mask-image:radial-gradient(circle at 50% 10%,#000 10%,#0000 72%)}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09080fc7;border-bottom:1px solid #ffffff0f;align-items:center;gap:18px;padding:14px 22px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{background:var(--lime);width:16px;height:16px;box-shadow:8px 0 0 var(--cyan), 0 8px 0 var(--coral), 8px 8px 0 var(--lime);animation:1.6s steps(2,end) infinite blink}.logo-type{letter-spacing:.14em;flex-direction:column;font-weight:700;line-height:1;display:flex}.logo-type small{color:var(--lime);letter-spacing:.32em;font-size:.62rem}.nav{gap:6px;display:flex}.nav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;text-decoration:none}.nav a.active,.nav a[aria-current=page]{color:var(--ink);background:#e2ff551a}.top-tools{align-items:center;gap:12px;margin-left:auto;display:flex}.langs{gap:4px;display:flex}.langs button,.ghost,.text-link{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #ffffff24;padding:6px 8px}.langs button[aria-pressed=true]{color:#111;background:var(--lime);border-color:var(--lime)}.session{align-items:center;gap:8px;display:flex}.player{font-family:var(--mono);font-size:.82rem}.player em{color:var(--lime);letter-spacing:.14em;font-size:.65rem;font-style:normal;display:block}.coin,.play{background:var(--lime);color:#14140a;letter-spacing:.08em;text-transform:uppercase;border:0;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.play:disabled{opacity:.6}.wrap{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 72px}.foot{width:min(1120px,100% - 32px);color:var(--muted);font-family:var(--mono);margin:0 auto 28px;font-size:.78rem}.hero{padding:18px 0 28px}.kicker{color:var(--coral);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem}.hero h1,.auth h1,.stats h1,.missing h1{letter-spacing:-.03em;text-transform:uppercase;max-width:12ch;font-size:clamp(2.4rem,6vw,5rem);line-height:.92}.lede{max-width:46rem;color:var(--muted);margin-top:14px;font-size:1.15rem}.search{max-width:640px;margin-top:22px;display:block}.search span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:8px;font-size:.75rem;display:block}.search input,.auth input{border:1px solid var(--line);background:#100e16;outline:none;width:100%;padding:14px 16px}.search input:focus,.auth input:focus{box-shadow:0 0 0 3px #e2ff5533}.section-head{justify-content:space-between;align-items:end;gap:16px;margin:28px 0 14px;display:flex}.section-head h2,.stats h2{letter-spacing:.08em;text-transform:uppercase;font-size:1.6rem}.section-head p,.note,.empty{color:var(--muted)}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.card{background:var(--panel);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);border:1px solid #e2ff552e;grid-template-columns:92px 1fr;gap:12px;padding:12px;display:grid}.art{background:#07060c;width:92px;height:116px}.card-meta,.card-foot,.tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-meta{color:var(--muted);font-family:var(--mono);font-size:.75rem}.badge{color:#14140a;background:var(--cyan);padding:2px 6px;font-weight:700}.card h3{letter-spacing:.04em;text-transform:uppercase;margin:6px 0;font-size:1.5rem}.card p{color:var(--muted)}.tags span{color:var(--muted);border:1px solid #ffffff24;padding:2px 6px;font-size:.75rem}.card-foot{justify-content:space-between;margin-top:12px}.plays{font-family:var(--mono);color:var(--muted);flex-direction:column;font-size:.75rem;display:flex}.plays strong{color:var(--lime);font-size:1.3rem}.ranks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ranks li{border-left:3px solid var(--coral);background:#0a0810bf;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px;display:grid}.rank{font-family:var(--mono);color:var(--lime);font-size:1.8rem}.ranks h3{text-transform:uppercase;letter-spacing:.04em}.ranks p{color:var(--muted)}.ranks em{color:var(--coral);font-style:normal}.auth,.stats{max-width:760px}.auth form{gap:12px;max-width:420px;margin-top:18px;display:grid}.auth label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.78rem;display:grid}.form-error{color:var(--coral)}.text-link{color:var(--lime);background:0 0;border:0;margin-top:14px;padding:0;display:inline-block}.meters{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 28px;display:grid}.meters article{background:var(--panel);border-top:3px solid var(--lime);padding:14px}.meters span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.meters strong{margin-top:6px;font-size:2rem;display:block}.runs{margin:12px 0 28px;padding:0;list-style:none}.runs li{font-family:var(--mono);border-bottom:1px solid #ffffff14;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:8px;padding:10px 0;display:grid}.guest{justify-items:start;gap:12px;margin:16px 0 28px;display:grid}.room-bar{align-items:center;gap:16px;margin-bottom:16px;display:flex}.room-bar h1{letter-spacing:.12em;text-transform:uppercase;max-width:none;font-size:2rem}.room-bar a{color:var(--lime)}.cabinet{grid-template-columns:180px auto 180px;justify-content:center;align-items:start;gap:16px;display:grid}.panel{background:var(--panel);border:1px solid #ffffff14;padding:12px}.panel h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:10px;font-size:.75rem}.well,.queue{background:#09080f;place-items:center;min-height:84px;display:grid}.queue{justify-items:center;gap:8px}.mini{gap:2px;width:72px;height:72px;display:grid}.mini span{display:block}.panel dl{margin:16px 0 0}.panel dl div{border-top:1px solid #ffffff14;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.panel dt{color:var(--muted)}.panel dd{font-family:var(--mono);margin:0;font-size:1.2rem}.bezel{border:1px solid var(--line);background:linear-gradient(#221c2e,#0c0a10);padding:12px;position:relative;box-shadow:0 24px 70px #00000073,inset 0 0 30px #e2ff550d}.bezel iframe{aspect-ratio:1/2;touch-action:none;background:#120f18;border:0;width:calc(min(68svh,640px)/2);height:min(68svh,640px);display:block}.stage-layout{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:16px;display:grid}.bezel.wide{width:min(960px,100%)}.bezel.wide iframe{aspect-ratio:auto;width:100%;height:min(62vh,520px)}.board-game{letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px}.hp{background:#241018;height:12px;margin-bottom:8px}.hp span{background:#e2ff55;height:100%;display:block}.overlay{text-align:center;text-transform:uppercase;letter-spacing:.12em;background:#07060cc7;align-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:12px}.overlay strong{color:var(--lime);font-size:2.4rem;font-family:var(--mono)}.howto{color:var(--muted);font-family:var(--mono);margin-top:14px;font-size:.82rem}.pad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:none}.pad button{touch-action:manipulation;background:#161222;border:1px solid #e2ff554d;padding:14px 8px}@media (width<=860px){.topbar{flex-wrap:wrap}.top-tools{justify-content:space-between;width:100%}.cabinet{grid-template-columns:1fr 1fr}.bezel{order:-1;grid-column:1/-1;justify-self:center}.bezel iframe{width:min(72vw,280px);height:auto}.stage-layout{grid-template-columns:1fr}.bezel.wide iframe{width:100%;height:48vh}.panel{display:block}.ranks li,.runs li,.meters{grid-template-columns:1fr}.howto{display:none}.pad{display:grid}}@media (prefers-reduced-motion:reduce){.logo-mark{animation:none}}@keyframes blink{50%{opacity:.45}}
