.venue-browser-shell{background:var(--venue-browser-floor);color:var(--venue-browser-text)}.venue-browser-header{border-bottom:1px solid var(--venue-browser-line);background:var(--venue-browser-floor);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;height:66px;padding:0 28px;display:grid}.venue-browser-header-label{color:var(--venue-browser-muted);font-size:10px;font-weight:700}.venue-browser-main{max-width:1680px;margin:auto;padding:18px 28px 24px}.venue-browser-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;display:grid}.venue-browser-intro h1{font-size:24px;font-weight:700;line-height:1.2}.venue-open-tv{border-radius:6px;gap:8px;height:36px;font-size:12px}.venue-browser-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:10px;display:grid}.venue-category-tabs{gap:4px;min-width:0;padding:3px 0;display:flex;overflow-x:auto}.venue-category-tabs button{height:34px;color:var(--venue-browser-muted);border-radius:6px;flex-shrink:0;padding:0 13px;font-size:13px}.venue-category-tabs button.is-active{background:var(--venue-browser-surface);color:var(--venue-browser-text);box-shadow:inset 0 0 0 1px var(--venue-browser-line)}.venue-channel-search{border:1px solid var(--venue-browser-line);color:var(--venue-browser-muted);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.venue-channel-search input{width:140px;min-width:0;color:var(--venue-browser-text);background:0 0;outline:none;font-size:12px}.venue-channel-search button{width:20px;height:20px}.venue-channel-search:focus-within{outline:1px solid var(--primary)}.venue-preview-note{color:var(--venue-browser-muted);margin:0 0 10px;font-size:10px;line-height:1.5}.venue-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.venue-channel-mosaic{grid-auto-rows:120px;grid-auto-flow:dense}.venue-channel-card,.venue-game-card{isolation:isolate;border:1px solid var(--venue-browser-line);background:var(--venue-browser-surface);width:100%;min-width:0;box-shadow:var(--venue-browser-card-shadow);aspect-ratio:16/9;cursor:pointer;border-radius:6px;padding:0;transition:transform .16s,outline-color .16s;display:block;position:relative;overflow:hidden}.venue-browser-shell .venue-channel-grid:not(.venue-channel-mosaic):not(.trivia-venue-categories) .venue-channel-card{height:auto;min-height:112px}.venue-channel-mosaic .venue-channel-card{aspect-ratio:auto;height:100%}.venue-channel-mosaic .venue-channel-card:first-child,.venue-channel-mosaic .venue-channel-card:nth-child(7),.venue-channel-mosaic .venue-channel-card:nth-child(14),.venue-channel-mosaic .venue-channel-card:nth-child(21),.venue-channel-mosaic .venue-channel-card:nth-child(27){grid-area:span 2/span 2}.venue-channel-card:hover,.venue-game-card:hover{outline:2px solid var(--primary);outline-offset:1px;transform:translateY(-2px)}.venue-channel-card:focus-visible,.venue-game-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.venue-channel-card>img,.venue-game-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.venue-channel-shade{background:var(--venue-browser-shade);position:absolute;inset:0}.venue-channel-badge{color:var(--venue-browser-text);background:var(--venue-browser-shadow);border-radius:3px;padding:2px 5px;font-size:8px;font-weight:600;position:absolute;top:7px;right:7px}.venue-channel-brand{text-align:center;color:var(--venue-browser-text);text-shadow:var(--venue-browser-text-shadow);font-size:9px;font-weight:700;position:absolute;bottom:11px;left:0;right:0}.venue-channel-copy{text-align:center;white-space:normal;justify-content:center;align-items:center;display:flex;position:absolute;inset:20px 8px 25px}.venue-channel-name{color:var(--venue-browser-text);text-shadow:var(--venue-browser-text-shadow);text-transform:uppercase;overflow-wrap:anywhere;font-size:26px;font-weight:850;line-height:1}.venue-channel-mosaic .venue-channel-card:first-child .venue-channel-name,.venue-channel-mosaic .venue-channel-card:nth-child(7) .venue-channel-name,.venue-channel-mosaic .venue-channel-card:nth-child(14) .venue-channel-name,.venue-channel-mosaic .venue-channel-card:nth-child(21) .venue-channel-name,.venue-channel-mosaic .venue-channel-card:nth-child(27) .venue-channel-name{font-size:48px}.venue-channel-card:nth-child(3n) .venue-channel-name{font-family:var(--font-display);font-weight:400}.venue-channel-card:nth-child(4n) .venue-channel-name{font-style:italic}.venue-channel-arrow{display:none}.venue-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.venue-section-heading h2{align-items:center;gap:8px;font-size:18px;font-weight:650;display:flex}.venue-section-heading a{color:var(--primary);align-items:center;gap:4px;font-size:12px;display:flex}.venue-games-section{margin:24px 0 16px}.venue-games-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.venue-game-label{color:var(--venue-browser-text);background:var(--venue-browser-shadow);border-radius:3px;padding:2px 5px;font-size:9px;position:absolute;top:7px;left:7px}.venue-game-name{text-align:center;color:var(--venue-browser-text);text-shadow:var(--venue-browser-text-shadow);font-size:23px;font-weight:800;line-height:1.05;position:absolute;bottom:14px;left:8px;right:8px}.venue-eyebrow{color:var(--primary);font-size:10px;font-weight:700}.venue-empty-state{color:var(--venue-browser-muted);padding:24px 0}.venue-browser-footer{color:var(--venue-browser-muted);justify-content:space-between;gap:12px;padding-top:20px;font-size:10px;display:flex}@media (width>=1400px){.venue-channel-mosaic{grid-auto-rows:150px}}@media (width<=1000px){.venue-browser-controls{grid-template-columns:1fr;gap:7px}.venue-channel-search{max-width:260px}.venue-channel-mosaic{grid-auto-rows:100px}.venue-channel-name{font-size:21px}}@media (width>=641px) and (width<=900px){.venue-browser-shell .venue-channel-grid:not(.trivia-venue-categories),.venue-browser-shell .venue-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.venue-browser-header{grid-template-columns:minmax(0,1fr) auto;height:64px;padding:0 16px}.venue-browser-header-label{display:none}.venue-browser-main{padding:16px}.venue-browser-intro h1{font-size:22px}.venue-category-tabs button{padding:0 10px}.venue-channel-search{max-width:none}.venue-channel-search input{width:100%}.venue-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.venue-channel-mosaic{grid-auto-rows:100px}.venue-channel-mosaic .venue-channel-card:first-child,.venue-channel-mosaic .venue-channel-card:nth-child(7),.venue-channel-mosaic .venue-channel-card:nth-child(14),.venue-channel-mosaic .venue-channel-card:nth-child(21),.venue-channel-mosaic .venue-channel-card:nth-child(27){grid-area:span 2/span 2}.venue-channel-name{font-size:23px}.venue-games-grid{grid-template-columns:repeat(5,160px);padding-bottom:12px;overflow-x:auto}.venue-game-name{font-size:20px}.venue-browser-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.venue-channel-card,.venue-game-card{transition:none}.venue-channel-card:hover,.venue-game-card:hover{transform:none}}.trivia-venue-library .trivia-venue-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--venue-browser-muted);margin-bottom:6px;font-size:10px;font-weight:750}.trivia-venue-library .trivia-venue-heading,.trivia-venue-panel h2{font-size:20px;font-weight:700;line-height:1.25}.trivia-venue-panel{border:1px solid var(--venue-browser-line);background:var(--venue-browser-surface);border-radius:10px;margin:18px 0;padding:22px}.trivia-venue-panel p:not(.trivia-venue-kicker){color:var(--venue-browser-muted);margin:10px 0;font-size:13px;line-height:1.6}.trivia-venue-round{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.trivia-venue-tv{border:1px solid var(--venue-browser-line);border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:650;display:inline-flex}.trivia-venue-stop{border-top:1px solid var(--venue-browser-line);align-items:center;gap:10px;width:100%;padding-top:16px;font-size:12px;display:flex}.trivia-venue-stop input{flex:1;min-width:0}.trivia-venue-notice{background:var(--venue-browser-surface);border-left:3px solid var(--primary);border-radius:6px;padding:14px 18px}.trivia-venue-categories .venue-channel-card{height:auto}.trivia-venue-categories .venue-channel-name{font-size:clamp(17px,1.6vw,26px);line-height:1.12}.trivia-venue-categories .venue-channel-copy{inset:30px 12px 27px}.trivia-venue-library .venue-channel-badge{padding:4px 7px;font-size:9px}.trivia-venue-library .trivia-venue-available{background:var(--primary);color:var(--primary-foreground)}.trivia-venue-detail{margin-top:22px}.trivia-pack-description{border:1px solid var(--venue-browser-line);background:var(--venue-browser-floor);border-radius:6px;margin-top:14px;padding:14px}.trivia-pack-description h3{font-size:15px;font-weight:650}.trivia-host-status{border-top:1px solid var(--venue-browser-line);flex-basis:100%;padding-top:16px}.trivia-host-status .trivia-clock{max-width:500px}.trivia-start-time{margin:12px 0 20px;font-size:12px}.trivia-start-time summary{cursor:pointer;padding:10px 0}.trivia-start-time label{gap:8px;display:grid}.trivia-start-time select{border:1px solid var(--venue-browser-line);background:var(--venue-browser-floor);min-height:44px;color:var(--venue-browser-text);border-radius:6px;padding:10px}.trivia-venue-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:18px;display:grid}.trivia-venue-detail-art{cursor:default}.trivia-venue-detail-art:hover{outline:none;transform:none}.trivia-venue-detail-grid .trivia-venue-panel{margin:0}.trivia-venue-pack{gap:8px;margin:20px 0 16px;font-size:12px;display:grid}.trivia-venue-pack select{border:1px solid var(--venue-browser-line);background:var(--venue-browser-floor);min-height:44px;color:var(--venue-browser-text);border-radius:6px;padding:10px}.trivia-dashboard-entry{border:1px solid var(--venue-browser-line);background:var(--venue-browser-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:18px 22px;display:flex}.trivia-dashboard-entry h2{font-size:18px;font-weight:700}.trivia-dashboard-entry p{color:var(--venue-browser-muted);margin-top:4px;font-size:12px}@media (width<=640px){.trivia-venue-detail-grid{grid-template-columns:minmax(0,1fr)}.trivia-venue-stop{flex-wrap:wrap}.trivia-venue-stop label{width:100%}.trivia-venue-categories .venue-channel-name{font-size:17px}.trivia-venue-categories .venue-channel-card{aspect-ratio:4/3;min-height:140px}.trivia-dashboard-entry{flex-wrap:wrap}}
