/* Holiday decoration is independent of the visitor's light/dark preference.
   No selector below changes the standard site's palette. */
:root[data-holiday="halloween"]{
  --fest-accent:#ffb477;--fest-accent-strong:#ac4418;--fest-rgb:244,139,65;
  --fest-deep:#27162e;--fest-soft:#f7e6db;--fest-gold:#f4ce8c;
  --fest-hero:radial-gradient(ellipse at 88% 24%,#93452b66,transparent 50%),linear-gradient(115deg,#25172c 10%,#382039 62%,#562e35);
}
:root[data-holiday="newyear"]{
  --fest-accent:#9de1d6;--fest-accent-strong:#126d65;--fest-rgb:90,195,176;
  --fest-deep:#0c292d;--fest-soft:#e4f4ed;--fest-gold:#e5c28a;
  --fest-hero:radial-gradient(ellipse at 88% 8%,#8fc9cd3d,transparent 58%),linear-gradient(118deg,#102e35,#123b38 62%,#23483d);
}
:root[data-holiday="easter"]{
  --fest-accent:#c6b9ff;--fest-accent-strong:#7250ae;--fest-rgb:170,139,225;
  --fest-deep:#252237;--fest-soft:#f5edf8;--fest-gold:#efc7a5;
  --fest-hero:radial-gradient(ellipse at 87% 25%,#cce8d6 0,transparent 49%),linear-gradient(113deg,#f1eafa 5%,#f4e7e9 55%,#f8e4cf);
}
:root[data-holiday="victory"]{
  --fest-accent:#e7c997;--fest-accent-strong:#91454b;--fest-rgb:186,108,111;
  --fest-deep:#2d1c25;--fest-soft:#f5eae1;--fest-gold:#e7c997;
  --fest-hero:radial-gradient(ellipse at 90% 12%,#a17a4b24,transparent 65%),linear-gradient(115deg,#2c1a24,#4b252d 66%,#62333a);
}
:root[data-holiday="womensday"]{
  --fest-accent:#f6b6c8;--fest-accent-strong:#ac4267;--fest-rgb:223,132,161;
  --fest-deep:#2d1d30;--fest-soft:#f8e9f0;--fest-gold:#f0d1ab;
  --fest-hero:radial-gradient(ellipse at 90% 15%,#c8819855,transparent 53%),linear-gradient(120deg,#302037,#503148 65%,#6b3d50);
}
:root[data-holiday="defender"]{
  --fest-accent:#c0d2a5;--fest-accent-strong:#526c35;--fest-rgb:153,180,116;
  --fest-deep:#1c2924;--fest-soft:#eff1e4;--fest-gold:#d5bc84;
  --fest-hero:radial-gradient(ellipse at 90% 25%,#89936135,transparent 57%),linear-gradient(120deg,#1d2b29,#31443a 65%,#46533d);
}
:root[data-holiday="russiaday"]{
  --fest-accent:#b3ccff;--fest-accent-strong:#325db2;--fest-rgb:103,152,237;
  --fest-deep:#172943;--fest-soft:#edf1f9;--fest-gold:#f3c5c5;
  --fest-hero:radial-gradient(ellipse at 94% 18%,#d05a602b,transparent 56%),linear-gradient(115deg,#182b49,#244878 70%,#573f63);
}
:root[data-holiday="unity"]{
  --fest-accent:#dec5f5;--fest-accent-strong:#7a4da5;--fest-rgb:180,137,216;
  --fest-deep:#281e39;--fest-soft:#f2eaf8;--fest-gold:#e7c791;
  --fest-hero:radial-gradient(ellipse at 90% 15%,#c6a05a33,transparent 58%),linear-gradient(115deg,#291f3a,#483251 66%,#62485b);
}

/* Deep neutral surfaces keep rosters, forms, scores and payment tables clear. */
:root[data-holiday="knowledge"]{
  --fest-accent:#eac18a;--fest-accent-strong:#8b5b26;--fest-rgb:211,156,84;
  --fest-deep:#30271f;--fest-soft:#f5eadd;--fest-gold:#eac78b;
  --fest-hero:radial-gradient(ellipse at 88% 20%,#b1894542,transparent 55%),linear-gradient(115deg,#2c2524,#483729 65%,#634632);
}
:root[data-holiday="valentines"]{
  --fest-accent:#f0b4ce;--fest-accent-strong:#ab3963;--fest-rgb:218,120,162;
  --fest-deep:#321f30;--fest-soft:#f7e5ed;--fest-gold:#f3cebe;
  --fest-hero:radial-gradient(ellipse at 88% 25%,#d47a9a44,transparent 54%),linear-gradient(115deg,#301d34,#54283f 62%,#76384f);
}
:root[data-holiday]:not([data-holiday="standard"]){
  --bg:color-mix(in srgb,var(--fest-deep) 39%,#0c1018);
  --surface:color-mix(in srgb,var(--fest-deep) 34%,#121823);
  --surface2:color-mix(in srgb,var(--fest-deep) 40%,#1b2432);
  --border:color-mix(in srgb,var(--fest-accent) 17%,#263040);
  --muted:#a5adbf;--text:#edf2fb;
  --blue:var(--fest-accent-strong);--lightblue:var(--fest-accent);
}
:root[data-holiday]:not([data-holiday="standard"])[data-theme="light"]{
  --bg:color-mix(in srgb,var(--fest-soft) 45%,#f6f8fc);
  --surface:#fff;--surface2:color-mix(in srgb,var(--fest-soft) 53%,#f1f4fa);
  --border:color-mix(in srgb,var(--fest-accent-strong) 17%,#dde3ed);
  --muted:#58667b;--text:#202d42;--lightblue:var(--fest-accent-strong);
}
:root[data-holiday]:not([data-holiday="standard"]) body{
  background:radial-gradient(ellipse at 100% 0,rgba(var(--fest-rgb),.055),transparent 47%),var(--bg);
}
:root[data-holiday]:not([data-holiday="standard"]) :is(button,a,input,select,textarea):focus-visible{
  outline-color:var(--lightblue);
}
:root[data-holiday]:not([data-holiday="standard"]) :is(input,select,textarea):focus{
  border-color:var(--lightblue);outline:3px solid rgba(var(--fest-rgb),.18);
}
:root[data-holiday]:not([data-holiday="standard"]) :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--fest-accent-strong)}
:root[data-holiday]:not([data-holiday="standard"]) ::selection{background:rgba(var(--fest-rgb),.4);color:var(--text)}
:root[data-holiday]:not([data-holiday="standard"]) .sidebar{
  background:linear-gradient(180deg,rgba(var(--fest-rgb),.045),transparent 38%),var(--surface);
  border-color:var(--border);
}
:root[data-holiday]:not([data-holiday="standard"]) .topbar{background:color-mix(in srgb,var(--bg) 94%,transparent)}
:root[data-holiday]:not([data-holiday="standard"]) .nav-link.active{
  color:var(--lightblue);background:rgba(var(--fest-rgb),.14);
  box-shadow:inset 2px 0 var(--lightblue);
}
:root[data-holiday]:not([data-holiday="standard"]) .nav-link.active .icon{color:var(--lightblue)}
:root[data-holiday]:not([data-holiday="standard"]) .nav-link:hover{background:rgba(var(--fest-rgb),.07);color:var(--text)}
:root[data-holiday]:not([data-holiday="standard"]) :is(.nav-link b,.capacity>i,.pulse,.eyebrow>span:empty){background:var(--lightblue)}
:root[data-holiday]:not([data-holiday="standard"]) .pulse{box-shadow:0 0 10px rgba(var(--fest-rgb),.3)}
:root[data-holiday]:not([data-holiday="standard"]) .alpha-card{
  background:linear-gradient(130deg,rgba(var(--fest-rgb),.13),transparent),var(--surface);
  border-color:var(--border);
}
:root[data-holiday]:not([data-holiday="standard"]) .alpha-card :is(strong,a),
:root[data-holiday]:not([data-holiday="standard"]) .alpha-card>div{color:var(--lightblue)}
:root[data-holiday]:not([data-holiday="standard"]) .primary{
  background:var(--fest-accent-strong);border-color:color-mix(in srgb,var(--fest-accent-strong) 72%,white);
  color:#fff;box-shadow:0 4px 16px rgba(var(--fest-rgb),.1);
}
:root[data-holiday]:not([data-holiday="standard"]) .primary:hover{background:color-mix(in srgb,var(--fest-accent-strong) 88%,#182032)}
:root[data-holiday]:not([data-holiday="standard"]) :is(.detail-tabs>a.active,.admin-tabs a.active){color:var(--lightblue);border-bottom-color:var(--lightblue)}
:root[data-holiday]:not([data-holiday="standard"]) .admin-tabs a.active{background:rgba(var(--fest-rgb),.09)}
:root[data-holiday]:not([data-holiday="standard"]) :is(.game-filter.active,.segmented>button.active){color:var(--lightblue);background:rgba(var(--fest-rgb),.13)}
:root[data-holiday]:not([data-holiday="standard"]) .game-filter.active>span{background:rgba(var(--fest-rgb),.17);color:var(--lightblue)}
:root[data-holiday]:not([data-holiday="standard"]) :is(.page-head .eyebrow,.section-link:hover,.summary-intro>.icon,.team-stat strong){color:var(--lightblue)}
:root[data-holiday]:not([data-holiday="standard"]) :is(.panel,.filter-bar,.team-invite-banner,.tournament-card){border-color:var(--border)}
:root[data-holiday]:not([data-holiday="standard"]) :is(.tournament-card,.filter-bar,.team-invite-banner){background:var(--surface)}
:root[data-holiday]:not([data-holiday="standard"]) .tournament-card:hover{border-color:var(--lightblue);box-shadow:0 12px 30px rgba(var(--fest-rgb),.08)}
:root[data-holiday]:not([data-holiday="standard"]) :is(.map-choice,.map-draw){background:linear-gradient(130deg,rgba(var(--fest-rgb),.11),transparent);border-color:var(--border)}
:root[data-holiday]:not([data-holiday="standard"]) :is(.map-choice.selected,.map-choice.chosen,.map-draw,.captain-picks .draw-winner){border-color:var(--lightblue);background:rgba(var(--fest-rgb),.12)}
:root[data-holiday]:not([data-holiday="standard"]) .map-choice:is(.selected,.chosen) strong{color:var(--lightblue)}
:root[data-holiday]:not([data-holiday="standard"]) .join-banner{
  background:linear-gradient(120deg,rgba(var(--fest-rgb),.1),transparent),var(--surface);
  border-color:var(--border);
}
:root[data-holiday]:not([data-holiday="standard"]) .join-banner :is(.eyebrow,.join-emblem){color:var(--lightblue)}
:root[data-holiday]:not([data-holiday="standard"]) .join-emblem{background:rgba(var(--fest-rgb),.08);border-color:rgba(var(--fest-rgb),.3);box-shadow:0 0 0 8px rgba(var(--fest-rgb),.045)}

/* The illustrated cover has its own contrast, including in the light theme. */
:root[data-holiday]:not([data-holiday="standard"]) :is(.hero,.detail-hero){background:var(--fest-hero);border-color:rgba(var(--fest-rgb),.27);color:#fff8f0}
:root[data-holiday]:not([data-holiday="standard"]) .hero::after{background:linear-gradient(transparent,#12101d36)}
:root[data-holiday]:not([data-holiday="standard"]) .hero h1 em{color:var(--fest-accent)}
:root[data-holiday]:not([data-holiday="standard"]) .hero :is(.eyebrow,.hero-season b){color:var(--fest-gold)}
:root[data-holiday]:not([data-holiday="standard"]) :is(.hero-copy>p,.hero-foot,.detail-hero p){color:#e0dce4}
:root[data-holiday]:not([data-holiday="standard"]) .hero-foot :is(small,.hero-season){color:#b7b5c2}
:root[data-holiday]:not([data-holiday="standard"]) .hero-season{border-color:#ffffff24}
:root[data-holiday]:not([data-holiday="standard"]) .hero-coordinate{color:#dbd2c8b3}
:root[data-holiday]:not([data-holiday="standard"]) .hero-coordinate b{color:#dbd2c880}
:root[data-holiday]:not([data-holiday="standard"]) .hero .ghost{background:#ffffff08;border-color:#ffffff4f;color:#f6f0fa}
:root[data-holiday]:not([data-holiday="standard"]) .hero .ghost:hover{background:#ffffff13;border-color:#ffffff85}
:root[data-holiday]:not([data-holiday="standard"]) .hero-art{
  width:57%;right:-28px;top:-42px;height:440px;
  filter:drop-shadow(0 22px 24px #0d101c25);
}
:root[data-holiday]:not([data-holiday="standard"]) .tournament-art{
  background:radial-gradient(ellipse at 85% 12%,rgba(var(--fest-rgb),.25),transparent 65%),var(--fest-deep);
}
:root[data-holiday]:not([data-holiday="standard"]) .tournament-art :is(.art-game,.art-arrow){color:#f0e7dd}
:root[data-holiday]:not([data-holiday="standard"]) .tournament-art .art-format{color:#e6daceb3}
:root[data-holiday]:not([data-holiday="standard"]) .tournament-art .art-symbol{color:rgba(var(--fest-rgb),.17);text-shadow:none}
:root[data-holiday]:not([data-holiday="standard"]) .art-grid::after{border-color:rgba(var(--fest-rgb),.2);box-shadow:0 0 0 28px rgba(var(--fest-rgb),.045),0 0 0 65px rgba(var(--fest-rgb),.025)}

/* Static patterns give each season a material and a rhythm, without overlays. */
:root[data-holiday="halloween"][data-holiday] .hero-grid{
  background-image:radial-gradient(circle at 88% 15%,#ffbf6a20 0 58px,transparent 59px),linear-gradient(125deg,transparent 67%,#c45d3510 67%,#c45d3510 68%,transparent 68%);
  background-size:auto;transform:none;mask-image:none;
}
:root[data-holiday="halloween"][data-holiday] .tournament-art{background:radial-gradient(ellipse at 95% 10%,#cb6f3c55,transparent 65%),linear-gradient(125deg,#291d34,#513040)}
:root[data-holiday="newyear"][data-holiday] .hero-grid{
  background-image:radial-gradient(circle,#e9fcff80 1px,transparent 1.5px),radial-gradient(circle,#e9fcff40 1px,transparent 1.5px);
  background-size:83px 79px,137px 123px;background-position:30px 16px,5px 51px;transform:none;mask-image:linear-gradient(90deg,transparent 25%,#000 85%);
}
:root[data-holiday="newyear"][data-holiday] .tournament-art{background:radial-gradient(ellipse at 90% 0,#e6ce9140,transparent 65%),linear-gradient(125deg,#1b3d42,#1a4b42)}
:root[data-holiday="newyear"][data-holiday] .join-banner{border-top-color:color-mix(in srgb,var(--fest-gold) 45%,var(--border))}
:root[data-holiday="easter"][data-holiday] :is(.hero,.detail-hero){color:#352b4b}
:root[data-holiday="easter"][data-holiday] .hero h1 em{color:#78549f}
:root[data-holiday="easter"][data-holiday] .hero :is(.eyebrow,.hero-season b){color:#735687}
:root[data-holiday="easter"][data-holiday] :is(.hero-copy>p,.hero-foot,.detail-hero p){color:#625570}
:root[data-holiday="easter"][data-holiday] .hero-foot :is(small,.hero-season){color:#786b82}
:root[data-holiday="easter"][data-holiday] .hero-season{border-color:#88759440}
:root[data-holiday="easter"][data-holiday] .hero-coordinate{color:#756482}
:root[data-holiday="easter"][data-holiday] .hero-coordinate b{color:#85728f}
:root[data-holiday="easter"][data-holiday] .hero .ghost{background:#fff6;border-color:#89729766;color:#59456d}
:root[data-holiday="easter"][data-holiday] .hero .ghost:hover{background:#fffb;border-color:#897297}
:root[data-holiday="easter"][data-holiday] .hero::after{background:linear-gradient(transparent,#e8d7df25)}
:root[data-holiday="easter"][data-holiday] .hero-grid{
  background-image:radial-gradient(ellipse at 91% 24%,transparent 0 85px,#8971aa12 86px 87px,transparent 88px),radial-gradient(ellipse at 91% 24%,transparent 0 135px,#8971aa0d 136px 137px,transparent 138px);
  background-size:auto;transform:none;mask-image:none;
}
:root[data-holiday="easter"][data-holiday] .tournament-art{background:radial-gradient(ellipse at 90% 10%,#d0e4d0,transparent 73%),linear-gradient(120deg,#e6daf2,#f4d8cb)}
:root[data-holiday="easter"][data-holiday] .tournament-art :is(.art-game,.art-arrow){color:#624c7b}
:root[data-holiday="easter"][data-holiday] .tournament-art .art-format{color:#756282}
:root[data-holiday="easter"][data-holiday] .tournament-art .art-symbol{color:#9775af30}
:root[data-holiday="victory"][data-holiday] .hero{border-bottom:2px solid #d9bc8480}
:root[data-holiday="victory"][data-holiday] .hero-grid{background-image:linear-gradient(90deg,transparent 79%,#e7c9970c 79%,#e7c9970c 79.2%,transparent 79.2%);background-size:auto;transform:none;mask-image:none}
:root[data-holiday="victory"][data-holiday] .tournament-art{background:radial-gradient(ellipse at 95% 15%,#b18b5555,transparent 66%),linear-gradient(120deg,#351e29,#602f39)}
:root[data-holiday="womensday"][data-holiday] .hero-grid{background-image:radial-gradient(ellipse at 92% 70%,#f9c7d51a,transparent 50%);background-size:auto;transform:none;mask-image:none}
:root[data-holiday="womensday"][data-holiday] .tournament-art{background:radial-gradient(ellipse at 90% 10%,#f1b3b752,transparent 64%),linear-gradient(120deg,#42304b,#78475c)}
:root[data-holiday="defender"][data-holiday] .hero-grid{background-image:repeating-linear-gradient(120deg,transparent 0 60px,#d5bc8407 60px 61px);background-size:auto;transform:none;mask-image:linear-gradient(90deg,transparent,#000)}
:root[data-holiday="defender"][data-holiday] .tournament-art{background:linear-gradient(125deg,#233b35,#4a5940);border-top:2px solid #d5bc8440}
:root[data-holiday="russiaday"][data-holiday] .hero{border-top:2px solid #c9717d88}
:root[data-holiday="russiaday"][data-holiday] .hero-grid{background-image:linear-gradient(157deg,transparent 65%,#d0d8ed0c 65%,#d0d8ed0c 76%,transparent 76%);background-size:auto;transform:none;mask-image:none}
:root[data-holiday="russiaday"][data-holiday] .tournament-art{background:linear-gradient(120deg,#244171,#345786 69%,#7b43585c);border-top:2px solid #bf718266}
:root[data-holiday="unity"][data-holiday] .hero-grid{background-image:radial-gradient(ellipse at 86% 40%,transparent 0 110px,#e7c79113 111px 112px,transparent 113px),radial-gradient(ellipse at 86% 40%,transparent 0 170px,#e7c7910d 171px 172px,transparent 173px);background-size:auto;transform:none;mask-image:none}
:root[data-holiday="unity"][data-holiday] .tournament-art{background:radial-gradient(ellipse at 85% 10%,#c49f5952,transparent 65%),linear-gradient(125deg,#352542,#644968)}

/* Admin appearance picker. Preview cards keep their own palette on every theme. */
.appearance-current{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;margin-bottom:24px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(115deg,color-mix(in srgb,var(--lightblue) 8%,transparent),transparent),var(--surface)}
.appearance-current>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.appearance-current>div>svg{width:22px;height:22px;flex-shrink:0;margin-top:3px;color:var(--lightblue)}.appearance-current>div>span{min-width:0}.appearance-current small{text-transform:uppercase;font-size:9px;letter-spacing:1.1px;color:var(--muted)}
.appearance-current h2{font-size:21px;margin:6px 0 8px}.appearance-current p{font-size:12px;line-height:1.7;max-width:720px}.appearance-current .eyebrow{color:var(--lightblue)}
.holiday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:26px}
.holiday-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:var(--surface);transition:border-color .18s,box-shadow .18s}
.holiday-card:hover{border-color:color-mix(in srgb,var(--lightblue) 48%,var(--border))}
.holiday-card.selected{border-color:var(--lightblue);box-shadow:0 0 0 1px var(--lightblue)}
.holiday-card.previewing{border-style:dashed;border-color:var(--lightblue)}
.holiday-card[data-holiday-card="standard"]{--card-bg:#192b49;--card-accent:#8bb6ff}
.holiday-card[data-holiday-card="halloween"]{--card-bg:#301e35;--card-accent:#f48b41}
.holiday-card[data-holiday-card="newyear"]{--card-bg:#143c3c;--card-accent:#c8daca}
.holiday-card[data-holiday-card="easter"]{--card-bg:#ece2f5;--card-accent:#b4dbc7}
.holiday-card[data-holiday-card="victory"]{--card-bg:#48232d;--card-accent:#e7c997}
.holiday-card[data-holiday-card="womensday"]{--card-bg:#54334a;--card-accent:#edb1c3}
.holiday-card[data-holiday-card="defender"]{--card-bg:#31453b;--card-accent:#d5bc84}
.holiday-card[data-holiday-card="russiaday"]{--card-bg:#244878;--card-accent:#d99ba9}
.holiday-card[data-holiday-card="unity"]{--card-bg:#493452;--card-accent:#e7c791}
.holiday-card[data-holiday-card="knowledge"]{--card-bg:#483729;--card-accent:#eac18a}
.holiday-card[data-holiday-card="valentines"]{--card-bg:#54283f;--card-accent:#f0b4ce}
.holiday-preview{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--card-accent,#8bb6ff) 25%,transparent),transparent 70%),var(--card-bg,#192b49)}
.holiday-preview>img{display:block;width:100%;height:100%;max-height:240px;object-fit:contain;transform:translateX(8%);pointer-events:none}
.holiday-preview::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,var(--card-bg,#192b49),transparent 60%);opacity:.4}
.holiday-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:21px 20px}
.holiday-card-copy h3{font-size:18px;letter-spacing:-.3px;margin-bottom:9px}.holiday-card-copy p{font-size:12px;line-height:1.75;margin-bottom:18px;min-height:42px}
.holiday-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:23px;padding:3px 8px;border:1px solid var(--border);border-radius:5px;color:var(--lightblue);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.1px}
.holiday-preview>.holiday-status{position:absolute;bottom:12px;left:12px;z-index:2;max-width:calc(100% - 24px);background:#172033db;border-color:#ffffff30;color:#fff;backdrop-filter:blur(6px)}
.holiday-status:empty{display:none}.holiday-card-copy .holiday-status{margin-bottom:13px}
.holiday-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:5px;width:100%}
.holiday-actions .button{flex:1;min-width:0;font-size:11px;padding:10px 12px;min-height:40px}
.holiday-actions .button:disabled{cursor:default}
.holiday-preview-banner{position:relative;display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 34px 0;padding:13px 18px;background:var(--surface);border:1px dashed var(--lightblue);border-radius:10px;box-shadow:0 6px 20px #00000009}
.holiday-preview-banner>span{flex:1;min-width:180px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.holiday-preview-banner>span>svg{width:18px;height:18px;flex-shrink:0;color:var(--lightblue)}.holiday-preview-banner strong{display:inline;font-size:13px}.holiday-preview-banner small{font-size:11px;color:var(--muted)}.holiday-preview-banner>a{font-size:12px;color:var(--lightblue)}.holiday-preview-banner p{font-size:11px;line-height:1.7;margin-top:4px}.holiday-preview-banner .button{font-size:11px;padding:9px 13px;min-height:38px;margin-left:auto}
@media(min-width:1500px){.holiday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:960px){:root[data-holiday]:not([data-holiday="standard"]) .hero-art{width:61%;height:360px;right:-55px;top:0;opacity:.62}}
@media(max-width:700px){
  .appearance-current{padding:20px;flex-wrap:wrap;gap:14px}.appearance-current h2{font-size:20px}
  .holiday-grid{gap:16px}.holiday-card-copy{padding:17px 15px}.holiday-card-copy h3{font-size:16px}.holiday-card-copy p{font-size:11px;min-height:58px}.holiday-actions{gap:7px}.holiday-actions .button{font-size:10px;padding:9px 10px}
  .holiday-preview-banner{margin:16px 18px 0;padding:13px 15px;gap:12px}.holiday-preview-banner>span{flex-basis:100%}
  :root[data-holiday]:not([data-holiday="standard"]) .hero-art{width:68%;height:330px;right:-95px;top:55px;opacity:.28}
}
@media(max-width:480px){
  .holiday-grid{grid-template-columns:1fr;gap:19px}.holiday-card-copy{padding:20px}.holiday-card-copy p{min-height:0}.holiday-card-copy h3{font-size:18px}.holiday-actions .button{font-size:11px;min-height:42px}.holiday-preview>img{max-height:210px}.appearance-current{padding:18px}.appearance-current p{font-size:11px}
  .holiday-preview-banner .button{flex:1}.holiday-preview-banner p{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.holiday-card,.holiday-actions .button{transition:none}}
