/* Fully scoped. The same game view works alone on a phone or mirrored to a TV. */
#partyUI{position:fixed;inset:0;z-index:16000;direction:rtl;background:#112b3c;color:#fff2dc;font-family:system-ui,Arial,sans-serif;display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:10px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;touch-action:manipulation;color-scheme:dark}
#partyUI *{box-sizing:border-box}#partyUI button,#partyUI input{font:inherit}#partyUI button{min-height:44px;border:1px solid #ffffff24;border-radius:13px;background:#254759;color:#fff2dc;padding:9px 15px;cursor:pointer;font-weight:700;touch-action:manipulation}#partyUI button:hover{filter:brightness(1.12)}#partyUI button:disabled{cursor:default;opacity:.48}#partyUI button:focus-visible,#partyUI input:focus-visible{outline:3px solid #ffe09d;outline-offset:3px}#partyUI .pt-primary{background:#ffcc88;color:#283746;border:0}#partyUI [hidden]{display:none!important}
#partyUI .pt-head{display:flex;align-items:center;gap:10px;justify-content:space-between}#partyUI .pt-brand{font-size:19px;letter-spacing:-.5px}#partyUI .pt-brand small{display:block;color:#a9c8ce;font-size:11px;font-weight:500;letter-spacing:1px}#partyUI .pt-head button{padding:8px 12px;font-size:13px}#partyUI .pt-head-actions{display:flex;gap:6px;align-items:center}
#partyUI .pt-heading{text-align:center;min-height:58px;position:relative;padding:0 40px}#partyUI h1{font-size:clamp(23px,3.2vw,38px);line-height:1.15;margin:0 0 5px;letter-spacing:-.7px}#partyUI .pt-instruction{margin:0;font-size:clamp(13px,1.4vw,18px);color:#bdd6d6}#partyUI .pt-timer{position:absolute;left:4px;top:4px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#284b5b;color:#ffdc9f;font-size:25px;font-weight:800}
#partyUI .pt-stage{min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:#224654;position:relative}#partyUI canvas{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;min-width:0}#partyUI .pt-footer{max-width:1100px;width:100%;margin:auto;display:grid;gap:9px}#partyUI .pt-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;direction:ltr}#partyUI .pt-controls button{font-size:22px;min-height:60px;border:0;color:#203848;background:var(--pt-color);box-shadow:0 4px 0 #0003}#partyUI .pt-controls button[aria-pressed=true]{outline:3px solid #fff3d4;outline-offset:-5px;opacity:1}#partyUI .pt-controls.memory{grid-template-columns:repeat(3,1fr);max-width:420px;width:100%;margin:auto}#partyUI .pt-controls.memory button{min-height:44px;font-size:21px;padding:6px}
#partyUI .pt-scoreboard{display:flex;gap:7px;overflow-x:auto;max-width:100%;padding-bottom:3px;justify-content:center}#partyUI .pt-score{white-space:nowrap;background:#ffffff09;border-radius:10px;padding:7px 11px;border-inline-start:3px solid var(--pt-color);font-size:13px}#partyUI .pt-score b{color:#ffdb9a;margin-inline-start:9px}#partyUI .pt-status{text-align:center;margin:0;font-size:13px;color:#b9d1d3;min-height:18px}#partyUI .pt-live-note{color:#ffe1aa}#partyUI .pt-lobby-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}#partyUI .pt-error{color:#ffc6b6;text-align:center;margin:0;min-height:20px;font-size:14px}
body.party-playing #mobileQuick,body.party-playing #joy,body.party-playing #jumpBtn,body.party-playing #controlsUI,body.party-playing #gameHud,body.party-playing #dot{visibility:hidden!important}
@media(max-width:600px) and (orientation:portrait){#partyUI{gap:8px;padding-inline:10px}#partyUI .pt-brand{font-size:15px}#partyUI .pt-brand small{font-size:9px}#partyUI .pt-head button{padding:7px 9px;font-size:12px}#partyUI .pt-heading{padding-inline:35px}#partyUI .pt-stage{border-radius:18px}#partyUI .pt-controls{gap:7px}#partyUI .pt-controls button{padding:8px 4px;min-height:57px}#partyUI .pt-scoreboard{justify-content:flex-start}}
@media(orientation:landscape) and (max-height:580px){#partyUI{grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:auto auto minmax(0,1fr);gap:6px;padding:7px 12px}#partyUI .pt-head{grid-column:1/-1}#partyUI .pt-heading{grid-column:1;min-height:49px}#partyUI h1{font-size:24px}#partyUI .pt-instruction{font-size:12px}#partyUI .pt-stage{grid-row:3;grid-column:1}#partyUI canvas{max-height:none}#partyUI .pt-footer{grid-column:2;grid-row:2/4;align-self:center;max-height:100%;overflow:auto}#partyUI .pt-controls{grid-template-columns:repeat(2,1fr)}#partyUI .pt-controls button{min-height:47px}#partyUI .pt-controls.memory{grid-template-columns:repeat(3,1fr)}#partyUI .pt-scoreboard{flex-wrap:wrap;justify-content:center}#partyUI .pt-score{font-size:11px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){#partyUI *{scroll-behavior:auto}}

body.party-playing #stick,body.party-playing #act,body.party-playing #jump,body.party-playing #leaveBtn,body.party-playing #contextKeys,body.party-playing #lockHint,body.party-playing #where,body.party-playing #meTag{display:none!important}
