.majority-main{max-width:700px}.majority-hero h1{max-width:650px;margin-left:auto;margin-right:auto}.majority-main .undercover-panel{max-width:620px}.majority-room-access{max-width:620px;align-items:center}.majority-room-access>div{display:flex;gap:14px}.majority-entry-ad{margin:30px auto 0}.majority-main .host-controls,.majority-main .player-controls{margin-top:18px}.majority-main .host-controls .button{margin-top:12px}.majority-privacy-promise{border-left:3px solid #c7a760;color:#5e4b28;font-weight:600;margin:20px 0;padding:10px 14px}.majority-how-to-play{margin:20px 0}.majority-how-to-play summary{cursor:pointer;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.majority-how-to-play p{margin-bottom:0}.majority-main .player-list{margin-top:20px}.majority-main .player-list [data-player-list]{border-top:1px solid rgba(48,75,52,.14);margin-top:10px}.majority-main .player-list [data-player-list] p{border-bottom:1px solid rgba(48,75,52,.1);margin:0;padding:10px 2px}.majority-main .waiting-player{background:rgba(199,167,96,.12);border-left:3px solid #c7a760;margin:14px 0 0;padding:10px 12px}.majority-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.majority-options button{display:grid;gap:8px;min-height:120px;padding:20px;text-align:left;position:relative}.majority-options button strong{color:#5e4b28;font-size:1.1rem;letter-spacing:.08em}.majority-options button.is-selected{background:#f4ecd9;border-color:#a47b2c;box-shadow:0 0 0 2px rgba(164,123,44,.2)}.majority-choice-state{color:#6b5427;font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:0;text-transform:uppercase}.majority-options button.is-selected .majority-choice-state{opacity:1}.majority-coin-status{border-top:1px solid rgba(48,75,52,.16);border-bottom:1px solid rgba(48,75,52,.16);margin:26px 0 4px;padding:16px 0}.majority-coin-status .fun-card-kicker{margin:0 0 4px}.majority-coin-status strong{color:#304b34;display:block;font-family:Georgia,serif;font-size:2.25rem;line-height:1}.majority-coin-status p{margin:8px 0 0}.majority-coin-status [data-betting-progress]{color:#667066;font-size:.9rem}.majority-stake-control{align-items:center;display:flex;gap:10px;margin-top:8px;max-width:220px}.majority-stake-control button{align-items:center;background:#f8f5ed;border:1px solid rgba(48,75,52,.3);border-radius:50%;color:#304b34;display:inline-flex;font-size:1.2rem;height:38px;justify-content:center;width:38px}.majority-stake-control input{max-width:90px;text-align:center}.majority-supporting-copy{color:#667066;font-size:.86rem;margin:0}.majority-result-reveal{background:#f8f5ed;border-left:3px solid #c7a760;margin:22px 0;padding:16px}.majority-result-reveal [data-result-majority]{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;margin:0 0 14px}.majority-result-split{display:grid;gap:7px}.majority-result-split p{margin:0}.majority-personal-result{font-weight:600}.majority-standings{margin:24px 0}.majority-standings [data-standings] p{border-bottom:1px solid rgba(48,75,52,.1);margin:0;padding:8px 2px}.majority-result-panel [data-next-question]{margin-top:14px}@media(max-width:600px){.majority-options{grid-template-columns:1fr}.majority-options button{min-height:96px}.majority-room-access{font-size:.9rem}.majority-room-access>div{gap:8px}.majority-stake-control{max-width:100%}.majority-stake-control input{flex:1}.majority-main .undercover-panel{padding:22px 18px}}
[data-majority-view="betting"] [data-betting-controls]{display:grid;gap:14px;margin-top:22px}
.majority-bet-locked{background:#f8f5ed;border-left:3px solid #c7a760;margin:22px 0;padding:15px 16px}.majority-bet-locked p{margin:6px 0}.majority-bet-locked strong{color:#304b34;display:block;font-family:Georgia,serif;font-size:1.35rem;margin:8px 0}.majority-betting-panel.is-submitted .majority-options button.is-selected{color:#304b34;opacity:1}.majority-betting-panel.is-submitted .majority-options button:not(.is-selected){opacity:.78}
@media(max-width:600px){.majority-options button{min-height:92px;padding:16px}}
.majority-result-split p{color:#667066;font-size:.92rem}.majority-personal-result{background:#f8f5ed;border-left:3px solid #c7a760;font-weight:600;margin:22px 0;padding:14px 16px}.majority-personal-result p{margin:5px 0}.majority-personal-label{color:#5e4b28;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.majority-personal-result [data-own-result-change]{color:#304b34;display:block;font-family:Georgia,serif;font-size:1.4rem;margin-top:8px}.majority-standings [data-standings] p{align-items:center;display:grid;gap:10px;grid-template-columns:2rem minmax(0,1fr) auto}.majority-standings [data-standings] p strong{color:#667066;font-size:.9rem}.majority-standings [data-standings] p.is-current-player{background:rgba(199,167,96,.12);padding-left:8px;padding-right:8px}
.majority-final-standings{margin:24px 0}.majority-final-standings p{align-items:center;border-bottom:1px solid rgba(48,75,52,.1);display:grid;gap:10px;grid-template-columns:2rem minmax(0,1fr) auto auto;margin:0;min-width:0;padding:9px 2px}.majority-final-standings p span:nth-child(2){min-width:0;overflow-wrap:anywhere}.majority-final-standings p strong{color:#667066;font-size:.9rem}.majority-final-standings p small{color:#5e4b28;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.majority-final-standings p.is-current-player{background:rgba(199,167,96,.12);padding-left:8px;padding-right:8px}.majority-winner-announcement{color:#304b34;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;margin:18px 0 0}.majority-game-complete-label{margin-bottom:0}@media(max-width:600px){.majority-final-standings p{gap:6px;grid-template-columns:1.7rem minmax(0,1fr) auto}.majority-final-standings p small{grid-column:2 / -1;margin-top:-3px}.majority-winner-announcement{line-height:1.35}}
.majority-host-status{background:rgba(199,167,96,.12);border-left:3px solid #c7a760;color:#5e4b28;margin:12px auto;padding:9px 12px;max-width:620px}
.majority-confirm{align-items:center;background:rgba(22,60,45,.2);display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:20}.majority-confirm[hidden]{display:none}.majority-confirm-panel{background:#fffdf8;border:1px solid rgba(48,75,52,.2);box-shadow:0 10px 35px rgba(22,60,45,.16);max-width:420px;padding:26px;width:100%}.majority-confirm-panel h2{margin:0 0 12px}.majority-confirm-panel p{margin:0 0 18px}.majority-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.majority-confirm-actions .button{flex:1;min-width:130px}
