.jui{--ink:#1d1a26;--ink-2:#2d2939;--ink-soft:#1d1a26c7;--cream:#fff4dc;--cream-2:#f6e6c4;--paper:#fff9ec;--fur:#8d8479;--teal:#19c2b8;--teal-2:#0c8a83;--orange:#ff8a1e;--orange-2:#d9600a;--gold:#ffd23f;--pink:#ff5f8f;--purple:#9d6bff;--red:#ff4b4b;--green:#3fcf66;--f-display:"Luckiest Guy", "Lilita One", "Arial Black", Impact, system-ui, sans-serif;--f-bold:"Lilita One", "Arial Black", system-ui, sans-serif;--f-body:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ol:.055em 0 0 var(--ink), -.055em 0 0 var(--ink), 0 .055em 0 var(--ink), 0 -.055em 0 var(--ink), .04em .04em 0 var(--ink), -.04em .04em 0 var(--ink), .04em -.04em 0 var(--ink), -.04em -.04em 0 var(--ink), 0 .1em 0 var(--ink);--ol-thick:.075em 0 0 var(--ink), -.075em 0 0 var(--ink), 0 .075em 0 var(--ink), 0 -.075em 0 var(--ink), .065em .035em 0 var(--ink), -.065em .035em 0 var(--ink), .065em -.035em 0 var(--ink), -.065em -.035em 0 var(--ink), .035em .065em 0 var(--ink), -.035em .065em 0 var(--ink), .035em -.065em 0 var(--ink), -.035em -.065em 0 var(--ink), 0 .12em 0 var(--ink), 0 .16em 0 var(--ink), 0 .22em .25em #00000059;pointer-events:none;font-family:var(--f-body);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:clamp(11px,.85vmin + 8.4px,20px);position:absolute;inset:0;overflow:hidden}.jui *,.jui :before,.jui :after{box-sizing:border-box}.jui button{font:inherit;color:inherit}.jui svg{display:block}.jui .ol{text-shadow:var(--ol)}.jui .ol-thick{text-shadow:var(--ol-thick)}.jui .scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1d1a2659 transparent;pointer-events:auto;overflow-y:auto}.jui .scroll::-webkit-scrollbar{width:.55em}.jui .scroll::-webkit-scrollbar-thumb{background:#1d1a264d;border-radius:1em}.jui .icon-text{font-size:1.4em;line-height:1}@keyframes jui-bump{0%{transform:scale(1) rotate(var(--rot,0deg))}35%{transform:scale(1.32) rotate(var(--rot,0deg))}to{transform:scale(1) rotate(var(--rot,0deg))}}@keyframes jui-pop-in{0%{opacity:0;transform:translateY(.6em) scale(.3) rotate(calc(var(--tilt,0deg) - 10deg))}55%{opacity:1;transform:translateY(-.1em) scale(1.18) rotate(calc(var(--tilt,0deg) + 3deg))}78%{transform:scale(.95) rotate(var(--tilt,0deg))}to{opacity:1;transform:scale(1) rotate(var(--tilt,0deg))}}@keyframes jui-pop-bump{0%{transform:scale(1) rotate(var(--tilt,0deg))}40%{transform:scale(1.22) rotate(calc(var(--tilt,0deg) - 3deg))}to{transform:scale(1) rotate(var(--tilt,0deg))}}@keyframes jui-pop-out{to{opacity:0;transform:translateY(-1.1em) scale(.85) rotate(var(--tilt,0deg))}}@keyframes jui-cele-in{0%{opacity:0;transform:scale(3)rotate(-14deg)}50%{opacity:1;transform:scale(.86)rotate(-3deg)}70%{transform:scale(1.08)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-5deg)}}@keyframes jui-cele-out{to{opacity:0;transform:translateY(-1.5em)scale(1.25)rotate(-5deg)}}@keyframes jui-toast-in{0%{opacity:0;transform:translate(115%)rotate(4deg)}60%{opacity:1;transform:translate(-5%)rotate(-1.5deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes jui-toast-out{to{opacity:0;transform:translate(120%)rotate(6deg)}}@keyframes jui-banner-in{0%{opacity:0;letter-spacing:.4em;transform:translateY(-1.2em)scale(.6)}60%{opacity:1;transform:translateY(.1em)scale(1.06)}to{opacity:1;transform:none}}@keyframes jui-banner-out{0%{opacity:1}to{opacity:0;transform:translateY(-.8em)scale(.92)}}@keyframes jui-pulse{0%{transform:scale(.94)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes jui-wiggle{0%,to{rotate:-4deg}50%{rotate:4deg}}@keyframes jui-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-.35em)rotate(2deg)}}@keyframes jui-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-.18em)rotate(3deg)}}@keyframes jui-blink{to{visibility:hidden}}@keyframes jui-in-up{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes jui-ring-pulse{50%{scale:1.14}}@keyframes jui-ring-pop{0%{scale:1}40%{scale:1.35}to{scale:1}}#ui{z-index:25}#boot.jui-boot{text-align:center;color:#fff4dc;letter-spacing:.03em;text-shadow:0 3px #1d1a26;background:radial-gradient(at 50% 40%,#26364d 0%,#0e1520 72%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-family:Lilita One,Arial Black,system-ui,sans-serif;font-size:26px;font-weight:400;display:flex}#boot.jui-boot:before{content:"";background:radial-gradient(circle at 35% 44%,#fff 0 4%,#0000 5%),radial-gradient(circle at 65% 44%,#fff 0 4%,#0000 5%),radial-gradient(30% 20% at 50% 76%,#f5efe4 0 90%,#0000 100%),linear-gradient(#0000 34%,#1d1a26 34% 56%,#0000 56%),#9b9287;border:5px solid #1d1a26;border-radius:50%;width:84px;height:84px;animation:1.3s cubic-bezier(.45,0,.55,1) infinite jui-boot-roll;box-shadow:0 6px #1d1a26}#boot.jui-boot:after{content:attr(data-tip);letter-spacing:0;max-width:540px;min-height:2.8em;text-shadow:none;opacity:.75;font-family:Nunito,system-ui,sans-serif;font-size:15px;font-weight:800;line-height:1.4}@keyframes jui-boot-roll{0%,to{transform:translate(-46px)rotate(-150deg)}50%{transform:translate(46px)rotate(150deg)}}.jui .kc{background:var(--cream);min-width:1.8em;height:1.8em;color:var(--ink);border:.12em solid var(--ink);box-shadow:0 .16em 0 var(--ink);font-family:var(--f-bold);letter-spacing:.02em;text-shadow:none;vertical-align:middle;white-space:nowrap;border-radius:.45em;place-items:center;margin:0 .12em;padding:0 .35em;font-size:.85em;font-weight:400;line-height:1;display:inline-grid;transform:translateY(-.08em)}.jui .kc-wide{padding:0 .5em}.jui .pad-face{color:#fff;text-shadow:0 .08em #00000073;border-radius:50%;width:1.8em;padding:0}.jui .pad-a{background:#3fbf4f}.jui .pad-b{background:#e8453c}.jui .pad-x{background:#2f7de1}.jui .pad-y{color:var(--ink);text-shadow:none;background:#f2b515}.jui .pad-shoulder,.jui .pad-dpad,.jui .pad-menu,.jui .pad-stick{color:#fff;background:#3b3748}.jui .pad-shoulder{border-radius:.6em .6em .3em .3em;padding:0 .4em}.jui .pad-dpad{border-radius:.3em;min-width:2.2em;height:2.2em;font-size:.8em}.jui .pad-menu{border-radius:1em;height:2.2em;padding:0 .6em;font-size:.72em}.jui .pad-stick{width:1.8em;box-shadow:0 .16em 0 var(--ink), inset 0 0 0 .2em #ffffff47;border-radius:50%;padding:0}.jui .pad-hold{white-space:nowrap;align-items:center;gap:.15em;display:inline-flex}.jui .pad-hold small{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:.62em}.jui .touch-chip{background:var(--teal);color:#fff;border-radius:1em;padding:0 .6em}.jui .kc-mouse{border-radius:.65em;width:1.3em;min-width:1.3em;padding:0;position:relative}.jui .kc-mouse i{background:var(--ink);width:.4em;height:.62em;position:absolute;top:.16em}.jui .kc-mouse-l i{border-radius:.4em 0 0;left:.12em}.jui .kc-mouse-r i{border-radius:0 .4em 0 0;right:.12em}.jui .kc-mouse-n i{border-radius:.1em;width:.16em;margin-left:-.08em;left:50%}.hud{pointer-events:none;z-index:2;position:absolute;inset:0}.hud-score{top:calc(.9em + env(safe-area-inset-top));left:calc(1.1em + env(safe-area-inset-left));flex-direction:column;align-items:flex-start;display:flex;position:absolute}.score-row{align-items:center;gap:.4em;display:flex}.score-icon{background:var(--orange);border:.16em solid var(--ink);width:2.2em;height:2.2em;box-shadow:0 .16em 0 var(--ink);color:var(--cream);border-radius:50%;padding:.38em;transform:rotate(-12deg)}.score-icon svg{fill:currentColor;width:100%;height:100%}.score-val{--rot:0deg;font-family:var(--f-display);letter-spacing:.02em;color:var(--cream);transform-origin:0;padding-top:.08em;font-size:2.75em;line-height:1}.score-val.bump{animation:.28s cubic-bezier(.3,1.8,.5,1) jui-bump}.score-best{font-family:var(--f-bold);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin:.05em 0 0 3.3em;font-size:.95em}.combo{opacity:0;transform-origin:0;flex-direction:column;gap:.28em;margin-top:.55em;transition:opacity .2s,transform .3s cubic-bezier(.3,1.6,.5,1);display:flex;transform:translate(-1.2em)scale(.85)}.combo.on{opacity:1;transform:none}.combo-row{align-items:center;gap:.65em;display:flex}.combo-mult{--rot:-5deg;font-family:var(--f-display);color:#fff;background:var(--orange);border:.12em solid var(--ink);box-shadow:0 .14em 0 var(--ink);text-shadow:0 .08em 0 var(--ink);border-radius:.5em;padding:.14em .38em .02em;font-size:1.6em;line-height:1;transform:rotate(-5deg)}.combo-mult.bump{animation:.35s cubic-bezier(.3,1.8,.5,1) jui-bump}.combo-count{font-family:var(--f-bold);color:var(--cream);text-transform:uppercase;letter-spacing:.04em;font-size:1.25em}.combo-bar{border:.14em solid var(--ink);background:#1d1a26b8;border-radius:1em;width:11.5em;height:.75em;overflow:hidden}.combo-bar i{background:linear-gradient(90deg, var(--teal), #86f3e6);transform-origin:0;border-radius:1em;height:100%;display:block}.combo.low .combo-bar i{background:linear-gradient(90deg, var(--red), var(--orange))}.combo.low .combo-mult{animation:.28s ease-in-out infinite jui-wiggle}.combo.flash .combo-bar{animation:.6s ease-out jui-bar-flash}@keyframes jui-bar-flash{0%{box-shadow:0 0 0 .2em var(--gold), 0 0 1em var(--gold)}to{box-shadow:0 0 #0000,0 0 #0000}}.hud-popups{flex-direction:column;align-items:center;gap:.15em;width:min(92vw,46em);margin-left:max(-46vw,-23em);display:flex;position:absolute;bottom:calc(6.8em + 5vh);left:50%}.hud-popups .pop{white-space:nowrap;font-family:var(--f-display);letter-spacing:.02em;color:var(--cream);text-shadow:var(--ol);transform:rotate(var(--tilt,0deg));align-items:baseline;gap:.32em;font-size:1.45em;animation:.45s cubic-bezier(.2,1.5,.4,1) both jui-pop-in;display:flex}.hud-popups .pop-md{font-size:1.7em}.hud-popups .pop-lg{font-size:2.05em}.hud-popups .pop-xl{font-size:2.6em}.pop-xl .pop-label,.pop-pts{color:var(--gold)}.pop-xl .pop-pts{color:#fff}.pop-mult{color:#fff;background:var(--orange);border:.12em solid var(--ink);box-shadow:0 .12em 0 var(--ink);text-shadow:0 .07em 0 var(--ink);border-radius:.45em;align-self:center;padding:.14em .32em .02em;font-size:.72em}.hud-popups .pop.bump{animation:.3s cubic-bezier(.3,1.8,.5,1) jui-pop-bump}.hud-popups .pop.out{animation:.42s ease-in forwards jui-pop-out}.hud-cele{justify-content:center;display:flex;position:absolute;top:31%;left:0;right:0}.cele{text-align:center;animation:.55s cubic-bezier(.2,1.4,.4,1) both jui-cele-in}.cele.out{animation:.5s ease-in forwards jui-cele-out}.cele-word{font-family:var(--f-display);letter-spacing:.03em;color:var(--cele,var(--gold));white-space:nowrap;font-size:min(4.8em,13vw);line-height:1}.cele-sub{font-family:var(--f-bold);color:var(--cream);letter-spacing:.03em;margin-top:.45em;font-size:1.3em;transform:rotate(5deg)}.hud-right{top:calc(.9em + env(safe-area-inset-top));right:calc(1em + env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:.55em;width:min(25em,62vw);transition:right .35s cubic-bezier(.2,1.2,.4,1);display:flex;position:absolute}.jui:has(.drawer.open) .hud-right{right:calc(min(26em,92vw) + 1.8em)}.hud-toasts{flex-direction:column;gap:.55em;width:100%;display:flex}.toast{--accent:var(--orange);border:.18em solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:0 .3em 0 var(--ink), 0 .9em 1.8em #00000047;border-radius:1em;align-items:center;gap:.7em;padding:.6em .85em .6em .95em;animation:.55s cubic-bezier(.2,1.3,.4,1) both jui-toast-in;display:flex;position:relative;overflow:hidden}.toast:before{content:"";background:var(--accent);width:.42em;position:absolute;top:0;bottom:0;left:0}.toast.out{animation:.45s ease-in forwards jui-toast-out}.toast-icon{background:var(--accent);border:.16em solid var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.9em;height:2.9em;display:grid;box-shadow:inset 0 -.25em #00000029}.toast-icon svg,.toast-icon img{fill:currentColor;filter:drop-shadow(0 .08em #0000004d);object-fit:contain;width:60%;height:60%}.toast-body{flex:1;min-width:0}.toast-kicker{font-family:var(--f-bold);letter-spacing:.08em;text-transform:uppercase;color:#1d1a2699;font-size:.78em}.toast-title{font-family:var(--f-display);letter-spacing:.02em;margin-top:.08em;font-size:1.35em;line-height:1.05}.toast-text{color:#1d1a26c7;margin-top:.15em;font-size:.88em;font-weight:700;line-height:1.28}.toast-footer{color:var(--teal-2);margin-top:.35em;font-size:.8em;font-weight:800}.toast-footer .kc{font-size:.95em}.toast-pts{font-family:var(--f-display);color:var(--gold);flex:none;font-size:1.45em;transform:rotate(-7deg)}.toast-mutator{background:linear-gradient(135deg, #e3fffb 0%, var(--paper) 60%)}.hud-ticker{--cat:var(--teal);border:.14em solid var(--ink);background:var(--ink-soft);max-width:100%;color:var(--cream);opacity:0;border-radius:2em;align-items:center;gap:.5em;padding:.3em .75em .3em .35em;font-size:.85em;font-weight:800;transition:opacity .25s,transform .25s;display:flex;transform:translateY(-.4em)}.hud-ticker.show{opacity:1;transform:none}.tick-icon{background:var(--cat);border:.12em solid var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.7em;height:1.7em;display:grid}.tick-icon svg{fill:currentColor;width:64%;height:64%}.tick-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tick-bar{background:#ffffff2e;border-radius:1em;flex:none;width:4.5em;height:.55em;overflow:hidden}.tick-bar i{background:var(--cat);transform-origin:0;height:100%;display:block}.tick-num{font-family:var(--f-bold);flex:none;font-weight:400}.hud-banner{text-align:center;opacity:0;position:absolute;top:15.5%;left:4vw;right:4vw}.hud-banner.show{animation:.7s cubic-bezier(.2,1.3,.4,1) both jui-banner-in}.hud-banner.hide{animation:.5s ease-in both jui-banner-out}.banner-kicker{font-family:var(--f-bold);letter-spacing:.3em;text-transform:uppercase;color:var(--teal);text-shadow:var(--ol);font-size:1em}.banner-name{font-family:var(--f-display);letter-spacing:.03em;color:var(--cream);font-size:min(3.6em,10vw);line-height:1.05}.banner-swoosh{background:var(--orange);border:.12em solid var(--ink);width:8em;height:.5em;box-shadow:0 .12em 0 var(--ink);border-radius:1em;margin:.35em auto 0;transform:rotate(-2deg)}.banner-sub{font-family:var(--f-bold);letter-spacing:.02em;color:var(--cream);margin-top:.45em;font-size:1.1em}.hud-bottom{left:50%;bottom:calc(1.3em + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:.6em;width:min(94vw,62em);margin-left:max(-47vw,-31em);display:flex;position:absolute}.hud-hint{max-width:100%;color:var(--cream);text-align:center;opacity:0;background:#1d1a26bd;border:.14em solid #1d1a26e6;border-radius:1em;padding:.45em 1em;font-size:1.05em;font-weight:800;line-height:1.4;transition:opacity .25s,transform .25s;transform:translateY(.5em)}.hud-hint.show{opacity:1;transform:none}.hud-hint.show.pulse{animation:.3s ease-out jui-pulse}.hud-prompts{flex-wrap:wrap;justify-content:center;gap:.45em;min-height:2.3em;display:flex}.prompt{border:.14em solid var(--ink);color:var(--cream);font-family:var(--f-bold);letter-spacing:.02em;white-space:nowrap;background:#1d1a26cc;border-radius:2em;align-items:center;gap:.35em;padding:.22em .8em .22em .3em;font-size:1em;animation:.22s ease-out both jui-in-up;display:flex;box-shadow:0 .16em #00000059}.prompt-held{background:var(--teal);color:#fff;text-shadow:0 .07em 0 var(--ink);padding-left:.55em}.prompt-held svg{fill:currentColor;width:1.2em;height:1.2em}.prompt-custom{background:var(--orange);color:#fff;text-shadow:0 .07em 0 var(--ink);padding-left:.6em}.ring{will-change:transform, opacity;width:3.3em;height:3.3em;position:absolute;top:0;left:0}.ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.ring-bg{fill:#1d1a2699;stroke:var(--ink);stroke-width:8px}.ring-fg{fill:none;stroke:var(--green);stroke-width:4.8px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke .2s}.ring-icon{color:var(--cream);place-items:center;display:grid;position:absolute;inset:24%}.ring-icon svg{fill:currentColor;width:100%;height:100%;position:static;transform:none}.ring-stamina{opacity:0;margin:-3em 0 0 2.2em}.ring-stamina.mid .ring-fg{stroke:var(--gold)}.ring-stamina.low .ring-fg{stroke:var(--red)}.ring-stamina.low svg{animation:.45s ease-in-out infinite jui-ring-pulse}.ring-wash{opacity:0;margin:-1.65em 0 0 -1.65em;transition:opacity .18s}.ring-wash.on{opacity:1}.ring-wash .ring-fg{stroke:#74dcff}.ring-wash .ring-icon{color:#bff0ff}.ring-wash.pop svg,.ring-wash.pop .ring-icon{animation:.35s ease-out jui-ring-pop}.hud-flash{z-index:4;opacity:0;pointer-events:none;background:radial-gradient(at 50% 45%,#fff 0%,#ffffffe6 40%,#ffffffa6 100%);position:absolute;inset:0}.hud-fps,.hud-debug{right:calc(.8em + env(safe-area-inset-right));text-align:right;z-index:70;color:var(--cream);text-shadow:0 1px #000,0 0 4px #000;white-space:pre;pointer-events:none;font:700 .78em/1.35 ui-monospace,Cascadia Mono,Consolas,monospace;position:absolute}.hud-fps{opacity:.85;bottom:.6em}.hud-debug{bottom:2.1em}.speech-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubble-anchor{will-change:transform;position:absolute;top:0;left:0}.bubble{border:.16em solid var(--ink);width:max-content;max-width:16em;color:var(--ink);box-shadow:0 .2em 0 var(--ink);text-align:center;transform-origin:50% 130%;background:#fff;border-radius:1.1em;margin-bottom:.95em;padding:.42em .8em .45em;font-size:.95em;font-weight:800;line-height:1.25;animation:.32s cubic-bezier(.2,1.6,.4,1) both jui-bubble-in;position:relative}.bubble:after{content:"";background:inherit;border-right:.16em solid var(--ink);border-bottom:.16em solid var(--ink);border-bottom-right-radius:.2em;width:.95em;height:.95em;position:absolute;bottom:-.62em;left:50%;transform:translate(-50%)rotate(45deg)}.bubble-anchor.out .bubble{animation:.25s ease-in forwards jui-bubble-out}.bubble-name{font-family:var(--f-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--teal-2);font-size:.72em;font-weight:400}.bubble-shout{background:var(--gold);font-family:var(--f-bold);text-transform:uppercase;letter-spacing:.03em;font-size:1.05em;font-weight:400}.bubble-slop{color:#3a2a80;background:linear-gradient(135deg,#f0e7ff,#d7fff9);font-family:ui-monospace,Consolas,monospace;font-size:.85em;animation:.32s cubic-bezier(.2,1.6,.4,1) both jui-bubble-in,2.2s step-end .4s infinite jui-glitch}.bubble-slop:after{background:#e3f6fc}.bubble-whisper{opacity:.88;font-style:italic;font-weight:600}.bubble-jimothy{background:var(--cream);font-family:var(--f-bold);font-size:.9em;font-weight:400}@keyframes jui-bubble-in{0%{opacity:0;transform:scale(.2)translateY(.8em)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes jui-bubble-out{to{opacity:0;transform:scale(.6)translateY(.4em)}}@keyframes jui-glitch{0%,86%,to{filter:none;transform:none}88%{filter:hue-rotate(60deg);transform:translate(-.12em,.05em)skew(-6deg)}91%{filter:hue-rotate(-40deg);transform:translate(.12em,-.05em)}94%{transform:none}}.dlg{--tag:var(--teal);left:50%;bottom:calc(1.4em + env(safe-area-inset-bottom));z-index:44;border:.2em solid var(--ink);background:var(--paper);width:min(46em,94vw);color:var(--ink);box-shadow:0 .4em 0 var(--ink), 0 1em 2.5em #0006;cursor:pointer;opacity:0;visibility:hidden;border-radius:1.3em;align-items:stretch;gap:.9em;padding:1em 1.15em .95em;transition:transform .35s cubic-bezier(.2,1.3,.4,1),opacity .2s,visibility 0s .35s;display:flex;position:absolute;transform:translate(-50%,130%)}.dlg.open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .35s cubic-bezier(.2,1.3,.4,1),opacity .2s;transform:translate(-50%)}.dlg-portrait{border:.18em solid var(--ink);background:linear-gradient(160deg, #6fe0d6, var(--teal));width:5.2em;height:5.2em;box-shadow:0 .25em 0 var(--ink);border-radius:1.1em;flex:none;align-self:flex-start;place-items:center;margin-top:-2.3em;display:grid;overflow:hidden;transform:rotate(-4deg)}.dlg-portrait svg{width:90%;height:90%}.dlg-portrait img{object-fit:cover;width:100%;height:100%}.dlg-icon{color:#fff;filter:drop-shadow(0 .12em #0000004d);width:62%;height:62%}.dlg-icon svg{fill:currentColor;width:100%;height:100%}.dlg-initials,.dlg-emoji{font-family:var(--f-display);color:#fff;text-shadow:var(--ol);font-size:2.2em}.dlg-body{flex:1;min-width:0}.dlg-name{border:.14em solid var(--ink);background:var(--tag);box-shadow:0 .14em 0 var(--ink);color:#fff;font-family:var(--f-display);letter-spacing:.03em;text-shadow:0 .08em 0 var(--ink);border-radius:.6em;padding:.18em .65em .02em;font-size:1.2em;position:absolute;top:-1.1em;left:7.2em;transform:rotate(-2deg)}.dlg-text{min-height:3.1em;padding-top:.2em;font-size:1.15em;font-weight:700;line-height:1.42}.dlg-next{opacity:0;color:var(--orange-2);align-self:flex-end;align-items:center;gap:.3em;transition:opacity .2s;display:flex}.dlg-next.ready{opacity:1}.dlg-arrow{font-size:.9em;animation:.8s ease-in-out infinite jui-nudge;display:inline-block}@keyframes jui-nudge{50%{transform:translateY(.25em)}}.slopbot{right:calc(1em + env(safe-area-inset-right));bottom:calc(.8em + env(safe-area-inset-bottom));z-index:45;visibility:hidden;align-items:flex-end;gap:.1em;transition:transform .6s cubic-bezier(.2,1.3,.4,1),visibility 0s .6s;display:flex;position:absolute;transform:translate(140%)}.slopbot.show{visibility:visible;pointer-events:auto;transition:transform .6s cubic-bezier(.2,1.3,.4,1);transform:none}.slopbot.leave{visibility:visible;transition:transform .45s ease-in;transform:translate(140%)}.slopbot.bonked{visibility:visible;animation:1s cubic-bezier(.3,0,.8,.6) forwards jui-sb-bonked}@keyframes jui-sb-bonked{0%{transform:none}15%{transform:translate(-.5em,-.5em)rotate(-12deg)scale(1.08)}to{opacity:0;transform:translate(60vw,-80vh)rotate(900deg)scale(.4)}}.sb-bubble{border:.18em solid var(--ink);width:min(21em,64vw);color:var(--ink);box-shadow:0 .3em 0 var(--ink), 0 .8em 2em #0000004d;background:#fff;border-radius:1.1em;margin-bottom:3.6em;padding:.65em .85em .8em;position:relative}.sb-bubble:after{content:"";border-top:.18em solid var(--ink);border-right:.18em solid var(--ink);background:#fff;width:1.1em;height:1.1em;position:absolute;bottom:1.4em;right:-.72em;transform:rotate(45deg)skew(10deg,10deg)}.sb-head{font-family:var(--f-bold);color:#6247e0;justify-content:space-between;align-items:center;gap:.5em;font-size:.85em;display:flex}.sb-head sup{font-size:.6em}.sb-head em{font-family:var(--f-body);color:#8b87a3;font-size:.85em;font-style:normal;font-weight:800}.sb-x{width:1.5em;height:1.5em;color:var(--ink);cursor:pointer;background:#eee9fb;border:none;border-radius:50%;padding:0;font-size:1.1em;line-height:1}.sb-x:hover{background:var(--red);color:#fff}.sb-text{margin:.35em 0 .65em;font-size:1em;font-weight:800;line-height:1.35}.sb-generating:after{content:"";animation:1s steps(4,end) infinite jui-dots}@keyframes jui-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.sb-btns{flex-wrap:wrap;gap:.4em;display:flex}.sb-btn{border:.13em solid var(--ink);box-shadow:0 .14em 0 var(--ink);color:var(--ink);font-family:var(--f-bold);cursor:pointer;background:#efeaff;border-radius:.7em;align-items:center;gap:.3em;padding:.28em .65em .24em .35em;font-size:.9em;transition:transform 80ms,background .15s;display:inline-flex}.sb-btn .kc{margin:0;font-size:.8em}.sb-btn:hover,.sb-btn:focus-visible{background:#fff;outline:none;transform:translateY(-.08em)rotate(-1.5deg)}.sb-btn:active{box-shadow:0 .04em 0 var(--ink);transform:translateY(.1em)}.sb-gen{background:linear-gradient(135deg,#c3b3ff,#86f3e6)}.sb-bot{cursor:pointer;background:0 0;border:none;flex:none;width:8.5em;height:8.5em;padding:0;animation:2.6s ease-in-out infinite jui-float}.sb-art{filter:drop-shadow(0 .35em .35em #0000004d);width:100%;height:100%;overflow:visible}.sb-pupil{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite jui-googly}.sb-eye-r .sb-pupil{animation-duration:1.25s;animation-delay:-.4s}.sb-arm{transform-box:view-box;transform-origin:112px 96px;animation:1.3s ease-in-out infinite jui-wave}@keyframes jui-googly{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}45%{transform:translate(2px,-3px)}70%{transform:translate(3px,3px)}}@keyframes jui-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)}}.drawer{top:calc(.9em + env(safe-area-inset-top));right:calc(.9em + env(safe-area-inset-right));bottom:calc(.9em + env(safe-area-inset-bottom));z-index:50;border:.2em solid var(--ink);width:min(26em,92vw);color:var(--ink);box-shadow:0 .4em 0 var(--ink), 0 1em 3em #00000059;visibility:hidden;background:#fff9ecf7;border-radius:1.3em;flex-direction:column;transition:transform .4s cubic-bezier(.2,1.15,.4,1),visibility 0s .4s;display:flex;position:absolute;overflow:hidden;transform:translate(calc(100% + 2.5em))}.drawer.open{visibility:visible;pointer-events:auto;transition:transform .4s cubic-bezier(.2,1.15,.4,1);transform:none}.drawer-head{background:var(--teal);border-bottom:.18em solid var(--ink);justify-content:space-between;align-items:center;gap:.6em;padding:.55em .8em .35em 1em;display:flex}.drawer-x{border:.14em solid var(--ink);background:var(--cream);width:2em;height:2em;box-shadow:0 .14em 0 var(--ink);color:var(--ink);cursor:pointer;border-radius:50%;flex:none;padding:.42em}.drawer-x svg{width:100%;height:100%}.drawer-x:hover{background:var(--gold)}.jui.is-touch .drawer{top:calc(4.4em + env(safe-area-inset-top))}.drawer-title{font-family:var(--f-display);letter-spacing:.03em;color:var(--cream);font-size:1.9em}.drawer-body{flex:1;min-height:0;padding:.7em .85em 1em}.drawer-foot{color:#1d1a26b3;border-top:.12em solid #1d1a2626;padding:.45em 1em .55em;font-size:.8em;font-weight:800}.obj-summary{align-items:center;gap:.7em;margin:.1em 0 .9em;display:flex}.obj-sum-text{font-family:var(--f-bold);white-space:nowrap;font-size:1.1em}.obj-sum-text b{font-family:var(--f-display);color:var(--orange-2);font-size:1.3em;font-weight:400}.obj-bar{background:#1d1a261a;border:.1em solid #1d1a2659;border-radius:1em;flex:1;height:.55em;overflow:hidden}.obj-bar i{background:var(--cat,var(--teal));transform-origin:0;border-radius:1em;height:100%;display:block}.obj-bar-big{border-width:.13em;border-color:var(--ink);height:.85em}.obj-bar-big i{background:linear-gradient(90deg, var(--teal), var(--gold))}.obj-cat{margin-bottom:1em}.obj-cat-head{border-bottom:.18em solid var(--cat);align-items:center;gap:.5em;margin-bottom:.3em;padding:.2em .15em .35em;display:flex}.obj-cat-icon{border:.14em solid var(--ink);background:var(--cat);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.9em;height:1.9em;display:grid}.obj-cat-icon svg{fill:currentColor;width:62%;height:62%}.obj-cat-label{font-family:var(--f-display);letter-spacing:.02em;flex:1;font-size:1.2em}.obj-cat-count{font-family:var(--f-bold);opacity:.7}.obj-row{border-radius:.8em;gap:.6em;padding:.5em .45em;display:flex}.obj-row+.obj-row{border-top:.1em dashed #1d1a2624}.obj-row.done{background:#3fcf661a}.obj-check{border:.16em solid var(--ink);color:#fff;background:#fff;border-radius:50%;flex:none;place-items:center;width:1.65em;height:1.65em;margin-top:.08em;display:grid}.obj-check svg{fill:currentColor;width:76%;height:76%}.obj-row.done .obj-check{background:var(--green);animation:.4s ease-out jui-bump}.obj-row.secret .obj-check{color:#1d1a2680;background:#e7e0d0}.obj-main{flex:1;min-width:0}.obj-title{justify-content:space-between;align-items:baseline;gap:.5em;display:flex}.obj-name{font-family:var(--f-bold);letter-spacing:.01em;font-size:1.08em}.obj-row.secret .obj-name{letter-spacing:.2em;opacity:.6}.obj-pts{font-family:var(--f-bold);color:var(--orange-2);flex:none;font-size:.85em}.obj-desc{color:#1d1a26b8;font-size:.88em;font-weight:700;line-height:1.3}.obj-prog{font-family:var(--f-bold);align-items:center;gap:.5em;margin-top:.35em;font-size:.8em;display:flex}.obj-reward{color:var(--teal-2);align-items:center;gap:.35em;margin-top:.3em;font-size:.8em;font-weight:800;display:flex}.obj-reward svg{fill:currentColor;flex:none;width:1.2em;height:1.2em}.obj-empty{text-align:center;opacity:.7;padding:1.5em 1em;font-weight:800;line-height:1.4}.menu-overlay{z-index:60;padding:max(1em, env(safe-area-inset-top)) 1em max(1em, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);opacity:0;visibility:hidden;background:radial-gradient(at 50% 40%,#14121e40,#0c0a14b8);place-items:center;transition:opacity .2s,visibility 0s .2s;display:grid;position:absolute;inset:0}.menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.menu-overlay.title-overlay{z-index:63}.menu-panel{border:.22em solid var(--ink);background:var(--paper);width:min(34em,96vw);max-height:min(46em,94vh);color:var(--ink);box-shadow:0 .5em 0 var(--ink), 0 1.5em 4em #00000080;border-radius:1.5em;flex-direction:column;transition:transform .3s cubic-bezier(.2,1.5,.4,1);display:flex;overflow:hidden;transform:scale(.9)rotate(-1deg)}.menu-overlay.open .menu-panel{transform:none}.menu-panel.wide{width:min(52em,96vw)}.menu-head{background:var(--teal);border-bottom:.2em solid var(--ink);align-items:center;gap:.7em;padding:.6em .9em .5em;display:flex}.menu-title{font-family:var(--f-display);letter-spacing:.03em;color:var(--cream);margin:0;padding-top:.1em;font-size:2.1em;font-weight:400;line-height:1.05}.menu-back{border:.14em solid var(--ink);background:var(--cream);box-shadow:0 .14em 0 var(--ink);color:var(--ink);font-family:var(--f-bold);cursor:pointer;border-radius:2em;align-items:center;gap:.25em;padding:.3em .7em .25em .35em;font-size:.95em;transition:transform .1s,background .15s;display:inline-flex}.menu-back svg{width:1.1em;height:1.1em}.menu-back:hover,.menu-back:focus-visible{background:var(--gold);outline:none;transform:translate(-.12em)}.menu-body{flex-direction:column;flex:1;min-height:0;padding:1em 1.2em 1.2em;display:flex}.menu-body>.scroll{flex:1;min-height:0;margin-right:-.6em;padding-right:.6em}.jui .btn{border:.15em solid var(--ink);background:var(--cream-2);box-shadow:0 .22em 0 var(--ink);color:var(--ink);font-family:var(--f-bold);letter-spacing:.02em;text-align:left;cursor:pointer;pointer-events:auto;border-radius:.85em;justify-content:flex-start;align-items:center;gap:.55em;padding:.45em 1em .4em .6em;font-size:1.25em;transition:transform .12s cubic-bezier(.3,1.8,.5,1),box-shadow .1s,background .15s;display:inline-flex}.jui .btn-icon{flex:none;place-items:center;width:1.35em;height:1.35em;display:grid}.jui .btn-icon svg{fill:currentColor;width:100%;height:100%}.jui .btn:hover,.jui .btn:focus-visible,.jui.kbd-nav .btn:focus{background:var(--gold);outline:none;transform:translateY(-.1em)rotate(-1.2deg)}.jui .btn:active{box-shadow:0 .06em 0 var(--ink);transform:translateY(.15em)}.jui .btn-primary{background:var(--orange);color:#fff;text-shadow:0 .08em 0 var(--ink)}.jui .btn-primary:hover,.jui .btn-primary:focus-visible,.jui.kbd-nav .btn-primary:focus{background:#ffa044}.jui .btn-small{padding:.38em .8em .32em .5em;font-size:1em}.jui .btn-icon-only{padding:.38em .45em}.jui .btn-danger{color:#a3231a;background:#ffe0da}.jui .btn-danger:hover,.jui .btn-danger:focus-visible,.jui.kbd-nav .btn-danger:focus{background:var(--red);color:#fff}.jui .link-btn{color:var(--teal-2);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;padding:.3em;font-weight:800;text-decoration:underline}.jui.kbd-nav :focus{outline:.2em dashed var(--orange-2);outline-offset:.18em}.jui.kbd-nav .btn:focus{outline:none}.set-section{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-2);margin:1.1em 0 .3em;font-size:1.12em;font-weight:400}.set-section:first-child{margin-top:.1em}.set-row{border-bottom:.1em dashed #1d1a2624;align-items:center;gap:.8em;padding:.45em .15em;display:flex}.set-label{flex:1;min-width:0;font-weight:800}.set-label small{opacity:.62;font-size:.78em;font-weight:700;display:block}.set-value{text-align:right;width:3.6em;font-family:var(--f-bold);flex:none}.set-row input[type=range]{--fill:50%;cursor:pointer;appearance:none;background:0 0;flex:none;width:min(11em,38vw);height:1.4em;margin:0}.set-row input[type=range]::-webkit-slider-runnable-track{border:.12em solid var(--ink);background:linear-gradient(90deg, var(--teal) var(--fill), #1d1a2624 var(--fill));border-radius:1em;height:.6em}.set-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:.15em solid var(--ink);background:var(--orange);width:1.35em;height:1.35em;box-shadow:0 .12em 0 var(--ink);border-radius:50%;margin-top:-.49em}.set-row input[type=range]::-moz-range-track{border:.12em solid var(--ink);background:#1d1a2624;border-radius:1em;height:.45em}.set-row input[type=range]::-moz-range-progress{background:var(--teal);border-radius:1em;height:.45em}.set-row input[type=range]::-moz-range-thumb{border:.15em solid var(--ink);background:var(--orange);border-radius:50%;width:1.1em;height:1.1em}.set-row input[type=range]:focus{outline:none}.set-row input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--gold)}.jui.kbd-nav .set-row input[type=range]:focus::-webkit-slider-thumb{background:var(--gold);scale:1.2}.switch{border:.15em solid var(--ink);cursor:pointer;background:#d8cfbd;border-radius:1em;flex:none;width:3.1em;height:1.75em;padding:0;transition:background .2s;position:relative;box-shadow:inset 0 .14em #0000001f}.switch i{border:.13em solid var(--ink);background:#fff;border-radius:50%;width:1.2em;height:1.2em;transition:transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;top:.13em;left:.14em}.switch.on{background:var(--teal)}.switch.on i{transform:translate(1.32em)}.switch:focus-visible{outline:.2em dashed var(--orange-2);outline-offset:.15em}.seg{border:.15em solid var(--ink);box-shadow:0 .16em 0 var(--ink);border-radius:.8em;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg-btn{color:var(--ink);font-family:var(--f-bold);cursor:pointer;background:#fff;border:none;padding:.35em .75em .3em;font-size:.92em}.seg-btn+.seg-btn{border-left:.12em solid var(--ink)}.seg-btn.on{background:var(--orange);color:#fff;text-shadow:0 .06em 0 var(--ink)}.seg-btn:hover,.seg-btn:focus-visible,.jui.kbd-nav .seg-btn:focus{background:var(--gold);color:var(--ink);text-shadow:none;outline:none}.pause-main{align-items:stretch;gap:1.4em;display:flex}.pause-left{flex-direction:column;flex:1;gap:.8em;min-width:0;display:flex}.pause-quip{color:#1d1a26b3;font-style:italic;font-weight:800}.pause-btns{flex-direction:column;gap:.5em;display:flex}.pause-btns .btn{width:100%}.pause-btns .btn-small{align-self:flex-start;width:auto;margin-top:.3em}.pause-card{border:.18em solid var(--ink);width:15.5em;box-shadow:0 .3em 0 var(--ink);background:#fff;border-radius:1.2em;flex-direction:column;flex:none;gap:.32em;margin-top:1.6em;padding:.9em 1em 1em;display:flex;transform:rotate(1.5deg)}.card-face{width:5em;height:5em;margin:-2.7em auto .1em;animation:3s ease-in-out infinite jui-bob}.card-face svg,.cred-face svg{filter:drop-shadow(0 .2em #00000038);width:100%;height:100%;overflow:visible}.card-title{text-align:center;font-family:var(--f-display);color:var(--orange-2);margin-bottom:.25em;font-size:1.15em}.card-stat{border-bottom:.1em dashed #1d1a2624;justify-content:space-between;gap:.6em;padding-bottom:.25em;font-size:.92em;display:flex}.card-stat span{opacity:.68;font-weight:700}.card-stat b{font-family:var(--f-bold);text-align:right;font-weight:400}.mut-intro{opacity:.75;margin:0 0 .6em;font-size:.9em;font-weight:700}.mut-row{border:.14em solid #0000;border-radius:.9em;align-items:center;gap:.7em;padding:.55em;display:flex}.mut-row+.mut-row{margin-top:.25em}.mut-row.on{border-color:var(--teal);background:#19c2b81f}.mut-row.locked{opacity:.62}.mut-icon{border:.15em solid var(--ink);background:var(--purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.4em;height:2.4em;display:grid}.mut-row.locked .mut-icon{background:#b8b0a0}.mut-icon svg{fill:currentColor;width:58%;height:58%}.mut-main{flex:1;min-width:0}.mut-name{font-family:var(--f-bold);align-items:center;gap:.45em;font-size:1.1em;display:flex}.mut-group{font-family:var(--f-body);letter-spacing:.06em;text-transform:uppercase;background:#1d1a261a;border-radius:1em;padding:.1em .5em;font-size:.62em;font-weight:800}.mut-desc{opacity:.75;font-size:.88em;font-weight:700}.mut-foot{text-align:center;margin-top:1em}.mut-dev{border:.14em dashed var(--ink);text-align:left;background:#fff3c4;border-radius:.9em;margin-top:.4em;padding:.2em .8em}.mut-dev .set-row{border:none}.ctl-table{border-collapse:collapse;width:100%}.ctl-table th{border-bottom:.16em solid var(--ink);text-align:left;font-family:var(--f-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-2);padding:.3em .4em;font-size:.9em;font-weight:400}.ctl-table td{vertical-align:middle;border-bottom:.1em dashed #1d1a2624;padding:.42em .4em;font-weight:800}.ctl-table td:first-child{width:44%}.ctl-table .or{opacity:.45;margin:0 .2em;font-style:normal}.ctl-table .na{opacity:.35;font-style:normal}.ctl-note{opacity:.75;margin:.8em 0 0;font-size:.88em;font-weight:700}.credits{text-align:center}.cred-face{width:5.5em;height:5.5em;margin:.2em auto .3em;animation:3s ease-in-out infinite jui-bob}.cred-joke{background:var(--ink);color:var(--cream);font-family:var(--f-bold);border-radius:1em;margin:.4em 0 1em;padding:.7em 1em;font-size:1.12em;line-height:1.3;transform:rotate(-1deg)}.cred-row{text-align:left;border-bottom:.1em dashed #1d1a2624;justify-content:space-between;gap:1em;padding:.35em 0;font-size:.92em;display:flex}.cred-row span{opacity:.62;flex:none;max-width:42%;font-weight:800}.cred-row b{text-align:right;font-weight:800}.cred-track{padding:.12em 0;font-size:.88em;font-weight:700}.cred-small{opacity:.72;font-size:.82em;font-weight:700;line-height:1.45}.reset-page{text-align:center;font-weight:700}.reset-btns{flex-wrap:wrap;justify-content:center;gap:.7em;margin-top:1em;display:flex}.logo{white-space:nowrap;flex-direction:column;align-items:flex-start;line-height:.92;display:inline-flex}.logo-top,.logo-bottom{font-family:var(--f-display);-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink), 0 .1em 0 var(--ink), 0 .14em 0 #0b0a10, 0 .22em .3em #0006;align-items:center;display:flex}.logo-top{letter-spacing:.01em;color:var(--cream);font-size:1em;transform:rotate(-4deg)}.logo-bottom{letter-spacing:.09em;color:var(--orange);margin:.02em 0 0 .9em;font-size:.5em;transform:rotate(-4deg)}.logo .l{animation:3.4s ease-in-out infinite jui-logo-wave;animation-delay:calc(var(--i) * -.14s);display:inline-block}.logo-o{-webkit-text-stroke:0;width:.8em;height:.8em;margin:0 .015em}.logo-o svg{width:100%;height:100%;filter:drop-shadow(0 .05em 0 var(--ink)) drop-shadow(0 .05em 0 var(--ink)) drop-shadow(0 .12em .12em #00000059);overflow:visible}@keyframes jui-logo-wave{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.045em)rotate(-2deg)}}.title{z-index:62;padding:max(5vh, env(safe-area-inset-top)) max(4.5vw, env(safe-area-inset-right)) max(1.2em, env(safe-area-inset-bottom)) max(4.5vw, env(safe-area-inset-left));opacity:0;visibility:hidden;grid-template-rows:1fr auto;grid-template-columns:minmax(0,42em) 1fr;gap:1em 2em;transition:opacity .5s,visibility 0s .5s;display:grid;position:absolute;inset:0}.title.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s}.title-shade{z-index:-1;background:linear-gradient(90deg,#100e1abd 0%,#100e1a80 36%,#100e1a00 64%),linear-gradient(#100e1a00 68%,#100e1a99 100%);position:absolute;inset:0}.title-main{flex-direction:column;grid-area:1/1;align-self:center;align-items:flex-start;gap:1.1em;display:flex}.title-logo{margin-left:-.05em;font-size:min(5.6em,12.5vw)}.title.open .title-logo{animation:.9s cubic-bezier(.2,1.4,.4,1) both jui-logo-drop}@keyframes jui-logo-drop{0%{opacity:0;transform:translateY(-1.2em)scale(1.4)rotate(6deg)}60%{opacity:1;transform:translateY(.05em)scale(.96)rotate(-1deg)}to{opacity:1;transform:none}}.title-tagline{font-family:var(--f-bold);letter-spacing:.02em;color:var(--cream);margin:-.2em 0 0 .25em;font-size:1.55em;transform:rotate(-2deg)}.title-menu{flex-direction:column;align-items:flex-start;gap:.8em;margin-top:.3em;display:flex}.title-row{flex-wrap:wrap;gap:.5em;display:flex}.jui .btn-play{padding:.32em 1.3em .26em .75em;font-size:2.1em;animation:2.4s ease-in-out infinite jui-play-idle}.jui .btn-play:hover,.jui .btn-play:focus-visible{animation:none}@keyframes jui-play-idle{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)scale(1.03)}}.title-disclaimer{color:#fff4dce6;background:#100e1a94;border:.12em solid #fff4dc2e;border-radius:1em;grid-area:2/1;align-self:end;max-width:38em;padding:.6em .9em .65em;font-size:.8em;font-weight:600;line-height:1.42}.title-disclaimer b{font-family:var(--f-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-weight:400}.title-disclaimer p{margin:.15em 0 0}.title-tip{border:.18em solid var(--ink);background:var(--paper);max-width:30em;box-shadow:0 .3em 0 var(--ink);color:var(--ink);border-radius:1em;grid-area:2/2;place-self:end;align-items:flex-start;gap:.6em;padding:.55em .95em .6em .55em;display:flex;transform:rotate(1deg)}.title-tip-badge{border:.13em solid var(--ink);background:var(--teal);color:#fff;font-family:var(--f-display);text-shadow:0 .07em 0 var(--ink);border-radius:.5em;flex:none;padding:.18em .45em .02em;transform:rotate(-6deg)}.title-tip-text{min-height:2.76em;font-weight:800;line-height:1.38}.title-tip-text.in{animation:.45s cubic-bezier(.2,1.4,.4,1) both jui-in-up}.title-version{top:max(.9em, env(safe-area-inset-top));right:max(1.2em, env(safe-area-inset-right));color:#fff4dcb8;font-size:.8em;font-weight:800;position:absolute}.title-rotate{display:none}.music-player{color:var(--ink);flex-direction:column;gap:.35em;display:flex}.title-music{border:.18em solid var(--ink);background:var(--paper);width:min(23em,100%);box-shadow:0 .3em 0 var(--ink);pointer-events:auto;border-radius:1em;grid-area:1/2;place-self:start end;margin-top:1.7em;padding:.5em .6em .55em .55em;position:relative;transform:rotate(-1deg)}.title.open .title-music{animation:.6s cubic-bezier(.2,1.4,.4,1) .35s both jui-in-up}.mp-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2em .65em;display:grid}.mp-disc{border:.14em solid var(--ink);background:radial-gradient(circle, var(--cream) 0 18%, var(--ink) 19% 30%, var(--teal) 31% 100%);color:#fff;border-radius:50%;place-items:center;width:2.5em;height:2.5em;display:grid}.mp-disc svg{fill:currentColor;width:1.2em;height:1.2em;filter:drop-shadow(0 .06em 0 var(--ink))}.music-player.playing .mp-disc svg{animation:.9s ease-in-out infinite jui-mp-bop}@keyframes jui-mp-bop{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.12)}}.mp-info{min-width:0;line-height:1.2}.mp-kicker{white-space:nowrap;text-overflow:ellipsis;font-family:var(--f-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-2);font-size:.68em;overflow:hidden}.mp-title{white-space:nowrap;text-overflow:ellipsis;font-family:var(--f-bold);letter-spacing:.01em;font-size:1.05em;overflow:hidden}.mp-by{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);font-size:.8em;font-weight:800;overflow:hidden}.jui .mp-link,.jui .ext-link{color:var(--teal-2);text-underline-offset:.12em;pointer-events:auto;font-weight:900;text-decoration:underline;text-decoration-thickness:.1em}.jui .mp-link:hover,.jui .mp-link:focus-visible,.jui .ext-link:hover,.jui .ext-link:focus-visible{color:var(--orange-2);outline:none}.mp-ctrls{align-items:center;gap:.3em;display:flex}.jui .mp-btn{border:.14em solid var(--ink);background:var(--cream-2);width:2.1em;height:2.1em;box-shadow:0 .14em 0 var(--ink);color:var(--ink);cursor:pointer;pointer-events:auto;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s cubic-bezier(.3,1.8,.5,1),background .15s;display:grid}.jui .mp-btn svg{fill:currentColor;width:.95em;height:.95em}.jui .mp-btn.mp-play{background:var(--orange);color:#fff;width:2.55em;height:2.55em}.jui .mp-btn.mp-play svg{width:1.15em;height:1.15em;filter:drop-shadow(0 .06em 0 var(--ink))}.jui .mp-btn.mp-small{width:1.85em;height:1.85em}.jui .mp-btn.mp-small svg{width:1.05em;height:1.05em}.jui .mp-btn.on{background:var(--teal);color:#fff}.jui .mp-btn:hover,.jui .mp-btn:focus-visible,.jui.kbd-nav .mp-btn:focus{background:var(--gold);color:var(--ink);outline:none;transform:translateY(-.08em)scale(1.06)}.jui .mp-btn:active{box-shadow:0 .04em 0 var(--ink);transform:translateY(.1em)}.mp-seekrow{align-items:center;gap:.45em;display:flex}.mp-time{min-width:2.4em;font-family:var(--f-bold);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft);flex:none;font-size:.78em}.jui .mp-range{--fill:0%;cursor:pointer;pointer-events:auto;touch-action:none;appearance:none;background:0 0;flex:1;min-width:0;height:1.5em;margin:0}.jui .mp-range:disabled{cursor:default;opacity:.55}.jui .mp-range::-webkit-slider-runnable-track{border:.12em solid var(--ink);background:linear-gradient(90deg, var(--teal) var(--fill), #1d1a2624 var(--fill));border-radius:1em;height:.55em}.jui .mp-range::-webkit-slider-thumb{-webkit-appearance:none;border:.14em solid var(--ink);background:var(--orange);width:1.2em;height:1.2em;box-shadow:0 .1em 0 var(--ink);border-radius:50%;margin-top:-.45em;transition:scale .12s}.jui .mp-range::-moz-range-track{border:.12em solid var(--ink);background:#1d1a2624;border-radius:1em;height:.4em}.jui .mp-range::-moz-range-progress{background:var(--teal);border-radius:1em;height:.4em}.jui .mp-range::-moz-range-thumb{border:.14em solid var(--ink);background:var(--orange);border-radius:50%;width:1em;height:1em}.jui .mp-range:disabled::-webkit-slider-thumb{background:var(--cream-2)}.jui .mp-range:focus{outline:none}.jui .mp-range:hover::-webkit-slider-thumb{scale:1.15}.jui .mp-range:active::-webkit-slider-thumb{scale:1.15}.jui .mp-range:focus-visible::-webkit-slider-thumb{background:var(--gold);scale:1.2}.jui.kbd-nav .mp-range:focus::-webkit-slider-thumb{background:var(--gold);scale:1.2}.mp-tools{align-items:center;gap:.45em;display:flex}.jui .mp-range.mp-vol{flex:0 7em}.jui .mp-listbtn{border:.14em solid var(--ink);background:var(--cream-2);box-shadow:0 .14em 0 var(--ink);color:var(--ink);font-family:var(--f-bold);cursor:pointer;pointer-events:auto;border-radius:.8em;flex:none;align-items:center;gap:.3em;margin-left:auto;padding:.28em .55em .25em .5em;font-size:.85em;transition:transform .12s cubic-bezier(.3,1.8,.5,1),background .15s;display:inline-flex}.jui .mp-listbtn svg{fill:currentColor;width:1em;height:1em}.jui .mp-listbtn svg:last-child{transition:transform .2s}.music-player.expanded .mp-listbtn{background:var(--orange);color:#fff;text-shadow:0 .06em 0 var(--ink)}.music-player.expanded .mp-listbtn svg:last-child{transform:rotate(180deg)}.jui .mp-listbtn:hover,.jui .mp-listbtn:focus-visible,.jui.kbd-nav .mp-listbtn:focus{background:var(--gold);color:var(--ink);text-shadow:none;outline:none;transform:translateY(-.06em)}.mp-list{margin:.15em 0 0;padding:0;list-style:none;display:none}.music-player.expanded .mp-list{display:block}.title-music .mp-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1d1a2659 transparent;border-top:.12em dashed #1d1a2633;max-height:min(15.5em,34vh);margin-right:-.3em;padding-top:.3em;padding-right:.3em;overflow-y:auto}.mp-row{border-radius:.7em;align-items:center;gap:.55em;padding:.28em .35em;transition:background .15s;display:flex}.mp-row+.mp-row{margin-top:.1em}.mp-row.cur{box-shadow:inset 0 0 0 .12em var(--orange);background:#ff8a1e29}.mp-row.mp-nope{animation:.35s jui-mp-nope}@keyframes jui-mp-nope{20%,60%{transform:translate(-.25em)}40%,80%{transform:translate(.25em)}}.jui .mp-check{border:.14em solid var(--ink);background:var(--teal);width:1.55em;height:1.55em;box-shadow:0 .12em 0 var(--ink);color:#fff;cursor:pointer;pointer-events:auto;border-radius:.4em;flex:none;place-items:center;padding:0;transition:background .15s,transform .12s cubic-bezier(.3,1.8,.5,1);display:grid}.jui .mp-check svg{width:1.05em;height:1.05em;filter:drop-shadow(0 .06em 0 var(--ink));transition:transform .2s cubic-bezier(.3,1.8,.5,1)}.mp-row.off .mp-check{background:#fff}.mp-row.off .mp-check svg{transform:scale(0)}.jui .mp-check:hover,.jui .mp-check:focus-visible,.jui.kbd-nav .mp-check:focus{outline:.18em dashed var(--orange-2);outline-offset:.12em;transform:scale(1.08)}.mp-row-main{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.jui .mp-name{max-width:100%;color:var(--ink);font-family:var(--f-bold);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;pointer-events:auto;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.98em;overflow:hidden}.mp-row.off .mp-name{color:#1d1a2680;text-decoration:line-through;text-decoration-thickness:.08em}.jui .mp-name:hover,.jui .mp-name:focus-visible,.jui.kbd-nav .mp-name:focus{color:var(--orange-2);outline:none;text-decoration:underline;text-decoration-thickness:.1em}.jui.kbd-nav .mp-name:focus{background:var(--gold);color:var(--ink);box-shadow:0 0 0 .2em var(--gold);border-radius:.3em}.mp-row-by{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);font-size:.74em;font-weight:800;overflow:hidden}.mp-eq{width:1.1em;height:1.1em;color:var(--orange-2);visibility:hidden;flex:none}.mp-eq svg{fill:currentColor;width:100%;height:100%}.mp-row.cur .mp-eq{visibility:visible}.music-player.playing .mp-row.cur .mp-eq svg{animation:.9s ease-in-out infinite jui-mp-bop}.jui.is-touch .mp-check{width:1.9em;height:1.9em}.jui.is-touch .mp-row{padding-top:.36em;padding-bottom:.36em}.jui.is-touch .mp-name{padding:.12em 0}.music-page{padding-bottom:.3em}.mp-page{gap:.5em}.mp-page .mp-head{border:.15em solid var(--ink);box-shadow:0 .18em 0 var(--ink);background:#fff;border-radius:1em;padding:.5em .6em}.mp-page .mp-list{border-top:.12em dashed #1d1a2633;padding-top:.2em}.mp-moderow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em .8em;display:flex}.mp-note{opacity:.7;margin:-.1em 0 .2em;font-size:.82em;font-weight:700;line-height:1.35}@media (max-width:520px){.mp-moderow .set-label{flex-basis:100%}.mp-moderow .seg{width:100%}.mp-moderow .seg-btn{flex:1}}.intro{z-index:64;opacity:0;visibility:hidden;cursor:default;position:absolute;inset:0}.intro.on{opacity:1;visibility:visible;pointer-events:auto}.intro.closing{opacity:0;transition:opacity .45s}.vf{justify-content:center;transition:transform .75s cubic-bezier(.55,-.3,.75,.35);display:flex;position:absolute;inset:0}.vf.drop{transform:translateY(125%)rotate(10deg)}.vf-side{background:#08080b;flex:1}.vf-frame{color:#fff;border-radius:1.6em;flex:none;width:min(100vw,56.25vh);height:100%;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:.95em;position:relative;overflow:hidden;box-shadow:0 0 0 3em #08080b}.vf-frame.shake{animation:.5s linear jui-vf-shake}@keyframes jui-vf-shake{0%,to{transform:none}10%{transform:translate(-1.5%,1%)rotate(-1deg)}25%{transform:translate(1.5%,-1%)rotate(1deg)}40%{transform:translate(-1%,-1%)}60%{transform:translate(1%,1%)rotate(.5deg)}80%{transform:translate(-.5%,.5%)}}.vf-black{background:#000;transition:opacity .7s;position:absolute;inset:0}.intro.rec .vf-black{opacity:0}.vf-top{top:calc(1.1em + env(safe-area-inset-top));text-shadow:0 1px 3px #000000b3;justify-content:space-between;align-items:center;display:flex;position:absolute;left:1.1em;right:1.1em}.vf-rec{letter-spacing:.06em;align-items:center;gap:.4em;font-weight:700;display:flex}.vf-rec i{background:#ff3b30;border-radius:50%;width:.75em;height:.75em;animation:1s steps(2,start) infinite jui-blink;box-shadow:0 0 .5em #ff3b30}.vf-batt{align-items:center;gap:.3em;font-weight:700;display:flex}.vf-batt svg{width:1.9em;height:1em}.vf-date{top:calc(3.1em + env(safe-area-inset-top));text-align:center;letter-spacing:.1em;opacity:.92;text-shadow:0 1px 3px #000000b3;font-size:.85em;position:absolute;left:0;right:0}.vf-corners i{border:0 solid #ffffffd9;width:2.3em;height:2.3em;position:absolute}.vf-corners i:first-child{border-top-width:.18em;border-left-width:.18em;border-top-left-radius:.45em;top:5.2em;left:1.3em}.vf-corners i:nth-child(2){border-top-width:.18em;border-right-width:.18em;border-top-right-radius:.45em;top:5.2em;right:1.3em}.vf-corners i:nth-child(3){border-bottom-width:.18em;border-left-width:.18em;border-bottom-left-radius:.45em;bottom:8em;left:1.3em}.vf-corners i:nth-child(4){border-bottom-width:.18em;border-right-width:.18em;border-bottom-right-radius:.45em;bottom:8em;right:1.3em}.vf-focus{opacity:.7;border:.1em solid #ffd23f;border-radius:.4em;width:7.5em;height:7.5em;margin:-3.75em 0 0 -3.75em;animation:2.4s ease-in-out infinite jui-focus;position:absolute;top:54%;left:50%}@keyframes jui-focus{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.vf-zoom{background:#00000073;border-radius:1em;padding:.2em .65em;font-size:.85em;font-weight:700}.vf-zoom.zoomed{color:#ffd23f}.vf-caption{text-align:center;font-family:var(--f-body);font-size:1.45em;font-weight:900;line-height:1.32;position:absolute;bottom:8.4em;left:1.2em;right:1.2em}.vf-caption span{color:#111;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fffffff2;border-radius:.35em;padding:.08em .4em}.vf-caption span:after{content:"▍";color:#999;margin-left:.05em;animation:.8s steps(2,start) infinite jui-blink}.vf-caption.empty span{display:none}.vf-bottom{left:0;right:0;bottom:calc(1.4em + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:.55em;display:flex;position:absolute}.vf-mode{letter-spacing:.14em;color:#ffd23f;font-size:.8em;font-weight:700}.vf-shutter{border:.3em solid #fff;border-radius:50%;place-items:center;width:4.2em;height:4.2em;display:grid}.vf-shutter i{background:#ff3b30;border-radius:.3em;width:1.5em;height:1.5em}.intro-card{opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.intro-card .logo{align-items:center;font-size:min(8.5em,15vw)}.intro-card .logo-bottom{margin-left:0}.intro-card.slam{opacity:1;animation:.7s cubic-bezier(.2,1.4,.4,1) both jui-card-slam}.intro-card.slam.out{animation:.45s ease-in forwards jui-card-out}@keyframes jui-card-slam{0%{opacity:0;transform:scale(3.4)rotate(-14deg)}45%{opacity:1;transform:scale(.88)rotate(2deg)}65%{transform:scale(1.07)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes jui-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)translateY(-.2em)}}.intro-confetti{width:0;height:0;position:absolute;top:45%;left:50%}.intro-confetti i{border:.1em solid var(--ink);background:var(--c);width:.7em;height:1.1em;animation:jui-confetti var(--d) cubic-bezier(.2, .7, .4, 1) forwards;border-radius:.15em;margin:-.55em 0 0 -.35em;position:absolute}@keyframes jui-confetti{0%{opacity:1;transform:translate(0)rotate(0)}45%{transform:translate(var(--x), var(--y)) rotate(calc(var(--r) * .5));opacity:1}to{transform:translate(calc(var(--x) * 1.15), calc(var(--y) + 45vmin)) rotate(var(--r));opacity:0}}.intro-skip{right:calc(1.2em + env(safe-area-inset-right));bottom:calc(1.2em + env(safe-area-inset-bottom));color:#fffc;opacity:0;background:#00000073;border-radius:2em;align-items:center;gap:.5em;padding:.35em .85em .35em .4em;font-size:.85em;font-weight:800;transition:opacity .4s 1.2s;display:flex;position:absolute}.intro.on .intro-skip{opacity:1}.intro-skip.holding{color:#fff}.intro-skip svg{width:1.5em;height:1.5em;transform:rotate(-90deg)}.intro-skip .ring-bg{fill:none;stroke:#ffffff40;stroke-width:3px}.intro-skip .ring-fg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.touch{z-index:3;display:none;position:absolute;inset:0}.touch.on{display:block}.touch-move,.touch-look{pointer-events:auto;touch-action:none;position:absolute}.touch-move{width:45%;height:78%;bottom:0;left:0}.touch-look{width:55%;height:100%;top:0;right:0}.stick-base{opacity:0;background:#fff4dc29;border:.2em solid #fff4dc99;border-radius:50%;width:7.4em;height:7.4em;margin:-3.7em 0 0 -3.7em;transition:opacity .15s,border-color .15s;position:absolute;top:0;left:0}.stick-base.on{opacity:1}.stick-base.sprint{border-color:var(--orange)}.stick-knob{border:.2em solid var(--ink);background:var(--cream);width:3.2em;height:3.2em;box-shadow:0 .2em 0 var(--ink);border-radius:50%;margin:-1.6em 0 0 -1.6em;position:absolute;top:50%;left:50%}.touch-btns{right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);width:1px;height:1px;position:absolute}.tbtn{border:.18em solid var(--ink);width:4.1em;height:4.1em;box-shadow:0 .22em 0 var(--ink);color:var(--ink);font-family:var(--f-bold);pointer-events:auto;touch-action:none;background:#fff4dce6;border-radius:50%;place-items:center;padding:0;font-size:.92em;display:grid;position:absolute}.tbtn.down{box-shadow:0 .08em 0 var(--ink);filter:brightness(.88);transform:translateY(.14em)}.tb-jump{background:var(--orange);color:#fff;width:5.8em;height:5.8em;text-shadow:0 .07em 0 var(--ink);font-size:1.05em;bottom:1.5em;right:1.3em}.tb-grab{background:#8cc4ff;bottom:1.1em;right:8.1em}.tb-bonk{background:#ff9c89;bottom:8.6em;right:1.6em}.tb-wash{background:#8ce8f5;bottom:6.6em;right:7.1em}.tb-roll{bottom:1.1em;right:13.1em}.tb-flop{bottom:6em;right:12.4em}.tb-chitter{width:3.5em;height:3.5em;font-size:.8em;bottom:11.6em;right:6.5em}.touch-top{top:calc(.7em + env(safe-area-inset-top));right:calc(.8em + env(safe-area-inset-right));pointer-events:auto;gap:.5em;display:flex;position:absolute}.tbtn-top{border:.16em solid var(--ink);width:2.9em;height:2.9em;box-shadow:0 .18em 0 var(--ink);background:#fff4dceb;border-radius:.85em;place-items:center;padding:0;display:grid}.tbtn-top svg{width:58%;height:58%;fill:var(--ink)}.jui.is-touch .hud-bottom{bottom:calc(.6em + env(safe-area-inset-bottom));width:min(52vw,40em);margin-left:max(-26vw,-20em)}.jui.is-touch .slopbot{bottom:calc(14em + env(safe-area-inset-bottom))}.lockprompt{z-index:55;border:.18em solid var(--cream);color:var(--cream);text-align:left;cursor:pointer;opacity:0;background:#1d1a26d6;border-radius:1.2em;align-items:center;gap:.75em;padding:.7em 1.3em .7em 1em;transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.5,1),border-color .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 .3em #0006}.lockprompt.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.lockprompt:hover{border-color:var(--gold)}.lockprompt .kc-mouse{font-size:1.7em}.lockprompt b{font-family:var(--f-display);letter-spacing:.03em;font-size:1.5em;font-weight:400;display:block}.lockprompt small{opacity:.75;font-size:.82em;font-weight:800;display:block}.jui[data-mode=title] .hud,.jui[data-mode=title] .speech-layer,.jui[data-mode=intro] .hud,.jui[data-mode=intro] .speech-layer,.jui[data-mode=title] .dlg,.jui[data-mode=intro] .dlg{display:none}.jui[data-mode=pause] .hud-prompts,.jui[data-mode=pause] .ring,.jui[data-mode=pause] .hud-hint,.jui[data-mode=pause] .speech-layer{visibility:hidden}.jui[data-mode=play][data-state=cutscene] .hud-score,.jui[data-mode=play][data-state=cutscene] .hud-prompts,.jui[data-mode=play][data-state=cutscene] .ring{opacity:0!important}.jui.hud-off .hud,.jui.hud-off .speech-layer,.jui.hud-off .slopbot,.jui.hud-off .hud-fps{display:none}@media (max-width:820px){.title{grid-template-rows:1fr auto auto;grid-template-columns:1fr;overflow-y:auto}.title-shade{background:#100e1a8c}.title-main{text-align:center;align-self:center;align-items:center}.title-logo{font-size:min(5.2em,15vw)}.title-menu{align-items:center}.title-row{justify-content:center}.title{grid-template-rows:1fr auto auto auto}.title-music{grid-area:2/1;justify-self:center;margin-top:0}.title-disclaimer{grid-row:3;justify-self:center}.title-tip{grid-area:4/1;justify-self:center;max-width:100%}.pause-main{flex-direction:column-reverse}.pause-card{width:auto;margin-top:2.4em;transform:none}}@media (max-height:520px){.title{padding-top:max(2.5vh, env(safe-area-inset-top));gap:.5em 1.5em}.title-main{gap:.6em}.title-logo{font-size:min(4.2em,16vh)}.title-tagline{font-size:1.2em}.jui .btn-play{font-size:1.6em}.title-disclaimer{max-width:44em;font-size:.72em}.title-tip{font-size:.85em}.hud-banner{top:5%}.banner-name{font-size:min(2.6em,8vw)}.banner-sub{font-size:.95em}.menu-panel{max-height:96vh}.pause-card{display:none}.pause-btns{grid-template-columns:1fr 1fr;display:grid}.pause-btns .btn-small{grid-column:span 2;justify-self:start}}@media (max-width:820px) and (max-height:520px){.title{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr}.title-main{grid-column:1/3}.title-disclaimer{grid-area:2/1}.title-tip{grid-area:2/2}.title-music{top:max(.6em, env(safe-area-inset-top));right:max(.8em, env(safe-area-inset-right));width:19em;margin:0;font-size:.82em;position:absolute}}@media (orientation:portrait){.jui.is-touch .hud-bottom{bottom:calc(16em + env(safe-area-inset-bottom));width:92vw;margin-left:-46vw}.jui.is-touch .hud-popups{bottom:calc(22em + env(safe-area-inset-bottom))}.jui.is-touch .slopbot{bottom:calc(17em + env(safe-area-inset-bottom))}}@media (orientation:portrait) and (pointer:coarse){.title-version{display:none}.title-rotate{top:max(.8em, env(safe-area-inset-top));text-align:center;color:var(--gold);font-size:.85em;font-weight:800;display:block;position:absolute;left:0;right:0}}@media (prefers-reduced-motion:reduce){.jui *,.jui :before,.jui :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.guide-pill{--cat:var(--gold);top:calc(.9em + env(safe-area-inset-top));border:.14em solid var(--ink);background:var(--ink-soft);max-width:min(24em,46vw);color:var(--cream);font-family:var(--f-bold);letter-spacing:.02em;white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;border-radius:2em;align-items:center;gap:.45em;padding:.25em .55em .25em .3em;font-size:.95em;transition:opacity .25s,transform .25s,visibility 0s .25s;display:flex;position:absolute;left:50%;transform:translate(-50%,-.4em);box-shadow:0 .16em #00000059}.guide-pill.show{opacity:1;visibility:visible;transition:opacity .25s,transform .25s;transform:translate(-50%)}.jui.is-touch .guide-pill.show{pointer-events:auto}.guide-pill.pop .gp-icon{animation:.45s ease-out jui-bump}.gp-icon{border:.12em solid var(--ink);background:var(--cat);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.75em;height:1.75em;display:grid}.gp-icon svg{fill:currentColor;width:62%;height:62%}.gp-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.guide-pill{max-width:min(30em,58vw)}.gp-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.gp-title small{white-space:nowrap}.gp-title i{color:var(--gold);font-style:normal}.gp-dist{color:var(--gold);flex:none}.gp-arrow{flex:none;width:1.35em;height:1.35em}.gp-arrow svg{width:100%;height:100%;fill:var(--gold);stroke:var(--ink);stroke-width:1.5px}@keyframes jui-wp-bob{0%,to{translate:0}50%{translate:0 -.3em}}.waypoint{opacity:0;will-change:transform;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.waypoint.show{opacity:1}.waypoint.show.muted{opacity:.12}.hud.hushed .hud-right,.hud.hushed .hud-popups,.hud.hushed .hud-cele{opacity:0;transition:opacity .3s}.wp-pin{width:2.3em;height:2.3em;color:var(--gold);scale:var(--wp-scale,1);filter:drop-shadow(0 .12em 0 var(--ink)) drop-shadow(0 0 .4em #00000073);animation:1.4s ease-in-out infinite jui-wp-bob;position:absolute;top:-2.5em;left:-1.15em}.wp-pin svg{fill:currentColor;width:100%;height:100%;stroke:var(--ink);stroke-width:1.4px}.wp-dist{text-align:center;width:6em;font-family:var(--f-bold);color:var(--cream);text-shadow:var(--ol);font-size:.85em;position:absolute;top:.05em;left:-3em}.wp-arrow{display:none}.waypoint.edge .wp-pin{animation:none;top:-1.15em}.waypoint.edge .wp-dist{top:1.35em}.waypoint.edge .wp-arrow{background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%);width:1.2em;height:1.2em;transform:rotate(var(--ang,0deg)) translateY(-2.1em);filter:drop-shadow(0 0 .15em var(--ink));display:block;position:absolute;top:-.6em;left:-.6em}.obj-sugg{margin-bottom:1.1em}.obj-sugg .obj-cat-icon{color:var(--ink)}.sugg-auto{border:.12em solid var(--ink);color:var(--ink);font-family:var(--f-bold);cursor:pointer;pointer-events:auto;background:#fff;border-radius:1em;flex:none;padding:.15em .6em;font-size:.78em}.sugg-auto:hover,.sugg-auto:focus-visible{background:var(--gold);outline:none}.sugg-row{border-radius:.8em;align-items:flex-start}.sugg-row.tracked{box-shadow:inset 0 0 0 .14em var(--gold);background:#ffd23f33}.sugg-icon{background:var(--cat)!important;color:#fff!important}.sugg-row .obj-desc .kc{font-size:.8em}.sugg-where{color:var(--teal-2);align-items:center;gap:.3em;margin-top:.3em;font-size:.8em;font-weight:800;display:flex}.sugg-where svg{fill:currentColor;flex:none;width:1.1em;height:1.1em}.sugg-track{border:.13em solid var(--ink);min-height:2.3em;box-shadow:0 .13em 0 var(--ink);color:var(--ink);font-family:var(--f-bold);cursor:pointer;pointer-events:auto;background:#fff;border-radius:1.2em;flex:none;align-self:center;align-items:center;gap:.3em;padding:.25em .7em .2em .5em;font-size:.85em;display:inline-flex}.sugg-track svg{fill:#d8cfbd;width:1.1em;height:1.1em;stroke:var(--ink);stroke-width:1.5px}.sugg-track.on{background:var(--gold)}.sugg-track.on svg{fill:#fff}.sugg-track:hover,.sugg-track:focus-visible,.jui.kbd-nav .sugg-track:focus{background:var(--gold);outline:none}.sugg-track .st{display:inline-grid}.sugg-track .st>span{text-align:center;grid-area:1/1}.sugg-track .st-off,.sugg-track.on:hover .st-on,.sugg-track.on:focus-visible .st-on,.jui.kbd-nav .sugg-track.on:focus .st-on{visibility:hidden}.sugg-track.on:hover .st-off,.sugg-track.on:focus-visible .st-off,.jui.kbd-nav .sugg-track.on:focus .st-off{visibility:visible}.sugg-track.on:hover,.sugg-track.on:focus-visible,.jui.kbd-nav .sugg-track.on:focus{background:#fff}.pause-small{flex-wrap:wrap;gap:.5em;margin-top:.3em;display:flex}.pause-small .btn-small{width:auto;margin-top:0}.menu-body>.pause-main{overscroll-behavior:contain;pointer-events:auto;min-height:0;margin:-.4em -.6em -.6em 0;padding:.4em .6em .6em 0;overflow:hidden auto}.jui.is-touch .tbtn-top{width:max(2.9em,44px);height:max(2.9em,44px)}.jui.is-touch .hud-right,.jui.is-touch .drawer{top:calc(max(4.4em, 60px) + env(safe-area-inset-top))}.jui.is-touch .tbtn{min-width:46px;min-height:46px}.jui.is-touch .guide-pill{top:calc(.7em + env(safe-area-inset-top));max-width:min(22em,100vw - 25em)}.jui.photo .touch .tbtn,.jui.photo .touch .touch-top,.jui.photo .touch .touch-move,.jui.photo .touch .stick-base{display:none}.jui.photo .touch .touch-look{width:100%}.jui.photo .guide-pill,.jui.photo .waypoint{display:none}.jui.calm .vf-frame.shake{animation:none}.jui.calm .hud-flash{display:none}@media (max-width:820px){.pause-main{flex-direction:column}}@media (orientation:portrait){.jui.is-touch .guide-pill{top:calc(max(4.2em, 58px) + env(safe-area-inset-top));max-width:64vw}.jui.is-touch .hud-right{top:calc(max(7.6em, 100px) + env(safe-area-inset-top))}}.guide-pill{z-index:4}.jui[data-mode=title] .guide-pill,.jui[data-mode=intro] .guide-pill{display:none}.jui.map-open .hud-bottom,.jui.map-open .guide-pill{visibility:hidden}@media (orientation:portrait){.jui.is-touch .guide-pill{left:auto;right:calc(.8em + env(safe-area-inset-right));max-width:min(64vw,100vw - 13.5em);transform:translateY(-.4em)}.jui.is-touch .guide-pill.show{transform:none}}.touch-map{left:max(12px, env(safe-area-inset-left));top:calc(118px + env(safe-area-inset-top));pointer-events:auto;touch-action:none;background:0 0;border:none;border-radius:50%;width:112px;height:112px;padding:0;position:absolute}.jui.photo .touch .touch-map,.jui.hud-off .touch .touch-map{display:none}.jui.is-touch{font-size:clamp(12.5px,.85vmin + 8.4px,20px)}@media (orientation:portrait){.jui.is-touch .hud-banner{top:28%}}.slopbot.show{pointer-events:none}.slopbot.show>*{pointer-events:auto}@media (max-height:520px){.jui.is-touch .slopbot{top:calc(3.6em + env(safe-area-inset-top));margin-right:-13em;font-size:.82em;bottom:auto;right:50%}.jui.is-touch .slopbot .sb-bubble{margin-bottom:0}.jui.is-touch .slopbot .sb-bot{width:6em;height:6em}}.gp-title small{font-family:var(--f-body);opacity:.8;font-size:.85em;font-weight:800}.guide-pill.nopos .gp-arrow,.guide-pill.nopos .gp-dist{display:none}@media (max-width:520px){.gp-title small{display:none}}.ctl-note.ctl-touch{opacity:1;background:#19c2b824;border-radius:.8em;margin:0 0 .9em;padding:.6em .8em}.jui .text-input{box-sizing:border-box;width:100%;font:inherit;color:#1b2333;background:#fffdf6;border:2px solid #14283c40;border-radius:.6em;padding:.5em .7em;font-size:1.05em}.jui .text-input:focus{border-color:#19bfb3;outline:none}.jui .code-input{text-transform:uppercase;letter-spacing:.12em;max-width:12em}.jui .friends-row{align-items:center;gap:.6em;margin:.6em 0;display:flex}.jui .friends-row .btn{width:auto}.jui.kbd-nav .text-input:focus{border-color:var(--orange-2);box-shadow:0 0 0 .2em var(--gold)}.jui .text-input[readonly]{color:#4a4a52;background:#f4efe2}.jui .friends-tip{opacity:.85;margin:.2em 0 .4em;font-size:.92em;font-weight:700;line-height:1.7}.jui .friends-tip .kc{font-size:.9em}.jui .friends .mut-icon{color:var(--ink)}.jui .text-input-wrap{display:block;position:relative}.jui .text-input-pad{color:#4a4a52;pointer-events:none;font-size:.8em;font-weight:800;display:none;position:absolute;top:50%;right:.55em;transform:translateY(-50%)}.jui[data-device=pad] .text-input:focus+.text-input-pad{align-items:center;gap:.3em;display:inline-flex}.osk{z-index:66;padding:0 .8em max(1em, env(safe-area-inset-bottom));pointer-events:auto;background:#0c0a1473;justify-content:center;align-items:flex-end;display:none;position:absolute;inset:0}.osk.open{display:flex}.osk-panel{border:.22em solid var(--ink);background:var(--paper);width:min(40em,100%);max-height:96vh;color:var(--ink);box-shadow:0 .45em 0 var(--ink), 0 1.2em 3em #00000080;border-radius:1.3em;padding:.8em .9em .7em;animation:.22s cubic-bezier(.2,1.3,.4,1) jui-osk-in;overflow:auto}@keyframes jui-osk-in{0%{opacity:0;transform:translateY(1.5em)}to{opacity:1;transform:none}}.osk-title{font-family:var(--f-bold);color:var(--teal-2);text-transform:uppercase;letter-spacing:.05em;font-size:.95em}.osk-value{border:.14em solid var(--orange-2);white-space:pre;background:#fffdf6;border-radius:.6em;min-height:1.5em;margin:.35em 0 .6em;padding:.4em .7em;font-size:1.35em;font-weight:800;overflow:hidden}.osk-value.code{letter-spacing:.18em;font-family:var(--f-bold)}.osk-value.empty span{opacity:.4}.osk-caret{vertical-align:-.15em;background:var(--orange-2);width:.1em;height:1.05em;margin-left:.08em;animation:1s step-end infinite jui-osk-caret;display:inline-block}@keyframes jui-osk-caret{50%{opacity:0}}.osk-grid{grid-template-columns:repeat(var(--cols,10), 1fr);gap:.32em;display:grid}.osk-key{border:.14em solid var(--ink);background:var(--cream);min-height:2.5em;color:var(--ink);box-shadow:0 .16em 0 var(--ink);font-family:var(--f-bold);cursor:pointer;border-radius:.6em;padding:0;font-size:1.05em}.osk-key:hover{background:#fff}.osk-key:focus{background:var(--gold);box-shadow:0 .24em 0 var(--ink);outline:none;transform:translateY(-.08em)scale(1.06)}.osk-wide{font-size:.92em}.osk-shift.on{background:var(--teal);color:#fff}.osk-done{background:var(--orange);color:#fff;text-shadow:0 .07em 0 var(--ink)}.osk-done:focus{background:#ffa044}.osk-legend{text-align:center;opacity:.8;margin-top:.55em;font-size:.85em;font-weight:700}.osk-legend .kc{font-size:.95em}@media (max-height:520px){.osk-key{min-height:2.05em}.osk-value{margin:.2em 0 .4em;font-size:1.15em}}.jui.is-touch.stack-on .guide-pill{visibility:hidden!important;opacity:0!important}.jui.is-touch.stack-portrait .mg-hud,.jui.is-touch.stack-portrait .br-hud,.jui.is-touch.stack-portrait .fr-hud,.jui.is-touch.stack-portrait~.royal-scorecard{transform:translate(0,0);left:auto!important;right:calc(.8em + env(safe-area-inset-right))!important;min-width:min(14em, var(--stack-w,60vw))!important;max-width:var(--stack-w,60vw)!important;bottom:auto!important}.jui.is-touch.stack-land .mg-hud,.jui.is-touch.stack-land .br-hud,.jui.is-touch.stack-land .fr-hud,.jui.is-touch.stack-land~.royal-scorecard{transform:translate(-50%);left:var(--stack-cx,50%)!important;max-width:var(--stack-w,50vw)!important;bottom:auto!important;right:auto!important}.jui.is-touch .fr-hud{font-size:.95em}.jui.is-touch~.royal-scorecard{padding:6px 8px!important;font-size:12.5px!important}.jui.is-touch~.royal-scorecard>div:first-child{font-size:15px!important}.jui.is-touch~.royal-scorecard>div:last-child{font-size:11.5px!important}@media (max-height:520px){.jui.is-touch .hud-bottom{width:min(46vw,36em);margin-left:max(-23vw,-18em);left:44%}}.jui .tbtn-top.tb-ping{background:var(--gold)}.jui.is-touch .mut-row .btn-small,.jui.is-touch .friends-row .btn{min-width:4.5em;min-height:44px}.jui.is-touch .text-input{font-size:max(16px,1.05em)}
