@font-face{font-family:Luckiest Guy;src:url(./luckiest-guy-dJClyBWO.woff2) format("woff2");font-display:swap}@font-face{font-family:Lilita One;src:url(./lilita-one-87r-Z-Re.woff2) format("woff2");font-display:swap}:root{--ps-sky: #3fb4ff;--ps-sky-top: #1d7fe0;--ps-turf: #2fae4a;--ps-turf-2: #27993f;--ps-chalk: #ffffff;--ps-navy: #10234f;--ps-navy-soft: rgba(16, 35, 79, .55);--ps-sun: #ffd21f;--ps-sun-hi: #ffe45c;--ps-sun-lo: #ffb300;--ps-flare: #ff4b2b;--ps-flare-lo: #d9301a;--ps-good: #19d66b;--ps-ink-soft: #4a5d86;--ps-board-2: #eef5ff;--ps-display: "Luckiest Guy", "Lilita One", "Arial Black", system-ui, sans-serif;--ps-label: "Lilita One", "Arial Black", system-ui, sans-serif;--ps-small: system-ui, "Segoe UI", sans-serif;--ps-bouncy: cubic-bezier(.2, 1.6, .4, 1);--ps-settle: cubic-bezier(.2, .9, .3, 1.1);--ps-turf-stripes: repeating-linear-gradient(90deg, var(--ps-turf) 0 28px, var(--ps-turf-2) 28px 56px);--ps-ball: radial-gradient(circle at 50% 50%, var(--ps-navy) 0 17%, transparent 18%), radial-gradient(circle at 8% 22%, var(--ps-navy) 0 13%, transparent 14%), radial-gradient(circle at 92% 22%, var(--ps-navy) 0 13%, transparent 14%), radial-gradient(circle at 22% 92%, var(--ps-navy) 0 13%, transparent 14%), radial-gradient(circle at 78% 92%, var(--ps-navy) 0 13%, transparent 14%), radial-gradient(circle at 35% 30%, #ffffff 0 40%, #dfe8f5 75%);--kit-bg: var(--ps-sky);--kit-panel: #ffffff;--kit-fg: #ffffff;--kit-muted: #e8f4ff;--kit-accent: var(--ps-sun);--kit-accent-fg: var(--ps-navy);--kit-accent-2: var(--ps-sky);--kit-warn: var(--ps-sun);--kit-radius: 16px;--kit-font: var(--ps-label);--kit-focus-shadow: 0 0 0 4px #ffffff, 0 0 0 8px var(--ps-flare);--kit-focus-color: var(--ps-flare);--kit-focus-inner: #ffffff;--kit-glyph-size: 24px;--kit-glyph-key: linear-gradient(180deg, #ffffff, #e3ecfa);--kit-glyph-key-ink: var(--ps-navy);--kit-glyph-pad-bg: var(--ps-navy);--kit-glyph-pad-ink: #ffffff;--kit-glyph-font: var(--ps-label)}html,body{margin:0;height:100%;background:linear-gradient(180deg,var(--ps-sky-top),var(--ps-sky) 60%);overflow:hidden;overscroll-behavior:none;color:#fff}#app{position:fixed;inset:0;transition:filter .6s}canvas{display:block}body:has(#ui[data-screen=title]) #app,body:has(#ui[data-screen=result]) #app{filter:blur(2px) saturate(1.1)}body:has(#ui[data-screen=title]) #app:before,body:has(#ui[data-screen=result]) #app:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(16,35,79,.45) 100%)}.kit-title,.kit-tagline,.kit-turn-status,.kit-choose-head,.kit-join-label{text-shadow:0 2px 0 var(--ps-navy),0 0 6px rgba(16,35,79,.5)}.kit-dim{background:#10234f61;backdrop-filter:blur(3px)}h2.kit-title{font:400 clamp(2.4rem,12vw,4rem) / 1 var(--ps-display);text-transform:uppercase;color:#fff;-webkit-text-stroke:.16em var(--ps-navy);paint-order:stroke fill;text-shadow:0 6px 0 var(--ps-navy);transform:rotate(-3deg);letter-spacing:.02em}.kit-screen:not([data-redraw]) h2.kit-title{animation:ps-stamp .5s var(--ps-bouncy) both}@keyframes ps-stamp{0%{opacity:0;transform:scale(1.8) rotate(-12deg)}to{opacity:1;transform:rotate(-3deg)}}.ps-panel{position:relative;box-sizing:border-box;padding:18px 16px 16px;border-radius:24px;background:var(--ps-turf-stripes);border:4px solid var(--ps-navy);box-shadow:inset 0 0 0 4px var(--ps-chalk),0 8px 0 var(--ps-navy),0 18px 30px #10234f59}.ps-flag{position:absolute;top:-34px;width:4px;height:40px;background:#fff;border:1px solid var(--ps-navy);pointer-events:none}.ps-flag:after{content:"";position:absolute;top:0;left:3px;width:26px;height:18px;background:var(--ps-flare);border:2px solid var(--ps-navy);clip-path:polygon(0 0,100% 50%,0 100%);transform-origin:left;animation:ps-flutter .8s ease-in-out infinite alternate}.ps-flag.ps-l{left:16px}.ps-flag.ps-r{right:16px}.ps-flag.ps-r:after{background:var(--ps-sun);animation-delay:-.4s}@keyframes ps-flutter{to{transform:skewY(8deg) scaleX(.84)}}.kit-modal{background:#10234f80}.kit-modal-sheet{--kit-fg: var(--ps-navy);--kit-muted: var(--ps-ink-soft);position:relative;color:var(--ps-navy);background:#fff;border:4px solid var(--ps-navy);border-radius:24px;padding:0 18px 18px;box-shadow:0 8px 0 var(--ps-navy),0 24px 50px #10234f73;animation:ps-board-in .36s var(--ps-bouncy) both}@keyframes ps-board-in{0%{opacity:0;transform:translateY(24px) scale(.9) rotate(-2deg)}to{opacity:1;transform:none}}.kit-modal-title{margin:0 -18px 4px;padding:14px 18px 12px;background:var(--ps-turf-stripes);border-bottom:4px solid var(--ps-navy);box-shadow:inset 0 -4px 0 var(--ps-chalk);font:400 1.6rem / 1.05 var(--ps-display);text-transform:uppercase;letter-spacing:.03em;color:#fff;-webkit-text-stroke:.16em var(--ps-navy);paint-order:stroke fill;text-shadow:0 3px 0 var(--ps-navy);text-align:left}.kit-modal-body{font:600 1rem / 1.4 var(--ps-small)}.kit-modal-body p{margin:0 0 6px}.kit-modal-buttons .kit-btn{min-width:140px}.kit-modal-sheet .kit-tagline{color:var(--ps-ink-soft);text-shadow:none}.kit-btn{--ps-ledge: 5px;--kit-focus-shadow: 0 calc(var(--ps-ledge) + 2px) 0 var(--ps-navy), 0 0 0 4px #ffffff, 0 0 0 8px var(--ps-flare);position:relative;min-height:52px;color:var(--ps-navy);background:#fff;border:3px solid var(--ps-navy);border-radius:16px;font:400 1.1rem var(--ps-label);letter-spacing:.01em;box-shadow:0 var(--ps-ledge) 0 var(--ps-navy);transition:transform .12s var(--ps-bouncy),box-shadow .12s}.kit-btn:hover{background:var(--ps-board-2)}.kit-btn:hover,.kit-btn:focus-visible,html[data-hub-input=keys] .kit-btn:focus,html:not([data-hub-input=touch]) .kit-btn[data-hub-focus]{--ps-ledge: 7px;transform:translateY(-2px) rotate(-.6deg)}.kit-btn:active{--ps-ledge: 2px;transform:translateY(3px)}.kit-btn:disabled{opacity:1;color:#8a97b4;background:#dfe5ef;border-color:#8a97b4;box-shadow:0 5px #8a97b4;transform:none}.kit-btn.kit-primary{color:var(--ps-navy);background:linear-gradient(180deg,var(--ps-sun-hi),var(--ps-sun) 55%,var(--ps-sun-lo));border-color:var(--ps-navy);overflow:hidden}.kit-btn.kit-primary:after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-50%;background:#ffffff73;transform:skew(-20deg);animation:ps-sheen 3.6s ease-in-out infinite;pointer-events:none}@keyframes ps-sheen{0%,70%{left:-50%}to{left:130%}}.kit-btn-sub{font:700 .8rem var(--ps-small);color:var(--ps-ink-soft);opacity:1}html[data-prompts] .kit-btn.ps-ibtn.ps-ibtn:has(>.kit-glyph-on){padding-left:8px}.kit-btn.ps-ibtn{justify-content:flex-start;flex-wrap:nowrap;gap:12px;padding:7px 14px 7px 8px;text-align:left;min-height:60px}.ps-ibtn .kit-btn-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--ps-navy);box-sizing:border-box;background:var(--ps-sky);color:#fff;font-size:19px;line-height:1;transition:transform .18s var(--ps-bouncy),background .18s}.ps-ibtn.kit-primary{min-height:68px}.ps-ibtn.kit-primary .kit-btn-icon{width:46px;height:46px;background:var(--ps-flare)}.ps-btn-col{display:flex;flex-direction:column;min-width:0}.ps-ibtn .kit-btn-label{font:400 1.25rem / 1.05 var(--ps-label)}.ps-ibtn.kit-primary .kit-btn-label{font-size:1.45rem}.ps-ibtn .kit-btn-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-basis:auto}.ps-ibtn:hover .kit-btn-icon,.ps-ibtn:focus-visible .kit-btn-icon,html[data-hub-input=keys] .ps-ibtn:focus .kit-btn-icon,html:not([data-hub-input=touch]) .ps-ibtn[data-hub-focus] .kit-btn-icon{background:var(--ps-flare);transform:scale(1.12) rotate(-12deg)}.ps-stagger>*{animation:ps-touchline .5s var(--ps-bouncy) both;animation-delay:calc(var(--i, 0) * 60ms + .3s)}.kit-screen[data-redraw] .ps-stagger>*{animation:none}@keyframes ps-touchline{0%{opacity:0;transform:translate(-40px) rotate(-3deg)}to{opacity:1;transform:none}}.ps-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ps-chip{display:inline-flex;align-items:baseline;gap:6px;margin:0;padding:5px 12px;border-radius:999px;background:var(--ps-navy);border:2px solid #ffffff;white-space:nowrap;color:#fff}.ps-chip-k,.ps-chip>span{font:400 .9rem var(--ps-label)}.ps-chip strong{font:400 1rem var(--ps-label);color:var(--ps-sun)}.kit-row{font:400 1.05rem var(--ps-label)}.kit-seg{padding:3px;gap:2px;border-radius:999px;background:var(--ps-navy-soft);border:3px solid var(--ps-navy)}.kit-modal-sheet .kit-seg{background:#dce6f5}.kit-seg-item{min-height:44px;padding:0 12px;border-radius:999px;font:400 1rem var(--ps-label);color:#fff;transition:background .15s,transform .15s var(--ps-bouncy)}.kit-modal-sheet .kit-seg-item{color:var(--ps-ink-soft)}.kit-seg-item[aria-checked=true],.kit-modal-sheet .kit-seg-item[aria-checked=true]{background:#fff;color:var(--ps-navy);box-shadow:inset 0 0 0 2px var(--ps-navy),0 3px 0 var(--ps-sun-lo)}.kit-seg-item:active{transform:scale(.94)}.kit-toggle{width:60px;height:34px;border-radius:999px;background:#b7c4d8;border:3px solid var(--ps-navy);box-sizing:border-box}.kit-toggle:after{top:1px;left:1px;width:26px;height:26px;box-sizing:border-box;border:2px solid var(--ps-navy);background:var(--ps-ball);transition:transform .25s var(--ps-bouncy)}.kit-toggle[aria-checked=true]{background:var(--ps-turf-stripes);background-size:14px 100%;box-shadow:inset 0 0 0 2px #ffffffe6}.kit-toggle[aria-checked=true]:after{transform:translate(26px) rotate(270deg)}.kit-slider{-webkit-appearance:none;appearance:none;height:34px;background:transparent;cursor:pointer}.kit-slider::-webkit-slider-runnable-track{height:12px;border-radius:999px;border:3px solid var(--ps-navy);background:linear-gradient(90deg,var(--ps-turf) var(--v, 50%),#dce6f5 var(--v, 50%))}.kit-slider::-moz-range-track{height:6px;border-radius:999px;border:3px solid var(--ps-navy);background:linear-gradient(90deg,var(--ps-turf) var(--v, 50%),#dce6f5 var(--v, 50%))}.kit-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;border:3px solid var(--ps-navy);background:var(--ps-ball)}.kit-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid var(--ps-navy);background:var(--ps-ball)}.kit-share-field,.kit-chat-input{min-height:46px;border-radius:12px;border:3px solid var(--ps-navy);background:#fff;color:var(--ps-navy);font:600 1rem var(--ps-small);box-shadow:inset 0 3px #dce6f5}.kit-share-field::placeholder,.kit-chat-input::placeholder{color:#8a97b4}.kit-share-field:focus,.kit-chat-input:focus{outline:none;box-shadow:inset 0 3px #dce6f5,0 0 0 3px #fff,0 0 0 6px var(--ps-flare)}.kit-link{color:var(--ps-navy);font:400 1rem var(--ps-label)}.kit-g-key{border:2px solid var(--ps-navy);box-shadow:0 2px 0 var(--ps-navy)}.kit-g-face,.kit-g-word{box-shadow:0 0 0 2px #fff}.kit-toast{--kit-fg: var(--ps-navy);color:var(--ps-navy);background:#fff;border:3px solid var(--ps-navy);border-left:10px solid var(--ps-sky);border-radius:16px;box-shadow:0 5px 0 var(--ps-navy),0 14px 26px #10234f4d;font:400 1rem var(--ps-label);animation:ps-board-in .3s var(--ps-bouncy)}.kit-toast[data-kind=good]{border-left-color:var(--ps-good)}.kit-toast[data-kind=warn]{border-left-color:var(--ps-sun)}.kit-toast .kit-btn{min-height:44px;padding:4px 14px}.kit-banner{font-family:var(--ps-display);text-transform:uppercase;color:#fff;-webkit-text-stroke:.14em var(--ps-navy);paint-order:stroke fill;text-shadow:0 6px 0 var(--ps-navy)}.kit-loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,transparent 62%,var(--ps-turf) 62%),linear-gradient(180deg,var(--ps-sky-top),var(--ps-sky))}.kit-loading:before{content:"";width:64px;height:64px;border-radius:50%;border:4px solid var(--ps-navy);box-sizing:border-box;background:var(--ps-ball);animation:ps-spin 1.2s linear infinite,ps-bounce .6s ease-in infinite alternate}.kit-loading .kit-tagline{font:400 1.3rem var(--ps-label);color:#fff}.kit-progress{height:12px;border-radius:999px;border:3px solid var(--ps-navy);background:#fff}.kit-progress>i{background:var(--ps-turf)}.kit-spinner{width:44px;height:44px;border:3px solid var(--ps-navy);box-sizing:border-box;background:var(--ps-ball)}@keyframes ps-spin{to{rotate:360deg}}@keyframes ps-bounce{0%{translate:0 -18px}to{translate:0 0}}.kit-btn.kit-pause-btn{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;font:400 1.1rem var(--ps-display);letter-spacing:.08em}.kit-modal-sheet .kit-choose-head,.kit-modal-sheet .kit-join-label{color:var(--ps-ink-soft);text-shadow:none;font:400 1rem var(--ps-label)}.kit-friend,.kit-seat{--kit-fg: var(--ps-navy);color:var(--ps-navy);font:400 1.05rem var(--ps-label)}.kit-seat{background:#fff;border:3px solid var(--ps-navy);box-shadow:0 4px 0 var(--ps-navy)}.kit-seat .kit-tagline{color:var(--ps-ink-soft);text-shadow:none}.kit-seat[data-due=true]{box-shadow:0 4px 0 var(--ps-navy),inset 0 0 0 3px var(--ps-sun)}.kit-face{box-shadow:0 0 0 2px var(--ps-navy)}.kit-turn-status{font:400 1.3rem var(--ps-label)}.kit-turns[data-kind=mine] .kit-turn-status{color:var(--ps-sun)}.kit-chat{--kit-fg: var(--ps-navy);color:var(--ps-navy);padding:12px;border-radius:18px;background:#fff;border:3px solid var(--ps-navy);box-shadow:0 5px 0 var(--ps-navy);box-sizing:border-box;font:600 .95rem var(--ps-small)}.kit-chat-note{color:var(--ps-flare-lo)}.kit-title-screen{gap:10px}.kit-title-screen.kit-screen,.kit-dim.kit-screen:not(.kit-turns){justify-content:safe center}.ps-title-stage{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%}.ps-head{display:flex;flex-direction:column;align-items:center;gap:10px}.ps-kicker{margin:0;padding:6px 14px;border-radius:999px;background:var(--ps-navy);color:#fff;font:400 .9rem var(--ps-label);letter-spacing:.16em;text-transform:uppercase;transform:rotate(-3deg);box-shadow:0 3px #00000040;animation:ps-fade-up .6s ease-out .55s both}@keyframes ps-fade-up{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}h1.kit-title{margin:0;line-height:.86;font-size:clamp(2.8rem,min(14vw,9vh),6.4rem);text-shadow:none}.ps-wordmark{display:flex;flex-direction:column;align-items:center;transform:rotate(-4deg);filter:drop-shadow(0 6px 0 rgba(16,35,79,.35))}.ps-wm-line{display:flex;align-items:center;white-space:nowrap}.ps-wm-1{font-size:1.15em}.ps-wm-ch{position:relative;display:inline-block;font:400 1em / 1 var(--ps-display);color:#fff;animation:ps-drop .7s var(--ps-bouncy) both,ps-bob 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * .06s),calc(1s + var(--i) * .14s)}.ps-wm-ch:before{content:attr(data-c);position:absolute;inset:0;z-index:-1;color:var(--ps-navy);-webkit-text-stroke:.2em var(--ps-navy)}.ps-wm-1 .ps-wm-ch{color:transparent}.ps-wm-1 .ps-wm-ch:after{content:attr(data-c);position:absolute;inset:0;background:linear-gradient(180deg,#fff27a 0%,var(--ps-sun) 45%,#ff9b0f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ps-wm-ball{position:relative;display:inline-block;width:.74em;height:.74em;margin:0 .02em;border-radius:50%;border:.07em solid var(--ps-navy);box-sizing:border-box;background:var(--ps-ball);animation:ps-drop .7s var(--ps-bouncy) both,ps-spin 3.2s linear infinite;animation-delay:calc(var(--i) * .06s),0s}@keyframes ps-drop{0%{transform:translateY(-120%) scale(.6,1.4);opacity:0}60%{transform:translateY(0) scale(1.15,.85);opacity:1}to{transform:none}}@keyframes ps-bob{0%,to{translate:0 0}50%{translate:0 -5px}}.ps-taglines{position:relative;height:1.5em;width:min(420px,92vw);font:400 1.05rem var(--ps-label);color:#fff;text-shadow:0 2px 0 var(--ps-navy),0 0 8px rgba(16,35,79,.6)}.ps-tagline{position:absolute;inset:0;margin:0;opacity:0;animation:ps-tag 14s ease-in-out infinite;animation-delay:calc(var(--i) * 3.5s)}@keyframes ps-tag{0%{opacity:0;transform:translateY(8px)}4%,21%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-8px)}}.ps-title-panel{width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;animation:ps-panel-in .55s var(--ps-settle) .2s both}.ps-title-panel .kit-menu,.ps-title-panel .kit-continue{width:100%}@keyframes ps-panel-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.kit-screen[data-redraw] .ps-title-panel,.kit-screen[data-redraw] .ps-kicker{animation:none}.kit-screen[data-redraw] .ps-wm-ch{animation:ps-bob 2.8s ease-in-out infinite}.kit-screen[data-redraw] .ps-wm-ball{animation:ps-spin 3.2s linear infinite}.ps-choices{display:flex;flex-direction:column;gap:8px}.ps-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-row-k{flex:none;font:400 1.1rem var(--ps-label);color:#fff;text-shadow:0 2px 0 var(--ps-navy)}.ps-row .kit-seg{flex:0 1 auto}.kit-modal-sheet .ps-row-k{color:var(--ps-navy);text-shadow:none}.ps-pause-panel,.ps-result-panel{width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;margin-top:6px;animation:ps-panel-in .4s var(--ps-settle) both}.ps-pause-panel .kit-menu,.ps-result-panel .kit-menu{width:100%}.kit-hud{padding:0}.ps-hud{position:fixed;inset:0;pointer-events:none;font-family:var(--ps-label);color:var(--ps-navy)}.ps-hud button{pointer-events:auto}.ps-board{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:5px 12px;max-width:calc(100vw - 160px);box-sizing:border-box;border-radius:20px;background:#fff;border:3px solid var(--ps-navy);box-shadow:0 5px 0 var(--ps-navy),0 12px 22px #10234f4d}.ps-side{display:flex;align-items:center;gap:8px;min-width:0}.ps-them .ps-side-col{align-items:flex-end}.ps-side-col{display:flex;flex-direction:column;gap:3px;min-width:0}.ps-name{font:400 .8rem var(--ps-label);color:var(--ps-navy);white-space:nowrap}.ps-dots{display:flex;gap:4px}.ps-dot{position:relative;width:13px;height:13px;border-radius:50%;box-sizing:border-box;border:2px dashed #9fb0cc}.ps-dot.ps-in{border:2px solid var(--ps-navy);background:var(--ps-ball);box-shadow:0 0 0 2px var(--ps-good)}.ps-dot.ps-out{border:2px solid var(--ps-navy);background:var(--ps-flare)}.ps-dot.ps-out:after{content:"";position:absolute;inset:1px;background:linear-gradient(45deg,transparent 42%,#ffffff 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,#ffffff 42% 58%,transparent 58%)}.ps-dot.ps-pop{animation:ps-dot-pop .5s var(--ps-bouncy)}@keyframes ps-dot-pop{0%{transform:scale(2.4) rotate(-90deg)}to{transform:none}}.ps-mid{display:flex;flex-direction:column;align-items:center;padding:0 4px}.ps-score{font:400 1.7rem / 1 var(--ps-display);color:var(--ps-navy);white-space:nowrap;padding-top:3px}.ps-stage{font:400 .72rem var(--ps-label);color:var(--ps-ink-soft);white-space:nowrap}.ps-stage.ps-sd{color:#fff;background:var(--ps-flare);padding:0 8px;border-radius:999px;animation:ps-throb .9s ease-in-out infinite}@keyframes ps-throb{50%{transform:scale(1.12)}}.ps-prompt{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 88px);display:flex;align-items:center;gap:8px;transform:translate(-50%) translateY(-6px);padding:7px 16px;border-radius:999px;background:var(--ps-navy);border:3px solid #ffffff;color:#fff;font:400 1.05rem var(--ps-label);white-space:nowrap;box-shadow:0 4px #10234f73;opacity:0;transition:opacity .2s,transform .25s var(--ps-bouncy)}.ps-prompt.ps-on{opacity:1;transform:translate(-50%)}.ps-prompt.ps-urgent{background:var(--ps-flare);animation:ps-throb .5s ease-in-out infinite}.ps-pchip{display:none}.ps-prompt[data-chip=both] .ps-pchip,.ps-prompt[data-chip=kick] .ps-pchip-kick{display:contents}.ps-select{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translate(-50%) translateY(30px);display:flex;align-items:center;gap:10px;opacity:0;visibility:hidden;transition:opacity .2s,transform .3s var(--ps-bouncy),visibility .2s}.ps-select.ps-on{opacity:1;visibility:visible;transform:translate(-50%)}.ps-styles,.ps-bend{display:flex;align-items:center;padding:4px;gap:4px;border-radius:18px;background:#fff;border:3px solid var(--ps-navy);box-shadow:0 5px 0 var(--ps-navy)}.ps-bend{display:none}.ps-bend.ps-on{display:flex}.ps-style,.ps-bend-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 14px;border:0;border-radius:13px;background:transparent;color:var(--ps-ink-soft);font:400 1.05rem var(--ps-label);cursor:pointer;transition:transform .12s var(--ps-bouncy)}.ps-style:hover,.ps-bend-btn:hover{background:var(--ps-board-2)}.ps-style.ps-picked{background:linear-gradient(180deg,var(--ps-sun-hi),var(--ps-sun) 55%,var(--ps-sun-lo));color:var(--ps-navy);box-shadow:inset 0 0 0 2px var(--ps-navy)}.ps-bend-btn{font:400 1.4rem var(--ps-display);color:var(--ps-navy)}.ps-bend-btn:active,.ps-style:active{transform:scale(.9)}.ps-style:focus-visible,.ps-bend-btn:focus-visible,.ps-kick:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--ps-flare)}.ps-kick{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:104px;min-height:58px;padding:0 22px;border-radius:18px;border:3px solid var(--ps-navy);background:linear-gradient(180deg,#ff7a5c,var(--ps-flare) 55%,var(--ps-flare-lo));color:#fff;font:400 1.5rem / 1 var(--ps-display);letter-spacing:.04em;-webkit-text-stroke:.12em var(--ps-navy);paint-order:stroke fill;box-shadow:0 5px 0 var(--ps-navy);cursor:pointer;transition:transform .12s var(--ps-bouncy),box-shadow .12s}.ps-kick:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ps-navy)}.ps-kick .kit-glyph,.ps-style .kit-glyph,.ps-bend-btn .kit-glyph{-webkit-text-stroke:0}.ps-select.ps-powering .ps-kick{animation:ps-throb .5s ease-in-out infinite}.ps-select.ps-powering .ps-styles{opacity:.5}.ps-meter{position:absolute;right:calc(env(safe-area-inset-right,0px) + 18px);top:50%;width:30px;height:min(42vh,280px);transform:translateY(-50%) scale(.8);border-radius:999px;background:#fff;border:4px solid var(--ps-navy);box-shadow:0 5px 0 var(--ps-navy);overflow:hidden;opacity:0;transition:opacity .15s,transform .25s var(--ps-bouncy)}.ps-meter.ps-on{opacity:1;transform:translateY(-50%)}.ps-meter-zone{position:absolute;left:0;right:0;top:8%;height:13%;background:repeating-linear-gradient(45deg,rgba(255,75,43,.5) 0 4px,transparent 4px 8px)}.ps-meter-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,var(--ps-good),var(--ps-sun) 70%,var(--ps-flare));box-shadow:inset 0 3px #fff9}.ps-word{position:absolute;left:0;right:0;top:30%;text-align:center;font:400 clamp(2.6rem,14vw,6rem) / 1 var(--ps-display);text-transform:uppercase;letter-spacing:.02em;color:#fff;-webkit-text-stroke:.16em var(--ps-navy);paint-order:stroke fill;text-shadow:0 7px 0 var(--ps-navy);opacity:0;transform:scale(.4)}.ps-word.ps-on{animation:ps-word-in .55s var(--ps-bouncy) both}.ps-word.ps-good{color:var(--ps-sun)}@keyframes ps-word-in{0%{opacity:0;transform:scale(.4) rotate(-10deg)}to{opacity:1;transform:rotate(-4deg)}}.ps-final-line{margin:0 0 4px;font:400 1.15rem var(--ps-label);color:#fff;text-shadow:0 2px 0 var(--ps-navy);text-align:center}.ps-final{display:flex;align-items:center;justify-content:center;gap:16px}.ps-final-side{display:flex;flex-direction:column;align-items:center;gap:6px}.ps-final-side .ps-name{color:#fff;font-size:1rem;text-shadow:0 2px 0 var(--ps-navy)}.ps-final-score{display:flex;align-items:center;gap:8px;font:400 3rem / 1 var(--ps-display);color:var(--ps-sun);-webkit-text-stroke:.14em var(--ps-navy);paint-order:stroke fill;text-shadow:0 5px 0 var(--ps-navy)}.ps-final .ps-dot{border-color:#fffc}.ps-final .ps-dot.ps-in,.ps-final .ps-dot.ps-out{border-color:var(--ps-navy)}.ps-result-best{margin:4px auto 0;align-self:center}.kit-result-body{display:flex;flex-direction:column;align-items:center}.ps-cover{display:none}html.kit-cover .ps-cover{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 0 0 44px;pointer-events:none;background:linear-gradient(90deg,rgba(16,35,79,.8) 0%,rgba(16,35,79,.5) 34%,transparent 58%),radial-gradient(ellipse at 72% 45%,transparent 45%,rgba(16,35,79,.35) 100%)}html.kit-cover .ps-cover h1{margin:0;font-size:4.3rem;line-height:.86}html.kit-cover .ps-cover .ps-kicker{font-size:1.1rem}html.kit-cover .kit-ui{display:none}@media(max-width:520px){.ps-board{gap:6px;padding:4px 8px;max-width:calc(100vw - 150px)}.ps-board .ps-name{display:none}.ps-board .ps-side{flex-direction:column;gap:3px}.ps-board .ps-them{flex-direction:column-reverse}.ps-board .ps-side-col,.ps-board .ps-them .ps-side-col{align-items:center}.ps-board .ps-dots{gap:3px}.ps-dot{width:10px;height:10px}.ps-score{font-size:1.35rem}.ps-select{gap:8px;flex-wrap:wrap;justify-content:center;width:calc(100vw - 24px)}.ps-style{padding:0 10px}}@media(min-width:900px)and (min-height:560px){.ps-title-stage{flex-direction:row;justify-content:center;gap:clamp(32px,5vw,72px)}.ps-head h1.kit-title{font-size:clamp(4rem,7.5vw,6.6rem)}.ps-title-panel{width:440px}}@media(max-height:520px){h1.kit-title{font-size:clamp(2rem,9vh,3rem)}.ps-title-stage{flex-direction:row;align-items:center;justify-content:center}.ps-taglines{width:min(300px,40vw)}.ps-prompt{top:calc(env(safe-area-inset-top,0px) + 66px)}.kit-btn.ps-ibtn{min-height:48px;padding-block:4px}.ps-ibtn.kit-primary{min-height:52px}.ps-ibtn .kit-btn-icon,.ps-ibtn.kit-primary .kit-btn-icon{width:34px;height:34px;font-size:15px}.ps-ibtn .kit-btn-sub{display:none}.ps-panel{padding:12px}.ps-title-panel,.ps-pause-panel,.ps-result-panel{gap:8px}h2.kit-title{font-size:2.2rem}.ps-title-stage{box-sizing:border-box;padding-right:72px}.ps-flag{display:none}.ps-title-panel .kit-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-title-panel .ps-ibtn .kit-btn-label{font-size:1.05rem}.ps-title-panel{width:min(460px,56vw)}}.ps-select.ps-swipe .ps-style[data-testid=style-curve],.ps-select.ps-swipe .ps-bend,.ps-select.ps-swipe .ps-kick{display:none}@media(prefers-reduced-motion:reduce){.ps-wm-ch,.ps-wm-ball,.ps-tagline,.ps-kicker,.ps-stagger>*,.ps-title-panel,.ps-pause-panel,.ps-result-panel,.ps-flag:after,.ps-word.ps-on,.ps-prompt.ps-urgent,.ps-stage.ps-sd,.ps-select.ps-powering .ps-kick,.ps-dot.ps-pop,.kit-modal-sheet,.kit-toast,.kit-loading:before,h2.kit-title,.kit-btn.kit-primary:after{animation:none!important}.ps-tagline:first-child{opacity:1}.ps-word.ps-on{opacity:1;transform:rotate(-4deg)}}
