:root{
  --blue:#087cff;--electric:#19a0ff;--cobalt:#004fc7;--deep:#03245a;--navy:#02152e;
  --cream:#fff3c9;--paper:#f6dfaa;--gold:#f4bd2f;--yellow:#ffd84f;--orange:#f26c2c;--red:#c33624;
  --green:#3c944a;--purple:#724ebf;--shadow:rgba(0,0,0,.55);--display:Impact,Haettenschweiler,"Arial Narrow Bold","Franklin Gothic Heavy",sans-serif;--body:"Trebuchet MS",Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#1491ff 0,#0754bc 23%,#032759 52%,#020814 100%);color:var(--cream);font-family:var(--body);min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:radial-gradient(circle,transparent 57%,rgba(0,0,0,.4) 100%)}
body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:120px;opacity:.25;pointer-events:none;background:linear-gradient(155deg,transparent 0 44%,#73b5e9 45% 47%,transparent 48%) 0 0/180px 100%,linear-gradient(25deg,transparent 0 44%,#73b5e9 45% 47%,transparent 48%) 90px 0/180px 100%}
.crt{position:fixed;inset:0;z-index:49;pointer-events:none;opacity:.02;background:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 4px)}
a{color:inherit}.bulb-rail{position:fixed;top:0;bottom:0;width:24px;z-index:40;background:radial-gradient(circle at center,#fff8b8 0 4px,#ffb000 5px 8px,transparent 9px) center top/22px 38px repeat-y,linear-gradient(#7d2a15,#d07124,#7d2a15);box-shadow:0 0 28px #ffac25}.bulb-rail--left{left:0}.bulb-rail--right{right:0}
.topbar{width:min(1260px,calc(100% - 70px));margin:10px auto;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.72rem;letter-spacing:.09em;font-weight:900;text-transform:uppercase}.production{text-decoration:none}.production:hover{color:var(--yellow)}.station{color:#bde1ff}.sound{border:2px solid #77bdff;background:#05316f;color:#fff4cb;border-radius:999px;padding:7px 12px;font-weight:900;letter-spacing:.05em;cursor:pointer}
.shell{width:min(1260px,calc(100% - 70px));margin:0 auto}.screen[hidden]{display:none}.screen.active{animation:screenIn .35s ease both}.marquee-frame{position:relative;border:4px solid var(--gold);box-shadow:0 0 0 5px #8d351b,0 0 0 9px #08090c,0 0 45px rgba(15,135,255,.35),0 25px 70px var(--shadow);background:#061932;border-radius:26px;overflow:hidden}.marquee-frame:before{content:"";position:absolute;inset:7px;border:2px solid rgba(255,216,79,.55);border-radius:18px;pointer-events:none;z-index:6}.marquee-frame:after{content:"";position:absolute;inset:2px;pointer-events:none;border-radius:20px;background:radial-gradient(circle,#fff7b1 0 2px,#ffae1f 3px 5px,transparent 6px) top left/32px 22px repeat-x,radial-gradient(circle,#fff7b1 0 2px,#ffae1f 3px 5px,transparent 6px) bottom left/32px 22px repeat-x;opacity:.85;z-index:5}
.hero{min-height:760px;background:linear-gradient(90deg,#052860 0 51%,#06142c 51%)}.hero-art{position:absolute;inset:0 49% 0 0;overflow:hidden;background:#083b86}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(1.15) contrast(1.03)}.hero-lightwash{position:absolute;inset:0;background:linear-gradient(90deg,transparent 57%,rgba(3,18,44,.98)),linear-gradient(0deg,rgba(4,15,36,.3),transparent 50%)}.hero-content{position:relative;z-index:7;width:52%;margin-left:auto;padding:36px 42px 42px;text-align: center;}.asheville-badge{display:inline-block;background:var(--yellow);color:#072660;border:3px solid #b64921;padding:8px 12px;border-radius:7px;font-weight:900;letter-spacing:.08em;transform:rotate(-1deg);box-shadow:4px 4px 0 #7d2b1a}.logo{display:block;width:min(430px,95%);margin:8px auto 12px;filter:drop-shadow(0 12px 16px rgba(0,0,0,.45))}.announcer{font:900 .82rem/1.2 var(--body);color:var(--yellow);letter-spacing:.11em;text-transform:uppercase}.hero h1,.reveal h2,.result h2{font:900 clamp(2.1rem,4vw,4rem)/.96 var(--display);text-transform:uppercase;margin:.4em 0 .3em;color:#fff3c7;text-shadow:3px 3px 0 #07101d}.lede{font-size:1.12rem;line-height:1.5;color:#fff0ca}.local-line{padding:13px 15px;background:#087cff;border:2px solid #73c5ff;border-radius:9px;color:#fff;font-weight:800;line-height:1.4}.show-button{appearance:none;border:4px solid #6b2514;border-radius:10px;background:linear-gradient(#ff7a30,#ba311e);color:#fff6cf;font:900 1.1rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;padding:15px 20px;box-shadow:0 5px 0 #651a12,0 0 0 4px var(--gold),0 0 22px rgba(255,187,39,.7);cursor:pointer;text-decoration:none;text-align:center}.show-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.show-button--big{font-size:clamp(1.35rem,2.3vw,2rem);padding:19px 25px}.show-button--full{display:block;width:100%;margin:22px 0 10px}.flash-button{animation:buttonFlash 1.05s infinite alternate}.fine{font-size:.78rem;opacity:.8;text-align:center}.crawl{display:flex;gap:30px;justify-content:center;align-items:center;margin:14px 0 18px;padding:14px;background:#087cff;border:2px solid #63b9ff;border-radius:8px;box-shadow:0 0 28px rgba(8,124,255,.5);font:900 1rem var(--display);letter-spacing:.06em}.crawl i{color:var(--yellow);font-style:normal}
.game-shell{min-height:720px;background:linear-gradient(#083b86,#051b43 36%,#06162f)}.game-head{position:relative;z-index:7;display:grid;grid-template-columns:190px 1fr 180px;gap:20px;align-items:center;padding:25px 30px 20px;border-bottom:3px solid var(--gold);background:linear-gradient(#087cff,#00499f)}.mini-logo{width:165px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.4))}.round-box{background:#f6dfaa;color:#092557;border:3px solid #d36a24;border-radius:10px;padding:10px 18px;box-shadow:inset 0 0 0 3px #fff0c2}.round-box span,.contestant span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.1em}.round-box strong{font:900 1.45rem var(--display)}.contestant{text-align:center;background:#071728;border:3px solid var(--gold);padding:10px;border-radius:10px}.contestant strong{display:block;color:var(--yellow);font:900 1.5rem var(--display)}.studio-floor{position:relative;z-index:2;display:grid;grid-template-columns:290px 1fr;min-height:555px;background:radial-gradient(circle at 65% 15%,rgba(34,143,255,.45),transparent 34%),linear-gradient(100deg,#092e65,#06152d)}.studio-floor:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/40px 100%,linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0/100% 40px}.host-zone{position:relative;z-index:3;padding:24px 18px;border-right:3px solid #c78b26;background:linear-gradient(#0b58b8,#062b63)}.host-photo{height:360px;border:4px solid var(--gold);border-radius:17px;overflow:hidden;background:#02162f;box-shadow:0 0 25px rgba(255,189,47,.35)}.host-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.nameplate{margin:-12px auto 12px;position:relative;width:70%;padding:8px;text-align:center;background:var(--red);border:3px solid var(--gold);font:900 1.5rem var(--display);box-shadow:0 4px 0 #6d1711}.judges{background:#02121f;border:2px solid #5ab2ff;padding:10px;text-align:center}.judges span{display:block;font-size:.65rem;letter-spacing:.15em}.judges strong{color:#65ff96;font-family:monospace}.game-zone{position:relative;z-index:3;padding:30px 34px}.round-kicker{display:inline-block;background:var(--yellow);color:#08265c;border:2px solid #b94c20;padding:6px 10px;font-size:.75rem;font-weight:900;letter-spacing:.09em}.game-zone h2{font:900 clamp(2rem,4vw,3.7rem)/.95 var(--display);margin:14px 0 8px;color:#fff5ce;text-transform:uppercase}.question-help{font-size:1.03rem;line-height:1.45;color:#dceeff;max-width:750px}.mini-game{margin-top:25px}.host-aside{margin-top:20px;padding:11px 14px;background:#0b78ee;border-left:5px solid var(--yellow);color:#fff;font-weight:800}.game-foot{position:relative;z-index:7;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 24px;background:#031329;border-top:3px solid var(--gold)}.progress{height:13px;background:#000;border:2px solid #6a9ed0}.progress span{display:block;height:100%;width:16.6%;background:linear-gradient(90deg,#0f9cff,#ffd34f);transition:width .3s}.network-code{font-size:.65rem;opacity:.6;letter-spacing:.08em}.podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.podium,.wheel-choice,.time-choice,.lightning-choice,.door{border:3px solid var(--gold);background:linear-gradient(#fff2c6,#e4bd72);color:#092654;border-radius:8px;padding:16px 10px;font-weight:900;min-height:70px;cursor:pointer;box-shadow:0 5px 0 #88421f}.podium:hover,.wheel-choice:hover,.time-choice:hover,.lightning-choice:hover,.door:hover{transform:translateY(-2px);filter:brightness(1.05)}.wheel-game{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center}.wheel-wrap{position:relative;width:250px;height:250px;margin:auto}.wheel{width:100%;height:100%;border-radius:50%;border:10px solid var(--gold);background:conic-gradient(#ef4c2f 0 20%,#f9c331 20% 40%,#3b9a54 40% 60%,#1686d9 60% 80%,#704fb5 80% 100%);box-shadow:inset 0 0 0 8px #fff1b4,0 0 30px #ffbd32;transition:transform 1s cubic-bezier(.15,.7,.15,1)}.wheel:after{content:"$";position:absolute;inset:74px;border-radius:50%;background:#062d68;border:7px solid #f5c447;display:grid;place-items:center;color:#ffd84f;font:900 4rem var(--display)}.pointer{position:absolute;z-index:3;left:50%;top:-17px;transform:translateX(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:34px solid #ffefaa}.wheel-choices,.time-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-game{display:grid;grid-template-columns:200px 1fr;gap:20px}.digital{display:grid;place-items:center;background:#050b08;border:6px solid #8f5a28;color:#61ff70;font:900 2.5rem monospace;box-shadow:inset 0 0 18px #000,0 0 20px rgba(97,255,112,.3)}.buzzer-game{display:grid;grid-template-columns:1fr 1fr;gap:28px}.buzzer{min-height:150px;border-radius:18px;border:8px solid #e3a126;color:#fff;font:900 1.65rem var(--display);cursor:pointer;box-shadow:0 12px 0 #5e2715,0 0 35px rgba(255,193,43,.55)}.buzzer.yes{background:radial-gradient(circle at 50% 20%,#78cb6e,#267137)}.buzzer.no{background:radial-gradient(circle at 50% 20%,#ff6951,#9a1f17)}.lightning-top{display:grid;grid-template-columns:1fr 70px;gap:12px;align-items:center}.lightning-meter{height:22px;background:#111;border:3px solid #f5c440}.lightning-meter span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff403b,#ffd64d,#3dff73)}.lightning-number{background:#020905;color:#73ff7d;border:3px solid #6e4e20;padding:10px;text-align:center;font:900 1.6rem monospace}.lightning-prompt{font:900 1.65rem var(--display);margin:18px 0}.lightning-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lightning-status{margin-top:12px;font-size:.7rem;letter-spacing:.1em;color:#93c9ff}.door-game{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.door{min-height:170px;background:linear-gradient(135deg,#d65b2d,#7f241b);color:#fff3c5;font:900 1.2rem var(--display);border-width:6px}.door:before{content:"?";display:block;font-size:3rem;color:var(--yellow)}
.reveal{min-height:650px;background:radial-gradient(circle at 60% 25%,#0d81f6,#062c66 42%,#031226);display:grid;grid-template-columns:330px 1fr;align-items:center;padding:40px}.reveal-lights{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,#fff7b8 0 3px,#ffb324 4px 8px,transparent 9px) 0 0/64px 64px;opacity:.18;animation:lightsMove 2s linear infinite}.reveal-jim{width:100%;align-self:end;filter:drop-shadow(0 18px 20px rgba(0,0,0,.55));position:relative;z-index:3}.reveal-content{position:relative;z-index:7;padding:20px 30px}.reveal h2{font-size:clamp(3rem,7vw,6rem);color:var(--yellow)}.score-label{text-align:center;font-weight:900;letter-spacing:.12em;color:#b9ddff;margin-top:25px}.scoreboard{margin:8px auto 18px;padding:16px 22px;background:#050806;border:8px solid #c57b24;box-shadow:inset 0 0 24px #000,0 0 0 5px #f0be3c,0 0 25px #ffb82d;color:#fff2a2;font:900 clamp(3rem,8vw,6.7rem)/1 monospace;letter-spacing:.08em;text-align:center;max-width:650px}
.result{background:linear-gradient(#074caa,#031a3a);padding:28px}.finale-image-wrap{position:relative;z-index:7;border:4px solid var(--gold);border-radius:16px;overflow:hidden;box-shadow:0 0 30px rgba(255,186,42,.45)}.finale-image{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;object-position:center 58%;filter:saturate(1.05)}.finale-burst{position:absolute;right:18px;top:18px;background:#cf3c25;color:#fff5c7;border:5px solid var(--gold);padding:12px 18px;transform:rotate(4deg);font:900 1.5rem var(--display);text-align:center;box-shadow:6px 6px 0 #6e1b13}.result-copybox{position:relative;z-index:7;margin-top:22px;background:#f8e5b5;color:#09275b;border:4px solid var(--gold);border-radius:15px;padding:28px 32px;box-shadow:inset 0 0 0 4px #fff5d3}.result-copybox .announcer{color:#b43720}.result-copybox h2{color:#073675;text-shadow:none;margin-top:.2em}.result-copybox h3{font:900 clamp(2rem,5vw,4rem)/1 var(--display);color:#c83a22;margin:.2em 0;text-transform:uppercase}.result-copybox p{font-size:1.08rem;line-height:1.55}.grand-prize{margin:22px 0;background:#083f90;color:#fff1c5;border:5px solid #efb832;padding:17px;text-align:center;box-shadow:0 6px 0 #6e2b18}.grand-prize span{display:block;font-size:.75rem;letter-spacing:.12em}.grand-prize strong{display:block;font:900 2rem var(--display);color:var(--yellow)}.recount{display:block;margin:16px auto 0;border:0;background:none;color:#073675;text-decoration:underline;cursor:pointer;font-weight:900}.footer{width:min(1260px,calc(100% - 70px));margin:24px auto 60px;text-align:center;color:#b9d8ff;font-size:.8rem}.footer a{color:#fff}.bureau{opacity:.55;letter-spacing:.08em;font-size:.65rem}.noscript{padding:20px;background:#b52d25;color:#fff;text-align:center;font-weight:900}
@keyframes screenIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes buttonFlash{0%{filter:brightness(.95);box-shadow:0 5px 0 #651a12,0 0 0 4px var(--gold),0 0 8px rgba(255,187,39,.4)}100%{filter:brightness(1.25);box-shadow:0 5px 0 #651a12,0 0 0 4px #fff2a3,0 0 38px rgba(255,218,79,1)}}@keyframes lightsMove{to{background-position:64px 64px}}
@media (max-width:900px){.topbar{width:calc(100% - 42px);flex-wrap:wrap}.shell,.footer{width:calc(100% - 42px)}.bulb-rail{width:14px;background-size:14px 30px}.hero{min-height:auto}.hero-art{position:relative;inset:auto;height:480px}.hero-lightwash{background:linear-gradient(0deg,#06142c,transparent 45%)}.hero-content{width:100%;padding:24px}.studio-floor{grid-template-columns:1fr}.host-zone{display:grid;grid-template-columns:160px 1fr;gap:14px;border-right:0;border-bottom:3px solid var(--gold)}.host-photo{height:190px;grid-row:1/3}.game-head{grid-template-columns:120px 1fr}.contestant{display:none}.mini-logo{width:110px}.podium-grid{grid-template-columns:1fr 1fr}.wheel-game,.time-game{grid-template-columns:1fr}.buzzer-game,.door-game{grid-template-columns:1fr}.lightning-options{grid-template-columns:1fr}.reveal{grid-template-columns:1fr;padding:24px}.reveal-jim{max-width:260px;margin:auto}.finale-image{aspect-ratio:4/3}.game-foot{grid-template-columns:1fr auto}.network-code{display:none}}
@media (max-width:560px){.topbar{font-size:.62rem}.station{display:none}.hero-art{height:360px}.hero-content h1{font-size:2.25rem}.crawl{font-size:.78rem;gap:10px;flex-wrap:wrap}.game-head{grid-template-columns:1fr;text-align:center}.mini-logo{margin:auto}.studio-floor{display:block}.host-zone{grid-template-columns:120px 1fr}.podium-grid,.wheel-choices,.time-choices{grid-template-columns:1fr}.game-zone{padding:24px 18px}.scoreboard{font-size:2.9rem;padding:12px 6px}.result{padding:18px}.result-copybox{padding:22px 18px}.finale-burst{font-size:1rem}}

/* V5 image visibility safeguards */
img {
  max-width: 100%;
}
.host-image img,
.round-image img,
.result-image img,
.game-image img,
figure img {
  object-fit: contain !important;
  object-position: center center !important;
}


/* =========================================================
   V6 CORRECTIONS
   ========================================================= */

/* Keep all supplied artwork readable rather than aggressively cropped. */
.visual img,
.host-image img,
.round-image img,
.result-image img,
.game-image img,
figure img {
    object-fit: contain !important;
    object-position: center center !important;
}

/* Results screen: full-height Jim on the left. */
#results-reveal .game-layout,
.results-reveal .game-layout,
[data-screen="results-reveal"] .game-layout {
    align-items: stretch;
}

#results-reveal .visual,
.results-reveal .visual,
[data-screen="results-reveal"] .visual {
    align-self: stretch;
    display: flex;
    min-height: 100%;
}

#results-reveal .visual img,
.results-reveal .visual img,
[data-screen="results-reveal"] .visual img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: contain !important;
    object-position: center bottom !important;
}

/* The failed Web Designer Index should read like a game-show loss indicator. */
#designer-index,
.designer-index,
.index-display,
.score-display {
    color: #ff2d20 !important;
    text-shadow:
        0 0 6px rgba(255,45,32,.9),
        0 0 18px rgba(255,45,32,.55);
}

/* Prize finale artwork should be fully visible. */
.prize-finale img,
#prize-finale img {
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 800px) {
    #results-reveal .visual img,
    .results-reveal .visual img,
    [data-screen="results-reveal"] .visual img {
        min-height: 0;
        max-height: 560px;
    }
}


/* =========================================================
   V7 RESULTS / FINALE CORRECTIONS
   ========================================================= */
.marquee-frame.reveal {
    display: grid !important;
    grid-template-columns: minmax(300px, 38%) 1fr !important;
    align-items: stretch !important;
    overflow: hidden !important;
}

.reveal-jim-wrap {
    position: relative;
    min-height: 620px;
    height: 100%;
    overflow: hidden;
    align-self: stretch;
}

.reveal-jim-wrap .reveal-jim {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
}

.marquee-frame.reveal .reveal-content {
    align-self: center;
    min-width: 0;
}

.finale-burst {
    display: none !important;
}

@media (max-width: 800px) {
    .marquee-frame.reveal {
        grid-template-columns: 1fr !important;
    }
    .reveal-jim-wrap {
        min-height: 480px;
    }
    .reveal-jim-wrap .reveal-jim {
        position: absolute !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}
