:root{--bg:#0b0619;--ink:#f6f0ff;--dim:#b9aedb;--pink:#ff2d75;--cyan:#22e8ff;--gold:#ffd23f;--lime:#7cff6b;--panel:#180c30e6;--panel2:#261447;--btn:#2c1754;--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--display:"Bungee", "Arial Black", Impact, system-ui, sans-serif;--ui:"Rubik", system-ui, -apple-system, sans-serif;--ol-bg:#1a0d35;--ol-surface:#2c1754;--ol-fg:var(--ink);--ol-muted:var(--dim);--ol-accent:#ff2d75;--ol-accent-2:#d4145a;--ol-accent-fg:#fff;--ol-ok:var(--lime);--ol-warn:var(--gold);--ol-danger:#ff5a4e;--ol-tile:#090416e6;--ol-tile-fg:var(--ink);--ol-qr-bg:#f6f0ff;--ol-qr-fg:#0b0619;--ol-scrim:#05020ebd;--ol-font:var(--ui);--ol-display:var(--display);--ol-radius:22px;--ol-btn-radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);font:500 16px/1.35 var(--ui);overscroll-behavior:none;margin:0}body{-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#root{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}input{font:inherit;-webkit-user-select:text;user-select:text}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade{0%{opacity:0}}.rise{animation:.45s cubic-bezier(.2,.9,.3,1.15) backwards rise;animation-delay:calc(var(--i,0) * 60ms)}.btn{background:var(--btn);min-height:48px;color:var(--ink);border:0;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s,background .2s;display:inline-flex;box-shadow:0 4px #130830,0 10px 24px #00000059}.btn:active{transform:translateY(3px);box-shadow:0 1px #130830,0 4px 12px #0000004d}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:linear-gradient(#ff5590,#e0145c);box-shadow:0 4px #7a0a35,0 10px 30px #ff2d7573}.btn.primary.alt{color:#041319;background:linear-gradient(#5ff2ff,#0fb6d6);box-shadow:0 4px #06576a,0 10px 30px #22e8ff59}.btn.primary:active{box-shadow:0 1px #7a0a35,0 4px 16px #ff2d7566}.btn.big{min-height:58px;font-family:var(--display);letter-spacing:.03em;width:100%;font-size:19px;font-weight:400}.btn.ghost{box-shadow:none;color:var(--dim);background:0 0}.btn.ghost:active{color:var(--ink);transform:none}.btn:focus-visible,.pill:focus-visible,.fire:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.pills{background:#090416bf;border-radius:999px;gap:6px;width:100%;padding:5px;display:flex}.pill{min-height:44px;color:var(--dim);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;font-size:15px;font-weight:700;transition:background .2s,color .2s}.pill[aria-pressed=true]{color:#1d1200;background:linear-gradient(#ffe066,#f5b800);box-shadow:0 0 18px #ffd23f66}.pill:disabled{cursor:default}.pill:disabled:not([aria-pressed=true]){opacity:.6}.title{font-family:var(--display);text-align:center;flex-direction:column;align-items:center;gap:4px;margin:0;font-weight:400;line-height:.9;display:flex}.title>span{gap:.06em;display:flex}.title>span>span{animation:.5s cubic-bezier(.3,1.6,.5,1) backwards pop,6s step-end infinite buzz;animation-delay:calc(var(--i) * 55ms), calc(2s + var(--i) * .37s);display:inline-block}.title .t1{color:#fff3f8;text-shadow:0 0 4px #fff, 0 0 14px var(--pink), 0 0 34px var(--pink), 0 6px 0 #6b0f3a;font-size:clamp(46px,14.5vw,84px)}.title .t2{color:#ecfdff;text-shadow:0 0 4px #fff, 0 0 14px var(--cyan), 0 0 36px var(--cyan), 0 6px 0 #064f63;font-size:clamp(56px,18vw,104px)}.title .t2>span:nth-child(2n){color:#fff7d6;text-shadow:0 0 4px #fff, 0 0 14px var(--gold), 0 0 36px var(--gold), 0 6px 0 #6b5000}.title.small .t1{font-size:34px}.title.small .t2{font-size:40px}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes buzz{0%,96%,to{opacity:1}97%{opacity:.35}98%{opacity:1}99%{opacity:.6}}.reduced .title>span>span{animation:none}.tag{text-align:center;color:var(--dim);margin:12px 0 0;font-size:17px}.landing{min-height:100dvh;position:relative;overflow:hidden}.landing .play.attract{z-index:0;pointer-events:none;position:fixed;inset:0}.landing .play.attract:after{content:"";background:radial-gradient(70% 55% at 50% 40%,#0b06198c,#0b0619e0);position:absolute;inset:0}.landing-ui{z-index:1;max-width:460px;min-height:100dvh;padding:calc(var(--st) + 64px) calc(var(--sr) + 16px) calc(var(--sb) + 16px) calc(var(--sl) + 16px);flex-direction:column;justify-content:center;align-items:stretch;gap:14px;margin:0 auto;display:flex;position:relative}.modes{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.mode{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:0 18px 40px #00000073}.mode h2{font:400 18px/1.1 var(--display);letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:8px;margin:0 4px;display:flex}.mode h2 small{font:500 14px var(--ui);color:var(--dim);text-align:right}.join-code{gap:8px;display:flex}.join-code.nudge{animation:.3s nudge}@keyframes nudge{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.code-field{min-width:0;min-height:48px;color:var(--ink);font-family:var(--display);letter-spacing:.3em;text-align:center;text-transform:uppercase;background:#090416d9;border:0;border-radius:16px;flex:1;padding:0 14px;font-size:22px}.code-field::placeholder{color:#b9aedb73}.code-field:focus{outline:3px solid var(--cyan);outline-offset:0}.ol-stepper.bots{justify-content:space-between}.cta-quiet{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hub-cards{gap:8px;width:100%;display:grid}.hub-cards .ol-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#180c30eb}.back-slot{display:inline-flex}.lobby{min-height:100dvh;padding:calc(var(--st) + 60px) calc(var(--sr) + 12px) calc(var(--sb) + 12px) calc(var(--sl) + 12px);background:radial-gradient(80% 45% at 50% 0%, #ff2d7533, transparent 70%), radial-gradient(80% 50% at 50% 100%, #22e8ff24, transparent 70%), var(--bg);flex-direction:column;align-items:center;gap:12px;display:flex}.lobby-card{width:100%;max-width:460px}.card{background:var(--panel);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:460px;padding:20px;display:flex}.card h2{font:400 22px var(--display);margin:0}.loading{color:var(--dim);margin:auto;font-size:17px;animation:.6s fade}body .ol-btn.primary{background:linear-gradient(#ff5590,#e0145c);box-shadow:0 4px #7a0a35,0 10px 30px #ff2d7573}body .ol-btn.primary.done{color:#082100;background:linear-gradient(#9dff8f,#43d42f);box-shadow:0 4px #1b6a10,0 10px 26px #7cff6b4d}body .ol-btn.big{letter-spacing:.03em;font-weight:400}body .ol-btn:not(.primary):not(.ghost):not(.danger){box-shadow:0 4px #130830,0 10px 24px #00000059}body .ol-code b{text-shadow:0 0 16px #ff2d7599}body .ol-player{background:linear-gradient(90deg,#22e8ff1f,#1a0d35 70%)}body .ol-player.mine{background:linear-gradient(90deg,#ff2d7538,#1a0d35 70%)}body .lobby.ended .ol-ended{width:min(440px,100%)}body .match~.ol-pill{top:calc(max(12px, var(--st)) + 52px)}body .ol-toast{top:38%;bottom:auto}.opts{gap:8px;display:grid}.opt{gap:4px;display:grid}.opt>span{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;padding-left:6px;font-size:13px}.dm-lobby .lcol{display:contents}.dm-lobby .ol-code{order:1}.dm-lobby .lcol-room>.ol-note{order:2}.dm-lobby .ol-players{order:3}.dm-lobby .ol-invite{order:4}.dm-lobby .ol-setup{order:5}.dm-lobby .ol-settings{order:6}.dm-lobby .ol-startbar{order:7}.dm-lobby .ol-leave{order:8}.dm-lobby .ol-startbar{z-index:2;padding:10px 12px calc(var(--sb) + 10px);background:#160a2e;border-radius:18px;margin:0 -12px;position:sticky;bottom:0;box-shadow:0 -14px 24px -10px #05020ee6}.dm-lobby .ol-setup>.ol-btn.big{bottom:calc(var(--sb) + 10px);z-index:2;position:sticky}.toast{z-index:40;color:#fff;text-align:center;background:#ff2d75;border-radius:14px;max-width:calc(100vw - 32px);padding:12px 18px;font-weight:700;animation:.25s rise;position:fixed;top:38%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.match{position:fixed;inset:0}.play{-webkit-user-select:none;user-select:none;touch-action:none;position:fixed;inset:0;overflow:hidden}.play:before{content:"";z-index:2;pointer-events:none;opacity:var(--hurt,0);background:radial-gradient(closest-side,#ff1e5000 55%,#ff1e508c);position:absolute;inset:0}.play:after{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 calc(var(--slow,0) * 9vmin) 0 #000, inset 0 calc(var(--slow,0) * -9vmin) 0 #000;background:radial-gradient(closest-side, #0a001e00 60%, rgba(10, 0, 30, calc(var(--slow,0) * .6)));position:absolute;inset:0}.play .flash{z-index:2;pointer-events:none;opacity:var(--flash,0);background:#fff;position:absolute;inset:0}.arena{width:100%;height:100%;display:block;position:absolute;inset:0}.topbar{z-index:5;top:max(12px, var(--st));right:calc(max(12px, var(--sr)) + 54px);pointer-events:none;gap:8px;display:flex;position:absolute}.sign{background:#090416d1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:92px;height:44px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 2px #ff2d7559,0 0 20px #ff2d7540}.sign small{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px;line-height:1}.sign b{font:400 21px/1.05 var(--display);color:#fff;text-shadow:0 0 10px var(--pink);font-variant-numeric:tabular-nums}.sign.sd{box-shadow:inset 0 0 0 2px #ff2d4acc,0 0 24px #ff2d4a80}.sign.sd small{color:#ff6b80}.sign b.late{color:var(--gold);text-shadow:0 0 12px var(--gold);animation:1s infinite throb}@keyframes throb{50%{transform:scale(1.12)}}.menu-btn{z-index:6;top:max(12px, var(--st));right:max(12px, var(--sr));width:44px;height:44px;color:var(--ink);background:#090416c7;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;box-shadow:0 8px 24px #00000059}.chips{z-index:4;left:50%;top:calc(max(12px, var(--st)) + 52px);pointer-events:none;flex-wrap:wrap;justify-content:center;gap:4px;width:min(100% - 16px,520px);margin:0;padding:0;list-style:none;display:flex;position:absolute;transform:translate(-50%)}.chipx{white-space:nowrap;background:#090416c7;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 7px 0 6px;font-size:12px;font-weight:700;transition:opacity .3s;display:flex}.chipx .dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 8px var(--c);border-radius:99px}.chipx .nm{text-overflow:ellipsis;max-width:7.5ch;overflow:hidden}.chipx .lv{gap:2px;display:flex}.chipx .lv i{background:#fff3;border-radius:9px;width:5px;height:5px}.chipx .lv i.on{background:#fff}.chipx .wn{color:var(--gold);align-items:center;gap:1px;display:inline-flex}.chipx.me{color:#14072a;background:#fff}.chipx.me .lv i.on{background:var(--pink)}.chipx.me .lv i{background:#14072a33}.chipx.out{opacity:.4}.chipx .away{background:var(--gold);color:#1d1200;border-radius:99px;padding:1px 6px;font-size:11px;font-style:normal}.intro{z-index:6;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:12% 0 34%}.intro-round{font:400 16px var(--display);letter-spacing:.06em;background:#090416cc;border-radius:99px;margin:0;padding:6px 14px}.count{font:400 min(120px, 30vw)/1 var(--display);color:#fff;text-shadow:0 0 10px #fff, 0 0 30px var(--pink), 0 8px 0 #6b0f3a;animation:.9s cubic-bezier(.2,1.6,.4,1) countIn}@keyframes countIn{0%{opacity:0;transform:scale(2.2)}30%{opacity:1;transform:scale(.92)}to{transform:scale(1)}}.intro-tip{text-align:center;background:#090416d1;border-radius:12px;max-width:90%;margin:0;padding:8px 14px;font-weight:600}.banners{z-index:7;left:16px;right:16px;top:calc(max(12px, var(--st)) + 110px);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.banner{box-shadow:0 0 0 2px color-mix(in srgb, var(--bc) 50%, transparent) inset;background:#090416d9;border-radius:14px;flex-direction:column;align-items:center;padding:6px 16px;animation:.35s cubic-bezier(.2,1.5,.4,1) bannerIn;display:flex}.banner b{font:400 20px/1.1 var(--display);color:var(--bc);text-shadow:0 0 14px var(--bc);text-align:center}.banner small{color:var(--dim);font-size:13px}.banner.big{padding:10px 22px}.banner.big b{color:#fff;text-shadow:0 0 8px #fff, 0 0 26px var(--bc), 0 5px 0 #00000080;font-size:clamp(26px,8vw,40px)}@keyframes bannerIn{0%{opacity:0;transform:scale(.4)rotate(-6deg)}}.watching{z-index:6;left:50%;bottom:calc(var(--sb) + 28px);white-space:nowrap;background:#090416db;border-radius:14px;margin:0;padding:10px 16px;font-weight:600;position:absolute;transform:translate(-50%)}.watching.top{bottom:auto;top:calc(max(12px, var(--st)) + 52px);z-index:8;position:fixed}.stick{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.stick:before,.stick .knob{content:"";border-radius:999px;position:absolute}.stick:before{background:radial-gradient(circle,#22e8ff0d 50%,#22e8ff38 68%,#22e8ff00 72%);width:128px;height:128px;top:-64px;left:-64px;box-shadow:inset 0 0 0 3px #22e8ff59}.stick .knob{background:radial-gradient(circle at 35% 30%,#c8fbff,#22e8ff 55%,#0a8aa3);width:64px;height:64px;top:-32px;left:-32px;box-shadow:0 0 24px #22e8ffb3,0 6px 14px #00000080}.stick:not(.live){left:calc(max(16px, var(--sl)) + 84px);top:calc(100% - max(16px, var(--sb)) - 96px);opacity:.4}.stick.live{opacity:1}.stick-hint{z-index:4;left:calc(max(16px, var(--sl)) + 84px);bottom:calc(max(16px, var(--sb)) + 12px);font:400 13px var(--display);letter-spacing:.1em;color:#b9aedb99;pointer-events:none;margin:0;position:absolute;transform:translate(-50%)}.fire{z-index:6;right:calc(max(16px, var(--sr)) + 14px);bottom:calc(max(16px, var(--sb)) + 22px);width:122px;height:122px;font:400 15px var(--display);letter-spacing:.06em;color:#fff;touch-action:none;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:transform 80ms,background .2s;display:flex;position:absolute}.fire:after{content:"";background:conic-gradient(#ffffff8c calc((1 - var(--cd,0)) * 360deg), transparent 0);opacity:.8;border-radius:999px;position:absolute;inset:-7px;-webkit-mask:radial-gradient(circle,#0000 63px,#000 64px);mask:radial-gradient(circle,#0000 63px,#000 64px)}.fire.throw{background:radial-gradient(circle at 35% 30%,#ff8fb4,#ff2d75 55%,#a3083f);box-shadow:0 6px #6b0628,0 0 34px #ff2d7599}.fire.dash{color:#03202a;background:radial-gradient(circle at 35% 30%,#c8fbff,#22c8e6 55%,#0a6f86);box-shadow:0 6px #064556,0 0 30px #22e8ff66}.fire.catch{color:#241500;background:radial-gradient(circle at 35% 30%,#fff1a6,#ffc21f 55%,#a57600);animation:.32s ease-in-out infinite alternate catchMe;box-shadow:0 6px #5e4300,0 0 0 6px #ffd23f59,0 0 44px #ffd23fcc}@keyframes catchMe{to{transform:scale(1.07)}}.reduced .fire.catch{animation:none}.fire.throw svg{color:#fff}.fire.down{transform:translateY(5px)scale(.94)}.reduced .count,.reduced .banner{animation:none}.sheet,.howto{z-index:30;padding:calc(var(--st) + 12px) calc(var(--sr) + 12px) calc(var(--sb) + 12px) calc(var(--sl) + 12px);background:#05020ebd;place-items:center;animation:.2s fade;display:grid;position:fixed;inset:0;overflow-y:auto}.sheet-card,.howto-card{background:var(--panel);border-radius:24px;flex-direction:column;gap:10px;width:min(420px,100%);padding:20px;animation:.3s cubic-bezier(.2,.9,.3,1.2) rise;display:flex;position:relative;box-shadow:0 20px 60px #0000008c}.sheet-card h2{text-align:center;font:400 26px var(--display);margin:0 0 4px}.sheet-note{text-align:center;color:var(--dim);margin:-4px 0 4px;font-size:14px}.toggles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggles .btn[aria-pressed=false]{color:var(--dim)}.result{z-index:30;cursor:pointer;padding:calc(var(--st) + 60px) calc(var(--sr) + 16px) calc(var(--sb) + 16px) calc(var(--sl) + 16px);background:linear-gradient(#05020eb3 0%,#05020e26 26%,#05020e00 34% 42%,#05020ee0 54%,#05020ef7 100%);flex-direction:column;align-items:center;gap:10px;animation:.4s fade;display:flex;position:fixed;inset:0;overflow-y:auto}.result:not(.settled){background:radial-gradient(at 50% 55%,#05020e8c,#05020ed9)}.result.settled{cursor:default}.res-hero{text-align:center;width:min(520px,100%)}.res-title{font:400 clamp(40px, 12.5vw, 64px)/.98 var(--display);color:#fff;text-wrap:balance;text-shadow:0 0 6px #fff, 0 0 20px var(--wc), 0 0 46px var(--wc), 0 5px 0 #00000073;margin:0}.res-title .w{animation:.9s step-end backwards sign,.55s cubic-bezier(.2,1.5,.4,1) backwards slam;animation-delay:calc(var(--i) * .12s);display:inline-block}@keyframes slam{0%{opacity:0;transform:translateY(-30px)scale(1.7)}}@keyframes sign{0%{opacity:0}20%{opacity:1}30%{opacity:.3}45%{opacity:1}55%{opacity:.55}70%{opacity:1}}.res-quip{text-wrap:balance;text-shadow:0 2px 10px #000000e6;max-width:28ch;margin:10px auto 0;font-size:18px;font-weight:600;line-height:1.3;animation:.5s .5s backwards rise}.spot{text-align:center;flex-direction:column;align-items:center;margin:auto 0;animation:.55s cubic-bezier(.2,1.4,.4,1) backwards pop;display:flex}.token{color:#fff;background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--c) 45%, #fff), var(--c) 52%, color-mix(in srgb, var(--c) 55%, #000));width:132px;height:132px;box-shadow:0 0 0 7px #ffd23ff2, 0 0 0 11px #00000059, 0 0 60px var(--c), 0 10px 0 7px #6b4a00;border-radius:50%;place-items:center;animation:.8s cubic-bezier(.2,1.3,.4,1) backwards flip;display:grid}.token .aw-ico{filter:drop-shadow(0 3px #0000004d)}@keyframes flip{0%{transform:rotateY(540deg)scale(.3)}}.spot-title{font:400 clamp(30px, 9vw, 42px)/1 var(--display);color:var(--gold);text-shadow:0 0 22px #ffd23f8c,0 4px #00000073;margin:26px 0 0}.spot-who{font:400 26px/1.1 var(--display);color:var(--c);text-shadow:0 0 16px var(--c);margin:8px 0 0}.spot-stat{color:var(--ink);margin:6px 0 0;font-size:20px;font-weight:700}.spot-stat b{font:400 54px/1 var(--display);vertical-align:-6px}.spot-skip{color:var(--dim);margin:22px 0 0;font-size:14px}.board{grid-template-columns:minmax(0,1fr);gap:6px;width:min(460px,100%);margin:auto 0 0;padding:0;list-style:none;display:grid}.board li{min-height:52px;animation:.45s cubic-bezier(.2,1.2,.4,1) backwards rise;animation-delay:calc(var(--k) * 70ms);background:#1c0e38d1;border-radius:18px;align-items:center;gap:12px;padding:6px 14px 6px 10px;display:flex}.board li.top{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 40%, #1c0e38e6), #1c0e38e6);min-height:70px;box-shadow:0 0 30px color-mix(in srgb, var(--c) 35%, transparent)}.board li.me{background:linear-gradient(90deg,#ff2d7580,#ff2d7538);box-shadow:0 0 0 3px #ff2d75,0 0 24px #ff2d7573}.board .rk{text-align:center;width:1.2em;font:400 22px var(--display);color:var(--dim);flex:none}.board li.top .rk{color:var(--gold);font-size:30px}.puck{background:var(--c);box-shadow:0 0 14px color-mix(in srgb, var(--c) 70%, transparent), inset 0 -4px 0 #00000040;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.puck b{font-family:var(--display);color:#0000009e;font-weight:400;line-height:1}.who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.who b{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:700;overflow:hidden}.board li.top .who b{font:400 24px var(--display)}.who small{color:var(--gold);flex-wrap:wrap;gap:2px 10px;font-size:14px;font-weight:600;display:flex}.who small span{align-items:center;gap:4px;display:inline-flex}.crowns{color:var(--gold);font:400 20px var(--display);filter:drop-shadow(0 0 8px #ffd23f99);flex:none;align-items:center;display:inline-flex}.board li.top .crowns svg{width:28px;height:28px}.result .result-line{width:min(460px,100%);margin:0}.res-acts{grid-template-columns:1.25fr 1fr;gap:10px;width:min(460px,100%);animation:.45s .35s backwards rise;display:grid}.btn.big.quiet{font:700 17px var(--ui);white-space:nowrap;background:var(--btn);padding-inline:12px;box-shadow:0 4px #130830,0 10px 24px #00000059}.reduced .res-title .w,.reduced .board li{animation:none}@media (prefers-reduced-motion:reduce){.res-title .w,.res-quip,.board li,.res-acts,.spot,.token{animation:none}}.howto-card{gap:6px;width:min(440px,100%);max-height:100%;padding:16px 0 14px;overflow:hidden}.howto-x{z-index:2;width:44px;height:44px;color:var(--dim);background:#09041699;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.howto-kicker{text-align:center;color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 0;font-size:13px}.howto-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;display:flex;overflow-x:auto}.howto-strip::-webkit-scrollbar{display:none}.howto-page{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;align-items:center;gap:10px;padding:4px 22px;display:flex}.howto-art{aspect-ratio:200/110;background:radial-gradient(circle,#2a2148,#140e28);border-radius:18px;width:100%;max-width:300px;overflow:hidden;box-shadow:inset 0 0 0 3px #ff2d7559}.howto-art svg{width:100%;height:100%;display:block}.howto-words{text-align:center}.howto-words h3{font:400 22px var(--display);color:#fff;text-shadow:0 0 14px var(--pink);margin:0 0 4px}.howto-words p{color:var(--dim);margin:0;font-size:16px;line-height:1.4}.howto-nav{justify-content:space-between;align-items:center;gap:8px;padding:6px 16px 0;display:flex}.howto-nav .btn{min-width:96px}.dots{gap:6px;display:flex}.dots i{background:#ffffff38;border-radius:9px;width:8px;height:8px;transition:background .2s,transform .2s}.dots i.on{background:var(--pink);transform:scale(1.3)}.howto-page.on .drive-in{animation:2.4s ease-in-out infinite driveIn}@keyframes driveIn{0%{transform:translate(40px,55px)}55%,to{transform:translate(128px,55px)}}.howto-page.on .scooped{animation:2.4s infinite scooped}@keyframes scooped{0%,50%{transform:none}56%,to{transform:translate(8px)}}.howto-page.on .fly{animation:2s cubic-bezier(.3,.6,.6,1) infinite fly}@keyframes fly{0%,15%{opacity:1;transform:none}60%{opacity:1;transform:translate(80px,-16px)}61%,to{opacity:0;transform:translate(80px,-16px)}}.howto-page.on .got-hit{transform-box:fill-box;transform-origin:50%;animation:2s infinite gotHit}@keyframes gotHit{0%,58%{rotate:0deg}80%{rotate:300deg}to{rotate:360deg}}.dash{animation:.6s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-11px}}.howto-page.on .spin{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite spinCar}@keyframes spinCar{0%{rotate:0deg}40%{rotate:540deg}to{rotate:540deg}}.howto-page.on .pips circle:nth-child(4){animation:1.8s infinite lose}@keyframes lose{0%,10%{fill:#fff}20%,to{fill:#ffffff2e}}.howto-page.on .ram{animation:2.2s cubic-bezier(.6,0,.3,1) infinite ram}@keyframes ram{0%,20%{transform:translate(30px,55px)}45%{transform:translate(98px,55px)}60%,to{transform:translate(84px,55px)}}.howto-page.on .rammed{animation:2.2s infinite rammed}@keyframes rammed{0%,44%{transform:translate(130px,55px)rotate(90deg)}70%,to{transform:translate(152px,62px)rotate(150deg)}}.howto-page.on .popped{animation:2.2s infinite popped}@keyframes popped{0%,44%{transform:none}75%,to{transform:translate(30px,-34px)}}.howto-page.on .incoming{animation:1.8s ease-in infinite incoming}@keyframes incoming{0%{transform:none}50%{transform:translate(80px)}to{opacity:0;transform:translate(10px,-30px)}}.howto-page.on .caught{animation:1.8s ease-in infinite caught}@keyframes caught{0%{opacity:1;transform:none}45%,80%{opacity:1;transform:translate(92px)}to{opacity:0;transform:translate(92px)}}.closing{transform-box:fill-box;transform-origin:50%}.howto-page.on .closing{animation:1.8s ease-in infinite closing}@keyframes closing{0%{opacity:.2;transform:scale(2)}45%{opacity:1;stroke:#ffd23f;transform:scale(.73)}55%,to{opacity:0;transform:scale(.73)}}.spark{opacity:0}.howto-page.on .spark{animation:1.8s infinite sparkle}@keyframes sparkle{0%,46%{opacity:0}50%,64%{opacity:1}70%,to{opacity:0}}.reduced .howto-page *{animation:none!important}.play.wide .chips{left:calc(max(12px, var(--sl)) + 132px);right:calc(max(12px, var(--sr)) + 160px);width:auto;top:calc(max(12px, var(--st)) + 2px);justify-content:flex-start;transform:none}.play.wide .banners{top:calc(max(12px, var(--st)) + 76px)}.play.wide .topbar{right:calc(max(12px, var(--sr)) + 54px)}.play.wide .fire{width:112px;height:112px;right:calc(max(16px, var(--sr)) + 18px);bottom:calc(max(16px, var(--sb)) + 18px)}.play.wide .fire:after{-webkit-mask:radial-gradient(circle,#0000 58px,#000 59px);mask:radial-gradient(circle,#0000 58px,#000 59px)}.play.wide .stick:not(.live){left:calc(max(16px, var(--sl)) + 92px);top:calc(100% - max(16px, var(--sb)) - 92px)}.play.wide .stick-hint{left:calc(max(16px, var(--sl)) + 92px);bottom:calc(max(16px, var(--sb)) + 4px)}@media (height<=700px) and (orientation:portrait){.landing-ui{padding-top:calc(var(--st) + 56px);gap:10px}.title .t1{font-size:clamp(40px,12vw,60px)}.title .t2{font-size:clamp(48px,15vw,76px)}.tag{margin-top:6px;font-size:15px}.mode{gap:8px;padding:12px}.btn.big{min-height:52px}.fire{width:108px;height:108px}.fire:after{-webkit-mask:radial-gradient(circle,#0000 56px,#000 57px);mask:radial-gradient(circle,#0000 56px,#000 57px)}}@media (orientation:landscape) and (height<=500px){.landing-ui{max-width:980px;padding:calc(var(--st) + 12px) calc(var(--sr) + 18px) calc(var(--sb) + 10px) calc(var(--sl) + 18px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-content:center;align-items:center;gap:8px 24px;display:grid}.landing-ui header{grid-area:1/1/span 3;align-self:center}.landing-ui .hub-cards,.landing-ui .modes,.landing-ui .cta-quiet{grid-column:2}.modes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.mode{gap:8px;padding:10px}.mode h2{flex-direction:column;align-items:flex-start;gap:2px;font-size:16px}.mode h2 small{text-align:left;font-size:13px}.title .t1{font-size:clamp(36px,6.4vw,60px)}.title .t2{font-size:clamp(44px,7.8vw,74px)}.tag{max-width:24ch;margin-inline:auto;font-size:15px}.btn.big{min-height:50px;font-size:17px}.pill{min-height:40px;font-size:14px}.code-field,.join-code .btn{min-height:44px}.ol-stepper.bots{min-height:40px}.count{font-size:96px}.sheet-card{gap:8px;padding:14px 18px}.result.settled{padding:calc(var(--st) + 14px) calc(var(--sr) + 16px) calc(var(--sb) + 14px) calc(var(--sl) + 16px);background:linear-gradient(90deg,#05020eb8 0%,#05020e1a 34%,#05020e00 46%,#05020ee6 56%,#05020ef5 100%);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:8px 20px;display:grid}.result:not(.settled){padding-top:calc(var(--st) + 14px)}.result.settled .res-hero{text-align:left;grid-area:1/1;width:auto;padding-left:56px}.result.settled .res-quip{margin-left:0}.res-title{font-size:clamp(32px,5.6vw,52px)}.result.settled .board{grid-area:1/2/span 3;align-self:center;gap:4px;width:100%;margin:0}.board li{min-height:42px;padding:3px 12px 3px 8px}.board li.top{min-height:54px}.who b{font-size:17px}.board li.top .who b{font-size:20px}.result.settled .result-line{grid-area:2/1;align-self:end;width:100%}.result.settled .res-acts{grid-area:3/1;width:100%}.token{width:96px;height:96px}.token .aw-ico{width:48px;height:48px}.spot-title{margin-top:18px;font-size:32px}.spot-who{font-size:22px}.spot-stat b{font-size:40px}.spot-skip{margin-top:10px}.res-quip{font-size:16px}.howto-card{width:min(720px,100%);padding:10px 0}.howto-page{flex-direction:row;align-items:center;gap:18px;padding:4px 24px}.howto-art{flex:0 0 46%}.howto-words{text-align:left}.lobby{height:100dvh;min-height:0;padding:calc(var(--st) + 10px) calc(var(--sr) + 12px) calc(var(--sb) + 10px) calc(var(--sl) + 12px);overflow-y:auto}.lobby>.title{display:none}.lobby-card{width:100%;max-width:980px;min-height:0;box-shadow:none;background:0 0;flex:1 1 0;padding:0}body .dm-lobby{align-items:stretch;gap:10px;max-width:none;height:100%;display:flex}body .dm-lobby .lcol{background:var(--panel);border-radius:20px;flex-direction:column;flex:1 1 0;gap:8px;min-width:0;padding:10px;display:flex;overflow-y:auto;box-shadow:0 16px 40px #00000073}body .dm-lobby .lcol:empty{display:none}body .dm-lobby .lcol-room{padding-top:calc(max(12px, var(--st)) + 46px - var(--st) - 10px);flex-grow:1.05}body .dm-lobby .lcol-you{flex-grow:1.15}body .dm-lobby .ol-startbar{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;position:static}body .dm-lobby .ol-setup>.ol-btn.big{position:static}body .dm-lobby .ol-leave,body .dm-lobby .lcol-go .ol-startbar{margin-top:auto}.oftr-has-room body .dm-lobby .ol-code{display:none}body .dm-lobby .ol-code b{width:40px;height:46px;font-size:26px}body .dm-lobby .ol-player{gap:8px;min-height:46px;padding:4px 6px 4px 8px}body .dm-lobby .ol-pname b{font-size:15px}body .dm-lobby .ol-tags .ol-tag{display:none}body .dm-lobby .ol-ready{gap:0;padding:0 7px;font-size:0}body .dm-lobby .ol-setup{box-shadow:none;background:0 0;gap:8px;padding:0}body .dm-lobby .ol-setup-h{font-size:15px}body .dm-lobby .ol-steps{gap:6px}body .dm-lobby .ol-step{grid-template-columns:24px 1fr;gap:2px 8px;padding:7px 10px}body .dm-lobby .ol-step-n{width:24px;height:24px;font-size:13px}body .dm-lobby .ol-setup-look{gap:8px}body .dm-lobby .ol-setup-look>.ol-guest,.dm-lobby .ol-setup-look>.ol-oftrava{width:36px!important;height:36px!important}body .dm-lobby .ol-link{min-height:36px;font-size:13px;line-height:1.2}body .dm-lobby .ol-btn.small{min-height:40px}body .dm-lobby .ol-btn.big{min-height:52px;font-size:17px}body .dm-lobby .ol-btn{padding:0 12px;font-size:15px}body .dm-lobby .ol-invite{background:0 0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px 10px;padding:0;display:grid}body .dm-lobby .ol-invite-acts{display:contents}body .dm-lobby .ol-qr{width:72px;height:72px}body .dm-lobby .ol-invite-acts p{font-size:14px;line-height:1.25}body .dm-lobby .ol-invite .ol-btn,.dm-lobby .ol-sent,.dm-lobby .ol-phone{grid-column:1/-1}}:where(:root){--ol-bg:#17112c;--ol-surface:#221a3e;--ol-fg:#f6f1ff;--ol-muted:#a99fc7;--ol-accent:#ff3d7f;--ol-accent-2:#e0306e;--ol-accent-fg:#fff;--ol-ok:#3cd68a;--ol-warn:#ffc53d;--ol-danger:#ff5a4e;--ol-tile:#00000059;--ol-tile-fg:var(--ol-fg);--ol-qr-bg:#fff;--ol-qr-fg:#111;--ol-scrim:#05030ca8;--ol-radius:18px;--ol-btn-radius:999px;--ol-font:inherit;--ol-display:inherit;--ol-shadow:0 10px 30px #00000059}.ol-lobby,.ol-sheet,.ol-ended,.ol-card,.ol-toast,.ol-pill,.ol-result{font-family:var(--ol-font);color:var(--ol-fg);-webkit-tap-highlight-color:transparent}.ol-lobby{gap:14px;width:100%;max-width:460px;margin:0 auto;display:grid}.ol-i{flex:none;display:block}.ol-btn{border-radius:var(--ol-btn-radius);background:var(--ol-surface);min-height:48px;color:var(--ol-fg);font:700 16px var(--ol-font);cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .15s cubic-bezier(.2,.9,.25,1.15),filter .15s,opacity .2s;display:inline-flex;box-shadow:0 4px 14px #00000040}.ol-btn:active:not(:disabled){transform:scale(.96)}.ol-btn:disabled{opacity:.5;cursor:default}.ol-btn.primary{background:linear-gradient(135deg, var(--ol-accent), var(--ol-accent-2));color:var(--ol-accent-fg);box-shadow:0 10px 28px color-mix(in srgb, var(--ol-accent) 40%, transparent)}.ol-btn.primary.done{background:color-mix(in srgb, var(--ol-ok) 85%, #000);color:#062615;box-shadow:0 10px 28px color-mix(in srgb, var(--ol-ok) 35%, transparent)}.ol-btn.big{width:100%;min-height:58px;font-size:19px;font-family:var(--ol-display)}.ol-btn.small{min-height:44px;padding:0 14px;font-size:15px}.ol-btn.ghost{box-shadow:none;color:var(--ol-muted);background:0 0}.ol-btn.danger{background:var(--ol-danger);color:#fff}.ol-btn:focus-visible,.ol-iconbtn:focus-visible,.ol-more:focus-visible,.ol-link:focus-visible,.ol-x:focus-visible,.ol-field:focus-visible{outline:3px solid var(--ol-warn);outline-offset:2px}.ol-iconbtn,.ol-more,.ol-x{background:var(--ol-surface);width:48px;height:48px;color:var(--ol-fg);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ol-iconbtn:disabled{opacity:.4}.ol-more,.ol-x{width:44px;height:44px;color:var(--ol-muted);background:0 0}.ol-link{min-height:44px;color:var(--ol-muted);font:700 15px var(--ol-font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 12px;text-decoration:underline}.ol-note{color:var(--ol-muted);text-align:center;margin:0;font-size:15px}.ol-note.warn{color:var(--ol-warn);font-weight:700}.ol-code{font:600 15px var(--ol-font);color:var(--ol-muted);justify-items:center;gap:6px;margin:0;display:grid}.ol-code span{gap:8px;display:flex}.ol-code b{background:var(--ol-tile);width:52px;height:60px;color:var(--ol-tile-fg);font:400 36px var(--ol-display);animation:ol-pop .4s calc(var(--i) * 60ms) cubic-bezier(.2, 1.5, .4, 1) both;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 2px 8px #00000059}.ol-pencil{align-items:center;gap:2px;min-width:0;display:flex}.ol-pencil b{white-space:nowrap}.ol-pname .ol-pencil b{text-overflow:ellipsis;overflow:hidden}.ol-pen{width:40px;height:40px;color:var(--ol-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-8px 0;padding:0;display:grid}.ol-pen:active{transform:scale(.92)}.ol-pen:focus-visible{outline:3px solid var(--ol-warn);outline-offset:2px}.ol-pencil.editing .ol-field{min-height:40px;font-size:17px}.ol-pencil.editing{flex-wrap:wrap}.ol-pencil.editing .ol-note{text-align:left;flex-basis:100%;font-size:14px}.ol-field{min-width:0;min-height:52px;color:var(--ol-fg);font:600 19px var(--ol-font);background:#00000059;border:0;border-radius:14px;flex:1;padding:0 14px;box-shadow:inset 0 2px 6px #00000073}.ol-players{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ol-player{background:var(--ol-surface);border-radius:16px;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 10px;display:flex}.ol-player.mine{background:color-mix(in srgb, var(--ol-accent) 18%, var(--ol-surface))}.ol-player.away .ol-pname small{color:var(--ol-warn)}.ol-player.empty{background:color-mix(in srgb, var(--ol-surface) 45%, transparent);color:var(--ol-muted)}.ol-ava{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.ol-ava.ghost{background:#ffffff0f}.ol-ava-spin{background:var(--ol-warn);color:#2a1a00;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px;right:-4px}.ol-ava-spin .ol-i{animation:1.2s linear infinite ol-spin}.ol-oftrava,.ol-oftrava svg{border-radius:50%;display:block}.ol-botava{color:var(--ol-muted);background:#ffffff1a;border-radius:50%;place-items:center;display:grid}.ol-guest{display:block}.ol-pname{flex:1;min-width:0;display:grid}.ol-pname b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.ol-pname small{color:var(--ol-muted);font-size:14px}.ol-tags{gap:4px;display:flex}.ol-tag{width:30px;height:30px;color:var(--ol-muted);background:#00000040;border-radius:50%;place-items:center;display:grid}.ol-tag.host{color:var(--ol-warn)}.ol-tag.ok{background:color-mix(in srgb, var(--ol-ok) 25%, transparent);color:var(--ol-ok)}.ol-ready{min-height:30px;color:var(--ol-muted);white-space:nowrap;background:#00000040;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 8px;font-size:14px;font-weight:700;display:inline-flex}.ol-ready.ok{background:color-mix(in srgb, var(--ol-ok) 25%, transparent);color:var(--ol-ok)}.ol-ask{gap:6px;display:flex}.ol-invite{border-radius:var(--ol-radius);background:color-mix(in srgb, var(--ol-surface) 60%, transparent);align-items:center;gap:14px;padding:12px;display:flex}.ol-invite-acts{flex:1;gap:8px;min-width:0;display:grid}.ol-invite-acts p{margin:0;font-weight:700}.ol-qr{border-radius:10px;flex:none}.ol-qr-bg{fill:var(--ol-qr-bg)}.ol-qr-fg{fill:var(--ol-qr-fg)}@media (width<=360px){.ol-invite{flex-direction:column}.ol-invite-acts{width:100%}}.ol-settings,.ol-startbar{gap:8px;display:grid}.ol-stepper{justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex}.ol-stepper span{justify-content:center;align-items:center;gap:6px;min-width:7ch;display:inline-flex}.ol-leave{justify-items:center;gap:6px;display:grid}.ol-scrim{z-index:2147482500;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--ol-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:end center;animation:.2s both ol-fade;display:grid;position:fixed;inset:0}@media (width>=600px){.ol-scrim{place-items:center}}.ol-sheet{background:var(--ol-bg);text-align:center;border-radius:28px;justify-items:center;gap:10px;width:min(420px,100%);padding:24px 18px 18px;animation:.35s cubic-bezier(.2,.9,.25,1.1) both ol-up;display:grid;box-shadow:0 30px 80px #0000008c}.ol-sheet h2,.ol-ended h2{font:400 24px var(--ol-display);margin:0;line-height:1.15}.ol-sheet p,.ol-ended p{color:var(--ol-muted);max-width:34ch;margin:0;font-size:16px}.ol-sheet-acts{gap:6px;width:100%;margin-top:8px;display:grid}.ol-sheet-acts .ol-btn.primary{min-height:54px;font-size:18px}.ol-sheet-i{background:var(--ol-surface);width:60px;height:60px;color:var(--ol-accent);border-radius:50%;place-items:center;display:grid}.ol-sheet-i.small{flex:none;width:40px;height:40px}.ol-ended{background:var(--ol-bg);text-align:center;width:min(420px,100%);box-shadow:var(--ol-shadow);border-radius:28px;justify-items:center;gap:12px;margin:auto;padding:28px 20px;display:grid}.ol-card{border-radius:var(--ol-radius);background:var(--ol-bg);box-shadow:var(--ol-shadow);align-items:center;gap:12px;padding:10px 8px 10px 12px;animation:.35s cubic-bezier(.2,.9,.25,1.1) both ol-up;display:flex}.ol-card-t{text-align:left;flex:1;min-width:0;display:grid}.ol-card-t b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ol-card-t small{color:var(--ol-muted);font-size:14px}.ol-back2 .ol-card-t b{white-space:normal}.ol-friends{gap:8px;display:grid}.ol-toast{z-index:2147482400;left:50%;bottom:max(20px, env(safe-area-inset-bottom));background:var(--ol-bg);text-align:center;width:max-content;max-width:calc(100vw - 32px);height:max-content;box-shadow:var(--ol-shadow), 0 0 18px color-mix(in srgb, var(--ol-warn) 30%, transparent);border-radius:16px;padding:12px 18px;font-weight:700;animation:.3s both ol-up;position:fixed;transform:translate(-50%)}.ol-pill{z-index:2147482400;top:max(12px, env(safe-area-inset-top));background:var(--ol-warn);color:#2a1a00;min-height:40px;box-shadow:var(--ol-shadow);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:800;animation:.2s both ol-fade;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.ol-spin{animation:1.2s linear infinite ol-spin}@keyframes ol-spin{to{transform:rotate(360deg)}}@keyframes ol-fade{0%{opacity:0}}@keyframes ol-up{0%{opacity:0;transform:translateY(18px)}}.ol-toast{animation-name:ol-toast}@keyframes ol-toast{0%{opacity:0;transform:translate(-50%,18px)}}@keyframes ol-pop{0%{opacity:0;transform:scale(.6)}}:where(:root){--ol-gold:var(--ol-warn);--ol-silver:#c9d4e3;--ol-bronze:#e09a62}.ol-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ol-board{text-align:left;flex-direction:column;align-items:stretch;gap:12px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:18px 14px 14px;display:flex;position:relative}.ol-board>h2{text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 44px;display:flex}.ol-board>h2 .ol-i{color:var(--ol-gold)}.ol-board>.ol-x{position:absolute;top:8px;right:8px}.ol-board p{max-width:none}.ol-board .ol-note{padding:6px 4px}.ol-board .ol-note.small{padding:4px;font-size:13px}.ol-board.busy .ol-bscroll{opacity:.55;transition:opacity .2s}.ol-bctl{gap:6px;display:grid}.ol-tabs{border-radius:var(--ol-btn-radius);background:var(--ol-surface);grid-template-columns:repeat(3,1fr);padding:4px;display:grid;position:relative;box-shadow:inset 0 2px 6px #00000040}.ol-tabs:before{content:"";border-radius:var(--ol-btn-radius);background:linear-gradient(135deg, var(--ol-accent), var(--ol-accent-2));width:calc(33.3333% - 2.66667px);box-shadow:0 6px 18px color-mix(in srgb, var(--ol-accent) 35%, transparent);transform:translateX(calc(var(--i,0) * 100%));transition:transform .3s cubic-bezier(.2,.9,.25,1.1);position:absolute;top:4px;bottom:4px;left:4px}.ol-tab{border-radius:var(--ol-btn-radius);min-height:44px;color:var(--ol-muted);font:700 15px var(--ol-font);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0 6px;transition:color .2s;position:relative}.ol-tab.on{color:var(--ol-accent-fg)}.ol-vs{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px;display:flex}.ol-vs-lv{border-radius:var(--ol-btn-radius);background:color-mix(in srgb, var(--ol-surface) 50%, transparent);align-items:center;gap:2px;margin-left:4px;padding:0 2px;display:flex}.ol-chip{border-radius:var(--ol-btn-radius);min-height:40px;color:var(--ol-muted);font:700 14px var(--ol-font);cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ol-chip.lv{padding:0 8px;font-size:13px}.ol-chip.on{background:var(--ol-surface);color:var(--ol-fg)}.ol-chip .ol-i{opacity:.8}.ol-tab:focus-visible,.ol-chip:focus-visible,.ol-result a:focus-visible{outline:3px solid var(--ol-warn);outline-offset:2px}.ol-bscroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:auto;gap:10px;min-height:0;margin:0 -6px;padding:0 6px 2px;display:flex;overflow-y:auto}.ol-podium{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;margin:0;padding:30px 0 0;list-style:none;display:grid}.ol-pod{--m:var(--ol-gold);text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.ol-pod.p2{--m:var(--ol-silver);order:-1}.ol-pod.p3{--m:var(--ol-bronze)}.ol-pod-ava{background:color-mix(in srgb, var(--m) 30%, transparent);box-shadow:0 0 0 3px var(--m), 0 8px 22px color-mix(in srgb, var(--m) 35%, transparent);animation:ol-pop .45s calc(var(--d,0) + .2s) cubic-bezier(.2, 1.5, .4, 1) both;border-radius:50%;place-items:center;padding:3px;display:grid;position:relative}.ol-pod.p1{--d:.12s}.ol-pod.p2{--d:0s}.ol-pod.p3{--d:.24s}.ol-pod.me .ol-pod-ava{box-shadow:0 0 0 3px var(--m), 0 0 24px 5px color-mix(in srgb, var(--ol-accent) 60%, transparent)}.ol-pod-crown{color:var(--ol-gold);filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--ol-gold) 60%, transparent));position:absolute;top:-24px;left:50%;translate:-50%;rotate:-8deg}.ol-pod-ghost{background:color-mix(in srgb, var(--ol-fg) 7%, transparent);border-radius:50%;width:54px;height:54px;display:block}.ol-pod.p1 .ol-pod-ghost{width:68px;height:68px}.ol-pod.open .ol-pod-ava{box-shadow:none;background:0 0}.ol-pod.open .ol-pod-crown{opacity:.35}.ol-pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-size:15px;overflow:hidden}.ol-pod.p1 .ol-pod-name{font-size:16px}.ol-pod.me .ol-pod-name{color:var(--ol-accent)}.ol-pod-stat{color:var(--ol-muted);align-items:baseline;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.ol-pod-stat>b{color:var(--ol-fg);font:400 22px var(--ol-display);font-variant-numeric:tabular-nums;line-height:1.1}.ol-pod.p1 .ol-pod-stat>b{font-size:26px}.ol-pod-extra,.ol-pod-open{max-width:100%;color:var(--ol-muted);text-wrap:balance;font-size:12px;line-height:1.25}.ol-pod-open{margin-top:8px}.ol-pod-step{background:linear-gradient(180deg, color-mix(in srgb, var(--m) 70%, var(--ol-bg)), color-mix(in srgb, var(--m) 22%, var(--ol-bg)));width:100%;height:44px;box-shadow:inset 0 2px 0 #ffffff59, 0 10px 24px color-mix(in srgb, var(--m) 18%, transparent);transform-origin:bottom;animation:ol-rise .5s var(--d,0s) cubic-bezier(.2, .9, .25, 1.1) both;border-radius:14px 14px 6px 6px;place-items:start center;margin-top:8px;padding-top:6px;display:grid}.ol-pod.p1 .ol-pod-step{height:66px}.ol-pod.p3 .ol-pod-step{height:30px}.ol-pod-step span{font:400 24px var(--ol-display);color:color-mix(in srgb, var(--m) 25%, #160d05);line-height:1}.ol-pod.p3 .ol-pod-step span{font-size:18px}.ol-podium.empty .ol-pod-step{background:color-mix(in srgb, var(--m) 16%, var(--ol-bg));box-shadow:none}.ol-podium.empty .ol-pod-step span{color:color-mix(in srgb, var(--m) 45%, var(--ol-bg))}@keyframes ol-rise{0%{opacity:0;transform:scaleY(.2)}}.ol-blist{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.ol-brow{background:var(--ol-surface);min-height:58px;animation:ol-up .35s calc(.3s + var(--i,0) * 35ms) cubic-bezier(.2, .9, .25, 1.1) both;border-radius:16px;align-items:center;gap:10px;padding:7px 14px 7px 6px;display:flex}.ol-brow.me{z-index:1;background:linear-gradient(color-mix(in srgb, var(--ol-accent) 26%, transparent), color-mix(in srgb, var(--ol-accent) 26%, transparent)), var(--ol-bg);box-shadow:0 0 20px color-mix(in srgb, var(--ol-accent) 30%, transparent), 0 8px 24px #00000073;position:sticky;top:0;bottom:0}.ol-brank{flex:none;justify-items:center;width:34px;line-height:1;display:grid}.ol-brank>b{font:400 19px var(--ol-display);color:var(--ol-muted);font-variant-numeric:tabular-nums}.ol-brow.me .ol-brank>b{color:var(--ol-fg)}.ol-bmove{font-variant-numeric:tabular-nums;align-items:center;gap:1px;font-size:12px;font-weight:800;display:inline-flex}.ol-bmove.up{color:var(--ol-ok)}.ol-bmove.down{color:color-mix(in srgb, var(--ol-danger) 80%, var(--ol-fg))}.ol-brank .ol-bmove{margin-top:3px}.ol-pod-stat .ol-bmove{align-self:center;margin-left:2px}.ol-bname{flex:1;gap:1px;min-width:0;display:grid}.ol-bname b,.ol-bname>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ol-bname b{font-size:16px}.ol-bname b small{color:var(--ol-muted);font-weight:600}.ol-bname>small{color:var(--ol-muted);font-size:13px}.ol-bwins{flex:none;justify-items:end;line-height:1.05;display:grid}.ol-bwins b{font:400 24px var(--ol-display);font-variant-numeric:tabular-nums}.ol-bwins small{color:var(--ol-muted);font-size:12px;font-weight:700}.ol-bme{gap:6px;padding-top:10px;display:grid;box-shadow:0 -10px 16px -14px #0009}.ol-bme .ol-brow{animation:none;position:static}.ol-bsign{justify-items:center;gap:10px;padding:4px 0;display:grid}.ol-bsign .ol-btn{text-decoration:none}.ol-bempty{text-align:center;justify-items:center;gap:6px;padding-bottom:6px;display:grid}.ol-bempty .ol-podium{width:100%;margin-bottom:8px}.ol-bempty-t{font:400 22px var(--ol-display);margin:0;color:var(--ol-fg)!important}.ol-bempty .ol-note{padding:0 0 8px}.ol-bempty .ol-btn{min-width:160px}.ol-result{border-radius:var(--ol-radius);background:var(--ol-surface);width:min(400px,100%);color:var(--ol-fg);text-align:left;box-shadow:var(--ol-shadow);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin:0 auto;padding:12px 12px 12px 14px;animation:.5s cubic-bezier(.2,1.4,.4,1) .1s both ol-card-in;display:flex}.ol-result.won{background:linear-gradient(135deg, color-mix(in srgb, var(--ol-gold) 22%, transparent), transparent 70%), var(--ol-surface)}.ol-result-badge{background:color-mix(in srgb, var(--ol-gold) 22%, transparent);width:46px;height:46px;color:var(--ol-gold);border-radius:50%;flex:none;place-items:center;display:grid}.ol-result.won .ol-result-badge{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--ol-gold) 70%, #fff), var(--ol-gold) 55%, color-mix(in srgb, var(--ol-gold) 60%, #000));color:color-mix(in srgb, var(--ol-gold) 20%, #1a0f00);box-shadow:0 0 22px color-mix(in srgb, var(--ol-gold) 55%, transparent);animation:.5s cubic-bezier(.2,1.6,.4,1) .35s both ol-pop}.ol-result-t{flex:150px;gap:2px;min-width:0;display:grid}.ol-result-t>b{font:400 20px var(--ol-display);line-height:1.15}.ol-result.won .ol-result-t>b{font-size:24px}.ol-result-t>span{color:var(--ol-muted);font-size:14px;font-weight:700}.ol-result-t .ol-bmove{vertical-align:-1px;gap:3px;font-size:13px}.ol-result .ol-result-go{flex:none;min-height:44px}.ol-result.won .ol-result-go{background:color-mix(in srgb, var(--ol-gold) 24%, var(--ol-bg))}@media (width<=380px){.ol-result .ol-result-go{flex:100%}}.ol-result.guest{width:auto;box-shadow:none;text-align:center;background:0 0;padding:0;animation:none;display:block}.ol-result.guest a{min-height:44px;color:var(--ol-muted);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}@keyframes ol-card-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}@media (orientation:landscape) and (height<=500px){.ol-board{gap:8px;width:min(820px,100%);padding:10px 12px 12px}.ol-board>h2{justify-content:flex-start;padding:6px 44px 0 4px;font-size:20px}.ol-bctl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.ol-tab{min-height:40px}.ol-bscroll{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:14px;display:grid}.ol-bscroll>.ol-podium{position:sticky;top:0}.ol-bscroll>.ol-blist,.ol-bscroll>.ol-note.small{grid-column:2}.ol-bscroll>.ol-note.small{grid-row:2}.ol-bempty,.ol-bscroll>.ol-bsign,.ol-bscroll>.ol-note:not(.small){grid-column:1/-1}.ol-bempty{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:14px}.ol-bempty .ol-podium{grid-row:1/span 3;margin:0}.ol-pod-step{height:32px}.ol-pod.p1 .ol-pod-step{height:48px}.ol-pod.p3 .ol-pod-step{height:22px}.ol-pod-step span{font-size:18px}.ol-pod.p3 .ol-pod-step span{font-size:15px}.ol-brow{min-height:50px;padding-top:4px;padding-bottom:4px}}@media (prefers-reduced-motion:reduce){.ol-lobby *,.ol-scrim,.ol-sheet,.ol-card,.ol-toast,.ol-pill,.ol-code b,.ol-board *,.ol-board :before,.ol-result,.ol-result *{transition:none!important;animation:none!important}.ol-spin,.ol-ava-spin .ol-i{animation:none!important}}.ol-setup{border-radius:var(--ol-radius);background:var(--ol-bg);box-shadow:var(--ol-shadow);font-family:var(--ol-font);color:var(--ol-fg);gap:12px;padding:16px;display:grid}.ol-setup-h{font:800 18px var(--ol-display);text-align:center;margin:0}.ol-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ol-step{border-radius:calc(var(--ol-radius) - 4px);background:var(--ol-surface);grid-template-columns:32px 1fr;grid-template-areas:"n l""n b";align-items:center;gap:6px 12px;padding:12px;display:grid}.ol-step-n{background:color-mix(in srgb, var(--ol-fg) 12%, transparent);font-variant-numeric:tabular-nums;border-radius:50%;grid-area:n;align-self:start;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:grid}.ol-step.done .ol-step-n{background:var(--ol-ok);color:#062615}.ol-step-l{letter-spacing:.06em;text-transform:uppercase;color:var(--ol-muted);grid-area:l;font-size:13px;font-weight:800}.ol-step-b{flex-wrap:wrap;grid-area:b;align-items:center;gap:8px;min-width:0;display:flex}.ol-setup-look{align-items:center;gap:12px;display:flex}.ol-link{color:var(--ol-fg);text-underline-offset:3px;opacity:.85;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.ol-cry{gap:8px;width:100%;display:grid}.ol-cry-wave{background:#00000059;border-radius:12px;align-items:center;gap:3px;height:64px;padding:0 12px;display:flex;position:relative;overflow:hidden}.ol-cry-wave i{background:var(--ol-accent);opacity:.85;border-radius:3px;flex:1;min-height:4px;transition:height 60ms linear}.ol-cry.idle .ol-cry-wave i{opacity:.55}.ol-cry.rec .ol-cry-wave{box-shadow:inset 0 0 0 2px var(--ol-danger)}.ol-cry.rec .ol-cry-wave i{background:var(--ol-danger)}.ol-cry.count .ol-cry-wave i{opacity:.4}.ol-cry-count{font:400 48px/1 var(--ol-display);color:var(--ol-fg);text-shadow:0 2px 8px #000c;place-items:center;animation:.75s ease-out both ol-count;display:grid;position:absolute;inset:0}@keyframes ol-count{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(1)}}.ol-cry-rec{color:#fff;letter-spacing:.06em;font-variant-numeric:tabular-nums;background:#0009;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:6px;left:8px}.ol-cry-rec em{background:var(--ol-danger);transform-origin:0;border-radius:2px;height:3px;position:absolute;bottom:-4px;left:0;right:0}.ol-rec-dot{background:var(--ol-danger);border-radius:50%;width:9px;height:9px;animation:1s steps(2,end) infinite ol-blink;display:inline-block}.ol-btn.danger .ol-rec-dot{background:currentColor}@keyframes ol-blink{50%{opacity:.25}}.ol-cry-what{font-weight:700}.ol-cry-acts,.ol-swatches{flex-wrap:wrap;gap:8px;display:flex}.ol-swatch{cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;box-shadow:inset 0 0 0 3px #0003}.ol-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--ol-bg), 0 0 0 6px var(--ol-fg)}.ol-sent{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ol-sent li{align-items:center;gap:8px;font-size:14px;display:flex}.ol-sent small{color:var(--ol-muted)}.ol-sent-joined small{color:var(--ol-ok)}.ol-sent-late{opacity:.7}.ol-num{color:var(--ol-muted);font-weight:600}@media (prefers-reduced-motion:reduce){.ol-cry-wave i{transition:none}.ol-rec-dot,.ol-cry-count{animation:none}}
