@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..800&display=swap";:root{--ch-paper:#fffaf0;--ch-ink:#1f1a17;--ch-soft:#5c544d;--ch-red:#ff5a36;--ch-sun:#ffb800;--ch-green:#22b573;--ch-blue:#2d7ff9;--ch-purple:#9b4dff;--ch-pink:#ff3d8b;--ch-accent:var(--ch-sun);--ch-font:"Bricolage Grotesque",system-ui,sans-serif;--ch-title:clamp(34px,9vw,56px);--ch-btn:18px;--ch-small:14px;--ch-radius:12px;--ch-in:.18s;--ch-stagger:60ms}.ch-title{font-family:var(--ch-font);font-weight:800;font-stretch:75%;font-size:var(--ch-title);letter-spacing:-.02em;line-height:.92}.ch-small{font-family:var(--ch-font);font-size:var(--ch-small);font-weight:600}.ch-btn{min-height:48px;font:800 var(--ch-btn)/1 var(--ch-font);color:var(--ch-ink);background:var(--ch-paper);border:2px solid var(--ch-ink);border-radius:var(--ch-radius);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:12px 22px;transition:transform .12s,background-color .12s;display:inline-flex}.ch-btn:hover{transform:translateY(-2px)}.ch-btn:active{transform:translateY(1px)}.ch-btn.primary{background:var(--ch-accent)}.ch-btn.danger{background:0 0}.ch-btn:focus-visible{outline:3px solid var(--ch-blue);outline-offset:3px}@keyframes ch-in{0%{opacity:0;transform:translateY(16px)}}.ch-enter>*{animation:ch-in var(--ch-in) ease-out both}.ch-enter>:nth-child(2){animation-delay:calc(var(--ch-stagger)*1)}.ch-enter>:nth-child(3){animation-delay:calc(var(--ch-stagger)*2)}.ch-enter>:nth-child(4){animation-delay:calc(var(--ch-stagger)*3)}.ch-enter>:nth-child(n+5){animation-delay:calc(var(--ch-stagger)*4)}@media (prefers-reduced-motion:reduce){.ch-enter>*{animation-name:none}.ch-btn{transition:none}}@font-face{font-family:Lilita One;src:url(../fonts/LilitaOne.woff2)format("woff2");font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/nunito.woff2)format("woff2");font-weight:300 1000;font-display:swap}:root{--plum:#2a0e33;--tray:#4a1752;--tray-edge:#25092b;--cream:#fff1d6;--cherry:#ff3d6e;--cherry-d:#a3123d;--apricot:#ffa62b;--apricot-d:#b35a00;--lemon:#ffd93b;--lemon-d:#b88a00;--mint:#2fd99a;--sky:#36c9ff;--sky-d:#0b7aa8;--grape:#a45bff;--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--display:"Lilita One","Nunito",system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior:none;background:var(--plum);touch-action:none;-webkit-user-select:none;user-select:none;height:100%;overflow:hidden}body{color:var(--cream);font-family:Nunito,system-ui,sans-serif;font-weight:700}#c{display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}svg{width:1em;height:1em;display:block}.screen{padding:calc(var(--sat) + 14px) 16px calc(var(--sab) + 18px);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.screen.center{-webkit-backdrop-filter:blur(4px);background:#1a06208c;justify-content:center}.btn{--c:var(--tray);--d:var(--tray-edge);font:inherit;font-family:var(--display);letter-spacing:.01em;color:var(--cream);background:var(--c);box-shadow:0 6px 0 var(--d),0 10px 18px #0000004d,inset 0 2px 0 #ffffff47;cursor:pointer;text-shadow:0 2px #0000002e;border:0;border-radius:20px;padding:13px 16px 12px;font-size:19px;transition:transform 90ms cubic-bezier(.3,1.6,.5,1),box-shadow 90ms;position:relative}.btn:focus-visible,.icon-btn:focus-visible,.node:focus-visible{outline:3px solid var(--lemon);outline-offset:3px}.btn.big{border-radius:24px;padding:16px 18px 15px;font-size:24px}.btn.cherry{--c:var(--cherry);--d:var(--cherry-d)}.btn.apricot{--c:var(--apricot);--d:var(--apricot-d)}.btn.lemon{--c:var(--lemon);--d:var(--lemon-d);color:var(--plum);text-shadow:none}.btn.sky{--c:var(--sky);--d:var(--sky-d)}.btn.plain{box-shadow:none;opacity:.85;background:0 0;padding:8px;font-family:Nunito,system-ui;font-size:16px;font-weight:800}.btn.plain:active{transform:scale(.96)}.icon-btn{background:var(--tray);width:48px;height:48px;color:var(--cream);box-shadow:0 5px 0 var(--tray-edge),inset 0 2px 0 #fff3;cursor:pointer;border:0;border-radius:16px;place-items:center;font-size:24px;transition:transform 90ms;display:grid}.icon-btn:disabled{opacity:.3}.home{justify-content:flex-end;gap:14px}.home .mute{top:calc(var(--sat) + 12px);position:absolute;right:14px}.logo{font-family:var(--display);text-align:center;filter:drop-shadow(0 8px #12041a)drop-shadow(0 18px 30px #00000080);margin-top:min(7vh,60px);margin-bottom:auto;line-height:.82}.logo span{white-space:nowrap;display:block}.logo b{animation:2.6s cubic-bezier(.45,0,.55,1) infinite jig;animation-delay:calc(var(--k)*.12s);font-weight:400;display:inline-block}.logo .l1{font-size:min(24vw,108px)}.logo .l2{margin-top:-.04em;font-size:min(30vw,134px)}.logo b:nth-child(6n+1){color:var(--cherry)}.logo b:nth-child(6n+2){color:var(--apricot)}.logo b:nth-child(6n+3){color:var(--lemon)}.logo b:nth-child(6n+4){color:var(--mint)}.logo b:nth-child(6n+5){color:var(--sky)}.logo b:nth-child(6n){color:var(--grape)}.logo .l2 b{color:var(--cream)}@keyframes jig{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-.06em)scale(.96,1.05)}55%{transform:translateY(0)scale(1.06,.93)}70%{transform:scale(.98,1.02)}}.badges{gap:10px;display:flex}.badge{white-space:nowrap;color:var(--cream);background:#1a0620b3;border-radius:99px;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:15px;display:inline-flex}.badge svg{color:var(--lemon);font-size:20px}.badge b{font-family:var(--display);font-size:18px;font-weight:400}.menu{flex-direction:column;gap:14px;width:min(100%,380px);display:flex}.row{gap:12px;display:flex}.row .btn{flex:1;padding-left:8px;padding-right:8px;font-size:17px}.sheet{text-align:center;background:linear-gradient(#5a1d63,#3d1246);border-radius:30px;flex-direction:column;gap:12px;width:min(100%,370px);padding:24px 20px 16px;animation:.45s cubic-bezier(.2,1.5,.4,1) sheet;display:flex;box-shadow:0 10px #1d0622,0 24px 50px #00000080,inset 0 2px #ffffff26}@keyframes sheet{0%{opacity:0;transform:translateY(40px)scale(.85)}}.sheet h2{font-family:var(--display);font-size:36px;font-weight:400;line-height:1}.sheet p{font-size:17px;line-height:1.35}.sheet .kicker{opacity:.75;font-size:15px}.sheet .small{opacity:.8;font-size:14px}.sheet .goal{font-family:var(--display);color:var(--lemon);font-size:24px;line-height:1.1}.sheet.ch{gap:10px;width:min(100%,380px);padding:16px;animation-delay:.1s}.thresholds{justify-content:center;gap:16px;font-size:15px;display:flex}.thresholds span{align-items:center;gap:4px;display:inline-flex}i.s{color:#fff1d638;font-style:normal;display:inline-block}i.s.on{color:var(--lemon)}.thresholds i.s svg{width:14px;height:14px}.result .score{font-family:var(--display);font-size:56px;line-height:1;transition:transform .3s cubic-bezier(.2,1.8,.4,1)}.result .score.done{animation:.35s cubic-bezier(.2,1.8,.4,1) thump}@keyframes thump{50%{transform:scale(1.15)}}.bigstars{justify-content:center;gap:4px;margin:-4px 0;display:flex}.bigstars i.s svg{filter:drop-shadow(0 4px #0000004d);width:66px;height:66px}.bigstars i.s:nth-child(2) svg{width:82px;height:82px;margin-top:-12px}.bigstars i.s.on{animation:.5s cubic-bezier(.2,1.8,.4,1) both land}@keyframes land{0%{opacity:0;transform:translateY(-120px)scale(2.2)rotate(-40deg)}60%{opacity:1}}.tiles{grid-template-columns:repeat(5,34px);justify-content:center;gap:6px;display:grid}.tiles i{border-radius:10px;height:34px;animation:.35s cubic-bezier(.2,1.6,.4,1) both tile;box-shadow:inset 0 -4px #0003,inset 0 2px #ffffff4d}.tiles .t1{background:var(--sky)}.tiles .t2{background:var(--mint)}.tiles .t3{background:var(--lemon)}.tiles .t4{background:var(--cherry)}@keyframes tile{0%{transform:scale(0)}}.streak{justify-content:center;align-items:center;gap:6px;display:flex}.streak svg{font-size:22px}.map{justify-content:space-between}.map .top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.world{font-family:var(--display);text-align:center;font-size:26px;font-weight:400}.path{flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(3,1fr);place-items:center;gap:8px 14px;width:min(100%,360px);padding:16px 0;display:grid}.node{--c:var(--cherry);--d:var(--cherry-d);font:inherit;aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#ffffffd9 0 7%,transparent 18%),radial-gradient(circle at 50% 60%,var(--c),var(--d));width:min(21vw,80px);color:var(--cream);cursor:pointer;border:0;border-radius:44% 48% 42% 50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .1s cubic-bezier(.3,1.6,.5,1);display:flex;box-shadow:0 6px #00000059,inset 0 -6px 10px #0003}.node:active{transform:scale(.9)}.node.c1{--c:var(--apricot);--d:var(--apricot-d)}.node.c2{--c:var(--lemon);--d:var(--lemon-d)}.node.c3{--c:var(--mint);--d:#0f8a5c}.node.c4{--c:#4a7dff;--d:#1c3fb0}.node.c5{--c:var(--grape);--d:#5a1fb0}.node .num{font-family:var(--display);text-shadow:0 2px #0000004d;font-size:min(7.5vw,30px);line-height:1}.node .num svg{width:24px;height:24px}.node .st{display:flex}.node .st svg{filter:drop-shadow(0 1px #0006);width:13px;height:13px}.node.lock{--c:#5d3466;--d:#3a1a42;color:#fff1d680}.node.cur{box-shadow:0 6px 0 #00000059,0 0 0 4px var(--cream),0 0 26px 6px #ffd93b8c;animation:1.6s cubic-bezier(.45,0,.55,1) infinite breathe}@keyframes breathe{50%{transform:scale(1.08,.95)}}.node.shake{animation:.3s no}@keyframes no{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pager{align-items:center;gap:18px;display:flex}.dots{gap:8px;display:flex}.dots i{background:#fff1d640;border-radius:50%;width:10px;height:10px}.dots i.on{background:var(--lemon);transform:scale(1.3)}.hudbar{left:0;right:0;bottom:calc(var(--sab) + 14px);pointer-events:none;justify-content:space-between;padding:0 14px;display:flex;position:absolute}.hudbar .icon-btn{pointer-events:auto}.pass,.versus{background:#1a062066;justify-content:stretch;padding:0}.half{width:100%;font-family:var(--display);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.top-half{padding-top:var(--sat);background:linear-gradient(#ff3d6e,#a3123d)}.bottom-half{padding-bottom:var(--sab);background:linear-gradient(#0b7aa8,#36c9ff)}.half span{opacity:.9;font-size:22px}.half .sc{text-shadow:0 4px #00000040;font-size:64px;font-weight:400;line-height:1}.half em{background:#0003;border-radius:99px;padding:2px 14px;font-size:20px;font-style:normal}.half.winner em{background:var(--lemon);color:var(--plum);animation:1.2s infinite breathe}.half.loser{filter:saturate(.45)brightness(.8)}.vsbar{z-index:2;width:100%;height:0;position:relative}.vsbar i{font-style:normal;font-family:var(--display);color:var(--plum);background:var(--lemon);width:72px;height:72px;box-shadow:0 6px 0 var(--lemon-d),0 0 0 6px var(--plum);border-radius:50%;place-items:center;font-size:30px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.pass .half span{font-size:26px}.pass.p0 .bottom-half,.pass.p1 .top-half{filter:saturate(.35)brightness(.6)}.handoff{width:min(100% - 32px,340px);position:absolute;left:50%;transform:translate(-50%)}.pass.p0 .handoff{top:calc(var(--sat) + 30px)}.pass.p1 .handoff{bottom:calc(var(--sab) + 30px)}.vs-actions{z-index:3;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(54px)}.versus .top-half{padding-top:calc(var(--sat) + 40px);justify-content:flex-start}.versus .bottom-half{padding-bottom:calc(var(--sab) + 40px);justify-content:flex-end}.versus .bottom-half .sc{order:-1}.versus .vs-actions{position:absolute;top:calc(50% + 50px);bottom:auto;transform:none}.versus .bottom-half{padding-top:120px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.badges{flex-wrap:wrap;justify-content:center}.lbbadge{font:inherit;font-family:var(--display);cursor:pointer;color:var(--lemon);border:0;padding:6px 14px;font-size:15px}.lbrow{color:var(--lemon);justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin:2px 0;font-size:14px;font-weight:800;display:flex}.lbrow .link{cursor:pointer;color:var(--cream);font-weight:700;text-decoration:underline}.lbbtn{min-height:40px;font:inherit;font-family:var(--display);color:var(--cream);cursor:pointer;background:#1a0620b3;border:0;border-radius:99px;margin-left:auto;padding:6px 14px;font-size:14px}.cgh-home{justify-content:center;align-items:center;gap:8px;display:inline-flex}.cgh-home .hico{flex:none}.badge.lbbadge{min-height:40px;padding-inline:16px;font-size:15px}.screen.road{background:#2a0e33;padding:0}.road .top{z-index:3;padding:calc(var(--sat) + 10px) 14px 14px;background:linear-gradient(#2a0e33f2 55%,#2a0e3300);justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.road .world{font-family:var(--display);text-shadow:0 3px #00000059;font-size:26px;font-weight:400}.road .scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.road .scroll::-webkit-scrollbar{display:none}.road .land{margin:0 auto;position:relative}.road svg.ground{width:100%;height:100%;display:block;position:absolute;inset:0}.road .node{z-index:1;width:64px;position:absolute;transform:translate(-50%,-50%)}.road .node:active{transform:translate(-50%,-50%)scale(.9)}.road .node.cur{animation:1.6s cubic-bezier(.45,0,.55,1) infinite roadbreathe}@keyframes roadbreathe{50%{transform:translate(-50%,-50%)scale(1.08,.95)}}.road .node.shake{animation:.3s roadno}@keyframes roadno{25%{transform:translate(calc(-50% - 6px),-50%)}75%{transform:translate(calc(6px - 50%),-50%)}}.road .node .num{font-size:24px}.mewrap{z-index:2;pointer-events:none;width:46px;position:absolute;transform:translate(-50%,-50%)}.mewrap svg.me{transform-origin:50% 100%;width:100%;height:auto;animation:1s cubic-bezier(.3,0,.4,1) infinite hop;display:block}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.mewrap .me,.road .node.cur{animation:none}}.road .node.lock{--c:#f3e6f6;--d:#c7aed3;color:#7a4a8a;box-shadow:0 5px #5a286459,inset 0 -6px 10px #5a286426}.road .lvl{cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:70px;height:70px;padding:0;position:absolute;transform:translate(-50%,-50%)}.road .lvl .gem{background:radial-gradient(circle at 34% 26%,#fff 0 9%,transparent 24%),radial-gradient(circle at 50% 38%,var(--c1),var(--c2) 78%);border-radius:50%;place-items:center;transition:transform .12s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;inset:4px;box-shadow:0 0 0 4px #fff,0 0 0 6px #2a0e332e,0 9px 0 2px #2a0e3352,inset 0 -8px 12px #0000002e,inset 0 4px 6px #ffffff59}.road .lvl .gem b{font-family:var(--display);color:#fff;-webkit-text-stroke:5px #2a0e338c;paint-order:stroke fill;text-shadow:0 2px #2a0e3359;font-size:27px;font-weight:400;line-height:1}.road .lvl .gem b svg{color:#8a6a99;width:24px;height:24px}.road .lvl:active .gem{transform:scale(.9)}.road .lvl.lock .gem{background:radial-gradient(circle at 34% 26%,#fff 0 9%,#0000 24%),radial-gradient(circle at 50% 38%,#f6eef8,#cdb8d8 80%);box-shadow:0 0 0 4px #fffc,0 7px 0 1px #2a0e3338,inset 0 -6px 10px #5a286426}.road .lvl .arc{z-index:2;gap:1px;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.road .lvl .arc i{color:#5b3a63;filter:drop-shadow(0 2px #2a0e3373);width:21px;height:21px;display:block}.road .lvl .arc i svg{width:100%;height:100%}.road .lvl .arc i:first-child{transform:translateY(7px)rotate(-18deg)}.road .lvl .arc i:nth-child(3){transform:translateY(7px)rotate(18deg)}.road .lvl .arc i:nth-child(2){transform:scale(1.15)}.road .lvl .arc i.on{color:#ffd23a}.road .lvl.cur .gem{animation:1.4s ease-in-out infinite curpulse}.road .lvl.cur:before{content:"";opacity:.9;border:4px solid #fff;border-radius:50%;animation:1.4s ease-out infinite ringout;position:absolute;inset:-8px}@keyframes curpulse{50%{transform:scale(1.08)}}@keyframes ringout{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.road .lvl.shake{animation:.3s roadno}.mewrap{z-index:3;width:62px}.mewrap .pin{background:#fff;border-radius:50%;place-items:center;width:62px;height:62px;animation:1.1s cubic-bezier(.3,0,.4,1) infinite hop;display:grid;position:relative;box-shadow:0 6px #2a0e334d,0 0 0 3px #ff3d6e}.mewrap .pin:after{content:"";z-index:-1;background:#fff;width:16px;height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:3px 3px #ff3d6e}.mewrap .pin svg.me{width:48px;height:auto;animation:none}.road .tw{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite tw}@keyframes tw{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.95;transform:scale(1)}}.road .smoke{animation:3s ease-in-out infinite smoke}@keyframes smoke{50%{opacity:.5;transform:translate(4px,-6px)}}.road .flag{transform-box:fill-box;transform-origin:0;animation:1.2s ease-in-out infinite flag}@keyframes flag{50%{transform:scaleX(.8)skewY(6deg)}}.road .bob{animation:2.6s ease-in-out infinite bobw}@keyframes bobw{50%{transform:translateY(-3px)}}.road .spout{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite spout}@keyframes spout{50%{transform:scaleY(1.06)}}.road .bub{animation:3s ease-in infinite bubup}@keyframes bubup{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.road .tw,.road .smoke,.road .flag,.road .bob,.road .spout,.road .bub,.mewrap .pin,.road .lvl.cur .gem,.road .lvl.cur:before{animation:none}}:root{--ch-accent:#ff3d6e}body{font-family:var(--ch-font);font-weight:600}.screen.center{-webkit-backdrop-filter:none;background:#1f1a17b8}.btn,.btn.big,.btn.cherry,.btn.apricot,.btn.lemon,.btn.sky{font:800 var(--ch-btn)/1.1 var(--ch-font);letter-spacing:0;text-shadow:none;color:var(--ch-ink);background:var(--ch-paper);border:2px solid var(--ch-ink);border-radius:var(--ch-radius);min-height:48px;box-shadow:none;padding:12px 14px;transition:transform .12s,background-color .12s}.btn.big{min-height:56px;font-size:20px}.btn.cherry{background:var(--ch-accent)}.btn:hover{transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn.plain{color:inherit;opacity:1;background:0 0;border-color:#0000;min-height:48px;font-size:17px}.btn:focus-visible,.icon-btn:focus-visible,.lvl:focus-visible{outline:3px solid var(--ch-blue);outline-offset:3px}.icon-btn{background:var(--ch-paper);color:var(--ch-ink);border:2px solid var(--ch-ink);border-radius:var(--ch-radius);box-shadow:none}.icon-btn:active{box-shadow:none;transform:translateY(1px)}.home .cgh-home{top:calc(var(--sat) + 12px);width:auto;color:var(--ch-ink);background:var(--ch-paper);border:2px solid var(--ch-ink);padding:8px 12px;font-size:16px;position:absolute;left:14px}.screen.center .cgh-home{z-index:5;top:calc(var(--sat) + 12px);width:auto;color:var(--ch-ink);background:var(--ch-paper);border:2px solid var(--ch-ink);margin:0;padding:8px 12px;font-size:16px;position:fixed;left:14px}.menu{gap:12px}.row{gap:10px}.row .btn{padding-left:6px;padding-right:6px;font-size:16px}.badge{background:var(--ch-ink);color:var(--ch-paper);border-radius:var(--ch-radius);font-family:var(--ch-font);font-weight:600}.badge b,.lbbadge{font-family:var(--ch-font);font-weight:800}.badge svg{color:var(--ch-sun)}.sheet{background:var(--ch-paper);color:var(--ch-ink);border:2px solid var(--ch-ink);box-shadow:none;border-radius:20px;animation:none}.sheet h2{font-family:var(--ch-font);letter-spacing:-.02em;font-size:40px;font-weight:800;font-stretch:75%}.sheet .kicker,.sheet .small{opacity:1;color:var(--ch-soft)}.sheet .goal{font-family:var(--ch-font);color:var(--ch-ink);font-weight:800}.sheet .btn.plain{color:var(--ch-ink)}.sheet i.s{color:#1f1a172e}.sheet i.s.on{color:var(--ch-sun)}.bigstars i.s svg{filter:none}.result .score{font-family:var(--ch-font);font-weight:800;font-stretch:75%}.tiles i{box-shadow:none;border:2px solid var(--ch-ink)}.tiles .t0{background:#e9ded0}.lbrow,.lbrow .link{color:var(--ch-ink)}.lbbtn{font-family:var(--ch-font);color:var(--ch-ink);background:var(--ch-paper);border:2px solid var(--ch-ink);border-radius:var(--ch-radius);min-height:44px;font-size:15px;font-weight:800}.road .top{background:var(--ch-ink);padding-bottom:10px}.road .world{font-family:var(--ch-font);text-shadow:none;color:var(--ch-paper);font-size:28px;font-weight:800;font-stretch:75%}.top-half{background:#ff3d6e}.bottom-half{background:#36c9ff}.half{font-family:var(--ch-font);font-weight:800}.half .sc{text-shadow:none;font-weight:800;font-stretch:75%}.half em{background:var(--ch-ink);color:var(--ch-paper);border-radius:var(--ch-radius)}.half.winner em{background:var(--ch-paper);color:var(--ch-ink)}.vsbar i{font-family:var(--ch-font);color:var(--ch-ink);background:var(--ch-paper);border:2px solid var(--ch-ink);box-shadow:none;font-weight:800}.vs-actions .btn.plain{color:var(--ch-ink)}.passchip{font:inherit;font-family:var(--display);color:var(--lemon);cursor:pointer;border:0;min-height:40px;padding-inline:16px;font-size:15px}.passchip.on{color:#ffd93b;cursor:default;background:linear-gradient(#785000bf,#462800bf)}.road .lvl.plock .gem b svg{color:#b8892a}.road .landlock{z-index:2;min-height:44px;color:var(--cream);font:inherit;white-space:nowrap;cursor:pointer;background:#2a0e33;border:0;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:15px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #00000059}.road .landlock svg{color:#ffd93b;width:18px;height:18px}.road .landlock b{font-family:var(--display);color:#ffd93b;font-weight:400}.passsheet{z-index:50;background:#14041a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.passsheet .sheet h2{font-size:32px}.passtoast{left:50%;top:calc(var(--sat,0px) + 16px);z-index:60;color:#ffd93b;font-family:var(--display);pointer-events:none;background:#2a0e33;border-radius:99px;padding:10px 20px;position:fixed;transform:translate(-50%);box-shadow:0 4px #00000059}.earned{color:var(--lemon);font-family:var(--display)}svg.me.gold path:first-child{fill:#ffc531}svg.me.gold path:nth-child(2){fill:#b07a00}.badge.coinsb b{color:var(--lemon)}.earned .x2{color:#2a0e33;vertical-align:middle;background:#ffd93b;border-radius:99px;padding:2px 8px;font-family:Nunito,system-ui;font-size:14px;font-weight:900}.hudbar .boostbtn svg{width:30px;height:30px}.passsheet .sheet .btn:disabled{opacity:.45;cursor:default}.passsheet .sheet p[role=status]:empty{display:none}.boostbar{align-items:flex-end;gap:6px;padding:0 10px}.boostbar .bbs{pointer-events:auto;gap:4px;display:flex}.bb{width:46px;color:var(--cream);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:relative}.bb .ic{width:46px;height:46px;box-shadow:0 4px 0 var(--tray-edge),inset 0 2px 0 #ffffff2e;background:radial-gradient(circle at 50% 30%,#6a2a74,#4a1752 70%);border-radius:15px;place-items:center;transition:transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .12s;display:grid;position:relative}.bb svg{width:38px;height:38px;overflow:visible}.bb .bl{font:400 11px/1 var(--display);letter-spacing:.02em;color:var(--cream);opacity:.9;white-space:nowrap;text-shadow:0 1px #0006}.bb:active .ic{box-shadow:0 1px 0 var(--tray-edge),inset 0 2px 0 #ffffff2e;transform:translateY(3px)}.bb:focus-visible{outline:none}.bb:focus-visible .ic{outline:3px solid var(--lemon);outline-offset:3px}.bb[data-empty] svg{filter:saturate(.35)brightness(.8)}.bb[data-empty] .bl{opacity:.55}.bb.armed .ic{box-shadow:0 4px 0 var(--lemon-d),0 0 0 3px var(--cream),0 0 20px 4px #ffd93b99;background:radial-gradient(circle at 50% 30%,#fff6b8,#ffd93b 70%);transform:translateY(-5px)}.bb.armed .bl{color:var(--lemon);opacity:1}.bb .cnt{background:var(--cherry);color:#fff;min-width:21px;height:21px;font:400 13px/17px var(--display);text-align:center;border:2px solid var(--plum);border-radius:11px;padding:0 5px;position:absolute;top:-7px;right:-7px;box-shadow:inset 0 -2px #0000002e,inset 0 2px #ffffff59}.bb .cnt.shop{background:var(--mint);color:var(--plum)}.bb .tick{display:none}.bb.armed .tick{background:var(--mint);border:2px solid var(--plum);border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:-7px;left:-7px}.bb.armed .tick:after{content:"";border:solid var(--plum);border-width:0 0 2.5px 2.5px;width:8px;height:4.5px;transform:translateY(-1px)rotate(-45deg)}.armtip{left:12px;right:12px;bottom:calc(var(--sab) + 92px);background:var(--ch-ink,#2a0e33);color:#fff1d6;pointer-events:auto;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 14px;font:800 15px Nunito,system-ui;display:flex;position:absolute}.armtip button{color:#2a0e33;cursor:pointer;background:#fff1d6;border:0;border-radius:10px;padding:6px 10px;font:800 14px Nunito,system-ui}.prek{margin-top:6px}.prebs{justify-content:center;gap:18px;margin:10px 0 18px;padding-top:6px;display:flex}.prebs .bb{width:auto}.prebs .bb .ic{border-radius:20px;width:64px;height:64px}.prebs .bb svg{width:50px;height:50px}.prebs .bb .bl{font-size:14px}.oomicon{place-items:center;display:grid}.oomicon svg{width:56px;height:56px}canvas#c{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.rushtip{left:50%;bottom:calc(var(--sab) + 80px);color:#2a0e33;cursor:pointer;background:#ffd93b;border:2px solid #2a0e33;border-radius:14px;padding:8px 14px;font:800 16px Nunito,system-ui;position:absolute;transform:translate(-50%)}.sheet .pity{color:var(--ch-accent);font-weight:800}.sheet .near{font-family:var(--display);color:var(--ch-accent);margin-bottom:6px;font-size:24px;line-height:1.1;display:block}.trypass{color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;margin-left:4px;padding:3px 10px}.trypass:focus-visible{outline-offset:2px;outline:3px solid}.prebs .bb .bl{color:var(--plum);text-shadow:none;opacity:.85}.prebs .bb.armed .bl{color:var(--cherry-d);opacity:1}
