.versus-row{display:grid;grid-template-columns:3fr 1fr;gap:0}.versus-row.signed-in{grid-template-columns:1fr}.main-menu-actions .versus-button{min-height:60px;border-radius:999px 0 0 999px;background:linear-gradient(150deg,#1899ef,#1465d4 70%,#2354b9);border-color:#73caff;color:#f4fbff;font-size:17px}.main-menu-actions .versus-login{border-radius:0 999px 999px 0;border-left:0;background:linear-gradient(150deg,#205b9fc9,#123971da);font-size:11px;gap:5px;padding:10px}.versus-row.signed-in .versus-button{border-radius:999px}.versus-login[hidden]{display:none}.google-mark{width:19px;height:19px;flex:0 0 19px}.versus-button svg{width:30px;height:26px}
.party-glass{background:#10233166;border:1px solid #c1e5ff30;box-shadow:0 12px 45px #0003,inset 0 1px 0 #ffffff12;backdrop-filter:blur(22px);border-radius:22px;color:#edf7ff}.party-glass button,.party-glass select{font:inherit;color:inherit;background:#b9dfff0d;border:1px solid #c3e9ff33;border-radius:12px;padding:12px 18px;cursor:pointer}.party-glass button:hover{background:#b9dfff20}.party-glass button:disabled{opacity:.4;cursor:default}.party-glass [hidden]{display:none}.party-glass h2{letter-spacing:normal;font-size:26px;font-weight:650}.party-glass p{color:#c0d3e1;font-size:14px}.party-glass .party-primary{background:linear-gradient(150deg,#169ef0,#1559ca);border-color:#8bd4ff80;color:white;font-weight:700}.party-glass select option{background:#142a3b;color:white}
#login-panel{padding:32px;width:min(380px,100%);text-align:center}#login-panel[hidden],#party-lobby[hidden]{display:none}#google-login{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:24px 0 12px}#login-back{border:0;background:none;font-size:13px}#login-status:empty{display:none}
#player-account{position:fixed;right:25px;top:22px;z-index:115}#player-account[hidden]{display:none}#profile-button{display:flex;align-items:center;gap:10px;border:1px solid #c0eaff30;background:#09213366;color:#ecf7ff;backdrop-filter:blur(18px);padding:7px 12px 7px 7px;border-radius:99px;font:600 13px "Segoe UI",sans-serif;cursor:pointer}#profile-avatar{display:flex}#player-menu{position:absolute;right:0;top:57px;width:255px;padding:16px;display:grid;gap:12px}#player-menu[hidden]{display:none}#choose-avatar{justify-self:center;padding:4px;border-radius:50%}#avatar-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#avatar-options[hidden]{display:none}#avatar-options button{padding:3px;border:0;border-radius:50%;background:none}#logout-button{width:100%;font-size:12px;letter-spacing:.1em}
#party-lobby{width:min(780px,100%);padding:24px 34px;text-align:center;position:relative}#party-title{margin:4px 0 8px}#party-result:empty{display:none}.party-players{display:grid;grid-template-columns:1fr 1fr;position:relative;margin:24px 0 20px;gap:40px}.party-players:before{content:'';position:absolute;width:1px;left:50%;top:4px;bottom:4px;background:linear-gradient(transparent,#d9edff60,transparent)}.party-player h3{font-size:18px;margin:6px}.party-avatar{border:0!important;background:none!important;display:inline-grid;place-items:center;min-width:100px;min-height:100px;padding:10px!important;font-size:45px!important;color:#b6dbf499!important}.party-avatar .player-ball{width:84px;height:84px}.party-avatar .player-ball>span{font-size:26px}.party-avatar .striped:before{border-width:18px}.party-player small{display:block;letter-spacing:normal;font-size:10px;color:#9ab8cd}.party-player.empty .party-avatar{border:1px dashed #c5dfff40!important;border-radius:50%;margin:10px}.party-settings{margin:0 auto 20px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px}.party-invite{display:flex;gap:8px;padding:8px;border:1px solid #c5e5ff20;border-radius:15px;background:#07172235}.party-invite input{flex:1;min-width:0;background:none;border:0;color:#bad3e7;font:13px "Segoe UI",sans-serif;padding:0 10px}.party-invite button{white-space:nowrap;font-size:12px;padding:10px 14px}.party-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}#party-status{min-height:18px;margin:12px 0 0;color:#f2c9ad;font-size:13px}#party-countdown{position:fixed;inset:0;z-index:130;display:grid;place-items:center;font-size:clamp(100px,16vw,170px);color:#fff;text-shadow:0 3px 20px #0006;backdrop-filter:blur(var(--countdown-blur,14px));font-weight:700;pointer-events:all;transition:backdrop-filter .1s linear}
:is(#match-hud,#ai-practice-hud){position:fixed;top:18px;left:24px;right:24px;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;pointer-events:none}:is(#match-hud,#ai-practice-hud)[hidden]{display:none}.match-player{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 14px;border-radius:18px;background:#10253666;border:1px solid #c6e5ff22;backdrop-filter:blur(15px);color:white}.match-seat-1 .match-player{justify-self:end;flex-direction:row-reverse;text-align:right}.match-player.active{border-color:#80ccffa0;background:#16477480}.match-player small{display:block;font-size:10px;color:#c3d7e6;text-transform:capitalize;margin-top:2px}.match-player b{font-size:13px}.match-rack{display:flex;gap:3px;margin-top:6px;min-height:21px}.match-rack .player-ball{width:21px;height:21px}.match-rack .player-ball>span{font-size:8px}.match-rack .striped:before{border-width:4px}.match-seat{display:flex;align-items:center;justify-self:start;max-width:100%}.match-seat-1{justify-self:end}.match-time{position:absolute;inset:-12.6808%;pointer-events:none;color:color-mix(in srgb,var(--player-color,#8dcfff) 65%,white 35%)}.match-time strong{display:block;font-size:18px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.match-time.is-idle strong{font-weight:500}.match-time span{font-size:11px;color:#c5ddec}.multiplayer-playing #player-account{top:auto;bottom:25px}.multiplayer-playing #player-menu{top:auto;bottom:57px}
#party-countdown[hidden]{display:none}
@media(max-width:600px){#party-lobby{padding:20px 15px}.party-players{gap:18px}.party-player h3{font-size:15px}.party-invite{flex-direction:column}.party-invite input{height:30px}.match-player{padding:8px;gap:6px}.match-player b{font-size:10px}.match-player .player-ball{width:27px;height:27px}.match-rack{gap:1px}.match-rack .player-ball{width:14px;height:14px}.match-rack .player-ball>span{font-size:6px}:is(#match-hud,#ai-practice-hud){left:8px;right:8px;gap:5px}.match-time strong{font-size:16px}.match-time span{font-size:9px}#player-account{right:15px;top:14px}}

body:not(.main-menu-open) #player-account,body:has(.main-menu-card[hidden]) #player-account{display:none}
.person-avatar{width:38px;height:38px;display:inline-flex;color:#e1edf4}.person-avatar svg{width:100%;height:100%}.party-avatar .person-avatar{width:84px;height:84px}.party-identity{display:flex;align-items:center;justify-content:center;gap:28px}.party-score{font-size:52px;font-weight:600;color:white;min-width:36px;font-variant-numeric:tabular-nums}.party-player:last-child .party-identity{flex-direction:row-reverse}.party-score[hidden],.match-time[hidden]{display:none}.party-player.empty .party-avatar{border:0!important;margin:0;opacity:.4}.party-settings{flex-wrap:wrap;column-gap:12px;row-gap:8px}.party-settings select{appearance:none;padding:10px 30px 10px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23edf7ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}.match-rack .rack-ball{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 2px 2px #0005)}.match-player b{font-size:12px}.guideline-dots:has(input:disabled){opacity:.7}.guideline-dots input:disabled{cursor:default}
@media(max-width:600px){.party-identity{gap:10px}.party-avatar .person-avatar{width:64px;height:64px}.party-score{font-size:38px}.match-player .person-avatar{width:26px;height:26px}.match-rack .rack-ball{width:17px;height:17px}.match-player b{font-size:10px}.party-settings{display:grid;grid-template-columns:auto auto}}

/* Explicit columns prevent the right player shifting when the clock hides. */
.match-player b{font-size:13px;font-weight:500}.match-rack{min-height:28px;gap:4px}.player-ball{width:28px;height:28px;position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 22%,#ffffffa0,transparent 30%),radial-gradient(circle at 40% 32%,transparent 35%,#0008),var(--ball-color);box-shadow:inset -2px -3px 5px #0004,0 2px 4px #0004;overflow:hidden}.player-ball.striped:before{content:'';position:absolute;inset:0;border-top:6px solid #f4f2df;border-bottom:6px solid #d8d9d2;border-radius:50%;opacity:.95}.player-ball>span{position:relative;color:#172028;background:#f6f3e6;border-radius:50%;width:48%;height:48%;display:grid;place-items:center;font:800 10px Arial,sans-serif;letter-spacing:0}.match-rack .player-ball{width:28px;height:28px}.match-rack .player-ball>span{font-size:10px}.match-rack .striped:before{border-width:6px}.party-glass .party-primary:hover:not(:disabled){background:linear-gradient(150deg,#25acf9,#2168db);filter:brightness(1.06)}
.profile-colors{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:12px auto 20px}.profile-colors[hidden]{display:none}.party-glass .profile-color{width:26px;height:26px;border-radius:50%;padding:0;background:var(--profile-paint,var(--profile-color));border:2px solid #ffffff60}.party-glass .profile-color:hover{background:var(--profile-paint,var(--profile-color));filter:brightness(1.15)}.profile-color[aria-pressed="true"]{outline:2px solid #fff;outline-offset:3px}.profile-color:disabled{opacity:.2!important;cursor:not-allowed!important}.party-avatar:disabled{opacity:1!important;cursor:default}.party-avatar:not(:disabled):hover .person-avatar{filter:brightness(1.12)}#party-unavailable{padding:30px 45px;text-align:center}#party-unavailable[hidden],#match-connection[hidden]{display:none}#party-unavailable-message{font-size:20px;color:#fff;margin:0 0 24px}#match-connection{position:fixed;top:125px;left:50%;transform:translateX(-50%);z-index:140;background:#102536bb;backdrop-filter:blur(18px);border:1px solid #c6e5ff33;color:white;padding:14px 22px;border-radius:16px;text-align:center;pointer-events:none}:is(#match-hud,#ai-practice-hud){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:600px){.match-player b{font-size:11px;font-weight:500}.match-rack{gap:2px;flex-wrap:wrap;max-width:154px}.match-rack .player-ball{width:20px;height:20px}.match-rack .player-ball>span{font-size:8px}.match-rack .striped:before{border-width:4px}:is(#match-hud,#ai-practice-hud){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#match-connection{top:130px;width:80%}}
/* The sign-in segment belongs to one shared clickable button. */
.versus-row,.versus-row.signed-in{display:block}.main-menu-actions .versus-button{width:100%;border-radius:999px;display:flex;position:relative;justify-content:center;padding:0;gap:10px;overflow:hidden}.versus-row:not(.signed-in) .versus-button{padding-right:0}.main-menu-actions .versus-login{position:absolute;right:0;top:0;bottom:0;width:25%;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;background:none;border-radius:0;font-size:11px;letter-spacing:.03em}.versus-login:before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(transparent,#d9edff85,transparent)}.versus-login[hidden]{display:none}.waiting-avatar{display:inline-grid;place-items:center;width:84px;height:84px;color:#fff;font:500 65px 'Segoe UI',sans-serif}.party-player.empty .party-avatar{opacity:1}.party-player.empty .party-avatar:disabled{background:transparent!important}#party-expiry{display:block;text-align:center;margin:12px 0 0;font-variant-numeric:tabular-nums;color:#d8e9f5}#party-expiry[hidden]{display:none}
.match-player.active{border-color:color-mix(in srgb,var(--player-color) 85%,white 15%);background:color-mix(in srgb,var(--player-color) 38%,#10253699);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--player-color) 25%,transparent)}
/* Colored belt has curved ends and keeps the number patch circular. */
.match-rack .player-ball.striped{background:radial-gradient(circle at 30% 22%,#fff9,transparent 30%),radial-gradient(circle at 40% 32%,transparent 35%,#0006),#edece3}.match-rack .player-ball.striped:before{inset:22% -5%;border:0;border-radius:40% / 24%;background:radial-gradient(circle at 30% 10%,#ffffff50,transparent 55%),linear-gradient(90deg,#0004,transparent 30%,transparent 65%,#0005),var(--ball-color);opacity:1}.match-rack .player-ball>span{z-index:1}:is(#match-rack-0,#ai-rack-0){justify-content:flex-start}:is(#match-rack-1,#ai-rack-1){flex-direction:row-reverse;justify-content:flex-start}
@media(max-width:600px){.waiting-avatar{width:64px;height:64px;font-size:50px}.main-menu-actions .versus-login{font-size:10px;gap:4px}.versus-login .google-mark{width:16px;height:16px;flex-basis:16px}}

#main-menu .main-menu-actions button,#main-menu .main-menu-actions button span{letter-spacing:0}
#main-menu .main-menu-actions .versus-button:hover{background:linear-gradient(165deg,#20c5ff 0%,#1099f3 42%,#0874dc 100%);border-color:#8ddaff99;box-shadow:inset 0 1px 5px #c4f7ff66,inset 0 -2px 6px #004cb94d,0 0 9px #00baff99,0 0 26px #008cff55;}
#profile-chip{display:flex;align-items:center;gap:10px;border:1px solid #c0eaff30;background:#09213366;color:#ecf7ff;backdrop-filter:blur(18px);padding:7px 12px 7px 7px;border-radius:99px;font:600 13px "Segoe UI",sans-serif}
#profile-chip #profile-button{padding:0;border:0;background:none;backdrop-filter:none}
#player-name{padding:4px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}#player-name:hover{color:#dcd1ff}#player-name:focus-visible{outline:2px solid #dcd1ff;outline-offset:4px;border-radius:3px}
#username-editor{display:grid;gap:9px;padding-bottom:14px;border-bottom:1px solid #ffffff20}#username-editor[hidden]{display:none}#username-editor label{font-size:14px;color:#d7e5f1}
#username-input{width:100%;min-width:0;border:1px solid #b1c7e655;border-radius:8px;background:#ffffff08;color:#f5f8ff;padding:10px 11px;font:inherit;font-size:15px}#username-input:focus{outline:2px solid #bcb3f0;outline-offset:1px}#username-input[aria-invalid="true"]{border-color:#ee858d}#username-input:disabled{opacity:.55}
#player-menu #username-error{color:#ff8c99;font-size:12px;margin:0;text-align:left;line-height:1.4}#username-error:empty{display:none}#player-menu :is(#username-hint,#username-notice){font-size:11px;line-height:1.5;color:#bdcbd9;margin:0;text-align:left}
.username-actions{display:flex;gap:8px}.username-actions button{flex:1;font-size:12px;padding:8px!important}.username-actions #username-save{background:#5685b455}.username-actions button:disabled{opacity:.45;cursor:default}
#player-menu{width:290px;max-height:calc(100dvh - 95px);overflow-y:auto;gap:14px}
#profile-button #player-name{pointer-events:none;padding:0;cursor:inherit}
.username-field{position:relative}.profile-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px!important;border:0!important;border-radius:8px;background:#16263888!important;backdrop-filter:blur(2px);color:#e7e6f6!important;font-size:12px!important;font-weight:500;cursor:pointer;padding:4px!important}.profile-lock svg{width:17px;height:17px;flex:none}.profile-lock[hidden]{display:none}
#username-lock{inset:0 0 0 auto;width:auto;padding:4px 9px!important;background:#22313edb!important;backdrop-filter:none}
.username-field:has(#username-lock:not([hidden])) #username-input{color:#8b98a3;background:#ffffff04;padding-right:105px}
.username-actions:has(#username-save:disabled){display:none}
.profile-picker-label{font-size:13px;color:#d6e3ef;margin-bottom:10px;text-align:left}.profile-picker-section .profile-colors{display:flex;justify-content:flex-start;gap:10px;padding:0}
.profile-picker-section .profile-color{width:28px;height:28px;flex:none}.profile-locked-group{position:relative;margin-top:10px;padding:9px;border:1px solid #ffffff19;border-radius:9px}.profile-options-locked{filter:blur(1px);opacity:.55;pointer-events:none}
.profile-symbol-section{border-top:1px solid #ffffff20;padding-top:14px}.profile-symbols{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.profile-symbols .profile-symbol{display:grid;place-items:center;padding:1px;border:1px solid transparent;border-radius:50%;background:none}.profile-symbol .person-avatar{width:32px;height:32px}.profile-symbol[aria-pressed="true"]{border-color:#e7edff}.profile-symbol:hover:not(:disabled){background:#ffffff12}.profile-symbol:disabled{cursor:default}
#logout-confirm{display:flex;gap:10px}#logout-confirm[hidden],#logout-button[hidden]{display:none}#logout-confirm button{flex:1;color:#ff929b;border-color:#e6768044;background:#882f3b20;font-size:12px}#logout-confirm button:hover{background:#882f3b44}
#logout-confirm #logout-yes{color:#91d5ff;border-color:#69bfff55;background:#247cc32b}#logout-confirm #logout-yes:hover{background:#247cc350}

/* Profile controls keep circular hit areas independent of grid-cell width. */
#player-menu{max-width:calc(100vw - 32px)}
#username-lock{inset:0;width:100%;justify-content:center;background:#162638b8!important;backdrop-filter:blur(3px)}
.username-field:has(#username-lock:not([hidden])) #username-input{padding-right:11px;color:transparent}
.profile-symbols{justify-items:center;grid-template-columns:repeat(5,minmax(0,1fr))}
.profile-symbols .profile-symbol{width:36px;height:36px;min-width:36px;min-height:36px;padding:1px!important;aspect-ratio:1;justify-self:center;box-sizing:border-box}
.profile-symbols .profile-symbol .person-avatar{display:block;flex:none;width:30px;height:30px}
.profile-symbol[aria-pressed="true"]{border:1px solid white;box-shadow:none}
#profile-pro-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:10px;margin:4px 0}
#player-menu .profile-color[aria-pressed="true"]{outline:1px solid white;outline-offset:2px}

/* Match the translucent covers used by table and cue cosmetics. */
#player-menu .profile-lock,#player-menu #username-lock{background:#101e2a80!important;color:#f2f7fb!important;border:0!important;box-shadow:none;backdrop-filter:blur(2px);text-shadow:0 1px 3px #0008;font-size:9.6px!important;gap:5.6px!important}
#player-menu .profile-lock svg{width:13.6px;height:13.6px}

.party-invite-wrap{position:relative;border-radius:15px;min-height:57px}
#party-invite-lock{flex-direction:row;gap:9px;border:1px solid #c5e5ff20;border-radius:15px;font-size:14px;background:radial-gradient(ellipse at 0 0,#9be8dc25,transparent 55%),radial-gradient(ellipse at 100% 10%,#e0b6fa28,transparent 60%),linear-gradient(145deg,#243044d9,#131c2be9)}
#party-invite-lock:hover{filter:brightness(1.1)}
#party-invite-lock-label{white-space:nowrap}

@media(max-width:480px){#party-invite-lock{gap:6px;padding:8px}#party-invite-lock-label{font-size:12px}}

.match-avatar-wrap{position:relative;display:inline-flex;flex:none;margin:4px}
.match-avatar-wrap>[id*="avatar"]{display:inline-flex}
.match-time svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke-width:5.04;stroke-linecap:round}
.timer-track{stroke:#e1efff25}
.timer-progress{stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--turn-progress,0)*100)}
.match-time.is-idle .timer-progress{visibility:hidden}
.match-time.is-warning{color:#ff4949}
.match-time.is-warning .timer-track{stroke:#ff494944}

#profile-button,#profile-chip{background:#10253666;border-color:#c6e5ff33;backdrop-filter:blur(15px);color:#edf7ff}
#profile-chip #profile-button{background:none;backdrop-filter:none}

#party-free-limit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:15px 0;border:1px solid #c5e5ff20;border-radius:15px;background:radial-gradient(ellipse at 0 0,#9be8dc25,transparent 55%),radial-gradient(ellipse at 100% 10%,#e0b6fa28,transparent 60%),linear-gradient(145deg,#243044d9,#131c2be9)}
#party-free-limit::before{content:'';position:absolute;left:50%;top:15px;bottom:15px;width:1px;background:#dbe5f640;transform:translateX(-50%)}
.party-free-clock{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:14px}.party-free-clock strong{flex:none;width:8ch;font-family:'Inter','DM Sans',Arial,sans-serif;font-size:1.1em;font-weight:500;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'zero' 0;text-align:center;white-space:nowrap;color:#f2f7ff}.party-free-upgrade{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 12px;font-size:13px}#party-free-pro{border:1px solid #dbe5f660;border-radius:12px;padding:9px 14px;color:#182b44;background:linear-gradient(110deg,#b8e8f5,#ecdcf5,#d5f1db);font-size:13px;font-weight:700;white-space:nowrap}
.party-free-copy{display:flex;flex-direction:column;gap:3px;text-align:left;line-height:1.35}.party-free-copy>span{font-size:13px}.party-free-copy small{font-size:11px;color:#c6d6e7}
.party-invite-wrap:has(>#party-invite-controls[hidden]):not(:has(>#party-invite-lock:not([hidden]))){min-height:0}
@media(max-width:580px){.party-free-clock,.party-free-upgrade{flex-direction:column}.party-free-clock{gap:4px}.party-free-upgrade{gap:12px}.party-free-copy{text-align:center}}

#party-free-limit[hidden]{display:none}

/* Signed-out counterpart to the main-menu profile pill. */
#menu-login-container{position:fixed;right:25px;top:22px;z-index:115}
#menu-login{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:7px 18px;border:1px solid #c6e5ff33;border-radius:99px;background:#10253666;backdrop-filter:blur(15px);color:#edf7ff;font:600 13px "Segoe UI",sans-serif;cursor:pointer}
#menu-login:hover{filter:brightness(1.1)}
#menu-login:focus-visible{outline:2px solid #a9dfff;outline-offset:3px}
#menu-login:disabled{opacity:.6;cursor:wait}
#menu-login-status{position:absolute;right:0;top:57px;width:240px;margin:0;padding:12px;border:1px solid #c6e5ff33;border-radius:12px;background:#102536dd;color:#edf7ff;font-size:12px;line-height:1.5}
#menu-login-status:empty{display:none}
#menu-login-container[hidden],body:not(.main-menu-open) #menu-login-container,body:has(.main-menu-card[hidden]) #menu-login-container,#party-google-icon[hidden]{display:none}
@media(max-width:600px){#menu-login-container{right:15px;top:14px}}

#admin-stats-button{position:fixed;right:91px;bottom:22px;z-index:115;width:54px;height:54px;display:grid;place-items:center;padding:0;border:1px solid #c6e5ff33;border-radius:50%;background:#10253666;backdrop-filter:blur(15px);color:#edf7ff;cursor:pointer}
#admin-stats-button svg{width:25px;height:25px}
#admin-stats-button[hidden],body:not(.main-menu-open) #admin-stats-button,body:has(.main-menu-card[hidden]) #admin-stats-button,body:has(#pro-panel:not([hidden])) #admin-stats-button{display:none}
#admin-stats-button:hover{background:#25465b99}
#admin-stats-panel{width:min(580px,calc(100vw - 32px));box-sizing:border-box;padding:26px;border:1px solid #c6e5ff33;border-radius:22px;background:#142b3ced;backdrop-filter:blur(20px);color:#edf7ff;box-shadow:0 16px 70px #0005;max-height:calc(100dvh - 40px);overflow:auto}
#admin-stats-panel::backdrop{background:#08121b80;backdrop-filter:blur(6px)}
#admin-stats-panel header,#admin-stats-panel footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
#admin-stats-panel h2{font-size:21px;margin:0}#admin-stats-panel h3{font-size:13px;font-weight:500;margin:24px 0 12px;color:#bed6e7}
#admin-stats-close{font-size:26px!important;background:none!important;border:0!important;padding:0 5px!important;color:inherit;cursor:pointer}
.admin-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.admin-stat-grid>div{display:flex;flex-direction:column;gap:10px;padding:17px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff12}.admin-stat-grid span{font-size:12px;color:#bcd3e4}.admin-stat-grid strong{font-size:29px;font-weight:600;font-variant-numeric:tabular-nums}
#admin-stats-chart{height:90px;display:flex;align-items:end;gap:4px;border-bottom:1px solid #b1d5eb33}#admin-stats-chart>span{flex:1;height:var(--bar);background:linear-gradient(#70d4ff,#308dcc);border-radius:3px 3px 0 0;min-width:0}
#admin-stats-note,#admin-stats-status{font-size:11px;color:#a9c3d6;line-height:1.6}#admin-stats-note{margin:14px 0 22px}#admin-stats-refresh{border:1px solid #c6e5ff33;border-radius:10px;background:#ffffff0a;color:inherit;padding:8px 13px;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:600px){#admin-stats-button{right:81px;bottom:18px}#admin-stats-panel{padding:20px}.admin-stat-grid{gap:8px}.admin-stat-grid>div{padding:13px}}
