.scl-play-wrap{max-width:1200px;margin:30px auto;color:#eee;font-family:inherit}.scl-play-hero{background:linear-gradient(135deg,#0b0b0b,#1b1508);border:1px solid #7b6422;border-radius:18px;padding:28px;display:flex;justify-content:space-between;gap:20px}.scl-play-hero h1{margin:.1em 0;color:#d4af37;font-size:2.2rem}.scl-kicker{font-size:.75rem;letter-spacing:.18em;color:#b89b45}.scl-scorebox{min-width:150px;background:#080808;border:1px solid #5d4c1c;border-radius:14px;padding:18px;text-align:center}.scl-scorebox span{display:block;color:#d4af37;margin-top:7px}.scl-ach-strip{margin:14px 0;padding:12px 14px;background:#111;border:1px solid #38301a;border-radius:12px}.scl-ach-strip .scl-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:3px!important;padding:4px 8px!important;border:1px solid #d4af37!important;border-radius:999px!important;background:#251f0d!important;color:#e3c65b!important;font-size:.82rem!important;line-height:1.25!important;white-space:nowrap!important;vertical-align:middle!important;overflow:visible!important;position:static!important;transform:none!important}.scl-game-nav{display:flex;gap:8px;overflow:auto;padding:10px 0 14px}.scl-tab{white-space:nowrap;background:#111;color:#ddd;border:1px solid #3e351d;border-radius:999px;padding:9px 14px;cursor:pointer}.scl-tab.active,.scl-tab:hover{border-color:#d4af37;color:#d4af37}.scl-game-stage{background:#0d0d0d;border:1px solid #2f2a1c;border-radius:18px;padding:24px}.scl-panel{display:none}.scl-panel.active{display:block}.scl-panel h2{color:#d4af37}.scl-btn{background:#d4af37;color:#111;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;text-decoration:none}.scl-btn-ghost{background:transparent;color:#d4af37;border:1px solid #d4af37}.scl-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.scl-inline input,.scl-inline select,.scl-form input,.scl-form textarea,.scl-form select{background:#141414!important;color:#eee!important;border:1px solid #55491f!important;border-radius:8px!important;padding:10px!important}.scl-form{display:grid;gap:10px;max-width:720px;margin:15px 0}.scl-form textarea{min-height:100px}.scl-cav-grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:24px}.scl-black-card{background:#050505;border:2px solid #d4af37;border-radius:18px;padding:28px;min-height:220px;font-size:1.5rem;font-weight:700;box-shadow:0 0 24px #000}.scl-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.scl-answer-card{background:#f3f0e6;color:#111;border:0;border-radius:12px;min-height:110px;padding:14px;text-align:left;font-weight:700;cursor:pointer}.scl-feature-card{background:#151515;border-left:4px solid #d4af37;padding:22px;border-radius:10px;margin:18px 0;font-size:1.08rem}.scl-door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scl-door{background:#17120a;color:#d4af37;border:1px solid #7a6424;border-radius:14px;min-height:120px;font-size:1.2rem;cursor:pointer}.scl-dice,.scl-gift{text-align:center;font-size:2rem;background:#151515;border:1px solid #4d421d;border-radius:14px;padding:30px;margin:18px 0}.scl-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scl-choice-grid button{background:#151515;color:#eee;border:1px solid #5b4c1f;border-radius:10px;padding:14px;text-align:left}.scl-note{color:#aaa}.scl-points{font-size:1.3rem;padding:18px;background:#151515;border-radius:12px}.scl-kingdom{text-align:center}.scl-castle{font-size:5rem}.scl-ach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.scl-ach-card{filter:grayscale(1);opacity:.45;background:#151515;border:1px solid #333;border-radius:12px;padding:16px;text-align:center}.scl-ach-card.unlocked{filter:none;opacity:1;border-color:#d4af37}.scl-ach-card span,.scl-ach-card small{display:block}.scl-ach-card span{font-size:2rem}.scl-gate{text-align:center;background:#0e0e0e;border:1px solid #6c5920;border-radius:16px;padding:30px}.scl-actions{display:flex;gap:10px;justify-content:center}@media(max-width:760px){.scl-play-hero,.scl-cav-grid{display:block}.scl-scorebox{margin-top:15px}.scl-black-card{margin-bottom:18px}.scl-choice-grid{grid-template-columns:1fr}.scl-door-grid{grid-template-columns:1fr}}
.scl-answer-card.selected,.scl-choice-grid button.selected,.scl-response-choice.selected{outline:3px solid #d4af37;box-shadow:0 0 0 2px #111 inset;transform:translateY(-2px)}
.scl-btn:disabled{opacity:.45;cursor:not-allowed}.scl-response-box{display:grid;gap:10px;max-width:760px;margin:14px 0}.scl-response-box textarea,.scl-response-box input{width:100%;box-sizing:border-box;background:#141414!important;color:#eee!important;border:1px solid #55491f!important;border-radius:8px!important;padding:11px!important;min-height:44px}.scl-response-box textarea{min-height:110px}.scl-response-status{display:block;color:#d8c276;margin:10px 0;min-height:1.3em}.scl-live-choices{margin:12px 0}.scl-live-choices button,.scl-adventure-choice{cursor:pointer}.scl-answer-card:hover,.scl-choice-grid button:hover{border-color:#d4af37!important}
.scl-room-shell{background:#121212;border:1px solid #493d1b;border-radius:14px;padding:18px;margin:18px 0}.scl-room-entry{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.scl-room-entry input{background:#141414!important;color:#eee!important;border:1px solid #55491f!important;border-radius:8px!important;padding:10px!important;text-transform:uppercase}.scl-room-or{color:#8f845f}.scl-room-table{margin-top:18px}.scl-room-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#17120a;border:1px solid #6f5b20;border-radius:12px;padding:12px 16px;color:#e8d584}.scl-room-label{font-size:.72rem;letter-spacing:.16em;color:#9c894b}.scl-room-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;margin-top:18px}.scl-player-panel{background:#111;border:1px solid #342e1d;border-radius:14px;padding:16px}.scl-player-panel h3{margin-top:0;color:#d4af37}.scl-player-row{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #29251a}.scl-player-row em{font-size:.7rem;font-style:normal;background:#d4af37;color:#111;border-radius:999px;padding:2px 6px;margin-left:4px}.scl-player-row b{color:#d4af37;white-space:nowrap}.scl-player-row.is-judge span{color:#e5ce73}.scl-table-main{min-width:0}.scl-winner-card{background:#17120a;border:2px solid #d4af37;border-radius:16px;padding:22px;margin-top:18px;text-align:center}.scl-winner-card span,.scl-winner-card strong,.scl-winner-card small{display:block}.scl-winner-card strong{font-size:1.25rem;margin:12px 0;color:#fff}.scl-winner-card span{color:#d4af37;font-weight:700}.scl-winner-card small{color:#c4b77d}.scl-judge-card{cursor:pointer}.scl-leave-room{margin-top:10px;width:100%}@media(max-width:760px){.scl-room-layout{grid-template-columns:1fr}.scl-room-topbar{align-items:flex-start}.scl-room-entry{align-items:stretch}.scl-room-entry .scl-btn,.scl-room-entry input{width:100%;box-sizing:border-box}.scl-room-or{text-align:center;width:100%}}

.scl-partner-chip{display:inline-block;padding:8px 12px;border:1px solid #7c6421;border-radius:999px;margin:0 0 16px;background:#16120a}.scl-pair-stage{margin:16px 0}.scl-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.scl-compare>div{border:1px solid #4e4324;border-radius:12px;padding:14px;background:#111}.scl-history{margin-top:14px;display:grid;gap:6px}.scl-history>div{padding:8px 10px;border-bottom:1px solid #2d291b}.scl-pair-panel .scl-feature-card small{display:block;margin-top:8px;color:#b9a96c}@media(max-width:700px){.scl-compare{grid-template-columns:1fr}}


/* v1.4 visual Playroom landing */
.scl-play-home-hero{margin-bottom:18px}
.scl-game-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.scl-game-card{display:flex;flex-direction:column;overflow:hidden;min-height:310px;background:#0d0d0d;border:1px solid #4a3d18;border-radius:18px;text-decoration:none!important;color:#eee!important;box-shadow:0 12px 28px rgba(0,0,0,.28);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.scl-game-card:hover{transform:translateY(-4px);border-color:#d4af37;box-shadow:0 16px 34px rgba(0,0,0,.38)}
.scl-game-card-image{display:block;aspect-ratio:16/9;background:#090909;overflow:hidden;border-bottom:1px solid #3d3217}
.scl-game-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.scl-game-card-copy{display:flex;flex:1;flex-direction:column;padding:18px}
.scl-game-card-copy strong{font-size:1.16rem;color:#e0c45b;margin-bottom:8px}
.scl-game-card-copy small{display:block;line-height:1.5;color:#c5c5c5;font-size:.92rem;flex:1}
.scl-game-card-copy em{margin-top:16px;color:#d4af37;font-style:normal;font-weight:700;font-size:.86rem;letter-spacing:.03em}
.scl-game-room-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.scl-back-playroom{display:inline-flex;align-items:center;gap:6px;color:#d4af37!important;text-decoration:none!important;font-weight:700;background:#111;border:1px solid #55491f;border-radius:999px;padding:9px 14px}
.scl-room-player{display:flex;gap:10px;align-items:center;color:#ddd}.scl-room-player span{color:#d4af37}
.scl-game-room-header{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#0b0b0b,#181207);border:1px solid #6b5720;border-radius:18px;padding:18px;margin-bottom:16px}
.scl-game-room-header img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px;border:1px solid #54451d}
.scl-game-room-header h1{margin:.15em 0;color:#d4af37;font-size:2rem}
.scl-game-room-header p{margin:.35em 0 0;color:#ccc;line-height:1.55}
.scl-single-game-stage .scl-panel.active{display:block}
@media(max-width:980px){.scl-game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.scl-game-card-grid{grid-template-columns:1fr}.scl-game-card{min-height:0}.scl-game-room-header{grid-template-columns:1fr}.scl-game-room-header img{max-height:220px}.scl-game-room-topbar{align-items:flex-start;flex-direction:column}.scl-room-player{font-size:.9rem}}

/* v2.0 universal Game Night Room */
.scl-party-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.scl-game-select{appearance:none;border:1px solid #5b4b1d;background:#111;color:#eee;padding:11px 12px;border-radius:8px;text-align:left;cursor:pointer}
.scl-game-select.active,.scl-game-select:hover{border-color:#d4af37;color:#d4af37}
.scl-party-game-area{margin-top:14px}
.scl-result-grid,.scl-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.scl-result-grid>div{background:#111;border:1px solid #4b4020;padding:18px;text-align:center}
.scl-result-grid strong{display:block;color:#d4af37;font-size:2rem}
.scl-result-grid span{display:block;margin-top:8px}
.scl-rating-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.scl-rating-row button{min-width:52px;min-height:52px;font-size:1.2rem}
.scl-is-answer{border-color:#d4af37!important}
.scl-board-track{display:grid;gap:10px;margin:14px 0}
.scl-board-player{display:grid;grid-template-columns:minmax(100px,180px) 1fr auto;gap:10px;align-items:center}
.scl-board-bar{height:12px;background:#222;border:1px solid #3b331d;border-radius:999px;overflow:hidden}
.scl-board-bar i{display:block;height:100%;background:#d4af37}
.scl-party-game-area textarea,.scl-party-game-area input,.scl-party-game-area select{box-sizing:border-box;max-width:100%}
.scl-state{display:inline-block;color:#d4af37;border:1px solid #d4af37;padding:3px 7px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
@media(max-width:700px){.scl-party-picker,.scl-result-grid,.scl-sides{grid-template-columns:1fr}.scl-board-player{grid-template-columns:1fr auto}.scl-board-bar{grid-column:1/-1}}

/* Forbidden Lexicon */
.scl-lex-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:18px;align-items:start}.scl-lex-main{min-width:0}.scl-lex-board{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));width:min(100%,780px);aspect-ratio:1;margin:16px auto;background:#090807;border:3px solid #8f6b2d;box-shadow:inset 0 0 0 2px #24170c;gap:2px;padding:4px}.scl-lex-cell{min-width:0;min-height:0;border:1px solid #3b2b1c;background:#17120e;color:#8d784f;font:700 clamp(10px,1.4vw,16px)/1 Georgia,serif;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.scl-lex-cell.filled,.scl-lex-cell.pending{background:linear-gradient(#c6a76a,#8e6d35);color:#17100a;border-color:#e0c68e;font-size:clamp(14px,2.1vw,25px);text-shadow:0 1px #e7d09f}.scl-lex-cell.pending{outline:2px solid #d5b66e;outline-offset:-2px}.scl-lex-cell.consent{background:#382014}.scl-lex-cell.protocol,.scl-lex-cell.structure{background:#2a2117}.scl-lex-cell.connection{background:#201d20}.scl-lex-cell.filled.consent,.scl-lex-cell.filled.protocol,.scl-lex-cell.filled.structure,.scl-lex-cell.filled.connection{background:linear-gradient(#c6a76a,#8e6d35)}.scl-lex-rack-wrap{max-width:780px;margin:0 auto}.scl-lex-rack{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:12px;background:#0d0b09;border:1px solid #5e4524;border-radius:8px}.scl-lex-tile{width:48px;height:52px;border:1px solid #c29a52;border-radius:5px;background:linear-gradient(#c6a76a,#8e6d35);color:#17100a;font:700 25px Georgia,serif;cursor:pointer}.scl-lex-tile.selected{outline:3px solid #f1d48e;transform:translateY(-4px)}.scl-lex-tile.placed{opacity:.35}.scl-lex-actions{justify-content:center;margin-top:10px}.scl-lex-key{margin:18px 0;padding:12px;border-top:1px solid #4c3923;border-bottom:1px solid #4c3923}.scl-lex-key span{display:block;margin:6px 0;font-size:12px}.scl-lex-side .scl-btn{width:100%;margin-top:8px}
@media(max-width:760px){.scl-lex-layout{grid-template-columns:1fr}.scl-lex-side{order:2}.scl-lex-board{gap:1px;padding:2px}.scl-lex-tile{width:42px;height:46px}.scl-lex-actions{display:grid;grid-template-columns:1fr 1fr}.scl-lex-actions .scl-btn:first-child{grid-column:1/-1}}

/* Dark Quest — scoped replacement for the former dice panel. */
.scl-fa-panel{max-width:920px;margin:0 auto}.scl-fa-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.scl-fa-head h2{margin:.2em 0}.scl-fa-dice-key{border:1px solid #6c5920;border-radius:999px;padding:8px 12px;color:#d4af37;white-space:nowrap;font:700 12px Georgia,serif}.scl-fa-intro,.scl-fa-card{margin-top:18px;background:radial-gradient(circle at top,#21170d,#0b0a09 62%);border:1px solid #6c5920;border-radius:16px;padding:26px;box-shadow:0 18px 40px rgba(0,0,0,.28)}.scl-fa-intro{text-align:center}.scl-fa-sigil{font-size:44px;color:#d4af37}.scl-fa-progress{font-size:11px;letter-spacing:.18em;color:#b89b45}.scl-fa-card h3{font:700 28px Georgia,serif;color:#e0c05a;margin:8px 0 14px}.scl-fa-hook{font:italic 17px Georgia,serif;color:#ddd}.scl-fa-objective{background:#0d0b09;border-left:3px solid #8f6b2d;padding:13px 15px;margin:16px 0;line-height:1.65}.scl-fa-encounter{font:700 19px/1.5 Georgia,serif;padding:18px 0;color:#f0eadb}.scl-fa-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scl-fa-choices button{background:#17120e;color:#eee;border:1px solid #6c5920;border-radius:10px;padding:14px;text-align:left;cursor:pointer}.scl-fa-choices button:hover{border-color:#d4af37;color:#e4c45f}.scl-fa-result{margin:14px 0;padding:14px;border:1px solid #4d421d;border-radius:10px;background:#12100c}.scl-fa-result.success{border-color:#8f6b2d}.scl-fa-die{width:150px;height:150px;margin:18px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#2b2115,#0b0907);border:2px solid #d4af37;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.scl-fa-die span{font:700 34px Georgia,serif;color:#e4c45f}.scl-fa-die small{font-size:10px;text-align:center;max-width:95px;color:#ccc}.scl-fa-panel #scl-fa-roll{display:block;margin:0 auto}@media(max-width:760px){.scl-fa-head{display:block}.scl-fa-dice-key{display:inline-block;margin-top:8px;white-space:normal}.scl-fa-choices{grid-template-columns:1fr}.scl-fa-card{padding:18px}.scl-fa-card h3{font-size:23px}}

/* Dark Quest exclusive mystical achievement vault. */
.scl-dq-vault{margin-top:24px;padding:20px;border:1px solid #6c5920;border-radius:16px;background:radial-gradient(circle at 50% 0,#24180d,#090807 62%);box-shadow:inset 0 0 35px rgba(212,175,55,.05)}
.scl-dq-vault-head{display:flex;justify-content:space-between;gap:16px;align-items:end;border-bottom:1px solid #4b3b18;padding-bottom:14px;margin-bottom:16px}.scl-dq-vault-head h3{margin:4px 0 0;font:700 25px Georgia,serif;color:#e0c05a}.scl-dq-vault-head strong{color:#d4af37;white-space:nowrap}
.scl-dq-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.scl-dq-badge{position:relative;text-align:center;padding:12px 8px 10px;border:1px solid #4b3b18;border-radius:12px;background:linear-gradient(180deg,#15100c,#080706);overflow:hidden}.scl-dq-badge.earned{border-color:#b68d2c;box-shadow:0 0 18px rgba(212,175,55,.12)}.scl-dq-badge.locked{filter:saturate(.22);opacity:.58}.scl-dq-medallion{width:min(118px,100%);aspect-ratio:1;margin:0 auto 8px;border-radius:50%;overflow:hidden;border:2px solid #8f6b2d;box-shadow:0 0 0 3px #15100b,0 0 18px rgba(212,175,55,.18)}.scl-dq-medallion img{display:block;width:100%;height:100%;object-fit:cover}.scl-dq-badge h4{margin:6px 0 4px;font:700 14px Georgia,serif;color:#e7d29a}.scl-dq-badge p{margin:0 0 8px;font-size:10px;line-height:1.35;color:#bbb}.scl-dq-badge>span{display:inline-block;padding:3px 7px;border:1px solid #5f4a20;border-radius:999px;font-size:9px;letter-spacing:.1em;color:#bda55e}.scl-dq-badge.earned>span{color:#f1d27a;border-color:#9d7926}
@media(max-width:900px){.scl-dq-badges{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.scl-dq-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.scl-dq-vault-head{display:block}.scl-dq-vault-head strong{display:block;margin-top:8px}}

/* Dark Quest cooperative mode — scoped; does not alter other Playroom games. */
.scl-dq-mode{padding:22px;border:1px solid #6d5716;border-radius:16px;background:#090807}.scl-dq-mode h3{margin-top:0}.scl-dq-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.scl-dq-mode-card{min-height:120px;text-align:left;padding:18px;border:1px solid #9b7715;border-radius:14px;background:#0d0b08;color:#fff;cursor:pointer}.scl-dq-mode-card b{display:block;color:#e9c54a;font-size:19px;margin-bottom:8px}.scl-dq-mode-card span{display:block;line-height:1.5}.scl-dq-join{border-top:1px solid #44370f;padding-top:16px}.scl-dq-join label{display:block;font-weight:700;margin-bottom:8px}.scl-dq-join>div{display:flex;gap:10px}.scl-dq-join input{min-width:0;flex:1;background:#050505;color:#fff;border:1px solid #806718;border-radius:10px;padding:12px;font-size:16px;text-transform:uppercase}.scl-dq-room{padding:4px}.scl-dq-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.scl-dq-room-head h3{margin:4px 0 0}.scl-dq-players{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.scl-dq-players span{border:1px solid #675313;border-radius:999px;padding:7px 11px;background:#0b0a08}.scl-dq-players span.active{border-color:#e8bd2d;color:#f2d45b;font-weight:700}.scl-btn-ghost{background:transparent!important;color:#e7c64d!important;border:1px solid #806718!important}@media(max-width:640px){.scl-dq-mode-grid{grid-template-columns:1fr}.scl-dq-room-head{display:block}.scl-dq-room-head .scl-btn{margin-top:10px}.scl-dq-join>div{flex-direction:column}}
/* v2.3.3 Dark Quest member invitations */
.scl-dq-member-invite{margin:16px 0;padding:14px;border:1px solid rgba(218,178,45,.45);border-radius:12px}.scl-dq-member-invite>div{display:flex;gap:8px;flex-wrap:wrap}.scl-dq-member-invite input{flex:1;min-width:180px}.scl-dq-member-result,.scl-dq-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:8px;padding:10px 12px;border:1px solid rgba(218,178,45,.35);border-radius:9px;background:#0b0a09;color:#fff}.scl-dq-member-result span{color:#e3ba32}.scl-dq-invites{margin-top:18px;padding-top:16px;border-top:1px solid rgba(218,178,45,.4)}

/* Dark Quest member invitations — v2.3.4 */
.scl-dq-invite-box{margin:18px 0;padding:16px;border:1px solid rgba(216,175,52,.55);border-radius:12px;background:rgba(0,0,0,.28)}
.scl-dq-invite-box label{display:block;font-weight:700;margin-bottom:9px}
.scl-dq-invite-search{display:flex;gap:10px;align-items:stretch}
.scl-dq-invite-search input{flex:1;min-width:0;background:#080808;color:#fff;border:1px solid #8e741d;border-radius:9px;padding:11px 13px;font-size:16px}
.scl-dq-member-results{margin-top:10px;display:grid;gap:8px}
.scl-dq-member-row,.scl-dq-invite-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(216,175,52,.35);border-radius:9px;background:rgba(255,255,255,.025)}
.scl-dq-incoming{margin:0 0 18px;padding:15px;border:1px solid #b99424;border-radius:12px;background:rgba(185,148,36,.08)}
.scl-dq-invite-card{margin-top:9px}.scl-dq-invite-card div{display:grid;gap:3px}.scl-dq-invite-card span{font-size:.9em;opacity:.8}
@media(max-width:600px){.scl-dq-invite-search,.scl-dq-member-row,.scl-dq-invite-card{align-items:stretch;flex-direction:column}.scl-dq-invite-search .scl-btn,.scl-dq-member-row .scl-btn,.scl-dq-invite-card .scl-btn{width:100%}}

/* Wicked Answers */
.scl-wicked-hero{display:grid;grid-template-columns:minmax(280px,46%) 1fr;gap:22px;align-items:center;margin:0 0 22px;background:linear-gradient(135deg,#080706,#16090b);border:1px solid #7b6422;border-radius:16px;overflow:hidden}.scl-wicked-hero img{display:block;width:100%;height:230px;object-fit:cover}.scl-wicked-hero>div{padding:20px 22px 20px 0}.scl-wicked-hero h2{font-size:2rem;margin:.15em 0;color:#e2c15b}.scl-wicked-hero p{margin:.25em 0;color:#eee;font-size:1.08rem}.scl-wicked-hero small{color:#bcae8a}.scl-wicked-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:#d4af37;letter-spacing:.12em}.scl-wicked-title span{font-weight:800}.scl-wicked-title small{letter-spacing:0;color:#bcae8a}.scl-wicked-prompt{background:radial-gradient(circle at 50% 0,#21130c,#050505 60%)}.scl-wicked-champion{padding:30px;text-align:center;border:1px solid #d4af37;border-radius:16px;background:radial-gradient(circle at 50% 0,#2b160e,#080706 68%)}.scl-wicked-champion span,.scl-wicked-champion strong,.scl-wicked-champion small{display:block}.scl-wicked-champion span{color:#bcae8a;letter-spacing:.15em;font-size:.78rem}.scl-wicked-champion strong{color:#e2c15b;font-size:2rem;margin:8px 0}.scl-wicked-champion small{color:#eee}@media(max-width:700px){.scl-wicked-hero{grid-template-columns:1fr}.scl-wicked-hero>div{padding:0 18px 20px}.scl-wicked-hero img{height:190px}.scl-wicked-title{align-items:flex-start;flex-direction:column}}


/* Would You Rather? LIVE — 2.4.1 */
.scl-wyr-head{text-align:center;border:1px solid #8d6b2d;background:linear-gradient(180deg,#100d0d,#050505);padding:18px;margin-bottom:14px}.scl-wyr-head span{display:block;font-family:Georgia,serif;font-size:28px;color:#e7c777;letter-spacing:.04em}.scl-wyr-head b{display:block;color:#b989ff;letter-spacing:.3em;font-size:18px;margin:4px 0}.scl-wyr-head small{color:#c9bba3}.scl-wyr-question{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.scl-wyr-option{min-height:145px;padding:20px;border:1px solid #8d6b2d;display:flex;flex-direction:column;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:20px}.scl-wyr-option small{font-family:inherit;font-size:13px;letter-spacing:.18em;margin-bottom:12px}.scl-wyr-option.this{background:linear-gradient(145deg,#4d0710,#160307);color:#fff}.scl-wyr-option.that{background:linear-gradient(145deg,#2d0c4f,#0d0318);color:#fff}.scl-wyr-or{align-self:center;border:1px solid #9d7a36;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#090909;color:#e7c777;font-family:Georgia,serif}.scl-wyr-controls{margin-top:18px}.scl-wyr-controls h3{font-size:15px;color:#d9bd78;margin:14px 0 8px}.scl-wyr-pick,.scl-wyr-predict{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scl-wyr-pick button,.scl-wyr-predict button{min-height:50px;border:1px solid #6e5730;background:#111;color:#eee;border-radius:6px;cursor:pointer}.scl-wyr-pick button.selected,.scl-wyr-predict button.selected{border-color:#e4bd5c;box-shadow:inset 0 0 0 1px #e4bd5c;background:#241b0b}.scl-wyr-double{display:block;margin:14px 0;padding:12px;border:1px solid #4b3d27;background:#0b0a09;color:#ddd}.scl-wyr-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.scl-wyr-results>div{padding:18px;border:1px solid #80642f;text-align:center}.scl-wyr-results .this{background:#32070c}.scl-wyr-results .that{background:#21093a}.scl-wyr-results strong{display:block;font-size:32px;color:#e7c777}.scl-wyr-results span{display:block;color:#fff;margin:7px 0}.scl-wyr-results small{color:#c7bba8}.scl-wyr-outcome,.scl-wyr-final{text-align:center;border:1px solid #8d6b2d;background:#0b080d;padding:18px;margin-top:14px}.scl-wyr-outcome strong,.scl-wyr-final span{display:block;color:#d6b6ff;letter-spacing:.08em}.scl-wyr-outcome span,.scl-wyr-final small{display:block;color:#e7c777;margin-top:6px}.scl-wyr-final strong{display:block;font-family:Georgia,serif;font-size:26px;color:#fff;margin:8px 0}@media(max-width:600px){.scl-wyr-question{grid-template-columns:1fr}.scl-wyr-or{margin:auto}.scl-wyr-pick,.scl-wyr-predict,.scl-wyr-results{grid-template-columns:1fr}.scl-wyr-head span{font-size:23px}}

.scl-wyr-hero{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:24px;align-items:center;margin-bottom:22px}.scl-wyr-hero img{width:100%;border:1px solid #8d6b2d;border-radius:8px}.scl-wyr-hero h2{font-family:Georgia,serif;color:#e7c777;font-size:32px;margin:6px 0}.scl-wyr-hero p{font-size:18px}.scl-wyr-hero small{color:#c9bba3}@media(max-width:650px){.scl-wyr-hero{grid-template-columns:1fr}.scl-wyr-hero img{max-width:320px;margin:auto}}
.scl-wyr-vault{margin:18px 0;border-top:1px solid #594522;padding-top:14px}.scl-wyr-vault h3{color:#e7c777;font-family:Georgia,serif}.scl-wyr-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scl-wyr-badge{text-align:center}.scl-wyr-badge img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border:1px solid #7c602d;border-radius:50%}.scl-wyr-badge span{display:block;font-size:12px;margin-top:5px;color:#d9c28e}.scl-wyr-badge.locked{opacity:.28;filter:grayscale(1)}@media(max-width:650px){.scl-wyr-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Game Night lobby clarity — 2.4.2 */
.scl-party-room-share{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid #8d6b2d;background:#0b0907}.scl-party-room-share strong{color:#e7c777;font-family:Georgia,serif}.scl-party-room-share span{color:#c9bba3;font-size:13px}.scl-party-picker-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.scl-game-tile{padding:0!important;overflow:hidden;display:flex!important;flex-direction:column;min-height:128px;background:#0a0908!important}.scl-game-tile img{display:block;width:100%;height:92px;object-fit:cover;border-bottom:1px solid #5e491f}.scl-game-tile span{display:block;padding:10px 8px;color:#fff}.scl-game-tile.active{border-color:#e2bd52!important;box-shadow:inset 0 0 0 1px #e2bd52}.scl-selected-game{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #8d6b2d;background:#090807}.scl-selected-game img{width:100%;max-height:220px;object-fit:cover;border:1px solid #6e5426}.scl-selected-game strong{display:block;color:#e7c777;font:700 24px Georgia,serif}.scl-selected-game p{color:#ddd}.scl-selected-game .scl-btn{margin-top:8px}@media(max-width:720px){.scl-party-picker-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scl-selected-game{grid-template-columns:1fr}.scl-selected-game img{max-width:240px}}@media(max-width:440px){.scl-party-picker-cards{grid-template-columns:1fr}}

/* 2.4.3 Game Night guided room flow */
.scl-party-entry-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scl-party-entry-card{background:#111;border:1px solid #5d4c1c;border-radius:14px;padding:20px}.scl-party-entry-card h3{margin:.35rem 0;color:#d4af37}.scl-party-entry-card p{color:#ccc}.scl-step{display:block;color:#d4af37;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:6px}.scl-party-room-share strong{display:block;font-size:1.45rem;color:#d4af37;margin:5px 0}.scl-party-room-share span:last-child{display:block;color:#ddd;line-height:1.5}.scl-party-start-guide{margin-top:14px;padding-top:12px;border-top:1px solid #4b3e18}@media(max-width:760px){.scl-party-entry-guide{grid-template-columns:1fr}}

/* v2.4.7: distinguish playable games from D/s activities/tools */
.scl-play-category{margin:28px 0 44px}.scl-category-heading{margin:0 0 18px;padding:0 2px}.scl-category-heading h2{margin:3px 0 6px;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:500;color:#d9ad36}.scl-category-heading p{margin:0;max-width:850px;color:#d7d7d7;line-height:1.55}.scl-activity-category{border-top:1px solid rgba(217,173,54,.35);padding-top:30px}.scl-activity-category .scl-category-heading h2{color:#f0cf73}.scl-activity-card .scl-game-card-copy em{color:#f0cf73}.scl-progress-category{border-top:1px solid rgba(217,173,54,.22);padding-top:30px}.scl-progress-grid{max-width:390px}@media(max-width:640px){.scl-play-category{margin:22px 0 34px}.scl-category-heading h2{font-size:30px}}

/* v2.5.0 real-game presentation */
.scl-real-game-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #8b6a16;padding:8px 0 14px;margin-bottom:16px}.scl-real-game-head span{font-family:Cinzel,serif;font-size:28px;color:#e2bb3f}.scl-real-game-head small{color:#c7b77d}.scl-real-prompt{margin-bottom:18px}.scl-real-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.scl-real-columns h3{color:#e2bb3f}.scl-real-reveal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scl-real-reveal h3{grid-column:1/-1}.scl-response-choice.selected{outline:2px solid #e2bb3f;background:#2a2108}@media(max-width:700px){.scl-real-columns,.scl-real-reveal{grid-template-columns:1fr}}

/* v2.6.0 Classic Table + Card Games */
.scl-classic-panel{max-width:1180px;margin:auto}.scl-classic-intro{text-align:center;margin-bottom:18px}.scl-classic-board{min-height:420px;background:radial-gradient(circle at center,#31100f,#090707 70%);border:1px solid #a9823b;border-radius:14px;padding:22px}.scl-classic-title{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #80652e;margin-bottom:18px}.scl-classic-player{padding:9px;border-bottom:1px solid #3d3326}.scl-classic-player.turn{border-left:3px solid #d2ad59;padding-left:12px}.scl-ttt{display:grid;grid-template-columns:repeat(3,minmax(70px,130px));justify-content:center;gap:7px}.scl-ttt button{aspect-ratio:1;background:#110d0d;color:#e6c875;border:1px solid #9d7a35;font-size:48px}.scl-c4{display:grid;grid-template-columns:repeat(7,minmax(38px,72px));gap:5px;justify-content:center}.scl-c4drop{background:#171010;color:#e8c56c;border:1px solid #85682e}.scl-c4 span{aspect-ratio:1;border-radius:50%;background:#171414;border:2px solid #7d642f}.scl-c4 span.p1{background:#9c2727}.scl-c4 span.p2{background:#d0aa49}.scl-checkers{display:grid;grid-template-columns:repeat(8,minmax(34px,68px));justify-content:center}.scl-checkers .sq{aspect-ratio:1;border:0;background:#b79a69}.scl-checkers .sq.s1{background:#392621}.scl-checkers .selected{outline:3px solid #e1c16d}.scl-checkers .piece{display:grid;place-items:center;width:72%;aspect-ratio:1;margin:auto;border-radius:50%;background:#9c2727;color:#fff;border:3px double #d4b363}.scl-checkers .piece.p2,.scl-checkers .piece.p4{background:#111}.scl-dice-row{display:flex;gap:10px;flex-wrap:wrap}.scl-die{width:70px;height:70px;border-radius:10px;background:#f2e7cd;color:#17100d;font-size:28px;border:3px solid #a37c32}.scl-die.held{outline:4px solid #b22d2d}.scl-bingo-head,.scl-bingo{display:grid;grid-template-columns:repeat(5,minmax(48px,86px));justify-content:center;gap:4px}.scl-bingo-head{font-size:24px;text-align:center;color:#d6b45d}.scl-bingo button{aspect-ratio:1;background:#f0e4c9;color:#17100d;border:1px solid #8e6c2f}.scl-bingo button.marked{background:#8f2727;color:#fff}.scl-hand{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0}.scl-cardface{width:76px;height:108px;background:#f6eddc;color:#111;border:2px solid #a67e32;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:8px;font-size:22px}.scl-cardface.red{color:#a31f24}.scl-cardface.back{background:#3b0d11;color:#d3b05a}.scl-cardface.selected{transform:translateY(-12px);outline:3px solid #d2ad59}.scl-classic-scores{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid #665128}.scl-game-over{text-align:center;border:1px solid #c7a14c;padding:14px;margin-bottom:18px;background:#120b0b}@media(max-width:650px){.scl-classic-board{padding:10px}.scl-cardface{width:58px;height:88px}.scl-party-layout{grid-template-columns:1fr}.scl-checkers .sq{min-width:0}}

/* v2.6.3 classic-game visibility and table fixes */
.scl-classic-panel .scl-party-entry{background:#121212!important;border:1px solid #5d4c1c!important;border-radius:14px!important;padding:18px!important;color:#eee!important;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.scl-classic-panel .scl-party-entry input,#scl-classic-code{background:#080808!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #9a7b2f!important;border-radius:8px!important;padding:11px 12px!important;font-size:16px!important;caret-color:#fff!important}
.scl-classic-panel .scl-party-entry input::placeholder,#scl-classic-code::placeholder{color:#bbb!important;opacity:1!important}
.scl-classic-panel .scl-party-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}
.scl-classic-panel .scl-party-layout>aside{background:#111;border:1px solid #493d1b;border-radius:12px;padding:14px;color:#eee}
.scl-cribbage-board{background:#1a100b;border:2px solid #a9823b;border-radius:999px;padding:18px 20px;margin:18px auto;max-width:760px}
.scl-cribbage-track{display:grid;grid-template-columns:repeat(31,1fr);gap:3px;margin:8px 0}
.scl-cribbage-hole{aspect-ratio:1;border-radius:50%;background:#090707;border:1px solid #7f6837;min-width:5px}
.scl-cribbage-hole.p1{background:#b52b2b}.scl-cribbage-hole.p2{background:#d6b45d}
.scl-cribbage-scoreline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#e6cf8b}
@media(max-width:650px){.scl-classic-panel .scl-party-layout{grid-template-columns:1fr}.scl-cribbage-track{gap:2px}.scl-cribbage-board{padding:12px 10px}}


/* v2.6.5 Wicked Answers deck selector contrast fix */
#scl-party-deck, .scl-party-game-area #scl-party-deck {background:#080808!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #9a7b2f!important;border-radius:8px!important;padding:10px 34px 10px 12px!important;font-size:16px!important;color-scheme:dark!important;}
#scl-party-deck option, .scl-party-game-area #scl-party-deck option {background:#080808!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#scl-party-deck:focus {background:#080808!important;color:#fff!important;outline:2px solid #d4af37!important;outline-offset:1px!important;}

/* v2.6.9: Cribbage interaction hardening. Keep hand cards above decorative table layers. */
.scl-classic-panel[data-classic-game="cribbage"] .scl-hand .scl-cardface[data-card]{pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:3;touch-action:manipulation}
.scl-classic-panel[data-classic-game="cribbage"] .scl-hand .scl-cardface[data-card]:focus{outline:3px solid #d2ad59;outline-offset:2px}

/* v2.7.2 Guided Card Table: prominent turn/dealer announcements and player-specific actions */
.scl-game-announcer{margin:0 0 18px;padding:16px 18px;border:1px solid #80652e;border-radius:12px;background:#0d0b09;color:#f2ead9}
.scl-game-announcer.is-your-turn{border-width:2px}
.scl-turn-banner{font-family:Cinzel,Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:.035em;color:#e7c777;line-height:1.2;margin-bottom:8px}
.scl-announcer-detail{font-size:18px;line-height:1.5;color:#f0eadf;margin-bottom:5px}
.scl-announcer-instruction{font-size:18px;line-height:1.55;font-weight:600;color:#fff}
.scl-turn-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin:16px 0}
.scl-turn-actions .scl-btn{font-size:17px;min-height:46px;padding:11px 18px}
.scl-waiting-note,.scl-action-hint{font-size:17px;line-height:1.5;text-align:center;color:#ddd}
.scl-dealer-area{margin:14px 0;padding:12px;border:1px solid #5e4927;border-radius:10px;text-align:center;background:#0a0908}.scl-dealer-area>strong{display:block;font:700 20px Cinzel,Georgia,serif;color:#e7c777}
.scl-go-btn{font-weight:800;letter-spacing:.05em}
@media(max-width:650px){.scl-game-announcer{padding:14px}.scl-announcer-detail,.scl-announcer-instruction{font-size:17px}.scl-turn-actions{display:grid;grid-template-columns:1fr}.scl-turn-actions .scl-btn{width:100%}}


/* v2.7.3 private per-table chat */
.scl-table-chat{margin-top:20px;border:1px solid #8d6a22;border-radius:12px;background:#111;padding:16px;color:#fff}
.scl-table-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scl-table-chat-head h3{margin:0;font-size:20px;color:#fff}.scl-table-chat-head span{font-size:14px;color:#d8c89b}.scl-chat-count{white-space:nowrap}
.scl-table-chat-log{height:220px;overflow-y:auto;background:#080808;border:1px solid #4f4023;border-radius:9px;padding:10px;scroll-behavior:smooth}.scl-chat-message{padding:8px 10px;margin:0 0 8px;border-radius:8px;background:#1b1b1b}.scl-chat-message.mine{border-left:3px solid #c8a34a}.scl-chat-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#d8c89b}.scl-chat-text{font-size:16px;line-height:1.4;color:#fff;overflow-wrap:anywhere;white-space:pre-wrap}.scl-chat-empty{color:#aaa;text-align:center;margin:30px 0}
.scl-table-chat-form{display:flex;gap:10px;margin-top:10px}.scl-table-chat-form input{flex:1;min-width:0;background:#090909!important;color:#fff!important;border:1px solid #8d6a22!important;border-radius:8px;padding:11px 12px;font-size:16px}.scl-table-chat-form input::placeholder{color:#aaa}.scl-table-chat-form .scl-btn{min-width:88px}.scl-table-chat-status{min-height:1.2em;margin:7px 0 0}
@media(max-width:640px){.scl-table-chat{padding:12px}.scl-table-chat-log{height:190px}.scl-table-chat-form{flex-direction:column}.scl-table-chat-form .scl-btn{width:100%}}


/* v2.7.6 mobile Table Chat layout hardening.
   Keep chat as a full-width block below the game and prevent parent grid/flex
   sizing from squeezing it into a narrow column on phones. */
.scl-classic-panel #scl-classic-room,
.scl-classic-panel .scl-table-chat{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.scl-classic-panel .scl-table-chat{display:block;clear:both}
.scl-classic-panel .scl-table-chat-log,
.scl-classic-panel .scl-table-chat-form{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
@media(max-width:760px){
  .scl-classic-panel #scl-classic-room{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .scl-classic-panel .scl-party-layout{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .scl-classic-panel .scl-party-layout>aside,
  .scl-classic-panel .scl-classic-board{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}
  .scl-classic-panel .scl-classic-board{margin-top:14px;overflow-x:auto}
  .scl-classic-panel .scl-table-chat{display:block!important;clear:both!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:18px 0 0!important;padding:12px!important}
  .scl-classic-panel .scl-table-chat-head{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;min-width:0}
  .scl-classic-panel .scl-table-chat-head>div{flex:1 1 190px;min-width:0}
  .scl-classic-panel .scl-chat-count{flex:0 0 auto}
  .scl-classic-panel .scl-table-chat-log{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:210px!important;overflow-y:auto!important;overflow-x:hidden!important}
  .scl-classic-panel .scl-chat-message{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
  .scl-classic-panel .scl-chat-meta{flex-wrap:wrap;min-width:0}
  .scl-classic-panel .scl-chat-text{width:100%;max-width:100%;min-width:0;word-break:break-word;overflow-wrap:anywhere}
  .scl-classic-panel .scl-table-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .scl-classic-panel .scl-table-chat-form input{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
  .scl-classic-panel .scl-table-chat-form .scl-btn{width:auto!important;min-width:76px!important;margin:0!important}
}
@media(max-width:420px){
  .scl-classic-panel .scl-table-chat-form{grid-template-columns:1fr!important}
  .scl-classic-panel .scl-table-chat-form .scl-btn{width:100%!important}
}

/* v2.7.7 — fluid mobile layout hardening.
   Keep the complete Playroom inside the device width; individual boards reflow instead of widening the page. */
.scl-play-wrap,
.scl-play-wrap *,
.scl-classic-panel,
.scl-classic-panel *{box-sizing:border-box}
.scl-play-wrap{width:100%;max-width:1200px;min-width:0;margin:30px auto;padding-left:0;padding-right:0;overflow-x:hidden}
.scl-game-stage,.scl-panel,.scl-classic-panel,#scl-classic-room,.scl-room-shell,.scl-room-table,.scl-table-main,.scl-classic-board,.scl-table-chat{width:100%;max-width:100%;min-width:0}
.scl-classic-title,.scl-real-game-head,.scl-room-topbar,.scl-table-chat-head{min-width:0;flex-wrap:wrap}
.scl-hand,.scl-classic-scores,.scl-dice-row{max-width:100%;min-width:0}

@media(max-width:760px){
  .scl-play-wrap{width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0!important;padding:0!important;overflow-x:hidden!important}
  .scl-play-hero{width:100%!important;max-width:100%!important;min-width:0!important;padding:16px!important;border-radius:12px!important}
  .scl-game-nav{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .scl-game-stage{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;border-radius:12px!important;overflow:hidden!important}
  .scl-panel,.scl-classic-panel,#scl-classic-room,.scl-room-shell,.scl-room-table,.scl-table-main{width:100%!important;max-width:100%!important;min-width:0!important}
  .scl-room-shell{padding:12px!important;margin:12px 0!important}
  .scl-classic-panel .scl-party-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .scl-classic-panel .scl-party-layout>aside{width:100%!important;max-width:100%!important;min-width:0!important}
  .scl-classic-panel .scl-classic-board{width:100%!important;max-width:100%!important;min-width:0!important;margin-top:0!important;padding:10px!important;overflow-x:hidden!important}
  .scl-classic-title,.scl-real-game-head,.scl-room-topbar{width:100%;max-width:100%;min-width:0;gap:8px}
  .scl-classic-title>* ,.scl-real-game-head>* ,.scl-room-topbar>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .scl-hand{width:100%;max-width:100%;gap:5px;margin:14px 0}
  .scl-cardface{flex:0 1 58px;width:min(58px,17vw);max-width:58px;min-width:42px;height:auto;aspect-ratio:19/27;padding:5px;font-size:clamp(15px,5vw,20px)}
  .scl-ttt,.scl-c4,.scl-checkers,.scl-bingo,.scl-bingo-head{width:100%;max-width:100%;min-width:0}
  .scl-ttt{grid-template-columns:repeat(3,minmax(0,1fr))}
  .scl-c4{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
  .scl-checkers{grid-template-columns:repeat(8,minmax(0,1fr))}
  .scl-bingo,.scl-bingo-head{grid-template-columns:repeat(5,minmax(0,1fr))}
  .scl-c4drop,.scl-checkers .sq,.scl-bingo button{min-width:0;width:100%}
  .scl-table-chat{width:100%!important;max-width:100%!important;min-width:0!important;margin:14px 0 0!important;padding:12px!important;overflow:hidden!important}
  .scl-table-chat-log,.scl-table-chat-form,.scl-chat-message{width:100%!important;max-width:100%!important;min-width:0!important}
  .scl-table-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .scl-table-chat-form input{width:100%!important;max-width:100%!important;min-width:0!important}
}
@media(max-width:420px){
  .scl-game-stage{padding:8px!important}
  .scl-classic-panel .scl-classic-board{padding:8px!important}
  .scl-cardface{flex-basis:52px;width:min(52px,16vw);min-width:38px;font-size:15px}
  .scl-table-chat-form{grid-template-columns:minmax(0,1fr)!important}
  .scl-table-chat-form .scl-btn{width:100%!important;min-width:0!important}
}

/* v2.7.8 — true viewport-width mobile Playroom.
   Break the Playroom out of narrow theme/content columns on phones while
   keeping every internal game/table constrained to the device width. */
@media (max-width:760px){
  .scl-play-wrap{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    overflow-x:hidden!important;
  }
  .scl-play-wrap > *,
  .scl-play-wrap .scl-game-stage,
  .scl-play-wrap .scl-panel,
  .scl-play-wrap .scl-room-shell,
  .scl-play-wrap .scl-room-table,
  .scl-play-wrap .scl-classic-panel,
  .scl-play-wrap #scl-classic-room,
  .scl-play-wrap .scl-party-layout,
  .scl-play-wrap .scl-classic-board,
  .scl-play-wrap .scl-table-main,
  .scl-play-wrap .scl-table-chat{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .scl-play-wrap .scl-game-card-grid{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
  }
  .scl-play-wrap .scl-game-card,
  .scl-play-wrap .scl-game-room-header,
  .scl-play-wrap .scl-party-game-area{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* v2.8.0 SCL-original game chat: same full-width responsive contract as Table Chat. */
.scl-game-private-chat{box-sizing:border-box;width:100%;max-width:100%;min-width:0;clear:both;margin-top:18px}
.scl-room-table>.scl-game-private-chat,.scl-lex-game>.scl-game-private-chat{width:100%;max-width:100%;min-width:0}
@media(max-width:760px){
  .scl-game-private-chat{width:100%!important;max-width:100%!important;min-width:0!important;margin:14px 0 0!important;padding:12px!important;overflow:hidden!important}
  .scl-game-private-chat .scl-table-chat-log,.scl-game-private-chat .scl-table-chat-form,.scl-game-private-chat .scl-chat-message{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}
  .scl-game-private-chat .scl-table-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .scl-game-private-chat .scl-table-chat-form input{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}
}
@media(max-width:430px){.scl-game-private-chat .scl-table-chat-form{grid-template-columns:1fr!important}.scl-game-private-chat .scl-table-chat-form .scl-btn{width:100%!important}}
/* v2.8.1 isolated solo-computer layer. Does not alter classic/card engines. */
.scl-solo-stage{width:100%;max-width:none;box-sizing:border-box;margin:18px 0;padding:18px;border:1px solid rgba(212,175,55,.55);border-radius:14px;background:#0b0b0b;color:#fff}
.scl-solo-head,.scl-solo-score,.scl-solo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scl-solo-score{justify-content:flex-end}.scl-solo-score b{padding:8px 12px;border:1px solid rgba(212,175,55,.45);border-radius:999px}.scl-solo-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:16px 0}.scl-solo-stage .scl-response-choice.selected{outline:3px solid #d4af37;outline-offset:2px}.scl-solo-result{margin-top:16px}.scl-solo-actions .scl-btn{min-height:44px}
@media(max-width:760px){.scl-solo-stage{width:100%;max-width:100%;padding:14px;margin:14px 0}.scl-solo-columns{grid-template-columns:1fr}.scl-solo-score{justify-content:flex-start}.scl-solo-actions,.scl-solo-actions .scl-btn{width:100%}.scl-solo-stage .scl-choice-grid{grid-template-columns:1fr 1fr;min-width:0}.scl-solo-stage .scl-response-choice{min-width:0;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:380px){.scl-solo-stage .scl-choice-grid{grid-template-columns:1fr}}

/* v2.8.2 Forbidden Lexicon solo polish */
.scl-lex-side .scl-player-row em{font-style:normal;font-size:.72rem;color:#d4af37;margin-left:5px}.scl-lex-actions{flex-wrap:wrap}.scl-lex-actions .scl-btn{min-height:44px}@media(max-width:760px){.scl-lex-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.scl-lex-actions .scl-btn{width:100%;min-width:0}.scl-room-entry{width:100%;flex-wrap:wrap}.scl-room-entry .scl-btn,.scl-room-entry input{max-width:100%}}

/* v2.8.3 Table Games completion */
.scl-howto{max-width:900px;margin:0 auto 18px;border:1px solid #80652e;border-radius:12px;background:#100b0b;padding:0 14px}.scl-howto summary{cursor:pointer;font-weight:700;color:#e6c875;padding:13px 0}.scl-howto div{padding:0 0 12px}.scl-howto p{margin:0;line-height:1.55}.scl-solo-table{width:100%;max-width:100%;min-width:0}.scl-solo-table .scl-turn-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.scl-bingo-head span{text-align:center;font-weight:800}.scl-party-entry .scl-table-solo-start{margin-left:8px}@media(max-width:650px){.scl-party-entry .scl-table-solo-start{margin-left:0}.scl-solo-table .scl-turn-actions .scl-btn{flex:1 1 150px}}


/* v2.8.5 — responsive local Table Game layout.
   Solo mode must not inherit the multiplayer 210px player-sidebar column. */
.scl-classic-panel #scl-classic-room.scl-solo-active .scl-party-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
}
.scl-classic-panel #scl-classic-room.scl-solo-active .scl-classic-board{
  grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;
  overflow:hidden!important;
}
.scl-solo-table{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto}
.scl-solo-table .scl-classic-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-width:0}
.scl-solo-table .scl-classic-title h3{min-width:0;margin:0 0 12px;font-size:clamp(1.35rem,3vw,2.15rem)!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important}
.scl-solo-table .scl-classic-title strong{flex:0 0 auto;white-space:nowrap}
.scl-solo-table .scl-c4{width:min(100%,620px);max-width:620px;margin:0 auto;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:clamp(2px,.7vw,6px)}
.scl-solo-table .scl-c4drop{width:100%;min-width:0;min-height:38px;padding:5px 2px}
.scl-solo-table .scl-c4 span{width:100%;min-width:0;aspect-ratio:1}
.scl-solo-table .scl-checkers{width:min(100%,620px);max-width:620px;margin:0 auto;grid-template-columns:repeat(8,minmax(0,1fr))!important}
.scl-solo-table .scl-checkers .sq{width:100%;min-width:0;padding:0;aspect-ratio:1}
.scl-solo-table .scl-ttt{width:min(100%,520px);max-width:520px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.scl-solo-table .scl-ttt button{width:100%;min-width:0;aspect-ratio:1;font-size:clamp(2rem,8vw,4rem)}
.scl-solo-table .scl-bingo,.scl-solo-table .scl-bingo-head{width:min(100%,560px);max-width:560px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.scl-solo-table .scl-bingo button{width:100%;min-width:0;padding:4px 2px;font-size:clamp(.72rem,2.6vw,1rem)}
.scl-solo-table .scl-dice-row{width:100%;justify-content:center}
@media(max-width:760px){
  .scl-classic-panel #scl-classic-room.scl-solo-active,.scl-classic-panel #scl-classic-room.scl-solo-active .scl-party-layout,.scl-classic-panel #scl-classic-room.scl-solo-active .scl-classic-board,.scl-solo-table{width:100%!important;max-width:100%!important;min-width:0!important}
  .scl-solo-table .scl-classic-title{display:block!important}
  .scl-solo-table .scl-classic-title strong{display:inline-block;margin-bottom:10px;white-space:normal}
  .scl-solo-table .scl-c4,.scl-solo-table .scl-checkers,.scl-solo-table .scl-ttt,.scl-solo-table .scl-bingo,.scl-solo-table .scl-bingo-head{width:100%!important;max-width:100%!important;min-width:0!important}
  .scl-solo-table .scl-turn-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .scl-solo-table .scl-turn-actions .scl-btn{width:100%!important;min-width:0!important;margin:0!important}
}
@media(max-width:420px){
  .scl-solo-table .scl-c4{gap:2px}
  .scl-solo-table .scl-c4drop{min-height:34px;font-size:1rem}
  .scl-solo-table .scl-checkers .piece{border-width:2px}
  .scl-solo-table .scl-die{width:56px;height:56px;font-size:23px}
}

/* v2.8.6 — Table Games visible pieces + playable local practice polish. Scoped to solo only. */
.scl-solo-table .scl-solo-instructions{margin:0 0 14px;padding:12px 14px;border:1px solid #665128;border-radius:10px;background:#100b0b;color:#eee}
.scl-solo-table .scl-solo-instructions b{color:#e6c875}.scl-solo-table .scl-solo-instructions p{margin:5px 0 0;line-height:1.5}
.scl-solo-table .scl-solo-status{margin:0 0 16px;padding:10px 12px;border-left:4px solid #d4af37;background:#171111;color:#fff;font-weight:700}
.scl-solo-table .scl-piece-key{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:10px 0 12px}.scl-solo-table .scl-piece-key span{display:flex;align-items:center;gap:7px}.scl-solo-table .scl-piece-key i{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #d4b363}.scl-solo-table .scl-piece-key i.you{background:#b82e35}.scl-solo-table .scl-piece-key i.cpu{background:#e0b94f}.scl-solo-table .scl-piece-key i.dark{background:#151515}
.scl-solo-table .scl-solo-checkers .sq{position:relative;display:grid!important;place-items:center!important}.scl-solo-table .scl-solo-checkers .piece{display:grid!important;place-items:center!important;position:relative!important;width:72%!important;height:auto!important;aspect-ratio:1!important;margin:0!important;border-radius:50%!important;background:#b82e35!important;border:3px solid #f0cf79!important;box-shadow:inset 0 0 0 3px rgba(0,0,0,.2)!important}.scl-solo-table .scl-solo-checkers .piece.p2,.scl-solo-table .scl-solo-checkers .piece.p4{background:#151515!important}.scl-solo-table .scl-solo-checkers .piece b{font-size:clamp(.8rem,3vw,1.4rem);color:#f6d97e;line-height:1}.scl-solo-table .scl-solo-checkers .sq.legal:after{content:'';position:absolute;width:18%;aspect-ratio:1;border-radius:50%;background:#f1d16f;opacity:.75}.scl-solo-table .scl-solo-checkers .sq.legal:has(.piece):after{width:88%;background:transparent;border:3px solid #f1d16f;opacity:1}.scl-solo-table .scl-solo-checkers .sq.selected{outline:4px solid #fff!important;outline-offset:-4px}
.scl-solo-table .scl-solo-c4{display:block!important}.scl-solo-table .scl-c4-controls,.scl-solo-table .scl-c4-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(2px,.7vw,6px)}.scl-solo-table .scl-c4-grid{padding:clamp(4px,1vw,8px);background:#73591f;border:2px solid #caa84e;border-radius:10px}.scl-solo-table .scl-c4-slot{display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:1;border-radius:50%;background:#080808!important;border:2px solid #a88636!important}.scl-solo-table .scl-c4-slot i{display:block;width:78%;aspect-ratio:1;border-radius:50%;background:#211b18;border:1px solid #54452c}.scl-solo-table .scl-c4-slot.p1 i{background:#b82e35!important;border-color:#f0b0b0}.scl-solo-table .scl-c4-slot.p2 i{background:#e0b94f!important;border-color:#fff0a8}
.scl-solo-table .scl-ttt-mark{display:grid;place-items:center;width:100%;height:100%;font-weight:900;line-height:1}.scl-solo-table .scl-ttt-mark.is-x{color:#e7c565}.scl-solo-table .scl-ttt-mark.is-o{color:#fff}
.scl-solo-table .scl-die{height:auto!important;min-height:76px;width:76px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px}.scl-solo-table .scl-die-face{font-size:30px;font-weight:900}.scl-solo-table .scl-die small{font-size:9px;font-weight:700}.scl-solo-table .scl-die.held{background:#e7c565!important;outline:4px solid #fff!important}
.scl-solo-table .scl-round-readout,.scl-solo-table .scl-bingo-call{text-align:center;margin:12px 0;font-size:1.05rem}.scl-solo-table .scl-game-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0}.scl-solo-table .scl-classic-scores{justify-content:center}.scl-solo-table .scl-classic-scores span{padding:8px 12px;border:1px solid #665128;border-radius:8px}
.scl-solo-table .scl-bingo-wrap{width:min(100%,560px);margin:0 auto}.scl-solo-table .scl-bingo-head{width:100%!important}.scl-solo-table .scl-bingo{width:100%!important}.scl-solo-table .scl-bingo button{display:grid!important;place-items:center!important;min-height:0!important}.scl-solo-table .scl-bingo button span{font-weight:800}.scl-solo-table .scl-bingo button.called:not(.marked){outline:3px solid #e6c875;outline-offset:-3px}.scl-solo-table .scl-bingo button.marked{background:#9c2727!important;color:#fff!important}
.scl-solo-error{padding:18px;border:1px solid #a33;border-radius:10px;background:#210b0b;color:#fff}.scl-solo-error b{color:#ffb5b5}
@media(max-width:650px){.scl-solo-table .scl-solo-instructions{padding:10px}.scl-solo-table .scl-game-controls{display:grid;grid-template-columns:1fr;width:100%}.scl-solo-table .scl-game-controls .scl-btn{width:100%;min-width:0}.scl-solo-table .scl-die{width:58px!important;min-height:58px}.scl-solo-table .scl-die-face{font-size:24px}}

/* v2.8.7 isolated Card Table Solo/Practice presentation */
.scl-card-solo-active .scl-party-layout{grid-template-columns:minmax(0,1fr)!important}.scl-card-solo-shell{width:100%;max-width:100%;min-width:0}.scl-card-solo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.scl-card-solo-head h2{margin:.2em 0;font-size:clamp(1.6rem,4vw,2.5rem)}.scl-card-solo-opponent,.scl-card-solo-trick,.scl-card-solo-discard{border:1px solid #5d4c1c;border-radius:12px;padding:12px;margin:14px 0;background:#100b0b}.scl-card-solo-opponents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scl-card-solo-opponents>div{border:1px solid #493d1b;border-radius:10px;padding:8px;text-align:center;min-width:0}.scl-mini-hand{display:flex;justify-content:center;gap:2px;overflow:hidden;margin-top:6px}.scl-mini-hand .scl-cardface{width:38px;height:54px;padding:3px;font-size:11px;flex:0 1 38px}.scl-card-solo-scoreboard,.scl-crib-solo-score{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.scl-card-solo-scoreboard span,.scl-crib-solo-score span{border:1px solid #665128;border-radius:999px;padding:7px 12px;background:#100b0b}.scl-card-solo-trick .scl-hand{min-height:120px}.scl-trick-card{text-align:center}.scl-trick-card small{display:block}.scl-starter{display:flex;gap:12px;align-items:center;justify-content:center;margin:12px}.scl-peg-total{text-align:center;font-size:1.25rem;margin:12px}.scl-card-solo-shell select{background:#080808;color:#fff;border:1px solid #9a7b2f;border-radius:8px;padding:10px;font-size:16px}.scl-card-solo-shell .scl-cardface:disabled{opacity:1}.scl-card-solo-shell button.scl-cardface{cursor:pointer}.scl-card-solo-shell button.scl-cardface:disabled{cursor:default}.scl-card-solo-shell .scl-howto{margin-top:20px}
@media(max-width:700px){.scl-card-solo-opponents{grid-template-columns:1fr}.scl-card-solo-head .scl-game-controls{width:100%}.scl-card-solo-head .scl-game-controls .scl-btn{flex:1 1 140px}.scl-card-solo-shell .scl-hand{gap:4px}.scl-card-solo-shell .scl-cardface{width:clamp(48px,17vw,68px);height:clamp(76px,24vw,100px);padding:5px;font-size:18px}.scl-mini-hand .scl-cardface{width:34px;height:50px;font-size:10px}}

/* v2.8.8 — Solo Cribbage board only. Multiplayer Card Table styles/logic are unchanged. */
.scl-cribbage-board-solo{width:min(100%,760px);max-width:760px;box-sizing:border-box;overflow:hidden}
.scl-cribbage-board-solo .scl-cribbage-track{width:100%;min-width:0}
.scl-cribbage-board-solo .scl-cribbage-hole.prev{box-shadow:inset 0 0 0 2px #efe1b3}
.scl-cribbage-track-labels{display:flex;justify-content:space-between;gap:6px;color:#d8c79b;font-size:.72rem;line-height:1;margin:-2px 1px 7px}
@media(max-width:650px){.scl-cribbage-board-solo{border-radius:22px;padding:12px 8px}.scl-cribbage-board-solo .scl-cribbage-track{gap:1px}.scl-cribbage-board-solo .scl-cribbage-hole{min-width:0}.scl-cribbage-track-labels{font-size:.65rem}}

/* v2.9.0 Wicked Answers Solo - isolated from multiplayer room/table selectors */
.scl-wicked-solo{width:100%;max-width:100%;box-sizing:border-box}.scl-wicked-solo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px}.scl-wicked-solo-head h2{margin:.2em 0;color:#e2c15b}.scl-wicked-solo-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.scl-wicked-solo-scores>div{border:1px solid #66551f;border-radius:12px;background:#0b0b0b;padding:12px;display:flex;justify-content:space-between;gap:8px}.scl-wicked-solo-scores>div.is-judge{border-color:#d4af37;box-shadow:0 0 0 1px rgba(212,175,55,.25) inset}.scl-wicked-solo-scores span{color:#eee;font-size:.88rem}.scl-wicked-solo-scores b{color:#e2c15b;white-space:nowrap}.scl-wicked-solo-announcer{border:1px solid #d4af37;border-radius:12px;background:#130e07;padding:14px 16px;margin:14px 0}.scl-wicked-solo-announcer b,.scl-wicked-solo-announcer span{display:block}.scl-wicked-solo-announcer b{color:#e2c15b}.scl-wicked-solo-announcer span{color:#eee;margin-top:4px}.scl-wicked-solo-reveal{display:grid;gap:8px;margin:14px 0}.scl-wicked-solo-reveal>div{border:1px solid #42391f;border-radius:10px;padding:10px 12px;background:#090909}.scl-wicked-solo-reveal>div.winner{border-color:#d4af37}.scl-wicked-solo-reveal span{font-weight:800;color:#d4af37}.scl-wicked-solo-reveal p{margin:4px 0 0;color:#eee}.scl-wicked-solo-actions{margin-top:16px}@media(max-width:700px){.scl-wicked-solo-head{flex-direction:column}.scl-wicked-solo-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.scl-wicked-solo-scores>div{flex-direction:column}.scl-wicked-solo .scl-answer-grid{grid-template-columns:1fr}.scl-wicked-solo .scl-answer-card{width:100%;min-width:0;white-space:normal}}

/* 2.9.1 remaining SCL solo games: isolated presentation only. */
.scl-scl-solo-stage{width:100%;max-width:100%;min-width:0;margin:18px 0;padding:clamp(12px,2vw,20px);border:1px solid #665128;border-radius:14px;background:#0d0909;box-sizing:border-box}
.scl-scl-solo-stage .scl-response-box{display:flex;gap:10px;flex-wrap:wrap}.scl-scl-solo-stage .scl-response-box input{flex:1 1 280px;min-width:0}
.scl-scl-solo-stage .scl-scl-result{margin-top:14px}.scl-scl-solo-stage .scl-solo-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:650px){.scl-scl-solo-stage .scl-response-box,.scl-scl-solo-stage .scl-solo-actions{display:grid;grid-template-columns:1fr}.scl-scl-solo-stage .scl-btn{width:100%;min-width:0}}

/* SCL Game Depth Expansion 3.0.0 — isolated party-game presentation layer */
.scl-game-night-rules{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:14px 16px;margin:14px 0 18px;border:1px solid rgba(212,175,55,.45);border-radius:14px;background:rgba(0,0,0,.35)}
.scl-game-night-rules strong{color:#e2c14f;white-space:nowrap}.scl-game-night-rules span{color:#f3f3f3}
.scl-game-night-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr);gap:14px;padding:14px;margin-bottom:16px;border:1px solid rgba(212,175,55,.5);border-radius:16px;background:linear-gradient(135deg,rgba(28,20,5,.94),rgba(5,5,5,.96))}
.scl-game-night-dashboard>div:first-child{display:flex;flex-direction:column;gap:4px}.scl-game-night-dashboard>div:first-child strong{font-size:1.2rem;color:#f3d45d}.scl-game-night-dashboard small{color:#d7d7d7}
.scl-game-night-leaders{display:grid;gap:6px}.scl-game-night-leaders>span{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(212,175,55,.25);border-radius:10px;background:rgba(0,0,0,.38)}
.scl-game-night-leaders em{font-style:normal;color:#c7a73c}.scl-game-night-leaders b{color:#fff}.scl-game-night-leaders strong{color:#f3d45d;font-size:1.05rem}
.scl-depth-round{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:11px 14px;margin:0 0 14px;border:1px solid rgba(212,175,55,.38);border-radius:12px;background:rgba(15,12,5,.9)}
.scl-depth-round span{font-weight:800;letter-spacing:.08em;color:#e4c34e}.scl-depth-round b{color:#fff}.scl-depth-round small{grid-column:1/-1;color:#d8d8d8}
.scl-depth-round.wildcard{box-shadow:inset 0 0 0 1px rgba(212,175,55,.2)}.scl-depth-round.finale{border-width:2px;box-shadow:0 0 18px rgba(212,175,55,.16)}.scl-depth-round.finale span{font-size:1.05rem}
@media(max-width:720px){.scl-game-night-rules{display:block}.scl-game-night-rules strong{display:block;margin-bottom:5px}.scl-game-night-dashboard{grid-template-columns:1fr}.scl-depth-round{grid-template-columns:1fr}.scl-depth-round b{font-size:.9rem}.scl-game-night-leaders>span{grid-template-columns:34px minmax(0,1fr) auto}}
/* SCL 3.1 isolated game-systems layer */
.scl-pro-settings,.scl-pro-playlist,.scl-pro-custom,.scl-pro-ready,.scl-pro-finale{margin:16px 0;padding:16px;border:1px solid rgba(212,175,55,.55);border-radius:14px;background:rgba(0,0,0,.32)}
.scl-pro-settings summary,.scl-pro-playlist summary,.scl-pro-custom summary{cursor:pointer;font-weight:800}.scl-pro-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0}.scl-pro-grid label{display:grid;gap:5px}.scl-pro-grid select,.scl-pro-custom input{width:100%;max-width:100%}.scl-pro-checks,.scl-pro-playlist-games{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 14px}.scl-pro-ready-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.scl-pro-ready-list span{padding:7px 10px;border-radius:999px;border:1px solid #666}.scl-pro-ready-list .ready{border-color:#d4af37;font-weight:800}.scl-pro-allready{display:inline-block;margin-left:10px}.scl-pro-clock{position:sticky;top:8px;z-index:5;width:max-content;margin:0 auto 10px;padding:8px 14px;border-radius:999px;background:#111;border:1px solid #d4af37;font-weight:900}.scl-pro-clock.expired{opacity:.7}.scl-pro-revealing .scl-feature-card,.scl-pro-revealing .scl-answer-card{animation:sclReveal .45s ease both}.scl-pro-revealing .scl-answer-card:nth-child(2){animation-delay:.12s}.scl-pro-revealing .scl-answer-card:nth-child(3){animation-delay:.24s}.scl-pro-revealing .scl-answer-card:nth-child(4){animation-delay:.36s}@keyframes sclReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scl-pro-finale{text-align:center}.scl-pro-finale>span{font-weight:900;letter-spacing:.12em}.scl-pro-finale>div{display:flex;justify-content:space-between;gap:15px;padding:10px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:720px){.scl-pro-grid{grid-template-columns:1fr 1fr}.scl-pro-checks,.scl-pro-playlist-games{display:grid}.scl-pro-allready{display:block;margin:10px 0 0}}
/* v3.2.2 Forbidden Lexicon assistance */
.scl-lex-dictionary-panel{max-width:780px;margin:12px auto;padding:14px;border:1px solid #8f6b2d;border-radius:8px;background:#0d0b09}.scl-lex-dict-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.scl-lex-dict-head strong,.scl-lex-dict-head small{display:block}.scl-lex-dictionary-panel input{width:100%;margin:12px 0;min-height:44px;padding:10px}.scl-lex-dictionary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;max-height:300px;overflow:auto}.scl-lex-dictionary-list span{padding:6px 8px;border:1px solid #3b2b1c;border-radius:4px;background:#17120e;font-family:Georgia,serif;letter-spacing:.04em}

/* v3.2.6 original Forbidden Lexicon tile values */
.scl-lex-tile,.scl-lex-cell{position:relative}.scl-lex-points{position:absolute;right:3px;bottom:1px;font-size:9px;line-height:1;font-weight:800;opacity:.85}.scl-lex-tile .scl-lex-points{right:5px;bottom:4px;font-size:10px}

/* v3.2.7 Forbidden Lexicon tile-value reference */
.scl-lex-tile-values-panel{max-width:780px;margin:12px auto;padding:14px;border:1px solid #8f6b2d;border-radius:8px;background:#0d0b09}.scl-lex-values-grid{display:grid;gap:10px;margin-top:12px}.scl-lex-value-group{padding:10px;border:1px solid #3b2b1c;border-radius:6px;background:#17120e}.scl-lex-value-group>b{display:block;margin-bottom:8px}.scl-lex-value-group>div{display:flex;flex-wrap:wrap;gap:7px}.scl-lex-value-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:46px;border:1px solid #c29a52;border-radius:5px;background:linear-gradient(#c6a76a,#8e6d35);color:#17100a;font:700 22px Georgia,serif}.scl-lex-value-tile small{position:absolute;right:4px;bottom:3px;font:800 9px/1 sans-serif}.scl-lex-tile-values-panel .scl-note{margin:12px 0 0}.scl-lex-controls{display:flex;flex-wrap:wrap;gap:8px}
/* v4.0.0 Playroom Experience Expansion — additive Game Night/member progress UI */
.scl-progress-summary,.scl-pro-pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:14px 0 20px}.scl-progress-summary>div,.scl-pro-pulse>div{border:1px solid rgba(212,175,55,.42);background:rgba(255,255,255,.035);padding:12px;border-radius:10px;text-align:center}.scl-progress-summary strong,.scl-pro-pulse strong{display:block;font-size:1.35rem;line-height:1.1;color:#f2d57c}.scl-progress-summary span,.scl-pro-pulse span{display:block;margin-top:5px;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.scl-pro-pulse .warn{border-color:#b98282}.scl-pro-host,.scl-pro-history{margin:12px 0;padding:10px 12px;border:1px solid rgba(212,175,55,.3);border-radius:10px;background:rgba(0,0,0,.18)}.scl-pro-host summary,.scl-pro-history summary{cursor:pointer;font-weight:700}.scl-pro-host select{min-width:150px;max-width:100%;padding:10px}.scl-pro-history p{margin:8px 0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:600px){.scl-progress-summary,.scl-pro-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.scl-pro-host .scl-inline{display:grid;grid-template-columns:1fr}.scl-pro-host select,.scl-pro-host button{width:100%}}

/* v4.0.2 Settings visibility + polling-safe open state */
.scl-pro-settings,.scl-pro-playlist,.scl-pro-custom,.scl-pro-host,.scl-pro-history{color:#f4f4f4}
.scl-pro-settings summary,.scl-pro-playlist summary,.scl-pro-custom summary,.scl-pro-host summary,.scl-pro-history summary{color:#f2d57c}
.scl-pro-settings label,.scl-pro-playlist label,.scl-pro-custom label,.scl-pro-host label{color:#f4f4f4}
.scl-pro-settings select,.scl-pro-custom input,.scl-pro-host select{background:#15120e!important;color:#fff!important;border:1px solid #8f6b2d!important;border-radius:6px;min-height:44px;padding:9px 10px}
.scl-pro-settings select option,.scl-pro-host select option{background:#15120e!important;color:#fff!important}
.scl-pro-settings input[type=checkbox],.scl-pro-playlist input[type=checkbox]{accent-color:#d4af37}
.scl-pro-settings small,.scl-pro-playlist small,.scl-pro-custom small,.scl-pro-host p,.scl-pro-history p{color:#ddd}

/* v4.0.3: stable Game Night control mount lives outside polling-replaced board containers. */
.scl-pro-stable-controls{width:100%;margin:12px 0 18px;position:relative;z-index:2}
.scl-pro-stable-controls:empty{display:none}
/* v5.0 Living Playroom — additive discovery/progression/presentation layer */
.scl-living-home{margin:18px 0 26px;padding:18px;border:1px solid rgba(212,175,55,.5);border-radius:16px;background:linear-gradient(135deg,rgba(30,19,8,.92),rgba(6,6,6,.96));color:#f4f4f4}.scl-living-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.scl-living-head h2{margin:.15em 0}.scl-living-presence{text-align:center;min-width:100px;padding:10px;border:1px solid rgba(212,175,55,.35);border-radius:12px}.scl-living-presence strong{display:block;font-size:1.8rem;color:#f2d57c}.scl-living-presence span{font-size:.78rem}.scl-living-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.scl-living-stats>div{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;text-align:center;background:rgba(255,255,255,.03)}.scl-living-stats strong,.scl-living-stats span{display:block}.scl-living-stats strong{color:#f2d57c}.scl-living-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.scl-living-grid>section{padding:14px;border:1px solid rgba(212,175,55,.25);border-radius:12px;background:rgba(0,0,0,.28)}.scl-open-room{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.scl-open-room span{display:block;color:#ddd;font-size:.86rem}.scl-living-room-visibility{margin:10px 0;padding:12px;border:1px solid rgba(212,175,55,.35);border-radius:10px;background:#100d09;color:#fff}.scl-living-room-visibility label{display:block;font-weight:800;color:#f2d57c}.scl-living-room-visibility small{display:block;margin-top:4px;color:#ddd}.scl-living-room-visibility input{accent-color:#d4af37}.scl-living-countdown{position:relative;z-index:6;margin:0 0 12px;padding:14px;text-align:center;border:1px solid #d4af37;border-radius:14px;background:#080808}.scl-living-countdown b{display:block;font-size:2.2rem;color:#f2d57c}.scl-living-countdown span{font-weight:900;letter-spacing:.12em}.scl-living-starting{outline:1px solid rgba(212,175,55,.35)}@media(max-width:720px){.scl-living-head{align-items:flex-start}.scl-living-grid{grid-template-columns:1fr}.scl-living-stats{grid-template-columns:1fr 1fr}.scl-open-room{align-items:flex-start;flex-direction:column}.scl-open-room .scl-btn{width:100%}}

/* v5.0.1 — Progress card width hardening.
   The Progress area contains one destination card, so do not let theme/grid
   sizing collapse it to a min-content column. This is intentionally scoped
   only to the Progress category and does not alter game/table/card layouts. */
.scl-play-wrap .scl-progress-category,
.scl-play-wrap .scl-progress-grid{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.scl-play-wrap .scl-progress-grid{
  display:block!important;
  margin-top:18px!important;
}
.scl-play-wrap .scl-progress-grid > .scl-game-card{
  box-sizing:border-box!important;
  display:flex!important;
  width:min(100%,390px)!important;
  max-width:390px!important;
  min-width:min(100%,300px)!important;
  margin:0!important;
}
.scl-play-wrap .scl-progress-grid .scl-game-card-copy,
.scl-play-wrap .scl-progress-grid .scl-game-card-copy strong,
.scl-play-wrap .scl-progress-grid .scl-game-card-copy small,
.scl-play-wrap .scl-progress-grid .scl-game-card-copy em{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:650px){
  .scl-play-wrap .scl-progress-grid > .scl-game-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
/* v6.0 Living Playroom WOW expansion — additive only */
.scl-living-invites,.scl-living-activity{margin:14px 0;padding:14px;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:rgba(0,0,0,.25)}
.scl-living-invite,.scl-looking-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}.scl-living-invite span{display:block;color:#ddd;font-size:.86rem}
.scl-living-stats i,.scl-weekly-meter{display:block;height:6px;margin-top:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.scl-living-stats i b,.scl-weekly-meter b{display:block;height:100%;background:#d4af37}
.scl-living-home select,.scl-living-home input{box-sizing:border-box;min-height:44px;padding:9px 10px;border:1px solid #8f6b2d;border-radius:7px;background:#15120e!important;color:#fff!important}.scl-living-home select option{background:#15120e;color:#fff}.scl-living-home .scl-inline{display:flex;flex-wrap:wrap;gap:8px}.scl-living-home .scl-inline>*{min-width:0}
.scl-keeper-card{background:linear-gradient(145deg,rgba(34,22,10,.75),rgba(0,0,0,.4))!important}.scl-keeper-card small{display:block;margin-top:10px;color:#aaa}.scl-living-activity p{margin:0;padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.scl-living-activity small{color:#999;margin-left:6px}
@media(max-width:720px){.scl-living-invite,.scl-looking-row{align-items:stretch;flex-direction:column}.scl-living-home .scl-inline{display:grid;grid-template-columns:1fr}.scl-living-home .scl-inline>*{width:100%}.scl-living-home select,.scl-living-home input,.scl-living-home button{max-width:100%}}
/* v8 compact Tonight bar: keeps the game library above the fold while preserving live features on demand. */
.scl-living-home{margin:12px 0 18px!important;padding:0!important;border:1px solid rgba(212,175,55,.48)!important;border-radius:16px!important;background:linear-gradient(135deg,#120d06,#050505 68%)!important;overflow:hidden}.scl-livebar{min-height:76px;padding:12px 16px;display:flex;align-items:center;gap:18px}.scl-livebar-brand{display:flex;align-items:center;gap:11px;min-width:230px}.scl-livebar-brand strong{display:block;font-family:Cinzel,Georgia,serif;font-size:1.18rem;color:#f3d36c}.scl-live-dot{width:10px;height:10px;border-radius:50%;background:#d9b52c;box-shadow:0 0 0 5px rgba(217,181,44,.10),0 0 16px rgba(217,181,44,.35)}.scl-livebar-stats{display:flex;gap:8px;flex:1;flex-wrap:wrap}.scl-livebar-stats span{padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);font-size:.82rem;color:#d8d8d8}.scl-livebar-stats b{color:#f3d36c}.scl-live-drawer{padding:0 16px 16px;border-top:1px solid rgba(212,175,55,.18)}.scl-live-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px}.scl-live-cards>section,.scl-live-feature{min-height:0!important;padding:14px!important;border:1px solid rgba(212,175,55,.22)!important;border-radius:12px;background:rgba(0,0,0,.30)}.scl-live-cards h3{font-size:1.12rem!important;margin:.15em 0 .55em!important}.scl-live-cards p{margin:.35em 0 .7em}.scl-live-cards .scl-inline{gap:6px}.scl-live-cards input,.scl-live-cards select{min-height:38px!important}.scl-live-cards .scl-btn{min-height:38px;padding:8px 12px}.scl-living-activity{margin:10px 0 0!important}.scl-looking-row small{display:block;color:#aaa}.scl-live-feature{margin-top:14px}@media(max-width:900px){.scl-livebar{align-items:flex-start;flex-wrap:wrap}.scl-livebar-stats{order:3;width:100%}.scl-live-cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.scl-live-cards{grid-template-columns:1fr}.scl-livebar-brand{min-width:0;flex:1}.scl-livebar-stats span{font-size:.76rem}.scl-livebar>#scl-live-toggle{width:100%}}
/* v8.0.1 Looking for Players group matching */
.scl-looking-card{position:relative}.scl-match-summary,.scl-match-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(212,175,55,.32);border-radius:10px;background:rgba(212,175,55,.055);margin:8px 0}.scl-match-summary span,.scl-match-ready span{display:block;color:#bbb;font-size:.84rem;margin-top:3px}.scl-match-ready{border-color:rgba(212,175,55,.65);background:rgba(212,175,55,.10)}.scl-match-people,.scl-match-browse{display:grid;gap:7px;margin:10px 0}.scl-match-person{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}.scl-match-person.is-ready{border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.07)}.scl-match-person small{display:block;color:#aaa;font-size:.78rem}.scl-match-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(212,175,55,.45);color:#f3d36c;font-family:Cinzel,Georgia,serif;background:#090704}.scl-match-form{display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:7px;align-items:center;margin-top:10px}.scl-match-form select,.scl-match-form button{width:100%;min-width:0}.scl-looking-accept{width:100%;margin-top:5px}@media(max-width:720px){.scl-match-form{grid-template-columns:1fr}.scl-match-summary,.scl-match-ready{align-items:stretch;flex-direction:column}.scl-match-summary .scl-btn,.scl-match-ready .scl-btn{width:100%}}

/* v8.2 finished-experience layout */
.scl-playroom-quicknav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.scl-playroom-quicknav a,.scl-playroom-quicknav button{appearance:none;background:#0c0c0c;color:#f0d06f!important;border:1px solid rgba(212,175,55,.48);border-radius:999px;padding:9px 14px;text-decoration:none;font:inherit;cursor:pointer}.scl-playroom-quicknav a:hover,.scl-playroom-quicknav button:hover{border-color:#d4af37;background:#17130a}.scl-darkquest-game-card{appearance:none;width:100%;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.scl-darkquest-art{position:relative;display:grid!important;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 24%,rgba(235,210,127,.25),transparent 15%),linear-gradient(155deg,#24150f,#080808 62%,#171008)!important}.scl-darkquest-art:before{content:"";position:absolute;inset:18% 26% 0;border:2px solid rgba(212,175,55,.55);border-bottom:0;border-radius:80px 80px 0 0}.scl-dq-moon{position:absolute;right:16%;top:10%;font-size:2.6rem;color:#f0d06f}.scl-dq-door{font-size:5rem;color:#b99543;line-height:1}.scl-dq-key{position:absolute;left:18%;bottom:14%;font-size:2rem;color:#e3c65b;transform:rotate(-18deg)}
#scl-wow-hub{display:none!important}.scl-wow-secondary{grid-column:1/-1;border-top:1px solid rgba(212,175,55,.28);padding:18px}.scl-wow-minihead{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.scl-wow-minihead h3{margin:3px 0}.scl-wow-privacy{display:grid;gap:9px;padding:12px 0}.scl-wow-privacy label{display:flex;gap:8px;align-items:center}.scl-wow-privacy select{max-width:240px;background:#111;color:#fff;border:1px solid #70561e;padding:9px}
.scl-quest-modal-card{max-width:900px!important;background:radial-gradient(circle at 80% 0,rgba(185,151,69,.12),transparent 32%),#090909!important}.scl-quest-entrance{padding:12px 4px}.scl-quest-entrance h2{font-family:Cinzel,Georgia,serif;color:#f1d477;font-size:clamp(26px,4vw,42px);margin:7px 0}.scl-quest-entrance>p{max-width:720px;line-height:1.65;color:#ddd}.scl-quest-launch-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.scl-quest-entry-form{border:1px solid #4d3a16;background:#111;padding:14px;border-radius:10px;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.scl-quest-entry-form[hidden]{display:none}.scl-quest-entry-form label{display:grid;gap:5px;min-width:240px}.scl-quest-entry-form input,.scl-quest-entry-form select{background:#080808;color:#fff;border:1px solid #70561e;border-radius:8px;padding:10px;min-height:44px}.scl-quest-resume{margin-top:24px;border-top:1px solid #3d321d;padding-top:16px;display:grid;gap:8px}.scl-quest-resume-card{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#101010;color:#fff;border:1px solid #3d321d;border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer}.scl-quest-resume-card:hover{border-color:#d4af37}.scl-quest-resume-card span,.scl-quest-resume-card b,.scl-quest-resume-card small{display:block}.scl-quest-resume-card small{color:#aaa;margin-top:3px}.scl-quest-resume-card em{color:#f0d06f;font-style:normal;white-space:nowrap}.scl-keeper-narration{border-left:3px solid #d4af37;background:linear-gradient(90deg,rgba(212,175,55,.09),transparent);padding:18px;margin:14px 0}.scl-keeper-narration p{font-size:1.08rem;line-height:1.7;margin:8px 0}.scl-quest-party .is-ready{border-color:#d4af37;color:#f0d06f}.scl-quest-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.scl-quest-meta span{background:#111;border:1px solid #3d321d;border-radius:8px;padding:9px 12px}.scl-quest-meta b{color:#f0d06f}.scl-quest-inventory{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:12px 0}.scl-quest-inventory span{border:1px solid #70561e;border-radius:999px;padding:5px 9px}.scl-quest-choices button{appearance:none;background:#111;color:#fff;border:1px solid #70561e;border-radius:12px;padding:16px;text-align:left;cursor:pointer;min-height:100px}.scl-quest-choices button:hover{border-color:#d4af37;background:#17130a}.scl-quest-choices small,.scl-quest-choices b{display:block}.scl-quest-choices small{color:#b89b45;letter-spacing:.12em;margin-bottom:8px}.scl-quest-history{margin-top:18px;border-top:1px solid #3d321d;padding-top:12px}.scl-quest-history summary{cursor:pointer;color:#f0d06f}.scl-quest-history p{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #242018}.scl-quest-history span{color:#aaa}.scl-quest-ending{text-align:center;padding:30px 12px}.scl-quest-ending h2{color:#f1d477;font-family:Cinzel,Georgia,serif}
#scl-wow-event .scl-wow-host-row:after{content:"Curated SCL uses built-in content. Keeper Mix blends in eligible fresh rounds. Keeper Only uses Keeper content where the current game supports it.";display:block;flex-basis:100%;color:#aaa;font-size:.82rem;line-height:1.45}
@media(max-width:640px){.scl-playroom-quicknav>*{flex:1 1 calc(50% - 8px);text-align:center}.scl-quest-entry-form>*{width:100%;min-width:0}.scl-quest-resume-card{align-items:flex-start}.scl-quest-modal-card{padding:18px!important}}

.scl-progress-profile{display:block!important}.scl-progress-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(212,175,55,.35);border-radius:16px;padding:22px;background:linear-gradient(135deg,#111,#181205)}.scl-progress-hero h2{font-family:Cinzel,Georgia,serif;font-size:clamp(28px,4vw,42px);margin:4px 0}.scl-progress-level{min-width:150px;text-align:center;border:1px solid #70561e;border-radius:12px;padding:16px;background:#080808}.scl-progress-level b,.scl-progress-level span{display:block}.scl-progress-level b{color:#f0d06f;font-size:1.3rem}.scl-progress-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0 24px}.scl-progress-records>div{border:1px solid #3d321d;background:#111;border-radius:10px;padding:13px}.scl-progress-records b,.scl-progress-records span,.scl-progress-records small{display:block}.scl-progress-records span{margin-top:5px;color:#ddd}.scl-progress-records small{margin-top:4px;color:#b89b45}@media(max-width:640px){.scl-progress-hero{display:block}.scl-progress-level{margin-top:14px}}
.scl-spectator-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.scl-spectator-head h2{margin:4px 0;color:#f0d06f}.scl-spectator-live{text-align:center;border:1px solid #70561e;border-radius:10px;padding:10px 14px;min-width:90px}.scl-spectator-live b,.scl-spectator-live span{display:block}.scl-spectator-live b{font-size:1.4rem;color:#f0d06f}.scl-spectator-private,.scl-spectator-reveal{border:1px solid #3d321d;background:#111;border-radius:10px;padding:16px;margin:14px 0}.scl-spectator-reveal blockquote{margin:8px 0;font-size:1.08rem;line-height:1.6}.scl-audience-buttons{display:flex;gap:8px;flex-wrap:wrap}.scl-wow-roundshow{border:2px solid #d4af37;background:linear-gradient(135deg,#151006,#080808);border-radius:14px;padding:20px;text-align:center;margin-bottom:14px}.scl-wow-roundshow h3{color:#f0d06f;margin:5px 0 12px}.scl-wow-roundshow>div{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.scl-wow-roundshow>div span{border:1px solid #4d3a16;background:#111;border-radius:999px;padding:7px 11px}.scl-wow-roundshow small{display:block;color:#aaa;margin-top:12px}

/* v8.3 intentional two-quest identity + compact Tonight placement */
.scl-living-home-top{margin:10px 0 14px!important}
.scl-living-home-top .scl-livebar{margin:0!important;border-radius:12px}
.scl-living-home-top .scl-live-drawer{margin-top:8px}
.scl-darkquest-game-card .scl-game-card-copy strong:after{content:" · AI CAMPAIGN";font-size:.68rem;letter-spacing:.08em;color:#d4af37;margin-left:6px}

/* v8.7.4 Game Chat emoji picker */
.scl-table-chat-form{position:relative}.scl-chat-emoji-toggle{appearance:none;flex:0 0 42px;min-width:42px;min-height:42px;border:1px solid #70561e;border-radius:9px;background:#111;color:#f0d06f;font-size:1.35rem;line-height:1;cursor:pointer}.scl-chat-emoji-toggle:hover,.scl-chat-emoji-toggle:focus-visible{border-color:#d4af37;background:#181208;outline:none}.scl-chat-emoji-picker{position:absolute;z-index:40;right:68px;bottom:calc(100% + 8px);width:min(330px,calc(100vw - 36px));display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:10px;border:1px solid #70561e;border-radius:12px;background:#090909;box-shadow:0 14px 34px rgba(0,0,0,.6)}.scl-chat-emoji-picker[hidden]{display:none!important}.scl-chat-emoji{appearance:none;display:grid;place-items:center;min-width:0;min-height:40px;padding:4px;border:1px solid rgba(212,175,55,.18);border-radius:8px;background:#111;color:#fff;font-size:1.3rem;cursor:pointer}.scl-chat-emoji:hover,.scl-chat-emoji:focus-visible{border-color:#d4af37;background:#211a0c;outline:none;transform:translateY(-1px)}@media(max-width:520px){.scl-chat-emoji-picker{right:0;grid-template-columns:repeat(5,1fr)}.scl-chat-emoji{min-height:42px}}

/* v8.7.6 SCL custom chat stickers */
.scl-chat-emoji-picker{display:block;width:min(370px,calc(100vw - 36px));padding:0;overflow:hidden}.scl-emoji-tabs{display:flex;border-bottom:1px solid rgba(212,175,55,.25)}.scl-emoji-tabs button{flex:1;border:0;border-radius:0;background:#0c0c0c;color:#aaa;padding:9px;font-weight:800;letter-spacing:.08em;cursor:pointer}.scl-emoji-tabs button.is-active{background:#191407;color:#f0d06f}.scl-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:10px}.scl-emoji-grid[hidden]{display:none!important}.scl-sticker-grid{grid-template-columns:repeat(4,1fr)}.scl-chat-sticker-choice{min-height:62px!important;display:flex!important;flex-direction:column;gap:2px}.scl-chat-sticker-choice img{width:30px;height:30px;display:block}.scl-chat-sticker-choice small{font-size:9px;color:#c9b36f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scl-chat-sticker{width:34px;height:34px;vertical-align:middle;display:inline-block;margin:0 3px;filter:drop-shadow(0 1px 2px #000)}@media(max-width:520px){.scl-emoji-grid{grid-template-columns:repeat(5,1fr)}.scl-sticker-grid{grid-template-columns:repeat(4,1fr)}}

/* v8.7.6 chat picker visual/mobile polish */
.scl-table-chat-form{isolation:isolate}
.scl-chat-emoji-picker{z-index:1000;max-height:min(390px,55dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#765c24 #111}
.scl-chat-emoji-picker::-webkit-scrollbar{width:8px}.scl-chat-emoji-picker::-webkit-scrollbar-track{background:#111}.scl-chat-emoji-picker::-webkit-scrollbar-thumb{background:#765c24;border-radius:999px}
.scl-chat-sticker-choice{min-height:70px!important;padding:6px!important}.scl-chat-sticker-choice img{width:34px;height:34px}.scl-chat-sticker-choice small{font-size:10.5px;line-height:1.15}
.scl-chat-emoji-toggle:focus-visible,.scl-chat-emoji:focus-visible,.scl-emoji-tabs button:focus-visible{outline:2px solid #f1d477!important;outline-offset:2px}
@media(max-width:520px){.scl-chat-emoji-picker{position:fixed;left:8px;right:8px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:min(430px,60dvh);border-radius:14px}.scl-sticker-grid{grid-template-columns:repeat(3,1fr)}.scl-chat-sticker-choice small{font-size:11px}}
/* v8.8.1 compact chat reaction picker */
.scl-game-private-chat .scl-chat-emoji-picker,.scl-classic-chat .scl-chat-emoji-picker{width:min(340px,calc(100vw - 36px));max-height:min(360px,52dvh);overflow:auto}
.scl-game-private-chat .scl-emoji-grid,.scl-classic-chat .scl-emoji-grid{gap:5px;padding:8px}
.scl-game-private-chat .scl-chat-sticker-choice,.scl-classic-chat .scl-chat-sticker-choice{min-height:56px!important}
.scl-game-private-chat .scl-chat-sticker-choice img,.scl-classic-chat .scl-chat-sticker-choice img{width:27px;height:27px}
@media(max-width:520px){.scl-game-private-chat .scl-chat-emoji-picker,.scl-classic-chat .scl-chat-emoji-picker{max-height:48dvh}}


/* v8.8.4 pop-out Game/Table Chat: movable, resizable, theme-resistant. */
.scl-table-chat-head .scl-chat-window-tools{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important}
.scl-chat-popout{appearance:none!important;-webkit-appearance:none!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid #b88a13!important;border-radius:8px!important;background:#0b0b0b!important;color:#e2bd4d!important;font:700 19px/32px Arial,sans-serif!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important}
.scl-chat-popout:hover,.scl-chat-popout:focus-visible{background:#1a1507!important;color:#fff!important;outline:2px solid #e2bd4d!important;outline-offset:2px!important}
.scl-table-chat.scl-chat-floating{position:fixed!important;z-index:100020!important;box-sizing:border-box!important;min-width:300px!important;min-height:260px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0!important;resize:both!important;overflow:hidden!important;background:#080808!important;border:1px solid #b88a13!important;border-radius:12px!important;box-shadow:0 18px 55px rgba(0,0,0,.72)!important;display:flex!important;flex-direction:column!important;padding:12px!important}
.scl-table-chat.scl-chat-floating .scl-table-chat-head{flex:0 0 auto!important;cursor:move!important;user-select:none!important;touch-action:none!important;padding-bottom:8px!important;border-bottom:1px solid rgba(212,175,55,.25)!important}
.scl-table-chat.scl-chat-floating.scl-chat-dragging{opacity:.96!important;box-shadow:0 24px 70px rgba(0,0,0,.85)!important}
.scl-table-chat.scl-chat-floating .scl-table-chat-log,.scl-table-chat.scl-chat-floating .scl-game-chat-log{flex:1 1 auto!important;min-height:100px!important;height:auto!important;max-height:none!important;overflow:auto!important}
.scl-table-chat.scl-chat-floating .scl-table-chat-form,.scl-table-chat.scl-chat-floating .scl-game-chat-form{flex:0 0 auto!important}
.scl-table-chat.scl-chat-floating .scl-game-chat-status,.scl-table-chat.scl-chat-floating .scl-note{flex:0 0 auto!important}
.scl-table-chat.scl-chat-floating:after{content:'↘';position:absolute;right:3px;bottom:1px;color:#d4af37;font-size:15px;line-height:15px;pointer-events:none;opacity:.9}
@media(max-width:430px){.scl-table-chat.scl-chat-floating{min-width:280px!important;min-height:240px!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}.scl-table-chat.scl-chat-floating .scl-table-chat-form{grid-template-columns:minmax(0,1fr) auto auto!important}.scl-table-chat.scl-chat-floating .scl-table-chat-form .scl-btn{width:auto!important}}
@media(prefers-reduced-motion:reduce){.scl-table-chat.scl-chat-floating{transition:none!important}}


/* v8.8.6 discoverable floating-chat controls */
.scl-chat-window-tools{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.scl-chat-popout{width:auto!important;height:36px!important;min-width:96px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;font:700 12px/1 Arial,sans-serif!important;letter-spacing:.02em!important}
.scl-chat-popout-icon{font-size:18px!important;line-height:1!important}.scl-chat-popout-label{display:inline!important}
.scl-chat-window-hint{margin:0 0 8px!important;padding:6px 10px!important;border-bottom:1px solid rgba(212,175,55,.18)!important;color:#c9b875!important;font:600 11px/1.35 Arial,sans-serif!important;background:rgba(212,175,55,.045)!important}
.scl-chat-hint-floating{display:none!important}.scl-chat-floating .scl-chat-hint-docked{display:none!important}.scl-chat-floating .scl-chat-hint-floating{display:inline!important}
.scl-table-chat.scl-chat-floating .scl-table-chat-head:before{content:'MOVE';display:inline-flex;align-items:center;align-self:center;margin-right:8px;padding:3px 6px;border:1px solid rgba(212,175,55,.5);border-radius:5px;color:#d4af37;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em}
.scl-table-chat.scl-chat-floating:after{content:'RESIZE ↘'!important;right:5px!important;bottom:4px!important;padding:3px 5px!important;border-radius:5px 0 8px 0!important;background:#171204!important;color:#e2bd4d!important;font:700 9px/1 Arial,sans-serif!important;letter-spacing:.05em!important;opacity:1!important}
.scl-table-chat.scl-chat-floating .scl-table-chat-head{display:flex!important;align-items:center!important}
@media(max-width:430px){.scl-chat-popout{min-width:84px!important;padding:0 9px!important}.scl-chat-window-hint{font-size:10px!important}.scl-table-chat.scl-chat-floating .scl-table-chat-head:before{display:none!important}}

/* 8.8.16 SCL Game Depth & Replayability */
.scl-depth-insight{margin:14px 0;padding:13px 15px;border:1px solid rgba(212,175,55,.45);border-radius:12px;background:rgba(212,175,55,.07);display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.scl-depth-insight strong{color:#d4af37}.scl-depth-insight span{color:#f4f0e6}.scl-depth-final{margin:18px 0;padding:20px;border:1px solid #d4af37;border-radius:16px;background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(0,0,0,.35));text-align:center}.scl-depth-final>span{display:block;font-size:12px;letter-spacing:.16em;color:#d4af37;font-weight:800}.scl-depth-final>strong{display:block;font-size:24px;margin:5px 0}.scl-depth-final>small{display:block;opacity:.82}.scl-depth-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.scl-depth-podium div{padding:10px;border:1px solid rgba(212,175,55,.28);border-radius:10px;background:rgba(0,0,0,.28)}.scl-depth-podium em,.scl-depth-podium b,.scl-depth-podium span{display:block}.scl-depth-podium em{color:#d4af37;font-style:normal;font-weight:800}.scl-depth-podium span{font-size:12px;opacity:.8}@media(max-width:520px){.scl-depth-podium{grid-template-columns:1fr}}


/* v8.9.1 — SCL Game Dynamics & Reveal Theater */
.scl-game-moment{margin:12px 0;padding:11px 14px;border:1px solid rgba(212,175,55,.5);border-radius:12px;background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(0,0,0,.5));display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.scl-game-moment span{font-weight:900;letter-spacing:.11em;color:#e7c95c}.scl-game-moment small{color:#eee;line-height:1.35}
.scl-lock-progress{margin:10px 0 16px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#0d0d0d}.scl-lock-progress>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.scl-lock-progress b{color:#fff}.scl-lock-progress span{color:#aaa;font-size:12px}.scl-lock-progress i{display:block;height:6px;margin-top:8px;border-radius:999px;background:#222;overflow:hidden}.scl-lock-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a6d16,#e7c95c);transition:width .3s ease}
.scl-reveal-theater{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;pointer-events:none;background:rgba(0,0,0,.58);opacity:0;transition:opacity .18s ease}.scl-reveal-theater.go{opacity:1}.scl-reveal-theater.out{opacity:0}.scl-reveal-theater>div{min-width:min(520px,86vw);padding:28px;text-align:center;border:2px solid #d4af37;border-radius:18px;background:#080808;box-shadow:0 22px 80px rgba(0,0,0,.7);transform:scale(.86);transition:transform .28s ease}.scl-reveal-theater.go>div{transform:scale(1)}.scl-reveal-theater span,.scl-reveal-theater small{display:block;color:#d4af37;letter-spacing:.18em;font-weight:800}.scl-reveal-theater strong{display:block;margin:8px 0;font-size:clamp(34px,8vw,72px);line-height:1;color:#fff;letter-spacing:.06em}
@media(max-width:600px){.scl-game-moment{align-items:flex-start}.scl-lock-progress>div{display:block}.scl-lock-progress span{display:block;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.scl-reveal-theater,.scl-reveal-theater>div,.scl-lock-progress em{transition:none!important}}

/* v8.9.1 game-specific mechanics */
.scl-confidence-bet,.scl-mechanic-callout,.scl-mechanic-memory{margin:14px 0;padding:14px;border:1px solid rgba(212,175,55,.55);border-radius:12px;background:#0c0c0c;color:#fff}.scl-confidence-bet button{margin:6px 6px 6px 0;background:#111;color:#fff;border:1px solid #8f7625;border-radius:9px;padding:9px 12px}.scl-confidence-bet button.selected{background:#d4af37;color:#080808}.scl-confidence-bet small,.scl-mechanic-callout span,.scl-mechanic-memory span{display:block;margin-top:6px;line-height:1.45}.scl-mechanic-callout b,.scl-mechanic-memory b{color:#e2c65b;letter-spacing:.06em}
/* v8.9.2 complete game-dynamics additions */
.scl-quest-inventory{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;padding:10px;border:1px solid rgba(212,175,55,.35);border-radius:10px}.scl-quest-inventory>b{width:100%}.scl-fa-use-item{background:#111;color:#fff;border:1px solid #d4af37;border-radius:8px;padding:7px 10px;cursor:pointer}.scl-double-identity.selected,.scl-party-submit-card.selected{outline:2px solid #d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.18)}.scl-expectation-bonus{margin:12px 0;padding:12px;border:1px solid rgba(212,175,55,.35);border-radius:10px}.scl-expectation-bonus button{margin:4px}.scl-expectation-bonus button.selected{outline:2px solid #d4af37}.scl-judge-wild small,.scl-quest-party small{display:block;opacity:.75;margin-top:4px}

/* SCL 9.0 D/s Activities WOW layer */
.scl-pair-panel{position:relative;overflow:hidden}.scl-pair-panel:before{content:"";position:absolute;inset:0 0 auto;height:220px;background:radial-gradient(circle at 50% -20%,rgba(214,170,42,.20),transparent 68%);pointer-events:none}.scl-activity-hero,.scl-reveal-card{position:relative;border:1px solid #806719;border-radius:18px;padding:24px;margin:14px 0;background:linear-gradient(145deg,#17140a,#080808);box-shadow:0 18px 48px rgba(0,0,0,.35),inset 0 0 35px rgba(214,170,42,.05)}.scl-activity-hero>span,.scl-reveal-card>span{font-size:11px;letter-spacing:.2em;color:#d8ad2f;font-weight:800}.scl-activity-hero h3,.scl-reveal-card h3{font-size:25px;margin:8px 0;color:#fff}.scl-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.scl-tool-card{border:1px solid #493e18;border-radius:16px;padding:18px;background:#0b0b0b}.scl-tool-card input,.scl-tool-card select,.scl-assignment-controls input,.scl-assignment-controls select,.scl-sealed-builder input,.scl-redeem-row input{width:100%;margin:6px 0;background:#111!important;color:#fff!important;border:1px solid #66541a!important;border-radius:10px;padding:11px}.scl-wow-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.scl-wow-doors button{min-height:220px;border:1px solid #b08c20;border-radius:70px 70px 12px 12px;background:linear-gradient(145deg,#2b2208,#070707 58%);color:#e5b92d;box-shadow:inset 0 0 40px rgba(229,185,45,.12),0 18px 35px rgba(0,0,0,.45);cursor:pointer}.scl-wow-doors b{display:block;font:700 50px Georgia,serif}.scl-wow-doors span{font-size:10px;letter-spacing:.25em}.scl-reward-vault,.scl-shop-grid,.scl-estate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:14px 0}.scl-reward-badge{position:relative;min-height:190px;border:1px solid #b18a1c;border-radius:22px;padding:20px;text-align:center;background:radial-gradient(circle at 50% 15%,rgba(230,184,45,.2),transparent 42%),linear-gradient(145deg,#171207,#050505);box-shadow:inset 0 0 0 5px #090909,inset 0 0 0 6px #574512,0 14px 30px rgba(0,0,0,.35)}.scl-reward-emblem{width:68px;height:68px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-size:35px;color:#f1c73c;border:1px solid #b28d23;background:#080808;box-shadow:0 0 22px rgba(241,199,60,.14)}.scl-reward-badge span{font-size:9px;letter-spacing:.18em;color:#a98b34}.scl-reward-badge h4{color:#fff;font:700 20px Georgia,serif;margin:10px 0}.scl-vault-item,.scl-shop-item,.scl-estate-room{border:1px solid #3f3514;border-radius:16px;padding:12px;background:#080808}.scl-redeem-row,.scl-schedule-card{margin-top:10px;padding:10px;border-radius:12px;background:#111;border:1px solid #3f3514}.scl-shop-item{display:flex;flex-direction:column;gap:8px}.scl-shop-item span{color:#d9ae2f}.scl-estate-room{text-align:left;color:#fff;cursor:pointer;min-height:115px}.scl-estate-room b{display:block;font:700 18px Georgia,serif;color:#f0c53b}.scl-estate-room span{display:block;letter-spacing:.12em;margin:15px 0;color:#d9ae2f}.scl-completion-seal{display:inline-block;margin:14px 0;padding:9px 14px;border:1px solid #b28d23;border-radius:999px;color:#f0c53b;font-weight:800;letter-spacing:.08em}.scl-mystery-box{text-align:center}.scl-mystery-box>div{font-size:64px;filter:drop-shadow(0 0 18px rgba(230,184,45,.25))}.scl-assignment-controls{display:grid;gap:8px;margin-top:15px}.scl-sealed-builder{display:grid;gap:10px}.scl-pair-stage{position:relative;z-index:1}@media(max-width:720px){.scl-tool-grid{grid-template-columns:1fr}.scl-wow-doors{gap:8px}.scl-wow-doors button{min-height:155px;border-radius:44px 44px 10px 10px}.scl-wow-doors b{font-size:36px}.scl-reward-vault,.scl-estate-grid{grid-template-columns:1fr}.scl-activity-hero h3,.scl-reveal-card h3{font-size:21px}}

.scl-activity-hub-mini{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;margin:0 0 18px;border:1px solid #574612;border-radius:14px;background:linear-gradient(90deg,#171307,#080808);position:relative;z-index:1}.scl-activity-hub-mini span{font-size:10px;letter-spacing:.2em;color:#d9ae2f}.scl-activity-hub-mini b{color:#fff}.scl-activity-hub-mini small{color:#bdb7a3}
/* v9.1.1 D/s Activities immersive presentation */
.scl-dynamic-dashboard{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:18px 0;padding:20px;border:1px solid #7b601b;background:radial-gradient(circle at 15% 0,rgba(214,170,44,.18),transparent 38%),linear-gradient(135deg,#11100c,#070707);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.scl-dynamic-dashboard>div>span,.scl-activity-callouts span{display:block;color:#d6aa2c;font-size:11px;letter-spacing:2px;font-weight:800}.scl-dynamic-dashboard strong{font-family:Georgia,serif;font-size:20px;color:#fff}.scl-dynamic-stats{display:flex;gap:8px;flex-wrap:wrap}.scl-dynamic-stats b{min-width:78px;text-align:center;padding:10px;border:1px solid #514018;background:#090909;border-radius:10px;color:#f0c83e;font-size:21px}.scl-dynamic-stats small{display:block;color:#cfc7b5;font-size:10px;font-weight:600;margin-top:3px}.scl-activity-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.scl-activity-callouts a{padding:16px 18px;border:1px solid #514018;border-radius:14px;background:#0d0d0d;text-decoration:none!important}.scl-activity-callouts b{display:block;color:#fff;margin-top:4px}.scl-activity-grid .scl-game-card-image{height:170px;overflow:hidden}.scl-activity-grid .scl-game-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.scl-activity-grid .scl-activity-card:hover img{transform:scale(1.045);filter:brightness(1.12)}
.scl-activity-cover{position:relative;min-height:260px;border:1px solid #80641e;border-radius:18px;overflow:hidden;margin-bottom:16px;background:#090909}.scl-activity-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scl-activity-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.52) 52%,rgba(0,0,0,.12) 100%)}.scl-activity-cover-copy{position:relative;z-index:2;padding:42px;max-width:590px}.scl-activity-cover-copy h2{font-family:Georgia,serif!important;font-size:clamp(34px,6vw,62px)!important;line-height:.98!important;color:#f2c846!important;margin:9px 0 12px!important}.scl-activity-cover-copy p{font-size:17px;color:#fff;max-width:520px}.scl-activity-intro{font-size:16px;max-width:850px}.scl-pair-stage{margin-top:18px}.scl-activity-hero{border:1px solid #66511d!important;border-radius:16px!important;background:radial-gradient(circle at 15% 0,rgba(214,170,44,.15),transparent 42%),#0c0c0c!important;padding:24px!important}.scl-tool-card,.scl-shop-item,.scl-reveal-card,.scl-estate-room{border-radius:14px!important;box-shadow:0 10px 28px rgba(0,0,0,.24)}.scl-reward-badge{min-height:210px!important;position:relative;overflow:hidden}.scl-reward-badge:before{content:"";position:absolute;inset:8px;border:1px solid rgba(214,170,44,.4);border-radius:50% 50% 14px 14px;pointer-events:none}.scl-reward-emblem{font-size:48px!important;text-shadow:0 0 22px rgba(240,200,62,.35)}.scl-sealed-builder{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px}.scl-door-grid{gap:18px!important}.scl-door{min-height:260px!important;border:2px solid #8d6e20!important;background:radial-gradient(circle at 50% 20%,#2a2110,#090909 65%)!important;box-shadow:inset 0 0 0 8px #111,0 18px 38px rgba(0,0,0,.35)!important}.scl-door:before{content:"?";display:block;font-family:Georgia,serif;font-size:72px;color:#d6aa2c;margin-bottom:18px}.scl-estate-grid{grid-template-columns:repeat(3,1fr)!important}.scl-estate-room{min-height:140px!important;background:radial-gradient(circle at 50% 0,rgba(214,170,44,.14),transparent 55%),#0a0a0a!important}.scl-activity-actions{margin-top:20px!important}
@media(max-width:760px){.scl-dynamic-dashboard{align-items:flex-start;flex-direction:column}.scl-activity-callouts{grid-template-columns:1fr}.scl-activity-cover{min-height:230px}.scl-activity-cover-copy{padding:28px 22px}.scl-sealed-builder,.scl-estate-grid{grid-template-columns:1fr!important}}

/* v9.1.1 real cinematic D/s activity artwork */
.scl-activity-category .scl-game-card-image{height:190px;overflow:hidden;background:#080704}
.scl-activity-category .scl-game-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.01);transition:transform .35s ease,filter .35s ease}
.scl-activity-category .scl-game-card:hover .scl-game-card-image img{transform:scale(1.055);filter:brightness(1.08)}
.scl-activity-cover{min-height:260px;position:relative;overflow:hidden}
.scl-activity-cover>img{width:100%;height:260px;object-fit:cover;object-position:center;display:block}
.scl-activity-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.16) 48%,rgba(0,0,0,.82));pointer-events:none}
.scl-activity-cover-copy{position:absolute;z-index:2;right:28px;bottom:24px;max-width:46%;text-align:right}
@media(max-width:700px){.scl-activity-category .scl-game-card-image{height:165px}.scl-activity-cover>img{height:220px}.scl-activity-cover-copy{left:20px;right:20px;max-width:none;text-align:left}}
/* v9.2.0 D/s Blueprint + activity depth */
.scl-blueprint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0}.scl-blueprint-card{border:1px solid rgba(216,171,44,.45);border-radius:16px;padding:18px;background:linear-gradient(145deg,#12100b,#090909);box-shadow:0 12px 30px rgba(0,0,0,.24)}.scl-blueprint-card>span{font-size:11px;letter-spacing:.14em;color:#d9ad2f;text-transform:uppercase}.scl-blueprint-card h4{font-family:Georgia,serif;font-size:19px;margin:8px 0 12px}.scl-blueprint-card small{display:block;line-height:1.5;color:#c8c1ae;margin-bottom:12px}.scl-blueprint-card.active{border-color:#e0b532;box-shadow:0 0 0 1px rgba(224,181,50,.12),0 15px 34px rgba(0,0,0,.3)}.scl-blueprint-card.proposed{border-style:dashed}.scl-blueprint-tabs{margin-top:24px;padding:10px 0;border-bottom:1px solid rgba(216,171,44,.28);color:#e0b532;letter-spacing:.08em}.scl-tool-card textarea,.scl-assignment-controls textarea{min-height:92px;width:100%;resize:vertical}.scl-assignment-controls .scl-inline,.scl-tool-card .scl-inline{display:flex;gap:10px;flex-wrap:wrap}.scl-activity-hero{position:relative;overflow:hidden}.scl-activity-hero:after{content:"";position:absolute;inset:auto -60px -80px auto;width:180px;height:180px;border:1px solid rgba(224,181,50,.14);transform:rotate(45deg)}


/* v9.3.0 D/s Activity Experiences */
.scl-experience-banner{position:relative;overflow:hidden;padding:28px;margin:18px 0;border:1px solid #745c21;border-radius:18px;background:radial-gradient(circle at 15% 0,rgba(212,175,55,.15),transparent 36%),linear-gradient(135deg,#181108,#090909 65%);box-shadow:0 18px 45px rgba(0,0,0,.32)}
.scl-experience-banner>span,.scl-section-heading>span,.scl-big-reveal>span,.scl-waiting-card>span,.scl-active-mission>span{color:#d4af37;font-size:.72rem;letter-spacing:.18em;font-weight:800}.scl-experience-banner h3{font:700 28px Georgia,serif;color:#f0d77c;margin:7px 0}.scl-experience-banner p{max-width:780px;color:#d6d0c4}.scl-experience-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.scl-experience-stats b{border:1px solid #5f4b1d;border-radius:999px;padding:7px 12px;background:#0c0b09;color:#e5ca69;font-size:.82rem}
.scl-prompt-deck,.scl-reward-command,.scl-treasury-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.scl-deck-card,.scl-our-dynamic-compose,.scl-treasury-action,.scl-vault-door,.scl-checkin-chamber{padding:22px;border:1px solid #4f421f;border-radius:16px;background:linear-gradient(145deg,#15120d,#090909)}.scl-deck-card{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.scl-deck-card>span{color:#d4af37;letter-spacing:.16em;font-size:.7rem}.scl-deck-card h4{font:700 22px/1.35 Georgia,serif;color:#f0eadb}.scl-our-dynamic-compose textarea,.scl-checkin-chamber textarea{width:100%;min-height:110px;background:#111!important;color:#fff!important;border:1px solid #665421!important;border-radius:10px!important;padding:12px!important}.scl-our-dynamic-compose select{width:100%;margin-bottom:10px;background:#111!important;color:#fff!important;border:1px solid #665421!important;padding:10px!important}
.scl-memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.scl-memory-card{padding:18px;border:1px solid #493d20;border-radius:14px;background:#111}.scl-memory-card.active{border-color:#b89734;background:radial-gradient(circle at top,#241c0b,#111 58%)}.scl-memory-card>span{color:#c4a64b;font-size:.7rem;letter-spacing:.12em}.scl-memory-card h4{color:#f0eadb;font:700 18px Georgia,serif}.scl-memory-card small{color:#aaa}.scl-section-heading{margin:28px 0 12px}.scl-section-heading h4{font:700 22px Georgia,serif;color:#f0d77c;margin:4px 0}
.scl-activity-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.scl-deal-card{min-height:180px;border:1px solid #806622;border-radius:15px;background:radial-gradient(circle at top,#261c0b,#0a0908 70%);color:#d4af37;cursor:pointer;box-shadow:inset 0 0 35px rgba(212,175,55,.05)}.scl-deal-card span{display:block;font:700 42px Georgia,serif;margin-bottom:18px}.scl-deal-card b{letter-spacing:.12em}.scl-deal-card:hover,.scl-deal-card.chosen{transform:translateY(-3px);border-color:#e1c35d;box-shadow:0 14px 35px rgba(0,0,0,.45),inset 0 0 35px rgba(212,175,55,.1)}
.scl-big-reveal,.scl-waiting-card,.scl-active-mission{padding:26px;margin:18px 0;border:1px solid #765e22;border-radius:17px;background:radial-gradient(circle at 50% 0,#261b0c,#0b0a09 68%);text-align:center}.scl-big-reveal h3,.scl-waiting-card h3{font:700 26px Georgia,serif;color:#f0d77c}.scl-decision-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.scl-door-experience button{min-height:230px;background:linear-gradient(145deg,#21160b,#080808)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.scl-door-experience b{font:700 46px Georgia,serif}.scl-door-experience em{font:700 14px Georgia,serif;color:#e7cc6d;letter-spacing:.1em}.scl-door-experience span{color:#aaa;font-size:.78rem}.scl-sealed-builder{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scl-sealed-builder label{color:#d4af37;font-size:.72rem;letter-spacing:.12em}.scl-sealed-builder input{display:block;width:100%;margin-top:8px;background:#111!important;color:#fff!important;border:1px solid #665421!important;border-radius:10px!important;padding:13px!important}.scl-sealed-builder .scl-inline{grid-column:1/-1}
.scl-treasury-action input,.scl-reward-command input,.scl-reward-command select,.scl-assignment-controls input,.scl-assignment-controls select,.scl-assignment-controls textarea{width:100%;box-sizing:border-box;margin:5px 0;background:#111!important;color:#fff!important;border:1px solid #665421!important;border-radius:9px!important;padding:11px!important}.scl-shop-item{position:relative;overflow:hidden}.scl-shop-seal{font-size:30px;color:#d4af37}.scl-progress-track{height:7px;background:#26221a;border-radius:999px;overflow:hidden;margin:10px 0}.scl-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#846b24,#e0c45e)}.scl-shop-item button[disabled]{opacity:.4;cursor:not-allowed}
.scl-vault-door{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.scl-vault-door>span{width:70px;height:70px;border:2px solid #d4af37;border-radius:50%;display:grid;place-items:center;font:700 32px Georgia,serif;color:#d4af37;box-shadow:0 0 30px rgba(212,175,55,.12)}
.scl-locked-answer{text-align:center;padding:22px;border:1px dashed #806622;border-radius:14px;color:#e5ca69;margin:16px 0;letter-spacing:.08em}.scl-reveal-theater{padding:24px;border:1px solid #806622;border-radius:16px;background:#0d0c0a;text-align:center}.scl-reveal-theater>span{color:#d4af37;letter-spacing:.2em;font-weight:800}.scl-reveal-question{font:italic 17px Georgia,serif;color:#d7d0c1}.scl-response-box textarea{width:100%;min-height:130px;background:#111!important;color:#fff!important;border:1px solid #665421!important;border-radius:10px!important;padding:14px!important}.scl-route-dots{display:flex;gap:8px;margin-top:18px}.scl-route-dots i{width:34px;height:5px;border-radius:999px;background:#332d21}.scl-route-dots i.done{background:#806b2d}.scl-route-dots i.now{background:#e0c45e;box-shadow:0 0 12px rgba(224,196,94,.35)}.scl-adventure-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scl-adventure-paths button{min-height:100px;border:1px solid #67531f;border-radius:13px;background:#12100c;color:#e7d58b;font:700 16px Georgia,serif;cursor:pointer}.scl-adventure-paths button:hover{border-color:#d4af37;background:#1b160d}.scl-adventure-choices button{position:relative;padding-left:54px!important}.scl-adventure-choices button span{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:1px solid #806622;border-radius:50%;display:grid;place-items:center;color:#d4af37}
@media(max-width:760px){.scl-prompt-deck,.scl-reward-command,.scl-treasury-grid{grid-template-columns:1fr}.scl-activity-deck,.scl-sealed-builder,.scl-adventure-paths{grid-template-columns:1fr}.scl-experience-banner h3{font-size:23px}.scl-door-experience button{min-height:150px}}

/* v9.4.0 Know Your Partner category deck */
.scl-know-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0}.scl-know-category{appearance:none;text-align:left;min-height:150px;padding:20px;border:1px solid rgba(212,175,55,.55);border-radius:16px;background:linear-gradient(145deg,#17130e,#090807);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.scl-know-category:hover,.scl-know-category:focus{transform:translateY(-3px);border-color:#e4c56a;box-shadow:0 14px 34px rgba(0,0,0,.42);outline:none}.scl-know-category span{display:block;color:#e5c15a;font-family:Georgia,serif;font-size:19px;font-weight:700;margin-bottom:8px}.scl-know-category small{display:block;color:#ddd;line-height:1.45;min-height:42px}.scl-know-category b{display:inline-block;margin-top:13px;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.scl-know-next{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}@media(max-width:600px){.scl-know-categories{grid-template-columns:1fr}.scl-know-category{min-height:0}}
/* v9.4.1 Know Your Partner mutual category agreement */
.scl-category-negotiation,.scl-category-agreed{border:1px solid #8a6a12;border-radius:18px;padding:28px;background:linear-gradient(135deg,#171205,#080808);margin:8px 0 18px}.scl-category-negotiation>span,.scl-category-agreed>span,.scl-counter-heading{display:block;color:#d9b22b;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.scl-category-negotiation h3,.scl-category-agreed h3{font-family:Georgia,serif;color:#f0c83b;font-size:30px;margin:4px 0 8px}.scl-category-negotiation p,.scl-category-agreed p{max-width:760px}.scl-counter-heading{margin-top:24px}.scl-know-counter{margin-top:10px}.scl-know-counter .scl-know-counter-category{min-height:112px;background:#0d0d0d;border:1px solid #6f5711;border-radius:14px;color:#fff;text-align:left;padding:18px;cursor:pointer}.scl-know-counter-category span{display:block;color:#e7bd2d;font-weight:800;font-size:16px;margin-bottom:6px}.scl-know-counter-category small{color:#ddd;line-height:1.4}.scl-category-agreed .scl-btn{margin:12px 10px 0 0}
/* v9.4.4 partner activity invitation */
.scl-pair-join-notice{position:fixed;right:22px;bottom:22px;z-index:999999;width:min(390px,calc(100vw - 32px));padding:20px;border:1px solid #b58a19;border-radius:18px;background:linear-gradient(145deg,#171205,#050505);box-shadow:0 18px 60px rgba(0,0,0,.62);color:#fff}.scl-pair-join-notice>span{display:block;color:#e3b92d;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:5px}.scl-pair-join-notice>b{font-family:Georgia,serif;color:#f0c83b;font-size:22px}.scl-pair-join-notice p{margin:7px 0 14px;color:#eee;line-height:1.45}.scl-pair-join-notice .scl-btn{margin-right:8px}@media(max-width:600px){.scl-pair-join-notice{right:16px;bottom:16px}}

/* v9.4.7 Know Your Partner decline response */
.scl-know-response-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.scl-know-decline-box{margin:14px 0 20px;padding:18px;border:1px solid #6f5711;border-radius:14px;background:#0d0d0d}.scl-know-decline-box[hidden]{display:none!important}.scl-know-decline-box label{display:block;color:#e7bd2d;font-weight:800;margin-bottom:8px}.scl-know-decline-message{width:100%;min-height:96px;box-sizing:border-box;background:#151515;color:#fff;border:1px solid #705b1c;border-radius:10px;padding:12px;resize:vertical}.scl-know-decline-box small{display:block;color:#bbb;margin:8px 0 12px;line-height:1.4}


/* === SCL responsive-fluid layer: mobile/tablet safe ===
   Keeps desktop behavior intact; prevents fixed-width overflow and lets
   plugin surfaces use the available viewport on phones and tablets. */
.scl-playroom,
.scl-playroom-wrap,
.scl-activity-hub,
.scl-game-shell,
.scl-bingo-wrap {
  box-sizing:border-box;
  max-width:100%;
}
.scl-playroom *,
.scl-playroom-wrap *,
.scl-activity-hub *,
.scl-game-shell *,
.scl-bingo-wrap * {
  box-sizing:border-box;
}
@media (max-width:1024px) {
  .scl-playroom,
.scl-playroom-wrap,
.scl-activity-hub,
.scl-game-shell,
.scl-bingo-wrap {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap img,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap video,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap iframe,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap canvas,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap svg {
    max-width:100%;
  }
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap input:not([type="checkbox"]):not([type="radio"]),
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap select,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap textarea {
    max-width:100% !important;
    width:100%;
  }
}
@media (max-width:782px) {
  .scl-playroom,
.scl-playroom-wrap,
.scl-activity-hub,
.scl-game-shell,
.scl-bingo-wrap {
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:max(14px, env(safe-area-inset-left)) !important;
    padding-right:max(14px, env(safe-area-inset-right)) !important;
    overflow-x:hidden;
  }
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap .scl-grid,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap [class*="-grid"],
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap [class*="_grid"] {
    grid-template-columns:minmax(0,1fr) !important;
  }
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap [class*="-actions"],
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap [class*="-buttons"],
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap [class*="-nav"] {
    max-width:100%;
    flex-wrap:wrap;
  }
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap table {
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap button,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap .button,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap [class*="-btn"],
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap [class*="-button"] {
    max-width:100%;
    white-space:normal;
  }
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap h1,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap h2,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap h3,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap p,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap a,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap span,
  .scl-playroom, .scl-playroom-wrap, .scl-activity-hub, .scl-game-shell, .scl-bingo-wrap label {
    overflow-wrap:anywhere;
  }
}
@media (max-width:480px) {
  .scl-playroom,
.scl-playroom-wrap,
.scl-activity-hub,
.scl-game-shell,
.scl-bingo-wrap {
    padding-left:max(10px, env(safe-area-inset-left)) !important;
    padding-right:max(10px, env(safe-area-inset-right)) !important;
  }
}
\n\n/* ==========================================================\n   SCL Playroom 9.5 — Premium Playroom presentation layer\n   Scoped to the Playroom only. No game mechanics are changed.\n   ========================================================== */\n#scl-playroom.scl-play-wrap{\n  --scl-play-surface:#11110f;\n  --scl-play-surface-2:#181713;\n  --scl-play-border:rgba(194,160,83,.30);\n  --scl-play-border-strong:rgba(194,160,83,.56);\n  --scl-play-muted:#b8b3a8;\n  --scl-play-radius:14px;\n  --scl-play-radius-lg:18px;\n  width:min(1480px,100%);\n  margin-inline:auto;\n}\n#scl-playroom .scl-play-home-hero{\n  border:1px solid var(--scl-play-border);\n  border-radius:var(--scl-play-radius-lg);\n  background:linear-gradient(135deg,rgba(194,160,83,.08),rgba(255,255,255,.015) 48%,rgba(0,0,0,.16));\n  padding:clamp(22px,3vw,38px);\n  margin-bottom:18px;\n  align-items:center;\n}\n#scl-playroom .scl-play-home-hero h1{margin:.2rem 0 .45rem;line-height:1.05}\n#scl-playroom .scl-play-home-hero p{max-width:760px;color:var(--scl-play-muted);line-height:1.65;margin-bottom:0}\n#scl-playroom .scl-scorebox{min-width:150px;border:1px solid var(--scl-play-border);border-radius:12px;background:rgba(0,0,0,.28);padding:14px 18px}\n#scl-playroom .scl-ach-strip{border:1px solid rgba(194,160,83,.20);border-radius:12px;background:rgba(255,255,255,.018);padding:11px 14px;margin:0 0 16px}\n#scl-playroom .scl-playroom-quicknav{position:sticky;top:8px;z-index:20;display:flex;gap:8px;align-items:center;padding:9px;margin:16px 0 28px;border:1px solid var(--scl-play-border);border-radius:14px;background:rgba(12,12,11,.94);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.24)}\n#scl-playroom .scl-playroom-quicknav a,#scl-playroom .scl-playroom-quicknav button{min-height:40px;border-radius:10px}\n#scl-playroom .scl-play-category{margin:0 0 44px;padding-top:4px}\n#scl-playroom .scl-category-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 16px;padding:0 2px 13px;border-bottom:1px solid rgba(194,160,83,.18)}\n#scl-playroom .scl-category-heading h2{margin:1px 0 3px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}\n#scl-playroom .scl-category-heading p{margin:0;max-width:850px;color:var(--scl-play-muted);line-height:1.55}\n#scl-playroom .scl-game-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}\n#scl-playroom .scl-game-card{height:100%;overflow:hidden;border:1px solid var(--scl-play-border);border-radius:var(--scl-play-radius);background:var(--scl-play-surface);box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;background-clip:padding-box}\n#scl-playroom a.scl-game-card,#scl-playroom button.scl-game-card{text-decoration:none;text-align:left}\n#scl-playroom .scl-game-card:hover,#scl-playroom .scl-game-card:focus-visible{transform:translateY(-2px);border-color:var(--scl-play-border-strong);box-shadow:0 13px 32px rgba(0,0,0,.27)}\n#scl-playroom .scl-game-card:focus-visible{outline:2px solid rgba(222,190,110,.85);outline-offset:3px}\n#scl-playroom .scl-game-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#0b0b0a}\n#scl-playroom .scl-game-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}\n#scl-playroom .scl-game-card:hover .scl-game-card-image img{transform:scale(1.025)}\n#scl-playroom .scl-game-card-copy{display:flex;flex-direction:column;min-height:170px;padding:16px}\n#scl-playroom .scl-game-card-copy strong{font-size:1.04rem;line-height:1.25;margin-bottom:7px}\n#scl-playroom .scl-game-card-copy small{display:block;color:var(--scl-play-muted);font-size:.9rem;line-height:1.5;flex:1}\n#scl-playroom .scl-game-card-copy em{display:block;margin-top:13px;font-style:normal;font-weight:700;letter-spacing:.02em}\n#scl-playroom .scl-activity-category{padding:24px;border:1px solid rgba(194,160,83,.18);border-radius:var(--scl-play-radius-lg);background:rgba(194,160,83,.025)}\n#scl-playroom .scl-dynamic-dashboard{border-radius:14px;border:1px solid var(--scl-play-border);background:var(--scl-play-surface-2)}\n#scl-playroom .scl-activity-callouts{gap:12px}\n#scl-playroom .scl-activity-callouts a{border-radius:12px;border-color:var(--scl-play-border);background:rgba(0,0,0,.22)}\n#scl-playroom .scl-progress-grid{grid-template-columns:minmax(260px,360px)}\n#scl-playroom .scl-game-room-topbar{position:sticky;top:8px;z-index:20;border:1px solid var(--scl-play-border);border-radius:12px;background:rgba(12,12,11,.95);backdrop-filter:blur(12px);padding:10px 14px;margin-bottom:14px}\n#scl-playroom .scl-game-room-header{border:1px solid var(--scl-play-border);border-radius:var(--scl-play-radius-lg);overflow:hidden;background:linear-gradient(135deg,rgba(194,160,83,.06),rgba(255,255,255,.012));margin-bottom:18px}\n#scl-playroom .scl-game-room-header img{object-fit:cover}\n#scl-playroom .scl-single-game-stage>.scl-panel{border-radius:var(--scl-play-radius-lg);border-color:var(--scl-play-border)}\n#scl-playroom .scl-response-status:empty{display:none}\n@media (max-width:1180px){#scl-playroom .scl-game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:820px){\n #scl-playroom .scl-game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n #scl-playroom .scl-playroom-quicknav{position:static;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}\n #scl-playroom .scl-playroom-quicknav>*{flex:0 0 auto}\n #scl-playroom .scl-activity-category{padding:16px}\n}\n@media (max-width:540px){\n #scl-playroom .scl-game-card-grid{grid-template-columns:1fr}\n #scl-playroom .scl-game-card{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:126px}\n #scl-playroom .scl-game-card-image{height:100%;min-height:126px;aspect-ratio:auto}\n #scl-playroom .scl-game-card-copy{min-height:0;padding:13px}\n #scl-playroom .scl-game-card-copy small{font-size:.84rem;line-height:1.4}\n #scl-playroom .scl-game-card-copy em{margin-top:8px;font-size:.86rem}\n #scl-playroom .scl-darkquest-game-card{grid-template-columns:116px minmax(0,1fr)}\n #scl-playroom .scl-progress-grid{grid-template-columns:1fr}\n #scl-playroom .scl-play-home-hero{padding:20px 16px}\n #scl-playroom .scl-scorebox{width:100%;margin-top:12px}\n #scl-playroom .scl-game-room-header{display:block}\n #scl-playroom .scl-game-room-header img{width:100%;max-height:190px}\n}\n@media (prefers-reduced-motion:reduce){#scl-playroom .scl-game-card,#scl-playroom .scl-game-card-image img{transition:none}}\n
/* Keeper solo controls: keep the primary start action visibly active even when theme/global button rules are present. */
.scl-quest-card .scl-quest-solo-actions{justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:16px!important}.scl-quest-card #scl-quest-start.scl-quest-solo-start{background:#d4af37!important;color:#111!important;border:1px solid #d4af37!important;opacity:1!important;cursor:pointer!important;pointer-events:auto!important;filter:none!important;box-shadow:none!important}.scl-quest-card #scl-quest-start.scl-quest-solo-start:hover{background:#e3c55b!important;border-color:#e3c55b!important}.scl-quest-card #scl-quest-invite{opacity:1!important;cursor:pointer!important;pointer-events:auto!important}

/* v9.5.3 — coordinated phone layout repair (iOS + Android) */
@media (max-width:700px){
 .scl-playroom,.scl-playroom *{box-sizing:border-box}
 .scl-playroom{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
 .scl-game-grid,.scl-games-grid,.scl-party-picker-cards,.scl-real-columns,.scl-real-reveal{min-width:0!important;max-width:100%!important}
 .scl-game-card,.scl-play-category,.scl-classic-panel,.scl-classic-board,.scl-party-entry-card{min-width:0!important;max-width:100%!important}
 img,video,canvas{max-width:100%;height:auto}
 input,select,textarea{max-width:100%!important;min-width:0!important;font-size:16px!important}
 .scl-classic-board{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

/* v9.5.7 additive controls for SCL-original games only */
.scl-depth-console{margin:12px 0 16px;border:1px solid rgba(201,162,74,.42);border-radius:10px;background:rgba(8,7,6,.72);overflow:hidden}
.scl-depth-console>summary{cursor:pointer;padding:11px 14px;color:#efd486;font-weight:700}
.scl-depth-grid{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:14px;padding:0 14px 14px}
.scl-depth-grid select{width:100%;margin-top:5px}.scl-depth-toggles{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.scl-depth-toggles label{display:inline-flex;gap:6px;align-items:center}.scl-depth-note{font-size:.9rem;opacity:.82}
@media(max-width:700px){.scl-depth-grid{grid-template-columns:1fr}.scl-depth-toggles{display:grid;grid-template-columns:1fr}}

/* v9.5.8 Forbidden Lexicon functional modes */
.scl-lex-settings{margin-bottom:16px}
.scl-lex-settings.is-nightmare{border-color:rgba(210,70,70,.72);box-shadow:0 0 0 1px rgba(210,70,70,.18) inset}
.scl-lex-settings.is-nightmare>summary{color:#f0a0a0}
.scl-lex-custom-wrap{grid-column:1/-1}
.scl-lex-custom-wrap textarea{display:block;width:100%;min-height:88px;margin-top:6px}

/* v9.5.9 — Forbidden Lexicon settings select contrast only */
.scl-lex-settings select,
.scl-lex-settings select:focus,
.scl-lex-settings select:hover {
    background:#0b0b0b !important;
    color:#f4e7c0 !important;
    -webkit-text-fill-color:#f4e7c0 !important;
    border-color:#8f6a13 !important;
    color-scheme:dark;
}
.scl-lex-settings select option,
.scl-lex-settings select optgroup {
    background:#0b0b0b !important;
    color:#f4e7c0 !important;
    -webkit-text-fill-color:#f4e7c0 !important;
}

/* v9.5.17 — Forbidden Lexicon rules, scoped only to this game */
.scl-lex-rules{margin:14px 0 18px;border:1px solid rgba(196,154,65,.65);border-radius:10px;background:rgba(10,10,10,.72);overflow:hidden}
.scl-lex-rules>summary{cursor:pointer;padding:13px 16px;font-weight:700;color:#f3d783;background:rgba(196,154,65,.10);list-style-position:inside}
.scl-lex-rules>summary:hover,.scl-lex-rules>summary:focus{background:rgba(196,154,65,.18);color:#fff}
.scl-lex-rules-body{padding:6px 18px 18px;max-height:65vh;overflow:auto}
.scl-lex-rules-body h3,.scl-lex-rules-body h4{color:#e4c46d;margin:18px 0 7px}
.scl-lex-rules-body p,.scl-lex-rules-body li{color:#f4f1e9;line-height:1.55}
.scl-lex-rules-body ul{padding-left:22px}
.scl-lex-rules-ending{color:#e4c46d!important;margin-bottom:0}
.scl-lex-rules-link{display:block;text-align:center;margin:10px 0;text-decoration:none}
@media(max-width:640px){.scl-lex-rules-body{max-height:70vh;padding:4px 14px 16px}.scl-lex-rules>summary{padding:12px 14px}}

/* v9.5.18 — Forbidden Lexicon name explanation callout */
.scl-lex-rules-callout{margin:14px 0;padding:12px 14px;border-left:3px solid #e4c46d;background:rgba(196,154,65,.08)}

/* v9.5.20 — understated notice on SCL-original game surfaces only */
.scl-original-game-copyright{margin:18px 0 4px;padding-top:10px;border-top:1px solid rgba(196,154,65,.22);font-size:11px;line-height:1.45;color:rgba(245,241,232,.62);text-align:center}

/* v9.5.24 Dark Quest multiplayer story builder */
.scl-dq-story-builder{margin-top:14px;text-align:left;border-top:1px solid rgba(196,154,65,.25);padding-top:10px}
.scl-dq-story-builder>summary{cursor:pointer;font-weight:700;color:#e4c46d;margin-bottom:10px}
.scl-dq-story-builder input,.scl-dq-story-builder textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:10px 12px;background:#111;color:#fff;border:1px solid rgba(228,196,109,.45);border-radius:7px}
.scl-dq-story-builder textarea{min-height:76px;resize:vertical}
.scl-dq-story-builder .scl-btn{width:100%;margin-top:8px}

/* v9.5.25 — readable Enhanced Game Settings controls, scoped to SCL depth consoles */
.scl-depth-console select,
.scl-depth-console select option{
  background:#111 !important;
  color:#f7f1df !important;
  -webkit-text-fill-color:#f7f1df !important;
}
.scl-depth-console select{
  border-color:rgba(228,196,109,.55) !important;
}

/* v9.5.26 Dark Quest Main Hall / entry flow */
.scl-dq-main-hall{margin-top:18px}
.scl-dq-main-intro,.scl-dq-setup-panel,.scl-dq-resume{border:1px solid rgba(228,196,109,.35);background:#0b0907;border-radius:14px;padding:20px;margin-bottom:16px}
.scl-dq-main-intro h3,.scl-dq-setup-panel h3{margin:5px 0 8px;color:#e6bd31}
.scl-dq-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.scl-dq-entry-card{appearance:none;text-align:left;min-height:150px;padding:20px;border:1px solid rgba(228,196,109,.42);border-radius:14px;background:linear-gradient(145deg,#100c08,#080706);color:#f6f0e2;cursor:pointer}
.scl-dq-entry-card:hover{border-color:#e6bd31;transform:translateY(-1px)}
.scl-dq-entry-card b{display:block;font-size:19px;color:#e6bd31;margin-bottom:8px}
.scl-dq-entry-card span{display:block;line-height:1.5}
.scl-dq-entry-card em{display:block;margin-top:14px;color:#d8b956;font-style:normal;font-weight:700}
.scl-dq-resume{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.scl-dq-resume>div{flex:1;min-width:220px}.scl-dq-resume span{display:block;margin-top:4px;color:#cfc6b4}
.scl-dq-setup-panel{margin-top:16px}.scl-dq-back{border:0;background:none;color:#d8b956;cursor:pointer;padding:0 0 14px;font-weight:700}
.scl-dq-setup-settings{display:block!important;margin:16px 0;padding:16px;border:1px solid rgba(228,196,109,.28);border-radius:10px;background:#080706}
.scl-dq-setup-settings select,.scl-dq-setup-settings select option{background:#111!important;color:#f7f1df!important;-webkit-text-fill-color:#f7f1df!important}
.scl-dq-launch{margin-top:14px}
.scl-dq-story-builder.open{display:block;margin-top:14px}
@media(max-width:700px){.scl-dq-entry-grid{grid-template-columns:1fr}.scl-dq-entry-card{min-height:0}}

/* v9.5.28 Experience Engine */
.scl-experience-modifier,.scl-experience-recap,.scl-game-director{margin:14px 0;padding:15px;border:1px solid rgba(230,189,49,.4);border-radius:12px;background:#0b0907}.scl-experience-modifier{display:flex;gap:10px;flex-wrap:wrap}.scl-experience-modifier span{font-size:10px;letter-spacing:.15em;color:#bfa65b}.scl-experience-modifier b{color:#f0c942}.scl-experience-modifier small{width:100%}.scl-recap-leader{display:flex;gap:12px;align-items:center}.scl-recap-leader strong{margin-left:auto;font-size:24px}.scl-recap-moments{display:grid;gap:6px;margin:12px 0}.scl-recap-actions{display:flex;gap:8px;flex-wrap:wrap}.scl-game-director summary{cursor:pointer;color:#e6bd31;font-weight:800}.scl-director-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.scl-director-grid button{padding:10px;background:#15110c;color:#f5eddd;border:1px solid rgba(230,189,49,.3);border-radius:8px}@media(max-width:700px){.scl-director-grid{grid-template-columns:repeat(2,1fr)}}

/* v9.5.35 live-energy strip for SCL-original games */
.scl-live-energy{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:12px}.scl-live-energy span{padding:5px 8px;border:1px solid currentColor;border-radius:999px;opacity:.92}

/* v9.5.40 Wicked Answers total re-haul — scoped; traditional games untouched */
.scl-wicked-rulebook{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:14px 0 22px;padding:14px;border:1px solid #6e5720;border-radius:16px;background:linear-gradient(135deg,#100d09,#080707)}
.scl-wicked-rulebook>strong{grid-column:1/-1;color:#e6c75e;font-size:1.08rem;letter-spacing:.04em}.scl-wicked-rulebook span{display:block;padding:10px;border-radius:12px;background:#171310;color:#eee;line-height:1.35}
#scl-cav-table .scl-room-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:18px;align-items:start}
#scl-cav-table .scl-player-panel{position:sticky;top:12px;border:1px solid #4c3d1a;border-radius:16px;background:#0c0b0a;padding:14px}
#scl-cav-table .scl-table-main{display:grid;gap:14px;min-width:0}
#scl-cav-table .scl-black-card{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;font-size:clamp(1.35rem,2.7vw,2.25rem);line-height:1.25;border:2px solid #c9a83b;border-radius:20px;background:radial-gradient(circle at 50% 0,#25180c,#050505 68%);box-shadow:0 18px 55px rgba(0,0,0,.35)}
.scl-wicked-announcer{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #795f22;border-radius:14px;background:linear-gradient(100deg,#21150b,#100b0d)}
.scl-wicked-announcer-badge{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#d1ad3b;color:#090806;font-size:1.45rem;font-weight:900;box-shadow:0 0 0 3px #352a11}
.scl-wicked-announcer span{display:block;color:#b99a42;font-size:.72rem;font-weight:900;letter-spacing:.16em}.scl-wicked-announcer strong{display:block;color:#fff;font-size:1.05rem;line-height:1.35;margin-top:2px}.scl-wicked-announcer small{display:block;color:#e3c96c;margin-top:5px}
#scl-cav-table .scl-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
#scl-cav-table .scl-answer-card{min-height:135px;padding:16px;border-radius:16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
#scl-cav-table .scl-answer-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.3);border-color:#d5b446}
#scl-cav-table .scl-answer-card.selected{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 0 0 2px #d5b446,0 16px 35px rgba(0,0,0,.38)}
#scl-cav-table.is-double-trouble .scl-room-topbar{box-shadow:inset 0 -2px 0 #d4af37}.scl-wicked-champion{animation:sclWickedPop .32s ease-out}
@keyframes sclWickedPop{from{transform:scale(.97);opacity:.25}to{transform:scale(1);opacity:1}}
@media(max-width:900px){.scl-wicked-rulebook{grid-template-columns:1fr 1fr}.scl-wicked-rulebook>strong{grid-column:1/-1}#scl-cav-table .scl-room-layout{grid-template-columns:1fr}#scl-cav-table .scl-player-panel{position:static}}
@media(max-width:560px){.scl-wicked-rulebook{grid-template-columns:1fr}.scl-wicked-announcer{grid-template-columns:40px 1fr}.scl-wicked-announcer-badge{width:38px;height:38px}#scl-cav-table .scl-answer-grid{grid-template-columns:1fr}}


/* Wicked Answers 9.5.60 — variable-round party-game rehaul */
.scl-wicked-rulebook-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scl-wicked-rulebook-v2>strong{grid-column:1/-1}
.scl-wicked-rulebook-v2>span{display:block;padding:14px;border-radius:12px;background:rgba(255,255,255,.035);line-height:1.45}
.scl-wicked-round-title{border:1px solid rgba(214,169,38,.55);background:linear-gradient(135deg,rgba(214,169,38,.12),rgba(0,0,0,.2));padding:14px 16px;border-radius:12px;margin:0 0 14px}
.scl-wicked-round-title>span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d9b43b}
.scl-wicked-round-title>strong{display:block;font-size:22px;margin:3px 0 4px;color:#f3cf55}
.scl-wicked-round-title p{margin:0;line-height:1.45}
.scl-wicked-round-title small{display:block;margin-top:9px;font-weight:700;color:#f0c94c}
#scl-wicked-write-wrap textarea{width:100%;min-height:110px;box-sizing:border-box;background:#0d0b0a;color:#fff;border:1px solid #725c17;border-radius:10px;padding:14px;font:inherit;resize:vertical}
#scl-wicked-forbidden-note{margin:8px 0 12px}
.scl-room-hand-card.selected{outline:2px solid #e0b82f;transform:translateY(-2px)}
@media(max-width:760px){.scl-wicked-rulebook-v2{grid-template-columns:1fr}.scl-wicked-rulebook-v2>strong{grid-column:auto}}

/* Wicked Answers 9.5.61 complete mechanic layer */
.scl-wicked-draw canvas{width:100%;max-width:560px;background:#fff;border:2px solid #b58d16;border-radius:12px;touch-action:none}
.scl-wicked-submission{margin:10px 0}.scl-wicked-submission .scl-answer-card{width:100%}
.scl-wicked-drawing{display:block;max-width:100%;max-height:260px;margin:auto;background:#fff;border-radius:8px}
.scl-wicked-reacts{display:flex;gap:6px;justify-content:center;margin-top:6px}
.scl-wicked-reacts button{background:#15110d;border:1px solid #725c17;border-radius:999px;padding:6px 9px;cursor:pointer}
.scl-wicked-sideplay,.scl-wicked-after{margin-top:12px;padding:12px;border:1px solid rgba(214,169,38,.35);border-radius:10px;background:rgba(255,255,255,.025)}
.scl-wicked-after{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.scl-wicked-after small{flex-basis:100%}

.scl-author-guess,.scl-draw-guess input{background:#0d0b0a;color:#fff;border:1px solid #725c17;border-radius:8px;padding:8px;margin-top:7px}
.scl-mini-btn,.scl-wicked-vote button{border:1px solid #8c6e18;background:#17120b;color:#f2d36a;border-radius:8px;padding:7px 10px;margin:6px 4px;cursor:pointer}
.scl-mini-btn.selected{outline:2px solid #f2d36a}
.scl-wicked-reveal{margin-top:12px;padding:12px;border-top:1px solid rgba(214,169,38,.4)}
.scl-wicked-reveal>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.scl-wicked-reveal em{font-style:normal;color:#d9b43b}
.scl-wicked-vote{padding:10px;border:1px solid rgba(214,169,38,.45);border-radius:10px;margin-top:8px}
