:root{font-family:Arial,Helvetica,sans-serif;color:#202126;background:#ed101b;font-synthesis:none;font-size:16px;--red:#ed101b;--ink:#202126;--muted:#6e7079;--line:#e2e3e8}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4274ff;outline-offset:4px}button{border:0}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.1;letter-spacing:-.04em}p{line-height:1.6}input,textarea{width:100%;border:1px solid #d2d4dc;border-radius:8px;padding:13px 14px;background:#fff;color:var(--ink)}textarea{resize:vertical;line-height:1.65}label{display:block;font-weight:700;font-size:.9rem;margin-bottom:9px}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;line-height:1.5}.wordmark{font-size:1.6rem;font-weight:900;letter-spacing:-.075em;white-space:nowrap}.wordmark span{font-weight:400;letter-spacing:-.06em}.red-page{min-height:100vh;color:#fff;background:var(--red);display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;padding:25px 4.5%;border-bottom:1px solid #ffffff35}.stream-link{font-size:.875rem;font-weight:700}.stream-link span{margin-left:10px}.join-main{width:min(100% - 40px,720px);margin:52px auto 42px}.event-heading{text-align:center}.event-heading h1{font-size:clamp(1.7rem,5vw,2.8rem);margin:14px 0 0}.big-bingo{font-family:Impact,Arial Black,sans-serif;font-size:clamp(5rem,18vw,10rem);line-height:1.05;letter-spacing:-.025em;transform:rotate(-3deg);margin:8px 0 26px}.big-bingo span{display:inline-block;transform:rotate(12deg);margin-left:5px}.paper{background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 10px #930b142b}.join-paper{padding:30px 34px}.paper-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.pill{font-size:.8rem;background:#f2f3f5;padding:8px 11px;border-radius:99px;display:inline-flex;align-items:center;gap:7px;font-weight:700}i{width:8px;height:8px;display:inline-block;border-radius:50%;background:#9a9ca5;flex-shrink:0}i.live{background:#23a463}.ticket-number{font-weight:900;font-size:1.2rem;letter-spacing:-.06em;color:#bbbcc3}.join-paper p{margin:16px 0 22px;color:#63656e}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;min-height:46px;padding:12px 18px;font-weight:700;font-size:.9rem;line-height:1.3}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#3a3b43}.button.outline{border:1px solid #cacdd6;background:transparent;color:var(--ink)}.button.glass{background:transparent;color:#fff;border:1px solid #ffffff80}.button.full{width:100%;justify-content:space-between}.small{font-size:.85rem;line-height:1.6;color:var(--muted)}.join-paper .small{margin-bottom:0}.command-box{display:flex;align-items:center;gap:12px;border:1px dashed #bcc0cc;border-radius:8px;background:#f7f8fa;padding:12px;margin-top:24px}.command-box code{font-size:clamp(.9rem,2.4vw,1.15rem);font-weight:700;flex:1;word-break:break-all;-webkit-user-select:all;user-select:all}.waiting{display:flex;align-items:center;gap:9px;font-size:.85rem;margin-top:18px}.waiting>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}.spinner{height:12px;width:12px;border:2px solid #c4c6ce;border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite}.join-steps{display:flex;justify-content:space-between;gap:12px;margin:28px 8px;font-size:.82rem}.join-steps b{margin-right:8px;opacity:.6}.red-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:25px 4.5%;font-weight:900;font-size:1.1rem;letter-spacing:-.04em}.red-footer span{font-size:.75rem;font-weight:400;letter-spacing:0;opacity:.85}.card-main{width:min(100% - 36px,790px);margin:35px auto 25px}.card-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 25px}.card-title h1{font-size:clamp(1.5rem,4vw,2.8rem);margin-top:6px;max-width:500px}.board-word{font:clamp(2.2rem,6vw,4.5rem)/1 Impact,"Arial Black",sans-serif;letter-spacing:-.03em;transform:rotate(-5deg)}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,1.5vw,12px);width:100%;container-type:inline-size}.cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;color:#c62a32;padding:6%;border:0;border-radius:0;text-align:center;min-width:0;font-weight:800;font-size:clamp(.7rem,3cqw,1.45rem);line-height:1.09}.cell-text{position:relative;z-index:1;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cell:disabled{opacity:1}.cell.winning{background:#fff2ce}.cell.checked .cell-text{color:#b5212c}.marker{position:absolute;inset:1%;height:98%;width:98%;fill:none;stroke:#e6413b;stroke-width:4.5;stroke-linecap:round;opacity:.86;pointer-events:none}.cell button:hover{background:#fff8f7}button.cell:not(:disabled):hover{background:#fff0ec;transform:translateY(-1px)}.bingo-banner{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;background:#ffe69b;color:#5a3a00;font-size:2rem;font-weight:900;margin-top:12px;letter-spacing:-.03em}.bingo-banner span{font-size:.9rem;font-weight:600;letter-spacing:0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}.card-bottom p{font-size:.85rem}.connection{font-size:.8rem;display:flex;align-items:center;gap:8px}.connection i.live{background:#fff}.link-output{font-size:.85rem;margin-top:20px}.link-output input{margin-top:8px;font-size:.8rem}.access-screen{min-height:100vh;background:var(--red);padding:35px 20px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:45px}.access-paper{width:min(100%,480px);padding:35px}.access-paper h1{font-size:2rem;margin:14px 0}.access-paper p{color:var(--muted);margin:18px 0}.access-paper form{margin:25px 0}.access-paper .button{margin-top:14px}.text-link{text-decoration:underline;text-underline-offset:4px;font-size:.85rem}.error{padding:14px 16px;background:#fff0ef;color:#a8121b;border:1px solid #ffc6c6;border-radius:8px;font-size:.9rem;line-height:1.5;margin:15px 0!important}.notice{background:#f0f2f8;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.85rem}.admin-page{background:#f5f6f8;min-height:100vh;color:var(--ink)}.admin-header{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:24px 4%;background:#fff}.admin-header .wordmark{color:var(--red)}.admin-header>.text-button{margin-left:auto}.text-button{background:none;color:var(--muted);font-size:.8rem;padding:8px 0}.text-button:hover{color:var(--ink)}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1440px;margin:auto;min-height:calc(100vh - 80px)}.sidebar{padding:32px 23px;border-right:1px solid var(--line)}.section-label{font-size:.75rem;letter-spacing:.09em;font-weight:700;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plus-button{width:29px;height:29px;border:1px solid #d9dbe2;background:#fff;border-radius:6px;font-size:1.2rem}.round-link{display:flex;width:100%;flex-direction:column;gap:7px;text-align:left;padding:15px 13px;border-radius:8px;background:transparent;margin-bottom:5px}.round-link span{font-size:.9rem;font-weight:700}.round-link small{color:var(--muted);font-size:.75rem}.round-link.active{background:#fff;box-shadow:0 1px 4px #17204412;border-left:3px solid var(--red)}.bot-panel{border-top:1px solid var(--line);margin:35px 0 24px;padding-top:24px}.bot-status{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700;margin:14px 0 9px}.bot-panel p{font-size:.8rem;color:var(--muted);margin:10px 0}.bot-panel .button{width:100%;font-size:.8rem;padding:10px}.bot-panel .text-button{margin-top:6px}.admin-main{padding:40px clamp(20px,4vw,65px);max-width:1080px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.section-heading h1{font-size:clamp(1.7rem,3vw,2.8rem);margin-top:8px}.outline-number{font-size:4rem;color:#d3d5dd;font-weight:900;letter-spacing:-.07em}.participant-count{font-size:.8rem;white-space:nowrap;color:var(--muted)}.participant-count b{font-size:1.8rem;color:var(--ink);display:block;text-align:right;letter-spacing:-.06em}.editor{padding:28px;box-shadow:none;border:1px solid var(--line)}.editor>input{margin-bottom:26px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.label-row span{font-size:.8rem;color:var(--muted)}.editor .small{margin:13px 0 20px}.round-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:25px}.round-toolbar p{font-size:.85rem;color:var(--muted);width:100%;margin-bottom:6px}.admin-board-wrap{background:var(--red);padding:20px;color:#fff;max-width:760px}.preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:.8rem;letter-spacing:.08em}.preview-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-weight:900;font-size:1rem}.preview-footer span{font-size:.7rem;font-weight:400}.admin-board-wrap .bingo-banner{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.join-main{margin-top:70px}}@media(max-width:760px){.site-header{padding:20px}.join-main{margin-top:34px}.join-paper{padding:25px}.join-steps{font-size:.7rem}.join-steps b{display:block;margin-bottom:6px}.red-footer{padding:24px 20px}.red-footer span{max-width:220px;text-align:right}.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px}.sidebar nav{display:flex;overflow:auto;gap:8px}.round-link{min-width:180px;max-width:220px}.bot-panel{margin:18px 0;padding-top:16px}.bot-panel .button{width:auto}.bot-panel>.eyebrow{display:none}.bot-panel p{margin:5px 0}.bot-panel .text-button{margin-left:10px}.admin-main{padding:26px 16px}.admin-header{padding:20px}.admin-board-wrap{padding:12px}.card-bottom{align-items:stretch;flex-direction:column}.card-title{gap:10px}.card-title .eyebrow{font-size:.65rem}.preview-footer span{max-width:180px;text-align:right}.command-box{flex-direction:column;align-items:stretch}.command-box code{text-align:center;padding:8px 0}.card-main{width:calc(100% - 24px)}.connection{font-size:.7rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media print{.site-header,.card-bottom,.link-output,.red-footer{display:none}.card-main{width:100%;margin:0}.red-page{min-height:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.board{gap:8px}}:root{font-family:Trebuchet MS,Segoe UI,sans-serif;--red: #d62c35;--ink: #3d3832;--muted: #756c61;--line: #e5dcd1;background:#faf6f1}.red-page,.access-screen{background:#faf6f1;color:var(--ink)}.site-header{border-color:var(--line)}.event-heading{background:var(--red);color:#fff7ed;border-radius:36px 36px 90px;padding:30px 24px 6px;margin-bottom:30px;box-shadow:0 8px #f0ddd3}.big-bingo{font-family:Georgia,serif;font-weight:900;font-style:italic;font-size:clamp(4.5rem,15vw,7.5rem)}h1,h2{letter-spacing:-.035em}.paper{background:#fffcf6;border-radius:22px;box-shadow:0 5px 18px #614c3510;border:1px solid var(--line)}.button{border-radius:14px}.button.dark{background:#ab343b}.button.dark:hover{background:#8f2930}.button.outline{border-color:#cbbda9}.button.glass{border-color:#cbbda9;color:var(--ink);background:#fffcf6}.pill{background:#eaeedf;color:#3e5845}.command-box{background:#f4eee3;border-color:#bfb29e;border-radius:14px}.ticket-number{color:#887b6a}.join-paper p{color:var(--muted)}.board{gap:clamp(5px,1.2vw,10px)}.cell{background:#fffcf6;border:1px solid #e5d5bd;border-radius:15%;color:#88433c;box-shadow:0 3px #74522b12}.cell.checked{background:#f7e9d2}.cell.empty{background:#eee5d8;border-style:dashed;box-shadow:none}.cell.winning{background:#e3eccd}.marker{stroke:#b75243}.cell.checked .cell-text{color:#753b34}.connection i.live{background:#537953}.card-title .board-word{color:#a6473e;font-family:Georgia,serif;font-style:italic;font-weight:900}.admin-page{background:#faf6f1}.admin-header{background:#fffcf6}.sidebar{background:#f4ece4}.round-link{border-radius:14px}.round-link.active{background:#fffcf6}.admin-main{max-width:none;min-width:0}.admin-board-wrap{border-radius:24px;background:var(--red)}.bingo-banner{border-radius:15px;background:#e3eccd;color:#3c5734}input,textarea,select{background:#fffdf8;border-color:#cfc3b1;border-radius:12px}select{width:100%;padding:12px;font:inherit;color:var(--ink);margin-top:8px}.community-picker{display:grid;gap:12px}.community-picker a{justify-content:space-between}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0 0 24px}.mode-picker legend{font-weight:700;margin-bottom:12px}.mode-picker label{padding:16px;border:1px solid var(--line);border-radius:14px;line-height:1.5;cursor:pointer}.mode-picker label:has(:checked){background:#eaeedf;border-color:#8a9d7c}.mode-picker input{width:auto;accent-color:#476351}.mode-picker small{display:block;color:var(--muted);font-weight:400;margin-top:6px}.battle-links,.stats-details,.card-editor{padding:24px;margin-bottom:24px}.battle-links h2,.battle-dashboard h2,.card-editor h2{font-size:1.65rem;margin:8px 0 12px}.join-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px}.join-link-row strong{width:100%;font-size:.9rem}.join-link-row input{flex:1;min-width:140px;font-size:.8rem}.battle-dashboard{margin:34px 0}.battle-dashboard>.section-heading{margin-bottom:12px}.community-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0}.score-card{padding:22px}.score-card .eyebrow{overflow-wrap:anywhere}.score{display:block;font-size:2rem;margin-top:22px;color:#476351}.score-bar{height:7px;background:#e8e1d5;border-radius:99px;overflow:hidden;margin:16px 0}.score-bar span{display:block;height:100%;background:#839975}dl{margin:0;font-size:.8rem}dl div{display:flex;justify-content:space-between;gap:12px;margin-top:12px}dt{color:var(--muted)}dd{margin:0;font-weight:700}.stats-details{min-width:0}.stats-details summary{font-size:1.1rem;font-weight:700;cursor:pointer;padding:4px 0 12px}.stats-details h3{margin:0 0 16px}.table-scroll{overflow-x:auto;margin-top:18px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}th,td{padding:13px 12px;border-bottom:1px solid var(--line)}thead th{color:var(--muted);font-size:.75rem;white-space:nowrap}td small{display:block;color:var(--muted);margin-top:5px}tbody th{min-width:150px}.stats-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-filters input{margin-top:8px}.player-button{background:transparent;text-align:left;color:var(--ink);font-weight:700;padding:0}.player-preview{margin:24px auto 0;max-width:600px}.card-community{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;margin:0 0 20px}.customize-card{display:flex;align-items:center;gap:18px;padding:22px;margin-top:22px}.customize-card>div{flex:1}.customize-card p{margin-top:5px}.editor-heading,.editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.editor-actions{justify-content:flex-start;margin:22px 0 14px}.layout-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:24px 0 18px}.layout-grid button{aspect-ratio:1;min-width:0;border:1px solid #cfbea5;border-radius:14px;background:#f7f0e4;padding:6px;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.layout-grid button span{overflow-wrap:anywhere;font-size:clamp(.65rem,2vw,1rem);font-weight:700}.layout-grid button small{font-size:.65rem;color:var(--muted)}.layout-grid .selected{outline:3px solid #537953;outline-offset:0;background:#edf1e5}.layout-grid .free{background:#e7ebdb;opacity:1}.topic-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:310px;overflow-y:auto;padding:8px 4px;margin-top:10px}.topic-picker button{display:flex;flex-direction:column;text-align:left;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f6f1e9;color:var(--ink);font-size:.85rem;gap:5px}.topic-picker .picked{background:#eaeedf;border-color:#bcc7a9}.topic-picker span{font-size:.7rem;color:var(--muted)}.size-settings{padding:22px;margin-bottom:24px}.size-settings .small{margin-top:12px}.board-scroll{overflow-x:auto;padding:3px}.board{min-width:calc(var(--board-size, 5) * 46px)}.card-main>.board-scroll{background:var(--red);border-radius:22px;padding:clamp(8px,2vw,16px)}.stats-details .table-scroll{max-height:420px}.stats-details thead th{position:sticky;top:0;background:#fffcf6;z-index:1}.cell{min-height:0;overflow:hidden;font-size:clamp(.6rem,calc(15cqw / var(--board-size, 5)),1.45rem)}.layout-grid button{overflow:hidden}.round-group{margin:22px 0}.round-group h2{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.round-link .round-communities{font-size:.75rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.round-channel-editor{border:1px solid var(--line);border-radius:18px;padding:18px;margin:8px 0 26px;background:#faf5ed}.round-channel-editor legend{font-weight:700;padding:0 6px}.channel-entry{margin-bottom:16px}.channel-entry>div{display:flex;align-items:center;gap:10px}.channel-entry input{min-width:0;flex:1}.channel-entry>div>span{color:var(--red);font-weight:700}.round-channel-editor .small{margin-bottom:0}.round-channel-summary{margin:-10px 0 24px;font-size:.9rem}.listening-channels{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.listening-channels li{display:flex;align-items:center;gap:6px;font-size:.75rem;background:#fffaf2;border-radius:99px;padding:7px 9px;overflow-wrap:anywhere}.battle-group{border:1px solid #ddb7ad;border-left:5px solid #ab343b;border-radius:18px;background:#fff2eb;color:var(--ink);padding:20px 22px;margin:0 0 24px}.battle-group-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.battle-reference{font-size:.7rem;color:#884b43;letter-spacing:.04em}.battle-group>strong{font-size:1.2rem}.battle-teams{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px}.team-chip{display:inline-flex;flex-direction:column;border:1px solid #dfbcb2;background:#fffdf8;border-radius:12px;padding:9px 12px;font-size:.85rem;font-weight:700;overflow-wrap:anywhere;max-width:100%}.team-chip.your-team{background:#ab343b;border-color:#ab343b;color:#fff}.team-chip small{font-size:.65rem;font-weight:400;margin-top:3px}.versus{color:#9b6a61;font-family:Georgia,serif;font-style:italic}.battle-group>p{font-size:.75rem;color:#805f55;margin-top:14px}.red-footer>span{margin-left:auto}@media(max-width:760px){.event-heading{padding:24px 16px 4px;border-radius:26px 26px 60px}.mode-picker,.stats-filters{grid-template-columns:1fr}.battle-links,.stats-details,.card-editor{padding:17px}.community-scores{grid-template-columns:1fr}.customize-card{flex-direction:column;align-items:stretch}.card-community{flex-wrap:wrap}.layout-grid{gap:5px}.layout-grid button{border-radius:9px;padding:3px}.layout-grid button small{font-size:.55rem}.layout-grid button span{font-size:.65rem}.join-link-row .button{width:100%}}:root{color-scheme:light;--page: #e8e1d7;--surface: #f3ede4;--inset: #dfd6ca;--field: #f7f1e8;--ink: #39332f;--muted: #6e6259;--line: #cfc2b3;--red: #983c43;--accent: #94353e;--button: #983c43;--button-hover: #7d2f36;--green-bg: #dce3ce;--green-ink: #3e593d;--checked: #e9d8be;--cell-ink: #784039;--marker: #a44437;--rose: #ecdbd2;--focus: #476da4;color:var(--ink);background:var(--page)}:root[data-theme=dark]{color-scheme:dark;--page: #211e1e;--surface: #2d2828;--inset: #262222;--field: #352e2e;--ink: #eee3d8;--muted: #bcaea3;--line: #514343;--red: #71343b;--accent: #efa09f;--button: #a44851;--button-hover: #ba535d;--green-bg: #354234;--green-ink: #c1d5ad;--checked: #4b3930;--cell-ink: #e7c5b8;--marker: #eea08a;--rose: #3b2c2d;--focus: #b3c9ee}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--page: #211e1e;--surface: #2d2828;--inset: #262222;--field: #352e2e;--ink: #eee3d8;--muted: #bcaea3;--line: #514343;--red: #71343b;--accent: #efa09f;--button: #a44851;--button-hover: #ba535d;--green-bg: #354234;--green-ink: #c1d5ad;--checked: #4b3930;--cell-ink: #e7c5b8;--marker: #eea08a;--rose: #3b2c2d;--focus: #b3c9ee}}body,.red-page,.access-screen,.admin-page{background:var(--page);color:var(--ink)}.paper,.admin-header,.round-link.active,.stats-details thead th{background:var(--surface)}.sidebar,.round-channel-editor,.command-box,.notice{background:var(--inset)}input,textarea,select,.plus-button,.button.glass,.team-chip{background:var(--field);color:var(--ink);border-color:var(--line)}.round-link{color:var(--ink)}.button.outline,.command-box,.team-chip{border-color:var(--line)}.button.dark,.team-chip.your-team{background:var(--button);color:#fff5ee}.button.dark:hover{background:var(--button-hover)}.admin-header .wordmark,.channel-entry>div>span,.card-title .board-word{color:var(--accent)}.event-heading{background:var(--red);box-shadow:0 6px 0 var(--inset)}.ticket-number,.battle-reference,.battle-group>p,.versus{color:var(--muted)}.outline-number{color:var(--line)}.cell{background:var(--surface);color:var(--cell-ink);border-color:var(--line)}.cell.checked{background:var(--checked)}.cell.checked .cell-text{color:var(--cell-ink)}.cell.empty{background:var(--inset)}.cell.winning,.bingo-banner,.pill,.mode-picker label:has(:checked),.layout-grid .selected,.layout-grid .free,.topic-picker .picked{background:var(--green-bg);color:var(--green-ink)}.marker{stroke:var(--marker)}button.cell:not(:disabled):hover{background:var(--rose)}.score{color:var(--green-ink)}.score-bar{background:var(--inset)}.layout-grid button,.topic-picker button{background:var(--field);border-color:var(--line)}.layout-grid .selected,.layout-grid .free,.topic-picker .picked{background:var(--green-bg)}.layout-grid .selected{outline-color:var(--green-ink)}.layout-grid .free small,.topic-picker .picked span{color:var(--green-ink)}.listening-channels li{background:var(--surface)}.battle-group{background:var(--rose);border-color:var(--line);border-left-color:var(--accent)}.error{background:var(--rose);color:var(--accent);border-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.theme-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 4.5%;background:var(--inset);border-bottom:1px solid var(--line)}.theme-tools label{margin:0;font-size:.75rem;font-weight:400;color:var(--muted)}.theme-tools select{width:auto;min-height:36px;margin:0;padding:6px 28px 6px 12px;font-size:.8rem;border:1px solid var(--line);border-radius:10px}@media print{.theme-tools{display:none}}.appearance-settings{padding:18px 22px;margin-bottom:24px}.appearance-settings summary{font-weight:700;cursor:pointer}.appearance-settings p{margin:12px 0}.appearance-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.appearance-controls input[type=color]{width:64px;height:46px;padding:4px;cursor:pointer}.round-rankings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:22px 0}.ranking-card{padding:22px;min-width:0}.ranking-card h3{margin:0 0 12px}.ranking-card ol{padding-left:24px;max-height:280px;overflow-y:auto}.ranking-card li{padding:10px 0;border-bottom:1px solid var(--line)}.ranking-card li button{max-width:calc(100% - 55px);overflow-wrap:anywhere}.ranking-card li strong{float:right;padding-left:10px}.customize-card{margin:0 0 22px}.round-workspace{display:grid;gap:24px;align-items:start}.topic-pool,.streamer-panel{padding:24px;min-width:0;border:1px solid var(--line)}.topic-pool h2,.streamer-panel h2{font-size:1.6rem;margin:5px 0 10px}.pool-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 0}.pool-filters input{margin-top:8px}.topic-list{padding-left:28px;margin:20px 0 0}.topic-list li{padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.topic-list li::marker{color:var(--muted);font-size:.85rem}.topic-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.topic-control{display:flex;align-items:center;gap:12px;min-height:65px;padding:15px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--field);cursor:pointer;line-height:1.4}.topic-control span{overflow-wrap:anywhere;min-width:0}.topic-control.checked{background:var(--green-bg);color:var(--green-ink);border-color:var(--green-ink)}.topic-control input,.checkbox-label input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green-ink)}.checkbox-label{display:flex;gap:10px;align-items:center;font-weight:400}.streamer-panel{border-top:4px solid var(--accent)}.streamer-panel>label{margin-top:20px}.streamer-preview{margin:24px 0;padding:16px;background:var(--inset);border-radius:16px}.streamer-preview h3{margin:0 0 8px;font-size:1.1rem}.streamer-score{font-size:.85rem;margin-bottom:16px}.streamer-panel .board-scroll{overflow:visible}.streamer-panel .board{min-width:0}.streamer-panel .card-editor{padding:14px;margin:20px 0}.output-settings{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.output-settings summary{font-weight:700;cursor:pointer}.output-settings>*+*{margin-top:14px}.output-settings>a{display:inline-block;margin-left:8px}.participant-count small{display:block;margin-top:4px}@media(min-width:1350px){.admin-shell{max-width:1900px}.admin-main{padding-left:30px;padding-right:30px}.round-workspace{grid-template-columns:minmax(0,1.15fr) minmax(390px,1fr)}.pool-filters{grid-template-columns:minmax(0,1fr) 150px}}.stream-card{position:relative;width:100%;aspect-ratio:1;isolation:isolate}.stream-card .board-scroll{position:absolute;inset:5% 6% 7%;overflow:hidden}.stream-card .board{width:100%;min-width:0;gap:1cqw}.stream-card{container-type:inline-size}.stream-card .cell{background:#f7f1e8;color:#784039;border-color:#cfc2b3;box-shadow:none;border-radius:1.6cqw}.stream-card .cell.checked{background:#e9d8be}.stream-card .cell.checked .cell-text{color:#784039}.stream-card .cell.winning{background:#dce3ce}.stream-card .marker{stroke:#a44437}.stream-card .bingo-banner{position:absolute;z-index:3;left:10%;right:10%;bottom:0;margin:0;padding:.8cqw;font-size:3.5cqw;line-height:1.2;color:#3e593d;background:#dce3ce;border:1px solid #3e593d}.stream-card .bingo-banner span{font-size:1.8cqw}.stream-card-caption{position:absolute;z-index:3;top:0;left:10%;right:10%;transform:translateY(0);display:flex;justify-content:center;gap:8px;padding:.5cqw 1cqw;background:#f7f1e8;color:#39332f;border-radius:0 0 8px 8px;font-size:1.7cqw;line-height:1.2}.stream-card-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:has([data-stream-output]),:root:has([data-stream-output]) body{background:transparent!important;color-scheme:light}[data-stream-output]{background:transparent}.output-stage{width:min(100vw,100vh);aspect-ratio:1}.capture-stage,.output-window .output-stage{width:800px;height:800px}.capture-toolbar{position:fixed;z-index:10;top:16px;left:816px;width:min(400px,calc(100vw - 832px));display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px}.capture-toolbar label{margin:0}.capture-toolbar p{width:100%}.capture-page{padding:0}@media(max-width:760px){.topic-pool,.streamer-panel{padding:16px}}@media(max-width:1100px){.capture-toolbar{left:12px;top:12px;width:calc(100vw - 24px)}}.topic-editor-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start;gap:24px;margin:24px 0}.topic-editor-columns>*{min-width:0}.topic-editor-columns textarea{min-height:390px}.channel-mode-preview{font-weight:700;color:var(--accent);margin:0 0 18px;overflow-wrap:anywhere}.suggestion-feed{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.suggestion-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.suggestion-heading h3{margin:0;font-size:1.1rem}.suggestion-status{font-size:.75rem;color:var(--muted)}.suggestion-status.live,.suggestion-channels .live{color:var(--green-ink);background:var(--green-bg)}.suggestion-status,.suggestion-channels span{padding:4px 8px;border-radius:8px}.suggestion-channels{display:flex;flex-wrap:wrap;gap:6px;font-size:.7rem;margin:12px 0 18px}.suggestion-channels span{background:var(--inset);overflow-wrap:anywhere}.suggestion-commands code{font-size:.75rem}.suggestion-feed .small{margin:10px 0}.suggestion-heading .checkbox-label{font-size:.75rem;margin:0}.suggestion-rows{max-height:440px;overflow-y:auto;scrollbar-gutter:stable}.suggestion-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.suggestion-votes{color:var(--green-ink);font-variant-numeric:tabular-nums;font-size:1.15rem}.suggestion-term{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.suggestion-term small{display:block;margin-top:5px;color:var(--muted);font-size:.7rem}.suggestion-actions{display:flex;flex-direction:column;align-items:center}.suggestion-actions .text-button{font-size:.65rem;padding:5px 0}.suggestion-add{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--field);font-size:1.3rem}.suggestion-add:hover:not(:disabled){background:var(--green-bg);color:var(--green-ink)}.saved-suggestions{padding:20px;margin-top:24px}.saved-suggestions>summary{font-weight:700;cursor:pointer}.saved-suggestions .suggestion-feed{margin-top:15px}@media(max-width:1100px){.topic-editor-columns{grid-template-columns:1fr}}@media(pointer:coarse){.suggestion-add{width:44px;height:44px}.suggestion-actions .text-button{min-height:44px}}
