:root{color-scheme:dark;--bg: #06070a;--panel: #14171c;--panel-2: #1c2027;--line: #2e343d;--text: #e6edf3;--muted: #8b949e;--accent: #f0b429;--hot: #f85149;--cool: #58a6ff;--good: #3fb950;--race-red: #ff1801;--cab-edge: #39414c;--carbon: repeating-linear-gradient(45deg, rgba(255, 255, 255, .05) 0 1px, rgba(255, 255, 255, .014) 1px 4px, rgba(0, 0, 0, .12) 4px 5px, rgba(0, 0, 0, .035) 5px 8px), repeating-linear-gradient(-45deg, rgba(255, 255, 255, .024) 0 1px, rgba(255, 255, 255, 0) 1px 4px, rgba(0, 0, 0, .06) 4px 5px, rgba(0, 0, 0, 0) 5px 8px), repeating-linear-gradient(45deg, rgba(255, 255, 255, .016) 0 12px, rgba(0, 0, 0, .016) 12px 24px);--cab-face: linear-gradient(118deg, rgba(255, 24, 1, 0) 56%, rgba(255, 24, 1, .1) 61%, rgba(255, 24, 1, .02) 63.5%, rgba(255, 24, 1, 0) 67%), var(--carbon), linear-gradient(180deg, #262b33 0%, #181c22 44%, #101318 100%);--reel-h: clamp(240px, min(34vw, 38vh), 420px);--reel-w: min(100%, calc(var(--reel-h) * 1.45));--cell-h: calc(var(--reel-h) / 3);--reel-pad-x: 13px;--reel-pad-y: 6px;--stop-size: 54px;--stop-inset: 7px;--lamp: #4b5563;--lamp-lit: #9aa4b2}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,#101722 0%,transparent 60%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,sans-serif;font-feature-settings:"palt"}#app{max-width:1280px;margin:0 auto;padding:16px 16px 22px}.stage{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:18px;align-items:start}@media (max-width: 900px){.stage{grid-template-columns:minmax(0,1fr)}}.cabinet{position:relative;padding:14px;border-radius:18px;background:linear-gradient(90deg,#00000080,#0000002e 2.5%,#0000 7%,#0000 93%,#0000002e 97.5%,#00000080),linear-gradient(180deg,#ffffff0e,#ffffff03 28%,#0000 46%,#0000002b 62%,#0000005c),var(--cab-face);border:1px solid var(--cab-edge);box-shadow:0 34px 64px #000000a6,inset 0 1px #ffffff1c,inset 1px 0 #ffffff0b,inset -1px 0 #ffffff0b,inset 0 -1px #000000d9,inset 0 0 0 1px #00000080,inset 0 -44px 60px -22px #0000006b;overflow:hidden}.frame{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:0;pointer-events:none}.frame-edge{position:absolute;overflow:hidden;filter:drop-shadow(0 0 4px rgba(226,236,246,.85));opacity:.85}.frame-top,.frame-bottom{left:0;right:0;height:5px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 4px,rgba(0,0,0,0) 4px 11px);mask-image:repeating-linear-gradient(90deg,#000 0,#000 4px,#0000 4px,#0000 11px)}.frame-left,.frame-right{top:0;bottom:0;width:5px;-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 4px,rgba(0,0,0,0) 4px 11px);mask-image:repeating-linear-gradient(180deg,#000 0,#000 4px,#0000 4px,#0000 11px)}.frame-top{top:0}.frame-bottom{bottom:0}.frame-left{left:0}.frame-right{right:0}.frame-edge:before,.frame-edge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.frame-edge:before{background:var(--fr-dim)}.frame-edge:after{background:var(--fr-lit);opacity:0;transition:opacity .2s}.cabinet.is-ready .frame-edge:after{opacity:1}.cabinet.is-spinning .frame-edge:after{opacity:1;animation:frame-blink calc(var(--frame-cycle) / 3) steps(1) infinite}@keyframes frame-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes frame-run-x{0%{transform:translateZ(0)}to{transform:translate3d(240px,0,0)}}@keyframes frame-run-y{0%{transform:translateZ(0)}to{transform:translate3d(0,240px,0)}}.cabinet{--fr-dim: rgba(158, 178, 200, .42);--fr-lit: #f4f8fc}.cabinet{--frame-cycle: 3.6s}.mood-zone{--frame-cycle: 2.4s}.mood-cz{--frame-cycle: 1.5s}.mood-at{--frame-cycle: .85s}.mood-ceiling{--frame-cycle: 1.2s}.cabinet.is-tenpai{--frame-cycle: .4s}.cabinet.is-flash-rainbow .frame-edge{filter:drop-shadow(0 0 6px rgba(255,255,255,.7));opacity:1}.cabinet.is-flash-rainbow .frame-edge:after{background:repeating-linear-gradient(var(--fr-dir, 90deg),#ff2d20 0 40px,#ffc21a 40px 80px,#22d75f 80px 120px,#34c6ff 120px 160px,#7a5cff 160px 200px,#ff5ea8 200px 240px)}.cabinet.is-flash-rainbow .frame-left:after,.cabinet.is-flash-rainbow .frame-right:after{--fr-dir: 180deg}.cabinet:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none;background:linear-gradient(90deg,rgba(255,24,1,0) 0%,var(--race-red) 15%,#ff6a4a 42%,var(--race-red) 64%,rgba(255,24,1,0) 96%);box-shadow:0 0 12px #ff180173}.cabinet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,#fff,#fff0 62%)}.cabinet.is-flash:after{animation:flash .42s ease-out}.cabinet.is-flash-strong:after{animation:flash-strong .9s ease-out}@keyframes flash{0%{opacity:.5}to{opacity:0}}@keyframes flash-strong{0%{opacity:.85}25%{opacity:.25}45%{opacity:.7}to{opacity:0}}.cab-top{position:relative;padding:8px 14px 10px;border-radius:12px;background:radial-gradient(circle at 10px 10px,#ffffff57 0,#ffffff57 1px,#0000008c 1.5px,#0000008c 2.6px,#0000 2.8px),radial-gradient(circle at calc(100% - 10px) 10px,#ffffff57 0,#ffffff57 1px,#0000008c 1.5px,#0000008c 2.6px,#0000 2.8px),radial-gradient(circle at 10px calc(100% - 10px),#ffffff57 0,#ffffff57 1px,#0000008c 1.5px,#0000008c 2.6px,#0000 2.8px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),#ffffff57 0,#ffffff57 1px,#0000008c 1.5px,#0000008c 2.6px,#0000 2.8px),var(--carbon),linear-gradient(180deg,#1c2129,#12161b 60%,#0d1014);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff12,0 3px 10px #0006;text-align:center;overflow:hidden}.cab-top-form{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cab-top-car{position:absolute;right:1%;bottom:6%;width:62%;max-width:560px;height:auto;color:#d6e6f81a;pointer-events:none}.cabinet.mood-at .cab-top-car{color:#ffd1662b}.cabinet.mood-ceiling .cab-top-car{color:#ff7b7226}.cab-flag{position:absolute;left:2.2%;top:26%;width:14%;max-width:132px;aspect-ratio:16 / 10;pointer-events:none}.cab-flag-pole{position:absolute;left:0;top:-6%;bottom:-14%;width:4px;border-radius:3px;background:linear-gradient(90deg,#6b7686,#d7dde5 42%,#5f6a79);box-shadow:0 2px 5px #00000080}.cab-flag-cloth{position:absolute;left:4px;right:0;top:0;bottom:0;overflow:hidden;border-radius:1px;background:#080b10;box-shadow:inset 0 0 0 1px #ffffff1a;transform-origin:0 50%;animation:cab-flag-wave 3.2s ease-in-out infinite}.cab-flag-cloth:before,.cab-flag-cloth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:repeating-conic-gradient(#000 0% 25%,rgba(0,0,0,0) 0% 50%);mask-image:repeating-conic-gradient(#000,#000 25%,#0000 0%,#0000 50%);-webkit-mask-size:40px 40px;mask-size:40px 40px}.cab-flag-cloth:before{background:linear-gradient(160deg,#6f7a88,#59636f 52%,#454e59)}.cab-flag-cloth:after{background:linear-gradient(160deg,#fff,#dbe8f6 52%,#a9bed4);filter:drop-shadow(0 0 6px rgba(214,234,255,.8));opacity:0;transition:opacity .2s}.cabinet.is-ready .cab-flag-cloth:after{opacity:1}.cabinet.is-spinning .cab-flag-cloth:after{opacity:1;animation:cab-flag-blink calc(var(--frame-cycle) / 3) steps(1) infinite}@keyframes cab-flag-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cab-flag-wave{0%,to{transform:skewY(-2.6deg) scaleY(1)}50%{transform:skewY(2.6deg) scaleY(.93)}}.cabinet.is-flash-rainbow .cab-flag-cloth:after{background:linear-gradient(90deg,#ff2d20,#ffc21a,#22d75f,#34c6ff,#7a5cff,#ff5ea8)}.rev-strip{position:relative;display:flex;justify-content:center;align-items:center;gap:clamp(1.5px,.35vw,3px);margin:0 auto 7px;padding:4px clamp(10px,2.4vw,20px);width:fit-content;max-width:100%;border-radius:8px;background:linear-gradient(180deg,#0a0d12,#14191f 55%,#090c10);box-shadow:inset 0 2px 4px #000000e6,inset 0 -1px #ffffff0f,0 1px #ffffff0d}.rev-strip:before,.rev-strip:after{content:"";position:absolute;top:3px;bottom:3px;width:5px;background:linear-gradient(180deg,#39414c,#1a1f26);box-shadow:inset 0 1px #ffffff29}.rev-kmh{margin-left:8px;min-width:42px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:right;color:#9fb0c2;font-variant-numeric:tabular-nums}.rev-kmh:after{content:" km/h";font-size:7px;letter-spacing:.1em;color:#6d7d8e}.rev-strip:before{left:-2px;transform:skew(-12deg);border-radius:2px 0 0 2px}.rev-strip:after{right:-2px;transform:skew(-12deg);border-radius:0 2px 2px 0}.rev{position:relative;flex:0 0 auto;width:clamp(4px,.7vw,7px);height:clamp(9px,1.6vw,14px);border-radius:2px;background:linear-gradient(180deg,#ffffff2e,#fff0 52%),var(--lamp);box-shadow:inset 0 0 0 1px #000000bf,inset 0 1px 1px #fff3,0 1px #ffffff0d;transition:background .3s;--thr: calc((var(--i) - 1) * 2.5);--on: clamp(0, (var(--rev, 0) - var(--thr)) * 100, 1)}.rev:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:var(--on, 0);background:linear-gradient(180deg,#ffffffbf,#fff0 46%),var(--sv-led);box-shadow:0 0 7px var(--sv-led),0 0 15px var(--sv-glow),inset 0 0 3px #ffffffb3;transition:opacity .12s linear}.rev:nth-child(1){--i: 1}.rev:nth-child(2){--i: 2}.rev:nth-child(3){--i: 3}.rev:nth-child(4){--i: 4}.rev:nth-child(5){--i: 5}.rev:nth-child(6){--i: 6}.rev:nth-child(7){--i: 7}.rev:nth-child(8){--i: 8}.rev:nth-child(9){--i: 9}.rev:nth-child(10){--i: 10}.rev:nth-child(11){--i: 11}.rev:nth-child(12){--i: 12}.rev:nth-child(13){--i: 13}.rev:nth-child(14){--i: 14}.rev:nth-child(15){--i: 15}.rev:nth-child(16){--i: 16}.rev:nth-child(17){--i: 17}.rev:nth-child(18){--i: 18}.rev:nth-child(19){--i: 19}.rev:nth-child(20){--i: 20}.rev:nth-child(21){--i: 21}.rev:nth-child(22){--i: 22}.rev:nth-child(23){--i: 23}.rev:nth-child(24){--i: 24}.rev:nth-child(25){--i: 25}.rev:nth-child(26){--i: 26}.rev:nth-child(27){--i: 27}.rev:nth-child(28){--i: 28}.rev:nth-child(29){--i: 29}.rev:nth-child(30){--i: 30}.rev:nth-child(31){--i: 31}.rev:nth-child(32){--i: 32}.rev:nth-child(33){--i: 33}.rev:nth-child(34){--i: 34}.rev:nth-child(35){--i: 35}.rev:nth-child(36){--i: 36}.rev:nth-child(37){--i: 37}.rev:nth-child(38){--i: 38}.rev:nth-child(39){--i: 39}.rev:nth-child(40){--i: 40}.rev:nth-child(-n+16){--sv-led: #22d75f;--sv-glow: rgba(34, 215, 95, .75)}.rev:nth-child(n+17){--sv-led: #ffc21a;--sv-glow: rgba(255, 194, 26, .75)}.rev:nth-child(n+29){--sv-led: #ff2a10;--sv-glow: rgba(255, 24, 1, .8)}.cabinet.mood-at .rev:after{box-shadow:0 0 10px var(--sv-led),0 0 24px var(--sv-glow),inset 0 0 4px #ffffffd9}.cabinet.mood-at:not(.is-spinning) .rev:after{animation:rev-breathe 1.5s ease-in-out infinite;animation-delay:calc((var(--i) - 1) * 12ms)}@keyframes rev-breathe{0%,to{opacity:.58}50%{opacity:1}}.nameplate{position:relative;display:block;margin:0 auto;max-width:420px}.nameplate-art{display:block;width:100%;height:auto}.nameplate-a11y{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.screen{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,208px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:6px 16px;align-items:center;margin:9px 0;padding:10px 16px 12px;min-height:176px;border-radius:10px;background:linear-gradient(180deg,#0b1017,#0a1a24);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 40px #000000b3;overflow:hidden;text-align:center}.screen-glow{position:absolute;inset:-40% -10% auto;height:140%;background:radial-gradient(ellipse at 50% 0%,var(--lamp-lit) 0%,transparent 62%);opacity:.14;transition:opacity .4s}.mood-at .screen-glow,.mood-cz .screen-glow{opacity:.3}.screen{--speed: 14;--speed-boost: 0;--speed-eff: calc(var(--speed) + var(--speed-boost));--road-cycle: calc(2.4s / (.5 + var(--speed-eff) / 26));--track-hue: var(--cool)}.cabinet.is-spinning .screen{--speed-boost: 16}.mood-zone .screen{--speed: 42;--track-hue: var(--good)}.mood-cz .screen{--speed: 68;--track-hue: #7fd4ff}.mood-at .screen{--speed: 92;--track-hue: var(--accent)}.mood-ceiling .screen{--speed: 30;--track-hue: var(--race-red)}@property --sky-1{syntax: "<color>"; inherits: true; initial-value: #060a11;}@property --sky-2{syntax: "<color>"; inherits: true; initial-value: #08111c;}@property --sky-3{syntax: "<color>"; inherits: true; initial-value: #0b1e2c;}@property --sky-4{syntax: "<color>"; inherits: true; initial-value: #0a1922;}@property --sky-5{syntax: "<color>"; inherits: true; initial-value: #060c13;}@property --sun{syntax: "<color>"; inherits: true; initial-value: rgba(120,190,255,.16);}@property --sun-x{syntax: "<percentage>"; inherits: true; initial-value: 50%;}@property --day{syntax: "<number>"; inherits: true; initial-value: 0;}@property --gloom{syntax: "<number>"; inherits: true; initial-value: 0;}@property --rain{syntax: "<number>"; inherits: true; initial-value: 0;}.screen{--sky-1: #060a11;--sky-2: #08111c;--sky-3: #0b1e2c;--sky-4: #0a1922;--sky-5: #060c13;--sun: rgba(120, 190, 255, .16);--sun-x: 50%;--day: .06;--gloom: 0;--rain: 0;--daylight: calc(var(--day) * (1 - var(--gloom)));transition:--sky-1 1.6s,--sky-2 1.6s,--sky-3 1.6s,--sky-4 1.6s,--sky-5 1.6s,--sun 1.6s,--sun-x 1.6s,--day 1.6s,--gloom 1.6s,--rain 1.6s}.screen[data-time=dawn]{--sky-1: #0a1230;--sky-2: #1e2b52;--sky-3: #6b4a63;--sky-4: #a55a4a;--sky-5: #0b0e16;--sun: rgba(255, 168, 96, .34);--sun-x: 26%;--day: .42}.screen[data-time=day]{--sky-1: #14406f;--sky-2: #2b78ab;--sky-3: #7fb8d8;--sky-4: #a8cfe2;--sky-5: #0e161d;--sun: rgba(255, 252, 232, .3);--sun-x: 62%;--day: .92}.screen[data-time=dusk]{--sky-1: #0e1230;--sky-2: #35275c;--sky-3: #93465c;--sky-4: #cf6b3a;--sky-5: #0a0d14;--sun: rgba(255, 122, 52, .38);--sun-x: 74%;--day: .34}.screen[data-time=night]{--sky-1: #060a11;--sky-2: #08111c;--sky-3: #0b1e2c;--sky-4: #0a1922;--sky-5: #060c13;--sun: rgba(120, 190, 255, .16);--sun-x: 50%;--day: .06}.screen[data-weather=clear]{--gloom: 0;--rain: 0}.screen[data-weather=cloud]{--gloom: .5;--rain: 0}.screen[data-weather=rain]{--gloom: .72;--rain: 1}.track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit;background:radial-gradient(120% 30% at var(--sun-x) 47%,var(--sun) 0%,rgba(0,0,0,0) 70%),linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 26%,var(--sky-3) 44%,var(--sky-4) 47%,var(--sky-5) 100%)}.track:before{content:"";position:absolute;left:-50%;right:-50%;top:0;height:50%;opacity:calc(var(--gloom) * .95);transition:opacity 1.6s;background-image:radial-gradient(58% 120% at 30% 112%,#c4cdd88c,#c4cdd800 62%),radial-gradient(44% 108% at 68% 116%,#a8b2c080,#a8b2c000 60%),linear-gradient(180deg,#7e88969e,#7e889600);background-size:25% 100%,25% 100%,100% 100%;background-repeat:repeat-x,repeat-x,no-repeat;will-change:transform;animation:bp-cloud-drift 74s linear infinite}@keyframes bp-cloud-drift{0%{transform:translateZ(0)}to{transform:translate3d(-25%,0,0)}}.track:after{content:"";position:absolute;left:-12%;right:-12%;top:30%;height:15%;background:radial-gradient(66% 130% at 50% 100%,var(--track-hue) 0%,rgba(0,0,0,0) 68%);opacity:calc((.15 + var(--speed-eff) / 360) * (1 - var(--daylight) * .62));transition:opacity .5s}.track-road{position:absolute;left:-25%;right:-25%;top:45%;bottom:-78%;transform:perspective(260px) rotateX(58deg);transform-origin:50% 0%;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 11%,#000 100%);mask-image:linear-gradient(180deg,#0000,#000 11%,#000)}.track-road:before{content:"";position:absolute;top:-40px;right:0;bottom:-40px;left:0;background-image:repeating-linear-gradient(to bottom,#ffffff8c 0,#ffffff8c 20px,#fff0 20px,#fff0 40px),linear-gradient(180deg,#ffffff4d 0,#ffffff4d 62%,#fff0),linear-gradient(180deg,#ffffff4d 0,#ffffff4d 62%,#fff0),linear-gradient(90deg,#05090ef0 0,#05090ef0 25%,#05090e00 31%,#05090e00 69%,#05090ef0 75%),repeating-linear-gradient(to bottom,#ffffff0d 0,#ffffff0d 1px,#fff0 1px,#fff0 10px),linear-gradient(90deg,#0a121a,#16242f 34%,#1c2c39,#16242f 66%,#0a121a),linear-gradient(180deg,#080f16,#0e1a23 38%,#12202b);background-size:5px 40px,3px 100%,3px 100%,auto,auto,auto,auto;background-position:50% 0,31% 0,69% 0,0 0,0 0,0 0,0 0;background-repeat:repeat-y,no-repeat,no-repeat,no-repeat,repeat,no-repeat,no-repeat;will-change:transform;animation:bp-road-run var(--road-cycle) linear infinite}.track-road:after{content:"";position:absolute;top:-40px;right:0;bottom:-40px;left:0;background-image:radial-gradient(circle at 50% 50%,var(--track-hue) 0 1.8px,rgba(0,0,0,0) 4.5px),radial-gradient(circle at 50% 50%,var(--track-hue) 0 1.8px,rgba(0,0,0,0) 4.5px),repeating-linear-gradient(to bottom,var(--track-hue) 0 2px,rgba(0,0,0,0) 2px 20px),repeating-linear-gradient(to bottom,var(--track-hue) 0 2px,rgba(0,0,0,0) 2px 20px),linear-gradient(180deg,var(--track-hue) 0 58%,rgba(0,0,0,0) 100%),linear-gradient(180deg,var(--track-hue) 0 58%,rgba(0,0,0,0) 100%);background-size:14px 40px,14px 40px,11px 20px,11px 20px,2px 100%,2px 100%;background-position:22% 0,78% 0,22% 0,78% 0,22% 0,78% 0;background-repeat:repeat-y,repeat-y,repeat-y,repeat-y,no-repeat,no-repeat;opacity:calc(.7 - var(--daylight) * .36);will-change:transform;animation:bp-road-run var(--road-cycle) linear infinite}@keyframes bp-road-run{0%{transform:translateZ(0)}to{transform:translate3d(0,40px,0)}}.track-light{position:absolute;left:0;right:0;top:40%;bottom:0;pointer-events:none;mix-blend-mode:screen;opacity:var(--daylight);transition:opacity 1.6s;background:linear-gradient(180deg,#54647600,#5a6a7c4d 26%,#687a8e66)}.track-rain{position:absolute;top:-10%;right:-14%;bottom:-10%;left:-14%;overflow:hidden;pointer-events:none;transform:skew(-13deg);opacity:var(--rain);transition:opacity 1.6s}.track-rain:before,.track-rain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat;will-change:transform}.track-rain:before{background-image:repeating-linear-gradient(to bottom,#c4dcf857 0,#c4dcf857 10px,#0000 10px,#0000 38px);background-size:100% 38px;-webkit-mask-image:repeating-linear-gradient(to right,#000 0 1px,rgba(0,0,0,0) 1px 11px);mask-image:repeating-linear-gradient(to right,#000 0,#000 1px,#0000 1px,#0000 11px);animation:bp-rain-far .62s linear infinite}.track-rain:after{background-image:repeating-linear-gradient(to bottom,#d6eaff80 0,#d6eaff80 16px,#0000 16px,#0000 56px);background-size:100% 56px;-webkit-mask-image:repeating-linear-gradient(to right,#000 0 1.6px,rgba(0,0,0,0) 1.6px 27px);mask-image:repeating-linear-gradient(to right,#000 0,#000 1.6px,#0000 1.6px,#0000 27px);animation:bp-rain-near .34s linear infinite}@keyframes bp-rain-far{0%{transform:translateZ(0)}to{transform:translate3d(0,38px,0)}}@keyframes bp-rain-near{0%{transform:translateZ(0)}to{transform:translate3d(0,56px,0)}}.track-streaks{position:absolute;left:0;right:0;top:40%;bottom:4%;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 22%,#000 68%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#0000,#000 22%,#000 68%,#0000);opacity:clamp(0,calc((var(--speed-eff) - 38) / 62),1);transition:opacity .5s}.track-streaks:before{content:"";position:absolute;top:0;right:-30%;bottom:0;left:-30%;background-image:repeating-linear-gradient(to right,#fff0 0,#fff0 72px,#ffffff47 88px,#ffffff47 132px,#fff0 152px,#fff0 210px);-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0 2px,rgba(0,0,0,0) 2px 13px);mask-image:repeating-linear-gradient(to bottom,#000 0,#000 2px,#0000 2px,#0000 13px);will-change:transform;animation:bp-streak-run calc(var(--road-cycle) * .42) linear infinite}@keyframes bp-streak-run{0%{transform:translateZ(0)}to{transform:translate3d(-210px,0,0)}}@property --rev{syntax: "<number>"; inherits: true; initial-value: 0;}.hud{display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums}.hud-top{justify-content:flex-end}.hud-bottom{justify-content:center;min-height:34px}.minimap{grid-column:1;grid-row:1 / -1}.hud-top{grid-column:2;grid-row:1}.hud-bottom{grid-column:2;grid-row:3}.timing{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;padding:9px 8px 10px;border-radius:8px;background:var(--carbon),linear-gradient(180deg,#161d26,#0f141b);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff0d;text-align:left}.tw-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:0 2px}.tw-title{font-size:10px;font-weight:800;letter-spacing:.2em;color:#b9cbdc}.tw-of{font-size:9px;letter-spacing:.06em;color:#6d7d8e;font-variant-numeric:tabular-nums}.tw-pos{color:#cfd8e3}.tw-rows{display:grid;grid-template-rows:repeat(20,minmax(0,1fr));gap:1px;min-height:0;padding:3px;border-radius:5px;background:linear-gradient(180deg,#070d14,#04080d);border:1px solid rgba(120,170,220,.12);box-shadow:inset 0 2px 7px #000000d9}.tw-row{position:relative;display:grid;grid-template-columns:3px 13px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 3px;border-radius:2px;background:#ffffff07;font-size:8.5px;line-height:1;font-variant-numeric:tabular-nums;color:#93a4b5}.tw-bar{align-self:stretch;margin:1px 0;border-radius:1px;background:#3a4551}.tw-place{text-align:right;color:#6d7d8e;font-weight:700}.tw-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;letter-spacing:.02em}.tw-gap{font-size:8px;color:#66788a}.tw-row.is-me{background:linear-gradient(90deg,#ff18016b,#ff180129);box-shadow:inset 0 0 0 1px #ff180180;color:#fff2ef}.tw-row.is-me .tw-place,.tw-row.is-me .tw-gap{color:#ffc9c0}.tw-row.is-moved{animation:tw-move .6s ease-out}@keyframes tw-move{0%{box-shadow:inset 0 0 0 1px #ffffffe6;background:#ffffff59}to{box-shadow:inset 0 0 0 1px #ff180180}}.minimap{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;height:100%;padding:7px 9px 6px;border-radius:8px;background:linear-gradient(180deg,#060c13db,#04090fc7);border:1px solid rgba(120,170,220,.14);box-shadow:inset 0 1px #ffffff0d,0 2px 10px #00000080;text-align:left}.mm-head{display:flex;align-items:baseline;gap:8px}.mm-meta{font-size:9px;letter-spacing:.08em;color:#6d7d8e;font-variant-numeric:tabular-nums}.mm-art{width:100%;height:100%;min-height:0;overflow:visible}.mm-bed{fill:none;stroke:#05090e;stroke-width:30;stroke-linejoin:round;stroke-linecap:round}.mm-road{fill:none;stroke:#3d5570;stroke-width:18;stroke-linejoin:round;stroke-linecap:round}.mm-trail{fill:none;stroke:var(--race-red);stroke-width:18;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,24,1,.75))}.mm-tick{fill:#7f93a6;opacity:.75}.mm-sf-bed{fill:#0a0f15}.mm-sf{fill:none;stroke:#eaf2fa;stroke-width:7;stroke-dasharray:6 6}.mm-rival{opacity:.85;stroke:#05090e;stroke-width:3}.mm-car-halo{fill:var(--race-red);opacity:.22}.mm-car-nose{fill:var(--race-red)}.mm-car-ring{fill:var(--race-red);stroke:#fff2ef;stroke-width:4}.mm-car-core{fill:#fff2ef;opacity:.9}.minimap.is-running .mm-car-halo{animation:mm-pulse .7s ease-in-out infinite}@keyframes mm-pulse{0%,to{opacity:.18}50%{opacity:.42}}.mm-foot{display:flex;align-items:center;gap:5px}.mm-sector{flex:1 1 0;padding:2px 0;border-radius:3px;font-size:8px;font-weight:800;letter-spacing:.1em;text-align:center;color:#55636f;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:color .25s,background .25s,border-color .25s}.mm-sector.is-on{color:#0a1016;background:var(--lamp-lit);border-color:var(--lamp-lit)}.mm-lapwrap{flex:0 0 auto;font-size:8px;letter-spacing:.14em;color:#6d7d8e}.mm-lap{font-size:11px;color:#cfd8e3;font-variant-numeric:tabular-nums}@media (max-width: 700px){.screen{grid-template-columns:minmax(0,1fr)}.minimap{display:none}.hud-top,.hud-bottom,.broadcast{grid-column:1}}.fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;pointer-events:none;overflow:hidden}.cutin{position:absolute;left:0;right:0;top:34%;height:62px;color:var(--cool);animation:fx-cutin-in .26s cubic-bezier(.16,1,.3,1) both}.cutin.is-out{animation:fx-cutin-out .2s ease-in both}.cutin--hot{color:var(--race-red);--fr-cutin-tint: .18;--fr-cutin-halo: .5}.cutin--strong{color:var(--accent);--fr-cutin-tint: .22;--fr-cutin-halo: .85}.cutin-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cutin-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-left:4%;font-size:clamp(15px,2.2vw,20px);font-weight:800;letter-spacing:.14em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.8)}@keyframes fx-cutin-in{0%{transform:translate(-108%)}62%{transform:translate(2%)}to{transform:translate(0)}}@keyframes fx-cutin-out{to{transform:translate(108%)}}.fx-speed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--race-red);animation:fx-speed .42s ease-out both}@keyframes fx-speed{0%{opacity:0;transform:scale(.55) rotate(-3deg)}22%{opacity:1;transform:scale(.9) rotate(0)}to{opacity:0;transform:scale(1.5) rotate(4deg)}}.weather{--wx-cell: 34px;display:flex;align-items:center;gap:8px}.wx-window{position:relative;width:var(--wx-cell);height:var(--wx-cell);overflow:hidden;border-radius:7px;background:linear-gradient(180deg,#0b1119,#05090e);box-shadow:inset 0 2px 6px #000000e6,0 0 0 1px #ffffff1a,0 1px #ffffff0f}.wx-track{position:absolute;left:0;top:0;bottom:0;display:flex;will-change:transform;transition:transform .42s cubic-bezier(.16,.9,.3,1.06)}.wx-cell{flex:0 0 auto;display:grid;place-items:center;width:var(--wx-cell);height:var(--wx-cell)}.wx-cell svg{display:block;width:66%;height:66%}.wx-clear{color:#ffd166}.wx-cloud{color:#b6c4d2}.wx-rain{color:#6fc3ff}.weather.is-spinning .wx-track{transition:none;animation:wx-roll .26s linear infinite}@keyframes wx-roll{0%{transform:translate(calc(var(--wx-cell) * -6))}to{transform:translate(calc(var(--wx-cell) * -3))}}.weather.is-landed .wx-window{box-shadow:inset 0 2px 6px #000000e6,0 0 0 1px #ffffff2e,0 0 14px var(--wx-glow, rgba(182, 196, 210, .5))}.weather[data-weather=clear]{--wx-glow: rgba(255, 209, 102, .75)}.weather[data-weather=cloud]{--wx-glow: rgba(182, 196, 210, .45)}.weather[data-weather=rain]{--wx-glow: rgba(111, 195, 255, .6)}.wx-mult{min-width:34px;font-size:13px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--wx-text, #b6c4d2);text-shadow:0 0 8px var(--wx-glow, transparent);transition:color .2s}.weather[data-weather=clear]{--wx-text: #ffd166}.weather[data-weather=cloud]{--wx-text: #b6c4d2}.weather[data-weather=rain]{--wx-text: #6fc3ff}.hud-pips{width:208px;height:32px;color:#7fd4ff}.hud-pips[hidden]{display:none}.broadcast{grid-column:2;grid-row:1 / -1;position:relative;z-index:3;align-self:stretch;min-height:0}.broadcast[hidden]{display:none}.bc{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:6px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 1px #000000b3,0 12px 34px #0009;animation:bc-in .24s ease-out both;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bc.is-out{animation:bc-out .26s ease-in both}@keyframes bc-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes bc-out{0%{opacity:1}to{opacity:0}}.bc-cam{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.bc-cam>i,.bc-cars{position:absolute;pointer-events:none}.bc-hills,.bc-stand,.bc-rail,.bc-ads,.bc-grass,.bc-kerb,.bc-tarmac{left:-50%;right:-50%;will-change:transform}.bc-sky{left:0;right:0;top:0;height:41%;background:radial-gradient(70% 120% at var(--sun-x) 104%,var(--sun) 0%,rgba(0,0,0,0) 70%),linear-gradient(180deg,var(--sky-2) 0%,var(--sky-3) 64%,var(--sky-4) 100%)}.bc-hills{top:17%;height:11%;background-image:radial-gradient(closest-side,#182a2cd9 96%,#0000);background-size:120px 18px;background-position:0 100%;background-repeat:repeat-x;filter:blur(.8px);animation:bc-pan-hills 11s linear infinite}.bc-stand{top:24%;height:15%;background-image:repeating-linear-gradient(90deg,#ffffff0f 0,#ffffff0f 1px,#0000 1px,#0000 13px),radial-gradient(circle at 3px 3px,#ffffff3d 0,#ffffff3d 1.2px,#0000 1.7px),linear-gradient(180deg,#1a2733,#0f1922 82%,#0a121a);background-size:26px 100%,6px 6px,100% 100%;background-repeat:repeat-x,repeat,no-repeat;filter:blur(.7px);animation:bc-pan-stand 4.2s linear infinite}.bc-rail{top:39%;height:6.5%;background-image:repeating-linear-gradient(90deg,#0000008c 0,#0000008c 3px,#0000 3px,#0000 34px),linear-gradient(180deg,#9fadbb 0,#9fadbb 30%,#5d6b79 30%,#5d6b79 44%,#7f8d9b 44%,#7f8d9b 62%,#0000 62%);background-size:34px 100%,100% 100%;background-repeat:repeat-x,no-repeat;animation:bc-pan-rail .95s linear infinite}.bc-ads{top:44%;height:7.5%;background-image:linear-gradient(180deg,#ffffff38 0,#ffffff38 12%,#00000059 88%,#00000059),repeating-linear-gradient(90deg,#cf2a20 0,#cf2a20 24px,#eef1f5 24px,#eef1f5 29px,#1f6fd8 29px,#1f6fd8 53px,#eef1f5 53px,#eef1f5 58px,#f0b429 58px,#f0b429 79px,#eef1f5 79px,#eef1f5 84px);background-size:100% 100%,84px 100%;background-repeat:no-repeat,repeat-x;filter:blur(1.1px);animation:bc-pan-ads 1.15s linear infinite}.bc-grass{top:50%;height:8%;background-image:repeating-linear-gradient(90deg,#ffffff0d 0,#ffffff0d 14px,#0000 14px,#0000 40px),linear-gradient(180deg,#24402c,#16281c);background-size:40px 100%,100% 100%;background-repeat:repeat-x,no-repeat;animation:bc-pan-grass .6s linear infinite}.bc-kerb{top:57%;height:4%;background-image:repeating-linear-gradient(90deg,#d6382a 0,#d6382a 17px,#eef1f4 17px,#eef1f4 34px);background-size:34px 100%;background-repeat:repeat-x;box-shadow:inset 0 -3px 5px #00000080;animation:bc-pan-kerb .36s linear infinite}.bc-tarmac{top:60%;bottom:0;background-image:repeating-linear-gradient(90deg,#ffffff80 0,#ffffff80 40px,#fff0 40px,#fff0 88px),repeating-linear-gradient(90deg,#ffffff0d 0,#ffffff0d 24px,#fff0 24px,#fff0 88px),linear-gradient(180deg,#38434e,#222b34 22%,#161d25 62%,#0d1218);background-size:88px 2.5px,88px 100%,100% 100%;background-position:0 52%,0 0,0 0;background-repeat:repeat-x,repeat-x,no-repeat;animation:bc-pan-tarmac .44s linear infinite}.bc-tarmac:after,.bc-grass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;background:#6070846b;opacity:calc(var(--daylight) * .62)}@keyframes bc-pan-hills{to{transform:translate3d(-120px,0,0)}}@keyframes bc-pan-stand{to{transform:translate3d(-26px,0,0)}}@keyframes bc-pan-rail{to{transform:translate3d(-34px,0,0)}}@keyframes bc-pan-ads{to{transform:translate3d(-84px,0,0)}}@keyframes bc-pan-grass{to{transform:translate3d(-40px,0,0)}}@keyframes bc-pan-kerb{to{transform:translate3d(-34px,0,0)}}@keyframes bc-pan-tarmac{to{transform:translate3d(-88px,0,0)}}.bc-cars{top:0;right:0;bottom:0;left:0}.bc-car{position:absolute;left:0;bottom:4%;width:26%;aspect-ratio:560 / 100;will-change:transform}.bc-car-body{filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}.bc-car-body,.bc-car-blur{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.bc-car-art{display:block;width:100%;height:100%}.bc-car-blur--1{opacity:.34;transform:translate(-5%) scaleX(1.08);filter:blur(1.4px)}.bc-car-blur--2{opacity:.15;transform:translate(-12%) scaleX(1.18);filter:blur(3.2px)}.bc-car-shadow{position:absolute;left:8%;right:6%;bottom:-6%;height:16%;border-radius:50%;background:radial-gradient(50% 100% at 50% 50%,#0000009e,#0000 72%)}.bc-car--b{width:21%;bottom:21%;opacity:.94}.bc--slipstream .bc-car--a{animation:bc-slip-a 1s cubic-bezier(.2,.7,.3,1) both}.bc--slipstream .bc-car--b{animation:bc-slip-b 1s linear both}@keyframes bc-slip-a{0%{transform:translate(-30%) translateY(0)}55%{transform:translate(66%) translateY(-3%)}78%{transform:translate(88%) translateY(3%)}to{transform:translate(100%) translateY(0)}}@keyframes bc-slip-b{0%{transform:translate(258%)}to{transform:translate(248%)}}.bc--overtake .bc-car--a{animation:bc-ot-a 1.15s cubic-bezier(.3,.05,.2,1) both}.bc--overtake .bc-car--b{animation:bc-ot-b 1.15s linear both}@keyframes bc-ot-a{0%{transform:translate(-46%)}to{transform:translate(252%)}}@keyframes bc-ot-b{0%{transform:translate(215%)}to{transform:translate(168%)}}.bc--deadheat .bc-car--a{animation:bc-heat-a 1.2s ease-in-out infinite}.bc--deadheat .bc-car--b{animation:bc-heat-b 1.2s ease-in-out infinite}.bc--deadheat .bc-cam{animation:bc-shake .42s ease-in-out infinite}@keyframes bc-heat-a{0%,to{transform:translate(106%)}50%{transform:translate(132%)}}@keyframes bc-heat-b{0%,to{transform:translate(178%)}50%{transform:translate(146%)}}.bc--incident .bc-car--a{animation:bc-inc-a 1.25s cubic-bezier(.3,0,.4,1) both}.bc--incident .bc-car--b1{animation:bc-inc-b 1.25s linear both}.bc--incident .bc-car--b2{animation:bc-inc-b 1.25s linear .22s both}.bc--incident .bc-cam{animation:bc-shake .11s ease-in-out 6}@keyframes bc-inc-a{0%{transform:translate(128%) rotate(0)}22%{transform:translate(102%) rotate(-8deg)}52%{transform:translate(36%) rotate(16deg)}to{transform:translate(-84%) rotate(7deg)}}@keyframes bc-inc-b{0%{transform:translate(-110%)}to{transform:translate(400%)}}@keyframes bc-shake{0%,to{transform:translateZ(0)}25%{transform:translate3d(-1.5px,1px,0)}75%{transform:translate3d(1.5px,-1px,0)}}.bc-smoke{position:absolute;left:8%;bottom:2%;width:42%;height:46%;border-radius:50%;background:radial-gradient(50% 50% at 50% 60%,#e2e8f080,#e2e8f000 70%);animation:bc-smoke 1.25s ease-out both}@keyframes bc-smoke{0%{opacity:0;transform:scale(.4) translate(30%)}30%{opacity:1}to{opacity:0;transform:scale(1.8) translate(-20%)}}.bc-flag{position:absolute;left:6%;top:8%;width:15%;height:22%;background:linear-gradient(135deg,#ffe066,#f0b429);box-shadow:0 2px 8px #0000008c;transform-origin:0 0;animation:bc-flag .36s ease-in-out infinite}@keyframes bc-flag{0%,to{transform:skewY(-7deg) scaleX(1)}50%{transform:skewY(7deg) scaleX(.86)}}.bc-podium{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;overflow:hidden}.bc-podium-art{width:44%;height:auto;margin-bottom:4%;color:var(--accent);filter:drop-shadow(0 0 14px rgba(240,180,41,.45));animation:bc-podium-rise .5s cubic-bezier(.2,.9,.3,1) both}@keyframes bc-podium-rise{0%{opacity:0;transform:translateY(24%)}to{opacity:1;transform:translateY(0)}}.bc-spot{position:absolute;top:-30%;width:40%;height:150%;background:linear-gradient(180deg,#fff0c842,#fff0c800 78%);filter:blur(4px);transform-origin:50% 0}.bc-spot--l{left:2%;animation:bc-spot-l 2.4s ease-in-out infinite alternate}.bc-spot--r{right:2%;animation:bc-spot-r 2.4s ease-in-out infinite alternate}@keyframes bc-spot-l{0%{transform:rotate(-13deg)}to{transform:rotate(9deg)}}@keyframes bc-spot-r{0%{transform:rotate(13deg)}to{transform:rotate(-9deg)}}.bc-conf{position:absolute;left:var(--x);top:-8%;width:4px;height:7px;background:currentColor;color:var(--accent);animation:bc-conf 1.9s linear var(--d) infinite}.bc-conf:nth-child(3n){color:#e6edf3}.bc-conf:nth-child(3n+1){color:var(--race-red)}@keyframes bc-conf{0%{opacity:0;transform:translateY(0) rotate(var(--r))}12%{opacity:1}to{opacity:.2;transform:translateY(560%) rotate(calc(var(--r) + 720deg))}}.bc-spray,.bc-rain{top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s}.screen[data-weather=rain] .bc-spray{opacity:.75;background:radial-gradient(46% 26% at 42% 88%,#d4e4f466,#d4e4f400 72%);animation:bc-spray .5s ease-in-out infinite alternate}@keyframes bc-spray{0%{transform:translate(-3%) scaleY(.9)}to{transform:translate(3%) scaleY(1.1)}}.screen[data-weather=rain] .bc-rain{opacity:1;transform:skew(-15deg);background-image:repeating-linear-gradient(to bottom,#d6eaff75 0,#d6eaff75 12px,#0000 12px,#0000 44px);background-size:100% 44px;-webkit-mask-image:repeating-linear-gradient(to right,#000 0 1.4px,rgba(0,0,0,0) 1.4px 16px);mask-image:repeating-linear-gradient(to right,#000 0,#000 1.4px,#0000 1.4px,#0000 16px);animation:bc-rain .3s linear infinite}@keyframes bc-rain{0%{transform:skew(-15deg) translateZ(0)}to{transform:skew(-15deg) translate3d(0,44px,0)}}.bc-vignette{top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,#00000029 0,#00000029 1px,#0000 1px,#0000 3px),radial-gradient(124% 104% at 50% 48%,#0000 42%,#00000094)}.bc-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1}.bc-live{position:absolute;left:8px;top:7px;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:3px;background:#080c12b8;color:#e6edf3}.bc-live i{width:5px;height:5px;border-radius:50%;background:var(--race-red);animation:bc-live 1.1s steps(1) infinite}@keyframes bc-live{0%,60%{opacity:1}61%,to{opacity:.15}}.bc-tag{position:absolute;right:8px;top:7px;padding:3px 7px;border-radius:3px;background:linear-gradient(180deg,#141a22eb,#080c12eb);border-left:3px solid var(--accent);color:#ffd166;animation:bc-tag-in .3s ease-out both}@keyframes bc-tag-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.bc-surface{position:absolute;right:8px;top:25px;padding:2px 6px;border-radius:3px;background:#080c12b3;color:#9fb2c4;font-size:8px}.bc-lower{position:absolute;left:8px;bottom:8px;display:flex;align-items:stretch;border-radius:3px;overflow:hidden;box-shadow:0 2px 8px #0000008c;animation:bc-lower-in .34s cubic-bezier(.2,.9,.3,1) both}@keyframes bc-lower-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.bc-pos{display:flex;align-items:center;padding:4px 6px;background:var(--race-red);color:#fff;font-weight:800}.bc-name{display:flex;align-items:center;padding:4px 9px;background:#0a0e14e6;color:#e6edf3}.bc-gap{display:flex;align-items:center;padding:4px 8px;background:#0a0e14b8;color:#9fb2c4;font-variant-numeric:tabular-nums}.bc-drs{display:flex;align-items:center;padding:4px 6px;background:#22d75f;color:#04210f;font-weight:800}.bc--cool .bc-pos{background:var(--cool);color:#04121f}.bc--warn .bc-pos{background:#ffc21a;color:#241a02}.bc--warn .bc-tag{border-left-color:#ffc21a}.bc--gold .bc-pos{background:var(--accent);color:#241a02}.reel-deck{display:grid;grid-template-columns:minmax(30px,1fr) var(--reel-w) minmax(30px,1fr);gap:12px;align-items:stretch;padding:0 6px;margin:0;border-radius:10px;background:linear-gradient(180deg,#00000080,#0000001f);box-shadow:inset 0 1px 3px #000000b3,inset 0 -1px #ffffff0d}.cluster{position:relative;min-width:0;height:var(--reel-h);display:grid;place-items:center;overflow:hidden;padding:8px 6px;border-radius:8px;background:var(--carbon),linear-gradient(180deg,#161d26,#0f141b);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff0d}.cl-art{width:100%;height:100%}.cl-face{fill:#04060a}.cl-bezel{fill:none;stroke:#2b333d;stroke-width:2.4}.cl-tick{stroke:var(--hue);stroke-width:1.1;opacity:.55}.cl-tick.is-major{stroke-width:2.4;opacity:1}.cl-scale{filter:drop-shadow(0 0 1.6px var(--hue))}.cl-num,.cl-end{fill:var(--hue);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;text-anchor:middle;dominant-baseline:central}.cl-num{font-size:11px}.cl-end{font-size:13px}.cl-redline{fill:none;stroke:#ff2f14;stroke-width:4.2;stroke-linecap:round;filter:drop-shadow(0 0 2.4px #ff2f14)}.cl-unit{fill:#c98a1e;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:7px;letter-spacing:.06em;text-anchor:middle}.cl-needle{transform-origin:0 0;transition:transform .42s cubic-bezier(.22,1.35,.5,1)}.cl-needle-arm{fill:var(--needle);filter:drop-shadow(0 0 2.2px var(--needle))}.cl-hub{fill:#0a0d12;stroke:#333c46;stroke-width:1.2}.cl-hub-top{fill:#1a1f27}.cl-lcd-bed{fill:#050a08;stroke:#78a08c38;stroke-width:.8}.cl-lcd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;letter-spacing:.12em;text-anchor:middle;fill:#ffb020;font-size:9px;filter:drop-shadow(0 0 2px currentColor)}.cl-lcd.is-green{fill:#6bff8f}.cl-lcd.is-big{font-size:13px}.cl-lcd-unit{fill:#6d7d8e;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:6.6px;letter-spacing:.18em;text-anchor:middle}.cl-low-fuel{opacity:.16;transition:opacity .3s}.cl-low-fuel.is-on{opacity:1;animation:cl-warn 1.1s ease-in-out infinite}.cl-warn-bed{fill:#1a1206;stroke:#6b5312;stroke-width:.8}.cl-warn-mark{fill:none;stroke:#ffc21a;stroke-width:1.3;stroke-linejoin:round}.cl-warn-line{stroke:#ffc21a;stroke-width:1.3;stroke-linecap:round}.cl-low-fuel.is-on .cl-warn-bed{fill:#3a2a06}.cl-low-fuel.is-on .cl-warn-mark,.cl-low-fuel.is-on .cl-warn-line{filter:drop-shadow(0 0 2.4px #ffc21a)}@keyframes cl-warn{0%,to{opacity:1}50%{opacity:.35}}.reel-window{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:var(--reel-h);min-width:0;padding:var(--reel-pad-y) var(--reel-pad-x);border-radius:9px;background:linear-gradient(180deg,#0b0e14,#04060a,#0b0e14);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 2px 7px #000000f2,0 1px #ffffff0d;overflow:hidden}.reel-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#0000008c,#0000001f 7%,#0000 16%,#0000 84%,#0000001f 93%,#0000008c)}.reel{position:relative;height:100%;overflow:hidden;border-radius:2px;background:#f3ecdc;box-shadow:inset 0 0 0 1px #3a2e1866;perspective:calc(var(--cell-h, 100px) * 2.4);perspective-origin:50% 50%}.reel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0a0702f7,#0c0802db 4%,#0e0903a3 9%,#100b036b 15%,#120c0338 22%,#120c0312 31%,#fffaeb0d 42%,#fffaeb1a,#fffaeb0d 58%,#120c0312 69%,#120c0338 78%,#100b036b 85%,#0e0903a3 91%,#0c0802db 96%,#0a0702f7),linear-gradient(90deg,#261b0a42,#261b0a00 11%,#261b0a00 89%,#261b0a42)}.reel-track{position:absolute;left:0;right:0;top:50%;height:0;transform-style:preserve-3d;will-change:transform}.reel.is-bounce{animation:reel-bounce .17s ease-out}@keyframes reel-bounce{0%{transform:translateY(7px)}55%{transform:translateY(-2px)}to{transform:translateY(0)}}.reel.is-spinning .sym{filter:blur(1.6px)}.reel.is-spinning:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,#ffffff0d 0,#ffffff0d 1px,#0000000d 1px,#0000000d 3px),linear-gradient(180deg,#0000004d,#0000 20%,#0000 80%,#0000004d)}.reel-lamp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;mix-blend-mode:screen}.reel-lamp:before,.reel-lamp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.reel-lamp:before{background:radial-gradient(122% 80% at 50% 50%,rgba(255,255,255,0) 30%,var(--rl, #ffffff) 100%);transition:opacity .18s}.reel-lamp.is-hot:before{--rl: #ff5a3c;animation:rl-pulse .52s ease-in-out infinite alternate}.reel-lamp.is-gold:before{--rl: #ffd166;animation:rl-pulse .34s ease-in-out infinite alternate}.reel-lamp.is-rainbow:before{--rl: #ff3b2f;animation:rl-pulse .34s ease-in-out infinite alternate,rl-rainbow 1.1s linear infinite}@keyframes rl-pulse{0%{opacity:.34}to{opacity:.85}}@keyframes rl-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.reel-lamp:after{background:radial-gradient(130% 82% at 50% 50%,#fff,#fff0 72%)}.reel-lamp.is-blink:after{animation:rl-blink .32s ease-out}@keyframes rl-blink{0%{opacity:.8}to{opacity:0}}.reel.is-spinning.is-frozen .sym{filter:none}.reel.is-spinning.is-frozen:after{opacity:0}.cabinet.is-tenpai .reel-window{box-shadow:inset 0 2px 7px #000000f2,0 0 26px #ffd16680}.cabinet.is-flash-rainbow:after{background:conic-gradient(from 0deg at 50% 42%,#ff2d20,#ffc21a,#22d75f,#34c6ff,#7a5cff,#ff5ea8,#ff2d20);-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,rgba(0,0,0,0) 52%);mask-image:radial-gradient(circle at 50% 42%,#000,#0000 52%);animation:flash-rainbow 2.2s ease-out}@keyframes flash-rainbow{0%{opacity:.72;transform:rotate(0) scale(1.35)}22%{opacity:.2}46%{opacity:.34}to{opacity:0;transform:rotate(200deg) scale(1)}}.burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;overflow:hidden}.burst i{position:absolute;left:50%;top:42%;will-change:transform;animation:burst-fly 1.5s cubic-bezier(.1,.72,.28,1) var(--d) both}.burst-conf{width:10px;height:15px;border-radius:1px;background:var(--bc, #ffd166);box-shadow:0 0 6px #00000080}.burst-spark{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px var(--bc, #ffd166)}@keyframes burst-fly{0%{opacity:0;transform:rotate(var(--a)) translate(0) rotate(0) scale(.2)}10%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(var(--r)) rotate(900deg) scale(var(--s))}}.burst.is-gold i:nth-child(3n+1){--bc: #ffd166}.burst.is-gold i:nth-child(3n+2){--bc: #fff6de}.burst.is-gold i:nth-child(3n){--bc: #ff6a4f}.burst.is-rainbow i:nth-child(6n+1){--bc: #ff2d20}.burst.is-rainbow i:nth-child(6n+2){--bc: #ffc21a}.burst.is-rainbow i:nth-child(6n+3){--bc: #22d75f}.burst.is-rainbow i:nth-child(6n+4){--bc: #34c6ff}.burst.is-rainbow i:nth-child(6n+5){--bc: #7a5cff}.burst.is-rainbow i:nth-child(6n){--bc: #ff5ea8}.sym{position:absolute;left:0;right:0;top:calc(var(--cell-h) / -2);display:grid;place-items:center;height:var(--cell-h);transform:rotateX(calc(var(--i, 0) * var(--step-deg, -18deg))) translateZ(var(--radius, 300px));backface-visibility:hidden;background:linear-gradient(180deg,#ffffff8c 0,#ffffff8c 1px,#fff0 1px),linear-gradient(180deg,#f8f3e8,#f4eee0);border-bottom:1px solid rgba(124,102,64,.3);box-shadow:inset 0 -3px 4px -3px #6c563266;-webkit-user-select:none;user-select:none}.sym-art{width:100%;height:100%;display:block}.sym-blank{background:linear-gradient(180deg,#ffffff8c 0,#ffffff8c 1px,#fff0 1px),repeating-linear-gradient(180deg,#927c540e 0,#927c540e 1px,#927c5400 1px,#927c5400 3px),linear-gradient(180deg,#f6f1e4,#f1ebdc)}.paylines{position:absolute;inset:var(--reel-pad-y) var(--reel-pad-x);z-index:5;width:calc(100% - var(--reel-pad-x) * 2);height:calc(100% - var(--reel-pad-y) * 2);pointer-events:none;overflow:visible}.payline{fill:none;stroke:#ff60548c;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .25s,stroke .25s,stroke-width .25s}.payline.is-active{opacity:1;stroke:#ff4a3ae0;stroke-width:2.5;filter:drop-shadow(0 0 3px rgba(255,60,44,.6))}.payline.is-hit{opacity:1;stroke:#ffd76a;stroke-width:3;filter:drop-shadow(0 0 5px rgba(255,215,106,.9));animation:payline-hit .5s ease-out}@keyframes payline-hit{0%{stroke-width:7;opacity:.4}to{stroke-width:3;opacity:1}}.rim{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:5;pointer-events:none}.rim-edge{position:absolute;overflow:hidden;filter:drop-shadow(0 0 3px var(--rim-glow, rgba(226, 236, 246, .9)))}.rim-top,.rim-bottom{left:0;right:0;height:4px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 3px,rgba(0,0,0,0) 3px 8px);mask-image:repeating-linear-gradient(90deg,#000 0,#000 3px,#0000 3px,#0000 8px)}.rim-left,.rim-right{top:0;bottom:0;width:4px;-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 3px,rgba(0,0,0,0) 3px 8px);mask-image:repeating-linear-gradient(180deg,#000 0,#000 3px,#0000 3px,#0000 8px)}.rim-top{top:0}.rim-bottom{bottom:0}.rim-left{left:0}.rim-right{right:0}.rim-edge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--rim-dim, var(--fr-dim))}.rim-edge:after{content:"";position:absolute;background:var(--rim-lit, var(--fr-lit));opacity:0;transition:opacity .2s;will-change:transform}.rim-top:after,.rim-bottom:after{top:0;bottom:0;left:-240px;right:-240px}.rim-left:after,.rim-right:after{--fr-dir: 180deg;left:0;right:0;top:-240px;bottom:-240px}.cabinet.is-ready .rim-edge:after{opacity:1}.cabinet.is-spinning .rim-edge:after{opacity:1;background:repeating-linear-gradient(var(--fr-dir, 90deg),var(--rim-dim, var(--fr-dim)) 0 84px,var(--rim-lit, var(--fr-lit)) 110px 130px,var(--rim-dim, var(--fr-dim)) 156px 240px)}.cabinet.is-spinning .rim-top:after{animation:frame-run-x var(--frame-cycle) linear infinite}.cabinet.is-spinning .rim-bottom:after{animation:frame-run-x var(--frame-cycle) linear infinite reverse}.cabinet.is-spinning .rim-right:after{animation:frame-run-y var(--frame-cycle) linear infinite}.cabinet.is-spinning .rim-left:after{animation:frame-run-y var(--frame-cycle) linear infinite reverse}.cabinet.is-tenpai .rim-edge{--rim-dim: rgba(255, 168, 60, .35);--rim-lit: #ffd166;--rim-glow: rgba(255, 209, 102, .9)}.mood-at .rim-edge{--rim-dim: rgba(255, 190, 90, .32);--rim-lit: #ffe08a;--rim-glow: rgba(255, 209, 102, .8)}.cabinet.is-flash-rainbow .rim-edge{--rim-glow: rgba(255, 255, 255, .85)}.cabinet.is-flash-rainbow .rim-edge:after{background-image:repeating-linear-gradient(var(--fr-dir, 90deg),#ff2d20 0 40px,#ffc21a 40px 80px,#22d75f 80px 120px,#34c6ff 120px 160px,#7a5cff 160px 200px,#ff5ea8 200px 240px)}.glass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;border-radius:9px;background:linear-gradient(148deg,#fff3,#ffffff16 13%,#fff0 33%,#fff0 63%,#ffffff0d,#fff0 87%),radial-gradient(140% 85% at 50% -18%,#c4deff21,#c4deff00 55%);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 24px #0000008c}.speakers{position:relative;height:40px;margin:5px 0;border-radius:8px;background:linear-gradient(90deg,#ff180100,#ff1801b3 16%,#ff1801b3 84%,#ff180100) left top / 100% 1px no-repeat,radial-gradient(circle at 40% 33%,#ffffff21 0,#ffffff21 5px,#fff0 15px) left 6px center / 36px 36px no-repeat,radial-gradient(circle at 50% 50%,#0009 0,#0009 2px,#ffffff1a 2px,#ffffff1a 2.8px,#000000d9 2.8px,#000000d9 5px,#ffffff17 5px,#ffffff17 5.8px,#000000d9 5.8px,#000000d9 8px,#ffffff14 8px,#ffffff14 8.8px,#000000d9 8.8px,#000000d9 11px,#ffffff12 11px,#ffffff12 11.8px,#000000d9 11.8px,#000000d9 14px,#ffffff2e 14px,#ffffff2e 15.2px,#0b0f14 15.2px,#0b0f14 17px,#0000 17px) left 6px center / 36px 36px no-repeat,radial-gradient(circle at 50% 50%,#0000008c 0,#0000008c 17px,#0000 19.5px) left 4px center / 40px 40px no-repeat,radial-gradient(circle at 40% 33%,#ffffff21 0,#ffffff21 5px,#fff0 15px) right 6px center / 36px 36px no-repeat,radial-gradient(circle at 50% 50%,#0009 0,#0009 2px,#ffffff1a 2px,#ffffff1a 2.8px,#000000d9 2.8px,#000000d9 5px,#ffffff17 5px,#ffffff17 5.8px,#000000d9 5.8px,#000000d9 8px,#ffffff14 8px,#ffffff14 8.8px,#000000d9 8.8px,#000000d9 11px,#ffffff12 11px,#ffffff12 11.8px,#000000d9 11.8px,#000000d9 14px,#ffffff2e 14px,#ffffff2e 15.2px,#0b0f14 15.2px,#0b0f14 17px,#0000 17px) right 6px center / 36px 36px no-repeat,radial-gradient(circle at 50% 50%,#0000008c 0,#0000008c 17px,#0000 19.5px) right 4px center / 40px 40px no-repeat,linear-gradient(180deg,#10151c,#0c1117 60%,#0a0e13);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 2px 5px #000000bf,inset 0 -1px #ffffff0a,0 -1px #ffffff12,0 1px #000000d9}.console{position:relative;display:grid;grid-template-columns:minmax(30px,1fr) var(--reel-w) minmax(30px,1fr);gap:12px;align-items:center;margin:0;padding:15px 5px 26px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#ffffff29 0,#ffffff29 1px,#04060a 1px,#04060a 7px,#1b212a 7px,#1b212a 8.6px,#ffffff14 8.6px,#ffffff14 9.6px,#0000 9.6px) right 18px bottom 6px / 44px 11px no-repeat,linear-gradient(180deg,#2b323c,#191e25 55%,#0f1318) right 12px bottom 3px / 56px 17px no-repeat,linear-gradient(90deg,#0000 0,#0000 5.6px,#000 5.6px,#000 7.4px,#0000 7.4px) left 12px bottom 8px / 13px 7px no-repeat,radial-gradient(circle at 42% 34%,#59626e 0,#59626e 2px,#39414c 2px,#39414c 4.6px,#232a33 4.6px,#232a33 5.8px,#fff3 5.8px,#fff3 6.4px,#000000d9 6.4px,#000000d9 7px,#0000 7.1px) left 12px bottom 4px / 15px 15px no-repeat,radial-gradient(circle at 42% 32%,#5b6672 0,#5b6672 2.4px,#3b444f 2.4px,#3b444f 5px,#232a32 5px,#232a32 6px,#ffffff38 6px,#ffffff38 6.6px,#000000d9 6.6px,#000000d9 7.2px,#0000 7.3px) left 34px bottom 4px / 15px 15px no-repeat,linear-gradient(180deg,#0000 calc(100% - 22px),#171c23 calc(100% - 22px),#0b0e13),repeating-linear-gradient(90deg,#ffffff38 0,#ffffff38 1px,#00000009 1px,#00000009 2px),linear-gradient(180deg,#fbfdff,#dbe1e8 9%,#b9c1cb 22%,#eef2f7 36%,#c3cad3 48%,#9aa3ae,#c9d0d8 84%,#848c96);border:1px solid rgba(255,255,255,.28);border-bottom:none;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #000c,0 4px 14px #00000073}.console-deck{--stop-col: calc((100% - var(--reel-pad-x) * 2 - 12px) / 3);--stop-edge: calc(var(--reel-pad-x) + var(--stop-col) - var(--stop-size) - var(--stop-inset));--deck-pad: 26px;grid-column:2;grid-row:1;justify-self:center;width:calc(100% - var(--stop-edge) * 2 + var(--deck-pad) * 2);align-self:stretch;margin:-6px 0 4px;pointer-events:none;border-radius:34px;background:linear-gradient(180deg,#232a33,#12161c 34%,#080b0f);border:1px solid #05070a;box-shadow:inset 0 2px 5px #000000e6,inset 0 -1px #ffffff14,0 1px #ffffffb3,0 2px 4px #00000059}.console:before{content:"";position:absolute;left:10px;right:10px;top:0;height:2px;pointer-events:none;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#fff0,#fffffff2 22%,#fffffff2 78%,#fff0)}.console:after{content:"";position:absolute;left:50%;top:0;width:30px;height:4px;transform:translate(-50%);pointer-events:none;border-radius:0 0 2px 2px;background:linear-gradient(180deg,#ff5537,var(--race-red));box-shadow:0 0 9px #ff180199}.console>.console-side{grid-row:1;grid-column:1}.console>.console-bet{grid-row:1;grid-column:3}.console>.console-bet{align-self:start}.console>.stops{grid-row:1;grid-column:2}@media (max-width: 760px){.timing,.cluster{display:none}.reel-deck{grid-template-columns:minmax(0,1fr)}.console{grid-template-columns:1fr 1fr;align-items:start;row-gap:10px}.console>.stops{grid-row:1;grid-column:1 / -1}.console>.console-side{grid-row:2;grid-column:1}.console>.console-bet{grid-row:2;grid-column:2;align-self:center}}.console-side{position:relative;z-index:1;min-width:0;display:grid;gap:5px;justify-items:center}.bet-buttons{display:flex;flex-wrap:nowrap;gap:14px;align-items:stretch}.bet-btn{display:grid;place-items:center;gap:1px;width:64px;padding:7px 9px;border-radius:9px;border:none;background:linear-gradient(180deg,#fff3 0,#fff3 40%,#fff0 62%),linear-gradient(180deg,#3d4956,#28323e 46%,#171d25);color:var(--muted);cursor:pointer;box-shadow:inset 0 1px #ffffff5c,inset 0 -3px 6px #0000008c,0 3px #0a0d12,0 5px 8px #00000073,0 0 0 3px #11151b,0 0 0 4px #ffffff80;transition:transform .08s,box-shadow .08s,color .15s}.bet-btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 5px #0009,0 0 0 3px #11151b,0 0 0 4px #ffffff80}.bet-btn b{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.bet-btn small{font-size:7px;letter-spacing:.16em}.bet-btn:hover:not(:disabled){color:var(--text)}.bet-btn:disabled{opacity:.5;cursor:not-allowed}.bet-btn.is-max{color:#ffd166}.bet-btn.is-max.is-active{color:#1a1207;background:linear-gradient(180deg,#fff6 0,#fff6 40%,#fff0 62%),linear-gradient(180deg,#ffdf8f,#f0b429 48%,#b87d0c);box-shadow:inset 0 1px #fff9,inset 0 -3px 6px #784e0680,0 3px #6b4708,0 5px 10px #f0b42959,0 0 0 3px #11151b,0 0 0 4px #ffffff80,0 0 16px #f0b42973}.bet-btn.is-max.is-active:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #fff6,inset 0 -2px 5px #784e068c,0 0 0 3px #11151b,0 0 0 4px #ffffff80,0 0 12px #f0b42966}.lever{position:relative;z-index:1;display:grid;place-items:center;width:100%;max-width:150px;height:66px;padding:0;border:none;border-radius:10px;background:transparent;cursor:pointer}.lever:before{content:"";position:absolute;bottom:10px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#05070a,#0b0f14 44%,#0b0f1400 56%),conic-gradient(from 210deg,#7d8794,#d9dfe7 60deg,#98a2af,#59626e 200deg,#b9c2cd,#7d8794 360deg);box-shadow:inset 0 0 0 1px #0000008c,inset 0 2px 4px #0009,0 1px #ffffffbf,0 3px 7px #00000073}.lever:disabled{opacity:.45;cursor:not-allowed}.lever-hint{position:relative;z-index:1;margin:0;font-size:10px;font-weight:700;letter-spacing:.14em;color:#3f4854;text-shadow:0 1px 0 rgba(255,255,255,.55);animation:lever-hint 1.8s ease-in-out infinite}.lever-hint[hidden]{display:none}@keyframes lever-hint{0%,to{opacity:.45}50%{opacity:1}}.lever-knob{position:absolute;bottom:22px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#9aa2ac,#5a626c 16%,#2c333b,#131820,#04060a);box-shadow:inset -3px -5px 11px #000c,0 6px 13px #0009;transition:transform .09s ease-out}.lever-knob:after{content:"";position:absolute;left:22%;top:15%;width:30%;height:22%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fffffff5,#ffffff73 42%,#fff0 74%)}.lever:active:not(:disabled) .lever-knob,.lever.is-pulled .lever-knob{transform:translateY(20px) scale(.96)}.stops{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 var(--reel-pad-x);justify-items:center}.stops>:first-child{justify-self:end;margin-right:var(--stop-inset)}.stops>:last-child{justify-self:start;margin-left:var(--stop-inset)}.stop{width:var(--stop-size);height:var(--stop-size);border-radius:50%;border:none;background:radial-gradient(circle at 38% 28%,#ffffff29 0,#ffffff29 22%,#fff0 55%),radial-gradient(circle at 50% 50%,#1d4a30,#123020 60%,#08180f);box-shadow:inset 0 -3px 7px #000000b3,0 0 0 3px #0b1017,0 0 0 4px #ffffff12,0 3px 7px #0009;cursor:pointer;transition:background .12s,box-shadow .12s,transform .08s}.stop.is-lit{background:radial-gradient(circle at 38% 28%,#ffffff80 0,#ffffff80 20%,#fff0 55%),radial-gradient(circle at 50% 50%,#6dffa4,#22d75f 55%,#0c7a38);box-shadow:inset 0 -3px 7px #003c188c,0 0 0 3px #0b1017,0 0 0 4px #ffffff17,0 0 22px #22d75fb3;cursor:pointer}.stop.is-done{background:radial-gradient(circle at 38% 28%,#ffffff73 0,#ffffff73 20%,#fff0 55%),radial-gradient(circle at 50% 50%,#ff6a4f,#ff2d20 55%,#b3140a);box-shadow:inset 0 -3px 7px #5a08008c,0 0 0 3px #0b1017,0 0 0 4px #ffffff17,0 0 18px #ff2d20b3}.stop.is-lit:active{transform:translateY(2px)}.stop:disabled{cursor:default}.apron{position:relative;height:92px;padding:9px 26px 0;background:linear-gradient(90deg,#00000080,#0000 14%,#0000 86%,#00000080),linear-gradient(180deg,#1c222c,#12171f 40%,#090c12);border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff17}.apron-panel{position:relative;height:62px;border-radius:5px;overflow:hidden;background:linear-gradient(180deg,#2a0d10,#150609 55%,#08070a);box-shadow:inset 0 0 0 1px #ffffff17,inset 0 2px 10px #000000bf}.apron-check{position:absolute;inset:0 0 auto;height:13px;background:repeating-conic-gradient(#e8edf3,#e8edf3 25%,#0a0d12 0%,#0a0d12 50%) 0 0 / 13px 13px;opacity:.5}.apron-word{position:absolute;left:0;right:0;top:22px;text-align:center;font-size:19px;font-weight:800;font-style:italic;letter-spacing:.1em;color:#e9eef480;text-shadow:0 1px 0 rgba(0,0,0,.8)}.apron-word b{margin-left:.32em;font-weight:800}.apron-word i{margin-left:.3em;color:var(--race-red);font-size:25px;text-shadow:0 0 12px rgba(255,24,1,.55)}.apron-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 120%,var(--lamp-lit, #98a3b3) 0%,transparent 62%);opacity:.16;mix-blend-mode:screen;transition:opacity .4s}.cabinet.is-spinning .apron-glow{animation:apron-breathe 1.5s ease-in-out infinite}@keyframes apron-breathe{0%,to{opacity:.16}50%{opacity:.34}}.apron-vent{height:9px;margin:6px 4px 0;background:repeating-linear-gradient(90deg,#000000d9 0,#000000d9 2px,#ffffff0b 2px,#ffffff0b 3px,#0000 3px,#0000 7px);border-radius:2px;box-shadow:inset 0 1px 2px #000000e6}.tray{position:relative;height:44px;border-radius:0 0 13px 13px;background:linear-gradient(180deg,#10141b,#080b11 45%,#03050a);border:1px solid rgba(255,255,255,.05);border-top:none;box-shadow:inset 0 1px #ffffff1a,0 10px 20px #0000008c;overflow:hidden}.tray-out{position:absolute;left:34px;top:3px;display:block;width:96px;height:12px;border-radius:2px;background:linear-gradient(180deg,#4a5462,#2a323d 45%,#11161d);box-shadow:0 1px #ffffff17,inset 0 0 0 1px #000000bf}.tray-slot{position:absolute;top:2px;right:2px;bottom:1px;left:2px;border-radius:1px;background:linear-gradient(180deg,#000,#000 55%,#0a0508);box-shadow:inset 0 4px 7px #000,inset 0 -1px #ff180157}.tray-dish{position:absolute;left:18px;right:18px;bottom:6px;height:22px;border-radius:3px 3px 11px 11px;background:linear-gradient(180deg,#fff0 55%,#ffffff12 78%,#fff0 92%),linear-gradient(180deg,#04060a,#0b1017 38%,#161c25);box-shadow:inset 0 7px 10px -4px #000,inset 0 1px #ffffff14,inset 0 -1px #ffffff24}.tray-dish:after{content:"";position:absolute;left:14px;bottom:3px;width:108px;height:8px;border-radius:50%;background:radial-gradient(50% 60% at 50% 50%,#0000008c,#0000 72%)}.tray-lip{position:absolute;left:18px;right:18px;bottom:4px;height:4px;border-radius:0 0 11px 11px;background:linear-gradient(180deg,#39414c,#1b212b);box-shadow:0 1px 2px #000c}.mood-normal{--lamp: #414b59;--lamp-lit: #98a3b3}.mood-zone{--lamp: #21405f;--lamp-lit: #58a6ff}.mood-cz{--lamp: #1d4a6b;--lamp-lit: #7fd4ff}.mood-at{--lamp: #6b4d10;--lamp-lit: #ffd166}.mood-ceiling{--lamp: #6b2320;--lamp-lit: #ff7b72}.side{display:grid;gap:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.panel-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.supply{display:grid;gap:8px}.supply-button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s}.supply-button:hover:not(:disabled){border-color:#57431a}.supply-button:disabled{opacity:.4;cursor:not-allowed}.supply-button.is-urgent{border-color:var(--accent);box-shadow:0 0 14px #f0b42959}.supply-name small{display:block;color:var(--muted);font-size:10px}.supply-amount{color:var(--good);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.supply-note{margin:10px 0 0;min-height:16px;font-size:11px;color:var(--muted)}.supply-note.is-win{color:var(--good)}.supply-note.is-warn{color:var(--hot)}.supply-note.is-cool{color:var(--cool)}.supply-note.is-hot{color:#ffd76a}.supply-note.is-strong{color:#ffd76a;font-weight:700}.tabs{display:flex;gap:4px;margin-bottom:10px}.tab{flex:1;padding:7px 4px;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px;cursor:pointer}.tab.is-active{background:var(--panel-2);border-color:#57431a;color:var(--accent)}.ranking{list-style:none;margin:0;padding:0;display:grid;gap:3px;min-height:56px}.ranking li{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:baseline;padding:5px 7px;border-radius:5px;font-size:12px;font-variant-numeric:tabular-nums}.ranking li.is-me{background:#f0b4291f;color:var(--accent)}.rank-no{color:var(--muted);text-align:right}.rank-name{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking li.is-me .rank-name{color:var(--accent)}.rank-score{font-weight:700}.ranking-empty{color:var(--muted);font-size:11px;padding:6px}.ranking li.is-empty{grid-template-columns:1fr;color:var(--muted);text-align:center}.ranking-me{margin:10px 0 0;min-height:16px;font-size:11px;color:var(--muted)}.help{margin:0;padding-left:18px;display:grid;gap:5px;font-size:11px;color:var(--muted);line-height:1.5}.help b{color:var(--text)}.help-more{margin:10px 0 0;font-size:11px}.help-more a{color:var(--accent, #f3b13f)}@media (prefers-reduced-motion: reduce){.rev:after,.reel.is-bounce,.cl-low-fuel.is-on{animation:none!important}.cl-needle{transition:none!important}.track-road:before,.track-road:after,.track-streaks:before{animation:none!important;will-change:auto}.track-streaks{opacity:0}.track:before,.track-rain:before,.track-rain:after,.bc-hills,.bc-stand,.bc-rail,.bc-ads,.bc-grass,.bc-kerb,.bc-tarmac,.bc-cam,.bc-spray,.bc-rain,.bc-live i,.bc-flag,.bc-spot,.bc-conf{animation:none!important;will-change:auto}.bc-car{animation-iteration-count:1!important}.frame-edge:after,.rim-edge:after,.weather.is-spinning .wx-track,.cab-flag-cloth,.cab-flag-cloth:before,.cab-flag-cloth:after,.reel-lamp:before{animation:none!important;will-change:auto}.burst i,.cabinet.is-flash-rainbow:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.cutin,.fx-speed{animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer{margin:26px auto 0;padding:18px 16px 4px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.footer-notice{margin:0 auto 12px;max-width:640px}.footer-notice b{color:var(--text);font-weight:700}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:10px}.footer-links a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text);border-bottom-color:var(--line)}.footer-copy{margin:0;color:#5c6570;letter-spacing:.04em}.doc{max-width:720px;margin:0 auto;padding:28px 18px 8px;line-height:1.9}.doc-back{display:inline-block;margin-bottom:18px;color:var(--muted);text-decoration:none;font-size:13px}.doc-back:hover{color:var(--text)}.doc h1{margin:0 0 6px;font-size:22px;letter-spacing:.02em}.doc-updated{margin:0 0 26px;color:var(--muted);font-size:12px}.doc h2{margin:30px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:15px;letter-spacing:.02em}.doc p,.doc li{font-size:14px}.doc ul,.doc ol{padding-left:1.4em}.doc li{margin-bottom:4px}.doc a{color:var(--cool)}.doc p strong,.doc li strong{font-weight:700;color:#fff}.doc .help-more{margin:-14px 0 22px;padding:10px 12px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted)}.doc dl{margin:0}.doc dt{margin-top:14px;font-weight:700;font-size:13px;color:var(--muted)}.doc dd{margin:2px 0 0;font-size:14px}.doc-todo{padding:10px 12px;border:1px dashed var(--hot);border-radius:6px;color:var(--hot);font-size:13px}.lobby-head{max-width:760px;margin:0 auto;padding:44px 18px 30px;text-align:center}.lobby-title{margin:0 0 10px;font-size:clamp(30px,7vw,46px);font-weight:800;letter-spacing:.16em;color:var(--text)}.lobby-lead{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.lobby-section{max-width:760px;margin:26px auto 12px;padding:0 18px;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.lobby-main{--lobby-floor-col: calc(var(--floor-w, 640px) + 36px);--lobby-list-col: 320px;max-width:calc(var(--lobby-floor-col) + var(--lobby-list-col) + 20px);margin:0 auto;display:grid;grid-template-columns:minmax(0,var(--lobby-floor-col)) minmax(280px,1fr);gap:6px 20px;align-items:start}.lobby-col{min-width:0}.lobby-main .lobby-section{max-width:none;margin:0 0 10px}.lobby-main .floor-wrap{max-width:none;margin:0}.lobby-foot{max-width:calc(var(--floor-w, 640px) + 36px + 320px + 20px);margin:26px auto 0}.lobby-foot .lobby-section{max-width:none;margin:0 0 10px}.lobby-foot .lobby-facts{max-width:760px;margin:0}@media (max-width: 1040px){.lobby-main{grid-template-columns:minmax(0,1fr);gap:0}.lobby-col-list{margin-top:24px}}.machines{margin:0;padding:0;list-style:none;display:grid;gap:10px}.machine-link{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}.machine-link:hover,.machine-link:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.machine-art{display:grid;place-items:center;height:48px;border-radius:8px;background:linear-gradient(180deg,#0b0e14,#1a1f28,#0b0e14);box-shadow:inset 0 0 0 1px #ffffff14}.machine-art-reel{font-size:24px;font-weight:900;font-style:italic;color:var(--race-red);text-shadow:0 0 12px rgba(255,24,1,.5)}.machine-art-reel.is-fruit{font-style:normal;color:#e8c463;text-shadow:0 0 12px rgba(232,196,99,.45)}.machine-body{display:grid;gap:4px}.machine-name{font-size:15px;font-weight:800;letter-spacing:.06em}.machine-tag{justify-self:start;padding:1px 7px;border-radius:999px;background:#f0b42924;color:var(--accent);font-size:10px;letter-spacing:.08em}.machine-desc{margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.7}.machine-go{grid-column:2;color:var(--accent);font-size:12px;font-weight:700}.machine-spec{margin:5px 14px 0;text-align:right;font-size:11.5px}.machine-spec a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.machine-spec a:hover,.machine-spec a:focus-visible{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 50%,transparent)}.unlock-more{margin:10px 0 0;font-size:12px}.unlock-more a{color:var(--cool);text-decoration:none}.unlock-more a:hover{text-decoration:underline}.lobby-facts{max-width:760px;margin:0 auto;padding:0 18px}.lobby-facts dt{margin-top:14px;color:var(--muted);font-size:12px;letter-spacing:.08em}.lobby-facts dd{margin:2px 0 0;font-size:14px;line-height:1.8}.lobby-facts b{color:var(--text)}.machine-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;color:var(--muted)}.machine-nav a{color:var(--muted);text-decoration:none;letter-spacing:.08em}.machine-nav a:hover{color:var(--text)}.machine-nav-here:before{content:"/";margin-right:10px;color:var(--line)}.snd{display:flex;gap:6px;margin-left:auto}.lobby-head .snd{margin:16px auto 0;justify-content:center}.snd-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.snd-btn:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .15s,box-shadow .15s}.snd-btn[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.snd-btn[aria-pressed=true]:before{background:var(--accent);box-shadow:0 0 5px var(--accent)}.snd-btn:hover{color:var(--text);border-color:var(--cab-edge)}.snd-btn:focus-visible{outline:2px solid var(--cool);outline-offset:2px}@media (max-width: 480px){.snd-btn{padding:3px 7px;font-size:10px;gap:5px}}.floor-wrap{max-width:760px;margin:0 auto 8px;padding:0 18px}#floor.floor{position:relative;overflow:hidden;width:min(100%,var(--floor-w));margin:0 auto;height:var(--floor-h);border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#140409,#24070f 18%,#3a0d1a 52%,#4d1223);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:filter .3s,opacity .3s}#floor.is-entering{filter:brightness(.25);opacity:.7}.floor-camera:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--margin-top) - var(--cab-h));background:linear-gradient(180deg,#0a0509,#12070c 70%,#1b0a11);box-shadow:inset 0 -1px #ffbac417;z-index:1}.floor-camera{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(255,186,196,.05) 0 1px,transparent 1px 48px),repeating-linear-gradient(180deg,rgba(255,186,196,.04) 0 1px,transparent 1px 34px);will-change:transform}.cab{position:absolute;left:var(--cx);top:var(--cy);width:var(--cab-w);display:block;text-decoration:none;color:inherit;transform:translateY(calc(var(--cab-h) * -1))}.cab-box{position:relative;display:grid;grid-template-rows:46px 1fr var(--cab-depth);height:calc(var(--cab-h) + var(--cab-depth));border-radius:5px 5px 2px 2px;overflow:hidden;background:linear-gradient(180deg,#2b3340,#1b212b 60%,#0d1117);box-shadow:inset 0 1px #ffffff24,0 8px 16px #1a040aa6}.cab-screen{margin:5px 5px 0;border-radius:3px;background:var(--thumb, none) center 42% / cover no-repeat,linear-gradient(180deg,#05070a,#10151d);box-shadow:inset 0 0 0 1px #ffffff12}.cab-panel{margin:3px 5px 0;border-radius:2px;background:linear-gradient(180deg,#8b95a3,#626c79 26%,#171c24 27%,#0b0e14)}.cab.is-open .cab-panel{background:linear-gradient(180deg,#98a3b3,#6d7683 26%,#2a1116 27%,#12080c)}.cab-base{background:linear-gradient(180deg,#141922,#080b10)}.cab-label{display:block;width:calc(var(--cab-w) + 36px);margin-left:-18px;margin-top:5px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.3;color:var(--muted)}.cab.is-open .cab-box{box-shadow:inset 0 1px #fff3,0 0 0 1px #f4f8fc38,0 8px 18px #0009,0 0 18px #f0b42929}.cab.is-open .cab-screen{animation:cab-glow 2.6s ease-in-out infinite}@keyframes cab-glow{0%,to{box-shadow:inset 0 0 12px #f0b42940}50%{box-shadow:inset 0 0 20px #f0b4298c}}.cab.is-open .cab-label{color:var(--text)}.cab.is-open:hover .cab-box,.cab.is-open:focus-visible .cab-box,.cab.is-near .cab-box{outline:2px solid var(--accent);outline-offset:2px}.cab.is-near .cab-label{color:var(--accent)}.cab-cloud{position:absolute;top:-6px;right:0;bottom:4px;left:0;border-radius:46% 54% 42% 58%/55% 50% 50% 45%;background:radial-gradient(62% 52% at 32% 38%,#becde08c,#becde000 72%),radial-gradient(58% 48% at 70% 34%,#a0b0c680,#a0b0c600 74%),radial-gradient(74% 58% at 50% 72%,#78889e80,#78889e00 78%);filter:blur(4px);opacity:.5;pointer-events:none;animation:cloud-drift calc(9s + var(--seed) * 1.3s) ease-in-out infinite;animation-delay:calc(var(--seed) * -1.7s)}@keyframes cloud-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4px,-3px) scale(1.04)}}.cab.is-empty .cab-box,.cab.is-locked .cab-box{filter:brightness(.34) saturate(.35)}.cab.is-near.is-empty .cab-cloud,.cab.is-near.is-locked .cab-cloud{opacity:.62}.cab-hint{position:absolute;left:50%;bottom:-18px;transform:translate(-50%);white-space:nowrap;font-size:9px;color:var(--accent)}.avatar{position:absolute;left:0;top:0;width:0;height:0;transform:translate(var(--ax),var(--ay));pointer-events:none}.av{position:absolute;left:0;bottom:0;width:0;height:0}.av-pose{position:absolute;left:0;bottom:0;height:var(--av-h, 62px);width:auto;transform:translate(-50%);display:none;image-rendering:auto;-webkit-user-select:none;user-select:none}.avatar[data-facing=down] .av-front,.avatar[data-facing=up] .av-back,.avatar[data-facing=left] .av-side,.avatar[data-facing=right] .av-side{display:block}.avatar[data-facing=right] .av-side{transform:translate(-50%) scaleX(-1)}.av-shadow{position:absolute;left:0;bottom:-2px;width:var(--av-shadow-w, 20px);height:calc(var(--av-shadow-w, 20px) * .3);margin-left:calc(var(--av-shadow-w, 20px) / -2);border-radius:50%;background:#00000073;filter:blur(1px)}.avatar.is-walking .av-pose{animation:av-bob .34s ease-in-out infinite}.avatar.is-walking .av-shadow{animation:av-bob-shadow .34s ease-in-out infinite}@keyframes av-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-1.5px)}}.avatar[data-facing=right].is-walking .av-side{animation:av-bob-flip .34s ease-in-out infinite}@keyframes av-bob-flip{0%,to{transform:translate(-50%) scaleX(-1) translateY(0)}50%{transform:translate(-50%) scaleX(-1) translateY(-1.5px)}}@keyframes av-bob-shadow{0%,to{opacity:.45;transform:scaleX(1)}50%{opacity:.32;transform:scaleX(.85)}}@media (max-width: 760px){.lobby-head{padding:20px 18px 12px}.lobby-lead{line-height:1.6}.lobby-purse{margin-top:8px}.lobby-col-floor>.lobby-section{margin:12px auto 6px}}.floor-prompt{position:absolute;left:50%;bottom:12px;transform:translate(-50%) translateY(6px);padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#06070ae6;color:var(--muted);font-size:12px;white-space:nowrap;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none}.floor-prompt.is-on{opacity:1;transform:translate(-50%) translateY(0)}.floor-prompt.is-open{border-color:var(--accent);color:var(--accent)}.floor-hud{position:absolute;left:10px;top:9px;z-index:400;padding:4px 10px;border-radius:999px;background:#040609d1;color:#5c6570;font-size:11px;pointer-events:none}.floor-hud b{color:var(--muted);font-weight:700}@media (prefers-reduced-motion: reduce){.cab-cloud,.cab.is-open .cab-screen,.avatar.is-walking .av-leg,.avatar.is-walking .av-leg-b{animation:none}}.lobby-purse{margin:14px 0 0;font-size:13px;color:var(--muted)}.lobby-purse b{color:var(--accent);font:700 17px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em}.floor-prompt.is-locked{border-color:#6d7684;color:#c3ccd8}.unlock{width:min(420px,calc(100vw - 32px));padding:22px 22px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:#e6eaef;box-shadow:0 30px 60px #0009}.unlock::backdrop{background:#030508b8}.unlock-title{margin:0 0 14px;font-size:17px;letter-spacing:.06em}.unlock-specs{display:grid;gap:1px;margin:0 0 14px;border-radius:6px;overflow:hidden;background:var(--line)}.unlock-spec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--panel-2)}.unlock-spec b{font-weight:500;font-size:12.5px;color:var(--muted)}.unlock-spec i{font-style:normal;font:600 14px/1 ui-monospace,SF Mono,Menlo,monospace;color:#e6eaef}.unlock-spec:first-child i,.unlock-spec:last-child i{color:var(--accent)}.unlock-note{margin:0 0 16px;font-size:12.5px;line-height:1.8;color:var(--muted);min-height:2.6em}.unlock-actions{display:flex;gap:10px;justify-content:flex-end}.unlock-cancel,.unlock-buy{padding:9px 16px;border-radius:7px;font:600 13px/1 inherit;cursor:pointer}.unlock-cancel{border:1px solid var(--line);background:transparent;color:var(--muted)}.unlock-cancel:hover{color:#e6eaef;border-color:#4a525d}.unlock-buy{border:0;background:linear-gradient(180deg,#ffd777 0%,var(--accent) 100%);color:#2a1e02;box-shadow:0 3px #8a6410}.unlock-buy:hover:not(:disabled){filter:brightness(1.06)}.unlock-buy:active:not(:disabled){transform:translateY(3px);box-shadow:none}.unlock-buy:disabled{cursor:default;filter:grayscale(.8) brightness(.6)}.machine-link{position:relative;overflow:hidden;isolation:isolate}.machine-link:before{content:"";position:absolute;top:0;bottom:0;right:0;width:128px;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:right -6px center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 34%,#000 78%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 34%,#000 78%);transition:opacity .15s}.machine.is-gp7 .machine-link:before{opacity:.9;background-image:linear-gradient(100deg,#ff180100 10%,#9e10048c)}.machine-race{position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:-1;display:flex;align-items:center;pointer-events:none;color:#e9edf3;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 46%);mask-image:linear-gradient(90deg,transparent 0%,#000 46%);transition:opacity .15s}.machine-link:hover .machine-race{opacity:.68}.race-car{width:108px;height:20px;opacity:.5;margin-right:-20px}.race-flag{width:52px;height:44px}.machine.is-hanafubuki .machine-link:before{opacity:.5;background-image:var(--card, none),linear-gradient(100deg,#8e42c800 20%,#8e42c880);background-size:auto 52%,100% 100%;background-position:right 2px center,center}.machine.is-hanafubuki .machine-link:hover:before{opacity:.6}.machine.is-fruit-harvest .machine-link:before{opacity:.34;background-image:linear-gradient(100deg,#78827c00 16%,#78827c6b)}.machine.is-fruit-harvest.is-unlocked .machine-link:before{opacity:.9;background-image:linear-gradient(100deg,#12281c00 10%,#1e5438eb)}.machine.is-golden-aten .machine-link:before{opacity:.34;background-image:linear-gradient(100deg,#78827c00 16%,#78827c6b)}.machine.is-golden-aten.is-unlocked .machine-link:before{opacity:.9;background-image:linear-gradient(100deg,#2a180600 10%,#7a4d13eb)}.machine-fruit{position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:-1;display:flex;align-items:center;pointer-events:none;opacity:.85;filter:grayscale(1) brightness(1.15) contrast(.8);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%);transition:opacity .15s,filter .2s}.machine-fruit svg{width:40px;height:40px;display:block}.machine-fruit svg:nth-child(1){transform:translateY(-7px) rotate(-8deg)}.machine-fruit svg:nth-child(2){margin-left:-13px;transform:translateY(5px) rotate(6deg)}.machine-fruit svg:nth-child(3){margin-left:-13px;transform:translateY(-4px) rotate(-4deg)}.machine.is-unlocked .machine-fruit{opacity:.92;filter:none}.machine.is-unlocked .machine-link:hover .machine-fruit{opacity:1}.cab-soon{position:absolute;left:50%;top:calc(var(--cab-h) * .42);transform:translate(-50%,-50%) rotate(-8deg);z-index:3;width:calc(var(--cab-w) * 1.12);padding:3px 0;text-align:center;font:800 9px/1 Roboto Condensed,Arial Narrow,Helvetica,sans-serif;letter-spacing:.02em;color:#12161d;background:linear-gradient(180deg,#f2c94c,#d8a72e);border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(0,0,0,.35);box-shadow:0 2px 6px #0000008c;pointer-events:none}.cab.is-near .cab-soon{filter:brightness(1.12)}.cab-mark{position:absolute;left:50%;top:calc(var(--cab-h) * .4);transform:translate(-50%,-50%);z-index:3;font:900 26px/1 Rockwell,Roboto Slab,Georgia,serif;color:#e9eef5eb;text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.75);pointer-events:none}.cab.is-near .cab-mark{color:var(--accent);text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 16px rgba(240,180,41,.65)}.art-glyph{width:100%;height:100%;display:block}.art-card{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 32%;border-radius:6px;display:block}.machine-art:has(.art-glyph),.machine-art:has(.art-card){background:linear-gradient(180deg,#05070b,#131820 55%,#05070b);padding:3px}.machine.is-fruit-harvest:not(.is-unlocked) .art-glyph,.machine.is-golden-aten:not(.is-unlocked) .art-glyph{filter:grayscale(1) brightness(.9);opacity:.75}.doc-table{overflow-x:auto;margin:12px 0 20px;-webkit-overflow-scrolling:touch}.doc-table table{width:100%;min-width:380px;border-collapse:collapse;font-size:13px}.doc-table th,.doc-table td{padding:7px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.09);white-space:nowrap}.doc-table th{color:var(--muted);font-weight:600;font-size:12px;border-bottom-width:2px}.doc-table td:not(:first-child),.doc-table th:not(:first-child){text-align:right}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table strong{color:var(--text)}.doc-table td.is-key{color:var(--accent);font-variant-numeric:tabular-nums}.doc-table td.is-key strong{color:inherit}
