.catalog-section{border-top:1px solid var(--line);padding:42px 0 65px}.catalog-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.catalog-heading h2{margin-top:10px;font-size:38px}.catalog-heading>p{color:var(--muted);max-width:250px;font-size:12px;line-height:1.8}.game-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-card{text-align:left;min-height:270px;color:var(--text);background:linear-gradient(150deg,#242831,#191c22);border:1px solid #383d43;border-radius:17px;padding:25px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.catalog-card:hover{border-color:var(--accent);transform:translateY(-4px)}.catalog-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.catalog-card.quiz{--accent:#d4f66c}.catalog-card.timeline{--accent:#e6abff}.catalog-card.words{--accent:#ffaf94}.catalog-card.yatzy{--accent:#91c7ff}.catalog-card.eights{--accent:#f5da88}.game-glyph{color:var(--accent);letter-spacing:-4px;height:83px;font-size:54px;font-weight:800;line-height:1.2;display:block}.catalog-card .game-category{color:#b2b8c4;font-size:8px}.catalog-card h3{letter-spacing:-1px;color:#f4f3ee;margin:9px 0;font-size:25px}.catalog-card p{color:#aeb6c3;max-width:260px;font-size:12px;line-height:1.7}.catalog-meta{color:var(--accent);gap:12px;margin-top:19px;font-size:10px;display:flex}.catalog-arrow{color:var(--accent);font-size:23px;position:absolute;top:25px;right:23px}.catalog-card.selected .catalog-arrow{background:var(--accent);color:#172017;text-align:center;border-radius:50%;width:29px;height:29px;font-size:20px}.catalog-error{margin-top:20px}.lobby-game-selection{padding:0 0 35px}.lobby-game-selection .game-catalog{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lobby-game-selection .catalog-card{min-height:174px;padding:18px}.lobby-game-selection .game-glyph{height:50px;font-size:34px}.lobby-game-selection .catalog-card h3{letter-spacing:-.6px;font-size:18px}.lobby-game-selection .catalog-card p{display:none}.lobby-game-selection .catalog-meta{margin-top:12px;font-size:9px;line-height:1.8;display:block}.lobby-game-selection .catalog-meta span{display:block}.lobby-game-selection .catalog-arrow{font-size:17px;top:14px;right:12px}.lobby-game-selection .game-category{letter-spacing:1px;font-size:7px}.game-rules{background:#1b1f25;border:1px solid #343b40;border-radius:12px;margin:22px 0 0;padding:18px 22px}.game-rules summary{cursor:pointer;color:#e1e8d6;font-size:14px;font-weight:600}.game-rules p{color:#b2bbc8;margin-top:13px;font-size:12px;line-height:1.8}.game-rules ol{color:#bac2ce;margin:14px 0 2px;padding-left:20px;font-size:12px;line-height:1.8}.game-rules li+li{margin-top:7px}.selected-game-label{color:#c7d1b8;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.selected-game-label strong{color:#eff5e5}.lobby-explainer{color:#aab5c3;margin:13px 0 22px;font-size:11px;line-height:1.8}.playing-room-main{padding-top:25px}.game-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:20px;display:flex}.game-topline>span{align-items:center;gap:11px;font-size:18px;font-weight:650;display:flex}.game-topline i{color:var(--lime);letter-spacing:-2px;font-size:23px;font-style:normal}.game-topline>strong{letter-spacing:1.6px;color:#a2abba;font-size:10px}.game-board{min-width:0;padding:0 0 30px}.game-board h2{letter-spacing:-.045em}.question-head{justify-content:space-between;align-items:center;gap:20px;min-height:65px;margin-bottom:10px;display:flex}.game-category{letter-spacing:1.8px;color:#b8c3ce;text-transform:uppercase;font-size:10px;font-weight:650}.game-countdown{color:var(--lime);font-variant-numeric:tabular-nums;background:#d4f66c0b;border:1px solid #4d5841;border-radius:12px;align-items:baseline;gap:6px;padding:10px 15px;display:flex}.game-countdown strong{font-size:28px}.game-countdown span{letter-spacing:1px;font-size:8px}.game-countdown.urgent{color:#ffaf94;background:#ffaf9410;border-color:#9d6757}.game-question{overflow-wrap:anywhere;max-width:1000px;margin-bottom:25px;font-size:clamp(28px,3.4vw,51px);line-height:1.16}.game-helper{color:#b2bdcc;margin:12px 0 20px;font-size:13px;line-height:1.8}.answer-grid{grid-template-columns:1fr 1fr;gap:14px;margin:27px 0;display:grid}.answer-option{color:#f2f3ed;text-align:left;background:#202730;border:1px solid #3b444d;border-radius:13px;align-items:center;gap:17px;min-height:92px;padding:20px;transition:background .2s,border-color .2s;display:flex;position:relative}.answer-option>span{color:#d4e2df;background:#ffffff05;border:1px solid #5f707b;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;font-weight:750;display:grid}.answer-option strong{font-size:21px;font-weight:600;line-height:1.5}.answer-option>b{color:var(--lime);margin-left:auto;font-size:22px}.answer-option.option-1{background:#2b2433}.answer-option.option-2{background:#2f2824}.answer-option.option-3{background:#222d29}.answer-option.selected{border-color:var(--lime)}.answer-option.correct{border-color:var(--lime);background:#29371e}.answer-option:disabled{opacity:.6}.answer-option.selected:disabled{opacity:1}.answer-option:not(:disabled):hover{border-color:var(--lime)}.game-status{color:#c3cfb5;text-align:center;min-height:25px;margin:25px 0;font-size:14px;line-height:1.75}.answer-result{border-left:3px solid var(--lime);background:#d4f66c08;margin:20px 0;padding:15px 22px}.answer-result strong{color:var(--lime);font-size:19px}.answer-result p{color:#c5d0bd;margin-top:7px;font-size:14px;line-height:1.75}.round-host-controls{justify-content:center;margin:23px 0;display:flex}.round-host-controls>.button{min-width:230px}.scoreboard{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:28px;padding-top:23px;display:grid}.score-cell{background:#1c2229;border:1px solid #343d46;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:15px;display:flex}.score-place{color:#7f8d9b;font-size:10px}.score-name{overflow-wrap:anywhere;flex:1;font-size:12px}.score-name small{color:#8e9eae;margin-top:4px;font-size:9px;display:block}.score-cell>strong{white-space:nowrap;color:#edf5dc;font-size:20px}.score-cell>strong small{color:#9aa68e;padding-left:4px;font-size:9px}.score-cell.winner{border-color:var(--lime);background:#d4f66c0b}.score-cell.winner .score-place{color:var(--lime)}.game-final{text-align:center;padding:26px 0}.winner-spark{color:var(--lime);width:95px;margin:0 auto 28px;font-size:90px;line-height:1;animation:25s linear infinite star-turn}.game-final>.eyebrow{color:#c7d6b0;justify-content:center;font-size:9px}.game-final h1{overflow-wrap:anywhere;margin:17px 0;font-size:clamp(34px,4vw,62px);line-height:1.2}.game-final h1 em{display:block}.game-final>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.final-scores{text-align:left;grid-template-columns:1fr 1fr;max-width:760px;margin:30px auto 0}.end-game-controls{flex-wrap:wrap;justify-content:center;gap:13px;padding-bottom:35px;display:flex}.room-tools-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding:25px 0 30px;display:flex}.room-tools-bar .display-control{border:0;max-width:350px;padding:0}.room-tools-bar .room-code-inline{color:#abb6c0;margin-top:15px;font-size:11px}.room-code-inline strong{color:var(--lime);letter-spacing:2px;margin-left:10px}.controller-board .game-topline>span{font-size:14px}.controller-board .game-topline>strong{letter-spacing:1px;font-size:8px}.controller-board .game-question{font-size:29px}.controller-board .answer-grid{grid-template-columns:1fr;gap:10px;margin:18px 0}.controller-board .answer-option{min-height:69px;padding:13px}.controller-board .answer-option strong{font-size:16px}.controller-board .answer-option>span{width:30px;height:30px;font-size:13px}.controller-board .scoreboard{grid-template-columns:1fr 1fr}.controller-board .score-cell{gap:7px;padding:10px}.controller-board .score-name{font-size:11px}.controller-board .game-status,.controller-board .game-helper{font-size:12px}.controller-board .game-countdown{padding:7px 10px}.controller-board .game-countdown strong{font-size:24px}.private-panel .game-board h1{margin:16px 0}.private-panel .game-final h1{font-size:34px}.private-panel .game-final{padding:10px 0}.private-panel .winner-spark{font-size:65px}.private-panel .game-final>.eyebrow{font-size:7px}.timeline-track{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:25px 0;display:grid}.timeline-event{background:#292131;border:1px solid #5f426d;border-radius:12px;min-height:125px;padding:20px;position:relative}.timeline-event strong{letter-spacing:-1px;color:#e6abff;margin-bottom:9px;font-size:26px;display:block}.timeline-event span{color:#d4c4df;font-size:12px;line-height:1.65;display:block}.timeline-event.new-event{border-color:var(--lime);background:#2c3520}.timeline-event.new-event strong{color:var(--lime)}.timeline-event>b{letter-spacing:1px;color:var(--lime);font-size:8px;position:absolute;top:12px;right:12px}.timeline-track.interactive{margin-top:15px;display:block}.interactive .timeline-event{align-items:center;gap:17px;min-height:auto;padding:14px 17px;display:flex}.interactive .timeline-event strong{min-width:55px;margin:0;font-size:22px}.interactive .timeline-event span{font-size:12px}.timeline-slot{color:#e2b0f6;background:#e6abff06;border:1px dashed #9e72b0;border-radius:8px;width:100%;min-height:48px;margin:9px 0;font-size:12px;font-weight:600}.timeline-slot.selected{border-style:solid;border-color:var(--lime);color:var(--lime);opacity:1;background:#d4f66c12}.timeline-slot:not(:disabled):hover{background:#e6abff1a}.turn-heading{padding:12px 0 24px;position:relative}.turn-heading h2{color:#e8f1ed;margin-top:10px;font-size:38px}.turn-heading>span{color:#a6b5be;font-size:14px;position:absolute;top:35px;right:0}.dice-tray{background:radial-gradient(#2e3c47,#1c232c);border:1px solid #3d4f5e;border-radius:18px;justify-content:center;align-items:center;gap:20px;min-height:160px;margin:0 0 25px;padding:32px 20px 43px;display:flex}.die{background:#e7eef2;border:2px solid #dfe8ef;border-radius:14px;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:7px;width:76px;height:76px;padding:12px;display:grid;position:relative;box-shadow:0 6px #a3b1b9,0 14px 24px #0004}.die i{border-radius:50%;width:100%;height:100%}.die i.dot{background:#293c4c}.die.held{border-color:var(--lime);background:#e7f6c5;box-shadow:0 6px #869c54,0 14px 24px #0004}.die-held{letter-spacing:1px;color:var(--lime);font-size:8px;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.dice-await{color:#9aafc2;letter-spacing:6px;font-size:62px}.dice-controls{max-width:520px;margin:0 auto}.score-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.score-options>.eyebrow{grid-column:1/-1;margin-bottom:10px;font-size:8px}.score-option{color:#dce9f3;text-align:left;background:#202c35;border:1px solid #475a67;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:51px;padding:13px 14px;font-size:12px;display:flex}.score-option:hover{border-color:#91c7ff}.score-option>strong{color:#a7d3ff;font-size:16px}.score-option small{font-size:9px}.scorecard-details{margin:25px 0}.scorecard-details>summary{color:#bdcde0;cursor:pointer;padding-bottom:12px;font-size:13px}.table-scroll{border:1px solid #35424c;border-radius:12px;max-width:100%;overflow-x:auto}.yatzy-scorecard{border-collapse:collapse;text-align:center;white-space:nowrap;width:100%;font-size:12px}.yatzy-scorecard th,.yatzy-scorecard td{border-bottom:1px solid #303d47;padding:9px 13px}.yatzy-scorecard thead th{color:#c4ddf2;background:#24323d;font-weight:600}.yatzy-scorecard th:first-child{text-align:left;color:#c7d4de;min-width:120px}.yatzy-scorecard tbody th{font-weight:400}.yatzy-scorecard td{color:#9cc4e3;font-variant-numeric:tabular-nums}.yatzy-scorecard .bonus-row{background:#253024}.yatzy-scorecard .total-row{background:#27352b;font-weight:700}.last-move{color:#9aafbc;text-align:center;margin-top:20px;font-size:12px;line-height:1.8}.skip-turn{background:#ffaf9409;border:1px solid #735041;border-radius:10px;margin-top:20px;padding:18px}.skip-turn p{color:#d0b8ab;margin-bottom:13px;font-size:12px;line-height:1.8}.card-table{background:radial-gradient(#334535,#18221e);border:1px solid #3d5546;border-radius:90px;justify-content:center;align-items:center;gap:55px;max-width:740px;margin:0 auto 30px;padding:34px 20px;display:flex}.table-playing-card,.hand-card{color:#20362e;background:#f6f2e4;border:2px solid #f6f2e4;border-radius:11px;flex-shrink:0;width:113px;height:164px;position:relative;box-shadow:0 8px 20px #0004}.red{color:#c6544c}.face-corner{font-size:23px;font-weight:700;line-height:1;position:absolute;top:10px;left:10px}.face-corner small{margin-top:3px;font-size:19px;display:block}.face-symbol{place-items:center;font-family:Georgia,serif;font-size:53px;display:grid;position:absolute;inset:0}.face-bottom{font-size:20px;font-weight:700;position:absolute;bottom:10px;right:10px;transform:rotate(180deg)}.draw-stack{color:#deefc4;background:repeating-linear-gradient(45deg,#496239,#496239 5px,#405632 6px 9px);border:4px solid #b2c990;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:105px;height:154px;display:flex;transform:rotate(-7deg);box-shadow:-5px 3px 0 -1px #162214,-6px 4px #9bb781}.draw-stack>span{font-size:38px}.draw-stack>strong{text-align:center;font-size:21px}.draw-stack small{margin-top:2px;font-size:9px;font-weight:400;display:block}.active-suit{text-align:center;color:#e5edc8}.active-suit>span{font-size:55px;line-height:1.1;display:block}.active-suit>strong{margin:8px 0;font-size:15px;display:block}.active-suit>small{letter-spacing:1px;color:#aabcaa;font-size:7px;display:block}.active-suit.red{color:#ffad9e}.card-counts{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0 30px;display:flex}.card-counts>div{text-align:center;background:#202b23;border:1px solid #38493f;border-radius:11px;flex:1;min-width:95px;max-width:170px;padding:13px;position:relative}.card-counts>div.active{border-color:var(--lime)}.card-counts>div>span{color:#bbccb7;overflow-wrap:anywhere;font-size:11px;display:block}.card-counts>div>strong{color:#e9f4dc;margin-top:6px;font-size:25px;display:block}.card-counts small{color:#a5b29b;margin-left:5px;font-size:9px;font-weight:400}.card-counts b{background:var(--lime);color:#27371b;border-radius:5px;padding:4px;font-size:7px;position:absolute;top:-8px;right:3px}.hand-eyebrow{color:#c8d6b8;margin-bottom:15px;font-size:9px}.hand-eyebrow>span{color:#819178}.eights-hand{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px;margin:15px 0 23px;display:grid}.hand-card{aspect-ratio:2/3;border-radius:7px;width:100%;min-width:0;height:auto;max-height:160px}.hand-card .face-corner{font-size:17px;top:6px;left:6px}.hand-card .face-corner small{font-size:13px}.hand-card .face-symbol{font-size:31px}.hand-card .face-bottom{font-size:15px;bottom:7px;right:7px}.hand-card:disabled{opacity:.48}.hand-card.legal{box-shadow:0 0 0 2px #a3c765,0 7px 14px #0003}.hand-card.chosen{box-shadow:0 0 0 3px var(--lime),0 7px 14px #0003;transform:translateY(-6px)}.suit-picker{background:#26311f;border:1px solid #6c8053;border-radius:12px;margin-bottom:20px;padding:20px}.suit-picker p{margin-bottom:15px;font-size:13px;line-height:1.8}.suit-picker>div{gap:10px;display:flex}.suit-picker>div>button{color:#eff4e8;flex:1;min-width:0;padding:7px;font-size:28px}.suit-picker>div>button.red{color:#ffaf94}.card-actions{flex-wrap:wrap;gap:10px;display:flex}.card-actions>.button{flex:1;padding:13px 16px;font-size:12px}.controller-board .card-table{border-radius:20px;gap:24px;margin-bottom:20px;padding:25px 15px}.controller-board .table-playing-card{width:82px;height:122px}.controller-board .draw-stack{width:73px;height:112px}.controller-board .draw-stack>span{font-size:28px}.controller-board .active-suit>span{font-size:38px}.controller-board .active-suit>strong{font-size:12px}.controller-board .active-suit>small{font-size:6px}.controller-board .face-symbol{font-size:35px}.controller-board .card-counts{gap:7px;margin:16px 0 25px}.controller-board .card-counts>div{min-width:78px;max-width:none;padding:9px}.controller-board .card-counts>div>strong{font-size:21px}.controller-board .turn-heading h2{font-size:30px}.controller-board .turn-heading>span{font-size:11px}.controller-board .dice-tray{gap:12px;min-height:120px;padding:26px 15px 36px}.controller-board .die{border-radius:10px;gap:4px;width:52px;height:52px;padding:8px}.controller-board .dice-await{letter-spacing:3px;font-size:39px}.controller-board .yatzy-scorecard{font-size:10px}.controller-board .yatzy-scorecard th,.controller-board .yatzy-scorecard td{padding:8px}.word-team-scores{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 30px;display:grid}.word-team{background:#242b28;border:1px solid #446354;border-radius:13px;padding:20px 25px;position:relative}.word-team.team-coral{background:#342622;border-color:#725346}.word-team.active{border-color:var(--lime)}.word-team>span{padding-right:35px;font-size:15px;font-weight:650;display:block}.word-team>strong{color:#ade8c8;font-size:30px;position:absolute;top:17px;right:23px}.word-team.team-coral>strong{color:#ffaf94}.word-team>small{color:#c8b8ad;max-width:85%;margin-top:10px;font-size:10px;line-height:1.7;display:block}.word-instructions>p{color:#c9beb5;max-width:680px;font-size:15px;line-height:1.9}.word-ready-art{letter-spacing:-10px;color:#ffaf94;text-align:center;padding:20px;font-size:100px;font-weight:800;line-height:1}.word-ready-art>span{letter-spacing:0;color:#cdb8a8;margin-top:20px;font-size:11px;font-weight:400;line-height:1.7;display:block}.secret-word{text-align:center;background:radial-gradient(#3f2d20,#251f1a);border:1px solid #936b52;border-radius:15px;margin:20px 0;padding:30px 20px}.secret-word>span{letter-spacing:2px;color:#c5b29d;font-size:7px}.secret-word>strong{letter-spacing:-1.5px;color:#ffcfad;overflow-wrap:anywhere;margin:25px 0;font-size:clamp(31px,4vw,56px);line-height:1.2;animation:.2s ease-out card-arrive;display:block}.secret-word>small{color:#c6ad97;font-size:10px;line-height:1.7;display:block}.word-actions{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.word-actions .button{min-height:63px}.word-round-points{text-align:center;color:#c9bda8;margin:28px 0;font-size:12px}.word-round-points strong{color:#ffbf97;margin-right:7px;font-size:29px}.word-live{text-align:center;padding:30px 0}.word-live h2{color:#ffc4a4;margin:25px 0 13px;font-size:42px}.word-live p{color:#c5b4a7;font-size:15px;line-height:1.8}.word-sound-wave{justify-content:center;align-items:center;gap:9px;height:80px;display:flex}.word-sound-wave i{background:#ffaf94;border-radius:8px;width:11px;height:30%;animation:1.1s ease-in-out infinite alternate wave;display:block}.word-sound-wave i:nth-child(2n){height:70%;animation-delay:.3s}.word-sound-wave i:nth-child(3n){height:100%;animation-delay:.6s}.word-results{grid-template-columns:1fr 1fr;gap:9px;margin:25px 0;display:grid}.word-results>div{background:#27251f;border:1px solid #494339;border-radius:9px;justify-content:space-between;gap:12px;padding:14px;font-size:13px;display:flex}.word-results>div>strong{white-space:nowrap;color:#b4a18b;font-size:10px}.word-results .correct{background:#2a3021;border-color:#627049}.word-results .correct>strong{color:var(--lime)}.controller-board .word-team{padding:14px}.controller-board .word-team>span{font-size:12px}.controller-board .word-team>strong{font-size:24px;top:11px;right:14px}.controller-board .word-team>small{max-width:none;font-size:9px}.controller-board .word-instructions>p{font-size:12px}.controller-board .word-live{padding:15px 0}.controller-board .word-live h2{font-size:31px}.controller-board .word-live p{font-size:12px}.controller-board .word-results{grid-template-columns:1fr}.controller-board .word-team-scores{gap:10px}.private-active-heading{color:#9eada1;letter-spacing:1.2px;justify-content:space-between;margin-bottom:22px;font-size:9px;display:flex}.controller-waiting{text-align:center;color:#c4d0b4;border:1px solid #384739;border-radius:13px;padding:30px 20px;line-height:1.8}.display-shell .game-board{padding-top:15px}.display-shell .game-question{font-size:clamp(35px,3.5vw,61px)}.display-shell .answer-option strong{font-size:26px}.display-shell .answer-option{min-height:103px}.display-shell .score-name,.display-shell .timeline-event span{font-size:14px}.display-shell .yatzy-scorecard{font-size:13px}.display-shell .game-topline>span{font-size:22px}.display-shell .game-topline>strong{font-size:12px}.game-room-error{margin-bottom:25px}@keyframes wave{to{opacity:.7;transform:scaleY(.45)}}@media (width<=900px){.lobby-game-selection .game-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-game-selection .catalog-card{min-height:165px}.game-catalog{grid-template-columns:1fr 1fr}.catalog-heading h2{font-size:31px}.answer-option strong{font-size:18px}.card-table{gap:35px}.display-shell .answer-option strong{font-size:21px}}@media (width<=600px){.catalog-section{padding:30px 0 40px}.catalog-heading{margin-bottom:24px;display:block}.catalog-heading h2{font-size:29px}.catalog-heading>p{max-width:none;margin-top:12px;font-size:12px}.game-catalog{gap:11px}.catalog-card{min-height:260px;padding:19px 15px}.game-glyph{height:62px;font-size:42px}.catalog-card h3{font-size:21px}.catalog-card p{font-size:11px}.catalog-meta{font-size:9px;line-height:1.8;display:block}.catalog-meta>span{display:block}.catalog-arrow{font-size:18px;top:15px;right:14px}.catalog-card .game-category{letter-spacing:1px;font-size:7px}.catalog-card.selected .catalog-arrow{width:24px;height:24px;font-size:17px}.lobby-game-selection .game-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-game-selection .catalog-card{min-height:151px;padding:15px}.lobby-game-selection .game-glyph{height:43px;font-size:30px}.lobby-game-selection .catalog-card h3{font-size:18px}.lobby-game-selection{padding-bottom:25px}.game-rules{margin-top:17px;padding:16px}.game-rules summary{font-size:13px}.game-rules li,.game-rules p{font-size:11px}.game-board{padding-bottom:23px}.game-topline{margin-bottom:17px;padding-bottom:18px}.game-topline>span{font-size:15px}.game-topline>strong{letter-spacing:1px;font-size:8px}.game-question,.display-shell .game-question{margin-bottom:17px;font-size:29px}.question-head{min-height:55px}.game-category{letter-spacing:1.3px;font-size:8px}.answer-grid{grid-template-columns:1fr;gap:10px;margin:18px 0}.answer-option,.display-shell .answer-option{min-height:72px;padding:14px}.answer-option strong,.display-shell .answer-option strong{font-size:17px}.answer-option>span{width:29px;height:29px;font-size:12px}.game-status{font-size:12px}.answer-result{padding:14px 17px}.answer-result strong{font-size:16px}.answer-result p{font-size:12px}.scoreboard{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding-top:20px}.score-cell{gap:8px;padding:12px}.score-name,.display-shell .score-name{font-size:11px}.score-cell>strong{font-size:19px}.room-tools-bar{padding-top:20px;display:block}.room-tools-bar .display-control{max-width:none}.room-tools-bar .room-code-inline{text-align:center;margin-top:22px}.end-game-controls{gap:10px}.end-game-controls>.button{flex:1;padding:14px;font-size:12px}.timeline-track{grid-template-columns:1fr 1fr;gap:9px}.timeline-event{min-height:116px;padding:16px}.timeline-event strong{font-size:24px}.timeline-event span,.display-shell .timeline-event span{font-size:11px}.timeline-event.new-event{grid-column:1/-1}.turn-heading h2{font-size:31px}.turn-heading>span{font-size:11px}.dice-tray{gap:12px;min-height:120px;padding:26px 12px 36px}.die{border-radius:10px;gap:4px;width:52px;height:52px;padding:8px}.dice-await{letter-spacing:3px;font-size:40px}.card-table{border-radius:20px;gap:24px;margin-bottom:20px;padding:25px 15px}.table-playing-card{width:82px;height:122px}.draw-stack{width:73px;height:112px}.draw-stack>span{font-size:28px}.active-suit>span{font-size:38px}.active-suit>strong{font-size:12px}.active-suit>small{font-size:6px}.table-playing-card .face-symbol{font-size:35px}.card-counts{gap:7px}.card-counts>div{min-width:80px;padding:10px}.word-team{padding:15px}.word-team>span{font-size:12px}.word-team>strong{font-size:25px;top:13px;right:15px}.word-team>small{max-width:none;font-size:9px}.word-instructions>p{font-size:13px}.word-live h2{font-size:33px}.word-live p{font-size:13px}.word-results{grid-template-columns:1fr}.game-final h1{font-size:35px}.winner-spark{font-size:70px}.game-final>.eyebrow{font-size:7px}.game-final>p:not(.eyebrow){font-size:12px}.display-shell .game-topline>span{font-size:17px}.display-shell .game-topline>strong{font-size:9px}}@media (width<=370px){.die,.controller-board .die{gap:3px;width:46px;height:46px;padding:7px}.dice-tray,.controller-board .dice-tray{gap:10px}.catalog-card{padding:16px 13px}.catalog-card h3{font-size:19px}.card-table,.controller-board .card-table{gap:17px}.score-option{padding:11px;font-size:10px}.controller-board .game-question{font-size:26px}.eights-hand{grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:8px}}@media (prefers-reduced-motion:reduce){.word-sound-wave i,.winner-spark,.secret-word>strong{animation:none!important}}.playing-roster{margin:5px 0 25px}.playing-roster .list-heading{display:none}.playing-roster .player-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.playing-roster .player-row,.display-shell .playing-roster .player-row{background:#1a2025;border:0;border-radius:10px;gap:10px;min-height:64px;padding:10px}.playing-roster .avatar,.display-shell .playing-roster .avatar{border-radius:9px;width:33px;height:33px;font-size:14px}.playing-roster .player-details strong,.display-shell .playing-roster .player-details strong{font-size:12px}.playing-roster .player-details>span,.display-shell .playing-roster .player-details>span{font-size:9px}.playing-roster .public-card-count{margin-right:6px;font-size:10px}.playing-roster .tiny-card{display:none}@media (width<=600px){.playing-roster .player-list{grid-template-columns:1fr 1fr}.playing-roster .player-row{gap:8px}.playing-roster .avatar{width:29px;height:29px}.playing-roster .player-details strong{font-size:11px}.playing-roster .public-card-count{font-size:9px}}@media (width>=1100px){.display-board .yatzy-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.4fr);align-items:start;gap:20px 30px;display:grid}.display-board .yatzy-layout .scorecard-details{margin:0}.display-board .yatzy-layout .last-move{grid-column:1/-1;margin:0}.display-board .yatzy-layout .dice-tray{gap:12px;min-height:143px;margin-top:20px;padding:25px 12px 35px}.display-board .yatzy-layout .die{gap:5px;width:59px;height:59px;padding:9px}.display-board .yatzy-layout .game-status{max-width:330px;margin:25px auto;font-size:13px}.display-board .yatzy-layout .turn-heading>span{margin-top:12px;display:block;position:static}.display-board .yatzy-layout .dice-await{letter-spacing:2px;font-size:41px}.display-board .yatzy-scorecard th:first-child{min-width:90px}.display-board .yatzy-scorecard th,.display-board .yatzy-scorecard td{white-space:normal;overflow-wrap:anywhere}.display-board .yatzy-scorecard{table-layout:fixed}.display-board .yatzy-scorecard th:first-child{width:125px}}@media (width>=1000px){.display-shell.active-room .topbar{flex-shrink:0;height:76px}.display-shell.active-room .playing-room-main{padding-top:20px}.display-shell.active-room .game-board{padding-top:0;padding-bottom:16px}.display-shell.active-room .game-topline{margin-bottom:17px;padding-bottom:14px}.display-shell.active-room .game-topline>span{font-size:20px}.display-shell.active-room .question-head{min-height:53px;margin-bottom:8px}.display-shell.active-room .game-question{max-width:1300px;margin-bottom:20px;font-size:clamp(32px,2.8vw,48px)}.display-shell.active-room .answer-grid{gap:12px;margin:20px 0}.display-shell.active-room .answer-option{min-height:83px;padding:16px 20px}.display-shell.active-room .answer-option strong{font-size:24px}.display-shell.active-room .game-status{margin:17px 0;font-size:14px}.display-shell.active-room .scoreboard{margin-top:18px;padding-top:15px}.display-shell.active-room .score-cell{padding:12px 15px}.display-shell.active-room .playing-roster{margin:0 0 18px}.display-shell.active-room .playing-roster .player-row{min-height:55px;padding:8px 10px}.display-shell.active-room .room-tools-bar{padding:12px 0 16px}.display-shell.active-room .room-code-inline{margin-top:0}.display-shell.active-room footer{padding:18px 0;font-size:10px}.display-shell.active-room .answer-result{margin:15px 0;padding:12px 18px}.display-shell.active-room .answer-result p{font-size:14px}.display-shell.active-room .answer-result strong{font-size:18px}.display-shell.active-room .timeline-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.display-shell.active-room .timeline-event{min-height:116px;padding:16px 18px}.display-shell.active-room .timeline-event strong{margin-bottom:7px;font-size:25px}.display-shell.active-room .timeline-event span{font-size:13px}.display-shell.active-room .word-team-scores{margin:5px 0 20px}.display-shell.active-room .word-team{padding:17px 24px}.display-shell.active-room .word-live{padding:18px 0}.display-shell.active-room .word-live h2{margin:20px 0 10px;font-size:42px}.display-shell.active-room .word-round-points{margin:20px 0}.display-shell.active-room .word-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:380px;margin:20px 0;overflow-y:auto}.display-shell.active-room .word-results>div{padding:12px;font-size:13px}.display-shell.active-room .turn-heading{padding-top:10px}.display-shell.active-room .yatzy-scorecard th,.display-shell.active-room .yatzy-scorecard td{padding:8px 12px;font-size:13px}.display-shell.active-room .scorecard-details>summary{font-size:13px}.display-shell.active-room .game-final{padding:10px 0 15px}.display-shell.active-room .winner-spark{margin-bottom:20px;font-size:72px}.display-shell.active-room .game-final h1{font-size:52px}.display-shell.active-room .final-scores{max-width:1000px;margin-top:24px}.display-shell.active-room .final-scores .score-cell{padding:16px}.display-shell.active-room .card-table{margin-bottom:23px;padding:27px 20px}.display-shell.active-room .card-counts{margin-bottom:20px}.display-shell.active-room .game-helper{margin:10px 0 15px}}@media (width>=1000px) and (height<=850px){.display-shell.active-room{padding:0 45px}.display-shell.active-room .topbar{height:59px}.display-shell.active-room .brand{font-size:23px}.display-shell.active-room .brand-mark{width:29px;height:29px}.display-shell.active-room .playing-room-main{padding-top:13px}.display-shell.active-room .game-board{padding-bottom:11px}.display-shell.active-room .game-topline{margin-bottom:10px;padding-bottom:10px}.display-shell.active-room .game-topline>span{font-size:18px}.display-shell.active-room .game-topline>strong{font-size:10px}.display-shell.active-room .question-head{min-height:43px;margin-bottom:6px}.display-shell.active-room .game-countdown{padding:6px 10px}.display-shell.active-room .game-countdown strong{font-size:24px}.display-shell.active-room .game-question{max-width:1150px;margin-bottom:13px;font-size:33px;line-height:1.13}.display-shell.active-room .answer-grid{gap:9px;margin:13px 0}.display-shell.active-room .answer-option{min-height:63px;padding:12px 16px}.display-shell.active-room .answer-option strong{font-size:21px}.display-shell.active-room .answer-option>span{width:29px;height:29px;font-size:12px}.display-shell.active-room .game-status{min-height:21px;margin:10px 0;font-size:12px}.display-shell.active-room .scoreboard{gap:8px;margin-top:13px;padding-top:11px}.display-shell.active-room .score-cell{gap:7px;padding:9px 10px}.display-shell.active-room .score-cell>strong{font-size:18px}.display-shell.active-room .score-name{font-size:12px}.display-shell.active-room .score-place{font-size:9px}.display-shell.active-room .playing-roster{margin-bottom:12px}.display-shell.active-room .playing-roster .player-row{min-height:46px;padding:6px 9px}.display-shell.active-room .playing-roster .avatar{width:29px;height:29px}.display-shell.active-room .playing-roster .player-details strong{font-size:11px}.display-shell.active-room .room-tools-bar{padding:9px 0 11px}.display-shell.active-room .room-code-inline{font-size:10px}.display-shell.active-room footer{padding:11px 0;font-size:8px}.display-shell.active-room .answer-result{margin:11px 0;padding:9px 15px}.display-shell.active-room .answer-result p{margin-top:4px;font-size:12px}.display-shell.active-room .answer-result strong{font-size:15px}.display-shell.active-room .timeline-track{gap:9px;margin:15px 0}.display-shell.active-room .timeline-event{min-height:97px;padding:12px}.display-shell.active-room .timeline-event strong{margin-bottom:5px;font-size:22px}.display-shell.active-room .timeline-event span{font-size:11px;line-height:1.55}.display-shell.active-room .game-helper{margin:8px 0 12px;font-size:12px;line-height:1.6}.display-shell.active-room .yatzy-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:13px 26px}.display-shell.active-room .yatzy-scorecard th,.display-shell.active-room .yatzy-scorecard td{padding:4px 8px;font-size:11px;line-height:1.35}.display-shell.active-room .scorecard-details>summary{padding-bottom:8px;font-size:11px}.display-shell.active-room .yatzy-layout .turn-heading h2{font-size:31px}.display-shell.active-room .yatzy-layout .last-move{font-size:11px;line-height:1.5}.display-shell.active-room .yatzy-layout .game-status{margin:20px auto}.display-shell.active-room .word-team-scores{gap:12px;margin:3px 0 14px}.display-shell.active-room .word-team{padding:13px 20px}.display-shell.active-room .word-team>strong{font-size:26px;top:12px}.display-shell.active-room .word-team>span{font-size:14px}.display-shell.active-room .word-team>small{margin-top:6px;font-size:10px}.display-shell.active-room .word-live{padding:10px 0}.display-shell.active-room .word-sound-wave{height:55px}.display-shell.active-room .word-live h2{margin:15px 0 8px;font-size:32px}.display-shell.active-room .word-live p{font-size:13px}.display-shell.active-room .word-round-points{margin:14px 0}.display-shell.active-room .word-ready-art{padding:12px;font-size:76px}.display-shell.active-room .word-ready-art>span{margin-top:14px;font-size:11px}.display-shell.active-room .word-instructions>p{font-size:13px;line-height:1.7}.display-shell.active-room .word-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:200px;margin:15px 0}.display-shell.active-room .word-results>div{padding:10px;font-size:11px}.display-shell.active-room .game-final{padding:5px 0 10px}.display-shell.active-room .winner-spark{margin-bottom:15px;font-size:53px}.display-shell.active-room .game-final h1{margin:12px 0;font-size:39px}.display-shell.active-room .game-final>.eyebrow{font-size:8px}.display-shell.active-room .game-final>p:not(.eyebrow){font-size:12px}.display-shell.active-room .final-scores{grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px;margin-top:19px}.display-shell.active-room .final-scores .score-cell{padding:13px}.display-shell.active-room .turn-heading h2{font-size:31px}.display-shell.active-room .turn-heading{padding:8px 0 17px}.display-shell.active-room .card-table{max-width:680px;margin-bottom:17px;padding:21px 15px}.display-shell.active-room .table-playing-card{width:96px;height:141px}.display-shell.active-room .draw-stack{width:91px;height:133px}.display-shell.active-room .card-counts{margin:15px 0}.display-shell.active-room .card-counts>div{padding:11px}.display-shell.active-room .card-counts>div>strong{font-size:23px}.display-shell.active-room .last-move{margin-top:12px;font-size:11px}}.display-shell.active-room footer,.display-shell.active-room .game-timeline .game-helper{display:none}.catalog-card.numbers{--accent:#9de5e1}.catalog-card.dice11500{--accent:#ffbe76}.lobby-game-selection .game-catalog{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.number-controller{max-width:440px;margin:25px auto}.number-controller label{text-align:center;color:var(--muted);font-size:13px;display:block}.number-controller input[type=number]{text-align:center;color:#9de5e1;width:160px;margin:14px auto;padding:12px;font-size:45px;font-weight:700;display:block}.number-controller input[type=range]{accent-color:#9de5e1;width:100%;min-height:35px;margin:15px 0;padding:0}.number-range-labels{color:var(--muted);justify-content:space-between;margin-bottom:18px;font-size:12px;display:flex}.number-mystery{text-align:center;color:#9de5e1;letter-spacing:-3px;margin:55px 0;font-size:80px}.number-mystery span{color:#637e7c}.number-reveal{text-align:center;margin:22px 0}.number-reveal>span{letter-spacing:2px;color:var(--muted);font-size:10px}.number-reveal>strong{color:#9de5e1;font-size:85px;line-height:1.2;display:block}.number-reveal p{color:#c0d7d2;max-width:850px;margin:10px auto;font-size:14px;line-height:1.7}.number-results{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.number-results>div{text-align:center;background:#1c2e2c;border:1px solid #3c6560;border-radius:10px;padding:13px}.number-results .exact{border-color:var(--lime)}.number-results span{font-size:12px;display:block}.number-results strong{color:#9de5e1;margin:7px 0;font-size:29px;display:block}.number-results small{color:#b8cfc9;font-size:10px}.dice11500-points{text-align:center;margin:10px 0 22px}.dice11500-points>span{letter-spacing:1.5px;color:#d4b68d;font-size:10px}.dice11500-points>strong{color:#ffbe76;font-size:55px;line-height:1.2;display:block}.dice11500-points>small{color:var(--muted);font-size:11px}.dice11500-controls{gap:12px;max-width:480px;margin:auto;display:grid}.selected-die .die{outline-offset:4px;outline:3px solid #ffbe76}.final-round-banner{text-align:center;color:#ffd597;background:#513618;border:1px solid #b88951;border-radius:10px;padding:12px;font-size:12px}.controller-board .dice11500-tray{gap:8px;padding-left:8px;padding-right:8px}.controller-board .dice11500-tray .die{gap:3px;width:40px;height:40px;padding:6px}.controller-board .dice11500-tray .dice-await{letter-spacing:1px;font-size:29px}.controller-board .number-results{grid-template-columns:1fr 1fr}.controller-board .number-reveal strong{font-size:65px}@media (width>=900px) and (height<=760px){.display-shell.active-room .number-mystery{margin:30px 0;font-size:65px}.display-shell.active-room .number-reveal{margin:12px 0}.display-shell.active-room .number-reveal>strong{font-size:62px}.display-shell.active-room .number-results>div{padding:9px}.display-shell.active-room .number-results strong{margin:4px 0;font-size:23px}.display-shell.active-room .dice11500-points{margin:0 0 13px}.display-shell.active-room .dice11500-points>strong{font-size:43px}.display-shell.active-room .dice11500-tray{min-height:125px;margin-bottom:12px;padding:20px 15px 32px}.display-shell.active-room .dice11500-tray .die{gap:5px;width:61px;height:61px;padding:9px}}.catalog-card.war{--accent:#e9bb76}.war-status{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.war-status h2{margin:8px 0;font-size:25px}.war-status>strong{text-align:right;color:#e9bb76;font-size:20px}.war-status small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.war-map-scroll{background:#08121d;border:1px solid #385069;border-radius:16px;overflow:auto}.war-map{width:100%;min-width:680px;display:block}.war-region polygon{stroke-width:1.2px;stroke-linejoin:round;transition:fill-opacity .15s}.war-region[role=button]{cursor:pointer}.war-region[role=button]:hover polygon,.war-region.selected polygon,.war-region:focus polygon{fill-opacity:.85;stroke:#fff;stroke-width:2.5px}.war-region text{pointer-events:none;text-anchor:middle;fill:#eef4f5}.war-armies{font-size:11px;font-weight:800}.war-region-name{paint-order:stroke;stroke:#08121d;stroke-width:2.5px;font-size:10px;font-weight:600}.war-ocean-label{fill:#567789;letter-spacing:3px;font-size:9px}.war-sea-link{fill:none;stroke:#7996ad;stroke-width:1.2px;stroke-dasharray:4 5;opacity:.65}.war-continents{color:#b3c1cc;flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0;font-size:10px;display:flex}.war-continents b{color:#e9bb76}.war-controls{background:#17222b;border:1px solid #394853;border-radius:12px;flex-direction:column;gap:12px;margin:15px 0;padding:18px;display:flex}.war-controls p{font-size:13px;line-height:1.7}.war-controls label{justify-content:space-between;align-items:center;font-size:12px;display:flex}.war-controls input,.war-controls select{color:#fff;background:#0c151d;border:1px solid #486477;border-radius:8px;width:110px;max-width:100%;padding:10px}.war-trade{background:#243442;border-radius:8px;flex-direction:column;gap:7px;padding:12px;font-size:12px;display:flex}.war-hand{border-top:1px solid #3b4e5b;padding-top:10px}.war-hand summary{cursor:pointer;font-size:13px}.war-hand>div{background:#243442;border-radius:6px;margin-top:5px;padding:8px;font-size:12px}.war-hand small{color:#e9bb76;margin-top:4px;display:block}.war-battle-result{color:#afc6d6;justify-content:center;gap:30px;padding:10px;font-size:11px;display:flex}.war-battle-result b{color:#e9bb76;margin:0 8px;font-size:20px}.war-zoom{margin-bottom:10px}.controller-board .war-map{min-width:0}.controller-board .zoomed .war-map{width:1020px;max-width:none}.controller-board .war-status{gap:10px}.controller-board .war-status h2{font-size:20px}.controller-board .war-status>strong{font-size:14px}.controller-board .war-continents{gap:8px;font-size:8px}.display-shell.active-room .war-map{min-width:0;max-height:50vh}.display-shell.active-room .war-status{margin-bottom:8px}.display-shell.active-room .war-status h2{font-size:21px}.display-shell.active-room .war-battle-result{padding:4px}.display-shell.active-room .war-continents{margin:7px 0}.war-region.neighbor polygon{stroke:#eef4f5;stroke-width:2px;stroke-dasharray:4 2}.war-battle-result{flex-wrap:wrap;align-items:center;gap:12px}.display-shell.active-room:has(.game-war) .playing-roster{display:none}.catalog-card.codewords{--accent:#83c8e8}.catalog-card.humor{--accent:#ffb6c7}.code-teams{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.code-team{background:#19232e;border:1px solid #3e5361;border-radius:12px;padding:14px 18px;position:relative}.code-team.coral{--team-color:#f4a292}.code-team.blue{--team-color:#91c8ff}.code-team.active{border-color:var(--team-color);box-shadow:inset 3px 0 var(--team-color)}.code-team>span{color:var(--team-color);font-size:14px;font-weight:700}.code-team>strong{float:right;color:var(--team-color);font-size:28px}.code-team small{margin-left:7px;font-size:10px}.code-team p{color:#aebfcb;clear:both;margin:8px 0 0;font-size:11px;line-height:1.6}.code-clue{text-align:center;padding:12px 0 20px}.code-clue>span{letter-spacing:2px;color:#a6bdcd;font-size:10px}.code-clue>strong{color:#f0f1df;margin:9px 0;font-size:32px;display:block}.code-clue b{color:#172014;background:#d4f66c;border-radius:12px;margin-left:16px;padding:4px 15px;display:inline-block}.code-clue p{color:#9fb8c8;font-size:12px}.code-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.code-tile{color:#20282c;min-width:0;min-height:75px;font:inherit;cursor:pointer;background:linear-gradient(140deg,#eae5d4,#c8c4b5);border:1px solid #64717b;border-radius:10px;padding:12px 7px;font-size:15px;font-weight:750;transition:transform .18s,background .18s}.code-tile:disabled{opacity:1;cursor:default}.code-tile span{overflow-wrap:anywhere}.code-tile small{letter-spacing:1px;margin-top:6px;font-size:8px;display:block}.code-tile.coral{color:#301812;background:#e9a08e;border-color:#ffb8a5}.code-tile.blue{color:#112b48;background:#92bfe9;border-color:#bedbff}.code-tile.neutral{color:#343127;background:#c4bea8}.code-tile.bomb{color:#e2c6d1;background:#25262d;border-color:#9f7787}.code-tile.revealed{box-shadow:inset 0 0 0 3px #0002}.code-tile.selected{outline-offset:2px;outline:3px solid #d4f66c;transform:translateY(-3px)}.code-secret-note{color:#efc291;background:#362b20;border:1px solid #b77d44;border-radius:10px;padding:12px;font-size:11px;line-height:1.6}.social-controls{background:#1c2932;border:1px solid #405464;border-radius:13px;gap:12px;margin-top:20px;padding:20px;display:grid}.social-controls form{gap:13px;display:grid}.social-controls label{gap:8px;font-size:12px;display:grid}.social-controls input,.social-controls select{font:inherit;color:#fff;box-sizing:border-box;background:#111c24;border:1px solid #607685;border-radius:9px;width:100%;padding:12px;font-size:16px}.social-controls p{color:#adbdc9;font-size:12px;line-height:1.7}.humor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.humor-heading>span:last-child{color:#ffc2d2;border:1px solid #76515d;border-radius:20px;padding:7px 11px;font-size:10px}.humor-prompt{background:radial-gradient(at 90% 10%,#53273555,#0000 60%),#151922;border:1px solid #72505f;border-radius:16px;padding:25px 30px;box-shadow:0 7px #080b12}.humor-prompt h2{color:#faf5eb;margin:16px 0 22px;font-size:clamp(23px,3vw,39px);line-height:1.35}.humor-prompt small{color:#aa8799;font-size:10px}.humor-hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.humor-card{overflow-wrap:anywhere;color:#25262a;text-align:left;min-width:0;min-height:150px;font:inherit;cursor:pointer;background:linear-gradient(140deg,#fffaf0,#e3dfd2);border:2px solid #0000;border-radius:11px;padding:22px 16px;font-size:14px;font-weight:650;line-height:1.5;position:relative;box-shadow:0 4px #98988f}.humor-card.selected{background:#e8f2c5;border-color:#b6d854}.humor-card b{color:#e3f6ad;background:#242d1a;border-radius:20px;padding:2px 7px;font-size:10px;position:absolute;top:5px;right:7px}.humor-locked{background:#283224;border:1px solid #708047;border-radius:12px;padding:20px;line-height:1.7}.humor-locked strong{color:#d4f66c}.humor-locked p{font-size:13px}.humor-entries{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin:20px 0;display:grid}.humor-entry{overflow-wrap:anywhere;min-width:0;font:inherit;color:#28292c;text-align:left;cursor:pointer;background:#eae6d9;border:3px solid #0000;border-radius:13px;padding:19px;box-shadow:0 4px #939a93}.humor-entry:disabled{opacity:1;cursor:default}.humor-entry .eyebrow{color:#65535d;font-size:9px}.humor-entry p{margin:14px 0 0;font-size:17px;font-weight:650;line-height:1.5}.humor-entry.selected,.humor-entry.winner{background:#e4edc8;border-color:#bfd766}.controller-board .humor-entries{grid-template-columns:1fr}@media (width<=600px){.code-grid{gap:5px}.code-tile{border-radius:6px;min-height:61px;padding:8px 3px;font-size:10px}.code-tile small{letter-spacing:0;font-size:6px}.code-team{padding:11px}.code-team>strong{float:none;margin-top:8px;font-size:22px;display:block}.code-team>span{font-size:12px}.code-team p{font-size:9px}.code-clue>strong{font-size:25px}.humor-prompt{padding:21px}.humor-hand{gap:10px}.humor-card{min-height:158px;font-size:13px}.humor-heading>.eyebrow{font-size:9px}}@media (width>=1000px) and (height<=850px){.display-shell.active-room .code-tile{min-height:54px;font-size:17px}.display-shell.active-room .code-grid{gap:7px}.display-shell.active-room .code-clue{padding:4px 0 10px}.display-shell.active-room .code-clue>strong{margin:5px 0;font-size:24px}.display-shell.active-room .code-team{padding:10px 14px}.display-shell.active-room .code-teams{margin-bottom:8px}.display-shell.active-room .humor-prompt{padding:15px 22px}.display-shell.active-room .humor-prompt h2{margin:10px 0;font-size:29px}.display-shell.active-room .humor-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.display-shell.active-room .humor-entry{padding:13px}.display-shell.active-room .humor-entry p{margin-top:9px;font-size:14px}}:is(.display-shell.active-room:has(.game-codewords) .playing-roster,.display-shell.active-room:has(.game-humor) .playing-roster){display:none}.screen-shell{flex-direction:column;max-width:1500px;min-height:100svh;margin:auto;padding:25px 55px;display:flex}.screen-shell header{justify-content:space-between;align-items:center;display:flex}.screen-shell main{flex:1;padding:45px 0 25px}.screen-shell h1{margin:20px 0;font-size:clamp(45px,6vw,86px);line-height:1.05}.screen-intro{max-width:740px;color:var(--muted);font-size:17px;line-height:1.8}.screen-pairing-panel{align-items:center;gap:45px;margin:35px 0;display:flex}.screen-qr{background:#fff;border-radius:14px;padding:12px;line-height:0}.screen-pairing-panel>div>span{letter-spacing:1.7px;color:var(--muted);font-size:10px}.screen-pairing-panel strong{letter-spacing:9px;color:var(--lime);margin:10px 0;font-size:60px;display:block}.screen-pairing-panel small{color:var(--muted);font-size:12px}.screen-shell main>p[role=status]{color:var(--lime);font-size:14px}.screen-shell footer{padding:18px 0;font-size:11px}.screen-connector{background:#1a211c;border:1px solid #3c4941;border-radius:10px;margin-top:18px;padding:15px;font-size:12px}.screen-connector summary{cursor:pointer;color:#d8e8c7;font-weight:600}.screen-connector p{color:#b8c7ae;overflow-wrap:anywhere;margin-top:12px;line-height:1.8}.screen-connector form{margin-top:15px}.screen-connector label{margin-bottom:8px;display:block}.screen-connector form>div{gap:8px;display:flex}.screen-connector input{letter-spacing:2px;width:125px;min-width:0}.screen-connector .button{padding:11px;font-size:11px}.display-control{flex-wrap:wrap}.display-control>.screen-connector{flex-basis:100%;width:100%}@media (height<=760px) and (width>=900px){.screen-shell{padding-top:18px}.screen-shell main{padding-top:20px}.screen-shell h1{margin:15px 0;font-size:60px}.screen-intro{font-size:15px}.screen-pairing-panel{margin:23px 0}.screen-shell footer{padding:10px 0}}@media (width<=600px){.screen-shell{padding:20px}.screen-shell header .brand{font-size:23px}.screen-shell main{padding-top:35px}.screen-pairing-panel{flex-direction:column;align-items:start;gap:20px}.screen-pairing-panel strong{font-size:46px}.screen-intro{font-size:14px}.screen-connector form>div{flex-wrap:wrap}.screen-connector input{flex:1}.screen-shell footer{font-size:10px}}.tv-guide main{max-width:950px;margin:45px auto 70px}.tv-guide h1{margin:20px 0;font-size:clamp(32px,5vw,60px);line-height:1.12}.tv-guide h1 em{color:var(--lime);font-style:normal}.tv-lead{color:var(--muted);margin-bottom:32px;font-size:16px;line-height:1.8}.tv-option{border:1px solid var(--line);background:#1a1e24;border-radius:16px;margin:18px 0;padding:26px}.tv-option h2{margin:0 0 12px;font-size:23px}.tv-option p,.tv-option li{color:#bdc6d0;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.tv-option p{margin:13px 0}.tv-option ol{padding-left:22px}.tv-option .button{margin:10px 8px 5px 0}.tv-option [role=status]{color:var(--lime)}@media (width<=600px){.tv-option{padding:19px}.tv-guide main{margin-top:30px}.tv-guide .topbar{gap:20px}.tv-guide .topbar .nav-link{font-size:11px}.tv-guide .brand{font-size:22px}}:root{color:#f5f4ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#101217;--surface:#191c21;--line:#2b2e33;--muted:#a0a2a7;--lime:#d4f66c;--coral:#ff957d;background:#101217;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--bg)}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}h1,h2{letter-spacing:-.055em}h1 em{color:var(--lime);font-style:normal}input{color:#f5f4ef;background:#111418;border:1px solid #474a50;border-radius:10px;outline:none;width:100%;min-height:56px;padding:16px}input::placeholder{color:#787c84}input:focus{border-color:var(--lime)}.site-shell{flex-direction:column;max-width:1400px;min-height:100svh;margin:0 auto;padding:0 64px;display:flex}.site-shell>main{flex:1}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:112px;display:flex}.brand{letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:11px;font-size:27px;font-weight:760;display:inline-flex}.brand-mark{background:var(--lime);color:#131713;border-radius:11px;place-items:center;width:35px;height:35px;display:grid;transform:rotate(-7deg)}.brand-mark .icon{stroke-width:2px;width:25px;height:25px}.brand-period{color:var(--lime)}.icon{flex-shrink:0}.nav-link{color:#d2d3d4;align-items:center;gap:14px;font-size:14px;display:flex}.nav-link:hover,.subtle-link:hover{color:var(--lime)}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 22px;font-size:14px;font-weight:650;line-height:1.35;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.primary{background:var(--lime);color:#171d0f}.primary:not(:disabled):hover{background:#e0ff92}.secondary{color:#f5f4ef;background:0 0;border-color:#484c52}.secondary:not(:disabled):hover{background:#24282d;border-color:#72767d}.large{gap:34px;min-height:62px;padding:19px 27px;font-size:16px}.full-width{width:100%}.square{flex-shrink:0;width:56px;padding:0}.eyebrow{letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:650;line-height:1.6;display:flex}.lime-dot{background:var(--lime);border-radius:100%;flex-shrink:0;width:7px;height:7px;display:inline-block}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:25px;min-height:580px;padding:83px 0 62px;display:grid}.hero h1{letter-spacing:-6px;margin-top:28px;font-size:clamp(56px,6.4vw,88px);line-height:1.02}.hero-description{color:#b9bbc0;margin:24px 0 30px;font-size:16px;line-height:1.8}.microcopy{color:var(--muted);margin-top:15px;font-size:12px}.hero-art{isolation:isolate;height:405px;position:relative}.hero-art:before{content:"";z-index:-2;background:radial-gradient(#b6d86410,#0000 67%);position:absolute;inset:0}.orbit{z-index:-1;border:1px solid #30372a;border-radius:50%;width:385px;height:220px;position:absolute;top:88px;left:40px;transform:rotate(-35deg)}.orbit-two{border-color:#2b2f27;width:430px;height:270px;top:66px;left:13px;transform:rotate(42deg)}.art-card{background:#f6f4e9;border-radius:13px;place-items:center;width:168px;height:244px;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:82px;left:calc(50% - 84px);box-shadow:0 12px 30px #0004}.art-card b{font-size:23px;font-weight:650;line-height:1;position:absolute;top:13px;left:14px}.art-card b small{text-align:center;margin-top:4px;font-size:20px;display:block}.art-card>span{font-family:Georgia,serif;font-size:103px;line-height:1}.opposite{bottom:13px;right:14px;transform:rotate(180deg);position:absolute!important;top:auto!important;left:auto!important}.art-card-back{background:var(--lime);padding:10px;transform:translate(-108px,9px)rotate(-23deg)}.card-pattern{background:repeating-linear-gradient(45deg,#0000,#0000 7px,#242e1614 8px 9px);border:1px solid #91ad46;border-radius:6px;place-items:center;width:100%;height:100%;display:grid}.card-pattern .icon{stroke:#233315;stroke-width:1.1px;background:var(--lime);width:61px;height:61px}.art-card-red{color:#e06752;transform:translate(4px,-12px)rotate(3deg)}.art-card-front{color:#272b25;transform:translate(101px,32px)rotate(21deg)}.hero-art:hover .art-card-back{transform:translate(-118px,4px)rotate(-28deg)}.hero-art:hover .art-card-front{transform:translate(116px,32px)rotate(25deg)}.art-label{letter-spacing:1px;z-index:3;white-space:nowrap;background:#23272d;border:1px solid #454b43;border-radius:100px;align-items:center;gap:9px;padding:12px 15px;font-size:10px;display:flex;position:absolute}.label-top{top:24px;right:8px;transform:rotate(6deg)}.label-bottom{letter-spacing:0;font-size:12px;bottom:7px;left:31px;transform:rotate(-5deg)}.label-bottom .icon{width:15px;height:15px;color:var(--lime)}.art-star{color:var(--lime);position:absolute}.star-one{font-size:45px;animation:20s linear infinite star-turn;top:4px;left:60px}.star-two{color:var(--coral);font-size:53px;bottom:18px;right:2px}.art-coordinate{letter-spacing:1.6px;color:#7f858d;gap:33px;font-size:8px;display:flex;position:absolute;bottom:-23px;right:29px}.welcome-bottom{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr;align-items:center;gap:100px;padding:40px 0 50px;display:grid}.section-number{letter-spacing:1.9px;color:var(--muted);font-size:9px}.game-intro h2{letter-spacing:-1.2px;margin:12px 0;font-size:27px}.game-intro p{color:var(--muted);max-width:460px;font-size:14px;line-height:1.7}.pills{color:#d2d4d6;gap:18px;margin-top:18px;font-size:11px;display:flex}.pills>span{align-items:center;gap:7px;display:flex}.pills .icon{width:15px;height:15px;color:var(--coral)}.join-code-box{background:#1b1e23;border-radius:16px;padding:27px}.join-code-box label{letter-spacing:-.5px;font-size:18px;font-weight:600}.join-code-box p{color:var(--muted);margin:7px 0 17px;font-size:12px}.input-action{gap:8px;display:flex}.input-action input{letter-spacing:4px;min-width:0;font-size:19px;font-weight:600}.site-shell footer{border-top:1px solid var(--line);color:#92969e;letter-spacing:.3px;justify-content:space-between;gap:20px;margin-top:auto;padding:26px 0;font-size:10px;line-height:1.5;display:flex}.footer-dot{padding:0 10px}.error-message{color:#ffb9a9;border-left:2px solid var(--coral);text-align:left;overflow-wrap:anywhere;margin-top:14px;padding:8px 0 8px 12px;font-size:13px;line-height:1.65}.small-note{color:var(--muted);font-size:12px;line-height:1.65}.subtle-link{color:#b7bac0;align-items:center;gap:9px;font-size:12px;display:inline-flex}.mobile-shell{max-width:920px}.join-page{width:100%;max-width:350px;margin:44px auto 65px;position:relative}.join-graphic{width:120px;height:100px;margin:0 0 18px;position:relative}.join-graphic span{background:var(--lime);color:#1a2413;border-radius:7px;place-items:center;width:57px;height:79px;font-size:38px;display:grid;position:absolute;top:10px;left:13px;transform:rotate(-17deg)}.join-graphic span+span{color:#d36251;background:#f4eee2;left:53px;transform:rotate(13deg)}.join-page h1{margin:17px 0 25px;font-size:49px;line-height:1.04}.join-room-label{letter-spacing:1.3px;color:var(--muted);align-items:center;gap:12px;margin-bottom:33px;font-size:11px;display:flex}.join-room-label strong{letter-spacing:3px;color:var(--lime);background:#d4f66c0c;border-radius:5px;padding:8px 12px;font-size:17px}.join-form{flex-direction:column;gap:11px;display:flex}.join-form label{font-size:12px;font-weight:600}.join-form .button{margin-top:5px}.session-note{color:#989da6;align-items:flex-start;gap:9px;margin-top:25px;font-size:10px;line-height:1.8;display:flex}.session-note .icon{color:#8d967a;width:13px;height:13px;margin-top:3px}.header-right{align-items:center;gap:22px;display:flex}.role-label{letter-spacing:1.8px;color:#989da6;font-size:9px}.connection-badge{white-space:nowrap;background:#c8e89408;border:1px solid #393e35;border-radius:100px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:600;display:inline-flex}.connection-badge i{background:var(--lime);border-radius:50%;width:6px;height:6px}.connection-badge.offline,.connection-badge.expired{color:#ffc0af;background:#ffae8e0b;border-color:#79523e}.connection-badge.offline i,.connection-badge.expired i{background:#ff977e}.connection-badge.reconnecting i,.connection-badge.connecting i{background:#f7d077;animation:1s ease-in-out infinite status-blink}.connection-notice{color:#f5d995;background:#3b321f;border:1px solid #655332;border-radius:10px;margin-top:20px;padding:15px 18px;font-size:12px;line-height:1.7}.room-heading{justify-content:space-between;align-items:center;padding:48px 0 39px;display:flex}.room-heading h1{margin:13px 0 14px;font-size:54px;line-height:1.14}.room-heading p:not(.eyebrow){color:#aeb2bb;font-size:14px;line-height:1.7}.eyebrow-divider{color:#626972;margin:0 3px}.room-decoration{color:var(--lime);padding-right:24px;font-size:76px;line-height:1}.lobby-grid{grid-template-columns:340px minmax(0,1fr);gap:52px;padding-bottom:42px;display:grid}.invitation{text-align:center;background:linear-gradient(155deg,#cce97409,#cce97402);border:1px solid #363c2d;border-radius:17px;flex-direction:column;align-items:center;padding:27px 24px;display:flex}.invitation>.eyebrow{color:#c8d1b9;letter-spacing:1.8px;font-size:8px}.qr-frame{background:#fff;border-radius:12px;margin:25px 0 20px;padding:18px;line-height:0;position:relative}.qr-frame svg{max-width:100%;height:auto;display:block}.qr-corner{border-color:var(--lime);border-style:solid;border-width:0;width:22px;height:22px;position:absolute}.top-left{border-top-width:2px;border-left-width:2px;border-radius:5px 0 0;top:-6px;left:-6px}.bottom-right{border-bottom-width:2px;border-right-width:2px;border-radius:0 0 5px;bottom:-6px;right:-6px}.code-caption{color:#9b9f96;font-size:10px}.room-code{letter-spacing:7px;color:var(--lime);font-variant-numeric:tabular-nums;margin:9px 0 14px;padding-left:7px;font-size:35px;font-weight:650;display:block}.join-link{color:#a5ad98;overflow-wrap:anywhere;text-underline-offset:3px;max-width:100%;font-size:10px;line-height:1.6;text-decoration:underline}.text-button{color:#d3dec1;background:#d4f66c08;border-color:#59634866;gap:7px;min-height:36px;margin-top:15px;padding:8px 12px;font-size:10px}.text-button .icon{width:13px;height:13px}.local-note{color:#b4ac8d;border-top:1px solid #655b363b;max-width:250px;margin-top:16px;padding-top:14px;font-size:9px;line-height:1.7}.list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.list-heading h2{letter-spacing:-.7px;align-items:center;gap:14px;font-size:22px;display:flex}.list-heading h2>span{color:#dce4cc;letter-spacing:1px;font-size:12px;font-weight:500}.list-heading h2 i{color:#777d86;padding-left:3px;font-style:normal}.list-heading>span{letter-spacing:1.4px;color:#8b939e;font-size:8px}.player-row{border-bottom:1px solid #292d34;align-items:center;gap:14px;min-height:78px;padding:16px 0;transition:opacity .2s;display:flex}.avatar{border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:17px;font-weight:650;display:grid}.avatar-0{color:#28320f;background:#d4f66c}.avatar-1{color:#472257;background:#e6abff}.avatar-2{color:#582c1b;background:#ffaf94}.avatar-3{color:#243f5f;background:#91c7ff}.avatar-4{color:#5c4d21;background:#f5da88}.avatar-5{color:#1a493a;background:#92d9c3}.player-details{flex:1;min-width:0}.player-details strong{overflow-wrap:anywhere;align-items:center;gap:9px;font-size:14px;font-weight:550;display:flex}.player-details strong small{color:#aab993;background:#d4f66c0c;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:500}.player-details>span{color:#999fa8;margin-top:5px;font-size:10px;display:block}.ready-indicator{border:1px solid #434952;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ready-indicator>i{background:#858c97;border-radius:50%;width:4px;height:4px}.ready-indicator.is-ready{color:#273519;background:#d4f66c;border-color:#d4f66c}.ready-indicator .icon{stroke-width:2.5px;width:16px;height:16px}.disconnected .avatar{opacity:.55}.empty-seat{color:#959ca6;align-items:center;gap:14px;padding:16px 0;font-size:11px;display:flex}.empty-seat>span{color:#7f8792;border:1px dashed #444c58;border-radius:13px;place-items:center;width:42px;height:40px;display:grid}.empty-seat .icon{width:16px;height:16px}.host-controls{margin-top:22px}.start-explanation{color:#9fa5ad;text-align:center;margin:11px 0 20px;font-size:10px;line-height:1.6}.display-control{border-top:1px solid var(--line);padding-top:20px}.display-control>.button{width:100%;font-size:12px}.display-control>.button .icon:last-child{margin-left:auto}.display-control>p{color:#9098a4;margin-top:10px;font-size:9px;line-height:1.7}.public-card-count{color:#ced1d6;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.tiny-card{background:repeating-linear-gradient(45deg,#74854b,#74854b 2px,#506039 3px 4px);border:1px solid #a8bd77;border-radius:3px;width:16px;height:22px;transform:rotate(7deg);box-shadow:-3px 1px 0 -1px #101217,-4px 1px #71854f}.host-player-section{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:36px;padding:35px 0 45px;display:flex}.host-player-section:empty{display:none}.host-player-section h2{letter-spacing:-.7px;margin:10px 0;font-size:23px}.host-player-section>div>p:not(.eyebrow){color:#9da4ae;font-size:12px;line-height:1.7}.join-form.embedded{flex:1;min-width:260px;max-width:340px}.deal-complete{background:#d4f66c08;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:22px;padding:16px;display:flex}.deal-complete>.icon{color:var(--lime);width:20px;height:20px}.deal-complete>div{flex:1;min-width:170px}.deal-complete strong{font-size:12px}.deal-complete p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6}.deal-complete>a{color:var(--lime);margin-left:30px;font-size:10px}.display-bottom-note{color:#aab3a0;gap:12px;margin-top:26px;font-size:12px;line-height:1.7;display:flex}.display-bottom-note .icon{color:var(--lime);width:17px}.display-shell{max-width:1700px;padding:0 70px}.display-shell .room-heading h1{font-size:65px}.display-shell .lobby-grid{grid-template-columns:380px minmax(0,1fr);gap:65px}.display-shell .room-heading{padding-top:45px}.display-shell .list-heading h2{font-size:27px}.display-shell .player-row{min-height:82px}.display-shell .player-details strong{font-size:20px}.display-shell .player-details>span{font-size:12px}.display-shell .avatar{width:50px;height:50px;font-size:21px}.display-shell .public-card-count{font-size:15px}.display-shell .invitation{padding:30px 35px}.display-shell .room-code{font-size:42px}.display-shell .join-link{font-size:12px}.display-shell .local-note{font-size:10px}.display-shell .invitation>.eyebrow{font-size:9px}.icon-button{color:#bcc2c9;border:1px solid var(--line);background:0 0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.player-shell{max-width:830px}.player-main{width:100%;max-width:430px;margin:42px auto}.private-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.private-heading>.eyebrow{color:#c0c9b2;letter-spacing:1.8px;font-size:9px}.private-heading .icon{width:13px;height:13px}.private-panel h1{overflow-wrap:anywhere;margin:21px 0 16px;font-size:47px;line-height:1.09}.private-description{color:#aeb5bf;font-size:13px;line-height:1.8}.waiting-hand{width:185px;height:183px;margin:20px auto;position:relative}.waiting-hand>span{background:#d4f66c0c;border:1px solid #6c7f40;border-radius:9px;place-items:center;width:91px;height:134px;display:grid;position:absolute;top:22px;left:46px;transform:rotate(-23deg)translate(-32px);box-shadow:0 6px 20px #0004}.waiting-hand>span:nth-child(2){background:#20291a;transform:rotate(0)}.waiting-hand>span:nth-child(3){background:#243217;transform:rotate(23deg)translate(32px)}.waiting-hand .icon{color:#a8c16b;stroke-width:1px;width:33px;height:33px}.private-panel>.button{min-height:56px;margin-top:25px}.ready-button{color:#d4f66c;background:#263320;border:1px solid #729341}.ready-caption{color:#bfd896;text-align:center;margin-top:12px;font-size:11px;line-height:1.7}.player-room-info{border-top:1px solid var(--line);letter-spacing:1px;color:#9ca5b0;justify-content:space-between;align-items:center;margin-top:30px;padding-top:23px;font-size:9px;display:flex}.player-room-info strong{color:#d1e2ad;letter-spacing:2px;margin-left:7px;font-weight:500}.player-main>.players{margin-top:28px}.player-main .list-heading h2{font-size:18px}.player-main .list-heading>span{font-size:7px}.hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:33px 0 25px;display:grid}.playing-card{color:#242a23;aspect-ratio:2/3;animation:.45s both card-arrive;animation-delay:calc(var(--card-index)*75ms);background:#f5f3e9;border-radius:7px;min-width:0;position:relative;box-shadow:0 7px 17px #0002}.playing-card.red{color:#cb5148}.card-corner{font-size:17px;font-weight:700;line-height:1;position:absolute;top:7px;left:7px}.card-corner small{text-align:center;margin-top:3px;font-size:13px;display:block}.playing-card .opposite{bottom:7px;right:7px}.card-suit{place-items:center;font-family:Georgia,serif;font-size:32px;display:grid;position:absolute;inset:0}.hand-note{color:#dbe7c1;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;display:flex}.private-embedded{width:100%;max-width:560px;margin:0 auto}.private-embedded h1{font-size:34px}.private-embedded .waiting-hand{transform-origin:top;height:120px;margin:10px auto;transform:scale(.72)}.private-embedded .hand{max-width:500px}.private-embedded .playing-card{max-height:140px}.private-embedded .card-suit{font-size:39px}.private-embedded .private-description{font-size:12px}.expired-page{text-align:left;max-width:430px;margin:80px auto}.expired-symbol{color:var(--coral);margin-bottom:25px;font-size:80px;display:block}.expired-page h1{margin:15px 0 22px;font-size:44px;line-height:1.08}.expired-page>p:not(.eyebrow){color:#b6b9bf;max-width:360px;margin-bottom:30px;font-size:14px;line-height:1.8}.bootstrap-page{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100svh;padding:30px;display:flex}.bootstrap-page>p{color:var(--muted);font-size:14px}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes status-blink{50%{opacity:.35}}@keyframes card-arrive{0%{opacity:0;transform:translateY(15px)rotate(-3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (width>=1500px){.display-shell .lobby-grid{grid-template-columns:430px 1fr;gap:85px}.display-shell .invitation{padding:30px}.display-shell .player-row{min-height:96px}.display-shell .room-heading{padding-top:45px;padding-bottom:40px}.display-shell .room-heading h1{font-size:76px}.display-shell .player-details strong{font-size:24px}.display-shell .player-details>span{font-size:14px}.display-shell .avatar{width:59px;height:59px}.display-shell .qr-frame{padding:23px}.display-shell .qr-frame svg{width:240px;height:240px}.display-shell .join-link{font-size:13px}}@media (width<=1100px){.site-shell{padding:0 38px}.hero{gap:12px}.hero h1{letter-spacing:-4px;font-size:70px}.hero-art{transform-origin:100%;transform:scale(.86)}.welcome-bottom{gap:50px}.lobby-grid{grid-template-columns:290px minmax(0,1fr);gap:35px}.room-heading h1{font-size:49px}.display-shell .lobby-grid{grid-template-columns:325px minmax(0,1fr);gap:40px}.display-shell .room-heading h1{font-size:54px}.display-shell .invitation{padding:26px}}@media (width<=800px){.site-shell{padding:0 26px}.topbar{height:88px}.hero{grid-template-columns:1fr;gap:25px;padding:58px 0 44px}.hero h1{letter-spacing:-4px;font-size:77px}.hero-art{transform-origin:50%;width:450px;max-width:100%;height:380px;margin:0 auto;transform:scale(.9)}.hero-copy{max-width:520px}.hero-description{font-size:15px}.welcome-bottom{grid-template-columns:1fr 1fr;gap:28px}.game-intro h2{font-size:24px}.game-intro p{font-size:12px}.join-code-box{padding:21px}.pills{flex-wrap:wrap;gap:13px}.lobby-grid{grid-template-columns:260px minmax(0,1fr);gap:26px}.invitation{padding:24px 18px}.room-heading{padding:37px 0 30px}.room-heading h1{font-size:44px}.room-heading p:not(.eyebrow){font-size:12px}.room-decoration{padding-right:0;font-size:57px}.list-heading>span{display:none}.player-row{gap:11px}.display-shell .lobby-grid{grid-template-columns:285px minmax(0,1fr);gap:28px}.display-shell .room-heading h1{font-size:47px}.display-shell .invitation{padding:25px 18px}.display-shell .player-details strong{font-size:16px}.display-shell .avatar{width:40px;height:40px;font-size:18px}.display-shell .public-card-count{font-size:11px}.display-shell .player-row{gap:10px}.role-label{display:none}.host-player-section{gap:24px}.host-player-section h2{font-size:21px}.host-player-section .secondary{min-width:190px;font-size:12px}}@media (width<=600px){.site-shell{padding:0 22px}.topbar{height:82px}.brand{gap:9px;font-size:24px}.brand-mark{border-radius:9px;width:30px;height:30px}.brand-mark .icon{width:22px;height:22px}.nav-link{gap:6px;font-size:11px}.nav-link .icon{width:15px}.hero{gap:25px;padding-top:47px;padding-bottom:20px}.hero>.hero-copy>.eyebrow{letter-spacing:1.7px;font-size:8px}.hero h1{letter-spacing:-3.7px;margin-top:23px;font-size:63px}.hero-description{margin:24px 0 26px;font-size:13px;line-height:1.8}.hero .large{gap:44px;min-height:58px;padding:18px 25px;font-size:14px}.microcopy{font-size:10px}.hero-art{transform-origin:45%;width:400px;max-width:none;height:335px;margin:0 -22px;transform:scale(.82)}.art-card{top:48px}.orbit{width:365px;top:58px;left:15px}.orbit-two{width:390px;top:31px;left:5px}.label-top{top:-3px;right:-7px}.label-bottom{bottom:1px;left:12px}.star-one{font-size:36px;top:-9px;left:27px}.star-two{bottom:13px;right:0}.art-coordinate{bottom:-28px;right:14px}.welcome-bottom{grid-template-columns:1fr;gap:30px;padding:32px 0 35px}.game-intro h2{font-size:27px}.game-intro p{max-width:370px;font-size:13px}.pills{font-size:10px}.join-code-box{padding:23px}.join-code-box label{font-size:19px}.site-shell footer{gap:18px;padding:22px 0;font-size:8px}.footer-dot{padding:0 4px}.join-page{margin:34px auto 50px}.join-page h1{font-size:45px}.join-graphic{height:85px;margin-bottom:22px}.join-room-label{margin-bottom:25px}.join-form input{font-size:16px}.session-note{font-size:10px}.header-right{gap:10px}.connection-badge{padding:7px 9px;font-size:9px}.room-heading{padding:33px 0 30px}.room-heading .eyebrow{letter-spacing:1.5px;font-size:8px}.room-heading h1{margin:13px 0;font-size:38px}.room-heading p:not(.eyebrow){max-width:270px;font-size:12px}.room-decoration{margin-left:10px;font-size:40px}.lobby-grid{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.invitation{padding:23px 18px;position:relative}.invitation>.eyebrow{font-size:8px}.qr-frame{margin-top:24px;margin-bottom:18px;padding:18px}.room-code{margin-bottom:13px;font-size:33px}.join-link{font-size:11px}.local-note{max-width:290px;font-size:9px}.list-heading{padding-bottom:17px}.list-heading h2{font-size:22px}.list-heading>span{font-size:7px;display:block}.avatar{width:42px;height:42px}.player-row{min-height:74px;padding:14px 0}.player-details strong{font-size:14px}.player-details>span{font-size:10px}.host-controls>.primary{min-height:56px}.host-player-section{padding:30px 0 35px;display:block}.host-player-section h2{font-size:22px}.host-player-section>.button{width:100%;margin-top:22px}.join-form.embedded{min-width:0;max-width:none;margin-top:24px}.display-shell .lobby-grid{grid-template-columns:1fr;gap:32px}.display-shell .room-heading h1{font-size:38px}.display-shell .invitation{padding:26px}.display-shell .qr-frame{padding:20px}.display-shell .qr-frame svg{width:210px;height:210px}.display-shell .room-code{font-size:38px}.display-shell .player-details strong{font-size:18px}.display-shell .avatar{width:45px;height:45px}.display-shell .public-card-count{font-size:13px}.display-shell .player-row{min-height:82px}.display-shell .room-heading{padding-top:32px}.player-main{margin:32px auto}.private-panel h1{margin-top:18px;font-size:43px}.private-description{font-size:12px}.waiting-hand{height:172px;margin:12px auto}.private-panel>.button{margin-top:24px}.player-room-info{font-size:8px}.hand{gap:6px;margin:29px 0 23px}.playing-card{border-radius:6px}.card-corner{font-size:15px;top:6px;left:6px}.card-corner small{margin-top:2px;font-size:11px}.playing-card .opposite{bottom:6px;right:6px}.card-suit{font-size:27px}.private-embedded h1{font-size:36px}.private-embedded .card-suit{font-size:27px}.expired-page{margin:54px auto}.expired-page h1{font-size:38px}.expired-page>p:not(.eyebrow){font-size:13px}.connection-notice{font-size:11px}}@media (width<=370px){.site-shell{padding:0 17px}.hero h1{letter-spacing:-3px;font-size:55px}.hero-art{transform-origin:34%;height:300px;transform:scale(.72)}.nav-link{font-size:9px}.brand{font-size:22px}.hand{gap:4px}.card-corner{font-size:13px;top:5px;left:5px}.card-corner small{font-size:10px}.card-suit{font-size:23px}.private-panel h1{font-size:38px}.site-shell footer{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1000px) and (height<=850px) and (aspect-ratio>=14/9){.display-shell .topbar{height:76px}.display-shell .room-heading{padding:23px 0}.display-shell .room-heading h1{margin:9px 0;font-size:45px}.display-shell .room-heading p:not(.eyebrow){font-size:12px}.display-shell .invitation{padding:20px 24px}.display-shell .qr-frame{margin:18px 0 14px;padding:14px}.display-shell .qr-frame svg{width:170px;height:170px}.display-shell .room-code{margin:7px 0 10px;font-size:34px}.display-shell .local-note{margin-top:10px;padding-top:10px;font-size:8px}.display-shell .lobby-grid{grid-template-columns:320px 1fr;padding-bottom:23px}.display-shell .player-row{min-height:62px;padding:10px 0}.display-shell .avatar{width:40px;height:40px;font-size:17px}.display-shell .player-details strong{font-size:17px}.display-shell .player-details>span{font-size:10px}.display-shell .list-heading{padding-bottom:12px}.display-shell .list-heading h2{font-size:22px}.display-shell .display-bottom-note{margin-top:16px;font-size:11px}.display-shell footer{padding:17px 0}}:root{--ease-out:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth;scroll-padding-top:28px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #cffa78}.button{transition:background .18s,color .18s,transform .18s,box-shadow .18s}.button:active:not(:disabled){transform:translateY(2px)scale(.985)}.button.primary:not(:disabled):hover{box-shadow:0 5px 28px #d4f66c24}button:disabled{cursor:not-allowed}.game-art{width:190px;height:104px;color:var(--accent,#d4f66c);transition:transform .45s var(--ease-out);margin:0 0 12px;display:block}.catalog-card{isolation:isolate;background:radial-gradient(ellipse at 80% 10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%),linear-gradient(145deg,#232931,#151a21);min-height:300px}.catalog-card:hover .game-art{transform:translateY(-4px)rotate(-3deg)}.catalog-card .game-category{text-align:right;max-width:110px;font-size:9px;position:absolute;top:20px;right:19px}.catalog-card.selected:after{content:"VALT";color:var(--accent);letter-spacing:1.3px;font-size:9px;position:absolute;top:49px;right:18px}.catalog-card .catalog-arrow{transition:transform .25s}.catalog-card:hover .catalog-arrow{transform:translate(2px,-2px)}.catalog-filters{flex-wrap:wrap;gap:9px;margin:0 0 16px;display:flex}.catalog-filters button{color:#b9c4ce;font:inherit;cursor:pointer;background:0 0;border:1px solid #3d4650;border-radius:30px;min-height:44px;padding:11px 17px;font-size:12px}.catalog-filters button.active{color:#172011;background:#d4f66c;border-color:#d4f66c}.catalog-selection{color:#acbac8;margin:0 0 20px;font-size:12px;line-height:1.7}.catalog-selection strong{color:#edf2e9}.catalog-selection a{color:#d4f66c;text-underline-offset:4px}.setup-steps{gap:21px;margin-top:28px;padding:0;list-style:none;display:grid}.setup-steps li{color:#aeb8c6;align-items:center;gap:17px;font-size:12px;line-height:1.7;display:flex}.setup-steps b{color:#d4f66c;background:#263022;border:1px solid #45533a;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.setup-steps strong{color:#eff3ec;font-size:15px;display:block}.quick-start{gap:14px;display:grid;margin:20px 0!important;padding:0!important;list-style:none!important}.quick-start li{align-items:flex-start;gap:13px!important;margin:0!important;padding:0!important;display:flex!important}.quick-start li>span{color:#d4f66c;background:#293223;border:1px solid #53623f;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.quick-start li>p{color:#d0d8de;font-size:13px;line-height:1.75;margin:0!important}.help-full-rules{border-top:1px solid #3d4650;margin-top:18px;padding-top:14px}.help-full-rules summary{cursor:pointer;color:#d4f66c;padding:7px 0;font-size:13px}.help-full-rules ol{color:#bec9d1;padding-left:20px;font-size:13px;line-height:1.8}.help-full-rules li{margin:12px 0}.lobby-switcher{background:linear-gradient(125deg,#222b31,#1a2027);border:1px solid #3e4954;border-radius:15px;padding:0 20px}.lobby-switcher>summary{cursor:pointer;color:#d4f66c;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:11px;list-style:none;display:flex}.lobby-switcher>summary::-webkit-details-marker{display:none}.lobby-switcher>summary>span:first-child{letter-spacing:1.5px;color:#9eafbf;font-size:9px}.lobby-switcher strong{color:#f2f5ee;letter-spacing:0;margin-top:6px;font-size:22px;display:block}.lobby-switcher>p{color:#aebbc5;margin-bottom:16px;font-size:12px;line-height:1.7}.lobby-switcher .game-catalog{padding-bottom:20px}.lobby-switcher .catalog-card{min-height:238px;padding:18px}.lobby-switcher .game-art{width:135px;height:74px}.game-toolbar{align-items:center;gap:16px;display:flex}.game-toolbar>strong{letter-spacing:1.8px;color:#a9bacb;font-size:11px}.help-trigger{color:#d4f66c;font:inherit;cursor:pointer;background:#20272f;border:1px solid #485362;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;display:flex}.help-trigger span{color:#d5dee5;font-size:11px}.help-trigger:hover{background:#303b43}.help-dialog{color:#eef3eb;box-sizing:border-box;background:linear-gradient(135deg,#26313a,#151b22);border:1px solid #53606c;border-radius:22px;width:min(540px,100vw - 28px);max-height:calc(100dvh - 40px);padding:27px;overflow:auto;box-shadow:0 35px 120px #0009}.help-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060b14bf}.help-dialog[open]{animation:surface-in .23s var(--ease-out)}.help-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.help-heading h2{margin:8px 0 0;font-size:26px}.help-close{color:#fff;cursor:pointer;background:#202a33;border:1px solid #55616c;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:27px}.help-live-note{color:#e1bc85;background:#c1963910;border-left:2px solid #b48d52;padding:10px 13px;font-size:11px;line-height:1.7}.help-device-note{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;margin:22px 0;padding:17px}.help-device-note strong{font-size:13px}.help-device-note p{color:#bac7d1;margin:8px 0 0;font-size:12px;line-height:1.75}.turn-guide{background:#1c2730;border:1px solid #354754;border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 20px;padding:12px 14px;display:flex}.turn-guide>i{background:#8ca1b5;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.turn-guide strong{color:#d9e3ec;font-size:13px;display:block}.turn-guide p{color:#9fb2c3;margin:4px 0 0;font-size:11px;line-height:1.6}.turn-guide.your-turn{background:linear-gradient(110deg,#313d23,#1c2825);border-color:#788e48}.turn-guide.your-turn>i{background:#d4f66c;box-shadow:0 0 12px #d4f66c66}.turn-guide.your-turn strong{color:#d4f66c}.game-final{isolation:isolate;position:relative;overflow:hidden}.celebration{z-index:-1;pointer-events:none;position:absolute;inset:0}.celebration i{left:calc(5% + var(--confetti-i)*8%);opacity:0;width:6px;height:12px;animation:celebrate 1.6s var(--ease-out) calc(var(--confetti-i)*60ms) both;background:#d4f66c;border-radius:2px;position:absolute;top:0}.celebration i:nth-child(3n){background:#efa7ae}.celebration i:nth-child(3n+1){background:#90cafa}.score-value{animation:score-in .35s var(--ease-out);display:inline-block}.answer-option.correct,.answer-result,.number-reveal,.word-results,.new-event{animation:surface-in .35s var(--ease-out)}.dice-tray .die{animation:die-settle .38s var(--ease-out);box-shadow:0 6px #b9baa8,0 12px 23px #0005}.hand-card,.table-playing-card{background-image:linear-gradient(135deg,#ffffff9c,#0000 65%);box-shadow:0 3px #bdbbab,0 11px 25px #0005}.table-playing-card{animation:card-land .3s var(--ease-out)}.hand-card.legal{outline-offset:3px;outline:2px solid #d4f66c}.hand-card:disabled:not(.legal){filter:saturate(.55)}.answer-option.selected{box-shadow:inset 0 0 0 2px #d4f66c}.player-row{animation:surface-in .25s var(--ease-out)}.war-region circle{transition:stroke-width .18s,fill .18s}.war-region.selected circle{stroke-width:3px;fill:#263b49}.war-region.selected .war-armies{fill:#fff}.war-battle-result{animation:surface-in .25s var(--ease-out)}@keyframes surface-in{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes score-in{0%{color:#d4f66c;transform:scale(1.15)}to{transform:scale(1)}}@keyframes die-settle{0%{transform:translateY(-12px)rotate(-9deg)}to{transform:translateY(0)rotate(0)}}@keyframes card-land{0%{opacity:.6;transform:translateY(-9px)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes celebrate{0%{opacity:0;transform:translateY(-10px)rotate(0)}20%{opacity:.8}to{opacity:0;transform:translateY(280px)rotate(220deg)}}@media (width<=650px){.game-art{width:160px;height:86px}.catalog-card{min-height:275px}.game-toolbar{gap:9px}.game-toolbar>strong{letter-spacing:1px;font-size:8px}.game-topline{gap:8px}.help-trigger{padding:8px 11px}.help-dialog{padding:21px}.home-shell .topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:85px;padding:20px 0}.home-shell .topbar .brand{flex:1 0 50%}.home-shell .nav-link{font-size:11px}.lobby-switcher{padding:0 14px}.catalog-filters{gap:7px}.catalog-filters button{padding:10px 13px;font-size:11px}.controller-board .score-options{max-height:none}.controller-board .war-status{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.celebration{display:none}}.war-list-picker summary{cursor:pointer;color:#e9bb76;padding:10px 0;font-size:12px}.war-list-picker label{flex-direction:column;align-items:stretch;gap:8px;margin:12px 0;display:flex}.war-list-picker select{width:100%;min-height:46px}.secret-word>strong{animation:surface-in .25s var(--ease-out)}.catalog-card .catalog-arrow{top:auto;bottom:22px;right:20px}.help-dialog{overscroll-behavior:contain}.help-dialog .help-heading{z-index:1;background:#232e37;margin-top:-12px;padding:12px 0;position:sticky;top:-27px}@media (width<=650px){.help-dialog .help-heading{top:-21px}}
