/* Seasonal skin: paint only. No JS, fonts, animation loop or remote media. */
.seasonal-scene[hidden],.seasonal-emblem[hidden],.seasonal-atmosphere[hidden]{display:none!important}
body[data-site-theme]:not([data-site-theme=classic]){--green:var(--season-accent);--bg:var(--season-background);--panel:var(--season-surface);background:var(--bg)}
body[data-site-theme]:not([data-site-theme=classic]) #idc-navbar nav{background-color:var(--season-surface);border-bottom-color:var(--season-accent)!important}
body[data-site-theme]:not([data-site-theme=classic]) #idc-footer footer{background-color:var(--season-surface)}
body[data-site-theme]:not([data-site-theme=classic]) #idc-navbar .bg-idc-accent{background-color:var(--season-accent)!important;color:#131519}
body[data-site-theme]:not([data-site-theme=classic]) .sidebar{background:linear-gradient(180deg,var(--season-surface),var(--bg) 65%)}
body[data-site-theme]:not([data-site-theme=classic]) .sidebar-home.active{border-color:var(--season-accent);color:var(--season-accent)}
body[data-site-theme]:not([data-site-theme=classic]) .hero-actions .button,body[data-site-theme]:not([data-site-theme=classic]) .game-buy-panel>.button{background-color:var(--season-accent);color:#141519}
body[data-site-theme]:not([data-site-theme=classic]) .section-heading h2{position:relative}
body[data-site-theme]:not([data-site-theme=classic]) .spotlight{border-color:color-mix(in srgb,var(--season-accent) 35%,#25332f)}
.seasonal-atmosphere{position:fixed;inset:64px 0 0 var(--sidebar);pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--season-accent) 8%,transparent),transparent 50%)}
.seasonal-emblem{position:fixed;inset-inline-start:76px;top:16px;width:32px;height:32px;z-index:51;pointer-events:none;color:var(--season-accent);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--season-accent) 35%,transparent));opacity:.9}
.seasonal-emblem svg,.seasonal-emblem img{display:block;width:100%;height:100%}
body[data-site-theme=halloween]{--line:#3c3048;--muted:#b1a8bf}
body[data-site-theme=halloween] .spotlight{box-shadow:0 12px 45px #0005,0 0 45px #9146ce10}
body[data-site-theme=halloween] .game-buy-panel{background:linear-gradient(135deg,#302035,#1c1827);border-color:#62465f}
body[data-site-theme=halloween] .seasonal-atmosphere{z-index:45;background:none}
body[data-site-theme=halloween] .seasonal-atmosphere span{position:absolute;top:0;right:0;width:145px;height:145px;opacity:.2;background:repeating-conic-gradient(from 0deg at 100% 0,transparent 0deg 14deg,#ceb8e4 14deg 15deg,transparent 15deg 30deg);mask-image:radial-gradient(circle at 100% 0,transparent 0 20%,#000 21% 22%,transparent 23% 40%,#000 41% 42%,transparent 43% 62%,#000 63% 64%,transparent 65% 82%,#000 83% 84%,transparent 85%)}
body[data-site-theme=halloween] .seasonal-atmosphere span+span{left:0;right:auto;transform:scaleX(-1)}
body[data-site-theme=christmas] .seasonal-atmosphere,body[data-site-theme=winter] .seasonal-atmosphere{background-image:radial-gradient(circle at 12px 18px,#d2edff50 1px,transparent 2px),radial-gradient(circle at 45px 60px,#d2edff30 1px,transparent 2px);background-size:100px 100px,150px 150px}
body[data-site-theme=pride] #idc-navbar nav{border-image:linear-gradient(90deg,#f68688,#ffcf73,#eee18a,#90d9a2,#8eb4ff,#c297f4) 1}
@media(max-width:1000px){.seasonal-emblem{display:none}.seasonal-atmosphere{inset-inline-start:0}}
@media(max-width:1000px){body[data-site-theme=halloween] .seasonal-emblem{display:block;inset-inline-start:64px;top:18px;bottom:auto;width:26px;height:26px;z-index:51;opacity:1}}
html[data-launcher=true] .seasonal-emblem,html[data-launcher=true] .seasonal-atmosphere{display:none}
@media(forced-colors:active){.seasonal-emblem,.seasonal-atmosphere{display:none}}

/* A visible seasonal canvas behind the content, rather than a hidden negative layer. */
body[data-site-theme]:not([data-site-theme=classic]){background-image:radial-gradient(ellipse at 95% 5%,color-mix(in srgb,var(--season-accent) 20%,transparent),transparent 50%),linear-gradient(135deg,var(--season-surface),var(--season-background) 60%);background-attachment:fixed}
body[data-site-theme]:not([data-site-theme=classic])::before{content:"";position:fixed;inset:64px 0 0 var(--sidebar);pointer-events:none;background-image:var(--season-pattern);background-size:320px 320px;background-position:60px 20px;opacity:.075;z-index:0}
body[data-site-theme]:not([data-site-theme=classic]) .site-shell{position:relative;z-index:1}
/* The discovery canvas must let the shared seasonal background and motif show. */
body[data-site-theme]:not([data-site-theme=classic]) .discovery-home{background:transparent}
body[data-site-theme]:not([data-site-theme=classic]) .page-banner{background:linear-gradient(125deg,var(--season-surface),color-mix(in srgb,var(--season-accent) 8%,var(--season-background)));border-bottom-color:color-mix(in srgb,var(--season-accent) 30%,transparent)}
body[data-site-theme]:not([data-site-theme=classic]) .article-detail{background:color-mix(in srgb,var(--season-background) 96%,transparent)}
body[data-site-theme]:not([data-site-theme=classic]) .article-info,body[data-site-theme]:not([data-site-theme=classic]) .card-info{background:var(--season-surface)}
body[data-site-theme]:not([data-site-theme=classic]) .spotlight{border-color:color-mix(in srgb,var(--season-accent) 50%,var(--season-surface));box-shadow:0 0 55px color-mix(in srgb,var(--season-accent) 10%,transparent)}
.seasonal-scene{position:relative;isolation:isolate;overflow:hidden;min-height:112px;margin:24px 4.5% 0;border:1px solid color-mix(in srgb,var(--season-accent) 35%,transparent);border-radius:12px;background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--season-accent) 30%,transparent),transparent 70%),linear-gradient(100deg,var(--season-surface),var(--season-background));display:flex;align-items:center;padding:22px 32px;color:var(--season-accent)}
.seasonal-scene::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 60px,color-mix(in srgb,var(--season-accent) 5%,transparent) 60px 61px,transparent 61px 120px);z-index:-1}
.seasonal-scene>span{font:700 clamp(27px,3vw,42px)/1.1 'Barlow Condensed',Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;max-width:66%;text-wrap:balance}
.seasonal-scene>i{position:absolute;right:9%;top:12px;width:86px;height:86px;background:var(--season-pattern) center/contain no-repeat;opacity:.85;transform:rotate(12deg);filter:drop-shadow(0 0 18px var(--season-accent));pointer-events:none}
.seasonal-scene>i+i{right:22%;top:39px;width:45px;height:45px;opacity:.35;transform:rotate(-20deg)}
.seasonal-scene>i+i+i{right:1%;top:-20px;width:128px;height:128px;opacity:.15;transform:rotate(-15deg)}
body[data-site-theme=halloween] .seasonal-scene{background:radial-gradient(circle at 82% 130%,#dc773538,transparent 40%),radial-gradient(ellipse at 70% 0,#824ac35c,transparent 60%),linear-gradient(110deg,#25182e,#140f21);border-color:#95613b}
body[data-site-theme=christmas] .seasonal-scene,body[data-site-theme=winter] .seasonal-scene{background-image:radial-gradient(circle at 10px 18px,#d2edff80 1px,transparent 2px),linear-gradient(115deg,var(--season-surface),#15283b);background-size:65px 65px,auto}
body[data-site-theme=pride] .seasonal-scene{background-image:linear-gradient(110deg,#442633,#51432b,#404529,#254634,#2b3c55,#422d52)}
body[data-site-theme=arcade] .seasonal-scene,body[data-site-theme=gaming] .seasonal-scene{background-image:linear-gradient(#14122380,#14122380),repeating-linear-gradient(0deg,transparent 0 20px,#a874d84d 20px 21px),repeating-linear-gradient(90deg,transparent 0 20px,#a874d84d 20px 21px);box-shadow:inset 0 -16px 36px #b04be224}
body[data-site-theme=new_year] .seasonal-scene{min-height:132px;border-color:#a68c52;background:radial-gradient(ellipse at 80% 120%,#b2863f40,transparent 55%),radial-gradient(ellipse at 55% 0,#6b45a84d,transparent 65%),linear-gradient(110deg,#20182f,#100c1c);box-shadow:inset 0 0 50px #f1d28508,0 0 32px #f1d28512}
body[data-site-theme=new_year] .seasonal-scene::before{background-image:radial-gradient(circle at 15% 25%,#ffe9ac 0 1px,transparent 2px),radial-gradient(circle at 48% 70%,#f1d285 0 1px,transparent 2px),radial-gradient(circle at 80% 40%,#c5b3f5 0 1px,transparent 2px);background-size:170px 100px,220px 130px,270px 120px;opacity:.65}
body[data-site-theme=new_year] .seasonal-scene>span{text-shadow:0 0 24px #f1d28530}
body[data-site-theme=new_year] .seasonal-scene>i{width:100px;height:100px;top:16px;opacity:.9;animation:idc-new-year-burst 2.4s ease-out 3}
body[data-site-theme=new_year] .seasonal-scene>i+i{right:24%;width:60px;height:60px;top:50px;animation-delay:.65s}
body[data-site-theme=new_year] .seasonal-scene>i+i+i{right:1%;width:140px;height:140px;top:-20px;opacity:.4;animation-delay:1.2s}
@keyframes idc-new-year-burst{0%{transform:scale(.55);opacity:.15}25%{transform:scale(1);opacity:1}80%{transform:scale(1.08);opacity:.65}100%{transform:scale(1.1);opacity:.3}}
@media(prefers-reduced-motion:reduce){body[data-site-theme=new_year] .seasonal-scene>i{animation:none}}
@media(max-width:1000px){body[data-site-theme]:not([data-site-theme=classic])::before{inset-inline-start:0}}
@media(max-width:650px){.seasonal-scene{min-height:88px;margin:16px 5% 0;padding:18px 20px}.seasonal-scene>span{font-size:25px;letter-spacing:1px;max-width:65%}.seasonal-scene>i{right:5%;width:62px;height:62px}.seasonal-scene>i+i{display:none}.seasonal-scene>i+i+i{display:none}}
html[data-launcher=true] .seasonal-scene,html[data-launcher=true] body::before{display:none}
@media(forced-colors:active){.seasonal-scene,body[data-site-theme]::before{display:none}}

/* Creator portal adapter. Palettes, calendar and SVG motifs are shared with IDC Games. */
body[data-site-theme] { --bg:var(--season-background); --panel:var(--season-surface); --accent:var(--season-accent); --line:color-mix(in srgb,var(--season-surface) 65%,#b7c6ca 35%); --muted:#a9b2be; --sidebar:0px; background-color:var(--bg); }
body > header,body > main,body > footer,body > .demo-banner { position:relative; z-index:1; }
body[data-site-theme] .hero,body[data-site-theme] .topbar { background:var(--panel); }
body[data-site-theme] .demo-banner,body[data-site-theme] .benefit-strip,body[data-site-theme] .site-footer { background:color-mix(in srgb,var(--panel) 60%,var(--bg)); color:var(--muted); border-color:var(--line); }
body[data-site-theme] .button { color:#101519; }
body[data-site-theme] .button.secondary { color:var(--text); }
body[data-site-theme] .button:hover { background:color-mix(in srgb,var(--accent) 85%,white); color:#101519!important; }
body[data-site-theme] .button.secondary:hover { color:var(--accent)!important; background:color-mix(in srgb,var(--accent) 8%,transparent); }
body[data-site-theme] .topbar nav a.current,body[data-site-theme] .pill { color:var(--accent); background:color-mix(in srgb,var(--accent) 6%,transparent); border-color:color-mix(in srgb,var(--accent) 40%,var(--line)); }
body[data-site-theme] .form-grid input,body[data-site-theme] .form-grid select,body[data-site-theme] .form-grid textarea,body[data-site-theme] .inline-form select,body[data-site-theme] .button.social { background:var(--bg); border-color:var(--line); color:var(--text); }
body[data-site-theme] .feature.loyalty { background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel)); }
body[data-site-theme] .step { color:var(--accent); background:color-mix(in srgb,var(--accent) 8%,transparent); border-color:color-mix(in srgb,var(--accent) 25%,transparent); }
body[data-site-theme] .offer-types > div { background:var(--panel); }
body[data-site-theme] .hero-art::after,body[data-site-theme] .login-art::after { background:linear-gradient(0deg,var(--bg),transparent 65%); }
body[data-site-theme=classic] .seasonal-scene { display:none; }
/* Match WWW's visible band width after its desktop sidebar is subtracted. */
.seasonal-scene { width:91%; max-width:calc((100% - 218px)*.91); margin-inline:auto; }
@media(max-width:1200px){.seasonal-scene{max-width:calc((100% - 185px)*.91)}}
@media(max-width:980px){.seasonal-scene{max-width:91%}}
@media(max-width:650px){.seasonal-scene{width:90%;max-width:90%}}
.admin-tabs,.admin-toolbar,.filter-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:20px 0; }
.admin-tabs a { padding:9px 15px; border:1px solid var(--line); border-radius:6px; color:var(--muted); background:var(--panel); }
.admin-tabs a:hover { color:var(--accent); border-color:var(--accent); }
.admin-toolbar { justify-content:space-between; }
.filter-bar { padding:20px; background:var(--panel); border:1px solid var(--line); border-radius:10px; align-items:end; }
.filter-bar label { display:flex; flex-direction:column; gap:5px; font-size:.85rem; flex:1; min-width:130px; }
.filter-bar input,.filter-bar select { background:var(--bg); color:var(--text); border:1px solid var(--line); border-radius:6px; padding:10px; width:100%; }
.form-grid select[multiple] { min-height:150px; }
.translation-editor { grid-column:1/-1; }
.translation-editor summary { cursor:pointer; padding:12px; border:1px solid var(--line); border-radius:6px; }
.translation-editor > p { margin:14px 0; }
.translation-editor details { margin:10px 0; }
.translation-fields { padding:16px; display:grid; gap:15px; }
.form-actions { display:flex; gap:15px; align-items:center; flex-wrap:wrap; grid-column:1/-1; }
.inline-check { flex-direction:row!important; align-items:center; }
.inline-check input { width:auto; min-height:0; accent-color:var(--accent); }
.geo-rate-list { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.geo-rate-list > strong,.geo-rate-list > small { flex-basis:100%; }
.theme-grid .card { border-color:color-mix(in srgb,var(--preview-accent) 50%,var(--line)); background:var(--preview-surface); }
.theme-grid .card h3 { color:var(--preview-accent); }
.theme-grid img { width:48px; height:48px; float:inline-end; }
.theme-swatch { display:inline-block; width:25px; height:25px; border-radius:50%; background:var(--preview-accent); }
.theme-meta { font-size:.75rem; display:block; margin-bottom:15px; color:var(--muted); }
@media(max-width:780px){.translation-editor{grid-column:auto}.theme-grid.grid.three{grid-template-columns:1fr 1fr}}
.video-status { padding:12px; margin:12px 0; background:var(--bg); border:1px solid var(--line); border-radius:6px; }
.video-status small { display:block; color:var(--muted); }
.video-form { margin:18px 0; }
.one-partner { border-bottom:1px solid var(--line); }

/* Creator Partners: approved Day of the Dead skin. Keep shared presets and calendar intact. */
body[data-site-theme=dia_muertos]:not([data-site-theme=classic]) {
    --season-background:#190D26;
    --season-surface:#2B163D;
    --season-accent:#F472D0;
    --season-secondary:#45DDD0;
    --season-pattern:url('../img/seasonal/dia-muertos-calavera.svg');
    --panel-raised:#361D49;
    --line:#50325F;
    --muted:#C9B5D5;
    background-color:#190D26;
    background-image:radial-gradient(ellipse at 95% 10%,#45DDD012,transparent 42%),radial-gradient(ellipse at 18% 35%,#F472D014,transparent 50%),linear-gradient(130deg,#2B163D,#190D26 65%);
}
body[data-site-theme=dia_muertos]:not([data-site-theme=classic])::before { background-size:240px 270px; opacity:.035; }
body[data-site-theme=dia_muertos] .topbar { border-bottom-color:var(--season-secondary); }
body[data-site-theme=dia_muertos] .eyebrow { color:var(--season-secondary); }
body[data-site-theme=dia_muertos] .platforms span { color:var(--muted); }
body[data-site-theme=dia_muertos] .button.secondary { border-color:#45DDD080; color:#B4FFF5; background:#190D2655; }
body[data-site-theme=dia_muertos] .billing-lines span { background:linear-gradient(var(--season-accent),var(--season-secondary)); }
body[data-site-theme=dia_muertos] .seasonal-scene {
    display:flex;
    min-height:170px;
    padding:58px 34px 32px;
    background:radial-gradient(ellipse at 85% 80%,#45DDD023,transparent 40%),radial-gradient(ellipse at 15% 0,#F472D024,transparent 55%),linear-gradient(110deg,#2B163D,#190D26);
    border-color:#825080;
    box-shadow:inset 0 1px #F472D01A,0 12px 40px #10071A45;
}
body[data-site-theme=dia_muertos] .seasonal-scene::before {
    inset:0 0 auto;
    height:48px;
    background:url('../img/seasonal/dia-muertos-papel.svg') top center/250px 49px repeat-x;
    z-index:0;
    opacity:.9;
}
body[data-site-theme=dia_muertos] .seasonal-scene::after {
    content:"";
    position:absolute;
    inset-inline-start:-12px;
    bottom:-25px;
    width:115px;
    height:77px;
    background:url('../img/seasonal/dia-muertos-cempasuchil.svg') center/contain no-repeat;
    opacity:.8;
    pointer-events:none;
}
body[data-site-theme=dia_muertos] .seasonal-scene>span { position:relative; z-index:1; max-width:62%; color:#FFF1F9; text-shadow:0 0 24px #F472D025; letter-spacing:3px; overflow-wrap:anywhere; }
body[data-site-theme=dia_muertos] .seasonal-scene>i { left:auto; right:auto; inset-inline-end:9%; top:33px; width:116px; height:132px; background:url('../img/seasonal/dia-muertos-calavera.svg') center/contain no-repeat; transform:rotate(7deg); filter:drop-shadow(0 0 15px #45DDD030); opacity:1; }
body[data-site-theme=dia_muertos] .seasonal-scene>i+i { inset-inline-end:1%; top:auto; bottom:-17px; width:130px; height:88px; background-image:url('../img/seasonal/dia-muertos-cempasuchil.svg'); filter:none; opacity:.95; transform:rotate(-8deg); }
body[data-site-theme=dia_muertos] .seasonal-scene>i+i+i { inset-inline-end:24%; bottom:-20px; width:95px; height:64px; opacity:.6; transform:rotate(12deg); }
@media(max-width:650px) {
    body[data-site-theme=dia_muertos] .seasonal-scene { min-height:138px; padding:48px 18px 30px; margin-inline:5%; }
    body[data-site-theme=dia_muertos] .seasonal-scene::before { height:35px; background-size:180px 35px; }
    body[data-site-theme=dia_muertos] .seasonal-scene>span { max-width:63%; font-size:27px; letter-spacing:1.5px; }
    body[data-site-theme=dia_muertos] .seasonal-scene>i { inset-inline-end:4%; top:39px; width:72px; height:82px; }
    body[data-site-theme=dia_muertos] .seasonal-scene>i+i { display:block; inset-inline-end:-14px; bottom:-12px; width:87px; height:58px; }
    body[data-site-theme=dia_muertos] .seasonal-scene>i+i+i { display:none; }
    body[data-site-theme=dia_muertos] .seasonal-scene::after { width:77px; height:52px; bottom:-13px; }
}
@media(prefers-reduced-motion:reduce) { body[data-site-theme=dia_muertos] .seasonal-scene>i { animation:none; transition:none; } }
