@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap";:root{font-family:DM Sans,sans-serif;color:#532;background:#fff8f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;--green:#c45a24;--cream:#fff8f0;--orange:#f49245}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e6a369;outline-offset:5px}button{color:inherit}::selection{background:#e9bd8a;color:#6b341b}.skip-link{position:fixed;left:20px;top:-60px;z-index:20;background:var(--cream);padding:12px 20px;border-radius:8px}.skip-link:focus{top:16px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;gap:28px;max-width:1800px;margin:auto}.wordmark{font-weight:700;font-size:36px;letter-spacing:-2px;position:relative;line-height:1}.brand-dot{color:#d68a4d}.wordmark-spark{position:absolute;font-size:24px;font-weight:400;letter-spacing:0;right:-20px;top:-11px;color:#d58f50;transform:rotate(12deg)}.header-edition{font-size:9px;letter-spacing:1.8px;font-weight:600;margin-right:auto;margin-left:34px;color:#947b67;white-space:nowrap}.header-edition>span{color:#cdc1b7;margin:0 12px}nav{display:flex;align-items:center;gap:30px}.nav-link{background:none;padding:8px 0;font-size:12px;font-weight:500;white-space:nowrap}.nav-link:hover{color:#b66a34}.back-link{display:flex;align-items:center;gap:8px}.nav-divider{height:24px;width:1px;background:#e1d9d3}.music-button{display:flex;align-items:center;justify-content:center;gap:9px;background:#f7ecdf;border:1px solid #e5dfda;border-radius:30px;font-size:11px;padding:10px 15px;min-width:106px}.music-button:hover{background:#f6e0c8}.music-button.playing{background:#fce4cb}.equalizer{display:flex;align-items:center;gap:2px;height:17px;width:16px}.equalizer i{width:2px;height:7px;background:#b55222;border-radius:2px;animation:equalize 1s ease-in-out infinite alternate}.equalizer i:nth-child(2){height:14px;animation-delay:-.3s}.equalizer i:nth-child(3){height:10px;animation-delay:-.6s}.equalizer i:nth-child(4){height:5px;animation-delay:-.2s}main{max-width:1800px;margin:auto}.winter-world{position:relative;margin:0 24px;background:radial-gradient(ellipse at 73% 41%,#e58a3e,#cf6125 36%,#ad491f 63%,#913a1b);min-height:620px;height:calc(100svh - 330px);max-height:830px;overflow:hidden;border-radius:18px;color:#fff8e7;isolation:isolate}.winter-world:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 80px #73300c2b;z-index:3}.hero-copy{position:relative;z-index:2;width:510px;padding:101px 0 0 62px;pointer-events:none}.hero-copy button{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:2px;font-weight:500;color:#ffdfba;margin-bottom:28px}.tiny-star{color:#e5bd7a;font-size:17px}h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;letter-spacing:-2px;font-size:88px;line-height:1.015;margin:0 0 27px}h1 em{font-weight:400;color:#ffdb98;font-style:italic}.hero-description{font-size:16px;line-height:1.75;color:#fff1df;letter-spacing:.1px;margin:0 0 13px}.hero-subdescription{font-size:12px;line-height:1.85;color:#f3d2b9;margin:0 0 30px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;border-radius:7px;background:#ffe3b8;color:#68381e;font-weight:600;font-size:12px;box-shadow:0 3px 8px #73300c15;transition:background .2s,transform .2s}.primary-button>svg:last-child{margin-left:8px}.primary-button:hover{background:#fff0d3;transform:translateY(-2px)}.primary-button:active{transform:translateY(0)}.season-note{display:flex;align-items:center;gap:7px;margin-top:17px;font-size:9px;color:#f5d2b4;line-height:1.7}.status-dot{flex:none;width:4px;height:4px;border-radius:50%;background:#d9b777;box-shadow:0 0 5px #e6c88c60}.scene-container{position:absolute;inset:-7px -3% -10px 30%;z-index:1;touch-action:pan-y}.scene-container>div{width:100%;height:100%}.scene-container canvas{touch-action:pan-y}.scene-loading,.scene-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#dccfc4;gap:15px;font-size:12px}.scene-fallback h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0}.scene-fallback p{font-size:13px;line-height:1.7}.loading-snowflake{animation:spin 9s linear infinite;color:#e7c58e}.sky-stars{position:absolute;left:45%;right:7%;top:40px;color:#ffe0a4;font-size:15px;opacity:.65;pointer-events:none}.sky-stars>span{position:absolute;left:35%;top:12px;font-size:19px}.sky-stars>span:nth-child(2){left:75%;top:10px;font-size:10px}.sky-stars>span:nth-child(3){left:96%;top:90px;font-size:21px}.scene-caption{position:absolute;right:38px;top:85px;display:flex;align-items:flex-start;gap:10px;transform:rotate(6deg);font-family:Georgia,serif;font-style:italic;color:#f4d4b2;font-size:12px;line-height:1.6;z-index:2;pointer-events:none}.scene-caption strong{font-weight:400;color:#ffe4bd;font-size:12px}.caption-line{display:block;width:30px;height:28px;border:1px solid #c5b3a4;border-right:0;border-top:0;transform:rotate(17deg);border-radius:0 0 0 25px;margin-top:15px}.world-bottom{position:absolute;bottom:27px;left:62px;right:30px;display:flex;align-items:center;justify-content:space-between;z-index:4}.explore-button{display:flex;align-items:center;gap:9px;color:#ffe6cb;background:none;font-size:10px;padding:8px 0}.explore-button:hover{color:#ffe3b8}.explore-button>svg{transition:transform .2s}.explore-button:hover>svg{transform:translateY(3px)}.scene-controls{display:flex;align-items:center;gap:7px}.drag-hint{color:#f4d9bf;font-size:9px;display:flex;align-items:center;gap:7px;margin-right:12px}.drag-hint>span{font-size:20px;font-weight:400}.world-icon{border:1px solid #ffd9a52e;background:#74300f42;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#ffe4c5;transition:background .2s}.world-icon:hover,.world-icon.active{background:#ffe2b512}.world-corner{position:absolute;right:24px;top:50%;transform:translate(45%,-50%) rotate(90deg);font-size:7px;letter-spacing:2px;opacity:.35;pointer-events:none;z-index:3}.calendar-section{padding:33px 64px 28px;scroll-margin:30px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:20px}.section-eyebrow{display:block;color:#9b836f;font-size:8px;letter-spacing:1.65px;font-weight:600;margin-bottom:7px}.calendar-heading h2{font-family:Libre Caslon Display,Georgia,serif;font-size:30px;font-weight:400;margin:0;letter-spacing:-.3px}.progress-wrap{display:flex;align-items:center;gap:10px}.progress-wrap svg{width:36px;height:36px;transform:rotate(-90deg)}.progress-wrap circle{fill:none;stroke-width:2.5}.progress-track{stroke:#e7e0da}.progress-value{stroke:#8f7763;stroke-linecap:round;transition:stroke-dasharray .7s}.progress-wrap>span{display:flex;flex-direction:column;gap:2px}.progress-wrap strong{font-size:14px;letter-spacing:1px;font-weight:500}.progress-wrap strong span{font-size:11px;color:#9f8876;font-weight:400}.progress-wrap small{font-size:8px;letter-spacing:.3px;color:#9f8876}.days-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:7px}.day-button{border:1px solid #ead4bc;background:#fff1df;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;height:57px;border-radius:6px;transition:transform .2s,background .2s,border-color .2s;position:relative;color:#8d5938}.day-number{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.day-dot{width:3px;height:3px;background:#b6a496;border-radius:50%;margin:4px}.day-button:hover{background:#ffe4c2;border-color:#d59b6a;transform:translateY(-3px)}.day-button.opened{color:#fcf9eb;background:#bc5b2c;border-color:#bc5b2c}.day-button.opened>svg{color:#cdbcaf}.day-button.locked{background:#f5f4ed;color:#a99584;border-color:#e5e5da}.day-button.locked:hover{background:#eae9df;transform:none}.day-button.unwrapping{animation:door-pulse .7s ease-in-out infinite}.day-button:nth-child(24){border-color:#cfac7a;background:#f2e5cc;color:#82633c}.day-button:nth-child(24).opened{background:#9a7948;color:#fff4df}.calendar-legend{display:flex;align-items:center;gap:22px;margin-top:13px;color:#9d8673;font-size:8px}.calendar-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:5px;height:5px;background:#a38d7b;border-radius:50%}.calendar-hint{margin-left:auto;font-style:italic;font-family:Georgia,serif;font-size:11px!important;color:#9c8471}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 48px;border-top:1px solid #f0dfcc;color:#9b7b62;font-size:9px;max-width:1800px;margin:auto}.site-footer>span:first-child{display:flex;align-items:center;gap:4px}.site-footer>span:first-child>svg{margin-left:4px;color:#b18763}.site-footer a{color:#6a5849;font-weight:600}.site-footer>span:last-child{font-size:8px;letter-spacing:1.3px}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#3e1c10b5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .25s ease}.modal{position:relative;background:#fff8ed;width:100%;max-width:470px;max-height:calc(100svh - 48px);overflow-y:auto;border-radius:16px;box-shadow:0 30px 120px #51220e50;padding:43px 40px;animation:modal-in .35s cubic-bezier(.2,.8,.2,1)}.modal:focus{outline:none}.icon-button{width:34px;height:34px;background:#ece5df;display:grid;place-items:center;border-radius:50%;color:#7c6756}.icon-button:hover{background:#e4dbd4}.modal-close{position:absolute;right:15px;top:15px}.reveal-content{text-align:center}.reveal-eyebrow{font-size:9px;letter-spacing:1.8px;color:#7f6a59}.reveal-content h2,.help-content h2,.settings-content h2{font-family:Libre Caslon Display,Georgia,serif;font-size:40px;line-height:1.08;font-weight:400;letter-spacing:-.5px;margin:12px 0 16px;color:#49382b}.reveal-content p,.help-content>p{font-size:12px;line-height:1.9;color:#927965;margin:0 0 25px}.reward-label{font-size:8px;letter-spacing:2px;color:#a98754}.reveal-content>.primary-button{margin-top:8px}.reveal-note{display:block;color:#a28b78;font-size:9px;margin-top:22px;font-family:Georgia,serif;font-style:italic}.gift-illustration{position:relative;width:200px;height:172px;margin:22px auto 18px}.gift-box{position:absolute;left:54px;bottom:14px;width:92px;height:75px;background:#d67632;border-radius:0 0 5px 5px;box-shadow:inset -14px 0 #b75b27;transform:rotate(-5deg)}.gift-box>span{position:absolute;left:36px;width:19px;height:75px;background:#e4bd83}.gift-lid{position:absolute;left:48px;top:67px;width:104px;height:21px;border-radius:4px;background:#e18841;z-index:2;transform:rotate(-9deg);box-shadow:inset -14px 0 #c5682b,0 4px #3a2d2325}.gift-lid:after{content:"";position:absolute;left:42px;width:19px;height:21px;background:#f0ce96}.gift-bow{position:absolute;left:98px;top:46px;transform:rotate(-8deg);z-index:2}.gift-bow>i{display:block;position:absolute;width:33px;height:24px;border:7px solid #dbb477;border-radius:80% 80% 0;left:-29px;transform:rotate(10deg)}.gift-bow>i:last-child{left:0;transform:scaleX(-1) rotate(10deg)}.gift-spark{position:absolute;color:#c9a16a;font-size:24px;animation:sparkle 3s ease-in-out infinite}.spark-one{left:16px;top:52px;font-size:25px}.spark-two{right:17px;top:23px;font-size:32px;animation-delay:-1s}.spark-three{right:12px;bottom:36px;font-size:16px;animation-delay:-2s}.gift-illustration:after{content:"";position:absolute;bottom:1px;left:41px;width:120px;height:13px;border-radius:50%;background:#e4dad230;filter:blur(2px)}.modal-symbol{width:53px;height:53px;display:grid;place-items:center;color:#9b836f;background:#ece3dc;border-radius:50%;margin-bottom:24px}.help-content>.section-eyebrow,.settings-content>.section-eyebrow{font-size:8px}.how-steps{list-style:none;padding:0;margin:23px 0;display:flex;flex-direction:column;gap:20px}.how-steps li{display:flex;gap:15px}.how-steps li>span{font-family:Georgia,serif;font-style:italic;color:#b69a6d;font-size:20px;line-height:1.2}.how-steps strong{font-size:12px;font-weight:500}.how-steps p{font-size:11px;line-height:1.7;color:#947b66;margin:5px 0 0}.preview-explainer{background:#f0e7e0;padding:13px;border-radius:6px;display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.7;color:#8c7562;margin:22px 0}.preview-explainer>svg{flex:none;margin-top:2px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #e9e1da}.setting-row>span{display:flex;flex-direction:column;gap:8px}.setting-row strong{font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px}.setting-row small{color:#9d8571;font-size:10px;line-height:1.5}.toggle{width:39px;height:23px;background:#ddd5ce;border-radius:30px;padding:3px;flex:none;transition:background .2s}.toggle>span{width:17px;height:17px;background:#fffef7;border-radius:50%;display:block;transition:transform .2s;box-shadow:0 1px 3px #0001}.toggle.on{background:#ce6d31}.toggle.on>span{transform:translate(16px)}.volume-control{display:flex;align-items:center;gap:12px;color:#99806c;margin:18px 0 3px}.volume-control input{flex:1;min-width:0;accent-color:#846d5b;height:3px}.volume-control>span{font-size:10px;min-width:26px}.reset-button{display:flex;align-items:center;gap:8px;margin-top:25px;background:none;padding:7px 0;font-size:10px;color:#8a775f}.reset-button:hover{color:#ac6840}.reward-code{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ede3db;width:100%;font-family:monospace;margin-bottom:20px;border-radius:6px;font-size:17px}.reward-code>span{font:10px DM Sans,sans-serif}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);background:#fff5e6;color:#58493d;border:1px solid #e2d7ce;box-shadow:0 8px 40px #62280c2b;border-radius:9px;padding:16px 20px;font-size:12px;line-height:1.6;z-index:40;transition:transform .25s,opacity .25s}.toast>svg{flex:none;color:#a88a5e}.toast.visible{opacity:1;transform:translate(-50%)}@keyframes equalize{to{height:4px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sparkle{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes door-pulse{50%{background:#dbbf87;transform:translateY(-3px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1600px){.hero-copy{padding-top:130px;padding-left:85px;width:600px}h1{font-size:108px}.hero-description{font-size:18px}.hero-subdescription{font-size:14px}.scene-container{left:32%}.world-bottom{left:85px}.calendar-section{padding:38px 85px 32px}.winter-world{min-height:700px}.day-button{height:65px}.scene-caption{right:70px;top:110px}}@media(max-width:1200px){.site-header{padding:0 35px}.header-edition{font-size:8px;letter-spacing:1.1px;margin-left:22px}nav{gap:21px}.hero-copy{padding-left:42px;width:440px;padding-top:115px}h1{font-size:76px}.scene-container{left:29%;right:-10%}.scene-caption{right:35px;top:42px;font-size:10px}.scene-caption strong{font-size:10px}.calendar-section{padding-left:46px;padding-right:46px}.days-grid{gap:5px}.day-button{height:53px}.day-number{font-size:10px}.world-bottom{left:42px}.world-corner{display:none}}@media(max-width:960px){.header-edition{display:none}.site-header{height:82px}nav{gap:25px}.hero-copy{padding-left:35px;width:365px;padding-top:105px}h1{font-size:65px}.eyebrow{font-size:7px;letter-spacing:1.5px}.hero-description{font-size:14px}.hero-subdescription{font-size:11px}.scene-container{inset:40px -20% -20px 26%}.scene-caption{display:none}.winter-world{min-height:600px}.world-bottom{left:35px}.drag-hint{display:none}.calendar-section{padding:30px 40px}.days-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px}.day-button{height:53px;flex-direction:row;gap:8px}.day-number{font-size:12px}.calendar-legend{font-size:8px}.site-footer{padding:20px 35px}.site-footer>span:nth-child(2){display:none}}@media(max-width:680px){.site-header{height:77px;padding:0 24px;gap:20px}.wordmark{font-size:31px}.wordmark-spark{font-size:19px;right:-17px;top:-9px}nav{gap:17px}.nav-link{font-size:10px}.back-link,.nav-divider{display:none}.music-button{padding:9px 11px;min-width:85px;font-size:10px;gap:6px}.winter-world{margin:0 12px;border-radius:13px;height:910px;min-height:0;max-height:none;background:radial-gradient(ellipse at 65% 72%,#e38a40,#cf6328 40%,#ad491f 72%)}.hero-copy{padding:44px 27px 0;width:100%;pointer-events:none}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}h1{font-size:75px;line-height:.98;letter-spacing:-1.8px;margin-bottom:22px}.hero-description{font-size:13px;line-height:1.7;margin-bottom:0}.hero-subdescription{display:none}.primary-button{padding:14px 16px;font-size:11px;margin-top:23px;gap:10px}.season-note{font-size:8px;margin-top:13px}.scene-container{inset:385px -15% 35px -19%}.sky-stars{top:360px;left:14%;right:14%;font-size:12px}.sky-stars>span{top:35px}.sky-stars>span:nth-child(2){top:0}.sky-stars>span:nth-child(3){top:230px}.world-bottom{left:27px;right:22px;bottom:18px}.explore-button{font-size:9px}.world-icon{width:31px;height:31px}.scene-controls{gap:6px}.calendar-section{padding:30px 25px 25px}.calendar-heading{margin-bottom:20px;align-items:flex-end}.calendar-heading h2{font-size:27px;max-width:190px;line-height:1.02}.section-eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:9px}.progress-wrap{gap:5px}.progress-wrap svg{width:31px;height:31px}.progress-wrap strong{font-size:12px}.progress-wrap small{font-size:7px;max-width:70px;line-height:1.4}.days-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.day-button{height:55px;flex-direction:column;gap:7px}.day-number{font-size:12px}.calendar-legend{gap:20px;font-size:7px;margin-top:15px}.calendar-hint{display:none!important}.site-footer{padding:19px 25px;gap:12px;font-size:8px}.site-footer>span:last-child{font-size:7px;letter-spacing:.9px}.modal{padding:40px 28px;border-radius:13px}.modal-backdrop{padding:16px}.reveal-content h2,.help-content h2,.settings-content h2{font-size:36px}.modal .primary-button{margin-top:4px}.reveal-content .primary-button{margin-top:12px}.toast{font-size:11px;width:max-content;bottom:16px}.scene-loading{font-size:11px}}@media(max-width:370px){h1{font-size:65px}.hero-copy{padding-left:22px;padding-right:20px}.nav-link{display:none}.winter-world{height:860px}.scene-container{top:365px}.days-grid{gap:5px}.day-button{height:50px}.calendar-heading h2{font-size:24px}.calendar-section{padding-left:20px;padding-right:20px}.progress-wrap small{display:none}.site-footer>span:last-child{display:none}}:root{--orange:rgb(214,90,19)}.brand-dot,.wordmark-spark{color:var(--orange)}.winter-world{background-color:var(--orange);background-image:radial-gradient(ellipse at 73% 41%,#e98338,#d65a13 42%,#bd4b10 75%,#a6420d)}.days-grid{grid-template-columns:repeat(23,minmax(0,1fr)) minmax(0,2fr)}.day-button:nth-child(24){background:var(--orange);border-color:#b94c10;color:#fff8e7;gap:3px;box-shadow:0 3px 10px #d65a1320}.day-button:nth-child(24):hover{background:#bc4b0c}.day-button:nth-child(24) .day-number{font-size:19px;line-height:1}.day-button:nth-child(24).opened{background:#a8420e;border-color:#a8420e}.day-button:nth-child(24).locked{background:#ecd1b8;color:#8d684e;border-color:#dfbb9b}.finale-label{font-size:5px;letter-spacing:1px;font-weight:600;white-space:nowrap}@media(max-width:960px){.days-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.day-button:nth-child(24){grid-column:1/-1;flex-direction:row;gap:14px;height:54px}.finale-label{font-size:9px;letter-spacing:2px}}@media(max-width:680px){.winter-world{background-image:radial-gradient(ellipse at 65% 72%,#e98338,#d65a13 45%,#b9470d)}.days-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.day-button:nth-child(24){height:66px}.day-button:nth-child(24) .day-number{font-size:27px}}h1{font-size:76px;white-space:nowrap}.days-grid{grid-template-columns:repeat(23,minmax(0,1fr))}.day-button:nth-child(24){grid-column:1/-1;justify-self:center;width:min(460px,100%);height:94px;flex-direction:row;gap:24px;border-radius:11px;margin-top:13px;background:linear-gradient(125deg,#d65a13,#bb470d);border:1px solid #e4aa68;box-shadow:0 4px 20px #d65a1320}.day-button:nth-child(24) .day-number{font-family:Libre Caslon Display,Georgia,serif;font-size:54px;line-height:1}.day-button:nth-child(24)>svg{width:22px;height:22px;color:#ffdda1}.finale-label{display:flex;flex-direction:column;gap:7px;align-items:flex-start;font-size:8px;letter-spacing:2px}.finale-label strong{font-size:11px;font-weight:500;letter-spacing:2px}.finale-reveal .gift-illustration{transform:scale(1.1);margin-top:29px;margin-bottom:27px}.finale-reveal .reveal-eyebrow{color:#b9752c}@media(max-width:960px){.days-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.day-button:nth-child(24){height:94px}}@media(max-width:680px){.days-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.day-button:nth-child(24){height:100px;gap:20px}.day-button:nth-child(24) .day-number{font-size:54px}.finale-label{font-size:7px;letter-spacing:1.8px}.finale-label strong{font-size:9px;letter-spacing:1.5px}}@media(min-width:1600px){h1{font-size:88px}}@media(max-width:1200px){h1{font-size:68px}}@media(max-width:960px){h1{font-size:56px}}@media(max-width:680px){h1{font-size:clamp(44px,13.8vw,64px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.primary-button:hover,.day-button:hover{transform:none}}
