@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Titan+One&display=swap";@import"https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=Barlow:wght@400;500;600;700&display=swap";:root{--sky-top: #3f8fd6;--sky-mid: #8cc6ee;--sky-horizon: #f6ecd4;--paper: #fbf4e2;--paper-edge: #e8d9b8;--ink: #4a3726;--ink-soft: #7d6650;--meadow: #6fa64a;--meadow-dark: #4f8a3c;--kiki: #d9584a;--sun: #ffd98a;--radius: 18px;--display: "Manrope", system-ui, sans-serif;--body: "Manrope", system-ui, sans-serif}*{box-sizing:border-box;font-style:normal!important}html,body{margin:0;height:100%;overflow:hidden;background:var(--sky-mid);color:var(--ink);font-family:var(--body);user-select:none}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:700;letter-spacing:.02em;color:var(--ink);background:#efe3c6;box-shadow:inset 0 -3px #0000001a;transition:transform .08s,background .15s,filter .15s}button:hover{background:#e7d8b6}button:active{transform:translateY(1px) scale(.98)}button.primary{background:var(--meadow);color:#fffdf3;text-shadow:0 1px 0 #0000002a}button.primary:hover{background:var(--meadow-dark)}button.link{background:none;box-shadow:none;padding:0;color:#3b7bbf;font-weight:700}.sky{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 45%,var(--sky-horizon) 82%,#fdf7e8 100%)}.sun{position:absolute;right:12%;top:9%;width:26vmin;height:26vmin;border-radius:50%;background:radial-gradient(circle,#fff8e0 0 18%,#ffe6a8aa 30%,#ffe6a800 70%)}.cloud{position:absolute;width:220px;height:70px;border-radius:70px;background:#fffdf8;box-shadow:inset 0 -14px #c9d6ea,0 6px 24px #fff5;animation:drift linear infinite}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:#fffdf8}.cloud:before{width:110px;height:110px;left:30px;top:-60px;box-shadow:inset -10px -8px #e8eef8}.cloud:after{width:80px;height:80px;left:118px;top:-36px;box-shadow:inset -8px -6px #e8eef8}.c1{top:14%;left:-10%;transform:scale(1.4);animation-duration:90s}.c2{top:32%;left:40%;transform:scale(.8);animation-duration:120s;animation-delay:-40s}.c3{top:58%;left:5%;transform:scale(1.8);opacity:.9;animation-duration:140s;animation-delay:-70s}.c4{top:8%;left:70%;transform:scale(1);animation-duration:110s;animation-delay:-20s}.c5{bottom:-40px;left:20%;transform:scale(3);animation-duration:160s;animation-delay:-100s}@keyframes drift{0%{translate:-30vw 0}to{translate:130vw 0}}.skirmish{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.menu{position:fixed;inset:0}.menu-stage{position:absolute;inset:0;overflow-y:auto;display:grid;place-items:center;padding:24px 16px}.screen{animation:rise .28s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.sheet,.door,.name-chip,.loading-card,.pause .panel,.scoreboard{background:radial-gradient(circle at 20% 10%,#fffaf0 0,transparent 60%),repeating-linear-gradient(0deg,#00000003 0 2px,transparent 2px 5px),var(--paper);border:2px solid var(--paper-edge);border-radius:var(--radius);box-shadow:0 2px #fff inset,0 24px 60px #2a4d7a40;color:var(--ink)}:where(.menu,.loading) :focus-visible{outline:3px solid #3b7bbf;outline-offset:2px}kbd{display:inline-block;min-width:1.6em;padding:1px 7px;border-radius:6px;background:#fffdf6;border:1.5px solid var(--paper-edge);box-shadow:inset 0 -2px 0 var(--paper-edge);font:700 .85em var(--body);text-align:center}.notice{min-height:1.2em;margin:0;color:var(--kiki);font-size:14px;font-weight:700}input{background:#fffdf6;border:2px solid var(--paper-edge);color:var(--ink);border-radius:12px;padding:11px 14px;outline:none;user-select:text}input::placeholder{color:#b9a88f}.title-screen{width:min(980px,100%);display:grid;justify-items:center;gap:22px;text-align:center}.logo{font-family:var(--display);font-weight:700;font-size:clamp(60px,11vw,112px);margin:0;line-height:.95;color:var(--ink);text-shadow:0 2px 0 #fffdf3,0 10px 40px #fffdf3aa;outline:none}.logo canvas{display:block;width:min(92vw,860px);margin:0 auto}.name-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 16px;border-radius:999px;font-size:14px;font-weight:700;color:var(--ink-soft);cursor:text}.name-chip input{width:12ch;padding:6px 8px;border:0;background:transparent;font-weight:800;color:var(--ink)}.name-chip:focus-within{border-color:#8cc6ee}.name-chip i{font-style:normal;opacity:.6;padding-right:6px}.doors{width:min(360px,100%);display:grid;gap:14px}.door{position:relative;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:18px;padding:12px 22px 12px 18px;text-align:left;font-weight:500;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.door:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--accent)}.door-practice{--accent: var(--kiki)}.door-host{--accent: var(--meadow)}.door-join{--accent: #5fa3dc}.door:hover,.door:focus-visible{transform:translate(6px) rotate(-.4deg);box-shadow:0 2px #fff inset,0 30px 60px #2a4d7a55}.door-art svg{display:block;width:52px;height:52px}.door b{font-family:var(--display);font-size:30px;line-height:1.1}.menu-foot{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700;color:var(--ink-soft)}.menu-foot .link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.sheet{width:min(580px,100%);padding:22px 28px 26px;display:grid;gap:16px}.sheet-head{display:flex;align-items:center;gap:14px}.sheet-head h2{margin:0;font-family:var(--display);font-size:32px;outline:none}.back{padding:8px 14px;font-size:14px}.lead{margin:0;font-size:16px;line-height:1.55}.tips{margin:0;padding:14px 16px 14px 34px;background:#f4ead2;border-radius:12px;display:grid;gap:8px;font-size:14px;line-height:1.5}.hint{margin:0;font-size:14px;color:var(--ink-soft);text-align:center}.cta button.big{width:100%;padding:16px;font-size:19px;border-radius:14px}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.settings{margin:0;border:0;padding:14px 16px;background:#f4ead2;border-radius:12px;display:grid;gap:14px}.settings legend{float:left;width:100%;padding:0;margin-bottom:4px;font-weight:800}.settings legend small,.setting small{display:block;font-weight:500;color:var(--ink-soft);font-size:12px}.setting{display:grid;grid-template-columns:1fr minmax(120px,200px) 3.5em;align-items:center;gap:12px;font-weight:700;font-size:14px}.setting.toggle{grid-template-columns:1fr auto}.setting input[type=range]{accent-color:var(--meadow);width:100%}.setting output{text-align:right;font-variant-numeric:tabular-nums}.setting input[type=checkbox]{appearance:none;width:48px;height:28px;margin:0;padding:0;border:0;border-radius:999px;background:#d8c9a6;position:relative;cursor:pointer;transition:background .15s}.setting input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fffdf6;box-shadow:0 1px 2px #0003;transition:transform .15s}.setting input[type=checkbox]:checked{background:var(--meadow)}.setting input[type=checkbox]:checked:before{transform:translate(20px)}.pill{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-soft)}.pill:empty{display:none}.pill[data-state=online]{color:var(--meadow-dark)}.pill[data-state=offline]{color:var(--kiki)}.pill .dot{width:9px;height:9px;border-radius:50%;background:var(--meadow);box-shadow:0 0 0 3px #6fa64a33}.pill code{font-size:12px}.mini-leaf{width:14px;height:14px;background:var(--meadow);border-radius:0 70%;animation:twirl 1.6s ease-in-out infinite}.code-form{display:grid;gap:12px}.code-label,.small-caps,.roster h3,.lobbies h3{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.code-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.code-boxes input{width:100%;min-width:0;aspect-ratio:1 / 1.1;padding:0;text-align:center;text-transform:uppercase;font:700 clamp(30px,8vw,44px) var(--display);border-width:2.5px;border-radius:14px;caret-color:var(--meadow)}.code-boxes input:focus{border-color:var(--meadow);box-shadow:0 0 0 4px #6fa64a2a}.shake{animation:shake .4s ease}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.lobbies{background:#f4ead2;border-radius:12px;padding:12px 14px;display:grid;gap:8px}.lobbies-head{display:flex;justify-content:space-between;align-items:center}.lobby-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}.lobby-list li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:6px 6px 6px 10px;background:#fffaee;border-radius:10px;font-size:14px}.lobby-code{font-family:var(--display);letter-spacing:.18em;color:var(--kiki)}.lobby-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-list em{font-style:normal;color:var(--ink-soft);font-variant-numeric:tabular-nums}.lobby-list button{padding:6px 14px}.lobby-list li.empty{display:block;background:none;color:var(--ink-soft)}.lobby-code-card{display:grid;justify-items:center;gap:12px;padding:16px;background:#f4ead2;border-radius:14px}.big-code{display:flex;gap:10px}.big-code span{display:grid;place-items:center;width:clamp(52px,13vw,70px);aspect-ratio:1 / 1.1;background:#fffdf6;border:2.5px solid var(--paper-edge);border-radius:14px;font:700 clamp(32px,8vw,46px) var(--display);color:var(--kiki);box-shadow:inset 0 -4px 0 var(--paper-edge)}.lobby-code-card .row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.roster{display:grid;gap:8px}.roster .count{margin-left:4px;color:var(--ink)}.players{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:240px;overflow:auto}.players li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fffaee;border-radius:10px;font-weight:700}.swatch{width:14px;height:14px;flex:none;border-radius:50%;box-shadow:inset 0 -2px #0002}.pname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--sun)}.badge.you{background:#cfe6f8}.players small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.help-keys{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0;font-size:14px;line-height:1.45}.help-keys dt{white-space:nowrap}.help-keys dd{margin:0}.toast{position:fixed;left:50%;bottom:28px;z-index:60;translate:-50% 0;padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:700;font-size:14px;animation:rise .2s ease-out}@media(max-width:720px){.doors{gap:12px}.door b{font-size:26px}.cloud{scale:.55}}@media(max-width:480px){.sheet{padding:18px}.sheet-head h2{font-size:26px}.setting{grid-template-columns:1fr 3.5em}.setting input[type=range]{grid-column:1 / -1;grid-row:2}.lobby-code-card .row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cloud,.screen,.leaf,.mini-leaf,.shake,.toast{animation:none!important}.door{transition:none}}.loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;transition:opacity .7s ease}.loading.done{opacity:0;pointer-events:none}.loading-card{position:relative;padding:22px 30px;display:flex;align-items:center;gap:16px;font-family:var(--display);font-size:22px}.loading-card p{margin:0}.leaf{width:30px;height:30px;background:var(--meadow);border-radius:0 70%;box-shadow:inset -4px -4px 0 var(--meadow-dark);animation:twirl 1.6s ease-in-out infinite}@keyframes twirl{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(200deg) translateY(-6px)}to{transform:rotate(360deg) translateY(0)}}.game-canvas{position:fixed;inset:0;display:block}.hud{position:fixed;inset:0;pointer-events:none;font-weight:700;color:#fffaf0;--shadow: 0 1px 0 #4a372699, 0 2px 8px #2a3e5a55}.crosshair{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fffaf0;box-shadow:0 0 0 1.5px var(--ink)}.hud.scoped .crosshair,.hud.sights .crosshair,.hud.paused .crosshair{display:none}.hitmarker{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;opacity:0;background:linear-gradient(45deg,transparent 44%,#fffaf0 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#fffaf0 44% 56%,transparent 56%);-webkit-mask:radial-gradient(circle,transparent 6px,#000 7px);mask:radial-gradient(circle,transparent 6px,#000 7px);filter:drop-shadow(0 0 1px var(--ink))}.hitmarker.show{animation:hit .25s ease-out}@keyframes hit{0%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(1)}}.scope{position:absolute;inset:0;display:none}.hud.scoped .scope{display:block}.scope .lens{position:absolute;inset:0;background:linear-gradient(#2b1f15cc,#2b1f15cc) center / 100% 1px no-repeat,linear-gradient(#2b1f15cc,#2b1f15cc) center / 1px 100% no-repeat,radial-gradient(circle at center,transparent 0 calc(min(50vw,50vh) - 6px),#c9963f calc(min(50vw,50vh) - 5px) min(50vw,50vh),#20170f calc(min(50vw,50vh) + 1px))}.bolt{position:absolute;left:50%;top:calc(50% + 26px);width:46px;height:4px;margin-left:-23px;background:#4a372655;border-radius:2px;opacity:0;transition:opacity .15s}.hud.cycling .bolt{opacity:1}.bolt i{display:block;height:100%;background:#fffaf0;border-radius:2px}.speed{position:absolute;left:50%;bottom:9%;transform:translate(-50%);text-align:center;text-shadow:var(--shadow)}.speed b{font-family:var(--display);font-size:38px}.speed small{margin-left:4px;font-size:12px}.speed .bar{width:160px;height:5px;background:#4a372640;border-radius:3px;margin-top:4px}.speed .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#fff3cf,var(--sun),#f2a35e,var(--kiki))}.speedfx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.chips{position:absolute;left:50%;bottom:calc(9% + 74px);transform:translate(-50%);display:flex;gap:8px}.chip{font-size:11px;letter-spacing:.1em;padding:4px 10px;border-radius:20px;background:#fbf4e255;color:#fffaf099;transition:all .12s}.chip[hidden]{display:none}.chip.on{color:var(--ink);background:var(--paper)}.chip.wallrun.on{background:var(--sun)}.chip.grapple.on{background:#c8fff0}.chip.grapple.active{color:var(--ink);background:var(--sun)}.lobby-tag{position:absolute;left:16px;top:14px;font-size:13px;letter-spacing:.08em;color:var(--ink);background:#fbf4e2dd;padding:6px 12px;border-radius:20px}.topright{position:absolute;right:16px;top:14px;display:grid;gap:10px;justify-items:end;pointer-events:none}.livescore{display:none;min-width:150px;max-width:220px;padding:2px 4px;color:#fffdf3;font-size:13px;font-weight:700;text-shadow:0 0 3px #1c2a3acc,0 1px 2px #1c2a3acc,0 0 8px #1c2a3a80}.livescore.show{display:block}.livescore div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:2px 0}.livescore i{width:10px;height:10px;border-radius:50%}.livescore span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livescore .me{color:#ffe28a;font-weight:800}.killfeed{display:grid;gap:6px;justify-items:end}.killfeed div{color:#fffdf3;padding:2px 4px;font-size:14px;font-weight:700;text-shadow:0 0 3px #1c2a3acc,0 1px 2px #1c2a3acc,0 0 8px #1c2a3a80;animation:slidein .2s ease-out}.killfeed span{opacity:.85;font-weight:500;margin:0 6px}@keyframes slidein{0%{transform:translate(30px);opacity:0}}.center-msg{position:absolute;left:0;right:0;top:30%;text-align:center;font-family:var(--display);font-size:58px;text-shadow:0 3px 0 #4a3726aa,0 6px 24px #2a3e5a55;opacity:0}.center-msg.show{animation:pop 1.4s ease-out forwards}@keyframes pop{0%{opacity:0;transform:scale(2) rotate(-6deg)}12%{opacity:1;transform:scale(1) rotate(-3deg)}75%{opacity:1}to{opacity:0;transform:scale(.9) rotate(-3deg) translateY(-20px)}}.death{position:absolute;inset:0;display:none;place-content:center;text-align:center;background:radial-gradient(circle,transparent 30%,#5a3a2066)}.death.show{display:grid}.death h2{font-family:var(--display);font-size:42px;margin:0;text-shadow:0 3px 0 #4a3726aa}.death p{margin:8px 0 0;text-shadow:var(--shadow)}.killcam{position:absolute;left:50%;top:11%;transform:translate(-50%);display:none;align-items:center;gap:10px;padding:6px 16px;border-radius:20px;background:#1c1410aa;color:#fffaf0;font-size:14px;letter-spacing:.08em;white-space:nowrap}.killcam i{width:10px;height:10px;border-radius:50%;background:#e0443a;animation:rec 1s steps(2) infinite}.killcam b{font-size:12px;opacity:.8}.killcam em{font-size:11px;font-style:normal;opacity:.55}@keyframes rec{50%{opacity:.2}}.hud.replay .killcam{display:flex}.hud.replay:before,.hud.replay:after{content:"";position:absolute;left:0;right:0;height:9%;background:#000;z-index:5;pointer-events:none}.hud.replay:before{top:0}.hud.replay:after{bottom:0}.hud.replay .crosshair,.hud.replay .speed,.hud.replay .ammo,.hud.replay .chips,.hud.replay .bolt,.hud.replay .speedfx{display:none}.scoreboard{position:absolute;left:50%;top:18%;transform:translate(-50%);min-width:min(420px,90vw);padding:14px 18px;display:none}.scoreboard.show{display:block}.scoreboard table{width:100%;border-collapse:collapse}.scoreboard th{text-align:left;font-size:12px;letter-spacing:.1em;color:var(--ink-soft);padding-bottom:8px}.scoreboard td{padding:5px 0;border-top:1px dashed var(--paper-edge)}.scoreboard td:not(:first-child),.scoreboard th:not(:first-child){text-align:right;width:48px}.scoreboard tr.me td{color:var(--meadow-dark);font-weight:800}.scoreboard td i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.pause{position:absolute;inset:0;display:none;place-items:center;background:#8cc6ee55;backdrop-filter:blur(3px);pointer-events:auto;padding:16px}.hud.paused .pause{display:grid}.pause .panel{padding:24px;width:min(480px,100%);display:grid;gap:10px}.pause h1{font-family:var(--display);margin:0 0 6px;font-size:30px}.keys{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 0;font-size:13px;font-weight:500}.keys dt{color:var(--meadow-dark);font-weight:800}.keys dd{margin:0;color:var(--ink)}.lil-gui.root{z-index:20}.ammo{position:absolute;right:24px;bottom:22px;display:flex;align-items:baseline;gap:6px;color:var(--paper, #fbf4e2);text-shadow:var(--shadow)}.ammo b{font-family:var(--display);font-size:40px;line-height:1}.ammo small{font-size:15px;opacity:.85}.ammo span{display:none;margin-left:6px;font-size:13px;letter-spacing:.06em;animation:ammo-pulse .8s ease-in-out infinite alternate}.hud.reloading .ammo span{display:inline}.hud.reloading .ammo b,.hud.low-ammo .ammo b{color:#f08a6b}.ammo{flex-wrap:wrap;justify-content:flex-end}.ammo .gunname{flex-basis:100%;text-align:right;font-style:normal;font-size:14px;letter-spacing:.08em;opacity:.9}.ammo .slots{flex-basis:100%;display:flex;justify-content:flex-end;gap:8px;font-size:12px;margin-bottom:2px}.ammo .slots u{text-decoration:none;padding:1px 8px;border-radius:10px;background:#1c223e66;opacity:.55}.ammo .slots u.cur{opacity:1;background:#ffd98a;color:#3a2c20;text-shadow:none}@keyframes ammo-pulse{0%{opacity:.45}}.credit{position:absolute;left:16px;bottom:10px;font-size:11px;color:#fbf4e2cc;text-shadow:var(--shadow);display:none;z-index:2}.hud.paused .credit{display:block}.feats{position:absolute;left:0;right:0;top:24%;display:grid;justify-items:center;gap:8px;opacity:0;text-align:center}.feats.show{animation:feats-out 2.4s ease-in forwards}@keyframes feats-out{0%,80%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.feats span,.feats .combo{display:inline-block;animation:feat-pop .35s cubic-bezier(.3,1.8,.5,1) both}@keyframes feat-pop{0%{opacity:0;transform:scale(2.2) rotate(-8deg)}}.feats .title{font-family:var(--display);font-size:52px;line-height:1.05;text-shadow:0 3px 0 #4a3726aa,0 6px 24px #2a3e5a55;transform:rotate(-3deg)}.feats .title span{margin:0 6px}.feats .t1{color:#fffaf0}.feats .t2{color:var(--sun)}.feats .t3{color:#ff9ec4;text-shadow:0 3px 0 #4a3726aa,0 0 18px #ffd98acc}.feats .extra{display:flex;gap:8px}.feats .extra span{font-size:15px;letter-spacing:.1em;padding:5px 12px;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 4px 12px #2a3e5a40}.feats .extra .t3{background:var(--kiki);color:#fffaf0;text-shadow:none}.feats .combo{font-size:14px;letter-spacing:.14em;color:var(--sun);text-shadow:var(--shadow)}.wave{position:absolute;left:50%;top:14px;transform:translate(-50%);padding:7px 18px;border-radius:20px;background:#fbf4e2e6;color:var(--ink);font-size:15px;box-shadow:0 4px 12px #2a3e5a30;display:none;white-space:nowrap}.wave.show{display:block}.wave b{font-family:var(--display);font-size:19px;color:var(--kiki);margin-right:8px}.wave em{font-style:normal;color:var(--ink-soft)}.bossbar{position:absolute;left:50%;top:56px;transform:translate(-50%);width:min(420px,60vw);display:none;gap:4px;text-align:center;color:#ffd7cf;font-size:13px;letter-spacing:.12em;text-shadow:0 1px 3px #000a}.bossbar.show{display:grid}.bossbar div{height:12px;border-radius:6px;background:#1c141099;border:2px solid #fbf4e2cc;overflow:hidden}.bossbar i{display:block;height:100%;background:linear-gradient(90deg,#a8322b,#e0674f);transition:width .2s linear}.health{position:absolute;left:24px;bottom:22px;display:flex;align-items:center;gap:10px;text-shadow:var(--shadow)}.health[hidden]{display:none}.health b{font-family:var(--display);font-size:40px;line-height:1;min-width:2.2ch}.health .bar{width:150px;height:8px;border-radius:4px;background:#4a372655;overflow:hidden}.health .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--meadow),#a5d07a);transition:width .2s}.health.low b{color:#f08a6b}.health.low .bar i{background:var(--kiki)}.hurt{position:absolute;inset:0;opacity:0;background:radial-gradient(circle,transparent 45%,#c0392b88)}.hurt.show{animation:hurt .5s ease-out}@keyframes hurt{0%{opacity:1}to{opacity:0}}.mode-battle{--accent: var(--kiki)}.mode-survival{--accent: var(--meadow)}.mode-tag{justify-self:center;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:10px;color:#fffaf0;background:var(--accent)}.lobby-host .mode-tag{margin-left:6px}.postgame{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#8cc6eeaa;backdrop-filter:blur(4px);user-select:none}.postgame[hidden]{display:none}.postgame-card{width:min(520px,100%);text-align:center;animation:rise .28s ease-out}.postgame-card h2{margin:0;font:800 34px var(--display);color:var(--kiki)}.pg-sub,.pg-total,.pg-wait{margin:0;min-height:1.2em;color:var(--ink-soft)}.pg-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:40vh;overflow-y:auto}.pg-rows li{display:grid;grid-template-columns:24px 14px 1fr auto;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;text-align:left;border-top:1px dashed var(--paper-edge)}.pg-rows li.me{background:#6fa64a22;color:var(--meadow-dark);font-weight:800}.pg-rows li.gone{opacity:.55}.pg-rows li i{width:12px;height:12px;border-radius:50%}.pg-rows em{font-style:normal}.pg-rows small{color:var(--ink-soft);font-weight:700}.pg-rank{color:var(--ink-soft)}.pg-buttons{display:flex;gap:12px;justify-content:center}.pg-buttons button:disabled{opacity:.6}.teampick h3{margin:0 0 8px}.teamcols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teamcol{display:grid;align-content:start;gap:8px;padding:10px 12px;border-radius:12px;background:#f4ead2;border-top:6px solid var(--team)}.teamcol h4{margin:0;font-family:var(--display);font-size:22px;color:var(--team)}.teamcol .players{min-height:3.5em}.teamcol .empty{color:var(--ink-soft);font-style:normal}.teampick .row{margin-top:10px}.livescore .goal{display:block;opacity:.85;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.livescore .team{font-size:15px;font-weight:800}.scoreboard .teamhead th{padding-top:10px;font-family:var(--display);font-size:18px}.host-row{border:0;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.host-row[hidden]{display:none}.host-row legend{margin-bottom:6px}.host-pill{position:relative;cursor:pointer}.host-pill input{position:absolute;opacity:0}.host-pill span{display:block;padding:8px 16px;border-radius:999px;background:#f4ead2;border:2px solid transparent;font-weight:700;font-size:15px;transition:transform .15s ease,border-color .15s,background .15s}.host-pill:hover span{transform:translateY(-1px)}.host-pill input:checked+span{background:var(--paper);border-color:var(--kiki);box-shadow:0 4px 12px #2a3e5a22}.host-pill input:focus-visible+span{outline:3px solid var(--sun)}.coin-chip{cursor:default;padding:6px 16px}.coin-chip b{color:#9a6a12;font-weight:800}.doors-mini{width:min(360px,100%);display:grid;grid-template-columns:1fr 1fr;gap:14px}.doors-mini .door{grid-template-columns:38px 1fr;gap:10px;padding:10px 12px 10px 16px}.doors-mini .door-art svg{width:38px;height:38px}.doors-mini .door b{font-size:20px}.door-store{--accent: #e0b84a}.door-inventory{--accent: #76ac5a}.sheet.wide{width:min(940px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.loot-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.loot-bar small{color:var(--ink-soft);font-weight:700}.coin-total{font-family:var(--display);font-size:26px;color:#9a6a12;padding:2px 14px;border-radius:999px;background:#fff3cf;border:2px solid #e8c36a}.loot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.loot-card{--r: #b0c3d9;position:relative;display:grid;justify-items:center;gap:2px;padding:8px 8px 12px;text-align:center;font:inherit;color:var(--ink);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--r) 35%,#fffdf6),#fffdf6 75%);border:2px solid var(--paper-edge);border-bottom:6px solid var(--r);border-radius:12px;cursor:default}button.loot-card{cursor:pointer;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--r) 35%,#fffdf6),#fffdf6 75%)}button.loot-card:hover{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--r) 45%,#fffdf6),#fffdf6 80%)}button.loot-card:hover,button.loot-card:focus-visible{border-color:var(--r);transform:translateY(-2px)}button.loot-card[aria-pressed=true]{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--r)}.loot-card img{width:100%;height:auto;aspect-ratio:280 / 170;object-fit:contain;pointer-events:none}.loot-card b{font-size:13px;line-height:1.2}.loot-card small{font-size:11px;font-weight:800;color:var(--r);filter:brightness(.8);text-transform:uppercase;letter-spacing:.04em}.loot-card .tag{position:absolute;top:6px;left:6px;font:800 10px var(--body);font-style:normal;padding:2px 8px;border-radius:999px;background:var(--meadow);color:#fff}.empty{grid-column:1 / -1;color:var(--ink-soft);font-weight:700;text-align:center;padding:24px 0}.case-list{display:grid;gap:14px}.case{--c: #5fa3dc;display:grid;grid-template-columns:110px 1fr;gap:8px 18px;align-items:center;padding:14px 16px;border-radius:16px;border:2px solid var(--paper-edge);border-left:8px solid var(--c);background:#fffdf6}.case-art svg{width:100%;display:block}.case-info h3{margin:0;font-family:var(--display);font-size:24px}.case-info p{margin:2px 0 8px;color:var(--ink-soft);font-weight:700}.case-info button:disabled{opacity:.5;cursor:not-allowed}.case-inside{grid-column:1 / -1}.case-inside summary{cursor:pointer;font-weight:800;color:var(--ink-soft)}.inside h4{--r: #b0c3d9;margin:12px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding-left:8px;border-left:5px solid var(--r)}.inside h4 small{color:var(--ink-soft)}.reel-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#101a28f0;animation:rise .2s ease-out}.reel-box{width:min(960px,96vw);padding:18px 0 22px;text-align:center;color:#fffdf3}.reel-box h3{margin:0 0 12px;font-family:var(--display);font-size:28px}.reel-window{position:relative;overflow:hidden;height:190px;background:#0f1824;border-block:3px solid #ffd98a}.reel-marker{position:absolute;inset:0 auto 0 50%;width:4px;margin-left:-2px;z-index:2;background:#ffd98a;box-shadow:0 0 14px #ffd98a}.reel-track{display:flex;gap:8px;height:100%;align-items:center;will-change:transform}.reel-track .loot-card{flex:0 0 132px;color:var(--ink)}.reveal{--r: #b0c3d9;display:grid;justify-items:center;gap:14px;padding-top:18px}.reveal[hidden]{display:none}.drop{width:260px;animation:pop .5s cubic-bezier(.2,1.6,.4,1);filter:drop-shadow(0 0 22px var(--r))}.drop .loot-card b{font-size:17px}.reveal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.reveal-actions button:disabled{opacity:.5}.reel-overlay.revealed .reel-window{opacity:.35}@keyframes pop{0%{transform:scale(.3);opacity:0}}.inv-layout{display:grid;grid-template-columns:minmax(200px,270px) 1fr;gap:20px;align-items:start}.inv-side{position:sticky;top:0;display:grid;gap:8px}.inv-side .skin-preview{height:300px}.hand-toggle{display:flex;gap:6px;justify-content:center}.slots{display:grid;gap:4px}.slot{--r: var(--paper-edge);display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:6px;padding:4px 8px;font-size:13px;border-radius:8px;border-left:5px solid var(--r);background:#fffdf6}.slot span{color:var(--ink-soft);font-weight:800}.inv-main{display:grid;gap:10px}.inv-detail:empty{display:none}.detail-row{display:flex;gap:16px;align-items:center;padding:10px;border-radius:14px;background:#fff3cf55;border:2px dashed var(--paper-edge)}.detail-row .loot-card{width:190px}.detail-actions{display:grid;gap:8px}.hud .coins{position:absolute;left:18px;bottom:150px;color:#fff3cf;font:800 18px var(--body);text-shadow:0 2px 0 #0006;pointer-events:none}.hud .coins i{position:absolute;left:4px;top:-4px;font-style:normal;color:#ffd43b;opacity:0}.hud .coins i.pop{animation:coin-pop 1.1s ease-out}@keyframes coin-pop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-34px)}}@media(max-width:720px){.inv-layout{grid-template-columns:1fr}.inv-side{position:static}.case{grid-template-columns:70px 1fr}}@media(prefers-reduced-motion:reduce){.drop,.reel-overlay{animation:none}}@media(max-height:900px){.title-screen{gap:12px}.title-screen .logo canvas{width:min(70vw,560px)}.title-screen .door{padding-block:8px}}@media(max-height:700px){.title-screen .logo canvas{width:min(50vw,400px)}}.title-screen .chips{position:static;transform:none}.coin-ico{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.3em;flex:none}.coin-pill,.coin-total,.hud .coins b{display:inline-flex;align-items:center}.hud:has(.health:not([hidden])) .coins{bottom:200px}.xpcard{margin:14px auto 4px;max-width:360px;padding:12px 14px;border-radius:14px;background:#f4ead2;text-align:left}.xp-head{display:flex;align-items:center;gap:10px}.xp-badge,.lvl-badge{font-weight:800;letter-spacing:.06em;color:#fffaf0;background:linear-gradient(135deg,#6a8fe0,#9a6ad9);border-radius:10px;padding:3px 10px}.xp-badge b{font-size:20px}.xp-up{font-weight:900;color:#c9861a;animation:xp-pop .6s ease .8s both}@keyframes xp-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.xp-gain{margin-left:auto;font-weight:800;color:#4a7a3a}.xp-bar{margin-top:8px;height:12px;border-radius:6px;background:#2a3e5a22;overflow:hidden}.xp-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#6a8fe0,#9a6ad9);transition:width 1.4s cubic-bezier(.2,.7,.2,1) .3s}.xp-num{margin-top:4px;font-size:12px;color:var(--ink-soft)}.xp-lines{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px;font-size:13px}.xp-lines li{display:flex;justify-content:space-between}.xp-overlay{position:absolute;left:50%;top:58%;transform:translate(-50%);width:min(380px,90vw);z-index:30;pointer-events:none}.xp-overlay .xpcard{background:#fffaf0f0;box-shadow:0 10px 30px #0004}.lvl-badge{display:inline-grid;justify-items:center;gap:3px;font-size:12px}.lvl-badge em{font-style:normal}.lvl-badge b{font-size:15px}.lvl-badge i{display:block;width:44px;height:4px;border-radius:2px;background:#fff5;overflow:hidden}.lvl-badge s{display:block;height:100%;background:#fffaf0}.acct-who .lvl-badge{margin-left:auto}.hill{position:absolute;left:50%;top:10px;transform:translate(-50%);display:grid;grid-template-columns:200px 76px 200px;grid-template-rows:auto auto;align-items:center;gap:4px 12px;color:#fffdf3;font-weight:800;text-shadow:0 0 3px #1c2a3acc,0 1px 2px #1c2a3acc;pointer-events:none}.hill[hidden]{display:none}.hill-team{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 12px 8px;border-radius:14px;background:#1c2a3a8c;border:2px solid transparent}.hill-team.t1{text-align:right}.hill-team.t1 .hill-name{order:2}.hill-team.t1 .hill-pct{order:1;text-align:left}.hill-team.mine{border-color:#fffdf3aa}.hill-team.owns{box-shadow:0 0 0 2px var(--c),0 0 18px var(--c)}.hill-name{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.hill-pct{font-size:18px;font-family:var(--display)}.hill-bar{grid-column:1 / -1;order:3;height:8px;border-radius:4px;background:#ffffff2e;overflow:hidden}.hill-team.t1 .hill-bar{direction:rtl}.hill-bar i{display:block;height:100%;background:var(--c);transition:width .3s linear}.hill-team small{grid-column:1 / -1;order:4;font-size:11px;font-weight:700;opacity:.8}.hill-mid{position:relative;width:76px;height:76px}.hill-mid svg{width:100%;height:100%;transform:rotate(-90deg)}.hill-face{fill:var(--o);stroke:#1c2a3a99;stroke-width:6}.hill-cap{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .15s linear}.hill-crown{fill:#fffdf3;stroke:#1c2a3a;stroke-width:2;stroke-linejoin:round;transform:rotate(90deg);transform-origin:32px 32px}.hill-on{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);display:flex;gap:3px}.hill-on i{width:9px;height:9px;border-radius:50%;border:1.5px solid #fffdf3}.hill-on .d0{background:#e0674f}.hill-on .d1{background:#4f8fd9}.hill-status{grid-column:1 / -1;justify-self:center;margin-top:6px;padding:4px 14px;border-radius:999px;background:#1c2a3a8c;font-size:14px;letter-spacing:.04em}.hill-status.here{background:#fbf4e2;color:var(--ink);text-shadow:none}.hill-status.alert{background:#d9584a;color:#fff;animation:hill-pulse .8s ease-in-out infinite alternate}@keyframes hill-pulse{to{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.hill-status.alert{animation:none}}html.touch,html.touch body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html.touch .game-canvas{touch-action:none}.rotate-hint{display:none}@media(orientation:portrait){html.touch .rotate-hint{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#2a4d7ae6;backdrop-filter:blur(6px)}}.rotate-card{display:grid;justify-items:center;gap:10px;padding:26px 30px 22px;border-radius:22px;background:var(--paper);border:2px solid var(--paper-edge);color:var(--ink);text-align:center;box-shadow:0 20px 50px #0004}.rotate-card b{font:800 20px var(--display)}.rotate-card span{color:var(--ink-soft);font-weight:700;font-size:14px}.rotate-phone{width:44px;height:76px;border:4px solid var(--ink);border-radius:10px;position:relative;margin:6px 0 4px;animation:rotate-phone 2.2s ease-in-out infinite}.rotate-phone i{position:absolute;left:50%;bottom:5px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--ink)}@keyframes rotate-phone{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.touch-ui{position:absolute;inset:0;z-index:5;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;--sl: env(safe-area-inset-left, 0px);--sr: env(safe-area-inset-right, 0px)}.hud.paused .touch-ui,.hud.replay .touch-ui .tbtn:not(.t-jump){display:none}.t-stick{position:absolute;left:0;top:0;width:112px;height:112px;border-radius:50%;background:#ffffff1f;border:2px solid #ffffff66;pointer-events:none}.t-stick[hidden]{display:none}.t-stick i{position:absolute;left:30px;top:30px;width:52px;height:52px;border-radius:50%;background:#fffdf3cc;box-shadow:0 2px 10px #0004}.tbtn{position:absolute;display:grid;place-items:center;width:58px;height:58px;padding:0;border-radius:50%;border:2px solid #ffffffaa;background:#1c2a3a59;color:#fffdf3;touch-action:none}.tbtn svg{width:52%;height:52%;pointer-events:none}.tbtn b{font:800 13px var(--body);letter-spacing:.06em;pointer-events:none}.tbtn.held{background:#fffdf3aa;color:var(--ink);transform:scale(.94)}.t-fire.big{width:88px;height:88px;right:calc(26px + var(--sr));bottom:96px;background:#d9584a8c}.t-fire2{left:calc(26px + var(--sl));top:38%;width:64px;height:64px;background:#d9584a73}.t-jump{width:74px;height:74px;right:calc(128px + var(--sr));bottom:20px}.t-slide{right:calc(34px + var(--sr));bottom:18px}.t-scope{right:calc(132px + var(--sr));bottom:112px}.touch-ui.scoped .t-scope{background:#ffd98acc;color:var(--ink)}.t-grapple{right:calc(218px + var(--sr));bottom:40px}.t-grenade{right:calc(214px + var(--sr));bottom:118px;width:74px;height:74px;background:transparent;border-color:transparent}.t-reload{width:46px;height:46px;right:calc(36px + var(--sr));bottom:202px}.t-swap{width:46px;height:46px;right:calc(92px + var(--sr));bottom:206px}.t-use{width:56px;height:56px;right:calc(150px + var(--sr));bottom:196px;display:none;background:#ffd98acc;color:var(--ink)}.touch-ui.can-use .t-use{display:grid}.t-pause,.t-scores{width:42px;height:42px;top:10px}.t-pause{left:calc(12px + var(--sl))}.t-scores{left:calc(62px + var(--sl))}html.touch .lobby-tag{left:calc(114px + env(safe-area-inset-left,0px));top:18px;font-size:11px}html.touch .nade{left:auto;right:calc(214px + env(safe-area-inset-right,0px));bottom:118px}html.touch .ammo{right:calc(296px + env(safe-area-inset-right,0px));bottom:10px;transform:scale(.8);transform-origin:right bottom}html.touch .hud .coins{left:calc(14px + env(safe-area-inset-left,0px));bottom:auto;top:62px}html.touch .health{left:calc(14px + env(safe-area-inset-left,0px));bottom:auto;top:96px}html.touch .points{left:calc(14px + env(safe-area-inset-left,0px));bottom:auto;top:132px}html.touch .topright{right:calc(12px + env(safe-area-inset-right,0px));top:10px}html.touch .speed{left:33%;bottom:6px}html.touch .chips{left:33%;bottom:64px}html.touch .hud.paused .nade,html.touch .nade kbd,html.touch .key-binds,html.touch .pause .keys{display:none}@media(max-height:560px){html.touch .menu-stage{padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));place-items:start center}html.touch .menu-stage:has(.home){overflow:hidden;padding:0}html.touch .home{position:absolute;min-height:0;grid-template:"top top top" auto "left hero right" 1fr / minmax(170px,220px) 1fr minmax(0,210px);gap:0 12px;padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}html.touch .topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:10px}html.touch .top-tabs{order:0;width:auto;grid-column:auto;grid-row:auto;padding:4px}html.touch .top-tabs .tab{padding:7px 14px;font-size:13px}html.touch .home .logo{font-size:28px;-webkit-text-stroke-width:4px;text-shadow:0 3px 0 var(--ink),2px 5px 0 var(--kiki)}html.touch .gear-btn{width:36px;height:36px;font-size:18px}html.touch .play-menu{gap:8px;padding:0}html.touch .play-btn{padding:12px 18px}html.touch .play-btn b{font-size:17px}html.touch .hero-canvas{min-height:0}html.touch .plate-name{font-size:15px;padding:3px 12px}html.touch .acct-card{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:10px;width:196px;margin:0;gap:6px;padding:9px 10px}html.touch .acct-card .coin-pill{font-size:16px;padding:6px 10px}html.touch .acct-card .login-btn,html.touch .acct-card .nav-btn{padding:6px 10px;font-size:13px}html.touch .acct-hint,html.touch .home .notice:empty{display:none}html.touch .acct-name small{font-size:10px}html.touch .acct-card .avatar-dot{width:28px;height:28px;font-size:14px}html.touch .sheet{width:min(760px,100%);padding:12px 16px 16px;gap:10px}html.touch .sheet.wide{width:100%}html.touch .sheet-head h2{font-size:22px}html.touch .sheet .lead,html.touch .sheet .hint{font-size:13px;margin:0}html.touch .host-pill span{padding:6px 12px;font-size:13px}html.touch .host-row{margin-bottom:8px}html.touch .primary.big{padding:11px 18px;font-size:16px}html.touch .code-boxes input{height:64px;font-size:30px}html.touch .skin-preview{height:200px}html.touch .inv-layout{grid-template-columns:200px 1fr;gap:14px}html.touch .plinko{grid-template-columns:auto minmax(200px,1fr);gap:14px}html.touch .plinko canvas{width:auto;height:calc(100dvh - 150px);max-width:52vw}html.touch .plinko-log li:nth-child(n+4){display:none}html.touch .bj{grid-template-columns:1fr minmax(200px,260px);gap:14px}html.touch .bj-table{min-height:0;padding:10px 14px}html.touch .bj-card{width:46px;height:66px}html.touch .bj-card b,html.touch .bj-card span{font-size:20px}html.touch .bj-hand{min-height:66px}html.touch .pause .panel{padding:16px 22px;max-height:92dvh;overflow:auto}}.nade{--p: 100;position:absolute;left:26px;bottom:26px;width:74px;height:74px;display:grid;place-items:center;pointer-events:none}.nade-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#ffd36a calc(var(--p) * 1%),#1c141055 0);-webkit-mask:radial-gradient(circle,transparent 29px,#000 30px);mask:radial-gradient(circle,transparent 29px,#000 30px)}.nade.ready .nade-ring{background:#ffd36a}.nade-icon{width:46px;height:46px;filter:grayscale(1) brightness(.6) opacity(.75);transition:filter .15s}.nade.ready .nade-icon{filter:drop-shadow(0 2px 3px #1c141088)}.nade-icon svg{width:100%;height:100%;display:block}.nade kbd{position:absolute;right:-2px;bottom:-2px;font:700 12px var(--body, system-ui);padding:1px 6px;border-radius:6px;background:#fbf4e2;color:#4a3726}.nade-secs{position:absolute;font:700 18px var(--display, serif);color:#fffaf0;text-shadow:0 1px 3px #1c1410}.nade.pop .nade-icon{animation:nade-pop .35s cubic-bezier(.3,1.8,.5,1)}@keyframes nade-pop{0%{transform:scale(.5)}}.hud.replay .nade{display:none}.hud:has(.health:not([hidden])) .nade{bottom:116px}.points{position:absolute;left:24px;bottom:74px;display:flex;align-items:baseline;gap:6px;color:#ffe9a8;text-shadow:0 1px 0 #4a372699,0 2px 8px #2a3e5a55}.points[hidden]{display:none}.points b{font-family:var(--display);font-weight:700;font-size:30px;line-height:1}.points small{font-size:13px;opacity:.85}.punch-prompt{position:absolute;left:50%;top:62%;transform:translate(-50%);padding:6px 16px;border-radius:999px;background:#2f4a3f99;color:#c8fff0;font-size:18px;white-space:nowrap;text-shadow:0 1px 0 #4a372699;opacity:0;transition:opacity .15s;pointer-events:none}.punch-prompt.show{opacity:1}.punch-prompt.poor{background:#4a372699;color:#f4dcb0}.punch-prompt kbd{display:inline-block;min-width:1.4em;margin-right:6px;padding:0 6px;border-radius:6px;background:#ffd98a;color:#4a3726;font:inherit;font-weight:700;text-align:center}.punch-prompt em{margin-left:6px;font-style:normal;color:#ffd98a}.hud.scoped .punch-prompt,.hud.replay .punch-prompt,.hud.replay .points{display:none}.workshop{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:#120d1acc;pointer-events:auto;z-index:30}.wb-panel{width:min(920px,100%);max-height:100%;overflow:auto;border-radius:20px;border:3px solid #d98a3a;background:linear-gradient(#5a3a24,#3a2416);box-shadow:0 10px 40px #0008,inset 0 2px #fff2;color:#fbeed6;padding:18px 20px 14px}.wb-panel header{position:relative;padding-right:40px}.wb-panel h2{margin:0;font-family:var(--display);font-size:28px;color:#ffcf7a;text-shadow:0 2px 0 #2a1608}.wb-panel header p{margin:4px 0 10px;font-weight:500;font-size:14px;opacity:.9}.wb-coins{display:flex;align-items:center;gap:6px;color:#ffe08a;font-size:20px}.wb-coins svg,.wb-card em svg,.place-hint svg{width:1em;height:1em;vertical-align:-.12em}.wb-coins small{margin-left:10px;color:#e8d6b8;font-size:13px}.wb-close{position:absolute;right:0;top:0;width:36px;height:36px;border-radius:50%;border:2px solid #d98a3a;display:grid;place-items:center;padding:0;background:#2a1a10;color:#ffcf7a;font-size:16px;line-height:1;cursor:pointer}.wb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.wb-card{display:grid;grid-template-columns:84px 1fr;grid-template-rows:auto 1fr auto;column-gap:10px;text-align:left;padding:10px;border-radius:14px;border:2px solid var(--accent);background:linear-gradient(#f6e7c9,#e6cfa4);color:#3a2416;cursor:pointer;font:inherit;transition:transform .1s,box-shadow .1s}.wb-card:hover{transform:translateY(-2px);box-shadow:0 6px #0003,0 0 0 3px var(--accent)}.wb-card img{grid-row:1 / 4;width:84px;height:84px;border-radius:10px;background:radial-gradient(circle at 50% 40%,#fff6e0,#d9bf8f)}.wb-card b{font-family:var(--display);font-size:17px}.wb-card span{font-size:12.5px;font-weight:500;line-height:1.3;margin:2px 0 4px}.wb-card em{font-style:normal;font-size:16px;color:#8a5a10}.wb-card.poor{filter:saturate(.4) brightness(.8)}.wb-card.poor em{color:#b0432f}.wb-card.shake{animation:wb-shake .3s}@keyframes wb-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.wb-panel footer{margin-top:12px;font-size:12px;font-weight:500;opacity:.75}.place-hint{position:absolute;left:50%;top:66%;transform:translate(-50%);display:flex;gap:14px;align-items:center;padding:6px 16px;border-radius:999px;background:#3a241699;font-size:16px;white-space:nowrap;text-shadow:0 1px 0 #4a372699}.place-hint[hidden]{display:none}.place-hint i{font-style:normal;color:#ff9a7a}.place-hint kbd{padding:0 6px;border-radius:6px;background:#fff3;font:inherit;font-size:13px}html.touch .wb-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.br-banner{position:absolute;left:50%;top:12px;transform:translate(-50%);display:grid;justify-items:center;gap:6px;pointer-events:none;white-space:nowrap}.br-banner>div:first-child{padding:7px 18px;border-radius:20px;background:#fbf4e2e6;color:var(--ink);font-size:15px;box-shadow:0 4px 12px #2a3e5a30}.br-banner b{font-family:var(--display);font-size:18px;color:#8a5cd8;margin-right:8px}.br-banner em{margin-left:12px;padding:2px 10px;border-radius:12px;background:#4a3726;color:#fffdf3;font-weight:700;font-size:14px}.br-out{padding:4px 14px;border-radius:14px;background:#6b3fb8cc;color:#fffdf3;font-weight:700;font-size:14px;animation:br-pulse 1s ease-in-out infinite alternate}@keyframes br-pulse{to{background:#a64fd8dd}}.br-map{position:absolute;left:16px;top:50px;width:168px;height:168px;border-radius:14px;background:#a9c4e6cc;border:3px solid #fbf4e2dd;box-shadow:0 4px 12px #2a3e5a40;pointer-events:none}.br-shield{position:absolute;left:24px;bottom:66px;display:flex;align-items:center;gap:10px;color:#cfe8ff;text-shadow:var(--shadow)}.br-shield[hidden]{display:none}.br-shield b{font-family:var(--display);font-size:24px;line-height:1;min-width:3.6ch}.br-shield .bar{width:150px;height:7px;border-radius:4px;background:#2a3e5a55;overflow:hidden}.br-shield .bar i{display:block;height:100%;background:linear-gradient(90deg,#6aa8ff,#b8e0ff);transition:width .2s}.br-shield.empty{opacity:.55}.br-storm{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(circle,#8a5cd800 40%,#8a5cd877)}.br-storm.show{opacity:1}.br-spec{position:absolute;left:50%;top:92px;transform:translate(-50%);padding:6px 16px;border-radius:16px;background:#1c2a3a99;color:#fffdf3;font-size:15px;white-space:nowrap;pointer-events:none}.br-spec[hidden]{display:none}.br-spec b{color:#ffe28a}.hud.replay .br-banner,.hud.replay .br-map,.hud.replay .br-shield,.hud.replay .br-spec,.hud.scoped .br-map{display:none}html.touch .br-map{left:auto;right:calc(12px + env(safe-area-inset-right,0px));top:10px;width:104px;height:104px}html.touch .hud.br .topright{top:122px}html.touch .hud.br .livescore{display:none}html.touch .br-shield{left:calc(262px + env(safe-area-inset-left,0px));bottom:auto;top:104px}html.touch .br-shield b{font-size:18px}html.touch .br-shield .bar{width:100px}html.touch .br-banner{top:8px;transform:translate(-50%) scale(.85);transform-origin:top center}.royal-degeneracy{--rd-night: #120e24;--rd-panel: #221a3a;--rd-panel2: #2e2450;--rd-pink: #ff4d8d;--rd-amber: #ffcf7a;--rd-cream: #f5efe0;--rd-text: #f4efff;--rd-dim: #a99fd0;--rd-evil: #ff3d5a;background:radial-gradient(circle at 50% 10%,#3a1d4a,var(--rd-night) 70%);color:var(--rd-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;user-select:none}.royal-degeneracy h1,.royal-degeneracy h2,.royal-degeneracy p{margin:0}.royal-degeneracy .rd-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 16px;overflow-y:auto}.royal-degeneracy .rd-menu{justify-content:center;text-align:center}.royal-degeneracy .rd-backdrop{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.5) saturate(1.1)}.royal-degeneracy .rd-menu .rd-logo,.royal-degeneracy .rd-menu .rd-lede,.royal-degeneracy .rd-menu .rd-kicker{text-shadow:0 3px 14px rgba(0,0,0,.8)}.royal-degeneracy .rd-kicker{color:var(--rd-amber);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.royal-degeneracy .rd-logo{font:900 clamp(48px,11vw,120px) / .88 system-ui,sans-serif;color:var(--rd-amber);letter-spacing:-.02em;text-shadow:0 5px 0 #6a2a5a,0 12px 30px rgba(0,0,0,.5)}.royal-degeneracy .rd-logo span{color:var(--rd-pink)}.royal-degeneracy .rd-logo.small{font-size:clamp(22px,3.2vw,34px);text-shadow:0 3px 0 #6a2a5a}.royal-degeneracy .rd-lede,.royal-degeneracy .rd-note,.royal-degeneracy .rd-wait,.royal-degeneracy .rd-dim{color:var(--rd-dim);max-width:36em}.royal-degeneracy .rd-note:empty{display:none}.royal-degeneracy .rd-col{display:flex;flex-direction:column;gap:10px;width:min(340px,100%)}.royal-degeneracy .rd-btn{font:800 17px system-ui,sans-serif;color:var(--rd-text);background:var(--rd-panel2);border:2px solid #4a3a74;border-radius:12px;padding:12px 18px;cursor:pointer;transition:transform .08s,background .15s}.royal-degeneracy .rd-btn:hover:not(:disabled),.royal-degeneracy .rd-btn:focus-visible{background:#3d3068;transform:translateY(-1px);outline:none}.royal-degeneracy .rd-btn:disabled{opacity:.5;cursor:default}.royal-degeneracy .rd-btn.hot{background:var(--rd-pink);border-color:#ff8ab4;color:#1a0d1e}.royal-degeneracy .rd-btn.hot:hover:not(:disabled),.royal-degeneracy .rd-btn.hot:focus-visible{background:#ff70a4}.royal-degeneracy .rd-btn.ghost{background:transparent;border-color:#3a2e5a;color:var(--rd-dim)}.royal-degeneracy .rd-btn.small{font-size:14px;padding:8px 12px}.royal-degeneracy .rd-btn.big{font-size:20px;padding:14px 28px}.royal-degeneracy .rd-join{display:flex;gap:8px}.royal-degeneracy .rd-join input{flex:1;min-width:0;font:800 20px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em;text-align:center;background:var(--rd-panel);color:var(--rd-text);border:2px solid #4a3a74;border-radius:12px}.royal-degeneracy .rd-rooms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.royal-degeneracy .rd-lobby{gap:10px;padding:12px 16px}.royal-degeneracy .rd-top{width:100%;display:flex;align-items:center;gap:16px}.royal-degeneracy .rd-top .rd-logo{flex:1}.royal-degeneracy .rd-codebox{color:var(--rd-dim)}.royal-degeneracy .rd-codebox b{color:var(--rd-amber);font-size:26px;letter-spacing:.18em;margin-left:6px}.royal-degeneracy .rd-main{width:100%;flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.1fr) minmax(260px,1.2fr);gap:12px}.royal-degeneracy .rd-panel{background:var(--rd-panel);border:2px solid #33285a;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.royal-degeneracy .rd-panel h2{font-size:15px;color:var(--rd-amber);text-transform:uppercase;letter-spacing:.08em}.royal-degeneracy .rd-panel h2 small{color:var(--rd-dim)}.royal-degeneracy .rd-roster{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.royal-degeneracy .rd-roster li{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:4px 6px;border-radius:10px}.royal-degeneracy .rd-roster li.me{background:#34285a}.royal-degeneracy .rd-roster img{grid-row:span 2;width:34px;height:34px;border-radius:50%;background:#3d3068}.royal-degeneracy .rd-roster small{color:var(--rd-dim)}.royal-degeneracy .rd-settings{display:flex;flex-direction:column;gap:4px}.royal-degeneracy .rd-setting{display:flex;justify-content:space-between;gap:8px;font:600 14px system-ui,sans-serif;color:var(--rd-text);background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 8px;text-align:left}.royal-degeneracy button.rd-setting{cursor:pointer;border-color:#3a2e5a}.royal-degeneracy button.rd-setting:hover,.royal-degeneracy button.rd-setting:focus-visible{background:#3d3068;outline:none}.royal-degeneracy .rd-setting b{color:var(--rd-amber)}.royal-degeneracy .rd-stand{position:relative;min-height:0;border-radius:16px;background:radial-gradient(circle at 50% 75%,#4a2a5a,#1a1230 70%);overflow:hidden}.royal-degeneracy .rd-stand .rd-canvas{position:absolute;inset:0;width:100%;height:100%}.royal-degeneracy .rd-standtag{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:var(--rd-dim);font-size:13px}.royal-degeneracy .rd-standtag b{color:var(--rd-text);font-size:22px}.royal-degeneracy .rd-card{background:var(--rd-cream);color:#2a1d30;border-color:#e0d4b8}.royal-degeneracy .rd-card .rd-kicker{color:#a0466a}.royal-degeneracy .rd-cardname{font:900 32px system-ui,sans-serif}.royal-degeneracy .rd-blurb{font-style:italic;color:#5a4a5a}.royal-degeneracy .rd-power b{color:#6a2a5a}.royal-degeneracy .rd-power p{font-size:14px}.royal-degeneracy .rd-quote{font-style:italic;color:#7a5a7a}.royal-degeneracy .rd-card .rd-btn{margin-top:auto}.royal-degeneracy .rd-strip{width:100%;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px}.royal-degeneracy .rd-pick{flex:0 0 auto;width:84px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--rd-panel);border:2px solid #33285a;border-radius:12px;color:var(--rd-text);font:700 13px system-ui,sans-serif;cursor:pointer}.royal-degeneracy .rd-pick img{width:56px;height:56px;border-radius:50%;background:#3d3068}.royal-degeneracy .rd-pick small{color:var(--rd-dim);font-size:11px;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.royal-degeneracy .rd-pick.on,.royal-degeneracy .rd-pick:focus-visible{border-color:var(--rd-amber);outline:none}.royal-degeneracy .rd-pick.mine{border-color:var(--rd-pink);background:#3a2048}.royal-degeneracy .rd-pick.taken{opacity:.55}.royal-degeneracy .rd-foot{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:16px}.royal-degeneracy .rd-foot .rd-note{margin-right:auto}@media(max-width:860px){.royal-degeneracy .rd-main{grid-template-columns:1fr}.royal-degeneracy .rd-stand{min-height:280px}}.royal-degeneracy .rd-night{position:absolute;inset:0;background:var(--rd-night)}.royal-degeneracy .rd-night .rd-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.royal-degeneracy .rd-night:has(.rd-hud.ghost) .rd-canvas{filter:grayscale(.75) brightness(1.15) contrast(.85)}.royal-degeneracy .rd-hud{position:absolute;inset:0;pointer-events:none}.royal-degeneracy .rd-hud button,.royal-degeneracy .rd-hud input,.royal-degeneracy .rd-pause,.royal-degeneracy .rd-cardbox{pointer-events:auto}.royal-degeneracy .rd-cardbox:empty{pointer-events:none}.royal-degeneracy .rd-cross{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 0 1.5px #00000073}.royal-degeneracy .rd-prompt{position:absolute;left:50%;top:calc(50% + 26px);transform:translate(-50%);padding:6px 12px;border-radius:10px;background:#120c1eb8;font-weight:700;white-space:nowrap}.royal-degeneracy .rd-left{position:absolute;left:14px;top:14px;display:flex;flex-direction:column;gap:6px;max-width:320px}.royal-degeneracy .rd-role{font-weight:900;letter-spacing:.06em;padding:6px 10px;border-radius:10px;background:#28503cd9;align-self:flex-start}.royal-degeneracy .rd-role.evil{background:#961432e6}.royal-degeneracy .rd-tasks{list-style:none;margin:0;padding:8px 10px;border-radius:10px;background:#120c1e9e;font-size:14px;display:flex;flex-direction:column;gap:2px}.royal-degeneracy .rd-tasks li.done{color:#7fd68f;text-decoration:line-through}.royal-degeneracy .rd-tasks li.fake{color:#ff8aa0;font-weight:700}.royal-degeneracy .rd-topbar{position:absolute;right:14px;top:14px;width:240px;padding:8px 12px;border-radius:12px;background:#120c1e9e;display:grid;gap:3px;text-align:right}.royal-degeneracy .rd-case{color:var(--rd-amber);font-weight:800}.royal-degeneracy .rd-time{font-size:18px}.royal-degeneracy .rd-topbar small{color:var(--rd-dim)}.royal-degeneracy .rd-barwrap{height:8px;border-radius:4px;background:#2e2450;overflow:hidden}.royal-degeneracy .rd-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,#5ad68f,#c8f06a);transition:width .4s}.royal-degeneracy .rd-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);font-size:12px;color:#ffffff8c;white-space:nowrap}.royal-degeneracy .rd-kill{position:absolute;right:18px;bottom:40px;padding:10px 14px;border-radius:12px;background:#3c0a19bf;color:#ff9aac;font-weight:800}.royal-degeneracy .rd-kill.ready{background:var(--rd-evil);color:#fff}.royal-degeneracy .rd-toasts{position:absolute;left:50%;top:22%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.royal-degeneracy .rd-toast{padding:8px 16px;border-radius:12px;background:#1e1432e0;font-weight:700;max-width:560px;text-align:center;animation:rd-pop .25s ease-out}@keyframes rd-pop{0%{transform:scale(.85);opacity:0}}.royal-degeneracy .rd-cardbox{position:absolute;inset:0;display:grid;place-items:center;padding:16px}.royal-degeneracy .rd-cardbox.low{place-items:end center;padding-bottom:48px}.royal-degeneracy .rd-cardbox:empty{display:none}.royal-degeneracy .rd-bigcard{max-width:640px;padding:26px 30px;border-radius:20px;background:#18102aeb;border:2px solid #4a3a74;text-align:center;display:flex;flex-direction:column;gap:12px;animation:rd-pop .3s ease-out;position:relative}.royal-degeneracy .rd-cardbox.evil .rd-bigcard{border-color:var(--rd-evil);background:#320a18f0}.royal-degeneracy .rd-bigcard h1{font:900 clamp(28px,5vw,48px) / 1 system-ui,sans-serif;color:var(--rd-amber)}.royal-degeneracy .rd-bigcard h1.evil,.royal-degeneracy .rd-bigcard p.evil{color:var(--rd-evil)}.royal-degeneracy .rd-bigcard .rd-quote{color:var(--rd-dim)}.royal-degeneracy .rd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.royal-degeneracy .rd-chip{display:flex;flex-direction:column;align-items:center;width:92px;padding:6px;border-radius:12px;background:#2e2450}.royal-degeneracy .rd-chip.evil{background:#6a1428}.royal-degeneracy .rd-chip img{width:56px;height:56px}.royal-degeneracy .rd-chip small{color:var(--rd-dim);font-size:11px}.royal-degeneracy .rd-pause{position:absolute;inset:0;display:grid;place-items:center;background:#0a06148c}.royal-degeneracy .rd-pausecard{width:min(440px,92vw);padding:22px;border-radius:18px;background:var(--rd-panel);border:2px solid #4a3a74;display:flex;flex-direction:column;gap:10px;text-align:center}.royal-degeneracy .rd-pausecard h2{font-size:26px;color:var(--rd-amber)}.royal-degeneracy .rd-slider{display:grid;grid-template-columns:1fr 1.4fr 48px;gap:8px;align-items:center;text-align:left;font-size:14px}.royal-degeneracy .rd-keys{font-size:12px;color:var(--rd-dim)}.royal-degeneracy .rd-meeting{position:absolute;right:0;top:0;bottom:0;width:min(560px,60vw);display:grid;grid-template-rows:1fr minmax(160px,34%);gap:10px;padding:14px;background:linear-gradient(90deg,#120c1e00,#120c1ee0 12%);pointer-events:auto}.royal-degeneracy .rd-meetmain{display:flex;flex-direction:column;gap:8px;min-height:0;padding-left:28px}.royal-degeneracy .rd-meethead h2{font:900 30px system-ui,sans-serif;color:var(--rd-amber)}.royal-degeneracy .rd-meettime{color:var(--rd-pink);font-size:18px}.royal-degeneracy .rd-votes{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;overflow-y:auto}.royal-degeneracy .rd-vote{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:12px;border:2px solid #4a3a74;background:var(--rd-panel2);color:var(--rd-text);font:700 14px system-ui,sans-serif;cursor:pointer}.royal-degeneracy .rd-vote img{width:54px;height:54px}.royal-degeneracy .rd-vote:disabled{cursor:default;opacity:.75}.royal-degeneracy .rd-vote:not(:disabled):hover,.royal-degeneracy .rd-vote:focus-visible{border-color:var(--rd-amber);outline:none}.royal-degeneracy .rd-vote.mine{border-color:var(--rd-pink);background:#4a2050;opacity:1}.royal-degeneracy .rd-voted{color:#7fd68f;font-size:11px}.royal-degeneracy .rd-chat{display:flex;flex-direction:column;gap:6px;min-height:0;padding-left:28px}.royal-degeneracy .rd-chatlog{list-style:none;margin:0;padding:8px;flex:1;overflow-y:auto;border-radius:10px;background:#0000004d;font-size:14px;user-select:text}.royal-degeneracy .rd-chatlog li.ghost{color:#b8b8c8;font-style:italic}.royal-degeneracy .rd-chat input{font:600 15px system-ui,sans-serif;padding:8px 10px;border-radius:10px;border:2px solid #4a3a74;background:var(--rd-panel);color:var(--rd-text)}.royal-degeneracy .rd-chore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px;border-radius:18px;background:#18102af2;border:2px solid #4a3a74;text-align:center;display:flex;flex-direction:column;gap:8px}.royal-degeneracy .rd-chore canvas{width:min(520px,86vw);aspect-ratio:520 / 380;border-radius:10px}.royal-degeneracy .rd-chore p{color:var(--rd-dim);font-size:14px}.royal-degeneracy .rd-inspect{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0a061480;perspective:900px}.royal-degeneracy .rd-clue3d{position:relative;width:min(360px,80vw);height:240px;transform-style:preserve-3d;transition:transform .05s linear}.royal-degeneracy .rd-face{position:absolute;inset:0;border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;backface-visibility:hidden;background:var(--rd-cream);color:#2a1d30;box-shadow:0 18px 40px #00000080}.royal-degeneracy .rd-face.back{transform:rotateY(180deg);background:#fff8d8}.royal-degeneracy .rd-face small{color:#8a6a7a}.royal-degeneracy .rd-face b{font-size:20px}.royal-degeneracy .rd-swatch{width:90px;height:60px;border-radius:8px;border:3px solid #2a1d30;display:grid;place-items:center;font-size:34px;line-height:1}.royal-degeneracy .rd-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.royal-degeneracy .rd-phone{position:absolute;z-index:5;left:50%;bottom:3vh;transform:translate(-50%) rotate(-.6deg);width:min(760px,96vw);height:min(540px,80vh);padding:8px 14px 10px;border-radius:34px;border:10px solid #0c0a12;outline:2px solid #3a3448;background:linear-gradient(180deg,#221a36,#17121f);display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 50px #000000b3,inset 0 0 0 1px #ffffff0a;animation:rd-phone-up .18s ease-out}@keyframes rd-phone-up{0%{transform:translate(-50%) translateY(40px) rotate(-3deg);opacity:0}}.royal-degeneracy .rd-status{display:flex;align-items:center;justify-content:space-between;font:700 12px system-ui,sans-serif;color:var(--rd-text);padding:0 6px}.royal-degeneracy .rd-status span{color:var(--rd-dim)}.royal-degeneracy .rd-cam{width:70px;height:18px;border-radius:9px;background:#0c0a12}.royal-degeneracy .rd-msgrow{display:flex;align-items:flex-end;gap:7px}.royal-degeneracy .rd-chatface{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 12px system-ui,sans-serif;font-style:normal;color:#fff}.royal-degeneracy .rd-tabs{display:flex;gap:6px}.royal-degeneracy .rd-tab{flex:1;font:800 14px system-ui,sans-serif;color:var(--rd-dim);background:transparent;border:2px solid #3a2e5a;border-radius:10px;padding:8px;cursor:pointer}.royal-degeneracy .rd-tab.on,.royal-degeneracy .rd-tab:focus-visible{color:var(--rd-text);background:#3d3068;outline:none}.royal-degeneracy .rd-phonebody{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;user-select:text}.royal-degeneracy .rd-msg{align-self:flex-start;max-width:88%;padding:7px 11px;border-radius:14px 14px 14px 4px;background:#2e2450;display:flex;flex-direction:column}.royal-degeneracy .rd-msg b{color:var(--rd-amber);font-size:12px}.royal-degeneracy .rd-filerow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:6px 8px;border-radius:10px;background:#241c3c}.royal-degeneracy .rd-filerow small{color:var(--rd-dim)}.royal-degeneracy .rd-board{border-collapse:collapse;font-size:13px}.royal-degeneracy .rd-board th,.royal-degeneracy .rd-board td{padding:4px 6px;border-bottom:1px solid #33285a;text-align:center}.royal-degeneracy .rd-board th{vertical-align:bottom;font-weight:700;min-width:70px}.royal-degeneracy .rd-board th small{display:block;color:var(--rd-dim);font-weight:500}.royal-degeneracy .rd-board th.mine{color:var(--rd-amber)}.royal-degeneracy .rd-board td{font-size:16px;color:#7fd68f}.royal-degeneracy .rd-board td.who{text-align:left}.royal-degeneracy .rd-board tr.crossed td{opacity:.35}.royal-degeneracy .rd-board tr.crossed .rd-whobtn span{text-decoration:line-through}.royal-degeneracy .rd-whobtn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--rd-text);font:700 13px system-ui,sans-serif;cursor:pointer;padding:2px;border-radius:8px}.royal-degeneracy .rd-whobtn:focus-visible{outline:2px solid var(--rd-amber)}.royal-degeneracy .rd-whobtn img{width:28px;height:28px}.royal-degeneracy .rd-plant{position:absolute;inset:0;display:grid;place-items:center;background:#2806128c}.royal-degeneracy .rd-plantbox{width:min(720px,94vw);max-height:86vh;overflow:auto;padding:18px;border-radius:18px;background:#2a1020;border:2px solid var(--rd-evil);display:flex;flex-direction:column;gap:10px}.royal-degeneracy .rd-plantbox h2{color:var(--rd-evil)}.royal-degeneracy .rd-plantgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.royal-degeneracy .rd-timeline{max-height:30vh;overflow:auto;margin:0;padding:8px 12px 8px 30px;text-align:left;font-size:14px;border-radius:10px;background:#0000004d}.royal-degeneracy .rd-timeline b{color:var(--rd-amber)}.royal-degeneracy .rd-power-chip{position:absolute;left:18px;bottom:40px;padding:9px 14px;border-radius:12px;background:#120c1eb3;color:var(--rd-dim);font-weight:800;pointer-events:none}.royal-degeneracy .rd-power-chip.ready{background:#3c785ad9;color:#fff}.royal-degeneracy .rd-pwcard{position:absolute;right:14px;top:110px;max-width:min(460px,60vw);padding:12px 16px;border-radius:14px;background:#18102aeb;border:2px solid #5a4a8a;display:flex;flex-direction:column;gap:4px;font-size:14px;pointer-events:none}.royal-degeneracy .rd-arrow{position:absolute;left:50%;top:34%;font-size:38px;color:#ff6b8a;text-shadow:0 2px 6px rgba(0,0,0,.7);pointer-events:none}.royal-degeneracy .rd-wheel{position:absolute;left:50%;top:50%;width:min(380px,80vmin);height:min(380px,80vmin);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(18,12,30,.35) 22%,rgba(18,12,30,.82) 23%,rgba(18,12,30,.82) 70%,transparent 71%);pointer-events:none;animation:rd-pop .12s ease-out}.royal-degeneracy .rd-wheel-item{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border-radius:14px;color:#e9e2ff;font-weight:700;font-size:13px;transition:transform .08s,background .08s}.royal-degeneracy .rd-wheel-item b{font-size:30px;line-height:1}.royal-degeneracy .rd-wheel-item.on{background:#ff6b8ae6;color:#fff;transform:translate(-50%,-50%) scale(1.18)}.royal-degeneracy .rd-wheel-mid{position:absolute;left:50%;top:50%;width:40%;transform:translate(-50%,-50%);text-align:center;color:#fff;font-weight:700;font-size:14px}.royal-degeneracy .rd-plantbox.calm{background:var(--rd-panel);border-color:#5a4a8a}.royal-degeneracy .rd-plantbox.calm h2{color:var(--rd-amber)}.royal-degeneracy .rd-plantbox .rd-btn.hot{outline:2px solid var(--rd-amber)}.royal-degeneracy .rd-night.bongus .rd-canvas{filter:blur(1.4px) saturate(1.7) hue-rotate(25deg) brightness(1.08)}.royal-degeneracy .rd-traits{display:flex;flex-wrap:wrap;gap:4px}.royal-degeneracy .rd-traits span{font-size:11px;font-weight:700;padding:3px 7px;border-radius:8px;background:#e9dfc8;color:#4a3a4a}.royal-degeneracy .rd-night.gag .rd-canvas{filter:hue-rotate(60deg) saturate(1.5) blur(.8px);animation:rd-woozy 1.2s ease-in-out infinite alternate}@keyframes rd-woozy{to{transform:rotate(1.2deg) scale(1.02)}}.royal-degeneracy .rd-awards{display:grid;gap:2px;text-align:left;font-size:14px}.royal-degeneracy .rd-awards b{color:var(--rd-amber)}.royal-degeneracy .rd-replays{display:flex;gap:8px;justify-content:center;overflow-x:auto}.royal-degeneracy .rd-replays figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--rd-dim)}.royal-degeneracy .rd-replays canvas{width:160px;height:240px;border-radius:8px}.royal-degeneracy .rd-bigcard{max-height:92vh;overflow-y:auto}.royal-degeneracy .rd-vibe{position:absolute;left:18px;bottom:84px;padding:7px 12px;border-radius:12px;background:#120c1eb3;font-weight:700;font-size:14px}.royal-degeneracy .rd-night .rd-canvas{filter:blur(calc(var(--haze, 0) * 2.2px)) saturate(calc(1 + var(--haze, 0) * 1.2 + var(--buzz, 0) * .7)) contrast(calc(1 + var(--buzz, 0) * .35)) brightness(calc(1 + var(--haze, 0) * .1)) hue-rotate(calc(var(--haze, 0) * -28deg))}.royal-degeneracy .rd-night.vibe-breathe .rd-canvas{animation:rd-breathe 4s ease-in-out infinite alternate}@keyframes rd-breathe{to{transform:scale(1.03) rotate(.4deg)}}.royal-degeneracy .rd-haze,.royal-degeneracy .rd-buzz{position:absolute;inset:0;pointer-events:none}.royal-degeneracy .rd-haze{background:radial-gradient(ellipse at center,transparent 30%,rgba(70,170,70,.6) 100%);opacity:calc(var(--haze, 0) * .8)}.royal-degeneracy .rd-buzz{background:radial-gradient(ellipse at center,transparent 40%,rgba(220,40,40,.6) 100%);opacity:calc(var(--buzz, 0) * .7);animation:rd-thump .55s ease-in-out infinite}@keyframes rd-thump{50%{transform:scale(1.04);filter:brightness(1.4)}}.royal-degeneracy .rd-crash{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#eaffea;pointer-events:none;padding:0 16px}.royal-degeneracy .rd-crash b{font-size:clamp(26px,5vw,46px);letter-spacing:.04em}.royal-degeneracy .rd-crash p{max-width:34em;margin:0;font-size:15px;opacity:.85}.royal-degeneracy .rd-crash.green{display:flex;background:radial-gradient(circle at center,#1ebe506b,#000000f5 48%);animation:rd-greenpulse 3s ease-in-out infinite}@keyframes rd-greenpulse{50%{background-size:140% 140%;filter:brightness(.55)}}.royal-degeneracy .rd-crash.od{display:flex;color:#fff;background:radial-gradient(circle at center,#7800008c,#140000f2 70%);animation:rd-heart .8s ease-in-out infinite}@keyframes rd-heart{10%{filter:brightness(2.2)}25%{filter:brightness(1)}35%{filter:brightness(1.8)}}.royal-degeneracy .rd-night.vibe-down .rd-canvas{filter:saturate(.5) brightness(.85)}.royal-degeneracy .rd-night.vibe-rainbow .rd-canvas{animation:rd-rainbow 3s linear infinite}@keyframes rd-rainbow{0%{filter:hue-rotate(0deg) saturate(1.8)}to{filter:hue-rotate(360deg) saturate(1.8)}}.royal-degeneracy .rd-touchpad{position:absolute;inset:0;pointer-events:none;touch-action:none}.royal-degeneracy .rd-lookzone{position:absolute;inset:0;pointer-events:auto}.royal-degeneracy .rd-stick{display:none;position:absolute;width:120px;height:120px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.3);pointer-events:none}.royal-degeneracy .rd-knob{position:absolute;left:35px;top:35px;width:50px;height:50px;border-radius:50%;background:#ffffff8c}.royal-degeneracy .rd-tbuttons{position:absolute;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,62px);gap:10px;pointer-events:auto}.royal-degeneracy .rd-tsmall{position:absolute;right:14px;top:92px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.royal-degeneracy .rd-tbtn{width:62px;height:62px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#1e14328c;color:#fff;font:800 22px system-ui,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none}.royal-degeneracy .rd-tbtn.small{width:44px;height:44px;font-size:18px}.royal-degeneracy .rd-tbtn.down{background:#ff4d8db3}.royal-degeneracy .rd-tbtn.kill{background:#961432b3}.royal-degeneracy .rd-touch .rd-hint{display:none}.royal-degeneracy .rd-touch .rd-topbar{right:70px;width:200px}.royal-degeneracy .rd-touch .rd-power-chip{bottom:100px}.royal-degeneracy .rd-rotate{display:none}@media(orientation:portrait){.royal-degeneracy .rd-touch .rd-rotate{display:grid;place-items:center;position:absolute;inset:0;z-index:50;background:var(--rd-night);font:800 22px system-ui,sans-serif;padding:24px;text-align:center}}.royal-degeneracy .rd-voice{position:absolute;left:16px;bottom:16px;font:600 13px/1.3 system-ui,sans-serif;color:#e9fff0;text-shadow:0 1px 3px #000a;pointer-events:none}.royal-degeneracy .rd-voice:empty{display:none}.royal-degeneracy .rd-splash{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:none;background:radial-gradient(ellipse at center,#1e0a28d9,#0a0410eb 70%);animation:rd-splash 2.3s ease-out forwards}.royal-degeneracy .rd-splash.body{background:radial-gradient(ellipse at center,#780a1ee0,#140208f0 70%)}.royal-degeneracy .rd-splash h1{margin:0;font:900 clamp(40px,9vw,110px) / 1 system-ui,sans-serif;letter-spacing:.02em;color:#fff;text-shadow:0 6px 0 #000,0 0 40px rgba(255,80,120,.7);transform:rotate(-4deg);animation:rd-slam .35s cubic-bezier(.2,1.6,.4,1) both}.royal-degeneracy .rd-splash-row{display:flex;align-items:center;gap:22px;animation:rd-slam .35s .15s cubic-bezier(.2,1.6,.4,1) both}.royal-degeneracy .rd-splash-row img{width:clamp(80px,14vw,140px);height:clamp(80px,14vw,140px);border-radius:50%;border:5px solid #fff;background:#2a1d40;object-fit:cover}.royal-degeneracy .rd-splash-row img.dead{filter:grayscale(1) brightness(.8);transform:rotate(90deg);border-color:#ff3d5a}.royal-degeneracy .rd-splash-row b{font-size:clamp(36px,6vw,70px);color:#fff}@keyframes rd-slam{0%{transform:scale(2.4) rotate(-12deg);opacity:0}}@keyframes rd-splash{0%,80%{opacity:1}to{opacity:0}}.royal-degeneracy .rd-stamp{padding:4px 14px;border:4px solid #7fd68f;border-radius:8px;color:#7fd68f;font:900 26px system-ui,sans-serif;letter-spacing:.12em;align-self:center;margin:4px 0;transform:rotate(-6deg);opacity:.9;animation:rd-slam .3s .5s cubic-bezier(.2,1.6,.4,1) both}.royal-degeneracy .rd-stamp.evil{border-color:#ff3d5a;color:#ff3d5a}.royal-degeneracy .rd-splash-sub{margin:0;color:#ffd6de;font:700 18px system-ui,sans-serif;animation:rd-slam .35s .3s cubic-bezier(.2,1.6,.4,1) both}.snap-root{--snap-bg: #1a1033;--snap-panel: #2a2350;--snap-pink: #ff3d7f;--snap-yellow: #fff36b;--snap-text: #f5f2ff;--snap-dim: #a99fd8;background:radial-gradient(circle at 50% 20%,#33285f,var(--snap-bg) 70%);color:var(--snap-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.snap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px;text-align:center;overflow-y:auto}.snap h1,.snap h2,.snap p{margin:0}.snap-logo{font:900 clamp(64px,14vw,140px) / .9 system-ui,sans-serif;color:var(--snap-yellow);letter-spacing:-.03em;text-shadow:0 6px 0 var(--snap-pink),0 10px 30px rgba(0,0,0,.5);transform:rotate(-4deg)}.snap-logo span{color:var(--snap-pink);text-shadow:0 6px 0 var(--snap-yellow)}.snap-logo.small{font-size:clamp(40px,9vw,84px)}.snap-lede,.snap-note,.snap-wait{color:var(--snap-dim);font-size:16px;max-width:34em}.snap-note:empty{display:none}.snap-kicker{color:var(--snap-dim);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700}.snap-col,.snap-row{display:flex;flex-direction:column;gap:10px;width:min(340px,100%)}.snap-row{flex-direction:row;flex-wrap:wrap;justify-content:center;width:auto}.snap-join{display:flex;gap:8px}.snap-btn,.snap-join input{font:800 18px system-ui,sans-serif;padding:12px 18px;border-radius:14px;border:3px solid #4a3f86;background:var(--snap-panel);color:var(--snap-text);cursor:pointer}.snap-btn:hover,.snap-btn:focus-visible{border-color:var(--snap-yellow);outline:none}.snap-btn.hot{background:var(--snap-pink);border-color:#ff7aa8;color:#fff;box-shadow:0 5px #a3134a}.snap-btn.hot:active{transform:translateY(3px);box-shadow:0 2px #a3134a}.snap-btn.ghost{background:transparent;border-color:transparent;color:var(--snap-dim)}.snap-btn.small{font-size:15px;padding:8px 14px}.snap-join input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.3em;text-align:center;cursor:text}.snap-join input:focus{border-color:var(--snap-yellow);outline:none}.snap-rooms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.snap-code{font:900 clamp(56px,12vw,110px) / 1 ui-monospace,"Courier New",monospace;letter-spacing:.12em;color:var(--snap-yellow)}.snap-who{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px}.snap-who li{background:var(--snap-panel);border-radius:999px;padding:6px 14px;font-weight:700}.snap-who li.me{background:var(--snap-pink)}.snap-play{justify-content:stretch;padding:0;gap:0}.snap-hud{display:flex;justify-content:space-between;width:100%;padding:12px 18px;font-weight:800;color:var(--snap-dim);letter-spacing:.06em}.snap-stage{position:relative;flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background-color 80ms}.snap-big{font:900 clamp(56px,15vw,180px) / 1 system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.snap-sub{font-size:clamp(16px,3vw,24px);font-weight:700;color:var(--snap-dim);min-height:1.3em;padding:0 16px}.snap-stage[data-mode=intro] .snap-big{font-size:clamp(40px,10vw,110px);color:var(--snap-yellow)}.snap-stage[data-mode=wait] .snap-big{color:var(--snap-dim)}.snap-stage[data-mode=decoy]{background:#3b2f12}.snap-stage[data-mode=decoy] .snap-big{color:#e8b64a}.snap-stage[data-mode=go]{background:var(--snap-pink)}.snap-stage[data-mode=go] .snap-big{color:var(--snap-yellow);text-shadow:0 6px 0 #a3134a}.snap-stage[data-mode=blind] .snap-big{color:#5c5294}.snap-stage[data-mode=ink] .snap-big{text-shadow:0 4px 0 rgba(0,0,0,.35)}.snap-stage[data-mode=hit] .snap-big{color:#6dfca0}.snap-stage[data-mode=miss] .snap-big{color:#ff7a85}.snap-ducks{position:absolute;inset:0;visibility:hidden;pointer-events:none}.snap-stage[data-mode=ducks] .snap-ducks{visibility:visible}.snap-ducks span{position:absolute;font-size:clamp(30px,6vw,56px);transform:translate(-50%,-50%)}.snap-ducks span.flip{transform:translate(-50%,-50%) scaleX(-1)}.snap-picks{display:grid;grid-template-areas:". y ." "x . b" ". a .";grid-template-columns:repeat(3,minmax(0,150px));gap:8px;padding:10px 16px 22px}.snap-picks[hidden]{display:grid;visibility:hidden}.snap-pick{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:16px;border:0;background:var(--c);color:#1a1033;font:900 clamp(18px,3.4vw,28px) system-ui,sans-serif;box-shadow:0 5px #00000059;cursor:pointer;touch-action:manipulation}.snap-pick:active{transform:translateY(3px);box-shadow:0 2px #00000059}.snap-pick i{font-style:normal;font-size:15px;opacity:.65}.snap-pick.p0{grid-area:a}.snap-pick.p1{grid-area:b}.snap-pick.p2{grid-area:x}.snap-pick.p3{grid-area:y}.snap-board h2{font:900 clamp(34px,7vw,64px) / 1.05 system-ui,sans-serif;color:var(--snap-yellow)}.snap-rows{list-style:none;margin:0;padding:0;width:min(520px,100%);display:flex;flex-direction:column;gap:6px}.snap-rows li{display:flex;gap:12px;align-items:center;background:var(--snap-panel);border-radius:12px;padding:10px 14px;font-weight:700;text-align:left}.snap-rows li span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snap-rows li b{color:var(--snap-yellow);white-space:nowrap}.snap-rows li.me{outline:3px solid var(--snap-pink)}.snap-stage[data-mode=go-pick] .snap-big{color:var(--snap-yellow)}.snap-stage[data-mode=flip]{background:#5a1426}.snap-stage[data-mode=flip] .snap-big,.snap-stage[data-mode=flip] .snap-sub{color:#ff7a85}.snap-stage[data-mode=watch] .snap-big{color:var(--snap-dim)}.snap-play[data-kind=odd] .snap-pick b{font-size:clamp(34px,7vw,56px);line-height:1.1}.snap-play[data-kind=arrow] .snap-pick b{font-size:clamp(26px,5vw,40px)}.snap-pick.lit{filter:brightness(1.45) saturate(1.2);transform:scale(1.12);box-shadow:0 0 28px var(--c)}.snap-play[data-kind=simon] .snap-pick{min-height:64px;transition:transform 80ms,filter 80ms}.snap-glass{position:relative;width:clamp(110px,18vw,170px);height:clamp(170px,34vh,280px);border:5px solid #e9e4ff;border-top:0;border-radius:0 0 22px 22px;overflow:hidden;background:#ffffff0f}.snap-glass[hidden]{display:none}.snap-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(#fff7e0 0 12px,#f2b33d 12px)}.snap-line{position:absolute;left:-5px;right:-5px;height:0;border-top:4px dashed var(--snap-pink)}.menu:has(.wii)>.sky{display:none}.menu-stage:has(.wii){display:block;padding:0;overflow:hidden}.wii{--wii-blue: #34bdf0;--wii-blue-deep: #1592c9;--wii-grey: #8b9096;--wii-line: #c9cdd2;position:fixed;inset:0;z-index:5;display:grid;grid-template-rows:1fr auto;font-family:"M PLUS Rounded 1c",Manrope,system-ui,sans-serif;color:#5d6168;background:repeating-linear-gradient(0deg,rgba(0,0,0,.018) 0 1px,transparent 1px 4px),linear-gradient(#fff,#eef0f2 70%,#e4e7ea);animation:wii-in .35s ease-out}@keyframes wii-in{0%{opacity:0;transform:scale(1.03)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wii-grid{align-self:center;justify-self:center;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.6vw,22px);width:min(1180px,calc(100vw - (2*clamp(16px,5vw,80px))),calc((100vh - 210px)*1.45));padding:clamp(14px,3vh,34px) 0 0}.wii-tile{position:relative;aspect-ratio:16 / 10.5;border-radius:clamp(10px,1.3vw,18px);border:3px solid var(--wii-line);background:linear-gradient(#fbfbfc,#e9ebee);box-shadow:inset 0 2px #fff,0 1px 2px #0000000f;overflow:hidden;padding:0;cursor:pointer;transition:transform .16s cubic-bezier(.3,1.6,.5,1),border-color .16s,box-shadow .16s}.wii-tile.vacant{cursor:default;background:radial-gradient(120% 90% at 50% 0%,#fff,#e6e8eb 70%),repeating-linear-gradient(90deg,rgba(0,0,0,.015) 0 2px,transparent 2px 6px)}.wii-tile.vacant:after{content:"";position:absolute;inset:22% 30%;border-radius:10px;border:2px dashed rgba(0,0,0,.06)}.wii-tile:not(.vacant):hover,.wii-tile:not(.vacant):focus-visible,.wii-tile:not(.vacant):focus{outline:none;border-color:var(--wii-blue);transform:scale(1.045);box-shadow:0 0 0 4px #34bdf059,0 0 26px #34bdf08c,0 8px 20px #0000001f;z-index:2}.wii-tile.zoom{transform:scale(1.25);opacity:0;transition:transform .2s ease-in,opacity .2s ease-in}.wii-banner{position:absolute;inset:0;width:100%;height:100%;display:block}.wii-tile.gambol .wii-banner,.wii-channel.gambol .wii-banner{background:linear-gradient(#3f8fd6,#8cc6ee 55%,#f6ecd4)}.wii-tile-name{position:absolute;left:0;right:0;bottom:7%;text-align:center;font:800 clamp(16px,2.3vw,34px) / 1 "M PLUS Rounded 1c",system-ui,sans-serif;letter-spacing:.08em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25),0 0 14px rgba(0,0,0,.35);pointer-events:none}.wii-tile.gambol .wii-tile-name{color:#fffdf3;-webkit-text-stroke:1px #4a3726}.wii-tile.touge .wii-tile-name{color:#ffe9c7;font-style:normal;letter-spacing:.22em}.wii-hint{position:absolute;right:clamp(16px,4vw,60px);top:14px;margin:0;display:none;gap:18px;font-size:14px;font-weight:700;color:var(--wii-grey)}html.pad .wii-hint{display:flex}.wii-bar{position:relative;height:clamp(120px,19vh,170px);display:grid;grid-template-columns:auto 1fr auto;align-items:end;padding:0 clamp(16px,4vw,64px) clamp(14px,2.6vh,26px)}.wii-curve{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wii-curve .fill{fill:#dfe2e6}.wii-curve .line{fill:none;stroke:var(--wii-blue);stroke-width:3;vector-effect:non-scaling-stroke}.wii-round{position:relative;width:clamp(76px,9vw,120px);height:clamp(76px,9vw,120px);border-radius:50%;border:3px solid #c6cacf;background:radial-gradient(circle at 50% 30%,#fff,#e7e9ec 70%,#d6d9dd);box-shadow:inset 0 -4px 10px #0000000f,0 3px 8px #0000001a;color:#9aa0a6;cursor:pointer;display:grid;place-items:center;transition:transform .15s,border-color .15s,box-shadow .15s}.wii-round:hover,.wii-round:focus-visible,.wii-round:focus{outline:none;border-color:var(--wii-blue);transform:scale(1.06);box-shadow:0 0 0 4px #34bdf04d,0 0 18px #34bdf073}.wii-logo{font:800 clamp(14px,1.6vw,22px) "M PLUS Rounded 1c",system-ui,sans-serif;letter-spacing:.02em;color:#a3a8ae}.wii-round svg{width:46%;fill:none;stroke:#a3a8ae;stroke-width:3;stroke-linejoin:round}.wii-clock{position:relative;text-align:center;align-self:end;padding-bottom:2px}.wii-time{font:500 clamp(40px,6vw,76px) / 1 "M PLUS Rounded 1c",system-ui,sans-serif;color:#a6abb1;letter-spacing:.04em}.wii-time small{font-size:.32em;margin-left:6px;letter-spacing:0}.wii-time .colon{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:.15}}.wii-date{font:700 clamp(14px,1.5vw,20px) "M PLUS Rounded 1c",system-ui,sans-serif;color:#8f959b;margin-top:4px}.menu-stage:has(.game-host){display:block;padding:0;overflow:hidden}.menu:has(.game-host)>.sky{display:none}.game-host{position:fixed;inset:0;z-index:5;background:#000;color:#fff}.game-host-error{margin:40vh auto 0;text-align:center;font:600 18px system-ui,sans-serif}.wii-pill{min-width:clamp(150px,18vw,260px);padding:clamp(12px,1.8vh,18px) 28px;border-radius:999px;border:3px solid #c3c7cc;background:linear-gradient(#fff,#e5e8eb);box-shadow:inset 0 2px #fff,0 3px 8px #0000001f;font:700 clamp(18px,2vw,26px) "M PLUS Rounded 1c",system-ui,sans-serif;color:#7c8187;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s,color .15s}.wii-pill:hover,.wii-pill:focus-visible,.wii-pill:focus{outline:none;color:var(--wii-blue-deep);border-color:var(--wii-blue);transform:scale(1.05);box-shadow:0 0 0 4px #34bdf04d,0 0 20px #34bdf080}.wii-board{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#e6e9ecbf;backdrop-filter:blur(4px)}.wii-board[hidden]{display:none}.wii-board-card{width:min(560px,calc(100vw - 32px));padding:26px 30px;border-radius:22px;border:3px solid var(--wii-blue);background:#fff;box-shadow:0 20px 50px #00000026;display:grid;gap:10px;justify-items:start;line-height:1.5}.wii-board-card h2{margin:0;color:var(--wii-blue-deep)}.wii-board-card .wii-pill{justify-self:end;min-width:120px}.wii-channel{grid-template-rows:1fr auto}.wii-channel.launch{animation:wii-launch .28s ease-in forwards}@keyframes wii-launch{to{opacity:0;transform:scale(1.08);filter:brightness(1.6)}}.wii-stage{position:relative;margin:clamp(16px,4vh,48px) clamp(16px,5vw,80px) 0;border-radius:24px;overflow:hidden;border:3px solid var(--wii-line);box-shadow:0 10px 40px #0000001f;animation:wii-zoom .3s cubic-bezier(.2,1.3,.5,1)}@keyframes wii-zoom{0%{transform:scale(.6);opacity:0}}.wii-stage-text{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,4vh,40px) clamp(18px,4vw,52px);background:linear-gradient(transparent,#0000008c);color:#fff}.wii-stage-text h1{margin:0;font:800 clamp(40px,7vw,96px) / 1 "M PLUS Rounded 1c",system-ui,sans-serif;letter-spacing:.12em;text-shadow:0 4px 18px rgba(0,0,0,.35);outline:none}.wii-tagline{margin:6px 0 0;font-size:clamp(16px,2vw,24px);font-weight:700;opacity:.9}.wii-about{max-width:760px;margin:10px 0 0;font-size:clamp(14px,1.4vw,18px);line-height:1.5;opacity:.92}.wii-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}.wii-facts li{padding:5px 12px;border-radius:999px;background:#ffffff2e;font-size:14px;font-weight:700}.wii-channel-bar{display:flex;justify-content:center;gap:clamp(20px,8vw,140px);padding:clamp(18px,4vh,40px) 16px;background:linear-gradient(transparent,#dfe2e6);border-top:3px solid var(--wii-blue)}@media(max-width:640px){.wii-grid{grid-template-columns:repeat(2,1fr);overflow-y:auto;max-height:calc(100vh - 170px);padding:16px 4px}.wii-tile.vacant:nth-child(n+5){display:none}.wii-about{display:none}}@media(prefers-reduced-motion:reduce){.wii,.wii-stage,.wii-channel.launch,.wii-time .colon{animation:none}}.race-canvas{position:fixed;inset:0;width:100%;height:100%;display:block}.rh{position:fixed;inset:0;pointer-events:none;color:#fff;font-family:Barlow,system-ui,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.5);z-index:10}.rh-top{position:absolute;left:50%;top:14px;transform:translate(-50%);display:flex;gap:18px;align-items:baseline;padding:6px 18px;border-radius:12px;background:#080c1273;backdrop-filter:blur(6px)}.rh-pos b{font:800 44px/1 Barlow Condensed,system-ui,sans-serif}.rh-pos small{font:700 22px Barlow Condensed,sans-serif;opacity:.7;margin-left:4px}.rh-time{font:700 26px Barlow Condensed,system-ui,sans-serif;font-variant-numeric:tabular-nums}.rh-board{position:absolute;left:50px;top:14px;margin:0;padding:6px 0;list-style:none;min-width:190px;border-radius:12px;background:#080c1273;backdrop-filter:blur(6px);font:600 16px/1 Barlow Condensed,system-ui,sans-serif}.rh-board:empty{display:none}.rh-board li{display:flex;align-items:center;gap:8px;padding:4px 12px}.rh-board li b{width:16px;text-align:right;font-weight:800;opacity:.75}.rh-board li i{width:4px;height:16px;border-radius:2px}.rh-board li span{flex:1;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-board li small{font-size:14px;color:#ffc940;font-variant-numeric:tabular-nums}.rh-board li.me{background:#ffffff29}.rh-board li.me b{opacity:1}.rh-tags{position:absolute;inset:0;overflow:hidden}.rh-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:999px;border-bottom:2px solid var(--c, #fff);background:#080c128c;font:700 15px/1 Barlow Condensed,system-ui,sans-serif;white-space:nowrap;max-width:180px;will-change:transform,opacity}.rh-tag b{min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#000;text-shadow:none;background:var(--c, #fff)}.rh-tag span{overflow:hidden;text-overflow:ellipsis}.rh-lap{font:700 22px Barlow Condensed,system-ui,sans-serif;font-variant-numeric:tabular-nums;opacity:.85}.rh-strip{position:absolute;left:22px;top:90px;bottom:160px;width:14px}.rh-strip-track{position:absolute;inset:10px 4px;border-radius:3px;background:linear-gradient(#cfe3ff,#6c7f99);opacity:.6}.rh-strip-track i{position:absolute;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #000}.rh-strip-track i.me{width:16px;height:16px;margin:-8px 0 0 -8px;z-index:2}.rh-strip .flag{position:absolute;left:-3px;width:20px;height:8px}.rh-strip .flag.top{top:0;background:#fff}.rh-strip .flag.bottom{bottom:0;background:repeating-linear-gradient(90deg,#000 0 4px,#fff 4px 8px)}.rh-map{position:absolute;right:18px;top:18px;width:190px;height:190px}.rh-dash{position:absolute;right:18px;bottom:14px;width:260px;height:260px}.rh-tach{position:absolute;inset:0;width:100%;height:100%}.rh-readout{position:absolute;left:0;right:0;top:120px;text-align:center}.rh-readout b{display:block;font:800 54px/1 Barlow Condensed,system-ui,sans-serif;font-variant-numeric:tabular-nums}.rh-readout small{font-size:13px;opacity:.7;letter-spacing:.15em}.rh-gear{position:absolute;left:50%;top:62px;transform:translate(-50%);font:800 42px/1 Barlow Condensed,system-ui,sans-serif;color:var(--tg-cyan, #38c9ff)}.rh-gear.shift{color:#ff4a3d}.rh-assists{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;font:700 11px Barlow,sans-serif;letter-spacing:.1em}.rh-assists span{padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.25);opacity:.35}.rh-assists span.on{opacity:1;color:#ffc940;border-color:#ffc940}.rh-damage{position:absolute;left:-64px;bottom:16px;width:52px;display:flex;flex-direction:column;align-items:center;gap:2px;font:800 15px/1 Barlow Condensed,system-ui,sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.6)}.rh-damage svg{width:40px;height:70px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.rh-damage .shell{fill:#0a0c128c;stroke:#ffffff8c;stroke-width:1.5}.rh-damage .cabin{fill:#ffffff1a}.rh-damage rect[data-zone]{transition:fill .25s}.rh-damage[data-state=hurt] b{color:#ffc940}.rh-damage[data-state=critical] b{color:#ff4a3d;animation:rh-damage-blink .6s steps(2) infinite}.rh-damage[data-state=fresh] svg{animation:rh-damage-blink .3s steps(2) infinite}@keyframes rh-damage-blink{50%{opacity:.35}}.rh-drift{position:absolute;left:50%;bottom:70px;transform:translate(-50%);font:800 30px Barlow Condensed,system-ui,sans-serif;letter-spacing:.12em;color:#fff2cf}.rh-drift[data-level="1"]{color:#5cb6ff;text-shadow:0 0 14px #2b8cff}.rh-drift[data-level="2"]{color:#ffa046;text-shadow:0 0 14px #ff7a1a}.rh-drift[data-level="3"]{color:#d58cff;text-shadow:0 0 16px #b04cff}.rh-drift[data-level=boost]{color:#fff;text-shadow:0 0 10px #4cc3ff,0 0 26px #ff8a2b;animation:rh-pop .4s ease-out}.rh-drift[data-level=draft],.rh-drift[data-level=ready]{font-size:24px;color:#bfefff;text-shadow:0 0 12px #2fb8e8}.rh-drift[data-level=ready]{color:#ffe08a;text-shadow:0 0 14px #ffb21a}.rh-drift[data-level=draft]:after,.rh-drift[data-level=ready]:after{content:"";display:block;height:3px;margin-top:4px;border-radius:2px;background:linear-gradient(90deg,currentColor calc(var(--charge, 0) * 100%),rgba(255,255,255,.18) 0);box-shadow:0 0 8px currentColor}.rh-wind{position:absolute;inset:-10%;opacity:0;transition:opacity .25s;background:repeating-conic-gradient(from 0deg at 50% 52%,rgba(200,240,255,.22) 0deg .35deg,transparent .35deg 4.1deg);-webkit-mask-image:radial-gradient(ellipse at 50% 52%,transparent 38%,#000 75%);mask-image:radial-gradient(ellipse at 50% 52%,transparent 38%,#000 75%);animation:rh-wind .18s steps(3) infinite}@keyframes rh-wind{to{transform:rotate(3deg)}}.rh-combo{position:absolute;left:50%;bottom:108px;transform:translate(-50%);display:flex;align-items:baseline;gap:8px;font:800 40px/1 Barlow Condensed,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#eef2f8;text-shadow:0 2px 12px rgba(0,0,0,.6);opacity:0;transition:opacity .2s;pointer-events:none}.rh-combo.on{opacity:1}.rh-combo span{font:700 24px Barlow Condensed,system-ui,sans-serif;color:#38c9ff;text-transform:uppercase;letter-spacing:.08em}.rh-combo[data-state=bank] span{color:#3ddc84}.rh-combo[data-state=lost] b{color:#8e9ab0;text-decoration:line-through}.rh-combo[data-state=lost] span{color:#ff6b6b}.rh-combo.pop{animation:rh-combo-pop .35s ease-out}@keyframes rh-combo-pop{0%{transform:translate(-50%) scale(1.3)}to{transform:translate(-50%) scale(1)}}.rh-score{display:grid;justify-items:center;line-height:1}.rh-score[hidden]{display:none}.rh-score small{font:600 11px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.rh-score b{font:700 22px Barlow Condensed,system-ui,sans-serif;font-variant-numeric:tabular-nums}.rh-paid{position:absolute;left:366px;top:46px;white-space:nowrap;font:800 22px Barlow Condensed,system-ui,sans-serif;color:#ffc940;opacity:0;pointer-events:none}.rh-paid.rise{animation:rh-paid-rise 1.2s ease-out}@keyframes rh-paid-rise{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.rh-item{position:absolute;left:262px;top:14px;width:92px;height:92px;display:grid;place-items:center;align-content:center;border-radius:18px;background:#080c1273;border:3px solid rgba(255,255,255,.25);opacity:.45;transition:opacity .2s,border-color .2s}.rh-item.on{opacity:1;border-color:#ffc940;box-shadow:0 0 18px #ffc94080}.rh-item.spinning{border-color:#fff}.rh-item-icon{font-size:38px;line-height:1}.rh-item small{margin-top:4px;font:700 11px Barlow,sans-serif;text-align:center}.rh-center{position:absolute;left:0;right:0;top:32%;text-align:center;font:800 140px/1 Barlow Condensed,system-ui,sans-serif}.rh-center.pop{animation:rh-pop .9s ease-out}.rh-center.go{color:#4cff8a}@keyframes rh-pop{0%{transform:scale(1.6);opacity:0}20%{transform:scale(1);opacity:1}}.rh-banner{position:absolute;left:50%;top:22%;transform:translate(-50%,-10px);display:grid;text-align:center;padding:10px 30px;border-radius:14px;background:#080c128c;opacity:0;transition:opacity .25s,transform .25s}.rh-banner.on{opacity:1;transform:translate(-50%)}.rh-banner b{font:800 40px Barlow Condensed,sans-serif}.rh-banner small{font:600 20px Barlow Condensed,sans-serif;opacity:.85}.rh-watch{position:absolute;left:50%;bottom:120px;transform:translate(-50%);display:none;gap:2px;text-align:center;padding:8px 22px;border-radius:12px;background:#080c128c}.rh-watch.on{display:grid}.rh-watch b{font:800 26px Barlow Condensed,sans-serif}.rh-watch small{font:600 16px Barlow Condensed,sans-serif;opacity:.85}.rh.wrong:after{content:"WRONG WAY";position:absolute;left:0;right:0;top:40%;text-align:center;font:800 64px Barlow Condensed,sans-serif;color:#ff4a3d;animation:blink .8s steps(1) infinite}.rh-help{position:absolute;left:52px;bottom:18px;padding:10px 14px;border-radius:12px;background:#080c128c;opacity:0;transition:opacity .5s;font-size:13px}.rh-help.on{opacity:1}.rh-help ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:auto auto;gap:4px 16px}.rh-help li{display:contents}.rh-help kbd{padding:0;border:0;background:none;box-shadow:none;font:700 12px Barlow,sans-serif;color:#ffc940}.rh-panel{position:absolute;inset:0;display:grid;place-items:center;background:#04060a8c;pointer-events:auto;text-shadow:none}.rh-panel[hidden]{display:none}.rh-card{min-width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;padding:22px 26px;border-radius:18px;background:#0e131ef0;border:1px solid rgba(255,255,255,.1)}.rh-card h2{margin:0 0 14px;font:800 30px Barlow Condensed,sans-serif;letter-spacing:.06em}.rh-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.rh-buttons.col{flex-direction:column;align-items:stretch}.rh-buttons button{padding:12px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font:700 17px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left}.rh-buttons button:hover,.rh-buttons button:focus{outline:none;background:#38c9ff;color:#04111b}.rh-results{width:100%;border-collapse:collapse;font-size:15px}.rh-results td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.rh-results tr.me td{background:#38c9ff1f}.rh-results .pl{font:800 20px Barlow Condensed,sans-serif;width:54px}.rh-results .car{color:#8f9bb0}.rh-results .tm{font-variant-numeric:tabular-nums;text-align:right}.rh-results .rh-pb{display:inline-block;margin-right:10px;padding:2px 7px;border-radius:3px;background:#ffc940;color:#1a1200;font:800 italic 12px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;animation:rh-pb-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes rh-pb-in{0%{opacity:0;transform:translate(-12px)}}@media(prefers-reduced-motion:reduce){.rh-results .rh-pb{animation:none}}.rh-results .gap,.rh-results .best{font-variant-numeric:tabular-nums;text-align:right;color:#c8d2e2}.rh-results .gap{color:#ff9a9a}.rh-results .best small{color:#8f9bb0;margin-right:4px}.rh-results .dr{font-variant-numeric:tabular-nums;text-align:right;color:#c8d2e2}.rh-results .dr small{color:#8f9bb0}.rh-results .pz{color:#ffc940;font-weight:700;text-align:right}.rh-results .swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.rh-note{color:#ffc940;font-weight:600}@media(max-width:760px){.rh-dash{transform:scale(.7);transform-origin:bottom right}.rh-map{width:130px;height:130px}.rh-center{font-size:90px}.rh-board{transform:scale(.75);transform-origin:top left}}.cz-cases{display:grid;gap:12px}.cz-case{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:16px;border-radius:var(--tg-radius);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),linear-gradient(180deg,#1a2333d9,#121926d9);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent);clip-path:polygon(0 0,calc(100% - var(--tg-notch)) 0,100% var(--tg-notch),100% 100%,0 100%)}.cz-case-art svg{width:96px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--c) 50%,transparent))}.cz-case h3{margin:0;font:italic 800 26px/1 var(--tg-display);text-transform:uppercase;color:var(--c)}.cz-case p{margin:4px 0 8px;font-size:13px;color:#c3ccda}.cz-odds{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:12px;color:var(--tg-dim)}.cz-odds span{display:inline-flex;align-items:center;gap:5px}.cz-odds i{width:10px;height:10px;border-radius:3px;background:var(--r);box-shadow:0 0 8px var(--r)}.cz-odds b{color:var(--tg-text)}.cz-inside{grid-column:1 / -1}.cz-inside summary{cursor:pointer;font-size:13px;color:var(--tg-dim)}.cz-inside h4{margin:12px 0 6px;font:700 15px var(--tg-display);letter-spacing:.06em;text-transform:uppercase;color:var(--r)}.cz-inside h4 small{color:var(--tg-dim);font-weight:500;text-transform:none}.cz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.cz-card{position:relative;display:grid;justify-items:center;gap:3px;padding:8px 6px 10px;border-radius:var(--tg-radius);background:linear-gradient(180deg,#ffffff0d,color-mix(in srgb,var(--r) 14%,transparent));border-bottom:3px solid var(--r);text-align:center}.cz-card>b{font-size:13px;line-height:1.15}.cz-card>small{font-size:10px;color:var(--r);text-transform:uppercase;letter-spacing:.08em}.cz-card.legendary,.cz-card.mythic{box-shadow:inset 0 0 18px color-mix(in srgb,var(--r) 30%,transparent)}.cz-art{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.18);box-shadow:0 0 16px var(--glow, transparent);font-style:normal}.cz-art b{font:800 16px Barlow Condensed,sans-serif;line-height:1;max-width:50px;overflow:hidden;text-shadow:0 0 6px var(--glow, transparent)}.cz-art.plate,.cz-art.frame{width:76px;height:40px;border-radius:6px}.cz-art.frame{border:5px solid var(--fc)}.cz-owned,.cz-on,.cz-lock{position:absolute;top:6px;right:6px;font-style:normal;font-size:11px;font-weight:700}.cz-owned{color:#6bff9b}.cz-on{padding:1px 6px;border-radius:6px;background:var(--tg-cyan);color:#04121b}.cz-lock{opacity:.8}.cz-slots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cz-slots .tg-pill{position:relative;font-size:13px}.cz-slots .tg-pill small{opacity:.7}.cz-slots .tg-pill.on{background:var(--tg-cyan);border-color:var(--tg-cyan);color:#04121b}.cz-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--r);box-shadow:0 0 6px var(--r)}.cz-pick{padding:0;border:2px solid transparent;border-radius:8px;background:none}.cz-pick[aria-pressed=true]{border-color:var(--tg-cyan)}.cz-pick.locked .cz-card{filter:saturate(.35) brightness(.75)}.cz-pick.locked[aria-pressed=true] .cz-card{filter:none}.cz-trying{padding:8px 12px;border-radius:var(--tg-radius);border-left:4px solid var(--r);background:#ffffff0d;font-size:13px}.cz-plate input{width:9em;margin-left:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--tg-line);background:#00000059;color:#fff;font:italic 800 18px var(--tg-display);letter-spacing:.12em;text-transform:uppercase}.cz-reel{height:150px}.cz-tile{flex:0 0 124px;margin:8px 4px;border-radius:10px;display:grid;justify-items:center;align-content:center;gap:6px;background:linear-gradient(180deg,#ffffff0d,color-mix(in srgb,var(--r) 22%,transparent));border-bottom:4px solid var(--r)}.cz-tile small{padding:0 6px;font-size:11px;color:#d9dfe9}.cz-result .cz-card{width:170px;margin:14px auto 6px;transform:scale(1.15)}.cz-result p{margin:14px 0 4px;color:#d9dfe9}.cz-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}.cz-actions[hidden]{display:none}.cz-reel-card.revealed{border-color:var(--r);box-shadow:0 0 60px color-mix(in srgb,var(--r) 40%,transparent)}.cz-reel-card.revealed h2{color:var(--r)}.cz-reel-card.mythic.revealed{animation:cz-pulse 1.2s ease-in-out infinite alternate}@keyframes cz-pulse{to{box-shadow:0 0 110px color-mix(in srgb,var(--r) 65%,transparent)}}html.touch .cz-case{grid-template-columns:64px 1fr}html.touch .cz-case-art svg{width:64px}.menu:has(.tg)>.sky{display:none}.menu-stage:has(.tg){display:block;padding:0;overflow:hidden}.tg{--tg-ink-0: #05070b;--tg-ink-1: #0b0f17;--tg-ink-2: #121926;--tg-ink-3: #1a2333;--tg-line: rgba(255, 255, 255, .08);--tg-line-2: rgba(255, 255, 255, .16);--tg-text: #eef2f8;--tg-dim: #8e9ab0;--tg-faint: #5c6779;--tg-red: #ff3b30;--tg-red-2: #ff7a2b;--tg-cyan: #38c9ff;--tg-pink: #ff3d9a;--tg-gold: #ffc940;--tg-good: #3ddc84;--tg-bad: #ff6b6b;--tg-glass: rgba(11, 15, 23, .82);--tg-bg: var(--tg-ink-0);--tg-display: "Barlow Condensed", system-ui, sans-serif;--tg-body: "Barlow", system-ui, sans-serif;--tg-skew: -12deg;--tg-notch: 14px;--tg-radius: 6px;--tg-ease: cubic-bezier(.2, .8, .2, 1);--tg-shadow: 0 18px 40px rgba(0, 0, 0, .45);--tg-rail: clamp(380px, 42vw, 580px);--tg-gutter: clamp(16px, 2.6vw, 40px);position:fixed;inset:0;z-index:5;display:grid;grid-template-rows:auto 1fr;color:var(--tg-text);font:400 15px/1.45 var(--tg-body);background:var(--tg-ink-0);animation:tg-fade .3s ease-out;overflow:hidden}@keyframes tg-fade{0%{opacity:0}}.tg *,.tg *:before,.tg *:after{box-sizing:border-box}.tg .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tg-num{font-variant-numeric:tabular-nums}.tg button{font:inherit;color:inherit;cursor:pointer}.tg button:disabled{opacity:.4;cursor:not-allowed}.tg :is(button,input,[tabindex]):focus-visible,html.pad .tg :is(button,input):focus{outline:3px solid var(--tg-cyan);outline-offset:3px;box-shadow:0 0 22px #38c9ff73}.tg :is(.tg-go,.tg-home,.tg-who,.tg-card-hint) svg{width:1.1em;height:1.1em;flex:none}.tg-display{margin:0;font:italic 800 clamp(36px,4.4vw,56px) / .95 var(--tg-display);letter-spacing:-.01em;text-transform:uppercase}.tg-title{margin:0;font:italic 800 26px/1 var(--tg-display);letter-spacing:0}.tg-eyebrow{display:block;font:700 12px/1 var(--tg-display);letter-spacing:.18em;text-transform:uppercase;color:var(--tg-dim)}.tg-h{display:flex;align-items:baseline;gap:10px;margin:26px 0 12px;font:700 15px/1 var(--tg-display);letter-spacing:.18em;text-transform:uppercase;color:var(--tg-text)}.tg-h:before{content:"";align-self:center;width:14px;height:3px;background:var(--tg-red);transform:skew(var(--tg-skew))}.tg-h small{font:500 12px var(--tg-body);letter-spacing:0;text-transform:none;color:var(--tg-dim)}.tg-label{font:700 13px/1 var(--tg-display);letter-spacing:.14em;text-transform:uppercase;color:var(--tg-dim)}.tg-lede{margin:4px 0 14px;color:var(--tg-dim)}.tg-lede b{color:var(--tg-text)}.tg-muted,.tg .muted{color:var(--tg-dim);font-size:13px}.tg-status{min-height:1.4em;margin:14px 0 0;color:var(--tg-gold);font-weight:600}.tg-link{padding:0;border:0;background:none;color:var(--tg-cyan)!important;font-weight:600!important;text-decoration:underline;text-underline-offset:3px}.tg-go{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 34px;border:0;font:italic 800 22px/1 var(--tg-display)!important;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;background:none;isolation:isolate;transition:transform .16s var(--tg-ease)}.tg-go:before{content:"";position:absolute;inset:0;z-index:-1;transform:skew(var(--tg-skew));border-radius:4px;background:linear-gradient(100deg,var(--tg-red),var(--tg-red-2));box-shadow:0 10px 30px #ff3b3059,inset 0 1px #ffffff4d;transition:filter .16s}.tg-go:not(:disabled):hover{transform:translate(3px)}.tg-go:not(:disabled):hover:before{filter:brightness(1.12)}.tg-go.alt:before{background:var(--tg-ink-3);box-shadow:inset 0 0 0 1px var(--tg-line-2)}.tg-go.small{min-height:40px;padding:0 22px;font-size:17px!important}.tg-go:focus-visible,html.pad .tg .tg-go:focus{outline:none;box-shadow:none}.tg-go:focus-visible:before,html.pad .tg .tg-go:focus:before{box-shadow:0 0 0 3px var(--tg-ink-0),0 0 0 6px var(--tg-cyan),0 0 26px #38c9ff8c}.tg-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--tg-line-2);background:#ffffff0a;font-weight:600!important;font-size:14px!important;white-space:nowrap;transition:background .15s,border-color .15s}.tg-pill:not(:disabled):hover{background:#ffffff17;border-color:#ffffff47}.tg-pill[aria-pressed=true]{background:var(--tg-cyan);border-color:var(--tg-cyan);color:#04121c!important}.tg-pill.danger{color:var(--tg-bad)!important;border-color:#ff6b6b59}.tg-seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.tg-seg .tg-label{margin-right:6px}.tg-tag{display:inline-block;padding:4px 9px;border-radius:3px;font:700 12px/1 var(--tg-display);letter-spacing:.14em;text-transform:uppercase;background:#38c9ff24;color:var(--tg-cyan)}.tg-tag.you{background:#ffc94024;color:var(--tg-gold)}.tg-cardbox{position:relative;border-radius:var(--tg-radius);background:linear-gradient(180deg,#1a2333d1,#121926d1);box-shadow:inset 0 0 0 1px var(--tg-line);clip-path:polygon(0 0,calc(100% - var(--tg-notch)) 0,100% var(--tg-notch),100% 100%,0 100%)}.tg-class{display:inline-flex;align-items:stretch;flex:none;height:28px;font:italic 800 16px/28px var(--tg-display);font-variant-numeric:tabular-nums;transform:skew(var(--tg-skew));border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 2px var(--c);background:#00000059}.tg-class>*{transform:skew(calc(var(--tg-skew) * -1))}.tg-class b{min-width:28px;padding:0 6px;text-align:center;background:var(--c);color:#0b0f17}.tg-class{padding-right:10px;gap:8px}.tg-stat{display:grid;grid-template-columns:96px 1fr 34px;align-items:center;gap:12px;margin:5px 0;font-size:13px;color:var(--tg-dim)}.tg-stat i{height:8px;background:linear-gradient(90deg,var(--tg-cyan) calc(var(--v) * 10%),rgba(255,255,255,.1) 0);-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 2px),transparent calc(10% - 2px) 10%);mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 2px),transparent calc(10% - 2px) 10%);transform:skew(var(--tg-skew))}.tg-stat em{font:italic 800 16px var(--tg-display);color:var(--tg-text);text-align:right}.tg-kerb{height:6px;background:repeating-linear-gradient(90deg,var(--tg-red) 0 18px,#f4f1ea 18px 36px);transform:skew(var(--tg-skew))}.tg-slider{display:grid;grid-template-columns:130px 1fr 84px;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--tg-line);font-size:14px;color:var(--tg-dim)}.tg-slider:last-child{border-bottom:0}.tg-slider input{accent-color:var(--tg-cyan);width:100%}.tg-slider output{text-align:right;font:italic 800 17px var(--tg-display);color:var(--tg-text)}.tg-showroom{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.tg-showroom:active{cursor:grabbing}.tg-top{position:relative;z-index:2;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;height:68px;padding:0 var(--tg-gutter);background:linear-gradient(180deg,#05070bf2,#05070bb3);border-bottom:1px solid var(--tg-line);backdrop-filter:blur(14px)}.tg-home{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--tg-line-2);background:#ffffff0a;font-size:20px!important}.tg-home:hover{background:#ffffff1a}.tg-logo{display:flex;align-items:center;gap:12px;user-select:none}.tg-hanko{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:var(--tg-red);color:#fff;font:700 22px/1 Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;transform:rotate(-4deg);box-shadow:0 4px 16px #ff3b3066}.tg-word{font:italic 800 28px/1 var(--tg-display);letter-spacing:.18em;color:#fff}.tg-tabs{justify-self:center;display:flex;align-items:stretch;gap:2px;height:100%}.tg-tabs [role=tab]{position:relative;padding:0 20px;border:0;background:none;font:italic 800 19px/1 var(--tg-display)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-dim)!important;transition:color .15s}.tg-tabs [role=tab]:hover{color:var(--tg-text)!important}.tg-tabs [role=tab]:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:4px;background:var(--tg-red);transform:skew(var(--tg-skew)) scaleX(0);transition:transform .2s var(--tg-ease)}.tg-tabs [role=tab].on{color:#fff!important}.tg-tabs [role=tab].on:after{transform:skew(var(--tg-skew)) scaleX(1);box-shadow:0 0 14px #ff3b30b3}.tg-bumper{align-self:center;padding:3px 7px;border-radius:5px;border:1px solid var(--tg-line-2);font:700 11px/1 var(--tg-body);color:var(--tg-dim)}html:not(.pad) .tg-bumper{opacity:.55}.tg-wallet{justify-self:end;display:flex;align-items:center;gap:16px}.tg-wallet>b{font:italic 800 28px/1 var(--tg-display);color:var(--tg-gold);text-shadow:0 0 18px rgba(255,201,64,.3)}.tg-who{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding:6px 12px 6px 8px;border-radius:8px;border:1px solid var(--tg-line-2);background:#ffffff0a;text-align:left;line-height:1.15}.tg-who svg{grid-row:span 2;width:22px;height:22px;color:var(--tg-dim)}.tg-who span{font-weight:700;font-size:14px}.tg-who small{font-size:11px;color:var(--tg-dim)}.tg-body{position:relative;z-index:1;display:grid;grid-template-columns:var(--tg-rail) 1fr;min-height:0;pointer-events:none}.tg-body>*{pointer-events:auto}.tg-rail{display:grid;grid-template-rows:auto 1fr;min-height:0;background:linear-gradient(90deg,#05070bf0,#05070bdb 75%,#05070b8c);border-right:1px solid var(--tg-line);backdrop-filter:blur(14px)}.tg-subtabs{display:flex;gap:6px;padding:14px var(--tg-gutter) 0}.tg-subtabs[hidden]{display:none}.tg-subtabs [role=tab]{position:relative;padding:10px 14px 12px;border:0;background:none;font:700 15px/1 var(--tg-display)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tg-dim)!important}.tg-subtabs [role=tab]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--tg-cyan);transform:skew(var(--tg-skew)) scaleX(0);transition:transform .2s var(--tg-ease)}.tg-subtabs [role=tab].on{color:#fff!important}.tg-subtabs [role=tab].on:after{transform:skew(var(--tg-skew)) scaleX(1)}.tg-subtabs:after{content:"";flex:1;align-self:end;height:1px;background:var(--tg-line)}.tg-panel{overflow-y:auto;padding:18px var(--tg-gutter) 40px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.tg-panel.enter>*{animation:tg-slide .24s var(--tg-ease) both}.tg-panel.enter>:nth-child(2){animation-delay:.03s}.tg-panel.enter>:nth-child(3){animation-delay:.06s}.tg-panel.enter>:nth-child(n+4){animation-delay:.09s}@keyframes tg-slide{0%{opacity:0;transform:translate(-12px)}}@media(prefers-reduced-motion:reduce){.tg-panel.enter>*{animation:none}.tg,.tg-go,.tg-tabs [role=tab]:after{animation:none;transition:none}}.tg-stage{position:relative;min-height:0;pointer-events:none}.tg-stage-name{position:absolute;top:clamp(16px,4vh,40px);right:var(--tg-gutter);left:var(--tg-gutter);text-align:right;font:italic 800 clamp(64px,9vw,140px) / .85 var(--tg-display);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.13);user-select:none}.tg-stage-name small{display:block;margin:0 6px 6px 0;font:700 14px/1 var(--tg-display);letter-spacing:.4em;color:#ffffff59;-webkit-text-stroke:0}.tg-card{position:absolute;right:var(--tg-gutter);bottom:clamp(14px,3vh,32px);width:min(320px,calc(100% - 24px));padding:16px 18px 12px;pointer-events:auto;border-radius:var(--tg-radius);background:linear-gradient(160deg,#121926db,#05070bdb);box-shadow:inset 0 0 0 1px var(--tg-line),var(--tg-shadow);backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - var(--tg-notch)) 0,100% var(--tg-notch),100% 100%,0 100%)}.tg-card:before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;background:var(--tg-red)}.tg-card-ribbon{margin:0 0 8px;font:700 12px/1 var(--tg-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tg-gold)}.tg-card-ribbon.cyan{color:var(--tg-cyan)}.tg-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px}.tg-card-head small{display:block;margin-bottom:4px;font:700 12px/1 var(--tg-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tg-dim)}.tg-card-head .tg-title{font-size:32px;text-transform:uppercase}.tg-card .tg-stat{grid-template-columns:88px 1fr 30px;margin:4px 0;font-size:12px}.tg-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--tg-line)}.tg-specs div{margin:0}.tg-specs dt,.tg-hero-facts dt,.tg-profile dt{font:700 11px/1 var(--tg-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tg-dim)}.tg-specs dd,.tg-hero-facts dd,.tg-profile dd{margin:4px 0 0;font:italic 800 22px/1 var(--tg-display)}.tg-specs dd small,.tg-hero-facts dd small,.tg-profile dd small{margin-left:3px;font:600 12px var(--tg-body);color:var(--tg-dim)}.tg-card-hint{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:11px;color:var(--tg-faint)}.tg-hero{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;min-height:210px;padding:18px 20px 16px;border-radius:var(--tg-radius);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--sky1),var(--sky2) 70%);box-shadow:inset 0 0 0 1px var(--tg-line-2);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.tg-hero-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(5,7,11,.55) 70%,rgba(5,7,11,.92)),var(--art) 18% 74% / auto 260% no-repeat}.tg-hero-map{grid-column:2;grid-row:1;align-self:start;width:150px;padding:6px;border-radius:6px;background:#05070b8c;backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--tg-line-2)}.tg-hero-map .tg-map{width:100%;height:auto}.tg-hero-copy{grid-column:1;grid-row:1 / span 2;align-self:end;text-shadow:0 2px 16px rgba(0,0,0,.6)}.tg-hero-copy .tg-eyebrow{margin-bottom:8px;color:#fff;opacity:.85}.tg-hero-copy p{margin:8px 0 0;font-size:14px;color:#d9e1ec}.tg-hero-facts{grid-column:2;grid-row:2;align-self:end;display:flex;gap:18px;margin:0;text-align:right}.tg-hero-facts div{margin:0}.tg-hero-facts dt{color:#cfd8e4}.gold{color:var(--tg-gold)}.tg-launch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0}.tg-launch .tg-go{min-width:220px}.tg-blurb{margin:14px 0 0;font-size:14px;color:var(--tg-dim)}.tg-tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.tg-track{position:relative;display:grid;grid-template-rows:1fr auto auto;min-height:104px;padding:8px 10px 9px;border:0;border-radius:var(--tg-radius);text-align:left;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--sky1),var(--sky2));box-shadow:inset 0 0 0 1px var(--tg-line-2);transition:transform .16s var(--tg-ease),box-shadow .16s}.tg-track-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05070b0d 20%,#05070be0 92%),var(--art) 30% 76% / auto 300% no-repeat}.tg-track .tg-map{justify-self:end;width:58px;height:36px;opacity:.95}.tg-track b{font:italic 800 17px/1.05 var(--tg-display);text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.7)}.tg-track small{margin-top:3px;font-size:11px;font-weight:600;color:#c6cfdb}.tg-track:not(:disabled):hover{transform:translateY(-2px)}.tg-track[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--tg-cyan),0 0 20px #38c9ff59}.tg-track[aria-pressed=true]:after{content:"";position:absolute;top:8px;left:8px;width:10px;height:10px;border-radius:50%;background:var(--tg-cyan);box-shadow:0 0 10px var(--tg-cyan)}.tg-track:disabled{opacity:.7;cursor:default}.tg-track:disabled[aria-pressed=true]{opacity:1}.tg-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}.tg-map-under{stroke:#05070bb3;stroke-width:6}.tg-map-road{stroke:#fff;stroke-width:2.4}.tg-map-start{fill:var(--tg-red);stroke:#fff;stroke-width:1}.tg-map-end{fill:#fff;stroke:#05070b;stroke-width:1}.tg-online{padding:14px}.tg-online-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tg-or{color:var(--tg-faint);font-size:13px}.tg-code input{width:108px;height:40px;padding:0 12px;border-radius:6px;border:1px solid var(--tg-line-2);background:#00000059;color:#fff;font:italic 800 22px var(--tg-display);letter-spacing:.3em;text-transform:uppercase}.tg-code input::placeholder{color:var(--tg-faint)}.tg-lobbies{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.tg-lobbies li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;background:#ffffff0a}.tg-lobbies li b{font:italic 800 18px var(--tg-display);letter-spacing:.2em;color:var(--tg-cyan)}.tg-lobbies li span{flex:1;font-size:13px;color:var(--tg-dim)}.tg-lobbies li.muted{background:none;padding:0}.tg-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:4px 0 0;border-radius:var(--tg-radius);overflow:hidden;background:var(--tg-line)}.tg-profile div{margin:0;padding:12px 14px;background:#121926e6}.tg-profile dd{font-size:28px}.tg-cars,.tg-dealer{display:grid;gap:10px}.tg-owned{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding:14px 16px 14px 22px}.tg-owned:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--paint);box-shadow:0 0 14px var(--paint)}.tg-owned.on{box-shadow:inset 0 0 0 1px #38c9ff8c,inset 0 0 40px #38c9ff14}.tg-owned-name small,.tg-deal-head small{display:block;margin-bottom:3px;font:700 11px/1 var(--tg-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tg-dim)}.tg-owned-name b{font:italic 800 24px/1 var(--tg-display);text-transform:uppercase}.tg-owned-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--tg-dim)}.tg-up{display:inline-flex;align-items:center;gap:8px}.tg-up i{position:relative;width:80px;height:4px;background:#ffffff1a}.tg-up i:after{content:"";position:absolute;inset:0;width:calc(var(--v) * 100%);background:var(--tg-cyan)}.tg-owned-act{display:flex;align-items:center;justify-content:end;gap:8px}.tg-owned .tg-class{justify-self:end}.tg-deal{padding:14px 16px}.tg-deal.on{box-shadow:inset 0 0 0 1px #38c9ff8c}.tg-deal-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.tg-deal-head .tg-title{text-transform:uppercase}.tg-deal p{margin:8px 0 10px;font-size:13px;color:#c3ccda}.tg-deal-stats .tg-stat{grid-template-columns:70px 1fr 30px;margin:3px 0;font-size:12px}.tg-deal-foot{display:flex;align-items:center;gap:10px;margin-top:12px}.tg-price{margin-right:auto;font:italic 800 24px var(--tg-display);color:var(--tg-gold)}.tg-crate{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:16px;width:100%;padding:16px 18px;border:0;text-align:left;background:radial-gradient(120% 140% at 0% 50%,rgba(255,201,64,.18),transparent 60%),linear-gradient(180deg,#1a2333e6,#121926e6);box-shadow:inset 0 0 0 1px #ffc94059;transition:transform .16s var(--tg-ease)}.tg-crate:not(:disabled):hover{transform:translate(3px)}.tg-crate-box{display:grid;place-items:center;width:76px;height:76px;border-radius:8px;background:linear-gradient(135deg,var(--tg-gold),#ff8a3d);color:#1a1206;font:italic 800 46px/1 var(--tg-display);box-shadow:0 0 26px #ffc94073;transform:rotate(-4deg)}.tg-crate-copy{display:grid;gap:4px}.tg-crate-copy .tg-eyebrow{color:var(--tg-gold)}.tg-crate-copy small:last-child{font-size:13px;color:var(--tg-dim)}.tg-crate-price{font:italic 800 26px var(--tg-display);color:var(--tg-gold)}.tg-parts{display:grid;gap:6px}.tg-part{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--tg-radius);background:#121926cc;box-shadow:inset 0 0 0 1px var(--tg-line)}.tg-part b{display:block;font:italic 800 18px/1 var(--tg-display);text-transform:uppercase}.tg-part small{font-size:12px;color:var(--tg-dim)}.tg-part-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#ffffff0d;font-size:18px}.tg-pips{display:flex;gap:3px}.tg-pips i{width:12px;height:14px;background:#ffffff1a;transform:skew(var(--tg-skew))}.tg-pips i.on{background:var(--tg-cyan);box-shadow:0 0 8px #38c9ff99}.tg-part .tg-pill{min-width:86px;justify-content:center;color:var(--tg-gold)}.tg-sliders{padding:6px 16px}.tg-group{display:grid;gap:12px;padding:4px 16px 16px;margin-bottom:10px}.tg-group .tg-h{margin:14px 0 0}.tg-field{display:grid;gap:8px}.tg-swatches{display:flex;flex-wrap:wrap;gap:8px}.tg-sw{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 45%),var(--sw);transition:transform .12s var(--tg-ease)}.tg-sw:hover{transform:scale(1.1)}.tg-sw[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 3px var(--tg-cyan)}.tg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.tg-swatch{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #ffffff26}.tg-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#030407c7;backdrop-filter:blur(8px)}.tg-modal[hidden]{display:none}.tg-reel-card{width:min(760px,calc(100vw - 32px));padding:24px;border-radius:var(--tg-radius);background:linear-gradient(180deg,var(--tg-ink-2),var(--tg-ink-1));box-shadow:inset 0 0 0 1px var(--tg-line-2),var(--tg-shadow);text-align:center}.tg-reel-card h2{margin:0 0 16px;font:italic 800 30px var(--tg-display);letter-spacing:.04em;text-transform:uppercase}.tg-reel{position:relative;height:140px;overflow:hidden;border-radius:6px;background:var(--tg-ink-0);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.tg-reel-strip{display:flex;height:100%}.tg-reel-tile{flex:0 0 124px;margin:8px 4px;border-radius:6px;display:grid;place-content:center;gap:6px;background:#ffffff0d;border-bottom:4px solid #5d6b80}.tg-reel-tile span{font-size:34px}.tg-reel-tile small{padding:0 6px;font-size:11px;color:var(--tg-dim)}.tg-reel-tile.blue{border-color:var(--tg-cyan)}.tg-reel-tile.gold{border-color:var(--tg-gold);background:#ffc9401a}.tg-reel-tile.red{border-color:#e05353}.tg-reel-mark{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--tg-red);box-shadow:0 0 12px var(--tg-red)}.tg-reel-result{min-height:1.6em;margin:16px 0;font:italic 800 26px var(--tg-display)}.tg-reel-result .gold{color:var(--tg-gold)}.tg-reel-result .blue{color:var(--tg-cyan)}.tg-reel-result .red{color:#ff7a7a}.tg-reel-result .grey{color:var(--tg-dim)}.tg-lobby{background:radial-gradient(900px 500px at 85% 20%,rgba(255,59,48,.1),transparent 60%),radial-gradient(900px 600px at 0% 100%,rgba(56,201,255,.08),transparent 60%),var(--tg-ink-0)}.tg-lobby .tg-top{grid-template-columns:auto auto 1fr auto}.tg-lobby-title{justify-self:center;font:700 15px/1 var(--tg-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tg-dim)}.tg-roomcode{display:flex;align-items:center;gap:12px}.tg-roomcode small{font:700 11px/1.2 var(--tg-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tg-dim);text-align:right}.tg-bigcode{font:italic 800 34px/1 var(--tg-display);letter-spacing:.24em;color:var(--tg-cyan);text-shadow:0 0 18px rgba(56,201,255,.4)}.tg-lobby-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);padding:8px var(--tg-gutter) 0;min-height:0;overflow-y:auto}.tg-lobby-col{min-width:0;padding-bottom:28px}.tg-lobby .tg-hero{min-height:170px;margin-top:16px}.tg-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.tg-mode{display:grid;gap:4px;padding:12px 14px;border:0;border-radius:var(--tg-radius);text-align:left;background:#121926d9;box-shadow:inset 0 0 0 1px var(--tg-line-2)}.tg-mode b{font:italic 800 20px/1 var(--tg-display);text-transform:uppercase}.tg-mode small{font-size:12px;color:var(--tg-dim)}.tg-mode[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--tg-cyan),0 0 20px #38c9ff40;background:linear-gradient(180deg,#38c9ff29,#121926d9)}.tg-mode:disabled{cursor:default;opacity:.7}.tg-mode:disabled[aria-pressed=true]{opacity:1}.tg-lobby .tg-tracks{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.tg-lobby .tg-track{min-height:84px}.tg-lobby .tg-track .tg-map{width:46px;height:28px}.tg-racers{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tg-racers li{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:12px;min-height:52px;padding:8px 14px 8px 10px;border-radius:var(--tg-radius);background:#121926d9;box-shadow:inset 0 0 0 1px var(--tg-line)}.tg-racers li.me{box-shadow:inset 0 0 0 1px #ffc94073}.tg-racers li.open{background:none;box-shadow:inset 0 0 0 1px dashed;border:1px dashed var(--tg-line-2);color:var(--tg-faint);font-size:13px}.tg-slot{font:italic 800 20px/1 var(--tg-display);color:var(--tg-faint);text-align:center}.tg-racer{display:flex;align-items:center;gap:8px;min-width:0}.tg-racer b{font:italic 800 20px/1 var(--tg-display);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-racers .car{font-size:13px;color:var(--tg-dim)}.tg-lobby-start{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:16px 0 4px;background:linear-gradient(180deg,transparent,var(--tg-ink-0) 30%)}.tg-lobby-start .tg-go{min-width:260px}.tg-gfx{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.tg-gfx-opt{display:grid;align-content:start;gap:4px;padding:14px 16px;text-align:left;border-radius:6px;border:1px solid var(--tg-line-2);background:var(--tg-ink-2);transition:background .15s,border-color .15s}.tg-gfx-opt:hover{background:var(--tg-ink-3)}.tg-gfx-opt[aria-pressed=true]{border-color:var(--tg-cyan);box-shadow:inset 0 0 0 1px var(--tg-cyan)}.tg-gfx-opt[aria-pressed=true] .tg-title{color:var(--tg-cyan)}.tg-gfx-opt small{color:var(--tg-dim)}.tg-gfx-opt ul{margin:8px 0 0;padding-left:18px;color:var(--tg-dim);font-size:13px;line-height:1.6}.tg-friend-add{display:flex;align-items:end;gap:12px;padding:14px 16px}.tg-friend-add label{flex:1;display:grid;gap:8px}.tg-friend-add input{height:40px;padding:0 12px;border-radius:6px;border:1px solid var(--tg-line-2);background:#00000059;color:#fff;font:500 16px var(--tg-body)}.tg-friend-add input::placeholder{color:var(--tg-faint)}.tg-friends{display:grid;gap:8px}.tg-friend{display:grid;grid-template-columns:36px 1fr auto auto auto;align-items:center;gap:10px;padding:10px 14px}.tg-friend b{font:italic 800 20px/1 var(--tg-display);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.tg-friend-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tg-ink-3);box-shadow:inset 0 0 0 1px var(--tg-line-2);font:italic 800 18px var(--tg-display);color:var(--tg-dim)}.tg-friends-guest{padding:4px 18px 18px}.tg-friends-guest p{margin:0 0 14px;color:var(--tg-dim)}.tg-back{margin-bottom:6px}.tg-friend-name{margin:0 0 14px;text-transform:uppercase}.tg-times{width:100%;border-collapse:collapse;clip-path:none;font-size:14px}.tg-times th,.tg-times td{padding:9px 14px;border-bottom:1px solid var(--tg-line);text-align:left;vertical-align:middle}.tg-times tr:last-child>*{border-bottom:0}.tg-times thead th{font:700 12px/1 var(--tg-display);letter-spacing:.14em;text-transform:uppercase;color:var(--tg-dim)}.tg-times tbody th b{display:block;font:italic 800 17px/1.1 var(--tg-display);text-transform:uppercase}.tg-times small{display:block;font-size:12px;font-weight:500;color:var(--tg-dim)}.tg-times td b{font-size:16px}.tg-times small.good{color:var(--tg-good)}.tg-times small.bad{color:var(--tg-bad)}@media(max-width:1100px){.tg-tabs [role=tab]{padding:0 12px;font-size:16px!important}.tg-who small{display:none}}@media(max-width:900px){.tg-top{grid-template-columns:auto 1fr auto;height:auto;padding-top:8px;row-gap:4px}.tg-logo{display:none}.tg-tabs{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:space-between;height:44px;overflow-x:auto}.tg-bumper{display:none}.tg-who{padding:6px}.tg-who :is(span,small){display:none}.tg-body{grid-template-columns:1fr;grid-template-rows:34vh 1fr}.tg-stage{grid-row:1}.tg-rail{grid-row:2;border-right:0;border-top:1px solid var(--tg-line);background:#05070bf0}.tg-card,.tg-stage-name{display:none}.tg-lobby-body{grid-template-columns:1fr}.tg-slider{grid-template-columns:1fr 1fr 70px}.tg-profile dd{font-size:22px}.tg-hero-map{width:110px}}.tg-drivers{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.tg-driver{display:grid;align-content:end;justify-items:start;gap:2px;min-height:132px;padding:12px 14px;border:0;text-align:left;color:var(--tg-text)}.tg-driver,.tg-driver:hover{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--c) 28%,transparent),transparent 60%),linear-gradient(180deg,#1a2333d1,#121926d1)}.tg-driver:hover{filter:brightness(1.15)}.tg-driver small{color:var(--tg-dim);font:600 11px/1.2 var(--tg-body);text-transform:uppercase;letter-spacing:.12em}.tg-driver b{font:italic 800 22px/1.05 var(--tg-display);text-transform:uppercase}.tg-driver em{font-style:normal;font-weight:700;color:var(--c)}.tg-driver .tg-tag{margin-top:6px}.tg-driver[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--c),0 8px 28px color-mix(in srgb,var(--c) 25%,transparent)}.tg-nick{margin:-4px 0 8px;font:italic 800 20px var(--tg-display);letter-spacing:.04em;color:var(--c)}.tg-bio{margin:0 0 8px;color:var(--tg-dim);font-size:14px;line-height:1.45}.tg-crew{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:250px;margin:4px 0 6px;padding:10px 8px 0;border-radius:var(--tg-radius);background:radial-gradient(60% 34% at 50% 88%,rgba(56,201,255,.22),transparent 70%),radial-gradient(40% 60% at 50% 100%,rgba(255,61,154,.14),transparent 70%),linear-gradient(180deg,#12192633,#121926d9);box-shadow:inset 0 0 0 1px var(--tg-line);overflow:hidden}.tg-crew:after{content:"";position:absolute;left:6%;right:6%;bottom:44px;height:1px;background:linear-gradient(90deg,transparent,var(--tg-line-2),transparent)}.tg-crew-m{position:relative;z-index:1;flex:0 1 clamp(60px,calc(100%/max(var(--n),4)),120px);display:grid;justify-items:center;margin:0 -2px;animation:tg-crew-in .24s var(--tg-ease) both}.tg-crew-m img{display:block;width:100%;height:auto;margin-bottom:2px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}.tg-crew-none{display:block;width:100%;aspect-ratio:160 / 320}.tg-crew-m figcaption{display:grid;justify-items:center;width:100%;padding:0 4px 8px;text-align:center}.tg-crew-m b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:italic 800 16px/1.1 var(--tg-display);text-transform:uppercase}.tg-crew-m small{font-size:11px;color:var(--tg-dim);white-space:nowrap}.tg-crew-m.me b{color:var(--tg-gold)}@keyframes tg-crew-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.tg-crew-m{animation:none}}.tg-face{flex:none;width:34px;height:34px;border-radius:50%;background-color:var(--tg-ink-3);background-size:190% auto;background-position:54% 4%;background-repeat:no-repeat;box-shadow:0 0 0 2px var(--paint),0 0 0 3px var(--tg-ink-1)}.tg-pcard{display:grid;justify-items:center;gap:16px;padding:16px;max-height:100dvh;perspective:1400px}.tg-pcard-tilt{position:relative;height:min(calc(100dvh - 150px),calc((100vw - 32px)/.8),900px);aspect-ratio:4 / 5;border-radius:2.6%/2.1%;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .25s var(--tg-ease);filter:drop-shadow(0 30px 50px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(56,201,255,.12));animation:tg-pcard-in .55s var(--tg-ease) both}@keyframes tg-pcard-in{0%{opacity:0;transform:translateY(40px) rotateX(18deg) scale(.92)}}.tg-pcard-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .4s ease-out}.tg-pcard-tilt.ready .tg-pcard-canvas{opacity:1}.tg-pcard-sheen{position:absolute;inset:0;pointer-events:none;clip-path:polygon(0 0,94.8% 0,100% 4.15%,100% 100%,0 100%);background:radial-gradient(circle at var(--sx, 30%) var(--sy, 20%),rgba(255,255,255,.16),transparent 42%),linear-gradient(115deg,transparent 35%,rgba(56,201,255,.1) 45%,rgba(255,61,154,.1) 55%,transparent 65%);background-size:100% 100%,250% 250%;background-position:0 0,var(--sx, 0%) var(--sy, 0%);mix-blend-mode:screen;opacity:0;transition:opacity .3s}.tg-pcard-tilt.ready .tg-pcard-sheen{opacity:1}.tg-pcard-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;border-radius:inherit;background:linear-gradient(180deg,var(--tg-ink-2),var(--tg-ink-1));box-shadow:inset 0 0 0 1px var(--tg-line-2);font:italic 800 28px/1 var(--tg-display);letter-spacing:.04em;color:var(--tg-dim);text-transform:uppercase}.tg-pcard-act{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.tg-pcard-act .tg-pill svg{width:1.1em;height:1.1em}.tg-pcard-status{min-height:1.2em;margin:-6px 0 0;color:var(--tg-gold);font-size:13px}@media(prefers-reduced-motion:reduce){.tg-pcard-tilt{animation:none;transition:none}}.tabs{display:flex;gap:8px;margin:4px 0 14px}.tabs button{flex:1;padding:8px 12px;border-radius:12px;border:2px solid var(--paper-edge);background:transparent;color:var(--ink-soft);font:inherit;font-weight:700;cursor:pointer}.tabs button.on{background:var(--paper);color:var(--ink);border-color:var(--ink-soft)}.account-form{display:grid;gap:12px}.account-form label{display:grid;gap:4px;font-weight:700;font-size:14px}.account-form input{padding:10px 12px;border-radius:12px;border:2px solid var(--paper-edge);background:#fffdf3;font:inherit;color:var(--ink)}.account-form input:focus{outline:none;border-color:var(--meadow-dark)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.skin-chip{font:inherit;font-size:14px;font-weight:700;color:var(--ink-soft);cursor:pointer;padding:6px 16px;border-radius:999px}.skin-chip b{color:var(--ink);font-weight:800}.skin-chip:hover,.skin-chip:focus-visible{border-color:#8cc6ee}.skin-layout{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:24px;align-items:start}.skin-stage{position:sticky;top:0;text-align:center}.skin-preview{width:100%;height:340px;display:block;border-radius:18px;background:radial-gradient(circle at 50% 35%,#fffaf0,#cfe6f7);border:2px solid var(--paper-edge)}.skin-name{margin:8px 0 0;font-family:var(--display);font-size:22px}.skin-group{margin-bottom:10px}.skin-group h3{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.skin-group h3 small{text-transform:none;letter-spacing:0;font-weight:500}.skin-row{display:flex;flex-wrap:wrap;gap:6px}.skin-actions{margin:4px 0 12px}.pick{padding:6px 12px;border-radius:999px;border:2px solid var(--paper-edge);background:#fffdf6;color:var(--ink);font:700 13px var(--body);text-transform:capitalize;cursor:pointer}.pick[aria-pressed=true]{background:#dff0c8;border-color:#7fb24e}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--paper-edge);background:var(--c, #fffdf6);cursor:pointer;font:800 12px var(--body);color:var(--ink-soft);padding:0}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 4px #7fb24e}@media(max-width:640px){.skin-layout{grid-template-columns:1fr}.skin-preview{height:240px}}.casino-tabs{margin:0 0 0 auto}.casino-tabs button{flex:none;padding:8px 18px}.casino-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--ink-soft)}.pane-note{margin:0 0 10px;color:var(--ink-soft);font-weight:700;font-size:14px}.bet-field{display:grid;gap:4px;font-weight:800}.bet-field input{width:100%;font-size:20px;font-weight:800}.bet-quick{display:flex;gap:6px;flex-wrap:wrap}.plinko{display:grid;grid-template-columns:minmax(280px,560px) minmax(220px,1fr);gap:24px;align-items:start}.plinko canvas{width:100%;aspect-ratio:560 / 620;display:block}.plinko-side{display:grid;gap:12px;max-width:320px}.plinko-side h4{margin:8px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.plinko-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}.plinko-log li{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-radius:10px;background:#fffdf6;border-left:8px solid var(--c);font-weight:700}.plinko-log li span{display:inline-flex;align-items:center}.bj{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,320px);gap:24px;align-items:start}.bj-table{display:grid;gap:8px;padding:18px 22px;border-radius:20px;border:3px solid #3e7a3a;background:radial-gradient(circle at 50% 40%,#5aa150,#3b7a39);color:#fff;min-height:420px;align-content:space-between}.bj-table h4{margin:0 0 6px;text-align:center;font-size:14px;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.bj-table h4 em{margin-left:8px;padding:1px 9px;border-radius:999px;background:#00000040;font-weight:800}.bj-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:96px}.bj-card{width:64px;height:92px;border-radius:9px;background:#fffdf6;color:#2b2b3a;border:2px solid #d9cfb8;box-shadow:0 4px 10px #0003;display:grid;place-items:center;align-content:center;font-size:26px;animation:deal-in .28s ease-out backwards;animation-delay:calc(var(--i) * .08s)}.bj-card.red{color:#d23b3b}.bj-card b{font-size:28px;line-height:1}.bj-card span{font-size:26px;line-height:1}.bj-card.back{background:repeating-linear-gradient(45deg,#3b5bb5 0 6px,#2f4a9a 6px 12px);border-color:#fffdf6}@keyframes deal-in{0%{transform:translateY(-30px) rotate(-8deg);opacity:0}}.bj-msg{margin:0;text-align:center;font-weight:800;font-size:18px;min-height:1.6em;display:flex;justify-content:center;align-items:center;gap:4px}.bj-controls{display:grid;gap:12px}.bj-bet,.bj-actions{display:grid;gap:10px}.bj-actions{grid-template-columns:repeat(3,1fr)}.bj-actions[hidden],.bj-bet[hidden]{display:none}.bj-rules{margin:0;color:var(--ink-soft);font-size:13px;font-weight:700}.crash{display:grid;grid-template-columns:minmax(280px,560px) minmax(220px,1fr);gap:24px;align-items:start}.crash canvas{width:100%;aspect-ratio:560 / 380;display:block}.crash .notice.win{color:#4a7a3a}.crash .primary.cash{background:#4a7a3a}.crash-log{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.crash-log li{padding:4px 10px;border-radius:999px;background:#fffdf6;border:2px solid var(--c);font-weight:800;font-size:13px}@media(max-width:760px){.crash,.plinko,.bj{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bj-card{animation:none}}.menu-stage:has(.home){display:block;padding:0;overflow:hidden}.home{position:absolute;inset:0;display:grid;grid-template:"top top top" auto "left hero right" 1fr "note note note" auto / minmax(280px,340px) 1fr minmax(0,340px);gap:0 24px;padding:14px clamp(14px,3vw,40px) 10px}.topbar{grid-area:top;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.topbar .logo{justify-self:start}.top-right{justify-self:end}.home .logo{font-size:0;flex:none}.home .logo canvas{width:clamp(150px,16vw,230px);margin:0}.top-tabs{display:flex;gap:6px;margin:0;padding:7px;border-radius:999px;background:#fbf4e2cc;border:2px solid var(--paper-edge)}.tab{padding:14px 34px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:800 19px var(--body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.tab:hover,.tab:focus-visible{background:#fffdf6;color:var(--ink)}.tab.on{background:var(--ink);color:var(--paper);cursor:default}.top-right{display:flex;align-items:center;gap:10px}.coin-pill,.acct,.nav-btn{border:2px solid var(--paper-edge);background:var(--paper);color:var(--ink);font:800 15px var(--body);box-shadow:0 2px #fff inset,0 6px 18px #2a4d7a30}.coin-pill{padding:9px 18px;border-radius:999px;cursor:pointer}.acct{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:999px}.acct .nav-btn{box-shadow:none}.nav-btn{padding:8px 16px;border-radius:999px;cursor:pointer}.nav-btn:hover,.nav-btn:focus-visible{background:#fffdf6}.login-btn{padding:9px 26px;border:0;border-radius:999px;background:linear-gradient(#8cd05f,var(--meadow-dark));color:#fff;font:800 16px var(--body);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 0 #2f5a24;box-shadow:0 3px #356b2a,0 8px 18px #2f5a2466;cursor:pointer;transition:transform .12s}.login-btn:hover,.login-btn:focus-visible{transform:translateY(-1px) scale(1.04)}.avatar-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--kiki);color:#fff;font:800 18px var(--display)}.acct-name{display:grid;line-height:1.1;text-align:left}.acct-name small{color:var(--ink-soft);font-size:11px;font-weight:700}.hero{grid-area:hero;position:relative;min-height:0;display:grid;place-items:end center}.hero:before{content:"";position:absolute;inset:8% 14% 6%;border-radius:50%;background:radial-gradient(closest-side,#fffaf0cc,#fffaf000 72%)}.hero-canvas{position:relative;width:100%;height:100%;min-height:260px;display:block;pointer-events:none}.nameplate{position:absolute;bottom:4px;display:grid;justify-items:center;gap:6px}.plate-name{display:inline-flex;align-items:center;padding:4px 16px;border-radius:12px;background:var(--ink);color:var(--paper);font:700 24px var(--display)}.plate-name input{width:11ch;padding:2px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:center}.plate-name input::placeholder{color:#fbf4e288}.plate-name i{font-style:normal;opacity:.6}.play-menu{grid-area:left;align-self:center;display:grid;gap:12px}.home .notice{grid-area:note;text-align:center;background:transparent}.sheet.wide{width:min(1200px,100%)}.binds{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 18px}.bind{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700}.keycap{min-width:96px;padding:6px 12px;border:2px solid var(--paper-edge);border-radius:8px;background:#fffdf6;box-shadow:inset 0 -3px 0 var(--paper-edge);color:var(--ink);font:800 14px var(--body);cursor:pointer}.keycap[aria-pressed=true]{border-color:#5fa3dc;background:#e5f2fb}.inv-tabs{margin:0 0 0 auto}.inv-tabs button{flex:none}.inv-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--ink-soft)}.sheet.settings-sheet{width:min(760px,100%)}@media(max-width:860px){.menu-stage:has(.home){overflow-y:auto}.home{position:relative;min-height:100%;grid-template:"top" auto "hero" minmax(300px,46vh) "left" auto "note" auto / 1fr}.topbar{flex-wrap:wrap;gap:10px}.top-tabs{order:3;width:100%;margin:0;overflow-x:auto}.top-right{margin-left:auto}.play-menu{padding-bottom:14px}}@media(prefers-reduced-motion:reduce){.play-btn,.play-btn *,.login-btn{transition:none;animation:none}}.field{background:linear-gradient(180deg,#4a98dc,#8cc6ee 38%,#cfe8f3 56%)}.field .hills{position:absolute;left:0;width:100%;top:38%;height:26%}.field .meadow{position:absolute;inset:55% 0 0;background:radial-gradient(circle at 12% 30%,#fff 0 3px,transparent 4px),radial-gradient(circle at 34% 62%,#ffd24a 0 3px,transparent 4px),radial-gradient(circle at 58% 24%,#ff8aa8 0 3px,transparent 4px),radial-gradient(circle at 81% 55%,#fff 0 3px,transparent 4px),radial-gradient(circle at 92% 22%,#ffd24a 0 3px,transparent 4px),radial-gradient(circle at 70% 78%,#ff8aa8 0 3px,transparent 4px),repeating-linear-gradient(100deg,#0000 0 14px,#ffffff12 14px 16px),linear-gradient(180deg,#7dbb55,#5fa347 40%,#4a8a3a);background-size:310px 150px,270px 170px,360px 140px,330px 190px,400px 160px,290px 180px,auto,auto}.field .cloud.c4{top:12%}.home .logo{font:400 clamp(40px,5vw,66px) / 1 "Titan One",var(--display);letter-spacing:.06em;color:#fff7dc;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink),4px 8px 0 var(--kiki);transform:rotate(-3deg);transform-origin:left center;position:relative;user-select:none}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;text-shadow:none;-webkit-text-stroke:0;opacity:.85}.glitch:before{color:#ff4f6d;animation:glitch-a 3.4s steps(1) infinite}.glitch:after{color:#29c4f5;animation:glitch-b 3.4s steps(1) infinite}@keyframes glitch-a{0%,90%,to{transform:none;clip-path:inset(0 0 100% 0)}91%{transform:translate(-3px,1px);clip-path:inset(10% 0 55% 0)}93%{transform:translate(3px,-1px);clip-path:inset(60% 0 8% 0)}95%{transform:translate(-2px);clip-path:inset(30% 0 40% 0)}97%{transform:translate(2px,1px);clip-path:inset(0 0 80% 0)}}@keyframes glitch-b{0%,88%,to{transform:none;clip-path:inset(0 0 100% 0)}89%{transform:translate(3px);clip-path:inset(50% 0 20% 0)}92%{transform:translate(-3px,1px);clip-path:inset(5% 0 70% 0)}94%{transform:translate(2px,-1px);clip-path:inset(70% 0 5% 0)}96%{transform:translate(-2px);clip-path:inset(25% 0 45% 0)}}.gear-btn{width:42px;height:42px;border-radius:50%;border:2px solid var(--paper-edge);background:var(--paper);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px #fff inset,0 6px 18px #2a4d7a30}.gear-btn:hover,.gear-btn:focus-visible{background:#fffdf6;transform:rotate(40deg);transition:transform .25s}@media(prefers-reduced-motion:reduce){.glitch:before,.glitch:after{animation:none}}.field .far-mountains{position:absolute;left:-2%;width:104%;top:22%;height:30%;filter:saturate(1.15);animation:mtn-breathe 18s ease-in-out infinite alternate}@keyframes mtn-breathe{to{transform:translate(-1.2%)}}.field .sun{animation:sun-pulse 6s ease-in-out infinite alternate}@keyframes sun-pulse{to{transform:scale(1.12);opacity:.85}}.field .cloud{animation-duration:55s}.field .cloud.c1{top:10%;animation-duration:70s;animation-delay:-10s}.field .cloud.c2{top:24%;animation-duration:48s;animation-delay:-30s}.field .cloud.c4{top:6%;animation-duration:60s;animation-delay:-45s}.field .cloud.c6{top:34%;left:10%;transform:scale(.6);opacity:.9;animation-duration:38s;animation-delay:-5s}.field .cloud.c7{top:16%;left:55%;transform:scale(1.2);animation-duration:82s;animation-delay:-60s}.bird{position:absolute;width:34px;height:17px;left:-60px;animation:bird-fly linear infinite,flap .5s ease-in-out infinite alternate}.bird.b1{top:18%;animation-duration:26s,.5s}.bird.b2{top:26%;width:26px;animation-duration:34s,.42s;animation-delay:-12s,0s}.bird.b3{top:14%;width:22px;animation-duration:40s,.38s;animation-delay:-25s,0s}@keyframes bird-fly{0%{translate:0 0}50%{translate:55vw -26px}to{translate:115vw 10px}}@keyframes flap{to{transform:scaleY(.45)}}.fly{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff6a8;box-shadow:0 0 10px 3px #fff3a0aa;animation:fly-drift 9s ease-in-out infinite alternate,fly-blink 2.4s ease-in-out infinite}.fly.f1{left:8%;top:70%}.fly.f2{left:22%;top:84%;animation-delay:-3s,-1s}.fly.f3{left:40%;top:66%;animation-delay:-6s,-.5s}.fly.f4{left:63%;top:80%;animation-delay:-2s,-1.6s}.fly.f5{left:78%;top:68%;animation-delay:-5s,-.8s}.fly.f6{left:91%;top:86%;animation-delay:-8s,-2s}@keyframes fly-drift{0%{translate:0 0}to{translate:40px -34px}}@keyframes fly-blink{50%{opacity:.25}}.field .meadow{animation:grass-sway 7s ease-in-out infinite alternate}@keyframes grass-sway{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:6px 0,-5px 0,7px 0,-4px 0,5px 0,-6px 0,12px 0,0 0}}@media(prefers-reduced-motion:reduce){.field .far-mountains,.field .sun,.field .cloud,.bird,.fly,.field .meadow{animation:none!important}}.acct-card{position:absolute;right:clamp(14px,3vw,40px);bottom:18px;width:270px;display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:2px solid var(--paper-edge);background:#fbf4e2ee;box-shadow:0 2px #fff inset,0 14px 34px #2a4d7a40;z-index:2}.acct-who{display:flex;align-items:center;gap:10px}.acct-card .coin-pill{justify-self:stretch;justify-content:center;font-size:22px;padding:10px 16px}.acct-actions{display:grid;gap:8px}.acct-actions .login-btn,.acct-actions .nav-btn,.acct-card>.nav-btn{width:100%}.acct-hint{margin:0;color:var(--ink-soft);font-size:12px;font-weight:700;text-align:center}.acct-card .avatar-dot{flex:none}@media(max-width:860px){.acct-card{position:static;width:auto;margin:0 0 14px}.top-tabs .tab{padding:10px 16px;font-size:15px}.topbar{grid-template-columns:1fr auto}.top-tabs{grid-column:1 / -1;grid-row:2;justify-self:center}}.play-menu{gap:12px;width:min(300px,100%)}.play-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:18px 24px;border:2px solid var(--paper-edge);border-radius:999px;background:radial-gradient(circle at 30% 20%,#fffdf3,var(--paper) 70%);color:var(--ink);cursor:pointer;overflow:hidden;box-shadow:0 3px 0 var(--paper-edge),0 10px 22px #2a4d7a38;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .22s ease,color .22s ease}.play-btn b{position:relative;z-index:1;font:800 24px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;transition:letter-spacing .25s ease}.play-btn:after{content:"";position:absolute;inset:0 auto 0 -60%;width:40%;background:linear-gradient(100deg,transparent,#ffffffcc,transparent);transform:skew(-20deg);transition:none}.play-btn:hover,.play-btn:focus-visible{transform:translateY(-3px) scale(1.04);background:linear-gradient(135deg,#8cd05f,var(--meadow-dark));color:#fff;border-color:#6fa64a;box-shadow:0 3px #356b2a,0 14px 28px #2f5a2455}.play-btn:hover b,.play-btn:focus-visible b{letter-spacing:.15em;text-shadow:0 1px 0 #2f5a24}.play-btn:hover:after,.play-btn:focus-visible:after{inset-inline-start:130%;transition:inset-inline-start .7s ease}.play-btn:active{transform:translateY(1px) scale(.98);box-shadow:0 1px #356b2a,0 8px 18px #2f5a2466}
