/* Public seasonal studio. Shared by DarkRP and the regulations site. */
html[data-season="anniversary"]{--season-accent:#92703b;--season-bright:#f4ce86;--season-secondary:#fff1cf;--season-soft:rgba(211,166,82,.13);--season-paper:#fbf6eb;--season-night:#0b0d12;--season-glyph:"✦";--season-title:inherit;--season-button:linear-gradient(120deg,#ffe3a0,#dba343);--season-ink:#241906;--season-corner:none;--season-trim:none}
html[data-season]:not([data-season="none"]) body{background:radial-gradient(ellipse at 80% 0,var(--season-soft),transparent 40%),var(--season-night);color:#eef0f5}
html[data-season]:not([data-season="none"]) .hero{background-image:linear-gradient(90deg,#090c13f2,#090c1390 58%,#090c1370),var(--season-art);background-position:center,var(--theme-position);background-size:cover}
html[data-season]:not([data-season="none"]) :is(.roster-hero,.events-hero){background-position:var(--theme-position)}
html[data-season]:not([data-season="none"]) .brand img{object-fit:contain;width:100%;height:auto;max-height:66px}
html[data-season]:not([data-season="none"]) .footer-brand img{width:min(100%,280px);height:auto;object-fit:contain}
html[data-season]:not([data-season="none"]) :is(.site-header,.site-footer){border-color:var(--season-accent)}
html[data-season]:not([data-season="none"]) :is(.regulation-card,.rule-card,.rule-section,.public-sheet,.public-sheet-panel,.legal-content,.catalog-card){border-color:var(--season-accent)}
html[data-season]:not([data-season="none"]) .quick-card{background-size:cover;min-height:330px;padding-top:145px}
html[data-season]:not([data-season="none"]) .quick-card:before{background:linear-gradient(180deg,#0b101525,#0b1015c9 45%,#0b1015 90%)}
html[data-season]:not([data-season="none"]) .hero .hero-content{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;max-width:1480px;min-height:520px}
html[data-season]:not([data-season="none"]) .hero .hero-copy{min-width:0;max-width:760px}
html[data-season]:not([data-season="none"]) .hero .hero-visual{min-width:0}
html[data-season]:not([data-season="none"]) .hero h1{font-family:inherit;line-height:1.03;font-size:clamp(2.9rem,4.6vw,5.8rem);letter-spacing:-.055em}
html[data-season]:not([data-season="none"]) .hero .hero-logo-ring{width:100%;height:auto;min-height:230px;border:0;background:radial-gradient(ellipse,var(--season-soft),transparent 68%);box-shadow:none;border-radius:0;transform:none;position:relative;inset:auto;display:grid;place-items:center}
html[data-season]:not([data-season="none"]) .hero-logo-ring img{width:100%;max-width:620px;height:auto;object-fit:contain;filter:drop-shadow(0 16px 32px #0008)}
html[data-season]:not([data-season="none"]) .hero-logo-ring:before,html[data-season]:not([data-season="none"]) .hero-logo-ring:after{display:none}
html[data-season="anniversary"] .hero{padding-bottom:50px;overflow:hidden;background-color:#090c12}
html[data-season="anniversary"] .hero:before{background:radial-gradient(ellipse at 75% 40%,#c591391a,transparent 65%);opacity:1}
html[data-season="anniversary"] .hero:after{display:none}
html[data-season="anniversary"] .hero h1 em{background:linear-gradient(110deg,#fff0c8,#e0ae51 65%,#ffe8b0);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}
html[data-season="anniversary"] .season-label{border-color:#d3ac584d;background:#e7b6510a;color:#ebc578;letter-spacing:.16em;font-size:.67rem;padding:10px 17px}
html[data-season="anniversary"] .hero-stats{border:1px solid #a5854838;border-radius:16px;background:#10141dbd;max-width:1480px;backdrop-filter:blur(15px)}
html[data-season="anniversary"] .hero .float-card{border-color:#c7974240;background:#10151edb;backdrop-filter:blur(14px);box-shadow:0 20px 50px #0003}
html[data-season="anniversary"] .hero .hero-visual{display:flex;flex-direction:column;justify-content:center;gap:16px}
html[data-season="anniversary"] .hero .float-card{position:static;width:auto;max-width:100%;transform:none;margin:0;animation:none;padding:14px 20px}
html[data-season="anniversary"] .hero .float-two{display:none}
html[data-season="anniversary"] .hero .visual-server-address{position:static;transform:none;margin:0;width:auto}
html[data-season="anniversary"] .season-particles span{width:3px;height:3px;background:#f7dca0;box-shadow:0 0 10px #ecc472;opacity:.5}
.celebration-story{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:42px;padding-block:70px;margin-block:20px 40px;border-bottom:1px solid #ffffff14;max-width:1380px!important}
.celebration-story-mark{font-size:120px;font-weight:900;letter-spacing:-.1em;line-height:1;color:transparent;-webkit-text-stroke:1px var(--season-bright);opacity:.55}
.celebration-story h2{font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px}.celebration-story h2 em{color:var(--season-bright);font-style:normal}.celebration-story p{color:#b2bac8;max-width:650px;line-height:1.8;margin:0}.celebration-story .text-link{white-space:nowrap;font-size:.85rem}
.celebration-film,.celebration-memories{max-width:1380px!important;margin-block:70px 110px}.celebration-section-heading{margin-bottom:32px}.celebration-section-heading h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.15;letter-spacing:-.04em;margin:12px 0}.celebration-section-heading p{color:#a6b0c0;line-height:1.7}
.celebration-player{aspect-ratio:16/9;position:relative;overflow:hidden;border:1px solid var(--season-accent);border-radius:22px;background:radial-gradient(ellipse at 50% 30%,var(--season-soft),transparent 70%),#0c111a;box-shadow:0 25px 80px #0004}.celebration-play{width:100%;height:100%;position:absolute;inset:0;border:0;padding:0;color:#fff;background:none;cursor:pointer;font:inherit}.celebration-play>img{width:100%;height:100%;object-fit:cover;opacity:.68;transition:transform .6s}.celebration-play:hover>img{transform:scale(1.025)}.celebration-play-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(transparent,#05081280);text-shadow:0 2px 10px #000}.celebration-play-icon{width:76px;height:76px;display:grid;place-items:center;background:var(--season-bright);color:#17110a;border-radius:50%;font-size:24px;box-shadow:0 0 0 14px #ffffff0b;text-shadow:none}.celebration-play strong{font-size:1.15rem}.celebration-play small{font-size:.75rem;color:#e0e3e9}.celebration-player iframe{width:100%;height:100%;border:0}.celebration-player noscript a{position:absolute;bottom:15px;left:20px;z-index:2;color:#fff}
.celebration-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.celebration-gallery figure{margin:0;min-width:0}.celebration-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px;border:1px solid #ffffff1a;position:relative;background:#10141d}.celebration-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.celebration-gallery a:hover img{transform:scale(1.035)}.celebration-gallery a>span{position:absolute;bottom:14px;right:14px;background:#10141dcc;color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.celebration-gallery figcaption{padding:18px 3px}.celebration-gallery h3{margin:0 0 7px;font-size:1.1rem}.celebration-gallery p{margin:0;color:#aab4c3;font-size:.9rem;line-height:1.7;white-space:pre-line}
.celebration-lightbox{border:1px solid #ffffff30;background:#0b1018;color:#fff;border-radius:16px;padding:48px 20px 20px;width:min(1200px,94vw);max-height:94vh;box-sizing:border-box}.celebration-lightbox::backdrop{background:#000d;backdrop-filter:blur(8px)}.celebration-lightbox img{display:block;max-height:74vh;max-width:100%;margin:auto;object-fit:contain}.celebration-lightbox p{text-align:center;white-space:pre-line;color:#ccd2dc}.celebration-lightbox button{position:absolute;top:8px;right:10px;border:1px solid #ffffff30;background:#1a2331;border-radius:8px;color:white;padding:8px 12px;cursor:pointer}.theme-modal-open{overflow:hidden}
html[data-season]:not([data-season="none"]) :is(.celebration-play,.celebration-gallery a):focus-visible{outline:3px solid var(--season-bright);outline-offset:5px}
@media(min-width:1000px){.celebration-gallery figure:first-child:nth-last-child(n+4){grid-column:span 2;grid-row:span 2}.celebration-gallery figure:first-child:nth-last-child(n+4) a{aspect-ratio:1.35}}
@media(max-width:1000px){html[data-season]:not([data-season="none"]) .hero .hero-content{grid-template-columns:1fr;gap:20px;padding-top:40px}html[data-season]:not([data-season="none"]) .hero .hero-visual{max-width:620px;width:100%;margin:auto;min-height:0}html[data-season="anniversary"] .hero .hero-visual{display:flex}.celebration-story{grid-template-columns:100px 1fr;gap:25px}.celebration-story-mark{font-size:90px}.celebration-story .text-link{grid-column:2}.celebration-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html[data-season]:not([data-season="none"]) .hero .hero-content{padding-top:28px}html[data-season]:not([data-season="none"]) .hero h1{font-size:clamp(2.4rem,10vw,3.3rem)}html[data-season]:not([data-season="none"]) .hero .hero-logo-ring{min-height:160px}.celebration-story{grid-template-columns:1fr;gap:20px;padding-block:40px}.celebration-story-mark{font-size:64px}.celebration-story .text-link{grid-column:auto}.celebration-gallery{grid-template-columns:1fr}.celebration-film,.celebration-memories{margin-block:45px 65px}.celebration-play-icon{width:52px;height:52px;font-size:17px}.celebration-play-content{gap:10px}.celebration-player{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.celebration-gallery img,.celebration-play>img{transition:none}html[data-season="anniversary"] .season-particles{display:none}}
@media print{.season-particles,.celebration-lightbox{display:none!important}.celebration-player{display:none}}

/* Override the former absolute mobile illustration so it never covers the text. */
html[data-season]:not([data-season="none"]) .hero .hero-content{display:grid}
html[data-season]:not([data-season="none"]) .hero .hero-visual{position:relative;inset:auto;opacity:1;height:auto;margin-left:0}
html[data-season]:not([data-season="none"]) .hero .hero-copy{padding-top:0}
html[data-season]:not([data-season="none"]) .hero-logo-ring img{transform:none}
html[data-season="anniversary"] .hero h1{ text-shadow:none }
@media(max-width:1000px){html[data-season]:not([data-season="none"]) .hero .hero-content{padding-bottom:28px}html[data-season]:not([data-season="none"]) .hero .float-card{position:static;transform:none;margin:0 0 12px;width:auto}html[data-season]:not([data-season="none"]) .hero .float-two{display:none}html[data-season]:not([data-season="none"]) .hero .visual-server-address{position:static;transform:none;width:auto}}

html[data-season]:not([data-season="none"]) .public-rule-body .rule-section-card{border-color:var(--season-accent);background:linear-gradient(130deg,var(--season-soft),transparent 55%),#0e141e}
html[data-season]:not([data-season="none"]) .rule-section-number{background:var(--season-button);color:var(--season-ink);box-shadow:0 4px 20px var(--season-soft)}
html[data-season]:not([data-season="none"]) .public-rule-body .rule-section-card ul>li:before{background:var(--season-bright);box-shadow:0 0 8px var(--season-soft)}
html[data-season]:not([data-season="none"]) .public-sidebar .rule-section-nav a[aria-current]{color:var(--season-bright);background:var(--season-soft)}
html[data-season]:not([data-season="none"]) .regulation-hero h1 em{color:var(--season-bright)}
html[data-season]:not([data-season="none"]) .active-team-member{border-color:var(--season-accent)}
@media(max-width:700px){html[data-season]:not([data-season="none"]) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}html[data-season]:not([data-season="none"]) .footer-grid>div{min-width:0;overflow-wrap:anywhere}html[data-season]:not([data-season="none"]) .footer-grid>.footer-brand{grid-column:1/-1}}

/* Keep the page ending independent from the hero photograph and its crop. */
html[data-season]:not([data-season="none"]) .join-banner{
 background:radial-gradient(ellipse at 85% 50%,var(--season-soft),transparent 65%),#10151e;
 border-top:1px solid var(--season-accent);
 color:#eef0f5;
}
html[data-season]:not([data-season="none"]) .join-banner .eyebrow{color:var(--season-bright)}
html[data-season]:not([data-season="none"]) .site-footer{
 background:#080c13;
 border-top:1px solid var(--season-accent);
}
/* These three labels are text badges, not an image container. */
html[data-season]:not([data-season="none"]) .staff-showcase-visual{background:none}
html[data-season]:not([data-season="none"]) .staff-showcase-head:before{display:none}
html[data-season]:not([data-season="none"]) .staff-showcase-head{background-position:var(--theme-position,center)}
