html[data-season="christmas"]{
 --background:230 29% 8%;--foreground:42 55% 92%;--card:231 22% 13%;--card-foreground:42 55% 92%;
 --popover:231 22% 13%;--popover-foreground:42 55% 92%;--primary:42 63% 70%;--primary-foreground:229 35% 10%;
 --secondary:229 22% 20%;--secondary-foreground:42 55% 92%;--muted:229 22% 18%;--muted-foreground:39 25% 73%;
 --accent:329 25% 22%;--accent-foreground:42 55% 92%;--border:42 24% 34%;--input:229 22% 22%;--ring:42 63% 70%;
 scrollbar-color:#cbb275 #141120;
}
html[data-season="christmas"] body{background:#140e1c;color:hsl(var(--foreground));isolation:isolate}
#kyoto-christmas-background{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background:#140e1c}
#kyoto-christmas-background.paused .colour-wash{animation-play-state:paused}
html[data-season="christmas"] #root,html[data-season="christmas"] .min-h-screen.bg-background{background:transparent}
html[data-season="christmas"] :is(.season-product-card,.season-table-card){position:relative;isolation:isolate}
html[data-season="christmas"] .season-table-card>div:not(.absolute):not(.permanent-trim),html[data-season="christmas"] .season-product-card>.season-product-info{position:relative;z-index:3}
html[data-season="christmas"] .season-product-card>video,html[data-season="christmas"] .season-product-card>img{z-index:0}
html[data-season="christmas"] :is(.season-product-card,.season-table-card)[data-skin="nutcracker"]{background:#bb7735;border-color:#f1c05e;overflow:hidden}
html[data-season="christmas"] [data-skin="nutcracker"]>.permanent-trim{inset:0;background:url('/assets/christmas/nutcracker-card-v2.webp') center/100% 100% no-repeat;opacity:1}
html[data-season="christmas"] [data-skin="nutcracker"]>.permanent-trim:before{display:none}
html[data-season="christmas"] .season-table-card[data-skin="nutcracker"]>div:not(.permanent-trim){background:#fff1cebb;border-radius:8px;padding:3px 5px;color:#3e2412;text-shadow:none}
html[data-season="christmas"] .season-table-card[data-skin="nutcracker"] :is(.text-primary,.text-muted-foreground){color:#522c12}
html[data-season="christmas"] .season-table-card[data-skin="nutcracker"] button,html[data-season="christmas"] .season-table-card[data-skin="nutcracker"] button.text-primary{color:#ffe4b2;background:#341925}
html[data-season="christmas"] .season-table-card[data-skin="nutcracker"] :is(.text-yellow-400,.text-yellow-500,.text-amber-300,.text-amber-400){color:#593109}
html[data-season="christmas"] .season-table-card[data-skin="nutcracker"] button *{color:inherit}
html[data-season="christmas"] .season-product-card[data-skin="nutcracker"]>.season-product-info{background:#fff1cedd;margin:0 18px 19px;border-radius:10px;padding:8px}
html[data-season="christmas"] .season-product-card[data-skin="nutcracker"] .season-product-info :is(.text-primary,.text-foreground,.text-muted-foreground){color:#42210c}
html[data-season="christmas"] .season-product-card>.permanent-trim{z-index:2}
html[data-season="christmas"] .full-evergreen{inset:0!important;overflow:hidden!important}
html[data-season="christmas"] .evergreen-edge.top,html[data-season="christmas"] .evergreen-edge.bottom{height:var(--evergreen-size,26px)}
html[data-season="christmas"] .evergreen-edge.left,html[data-season="christmas"] .evergreen-edge.right{width:var(--evergreen-size,26px)}
html[data-season="christmas"] [data-skin="evergreen"]>.permanent-trim{z-index:4}
html[data-season="christmas"] .season-product-card[data-skin="evergreen"]>.season-product-info{padding-left:21px;padding-right:21px;padding-bottom:20px}
html[data-season="christmas"] .season-table-card>.permanent-trim{opacity:1}
html[data-season="christmas"] .season-product-card .season-product-info{background:linear-gradient(180deg,#111626bb,#111626ed)}
html[data-season="christmas"] .gingerbread-card .season-product-info{background:#32180eaa}
html[data-season="christmas"] .gingerbread-card :is(.text-muted-foreground,.text-foreground){color:#fff3d9;text-shadow:0 1px 2px #2a1409}
#kyoto-christmas-scene{position:absolute;z-index:40;pointer-events:none;isolation:isolate;overflow:clip;contain:layout style;}
#kyoto-christmas-scene *{pointer-events:none!important}
#kyoto-christmas-scene .actor{z-index:10}
#kyoto-christmas-scene .prank-shell{z-index:2}
#kyoto-christmas-scene .prank-copy{transition:none!important}
html[data-season="christmas"] :is(.season-product-card,.season-table-card).christmas-card-effect{overflow:visible}
html[data-season="christmas"] .christmas-home{position:relative;isolation:isolate;min-height:100svh}
.christmas-film{position:fixed;inset:0;overflow:hidden;background:#131a23;z-index:-1;pointer-events:none}
.christmas-film img,.christmas-film video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% center}
.christmas-film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09111c33,#09111c55 50%,#09111ca6)}
.christmas-film-sound{position:fixed;right:16px;bottom:max(18px,env(safe-area-inset-bottom));z-index:30;padding:10px 17px;border-radius:999px;border:1px solid #f4d7a377;background:#111827dd;color:#fff0d0;font-size:12px;backdrop-filter:blur(10px)}
.christmas-home .home-entry-card{background:#11152180;backdrop-filter:blur(7px);border-color:#f4d7a36b;box-shadow:0 12px 45px #0005}
.christmas-home .home-hero{height:34svh;min-height:210px}.christmas-home .home-content{padding-bottom:90px}
.christmas-splash{position:fixed;inset:0;min-height:100svh;isolation:isolate;z-index:35;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff4db}
.christmas-splash-content{padding:24px 20px 80px;text-shadow:0 2px 20px #0008}
.christmas-splash-content h1{font-family:Georgia,serif;font-size:clamp(54px,10vw,100px);letter-spacing:.14em;margin:15px 0}
.christmas-splash-content p{font-size:11px;letter-spacing:.25em;text-transform:uppercase}
.christmas-begin{margin-top:40px;padding:17px 30px;border-radius:999px;color:#17202b;background:#ead1a0;font-weight:600;box-shadow:0 6px 25px #0004}
@media(max-width:600px){.christmas-film video,.christmas-film img{object-position:54% center}.christmas-home .home-hero{height:29svh}.christmas-splash-content{align-self:flex-end;margin-bottom:14svh}}
@media(prefers-reduced-motion:reduce){#kyoto-christmas-background .colour-wash{animation:none;opacity:0}#kyoto-christmas-background .colour-wash:first-child{opacity:1}}
