@import url('fonts.css');
:root{--gold:#c6a15b;--cream:#f4ead6;--muted:#b9afa0;--line:#c6a15b40;--ink:#100e0b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#e8c982}button{font:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.ga-wrap{width:min(1180px,90%);margin:auto}.ga-skip{position:absolute;left:-9999px}.ga-skip:focus{left:20px;z-index:99;background:#111}.ga-nav{position:sticky;top:0;z-index:10;background:#100e0bf5;border-bottom:1px solid var(--line)}.ga-nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ga-brand{display:flex;gap:13px;align-items:center;font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:2px}.ga-nav-seal{width:48px;height:48px;border-radius:50%}.ga-brand small{display:block;font:9px Inter,sans-serif;letter-spacing:3px;color:var(--gold)}.ga-links{display:flex;gap:28px;font-size:13px}.ga-links a:last-child{color:var(--gold)}.ga-menu{display:none}.ga-hero{min-height:660px;display:flex;align-items:end;background:linear-gradient(0deg,#100e0b 0%,#100e0b05 70%),url('assets/hero.webp') center 30%/cover no-repeat;position:relative}.ga-hero .ga-wrap{padding:330px 0 65px;text-align:center}.ga-hero h1{font:500 clamp(30px,4vw,48px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:1px;margin:0 0 15px;text-shadow:0 2px 15px #000}.ga-hero p{max-width:580px;margin:12px auto 26px;color:#e6d9c3}.ga-hero .ga-eyebrow{display:none}.ga-eyebrow{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}h2{font:500 clamp(30px,4vw,49px)/1.15 Georgia,"Times New Roman",serif;margin:15px 0 24px}h3{font:500 23px/1.3 Georgia,"Times New Roman",serif;margin:14px 0}p{color:var(--muted)}.ga-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.ga-hero .ga-actions,.ga-community .ga-actions{justify-content:center}.ga-button,.ga-book-controls button,.ga-load-player{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--gold);background:transparent;color:var(--cream);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:background .2s,transform .2s}.ga-button:hover,.ga-book-controls button:hover{background:#c6a15b20;transform:translateY(-2px)}.ga-button-primary{background:var(--gold);color:#17120a}.ga-section{padding:88px 0;border-top:1px solid var(--line)}.ga-section:nth-of-type(odd){background:#17130f}.ga-split,.ga-book-layout{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:70px}.ga-intro{max-width:650px;font-size:17px}.ga-media{position:relative;border:1px solid var(--line);padding:9px;background:#080706}.ga-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ga-play-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0002}.ga-caption{font-size:11px}.ga-caption a{text-decoration:underline}.ga-crew{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.ga-card{border-top:1px solid var(--line);padding:24px 0}.ga-character{display:block!important;width:100%;height:260px;object-fit:contain;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 15px 25px #0008);background:radial-gradient(ellipse at 50% 65%,#a77b2528,transparent 68%)}.ga-translation{display:block;font:12px Inter,sans-serif;color:var(--muted);margin-top:6px}.ga-role{font-size:9px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase}.ga-card p{font-size:13px}.ga-card summary{color:var(--gold);cursor:pointer;font-size:12px}.ga-heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.ga-music-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px;border:1px solid var(--line);margin:35px 0;background:linear-gradient(110deg,#352719,#17130f)}.ga-player{display:grid;place-items:center}.ga-load-player{min-height:170px;width:100%;flex-direction:column;gap:15px}.ga-load-player span{font-size:10px;color:var(--muted)}.ga-releases{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ga-releases a{font-size:12px;color:var(--gold)}.ga-number{display:none}.ga-book-layout{grid-template-columns:.8fr 1.2fr}.ga-book{max-width:380px}.ga-book img{width:100%;height:410px;object-fit:contain;filter:drop-shadow(0 15px 25px #0008)}.ga-book-controls{display:flex;justify-content:center;gap:6px}.ga-book-controls button{font-size:9px;padding:9px 11px}.ga-book-title{text-align:center;font-size:11px}.ga-chapters{display:grid;gap:0;margin-top:30px}.ga-chapters button{color:var(--cream);background:none;border:0;border-bottom:1px solid var(--line);text-align:left;padding:13px 0;font-size:13px}.ga-chapters button[aria-pressed=true]{color:var(--gold)}.ga-community{text-align:center;background:radial-gradient(ellipse at bottom,#50371970,transparent 65%)!important}.ga-community p{max-width:650px;margin:0 auto}.ga-seal{width:110px;margin-top:35px}.ga-footer{padding:25px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.ga-footer-inner,.ga-footer-links{display:flex;justify-content:space-between;gap:25px}dialog{background:#100e0b;color:var(--cream);border:1px solid var(--gold);max-width:90vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:80vw;max-height:80vh;object-fit:contain}dialog button{display:block;margin:0 0 15px auto;background:var(--gold);border:0;padding:8px 15px}.preview-label{position:fixed;bottom:12px;left:12px;background:#100e0be8;border:1px solid var(--line);padding:5px 11px;font-size:10px;color:var(--gold);z-index:20}
@media(min-width:1700px){.ga-hero{background-size:auto 810px;background-color:#0e0c09}}
@media(max-width:760px){.ga-nav-inner{height:72px}.ga-brand{font-size:15px}.ga-menu{display:block;background:transparent;border:1px solid var(--line);color:var(--gold);padding:7px 12px}.ga-links{display:none;position:absolute;top:72px;left:0;right:0;padding:24px;background:#100e0b;flex-direction:column}.ga-links.open{display:flex}.ga-hero{min-height:570px;background-position:38% 0;background-size:auto 400px}.ga-hero .ga-wrap{padding:320px 0 40px}.ga-hero h1{font-size:29px}.ga-hero p{font-size:14px}.ga-button{padding:12px 17px;font-size:10px}.ga-section{padding:55px 0}.ga-split,.ga-book-layout,.ga-music-feature{grid-template-columns:1fr;gap:28px}.ga-crew{grid-template-columns:1fr 1fr;gap:20px}.ga-character{height:200px}.ga-card h3{font-size:18px}.ga-releases{grid-template-columns:1fr 1fr;gap:20px}.ga-heading-row{display:block}.ga-music-feature{padding:22px}.ga-book{margin:auto}.ga-footer-inner{flex-direction:column}.ga-book-layout>div:last-child{grid-row:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Revision 2: centered masthead, uninterrupted artwork and continuous backdrop. */
body{background:#120f0b url('/assets/bald-gang-seal-v26.webp') center center / min(1150px,100vw) auto fixed no-repeat}
#ga-site{background:linear-gradient(90deg,#0b0906b8,#100d09cc 50%,#0b0906b8);min-height:100vh}
.ga-nav{position:relative;background:#100d09e8}
.ga-nav-inner{height:auto;min-height:190px;flex-direction:column;justify-content:center;gap:22px;padding:24px 0 20px}
.ga-brand{flex-direction:column;gap:8px;text-align:center;font-size:30px;line-height:1.2;font-weight:900;letter-spacing:2px}
.ga-nav-seal{width:72px;height:72px}
.ga-brand small{margin-top:9px;font-size:10px;letter-spacing:3px}
.ga-links{justify-content:center;flex-wrap:wrap;gap:14px 34px;text-transform:uppercase;font-weight:600;letter-spacing:1.3px;font-size:11px}
.ga-hero{min-height:0;height:clamp(280px,40vw,610px);background:url('assets/hero.webp') center 43% / cover no-repeat;border-bottom:1px solid var(--line)}
.ga-hero-intro{padding:28px 0 38px;text-align:center;background:#100d09b8;border-bottom:1px solid var(--line)}
.ga-hero-intro .ga-eyebrow{display:none}.ga-hero-intro p{margin:0 auto;max-width:650px}.ga-hero-intro .ga-actions{justify-content:center;margin-top:20px}
.ga-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:-1px;color:#e9cf94;text-shadow:0 2px 0 #000,0 0 24px #b4833320}
h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#eddbb8}
.ga-section,.ga-section:nth-of-type(odd){background:transparent;border-top:0;padding:55px 0}
.ga-section>.ga-wrap{padding:40px;background:#100e0bd9;border:1px solid #c6a15b30;box-shadow:0 16px 60px #0004}
.ga-community{background:transparent!important}.ga-footer{background:#100d09d9}
.ga-host{display:grid;grid-template-columns:300px 1fr;gap:45px;align-items:center;margin:35px 0 20px;padding:28px;background:linear-gradient(125deg,#3a2b1c80,#100e0b80);border:1px solid var(--line)}
.ga-host-portrait{position:relative;width:270px;height:360px;overflow:hidden;background:#eee4d2;border:1px solid #c6a15b70;border-radius:130px 130px 8px 8px}
.ga-host-portrait img{position:absolute;width:640px;max-width:none;height:auto;left:-12px;top:-26px}
.ga-host h3{font-size:40px;margin:12px 0}.ga-host-motto{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:21px}
@media(max-width:760px){.ga-nav-inner{height:auto;min-height:180px;gap:18px}.ga-menu{display:none}.ga-links,.ga-links.open{display:flex;position:static;background:none;padding:0;flex-direction:row;gap:12px 18px;font-size:10px}.ga-brand{font-size:25px}.ga-nav-seal{width:62px;height:62px}.ga-hero{height:300px;min-height:0;background-size:auto 400px;background-position:center 43%}.ga-section{padding:22px 0}.ga-section>.ga-wrap{padding:24px}.ga-host{grid-template-columns:1fr;gap:20px;padding:20px;text-align:center}.ga-host-portrait{margin:auto;max-width:100%}.ga-host h3{font-size:32px}.ga-crew{gap:14px}.ga-character{height:170px}.ga-card h3{font-size:17px}}
/* Twitch-inspired timber surround, using the existing wooden sign artwork. */
.ga-hero{width:min(1440px,96%);margin:24px auto 0;border:28px solid #654221;border-image:url('assets/wood-frame.webp') 100 110 100 110 / 28px / 0 stretch;background-clip:padding-box;box-shadow:0 15px 45px #0009,inset 0 0 20px #0008}
.ga-crew{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ga-viking-portrait{height:260px;width:195px;overflow:hidden;margin:auto}
.ga-viking-portrait .ga-character{width:400%;max-width:none;height:100%;object-fit:fill;background:none}
@media(max-width:760px){.ga-hero{border-width:17px;border-image-width:17px;margin-top:14px}.ga-crew{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ga-viking-portrait{height:170px;width:127.5px}}
@media(max-width:420px){.ga-crew{grid-template-columns:1fr}.ga-character{height:230px}.ga-viking-portrait{height:230px;width:172.5px}}
/* Longhall setting and approved Santa-hat portrait. */
body{background:#120f0b url('assets/longhall-background.webp') center center / cover fixed no-repeat}
#ga-site{background:linear-gradient(90deg,#0b090630,#100d0955 50%,#0b090630)}
.ga-host-portrait{height:405px;background:#15110d;border-radius:8px}
.ga-host-portrait img{position:static;display:block;width:100%;height:100%;object-fit:contain;max-width:100%}

/* Nordic-inspired display lettering; body copy remains readable. */
.ga-brand,h2,h3,.ga-merch h1{font-family:'Almendra SC',Georgia,serif;font-weight:400;letter-spacing:.025em}
h2{font-size:clamp(34px,4.5vw,55px)}h3{font-size:27px}.ga-brand{font-size:34px}
.ga-links [aria-current=page]{color:#f4d389;border-bottom:2px solid var(--gold)}
.ga-merch{padding:42px 0 70px}.ga-merch-heading{text-align:center;padding:10px 20px 30px;background:radial-gradient(ellipse,#100d09e8,transparent 75%)}
.ga-merch h1{font-size:clamp(64px,10vw,112px);line-height:1.1;margin:12px 0;color:#ecd198;text-shadow:0 3px 8px #000}
.ga-coming-soon{font-size:15px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin:15px 0}
.ga-merch-heading p:last-child{color:var(--cream)}
.ga-workshop{margin:0;border:22px solid #654221;border-image:url('assets/wood-frame.webp') 100 110 100 110 / 22px / 0 stretch;background:#100d09;box-shadow:0 20px 60px #0009}
.ga-workshop img{display:block;width:100%;height:auto}.ga-workshop figcaption{text-align:center;padding:12px 20px;font-size:12px;color:var(--muted)}
.ga-merch-message{padding:32px;text-align:center;background:#100d09e6;max-width:800px;margin:30px auto 0;border:1px solid var(--line)}
.ga-merch-message blockquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(21px,3vw,30px);color:#ead29d;margin:5px 0 20px}.ga-merch-message cite{display:block;font:12px Inter,Arial,sans-serif;margin-top:12px;color:var(--muted)}
.ga-merch-message .ga-actions{justify-content:center}
@media(max-width:760px){.ga-workshop{border-width:12px;border-image-width:12px}.ga-merch{padding-top:20px}.ga-merch-message{padding:23px}.ga-brand{font-size:29px}}
/* Mobile layout and touch targets. */
.ga-links a{padding:8px 4px;min-height:44px;display:inline-flex;align-items:center}.ga-footer-links{flex-wrap:wrap}.ga-footer-links a{padding:8px 0}
.ga-live-sign{color:#f4d389;font-weight:600;border:1px solid var(--gold);padding:8px 18px}#ga-live-status{font-size:14px}#ga-watch-live{margin-bottom:12px}
.ga-wrap,.ga-split>*,.ga-book-layout>*,.ga-music-feature>*{min-width:0}.ga-book{width:100%}.ga-book-controls{flex-wrap:wrap}.ga-book-controls button{min-height:44px}.ga-chapters button{min-height:44px}
@media(max-width:760px){.ga-nav-inner{gap:10px}.ga-links{gap:0 13px}.ga-section>.ga-wrap{padding:22px 16px}.ga-releases{grid-template-columns:1fr}.ga-footer-inner,.ga-footer-links{gap:10px}.ga-book img{height:auto;max-height:410px}.ga-hero{background-image:url('assets/hero-800.webp')}.ga-host-portrait{width:min(270px,100%);height:auto;aspect-ratio:2/3}.ga-host{padding:16px}.ga-actions a{max-width:100%;text-align:center}.ga-brand{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){body{background-attachment:scroll}}

/* Banner-inspired engraved gold wordmark. */
.ga-brand .ga-wordmark{display:block;font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:clamp(29px,4.3vw,46px);line-height:1.2;letter-spacing:.045em;color:#e9c475;background:linear-gradient(180deg,#fff0bb 0%,#eac16b 33%,#a66d24 52%,#f2d58a 69%,#b98232 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #57340e) drop-shadow(0 3px 5px #000)}
.ga-brand small{margin-top:12px;color:#d4ae68;letter-spacing:3px}
@media(forced-colors:active){.ga-brand .ga-wordmark{background:none;-webkit-text-fill-color:currentColor;filter:none}}
/* The live sign echoes the stream's wooden theatre marquee. */
.ga-live-sign{position:relative;display:flex;align-items:center;justify-content:center;width:260px;max-width:100%;height:94px;padding:22px 32px;border:1px solid #6f4828;border-radius:7px;background:linear-gradient(#130b0655,#130b0688),url('assets/wood-frame.webp') center/100% 100%;box-shadow:0 7px 18px #0009,inset 0 0 0 3px #23140c,0 0 24px #e49c2520;isolation:isolate}
.ga-live-sign::before{content:'';position:absolute;inset:23px 29px;background:#110c09;border:1px solid #6a4829;box-shadow:inset 0 2px 7px #000;border-radius:3px;z-index:-1}
.ga-live-neon{font:600 25px/1 Inter,Arial,sans-serif;letter-spacing:3px;color:#fff1d3;text-shadow:0 0 3px #fff,0 0 8px #ffb938,0 0 18px #ff8b19;white-space:nowrap}
.ga-live-bulbs{position:absolute;inset:0;pointer-events:none}.ga-live-bulbs i{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:#fff0bc;box-shadow:0 0 3px 1px #fff1cb,0 0 9px 3px #ffb53599,0 0 15px #ff962c66;animation:ga-bulb-warmth 5s ease-in-out infinite;animation-delay:var(--delay)}
.ga-live-sign:hover .ga-live-neon{color:#fff;text-shadow:0 0 4px #fff,0 0 12px #ffb938,0 0 23px #ff8b19}
@keyframes ga-bulb-warmth{0%,100%{opacity:1}50%{opacity:.72}}
@media(prefers-reduced-motion:reduce){.ga-live-bulbs i{animation:none}}
/* Section titles carved onto the same rustic timber used throughout the stream. */
.ga-section h2,.ga-merch h1{display:table;width:fit-content;max-width:100%;margin:14px 0 26px;padding:25px 38px 29px;background:linear-gradient(#130b0628,#130b063d),url('assets/wood-frame.webp') center/100% 100% no-repeat;color:#f1d496;text-shadow:0 2px 1px #241005,0 -1px 0 #ffe8b044;filter:drop-shadow(0 7px 8px #0007);font-size:clamp(28px,3.6vw,44px);line-height:1.2;overflow-wrap:anywhere}
.ga-community h2,.ga-merch h1{margin-left:auto;margin-right:auto}
.ga-merch h1{font-size:clamp(48px,7vw,78px);padding:28px 65px 34px}
@media(max-width:760px){.ga-section h2{padding:22px 25px 25px;font-size:clamp(25px,6.5vw,35px)}.ga-merch h1{padding:25px 48px 30px}}
/* Compact wooden navigation signs, quieter than the section plaques. */
.ga-links{gap:8px 10px}
.ga-links a{justify-content:center;min-height:46px;padding:12px 20px;background:linear-gradient(#100a0650,#100a0668),url('assets/wood-frame.webp') center/100% 100% no-repeat;color:#dfc18c;border:0;filter:drop-shadow(0 3px 3px #0006);text-shadow:0 1px 2px #000;font-size:11px;letter-spacing:1.1px}
.ga-links a:last-child{color:#dfc18c}
.ga-links a:hover,.ga-links a[aria-current=page]{color:#fff0be;background-image:linear-gradient(#5c391b10,#100a0635),url('assets/wood-frame.webp');border:0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c6a15b}
@media(max-width:760px){.ga-links{gap:7px}.ga-links a{padding:12px 15px;font-size:10px;min-height:44px}}
/* One continuous timber menu instead of individual plaques. */
.ga-links{width:100%;justify-content:center;gap:6px 22px;padding:13px 28px 16px;background:linear-gradient(#100a0638,#100a0655),url('assets/wood-frame.webp') center/100% 100% no-repeat;filter:drop-shadow(0 5px 6px #0007)}
.ga-links a,.ga-links a:last-child{background:none;filter:none;border:0;padding:10px 12px;color:#e8cea0}
.ga-links a:hover,.ga-links a[aria-current=page]{background:none;color:#fff2c4;border:0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#c6a15b}
@media(max-width:760px){.ga-links,.ga-links.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 3px;padding:12px 14px 15px;background:linear-gradient(#100a0638,#100a0655),url('assets/wood-frame.webp') center/100% 100% no-repeat}.ga-links a{padding:10px 3px;font-size:10px;letter-spacing:.5px;text-align:center}}
