		@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jost/Jost-Cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
		@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jost/Jost-Latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
		@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/jost/Jost-Cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
		@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/jost/Jost-Latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
		@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/jost/Jost-Cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
		@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/jost/Jost-Latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
		@font-face{font-family:Jost;font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/jost/Jost-Cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
		@font-face{font-family:Jost;font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/jost/Jost-Latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
		:root {
			--violet:#7c4dff;
			--violet2:#a65cff;
			--violet3:#5b35c9;
			--pink:#ec78da;
			--ice:#eef3ff;
			--ice2:#dfe8ff;
			--ink:#17111f;
			--muted:#17111f;
			--white:#fff;
			--hero-title-gradient:linear-gradient(100deg,#6636dc,#a04cff 52%,#f276dc);
		}
		*{box-sizing:border-box}
		html{scroll-behavior:smooth;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}
		body{
			position:relative;
			margin:0;
			min-height:100vh;
			font-family:Jost,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
			font-size:16px;
			color:var(--ink);
			background:#c4c5ef url('/assets/winter-landscape-bg.webp') center top/cover fixed no-repeat;
		}
		a{color:inherit;text-decoration:none}
		button{font:inherit;border:0}
		.shell{width:min(1480px,94vw);margin:auto;position:relative;z-index:2}
		.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0}
		.logo{display:block;width:220px}
		.logo img{display:block;width:100%;height:auto}
		.nav{display:flex;gap:9px;align-items:center}
		.nav a{display:inline-flex;align-items:center;gap:10px;padding:8px 9px 8px 15px;border:1px solid rgba(255,255,255,.9);border-radius:15px;background:rgba(255,255,255,.68);box-shadow:0 6px 18px rgba(54,36,108,.1);font-size:16px;font-weight:700;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
		.nav a:after{content:"↗";display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#eee8ff;color:#5635ad;font-size:15px;font-weight:800}
		.nav a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 22px rgba(54,36,108,.15)}
		.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;align-items:center;padding:34px 0}
		.hero>*{min-width:0}
		.kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#5d3ec1}
		h1{max-width:100%;font-size:clamp(42px,4.2vw,64px);line-height:1.18;letter-spacing:-.03em;margin:10px 0 18px;overflow-wrap:break-word}
		.hero-title{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:18px;margin:10px 0 24px;letter-spacing:normal}
		.hero-title-number{display:block;grid-row:1;font:700 clamp(84px,8.4vw,132px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.1em;white-space:nowrap;background:var(--hero-title-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.08em}
		.hero-title-phrase{font:700 clamp(44px,4.5vw,68px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:#1a1037}
		.hero-title-day{display:inline-block;padding-right:.08em;white-space:nowrap;background:var(--hero-title-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
		.hero-title-accent{color:#6134c3}
		.lead{max-width:100%;margin:0;color:#17111f;font-size:18px;line-height:1.55;overflow-wrap:break-word}
		.hero-actions{margin-top:24px}
		.hero-calendar-button,.shop-btn{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,360px);min-height:58px;padding:8px 9px 8px 21px;border:1px solid rgba(255,255,255,.32);border-radius:16px;background:#5632bd;color:#fff;text-align:left;font-size:16px;font-weight:750;line-height:1.25;box-shadow:0 10px 24px rgba(64,39,145,.22),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
		.hero-calendar-button:after,.shop-btn:after{content:"↓";flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.16);color:#fff;font-size:20px;font-weight:600}
		.shop-btn:after{content:"→"}
		.hero-calendar-button:hover,.shop-btn:hover{transform:translateY(-2px);background:#4727a7;box-shadow:0 14px 28px rgba(64,39,145,.28),inset 0 1px 0 rgba(255,255,255,.2)}
		.hero-calendar-button:focus-visible,.shop-btn:focus-visible,.nav a:focus-visible,.promo button:focus-visible{outline:3px solid #2f1c75;outline-offset:4px}
		.shop-btn{width:100%;margin-top:14px}
		.shop-btn.quiet{justify-content:center;background:linear-gradient(130deg,#f4edff,#e6d9ff 62%,#f5e8ff);border-color:#d7c6ff;color:#4e338f;box-shadow:0 6px 16px rgba(89,59,157,.12),inset 0 1px 0 #fff}
		.shop-btn.quiet:after{display:none}
		.hero-calendar-button{
			justify-content:center;padding:12px 24px;min-height:64px;border-color:rgba(255,255,255,.92);border-radius:999px;color:#493180;text-align:center;font-size:20px;font-weight:850;
			background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.62) 18%,transparent 42%),radial-gradient(ellipse at 82% 105%,rgba(244,198,255,.5),transparent 48%),linear-gradient(120deg,#f1eaff 0%,#ddceff 52%,#f8eaff 100%);
			box-shadow:0 8px 0 rgba(111,75,171,.12),0 18px 28px rgba(78,54,137,.19),0 0 22px rgba(226,170,255,.28),inset 0 2px 2px rgba(255,255,255,1),inset 0 -3px 7px rgba(150,100,210,.22);
			text-shadow:0 1px 0 rgba(255,255,255,.65);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease
		}
		.hero-calendar-button:after{display:none}
		.hero-calendar-button:hover{transform:translateY(-2px);filter:saturate(1.04) brightness(1.03);background:radial-gradient(ellipse at 20% 10%,#fff 0%,rgba(255,255,255,.68) 18%,transparent 42%),radial-gradient(ellipse at 82% 105%,rgba(248,215,255,.58),transparent 48%),linear-gradient(120deg,#f7f2ff 0%,#e5d9ff 52%,#fff0ff 100%);box-shadow:0 10px 0 rgba(111,75,171,.1),0 20px 32px rgba(78,54,137,.2),0 0 26px rgba(226,170,255,.36),inset 0 2px 2px #fff,inset 0 -3px 7px rgba(150,100,210,.18)}
		.nav a{justify-content:center;min-height:48px;padding:8px 20px;border-color:rgba(255,255,255,.96);border-radius:999px;color:#493180;text-align:center;font-size:15px;font-weight:800;background:radial-gradient(ellipse at 22% 0%,rgba(255,255,255,.98),transparent 52%),linear-gradient(130deg,#f8f3ff,#e9ddff 62%,#f8edff);box-shadow:0 5px 0 rgba(111,75,171,.1),0 10px 20px rgba(78,54,137,.13),inset 0 2px 1px #fff,inset 0 -1px 4px rgba(117,76,185,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
		.nav a:after{display:none}
		.nav a:hover{transform:translateY(-2px);filter:brightness(1.02);background:radial-gradient(ellipse at 22% 0%,#fff,transparent 52%),linear-gradient(130deg,#fffaff,#f0e7ff 62%,#fff4ff);box-shadow:0 7px 0 rgba(111,75,171,.1),0 15px 24px rgba(78,54,137,.16),inset 0 2px 1px #fff,inset 0 -1px 4px rgba(117,76,185,.1)}
		.hero-calendar-button:active,.nav a:active{transform:translateY(2px);box-shadow:0 3px 0 rgba(111,75,171,.12),0 7px 14px rgba(78,54,137,.13),inset 0 2px 4px rgba(117,76,185,.1)}
		.hero-panel{
			min-height:300px;padding:30px;border:1px solid rgba(255,255,255,.96);border-radius:34px;
			color:#281b4c;background:url('/assets/countdown-snowflake-aura.webp') right 8px center/min(38%,250px) auto no-repeat,radial-gradient(ellipse at 78% 28%,rgba(214,186,255,.62),transparent 42%),radial-gradient(ellipse at 8% 0%,rgba(255,255,255,.98),transparent 50%),linear-gradient(130deg,#fbf9ff 0%,#eee6ff 58%,#f8eaff 100%);
			box-shadow:0 24px 56px rgba(83,52,167,.18),inset 0 2px 2px rgba(255,255,255,.98),inset 0 -3px 8px rgba(151,111,209,.14);
		}
		.hero-panel .kicker{max-width:68%}
		.hero-panel h3,.snow-note{max-width:66%}
		.hero-panel p{max-width:60%}
		.hero-panel .kicker{color:#6d5a9d}
		.hero-panel h3{font-size:clamp(26px,1.8vw,30px);line-height:1.15;margin:12px 0 6px;color:#27184d}
		.hero-panel p{margin:0;color:#17111f;font-size:17px;line-height:1.48;overflow-wrap:break-word}
		.timer{display:table;max-width:100%;margin-top:18px;padding:3px 22px;border:1px solid rgba(255,255,255,.96);border-radius:999px;background:radial-gradient(ellipse at 18% 0%,#fff,transparent 54%),linear-gradient(125deg,#f8f3ff,#e6d9ff 62%,#fbedff);box-shadow:0 8px 18px rgba(96,67,155,.13),inset 0 2px 2px #fff,inset 0 -2px 5px rgba(117,76,185,.14);color:#5635ad;font-size:clamp(36px,2.6vw,40px);font-weight:950;line-height:1.15;letter-spacing:.07em;font-variant-numeric:tabular-nums;white-space:nowrap}
		.snow-note{margin-top:18px;font-size:16px;font-weight:800;line-height:1.45;letter-spacing:.01em;color:#392969}

		/* HOW — большие понятные карточки */
		.how-wrap{
			position:relative;
			margin:16px 0 38px;
			padding:24px;
			border:1px solid rgba(255,255,255,.76);
			border-radius:32px;
			background:rgba(255,255,255,.76);
			backdrop-filter:blur(10px);
			box-shadow:0 20px 50px rgba(72,53,129,.10);
		}
		.how-heading{display:flex;align-items:center;gap:8px;margin:0 0 14px;font:700 clamp(22px,6.6vw,32px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
		.how-heading__label{flex:none}
		.how-heading__flourish{display:block;flex:1 1 auto;width:100%;min-width:0;max-width:none;height:60px;overflow:visible}
		.garland-wire{fill:none;stroke:#7840bd;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;opacity:.92}
		.garland-drop{fill:none;stroke:#7840bd;stroke-width:1.5;stroke-linecap:round;opacity:.86}
		.garland-glow{filter:url(#garland-glow)}
		.garland-glow circle,.footer-lights-glow circle{animation:garland-halo-pulse 5.8s ease-in-out infinite;animation-play-state:paused;transform-box:fill-box;transform-origin:center}
		.garland-bulbs circle,.footer-lights-bulbs circle{animation:garland-bulb-pulse 5.8s ease-in-out infinite;animation-play-state:paused;transform-box:fill-box;transform-origin:center}
		.garland-highlights circle{animation:garland-highlight-pulse 5.8s ease-in-out infinite;animation-play-state:paused}
		:is(.garland-glow,.garland-bulbs,.garland-highlights,.footer-lights-glow,.footer-lights-bulbs)>circle:nth-child(2){animation-delay:.33s}
		:is(.garland-glow,.garland-bulbs,.garland-highlights,.footer-lights-glow,.footer-lights-bulbs)>circle:nth-child(3){animation-delay:.66s}
		:is(.garland-glow,.garland-bulbs,.garland-highlights,.footer-lights-glow,.footer-lights-bulbs)>circle:nth-child(4){animation-delay:.99s}
		:is(.garland-glow,.garland-bulbs,.garland-highlights,.footer-lights-glow,.footer-lights-bulbs)>circle:nth-child(5){animation-delay:1.32s}
		:is(.garland-glow,.garland-bulbs,.garland-highlights,.footer-lights-glow,.footer-lights-bulbs)>circle:nth-child(6){animation-delay:1.65s}
		:is(.garland-glow,.garland-bulbs,.garland-highlights,.footer-lights-glow,.footer-lights-bulbs)>circle:nth-child(7){animation-delay:1.98s}
		:is(.garland-glow,.garland-bulbs,.garland-highlights,.footer-lights-glow,.footer-lights-bulbs)>circle:nth-child(8){animation-delay:2.31s}
		:is(.garland-glow,.garland-bulbs,.garland-highlights,.footer-lights-glow,.footer-lights-bulbs)>circle:nth-child(9){animation-delay:2.64s}
		:is(.garland-glow,.garland-bulbs,.garland-highlights,.footer-lights-glow,.footer-lights-bulbs)>circle:nth-child(10){animation-delay:2.97s}
		svg.is-animated .garland-glow circle,svg.is-animated .garland-bulbs circle,svg.is-animated .garland-highlights circle,svg.is-animated .footer-lights-glow circle,svg.is-animated .footer-lights-bulbs circle{animation-play-state:running}
		@keyframes garland-halo-pulse{0%,100%{opacity:.12;transform:scale(.84)}50%{opacity:.42;transform:scale(1.12)}}
		@keyframes garland-bulb-pulse{0%,100%{opacity:.5;filter:brightness(1);transform:scale(.96)}50%{opacity:.72;filter:brightness(1.12);transform:scale(1.04)}}
		@keyframes garland-highlight-pulse{0%,100%{opacity:.38}50%{opacity:.68}}
		.mini-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
		.how{
			position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;align-content:start;align-items:start;gap:12px 18px;min-height:190px;padding:22px;border-radius:22px;
			background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.96),transparent 52%),radial-gradient(ellipse at 86% 100%,rgba(238,218,255,.32),transparent 54%),linear-gradient(125deg,#fbf9ff 0%,#f3edff 58%,#f8efff 100%);
			border:1px solid rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(68,52,116,.11);
			overflow:hidden;
		}
		.how > i,.how > strong,.how > span{position:relative;z-index:1}
		.how i{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:linear-gradient(145deg,#fff,#f0e8ff 60%,#ffeefa);box-shadow:0 8px 18px rgba(85,58,154,.12),inset 0 1px 0 #fff;font-style:normal;margin:0 0 12px}
		.how i svg{width:56px;height:56px;overflow:visible;fill:none;stroke:#7650dc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
		.how > i{display:none}
		.how strong{grid-column:1;grid-row:1;align-self:start;display:block;text-align:left;font:700 22px/1.15 Georgia,"Times New Roman",serif;margin:0}
		.how span{grid-column:1;grid-row:2;align-self:start;display:block;max-width:none;color:#17111f;font-size:16px;line-height:1.5;overflow-wrap:break-word}
		@supports (grid-template-rows:subgrid){
			.mini-how{grid-template-rows:auto 12px auto;row-gap:0}
			.how{grid-row:span 3;grid-template-rows:subgrid;align-content:stretch;row-gap:0}
			.how strong{grid-row:1}
			.how span{grid-row:3;align-self:start}
		}
		.how:before{content:"";position:absolute;z-index:0;right:12px;top:50%;width:42%;height:86%;transform:translateY(-50%);pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 10px 10px rgba(98,65,172,.12))}
		.how:nth-child(1):before{background-image:url('/assets/how-gift-aura.webp')}
		.how:nth-child(2):before{background-image:url('/assets/how-bonus-aura.webp')}
		.how:nth-child(3):before{background-image:url('/assets/how-clock-aura.webp')}
		.advent-marquee{position:relative;left:50%;width:100vw;transform:translateX(-50%);margin:64px 0 0;overflow:hidden;background:rgba(255,255,255,.34);border-block:1px solid rgba(255,255,255,.62)}
		.advent-marquee__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
		.advent-marquee__track{display:flex;width:max-content;animation:advent-marquee 34s linear infinite}
		.advent-marquee.is-paused .advent-marquee__track,.advent-marquee:focus-within .advent-marquee__track{animation-play-state:paused}
		.advent-marquee__group{display:flex;flex:none;align-items:center;gap:clamp(26px,4vw,54px);padding:10px clamp(20px,3.5vw,42px)}
		.advent-marquee__item{display:flex;align-items:center;gap:12px;white-space:nowrap;color:#39276f;font-size:clamp(18px,1.8vw,23px);line-height:1.3;font-weight:800;letter-spacing:-.025em}
		.advent-marquee__item img{display:block;width:clamp(32px,4vw,48px);height:clamp(32px,4vw,48px);object-fit:contain}
		@keyframes advent-marquee{to{transform:translateX(-50%)}}
		@media(max-width:640px){.advent-marquee{margin-top:32px}.advent-marquee__track{animation-duration:28s}.advent-marquee__group{gap:22px;padding:10px 18px}.advent-marquee__item{gap:8px;font-size:18px}.advent-marquee__item img{width:32px;height:32px}}
		@media(prefers-reduced-motion:reduce){.advent-marquee__track{display:block;width:100%;animation:none}.advent-marquee__group{width:100%;justify-content:center;flex-wrap:wrap;gap:12px 24px}.advent-marquee__group[aria-hidden="true"]:nth-child(2){display:none}.advent-marquee__group:first-child .advent-marquee__item:nth-child(n+4){display:none}.advent-marquee__item{white-space:normal}}

		/* CALENDAR snow-field */
		.calendar-section{
			position:relative;
			padding:34px 28px 44px;
			margin-top:32px;
			scroll-margin-top:32px;
			border-radius:38px;
			background:radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.96),transparent 46%),radial-gradient(ellipse at 96% 20%,rgba(224,207,255,.58),transparent 40%),linear-gradient(130deg,rgba(248,245,255,.94),rgba(239,235,255,.91) 58%,rgba(255,242,254,.93));
			backdrop-filter:blur(12px);
			border:1px solid rgba(255,255,255,.95);
			box-shadow:0 24px 65px rgba(67,54,112,.16),inset 0 1px 0 rgba(255,255,255,.96);
		}
		.calendar-section:before{
			content:"";
			position:absolute;left:37px;right:37px;top:-35px;height:35px;
			background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 35' preserveAspectRatio='none'%3E%3Cpath fill='%23eeeaff' fill-opacity='.92' d='M0 35 C112 35 122 8 252 8 C377 8 374 33 504 33 C641 33 652 13 790 13 C928 13 924 34 1062 34 C1125 34 1150 35 1200 35 L1200 35 L0 35 Z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;
			pointer-events:none;
		}
		.calendar-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:18px;position:relative;z-index:2}
		.calendar-head>*{min-width:0}
		.calendar-head h2{font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-.04em;margin:0;overflow-wrap:break-word}
		.calendar-head .kicker{margin-left:auto;white-space:nowrap;font-size:12px}
		.calendar-head p{margin:5px 0 0;color:#17111f;font-size:16px;line-height:1.5}
		.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:124px;gap:14px}
		@media(min-width:981px){.calendar-grid{grid-auto-rows:clamp(76px,calc((100vh - 300px)/5),124px)}}
		.day{position:relative;isolation:isolate;overflow:visible;cursor:pointer;text-align:left;padding:0;border:0;border-radius:0;background:transparent;color:#30234f;box-shadow:none;transition:transform .22s ease,filter .22s ease}
		.day:hover{z-index:2;transform:translateY(-3px);filter:saturate(1.06)}
		.day:focus-visible{z-index:3;outline:3px solid #7049ca;outline-offset:3px;border-radius:20px}
		.gift-art{position:absolute;top:50%;left:50%;width:min(100%,132px);max-height:100%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;transition:filter .22s ease}
		.gift-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 7px rgba(53,34,99,.12))}
		.gift-body{z-index:1;clip-path:inset(54.4% 0 0)}
		.gift-lid{z-index:3;clip-path:inset(0 0 44.8%);transform-origin:50% 54%;transition:transform .62s cubic-bezier(.16,1,.3,1);backface-visibility:hidden}
		.gift-light{position:absolute;z-index:2;left:23%;right:23%;top:53%;height:32%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.98),rgba(227,198,255,.76) 26%,rgba(183,126,255,.22) 54%,transparent 76%);filter:blur(7px);opacity:0;transform:scale(.72);transition:opacity .28s ease,transform .5s cubic-bezier(.16,1,.3,1)}
		.gift-glints{position:absolute;z-index:4;inset:0;opacity:0;background:radial-gradient(circle at 17% 43%,#fff 0 1.7px,transparent 2.8px),radial-gradient(circle at 79% 41%,#f7dfff 0 2px,transparent 3px),radial-gradient(circle at 30% 28%,#fff 0 1.2px,transparent 2.4px),radial-gradient(circle at 70% 25%,#fff 0 1.3px,transparent 2.5px),radial-gradient(circle at 17% 61%,#e7c5ff 0 1.6px,transparent 2.8px),radial-gradient(circle at 83% 62%,#fff 0 1.5px,transparent 2.8px)}
		.gift-art .n{position:absolute;z-index:5;left:25%;top:73%;transform:translate(-50%,-50%);font:700 clamp(23px,2.1vw,33px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#38245f;text-shadow:0 1px rgba(255,255,255,.88);font-variant-numeric:tabular-nums}
		.gift-art .state{position:absolute;z-index:5;left:15%;bottom:7%;color:#493477;font-size:8px;line-height:1;font-weight:950;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 2px #fff;white-space:nowrap}
		.day .state:empty{display:none}
		.day.opening,.day.opened{z-index:5}
		.day.opening .gift-lid{animation:gift-lid-open 1.18s cubic-bezier(.16,1,.3,1) both}
		.day.opening .gift-wide-lid{animation:gift-wide-lid-open 1.18s cubic-bezier(.16,1,.3,1) both}
		.day.closing .gift-lid{animation:gift-lid-close .72s cubic-bezier(.16,1,.3,1) both}
		.day.closing .gift-wide-lid{animation:gift-wide-lid-close .72s cubic-bezier(.16,1,.3,1) both}
		.day.opening .gift-art:not(.gift-art--wide){animation:gift-art-open 1.18s cubic-bezier(.16,1,.3,1) both}
		.day.opening .gift-art--wide{animation:gift-art-open-wide 1.18s cubic-bezier(.16,1,.3,1) both}
		.day.opening .gift-light{animation:gift-light-bloom 1.18s ease-out both}
		.day.opening .gift-glints{animation:gift-glints .95s ease-out .22s both}
		.gift-sparkles{position:absolute;inset:0;z-index:8;overflow:visible;pointer-events:none}
		.gift-sparkle{position:absolute;left:50%;top:50%;display:block;width:clamp(11px,1vw,17px);height:clamp(11px,1vw,17px);color:#a958e9;opacity:0;transform:translate(-50%,-50%) scale(.15);filter:drop-shadow(0 0 5px rgba(195,125,255,.75))}
		.gift-sparkle:nth-child(even){color:#df79dc}
		.gift-sparkle svg{display:block;width:100%;height:100%;fill:currentColor}
		.day.opening .gift-sparkle{animation:gift-sparkle-out .82s cubic-bezier(.16,1,.3,1) var(--spark-delay) both}
		.day.closing .gift-sparkle{animation:gift-sparkle-in .6s cubic-bezier(.7,0,.84,0) var(--spark-return-delay) both}
		.day.opened:not(.opening) .gift-art{filter:saturate(1.45) hue-rotate(-12deg) drop-shadow(0 0 12px rgba(222,111,228,.62))}
		.day.cracking .gift-art:not(.gift-art--wide){animation:gift-crack .76s ease-in-out both}
		.day.cracking .gift-art--wide{animation:gift-crack-wide .76s ease-in-out both}
		.day.cracking .gift-lid,.day.cracking .gift-wide-lid{animation:gift-crack-lid .76s ease-in-out both}
		.day.cracking .gift-light{animation:gift-crack-light .76s ease-in-out both}
		@keyframes gift-lid-open{0%{transform:translateY(0) rotate(0)}14%{transform:translateY(3%) rotate(1deg)}40%{transform:translateY(-12%) rotate(-4deg)}72%{transform:translateY(-58%) rotate(-17deg)}88%{transform:translateY(-49%) rotate(-14deg)}100%{transform:translateY(-52%) rotate(-15deg)}}
		@keyframes gift-lid-close{0%{transform:translateY(-52%) rotate(-15deg)}100%{transform:translateY(0) rotate(0)}}
		@keyframes gift-wide-lid-open{0%{transform:translateY(0) rotate(0)}16%{transform:translateY(7%) rotate(1deg)}43%{transform:translateY(-18%) rotate(-4deg)}74%{transform:translateY(-100%) rotate(-13deg)}88%{transform:translateY(-90%) rotate(-11deg)}100%{transform:translateY(-92%) rotate(-12deg)}}
		@keyframes gift-wide-lid-close{0%{transform:translateY(-92%) rotate(-12deg)}100%{transform:translateY(0) rotate(0)}}
		@keyframes gift-art-open{0%,100%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-53%) scale(1.06)}70%{transform:translate(-50%,-52%) scale(1.1)}}
		@keyframes gift-art-open-wide{0%,100%{transform:none}35%{transform:translateY(-2%) scale(1.04)}70%{transform:translateY(-2%) scale(1.08)}}
		@keyframes gift-light-bloom{0%{opacity:0;transform:scale(.65)}48%{opacity:1;transform:scale(1.18)}100%{opacity:.8;transform:scale(1)}}
		@keyframes gift-sparkle-out{0%{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(0)}18%{opacity:1;transform:translate(-50%,-50%) scale(.75) rotate(20deg)}78%{left:calc(50% + var(--spark-x));top:calc(50% + var(--spark-y));opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--spark-rotation))}100%{left:calc(50% + var(--spark-x));top:calc(50% + var(--spark-y));opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(var(--spark-rotation))}}
		@keyframes gift-sparkle-in{0%{left:calc(50% + var(--spark-x));top:calc(50% + var(--spark-y));opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(var(--spark-rotation))}18%{opacity:1}82%{left:50%;top:50%;opacity:1;transform:translate(-50%,-50%) scale(.6) rotate(0)}100%{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(0)}}
		@keyframes gift-crack{0%,100%{transform:translate(-50%,-50%)}15%,43%,70%{transform:translate(calc(-50% - 4px),-50%) rotate(-1.5deg)}29%,56%,84%{transform:translate(calc(-50% + 4px),-50%) rotate(1.5deg)}}
		@keyframes gift-crack-wide{0%,100%{transform:none}15%,43%,70%{transform:translateX(-4px) rotate(-1deg)}29%,56%,84%{transform:translateX(4px) rotate(1deg)}}
		@keyframes gift-crack-lid{0%,100%{transform:translateY(0) rotate(0)}32%{transform:translateY(-4%) rotate(-2deg)}58%{transform:translateY(1%) rotate(1deg)}}
		@keyframes gift-crack-light{0%,100%{opacity:0}40%{opacity:.5;transform:scale(1.08)}}
		@keyframes gift-glints{0%{opacity:0;transform:scale(.7)}28%{opacity:1;transform:scale(1.08)}100%{opacity:0;transform:scale(1.18)}}
		.day.past:not(.opened){opacity:.55;filter:saturate(.55)}
		.day.today .gift-art{filter:saturate(1.35) drop-shadow(0 0 13px rgba(169,91,244,.68))}
		.day.today .n{color:#a13fe0;text-shadow:0 0 8px rgba(206,116,255,.48),0 1px rgba(255,255,255,.9)}
		.day:nth-child(5n) .gift-layer,.day:nth-child(7n + 3) .gift-layer{filter:hue-rotate(-9deg) saturate(1.12) drop-shadow(0 6px 7px rgba(53,34,99,.12))}
		.day-31 .gift-layer{filter:brightness(.82) saturate(1.42) contrast(1.04) hue-rotate(5deg) drop-shadow(0 8px 10px rgba(53,34,99,.2))}
		.day-31 .n{color:#fff;text-shadow:0 1px 4px rgba(65,32,127,.9)}
		.day-wide .gift-art:not(.gift-art--wide){width:min(100%,148px)}
		.day-wide .gift-art:not(.gift-art--wide) .n{font-size:clamp(27px,2.7vw,43px);left:25%;top:72%}
		.day-wide .gift-art:not(.gift-art--wide) .state{font-size:9px}
		.gift-art--mobile-31{display:none}
		@media(prefers-reduced-motion:reduce){.day,.gift-art,.gift-lid,.gift-wide-lid,.gift-light{transition:none!important}.day:hover{transform:none}.day:hover .gift-art{transform:translate(-50%,-50%)}.day:hover .gift-art--wide{transform:none}.day.opening .gift-lid,.day.opening .gift-wide-lid{animation:none;transform:translateY(-12%)}.day.opening .gift-glints{animation:none;opacity:.5}.day.opening .gift-sparkle,.day.closing .gift-sparkle{animation:none!important;opacity:0}.day.cracking .gift-art,.day.cracking .gift-lid,.day.cracking .gift-wide-lid,.day.cracking .gift-light{animation:none}.day.cracking .gift-art{filter:brightness(1.08)}}
		.day-1,.day-12,.day-23,.day-31{grid-column:span 2}
		/* 4 wide = 35 grid cells total => ровно 5 полных рядов, без дырок */
		.day-wide .gift-art--wide{inset:0;width:100%;height:100%;max-height:none;transform:none}
		.gift-wide-body,.gift-wide-lid{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;filter:drop-shadow(0 7px 8px rgba(53,34,99,.2))}
		.gift-wide-body{z-index:1}
		.gift-wide-lid{z-index:4;transform-origin:50% 55%;backface-visibility:hidden}
		.gift-art--wide .gift-light{z-index:2;left:23%;right:23%;top:35%;height:56%}
		.gift-art--wide .gift-glints{z-index:7}
		.gift-art--wide .n{z-index:5;left:14%;top:69%;font-size:clamp(22px,2vw,34px);letter-spacing:-.055em}
		.gift-art--wide .state{z-index:5;left:14%;bottom:12%;font-size:clamp(7px,.68vw,10px)}
		.day:nth-child(5n) .gift-wide-body,.day:nth-child(5n) .gift-wide-lid,.day:nth-child(7n + 3) .gift-wide-body,.day:nth-child(7n + 3) .gift-wide-lid{filter:hue-rotate(-13deg) saturate(1.2) drop-shadow(0 7px 8px rgba(53,34,99,.2))}
		.day-31 .gift-wide-body,.day-31 .gift-wide-lid{filter:brightness(.92) saturate(1.32) hue-rotate(7deg) drop-shadow(0 8px 10px rgba(53,34,99,.25))}
		.day.today .gift-wide-body,.day.today .gift-wide-lid{filter:saturate(1.4) drop-shadow(0 0 12px rgba(174,91,255,.72))}
		.day-31 .gift-art--wide .n{color:#fff;text-shadow:0 1px 4px rgba(65,32,127,.9)}
		.modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(27,18,55,.5);backdrop-filter:blur(12px);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}
		.modal.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,visibility 0s}
		.modal-card{width:min(490px,94vw);padding:27px;border:1px solid rgba(255,255,255,.96);border-radius:30px;background:radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.98),transparent 50%),radial-gradient(ellipse at 96% 20%,rgba(224,207,255,.6),transparent 42%),linear-gradient(130deg,#fbf9ff,#eee6ff 58%,#f8eaff);box-shadow:0 30px 90px rgba(30,17,71,.28),inset 0 1px 0 rgba(255,255,255,.96);position:relative}
		.modal-card.small{max-width:390px;text-align:center}
		.retry-btn{margin-bottom:10px}
		.retry-btn[hidden]{display:none}
		.modal-card button,.modal-card a{cursor:pointer}
		.modal-x{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,#fff,#e8ddff);color:#6842c8;box-shadow:0 4px 12px rgba(80,57,139,.12);cursor:pointer;font-size:0;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
		.modal-x:hover{transform:translateY(-2px) rotate(8deg) scale(1.06);filter:brightness(1.06);box-shadow:0 7px 16px rgba(80,57,139,.2)}
		.modal-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
		.modal-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eee8ff;color:#6842c8;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
		.modal-card h2{font-size:36px;line-height:1.16;margin:17px 0 8px;letter-spacing:-.03em;text-wrap:balance}
		.modal-card p{color:#17111f;font-size:16px;line-height:1.6}
		.gift-preview{display:none;min-height:135px;margin:15px 0;border-radius:20px;background:linear-gradient(145deg,#f0eaff,#fcefff);align-items:center;justify-content:center;text-align:center;font-weight:900;color:#6944c6;padding:20px}
		.gift-preview.visible{display:flex;flex-direction:column;gap:6px}
		.gift-preview strong{font-size:18px;line-height:1.35}
		.gift-preview small{display:block;margin:0;font-size:14px;font-weight:700;line-height:1.5;color:#17111f}
		.promo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center;min-height:60px;padding:8px 10px;border:1px solid rgba(168,145,231,.62);border-radius:17px;background:linear-gradient(120deg,rgba(255,255,255,.76),rgba(236,227,255,.9) 58%,rgba(250,235,255,.88));margin:17px 0 7px}
		.promo.no-code{display:none}
		.promo span{grid-column:1;grid-row:1;width:100%;min-width:0;padding:4px 0;text-align:center;font-size:clamp(16px,1.5vw,19px);line-height:1.35;font-weight:950;letter-spacing:.05em;overflow-wrap:anywhere;color:#633dbd}
		.promo button{grid-column:2;grid-row:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.96);border-radius:50%;background:radial-gradient(ellipse at 22% 0%,rgba(255,255,255,.98),transparent 52%),linear-gradient(130deg,#f8f3ff,#e9ddff 62%,#f8edff);color:#5632bd;cursor:pointer;box-shadow:0 5px 0 rgba(111,75,171,.1),0 10px 18px rgba(78,54,137,.13),inset 0 2px 1px #fff,inset 0 -1px 4px rgba(117,76,185,.12);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
		.promo button svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
		.promo button:hover{transform:translateY(-2px) scale(1.08);filter:brightness(1.08) saturate(1.1);box-shadow:0 7px 0 rgba(111,75,171,.1),0 15px 24px rgba(78,54,137,.22),0 0 14px rgba(205,164,255,.48),inset 0 2px 1px #fff,inset 0 -1px 4px rgba(117,76,185,.1)}
		.promo button:active{transform:translateY(1px) scale(.96)}
		.modal-card:not(.small)>.shop-btn{justify-content:center;min-height:64px;padding:12px 24px;border-color:rgba(255,255,255,.92);border-radius:999px;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.62) 18%,transparent 42%),radial-gradient(ellipse at 82% 105%,rgba(244,198,255,.5),transparent 48%),linear-gradient(120deg,#f1eaff 0%,#ddceff 52%,#f8eaff 100%);color:#493180;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.65);box-shadow:0 8px 0 rgba(111,75,171,.12),0 18px 28px rgba(78,54,137,.19),0 0 22px rgba(226,170,255,.28),inset 0 2px 2px #fff,inset 0 -3px 7px rgba(150,100,210,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
		.modal-card:not(.small)>.shop-btn:after{display:none}
		.modal-card:not(.small)>.shop-btn:hover{transform:translateY(-3px) scale(1.015);filter:saturate(1.08) brightness(1.07);background:radial-gradient(ellipse at 20% 10%,#fff 0%,rgba(255,255,255,.68) 18%,transparent 42%),radial-gradient(ellipse at 82% 105%,rgba(248,215,255,.58),transparent 48%),linear-gradient(120deg,#f7f2ff 0%,#e5d9ff 52%,#fff0ff 100%);box-shadow:0 11px 0 rgba(111,75,171,.1),0 22px 34px rgba(78,54,137,.24),0 0 30px rgba(226,170,255,.48),inset 0 2px 2px #fff,inset 0 -3px 7px rgba(150,100,210,.18)}
		.modal-card:not(.small)>.shop-btn:active{transform:translateY(2px)}
		.modal-card.small>.shop-btn.quiet{transition:transform .2s ease,background .2s ease,box-shadow .2s ease,filter .2s ease}
		.modal-card.small>.shop-btn.quiet:hover{transform:translateY(-3px);filter:brightness(1.08) saturate(1.1);background:radial-gradient(ellipse at 18% 0%,#fff,transparent 52%),linear-gradient(130deg,#fffaff,#e3d2ff 58%,#f4dcff);box-shadow:0 9px 20px rgba(89,59,157,.22),0 0 20px rgba(210,171,255,.35),inset 0 2px 1px #fff}
		.modal-card.small>.shop-btn.quiet:active{transform:translateY(1px) scale(.99)}
		.copy-note{min-height:22px;text-align:center;font-size:14px;font-weight:850;color:#5a3ab4}
		.modal-snowflake{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 2px}
		.modal-snowflake img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(114,72,193,.18))}
		.confetti{position:fixed;width:8px;height:12px;border-radius:4px;z-index:100;pointer-events:none;animation:confetti .9s ease-out forwards}
		@keyframes confetti{to{transform:translate(var(--x),var(--y)) rotate(480deg);opacity:0}}
		@media(max-width:980px){
			.hero{grid-template-columns:1fr}
			.mini-how{grid-template-columns:1fr}
			.mini-how{grid-template-rows:none;row-gap:14px}
			.how{grid-row:auto;grid-template-rows:auto auto;row-gap:12px}
			.how span{grid-row:2;align-self:start}
			.calendar-grid{grid-template-columns:repeat(4,1fr)}
		}
		@media(max-width:640px){
			.topbar{gap:12px}
			.logo{width:min(180px,44vw)}
			.nav{display:flex;flex:0 0 auto}
			.nav a{min-height:44px;padding:6px 12px;font-size:14px;white-space:nowrap}
			.calendar-section{padding:26px 14px 34px}
			.calendar-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:108px;gap:9px}
			.day-1,.day-12,.day-23,.day-31{grid-column:span 2}
			.day-31{grid-column:span 1}
			.gift-art:not(.gift-art--wide){top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}
			.day .state{font-size:8px;letter-spacing:.08em}
			.gift-art{width:min(100%,112px)}
			.day-wide .gift-art:not(.gift-art--wide){width:min(100%,132px)}
			.day-wide .gift-art--wide{inset:0 8px;width:auto;aspect-ratio:auto;transform:none}
			.day-31 .gift-art--wide{display:none}
			.day-31 .gift-art--mobile-31{display:block;width:min(100%,112px)}
			.hero{padding-top:20px}
			.hero-calendar-button{width:100%;max-width:360px}
			h1{font-size:clamp(36px,12vw,48px)}
			.lead{font-size:18px;line-height:1.6;color:#17111f}
			.hero-panel{min-height:0;padding:26px 22px 28px;border-radius:28px;background-size:88px auto,100% 100%,100% 100%,100% 100%;background-position:right -8px top 2%,center,center,center}
			.hero-panel .kicker,.hero-panel h3{max-width:74%}
			.hero-panel p,.snow-note{max-width:100%}
			.hero-panel h3{max-width:74%;font-size:22px;line-height:1.2}
			.hero-panel p{font-size:18px;line-height:1.55;color:#17111f}
			.timer{font-size:clamp(30px,8.5vw,36px);padding:5px 16px;letter-spacing:.04em}
			.snow-note{font-size:17px;line-height:1.5;color:#392969}
			.how{min-height:206px;padding:20px;border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(92px,.9fr);gap:12px}
			.how strong{font-size:20px}
			.how:before{opacity:.92}
			.how span{font-size:16px;line-height:1.55;color:#17111f}
			.modal-card{padding:24px 20px}
			.modal-card h2{font-size:clamp(26px,7vw,32px)}
			.promo{grid-template-columns:minmax(0,1fr) 44px;gap:6px;min-height:0}
			.promo span{grid-column:1;grid-row:1;padding:4px 0}
			.promo button{grid-column:2;grid-row:1;justify-self:center;min-width:44px}
			.hero-title{gap:10px}
			.hero-title-number{font-size:clamp(72px,20vw,96px)}
			.hero-title-phrase{font-size:clamp(28px,8.1vw,36px)}
			.how-heading{display:block;margin-bottom:20px}
			.how-heading__label{display:block}
			.how-heading__flourish{width:100%;max-width:340px;min-width:0;height:42px;margin-top:4px}
		}
		@media(min-width:981px) and (max-height:900px){
			.topbar{padding-block:clamp(10px,2vh,20px)}
			.hero{padding:0 0 clamp(12px,2vh,20px)}
			.hero-title{gap:14px;margin:0 0 clamp(10px,1.5vh,16px)}
			.hero-title-number{font-size:clamp(76px,11.5vh,108px);line-height:1}
			.hero-title-phrase{font-size:clamp(40px,6vh,56px)}
			.lead{font-size:clamp(16px,1.9vh,18px);line-height:1.4}
			.hero-actions{margin-top:clamp(10px,1.8vh,18px)}
			.hero-calendar-button{min-height:clamp(50px,6vh,60px);padding-block:8px}
			.hero-panel{min-height:0;padding:clamp(18px,2.6vh,24px)}
			.hero-panel h3{font-size:clamp(22px,3.1vh,28px);margin:clamp(6px,1.2vh,10px) 0 5px}
			.hero-panel p{font-size:clamp(15px,1.8vh,16px);line-height:1.4}
			.snow-note{margin-top:clamp(9px,1.5vh,14px);font-size:clamp(14px,1.7vh,15px)}
			.timer{margin-top:clamp(8px,1.4vh,13px);font-size:clamp(29px,4vh,36px)}
			.how-wrap{margin:clamp(8px,1.3vh,12px) 0 0;padding:clamp(14px,1.8vh,18px)}
			.how-heading{margin-bottom:clamp(5px,1vh,9px);font-size:clamp(21px,3.3vh,30px)}
			.how-heading__flourish{height:clamp(34px,4.5vh,44px)}
			.how{min-height:clamp(140px,18vh,166px);padding:clamp(14px,1.8vh,18px)}
			.advent-marquee{margin-top:clamp(20px,3.5vh,32px)}
		}
		@media(max-width:980px) and (max-height:760px){
			.topbar{padding-block:12px}
			.logo{width:clamp(140px,25vw,180px)}
			.hero{gap:12px;padding:8px 0 16px}
			.hero-title{gap:8px;margin:0 0 10px}
			.hero-title-number{font-size:clamp(64px,18vw,82px);line-height:1}
			.hero-title-phrase{font-size:clamp(27px,7.4vw,32px)}
			.lead{font-size:16px;line-height:1.4}
			.hero-actions{margin-top:12px}
			.hero-calendar-button{min-height:52px;padding-block:8px;font-size:17px}
			.hero-panel{min-height:0;padding:18px;border-radius:24px}
			.hero-panel h3{margin:6px 0 4px;font-size:20px;line-height:1.1}
			.hero-panel p{font-size:15px;line-height:1.4}
			.snow-note{margin-top:12px;font-size:14px}
			.timer{margin-top:10px;padding:3px 16px;font-size:clamp(28px,7vw,32px)}
		}
		@media(min-width:641px) and (max-width:980px) and (max-height:560px){
			.topbar{padding-block:8px}
			.logo{width:150px}
			.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:8px 0}
			.hero-title-number{font-size:68px}
			.hero-title-phrase{font-size:32px}
			.lead{font-size:15px;line-height:1.35}
			.hero-actions{margin-top:8px}
			.hero-calendar-button{min-height:46px;font-size:16px}
			.hero-panel{padding:14px}
			.hero-panel h3{font-size:19px}
			.hero-panel p{font-size:14px}
			.snow-note{margin-top:8px;font-size:13px}
			.timer{margin-top:8px;font-size:26px}
		}
		.intro-screen{min-height:100vh;padding-bottom:30px;display:flex;flex-direction:column}
		.intro-screen .how-wrap{margin-bottom:0}
		.site-footer{position:relative;z-index:2;margin-top:104px;padding:0 0 30px;background:transparent;color:#17111f}
		.footer-seasonal{position:absolute;z-index:3;top:-146px;left:50%;transform:translateX(-50%);width:min(720px,90vw);height:150px;margin:0;pointer-events:none}
		.footer-seasonal__garland{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
		.footer-seasonal img{position:absolute;left:50%;bottom:-34px;display:block;width:min(270px,44vw);height:auto;transform:translateX(-50%);filter:drop-shadow(0 12px 18px rgba(81,49,154,.22))}
		.footer-lights-wire{fill:none;stroke:#8d5bd0;stroke-width:2.4;stroke-linecap:round;opacity:.85}
		.footer-lights-glow{filter:url(#footer-lamp-glow)}
		.footer-inner{position:relative;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:24px;width:min(1480px,94vw);min-height:112px;margin:auto;padding:30px;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:linear-gradient(120deg,rgba(239,232,255,.82),rgba(255,247,255,.76) 54%,rgba(225,221,255,.82));backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(55,39,111,.16),inset 0 1px 0 rgba(255,255,255,.9)}
		.footer-logo{display:block;width:150px;filter:drop-shadow(0 2px 4px rgba(65,42,132,.38))}
		.footer-logo img{display:block;width:100%;height:auto}
		.footer-social{display:flex;justify-content:center;gap:12px}
		.footer-social a{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.92);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(222,207,255,.82));box-shadow:0 6px 15px rgba(72,53,129,.12),inset 0 1px 0 #fff;color:#5635ad;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
		.footer-social a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 20px rgba(72,53,129,.17),inset 0 1px 0 #fff}
		.footer-social a:focus-visible,.footer-email:focus-visible{outline:3px solid #5635ad;outline-offset:4px}
		.footer-social svg{display:block;width:22px;height:22px;fill:currentColor}
		.footer-email{justify-self:end;color:#39276f;font-size:clamp(19px,2vw,24px);font-weight:850;letter-spacing:-.025em;white-space:nowrap}
		.footer-email:hover{color:#7547c9}
		@media(max-width:640px){.topbar{padding:18px 0}.logo{width:180px}.site-footer{margin-top:90px;padding-bottom:20px}.footer-seasonal{top:-116px;width:min(520px,96vw);height:124px}.footer-seasonal img{bottom:-30px;width:min(220px,58vw)}.footer-inner{grid-template-columns:1fr auto;gap:14px 10px;min-height:0;padding:50px 18px 18px;border-radius:20px}.footer-logo{width:124px}.footer-social{gap:8px}.footer-social a{width:42px;height:42px;border-radius:13px}.footer-email{grid-column:1/-1;justify-self:start;width:100%;padding-top:12px;border-top:1px solid rgba(86,53,173,.18);font-size:19px;white-space:normal}}
		@media(prefers-reduced-motion:reduce){.garland-glow circle,.footer-lights-glow circle{animation:none;opacity:.28}.garland-bulbs circle,.footer-lights-bulbs circle{animation:none;opacity:1}.garland-highlights circle{animation:none;opacity:.72}}
		.site-preloader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:#c4c5ef url('/assets/winter-landscape-bg.webp') center/cover no-repeat;opacity:1;visibility:visible;transition:opacity .46s ease,visibility 0s linear .46s}
		.site-preloader:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(101,111,207,.1),rgba(245,232,255,.28)),radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.15),rgba(178,153,242,.2))}
		.site-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
		.site-preloader__card{position:relative;display:grid;justify-items:center;width:min(430px,100%);padding:30px 32px 28px;border:1px solid rgba(255,255,255,.94);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(244,235,255,.8) 58%,rgba(249,233,250,.8));backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(66,46,127,.2),inset 0 1px 0 #fff;text-align:center}
		.site-preloader__gift{width:clamp(118px,22vw,164px);aspect-ratio:1;margin:-10px 0 8px;animation:preloader-gift-float 2.8s ease-in-out infinite}
		.site-preloader__gift img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(77,46,143,.2))}
		.site-preloader__card p{margin:2px 0 3px;color:#29184f;font-size:clamp(21px,5vw,25px);font-weight:850;line-height:1.25;letter-spacing:-.025em}
		.site-preloader__card>span{color:#57447e;font-size:15px;line-height:1.4}
		.site-preloader__progress{position:relative;width:min(250px,100%);height:7px;margin-top:22px;overflow:hidden;border-radius:99px;background:rgba(115,78,179,.16);box-shadow:inset 0 1px 2px rgba(65,42,121,.1)}
		.site-preloader__progress i{position:absolute;inset:0 auto 0 -42%;width:42%;border-radius:inherit;background:linear-gradient(90deg,#a477ef,#e07adb 55%,#a477ef);box-shadow:0 0 12px rgba(182,105,230,.4);animation:preloader-progress 1.7s ease-in-out infinite}
		@keyframes preloader-gift-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
		@keyframes preloader-progress{0%{transform:translateX(0)}100%{transform:translateX(340%)}}
		@media(prefers-reduced-motion:reduce){.site-preloader,.site-preloader__gift,.site-preloader__progress i{animation:none;transition:none}.site-preloader__progress i{left:0;width:100%;opacity:.72}}
