
:root{--bg:#050711;--ink:#f5f7ff;--soft:#c8d0e6;--blue:#00a8ff;--cyan:#40e0ff;--red:#ff304f;--gold:#ffd166;--purple:#9b5cff;--panel:rgba(12,16,35,.68);--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 15% 10%,rgba(0,168,255,.2),transparent 30%),radial-gradient(circle at 80% 10%,rgba(255,48,79,.18),transparent 30%),linear-gradient(180deg,#04060f,#0b1024 50%,#050711);color:var(--ink);line-height:1.6}a{color:inherit}.fan-strip{background:linear-gradient(90deg,#b80000,#ff304f,#b80000);color:white;text-align:center;font-weight:900;font-size:.85rem;letter-spacing:.08em;padding:10px 14px}.topbar{position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 5vw;background:rgba(5,7,17,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.brand img{width:72px;height:52px;object-fit:cover;border-radius:14px;box-shadow:0 0 20px rgba(0,168,255,.4)}.brand small{font-size:.7rem;color:var(--gold);letter-spacing:.16em}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-links a{text-decoration:none;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);font-weight:800}.nav-links a:hover{background:linear-gradient(135deg,var(--red),var(--purple));transform:translateY(-1px)}.menu-btn{display:none;background:var(--red);color:white;border:0;border-radius:10px;padding:10px 13px;font-size:1.2rem}.hero{min-height:82vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:70px 5vw}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,17,.88),rgba(5,7,17,.48),rgba(5,7,17,.9)),var(--hero);background-size:cover;background-position:center;animation:heroFade 22s infinite}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.55) 78%)}@keyframes heroFade{0%,20%{background-image:linear-gradient(90deg,rgba(5,7,17,.88),rgba(5,7,17,.48),rgba(5,7,17,.9)),url('images/65a4a7cc271d5eafbc44a27064fc641a.jpg')}25%,45%{background-image:linear-gradient(90deg,rgba(5,7,17,.88),rgba(5,7,17,.48),rgba(5,7,17,.9)),url('images/b7360a0d9f41ab7b0a63bd63399297ad.jpg')}50%,70%{background-image:linear-gradient(90deg,rgba(5,7,17,.88),rgba(5,7,17,.48),rgba(5,7,17,.9)),url('images/7352eda59b627d1e525551330953a6eb.jpg')}75%,100%{background-image:linear-gradient(90deg,rgba(5,7,17,.88),rgba(5,7,17,.48),rgba(5,7,17,.9)),url('images/b6d804d8d8499479f885633ee74282fa.jpg')}}.hero-content{position:relative;z-index:2;max-width:980px;text-align:center}.eyebrow{color:var(--gold);font-weight:950;letter-spacing:.18em;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(2.7rem,8vw,7rem);line-height:.9;margin:.18em 0;text-transform:uppercase;text-shadow:0 0 30px rgba(0,168,255,.35)}.hero h1 span{color:var(--gold)}.hero p,.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--soft)}.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,var(--red),var(--purple));text-decoration:none;font-weight:950;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer;color:white}.btn.alt{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#03111f}.btn.gold{background:linear-gradient(135deg,#ffb703,var(--gold));color:#1a1000}.wrap{width:min(1180px,92vw);margin:0 auto;padding:48px 0}.section{margin:0 0 34px;background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.section h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 12px}.notice{border:1px solid rgba(255,209,102,.35);background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,48,79,.08))}.disclaimer{border-left:7px solid var(--red)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.tile{min-height:330px;display:flex;align-items:end;position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);text-decoration:none;background:#111}.tile:before{content:"";position:absolute;inset:0;background:var(--img);background-size:cover;background-position:center;transition:transform .35s}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.85))}.tile:hover:before{transform:scale(1.08)}.tile-content{position:relative;z-index:2;padding:22px}.tile h3{font-size:1.75rem;margin:0;color:white}.tile p{color:var(--soft);margin:.5em 0 0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px}.stat{background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:20px;padding:18px;text-align:center}.stat strong{display:block;font-size:2.2rem;color:var(--gold)}.page-hero{min-height:46vh;display:grid;place-items:end;position:relative;overflow:hidden;padding:120px 5vw 50px}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,17,.25),rgba(5,7,17,.95)),var(--bgimg);background-size:cover;background-position:center}.page-hero div{position:relative;z-index:2;max-width:1100px;width:100%}.category{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.category img,.wide-img{width:100%;height:360px;object-fit:cover;border-radius:24px;border:1px solid var(--line);cursor:pointer}.taglist{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.taglist li,.pill{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#edf2ff}.mini-panel{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:22px;padding:20px}.output{margin-top:14px;padding:18px;border-radius:18px;background:rgba(255,209,102,.14);border:1px solid rgba(255,209,102,.25);font-weight:950;color:var(--gold)}.photo-grid{columns:3 260px;column-gap:15px}.photo-grid img{width:100%;margin:0 0 15px;border-radius:18px;border:1px solid var(--line);cursor:pointer;break-inside:avoid;box-shadow:0 16px 35px rgba(0,0,0,.25);transition:.2s}.photo-grid img:hover{transform:scale(1.02);box-shadow:0 0 28px rgba(0,168,255,.35)}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.feature-list div{padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid var(--line)}.story p{white-space:pre-line;color:var(--soft)}.footer{padding:38px 5vw;background:#03050c;border-top:1px solid var(--line);color:var(--soft)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:25px}.footer a{color:var(--gold);font-weight:900}.tiny{font-size:.9rem;opacity:.85;text-align:center;margin-top:22px}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;align-items:center;justify-content:center;padding:25px}.lightbox.open{display:flex}.lightbox img{max-width:96vw;max-height:88vh;border-radius:18px}.lightbox button{position:fixed;top:18px;right:20px;width:48px;height:48px;border:0;border-radius:50%;font-size:30px;background:white;color:#111;cursor:pointer}.map-card{background:linear-gradient(135deg,rgba(0,168,255,.12),rgba(155,92,255,.12));border-radius:26px;padding:22px;border:1px solid var(--line)}@media(max-width:820px){.nav{align-items:flex-start}.menu-btn{display:block}.nav-links{display:none;width:100%;padding-top:12px}.nav-links.open{display:flex}.nav{flex-wrap:wrap}.category{grid-template-columns:1fr}.category img,.wide-img{height:260px}.hero{min-height:75vh}.brand img{width:58px;height:42px}}

.bow-note{border:1px solid rgba(255,209,102,.45);background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(64,224,255,.10),rgba(255,48,79,.10));box-shadow:0 0 35px rgba(255,209,102,.10)}
.fan-modal{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:200;padding:22px;backdrop-filter:blur(8px)}
.fan-modal.open{display:flex}.fan-modal-card{width:min(720px,94vw);background:linear-gradient(145deg,rgba(12,16,35,.98),rgba(26,17,49,.98));border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 35px rgba(0,168,255,.22);text-align:center}.fan-modal-card h2{font-size:clamp(2rem,5vw,3.5rem);margin:.1em 0}.fan-modal-card p{color:var(--soft)}


/* Fix: page hero photos are set directly on each page so they load reliably behind page titles. */
.page-hero{background-size:cover;background-position:center;background-repeat:no-repeat}
.page-hero:before{background:linear-gradient(180deg,rgba(5,7,17,.18),rgba(5,7,17,.86))}
.page-hero div{background:rgba(5,7,17,.35);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;backdrop-filter:blur(4px)}
.notice-button{position:fixed;right:14px;bottom:14px;z-index:80;border-radius:999px;padding:10px 14px;font-size:.9rem}
