/* Christmas is a selectable finish; decoration never receives pointer input. */
.christmasGarland,.christmasAmbience,.christmasGreeting,#christmasMusic{display:none!important;}
body[data-cabinet=christmas]{--cabinet-accent:#cf5142;--cabinet-light:#efc675;}
body[data-cabinet=christmas][data-ring=aurora]{--ring-a:#d74436;--ring-b:#efd08a;--ring-c:#b82f30;}
body.compactRadio.retroMode[data-cabinet=christmas]{background:radial-gradient(ellipse at 18% 12%,#62382c33,transparent 36%),radial-gradient(ellipse at 85% 85%,#8a642321,transparent 40%),#100d0c!important;}
body[data-cabinet=christmas] .referenceCabinet{filter:saturate(.4) sepia(.24) brightness(.97)!important;}
body[data-cabinet=christmas] .christmasAmbience{display:block!important;position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 3% 6%,#ffd89e40 0 .16%,#e8bd7314 .4%,transparent 1.8%),radial-gradient(circle at 95% 5%,#ffd89e55 0 .14%,#e8bd7318 .45%,transparent 1.6%),radial-gradient(circle at 24% 2%,#d35b4525 0 .17%,transparent 1.2%),radial-gradient(ellipse at 50% 1%,#ac663c12,transparent 30%),radial-gradient(ellipse at 50% 97%,#a85a2922,transparent 42%);}
body[data-cabinet=christmas] .christmasGarland{display:block!important;position:absolute;left:3.2%;top:11.7%;width:93.6%;height:4%;object-fit:fill;pointer-events:none;z-index:3;filter:drop-shadow(0 .12cqw .15cqw #0008);}
body[data-cabinet=christmas] .christmasGreeting{display:block!important;position:absolute;top:.47cqw;right:8.5cqw;color:#ebd194;font:650 .72cqw/1.2 system-ui;letter-spacing:.06em;text-shadow:0 0 .25cqw #f4ce6b20;white-space:nowrap;}
body.compactRadio[data-cabinet=christmas] #receiver .referenceSurface .refStation{background:radial-gradient(ellipse at 45% 0,#34592324,transparent 75%),linear-gradient(120deg,#0c2a13,#031209 82%)!important;}
body[data-cabinet=christmas][data-ring=aurora]:not([data-radio-motion=off]) .refLightRing{filter:brightness(calc((.48 + var(--music-level,0)*1.2)*var(--ring-brightness,.75)));}
body.compactRadio[data-cabinet=christmas] .radioToolbar{background:linear-gradient(100deg,#251416,#17211b 55%,#251b12)!important;border-bottom-color:#ad855947!important;}
body[data-cabinet=christmas] #christmasMusic{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #b9905e;border-radius:7px;padding:7px 15px;color:#f5ddb0;background:linear-gradient(#653126,#391a19);font:650 13px system-ui;cursor:pointer;box-shadow:inset 0 1px #ffe3ad20;}
.christmasMusicShort{display:none;}
body[data-cabinet=christmas] #christmasMusic:hover{background:#743c2c;}
body[data-cabinet=christmas] #christmasMusic:focus-visible{outline:2px solid #f3d18d;outline-offset:3px;}
body[data-cabinet=christmas] #referenceSettings{border-color:#a48454!important;}
body[data-cabinet=christmas] .referenceSurface #retroPresets>button.selected{border-color:#e5bf75!important;box-shadow:inset 0 1px #fae4ad30,0 0 .45cqw #eab76b2b!important;}
@media(max-width:700px),(max-width:1000px) and (pointer:coarse){
 body.compactRadio.retroMode[data-cabinet=christmas] .referenceRadio>.referenceSurface{background:linear-gradient(115deg,#21191b,#1b2720 50%,#1b1511)!important;border-color:#796749!important;}
 body.compactRadio.retroMode[data-cabinet=christmas] #receiver .referenceSurface .refStation{grid-template-rows:auto minmax(62px,1fr) 18px 44px!important;}
 body.compactRadio.retroMode[data-cabinet=christmas] #receiver .refStation #displayWeather{grid-row:4!important;}
 body[data-cabinet=christmas] #receiver .refStation .christmasGreeting{position:static;grid-row:3;color:#ecd194;font:650 12px/18px system-ui;letter-spacing:.07em;}
 body[data-cabinet=christmas] #christmasMusic{min-height:44px;padding:7px 9px;font-size:12px;gap:5px;}
 .christmasMusicLong{display:none;}.christmasMusicShort{display:inline;}
 body.compactRadio.retroMode[data-cabinet=christmas] .radioToolbar{gap:6px!important;padding-inline:8px!important;}
 body.compactRadio.retroMode[data-cabinet=christmas] .radioToolbar #radioHomeLink{font-size:12px!important;}
 body.compactRadio.retroMode[data-cabinet=christmas] .radioToolbar #retroFullscreen{font-size:12px!important;}
}
@media(prefers-reduced-motion:reduce){body[data-cabinet=christmas] .refLightRing{filter:brightness(calc(.7*var(--ring-brightness,.75)))!important;}}
