.commercial-entry{position:fixed;left:18px;top:14px;z-index:15;padding:9px 17px;border:1px solid #e8bb9a55;border-radius:24px;background:#21121ecc;color:#f1d6cf;font:12px Manrope;backdrop-filter:blur(12px)}.commercial-modal{position:fixed;inset:0;z-index:1000;background:#090408b5;display:grid;place-items:center;padding:18px;backdrop-filter:blur(12px)}.commercial-modal[hidden]{display:none}.commercial-panel{position:relative;max-width:580px;width:100%;max-height:calc(100dvh - 36px);overflow:auto;padding:30px;border:1px solid #d9b19b7a;border-radius:26px;background:radial-gradient(ellipse at top left,#79445344,transparent 60%),#1a1018;box-shadow:0 24px 100px #000a;color:#f3dfd6;box-sizing:border-box}.commercial-panel h2{font:400 38px/1.05 'Cormorant Garamond';margin:8px 0 20px}.commercial-panel p{font:13px/1.65 Manrope}.commercial-panel label{display:block;font:12px/1.5 Manrope;margin:12px 0}.commercial-panel input,.commercial-panel textarea,.commercial-panel select{display:block;width:100%;box-sizing:border-box;background:#0c090be6;border:1px solid #cda58f55;border-radius:12px;padding:12px;color:#f4dfd6;font:16px Manrope;margin-top:5px}.commercial-panel .primary,.commercial-panel .secondary{margin-top:12px;min-height:46px;width:100%;font:13px Manrope}.commercial-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#f1d6cf;font-size:25px;cursor:pointer}.commercial-overline{color:#db9ba9;font:10px Manrope;letter-spacing:.17em}.commercial-status{min-height:20px;color:#edb4c4;font:12px/1.6 Manrope}.commercial-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commercial-options article{border:1px solid #bf958944;border-radius:16px;padding:14px;font:12px/1.6 Manrope}.commercial-options strong{display:block;font:24px 'Cormorant Garamond';color:#eed9bd}.commercial-offline{position:fixed;bottom:8px;left:50%;transform:translateX(-50%);max-width:90%;z-index:80;padding:8px 16px;border-radius:18px;background:#27151e;color:#f1c8cf;font:11px Manrope}.commercial-offline[hidden]{display:none}.commercial-panel details{padding:10px 0;border-top:1px solid #dcbaaa33}.commercial-panel summary{cursor:pointer;font:24px 'Cormorant Garamond'}.commercial-panel button:disabled{opacity:.5}.commercial-busy{pointer-events:none;opacity:.6}body[data-scene=game] .commercial-entry{display:none}@media(max-width:600px){.commercial-entry{top:8px;left:10px;font-size:10px;padding:7px 11px}.commercial-panel{padding:28px 20px 22px}.commercial-panel h2{font-size:32px}.commercial-options{grid-template-columns:1fr}}

.commercial-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commercial-plans strong{font:26px/1.1 'Cormorant Garamond';color:#f2dbca}.commercial-plans b{font:600 22px/1.5 Manrope;color:#f0b5c5}.commercial-plan,.commercial-demo{box-sizing:border-box;margin:0!important;position:relative;border:1px solid #cba68e55;border-radius:18px;padding:17px;background:linear-gradient(145deg,#8c526126,#130c13);min-width:0}.commercial-plan{cursor:pointer;transition:border-color .25s,box-shadow .25s}.commercial-plan span,.commercial-demo{display:flex;flex-direction:column;gap:6px}.commercial-plan input{position:absolute;right:12px;top:12px;width:16px;height:16px;padding:0;margin:0;accent-color:#dda0ae}.commercial-plan span{padding-right:8px}.commercial-plan small,.commercial-demo span{font:12px/1.55 Manrope;color:#deccc6}.commercial-plan:has(input:checked){border-color:#ebc8af;box-shadow:inset 0 0 26px #e0a9b015,0 0 20px #edb7c414}.commercial-plan:focus-within{outline:2px solid #f2d6ba;outline-offset:3px}@media(max-width:420px){.commercial-plans{grid-template-columns:1fr}.commercial-plan span{padding-right:20px}}

/* Closed club: the existing lacquer CTA and production scenery remain in use. */
.club-cover-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(680px,90%);margin:12px auto 0}.club-cover-glass{border:1px solid #dbbd9670;border-radius:18px;padding:14px 18px;background:linear-gradient(115deg,#43212bd9,#150d12e6);color:#f0dac6;font:500 12px/1.4 Manrope;box-shadow:inset 0 1px #ffe6c827,0 8px 28px #0003;cursor:pointer;transition:box-shadow .4s,border-color .4s}.club-cover-glass:hover,.club-cover-glass:focus-visible{border-color:#e9c7a3;box-shadow:inset 0 1px #fff1d54a,0 0 25px #d7ab831d}.club-script{font:italic 25px/1.35 'Cormorant Garamond'!important;color:#edd0bd}.club-fineprint{font-size:11px!important;color:#beaaa5}.invitation-panel{background:linear-gradient(125deg,#391923dd,#160e15f5),repeating-linear-gradient(12deg,#fff1 0 1px,transparent 1px 7px);border-color:#d7b38b;box-shadow:inset 0 0 0 5px #b48b6510,0 30px 100px #000a}.invitation-seal{margin:15px auto 20px;border:1px solid #d7b38b;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:34px;color:#e5bd95;background:radial-gradient(ellipse at 30% 25%,#dfaab744,#160b13);box-shadow:inset 0 0 15px #eebca316,0 0 32px #ca998517}.invitation-approved{animation:club-approve 1.2s ease-out both}.club-access-label{color:#e1bd94;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}.club-admin-link{display:block;color:#e6c39a;padding:16px 0;text-decoration:none}.club-ticket{position:fixed;top:14px;left:225px;z-index:15;border:1px solid #cfae7855;border-radius:22px;padding:8px 14px;background:#20131ae8;color:#e9cca5;font:12px Manrope;font-variant-numeric:tabular-nums}.club-ticket[hidden]{display:none}.guest-storage-note{max-width:640px;margin:14px auto;text-align:center;color:#c7b0ad;font:11px/1.6 Manrope}.guest-storage-note[hidden]{display:none}.guest-storage-note button{background:none;border:0;color:#e7c5a9;padding:7px 10px;cursor:pointer;font:12px Manrope;text-decoration:underline;text-underline-offset:4px}.guest-clear-link{color:#a79192!important;font-size:10px!important}.commercial-panel :focus-visible{outline:2px solid #efcfab;outline-offset:3px}.commercial-panel input:focus{border-color:#e2bd98;box-shadow:0 0 0 3px #cda98116}.commercial-panel .primary{background:linear-gradient(115deg,#e5b6bf,#edcfba,#d7a8b5);box-shadow:inset 0 1px #ffeddbb5,0 8px 25px #a4647022;color:#321b22;border:1px solid #f1d5bd88}.commercial-panel .secondary{background:linear-gradient(135deg,#43212a55,#140d13);border:1px solid #d1ac8a66;color:#ead2c5}@keyframes club-approve{0%{opacity:0;transform:scale(.92)}65%{box-shadow:0 0 60px #d7a88044}100%{opacity:1;transform:scale(1)}}
@media(max-width:600px){.club-cover-actions{gap:8px;width:calc(100% - 34px)}.club-cover-glass{font-size:11px;padding:11px 8px;min-height:48px}.club-ticket{top:48px;left:10px;padding:6px 10px;font-size:10px}.cover-hero .menu-start{min-height:64px!important}.cover-hero .menu-start-label{font-size:27px!important}.commercial-entry{max-width:48%;white-space:nowrap}.guest-storage-note{padding:0 16px}}
@media(max-width:600px) and (max-height:720px){.menu-landing .cover-topline{min-height:110px!important}.menu-landing .cover-heart{height:80px!important;width:80px!important}.menu-landing .cover-hero{padding-top:6px!important}.menu-landing #coverTitle{font-size:clamp(34px,9vw,46px)!important;margin:10px 0!important}.menu-landing .cover-description{font-size:12px!important;margin:8px auto 14px!important}.menu-landing .cover-microcopy{font-size:10px!important;margin:8px 0!important}.menu-landing .cover-facts{margin:8px auto!important}.menu-landing .cover-kicker{font-size:9px!important}.club-cover-glass{min-height:44px}.cover-hero .menu-start-label{font-size:23px!important}.menu-landing .cover-bottom{padding-top:8px!important}}
@media(prefers-reduced-motion:reduce){.invitation-approved{animation:none}.club-cover-glass{transition:none}}
.app.cover-mode .guest-storage-note,#setupScreen.menu-mode .guest-storage-note,#setupScreen.mode-picking .guest-storage-note{display:none}
.menu-landing .cover-hero .cover-kicker{font-size:11px;letter-spacing:.12em;line-height:1.5}
@media(max-width:600px) and (max-height:720px){.menu-landing{justify-content:flex-start!important;align-content:start!important;overflow-y:auto!important}.menu-landing .cover-topline{min-height:126px!important;padding-top:36px!important;box-sizing:border-box}.menu-landing .cover-heart{margin-top:0!important}.menu-landing .cover-quote{opacity:.65}.menu-landing .cover-quote-left{padding-top:25px}.menu-landing .cover-hero .cover-kicker{font-size:10px!important;line-height:1.5!important}.menu-landing .cover-bottom{flex-shrink:0}}
.invitation-seal svg{width:34px;height:34px;color:#e6bd95;filter:drop-shadow(0 0 7px #d9aa8055)}
/* The club shortcut must not cover the existing Back controls. */
body:has(#modePicker:not([hidden])) .commercial-entry,
body:has(#setupScreen.menu-config) .commercial-entry{display:none}
body.cover-open .commercial-entry{display:none}
/* Invitation countdown never covers Back on the mode or roster screens. */
body:has(#modePicker:not([hidden])) .club-ticket,
body:has(#setupScreen.menu-config) .club-ticket{display:none}
