:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6f1e5;--paper:#111210;--gold:#f5bd35;--red:#e4573d;--muted:#c9c2b5;--surface:#1b1c19;--surface-raised:#242520;--border:#4a4942}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.bingoIntro{max-width:850px;margin-bottom:42px}.bingoSpotify{border-top:6px solid #1ed760;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:28px;margin:0 0 28px;display:grid}.bingoSpotify h2{margin:4px 0 8px}.bingoSpotify p{max-width:760px;margin:0 0 10px;line-height:1.55}.bingoSpotify small{max-width:820px;color:var(--muted);line-height:1.45;display:block}.bingoSpotifyActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bingoSpotifyActions .button{margin:0}.bingoSpotifyImport{border-top:1px solid #d8d1c3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(240px,1fr)) auto;align-items:end;gap:12px;padding-top:18px;display:grid}.bingoSpotifyImport label{gap:7px;font-weight:800;display:grid}.bingoSpotifyImport input,.bingoSpotifyImport select{width:100%}.bingoSpotifySelectRow{align-items:stretch;gap:8px;min-width:0;display:flex}.bingoSpotifySelectRow select{min-width:0}.bingoSpotifySelectRow .button{flex:none}.bingoSpotifyImport .button{min-height:48px;margin:0}.bingoSpotifyImportOptions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px 24px;display:flex}.bingoSpotifyImportOptions>label:first-child{width:min(100%,180px)}.bingoSpotifyImportOptions .bingoCheck{flex:360px}.bingoSpotifyImport small{grid-column:1/-1}.statusPill{color:#514e46;background:#eee9dd;border:1px solid #c8c2b5;border-radius:999px;align-items:center;min-height:36px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.statusPill.ready{color:#1f653a;background:#e7f6eb;border-color:#257a45}.bingoWorkspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.bingoCatalog{position:sticky;top:100px}.bingoSectionHeading,.bingoPrintActions,.bingoCard header{justify-content:space-between;align-items:center;gap:18px;display:flex}.bingoSectionHeading h2,.bingoPrintActions h2{margin:0}.bingoGameChoice{text-align:left;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d1c5;border-radius:10px;margin-top:9px;padding:10px 12px;font-weight:750}.bingoGameChoice small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.bingoGameChoice.selected{border-color:#9b6800;box-shadow:0 0 0 2px #f5bd3566}.bingoForm{gap:24px;display:grid}.bingoForm>label,.bingoSettings label{gap:8px;font-weight:800;display:grid}.bingoForm label>span,.bingoForm label>small{color:var(--muted);font-weight:500}.bingoForm input:not([type=checkbox]),.bingoForm textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc5b7;border-radius:10px;padding:12px}.bingoForm textarea{resize:vertical;line-height:1.5}.bingoForm fieldset{border:1px solid #d6d1c5;border-radius:12px;padding:18px}.bingoCompanionEditor{border:1px solid #d6d1c5;border-radius:12px;padding:16px}.bingoCompanionEditor>summary{cursor:pointer;font-weight:850}.bingoCompanionEditor>p{color:var(--muted)}.bingoCompanionTracks{gap:10px;max-height:520px;padding-right:6px;display:grid;overflow:auto}.bingoCompanionTrack{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(260px,1.2fr);align-items:center;gap:12px;display:grid}.bingoCompanionTrack>span,.bingoCompanionTrack small{min-width:0;display:block}.bingoCompanionTrack strong,.bingoCompanionTrack small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bingoForm legend{padding:0 6px;font-weight:850}.bingoPatternChoices{flex-wrap:wrap;gap:14px 24px;display:flex}.bingoPatternChoices label,.bingoCheck{align-items:center;gap:9px;min-height:44px;display:flex!important}.bingoSettings{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:18px;display:grid}.bingoStatus{min-height:24px;color:var(--muted);margin:0;font-weight:650}.bingoCards{margin-top:48px}.bingoPrintActions{margin-bottom:24px}.bingoCard{border:2px solid var(--ink);break-after:page;background:#fff;width:min(100%,8.5in);min-height:10in;margin:0 auto 28px;padding:.35in}.bingoCard header{margin-bottom:14px;font-size:18px}.bingoGrid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.bingoCell{aspect-ratio:1;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px;display:flex}.bingoCell strong{font-size:clamp(9px,1.15vw,14px);line-height:1.15}.bingoCell small{color:#504f49;font-size:clamp(8px,.95vw,12px);line-height:1.1}.bingoCell.free{background:var(--gold)}.bingoCard footer{text-align:center;margin-top:14px;font-size:12px;font-weight:700}.bingoHostSetup h1,.bingoHostRoom h1,.bingoJoinCard h1{max-width:900px}.bingoHostForm{gap:20px;max-width:760px;display:grid}.bingoCarryoverNotice{border:1px solid color-mix(in srgb, var(--gold) 70%, transparent);background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.bingoHostForm label,.bingoJoinCard label{gap:8px;font-weight:800;display:grid}.bingoHostForm select,.bingoJoinCard input{min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aaa394;border-radius:11px;padding:11px 13px}.bingoHostRoom{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(32px,6vw,90px);max-width:1250px;margin:0 auto;display:grid}.bingoRoomStats{flex-wrap:wrap;gap:12px;margin:30px 0 22px;display:flex}.bingoRoomStats>div{background:#fffdf8;border:1px solid #d5d0c4;border-radius:14px;min-width:150px;padding:17px}.bingoRoomStats strong,.bingoRoomStats span{display:block}.bingoRoomStats strong{letter-spacing:.05em;font-size:27px}.bingoRoomStats span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:750}.bingoHostQr{color:#fff;text-align:center;background:#1e1f1c;border-radius:24px;padding:30px;box-shadow:0 25px 60px #17171324}.bingoHostQr .playerJoinQr{justify-items:center;gap:18px;display:grid}.bingoHostQr img{border-radius:12px;max-width:100%;height:auto}.bingoCallPanel,.bingoWinnerPanel,.bingoSpotifyPlayback{margin:20px 0}.bingoSpotifyPlayback label{gap:7px;margin-top:16px;font-weight:800;display:grid}.bingoSpotifyPlayback select{min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aaa394;border-radius:11px;padding:11px 13px}.bingoSpotifyPlaybackControls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.bingoSpotifyPlaybackControls span{min-width:min(100%,280px);color:var(--muted)}.bingoCallHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.bingoCallActions,.bingoRoomActions,.bingoPlayerActions,.bingoPatternSummary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bingoAutoCall{background:#fffdf8;border:1px solid #cfc8b8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.bingoAutoCall label{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.bingoAutoCall input{width:72px;min-height:44px;color:var(--ink);font:inherit;text-align:center;background:#fff;border:1px solid #aaa394;border-radius:8px;padding:7px}.bingoAutoCall span{min-width:112px;color:var(--muted);font-size:13px;font-weight:750}.bingoPatternSummary{margin:10px 0 20px}.bingoPatternSummary span{background:#fffdf8;border:1px solid #cfc8b8;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:750}.bingoRoomActions{margin-top:20px}.bingoCallHeader h2,.bingoWinnerPanel h2{margin:4px 0}.bingoTrackCalls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:360px;margin-top:18px;display:grid;overflow:auto}.bingoTrackCall{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfc8b8;border-radius:10px;gap:2px;padding:10px;display:grid}.bingoTrackCall span,.bingoTrackCall small{color:var(--muted)}.bingoTrackCall strong,.bingoTrackCall span{overflow-wrap:anywhere;min-width:0}.bingoTrackCall.current{border-color:var(--red);box-shadow:inset 4px 0 var(--red)}.bingoTrackCall:disabled{cursor:default;opacity:.65}.bingoWinner{border-top:1px solid #ddd6c8;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;display:flex}.bingoWinner>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bingoPlayerShell{color:#fff;background:#171713;width:100%;min-height:100dvh;padding:clamp(18px,4vw,42px)}.bingoJoinPage{place-items:center;display:grid}.bingoJoinCard{background:#242520;border:1px solid #ffffff30;border-radius:24px;gap:18px;width:min(100%,600px);padding:clamp(24px,7vw,48px);display:grid;box-shadow:0 24px 75px #0008}.bingoJoinCard h1{color:#fff;margin-bottom:4px;font-size:clamp(42px,12vw,70px)}.bingoJoinCard>p:not(.eyebrow){color:#d6d2c8;margin:0;line-height:1.5}.bingoJoinCard input{color:var(--ink);background:#fff}.bingoJoinCard label:first-of-type input{text-transform:uppercase;letter-spacing:.16em;font-size:22px;font-weight:850}.bingoDigitalCardPage{max-width:920px;margin:0 auto}.bingoDigitalHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.bingoDigitalHeader h1{color:#fff;letter-spacing:-.025em;margin:0 0 6px;font-family:inherit;font-size:clamp(26px,7vw,42px)}.bingoDigitalHeader p{color:#d2cec4;margin:0}.bingoDigitalHeader .eyebrow{color:var(--gold);margin-bottom:8px}.bingoDigitalHeader .button{color:#fff;background:#242520;border-color:#d2cec4}.bingoDigitalGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1vw,9px);display:grid}.bingoDigitalCell{aspect-ratio:1;color:#fff;overflow-wrap:anywhere;text-align:center;touch-action:manipulation;cursor:pointer;background:#292a26;border:2px solid #595b53;border-radius:clamp(7px,2vw,14px);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:clamp(4px,1.5vw,10px);display:flex}.bingoDigitalCell strong{font-size:clamp(8px,2.7vw,15px);line-height:1.08}.bingoDigitalCell small{color:#d8d4ca;font-size:clamp(7px,2.1vw,12px);line-height:1.05}.bingoDigitalCell.marked{border-color:var(--gold);color:#171713;background:#f5bd35;box-shadow:inset 0 0 0 3px #17171333}.bingoDigitalCell.marked small{color:#37320f}.bingoDigitalCell.incorrect,.bingoDigitalCell.incorrect:disabled{color:#fff;opacity:1;background:#b42318;border-color:#ff9b8f;box-shadow:inset 0 0 0 3px #ffddd8}.bingoDigitalCell.incorrect small{color:#fff}.bingoDigitalCell.free{opacity:1;cursor:default}.bingoDigitalStatus{color:#d8d4ca;text-align:center;min-height:24px;margin:18px 0 8px;font-size:13px}.bingoClaimPanel,.bingoPhoneWinners{background:#242520;border:1px solid #ffffff30;border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}.bingoClaimPanel .button{width:100%;min-height:54px}.bingoPlayerActions>*{flex:220px}.bingoClaimPanel p,.bingoPhoneWinners p{color:#d8d4ca;margin:0}.bingoPhoneWinners p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bingoClaimPanel .bingoClaimWarning{color:#ffd66f;font-size:13px;font-weight:750}.bingoPhoneWinners h2{color:#fff;margin:0;font-family:inherit}.bingoPatternFooter{color:var(--gold);text-align:center;font-size:13px;font-weight:800;line-height:1.5}.bingoResultsPage{place-items:center;display:grid}.bingoResultsCard{background:radial-gradient(circle at 85% 5%,#f5bd3520,#0000 34%),#242520;border:1px solid #ffffff30;border-radius:28px;gap:18px;width:min(100%,680px);padding:clamp(26px,7vw,54px);display:grid;box-shadow:0 28px 90px #0009}.bingoResultsCard h1{color:#fff;margin:0;font-size:clamp(44px,12vw,76px);line-height:.95}.bingoResultsLead,.bingoResultsCard>p{color:#d8d4ca;margin:0;line-height:1.5}.bingoResultsSummary,.bingoResultsWinners{background:#171713;border:1px solid #ffffff24;border-radius:18px;gap:8px;padding:16px;display:grid}.bingoResultsSummary strong{color:var(--gold);font-size:20px}.bingoResultsSummary span,.bingoResultsWinners p{color:#eeebe3}.bingoResultsWinners h2,.bingoResultsWinners p{margin:0}.bingoResultsWinners h2{color:#fff;font-family:inherit;font-size:22px}.bingoResultsWinners p{overflow-wrap:anywhere}.bingoResultsCard>.button{width:100%;min-height:56px}.bingoResultsCard>.bingoResultsWaiting{color:#fff8dd;background:#f5bd3512;border:1px solid #f5bd3570;border-radius:14px;min-height:0;margin:0;padding:14px 16px;font-size:clamp(18px,5vw,24px);font-weight:850;line-height:1.3}.bingoDisplayShell{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 118%,#173520 0,#0000 43%),#07110b;grid-template-rows:minmax(0,1fr) minmax(150px,29vh);align-content:stretch;gap:clamp(14px,2.5vh,28px);width:100vw;height:100dvh;min-height:0;padding:clamp(18px,3vmin,44px);display:grid;position:relative;overflow:hidden}.bingoDisplayShell:before,.bingoDisplayShell:after{z-index:0;content:"";pointer-events:none;position:absolute}.bingoDisplayShell:before{opacity:.86;filter:blur(22px)saturate(1.08);transform-origin:48% 52%;will-change:transform;background:radial-gradient(30% 24% at 15% 30%,#2d9a5f8a,#0000 74%),radial-gradient(32% 28% at 35% 43%,#17643f99,#0000 76%),radial-gradient(34% 27% at 63% 24%,#3b8f5a75,#0000 75%),radial-gradient(30% 30% at 84%,#0f59368f,#0000 76%),radial-gradient(38% 31% at 49% 78%,#247a4a85,#0000 78%);animation:24s cubic-bezier(.45,0,.55,1) infinite alternate bingoDisplayCloudDrift;inset:-28%}.bingoDisplayShell:after{opacity:.62;filter:blur(30px);mix-blend-mode:screen;transform-origin:54% 46%;will-change:transform;background:radial-gradient(33% 22% at 19% 66%,#b7cdb82e,#0000 76%),radial-gradient(29% 25% at 43% 28%,#71917b36,#0000 78%),radial-gradient(36% 24% at 69% 65%,#a6bbaa2b,#0000 77%),radial-gradient(31% 28% at 87% 31%,#4d735a42,#0000 78%);animation:32s cubic-bezier(.45,0,.55,1) infinite alternate-reverse bingoDisplaySmokeDrift;inset:-24%}.bingoDisplayShell>*{z-index:1;position:relative}.bingoDisplayRoom{grid-template-rows:minmax(0,1fr) minmax(96px,15vh);gap:clamp(8px,1vh,14px);padding:clamp(7px,1vmin,14px)}.bingoDisplayWithVideo:before{z-index:1;opacity:1;filter:none;background:0 0;animation:none;inset:0;transform:none}.bingoDisplayWithVideo:after{z-index:1;opacity:.18}.bingoDisplayWithVideo>.bingoDisplayHero,.bingoDisplayWithVideo>.bingoDisplayColumns,.bingoDisplayWithVideo>.bingoDisplayWinnerOverlay{z-index:2}.bingoDisplayVideoBackdrop{pointer-events:none;background:#171713;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.bingoDisplayVideoBackdrop:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#080906 0 52%,#080906d9 72%,#0000);height:clamp(80px,12vh,130px);position:absolute;top:0;left:0;right:0}.bingoDisplayVideoPlayer{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.bingoDisplayVideoPlayer iframe{opacity:0;pointer-events:none;border:0;width:max(100vw,177.778vh);min-width:100%;height:max(100vh,56.25vw);min-height:100%;transition:opacity .18s ease-out;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bingoDisplayVideoPlayer.isPlaying iframe{opacity:1}.bingoDisplayVideoFallback{color:#d9d5ca;text-align:center;background:radial-gradient(circle at 50% 45%,#f5bd3538,#0000 35%),#171713;place-items:center;width:100%;height:100%;padding:32px;font-size:clamp(20px,2.4vw,34px);font-weight:800;display:grid}.bingoDisplayRoom .bingoDisplayIdentity,.bingoDisplayRoom .bingoDisplayCode,.bingoDisplayRoom .bingoDisplayPatternRail,.bingoDisplayRoom .bingoDisplayPanel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a088f;border-color:#ffffff48;box-shadow:0 28px 90px #000d,inset 0 1px #ffffff24}.bingoDisplayRoom .bingoDisplayHero{align-items:start;gap:clamp(10px,1.1vw,20px)}.bingoDisplayLeftStage{grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1vh,14px);min-width:0;height:100%;min-height:0;display:grid}.bingoDisplayLeftStage:not(.hasAlbumArtwork){grid-template-rows:auto}.bingoDisplayIdentity{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(12px,1.5vw,24px);display:grid}.bingoDisplayIdentity.hasVenueLogo{grid-template-columns:clamp(171px,15.3vw,288px) minmax(0,1fr)}.bingoDisplayIdentity .bingoDisplayVenueLogoFrame{width:100%}.bingoDisplayArtworkStage{place-items:center;min-width:0;min-height:0;padding:clamp(4px,.8vh,10px);display:grid;overflow:hidden}.bingoDisplayAlbumArtwork{filter:drop-shadow(0 22px 44px #000b);width:min(36vw,46vh,480px);max-width:100%;margin:0}.bingoDisplayAlbumArtwork>a{aspect-ratio:1;background:#050605;border:1px solid #ffffff48;border-radius:clamp(12px,1.4vw,20px);place-items:center;width:100%;display:grid;overflow:hidden}.bingoDisplayAlbumArtwork img{object-fit:contain;width:100%;height:100%;display:block}.bingoDisplayAlbumArtwork figcaption{color:#d9d5ca;text-align:center;margin-top:4px;font-size:clamp(10px,min(.85vw,1.2vh),14px);line-height:1.1}.bingoDisplayAlbumArtwork figcaption a{color:#1ed760;font-weight:800}.bingoDisplayCopy{min-width:0}.bingoDisplayCopy .bingoDisplayRoundTitle{margin-top:0}.bingoDisplayRoom .bingoDisplayHero h1,.bingoDisplayRoom .bingoDisplayArtist,.bingoDisplayRoom .bingoDisplayRoundTitle,.bingoDisplayRoom .bingoDisplayPanel,.bingoDisplayRoom .bingoDisplayPatternRail,.bingoDisplayRoom .bingoDisplayCode strong{text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 3px 14px #000}.bingoDisplayVideoEnable{z-index:5000;background:var(--gold);color:#171713;min-height:58px;font:inherit;cursor:pointer;border:2px solid #fff3c1;border-radius:16px;padding:12px 20px;font-size:clamp(16px,1.6vw,24px);font-weight:900;position:fixed;bottom:clamp(16px,2vw,30px);right:clamp(16px,2vw,30px);box-shadow:0 14px 50px #000c}@keyframes bingoDisplayCloudDrift{0%{transform:translate(-4%,-2%)scale(1.02)rotate(-1.5deg)}48%{transform:translate(2%,3%)scale(1.08)rotate(1deg)}to{transform:translate(5%,-1%)scale(1.04)rotate(2.5deg)}}@keyframes bingoDisplaySmokeDrift{0%{transform:translate(5%,3%)scale(1.06)rotate(2deg)}52%{transform:translate(-2%,-3%)scale(1.01)rotate(-1deg)}to{transform:translate(-5%,2%)scale(1.08)rotate(-2.5deg)}}.bingoDisplayWaiting{text-align:center;grid-template-rows:minmax(0,1fr);place-items:center}.bingoDisplayWaitingContent{justify-items:center;gap:clamp(12px,2vh,24px);display:grid}.bingoDisplayWaiting h1{color:#fff;margin:0;font-size:clamp(44px,7vw,92px)}.bingoDisplayVenueLogoFrame{aspect-ratio:3.15;width:clamp(240px,28vw,500px);max-width:100%;display:block;overflow:hidden}.bingoDisplayVenueLogo{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.bingoDisplayVenueLogoCustom{object-fit:contain;max-width:100%}.bingoWinnerSplash{text-align:center;background:radial-gradient(circle at 50% 48%,#f5bd3552,#0000 38%),radial-gradient(circle at 82% 10%,#ef552f42,#0000 34%),#171713;grid-template-rows:minmax(0,1fr);place-items:center}.bingoDisplayWinnerOverlay{place-items:center;padding:clamp(24px,7vw,48px);display:grid;inset:0;z-index:20!important;position:absolute!important}.bingoDisplayWinnerActive>.bingoDisplayHero,.bingoDisplayWinnerActive>.bingoDisplayColumns{visibility:hidden}.bingoWinnerSplashContent{justify-items:center;gap:clamp(10px,2vh,24px);width:min(100%,1200px);display:grid}.bingoWinnerSplashBrand{color:var(--gold);font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(54px,min(10vw,14vh),150px);font-weight:900;line-height:.85}.bingoWinnerSplash h1{color:#fff;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(58px,min(12vw,19vh),190px);line-height:.86}.bingoWinnerSplashPatterns{justify-items:center;gap:clamp(8px,1.4vh,16px);width:min(100%,900px);margin:0;padding:0;list-style:none;display:grid}.bingoWinnerSplashPatterns li{max-width:100%;color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(28px,min(4vw,6vh),64px);font-weight:900;line-height:1;overflow:hidden}.bingoPhoneWinnerSplash{z-index:1000;place-items:center;min-height:100dvh;padding:clamp(24px,7vw,48px);display:grid;position:fixed;inset:0}.bingoPhoneWinnerSplash .bingoWinnerSplashBrand{font-size:clamp(48px,18vw,82px)}.bingoPhoneWinnerSplash h1{font-size:clamp(44px,15vw,76px)}.bingoPhoneWinnerSplash .bingoWinnerSplashPatterns li{font-size:clamp(22px,7vw,36px)}.bingoDisplayHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,60px);min-height:0;display:grid}.bingoDisplayRightRail{grid-template-rows:auto minmax(0,1fr);align-self:stretch;justify-items:end;gap:clamp(6px,.8vh,10px);width:min(25vw,320px);min-height:0;max-height:100%;display:grid}.bingoDisplayIdentity{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0e0f0ddd,#242520b8);border:1px solid #ffffff24;border-radius:clamp(20px,2.4vw,34px);min-width:0;padding:clamp(14px,2vmin,28px);box-shadow:0 28px 90px #000a,inset 0 1px #ffffff1f}.bingoDisplayRoundTitle{max-width:100%;color:var(--gold);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;text-shadow:0 3px 18px #000;white-space:nowrap;margin:clamp(10px,1.5vh,18px) 0 0;font-size:clamp(20px,min(2.2vw,3.4vh),34px);font-weight:900;line-height:1.05;overflow:hidden}.bingoDisplayHero h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:1100px;margin:8px 0 12px;font-size:clamp(38px,min(5vw,7vh),78px);line-height:.9;overflow:hidden}.bingoDisplayArtist{color:#d9d5ca;margin:0;font-size:clamp(20px,min(2.7vw,4vh),42px)}.bingoDisplayCode{background:#242520;border:2px solid #f5bd35;border-radius:28px;justify-items:center;width:100%;min-width:0;padding:clamp(10px,1.5vmin,20px);display:grid}.bingoDisplayCode strong{color:var(--gold);letter-spacing:.12em;margin:4px 0;font-size:clamp(28px,min(3.6vw,5.2vh),52px)}.bingoDisplayCode .playerJoinQr{margin-top:8px}.bingoDisplayCode .playerJoinQr img{border-radius:12px;width:min(240px,24vw,34vh);max-width:none;height:auto;display:block}.bingoDisplayColumns{grid-template-columns:1fr;gap:clamp(10px,1.5vw,24px);min-height:0;display:grid}.bingoDisplayColumnsFinal .bingoDisplayPatternPanel{grid-column:1/-1}.bingoDisplayPanel{background:#242520;border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;min-width:0;min-height:0;padding:clamp(13px,1.6vmin,22px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0006}.bingoDisplayPanel h2{color:#fff;margin:4px 0 clamp(10px,2vh,18px);font-family:inherit;font-size:clamp(24px,min(2.5vw,4vh),40px)}.bingoDisplayPanel>.eyebrow{margin:0 0 clamp(7px,1vh,11px);font-size:clamp(12px,min(1vw,1.7vh),17px)}.bingoDisplayPatternResults{flex:auto;grid-template-rows:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(8px,1vw,14px);min-height:0;display:grid}.bingoDisplayPatternRail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff2e;border-radius:18px;grid-template-rows:minmax(0,1fr);align-self:stretch;width:68%;min-width:174px;min-height:0;max-height:100%;padding:clamp(6px,.75vmin,10px);display:grid;overflow:hidden}.bingoDisplayPatternRail .bingoDisplayPatternResults{grid-template-rows:none;grid-auto-rows:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:clamp(3px,.45vh,6px);display:grid}.bingoDisplayPatternRail .bingoDisplayPatternResult{border-radius:10px;grid-template-columns:clamp(27px,4.7vh,36px) minmax(0,1fr);align-content:normal;align-items:center;gap:7px;min-height:0;padding:4px 5px;display:grid}.bingoDisplayPatternRail .bingoDisplayPatternResult.won{grid-template-columns:minmax(0,1fr)}.bingoDisplayPatternCopy{gap:1px;min-width:0;display:grid}.bingoDisplayPatternCopy>strong,.bingoDisplayPatternCopy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(12px,min(1.05vw,1.8vh),18px);line-height:1.05;overflow:hidden}.bingoDisplayPatternCopy>strong{color:#fff}.bingoDisplayPatternCopy>span{color:#d9d5ca;font-weight:800}.bingoDisplayPatternResult.won .bingoDisplayPatternCopy>span{color:var(--gold)}.bingoPatternDiagram{flex:none;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:1px;width:clamp(27px,4.7vh,36px);height:clamp(27px,4.7vh,36px);display:grid}.bingoPatternDiagram>span{background:#ffffff2b;border-radius:1px}.bingoPatternDiagram>span.isActive{background:var(--gold);box-shadow:0 0 4px #000}.bingoDisplayPatternResult{background:#ffffff0b;border:1px solid #ffffff2e;border-radius:16px;align-content:center;gap:3px;min-width:0;min-height:0;padding:clamp(8px,1.1vmin,13px);display:grid}.bingoDisplayPatternResult.won{border-color:var(--gold);background:#f5bd351b}.bingoDisplayPatternResult>strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(16px,min(1.45vw,2.4vh),25px);line-height:1.05}.bingoDisplayPatternResult span,.bingoDisplayPatternResult li{color:#d9d5ca;overflow-wrap:anywhere;font-size:clamp(14px,min(1.2vw,2vh),21px);font-weight:800;line-height:1.1}.bingoDisplayPatternResult.won li{color:var(--gold)}.bingoDisplayPatternResult ul{flex-wrap:nowrap;gap:2px 10px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bingoDisplayPatternResult li{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.bingoDisplayRecent{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,30px);min-height:0;margin:0;padding-left:34px;display:grid;overflow:hidden}.bingoDisplayRecent li{min-width:0;min-height:0;color:var(--gold);align-content:center;padding-left:6px;font-size:clamp(21px,min(2.2vw,3.4vh),38px);line-height:1.05;overflow:hidden}.bingoDisplayRecent strong,.bingoDisplayRecent span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.05;display:block;overflow:hidden}.bingoDisplayRecent strong{color:#fff}.bingoDisplayRecent span{color:#d9d5ca;font-size:.72em}@media (max-height:760px) and (min-width:761px){.bingoDisplayPanel{padding:10px 12px}.bingoDisplayPanel h2{margin:2px 0 6px;font-size:clamp(19px,min(2.1vw,3.2vh),30px)}.bingoDisplayPatternResults{gap:5px}.bingoDisplayPatternResult{border-radius:12px;gap:1px;padding:5px 7px}.bingoDisplayPatternResult>strong{font-size:clamp(14px,min(1.3vw,2.1vh),21px)}.bingoDisplayPatternResult span,.bingoDisplayPatternResult li{font-size:clamp(12px,min(1.05vw,1.7vh),18px)}.bingoDisplayRecent{gap:2px;padding-left:28px}.bingoDisplayRecent li{padding-left:3px;font-size:clamp(20px,min(2vw,3vh),32px)}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.bingoWorkspace,.bingoSettings,.bingoSpotify{grid-template-columns:1fr}.bingoSpotify{display:grid}.bingoSpotifyActions{justify-content:flex-start}.bingoSpotifyImport{grid-template-columns:1fr}.bingoSpotifyImport small{grid-column:auto}.bingoCompanionTrack{grid-template-columns:1fr}.bingoCatalog{position:static}.bingoBuilder{padding-inline:16px}.bingoHostRoom{grid-template-columns:1fr}.bingoHostQr{justify-self:center;width:min(100%,390px)}.bingoDigitalCardPage{padding:16px 8px 24px}.bingoDigitalHeader{padding-inline:7px}.bingoCallHeader,.bingoDisplayHero{grid-template-columns:1fr;align-items:stretch}.bingoDisplayRightRail,.bingoDisplayPatternRail{width:100%}.bingoDisplayPatternRail{min-width:0}.bingoCallHeader{flex-direction:column}.bingoCallActions{width:100%}.bingoCallActions>*{flex:160px}.bingoDisplayColumns{grid-template-columns:1fr}.bingoDisplayRecent{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr}.bingoDisplayShell{grid-template-rows:auto;width:auto;height:auto;min-height:100dvh;overflow:auto}.bingoDisplayHero>div:first-child{padding:18px}.bingoDisplayCode{min-width:0}.bingoDisplayCode .playerJoinQr img{width:min(180px,50vw)}}@media (prefers-reduced-motion:reduce){.bingoDisplayShell:before,.bingoDisplayShell:after{animation:none;transform:none}}@media print{.topbar,.noPrint{display:none!important}main,.page,.bingoCards{margin:0;padding:0}body{background:#fff}.bingoCard{border:0;margin:0}}.topbar{z-index:3;background:#faf8f1;border-bottom:1px solid #d9d4c8;align-items:center;gap:40px;height:76px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:10px;font-size:18px;font-weight:850;text-decoration:none;display:flex}.brand small{letter-spacing:.2em;font-size:8px;display:block}.brandMark{background:var(--gold);border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.topbar nav{gap:26px;margin:auto;display:flex}.topbar nav a{color:#45443e;font-size:14px;font-weight:650;text-decoration:none}.location{background:#fff;border:1px solid #d6d1c5;border-radius:12px;padding:10px 14px;font-weight:650}.locationStatic{white-space:nowrap}.locationSelector{padding:0;overflow:hidden}.locationSelector select{max-width:240px;min-height:42px;color:inherit;font:inherit;background:0 0;border:0;padding:0 34px 0 14px;font-weight:650}.page{padding:clamp(48px,8vw,100px) clamp(22px,8vw,120px)}.hero{max-width:760px}.eyebrow{letter-spacing:.19em;margin:0 0 18px;font-size:12px;font-weight:850}.red{color:#a52e20}h1{letter-spacing:-.045em;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(48px,7vw,88px);line-height:.96}h1 span{color:#a65328}.hero>p:not(.eyebrow),.lede{color:var(--muted);max-width:650px;font-size:19px;line-height:1.6}.actions{gap:12px;margin-top:30px;display:flex}.button{color:var(--ink);border-radius:11px;padding:14px 19px;font-weight:800;text-decoration:none;display:inline-block}.primary{background:var(--gold)}.ghost{border:1px solid #c9c4b8}.redButton{background:var(--red);color:#fff}.modules{margin-top:100px}.sectionHeading{justify-content:space-between;align-items:end;display:flex}.sectionHeading h2{margin:0;font-family:Georgia,serif;font-size:32px}.status,.connected{color:#35704a;font-size:13px;font-weight:700}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.moduleCard{background:#fffdf8;border:1px solid #d5d0c4;border-radius:20px;flex-direction:column;min-height:320px;padding:30px;display:flex;box-shadow:0 15px 40px #2d281511}.moduleCard[data-tone=gold]{border-top:7px solid var(--gold)}.moduleCard[data-tone=red]{border-top:7px solid var(--red)}.moduleCard h3{margin:12px 0;font-family:Georgia,serif;font-size:42px}.moduleCard p{color:var(--muted);line-height:1.55}.moduleCard footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.moduleCard a{color:inherit;font-weight:850}.moduleCard small{color:var(--muted)}.narrow{max-width:1100px}.panel{background:#fffdf8;border:1px solid #d5d0c4;border-radius:18px;margin-top:45px;padding:30px}.panel .button{margin-top:12px}.console{padding:38px clamp(18px,5vw,70px)}.consoleTop{justify-content:space-between;align-items:center;display:flex}.console h1{font-family:inherit;font-size:32px}.stage{color:#fff;text-align:center;background:#1f201d;border-radius:20px;place-content:center;min-height:390px;padding:clamp(25px,5vw,60px);display:grid}.stage h2{font-family:Georgia,serif;font-size:clamp(32px,5vw,58px)}.questionType{color:var(--gold);letter-spacing:.15em;font-weight:800}.mediaPlaceholder{color:#ddd;border:1px solid #fff4;border-radius:12px;padding:20px}.controlBar{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.controlBar button{background:#fff;border:1px solid #cbc6ba;border-radius:11px;min-height:58px;font-weight:750}.controlBar .reveal{background:var(--gold);border-color:var(--gold)}.hint{color:var(--muted);font-size:13px}.operationsPage{width:min(1120px,100% - 32px);margin:0 auto;padding:44px 0 80px}.operationsNarrow{max-width:640px}.operationsHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.operationsHeader h1,.operationsPanel h2{margin:0 0 10px}.operationsHeader p:not(.eyebrow),.operationsPanel p{color:var(--muted);max-width:68ch}.operationsGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;margin-bottom:20px;display:grid}.operationsPanel{background:#fff;border:1px solid #d8d3c7;border-radius:16px;padding:22px;box-shadow:0 12px 35px #362b1814}.operationsPanel label{margin:14px 0 6px;font-weight:750;display:block}.operationsPanel input,.operationsPanel select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #aaa394;border-radius:10px;padding:10px 12px}.operationsForm .button{width:100%;min-height:50px;margin-top:18px}.operationsLocationList{gap:8px;margin:14px 0 20px;padding:0;list-style:none;display:grid}.operationsLocationList li{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.operationsLocationList span{color:var(--muted);text-align:right}.operationsInlineForm{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.operationsInlineForm .button{width:100%;margin-top:12px}.operationsBrandingPanel{grid-template-columns:minmax(0,1fr) minmax(180px,300px) auto;align-items:center;gap:22px;margin-bottom:20px;display:grid}.operationsBrandingPreview{border:1px dashed var(--border);min-height:96px;color:var(--muted);background:#080907;border-radius:12px;place-items:center;padding:12px;display:grid}.operationsBrandingPreview img{object-fit:contain;width:100%;max-height:88px;display:block}.operationsBrandingActions{gap:10px;display:grid}.operationsBrandingActions .button{text-align:center;min-width:180px}.operationsLoginList{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.identityLinkList{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.identityLinkList li{border:1px solid #e0dbd0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.identityLinkList strong,.identityLinkList span{overflow-wrap:anywhere;display:block}.identityLinkList span{color:var(--muted);margin-top:4px;font-size:13px}.button.danger{color:#8f211b;background:#fff7f6;border-color:#b33a32;min-height:44px}.operationsNotice{border-left:4px solid var(--gold);background:#fff9e9;margin-top:18px;padding:12px 14px}@media (max-width:820px){.operationsHeader{display:block}.operationsHeader .status{margin-top:12px;display:inline-block}.operationsGrid{grid-template-columns:1fr}}.display{box-sizing:border-box;color:#fff;text-align:center;background:#1c1d1a;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.6vh,18px);width:100%;max-width:100vw;height:100dvh;padding:clamp(14px,2.6vw,30px);display:grid;overflow:hidden}.displayHeader{justify-content:space-between;align-items:center;gap:clamp(14px,3vw,36px);min-width:0;display:flex}.displayBrand{text-align:left;justify-items:start;gap:7px;min-width:0;display:grid}.triviaDisplayVenueLogoFrame.isBuiltin img{object-fit:contain;width:310.6%;max-width:none;height:auto;display:block;position:absolute;top:0;left:-105.6%}.triviaDisplayVenueLogoFrame{aspect-ratio:161/50;width:clamp(280px,min(31vw,32vh),390px);position:relative;overflow:hidden}.triviaDisplayVenueLogoFrame.isCustom img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.displayBrand>p{max-width:min(54vw,720px);color:var(--gold);letter-spacing:.2em;overflow-wrap:anywhere;margin:0;font-size:clamp(11px,min(1.35vw,1.8vh),18px);font-weight:850}.displayHeaderQuestion .triviaDisplayVenueLogoFrame{width:clamp(230px,min(25vw,26vh),310px)}.displayHeaderQuestion .displayBrand>p{max-width:min(62vw,760px);font-size:clamp(12px,min(1.5vw,1.9vh),18px)}.displayStage{align-content:center;justify-items:center;min-height:0;display:grid;overflow:hidden}.displayQuestionStage{box-sizing:border-box;grid-template-rows:minmax(0,1fr);align-content:stretch;justify-items:center;gap:clamp(6px,1.15vh,12px);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.displayQuestionStage.hasChoices{grid-template-rows:minmax(0,1fr) auto}.displayQuestionContent{align-self:stretch;place-items:center;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.displayQuestionStage.hasVisualClue .displayQuestionContent{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(18px,3vw,48px)}.displayQuestionCopy{align-content:center;justify-items:center;gap:clamp(7px,1.2vh,14px);width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.displayQuestionCopy .displayQuestion{max-width:100%}.displayQuestionMedia{align-self:stretch;place-items:center;width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.displayQuestionMedia .displayImage,.displayQuestionMedia video,.displayQuestionMedia .youtubeCluePlayer{object-fit:contain;border-radius:13px;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.displayQuestionMedia .youtubeCluePlayer{aspect-ratio:auto}.displayQuestionMedia audio{width:min(100%,760px)}.displayMediaActivation{justify-items:center;gap:8px;margin-top:clamp(12px,2vh,24px);display:grid}.displayMediaActivation .button,.displayMediaStart{color:#171713;min-height:56px;font:inherit;cursor:pointer;background:#f5bd35;border:2px solid #f5bd35;border-radius:12px;padding:13px 22px;font-size:clamp(18px,2vw,26px);font-weight:850}.displayMediaActivation span{color:#dedbd2;font-size:clamp(14px,1.5vw,20px)}.displayMediaEnabled{color:#8fe0aa;margin:clamp(12px,2vh,24px) 0 0;font-size:clamp(15px,1.6vw,21px);font-weight:800}.displayMediaStart{z-index:2;place-self:center;position:relative}.displayMediaActivation .button:focus-visible,.displayMediaStart:focus-visible,.playerMediaStart:focus-visible{outline-offset:4px;outline:4px solid #62d7ff}.display h1{max-width:min(100%,1100px);margin:0;font-size:clamp(50px,8vw,110px)}.display h1.displayQuestion{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(30px,min(4.6vw,6.2vh),62px);line-height:1.02}.display h1.displayQuestionMedium{font-size:clamp(27px,min(3.9vw,5.4vh),52px)}.display h1.displayQuestionLong{font-size:clamp(23px,min(3.2vw,4.4vh),40px)}.display h1.displayQuestionExtraLong{font-size:clamp(19px,min(2.7vw,3.7vh),34px)}.displayRound{justify-items:center;gap:12px;display:grid}.displayRound>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(18px,2.5vw,30px);font-weight:850}.displayRound>h1,.displayRound>p{margin:0}.displayRound>p{color:#dedbd2;font-size:clamp(20px,2.8vw,36px)}.displayRoundResults,.displayFinal{width:100%;min-height:0}.displayRoundResults>h1{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:clamp(26px,min(3.2vw,4.5vh),46px);line-height:.98}.displayRoundResultsOverview{align-content:center;justify-items:center;gap:12px;min-width:0;min-height:0;display:grid}.displayRoundResultsOverview>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(18px,2.5vw,30px);font-weight:850}.displayRoundResultsOverview>h1,.displayRoundResultsOverview>p{margin:0}.displayRoundResultsOverview>h1{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:clamp(26px,min(3.2vw,4.5vh),46px);line-height:.98}.displayRoundResultsOverview>p{color:#dedbd2;font-size:clamp(20px,2.8vw,36px)}.displayFinal{justify-items:center;gap:18px;display:grid}@media (min-width:721px){.displayRoundResults{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;column-gap:clamp(24px,4vw,64px);height:100%}.displayRoundResults>.displayRoundResultsOverview{grid-area:1/1;align-self:stretch}.displayRoundResults>.displayRoundResultsBoards{grid-area:1/2;align-self:stretch}.displayRoundResults .displayScoreboard ol,.displayFinal .displayScoreboard ol{grid-template-columns:repeat(2,minmax(0,1fr))}.displayFinal{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(24px,4vw,64px);height:100%}.displayFinal>h1{font-size:clamp(38px,min(5vw,7vh),72px);line-height:.95}.displayFinal>.displayScoreboard{align-self:stretch;margin:0}}.displayIntermissionPlayer,.intermissionPlayer{gap:10px;width:min(100%,620px);margin:18px auto 0;display:grid}.displayIntermissionLabel{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(14px,min(1.35vw,1.8vh),19px);font-weight:850}.displayIntermissionPlayer audio,.intermissionPlayer audio{width:100%;min-height:48px}.spotifyIntermissionNote{color:#dedbd2;gap:4px;margin:0;line-height:1.45;display:grid}.spotifyIntermissionNote strong{color:var(--gold)}.spotifyIntermissionNote span{font-size:.95em}.displayIntermissionPlayer .spotifyIntermissionNote{justify-items:center;gap:clamp(7px,1.2vh,14px);line-height:1.1}.displayIntermissionPlayer .spotifyIntermissionTitle{color:var(--gold);overflow-wrap:anywhere;text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(24px,min(2.5vw,3.5vh),38px);line-height:1.05;display:-webkit-box;overflow:hidden}.displayIntermissionPlayer .spotifyIntermissionTimer{white-space:nowrap;justify-content:center;align-items:baseline;gap:.35em;font-size:clamp(17px,min(1.8vw,2.5vh),26px);font-weight:750;display:flex}.displayIntermissionPlayer .spotifyIntermissionTimer strong{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:clamp(38px,min(4.2vw,6vh),68px);line-height:.95}.displayIntermissionPlayer .spotifyIntermissionTimer small{color:#dedbd2;font-size:.68em}.displayIntermissionPlayer .spotifyIntermissionPending{color:#dedbd2;font-size:clamp(16px,min(1.6vw,2.2vh),23px);font-weight:750}.intermissionPlayer{text-align:left;margin-left:0}.intermissionMusicMissing{color:var(--muted);font-size:.95rem}.displayTimer{color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,64px);font-weight:850}.display small{color:#aaa;margin:0;font-size:clamp(10px,1.2vw,14px);display:block}.hostSetup{max-width:920px;margin:0 auto}.hostModuleChooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin-top:28px;display:grid}.hostModuleChoice{border:1px solid var(--border);border-top:5px solid var(--red);background:var(--surface);min-width:0;min-height:142px;color:var(--ink);border-radius:15px;align-content:center;gap:7px;padding:20px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.hostModuleChoice[data-tone=gold]{border-top-color:var(--gold)}.hostModuleChoice[aria-current=page]{border-color:var(--ink);border-top-color:var(--red);background:var(--surface-raised)}.hostModuleChoice[data-tone=gold][aria-current=page]{border-top-color:var(--gold)}.hostModuleChoice:hover{border-color:var(--ink);background:var(--surface-raised);transform:translateY(-2px)}.hostModuleChoice:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 78%, white);outline-offset:3px}.hostModuleChoice strong{font-family:Georgia,serif;font-size:clamp(24px,3vw,31px);line-height:1.05}.hostModuleChoice small{color:var(--muted);font-size:14px;line-height:1.4}.hostForm{gap:18px;max-width:620px;margin-top:32px;display:grid}.hostForm label{color:var(--muted);gap:8px;font-weight:800;display:grid}.hostForm select{min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc6ba;border-radius:10px;padding:10px}.hostForm .button{cursor:pointer;border:0;width:fit-content}.hostConnection,.liveError{color:#9b5b00;font-weight:700}.liveError{margin-top:16px}.hostStage{gap:16px}.hostChoices,.displayChoices{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hostChoices li,.displayChoices li{border:1px solid #ffffff4b;border-radius:11px;padding:12px 18px}.roundWinner{color:inherit;background:#f1b84821;border:1px solid #f1b848;border-radius:11px;margin:0;padding:12px 16px}.hostTimer{color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,46px);font-weight:850}.hostAnswer,.displayAnswer{color:#171713;background:#f5bd35;border-radius:12px;gap:7px;padding:18px 22px;display:grid}.hostAnswer span,.displayAnswer span{font-size:15px;line-height:1.4}.hostNotes,.hostNotesPreview{color:#f4fbff;background:#0c3145;border:2px solid #62d7ff;border-radius:12px;gap:7px;padding:16px 20px;display:grid}.hostNotes strong,.hostNotesPreview strong{color:#8ae5ff;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.hostNotes span,.hostNotesPreview p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.liveImage,.displayImage{border-radius:13px;max-width:min(100%,760px);max-height:46vh}.displayChoices{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(6px,.9vh,10px) clamp(8px,1.2vw,16px);width:min(100%,1500px);max-height:30vh;margin:0 auto;font-size:clamp(15px,min(1.7vw,2.35vh),22px);line-height:1.12}.displayChoices li{overflow-wrap:anywhere;place-items:center;min-width:0;padding:clamp(6px,.9vh,10px) clamp(10px,1.5vw,16px);display:grid}.displayAnswer{width:min(100%,740px);margin:2px auto;padding:clamp(8px,1.3vh,14px) clamp(12px,1.8vw,20px);font-size:clamp(19px,min(2.8vw,3.6vh),34px)}.displayQuestionCopy .displayAnswer{width:100%;max-height:100%;overflow:hidden}@media (max-width:720px){.displayQuestionStage.hasVisualClue .displayQuestionContent{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}}.helpPage{background:radial-gradient(circle at 85% 4%, #1f4f3a44, transparent 28rem), var(--paper);min-height:calc(100vh - 76px)}.helpHero{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:clamp(36px,7vw,100px);max-width:1440px;margin:0 auto;padding:clamp(58px,9vw,120px) clamp(22px,7vw,96px) clamp(42px,6vw,80px);display:grid}.helpHero h1{max-width:940px;margin:0;font-size:clamp(48px,7vw,96px)}.helpHero>div>p:last-child{max-width:780px;color:var(--muted);margin:28px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.55}.helpTopicNav{border-top:1px solid var(--border);display:grid}.helpTopicNav a{border-bottom:1px solid var(--border);color:var(--ink);padding:14px 4px;font-weight:800;text-decoration:none}.helpTopicNav a:after{float:right;color:var(--gold);content:"↓"}.helpTopicNav a:hover,.helpTopicNav a:focus-visible{color:var(--gold)}.helpManual{max-width:1440px;margin:0 auto;padding:0 clamp(22px,7vw,96px) clamp(80px,10vw,140px)}.helpSection{border-top:1px solid var(--border);grid-template-columns:minmax(340px,.85fr) minmax(430px,1.15fr);align-items:center;gap:clamp(42px,7vw,100px);padding:clamp(60px,8vw,110px) 0;scroll-margin-top:96px;display:grid}.helpSectionReverse .helpSectionCopy{order:2}.helpSection h2,.helpCallout h2,.helpTroubleshooting h2{letter-spacing:-.035em;margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:1}.helpSteps{gap:0;margin:0;padding:0;list-style:none;display:grid}.helpSteps li{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.helpSteps li>span{border:1px solid color-mix(in srgb, var(--gold) 65%, var(--border));width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.helpSteps h3{margin:2px 0 7px;font-size:18px}.helpSteps p{color:var(--muted);margin:0;line-height:1.55}.helpFigure{min-width:0;margin:0}.helpIllustration{filter:drop-shadow(0 30px 50px #0007);width:100%;height:auto;display:block}.helpFigure figcaption{color:var(--muted);text-align:center;margin-top:14px;font-size:13px;font-weight:750}.helpSvgWindow{fill:#0d0e0c;stroke:#55564f;stroke-width:2px}.helpSvgPanel,.helpSvgField,.helpSvgPhone{fill:#20211e;stroke:#55564f;stroke-width:2px}.helpSvgSelected{fill:#27271f;stroke:#f5bd35;stroke-width:2px}.helpSvgGoldFill{fill:#f5bd35}.helpSvgDot{opacity:.95}.helpSvgRed{fill:#e4573d}.helpSvgGold{fill:#f5bd35}.helpSvgGreen{fill:#4ea66b}.helpSvgEyebrow,.helpSvgLabel{fill:#f5bd35;letter-spacing:2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:900}.helpSvgLabel{fill:#d6d1c6;letter-spacing:1px;font-size:14px}.helpSvgTitle,.helpSvgQuestion{fill:#fffdf7;font-family:Georgia,serif;font-size:28px;font-weight:700}.helpSvgQuestion{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px}.helpSvgButton,.helpSvgFieldText,.helpSvgDarkText,.helpSvgCode,.helpSvgMuted{fill:#fffdf7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:800}.helpSvgDarkText{fill:#171713;font-size:16px}.helpSvgCode{fill:#f5bd35;letter-spacing:3px;font-size:26px}.helpSvgMuted{fill:#b9b4aa;font-size:14px;font-weight:600}.helpSvgLine{fill:none;stroke:#f5bd35;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.helpSvgQr{fill:#111210}.helpCallout{border:1px solid color-mix(in srgb, var(--gold) 65%, var(--border));background:color-mix(in srgb, var(--gold) 8%, var(--surface));border-radius:24px;grid-template-columns:minmax(260px,.7fr) minmax(440px,1.3fr);gap:clamp(36px,7vw,100px);margin:clamp(40px,6vw,80px) 0;padding:clamp(34px,5vw,64px);scroll-margin-top:96px;display:grid}.helpCallout h2{margin-bottom:0}.helpChecklist{gap:16px;margin:0;padding:0;list-style:none;display:grid}.helpChecklist li{color:var(--muted);padding-left:34px;line-height:1.5;position:relative}.helpChecklist li:before{color:#8fe0aa;content:"✓";text-align:center;border:1px solid #4ea66b;border-radius:50%;width:22px;height:22px;font-size:13px;font-weight:900;line-height:20px;position:absolute;left:0}.helpNote{border-top:1px solid var(--border);color:var(--ink);grid-column:2;margin:0;padding-top:20px;font-weight:750;line-height:1.5}.helpTroubleshooting{border-top:1px solid var(--border);padding-top:clamp(70px,9vw,120px);scroll-margin-top:96px}.helpSectionHeading{max-width:820px}.helpDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.helpDetailsGrid details{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:18px 20px}.helpDetailsGrid summary{cursor:pointer;font-weight:850}.helpDetailsGrid p{color:var(--muted);margin:14px 0 2px;line-height:1.55}@media (max-width:980px){.helpHero,.helpSection,.helpCallout{grid-template-columns:1fr}.helpSectionReverse .helpSectionCopy{order:0}.helpTopicNav{grid-template-columns:repeat(2,minmax(0,1fr))}.helpTopicNav a{padding-right:16px}.helpNote{grid-column:auto}}@media (max-width:620px){.helpTopicNav,.helpDetailsGrid{grid-template-columns:1fr}.helpSection{grid-template-columns:minmax(0,1fr)}.helpSection h2,.helpCallout h2,.helpTroubleshooting h2{font-size:clamp(36px,12vw,52px)}.helpIllustration{width:calc(100% + 16px);margin-inline:-8px}}.displayStatus h1{max-width:900px}.display .identityList{justify-content:center}.sessionActions{flex-wrap:wrap;gap:10px;margin:16px 0 4px;display:flex}.sessionActions .button{min-height:48px}.finalLeaderboard{background:linear-gradient(135deg,#fff8df,#fffdf8 65%);border:2px solid #d49a18;border-radius:18px;margin:24px 0;padding:clamp(20px,4vw,32px);box-shadow:0 16px 34px #4a321012}.finalLeaderboardHeading{justify-content:space-between;align-items:start;gap:18px;display:flex}.finalLeaderboard h2{margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px)}.finalLeaderboard>p:last-child{color:var(--muted);margin-bottom:0;font-weight:700}.finalLeaderboard ol{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.finalLeaderboard li{border-top:1px solid #dfc98d;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 4px;font-size:clamp(18px,2.5vw,24px);display:flex}.finalLeaderboard li>span{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;display:flex}.finalLeaderboard li>strong{color:#8f5b00;font-variant-numeric:tabular-nums;font-size:1.15em}.finalRank{color:#221b10;font-variant-numeric:tabular-nums;background:#f2bd35;border-radius:999px;place-items:center;width:36px;height:36px;font-size:16px;display:inline-grid}.scoreConsole{background:#fffdf8;border:1px solid #d3cdc1;border-radius:18px;margin-top:28px;padding:clamp(18px,4vw,32px)}.scoreHeading{justify-content:space-between;align-items:start;gap:18px;display:flex}.scoreHeading h2,.scoreCard h3,.displayScoreboard h2{margin:0;font-family:Georgia,serif}.scoreHeading>div>p:last-child,.scoreCard p{color:var(--muted)}.scoreRoundResults{background:#fff8df;border:1px solid #dfc98d;border-radius:14px;gap:12px;margin:20px 0;padding:18px;display:grid}.scoreRoundResults h3,.scoreRoundResults p,.scoreRoundResults ol{margin:0}.scoreRoundResults .teamList span,.scoreRoundResults .teamList strong{gap:2px;display:grid}.scoreRoundResults .teamList small{color:var(--muted);font-size:.72em}.scoreRoundResults .teamList strong{color:#8f5b00;font-size:1.25em}.scoreVersion{color:var(--muted);font-size:13px;font-weight:750}.scoreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.scoreLower{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreCard{background:#faf8f2;border:1px solid #ddd6ca;border-radius:13px;align-content:start;gap:12px;padding:18px;display:grid}.scoreCard label{color:#5e5a52;gap:6px;font-size:13px;font-weight:800;display:grid}.scoreCard input,.scoreCard select,.scoreCard textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc5b9;border-radius:9px;padding:10px 12px}.scoreCard textarea{resize:vertical;min-height:84px}.scoreCard input:focus,.scoreCard select:focus,.scoreCard textarea:focus,.scoreCard button:focus-visible,.controlBar button:focus-visible,.sessionActions .button:focus-visible,.hostForm select:focus-visible{outline-offset:2px;outline:3px solid #315da9}.scoreCard button,.ledgerList button{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9c4b8;border-radius:9px;padding:10px 14px;font-weight:800}.scoreCard .button{cursor:pointer;border:0}.teamList,.ledgerList{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.teamList li,.ledgerList li{border-top:1px solid #e2ddd2;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.teamList strong{color:#9b6800;font-variant-numeric:tabular-nums}.ledgerList span{gap:3px;display:grid}.ledgerList small{color:var(--muted)}.reviewItem{border-top:1px solid #e2ddd2;gap:8px;padding:12px 0;display:grid}.reviewItem>span{overflow-wrap:anywhere}.reviewItem>div{flex-wrap:wrap;gap:8px;display:flex}.displayScoreboard{text-align:left;border:1px solid #ffffff45;border-radius:13px;width:min(100%,620px);margin:26px auto 0;padding:18px}.displayScoreboard.roundScoreboard,.displayScoreboard.finalScoreboard{box-sizing:border-box;flex-direction:column;width:min(92vw,980px);min-height:0;padding:clamp(20px,3vw,34px);display:flex;overflow:hidden}.displayRoundResultsBoards{grid-template-rows:minmax(0,1fr) auto;gap:clamp(10px,1.5vh,16px);min-width:0;min-height:0;display:grid;overflow:hidden}.displayRoundResultsBoards>.displayScoreboard.roundScoreboard{width:100%;max-width:980px;margin:0}.displayScoreboard.roundScoreboard h2,.displayScoreboard.finalScoreboard h2{font-size:clamp(30px,4vw,54px)}.displayScoreboard ol{flex:auto;align-content:start;gap:8px;min-height:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.displayScoreboard.roundScoreboard ol{grid-auto-rows:minmax(0,1fr);overflow:hidden}.displayScoreboard li{border-top:1px solid #ffffff25;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.displayScoreboard.roundScoreboard li{min-height:0;overflow:hidden}.displayScoreboard li.displayLeaderboardPlaceholder{visibility:hidden}.displayScoreboard.roundScoreboard li,.displayScoreboard.finalScoreboard li{align-items:center;padding:clamp(10px,1.4vw,18px) 0;font-size:clamp(17px,min(2vw,2.3vh),28px)}.displayScoreboard li span{overflow-wrap:anywhere;flex:auto;min-width:0}.displayLeaderboardTeamName{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.displayScoreboard li span small{color:#d8d4c9;margin-top:3px;font-size:.72em;font-weight:700;display:block}.displayScoreboard li>strong{min-width:2.25em;color:var(--gold);font-variant-numeric:tabular-nums;flex:none;justify-items:end;font-size:1.2em;line-height:1;display:grid}.displayScoreboard.roundScoreboard li>strong{font-size:clamp(32px,min(4.2vw,5vh),58px)}.displayScoreboard .roundWinner{box-sizing:border-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;-webkit-box-align:center;min-height:clamp(48px,6vh,68px);line-height:1.25;display:-webkit-box;overflow:hidden}.displayScoreboard li>strong small{color:#dedbd2;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.3em;font-weight:800}.displayRoundResults>.displayScoreboard.roundScoreboard,.displayFinal>.displayScoreboard.finalScoreboard{width:100%;max-width:980px}.displayLeaderboardPager{color:#dedbd2;border-top:1px solid #ffffff45;justify-content:space-between;gap:14px;margin-top:10px;padding-top:10px;font-size:clamp(13px,min(1.35vw,1.8vh),18px);font-weight:750;display:flex}.displayLeaderboardPager strong{color:var(--gold);white-space:nowrap}.displayGameStandings{box-sizing:border-box;text-align:left;border:1px solid #ffffff45;border-radius:13px;min-width:0;padding:clamp(10px,1.4vw,16px)}.displayGameStandings h2{color:var(--gold);margin:0 0 clamp(7px,1vh,11px);font-size:clamp(18px,min(1.8vw,2.4vh),27px);line-height:1}.displayGameStandings ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,.8vw,12px);margin:0;padding:0;list-style:none;display:grid}.displayGameStandings li{border-left:2px solid #ffffff2b;gap:3px;min-width:0;padding-left:clamp(6px,.8vw,11px);display:grid}.displayGameStandings li:first-child{border-left-color:var(--gold)}.displayGameStandings li span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,min(1.25vw,1.65vh),18px);font-weight:800;line-height:1.08;overflow:hidden}.displayGameStandings li strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(15px,min(1.4vw,1.9vh),21px)}@media (max-width:720px){.consoleTop{flex-direction:column;align-items:flex-start;gap:8px}.controlBar{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreGrid,.scoreLower{grid-template-columns:1fr}.scoreHeading,.finalLeaderboardHeading{flex-direction:column}.playerInvite,.displayJoin{flex-direction:column;align-items:stretch}.displayJoin>div:first-child{text-align:center}.controlBar button,.hostForm select,.hostForm .button{min-height:48px}}.editorShell{background:#ede9df;min-height:calc(100vh - 76px)}.authGate{align-content:center;gap:16px;max-width:680px;min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(36px,8vw,100px) 24px;display:grid}.authGate h1{font-size:clamp(38px,6vw,64px)}.authGate>p{color:var(--muted);line-height:1.6}.identityList{flex-wrap:wrap;gap:10px;display:flex}.signedInAs{color:var(--muted);font-size:13px;font-weight:750}.editorAuthError{margin:16px clamp(18px,4vw,54px) 0}.editorTop{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;border-bottom:1px solid #cdc7ba;justify-content:space-between;align-items:end;gap:24px;padding:18px clamp(18px,4vw,54px);display:flex;position:sticky;top:76px}.titleField{gap:4px;min-width:min(380px,100%);display:grid}.titleField label,.formGrid label,.roundWorkspaceHeader label,.importPanel label{color:#5e5a52;letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.titleField input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;outline:0;padding:2px 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,35px);font-weight:700}.titleField select{width:min(100%,520px);min-height:42px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #bfb8ab;border-radius:9px;padding:8px 36px 8px 11px;font-weight:750}.titleField select:focus-visible{outline-offset:2px;outline:3px solid #315da9}.titleField input:focus{border-color:var(--red)}.titleField span{color:var(--muted);font-size:12px}.editorActions,.inlineActions,.compactActions,.roundActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editorActions .button,.inlineActions .button,.previewHeader .button{cursor:pointer;border:1px solid #c9c4b8}.editorActions .button:focus-visible,.compactActions button:focus-visible,.roundActions button:focus-visible,.roundSelect:focus-visible,.iconButton:focus-visible,.railHeading button:focus-visible{outline-offset:2px;outline:3px solid #315da9}.saveStatus{color:#2f7046;margin-right:4px;font-size:12px;font-weight:800}.saveStatus.dirty{color:#9b5b00}.draftCatalog{background:#fffdf9;border:1px solid #d2cabe;border-radius:17px;gap:18px;margin:24px clamp(18px,4vw,54px) 0;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 20px 50px #342d1716}.draftCatalog>header,.conflictRecovery{justify-content:space-between;align-items:start;gap:20px;display:flex}.draftCatalog h2{margin:0;font-family:Georgia,serif;font-size:clamp(27px,4vw,40px)}.draftCatalog ul,.draftCatalog ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.draftCatalog li{background:#faf8f2;border:1px solid #ded8cc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px;display:flex}.catalogOpen{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;gap:4px;padding:8px;display:grid}.catalogOpen span{color:var(--muted);font-size:12px}.revisionHistory header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:6px 0 0}.revisionSummary{flex:1;gap:4px;min-width:0;padding:8px;display:grid}.revisionSummary span,.revisionSummary small{color:var(--muted);overflow-wrap:anywhere}.revisionSummary span{font-size:13px}.catalogOpen[aria-current=page]{background:#f2e6dd}.catalogOpen:focus-visible{outline-offset:2px;outline:3px solid #315da9}.conflictRecovery{color:#673f08;background:#fff7e4;border:1px solid #d99b38;border-radius:12px;margin:18px clamp(18px,4vw,54px) 0;padding:16px 18px}.conflictRecovery p{margin:5px 0 0}.editorLayout{grid-template-columns:minmax(245px,300px) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,42px);max-width:1600px;margin:0 auto;padding:28px clamp(18px,4vw,54px) 80px;display:grid}.roundRail{background:#faf8f2;border:1px solid #d3cdc1;border-radius:16px;position:sticky;top:166px;overflow:hidden;box-shadow:0 12px 30px #40391d0d}.railHeading{justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.railHeading h2{margin:0;font-family:Georgia,serif;font-size:23px}.railHeading button,.roundActions button,.compactActions button,.iconButton{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d0cabd;border-radius:9px;font-weight:750}.railHeading button{min-width:auto;padding:0 12px}.roundRail ol{gap:6px;margin:0;padding:7px;list-style:none;display:grid}.roundRail li{border:1px solid #0000;border-radius:12px}.roundRail li.selected{background:#fff5f0;border-color:#d9a596}.roundSelect{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:30px 1fr;gap:9px;padding:10px;display:grid}.roundSelect>span:first-child{background:#e5dfd3;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.selected .roundSelect>span:first-child{background:var(--red);color:#fff}.roundSelect>span:last-child{gap:3px;display:grid}.roundSelect small{color:var(--muted)}.roundActions{flex-wrap:nowrap;padding:0 9px 9px 47px}.roundActions button{min-width:36px;min-height:36px}.roundActions button:disabled,.compactActions button:disabled,.button:disabled{cursor:not-allowed;opacity:.4}.dangerText{color:#a52e20!important}.roundWorkspace{min-width:0}.roundWorkspaceHeader{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.roundWorkspaceHeader label{flex:1}.roundWorkspaceHeader input{min-height:48px;font-size:20px;font-weight:750}.roundMusicFields{background:#fff8e7;border:1px solid #d7d1c5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0 0 18px;padding:18px;display:grid}.roundMusicFields legend{padding:0 6px;font-weight:850}.roundMusicFields>p,.roundMusicFields .roundMusicPreview{grid-column:1/-1}.roundMusicFields>p{color:var(--muted);margin:0}.roundMusicFields input:not([type=file]){width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc5b9;border-radius:9px;padding:11px 12px}.roundMusicPreview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roundMusicPreview audio,.intermissionMusicPreview audio{width:min(100%,620px)}.questionList{gap:18px;display:grid}.questionEditor{background:#fffdf9;border:1px solid #d4cec2;border-radius:17px;overflow:hidden;box-shadow:0 12px 35px #40391d0b}.questionHeader{background:#faf8f2;border-bottom:1px solid #e3ded3;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.questionHeader h3{text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin:4px 0 0;font-size:16px;overflow:hidden}.questionNumber{color:#a52e20;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.compactActions{flex-wrap:nowrap}.compactActions button{min-width:44px;padding:0 11px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.fullField{grid-column:1/-1}.formGrid input:not([type=checkbox]),.formGrid select,.formGrid textarea,.roundWorkspaceHeader input,.importPanel input:not([type=file]),.importPanel select,.importPanel textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc5b9;border-radius:9px;padding:11px 12px}.formGrid textarea,.importPanel textarea{resize:vertical;min-height:88px}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.roundWorkspaceHeader input:focus,.importPanel input:focus,.importPanel select:focus,.importPanel textarea:focus{border-color:#315da9;outline:2px solid #315da933}.formGrid label small,.fileLabel small{color:var(--muted);letter-spacing:0;font-weight:500}.matchingOptions,.mediaFields{border:1px solid #d7d1c5;border-radius:11px;flex-wrap:wrap;gap:16px;margin:0;padding:16px;display:flex}.matchingOptions legend,.mediaFields legend{padding:0 6px;font-weight:850}.matchingOptions label{min-height:44px;color:var(--ink);letter-spacing:0;align-items:center;gap:8px;display:flex}.matchingOptions input{width:20px;height:20px}.mediaFields>label{flex:320px}.fileLabel input[type=file]{background:#faf8f2;border:1px dashed #aaa295;border-radius:9px;min-height:44px;padding:8px}.attachmentName,.fieldError,.emptyClue{flex-basis:100%;margin:0;font-size:13px}.fieldError{color:#a52e20;font-weight:750}.cluePreview,.mediaFields audio,.mediaFields video,.previewQuestion audio,.previewQuestion video{border-radius:10px;width:min(100%,620px);max-height:360px}.youtubeCluePlayer{aspect-ratio:16/9;background:#09090a;border:0;border-radius:10px;width:min(100%,620px);max-height:360px;display:block}.questionIssues{color:#8a2c1d;background:#fff4f0;border-top:1px solid #f0c9bf;margin:0;padding:14px 38px 18px;font-size:13px}.editorValidation,.validationBanner,.importSuccess{color:#7c291e;background:#fff3ef;border:1px solid #dfa99c;border-radius:12px;gap:4px;margin:18px clamp(18px,4vw,54px) 0;padding:14px 18px;display:grid}.editorValidation ul{max-height:180px;margin:8px 0 0;padding-left:20px;font-size:13px;overflow:auto}.importPanel{background:#fffdf9;border:1px solid #d2cabe;border-radius:17px;margin:24px clamp(18px,4vw,54px) 0;padding:clamp(18px,3vw,30px);box-shadow:0 20px 50px #342d1716}.importPanel>header,.previewHeader{justify-content:space-between;align-items:start;gap:20px;display:flex}.importPanel h2,.previewHeader h2{margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px)}.importPanel header p:not(.eyebrow),.previewHeader p{color:var(--muted)}.importControls{grid-template-columns:220px minmax(260px,1fr);gap:18px;margin:20px 0;display:grid}.importSource{margin-top:7px;min-height:190px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important}.inlineActions{margin-top:14px}.textLink{color:#8c3325;padding:10px;font-size:13px;font-weight:750}.importResults{margin-top:22px}.importResults .validationBanner,.importResults .importSuccess{margin:0 0 14px}.tableScroller{border:1px solid #ddd7cc;border-radius:10px;margin-bottom:14px;overflow:auto}.tableScroller table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:13px}.tableScroller th,.tableScroller td{vertical-align:top;border-bottom:1px solid #ebe7df;min-width:90px;padding:11px}.tableScroller th{background:#f5f1e8}.rowValid{color:#2f7046;font-weight:800}.rowErrors{color:#922f21;min-width:250px;margin:0;padding-left:16px}.previewOverlay{z-index:20;background:#14130fcc;padding:clamp(12px,3vw,40px);position:fixed;inset:0;overflow:auto}.previewSheet{background:var(--paper);border-radius:20px;max-width:1100px;min-height:90vh;margin:0 auto;padding:clamp(22px,5vw,60px)}.previewHeader{border-bottom:1px solid #d2ccbf;padding-bottom:24px}.previewHeader .validationBanner{margin:0}.previewRounds{gap:34px;margin-top:30px;display:grid}.previewRound>h3{margin:0 0 14px;font-family:Georgia,serif;font-size:28px}.intermissionMusicPreview{background:#fff8e7;border:1px solid #d8bf7b;border-radius:12px;gap:10px;margin:0 0 14px;padding:14px;display:grid}.previewQuestion{background:#fffdf8;border:1px solid #d5cfc3;border-radius:14px;margin-bottom:12px;padding:22px}.previewQuestion h4{margin:9px 0 14px;font-size:20px}.questionBadge{color:#9b3324;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.choicePreview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:24px;display:grid}.answerReveal{background:#f8ebc7;border-radius:9px;gap:6px;margin-top:15px;padding:13px;display:grid}.answerReveal small,.previewQuestion footer{color:var(--muted)}.hostNotesPreview{background:#073147;margin-top:15px}.previewQuestion footer{margin-top:12px;font-size:12px;font-weight:750}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.playerInvite{background:linear-gradient(135deg,#f1b84821,#ffffff08);border:1px solid #f1b84861;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:22px 24px;display:flex}.playerInvite h2{letter-spacing:.16em;margin:4px 0;font-size:clamp(2rem,5vw,3.4rem)}.playerInvite p{color:var(--muted);margin:0}.playerJoinQr{color:inherit;flex:none;justify-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.playerJoinQr img{background:#fff;border-radius:12px;max-width:min(216px,45vw);padding:6px;display:block;height:auto!important}.playerJoinQr a{min-height:48px}.displayJoin{background:#ffffff0b;border:1px solid #ffffff38;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:clamp(10px,1.8vw,22px);width:fit-content;margin:0;padding:clamp(8px,1.2vw,14px);display:flex}.displayJoin>div:first-child{text-align:left;gap:4px;display:grid}.displayJoin span{color:#d8d4c9;font-size:clamp(12px,1.55vw,18px);font-weight:800}.displayJoin strong{color:var(--gold);letter-spacing:.1em;font-size:clamp(23px,3.5vw,46px)}.displayJoin .playerJoinQr img{width:clamp(280px,min(26vw,32vh),360px);max-width:min(360px,32vw);padding:5px}.displayHeaderQuestion .displayJoin{padding:clamp(6px,.8vw,9px)}.displayHeaderQuestion .displayJoin span{font-size:clamp(11px,min(1.2vw,1.5vh),15px)}.displayHeaderQuestion .displayJoin strong{font-size:clamp(21px,min(3vw,4vh),36px)}.displayHeaderQuestion .displayJoin .playerJoinQr img{width:clamp(150px,min(14vw,17vh),160px);max-width:min(160px,19vw)}@media (max-height:640px) and (min-width:721px){.display{gap:3px;padding-block:12px}.displayJoin{padding:7px}.displayRound{gap:7px}.displayRound>p{font-size:clamp(17px,2.3vw,26px)}.display h1{font-size:clamp(30px,4.6vw,48px)}.display .displayRoundResults>h1{font-size:clamp(20px,min(2.7vw,3.6vh),26px)}.displayRoundResults>span{font-size:clamp(14px,1.8vw,20px)}.displayRoundResults>p{font-size:clamp(15px,2vw,19px)}.display h1.displayQuestion{font-size:clamp(26px,min(4vw,5vh),42px)}.display h1.displayQuestionMedium{font-size:clamp(24px,min(3.5vw,4.5vh),36px)}.display h1.displayQuestionLong{font-size:clamp(22px,min(3vw,4vh),30px)}.display h1.displayQuestionExtraLong{font-size:clamp(19px,min(2.5vw,3.5vh),25px)}.displayStage{align-content:stretch}.displayStage>*{max-height:100%}.displayChoices{gap:3px;font-size:clamp(13px,1.65vw,17px)}.displayChoices li{padding:3px 8px}.displayAnswer{margin:2px auto;padding:5px 10px;font-size:clamp(16px,2vw,20px)}.displayAnswer span{font-size:12px}.displayTimer{font-size:clamp(24px,3vw,32px)}.displayImage,.display video{max-height:20vh}.displayQuestionMedia .displayImage,.displayQuestionMedia video,.displayQuestionMedia .youtubeCluePlayer{max-height:100%}.displayRoundResults,.displayFinal{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);column-gap:20px;width:100%;height:100%}.displayRoundResults>.displayRoundResultsOverview{grid-area:1/1;align-self:stretch;gap:4px;overflow:hidden}.displayRoundResultsOverview>span{font-size:clamp(12px,1.5vw,16px)}.displayRoundResultsOverview>h1{font-size:clamp(18px,min(2.4vw,3.2vh),24px)}.displayRoundResultsOverview>p{font-size:clamp(14px,1.8vw,18px)}.displayRoundResultsOverview>.displayIntermissionPlayer{gap:3px;margin-top:4px;font-size:12px}.displayRoundResultsOverview .spotifyIntermissionTitle{font-size:clamp(18px,min(2.2vw,3vh),26px)}.displayRoundResultsOverview .spotifyIntermissionTimer{font-size:clamp(12px,min(1.4vw,1.8vh),17px)}.displayRoundResultsOverview .spotifyIntermissionTimer strong{font-size:clamp(28px,min(3.6vw,5vh),44px)}.displayRoundResults>.displayRoundResultsBoards,.displayFinal>.displayScoreboard{grid-area:1/2;align-self:stretch}.displayScoreboard,.displayScoreboard.roundScoreboard,.displayScoreboard.finalScoreboard{margin:0 auto;padding:10px 14px}.displayScoreboard.roundScoreboard h2,.displayScoreboard.finalScoreboard h2{font-size:clamp(20px,2.7vw,28px)}.displayScoreboard ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin-top:6px}.displayScoreboard.roundScoreboard li,.displayScoreboard.finalScoreboard li{padding:2px 0;font-size:clamp(13px,1.6vw,17px)}.displayScoreboard.roundScoreboard li>strong{font-size:clamp(20px,2.7vw,28px)}.displayScoreboard .roundWinner{text-overflow:ellipsis;white-space:nowrap;min-height:30px;padding:5px 8px;font-size:14px;display:block;overflow:hidden}.displayLeaderboardTeamName{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.displayLeaderboardPager{margin-top:3px;padding-top:3px;font-size:clamp(10px,1.3vw,12px)}.displayGameStandings{padding:7px 10px}.displayGameStandings h2{margin-bottom:5px;font-size:clamp(15px,2vw,20px)}.displayGameStandings li span{font-size:clamp(11px,1.35vw,14px)}.displayGameStandings li strong{font-size:clamp(12px,1.5vw,16px)}}.playerShell{--player-text:#f6f1e5;--player-muted-text:#d5ccbc;width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 80px}.playerHero{max-width:760px;margin-bottom:26px}.playerHero h1{margin:6px 0 8px;font-size:clamp(2.3rem,8vw,5.2rem);line-height:.96}.playerHero p{color:var(--muted)}.playerCard{color:var(--player-text);background:#141416e0;border:1px solid #3b3937;border-radius:22px;box-shadow:0 24px 70px #0000003d}.playerJoinForm{gap:12px;width:min(520px,100%);padding:28px;display:grid}.playerJoinForm label,.playerAnswerForm label{color:var(--player-text);gap:8px;font-weight:750;display:grid}.playerJoinForm input,.playerAnswerForm input{border:1px solid var(--border);width:100%;min-height:52px;color:var(--player-text);font:inherit;background:#101012;border-radius:12px;padding:12px 14px}.playerJoinForm #join-code{letter-spacing:.14em;text-transform:uppercase;font-size:1.75rem;font-weight:850}.playerCode{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.playerGrid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.playerQuestion,.playerLeaderboard{padding:24px}.playerStatusRow,.playerQuestionMeta{justify-content:space-between;align-items:center;gap:16px;display:flex}.playerStatusRow>span,.playerStatusRow>strong{color:#fffae7;background:#ffffff14;border-radius:999px;padding:8px 12px}.playerQuestionMeta{color:var(--player-muted-text);text-transform:uppercase;letter-spacing:.06em;margin-top:26px;font-size:.88rem;font-weight:750}.playerQuestion h2{margin:12px 0 24px;font-size:clamp(1.55rem,5vw,2.8rem);line-height:1.12}.playerTimer{width:fit-content;color:var(--gold);font-variant-numeric:tabular-nums;margin-top:22px;font-size:clamp(2rem,7vw,4rem);font-weight:900}.playerWaiting,.playerReveal{color:var(--player-muted-text);text-align:center;background:#ffffff0d;border-radius:14px;margin-top:22px;padding:18px}.playerRoundBreak{text-align:center;background:#f1b84814;border:1px solid #f1b8488c;border-radius:16px;gap:8px;margin-top:26px;padding:clamp(24px,6vw,48px) 20px;display:grid}.playerRoundBreak>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.playerRoundBreak>h2,.playerRoundBreak>p{margin:0}.playerRoundBreak>p{color:var(--player-muted-text)}.playerReveal{color:var(--player-text);text-align:left;gap:6px;display:grid}.playerReveal span,.playerReveal small{color:var(--player-muted-text)}.playerReveal strong{color:var(--gold);font-size:1.55rem}.playerPulse{background:var(--gold);border-radius:50%;width:9px;height:9px;margin-right:8px;animation:1.8s infinite playerPulse;display:inline-block;box-shadow:0 0 #f1b84873}@keyframes playerPulse{70%{box-shadow:0 0 0 12px #f1b84800}to{box-shadow:0 0 #f1b84800}}.playerAnswerForm{gap:12px;display:grid}.playerAnswerForm .choice{border:1px solid var(--border);min-height:52px;color:var(--player-text);text-align:left;font:inherit;cursor:pointer;background:#ffffff0a;border-radius:13px;padding:12px 16px;font-weight:750}.playerAnswerForm .choice.selected{border-color:var(--gold);background:#f1b84829}.playerClue,.playerMedia{object-fit:contain;background:#09090a;border-radius:14px;width:100%;max-height:420px;margin:0 0 22px;display:block}.playerClueLoading{box-sizing:border-box;min-height:180px;color:var(--player-muted-text);text-align:center;place-items:center;padding:24px;display:grid}.playerMedia.youtubeCluePlayer{object-fit:initial;height:auto;max-height:none}.playerMediaStart{color:#171713;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#f5bd35;border:0;border-radius:11px;padding:12px 18px;font-weight:850}.playerLeaderboard h2{color:var(--player-text);margin:0}.playerLeaderboard ol{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.playerLeaderboard li{min-height:48px;color:var(--player-text);background:#ffffff09;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.playerLeaderboard li.isPlayer{outline:1px solid var(--gold);background:#f1b8481a}.playerLeaderboard li>span{color:var(--player-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.playerLeaderboard li>b{color:#f7f3e4;font-variant-numeric:tabular-nums;justify-items:end;font-size:1.05rem;display:grid}.playerLeaderboard li>strong small{color:var(--player-muted-text);margin-top:2px;font-size:.72em;font-weight:700;display:block}.playerLeaderboard li>b small{color:var(--player-muted-text);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:.62rem;font-weight:800}.playerRoundLeaderboard li>b,.playerFinalLeaderboard li>b{color:var(--gold)}.playerRoundLeaderboard li>b{font-size:1.45rem}.textButton{min-height:44px;color:var(--player-muted-text);font:inherit;cursor:pointer;background:0 0;border:0}.playerLeaveButton{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#c83e32;border:1px solid #ff8579;border-radius:10px;padding:10px 18px;font-weight:850}.playerLeaveButton:hover:not(:disabled){background:#e34d3f}.playerLeaveButton:focus-visible{outline-offset:3px;outline:3px solid #ffd06a}.playerLeaveButton:disabled{cursor:wait;opacity:.65}.topbar,.editorTop{border-color:var(--border);background:#111210f5}.editorShell{background:var(--paper)}.topbar nav a{color:var(--muted)}.gold,.connected,.status,.saveStatus,.rowValid{color:#8fe0aa}.gold{color:var(--gold)}.red,.dangerText,.questionNumber,.questionBadge,.fieldError,.rowErrors,.textLink{color:#ff9b8f!important}.hostConnection,.liveError,.saveStatus.dirty{color:#ffd66f}.button.primary,button.primary{color:#171713}.button:not(.primary):not(.redButton):not(.danger),button.button:not(.primary):not(.redButton):not(.danger),.ghost{border:1px solid var(--border);background:var(--surface-raised);color:var(--ink)}.redButton{color:#fff}.button.danger{color:#ffd4ca;background:#3a1e1b;border-color:#c55349}.location,.statusPill,.statusPill.ready,.moduleCard,.panel,.operationsPanel,.identityLinkList li,.finalLeaderboard,.scoreConsole,.scoreCard,.draftCatalog,.draftCatalog li,.roundRail,.roundMusicFields,.questionEditor,.questionHeader,.importPanel,.intermissionMusicPreview,.previewQuestion,.answerReveal,.bingoGameChoice,.bingoRoomStats>div,.bingoAutoCall,.bingoPatternSummary span,.bingoTrackCall,.bingoCompanionEditor{border-color:var(--border);background:var(--surface);color:var(--ink);box-shadow:none}.statusPill.ready{color:#a8e8ba;border-color:#4d9363}.moduleCard[data-tone=gold],.bingoSpotify{border-top-color:var(--gold)}.bingoSpotifyImport,.bingoWinner,.identityLinkList li,.previewHeader,.questionHeader,.matchingOptions,.mediaFields,.bingoForm fieldset,.teamList li,.ledgerList li,.reviewItem{border-color:var(--border)}input,select,textarea,.formGrid input:not([type=checkbox]),.formGrid select,.formGrid textarea,.roundWorkspaceHeader input,.roundMusicFields input:not([type=file]),.importPanel input:not([type=file]),.importPanel select,.importPanel textarea,.titleField select,.roundRail button,.railHeading button,.roundActions button,.compactActions button,.iconButton,.questionHeader select,.hostForm select,.controlBar button,.operationsPanel input,.operationsPanel select,.scoreCard input,.scoreCard select,.scoreCard textarea,.bingoJoinCard input,.bingoForm input:not([type=checkbox]),.bingoForm textarea,.bingoHostForm select,.bingoSpotifyPlayback select,.bingoAutoCall input,.bingoRoomControls input,.bingoRoomControls select{border-color:var(--border);background:var(--surface-raised);color:var(--ink)}input[type=file]::file-selector-button{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:#30312c;border-radius:8px;margin-right:12px;padding:8px 11px;font-weight:750}input::placeholder,textarea::placeholder{color:#aaa397}.titleField label,.formGrid label,.roundWorkspaceHeader label,.importPanel label,.scoreCard label{color:var(--muted)}.catalogOpen[aria-current=page],.roundRail li.selected{background:#3a231e;border-color:#9a5a49}.roundSelect>span:first-child{background:#393a35}.fileLabel input[type=file],.tableScroller th{border-color:var(--border);color:var(--ink);background:#292a26}.operationsNotice,.scoreRoundResults,.roundMusicFields,.intermissionMusicPreview,.answerReveal{color:var(--ink);background:#282416;border-color:#6f5b29}.conflictRecovery,.editorValidation,.validationBanner,.questionIssues,.questionValidation,.bingoValidation{color:#ffd4ca;background:#321d19;border-color:#9a5a49}.importSuccess{color:#a8e8ba;background:#193122;border-color:#4d9363}.tableScroller table,.tableScroller th,.tableScroller td{border-color:var(--border);background:var(--surface);color:var(--ink)}.reviewItem,.teamList li,.ledgerList li{border-color:var(--border)}.finalLeaderboard li,.scoreRoundResults,.tableScroller th,.tableScroller td{border-color:#665c43}.finalLeaderboard li>strong,.scoreRoundResults .teamList strong,.teamList strong{color:var(--gold)}.controlBar button:hover:not(:disabled),.bingoGameChoice:hover,.bingoTrackCall:hover:not(:disabled),.catalogOpen:hover,.railHeading button:hover:not(:disabled),.roundActions button:hover:not(:disabled),.compactActions button:hover:not(:disabled){background:#30312c;border-color:#7a776d}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-color:#7bb7ff}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--ink)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--ink)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--ink)}.teamListActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.button.compact{min-height:38px;margin:0;padding:7px 11px;font-size:.82rem}.questionResultSummary{overflow-wrap:anywhere;font-weight:800;display:block}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171713;--paper:#fff;--muted:#706e65}body,.bingoCard{color:#171713;background:#fff}}@media (max-width:1000px){.editorTop,.draftCatalog>header,.conflictRecovery{flex-direction:column;align-items:stretch}.editorLayout{grid-template-columns:1fr}.roundRail{position:static}.roundRail ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:720px){.operationsBrandingPanel{grid-template-columns:1fr}.operationsBrandingActions .button{width:100%}.roundMusicFields{grid-template-columns:1fr}.roundMusicFields>p,.roundMusicFields .roundMusicPreview{grid-column:auto}.topbar{flex-wrap:wrap;gap:14px;height:auto;min-height:70px;padding:12px 18px}.topbar nav{order:3;justify-content:space-between;width:100%;overflow:auto}.location{display:none}.cardGrid,.hostModuleChooser{grid-template-columns:1fr}.modules{margin-top:70px}.sectionHeading{align-items:start;gap:15px}.controlBar{grid-template-columns:repeat(2,1fr)}.consoleTop{align-items:start;gap:15px}.actions{flex-wrap:wrap}.editorTop{flex-direction:column;align-items:stretch;position:static}.editorActions{align-items:stretch}.editorActions .saveStatus{flex-basis:100%}.editorActions .button{flex:135px}.draftCatalog li{flex-direction:column;align-items:stretch}.editorLayout{grid-template-columns:1fr;padding-top:18px}.roundRail{position:static}.roundRail ol{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.questionHeader,.roundWorkspaceHeader,.previewHeader,.importPanel>header{flex-direction:column;align-items:stretch}.compactActions{overflow-x:auto}.formGrid,.importControls{grid-template-columns:1fr}.formGrid>label,.formGrid>fieldset{grid-column:1}.choicePreview{grid-template-columns:1fr}.playerInvite,.displayJoin,.playerStatusRow{flex-direction:column;align-items:stretch}.displayJoin>div:first-child{text-align:center}.playerShell{width:min(100% - 24px,1120px);padding-top:30px}.playerGrid{grid-template-columns:1fr}.playerQuestion,.playerLeaderboard,.playerJoinForm{padding:18px}}
