/* WALN: dark lion atmosphere, silver framing and Honolulu blue. */
.homepage{background:#080c12}
.homepage header{background:#0b1018f5;border-bottom-color:#3a4857;box-shadow:0 4px 18px #0003}
.homepage .hero{background:radial-gradient(ellipse at 95% 35%,#14344855,transparent 65%),#0b111b;border-bottom:0}
.homepage .hero:before{opacity:.25}
.homepage .hero h1,.homepage .hero h1 em{ text-shadow:none }
.homepage .hero h1 em{color:#35b7ee}
.homepage .button{border:1px solid #55c6f4;border-bottom-width:1px;border-radius:4px;background:#087eb6;box-shadow:0 5px 16px #0003;text-shadow:none;letter-spacing:.6px}
.homepage .button:before,.homepage .button:after{display:none}
.homepage .button:hover{background:#0a94cf;box-shadow:0 7px 20px #0004}
.homepage .button.outline{background:#17212d;border-color:#63788b;box-shadow:none}
.homepage .button.outline:hover{background:#243648;border-color:#a7c7dd}
.homepage .section-head{border-bottom-color:#344555;padding-bottom:20px}
.homepage .section-head h2{letter-spacing:-.035em;text-shadow:none}
.homepage .week-section{margin-top:0;background:#10171f;border-block:1px solid #30404e;padding-block:42px}
.homepage .week-heading{border-bottom-color:#3a4b59}
.homepage .week-grid{gap:0}
.homepage .week-card,.homepage .week-card:nth-child(2),.homepage .week-card:nth-child(3){background:none;border:0;border-right:1px solid #3d4e5c;border-radius:0;box-shadow:none;padding:12px 30px 12px 0}
.homepage .week-card+.week-card{padding-left:30px}
.homepage .week-card:last-child{border-right:0;padding-right:0}
.homepage .week-card>.eyebrow{color:#80caee}
.homepage .week-card h3{font-size:25px;line-height:1.2}
.homepage .week-mikey-teaser{background:#19242f;border:0;border-radius:4px;border-left:3px solid #3fb8ea;box-shadow:none;margin-top:28px}
.homepage .headlines-section{background:#e5e9ed;color:#122332;border-block:0;padding-block:60px}
.homepage .headlines-section .section-head{border-bottom:2px solid #344f63}
.homepage .headlines-section .section-head h2{color:#102536;text-shadow:none}
.homepage .headlines-section .section-head>p{color:#40586b}
.homepage .headlines-section .eyebrow{color:#175b80}
.homepage .headlines-section .eyebrow:before{background:#147cae;box-shadow:none}
.homepage .headlines-grid{gap:0}
.homepage .headline-card,.homepage .headline-card:nth-child(2){background:none;border:0;border-right:1px solid #a8b5bf;border-radius:0;box-shadow:none;padding:0 30px 0 0}
.homepage .headline-card+.headline-card{padding-left:30px}
.homepage .headline-card:last-child{border-right:0;padding-right:0}
.homepage .headline-meta{color:#435d70;border-bottom:1px solid #bdc7cf;font-size:10px}
.homepage .headline-meta time{color:#465f73}
.homepage .headline-card h3{color:#102536;font-size:27px;line-height:1.2}
.homepage .headline-summary,.homepage .headline-take p{color:#354e61}
.homepage .headline-card .text-link{color:#075d8e;border-color:#b2c0cb;border-bottom:0;font-weight:800;text-shadow:none}
.homepage .headline-card .text-link:hover{color:#003b5d}
.homepage .headline-take{border-color:#287fa9}
.homepage .fan-huddle-section{background:#0b1119;border-block:0}
.homepage .weekly-poll-card{background:#152535;border-color:#436077;border-top-color:#42bcec;box-shadow:none}
.homepage .member-promotions-card{background:#171f29;border-color:#435464;border-top-color:#a9bbc8;box-shadow:none}
.homepage .latest-show-section{background:#111a24;border-color:#354758}
.homepage #shows{background:#080d14}
.homepage .show-card{background:none;border-color:#3b5062;box-shadow:none;overflow:hidden}
.homepage .card-body{background:#15212e;border-top:1px solid #536c81}
.homepage .show-card:after{display:none}
.homepage .mikey-home-feature{background:linear-gradient(110deg,#202d39,#111c27);border:1px solid #657b8c;border-top:0;border-left:4px solid #d5ba80;box-shadow:none}
.homepage .watch-section{background:#111820;border-color:#354758}
.homepage .schedule,.homepage .replay-reminder{background:#19232d;border-color:#4b6173;border-top-width:1px;box-shadow:none}
.homepage .game-schedule,.homepage .episode-library,.homepage .standings-panel{box-shadow:none;border-color:#475e72}
.homepage #crew{background:#0b121c;border-color:#3d5265}
.homepage .crew-card{border-color:#4e6578;box-shadow:none}
.homepage .crew-card-body{background:#17232f}
.homepage .drive-section{background:#0e1926;border-color:#4e657a}
.homepage .featured-fan-section{background:#17212a;border-color:#455e72}
.homepage .featured-fan-card{background:none;border:0;border-left:3px solid #67c5fa;border-radius:0;box-shadow:none}
.homepage .contact{background:#112331;border-color:#476275}
@media(max-width:760px){
 .homepage .week-grid,.homepage .headlines-grid{gap:0}
 .homepage .week-card,.homepage .week-card+.week-card,.homepage .week-card:last-child{padding:23px 0;border:0;border-bottom:1px solid #394d5d}
 .homepage .week-card:last-child{border-bottom:0}
 .homepage .headline-card,.homepage .headline-card+.headline-card,.homepage .headline-card:last-child{padding:26px 0;border:0;border-bottom:1px solid #abbac5}
 .homepage .headline-card:first-child{padding-top:0}
 .homepage .headline-card:last-child{border-bottom:0;padding-bottom:0}
 .homepage .headlines-section{padding-block:44px}
 .homepage .headline-card h3{font-size:27px}
}
@media(min-width:761px) and (max-width:1100px){.homepage .headlines-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage .headline-card h3{font-size:22px}.homepage .headline-card,.homepage .headline-card+.headline-card{padding-inline:18px}.homepage .headline-card:first-child{padding-left:0}.homepage .headline-card:last-child{padding-right:0}}

/* A fixed decorative scene stays behind the page as visitors scroll. */
body.homepage{background:#030914;isolation:isolate}
.waln-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#030914}
.waln-atmosphere-scene{position:absolute;left:50%;top:50%;width:max(100vw,177.69vh);aspect-ratio:1672/941;transform:translate(-50%,-50%);opacity:.64}
.waln-atmosphere-scene img{display:block;width:100%;height:100%;object-fit:cover;animation:waln-storm-light 12s linear infinite}
.waln-atmosphere-scene:after{content:"";position:absolute;inset:0;background:url('/waln-lion-storm.webp') center/cover;mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000);filter:brightness(2.8) saturate(1.25);opacity:.12;animation:waln-lightning 11s ease-in-out infinite}
.waln-lion-eye{position:absolute;top:34.7%;width:2.4%;height:2.6%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#c7faffaa,#0da7ffbb 28%,#0084ff44 55%,transparent 75%);box-shadow:0 0 30px #009dff99;animation:waln-eye-flicker 11s ease-in-out infinite}
.waln-lion-eye-left{left:43.25%}.waln-lion-eye-right{left:56.65%}
.waln-atmosphere-scene:after,.waln-lion-eye{animation-duration:12s;animation-timing-function:linear}
.waln-lion-eye{z-index:2}
.waln-atmosphere-scene img.waln-strike-bolts{position:absolute;left:50%;top:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);object-fit:fill;z-index:1;opacity:0;filter:drop-shadow(0 0 9px #37bfff) drop-shadow(0 0 25px #068cff);animation:waln-bolt-strike 12s linear infinite}
/* One brief strike, then a long quiet interval; no continuous pulsing. */
@keyframes waln-eye-flicker{0%,16%,34%,100%{opacity:.25;filter:brightness(1)}17%,20%{opacity:1;filter:brightness(3.5)}25%{opacity:.8;filter:brightness(2)}}
@keyframes waln-lightning{0%,16%,24%,100%{opacity:0}17%,18%{opacity:1}20%{opacity:.25}}
@keyframes waln-storm-light{0%,16%,26%,100%{filter:brightness(1) saturate(1)}17%,18%{filter:brightness(4.8) saturate(1.8)}20%{filter:brightness(2.2) saturate(1.4)}23%{filter:brightness(1.25) saturate(1.1)}}
@keyframes waln-bolt-strike{0%,16%,22%,100%{opacity:0}17%,18%{opacity:1}19%{opacity:.65}20%{opacity:.15}}
.homepage.motion-paused .waln-atmosphere-scene img,.homepage.motion-paused .waln-atmosphere-scene:after,.homepage.motion-paused .waln-lion-eye{animation-play-state:paused}
.homepage .hero,.homepage #shows,.homepage #crew,.homepage .week-section,.homepage .headlines-section,.homepage .fan-huddle-section,.homepage .latest-show-section,.homepage .watch-section,.homepage .drive-section,.homepage .featured-fan-section,.homepage .contact{background:linear-gradient(90deg,#07101be8,#07101ba6,#07101be8)}
.homepage .hero:before{opacity:.1}
.homepage main>section:not(.hero):not(.waln-ticker),.homepage #shows,.homepage #crew{border-top:1px solid #a9b9cbaa;border-bottom:0;box-shadow:inset 0 1px 0 #e6f2ff12}
.homepage .section-head,.homepage .week-heading{border-bottom-color:#a8b8c26b}
.homepage .headlines-section{color:#e8f0f7}
.homepage .headlines-section .section-head{border-bottom:1px solid #a8b8c287}
.homepage .headlines-section .section-head h2,.homepage .headline-card h3{color:#f4f8fc}
.homepage .headlines-section .section-head>p,.homepage .headline-summary,.homepage .headline-take p{color:#ccd8e4}
.homepage .headlines-section .eyebrow,.homepage .headline-card .text-link{color:#6fd5ff}
.homepage .headlines-section .eyebrow:before{background:#40c5ff}
.homepage .headline-meta,.homepage .headline-meta time{color:#b2c5d6;border-bottom-color:#8597aa66}
.homepage .headline-card .text-link:hover{color:#c9efff}
.homepage .headlines-grid{gap:20px}
.homepage .headline-card,.homepage .headline-card:nth-child(2),.homepage .headline-card+.headline-card,.homepage .headline-card:last-child{padding:26px;background:#091522db;border:1px solid #aab9c58c;border-top:2px solid #d1dde8;border-radius:6px;box-shadow:0 12px 28px #0003}
.homepage .show-card,.homepage .crew-card,.homepage .weekly-poll-card,.homepage .member-promotions-card,.homepage .schedule,.homepage .replay-reminder,.homepage .game-schedule,.homepage .episode-library,.homepage .standings-panel{border-color:#aabacb9e;box-shadow:0 0 0 1px #d5e8ff0a,0 10px 26px #0003}
.homepage .mikey-home-feature{border:1px solid #aebfcdab;border-left:4px solid #d5ba80}
@media(max-width:760px){.homepage .headlines-grid{gap:18px}.homepage .headline-card,.homepage .headline-card+.headline-card,.homepage .headline-card:first-child,.homepage .headline-card:last-child{padding:23px}.waln-atmosphere-scene{opacity:.45}}
@media(prefers-reduced-motion:reduce){.waln-lion-eye,.waln-atmosphere-scene img,.waln-atmosphere-scene:after{animation:none}}
@media(prefers-reduced-motion:reduce){.waln-atmosphere-scene img.waln-strike-bolts{animation:none;opacity:0}}
