@font-face{font-family:Short Stack;src:url('/assets/fonts/ShortStack-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;color:#302853;font-family:'Short Stack',cursive;background:#b5ccff url('/assets/background.png') center top/cover fixed}main{max-width:1100px;margin:auto;padding:20px 30px 0}.hero{text-align:center}.logo{display:block;width:440px;max-width:85%;height:auto;margin:0 auto -7px;filter:drop-shadow(0 8px 9px #555e9030)}h1{font-size:clamp(18px,3vw,27px);font-weight:400;margin:0 0 20px}h1 span{color:#67388a;margin-right:12px}.countdown{display:flex;justify-content:center;align-items:center;gap:12px}.countdown div{background:#fff9e9;border:2px solid #75659e;border-radius:12px 9px 14px 8px;width:80px;padding:9px 4px;box-shadow:3px 4px 0 #8f83b650;transform:rotate(-2deg)}.countdown div:nth-of-type(even){transform:rotate(2deg);background:#efe5ff}.countdown strong{display:block;font-size:31px;font-weight:400;font-variant-numeric:tabular-nums}.countdown span{font-size:11px}.countdown i{font-style:normal;font-size:25px}.gift{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin:42px 0 30px}.art{text-align:center}.art h2{font-size:24px;font-weight:400;line-height:1.5;margin:0}.art h2 span{color:#64358b}.sheets{position:relative;height:330px;margin-top:28px}.sheet{position:absolute;width:45%;height:auto;top:18px;left:27.5%;border:5px solid white;box-shadow:0 9px 18px #344a7155;transition:transform .25s}.left{transform:translateX(-57%) rotate(-16deg)}.right{transform:translateX(57%) rotate(16deg)}.middle{transform:translateY(22px) rotate(-3deg)}.sheets:hover .left{transform:translateX(-63%) rotate(-20deg)}.sheets:hover .right{transform:translateX(63%) rotate(20deg)}.sticker{position:absolute;bottom:15px;right:0;background:#ffe69a;border:2px dashed #987b32;border-radius:50%;padding:20px 15px;font-size:15px;transform:rotate(12deg);box-shadow:3px 4px 0 #5c456025}.signup{background:#fffdf4eF;padding:28px 30px;border:2px solid #fff;border-radius:9px 25px 12px 24px;box-shadow:6px 8px 0 #6b70ac28;position:relative}.signup:before{content:'';position:absolute;width:90px;height:26px;top:-13px;left:calc(50% - 45px);background:#cbb6edb3;transform:rotate(-5deg)}.eyebrow{font-size:11px;color:#745791}.signup h2{font-size:24px;line-height:1.4;font-weight:400;margin:12px 0}.signup p{font-size:13px;line-height:1.7}label{display:block;font-size:13px;margin:15px 0 7px}input:not([type=checkbox]){width:100%;border:1.5px solid #a89abb;border-radius:8px;padding:12px;font:13px 'Short Stack',cursive;background:#fff;color:#302853}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #4278be;outline-offset:3px}.consent{display:flex;gap:9px;font-size:10px;line-height:1.6;align-items:flex-start}.consent input{margin-top:3px;accent-color:#714395;flex:none;width:16px;height:16px}button{width:100%;border:2px solid #513268;border-radius:10px;background:#77509c;color:white;font:16px 'Short Stack',cursive;padding:14px 10px;cursor:pointer;box-shadow:0 4px 0 #513268;margin-top:5px}button:hover{background:#653c8d;transform:translateY(-1px)}button:disabled{opacity:.65;cursor:wait}button span{color:#ffe18a;margin-left:10px}small{font-size:9px;line-height:1.7;display:block;color:#655c74}a{color:#633b87}#form-status:empty{display:none}#form-status{font-size:12px}.trap{position:absolute;left:-10000px}footer{text-align:center;font-size:11px;padding:15px 0 25px;color:#554f79}footer span{margin:0 12px;color:#784393}@media(min-width:1400px){main{padding-top:30px}.logo{width:480px}}@media(max-width:720px){main{padding:20px 20px 0}.logo{width:380px;max-width:100%;margin-bottom:6px}h1 span{display:block;margin:0 0 7px}.countdown{gap:8px}.countdown div{width:65px}.countdown strong{font-size:26px}.gift{grid-template-columns:1fr;gap:20px;margin-top:35px}.art{max-width:460px;width:100%;margin:auto}.art h2{font-size:22px}.sheets{height:325px;margin-top:20px}.signup{padding:27px 22px;max-width:460px;margin:auto}.signup h2{font-size:22px}}@media(max-width:380px){.sheets{height:280px}.countdown{gap:5px}.countdown div{width:59px}.sticker{bottom:2px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:720px){body{background-attachment:scroll;background-size:auto 100%;}.sheets{height:265px}.sticker{bottom:0}small{margin-top:13px}}
.launch-date{font-size:clamp(38px,6vw,54px);line-height:1.2;color:#67388a;margin:12px 0 14px}.hero h1{font-size:clamp(28px,4.5vw,40px);line-height:1.3;margin:0 0 18px}.hero-intro{max-width:720px;margin:0 auto 27px;font-size:16px;line-height:1.8}.hero-intro p{margin:10px 0}.art h2{font-size:clamp(17px,2.2vw,22px);line-height:1.65}@media(max-width:720px){.hero-intro{font-size:14px}.launch-date{margin-top:15px}}
.signup > small{margin-top:20px;}
