@font-face{font-family:Luckiest Guy;src:url(/fonts/luckiest-guy-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--ink:#2b1640;--cream:#fff4de;--calico:#ffe9c7;--tomato:#ff5a36;--tomato-d:#d43c1c;--mustard:#ffb81f;--mustard-d:#d48f00;--teal:#17b8a6;--teal-d:#0d8678;--grape:#8a5cf0;--grape-d:#6638c9;--pink:#ff6fae;--pink-d:#d9478a;--display:"Luckiest Guy", "Arial Black", system-ui, sans-serif;--body:"Fredoka", system-ui, sans-serif;--top:max(10px, env(safe-area-inset-top));--bot:max(10px, env(safe-area-inset-bottom));--lft:max(10px, env(safe-area-inset-left));--rgt:max(10px, env(safe-area-inset-right));--ol-bg:var(--cream);--ol-surface:var(--calico);--ol-fg:var(--ink);--ol-muted:#7a5f86;--ol-accent:var(--tomato);--ol-accent-2:var(--tomato);--ol-accent-fg:#fff;--ol-ok:var(--teal);--ol-warn:var(--mustard);--ol-danger:#e3342f;--ol-tile:var(--ink);--ol-tile-fg:var(--mustard);--ol-qr-bg:#fff;--ol-qr-fg:var(--ink);--ol-scrim:#2b164099;--ol-radius:20px;--ol-btn-radius:18px;--ol-font:var(--body);--ol-display:var(--display);--ol-shadow:0 6px 0 var(--ink)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{font-family:var(--body);color:var(--ink);background:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0}button{font:inherit;color:inherit}.app{position:fixed;inset:0;overflow:hidden}.stage{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.veil{pointer-events:none;background:linear-gradient(#2b164059,#2b164000 32% 52%,#2b1640b3);position:absolute;inset:0}.no-ui .app>:not(.stage){display:none!important}.wordmark{font:400 clamp(58px, 17vw, 128px)/.9 var(--display);letter-spacing:.01em;justify-content:center;margin:0;display:flex}.wordmark span{color:var(--c,var(--tomato));-webkit-text-stroke:.12em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink);transform:rotate(calc((var(--i) - 3.5) * 1.6deg)) translateY(calc(sin(var(--i) * 74.4845deg) * .06em));animation:pop-in .5s calc(var(--i) * 55ms) cubic-bezier(.2, 1.7, .4, 1) both;display:inline-block}.wordmark span:nth-child(5n+1){--c:var(--tomato)}.wordmark span:nth-child(5n+2){--c:var(--mustard)}.wordmark span:nth-child(5n+3){--c:var(--teal)}.wordmark span:nth-child(5n+4){--c:var(--pink)}.wordmark span:nth-child(5n){--c:#b58cff}.wordmark.small{font-size:46px}@keyframes pop-in{0%{opacity:0;transform:scale(.2)rotate(-20deg)}}.patch{border:3px solid var(--ink);background:var(--bg);min-height:52px;color:var(--fg,#fff);box-shadow:0 5px 0 var(--ink);font:400 19px/1 var(--display);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 20px;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:relative}.patch:after{content:"";border:2px dashed color-mix(in srgb, var(--fg,#fff) 55%, transparent);pointer-events:none;border-radius:13px;position:absolute;inset:4px}.patch:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.patch:disabled{filter:saturate(.35)brightness(.95);cursor:default}.patch:focus-visible,.ibtn:focus-visible,.hero-btn:focus-visible,.button-btn:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.patch.big{min-height:62px;font-size:23px}.patch.wide{width:100%}.patch .patch-t{text-shadow:0 2px #2b164059;position:relative;top:2px}.patch.tomato{--bg:var(--tomato)}.patch.mustard{--bg:var(--mustard);--fg:var(--ink)}.patch.teal{--bg:var(--teal)}.patch.grape{--bg:var(--grape)}.patch.pink{--bg:var(--pink)}.patch.cream{--bg:var(--cream);--fg:var(--ink)}.patch.mustard .patch-t,.patch.cream .patch-t{text-shadow:none}.ibtn{border:3px solid var(--ink);background:var(--cream);width:48px;height:48px;color:var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;touch-action:manipulation;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:grid;position:relative}.ibtn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.ibtn.mustard,.ibtn.restart{background:var(--mustard)}.ibtn.restart.hot{background:var(--tomato);color:#fff;animation:.7s ease-in-out infinite alternate throb}@keyframes throb{to{transform:scale(1.14)}}.topbar{z-index:5;top:var(--top);left:var(--lft);right:var(--rgt);align-items:center;gap:8px;display:flex;position:absolute}.grow{flex:1}.home{z-index:2;padding:calc(var(--top) + 64px) max(16px, var(--rgt)) calc(var(--bot) + 10px) max(16px, var(--lft));grid-template-rows:1fr auto;display:grid;position:absolute;inset:0;overflow:auto}.lockup{text-align:center;align-self:center}.tagline{border:3px solid var(--ink);background:var(--cream);font:600 clamp(14px, 3.8vw, 18px) var(--body);box-shadow:0 4px 0 var(--ink);border-radius:999px;margin:14px auto 0;padding:8px 16px;display:inline-block;transform:rotate(-1.5deg)}.home-play{gap:12px;width:100%;max-width:440px;margin:0 auto;display:grid}.hero-btn{border:3px solid var(--ink);text-align:left;cursor:pointer;width:100%;box-shadow:0 7px 0 var(--ink);touch-action:manipulation;border-radius:24px;align-items:center;gap:14px;padding:14px 18px 14px 14px;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative}.hero-btn:after{content:"";pointer-events:none;border:2px dashed #ffffff8c;border-radius:18px;position:absolute;inset:5px}.hero-btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(5px)}.hero-btn b{font:400 clamp(24px, 7vw, 31px)/1 var(--display);letter-spacing:.01em;display:block;position:relative;top:2px}.hero-btn small{font:600 14px var(--body);opacity:.92;margin-top:4px;display:block}.hero-btn.friends{background:var(--tomato);color:#fff}.hero-btn.friends b{text-shadow:0 3px #2b164066}.hero-btn.solo{background:var(--mustard);color:var(--ink)}.hero-btn.solo:after{border-color:#2b164059}.hero-i{border:3px solid var(--ink);background:var(--cream);width:58px;height:58px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 -4px #2b16402e}.home-more{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.button-btn{color:var(--cream);font:600 14px var(--body);cursor:pointer;text-shadow:0 2px 0 var(--ink);touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:6px;padding:4px 0;display:grid}.button-btn span{border:3px solid var(--ink);background:var(--teal);color:#fff;width:54px;height:54px;box-shadow:0 4px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.button-btn:nth-child(2) span{background:var(--grape)}.button-btn:nth-child(3) span{background:var(--pink)}.button-btn:active span{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.panel{z-index:3;inset:calc(var(--top) + 60px) max(12px, var(--rgt)) var(--bot) max(12px, var(--lft));border:3px solid var(--ink);background:var(--cream);max-width:560px;box-shadow:0 8px 0 var(--ink);border-radius:26px;grid-template-rows:auto 1fr;margin:0 auto;animation:.3s cubic-bezier(.2,1.2,.4,1) both up;display:grid;position:absolute;overflow:hidden}.panel-head{background:var(--tomato);border-bottom:3px solid var(--ink);align-items:center;gap:12px;padding:10px 14px;display:flex}.panel-head h2{font:400 30px/1 var(--display);color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;margin:0;position:relative;top:3px}.panel-body{overscroll-behavior:contain;padding:14px;overflow:auto}@keyframes up{0%{opacity:0;transform:translateY(30px)}}.course-grid{gap:10px;display:grid}.course-card{border:3px solid var(--ink);text-align:left;cursor:pointer;width:100%;box-shadow:0 4px 0 var(--ink);border-radius:20px;align-items:center;gap:12px;padding:10px 12px;display:flex}.course-card:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.course-card.sky0{background:#ffd9a8}.course-card.sky1{background:#c6efff}.course-card.sky2{background:#ffc0a0}.course-card.sky3{background:#d9c4ff}.course-card.locked{filter:grayscale(.7);opacity:.75;cursor:default}.course-n{border:3px solid var(--ink);background:var(--cream);width:46px;height:46px;font:400 26px/1 var(--display);border-radius:50%;flex:none;place-items:center;padding-top:4px;display:grid}.course-body{flex:1;min-width:0}.course-body b{font:400 21px/1.05 var(--display);padding-top:3px;display:block}.course-body small{margin-top:2px;font-size:13.5px;font-weight:500;line-height:1.25;display:block}.course-best{font:700 14px var(--body);font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:3px;display:grid}.medal{border:2px solid var(--ink);font:400 13px var(--display);background:var(--cream);border-radius:999px;padding:3px 9px 1px;font-style:normal;display:inline-block}.medal.m3{background:#ffd23f}.medal.m2{background:#dfe4ee}.medal.m1{background:#e3a067}.medal.new{background:var(--teal);color:#fff}.garage{gap:10px;display:grid}.ride-card{border:3px solid var(--ink);background:var(--calico);text-align:left;cursor:pointer;box-shadow:0 4px 0 var(--ink);border-radius:20px;gap:6px;padding:12px 14px;display:grid}.ride-card.on{background:var(--mustard)}.ride-head{justify-content:space-between;align-items:center;display:flex}.ride-head b{font:400 24px/1 var(--display);padding-top:3px}.ride-card small{font-size:14px;font-weight:500}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats>span{gap:3px;display:grid}.stats i{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-style:normal;font-weight:700}.pips{gap:3px;display:flex}.pips u{border:2px solid var(--ink);background:var(--cream);border-radius:50%;width:14px;height:14px}.pips u.on{background:var(--tomato)}.ride-act{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.sub-h{font:400 22px var(--display);margin:18px 0 8px}.swatches{flex-wrap:wrap;gap:9px;display:flex}.swatch{border:3px solid var(--ink);background:radial-gradient(circle at 60% 62%, var(--b) 0 28%, var(--c) 29%);width:44px;height:44px;box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:50%}.swatch.on{outline:4px solid var(--mustard);outline-offset:2px}.note{color:#7a5f86;font-size:14px;font-weight:500}.stack{gap:10px;display:grid}.scrim{z-index:20;padding:var(--top) 14px var(--bot);background:#2b16408c;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.sheet,.card{border:3px solid var(--ink);background:var(--cream);width:min(440px,100%);max-height:calc(100% - 8px);box-shadow:0 8px 0 var(--ink);border-radius:26px;padding:18px;animation:.3s cubic-bezier(.2,1.2,.4,1) both up;position:relative;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sheet h2,.card h2{font:400 30px/1.05 var(--display);margin:0;padding-top:3px}.howto{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.howto li{align-items:flex-start;gap:12px;font-size:15px;font-weight:500;line-height:1.35;display:flex}.howto .k{border:3px solid var(--ink);background:var(--mustard);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.howto b{font-weight:700}.toggle{border:3px solid var(--ink);background:var(--calico);width:100%;min-height:54px;font:600 17px var(--body);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.toggle i{border:3px solid var(--ink);background:#d8c6dc;border-radius:999px;width:52px;height:30px;transition:background .12s;position:relative}.toggle i:after{content:"";border:2px solid var(--ink);background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .14s cubic-bezier(.2,1.4,.4,1);position:absolute;top:2px;left:2px}.toggle.on i{background:var(--teal)}.toggle.on i:after{transform:translate(22px)}.ride{z-index:4;pointer-events:none;position:absolute;inset:0}.ride>*{pointer-events:auto}.hud-top{top:var(--top);left:var(--lft);right:var(--rgt);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute}.hud-top>*{pointer-events:auto}.hud-spacer{width:48px}.hud-mid{justify-items:center;gap:4px;display:grid}.timer{border:3px solid var(--ink);background:var(--ink);min-width:112px;color:var(--mustard);font:400 26px/1 var(--display);font-variant-numeric:tabular-nums;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:7px 14px 3px;display:inline-flex;box-shadow:0 4px #2b164080}.timer svg{color:var(--cream);position:relative;top:-2px}.course-name{background:var(--cream);border:2px solid var(--ink);font:700 12.5px var(--body);border-radius:999px;align-items:center;gap:8px;padding:2px 10px;display:flex}.course-name em{color:var(--tomato-d);font-style:normal}.progress{top:calc(var(--top) + 84px);border:3px solid var(--ink);background:var(--cream);pointer-events:none;border-radius:999px;width:min(56vw,360px);height:12px;position:absolute;left:50%;transform:translate(-50%)}.progress i{background:#c8b4cf;border-radius:2px;width:4px;height:6px;margin-left:-2px;position:absolute;top:-1px}.progress i.on{background:var(--teal)}.progress b{border:3px solid var(--ink);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%}.me-pip{left:calc(var(--me,0) * 100%);z-index:1}.ghost-pip{opacity:.85;width:14px!important;height:14px!important;margin:-7px 0 0 -7px!important}.keys-hint{bottom:var(--bot);color:var(--cream);font:600 13px var(--body);white-space:nowrap;pointer-events:none;background:#2b1640bf;border-radius:999px;margin:0;padding:6px 14px;position:absolute;left:50%;transform:translate(-50%)}.rotate-tip{top:calc(var(--top) + 112px);border:2px solid var(--ink);background:var(--cream);font:600 14px var(--body);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 14px;display:none;position:absolute;left:50%;transform:translate(-50%)}@media (orientation:portrait){.rotate-tip{display:inline-flex}}.wreck-hint{pointer-events:none;text-align:center;justify-items:center;gap:6px;display:grid;position:absolute;top:32%;left:50%;transform:translate(-50%)}.wreck-hint b{font:400 clamp(40px, 12vw, 70px)/1 var(--display);color:var(--pink);-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);animation:.35s cubic-bezier(.2,1.7,.4,1) both pop-in}.wreck-hint span{background:var(--cream);border:2px solid var(--ink);font:700 14px var(--body);border-radius:999px;align-items:center;gap:4px;padding:5px 12px;display:inline-flex}.count{font:400 clamp(90px, 30vw, 170px)/1 var(--display);color:var(--mustard);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink);pointer-events:none;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.count[data-n=go]{color:var(--teal)}.pads{left:var(--lft);right:var(--rgt);bottom:var(--bot);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.pad-l,.pad-r{pointer-events:auto;align-items:flex-end;gap:12px;display:flex}.pad-r{grid-template-columns:auto auto;grid-template-areas:".act""brake gas";align-items:end;gap:10px 12px;display:grid}.pad{border:3px solid var(--ink);background:var(--cream);width:78px;height:78px;color:var(--ink);box-shadow:0 5px 0 var(--ink);touch-action:none;cursor:pointer;opacity:.94;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;padding:0;display:grid}.pad.down{box-shadow:0 1px 0 var(--ink);filter:brightness(1.08);transform:translateY(4px)}.pad.lean{background:var(--teal);color:#fff}.pad.gas{background:var(--tomato);color:#fff;border-radius:30px;grid-area:gas;width:84px;height:104px}.pad.brake{background:var(--grape);color:#fff;grid-area:brake;width:68px;height:68px}.pad.act{background:var(--mustard);grid-area:act;align-content:center;justify-self:center;gap:0;width:70px;height:70px}.pad.act small{font:400 11px var(--display);margin-top:-2px}@media (orientation:landscape) and (height<=500px){.pad{width:70px;height:70px}.pad.gas{width:78px;height:92px}.pad.brake,.pad.act{width:62px;height:62px}.pad-r{grid-template-columns:auto auto auto;grid-template-areas:"act brake gas"}.progress{top:calc(var(--top) + 18px);width:min(30vw,300px);display:none;left:50%}.wordmark{font-size:clamp(48px,13vh,90px)}}.party{z-index:8;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.party-banner{border:3px solid var(--ink);background:var(--mustard);box-shadow:0 8px 0 var(--ink);border-radius:28px;justify-items:center;gap:4px;padding:16px 30px 12px;animation:.45s cubic-bezier(.2,1.7,.4,1) both pop-in;display:grid;transform:rotate(-3deg)}.party-banner span{font:400 clamp(36px, 11vw, 64px)/1 var(--display);color:#fff;-webkit-text-stroke:.13em var(--ink);paint-order:stroke fill}.party-banner b{font:400 34px/1 var(--display);font-variant-numeric:tabular-nums}.party-banner .medal{padding:4px 14px 1px;font-size:18px}.skip-hint{background:var(--ink);color:var(--cream);font:600 14px var(--body);border-radius:999px;margin:0;padding:6px 14px}.card.result,.card.round{text-align:center;justify-items:stretch;gap:10px;display:grid}.rosette{border:3px solid var(--ink);background:var(--cream);width:104px;height:104px;box-shadow:0 5px 0 var(--ink);font:400 15px var(--display);border-radius:50%;place-content:center;justify-self:center;justify-items:center;margin-top:-4px;display:grid}.rosette.m3{background:#ffd23f}.rosette.m2{background:#dfe4ee}.rosette.m1{background:#e3a067}.rosette.m0{background:var(--teal);color:#fff}.big-time{font:400 46px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--tomato);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;margin:0}.facts{background:var(--calico);border-radius:16px;gap:5px;margin:0;padding:10px 12px;font-size:14.5px;font-weight:600;list-style:none;display:grid}.card-acts{gap:10px;margin-top:4px;display:grid}.eyebrow{font:700 13px var(--body);text-transform:uppercase;letter-spacing:.1em;color:#7a5f86;margin:0}.winner{color:var(--tomato);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;font-size:40px!important}.sub{margin:0;font-weight:600}.board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board li{border:3px solid var(--ink);background:var(--calico);text-align:left;border-radius:16px;grid-template-columns:46px 1fr auto auto 42px;align-items:center;gap:8px;min-height:48px;padding:6px 10px;font-weight:600;display:grid}.board li.me{background:color-mix(in srgb, var(--c) 30%, var(--cream))}.board .place{background:var(--c);color:#fff;height:32px;font:400 16px var(--display);border:2px solid var(--ink);border-radius:10px;place-items:center;padding-top:2px;display:grid}.board .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board .t{font-variant-numeric:tabular-nums;color:#6a5076;font-size:14px}.board .pts{font:400 15px var(--display);color:var(--teal-d)}.board b{font:400 22px var(--display);text-align:right}.final .board li{grid-template-columns:46px 1fr auto 42px}.race-status{top:calc(var(--top) + 108px);right:var(--rgt);pointer-events:none;justify-items:end;gap:6px;display:grid;position:absolute}.race-status ol{justify-items:end;gap:4px;margin:0;padding:0;list-style:none;display:grid}.race-status li{border:2px solid var(--ink);background:var(--cream);font:600 13.5px var(--body);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:flex}.race-status li b{background:var(--c);color:#fff;font:400 13px var(--display);border-radius:999px;padding:2px 7px 0}.race-status li em{font-variant-numeric:tabular-nums;color:#6a5076;font-style:normal}.race-status p{background:var(--ink);color:var(--mustard);font:600 13px var(--body);border-radius:999px;margin:0;padding:4px 10px}@media (orientation:landscape) and (height<=500px){.race-status{top:calc(var(--top) + 58px)}}.room-screen{z-index:3;overscroll-behavior:contain;padding:calc(var(--top) + 62px) 14px calc(var(--bot) + 6px);align-items:start;display:grid;position:absolute;inset:0;overflow:auto}.room-screen.final{place-items:safe center center}.room-loading{border:3px solid var(--ink);background:var(--cream);font:600 17px var(--body);border-radius:999px;margin:22vh auto 0;padding:10px 18px}.ol-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.stuffed-lobby{border:3px solid var(--ink);background:var(--cream);box-shadow:0 8px 0 var(--ink);border-radius:26px;padding:0 16px 16px;overflow:hidden}.stuffed-lobby>.wordmark{background:var(--grape);border-bottom:3px solid var(--ink);margin:0 -16px;padding:14px 0 6px}.ol-btn{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-weight:700}.ol-btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.ol-btn.primary{background:var(--tomato);box-shadow:0 5px 0 var(--ink);font:400 21px var(--display);letter-spacing:.02em;padding-top:3px}.ol-btn.primary:disabled{color:var(--ink);background:#d7c3d0}.ol-btn.primary.done{background:var(--teal);color:#fff}.ol-code b{border:3px solid var(--ink);padding-top:4px;box-shadow:0 4px #2b164066}.ol-player{border:3px solid var(--ink)}.ol-player.empty{border-style:dashed}.lobby-plush{justify-items:center;width:46px;display:grid;position:relative}.lobby-plush i{border:3px solid var(--ink);background:radial-gradient(circle at 62% 64%, var(--b) 0 26%, var(--c) 27%);border-radius:50%;width:38px;height:38px;position:relative}.lobby-plush i:before,.lobby-plush i:after{content:"";border:3px solid var(--ink);background:var(--c);z-index:-1;border-radius:50%;width:13px;height:13px;position:absolute;top:-7px}.lobby-plush i:before{left:0}.lobby-plush i:after{right:0}.lobby-plush small{font:600 9.5px var(--body);white-space:nowrap;margin-top:1px}.ride-pick,.cup-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cup-pick{grid-template-columns:repeat(2,1fr)}.ride-chip,.cup-chip{border:3px solid var(--ink);background:var(--calico);cursor:pointer;min-height:64px;box-shadow:0 3px 0 var(--ink);border-radius:16px;justify-items:center;gap:2px;padding:8px 6px;display:grid}.ride-chip.on,.cup-chip.on{background:var(--mustard)}.ride-chip b,.cup-chip b{font:400 16px/1 var(--display);padding-top:2px}.ride-chip small,.cup-chip small{font:600 12px var(--body)}.cup-chip:disabled{cursor:default;opacity:.85}.cup-chip:disabled:not(.on){opacity:.55}@media (orientation:landscape) and (height<=500px){.room-screen{padding-top:calc(var(--top) + 56px)}.stuffed-lobby{max-width:640px}.stuffed-lobby>.wordmark{padding:8px 0 4px;font-size:30px}.home{padding-top:calc(var(--top) + 52px);grid-template-rows:1fr;grid-template-columns:1fr 1fr;align-items:center;gap:18px}.home-more{grid-template-columns:repeat(3,1fr)}.hero-btn{padding:10px 14px 10px 10px}.hero-i{width:48px;height:48px}.panel{inset:calc(var(--top) + 56px) max(12px, var(--rgt)) var(--bot) max(12px, var(--lft))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (orientation:landscape){.wreck-hint{top:22%}}: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{align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.ol-sent-faces{flex:none;display:flex}.ol-sent-faces>*{box-shadow:0 0 0 2px var(--ol-bg,#111);border-radius:50%;margin-left:-8px}.ol-sent-faces>:first-child{margin-left:0}.ol-sent small{color:var(--ol-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.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}}.ol-emo{z-index:30;pointer-events:none;background:color-mix(in srgb, var(--ol-bg) 90%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);color:var(--ol-fg);font:800 14px/1 var(--ol-font);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 13px 6px 8px;animation:.5s cubic-bezier(.2,1.5,.4,1) both ol-emo-in,.3s ease-in 2.5s forwards ol-emo-out;display:inline-flex;position:absolute;box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff1f}.ol-emo:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;rotate:45deg}.ol-emo-up{transform-origin:50% 100%;bottom:calc(100% + 10px);left:50%;translate:-50%}.ol-emo-up:after{bottom:-4px;left:calc(50% - 5px)}.ol-emo-down{transform-origin:50% 0;top:calc(100% + 10px);left:50%;translate:-50%}.ol-emo-down:after{top:-4px;left:calc(50% - 5px)}.ol-emo-right{transform-origin:0;top:50%;left:calc(100% + 10px);translate:0 -50%}.ol-emo-right:after{top:calc(50% - 5px);left:-4px}.ol-emo-inline{transform-origin:0;position:relative}.ol-emo-inline:after{content:none}.ol-emo-who{color:var(--ol-muted);font:800 13px/1 var(--ol-font);text-overflow:ellipsis;max-width:9em;overflow:hidden}.ol-emo.phrase .ol-emo-who{color:inherit;opacity:.8}.ol-emo.phrase{background:linear-gradient(135deg, var(--ol-accent), var(--ol-accent-2));color:var(--ol-accent-fg);font:400 18px/1 var(--ol-display);box-shadow:0 10px 28px color-mix(in srgb, var(--ol-accent) 45%, transparent);padding:9px 15px}.ol-emo.phrase:after{background:var(--ol-accent-2)}.ol-emo .ol-emo-i{filter:drop-shadow(0 2px 6px #00000059);animation:.6s cubic-bezier(.2,1.4,.4,1) 80ms both ol-emo-wig}@keyframes ol-emo-in{0%{opacity:0;scale:.3}55%{opacity:1;scale:1.14}78%{scale:.96}to{scale:1}}@keyframes ol-emo-out{to{opacity:0;scale:.85}}@keyframes ol-emo-wig{0%{rotate:-20deg;scale:.5}55%{rotate:12deg;scale:1.22}to{rotate:0deg;scale:1}}@keyframes ol-emo-shake{25%{translate:-4px}75%{translate:4px}}@keyframes ol-emo-gone{to{opacity:0}}.ol-emo-pick{display:inline-flex;position:relative}.ol-emo-btn{cursor:pointer;touch-action:manipulation;width:48px;height:48px;color:var(--ol-fg);background:color-mix(in srgb, var(--ol-bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:50%;place-items:center;padding:0;transition:scale .15s cubic-bezier(.2,.9,.25,1.15),background .15s;display:grid;box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff1a}.ol-emo-btn:active{scale:.9}.ol-emo-btn.on{background:linear-gradient(135deg, var(--ol-accent), var(--ol-accent-2));color:var(--ol-accent-fg)}.ol-emo-btn.cool{color:var(--ol-muted);animation:.3s ease-in-out ol-emo-shake}.ol-emo-tray{z-index:40;background:color-mix(in srgb, var(--ol-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-radius:22px;gap:8px;width:max-content;padding:10px;animation:.22s cubic-bezier(.2,.9,.25,1.15) both ol-emo-tray;display:grid;position:absolute;box-shadow:0 18px 50px #00000080,inset 0 1px #ffffff14}.ol-emo-tray-up{transform-origin:50% 100%;bottom:calc(100% + 10px)}.ol-emo-tray-down{transform-origin:50% 0;top:calc(100% + 10px)}.ol-emo-tray-end{right:0}.ol-emo-tray-start{left:0}.ol-emo-tray-center{left:50%;translate:-50%}@keyframes ol-emo-tray{0%{opacity:0;scale:.85}}.ol-emo-grid{grid-template-columns:repeat(5,48px);gap:4px;display:grid}.ol-emo-phrases{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ol-emo-opt{width:48px;height:48px;color:var(--ol-fg);cursor:pointer;touch-action:manipulation;animation:ol-pop .3s calc(var(--i) * 22ms) cubic-bezier(.2, 1.5, .4, 1) both;background:0 0;border:0;border-radius:14px;place-items:center;padding:0;transition:background .15s,scale .15s;display:grid}.ol-emo-opt:hover,.ol-emo-opt:focus-visible{background:var(--ol-surface)}.ol-emo-opt:active{scale:.86}.ol-emo-opt.phrase{background:var(--ol-surface);width:auto;height:40px;font:800 14px var(--ol-font);border-radius:999px;padding:0 14px}.ol-emo-opt.phrase:hover,.ol-emo-opt.phrase:focus-visible{background:color-mix(in srgb, var(--ol-accent) 30%, var(--ol-surface))}.ol-emo-btn:focus-visible,.ol-emo-opt:focus-visible{outline:3px solid var(--ol-warn);outline-offset:2px}.ol-emo-row{justify-content:flex-end;margin-top:-6px;display:flex}@media (prefers-reduced-motion:reduce){.ol-emo{animation:.2s both ol-fade,.3s ease-in 2.5s forwards ol-emo-gone}.ol-emo .ol-emo-i,.ol-emo-opt{animation:none}.ol-emo-tray{animation:.15s both ol-fade}.ol-emo-btn.cool{animation:none}.ol-emo-btn,.ol-emo-opt{transition:none}}
