:root{--navy:#061426;--deep:#061225;--panel:#092442;--gold:#f8d57c;--cream:#fff7e5;--ruby:#9e1435;--fire:#ffc15e;--snow:#e9f6ff;--line:rgba(247,205,120,.75)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden;background:#07172b;background-image:radial-gradient(circle at 45% 6%,#2749729e,transparent 35%),radial-gradient(circle at 75% 46%,#21446a5e,transparent 35%),linear-gradient(#07152c,#08254a 42%,#051528 100%)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #fff4a6;outline-offset:4px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif}h2,h3,p{margin-top:0}#snow-canvas{position:fixed;inset:0;z-index:25;pointer-events:none}.ambient{position:absolute;pointer-events:none;inset:0}.stars{z-index:0;opacity:.55;background-image:radial-gradient(2px 2px at 16px 26px,#fff8db 90%,transparent 100%),radial-gradient(2px 2px at 83px 117px,#fffef7 80%,transparent 100%),radial-gradient(2px 2px at 130px 67px,#ffe6a5 80%,transparent 100%),radial-gradient(1px 1px at 210px 192px,#fff 80%,transparent 100%);background-size:260px 229px}.northern-glow{z-index:0;background:radial-gradient(ellipse at 43% 11%,#d8b2652a,transparent 30%);opacity:.9}
.fairy-frame{position:fixed;inset:0;z-index:16;pointer-events:none}.garland-top{position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,#08132355,transparent 95%),url('assets/garland-top.webp') left top/auto 118px no-repeat,url('assets/garland-top.webp') right top/auto 118px no-repeat}.garland-top:after{content:'';position:absolute;top:0;left:16%;right:15%;height:17px;border-radius:0 0 60% 60%;border-bottom:3px dotted #ffdb7daa;box-shadow:0 8px 27px #ffd98c88}.edge{position:absolute;top:0;bottom:0;width:15px;background:linear-gradient(180deg,#6a2d1280,#d1aa61ad 30%,#7a352866 70%,#f6d18b88);box-shadow:inset 0 0 10px #ffebaf77,0 0 12px #f6c27d33}.edge-left{left:0}.edge-right{right:0}.edge:before{content:'';position:absolute;top:25px;bottom:15px;left:4px;width:7px;background:radial-gradient(circle,#ffebae 0 2px,transparent 3px) center/7px 35px repeat-y;animation:fairyBulbs 2.5s ease-in-out infinite alternate}.always-gifts{position:fixed;left:0;right:0;bottom:-3px;height:clamp(70px,8vw,134px);background:url('assets/presents-border.webp') center bottom/100% 100% no-repeat;z-index:14;pointer-events:none;filter:drop-shadow(0 -7px 20px #ffd16a45);mask-image:linear-gradient(to bottom,transparent 0%,black 26%,black 100%)}
.site-header,main,.site-footer{position:relative;z-index:3}.site-header{display:flex;align-items:center;gap:20px;justify-content:space-between;max-width:1700px;margin:0 auto;padding:27px clamp(28px,4.7vw,85px) 5px}.site-logo{display:flex;align-items:center;gap:13px;flex-shrink:0}.site-logo img{width:98px;height:98px;object-fit:contain;filter:drop-shadow(0 0 11px #fff8e05c)}.site-logo strong{display:block;color:#ffe6a8;font-size:clamp(17px,1.8vw,28px);font-weight:800;letter-spacing:.085em;text-shadow:0 3px 0 #744621,0 0 18px #ffc25d77}.site-logo small{display:block;color:#fff9e6;font-family:'Marck Script',Georgia,serif;font-size:17px;margin-top:3px}.nav-links{display:flex;align-items:center;gap:clamp(10px,1.65vw,23px)}.nav-links a{font-family:Georgia,serif;font-size:15px;white-space:nowrap;color:#fff3dd;text-shadow:0 2px 10px #010611;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.music-control,.lang-switch{background:#041327bb;backdrop-filter:blur(9px);border:1px solid #e7b96972;border-radius:29px;box-shadow:0 2px 18px #020912aa}.music-control{color:#ffe4ad;padding:9px 12px;white-space:nowrap;cursor:pointer;font-size:12px}.music-control span:first-child{font-size:19px;margin-right:4px}.music-control[aria-pressed=true]{background:#724011dd}.lang-switch{display:flex;padding:3px}.lang-switch button{background:transparent;border:0;color:#dce7f2;padding:7px 9px;font-weight:700;font-size:11px;cursor:pointer;border-radius:20px}.lang-switch button[aria-pressed=true]{background:linear-gradient(#ffe6a8,#b96b23);color:#231102}
.hero{max-width:1600px;margin:0 auto;padding:28px clamp(26px,6vw,110px) 60px;min-height:660px;display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);align-items:center;gap:1px;isolation:isolate;position:relative}.hero:before{content:'';position:absolute;inset:-70px 0 0;z-index:-3;background:radial-gradient(ellipse at 72% 32%,#6f89a050,transparent 44%),radial-gradient(ellipse at 14% 70%,#0932519c,transparent 48%)}.hero-frost{position:absolute;z-index:-2;inset:0;pointer-events:none;background:url('assets/garland-top.webp') left 40%/190px auto no-repeat,url('assets/garland-top.webp') right 35%/180px auto no-repeat;opacity:.45;mask-image:linear-gradient(to right,black 0,transparent 19%,transparent 83%,black 100%)}.hero-content{position:relative;z-index:4;text-align:center;max-width:630px;margin:auto;text-shadow:0 5px 23px #040813}.overline{font-size:clamp(11px,1.1vw,15px);color:#ffe0a2;font-weight:700;letter-spacing:.18em}.hero h1{font-size:clamp(72px,8vw,132px);font-weight:700;line-height:.78;margin:21px 0 24px;letter-spacing:-.045em;text-shadow:0 3px 0 #a8672e,0 6px 0 #4c2410,0 12px 18px #000c,0 0 42px #ffcd8a60}.hero h1 span,.hero h1 em{display:block;background:linear-gradient(180deg,#fff6d9 8%,#fff0b9 24%,#d89c4d 49%,#fff2b9 58%,#f3bc66 82%,#8d461a 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.7px #e2ad6f}.hero h1 em{font-family:'Marck Script',Georgia,cursive;font-style:normal;font-size:1.25em;margin-top:8px;line-height:1}.title-flourish{color:#f4d58d;text-shadow:0 0 13px #fff1ab;font-size:22px;letter-spacing:12px}.hero-description{font-family:Georgia,serif;font-size:clamp(15px,1.45vw,20px);line-height:1.5;max-width:500px;margin:21px auto 25px;color:#fff9ed}.hero-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}.button{appearance:none;border:2px solid #ffd27d;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:53px;padding:13px 22px;border-radius:35px;font-size:clamp(12px,1vw,15px);font-weight:700;cursor:pointer;text-align:center;box-shadow:inset 0 1px 0 #fff9c7b5,0 5px 0 #351c15ad,0 12px 23px #0008;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.button:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff9c7b5,0 8px 0 #351c15ad,0 18px 25px #0008}.button:before{content:'';position:absolute;inset:3px;border:1px solid #ffe7a664;border-radius:inherit;pointer-events:none}.button-red{background:linear-gradient(145deg,#d33d43,#841126 55%,#c13029);color:#fff8ed}.button-gold{background:linear-gradient(145deg,#fff1bc,#f1b74b 45%,#a75a24);color:#381602}.button-icon{font-size:23px}.hero-footnote{color:#f7e3c1;font-family:'Marck Script',Georgia,cursive;font-size:20px;margin:25px auto 0}.hero-art{position:relative;min-height:570px;z-index:2}.art-halo{position:absolute;inset:6% 0 7%;background:radial-gradient(ellipse at 50% 52%,#ffca6b33,transparent 67%);filter:blur(10px)}.hero-illustration{display:block;width:100%;height:590px;object-fit:cover;object-position:center;position:relative;filter:saturate(1.21) contrast(1.06) drop-shadow(0 0 29px #ffcf6c47);mask-image:linear-gradient(to right,transparent 0%,black 17%,black 89%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 17%,black 89%,transparent 100%);border-radius:24px}.magic-dust{position:absolute;inset:14% 13% 19%;background:radial-gradient(circle at 28% 18%,#fffcc2 0 5px,transparent 7px),radial-gradient(circle at 19% 35%,#fff 0 2px,transparent 6px),radial-gradient(circle at 39% 42%,#ffe69d 0 3px,transparent 7px),radial-gradient(circle at 54% 64%,#fff4c2 0 3px,transparent 7px),radial-gradient(circle at 75% 41%,#fff7ad 0 4px,transparent 9px);opacity:.70;pointer-events:none;mix-blend-mode:screen;animation:twinkle 2.5s infinite alternate}.hero-art.magic .magic-dust{opacity:1;filter:drop-shadow(0 0 15px #ffe69f)}.tree-magic{position:absolute;right:11%;bottom:2%;background:#071f38dd;border:1px solid #f2ce83ad;color:#ffe9b5;border-radius:28px;padding:10px 17px;cursor:pointer;font-size:12px;box-shadow:0 0 25px #ffc9725e}.tree-magic span:first-child{color:#fff4bf}.hero-snowbank{position:absolute;left:4%;right:4%;bottom:0;height:21px;background:linear-gradient(90deg,transparent,#f2f5eab5 19%,#fff9d9dc 55%,#f2f5eab5 81%,transparent);border-radius:100%;filter:blur(11px)}
.holiday-divider{text-align:center;color:#ffe1a8;letter-spacing:30px;text-shadow:0 0 15px #ffe39a;padding:10px;font-size:21px}.holiday-divider span{color:#e7b955}
.story-cards{max-width:1500px;margin:24px auto 0;padding:0 clamp(28px,5.6vw,88px);display:grid;grid-template-columns:1fr 210px 1fr;align-items:center;gap:18px}.ornate-card{min-height:315px;background:linear-gradient(145deg,#071a36de,#0a2e55d8 57%,#09203ce8);border:2px solid #b98b4c;border-radius:27px;box-shadow:inset 0 0 0 4px #172a3b,inset 0 0 0 5px #f3cd7c4d,0 19px 65px #0008,0 0 20px #efd1772a;text-align:center;padding:28px clamp(20px,2.3vw,37px);position:relative;isolation:isolate}.ornate-card:after{content:'❄';position:absolute;right:13px;bottom:12px;color:#f8e6ad19;font-size:110px;z-index:-1}.ornate-card h2{font-size:clamp(30px,2.6vw,46px);color:#ffe2a2;line-height:1.05;margin:0 0 12px;text-shadow:0 2px 7px #000,0 0 12px #fdbd5145}.ornate-card p{font-size:14px;line-height:1.7;color:#fff6e9;margin:0}.card-symbol{font-size:33px;filter:drop-shadow(0 0 9px #f4df9f)}.card-ending{color:#e6bc71;letter-spacing:7px;margin-top:17px}.card-corner{position:absolute;width:64px;height:64px;border-top:2px solid #ffe0a5;border-left:2px solid #ffe0a5;border-radius:20px 0 0 0;pointer-events:none}.c1{left:8px;top:8px}.c2{right:8px;bottom:8px;transform:rotate(180deg)}.ornamental-heart{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff5de 0%,#d7b46b 5%,#5e7b95 30%,#203c5f 60%,#07182d 69%);border:8px double #dfc18c;box-shadow:0 0 20px #f7d9a7,0 0 70px #ffbf6845,inset 0 0 30px #fff6c0c9}.globe-glow{font-size:90px;color:#fbe3a0;text-shadow:0 0 12px #fff,0 0 38px #ffcf64;animation:heartGlow 2.8s ease-in-out infinite alternate}
.support-section{max-width:1510px;margin:42px auto 0;padding:0 clamp(25px,5vw,78px)}.section-head{text-align:center}.section-head h2,.gift-invitation h2,.final-wish h2{color:#ffdb91;font-size:clamp(40px,4.2vw,69px);text-shadow:0 3px 11px #000,0 0 21px #f5bb5c57;margin:0 0 10px;line-height:1}.section-head p{font-family:Georgia,serif;font-size:16px;color:#f7ecda;margin-bottom:20px}.ribbon-line{color:#edbb72;font-size:24px;letter-spacing:8px}.support-panel{border:2px solid #b7894e;border-radius:28px;background:linear-gradient(140deg,#0d2240dd,#071629e8);display:grid;grid-template-columns:34% 66%;padding:25px;gap:18px;box-shadow:0 15px 40px #0009,inset 0 0 40px #2c548a66}.bank-feature{text-align:center;border-right:1px solid #ebc57569;padding:7px 25px 5px 5px}.bank-feature h3,.links-feature h3{font-size:31px;color:#fff0c6;margin:0 0 7px}.bank-feature p{font:14px/1.65 Georgia,serif;color:#f8eadd}.bank-feature .button{width:100%;max-width:315px}.feature-icon{font-size:38px;color:#f7d583;text-shadow:0 0 12px #f3cb7f}.links-feature{padding:7px 4px 0;text-align:center}.social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.social{border:1.5px solid #e9d49f;border-radius:18px;min-height:68px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:700;box-shadow:0 8px 17px #0007,inset 0 1px 0 #fff8;transition:transform .2s}.social:hover{transform:translateY(-3px)}.social>span:first-child{font-size:27px}.social-site{background:linear-gradient(#276fae,#0e387c)}.social-instagram{background:linear-gradient(120deg,#f33d68,#9b267c,#5034a7)}.social-youtube{background:linear-gradient(#de3b44,#9b122c)}.social-house{background:linear-gradient(#32886d,#0b4d48)}.support-clarification{font:12px/1.55 Georgia,serif;color:#deceb2;max-width:720px;margin:16px auto 0}
.gift-section{max-width:1490px;margin:36px auto 0;min-height:460px;padding:0 clamp(28px,5vw,76px);display:grid;grid-template-columns:minmax(0,46%) 1fr;align-items:center;position:relative;gap:30px}.gift-stage{height:475px;display:flex;align-items:flex-end;justify-content:center;position:relative}.santa-button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;position:relative;width:min(100%,565px)}.santa-button img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 19px #ffd97880)}.click-glint{position:absolute;left:57%;top:41%;font-size:37px;color:#fff7bb;text-shadow:0 0 12px #ffc94e;animation:twinkle 1.6s infinite alternate;pointer-events:none}.gift-bag-tip{position:absolute;bottom:11%;left:24%;color:#ffe4a5;font:17px 'Marck Script',Georgia,serif;background:#7e092bc9;border:1px solid #e7bb74b0;border-radius:25px;padding:8px 17px;box-shadow:0 3px 12px #210811}.gift-invitation{text-align:center;border-radius:28px;padding:30px;background:linear-gradient(135deg,#05192e86,#15395896);border:1px solid #dfbc746b;box-shadow:0 14px 37px #030f2199}.gift-invitation .overline{font-size:11px}.gift-invitation h2{margin-top:17px}.gift-invitation p{font:18px/1.55 Georgia,serif;color:#fdf4df}.gift-wishes{grid-column:1/-1;position:relative;margin:-12px 0 25px 11%;max-width:1120px;padding:27px 35px;color:#583622;background:linear-gradient(#fffdf2ed,#fff5dfef);border:3px double #e0b468;border-radius:60px 66px 50px 55px;box-shadow:0 12px 40px #0009,0 0 25px #ffecb299;z-index:6}.gift-wishes[hidden]{display:none}.wishes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.wishes-head small{font-weight:800;font-size:11px;color:#b12838;letter-spacing:.08em}.wishes-head h3{font-size:clamp(32px,4vw,50px);color:#a92736;margin:4px 0 14px;line-height:1}.gift-close{border:2px solid #bb3b39;color:#a52237;background:#fff8ee;border-radius:50%;font-size:30px;width:43px;height:43px;cursor:pointer;flex-shrink:0}.gift-wishes ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.gift-wishes li{padding:9px 10px;background:#fff1d8af;border-radius:13px;border:1px solid #e3bd8a9c;font-size:13px;line-height:1.45;font-weight:600}.gift-wishes li::before{content:'🎁 ';font-size:16px}.gift-wishes p{font:20px 'Marck Script',Georgia,serif;color:#a03b2b;text-align:center;margin:22px 0 0}
.final-wish{text-align:center;max-width:1000px;margin:0 auto;padding:15px 25px 155px}.final-sparkles{color:#ffe5a3;font-size:26px;letter-spacing:17px;text-shadow:0 0 12px #f7d384}.final-wish h2{margin:17px 0}.final-wish p{font:25px 'Marck Script',Georgia,serif;color:#f9e9c8}.site-footer{padding:18px 30px 120px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;background:#041122be;color:#eee2cc;font-size:11px}.site-footer a:hover{color:#ffe4aa;text-decoration:underline}
.bank-dialog{width:min(740px,calc(100% - 25px));max-height:88dvh;border:2px solid #d6a755;background:linear-gradient(#102e4d,#071a31);border-radius:25px;color:#fff7e4;box-shadow:0 16px 80px #000d;overflow:auto;padding:0}.bank-dialog::backdrop{background:#020a16da;backdrop-filter:blur(8px)}.bank-dialog-inner{padding:30px}.bank-dialog-head{display:flex;justify-content:space-between;gap:12px}.bank-dialog-head span{font-size:11px;letter-spacing:.18em;color:#efd28d}.bank-dialog-head h2{font-size:45px;line-height:.95;color:#ffdfa1;margin:5px 0 17px}.bank-close{align-self:flex-start;border:1px solid #f6ce7e6b;background:#0b2336;color:#fff1d1;font-size:28px;border-radius:50%;width:43px;height:43px;cursor:pointer}.bank-dialog p{line-height:1.65;color:#e7e8e7}.bank-details{border-top:1px solid #dbbb8778}.bank-row{display:grid;grid-template-columns:100px 1fr 112px;gap:12px;padding:12px 0;border-bottom:1px solid #e0c69b37;align-items:center}.bank-row label{font-size:12px;color:#f9db9b}.bank-value{font-size:13px;word-break:break-word}.copy-btn{background:#23425d;color:#ffebbf;border:1px solid #dfba7280;border-radius:20px;padding:7px 9px;cursor:pointer}.bank-note{font-size:11px;color:#f7d19d!important}#toast{position:fixed;left:50%;bottom:120px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:120;border-radius:30px;background:#ffe6aa;color:#4b2619;padding:11px 21px;font-size:13px;font-weight:700;transition:.25s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes twinkle{from{opacity:.28;filter:drop-shadow(0 0 3px #ffd27f)}to{opacity:.95;filter:drop-shadow(0 0 18px #ffde97)}}@keyframes fairyBulbs{from{opacity:.38}to{opacity:1}}@keyframes heartGlow{from{transform:scale(.98);opacity:.8}to{transform:scale(1.06);opacity:1}}
@media(max-width:1250px){.site-header{flex-wrap:wrap}.nav-links{order:3;flex-basis:100%;justify-content:center}.hero{grid-template-columns:47% 53%}.hero-illustration{height:570px}.hero h1{font-size:clamp(64px,7vw,105px)}.story-cards{grid-template-columns:1fr 130px 1fr;gap:12px}.ornamental-heart{width:125px;height:125px}.globe-glow{font-size:60px}.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.site-header{padding-top:35px}.site-logo img{height:76px;width:76px}.hero{display:flex;flex-direction:column;padding:40px 30px 42px;min-height:0}.hero-content{max-width:680px}.hero h1{font-size:clamp(72px,12vw,112px)}.hero-art{width:100%;max-width:690px;min-height:490px}.hero-illustration{height:500px}.story-cards{grid-template-columns:1fr 1fr}.ornamental-heart{display:none}.support-panel{grid-template-columns:1fr}.bank-feature{border-right:0;border-bottom:1px solid #ebc57569;padding:0 0 27px}.gift-section{grid-template-columns:1fr;gap:0}.gift-stage{height:auto;min-height:400px}.gift-invitation{margin-top:-18px}.gift-wishes{margin:16px 0}.nav-links{display:none}}
@media(max-width:580px){.site-header{padding:15px 22px 0;flex-wrap:wrap;gap:4px}.site-logo img{width:65px;height:65px}.site-logo{gap:8px}.site-logo strong{font-size:15px}.site-logo small{font-size:11px}.nav-actions{width:100%;justify-content:space-between}.music-control{font-size:11px;padding:6px 11px}.hero{padding:44px 16px 20px}.hero .overline{font-size:10px}.hero h1{font-size:clamp(58px,14vw,86px);margin:20px 0 15px}.title-flourish{font-size:15px;letter-spacing:5px}.hero-description{font-size:15px}.hero-buttons{gap:10px}.button{min-height:50px;padding:11px 17px;font-size:12px}.hero-footnote{font-size:15px}.hero-art{min-height:360px}.hero-illustration{height:370px;object-fit:cover}.tree-magic{font-size:10px;right:8%;bottom:0}.always-gifts{height:74px;background-size:auto 100%}.garland-top{height:60px;background-size:auto 70px}.story-cards{display:grid;grid-template-columns:1fr;padding:0 20px}.ornate-card{min-height:0;padding:28px 23px}.ornate-card h2{font-size:39px}.ornate-card p{font-size:14px}.holiday-divider{letter-spacing:15px}.support-section{padding:0 19px}.support-panel{padding:18px;gap:13px}.social{min-height:63px}.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.social span:first-child{font-size:21px}.gift-section{padding:0 20px}.gift-stage{min-height:280px}.santa-button{width:95%}.gift-bag-tip{font-size:11px;padding:7px 9px}.gift-invitation{padding:20px}.gift-invitation h2{font-size:42px}.gift-invitation p{font-size:15px}.gift-wishes{padding:23px 20px}.gift-wishes ul{grid-template-columns:1fr}.gift-wishes li{font-size:12px}.final-wish{padding-bottom:95px}.final-wish h2{font-size:45px}.site-footer{padding-bottom:93px}.bank-row{grid-template-columns:1fr auto}.bank-row label{grid-column:1/-1}.bank-value{font-size:11px}.bank-dialog-inner{padding:22px 17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}#snow-canvas{display:none}.magic-dust{display:none}}
/* Quality pass: logo must remain visually on top of decorative corner garlands. */
.fairy-frame{z-index:2}.always-gifts{z-index:12}.site-header,main,.site-footer{z-index:5}
.site-header{position:relative;z-index:7}.site-logo img{position:relative;z-index:3}
.hero-frost{opacity:.38;background-position:left 36%,right 43%;background-size:155px auto,155px auto}
.hero-illustration{mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 12%,black 31%,black 89%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 12%,black 31%,black 89%,transparent 100%)}
@media(max-width:580px){.site-header{padding-top:35px}.hero-frost{background-size:90px auto,90px auto}}
/* Final image integrity: decorative details, not rasterized labels, around the page. */
.garland-top{background-size:auto 120px,auto 120px}
.hero-frost{display:none}
@media(max-width:580px){
 .hero{isolation:isolate;position:relative}
 .hero::after{content:'';position:absolute;z-index:-1;top:25px;left:0;right:0;height:660px;background:linear-gradient(to bottom,#07182b99 0%,#06152999 70%,#061b33d9 100%),url('assets/village-clean.webp') 50% 12%/auto 670px no-repeat;opacity:.55;pointer-events:none;mask-image:linear-gradient(black 0%,black 70%,transparent 100%)}
 .hero-illustration{mask-image:linear-gradient(to right,transparent 0%,black 18%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 18%,black 85%,transparent 100%)}
}
.hero-footnote{display:none}
@media(min-width:921px){
 .gift-wishes{position:absolute;right:5%;top:52px;width:min(680px,55%);margin:0;z-index:11}
}
@media(max-width:920px){.gift-wishes{position:relative;grid-column:1;margin:14px 0 25px}}
@media(min-width:640px){.edge:after{content:'';position:absolute;top:15%;bottom:15%;width:42px;left:-15px;opacity:.8;pointer-events:none;background:radial-gradient(circle at 20px 35px,#d83a3a 0 9px,#ffe1a5 10px 11px,transparent 12px),radial-gradient(circle at 13px 146px,#2d9f71 0 10px,#ffe2a2 11px 12px,transparent 13px),radial-gradient(circle at 23px 254px,#ffcb62 0 10px,#fff0cb 11px 12px,transparent 13px);background-size:42px 330px;background-repeat:repeat-y;filter:drop-shadow(0 0 7px #ffe0a6)}.edge-right:after{left:-14px}}

/* ================================================================
   FINAL FAIRYTALE ART DIRECTION — approved 28 Oct 2026.
   Full-bleed original winter scene; user-provided transparent tree
   stands as a separate foreground subject. Decorative trims are
   feathered — no top-left rectangular collage fragments.
   ================================================================ */
:root{--gold:#ffdb90;--cream:#fff9ef}
body{background-color:#06152a;background-image:
 radial-gradient(circle at 18% 48%,#2e4b6a77,transparent 39%),
 radial-gradient(circle at 85% 58%,#1c4b4e66,transparent 50%),
 linear-gradient(180deg,#07182c 0%,#123552 45%,#05182b 100%)}
.fairy-frame{position:fixed;z-index:6;pointer-events:none;inset:0;overflow:hidden}
.garland-top{height:102px;top:0;left:0;right:0;position:absolute;background:url('assets/garland-top.webp') center top/100% 100% no-repeat;filter:drop-shadow(0 3px 13px #ffd48a55)}
.garland-top:after{display:none}
.edge{width:28px;top:0;bottom:0;background:linear-gradient(to right,rgba(55,22,8,.7),rgba(205,135,52,.22),transparent);border:0;box-shadow:inset 6px 0 22px #edbe6988}
.edge-right{transform:scaleX(-1)}
.edge:before{top:0;bottom:0;left:6px;width:11px;background:radial-gradient(circle at center,#fffbdf 0 2px,#ffd48d 3px,transparent 5px) center/11px 55px repeat-y;filter:drop-shadow(0 0 9px #ffe2ad);animation:fairyBulbs 3s infinite alternate}
.edge:after{content:'';position:absolute;left:0;top:10%;bottom:10%;width:20px;opacity:.85;
 background:radial-gradient(circle at 10px 24px,#df3040 0 8px,#ffde9a 9px 10px,transparent 11px),radial-gradient(circle at 10px 112px,#168c65 0 8px,#ffde9a 9px 10px,transparent 11px),radial-gradient(circle at 10px 196px,#dfaa56 0 8px,#fff2c9 9px 10px,transparent 11px);background-size:22px 280px;background-repeat:repeat-y;filter:drop-shadow(0 0 9px #ffe1a4)}
.always-gifts{height:clamp(78px,9.2vw,145px);z-index:8;background-position:center bottom;background-size:100% 100%;mask-image:linear-gradient(to bottom,transparent 0%,black 33%,black 100%)}
.site-header{z-index:12;max-width:none;padding:27px clamp(34px,5vw,90px) 7px;
 background:linear-gradient(180deg,rgba(4,16,36,.98) 0%,rgba(4,17,38,.96) 69%,rgba(4,17,38,0) 100%)}
.site-logo{min-width:0}.site-logo img{width:103px;height:103px;object-fit:contain;filter:drop-shadow(0 0 10px #fbd68577);flex-shrink:0}
.site-logo strong{font-size:clamp(18px,1.9vw,30px);white-space:nowrap}.site-logo small{font-size:19px}
.nav-links{gap:18px}.nav-links a{font-weight:600;text-shadow:0 2px 10px #000b}
.hero{max-width:1900px;width:100%;padding:12px clamp(30px,5.5vw,95px) 45px;min-height:785px;grid-template-columns:49% 51%;isolation:isolate;overflow:hidden;align-items:center}
.hero:before{content:'';position:absolute;inset:-140px 0 0;z-index:-5;background:url('assets/reference-scene.webp') center center/cover no-repeat;filter:saturate(1.13) brightness(.78)}
.hero:after{content:'';position:absolute;inset:-140px 0 0;z-index:-4;background:linear-gradient(90deg,#07182dfc 0%,#07182dfd 29%,#07182df1 39%,#07182dca 49%,#07182d5c 62%,#07182d12 79%,#07182d24 100%);pointer-events:none}
.winter-landscape{position:absolute;inset:0;z-index:-3;pointer-events:none;
 background:radial-gradient(ellipse at 25% 64%,#152d4e5c,transparent 52%),radial-gradient(ellipse at 71% 50%,#ed9f4430,transparent 50%)}
.hero-frost{display:none}
.hero-content{max-width:700px;text-align:center;margin:0;align-self:center;z-index:4;padding:22px 3% 24px 2%}
.hero h1{font-size:clamp(76px,8.4vw,134px);line-height:.82;margin:20px 0 22px}
.hero h1 span,.hero h1 em{-webkit-text-stroke:1px #d9a666}
.hero h1 em{font-size:1.17em}.hero-description{font-size:clamp(16px,1.4vw,21px);max-width:560px}
.hero-footnote{display:block;font-size:20px;color:#f8e3bb;margin:24px auto 0}
.hero-art{z-index:5;min-height:820px;display:flex;align-items:center;justify-content:center;position:relative;margin:-24px -2vw -40px 0}
.art-halo{position:absolute;inset:8% -5% 5%;background:radial-gradient(ellipse at 52% 57%,#ffd36e5c 0,#ffbb5133 28%,#fff0ae00 67%);filter:blur(18px)}
.tree-visual{appearance:none;background:transparent;border:0;padding:0;cursor:pointer;display:block;width:100%;max-width:665px;position:relative;z-index:2;line-height:0;filter:drop-shadow(0 20px 19px #010913ab) drop-shadow(0 0 24px #ffbd5866)}
.hero-illustration{height:min(77vw,785px);max-height:785px;width:100%;display:block;object-fit:contain;object-position:50% 50%;position:relative;filter:saturate(1.22) contrast(1.07);mask-image:none!important;-webkit-mask-image:none!important;border-radius:0!important;
 animation:treeSway 7s ease-in-out infinite alternate}
@keyframes treeSway{from{transform:rotate(-.22deg) translateY(1px)}to{transform:rotate(.24deg) translateY(-4px)}}
.tree-sparkle-layer{position:absolute;inset:7% 13% 6%;pointer-events:none;mix-blend-mode:screen;
 background:radial-gradient(circle at 50% 2%,#fff7d9 0 6px,transparent 11px),radial-gradient(circle at 37% 29%,#fff4c8 0 5px,transparent 12px),radial-gradient(circle at 59% 43%,#ffd985 0 5px,transparent 11px),radial-gradient(circle at 30% 65%,#fff4c2 0 6px,transparent 12px),radial-gradient(circle at 70% 70%,#fff2b7 0 5px,transparent 10px),radial-gradient(circle at 52% 82%,#ffdda4 0 5px,transparent 10px);
 animation:twinkle 2.8s infinite alternate;opacity:.84}
.hero-art.magic .tree-sparkle-layer{opacity:1;filter:drop-shadow(0 0 25px #ffe1a3) brightness(1.35)}
.hero-art.magic .tree-visual{filter:drop-shadow(0 10px 22px #020d15) drop-shadow(0 0 68px #ffc24a)}
.magic-dust{pointer-events:none;z-index:3;inset:7% 18% 9%}
.tree-magic{z-index:6;bottom:6%;right:18%;padding:13px 22px;font-size:13px;background:linear-gradient(145deg,#971c2b,#460b20);border:2px solid #efc568;color:#fff9ed;box-shadow:0 10px 25px #0008,0 0 25px #fbd48e66}
.hero-snowbank{height:40px;bottom:0}
.story-cards{margin-top:0;position:relative;z-index:7}.ornate-card{background:linear-gradient(145deg,#041c37f5,#082c4bea 60%,#06162de8);border-color:#f2cc87;box-shadow:inset 0 0 0 4px #172c40,inset 0 0 0 6px #dba7587c,0 20px 60px #000b,0 0 22px #c8893266}
.support-section{z-index:7;position:relative}.support-panel{background:linear-gradient(135deg,#06182bf0,#0e2c43eb)}
.gift-section{position:relative;z-index:7}.gift-invitation{background:linear-gradient(135deg,#04172ef0,#153b55e9)}
.site-footer{z-index:7}
/* Holiday background continues below first screen, framed with festive ornaments */
main{background:radial-gradient(ellipse at 7% 42%,#284f5c52,transparent 43%),radial-gradient(ellipse at 95% 70%,#703b3255,transparent 52%)}
section:not(.hero){scroll-margin-top:25px}
@media(max-width:1250px){.hero{min-height:760px}.hero-art{min-height:700px}.hero-illustration{height:700px}.hero h1{font-size:clamp(73px,8vw,108px)}.site-header{flex-wrap:wrap}}
@media(max-width:920px){.hero{display:flex;flex-direction:column;min-height:0;padding:26px 26px 70px}.hero:before{inset:-150px 0 0;background-position:75% center}.hero:after{inset:-150px 0 0;background:linear-gradient(180deg,#06182de8,#06182dd9 36%,#06182d84 74%,#06182d52)}.hero-content{padding:20px 0 6px;max-width:800px;text-align:center;margin:auto}.hero h1{font-size:clamp(73px,13vw,110px)}.hero-art{width:100%;max-width:680px;min-height:660px;margin:-5px auto -30px}.hero-illustration{height:660px}.site-header{padding-top:30px}}
@media(max-width:580px){.site-header{padding:22px 22px 12px;background:linear-gradient(180deg,#07172bf7,#06182ded 75%,transparent)}.site-logo img{width:77px;height:77px}.site-logo strong{font-size:16px}.site-logo small{font-size:13px}.nav-actions{margin-top:3px}.hero{padding:24px 22px 50px}.hero:before{background-position:72% center}.hero h1{font-size:clamp(62px,15vw,86px)}.hero-art{min-height:520px;margin:0 auto -40px}.hero-illustration{height:540px;max-height:540px}.tree-visual{max-width:100%}.tree-magic{right:14%;bottom:2%}.hero-footnote{font-size:17px}.garland-top{height:58px}.edge{width:12px}.edge:after{width:14px}.always-gifts{height:86px;background-size:auto 100%}}
@media(max-width:390px){.hero h1{font-size:57px}.hero-illustration{height:470px}.hero-art{min-height:480px}.tree-magic{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-illustration,.tree-sparkle-layer{animation:none!important}}
/* Final composition cleanup: no rasterised text or duplicate trees in scenery */
.hero:before{background-image:url('assets/village-clean.webp');background-position:52% 51%;filter:saturate(1.2) brightness(.98)}
.hero:after{background:linear-gradient(90deg,#07182deF 0%,#07182deD 17%,#07182dbf 35%,#07182d6b 54%,#07182d05 83%,#07182d1a)}
.site-header::before{content:"";position:absolute;top:0;left:0;right:0;height:65px;pointer-events:none;background:url('assets/garland-top.webp') center top/100% 100% no-repeat;opacity:.96;filter:saturate(1.65) brightness(1.16)}
.hero{min-height:708px}
.hero h1{font-size:clamp(68px,7.55vw,114px);line-height:.82;margin:20px 0 16px}
.hero h1 span,.hero h1 em{background:linear-gradient(180deg,#fffcdf 5%,#ffe09e 20%,#cc843c 49%,#ffe5a1 57%,#fcca70 79%,#b26529 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.6px #ffc573}
.hero-art{min-height:715px;margin:-20px -1.2vw -38px 0}
.hero-illustration{height:min(69vw,718px);max-height:718px}
.hero-description{margin:16px auto 18px}
.hero-footnote{margin:19px auto 0}
@media(max-width:920px){.hero{min-height:0}.hero-art{min-height:650px}.hero-illustration{height:640px}.hero h1{font-size:clamp(68px,12.5vw,101px)}}
@media(max-width:580px){.hero-art{min-height:515px}.hero-illustration{height:520px}.hero h1{font-size:clamp(57px,14vw,79px)}.site-header::before{height:42px}}
/* Approved scenic background, fully masking baked title and labels. */
.hero:before{background-image:url('assets/reference-scene.webp');background-size:cover;background-position:center 50%;filter:saturate(1.16) brightness(.85)}
.hero:after{background:linear-gradient(90deg,#07182d 0%,#07182d 37%,#07182dfd 47%,#07182de4 55%,#07182d8a 62%,#07182d12 76%,#07182d20 100%)}
@media(max-width:920px){.hero:after{background:linear-gradient(180deg,#07182df8 0%,#07182de9 36%,#07182d84 66%,#07182d34 100%)}}
/* Background tree from reference artwork subdued, foreground tree remains independent. */
@media(min-width:921px){.hero:after{background:radial-gradient(ellipse 22% 62% at 66% 52%,#081c33e0 0%,#081c33a8 48%,transparent 100%),linear-gradient(90deg,#07182d 0%,#07182d 37%,#07182dfd 47%,#07182de4 55%,#07182d8a 62%,#07182d12 76%,#07182d20 100%)}}
/* On small screens use a clean village crop: no embedded words in scenery. */
@media(max-width:920px){.hero:before{background-image:url('assets/village-clean.webp');background-position:71% center;background-size:cover;filter:saturate(1.2) brightness(.84)}.hero:after{background:linear-gradient(180deg,#07182dd8 0%,#07182d9a 42%,#07182d35 74%,#07182d19 100%)}}
@media(max-width:580px){.hero h1{font-size:clamp(55px,13.1vw,76px)}.hero-art{margin-top:-14px}.always-gifts{height:61px}}


/* ===== 2026-10-28 requested refinements ===== */
.story-cards{grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr)!important;gap:26px!important;align-items:stretch!important}
.story-logo-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;align-self:center}
.story-logo-ring{width:min(220px,100%);aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#fff8d5 0%,#f4d36e 10%,#35587c 29%,#15304f 62%,#071a2f 74%);border:7px double #efc97e;box-shadow:0 0 24px #ffd778b0,0 0 70px #ffbe5c40,inset 0 0 20px #fff7d1b0}
.story-logo-ring img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 6px 15px #03101f) drop-shadow(0 0 18px #ffe8a0)}
.story-logo-sparkles{font-size:24px;letter-spacing:10px;color:#ffe6a0;text-shadow:0 0 12px #f8da8e}
.ornate-card{min-height:330px!important;padding:34px clamp(24px,2.4vw,40px)!important}
.ornate-card h2{font-size:clamp(38px,3vw,54px)!important;color:#ffe6ae!important;text-shadow:0 2px 7px #000,0 0 18px #ffc76877!important}
.ornate-card p{font-size:clamp(18px,1.28vw,23px)!important;line-height:1.72!important;color:#ffefcb!important;text-shadow:0 1px 2px #0009}
.card-symbol{font-size:40px!important}
.gift-section{align-items:start!important;gap:36px!important}
.gift-stage{min-height:560px!important;height:auto!important;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:visible}
.santa-figure{position:relative;display:flex;align-items:flex-end;justify-content:center;width:min(100%,620px);min-height:560px;padding:30px 0 22px}
.santa-village-glow{position:absolute;inset:5% 0 9%;background:radial-gradient(ellipse at 40% 58%,#ffcb7245,transparent 36%),radial-gradient(ellipse at 50% 28%,#ffffff12,transparent 62%),url("assets/village-clean.webp") center bottom/cover no-repeat;filter:saturate(1.08) blur(.2px);opacity:.97;mask-image:radial-gradient(circle at 47% 49%,black 0,black 54%,transparent 88%);-webkit-mask-image:radial-gradient(circle at 47% 49%,black 0,black 54%,transparent 88%);pointer-events:none}
.santa-character{position:relative;z-index:2;width:min(100%,430px);height:auto;display:block;filter:drop-shadow(0 20px 30px #020912d0) drop-shadow(0 0 26px #ffd27d3f)}
.santa-snow{position:absolute;left:7%;right:7%;bottom:8px;height:58px;background:radial-gradient(ellipse at center,#fffce8dd 0%,#f2f7ffcd 45%,#d8ecff8a 68%,transparent 78%);filter:blur(6px);border-radius:50%;z-index:1;pointer-events:none}
.bag-hotspot{position:absolute;z-index:5;left:9%;top:41%;width:42%;height:31%;border:0;border-radius:46% 44% 48% 50%;background:transparent;cursor:pointer;outline:none}
.bag-hotspot:before{content:"";position:absolute;inset:8% 5%;border-radius:inherit;border:2px dashed transparent;transition:border-color .18s ease,box-shadow .18s ease;background:transparent}
.bag-hotspot:hover:before,.bag-hotspot:focus-visible:before{border-color:#f4d48d;box-shadow:0 0 14px #f6d07dcc}
.click-glint{position:absolute!important;left:72%!important;top:10%!important;font-size:34px!important;color:#fff7bb;text-shadow:0 0 12px #ffc94e;animation:twinkle 1.6s infinite alternate;pointer-events:none}
.gift-bag-tip{position:absolute!important;left:8%!important;bottom:-18px!important;transform:translateY(0);color:#ffe9b8;font:18px "Marck Script",Georgia,serif;background:linear-gradient(145deg,#8d1631ee,#4b0b20ea);border:1px solid #f0c681b5;border-radius:28px;padding:9px 18px;box-shadow:0 6px 18px #210811;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;white-space:nowrap}
.bag-hotspot:hover .gift-bag-tip,.bag-hotspot:focus-visible .gift-bag-tip{opacity:1;transform:translateY(-6px)}
.gift-invitation h2{font-size:clamp(50px,4.1vw,75px)!important;line-height:1.08}
.gift-invitation p{font-size:clamp(21px,1.55vw,28px)!important;line-height:1.6!important;color:#ffefcb!important}
#gift-open{margin-top:10px}
@media(max-width:1250px){.story-cards{grid-template-columns:1fr 180px 1fr!important}.story-logo-ring{width:165px}.story-logo-sparkles{font-size:18px;letter-spacing:6px}.ornate-card h2{font-size:clamp(34px,2.8vw,44px)!important}.ornate-card p{font-size:clamp(16px,1.55vw,20px)!important}.gift-stage{min-height:500px!important}.santa-figure{min-height:500px}.santa-character{width:min(100%,380px)}}
@media(max-width:920px){.story-cards{grid-template-columns:1fr!important;gap:20px!important}.story-logo-badge{order:2}.mission-card{order:1}.gratitude-card{order:3}.story-logo-ring{width:155px}.gift-section{grid-template-columns:1fr!important}.gift-stage{min-height:470px!important}.santa-figure{min-height:450px}.santa-village-glow{inset:8% 5% 14%}.santa-character{width:min(100%,340px)}.bag-hotspot{left:8%;top:42%;width:44%;height:32%}.gift-bag-tip{font-size:16px;left:5%!important}.gift-invitation{margin-top:0!important}}
@media(max-width:580px){.ornate-card{padding:28px 22px!important}.ornate-card h2{font-size:clamp(34px,9vw,46px)!important}.ornate-card p{font-size:16px!important;line-height:1.65!important}.story-logo-ring{width:136px}.story-logo-sparkles{font-size:16px;letter-spacing:4px}.gift-stage{min-height:390px!important}.santa-figure{min-height:390px;padding-top:10px}.santa-character{width:min(100%,280px)}.bag-hotspot{left:7%;top:41%;width:46%;height:31%}.gift-bag-tip{font-size:13px!important;padding:8px 13px!important;left:2%!important;bottom:-14px!important}.gift-invitation h2{font-size:clamp(40px,10vw,54px)!important}.gift-invitation p{font-size:16px!important}}

/* Final touch-ups: larger gold writing, actual holiday logo, independent Santa character. */
.story-cards{grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr)!important;gap:28px!important}
.story-logo-ring{width:218px;height:218px}
.story-logo-ring img{width:94%;height:94%;filter:drop-shadow(0 7px 14px #07111b) drop-shadow(0 0 18px #fff6b2)}
.ornate-card p{font-size:clamp(19px,1.32vw,23px)!important;line-height:1.75!important;color:#ffe4a2!important;font-family:Georgia,'Times New Roman',serif!important;text-shadow:0 2px 3px #061324e0!important}
.ornate-card h2{font-size:clamp(39px,3.08vw,54px)!important;color:#ffe8af!important}
.santa-figure{min-height:620px;padding:22px 0 16px;overflow:visible}
.santa-cutout{width:min(100%,410px);position:relative;z-index:3;line-height:0;margin-inline:auto}
.santa-character{display:block;width:100%!important;max-width:none!important;height:auto;pointer-events:none;user-select:none}
.bag-hotspot{left:3.5%!important;top:38%!important;width:57%!important;height:36%!important;z-index:5;display:block!important;outline-offset:5px;border-radius:42% 48% 43% 47%}
.bag-hotspot:focus-visible{outline:3px solid #fff0a8}
.bag-hotspot:before{inset:3% 2%;border-color:transparent;transition:border-color .2s,box-shadow .2s}
.bag-hotspot:hover:before,.bag-hotspot:focus-visible:before{border-color:#ffdd8aa8;box-shadow:inset 0 0 24px #ffe6a92c,0 0 20px #f8ce8d80}
.gift-bag-tip{opacity:1!important;transform:none!important;left:4%!important;bottom:8%!important;padding:8px 12px!important;font-size:15px!important;width:94%;min-height:40px;display:flex;align-items:center;justify-content:center;white-space:normal!important;text-align:center;line-height:1.14;pointer-events:none}
.bag-hotspot:hover .gift-bag-tip,.bag-hotspot:focus-visible .gift-bag-tip{background:#8c1034;box-shadow:0 0 28px #ffcf6caf;transform:translateY(-3px)!important}
.click-glint{left:54%!important;top:0%!important}
.gift-wishes{right:2%;top:16px;width:min(690px,56%);margin:0;z-index:18}
.gift-section{isolation:isolate}
@media(max-width:1250px){.story-cards{grid-template-columns:minmax(0,1fr) 178px minmax(0,1fr)!important;gap:17px!important}.story-logo-ring{width:165px;height:165px}.ornate-card p{font-size:clamp(17px,1.55vw,20px)!important}}
@media(max-width:920px){.story-cards{grid-template-columns:1fr!important}.story-logo-ring{width:155px;height:155px}.gift-wishes{position:relative;right:auto;top:auto;width:100%;margin:16px 0 24px}.santa-figure{min-height:520px}.santa-cutout{width:min(100%,350px)}}
@media(max-width:580px){.ornate-card p{font-size:17px!important;line-height:1.7!important}.santa-figure{min-height:410px}.santa-cutout{width:min(100%,285px)}.gift-bag-tip{font-size:11px!important;bottom:6%!important;min-height:28px;padding:5px!important}}

/* Lower presents are attached to the page footer instead of covering content while scrolling. */
.always-gifts{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;height:140px!important;margin-top:-90px!important;z-index:4!important;background-size:100% 100%!important;opacity:1;mask-image:linear-gradient(to bottom,transparent 0%,black 28%,black 100%)}
.santa-village-glow{background:radial-gradient(ellipse at 48% 60%,#f6d48e3d 0%,#ffd57212 48%,transparent 72%),radial-gradient(ellipse at 57% 36%,#c3edfb19,transparent 70%)!important;mask-image:none!important;-webkit-mask-image:none!important}
.bag-hotspot{top:32%!important;height:41%!important}
.gift-bag-tip{bottom:32%!important}
@media(max-width:580px){.always-gifts{height:92px!important;margin-top:-54px!important}.gift-bag-tip{bottom:30%!important}}

/* A soft snow drift conceals the low-resolution edge of the supplied cutout. */
.santa-character{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 97%);mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 97%)}
.santa-cutout::after{content:"";position:absolute;left:-11%;right:-10%;bottom:0;height:65px;background:radial-gradient(ellipse at center,#fff8e4cf 0%,#e9f7ff8c 42%,transparent 74%);filter:blur(9px);z-index:5;pointer-events:none}

/* Remove boxed scenery from Santa and blend imperfect low-resolution boots into snow. */
.santa-village-glow{display:none!important}
.santa-character{height:575px!important;max-height:575px!important;width:100%!important;object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 73%,transparent 96%);mask-image:linear-gradient(to bottom,#000 0%,#000 73%,transparent 96%)}
.santa-figure{min-height:595px!important}
.santa-cutout::after{bottom:-2px!important;height:110px!important;background:radial-gradient(ellipse at center,#fff9ebed 0%,#e2f5ff8e 49%,transparent 77%)!important}
@media(max-width:920px){.santa-character{height:auto!important;max-height:550px!important}.santa-figure{min-height:520px!important}}
@media(max-width:580px){.santa-figure{min-height:405px!important}.santa-character{max-height:400px!important}.santa-cutout::after{height:55px!important}}

/* Improved transparent, full-body Father Frost cutout from the supplied reference. */
.santa-cutout{width:min(100%,405px)!important}
.santa-figure{min-height:640px!important}
.santa-character{height:auto!important;max-height:none!important;object-fit:contain!important;-webkit-mask-image:none!important;mask-image:none!important}
.santa-cutout::after{height:55px!important;bottom:-4px!important;background:radial-gradient(ellipse at center,#fff8e4cc 0%,#d8edfe66 53%,transparent 79%)!important}
.bag-hotspot{left:6%!important;top:33%!important;width:57%!important;height:39%!important}
@media(max-width:920px){.santa-figure{min-height:600px!important}.santa-cutout{width:min(100%,340px)!important}}
@media(max-width:580px){.santa-figure{min-height:455px!important}.santa-cutout{width:min(100%,290px)!important}.bag-hotspot{top:35%!important;height:36%!important}}
/* Gift cloud must be opaque enough to hide the text behind it. */
.gift-wishes{background:#fff8e8!important;color:#512c21!important;isolation:isolate}
.gift-wishes::before,.gift-wishes::after{pointer-events:none}

/* Изменения из редактора Jomart Jurek */
.ornate-card p{font-size:19px!important;color:#ffe4a2!important;}
body{background-color:#08192b!important;background-image:radial-gradient(circle at 45% 6%,#2749729e,transparent 35%),linear-gradient(180deg,#08192b,#081a34 65%,#041323 100%)!important;}

/* Изменения из визуального редактора */
@keyframes jjSpin{to{transform:translate(var(--jx,0px),var(--jy,0px)) rotate(360deg)}}
@keyframes jjFloat{0%,100%{transform:translate(var(--jx,0px),var(--jy,0px))}50%{transform:translate(var(--jx,0px),calc(var(--jy,0px) - 13px))}}
@keyframes jjPulse{0%,100%{filter:drop-shadow(0 0 4px #f7cf76)}50%{filter:drop-shadow(0 0 28px #ffdd7b) brightness(1.15)}}
.hero-illustration{--jx:-17px;--jy:1px;transform:translate(-17px,1px) rotate(0deg) scale(1)!important;}
.hero{--jx:6px;--jy:-17px;transform:translate(6px,-17px) rotate(0deg) scale(1)!important;}
body > main:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(4) > button:nth-of-type(1){--jx:44px;--jy:9px;transform:translate(44px,9px) rotate(0deg) scale(1)!important;}
.tree-magic{--jx:-41px;--jy:26px;transform:translate(-41px,26px) rotate(0deg) scale(1)!important;}
.story-logo-badge img{--jx:-10px;--jy:-21px;transform:translate(-10px,-21px) rotate(0deg) scale(1.45)!important;}
body > main:nth-of-type(1) > section:nth-of-type(2){--jx:0px;--jy:0px;}
#support{--jx:0px;--jy:0px;}
.gift-section{--jx:5px;--jy:-13px;transform:translate(5px,-13px) rotate(0deg) scale(1)!important;}
body > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1){--jx:-84px;--jy:-68px;transform:translate(-84px,-68px) rotate(0deg) scale(1)!important;}
.gift-invitation h2{--jx:0px;--jy:0px;}

/* Состояние фоновой картинки первого экрана */
.hero::before{background-image:url("assets/reference-scene.webp")!important;opacity:1!important;}
.hero::after{opacity:0.76!important;}
