/* Loaded only under Greed / Game Show. The character palette remains in --gold. */
@font-face{font-family:VT323;src:url('/assets/fonts/VT323-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Saira Stencil One';src:url('/assets/fonts/SairaStencilOne-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Permanent Marker';src:url('/assets/fonts/PermanentMarker-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body.game-show-page,body.game-show-page.contestant-page{--game-ui:VT323,'Courier New',monospace;--vhs-red:#e04e49;--vhs-tape:#ded3b1;background:#080809;isolation:isolate}
body.game-show-page>main{background:#080809}
body.game-show-page>main::before,body.game-show-page>main::after{display:none}
body.game-show-page:is(.theme-greed,.contestant-page)>header,body.game-show-page>footer{background:#0c0c0e;border-color:var(--line)}
body.game-show-page .contestant-stage{opacity:.2}
body.game-show-page .stage-lights span{animation:none}
body.game-show-page .contestant-profile-lore{background:none}
body.game-show-page::after{content:'';position:fixed;inset:-24px;z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");animation:vhs-grain 1s steps(4,end) infinite}
@keyframes vhs-grain{0%,100%{transform:translate(0,0)}25%{transform:translate(-11px,7px)}50%{transform:translate(9px,-13px)}75%{transform:translate(-6px,-8px)}}
.vhs-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
body.game-show-page .vhs-media{position:relative;isolation:isolate}
body.game-show-page .vhs-media img:not(.contestant-portrait-splash){filter:url('#vhs-chroma')}
body.game-show-page .vhs-surface{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,transparent 52%,#0004 100%),repeating-linear-gradient(0deg,#0000001a 0 1px,#ffffff05 1px 2px,transparent 2px 4px);opacity:.7}
body.game-show-page .game-show-banner{padding:0;margin-block:22px 36px}
body.game-show-page .vhs-main{overflow:hidden;outline:1px solid var(--line);outline-offset:3px;box-shadow:0 14px 35px #0006}
body.game-show-page .vhs-osd{position:absolute;z-index:7;pointer-events:none;font:400 clamp(1.1rem,2.7vw,1.75rem)/1 var(--game-ui);letter-spacing:.08em;color:#fff;text-shadow:0 0 4px #fff7,1px 2px 2px #000,-1px -1px 2px #000;white-space:nowrap}
.vhs-play{top:clamp(10px,2vw,23px);left:clamp(10px,2vw,23px)}
.vhs-speed{top:clamp(10px,2vw,23px);right:clamp(10px,2vw,23px)}
.vhs-counter{bottom:clamp(10px,2vw,23px);left:clamp(10px,2vw,23px);font-variant-numeric:tabular-nums}
.vhs-date{bottom:clamp(10px,2vw,23px);right:clamp(10px,2vw,23px)}
body.game-show-page .vhs-tracking{position:absolute;inset:0;z-index:6;pointer-events:none;background-size:100% 100%;background-position:center;opacity:0;clip-path:inset(0 0 90%);filter:url('#vhs-chroma') contrast(1.08)}
.vhs-tracking::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff28 0 1px,#0006 1px 2px,transparent 2px 4px)}
body.game-show-page .vhs-main.is-tracking .vhs-tracking{opacity:.8;animation:vhs-tracking-band 150ms linear both}
@keyframes vhs-tracking-band{0%{clip-path:inset(8% 0 84%);transform:translateX(-8px) skewX(-1deg)}45%{clip-path:inset(42% 0 48%);transform:translateX(10px) skewX(1deg)}100%{clip-path:inset(85% 0 7%);transform:translateX(-6px)}}

/* Red stencil type echoes the supplied BE KIND, PLEASE REWIND graphic. */
body.game-show-page main :is(h1,h2):not(.sr-only):not(.vhs-note-heading):not(:has(img)){font-family:'Saira Stencil One',Impact,sans-serif;font-weight:400;font-style:normal;font-variant:normal;font-size:clamp(1.7rem,3.1vw,2.8rem);line-height:1.25;letter-spacing:.025em;text-transform:uppercase;color:var(--vhs-red);text-shadow:none;overflow-wrap:break-word}
body.game-show-page main :is(.games-title h1,.broadcast-cast-heading){font-size:clamp(2.35rem,6.5vw,5rem)}
@supports(background-clip:text){body.game-show-page main :is(h1,h2):not(.sr-only):not(.vhs-note-heading):not(:has(img)){background-color:var(--vhs-red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='58'%3E%3Cpath d='m2 8 17-2m30 25 25-3m19 21 14-6M20 50l5-7M95 8l4-5M7 32l5-1' fill='none' stroke='%23f0d5bb' stroke-opacity='.6' stroke-width='.8'/%3E%3Cpath d='m33 11 3-1m30 29 5-1m46-24 4 1m-9 27 3-1' stroke='%23080809' stroke-width='1.4'/%3E%3C/svg%3E");background-clip:text;-webkit-background-clip:text;color:transparent}}
body.game-show-page main .broadcast-cast-intro h1.broadcast-cast-heading{font-size:clamp(2.35rem,6.5vw,5rem);text-align:center}
body.game-show-page :is(.eyebrow,.broadcast-status,.theme-player-label,figcaption,.cassette-caption,header nav,.city-nav-label,.city-nav-overview,.cast-header-breadcrumb,.performer-breadcrumb,.benny-breadcrumb,.small-note,.source-note,dt,.contestant-profile-facts h3,.benny-stats h3){font:400 1.2rem/1.4 var(--game-ui);letter-spacing:.075em;text-transform:uppercase}
body.game-show-page>header nav{font-size:1.2rem}
body.game-show-page>header :is(.city-nav-toggle,.city-nav-panel,.city-nav-label,.city-nav-panel a),body.game-show-page.contestant-page>header :is(.city-nav-toggle,.city-nav-panel,.city-nav-label,.city-nav-panel a){font-family:var(--game-ui);font-size:1.2rem;letter-spacing:.075em;text-transform:uppercase}
body.game-show-page.contestant-page main .contestant-pagination .text-link{font-family:var(--game-ui);font-weight:400}
body.game-show-page>header .city-nav-toggle{border-radius:2px;border-color:var(--line);background:linear-gradient(#323236,#131315 55%,#0b0b0d);box-shadow:inset 0 2px #ffffff1a,inset 0 -3px #000b}
body.game-show-page>footer>div{text-transform:uppercase;letter-spacing:.04em}
body.game-show-page .contestant-traits>li{font-family:var(--game-ui);font-size:1.125rem;letter-spacing:.04em;text-transform:uppercase}
body.game-show-page main :is(.performer-breadcrumb,.benny-breadcrumb){font-size:1.125rem}
body.game-show-page main .broadcast-cast-meta p{font:400 1.125rem/1.4 var(--game-ui);letter-spacing:.07em;text-transform:uppercase}
body.game-show-page main :is(.theme-player-label,.broadcast-status){font-size:1.125rem}
body.game-show-page .broadcast-cast-intro .cast-stage-tagline{border:0}

/* Physical, beveled tape-deck controls use each page's own accent. */
body.game-show-page main :is(.meet-host-button,.text-link,.broadcast-link){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--gold);border-radius:2px;background:linear-gradient(#323236,#131315 55%,#0b0b0d);box-shadow:inset 0 2px 0 #ffffff1a,inset 0 -3px 0 #000b,0 3px 0 #0008;color:var(--ink);font:400 1.3rem/1.25 var(--game-ui);font-variant:normal;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background .18s,box-shadow .18s}
body.game-show-page main :is(.meet-host-button,.text-link,.broadcast-link)>span:not(.vhs-button-icon){min-width:0;overflow-wrap:anywhere}
body.game-show-page main :is(.meet-host-button,.text-link,.broadcast-link):hover{color:var(--gold);background:linear-gradient(#3f3f44,#17171a);box-shadow:inset 0 2px 0 #ffffff22,inset 0 -3px 0 #000b,0 0 16px color-mix(in srgb,var(--gold) 12%,transparent);text-decoration:none}
body.game-show-page main :is(.meet-host-button,.text-link,.broadcast-link):active{box-shadow:inset 0 2px 5px #000b}
body.game-show-page :is(a,button,summary):focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.vhs-button-icon{flex:0 0 auto;font:400 .85rem/1 monospace;letter-spacing:0}
body.game-show-page .cassette-caption{padding:12px 18px;color:var(--ink);font-size:1.3rem;letter-spacing:.09em}
body.game-show-page .cassette-link .cassette-caption{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--gold);border-radius:2px;background:linear-gradient(#323236,#131315);box-shadow:inset 0 2px #ffffff1a,inset 0 -3px #000b}
.cassette-link .cassette-caption::before{content:'▶';font:.8rem monospace}

/* Torn masking tape replaces decorative section rules. */
body.game-show-page .vhs-divider{position:relative;border-top:0;border-bottom:0}
body.game-show-page .vhs-divider::before{content:'';display:block;position:absolute;top:-12px;left:50%;width:min(100%,680px);height:12px;transform:translateX(-50%) rotate(-.25deg);background:repeating-linear-gradient(91deg,#c6b89308 0 2px,#73634512 2px 3px,transparent 3px 8px),linear-gradient(90deg,#bfb18e,var(--vhs-tape),#c6b995);opacity:.6;clip-path:polygon(0 12%,2% 20%,3% 0,8% 10%,13% 4%,19% 15%,26% 2%,33% 10%,39% 0,46% 12%,53% 3%,61% 13%,69% 0,75% 9%,82% 0,88% 14%,94% 4%,99% 15%,100% 40%,99% 70%,100% 88%,94% 98%,87% 87%,80% 100%,74% 91%,67% 100%,59% 90%,52% 100%,45% 90%,37% 100%,30% 90%,23% 100%,16% 88%,10% 99%,3% 88%,1% 100%,0 65%,1% 44%)}
body.game-show-page .broadcast-intro{border-bottom:0}
body.game-show-page .game-feature h2::after{display:none}
body.game-show-page .contestant-pullquote{border-top:0;border-bottom:0}
body.game-show-page :is(.benny-lore,.contestant-profile-lore){padding-top:32px}
body.game-show-page :is(.broadcast-exit,.benny-exit,.games-back){margin-top:38px;padding-top:22px}

/* B.H.'s producer notes are handwritten on the tape, not on the video image. */
body.game-show-page main :is(.contestant-producer-note,.benny-note,.benny-notes,.producer-note){max-width:48rem;margin:40px auto 16px;padding:26px clamp(22px,4vw,38px);border:0;background:repeating-linear-gradient(94deg,#8e7b540b 0 1px,transparent 1px 5px),linear-gradient(100deg,#d3c49f,#eee6cc 43%,#d8cbaa);color:#28231d;font:400 clamp(1.125rem,2vw,1.35rem)/1.7 'Permanent Marker','Comic Sans MS',cursive;transform:rotate(-.6deg);box-shadow:0 10px 20px #0004;clip-path:polygon(0 2%,3% 3%,8% 0,18% 2%,28% 0,38% 2%,48% 0,59% 2%,70% 0,81% 2%,92% 0,100% 2%,99% 12%,100% 24%,99% 37%,100% 53%,99% 66%,100% 78%,99% 91%,100% 98%,89% 100%,79% 98%,68% 100%,57% 98%,46% 100%,35% 98%,24% 100%,13% 98%,3% 100%,0 98%,1% 87%,0 72%,1% 57%,0 44%,1% 30%,0 17%)}
body.game-show-page main :is(.contestant-producer-note,.benny-note,.benny-notes,.producer-note) h2{margin:0 0 10px;background:none;color:#342922;font:400 1.15rem/1.5 'Permanent Marker','Comic Sans MS',cursive;text-transform:none;letter-spacing:.025em;text-shadow:none}
body.game-show-page main :is(.contestant-producer-note,.benny-note,.benny-notes,.producer-note) :is(blockquote,p,.producer-signature){font:inherit;color:inherit;background:none;letter-spacing:0}
body.game-show-page main .contestant-producer-note blockquote{margin:0}
body.game-show-page main .producer-signature{margin-top:12px}
@media(max-width:600px){body.game-show-page .vhs-osd{font-size:1.125rem;letter-spacing:.025em}body.game-show-page main :is(.meet-host-button,.text-link,.broadcast-link){padding:11px 14px;font-size:1.2rem;letter-spacing:.04em}body.game-show-page .cassette-caption{font-size:1.2rem}body.game-show-page main .contestant-producer-note{margin-inline:3px}body.game-show-page .vhs-divider::before{width:96%}}
@media(prefers-reduced-motion:reduce){body.game-show-page::after{display:none;animation:none}body.game-show-page *,body.game-show-page *::before,body.game-show-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.game-show-page .vhs-tracking{display:none!important}}
@media(forced-colors:active){body.game-show-page::after,body.game-show-page .vhs-surface,body.game-show-page .vhs-tracking{display:none}body.game-show-page main :is(h1,h2):not(.sr-only):not(:has(img)){color:CanvasText;background:none}body.game-show-page main .contestant-producer-note{background:Canvas;color:CanvasText;clip-path:none}}
