/* CLOUD GAMES — SEASONAL EDITIONS v3
 * Each edition shares the same product geometry and switches only art,
 * controlled color tokens and a few understated details. */
html[data-gd-theme=halloween]{
 --gd-bg:#111015;--gd-surface:#1d1b22;--gd-surface-2:#29262f;
 --gd-stroke:rgba(247,220,199,.125);--gd-text:#f9f1e9;--gd-muted:#bfb2b1;
 --gd-accent:#f0b477;--gd-accent-rgb:240,180,119;--gd-glow:rgba(240,180,119,.045);
 --gd-season-deep:#3f2a34;--gd-season-line:rgba(240,180,119,.18);
 color-scheme:dark;
}
html[data-gd-theme=christmas]{
 --gd-bg:#101715;--gd-surface:#1a2623;--gd-surface-2:#283631;
 --gd-stroke:rgba(240,226,197,.13);--gd-text:#f6f0e5;--gd-muted:#b6c7bd;
 --gd-accent:#eed39d;--gd-accent-rgb:238,211,157;--gd-glow:rgba(238,211,157,.04);
 --gd-season-deep:#24463d;--gd-season-line:rgba(238,211,157,.19);
 color-scheme:dark;
}
html[data-gd-theme=valentine]{
 --gd-bg:#19141a;--gd-surface:#29202b;--gd-surface-2:#382c3a;
 --gd-stroke:rgba(241,195,212,.14);--gd-text:#fff0f1;--gd-muted:#c8b4c0;
 --gd-accent:#f2aec5;--gd-accent-rgb:242,174,197;--gd-glow:rgba(242,174,197,.045);
 --gd-season-deep:#643c58;--gd-season-line:rgba(242,174,197,.22);
 color-scheme:dark;
}
/* The artwork is the focal point. A simple poster, not an entire screen of
   competing gradients, flying objects or seasonal emoji. */
html:is([data-gd-theme=halloween],[data-gd-theme=christmas],[data-gd-theme=valentine]) .gds-hero{
 background:linear-gradient(111deg,var(--gd-surface) 8%,var(--gd-surface) 54%,var(--gd-season-deep) 155%)!important;
 border-color:var(--gd-season-line)!important;box-shadow:none!important;
}
html:is([data-gd-theme=halloween],[data-gd-theme=christmas],[data-gd-theme=valentine]) .gds-hero:before{
 content:"";top:-90px;right:-140px;width:365px;height:365px;opacity:.55;filter:none;
 background:radial-gradient(circle,rgba(var(--gd-accent-rgb),.075),transparent 67%)!important;
}
html:is([data-gd-theme=halloween],[data-gd-theme=christmas],[data-gd-theme=valentine]) .gds-overline{color:var(--gd-accent)}
html:is([data-gd-theme=halloween],[data-gd-theme=christmas],[data-gd-theme=valentine]) .gds-art .disc,
html:is([data-gd-theme=halloween],[data-gd-theme=christmas],[data-gd-theme=valentine]) .gds-art>strong,
html:is([data-gd-theme=halloween],[data-gd-theme=christmas],[data-gd-theme=valentine]) .gds-art-caption{display:none!important}
.gd-season-label{
 display:inline-flex;align-items:center;gap:7px;min-height:23px;
 padding:4px 8px;border:1px solid rgba(var(--gd-accent-rgb),.25);
 background:rgba(var(--gd-accent-rgb),.06);color:var(--gd-accent);
 border-radius:6px;font:750 9px/1.3 system-ui,sans-serif;letter-spacing:.11em;
}
.gd-season-label::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gd-accent);flex:none}
.gd-season-label[hidden]{display:none!important}
.gds-art.gd-seasonal-art{
 position:relative;flex:0 0 260px;width:260px;height:200px;isolation:isolate;display:grid;
}
.gd-season-illustration{
 pointer-events:none;user-select:none;position:absolute;inset:-22px -16px -8px -16px;
 display:block;overflow:hidden;z-index:1;
 filter:drop-shadow(0 18px 24px rgba(0,0,0,.18));
}
.gd-season-illustration img{display:block;width:100%;height:100%;object-fit:contain}
.gd-season-illustration[data-season=christmas]::after{
 content:"";position:absolute;inset:10px 0;opacity:.27;pointer-events:none;
 background-image:radial-gradient(circle,#f6fbf5 0 1.1px,transparent 1.9px),
 radial-gradient(circle,#f6fbf5 0 .8px,transparent 1.7px);
 background-size:65px 62px,94px 85px;background-position:4px 7px,28px 35px;
 animation:gd-soft-snow 21s linear infinite;
}
@keyframes gd-soft-snow{
 from{background-position:4px -59px,28px -50px}
 to{background-position:4px 127px,28px 120px}
}
/* Holiday previews show real illustrations rather than unrelated flat rectangles. */
.gds-theme[data-theme=halloween] .gds-theme-preview,
.gds-theme[data-theme=christmas] .gds-theme-preview,
.gds-theme[data-theme=valentine] .gds-theme-preview{
 position:relative;overflow:hidden;isolation:isolate;background:var(--pbg)!important;
}
.gds-theme[data-theme=halloween] .gds-theme-preview{background:linear-gradient(120deg,#241b23,#382831)!important}
.gds-theme[data-theme=christmas] .gds-theme-preview{background:linear-gradient(120deg,#182721,#29433a)!important}
.gds-theme[data-theme=valentine] .gds-theme-preview{background:linear-gradient(120deg,#2d202c,#583e54)!important}
.gds-theme[data-theme=halloween] .gds-theme-preview::after,
.gds-theme[data-theme=christmas] .gds-theme-preview::after,
.gds-theme[data-theme=valentine] .gds-theme-preview::after{
 content:"";position:absolute;top:-10%;right:-4%;height:120%;width:72%;z-index:2;
 background-size:contain;background-repeat:no-repeat;background-position:center;
 pointer-events:none;filter:drop-shadow(0 6px 9px rgba(0,0,0,.2));
}
.gds-theme[data-theme=halloween] .gds-theme-preview::after{background-image:url('/seasonal/halloween.svg')}
.gds-theme[data-theme=christmas] .gds-theme-preview::after{background-image:url('/seasonal/christmas.svg')}
.gds-theme[data-theme=valentine] .gds-theme-preview::after{background-image:url('/seasonal/valentine.svg')}
/* Quiet administrative announcements are informative, not decorations. */
#gd-event-strip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
 position:relative;z-index:21;background:var(--gd-surface);color:var(--gd-text);
 border-bottom:1px solid var(--gd-stroke);padding:9px 15px;min-height:34px;
 font:650 12px/1.5 system-ui,sans-serif}
#gd-event-strip[hidden],#gd-event-shout[hidden]{display:none!important}
#gd-event-strip .gd-event-text{max-width:min(760px,78vw);overflow-wrap:anywhere}
#gd-event-feature{border:1px solid var(--gd-stroke);color:var(--gd-accent);background:var(--gd-surface-2);
 border-radius:8px;font:700 11px system-ui,sans-serif;cursor:pointer;padding:7px 11px}
#gd-event-shout{position:fixed;z-index:8100;bottom:20px;left:20px;display:flex;gap:14px;align-items:flex-start;
 max-width:min(460px,calc(100vw - 40px));padding:17px;border-radius:12px;border:1px solid var(--gd-stroke);
 background:var(--gd-surface);color:var(--gd-text);box-shadow:0 18px 50px rgba(0,0,0,.2);
 font:13px/1.55 system-ui,sans-serif}
#gd-event-shout strong{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--gd-muted)}
#gd-event-shout p{margin:7px 0 0;font-size:13px;color:var(--gd-text);overflow-wrap:anywhere}
#gd-event-close{border:1px solid var(--gd-stroke);color:var(--gd-text);background:var(--gd-surface-2);
 border-radius:7px;cursor:pointer;width:30px;height:30px;flex:none}
@media(max-width:860px){
 .gds-art.gd-seasonal-art{flex:0 0 172px;width:172px;height:165px;display:grid!important}
 .gd-season-illustration{inset:-9px -20px -5px -17px}
}
@media(max-width:660px){
 .gds-hero:has(.gd-seasonal-art){min-height:200px}
 .gds-hero:has(.gd-seasonal-art) .gds-hero-copy{z-index:3;position:relative}
 .gds-art.gd-seasonal-art{position:absolute!important;right:-24px;bottom:-10px;top:auto;
  width:145px;min-width:0;flex:none;height:143px;opacity:.28;display:block!important;z-index:1}
 .gd-season-illustration{inset:0}
 .gd-season-label{font-size:8px;padding:3px 6px}
 #gd-event-strip{font-size:11px}
 #gd-event-shout{bottom:10px;left:10px;max-width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:reduce){
 .gd-season-illustration::after{animation:none!important}
}
html[data-gd-motion=reduce] .gd-season-illustration::after{animation:none!important}
