#xmas-layer{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden}#xmas-snow{position:absolute;inset:0;width:100%;height:100%}.xmas-lights{position:absolute;top:0;left:0;width:100%;height:30px;display:flex;justify-content:space-around;border-top:2px solid #80683a;border-radius:0 0 40% 40%;filter:drop-shadow(0 0 5px #e6bc6c)}.xmas-lights i{width:5px;height:10px;background:#ffe4a2;border-radius:40% 40% 60% 60%;margin-top:8px;box-shadow:0 0 9px #ffd078}.xmas-lights i:nth-child(3n){margin-top:13px}.xmas-magical .xmas-lights i{animation:xmas-glow 3.8s ease-in-out infinite alternate}.xmas-lights i:nth-child(even){animation-delay:-2s}@keyframes xmas-glow{to{opacity:.5;box-shadow:0 0 3px #ffd078}}.brand{position:relative}.xmas-hat{position:absolute;width:62px;height:53px;top:0;left:12px;transform:rotate(-16deg);pointer-events:none;filter:drop-shadow(1px 3px 2px #0003);z-index:2}.xmas-magical .sidebar nav a{box-shadow:inset 0 4px 0 #fff9e7,inset 0 6px 0 #ffffff66}.xmas-ornament{position:absolute;top:24px;width:35px;height:80px;border-top:0}.xmas-ornament:before{content:'';position:absolute;height:39px;width:1px;background:#c6a66b;left:17px;top:0}.xmas-ornament:after{content:'';position:absolute;top:39px;width:30px;height:34px;border-radius:48%;background:radial-gradient(circle at 30% 25%,#fff2d5 0,#d0a14a 12%,#9c171f 35%,#570916 85%);border:1px solid #d5ad66;box-shadow:0 4px 7px #0002}.xmas-ornament.left{left:4px}.xmas-ornament.right{right:4px;transform:translateY(60px)}.xmas-edge{position:absolute;bottom:18%;font:38px Georgia;color:#b58a49;opacity:.55}.xmas-edge.a{left:5px}.xmas-edge.b{right:5px;bottom:47%;font-size:25px}.xmas-sleigh{position:absolute;top:100px;left:0;width:440px;max-width:75vw;opacity:0;filter:drop-shadow(0 4px 4px #0002)}.xmas-sleigh.flying{opacity:1;animation:xmas-fly 12s linear forwards}@keyframes xmas-fly{0%{transform:translateX(110vw) translateY(12px)}35%{transform:translateX(58vw) translateY(-9px)}65%{transform:translateX(15vw) translateY(7px)}100%{transform:translateX(-110%) translateY(-15px)}}.xmas-paused #xmas-layer,.xmas-paused .xmas-hat{visibility:hidden}.xmas-static .xmas-lights i{animation:none}.xmas-off #xmas-layer,.xmas-off .xmas-hat{display:none}.xmas-off .sidebar nav a{box-shadow:none}.preview-note{padding:18px;border:2px solid #a20e24;border-radius:14px;background:#fff5e5;color:#55131b}.preview-note button{margin:10px;padding:14px;background:#a20e24;color:white;border:0;border-radius:10px;font-weight:bold}@media(prefers-reduced-motion:reduce){.xmas-lights i{animation:none}}@media(max-width:600px){.xmas-hat{width:43px;height:38px;top:-3px;left:0}.xmas-ornament{transform:scale(.7);transform-origin:top}.xmas-ornament.right{transform:translateY(60px) scale(.7)}}


/* Photographic seasonal skin, isolated to the preview. */
body:not(.xmas-off){background:#fbf5e9}
body:not(.xmas-off) .layout{background:linear-gradient(100deg,#fcf6e9,#fffdf8 58%,#f8efdf)}
body:not(.xmas-off) .sidebar{background:radial-gradient(ellipse at top,#b32029,#790c16 80%);box-shadow:inset -1px 0 #d6aa6b55}
body:not(.xmas-off) .language-bar{background:#fff7e7;box-shadow:0 3px 14px #80481119;border-bottom-color:#a7743d}
.xmas-canopy{display:flex;justify-content:center;align-items:flex-start;height:146px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#86422a,#391719 80%);box-shadow:inset 0 -1px #dbb974}
.xmas-canopy img{position:relative;top:-8px;width:auto;height:160px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 7px 5px #0005)}
.xmas-off .xmas-canopy{display:none}.xmas-paused .xmas-canopy{visibility:hidden}
.xmas-edge,.xmas-ornament{display:none!important}
.xmas-lights{height:18px;border:0;filter:none;opacity:.75}.xmas-lights i{width:4px;height:7px;margin-top:0!important;box-shadow:0 0 8px #eebd73}
.xmas-hat{width:80px;height:72px;left:10px;top:16px;transform:rotate(-15deg)}.xmas-hat img{width:100%!important;height:100%!important;object-fit:contain!important}
.xmas-sleigh{width:620px;max-width:85vw;top:76px;filter:drop-shadow(0 7px 8px #3d1e1430)}.xmas-sleigh img{display:block;width:100%;height:auto}
body[data-christmas=elegant] .xmas-canopy{height:104px}body[data-christmas=elegant] .xmas-canopy img{height:116px;opacity:.94}
body[data-christmas=santa] .xmas-canopy{background:radial-gradient(ellipse at top,#7f3929,#211b25 90%)}
.xmas-magical .sidebar nav a{box-shadow:inset 0 2px #fff7e0aa,inset 0 3px #edd2a34d}.xmas-magical .sidebar nav a:not([aria-current]){border:1px solid #f2d5a21a}
.xmas-off .sidebar nav a{box-shadow:none}
@media(max-width:620px){.xmas-canopy{height:90px}.xmas-canopy img{height:100px;width:auto;left:0}body[data-christmas=elegant] .xmas-canopy{height:72px}body[data-christmas=elegant] .xmas-canopy img{height:82px}.xmas-hat{width:35px;height:34px;top:0;left:0}.xmas-sleigh{top:55px}}

.christmas-controls{display:flex;justify-content:flex-end;gap:8px;padding:6px 16px;background:#fff7e7}.christmas-controls[hidden]{display:none}.christmas-controls button{font:inherit;font-size:12px;padding:8px 12px;border:1px solid #b99b71;border-radius:6px;background:#fffaf0;color:#79131f;min-height:36px}.christmas-quiet{visibility:hidden}.xmas-off .christmas-controls{display:none}
