body.is-full .game-stage>.game-hud{flex-wrap:nowrap}body.is-full .game-stage>.game-hud>.stat,body.is-full .game-stage>.game-hud>.btn{padding:0 clamp(.4rem,2.2vw,.75rem)}#ps-level,#ps-moves{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;display:inline-block}#ps-banner{white-space:nowrap;max-width:96%;padding:.7rem clamp(.8rem,4cqw,1.2rem);font-size:clamp(.85rem,4.5cqw,1.1rem)}.ps-rack{--ps-cols:6;--ps-rows:2;--ps-gap:clamp(.3rem, 1.6cqw, .75rem);--ps-ratio:3.4;--ps-max-w:86px;grid-template-columns:repeat(var(--ps-cols), auto);place-content:center;gap:calc(var(--ps-gap) * 2) var(--ps-gap);touch-action:manipulation;display:grid}.ps-tube{width:min(calc((100cqw - (var(--ps-cols) - 1) * var(--ps-gap)) / var(--ps-cols)), calc((100cqh - (var(--ps-rows) - 1) * var(--ps-gap) * 2) / var(--ps-rows) / var(--ps-ratio)), var(--ps-max-w));aspect-ratio:1 / var(--ps-ratio);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;transition:transform .14s cubic-bezier(.3,1.4,.5,1);position:relative}.ps-tube:disabled{cursor:default}.ps-glass{border:2px solid var(--line-bright);background:linear-gradient(100deg,#ffffff1c,#ffffff05 32%,#ffffff03 62%,#ffffff17);border-top-color:#ffffff6b;border-radius:5px 5px 44% 44%/5px 5px 16% 16%;transition:box-shadow .2s,border-color .2s;position:absolute;inset:0;overflow:hidden}.ps-glass:before{content:"";filter:blur(.6px);pointer-events:none;z-index:3;background:linear-gradient(#ffffff80,#ffffff0f);border-radius:999px;width:12%;height:80%;position:absolute;top:6%;left:15%}.ps-seg{background:linear-gradient(90deg, color-mix(in srgb, var(--ps-c) 62%, black) 0%, color-mix(in srgb, var(--ps-c) 55%, white) 26%, var(--ps-c) 52%, color-mix(in srgb, var(--ps-c) 58%, black) 100%);height:25%;transition:bottom .16s,height .16s,opacity .12s linear,transform .26s cubic-bezier(.35,.9,.4,1);position:absolute;left:0;right:0}.ps-seg.ps-drop{opacity:.85;transform:translateY(-170%)}.ps-seg.ps-top:after{content:"";background:linear-gradient(#ffffff8c,#fff0);height:22%;position:absolute;top:0;left:0;right:0}.ps-tube.ps-filled .ps-glass{box-shadow:0 0 14px -2px var(--ps-glow), inset 0 0 12px -4px var(--ps-glow)}.ps-tube.ps-done .ps-glass{border-color:color-mix(in srgb, var(--ps-glow) 70%, white);box-shadow:0 0 22px -2px var(--ps-glow), inset 0 0 16px -4px var(--ps-glow);animation:.45s ease-out ps-pop}@keyframes ps-pop{0%{transform:scale(1)}45%{transform:scale(1.07)}to{transform:scale(1)}}.ps-tube.ps-picked{transform:translateY(-14%)}.ps-tube.ps-picked .ps-glass{box-shadow:0 0 18px -2px #fff, inset 0 0 12px -4px var(--ps-glow);border-color:#fff}.ps-tube.ps-hint .ps-glass{border-color:color-mix(in srgb, var(--c-leaf) 80%, white)}.ps-tube.ps-reject{animation:.28s ease-in-out ps-shake}@keyframes ps-shake{0%,to{transform:translate(0)}25%{transform:translate(-8%)}75%{transform:translate(8%)}}.ps-tube.ps-tipping{z-index:20;transform:translateY(-14%) rotate(var(--ps-lean,0deg))}.ps-title{z-index:40;backdrop-filter:blur(4px);background:radial-gradient(#020612d1,#000208f2);place-items:center;padding:.5rem;animation:.25s ease-out ps-fade;display:grid;position:absolute;inset:0}.ps-title[hidden]{display:none}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}.ps-title-card{text-align:center;border:1px solid var(--line-bright);border-radius:var(--radius-lg);background:var(--bg-card);max-width:min(92%,420px);box-shadow:var(--shadow-pop), 0 0 32px -8px var(--c-grape);flex-direction:column;align-items:center;gap:.7rem;padding:clamp(1rem,4cqh,1.8rem) clamp(1rem,5cqw,2rem);display:flex}.ps-title-name{font-family:var(--font-display);letter-spacing:.02em;color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--c-grape) 80%, transparent);margin:0;font-size:clamp(1.5rem,7cqw,2.4rem);line-height:1.1}.ps-title-sub{color:var(--ink-soft);margin:0;font-size:clamp(.82rem,3cqw,.98rem)}.ps-title-btns{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.2rem;display:flex}.ps-title-btns .btn{font-size:clamp(.85rem,3cqw,1rem)}.ps-title-how{padding:.35rem .9rem;font-size:.85rem}body.is-full .ps-title .ps-title-how{display:inline-flex}@media (prefers-reduced-motion:reduce){.ps-title{animation:none}.ps-tube,.ps-seg{transition:none}.ps-tube.ps-tipping{transform:none}.ps-seg.ps-drop{opacity:1;transform:none}.ps-tube.ps-done .ps-glass,.ps-tube.ps-reject{animation:none}}
