/* _content/ComTodoRespeito.Server/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-qkf6sn9znk] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qkf6sn9znk] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/ComTodoRespeito.Server/Components/Pages/Home.razor.rz.scp.css */
.tv-page[b-sfoz9sajs8] {
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    overflow: hidden;
    padding: clamp(1.25rem, 2.7vw, 3rem) clamp(1.5rem, 3.5vw, 4rem) clamp(3rem, 5vw, 4.5rem);
    background:
        radial-gradient(circle at 76% -10%, rgba(217, 173, 84, .18), transparent 30rem),
        radial-gradient(circle at 2% 78%, rgba(136, 19, 57, .38), transparent 34rem),
        linear-gradient(128deg, #570d26 0%, #350916 44%, #11080b 100%);
    color: var(--ctr-cream);
    box-sizing: border-box;
}
.player-card-intro[b-sfoz9sajs8] { position:fixed; z-index:100; display:grid; inset:0; grid-template-rows:auto 1fr; place-items:center; overflow:hidden; padding:clamp(2rem,5vh,4rem); background:radial-gradient(circle at 50% 45%,#6f1233 0,#2a0b17 45%,#090608 100%); }
.intro-copy[b-sfoz9sajs8] { z-index:2; text-align:center; }
.intro-copy h2[b-sfoz9sajs8] { margin:.25rem 0 0; font-size:clamp(2.6rem,5vw,5.5rem); line-height:.95; }
.dealt-player-cards[b-sfoz9sajs8] { display:grid; width:min(96vw,100rem); height:100%; max-height:70vh; grid-template-columns:repeat(var(--card-tracks),minmax(0,1fr)); grid-template-rows:repeat(var(--card-rows),minmax(0,1fr)); align-items:center; justify-items:center; gap:clamp(.55rem,1vw,1rem); padding:clamp(.75rem,2vh,1.5rem); box-sizing:border-box; }
.dealt-player-card[b-sfoz9sajs8] { position:relative; z-index:var(--card-z); display:grid; width:min(100%,clamp(7rem,11vw,13rem)); max-height:100%; aspect-ratio:3/4; grid-column:var(--card-column)/span 2; grid-row:var(--card-row); grid-template-rows:minmax(0,1fr) auto; overflow:hidden; border:.18rem solid var(--ctr-gold-bright); border-radius:1.25rem .35rem 1.25rem .35rem; background:linear-gradient(145deg,#711432,#180a0f); box-shadow:0 1.8rem 4rem rgba(0,0,0,.5),0 0 0 .35rem rgba(220,175,83,.08); opacity:0; transform:translate(80vw,-75vh) rotate(38deg); animation:deal-player-card-b-sfoz9sajs8 .72s cubic-bezier(.2,.85,.25,1.08) var(--card-delay) forwards; }
.dealt-player-card img[b-sfoz9sajs8] { width:100%; height:100%; min-height:0; object-fit:cover; }
.dealt-player-card>span[b-sfoz9sajs8] { display:grid; place-items:center; color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:clamp(4rem,8vw,8rem); }
.dealt-player-card strong[b-sfoz9sajs8] { padding:.72rem .55rem; overflow:hidden; background:rgba(8,5,7,.9); color:var(--ctr-cream); font-size:clamp(.75rem,1.15vw,1.05rem); text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.tv-page.has-game-scoreboard[b-sfoz9sajs8] { height:100svh; padding-bottom:clamp(7rem,11vh,9rem); }
.tv-page[b-sfoz9sajs8]::before { position:absolute; z-index:-2; inset:0; background-image:repeating-linear-gradient(118deg,transparent 0 58px,rgba(255,255,255,.018) 59px 60px); content:""; mask-image:linear-gradient(to bottom,#000,transparent 80%); }
.tv-page[b-sfoz9sajs8]::after { position:absolute; z-index:-1; inset:0; border:clamp(.35rem,.7vw,.75rem) solid rgba(14,5,8,.35); box-shadow:inset 0 0 8rem rgba(0,0,0,.35); content:""; pointer-events:none; }
.tv-ambient span[b-sfoz9sajs8] { position:absolute; z-index:-1; border:1px solid rgba(220,175,83,.1); border-radius:50%; pointer-events:none; }
.tv-ambient span:nth-child(1)[b-sfoz9sajs8] { width:34rem; height:34rem; top:-23rem; right:4vw; }
.tv-ambient span:nth-child(2)[b-sfoz9sajs8] { width:19rem; height:19rem; top:-12rem; right:11.5vw; }
.tv-ambient span:nth-child(3)[b-sfoz9sajs8] { width:24rem; height:24rem; bottom:-18rem; left:6vw; }
.chapter-scene-tv[b-sfoz9sajs8] { position:absolute; z-index:0; inset:0; background-position:center; background-size:cover; opacity:0; pointer-events:none; animation:chapter-scene-tv-in-b-sfoz9sajs8 1.8s cubic-bezier(.2,.72,.25,1) forwards; }
.chapter-scene-tv[b-sfoz9sajs8]::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,4,10,.75),rgba(18,5,9,.64) 48%,rgba(13,5,8,.78)),linear-gradient(180deg,rgba(43,7,19,.35),rgba(8,4,6,.65)); content:""; }
.tv-page>.brand-header[b-sfoz9sajs8],.tv-page>.game-stage[b-sfoz9sajs8] { position:relative; z-index:2; }
.tv-page>.tv-scoreboard[b-sfoz9sajs8] { z-index:40; }

.brand-header[b-sfoz9sajs8] { position:relative; display:flex; align-items:center; gap:clamp(.8rem,1.4vw,1.35rem); width:min(100%,100rem); min-height:5.25rem; margin:0 auto clamp(1.4rem,3.2vh,2.8rem); }
.brand-header[b-sfoz9sajs8]::after { position:absolute; right:0; bottom:-.7rem; left:0; height:1px; background:linear-gradient(90deg,rgba(220,175,83,.5),rgba(220,175,83,.08) 58%,transparent); content:""; }
.brand-mark[b-sfoz9sajs8] { width:clamp(4.2rem,6vw,6.4rem); height:clamp(4.2rem,6vw,6.4rem); object-fit:contain; filter:drop-shadow(0 .65rem 1rem rgba(0,0,0,.42)); }
.brand-copy[b-sfoz9sajs8] { display:grid; align-content:center; }
.brand-copy h1[b-sfoz9sajs8] { margin:0; font-family:var(--ctr-font-display); font-size:clamp(1.8rem,3vw,3.35rem); line-height:.98; letter-spacing:-.035em; text-shadow:0 .15rem .8rem rgba(0,0,0,.25); }
.brand-tagline[b-sfoz9sajs8] { margin-top:.35rem; color:rgba(250,241,226,.48); font-size:clamp(.66rem,.9vw,.82rem); font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.header-room[b-sfoz9sajs8] { display:grid; min-width:11rem; margin-left:auto; padding:.72rem 1.15rem; border:1px solid rgba(220,175,83,.33); border-radius:.9rem .9rem .9rem .2rem; background:linear-gradient(145deg,rgba(17,8,11,.85),rgba(67,12,29,.7)); color:var(--ctr-gold); font-family:var(--ctr-font-mono); font-size:clamp(1.05rem,1.45vw,1.35rem); font-weight:900; letter-spacing:.15em; text-align:right; box-shadow:0 .8rem 2rem rgba(0,0,0,.2); }
.header-room small[b-sfoz9sajs8] { color:rgba(250,241,226,.48); font-family:var(--ctr-font-body); font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; }
h2[b-sfoz9sajs8],h3[b-sfoz9sajs8],p[b-sfoz9sajs8] { margin-top:0; }
h2[b-sfoz9sajs8] { font-family:var(--ctr-font-display); }
.eyebrow[b-sfoz9sajs8] { margin:0 0 .35rem; color:var(--ctr-gold); font-size:clamp(.68rem,.8vw,.78rem); font-weight:900; letter-spacing:.2em; text-transform:uppercase; }

.welcome-card[b-sfoz9sajs8] { width:min(49rem,100%); margin:12vh auto 0; padding:clamp(2.5rem,5vw,5rem); border:1px solid rgba(220,175,83,.3); border-radius:2.2rem .8rem 2.2rem .8rem; background:linear-gradient(145deg,rgba(23,11,15,.92),rgba(8,5,7,.8)); box-shadow:var(--ctr-shadow-stage); text-align:center; }
.status-card[b-sfoz9sajs8] { display:grid; justify-items:center; }
.welcome-card h2[b-sfoz9sajs8] { margin:0 0 1rem; font-size:clamp(2rem,4vw,4rem); }
.lead[b-sfoz9sajs8],.scan-instruction[b-sfoz9sajs8],.empty-state p[b-sfoz9sajs8] { color:rgba(250,241,226,.68); font-size:clamp(.95rem,1.3vw,1.18rem); line-height:1.5; }
.status-symbol[b-sfoz9sajs8] { display:grid; width:5rem; height:5rem; margin-bottom:1.5rem; place-items:center; border:1px solid rgba(220,175,83,.5); border-radius:50%; color:var(--ctr-gold); box-shadow:0 0 2rem rgba(220,175,83,.08); }
.loading-symbol[b-sfoz9sajs8]::after { width:1.7rem; height:1.7rem; border:.24rem solid rgba(250,241,226,.18); border-top-color:var(--ctr-gold); border-radius:50%; content:""; animation:room-loading-b-sfoz9sajs8 .9s linear infinite; }
.error-symbol[b-sfoz9sajs8] { color:#ffd9df; font-size:2rem; font-weight:900; }

.room-grid[b-sfoz9sajs8] { display:grid; grid-template-columns:minmax(22rem,.78fr) minmax(34rem,1.45fr); gap:clamp(1.25rem,2.4vw,2.5rem); width:min(100%,100rem); margin:0 auto; }
.join-panel[b-sfoz9sajs8],.players-panel[b-sfoz9sajs8] { position:relative; overflow:hidden; border:1px solid rgba(220,175,83,.27); background:linear-gradient(152deg,rgba(32,14,19,.94),rgba(12,8,10,.91)); box-shadow:var(--ctr-shadow-stage); }
.join-panel[b-sfoz9sajs8]::after,.players-panel[b-sfoz9sajs8]::after { position:absolute; right:-5rem; bottom:-7rem; width:17rem; height:17rem; border:1px solid rgba(220,175,83,.08); border-radius:50%; content:""; pointer-events:none; }
.join-panel[b-sfoz9sajs8] { display:flex; flex-direction:column; align-items:center; padding:clamp(1.4rem,2.4vw,2.5rem); border-radius:2rem .65rem 2rem .65rem; text-align:center; }
.join-panel h2[b-sfoz9sajs8] { margin:0; font-size:clamp(1.9rem,2.7vw,3.1rem); line-height:1; }
.room-code[b-sfoz9sajs8] { margin:.8rem 0 1rem; color:var(--ctr-gold-bright); font-family:var(--ctr-font-mono); font-size:clamp(3rem,6vw,5.5rem); font-weight:950; letter-spacing:.13em; line-height:1; text-shadow:0 0 2rem rgba(220,175,83,.2); }
.qr-frame[b-sfoz9sajs8] { position:relative; width:min(14rem,52%); margin:0 auto 1rem; padding:.55rem; border:.18rem solid var(--ctr-gold); border-radius:1.2rem .35rem 1.2rem .35rem; background:#fffaf1; box-shadow:0 1.2rem 2.8rem rgba(0,0,0,.38),0 0 0 .45rem rgba(220,175,83,.08); }
.qr-frame img[b-sfoz9sajs8] { display:block; width:100%; aspect-ratio:1; }
.scan-instruction[b-sfoz9sajs8] { max-width:29rem; margin:0 auto .8rem; }
.join-steps[b-sfoz9sajs8] { display:flex; justify-content:center; gap:.55rem; width:100%; margin:.25rem 0 .8rem; }
.join-steps span[b-sfoz9sajs8] { display:inline-flex; align-items:center; gap:.35rem; color:rgba(250,241,226,.58); font-size:clamp(.67rem,.85vw,.78rem); font-weight:700; white-space:nowrap; }
.join-steps b[b-sfoz9sajs8] { display:grid; width:1.25rem; height:1.25rem; place-items:center; border-radius:50%; background:rgba(220,175,83,.13); color:var(--ctr-gold); font-size:.65rem; }
.start-hint[b-sfoz9sajs8] { max-width:30rem; margin:0; color:rgba(220,175,83,.72); font-size:clamp(.7rem,.85vw,.82rem); line-height:1.45; }

.players-panel[b-sfoz9sajs8] { min-height:min(35rem,68vh); padding:clamp(1.6rem,2.7vw,3rem); border-radius:.65rem 2rem .65rem 2rem; }
.panel-heading[b-sfoz9sajs8] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding-right:4.2rem; }
.panel-heading h2[b-sfoz9sajs8] { margin:0; font-size:clamp(2.1rem,3.3vw,3.8rem); line-height:1; }
.player-count[b-sfoz9sajs8] { display:flex; align-items:baseline; gap:.25rem; margin-top:.2rem; color:var(--ctr-gold); }
.player-count strong[b-sfoz9sajs8] { font-family:var(--ctr-font-display); font-size:2.1rem; }
.player-count small[b-sfoz9sajs8] { color:rgba(250,241,226,.4); font-weight:800; }
.live-status[b-sfoz9sajs8] { display:flex; align-items:center; gap:.6rem; margin:1.25rem 0 1.4rem; color:rgba(250,241,226,.65); font-size:.9rem; }
.pulse[b-sfoz9sajs8] { width:.65rem; height:.65rem; border-radius:50%; background:var(--ctr-success); box-shadow:0 0 0 .3rem rgba(107,214,159,.12); animation:pulse-live-b-sfoz9sajs8 2.2s ease-out infinite; }
.empty-state[b-sfoz9sajs8] { display:grid; min-height:20rem; place-content:center; justify-items:center; padding:2rem; border:1px dashed rgba(220,175,83,.17); border-radius:1.4rem .4rem 1.4rem .4rem; background:linear-gradient(135deg,rgba(255,255,255,.018),transparent); text-align:center; }
.empty-icon[b-sfoz9sajs8] { color:rgba(220,175,83,.65); font-size:3.4rem; }
.empty-state h3[b-sfoz9sajs8] { margin:.65rem 0 .4rem; font-family:var(--ctr-font-display); font-size:1.6rem; }
.empty-state p[b-sfoz9sajs8] { margin:0; }
.player-list[b-sfoz9sajs8] { display:grid; gap:.72rem; margin:0; padding:0; list-style:none; }
.player-card[b-sfoz9sajs8] { position:relative; display:grid; grid-template-columns:3.2rem minmax(8rem,1fr) auto auto; align-items:center; gap:.85rem; min-height:4.4rem; padding:.6rem .85rem; overflow:hidden; border:1px solid rgba(255,255,255,.045); border-radius:.95rem .3rem .95rem .3rem; background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); }
.player-card[b-sfoz9sajs8]::before { position:absolute; top:0; bottom:0; left:0; width:.22rem; background:var(--ctr-gold); content:""; opacity:.7; }
.player-avatar[b-sfoz9sajs8] { display:grid; width:3.1rem; min-width:3.1rem; height:3.1rem; place-items:center; overflow:hidden; border:1px solid rgba(220,175,83,.32); border-radius:50%; background:linear-gradient(145deg,#85173b,#3b0b19); color:var(--ctr-cream); font-family:var(--ctr-font-display); font-weight:900; box-shadow:inset 0 0 1rem rgba(255,255,255,.06); }
.player-avatar img[b-sfoz9sajs8],.scoreboard-avatar img[b-sfoz9sajs8] { display:block; width:100%; height:100%; max-width:none; border-radius:inherit; object-fit:cover; object-position:50% 68%; }
.player-avatar-wrap[b-sfoz9sajs8],.scoreboard-avatar-wrap[b-sfoz9sajs8] { position:relative; display:inline-grid; width:max-content; }
.player-crown[b-sfoz9sajs8],.scoreboard-crown[b-sfoz9sajs8] { position:absolute; z-index:2; top:-.48rem; right:-.48rem; display:grid; width:1.35rem; aspect-ratio:1; place-items:center; border:1px solid rgba(255,226,154,.72); border-radius:50%; background:#3a2209; color:#ffe29a; font-size:.75rem; filter:drop-shadow(0 .18rem .3rem rgba(0,0,0,.5)); }
.player-name[b-sfoz9sajs8] { overflow:hidden; font-size:1.08rem; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.state-badge[b-sfoz9sajs8] { display:inline-flex; align-items:center; gap:.35rem; padding:.42rem .68rem; border-radius:999px; font-size:.73rem; font-weight:850; }
.connected[b-sfoz9sajs8],.ready[b-sfoz9sajs8] { background:rgba(107,214,159,.11); color:#aef0ce; }
.disconnected[b-sfoz9sajs8] { background:rgba(250,241,226,.07); color:rgba(250,241,226,.55); }
.waiting[b-sfoz9sajs8] { background:rgba(220,175,83,.11); color:#e9c983; }

.game-stage[b-sfoz9sajs8] { width:min(100%,100rem); margin:0 auto; }
.judge-intro[b-sfoz9sajs8] { position:relative; display:grid; min-height:min(68vh,48rem); place-content:center; justify-items:center; text-align:center; }
.judge-spotlight[b-sfoz9sajs8] { position:absolute; z-index:-1; color:rgba(220,175,83,.055); font-family:var(--ctr-font-display); font-size:min(44vw,34rem); font-weight:900; line-height:1; }
.judge-intro>p:not(.eyebrow)[b-sfoz9sajs8] { margin:.45rem 0; color:rgba(250,241,226,.7); font-size:clamp(1.25rem,2.1vw,2.2rem); }
.judge-intro>strong[b-sfoz9sajs8] { color:var(--ctr-cream); font-family:var(--ctr-font-display); font-size:clamp(4rem,10vw,10rem); line-height:.95; text-shadow:0 .7rem 2rem rgba(0,0,0,.4); }
.judge-intro>small[b-sfoz9sajs8] { margin-top:1.8rem; padding:.6rem 1rem; border:1px solid rgba(220,175,83,.22); border-radius:999px; color:var(--ctr-gold); font-size:clamp(.85rem,1.2vw,1.1rem); }
.hand-preparation-intro>strong[b-sfoz9sajs8] { max-width:70rem; font-size:clamp(3rem,7vw,7.2rem); text-wrap:balance; }
.preparation-tv[b-sfoz9sajs8] { display:grid; grid-template-columns:minmax(30rem,1.45fr) minmax(18rem,.55fr); grid-template-rows:1fr auto; gap:clamp(1.2rem,2.5vw,2.5rem); min-height:min(68vh,48rem); }
.future-ad-slot[b-sfoz9sajs8] { display:grid; align-content:center; justify-items:center; min-height:24rem; padding:2rem; border:1px solid rgba(220,175,83,.25); border-radius:2rem .65rem 2rem .65rem; background:radial-gradient(circle at 50% 25%,rgba(220,175,83,.09),transparent 45%),linear-gradient(145deg,rgba(28,13,18,.94),rgba(10,7,9,.9)); color:rgba(250,241,226,.5); text-align:center; box-shadow:var(--ctr-shadow-stage); }
.future-ad-slot span[b-sfoz9sajs8] { color:var(--ctr-gold); font-size:.72rem; font-weight:900; letter-spacing:.22em; }
.future-ad-slot strong[b-sfoz9sajs8] { max-width:32rem; margin-top:.8rem; font-family:var(--ctr-font-display); font-size:clamp(2rem,3.5vw,4rem); line-height:1; }
.preparation-countdown[b-sfoz9sajs8] { display:grid; align-content:center; justify-items:center; padding:2rem; border:1px solid rgba(220,175,83,.32); border-radius:.65rem 2rem .65rem 2rem; background:linear-gradient(145deg,#4d0d22,#16090e); box-shadow:var(--ctr-shadow-stage); }
.preparation-countdown strong[b-sfoz9sajs8],.challenge-timer strong[b-sfoz9sajs8] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-mono); font-size:clamp(6rem,12vw,11rem); line-height:.82; text-shadow:0 0 2.5rem rgba(220,175,83,.22); }
.preparation-countdown>span[b-sfoz9sajs8],.challenge-timer span[b-sfoz9sajs8] { margin-top:.8rem; color:rgba(250,241,226,.55); font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.preparation-copy[b-sfoz9sajs8] { grid-column:1/-1; text-align:center; }
.preparation-copy h2[b-sfoz9sajs8] { margin:0; font-size:clamp(2rem,3.8vw,4.2rem); }
.preparation-copy p[b-sfoz9sajs8] { margin:.35rem 0; color:rgba(250,241,226,.68); font-size:1.1rem; }
.preparation-copy small[b-sfoz9sajs8] { color:var(--ctr-gold); }
.challenge-tv[b-sfoz9sajs8] { display:grid; grid-template-columns:minmax(25rem,1fr) minmax(22rem,.72fr); align-items:center; gap:clamp(2rem,5vw,6rem); min-height:min(68vh,48rem); }
.challenge-copy h2[b-sfoz9sajs8] { margin:.4rem 0 1rem; font-size:clamp(3rem,6vw,7rem); line-height:.92; }
.challenge-copy>p:not(.eyebrow)[b-sfoz9sajs8] { color:rgba(250,241,226,.68); font-size:clamp(1.1rem,1.7vw,1.7rem); }
.challenge-timer[b-sfoz9sajs8] { display:flex; align-items:baseline; gap:1rem; margin-top:2rem; }
.challenge-timer strong[b-sfoz9sajs8] { font-size:clamp(4rem,7vw,7rem); }
.challenge-card-tv[b-sfoz9sajs8] { position:relative; display:flex; min-height:clamp(22rem,55vh,35rem); flex-direction:column; gap:1.2rem; padding:clamp(2rem,3vw,3rem); overflow:hidden; border:.18rem solid var(--ctr-gold-bright); border-radius:1.8rem .55rem 1.8rem .55rem; background:radial-gradient(circle at 85% 10%,rgba(255,220,125,.22),transparent 28%),linear-gradient(145deg,#6f4c10,#211408 48%,#080605); box-shadow:0 0 0 .45rem rgba(220,175,83,.1),0 2rem 5rem rgba(0,0,0,.45); transform:rotate(3deg); }
.challenge-card-tv>span[b-sfoz9sajs8] { color:#ffe39b; font-size:.78rem; font-weight:950; letter-spacing:.22em; }
.challenge-card-tv>strong[b-sfoz9sajs8] { color:#fff7df; font-family:var(--ctr-font-display); font-size:clamp(2rem,3vw,3.5rem); line-height:1.04; }
.challenge-card-tv>small[b-sfoz9sajs8] { margin-top:auto; color:#e8c56b; font-weight:800; }
.challenge-score[b-sfoz9sajs8] { display:grid; gap:.5rem; margin-top:2rem; padding:1.2rem 1.4rem; border-left:.25rem solid var(--ctr-gold); background:rgba(8,5,7,.5); }
.challenge-score strong[b-sfoz9sajs8] { font-size:1.5rem; }
.challenge-score span[b-sfoz9sajs8] { color:var(--ctr-gold); }
.round-heading[b-sfoz9sajs8] { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; margin-bottom:1.2rem; }
.round-heading h2[b-sfoz9sajs8] { margin:0; font-size:clamp(2rem,3.5vw,4rem); line-height:1; }
.judge-chip[b-sfoz9sajs8] { display:grid; min-width:12rem; padding:.72rem 1rem; border:1px solid rgba(220,175,83,.3); border-radius:.8rem .8rem .8rem .2rem; background:rgba(13,7,9,.73); text-align:right; }
.judge-chip span[b-sfoz9sajs8] { color:rgba(250,241,226,.45); font-size:.65rem; letter-spacing:.15em; text-transform:uppercase; }
.judge-chip strong[b-sfoz9sajs8] { color:var(--ctr-gold); font-size:1.15rem; }
.question-card[b-sfoz9sajs8] { position:relative; display:flex; min-height:clamp(10rem,21vh,15rem); flex-direction:column; justify-content:flex-start; gap:clamp(.65rem,1.2vh,1rem); overflow:hidden; padding:clamp(1.35rem,2.3vw,2.25rem); border:1px solid rgba(220,175,83,.52); border-radius:2rem .55rem 2rem .55rem; background:linear-gradient(142deg,#81173a,#550d25 60%,#390917); box-shadow:0 2rem 5rem rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.07); }
.question-card[b-sfoz9sajs8]::after { position:absolute; right:-8rem; bottom:-12rem; width:25rem; height:25rem; border:1px solid rgba(220,175,83,.12); border-radius:50%; box-shadow:0 0 0 3rem rgba(220,175,83,.025),0 0 0 6rem rgba(220,175,83,.018); content:""; }
.card-topline[b-sfoz9sajs8] { z-index:1; display:flex; min-height:1rem; align-items:center; justify-content:flex-start; }
.card-label[b-sfoz9sajs8] { color:var(--ctr-gold); font-size:clamp(.66rem,.85vw,.78rem); font-weight:950; letter-spacing:.2em; }
.card-watermark[b-sfoz9sajs8] { position:absolute; z-index:1; top:clamp(1rem,1.8vw,1.7rem); right:clamp(1rem,1.8vw,1.7rem); width:clamp(3.4rem,5vw,5.5rem); height:clamp(3.4rem,5vw,5.5rem); object-fit:contain; opacity:.24; filter:saturate(.72) drop-shadow(0 .45rem .7rem rgba(0,0,0,.2)); }
.question-card p[b-sfoz9sajs8] { z-index:1; max-width:76rem; margin:0; font-family:var(--ctr-font-display); font-size:clamp(2rem,4.15vw,4.7rem); font-weight:800; line-height:1.05; overflow-wrap:anywhere; text-wrap:balance; }
.round-progress[b-sfoz9sajs8] { margin-top:1.2rem; padding:1.15rem 1.4rem; border:1px solid rgba(220,175,83,.14); border-radius:1rem .25rem 1rem .25rem; background:rgba(10,6,8,.72); }
.round-progress div[b-sfoz9sajs8] { display:flex; align-items:baseline; gap:.7rem; }
.round-progress strong[b-sfoz9sajs8] { color:var(--ctr-gold); font-family:var(--ctr-font-display); font-size:1.65rem; }
.round-progress span[b-sfoz9sajs8] { color:rgba(250,241,226,.62); }
.round-progress progress[b-sfoz9sajs8] { width:100%; height:.65rem; margin-top:.8rem; overflow:hidden; border:0; border-radius:999px; accent-color:var(--ctr-gold); }
.waiting-alert[b-sfoz9sajs8] { margin:.8rem 0 0; color:#ffd9df; }
.answers-grid[b-sfoz9sajs8] { display:flex; gap:1rem; margin-top:1.25rem; overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-width:none; }
.answers-grid[b-sfoz9sajs8]::-webkit-scrollbar { display:none; }
.answers-grid>.answer-card[b-sfoz9sajs8] { min-width:calc((100% - 2rem)/3); flex:0 0 calc((100% - 2rem)/3); scroll-snap-align:end; }
.answer-card[b-sfoz9sajs8] { position:relative; display:flex; min-height:clamp(9rem,20vh,14rem); flex-direction:column; justify-content:flex-start; gap:1rem; overflow:hidden; padding:1.4rem; border:1px solid rgba(220,175,83,.25); border-radius:1.25rem .35rem 1.25rem .35rem; background:linear-gradient(145deg,#171316,#080708); box-shadow:0 1.1rem 2.3rem rgba(0,0,0,.24); }
.answer-card[b-sfoz9sajs8]::after { position:absolute; right:-3rem; bottom:-3rem; width:7rem; height:7rem; border:1px solid rgba(220,175,83,.07); border-radius:50%; content:""; }
.answer-card p[b-sfoz9sajs8] { z-index:1; margin:0; font-size:clamp(1.15rem,1.8vw,1.8rem); font-weight:800; line-height:1.22; overflow-wrap:anywhere; }
.winner-card[b-sfoz9sajs8] { border:.2rem solid var(--ctr-gold); background:linear-gradient(145deg,#231b16,#0b0909); box-shadow:0 0 0 .38rem rgba(220,175,83,.11),0 1.5rem 4rem rgba(0,0,0,.4); }
.empty-reveals[b-sfoz9sajs8] { display:grid; min-height:16rem; place-content:center; justify-items:center; margin-top:1.25rem; border:1px dashed rgba(220,175,83,.16); border-radius:1.5rem .4rem 1.5rem .4rem; color:rgba(250,241,226,.58); text-align:center; }
.empty-reveals span[b-sfoz9sajs8] { color:var(--ctr-gold); font-size:3rem; }
.reveal-progress[b-sfoz9sajs8] { margin-top:1rem; color:rgba(250,241,226,.55); text-align:center; }

.tv-scoreboard[b-sfoz9sajs8] { position:fixed; z-index:40; right:clamp(1.5rem,3.5vw,4rem); bottom:1.7rem; left:clamp(1.5rem,3.5vw,4rem); display:grid; grid-template-columns:repeat(auto-fit,minmax(5rem,12rem)); justify-content:center; gap:.42rem; max-width:100rem; margin-inline:auto; padding:.48rem; border:1px solid rgba(220,175,83,.2); border-radius:1rem .35rem 1rem .35rem; background:rgba(13,7,10,.91); box-shadow:0 -.65rem 2rem rgba(0,0,0,.24); backdrop-filter:blur(.7rem); }
.scoreboard-player[b-sfoz9sajs8] { display:grid; min-width:0; grid-template-columns:2rem minmax(0,1fr) auto; align-items:center; gap:.42rem; padding:.34rem .46rem; border:1px solid rgba(255,255,255,.045); border-radius:.65rem .2rem .65rem .2rem; background:rgba(255,255,255,.035); }
.scoreboard-player.is-judge[b-sfoz9sajs8] { border-color:rgba(220,175,83,.34); }
.scoreboard-avatar[b-sfoz9sajs8] { display:grid; width:2rem; min-width:2rem; height:2rem; place-items:center; overflow:hidden; border:1px solid rgba(220,175,83,.32); border-radius:50%; background:#4d0d22; color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:.9rem; font-weight:900; }
.scoreboard-avatar img[b-sfoz9sajs8],.player-avatar img[b-sfoz9sajs8],.dealt-player-card img[b-sfoz9sajs8] { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 68%; }
.scoreboard-crown[b-sfoz9sajs8] { top:-.36rem; right:-.42rem; width:1rem; font-size:.58rem; }
.scoreboard-name[b-sfoz9sajs8] { overflow:hidden; font-size:clamp(.62rem,.8vw,.78rem); font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.scoreboard-player>strong[b-sfoz9sajs8] { color:var(--ctr-gold-bright); font-size:clamp(.72rem,.9vw,.88rem); }

.round-winner-stage[b-sfoz9sajs8] { display:grid; grid-template-columns:minmax(22rem,1.1fr) minmax(20rem,.7fr); align-items:center; gap:clamp(2rem,6vw,7rem); width:min(86rem,100%); min-height:calc(100svh - clamp(5rem,8vw,9rem)); margin:0 auto; }
.winner-announcement[b-sfoz9sajs8] { position:relative; }
.winner-crown[b-sfoz9sajs8] { display:grid; width:4.4rem; height:4.4rem; margin-bottom:1.2rem; place-items:center; border:1px solid var(--ctr-gold); border-radius:50%; background:rgba(220,175,83,.1); color:var(--ctr-gold-bright); font-size:1.8rem; box-shadow:0 0 3rem rgba(220,175,83,.13); }
.round-winner-stage h2[b-sfoz9sajs8] { margin:0; font-size:clamp(3rem,6.3vw,7rem); line-height:.94; letter-spacing:-.04em; }
.round-winner-stage h2 strong[b-sfoz9sajs8] { display:block; color:var(--ctr-gold-bright); }
.round-winner-stage .answer-card[b-sfoz9sajs8] { min-height:clamp(18rem,48vh,32rem); padding:clamp(2rem,3vw,3rem); transform:rotate(2.25deg); }
.round-winner-stage .answer-card p[b-sfoz9sajs8] { font-size:clamp(1.7rem,2.8vw,3rem); }
.match-winner-tv[b-sfoz9sajs8] { display:grid; min-height:calc(100svh - 5rem); place-content:center; justify-items:center; text-align:center; }
.match-winner-tv img[b-sfoz9sajs8] { width:clamp(10rem,18vw,17rem); max-height:28vh; object-fit:contain; filter:drop-shadow(0 1.2rem 2rem rgba(0,0,0,.45)); }
.match-winner-tv h2[b-sfoz9sajs8] { max-width:75rem; margin:.5rem 0 .9rem; font-size:clamp(4rem,8vw,8.5rem); line-height:.92; letter-spacing:-.04em; text-wrap:balance; }
.match-winner-tv h2 strong[b-sfoz9sajs8] { display:block; color:var(--ctr-gold-bright); }
.match-winner-tv>p:last-child[b-sfoz9sajs8] { margin:0; color:var(--ctr-gold); font-size:clamp(1.2rem,2vw,2rem); font-weight:850; }
.berlinda-tv-intro[b-sfoz9sajs8] { position:fixed; z-index:12; display:grid; inset:0; align-content:center; justify-items:center; gap:clamp(1.2rem,2.5vh,2.2rem); padding:4vw; text-align:center; pointer-events:none; }
.chapter-intro-title[b-sfoz9sajs8] { max-width:82rem; margin:0; color:var(--ctr-cream); font-family:var(--ctr-font-display); font-size:clamp(3.6rem,7.4vw,8rem); font-weight:700; line-height:.94; letter-spacing:-.035em; opacity:0; text-wrap:balance; text-shadow:0 .45rem 2rem rgba(0,0,0,.75); animation:chapter-title-sequence-b-sfoz9sajs8 4.7s cubic-bezier(.2,.72,.25,1) both; }
.chapter-intro-title strong[b-sfoz9sajs8] { display:block; color:var(--ctr-gold-bright); font-weight:900; }
.chapter-intro-player-card[b-sfoz9sajs8] { display:grid; width:clamp(9rem,12vw,13rem); aspect-ratio:3/4; grid-template-rows:minmax(0,1fr) auto auto; overflow:hidden; border:.18rem solid var(--ctr-gold-bright); border-radius:1.3rem .38rem 1.3rem .38rem; background:linear-gradient(145deg,#711432,#180a0f); box-shadow:0 1.8rem 4rem rgba(0,0,0,.52),0 0 0 .36rem rgba(220,175,83,.08); opacity:0; transform:translate(55vw,-42vh) rotate(24deg); animation:chapter-intro-card-deal-b-sfoz9sajs8 3.9s .55s cubic-bezier(.2,.85,.25,1.08) both; }
.chapter-intro-player-card>div[b-sfoz9sajs8] { display:grid; min-height:0; place-items:center; overflow:hidden; background:#5e102a; }
.chapter-intro-player-card img[b-sfoz9sajs8] { display:block; width:100%; height:100%; min-height:0; object-fit:cover; object-position:50% 68%; }
.chapter-intro-player-card span[b-sfoz9sajs8] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:clamp(4rem,7vw,7rem); font-weight:900; }
.chapter-intro-player-card strong[b-sfoz9sajs8] { overflow:hidden; padding:.55rem .65rem .12rem; color:var(--ctr-cream); font-size:clamp(.8rem,1vw,1rem); text-overflow:ellipsis; white-space:nowrap; }
.chapter-intro-player-card small[b-sfoz9sajs8] { padding:0 .65rem .55rem; color:var(--ctr-gold); font-size:.54rem; font-weight:950; letter-spacing:.16em; }
.berlinda-final-tv[b-sfoz9sajs8] { display:grid; min-height:calc(100svh - 10rem); place-content:center; justify-items:center; text-align:center; }
.berlinda-final-tv h2[b-sfoz9sajs8] { margin:.25rem 0 1rem; font-size:clamp(3.5rem,7vw,7rem); line-height:.95; }
.spotlight-card[b-sfoz9sajs8] { width:clamp(13rem,18vw,19rem); height:clamp(19rem,26vw,27rem); opacity:1; transform:rotate(-2deg); animation:deal-player-card-b-sfoz9sajs8 .7s both; }
.berlinda-question-row[b-sfoz9sajs8] { display:grid; grid-template-columns:minmax(0,1fr) clamp(11rem,14vw,15rem); align-items:stretch; gap:clamp(1rem,1.6vw,1.6rem); }
.berlinda-question[b-sfoz9sajs8] { min-height:clamp(13rem,27vh,20rem); }
.berlinda-question p[b-sfoz9sajs8] { font-size:clamp(2rem,3.65vw,4.15rem); }
.berlinda-spotlight-card[b-sfoz9sajs8] { display:grid; min-height:clamp(13rem,27vh,20rem); grid-template-rows:minmax(0,1fr) auto; overflow:hidden; border:.16rem solid var(--ctr-gold-bright); border-radius:1.45rem .42rem 1.45rem .42rem; background:linear-gradient(145deg,#711432,#180a0f); box-shadow:0 1.6rem 3.6rem rgba(0,0,0,.42),0 0 0 .3rem rgba(220,175,83,.07); transform:rotate(1.8deg); animation:berlinda-card-deal-b-sfoz9sajs8 .72s cubic-bezier(.2,.85,.25,1.08) both; }
.berlinda-spotlight-photo[b-sfoz9sajs8] { display:grid; min-height:0; place-items:center; overflow:hidden; background:#5e102a; }
.berlinda-spotlight-photo img[b-sfoz9sajs8] { display:block; width:100%; height:100%; min-height:0; object-fit:cover; object-position:50% 68%; }
.berlinda-spotlight-photo span[b-sfoz9sajs8] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:clamp(4rem,7vw,7rem); font-weight:900; }
.berlinda-spotlight-card>div:last-child[b-sfoz9sajs8] { display:grid; gap:.18rem; padding:.7rem .75rem; background:rgba(8,5,7,.92); text-align:center; }
.berlinda-spotlight-card small[b-sfoz9sajs8] { color:var(--ctr-gold); font-size:.56rem; font-weight:900; letter-spacing:.14em; }
.berlinda-spotlight-card strong[b-sfoz9sajs8] { overflow:hidden; color:var(--ctr-cream); font-size:clamp(.8rem,1.05vw,1rem); text-overflow:ellipsis; white-space:nowrap; }
.berlinda-decision-board[b-sfoz9sajs8] { display:grid; height:calc(100svh - clamp(17rem,29vh,22rem)); min-height:0; grid-template-rows:auto auto minmax(0,1fr) auto; gap:clamp(.55rem,1.15vh,1rem); }
.berlinda-compact-heading[b-sfoz9sajs8] { display:flex; min-height:0; align-items:center; justify-content:space-between; gap:1rem; }
.berlinda-compact-heading h2[b-sfoz9sajs8] { margin:0; font-size:clamp(1.5rem,2.4vw,2.65rem); line-height:1; }
.berlinda-question.compact[b-sfoz9sajs8] { min-height:0; padding:clamp(.7rem,1vw,1rem) clamp(1rem,1.5vw,1.5rem); border-radius:1.15rem .35rem 1.15rem .35rem; gap:.35rem; }
.berlinda-question.compact p[b-sfoz9sajs8] { max-width:none; font-size:clamp(1.15rem,2vw,2.1rem); line-height:1.08; }
.berlinda-adaptive-answers[b-sfoz9sajs8] { display:grid; min-height:0; grid-template-columns:repeat(var(--answer-columns),minmax(0,1fr)); grid-template-rows:repeat(var(--answer-rows),minmax(0,1fr)); gap:clamp(.45rem,.8vw,.8rem); }
.berlinda-adaptive-answers .answer-card[b-sfoz9sajs8] { min-width:0; min-height:0; gap:clamp(.35rem,.7vh,.7rem); padding:clamp(.65rem,1vw,1.05rem); border-radius:clamp(.65rem,1vw,1rem) .3rem clamp(.65rem,1vw,1rem) .3rem; }
.berlinda-adaptive-answers .answer-card p[b-sfoz9sajs8] { font-size:clamp(.82rem,1.35vw,1.55rem); line-height:1.14; }
.berlinda-adaptive-answers .card-label[b-sfoz9sajs8] { font-size:clamp(.5rem,.66vw,.68rem); }
.berlinda-adaptive-answers.result .answer-card:not(.winner-card)[b-sfoz9sajs8] { opacity:.72; }
.winning-answer-label[b-sfoz9sajs8] { z-index:1; margin-top:auto; color:var(--ctr-gold-bright); font-size:clamp(.52rem,.72vw,.72rem); letter-spacing:.14em; }
.berlinda-board-status[b-sfoz9sajs8] { margin:0; color:rgba(250,241,226,.72); text-align:center; font-weight:750; }
.berlinda-chapter-end[b-sfoz9sajs8] { display:grid; min-height:17rem; place-content:center; justify-items:center; text-align:center; }
.berlinda-chapter-end h3[b-sfoz9sajs8] { margin:.5rem; font-family:var(--ctr-font-display); font-size:clamp(2rem,4vw,4rem); }
.berlinda-final-tv[b-sfoz9sajs8] { min-height:calc(100svh - 3rem); }
.final-winner-cards[b-sfoz9sajs8] { display:grid; grid-template-columns:repeat(var(--card-columns),minmax(9rem,14rem)); justify-content:center; gap:1.2rem; }
.final-winner-card[b-sfoz9sajs8] { position:relative; opacity:0; transform:translateY(80vh) rotate(-7deg); animation:deal-player-card-b-sfoz9sajs8 .8s cubic-bezier(.2,.85,.25,1.1) forwards; }
.final-winner-card small[b-sfoz9sajs8] { position:absolute; right:.6rem; top:.6rem; padding:.3rem .5rem; border-radius:999px; background:var(--ctr-gold); color:#1a0b0e; font-weight:900; }
.powered-by[b-sfoz9sajs8] { position:fixed; z-index:50; right:max(1rem,env(safe-area-inset-right)); bottom:max(.65rem,env(safe-area-inset-bottom)); color:rgba(117,38,61,.68); font-size:clamp(.62rem,.85vw,.76rem); font-weight:600; letter-spacing:.02em; pointer-events:none; }

@media (max-width:70rem) {
    .room-grid[b-sfoz9sajs8] { grid-template-columns:minmax(18rem,.8fr) minmax(27rem,1.25fr); }
    .player-card[b-sfoz9sajs8] { grid-template-columns:3rem minmax(7rem,1fr) auto; }
    .player-card .state-badge:first-of-type[b-sfoz9sajs8] { display:none; }
}
@media (max-width:55rem) {
    .tv-page[b-sfoz9sajs8] { overflow:auto; }
    .room-grid[b-sfoz9sajs8] { grid-template-columns:1fr; }
    .join-panel[b-sfoz9sajs8] { display:grid; grid-template-columns:1fr 13rem; align-items:center; column-gap:2rem; text-align:left; }
    .join-panel>.qr-frame[b-sfoz9sajs8] { grid-column:2; grid-row:1 / span 6; width:100%; }
    .join-panel .scan-instruction[b-sfoz9sajs8],.join-panel .start-hint[b-sfoz9sajs8] { margin-left:0; }
    .join-steps[b-sfoz9sajs8] { justify-content:flex-start; }
    .players-panel[b-sfoz9sajs8] { min-height:25rem; }
    .answers-grid>.answer-card[b-sfoz9sajs8] { min-width:calc((100% - 1rem)/2); flex-basis:calc((100% - 1rem)/2); }
    .round-winner-stage[b-sfoz9sajs8] { grid-template-columns:1fr; align-content:center; }
    .round-winner-stage .answer-card[b-sfoz9sajs8] { min-height:13rem; transform:none; }
    .preparation-tv[b-sfoz9sajs8],.challenge-tv[b-sfoz9sajs8] { grid-template-columns:1fr; }
    .future-ad-slot[b-sfoz9sajs8] { min-height:16rem; }
    .challenge-card-tv[b-sfoz9sajs8] { min-height:18rem; transform:none; }
    .berlinda-question-row[b-sfoz9sajs8] { grid-template-columns:minmax(0,1fr) 10rem; }
}
@media (max-width:38rem) {
    .brand-tagline[b-sfoz9sajs8],.header-room[b-sfoz9sajs8] { display:none; }
    .join-panel[b-sfoz9sajs8] { display:flex; text-align:center; }
    .join-panel .scan-instruction[b-sfoz9sajs8],.join-panel .start-hint[b-sfoz9sajs8] { margin-left:auto; }
    .join-steps[b-sfoz9sajs8] { flex-wrap:wrap; justify-content:center; }
    .panel-heading[b-sfoz9sajs8] { padding-right:2.5rem; }
    .player-card[b-sfoz9sajs8] { grid-template-columns:3rem 1fr; }
    .state-badge[b-sfoz9sajs8] { justify-self:start; }
    .answers-grid>.answer-card[b-sfoz9sajs8] { min-width:100%; flex-basis:100%; }
}
@media (prefers-reduced-motion:reduce) {
    .loading-symbol[b-sfoz9sajs8]::after,.pulse[b-sfoz9sajs8] { animation:none; }
    .dealt-player-card[b-sfoz9sajs8] { opacity:1; transform:rotate(var(--card-r)); animation:none; }
    .chapter-scene-tv[b-sfoz9sajs8],.chapter-intro-title[b-sfoz9sajs8],.chapter-intro-player-card[b-sfoz9sajs8],.berlinda-spotlight-card[b-sfoz9sajs8] { opacity:1; transform:none; animation:none; }
}
@keyframes deal-player-card-b-sfoz9sajs8 {
    72% { opacity:1; transform:translateY(-2%) rotate(calc(var(--card-r) * 1.18)); }
    100% { opacity:1; transform:rotate(var(--card-r)); }
}
@keyframes room-loading-b-sfoz9sajs8 { to { transform:rotate(360deg); } }
@keyframes pulse-live-b-sfoz9sajs8 { 70%,100% { box-shadow:0 0 0 .7rem rgba(107,214,159,0); } }
@keyframes chapter-scene-tv-in-b-sfoz9sajs8 { from { opacity:0; transform:scale(1.065); filter:brightness(.55) saturate(.72); } to { opacity:1; transform:scale(1); filter:brightness(1) saturate(1); } }
@keyframes chapter-title-sequence-b-sfoz9sajs8 { 0%,17% { opacity:0; transform:translateY(1.4rem) scale(.985); } 30%,72% { opacity:1; transform:none; } 92%,100% { opacity:0; transform:translateY(-.8rem) scale(1.015); } }
@keyframes chapter-intro-card-deal-b-sfoz9sajs8 { 0% { opacity:0; transform:translate(55vw,-42vh) rotate(24deg) scale(.86); } 18%,78% { opacity:1; transform:translateY(0) rotate(2.2deg) scale(1); } 100% { opacity:0; transform:translateY(-.5rem) rotate(1.5deg) scale(1.02); } }
@keyframes berlinda-card-deal-b-sfoz9sajs8 { from { opacity:0; transform:translate(34vw,-35vh) rotate(18deg); } 72% { opacity:1; transform:translateY(-2%) rotate(2.5deg); } to { opacity:1; transform:rotate(1.8deg); } }
/* _content/ComTodoRespeito.Server/Components/Pages/Join.razor.rz.scp.css */
.player-shell[b-d9nqcn2hwo] {
    position: fixed;
    isolation: isolate;
    inset: 0;
    overflow: clip;
    background:
        radial-gradient(circle at 92% 4%, rgba(220,175,83,.13), transparent 14rem),
        radial-gradient(circle at 5% 92%, rgba(133,18,56,.28), transparent 20rem),
        linear-gradient(160deg, #4d0b21 0%, #250811 43%, #0b0809 100%);
    color: var(--ctr-cream);
}
.player-shell[b-d9nqcn2hwo]::before { position:absolute; z-index:-2; inset:0; background:repeating-linear-gradient(125deg,transparent 0 54px,rgba(255,255,255,.014) 55px 56px); content:""; }
.player-shell[b-d9nqcn2hwo]::after { position:absolute; z-index:-1; inset:0; box-shadow:inset 0 0 5rem rgba(0,0,0,.36); content:""; pointer-events:none; }
.player-ambient span[b-d9nqcn2hwo] { position:absolute; z-index:-1; border:1px solid rgba(220,175,83,.09); border-radius:50%; pointer-events:none; }
.player-ambient span:first-child[b-d9nqcn2hwo] { width:16rem; height:16rem; top:-12rem; right:-4rem; }
.player-ambient span:last-child[b-d9nqcn2hwo] { width:10rem; height:10rem; bottom:-7rem; left:-4rem; }
.player-shell>.stage[b-d9nqcn2hwo],.player-shell>.card-table[b-d9nqcn2hwo] { position:relative; z-index:2; }
.player-shell>.score-hud[b-d9nqcn2hwo] { z-index:20; }

.score-hud[b-d9nqcn2hwo] {
    position: fixed;
    z-index: 20;
    top: max(.9rem, env(safe-area-inset-top));
    right: max(.9rem, env(safe-area-inset-right));
    display: grid;
    min-width: 5rem;
    padding: .55rem .8rem;
    border: 1px solid rgba(220,175,83,.3);
    border-radius: 1rem 1rem 1rem .25rem;
    background: linear-gradient(145deg,rgba(16,8,11,.94),rgba(55,10,24,.9));
    box-shadow: 0 .65rem 1.7rem rgba(0,0,0,.35);
    text-align: right;
}
.score-hud small[b-d9nqcn2hwo] { color:rgba(250,241,226,.43); font-size:.5rem; font-weight:900; letter-spacing:.16em; }
.score-hud span[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:1.15rem; font-weight:900; }
.score-hud .key-count[b-d9nqcn2hwo] { margin-top:.12rem; padding:.12rem .3rem; border:0; border-radius:999px; background:transparent; color:#f3cf74; font-family:var(--ctr-font-body); font-size:.78rem; font-weight:900; letter-spacing:.06em; }
.score-hud .key-count.can-buy[b-d9nqcn2hwo] { background:rgba(220,175,83,.15); box-shadow:0 0 1.1rem rgba(240,200,108,.45); cursor:pointer; animation:key-ready-b-d9nqcn2hwo 1.8s ease-in-out infinite; }
.score-hud .key-count:disabled[b-d9nqcn2hwo] { opacity:1; }
.toast[b-d9nqcn2hwo] { position:fixed; z-index:50; top:max(4.7rem,calc(env(safe-area-inset-top) + 4rem)); right:1rem; left:1rem; padding:.8rem 1rem; border:1px solid var(--ctr-danger); border-radius:.8rem; background:#390b18; color:#ffdce3; font-weight:750; text-align:center; box-shadow:0 .8rem 2rem rgba(0,0,0,.4); }

.stage[b-d9nqcn2hwo],.card-table[b-d9nqcn2hwo],.entry-stage[b-d9nqcn2hwo] {
    box-sizing: border-box;
    width: min(100%, 34rem);
    height: 100dvh;
    margin: 0 auto;
    padding:
        max(5rem, calc(env(safe-area-inset-top) + 4.25rem))
        max(1.1rem, env(safe-area-inset-right))
        max(1rem, env(safe-area-inset-bottom))
        max(1.1rem, env(safe-area-inset-left));
}
.stage[b-d9nqcn2hwo] { display:flex; flex-direction:column; justify-content:center; gap:clamp(.75rem,2.4vh,1.25rem); }
.stage-kicker[b-d9nqcn2hwo],.kicker[b-d9nqcn2hwo] { margin:0; color:var(--ctr-gold); font-size:.69rem; font-weight:950; letter-spacing:.2em; text-align:center; text-transform:uppercase; }
.stage-copy[b-d9nqcn2hwo] { max-width:30rem; margin:0 auto; color:rgba(250,241,226,.8); font-size:clamp(1rem,4.4vw,1.25rem); font-weight:700; line-height:1.35; text-align:center; }
.stage-copy strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:1.25em; }
.waiting[b-d9nqcn2hwo] { align-items:center; text-align:center; }
.waiting[b-d9nqcn2hwo]::before { position:absolute; z-index:-1; width:min(74vw,21rem); aspect-ratio:1; border:1px solid rgba(220,175,83,.075); border-radius:50%; box-shadow:0 0 0 2.5rem rgba(220,175,83,.018),0 0 0 5rem rgba(220,175,83,.012); content:""; }
.orbit[b-d9nqcn2hwo] { display:grid; width:clamp(7rem,34vw,10rem); aspect-ratio:1; place-items:center; border:1px solid rgba(220,175,83,.58); border-radius:50%; background:radial-gradient(circle,rgba(117,17,49,.92),rgba(26,8,14,.95)); color:var(--ctr-gold); font-family:var(--ctr-font-display); font-size:clamp(1.4rem,6vw,2rem); font-weight:900; box-shadow:0 1.4rem 3rem rgba(0,0,0,.36),0 0 2rem rgba(220,175,83,.08); animation:float-mark-b-d9nqcn2hwo 4s ease-in-out infinite; }
.note[b-d9nqcn2hwo] { margin:0; color:rgba(250,241,226,.56); font-size:clamp(.78rem,3.3vw,.93rem); font-weight:650; line-height:1.35; text-align:center; }

.question[b-d9nqcn2hwo],.answer[b-d9nqcn2hwo],.custom-card[b-d9nqcn2hwo],.closed-card[b-d9nqcn2hwo],.card-back[b-d9nqcn2hwo] {
    position: relative;
    flex: 0 1 auto;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: 1.55rem .42rem 1.55rem .42rem;
    box-shadow: 0 1.4rem 3.5rem rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.055);
}
.question[b-d9nqcn2hwo] { display:flex; min-height:clamp(12rem,38vh,20rem); flex-direction:column; gap:clamp(1rem,4vh,2.3rem); padding:clamp(1.35rem,5vw,2rem); border:1px solid rgba(220,175,83,.58); background:linear-gradient(145deg,#85183e,#591027 60%,#3c0b1a); }
.question[b-d9nqcn2hwo]::after { position:absolute; right:-6rem; bottom:-7rem; width:13rem; height:13rem; border:1px solid rgba(220,175,83,.12); border-radius:50%; box-shadow:0 0 0 2rem rgba(220,175,83,.025); content:""; }
.question span[b-d9nqcn2hwo],.answer span[b-d9nqcn2hwo],.custom-card>span[b-d9nqcn2hwo] { z-index:1; color:var(--ctr-gold); font-size:.7rem; font-weight:950; letter-spacing:.2em; }
.question strong[b-d9nqcn2hwo] { z-index:1; font-family:var(--ctr-font-display); font-size:clamp(1.65rem,7vw,2.45rem); line-height:1.06; overflow-wrap:anywhere; text-wrap:balance; }
.question.compact[b-d9nqcn2hwo] { min-height:clamp(8rem,24vh,12rem); padding:1.2rem 1.35rem; gap:.75rem; }
.question.compact strong[b-d9nqcn2hwo] { font-size:clamp(1.25rem,5.5vw,1.8rem); }

.answer[b-d9nqcn2hwo] { display:flex; min-height:clamp(15rem,48vh,26rem); flex-direction:column; gap:1rem; padding:1.5rem; border:1px solid rgba(220,175,83,.28); background:linear-gradient(150deg,#1b181a,#090809); text-align:left; }
.answer strong[b-d9nqcn2hwo] { font-size:clamp(1.5rem,6.5vw,2.25rem); line-height:1.12; overflow-wrap:anywhere; }
.answer.focus[b-d9nqcn2hwo] { border:2px solid var(--ctr-gold); box-shadow:0 0 0 .35rem rgba(220,175,83,.1),0 1.4rem 3.5rem rgba(0,0,0,.4); }
.answer.preview[b-d9nqcn2hwo] { min-height:clamp(9rem,28vh,14rem); margin-top:.2rem; }
.answer.winner[b-d9nqcn2hwo] { min-height:clamp(12rem,38vh,20rem); border:2px solid var(--ctr-gold); background:linear-gradient(145deg,#241b17,#0a0809); }

.custom-card[b-d9nqcn2hwo] { display:flex; min-height:clamp(14rem,43vh,23rem); flex-direction:column; padding:1.4rem; border:2px solid rgba(220,175,83,.55); background:linear-gradient(150deg,#1c191b,#090809); }
.custom-card textarea[b-d9nqcn2hwo] { z-index:1; width:100%; min-height:0; flex:1; resize:none; border:0; outline:0; background:transparent; color:var(--ctr-cream); font-size:clamp(1.5rem,6.5vw,2.1rem); font-weight:800; line-height:1.15; }
.custom-card textarea[b-d9nqcn2hwo]::placeholder { color:rgba(250,241,226,.22); }
.custom-card small[b-d9nqcn2hwo] { align-self:flex-end; color:rgba(250,241,226,.38); font-size:.72rem; font-weight:700; }

.primary[b-d9nqcn2hwo],.secondary[b-d9nqcn2hwo] { display:inline-flex; min-height:3.65rem; align-items:center; justify-content:center; gap:.75rem; padding:.85rem 1.1rem; border-radius:1rem 1rem 1rem .28rem; font-weight:900; line-height:1.1; cursor:pointer; transition:transform .16s ease,box-shadow .16s ease,background .16s ease; }
.primary[b-d9nqcn2hwo] { border:1px solid #f1cb78; background:linear-gradient(145deg,#f0c86c,#c99432); color:#190b0e; box-shadow:0 .8rem 1.8rem rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.35); }
.primary b[b-d9nqcn2hwo] { font-size:1.4rem; }
.secondary[b-d9nqcn2hwo] { border:1px solid rgba(250,241,226,.26); background:rgba(18,10,12,.64); color:var(--ctr-cream); }
.primary:not(:disabled):active[b-d9nqcn2hwo],.secondary:not(:disabled):active[b-d9nqcn2hwo] { transform:translateY(2px) scale(.99); }
.primary:disabled[b-d9nqcn2hwo],.secondary:disabled[b-d9nqcn2hwo] { cursor:not-allowed; filter:saturate(.35); opacity:.48; }
.full[b-d9nqcn2hwo] { width:100%; }
.actions[b-d9nqcn2hwo] { display:grid; grid-template-columns:1.15fr .85fr; gap:.7rem; width:100%; }

.deck-status[b-d9nqcn2hwo] { display:grid; place-items:center; padding:1rem; border:1px solid rgba(220,175,83,.18); border-radius:1rem .3rem 1rem .3rem; background:rgba(10,7,8,.6); text-align:center; }
.deck-status strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:clamp(1.45rem,6vw,2rem); }
.deck-status p[b-d9nqcn2hwo] { margin:.18rem 0 0; color:rgba(250,241,226,.55); font-size:.85rem; }
.card-back[b-d9nqcn2hwo],.closed-card[b-d9nqcn2hwo] { appearance:none; color:var(--ctr-cream); cursor:pointer; }
.card-back[b-d9nqcn2hwo] { display:grid; width:min(72vw,18rem); min-height:clamp(16rem,48vh,24rem); place-content:center; justify-items:center; gap:.7rem; align-self:center; border:2px solid var(--ctr-gold); background:repeating-linear-gradient(135deg,#7b1538 0 20px,#66102e 21px 40px); box-shadow:1rem 1rem 0 rgba(220,175,83,.13),0 1.5rem 3rem rgba(0,0,0,.4); }
.card-back span[b-d9nqcn2hwo],.closed-card span[b-d9nqcn2hwo] { display:grid; width:4rem; aspect-ratio:1; place-items:center; border:1px solid var(--ctr-gold); border-radius:50%; color:var(--ctr-gold); font-family:var(--ctr-font-display); font-weight:900; }
.card-back strong[b-d9nqcn2hwo] { font-size:1.25rem; }
.card-back small[b-d9nqcn2hwo] { color:rgba(250,241,226,.65); }

.card-table[b-d9nqcn2hwo] { display:flex; flex-direction:column; gap:.8rem; padding-top:max(4.6rem,calc(env(safe-area-inset-top) + 4rem)); padding-right:0; padding-left:0; }
.card-table>.question[b-d9nqcn2hwo],.card-table>.note[b-d9nqcn2hwo] { width:calc(100% - 2.2rem); margin-right:auto; margin-left:auto; }
.hand[b-d9nqcn2hwo] { display:flex; min-height:0; flex:1; gap:1rem; overflow-x:auto; overflow-y:hidden; padding:.35rem max(1.1rem,env(safe-area-inset-right)) 1rem max(1.1rem,env(safe-area-inset-left)); scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-width:none; touch-action:pan-x; }
.hand[b-d9nqcn2hwo]::-webkit-scrollbar { display:none; }
.hand>button[b-d9nqcn2hwo] { width:min(78vw,21rem); min-width:min(78vw,21rem); height:100%; max-height:30rem; scroll-snap-align:center; }
.hand .answer[b-d9nqcn2hwo] { justify-content:flex-start; }
.preparation-table[b-d9nqcn2hwo] { padding-bottom:max(.85rem,env(safe-area-inset-bottom)); }
.preparation-heading[b-d9nqcn2hwo] { width:calc(100% - 2.2rem); margin:0 auto; text-align:center; }
.preparation-heading h2[b-d9nqcn2hwo] { margin:.3rem 0 .35rem; font-family:var(--ctr-font-display); font-size:clamp(1.55rem,7vw,2.1rem); line-height:1; }
.preparation-heading p:not(.stage-kicker)[b-d9nqcn2hwo] { margin:0; color:rgba(250,241,226,.68); font-size:.88rem; line-height:1.35; }
.preparation-heading strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); }
.preparation-hand[b-d9nqcn2hwo] { flex:1; }
.exchange-card[b-d9nqcn2hwo] { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; border:1px solid rgba(220,175,83,.28); background:linear-gradient(145deg,#171316,#080708); color:var(--ctr-cream); text-align:left; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.exchange-card span[b-d9nqcn2hwo] { color:var(--ctr-gold); font-size:.68rem; font-weight:950; letter-spacing:.16em; }
.exchange-card strong[b-d9nqcn2hwo] { font-size:clamp(1.35rem,6.5vw,2rem); line-height:1.08; }
.exchange-card small[b-d9nqcn2hwo] { margin-top:auto; color:rgba(250,241,226,.48); font-weight:750; }
.exchange-card.selected[b-d9nqcn2hwo] { border:2px solid var(--ctr-gold-bright); background:linear-gradient(145deg,#4f1429,#160b10); box-shadow:0 0 0 .35rem rgba(220,175,83,.12),0 1.2rem 2.4rem rgba(0,0,0,.35); transform:translateY(-.15rem); }
.preparation-actions[b-d9nqcn2hwo] { width:calc(100% - 2.2rem); margin:0 auto; }
.preparation-actions p[b-d9nqcn2hwo] { margin:0 0 .55rem; color:rgba(250,241,226,.65); font-size:.8rem; text-align:center; }
.preparation-actions strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); }
.mobile-phase-timer[b-d9nqcn2hwo] { position:fixed; z-index:19; top:max(.9rem,env(safe-area-inset-top)); left:max(.9rem,env(safe-area-inset-left)); display:flex; align-items:baseline; gap:.35rem; padding:.55rem .72rem; border:1px solid rgba(220,175,83,.3); border-radius:1rem .25rem 1rem 1rem; background:rgba(14,7,10,.92); box-shadow:0 .65rem 1.7rem rgba(0,0,0,.3); }
.mobile-phase-timer span[b-d9nqcn2hwo] { color:rgba(250,241,226,.45); font-size:.52rem; font-weight:900; letter-spacing:.12em; }
.mobile-phase-timer strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-mono); font-size:1.4rem; }
.mobile-phase-timer small[b-d9nqcn2hwo] { color:rgba(250,241,226,.52); font-size:.58rem; }
.challenge-inventory[b-d9nqcn2hwo] { display:grid; gap:.65rem; margin-top:.7rem; }
.challenge-shop-button[b-d9nqcn2hwo],.challenge-launch[b-d9nqcn2hwo],.challenge-accept[b-d9nqcn2hwo],.respect-vote[b-d9nqcn2hwo],.more-vote[b-d9nqcn2hwo],.challenge-purchase-confirm[b-d9nqcn2hwo] { min-height:3.65rem; padding:.8rem 1rem; border:1px solid #ffe29a; border-radius:1rem 1rem 1rem .28rem; background:linear-gradient(145deg,#f1ca6c,#aa741d); color:#190d08; font-weight:950; cursor:pointer; box-shadow:0 .8rem 1.8rem rgba(0,0,0,.3),0 0 1.3rem rgba(220,175,83,.12); }
.challenge-status[b-d9nqcn2hwo] { padding:.85rem; border:1px solid rgba(220,175,83,.3); border-radius:.85rem; background:rgba(220,175,83,.08); color:#f3cf74 !important; }
.held-challenge[b-d9nqcn2hwo] { display:grid; gap:.55rem; padding:1rem; border:1px solid #dcb053; border-radius:1rem .3rem 1rem .3rem; background:radial-gradient(circle at 90% 10%,rgba(255,224,143,.18),transparent 30%),linear-gradient(145deg,#5b3c0d,#160e08); text-align:left; }
.held-challenge span[b-d9nqcn2hwo],.challenge-offer-card span[b-d9nqcn2hwo],.challenge-focus-card span[b-d9nqcn2hwo] { color:#ffe098; font-size:.64rem; font-weight:950; letter-spacing:.16em; }
.held-challenge strong[b-d9nqcn2hwo] { color:#fff7df; line-height:1.2; }
.held-challenge.compact[b-d9nqcn2hwo] { opacity:.75; }
.challenge-shop[b-d9nqcn2hwo] { padding-bottom:max(.85rem,env(safe-area-inset-bottom)); }
.challenge-offer-hand[b-d9nqcn2hwo] { flex:1; }
.challenge-offer-card[b-d9nqcn2hwo] { display:flex; width:min(78vw,21rem); min-width:min(78vw,21rem); height:100%; max-height:30rem; flex-direction:column; align-items:flex-start; gap:1rem; padding:1.4rem; border:2px solid #dcb053; border-radius:1.55rem .42rem 1.55rem .42rem; background:radial-gradient(circle at 80% 8%,rgba(255,221,125,.2),transparent 28%),linear-gradient(145deg,#694611,#211407 55%,#090706); color:#fff7df; scroll-snap-align:center; text-align:left; box-shadow:.6rem .65rem 0 rgba(220,175,83,.11); }
.challenge-offer-card strong[b-d9nqcn2hwo] { font-family:var(--ctr-font-display); font-size:clamp(1.45rem,6.4vw,2.1rem); line-height:1.05; }
.challenge-offer-card small[b-d9nqcn2hwo] { margin-top:auto; color:#dcb053; font-weight:800; }
.challenge-offer-card.selected[b-d9nqcn2hwo] { border-color:#fff1bd; box-shadow:0 0 0 .38rem rgba(255,224,140,.16),.6rem .65rem 0 rgba(220,175,83,.15); transform:translateY(-.12rem); }
.challenge-offer-actions[b-d9nqcn2hwo] { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; width:calc(100% - 2.2rem); margin:0 auto; }
.challenge-offer-actions p[b-d9nqcn2hwo] { grid-column:1/-1; margin:0; color:rgba(250,241,226,.58); font-size:.75rem; text-align:center; }
.challenge-stage[b-d9nqcn2hwo] { align-items:center; text-align:center; }
.challenge-stage h2[b-d9nqcn2hwo] { margin:0; font-family:var(--ctr-font-display); font-size:clamp(2rem,9vw,3rem); }
.challenge-focus-card[b-d9nqcn2hwo] { display:flex; width:100%; min-height:clamp(14rem,42vh,23rem); flex-direction:column; gap:1rem; padding:1.5rem; border:2px solid #e0b34e; border-radius:1.55rem .42rem 1.55rem .42rem; background:radial-gradient(circle at 85% 8%,rgba(255,225,140,.2),transparent 28%),linear-gradient(145deg,#64420e,#1d1208 55%,#080605); text-align:left; box-shadow:0 0 0 .35rem rgba(220,175,83,.08),0 1.4rem 3rem rgba(0,0,0,.38); }
.challenge-focus-card strong[b-d9nqcn2hwo] { color:#fff7df; font-family:var(--ctr-font-display); font-size:clamp(1.55rem,6.5vw,2.3rem); line-height:1.08; }
.challenge-focus-card small[b-d9nqcn2hwo] { margin-top:auto; color:#e7c46b; font-weight:800; }
.challenge-accept[b-d9nqcn2hwo] { width:100%; }
.inline-timer[b-d9nqcn2hwo] { display:flex; align-items:baseline; gap:.4rem; color:rgba(250,241,226,.55); }
.inline-timer strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-mono); font-size:2.2rem; }
.challenge-votes[b-d9nqcn2hwo] { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; width:100%; }
.respect-vote[b-d9nqcn2hwo] { background:linear-gradient(145deg,#f1ca6c,#aa741d); }
.more-vote[b-d9nqcn2hwo] { border-color:#e86e79; background:linear-gradient(145deg,#9e243b,#561122); color:#fff2f4; }
.challenge-result .stage-copy[b-d9nqcn2hwo] { font-size:1.25rem; }
.challenge-confirmation-backdrop[b-d9nqcn2hwo] { position:fixed; z-index:110; display:grid; inset:0; place-items:center; padding:1.2rem; background:rgba(7,4,5,.82); backdrop-filter:blur(.55rem); }
.challenge-confirmation[b-d9nqcn2hwo] { display:grid; width:min(100%,28rem); justify-items:center; padding:clamp(1.5rem,6vw,2.2rem); border:1px solid #dcb053; border-radius:1.65rem .45rem 1.65rem .45rem; background:radial-gradient(circle at 50% 0,rgba(255,221,125,.13),transparent 35%),linear-gradient(150deg,#55380d,#1b1008 65%,#080605); box-shadow:0 2rem 5rem rgba(0,0,0,.58); text-align:center; }
.challenge-gem[b-d9nqcn2hwo] { display:grid; width:3.5rem; aspect-ratio:1; place-items:center; border:1px solid #ffe29a; border-radius:50%; color:#ffe29a; font-size:1.5rem; box-shadow:0 0 1.5rem rgba(220,175,83,.25); }
.challenge-confirmation>p:first-of-type[b-d9nqcn2hwo] { margin:1rem 0 .35rem; color:#ffe098; font-size:.65rem; font-weight:950; letter-spacing:.2em; }
.challenge-confirmation h2[b-d9nqcn2hwo] { margin:0; font-family:var(--ctr-font-display); font-size:clamp(1.8rem,8vw,2.5rem); line-height:1; }
.challenge-confirmation>p[b-d9nqcn2hwo] { color:rgba(250,241,226,.7); line-height:1.4; }
.challenge-confirmation .deadline-warning[b-d9nqcn2hwo] { margin:.2rem 0 1.2rem; color:#f0cf7b; font-size:.82rem; }
.answer-picker[b-d9nqcn2hwo] { height:100%; }
.response-hand[b-d9nqcn2hwo] { align-items:stretch; }
.response-hand>.hand-card[b-d9nqcn2hwo],
.response-hand>.custom-hand-card[b-d9nqcn2hwo] { position:relative; width:min(78vw,21rem); min-width:min(78vw,21rem); height:100%; max-height:30rem; scroll-snap-align:center; }
.hand-card[b-d9nqcn2hwo] { overflow:hidden; padding:0; }
.exchange-card.hand-card[b-d9nqcn2hwo] { padding:1.4rem; }
.card-choice[b-d9nqcn2hwo] { display:flex; width:100%; height:100%; flex-direction:column; align-items:flex-start; gap:1rem; padding:1.35rem; border:0; background:transparent; color:inherit; text-align:left; }
.card-choice strong[b-d9nqcn2hwo] { font-size:clamp(1.35rem,6.5vw,2rem); line-height:1.08; }
.card-choice small[b-d9nqcn2hwo] { margin-top:auto; color:rgba(250,241,226,.48); font-size:.72rem; font-weight:800; letter-spacing:.05em; }
.custom-hand-card[b-d9nqcn2hwo] { display:grid; place-content:center; justify-items:center; gap:.85rem; padding:1.5rem; border:2px dashed rgba(220,175,83,.62); background:linear-gradient(145deg,rgba(88,17,42,.88),rgba(19,10,13,.94)); color:var(--ctr-cream); text-align:center; box-shadow:.7rem .7rem 0 rgba(220,175,83,.1); }
.custom-hand-card>span[b-d9nqcn2hwo] { display:grid; width:4.25rem; aspect-ratio:1; place-items:center; border:1px solid var(--ctr-gold); border-radius:50%; color:var(--ctr-gold-bright); font-size:2.2rem; }
.custom-hand-card strong[b-d9nqcn2hwo] { font-family:var(--ctr-font-display); font-size:1.65rem; line-height:1; }
.custom-hand-card small[b-d9nqcn2hwo] { color:var(--ctr-gold); font-weight:850; }
.closed-card[b-d9nqcn2hwo] { display:grid; place-content:center; justify-items:center; gap:1rem; border:2px solid var(--ctr-gold); background:repeating-linear-gradient(135deg,#7b1538 0 21px,#61102c 22px 42px); box-shadow:.7rem .7rem 0 rgba(220,175,83,.12),0 1rem 2rem rgba(0,0,0,.3); }
.closed-card strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-size:1.15rem; }
.response-slots .answer:disabled[b-d9nqcn2hwo] { color:var(--ctr-cream); cursor:default; filter:none; opacity:1; }

.entry-stage[b-d9nqcn2hwo] { display:flex; flex-direction:column; justify-content:center; gap:clamp(1rem,3vh,1.7rem); padding-top:max(1rem,env(safe-area-inset-top)); }
.entry-stage header[b-d9nqcn2hwo] { display:flex; align-items:center; gap:.8rem; padding:0 .3rem; }
.entry-stage .brand[b-d9nqcn2hwo] { width:clamp(4.6rem,20vw,6.2rem); height:clamp(4.6rem,20vw,6.2rem); object-fit:contain; filter:drop-shadow(0 .7rem 1rem rgba(0,0,0,.4)); }
.entry-stage header p[b-d9nqcn2hwo] { margin:0 0 .2rem; color:var(--ctr-gold); font-size:.62rem; font-weight:950; letter-spacing:.17em; }
.entry-stage h1[b-d9nqcn2hwo] { margin:0; font-family:var(--ctr-font-display); font-size:clamp(1.8rem,8vw,2.75rem); line-height:.92; letter-spacing:-.035em; }
.entry-stage header small[b-d9nqcn2hwo] { color:rgba(250,241,226,.42); font-size:.65rem; font-weight:650; letter-spacing:.06em; }
.lobby[b-d9nqcn2hwo],.join-form[b-d9nqcn2hwo] { position:relative; overflow:hidden; padding:clamp(1.25rem,5vw,1.8rem); border:1px solid rgba(220,175,83,.3); border-radius:1.6rem .45rem 1.6rem .45rem; background:linear-gradient(150deg,rgba(40,15,22,.94),rgba(12,8,10,.92)); box-shadow:var(--ctr-shadow-stage); }
.lobby[b-d9nqcn2hwo]::after,.join-form[b-d9nqcn2hwo]::after { position:absolute; z-index:0; right:-4rem; bottom:-5rem; width:11rem; height:11rem; border:1px solid rgba(220,175,83,.07); border-radius:50%; content:""; pointer-events:none; }
.lobby>*[b-d9nqcn2hwo] ,.join-form>*[b-d9nqcn2hwo] { position:relative; z-index:1; }
.lobby[b-d9nqcn2hwo] { display:grid; gap:.7rem; text-align:center; }
.lobby-status[b-d9nqcn2hwo] { justify-self:center; padding:.4rem .7rem; border-radius:999px; background:rgba(107,214,159,.1); color:#aef0ce; font-size:.6rem; font-weight:900; letter-spacing:.12em; }
.lobby>small[b-d9nqcn2hwo] { margin-top:.3rem; color:rgba(250,241,226,.42); font-size:.62rem; font-weight:900; letter-spacing:.18em; }
.lobby>strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-mono); font-size:clamp(2.6rem,13vw,4rem); letter-spacing:.12em; line-height:1; }
.lobby>p[b-d9nqcn2hwo] { margin:0 0 .25rem; color:rgba(250,241,226,.62); }
.lobby>p b[b-d9nqcn2hwo] { color:var(--ctr-gold); }
.ready-button[b-d9nqcn2hwo] { display:grid; width:clamp(8.5rem,38vw,10.5rem); aspect-ratio:1; place-content:center; justify-items:center; justify-self:center; gap:.25rem; margin:.45rem 0; border:2px solid var(--ctr-gold); border-radius:50%; background:radial-gradient(circle at 35% 28%,#8d2347,#4d0d23 62%,#210910); color:var(--ctr-cream); box-shadow:0 1.15rem 2.4rem rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.12),0 0 0 .42rem rgba(220,175,83,.08); cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.ready-button span[b-d9nqcn2hwo] { display:grid; width:2rem; aspect-ratio:1; place-items:center; border:1px solid rgba(240,200,108,.75); border-radius:50%; color:var(--ctr-gold-bright); font-size:1.05rem; font-weight:950; }
.ready-button b[b-d9nqcn2hwo] { font-family:var(--ctr-font-display); font-size:clamp(1.35rem,6vw,1.75rem); line-height:.88; }
.ready-button:not(:disabled):active[b-d9nqcn2hwo] { transform:scale(.97); }
.ready-button.is-ready[b-d9nqcn2hwo] { background:radial-gradient(circle at 35% 28%,#9c7531,#55370f 62%,#211407); box-shadow:0 1.15rem 2.4rem rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.16),0 0 2.2rem rgba(220,175,83,.2); }
.ready-button:disabled[b-d9nqcn2hwo] { cursor:not-allowed; filter:saturate(.4); opacity:.55; }
.lobby .ready-status[b-d9nqcn2hwo] { min-height:2.2rem; margin:-.05rem 0 .2rem; color:rgba(250,241,226,.55); font-size:.73rem; line-height:1.35; }
.lobby-mode[b-d9nqcn2hwo] { overflow-y:auto; }
.lobby-mode .entry-stage[b-d9nqcn2hwo] { height:auto; min-height:100dvh; justify-content:flex-start; padding-top:max(1rem,env(safe-area-inset-top)); padding-bottom:max(1.5rem,env(safe-area-inset-bottom)); }
.host-lobby[b-d9nqcn2hwo] { width:100%; }
.lobby-room-heading[b-d9nqcn2hwo] { display:flex; align-items:center; justify-content:space-between; gap:1rem; text-align:left; }
.lobby-room-heading>div[b-d9nqcn2hwo] { display:grid; gap:.28rem; }
.lobby-room-heading .lobby-status[b-d9nqcn2hwo] { justify-self:start; }
.lobby-room-heading small[b-d9nqcn2hwo] { color:rgba(250,241,226,.42); font-size:.58rem; font-weight:900; letter-spacing:.18em; }
.lobby-room-heading strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-mono); font-size:clamp(2rem,11vw,3.4rem); letter-spacing:.12em; line-height:1; }
.host-crown[b-d9nqcn2hwo] { display:grid; width:3.4rem; aspect-ratio:1; place-items:center; border:1px solid rgba(220,175,83,.55); border-radius:50%; background:linear-gradient(145deg,#6c4612,#211307); color:#ffe39a; font-size:1.65rem; box-shadow:0 0 1.6rem rgba(220,175,83,.15); }
.room-settings[b-d9nqcn2hwo] { display:grid; gap:.8rem; margin:.5rem 0; padding:1rem; border:1px solid rgba(220,175,83,.2); border-radius:1.1rem .32rem 1.1rem .32rem; background:rgba(6,4,5,.35); text-align:left; }
.room-settings h2[b-d9nqcn2hwo] { margin:-.25rem 0 .2rem; font-family:var(--ctr-font-display); font-size:1.75rem; }
.room-settings>label[b-d9nqcn2hwo],.room-settings legend[b-d9nqcn2hwo] { color:var(--ctr-gold); font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.player-stepper[b-d9nqcn2hwo] { display:grid; grid-template-columns:3.2rem 1fr 3.2rem; align-items:center; border:1px solid rgba(220,175,83,.28); border-radius:.85rem .85rem .85rem .25rem; overflow:hidden; background:rgba(10,6,8,.7); }
.player-stepper button[b-d9nqcn2hwo] { min-height:3.2rem; border:0; background:rgba(220,175,83,.1); color:var(--ctr-gold-bright); font-size:1.5rem; font-weight:900; }
.player-stepper output[b-d9nqcn2hwo] { color:var(--ctr-cream); font-family:var(--ctr-font-display); font-size:1.75rem; font-weight:900; text-align:center; }
.room-settings fieldset[b-d9nqcn2hwo] { min-width:0; margin:0; padding:0; border:0; }
.room-settings fieldset>p[b-d9nqcn2hwo] { margin:.25rem 0 .65rem; color:rgba(250,241,226,.55); font-size:.72rem; line-height:1.35; }
.theme-options[b-d9nqcn2hwo] { display:grid; gap:.5rem; }
.theme-option[b-d9nqcn2hwo] { display:grid; grid-template-columns:1.4rem 1fr; gap:.65rem; align-items:flex-start; padding:.72rem; border:1px solid rgba(250,241,226,.09); border-radius:.75rem .75rem .75rem .2rem; background:rgba(255,255,255,.025); }
.theme-option.selected[b-d9nqcn2hwo] { border-color:rgba(220,175,83,.55); background:rgba(220,175,83,.09); }
.theme-option input[b-d9nqcn2hwo] { width:1.15rem; height:1.15rem; margin:.12rem 0 0; accent-color:#dcb053; }
.theme-option span[b-d9nqcn2hwo] { display:grid; gap:.2rem; }
.theme-option b[b-d9nqcn2hwo] { color:var(--ctr-cream); font-size:.86rem; }
.theme-option small[b-d9nqcn2hwo] { color:rgba(250,241,226,.5); font-size:.69rem; line-height:1.3; }
.host-waiting[b-d9nqcn2hwo] { display:grid; justify-items:center; padding:2rem .5rem; text-align:center; }
.host-waiting>span[b-d9nqcn2hwo] { color:var(--ctr-gold); font-size:2.5rem; }
.host-waiting h2[b-d9nqcn2hwo] { margin:.6rem 0 .25rem; font-family:var(--ctr-font-display); font-size:1.65rem; }
.host-waiting p[b-d9nqcn2hwo] { margin:0; color:rgba(250,241,226,.58); }
.photo-choice[b-d9nqcn2hwo] { display:grid; justify-items:center; gap:.75rem; padding:clamp(1.1rem,5vw,1.8rem) .25rem; text-align:center; }
.photo-choice-icon[b-d9nqcn2hwo] { display:grid; width:5rem; aspect-ratio:1; place-items:center; border:1px solid rgba(220,175,83,.52); border-radius:1.2rem .35rem 1.2rem .35rem; background:linear-gradient(145deg,#7c1738,#290b16); color:var(--ctr-gold-bright); font-size:2.25rem; box-shadow:.45rem .45rem 0 rgba(220,175,83,.09); transform:rotate(2deg); }
.photo-choice .eyebrow[b-d9nqcn2hwo] { margin:.3rem 0 -.35rem; color:var(--ctr-gold); font-size:.62rem; font-weight:950; letter-spacing:.18em; }
.photo-choice h2[b-d9nqcn2hwo] { max-width:24rem; margin:0; font-family:var(--ctr-font-display); font-size:clamp(1.9rem,8vw,2.65rem); line-height:.98; }
.photo-choice>p:not(.eyebrow)[b-d9nqcn2hwo] { max-width:25rem; margin:0 0 .35rem; color:rgba(250,241,226,.62); font-size:.82rem; line-height:1.45; }
.lobby-summary[b-d9nqcn2hwo] { display:flex; align-items:center; justify-content:space-between; gap:.7rem; margin-top:.25rem; }
.lobby-summary p[b-d9nqcn2hwo] { margin:0; color:rgba(250,241,226,.65); font-size:.78rem; }
.lobby-summary b[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); }
.settings-link[b-d9nqcn2hwo] { padding:.35rem .5rem; border:0; background:transparent; color:var(--ctr-gold); font-size:.72rem; font-weight:850; text-decoration:underline; }
.mobile-player-list[b-d9nqcn2hwo] { display:grid; gap:.38rem; margin:.15rem 0; padding:0; list-style:none; text-align:left; }
.mobile-player-list li[b-d9nqcn2hwo] { display:grid; grid-template-columns:2rem minmax(0,1fr) auto auto; align-items:center; gap:.48rem; padding:.42rem .55rem; border:1px solid rgba(255,255,255,.055); border-radius:.7rem .7rem .7rem .2rem; background:rgba(255,255,255,.025); }
.mobile-player-avatar[b-d9nqcn2hwo] { display:grid; width:2rem; min-width:2rem; height:2rem; place-items:center; overflow:hidden; border:1px solid rgba(220,175,83,.35); border-radius:50%; background:#4d0d22; color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-weight:900; }
.mobile-player-avatar img[b-d9nqcn2hwo] { display:block; width:100%; height:100%; max-width:none; border-radius:inherit; object-fit:cover; object-position:50% 68%; }
.mobile-player-list b[b-d9nqcn2hwo] { overflow:hidden; font-size:.82rem; text-overflow:ellipsis; white-space:nowrap; }
.player-host-crown[b-d9nqcn2hwo] { color:#f2c862; font-size:1rem; filter:drop-shadow(0 0 .45rem rgba(220,175,83,.4)); }
.mobile-player-list small[b-d9nqcn2hwo] { color:rgba(250,241,226,.42); font-size:.65rem; font-weight:800; }
.mobile-player-list small.is-ready[b-d9nqcn2hwo] { color:#aef0ce; }
.invite-player[b-d9nqcn2hwo] { min-height:3.2rem; }
.invite-player span[b-d9nqcn2hwo] { font-size:1.2rem; }
.share-feedback[b-d9nqcn2hwo] { margin:0 !important; color:#e8cc91 !important; font-size:.7rem; }
.selfie-entry[b-d9nqcn2hwo] { display:grid; grid-template-columns:3.15rem minmax(0,1fr) auto; align-items:center; gap:.7rem; margin:.2rem 0; padding:.65rem; border:1px solid rgba(220,175,83,.18); border-radius:.9rem .9rem .9rem .25rem; background:rgba(255,255,255,.025); text-align:left; }
.selfie-entry-preview[b-d9nqcn2hwo] { display:grid; width:3.15rem; min-width:3.15rem; height:3.15rem; place-items:center; overflow:hidden; border:1px solid rgba(220,175,83,.4); border-radius:50%; background:#4d0d22; color:var(--ctr-gold-bright); font-size:1.4rem; }
.selfie-entry-preview img[b-d9nqcn2hwo] { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 68%; }

.mode-selection[b-d9nqcn2hwo] { display:grid; gap:.85rem; }
.mode-card[b-d9nqcn2hwo] { display:grid; gap:.35rem; width:100%; padding:1.2rem; border:1px solid rgba(220,175,83,.35); border-radius:1.1rem .35rem 1.1rem .35rem; background:linear-gradient(145deg,#251419,#12090d); color:var(--ctr-ivory); text-align:left; }
.mode-card.berlinda[b-d9nqcn2hwo] { background:linear-gradient(145deg,#68102f,#210912); }
.mode-card.selected[b-d9nqcn2hwo] { border-color:var(--ctr-gold-bright); box-shadow:0 0 0 2px rgba(220,175,83,.2),0 0 1.4rem rgba(220,175,83,.12); transform:translateY(-1px); }
.mode-card.selected[b-d9nqcn2hwo]::after { justify-self:end; color:var(--ctr-gold-bright); font-size:.7rem; font-weight:900; letter-spacing:.12em; content:"SELECIONADO ✓"; }
.mode-card strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:1.35rem; }
.mode-card span[b-d9nqcn2hwo] { color:rgba(250,241,226,.72); line-height:1.4; }
.spotlight-avatar[b-d9nqcn2hwo] { width:8rem; height:8rem; margin:1rem auto; font-size:3.5rem; border-width:3px; box-shadow:0 0 2.5rem rgba(220,175,83,.2); }
.berlinda-intro[b-d9nqcn2hwo] { align-items:center; text-align:center; }
.berlinda-intro h2[b-d9nqcn2hwo] { width:100%; margin:.15rem 0; font-family:var(--ctr-font-display); font-size:clamp(2.25rem,10vw,3.2rem); line-height:1; text-align:center; }
.player-shell>.berlinda-answer[b-d9nqcn2hwo] { position:absolute; inset:0; }
.berlinda-answer[b-d9nqcn2hwo] { display:grid; height:100dvh; grid-template-rows:auto minmax(0,.9fr) minmax(0,1.1fr) auto auto; align-content:stretch; gap:clamp(.42rem,1.25dvh,.72rem); padding-top:max(4.35rem,calc(env(safe-area-inset-top) + 3.85rem)); overflow:hidden; }
.berlinda-answer .question[b-d9nqcn2hwo] { min-height:0; height:auto; gap:.55rem; padding:clamp(.85rem,3.5vw,1.15rem); border-radius:1.15rem .34rem 1.15rem .34rem; }
.berlinda-answer .question strong[b-d9nqcn2hwo] { font-size:clamp(1.18rem,5.5vw,1.75rem); line-height:1.02; }
.berlinda-answer .question span[b-d9nqcn2hwo],.berlinda-answer .custom-card>span[b-d9nqcn2hwo] { font-size:.58rem; }
.berlinda-answer .custom-card[b-d9nqcn2hwo] { min-height:0; height:auto; padding:clamp(.8rem,3.5vw,1.05rem); border-radius:1.15rem .34rem 1.15rem .34rem; }
.berlinda-answer .custom-card textarea[b-d9nqcn2hwo] { font-size:clamp(1.05rem,4.8vw,1.4rem); line-height:1.12; }
.berlinda-answer>.primary[b-d9nqcn2hwo] { min-height:3.15rem; padding:.68rem 1rem; }
.berlinda-answer>.note[b-d9nqcn2hwo] { font-size:clamp(.64rem,2.7vw,.76rem); line-height:1.22; }
.berlinda-submitted[b-d9nqcn2hwo] { align-items:center; justify-content:center; text-align:center; }
.submission-confirmed[b-d9nqcn2hwo] { display:grid; width:clamp(5.5rem,25vw,7.5rem); aspect-ratio:1; place-items:center; border:2px solid var(--ctr-gold-bright); border-radius:50%; background:radial-gradient(circle at 35% 28%,#8f6a29,#3a2309 68%,#170e07); color:#fff1bd; font-size:clamp(2.3rem,11vw,3.5rem); font-weight:950; box-shadow:0 0 0 .45rem rgba(220,175,83,.08),0 1.2rem 2.6rem rgba(0,0,0,.38); }
.berlinda-submitted h2[b-d9nqcn2hwo] { max-width:27rem; margin:0; font-family:var(--ctr-font-display); font-size:clamp(2.1rem,9vw,3rem); line-height:.96; text-wrap:balance; }
.submitted-response[b-d9nqcn2hwo] { display:grid; width:100%; gap:.55rem; padding:1rem 1.1rem; border:1px solid rgba(220,175,83,.35); border-radius:1rem .3rem 1rem .3rem; background:linear-gradient(145deg,rgba(29,20,23,.96),rgba(8,7,8,.96)); text-align:left; box-shadow:0 1rem 2rem rgba(0,0,0,.22); }
.submitted-response span[b-d9nqcn2hwo] { color:var(--ctr-gold); font-size:.58rem; font-weight:950; letter-spacing:.18em; }
.submitted-response strong[b-d9nqcn2hwo] { color:var(--ctr-cream); font-size:clamp(1rem,4.6vw,1.3rem); line-height:1.25; overflow-wrap:anywhere; }
.submission-wait[b-d9nqcn2hwo] { display:grid; width:100%; grid-template-columns:auto 1fr; align-items:baseline; gap:.25rem .55rem; padding:.2rem .25rem; text-align:left; }
.submission-wait strong[b-d9nqcn2hwo] { color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:1.25rem; }
.submission-wait span[b-d9nqcn2hwo] { color:rgba(250,241,226,.58); font-size:.72rem; }
.submission-wait progress[b-d9nqcn2hwo] { width:100%; height:.55rem; grid-column:1/-1; overflow:hidden; border:0; border-radius:999px; accent-color:var(--ctr-gold); }
.berlinda-submitted>.secondary[b-d9nqcn2hwo] { width:100%; }
.berlinda-voting[b-d9nqcn2hwo] { padding-bottom:max(.8rem,env(safe-area-inset-bottom)); }
.berlinda-voting .berlinda-response-hand[b-d9nqcn2hwo] { padding-inline:max(1.35rem,env(safe-area-inset-left)); scroll-padding-inline:1.35rem; }
.berlinda-response-hand .hand-card[b-d9nqcn2hwo] { min-height:0; padding:1.25rem; }
.berlinda-response-hand .hand-card>small[b-d9nqcn2hwo] { margin-top:auto; }
.berlinda-vote-confirm[b-d9nqcn2hwo] { width:calc(100% - 2.7rem); min-height:3.2rem; margin:0 auto; }
.berlinda-voting>.note[b-d9nqcn2hwo] { width:calc(100% - 2.7rem); margin:0 auto; }
.vote-confirmed[b-d9nqcn2hwo] { color:#bdebd2; font-weight:800; }
.berlinda-winner-list[b-d9nqcn2hwo] { display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem; margin:1.2rem 0; }
.berlinda-winner-list article[b-d9nqcn2hwo] { display:grid; min-width:8rem; justify-items:center; gap:.35rem; padding:.8rem; border:1px solid rgba(220,175,83,.3); border-radius:1rem; background:rgba(12,7,9,.7); }
.berlinda-winner-list .mobile-player-avatar[b-d9nqcn2hwo] { width:4rem; height:4rem; font-size:1.7rem; }
.berlinda-winner-list small[b-d9nqcn2hwo] { color:var(--ctr-gold); }
.selfie-entry>div[b-d9nqcn2hwo] { display:grid; gap:.14rem; min-width:0; }
.selfie-entry b[b-d9nqcn2hwo] { font-size:.76rem; }
.selfie-entry small[b-d9nqcn2hwo] { color:rgba(250,241,226,.48); font-size:.64rem; line-height:1.25; }
.selfie-entry>button[b-d9nqcn2hwo] { min-height:2.65rem; padding:.5rem .7rem; font-size:.68rem; }
.selfie-backdrop[b-d9nqcn2hwo] { position:fixed; z-index:130; display:grid; inset:0; place-items:center; padding:max(.8rem,env(safe-area-inset-top)) .8rem max(.8rem,env(safe-area-inset-bottom)); overflow-y:auto; background:rgba(5,3,4,.9); backdrop-filter:blur(.65rem); }
.selfie-dialog[b-d9nqcn2hwo] { display:grid; width:min(100%,31rem); gap:.75rem; padding:clamp(1rem,4vw,1.4rem); border:1px solid rgba(220,175,83,.55); border-radius:1.6rem .45rem 1.6rem .45rem; background:radial-gradient(circle at 90% 0,rgba(220,175,83,.1),transparent 32%),linear-gradient(150deg,#431020,#10080b 70%); box-shadow:0 2rem 5rem rgba(0,0,0,.62); }
.selfie-heading[b-d9nqcn2hwo] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.selfie-heading p[b-d9nqcn2hwo] { margin:0 0 .25rem; color:var(--ctr-gold); font-size:.62rem; font-weight:950; letter-spacing:.18em; }
.selfie-heading h2[b-d9nqcn2hwo] { margin:0; font-family:var(--ctr-font-display); font-size:clamp(1.55rem,7vw,2.35rem); line-height:.95; }
.selfie-heading>button[b-d9nqcn2hwo] { display:grid; width:2.5rem; aspect-ratio:1; flex:none; place-items:center; border:1px solid rgba(250,241,226,.18); border-radius:50%; background:rgba(255,255,255,.04); color:var(--ctr-cream); font-size:1.5rem; }
.selfie-dialog>p[b-d9nqcn2hwo] { margin:0; color:rgba(250,241,226,.58); font-size:.74rem; line-height:1.35; }
.camera-frame[b-d9nqcn2hwo] { position:relative; overflow:hidden; width:min(72vw,20rem); aspect-ratio:3/4; justify-self:center; border:2px solid var(--ctr-gold); border-radius:1.35rem .4rem 1.35rem .4rem; background:#090607; box-shadow:0 0 0 .35rem rgba(220,175,83,.08),0 1.1rem 2.4rem rgba(0,0,0,.4); }
.camera-frame video[b-d9nqcn2hwo] { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.camera-frame canvas[b-d9nqcn2hwo] { display:block; width:100%; height:100%; object-fit:cover; }
.camera-frame>span[b-d9nqcn2hwo] { position:absolute; display:grid; inset:0; place-items:center; background:#120a0d; color:var(--ctr-gold); font-weight:850; }
.selfie-filters[b-d9nqcn2hwo] { display:flex; gap:.45rem; overflow-x:auto; padding:.1rem; scrollbar-width:none; }
.selfie-filters[b-d9nqcn2hwo]::-webkit-scrollbar { display:none; }
.selfie-filters button[b-d9nqcn2hwo] { min-height:2.6rem; padding:.45rem .72rem; flex:none; border:1px solid rgba(220,175,83,.23); border-radius:999px; background:rgba(255,255,255,.035); color:rgba(250,241,226,.65); font-size:.72rem; font-weight:850; }
.selfie-filters button.selected[b-d9nqcn2hwo] { border-color:var(--ctr-gold-bright); background:rgba(220,175,83,.15); color:var(--ctr-gold-bright); }
.selfie-dialog .selfie-status[b-d9nqcn2hwo] { min-height:1rem; color:#bdebd2; text-align:center; }
.selfie-dialog .selfie-status.error[b-d9nqcn2hwo] { margin:0; color:#ffc0ce; }
.selfie-actions[b-d9nqcn2hwo] { display:grid; grid-template-columns:1.35fr .65fr; gap:.6rem; }
.selfie-actions button[b-d9nqcn2hwo] { min-height:3.35rem; }
.host-start[b-d9nqcn2hwo] { display:grid; gap:.45rem; padding:.7rem; border:1px solid rgba(220,175,83,.18); border-radius:.85rem .85rem .85rem .25rem; background:rgba(220,175,83,.055); }
.host-start p[b-d9nqcn2hwo] { margin:0; color:rgba(250,241,226,.58); font-size:.7rem; }
.start-game-button[b-d9nqcn2hwo] { min-height:3.8rem; border:1px solid #ffe29a; border-radius:999px; background:linear-gradient(145deg,#f1cb72,#bd8528); color:#190b0e; font-family:var(--ctr-font-display); font-size:1.2rem; font-weight:950; box-shadow:0 .7rem 1.5rem rgba(0,0,0,.3); }
.start-game-button:disabled[b-d9nqcn2hwo] { filter:saturate(.3); opacity:.42; }
.join-form .eyebrow[b-d9nqcn2hwo] { margin:0 0 .4rem; color:var(--ctr-gold); font-size:.67rem; font-weight:950; letter-spacing:.18em; }
.join-form h2[b-d9nqcn2hwo] { margin:0 0 1.2rem; font-family:var(--ctr-font-display); font-size:clamp(2rem,9vw,3rem); line-height:1; }
.join-form form[b-d9nqcn2hwo] { display:grid; gap:.75rem; }
.join-form label[b-d9nqcn2hwo] { font-size:.85rem; font-weight:800; }
.join-form input[b-d9nqcn2hwo] { width:100%; min-height:3.7rem; padding:0 1rem; border:1px solid rgba(220,175,83,.33); border-radius:.9rem .9rem .9rem .25rem; background:rgba(9,6,7,.7); color:var(--ctr-cream); font-size:1.05rem; font-weight:750; }
.join-form input[b-d9nqcn2hwo]::placeholder { color:rgba(250,241,226,.32); }
.error[b-d9nqcn2hwo] { margin:.9rem 0 0; color:#ffc0ce; font-size:.85rem; font-weight:750; text-align:center; }
.leave-confirmation-backdrop[b-d9nqcn2hwo] { position:fixed; z-index:100; display:grid; inset:0; place-items:center; padding:1.2rem; background:rgba(7,4,5,.78); backdrop-filter:blur(.55rem); }
.leave-confirmation[b-d9nqcn2hwo] { display:grid; width:min(100%,28rem); justify-items:center; padding:clamp(1.5rem,6vw,2.2rem); border:1px solid rgba(220,175,83,.48); border-radius:1.65rem .45rem 1.65rem .45rem; background:linear-gradient(150deg,#4c1024,#18090e 68%,#090708); box-shadow:0 2rem 5rem rgba(0,0,0,.55); text-align:center; }
.leave-confirmation>span[b-d9nqcn2hwo] { display:grid; width:3.4rem; aspect-ratio:1; place-items:center; border:1px solid var(--ctr-gold); border-radius:50%; color:var(--ctr-gold-bright); font-family:var(--ctr-font-display); font-size:1.6rem; font-weight:900; }
.leave-confirmation>p:first-of-type[b-d9nqcn2hwo] { margin:1rem 0 .35rem; color:var(--ctr-gold); font-size:.65rem; font-weight:950; letter-spacing:.2em; }
.leave-confirmation h2[b-d9nqcn2hwo] { margin:0; font-family:var(--ctr-font-display); font-size:clamp(1.8rem,8vw,2.5rem); line-height:1; }
.leave-confirmation>p:last-of-type[b-d9nqcn2hwo] { margin:.85rem 0 1.35rem; color:rgba(250,241,226,.68); line-height:1.4; }
.leave-confirmation-actions[b-d9nqcn2hwo] { display:grid; width:100%; grid-template-columns:1fr 1fr; gap:.7rem; }

.match-result[b-d9nqcn2hwo],.result[b-d9nqcn2hwo] { align-items:center; text-align:center; }
.champion-seal[b-d9nqcn2hwo] { width:clamp(7rem,35vw,11rem); height:clamp(7rem,35vw,11rem); object-fit:contain; filter:drop-shadow(0 1rem 1.5rem rgba(0,0,0,.45)); }
.match-result h2[b-d9nqcn2hwo] { margin:0; font-family:var(--ctr-font-display); font-size:clamp(2.2rem,10vw,3.4rem); line-height:1; }
.match-result h2 strong[b-d9nqcn2hwo] { display:block; color:var(--ctr-gold-bright); }
.score[b-d9nqcn2hwo] { margin:0; color:var(--ctr-gold); font-weight:850; }

@media (max-height:42rem) {
    .stage[b-d9nqcn2hwo] { gap:.65rem; padding-top:max(4.25rem,calc(env(safe-area-inset-top) + 3.8rem)); }
    .question[b-d9nqcn2hwo] { min-height:10rem; gap:.7rem; padding:1.15rem; }
    .question strong[b-d9nqcn2hwo] { font-size:clamp(1.35rem,6vw,2rem); }
    .custom-card[b-d9nqcn2hwo] { min-height:11rem; }
    .entry-stage[b-d9nqcn2hwo] { gap:.75rem; }
    .entry-stage .brand[b-d9nqcn2hwo] { width:4.2rem; height:4.2rem; }
    .lobby[b-d9nqcn2hwo],.join-form[b-d9nqcn2hwo] { padding:1rem 1.2rem; }
    .join-form h2[b-d9nqcn2hwo] { margin-bottom:.7rem; font-size:2rem; }
    .join-form form[b-d9nqcn2hwo] { gap:.55rem; }
    .primary[b-d9nqcn2hwo],.secondary[b-d9nqcn2hwo],.join-form input[b-d9nqcn2hwo] { min-height:3.2rem; }
    .berlinda-answer[b-d9nqcn2hwo] { grid-template-rows:auto minmax(0,.78fr) minmax(0,1.22fr) auto; gap:.35rem; padding-top:max(3.85rem,calc(env(safe-area-inset-top) + 3.45rem)); padding-bottom:max(.45rem,env(safe-area-inset-bottom)); }
    .berlinda-answer>.note[b-d9nqcn2hwo] { display:none; }
    .berlinda-answer .question[b-d9nqcn2hwo] { padding:.68rem .8rem; }
    .berlinda-answer .question strong[b-d9nqcn2hwo] { font-size:clamp(1rem,4.7vw,1.3rem); }
    .berlinda-answer .custom-card[b-d9nqcn2hwo] { padding:.68rem .8rem; }
    .berlinda-answer .custom-card textarea[b-d9nqcn2hwo] { font-size:1rem; }
    .berlinda-answer>.primary[b-d9nqcn2hwo] { min-height:2.85rem; }
    .berlinda-submitted[b-d9nqcn2hwo] { gap:.55rem; padding-top:max(3.75rem,calc(env(safe-area-inset-top) + 3.35rem)); }
    .submission-confirmed[b-d9nqcn2hwo] { width:4.5rem; }
    .berlinda-submitted h2[b-d9nqcn2hwo] { font-size:1.8rem; }
    .submitted-response[b-d9nqcn2hwo] { padding:.75rem .85rem; }
    .berlinda-submitted>.note[b-d9nqcn2hwo] { font-size:.7rem; }
    .berlinda-submitted>.secondary[b-d9nqcn2hwo] { min-height:2.85rem; }
}
@media (max-width:22rem) {
    .actions[b-d9nqcn2hwo] { grid-template-columns:1fr; }
    .stage[b-d9nqcn2hwo],.entry-stage[b-d9nqcn2hwo] { padding-right:.8rem; padding-left:.8rem; }
    .entry-stage header small[b-d9nqcn2hwo] { display:none; }
    .selfie-entry[b-d9nqcn2hwo] { grid-template-columns:3rem 1fr; }
    .selfie-entry>button[b-d9nqcn2hwo] { grid-column:1/-1; }
    .selfie-actions[b-d9nqcn2hwo] { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
    .orbit[b-d9nqcn2hwo],.score-hud .key-count.can-buy[b-d9nqcn2hwo] { animation:none; }
    .primary[b-d9nqcn2hwo],.secondary[b-d9nqcn2hwo] { transition:none; }
}
@keyframes float-mark-b-d9nqcn2hwo { 50% { transform:translateY(-.45rem); } }
@keyframes key-ready-b-d9nqcn2hwo { 50% { box-shadow:0 0 1.8rem rgba(240,200,108,.72); transform:scale(1.04); } }
