@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#213f36;background:#f7f5ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}.shell{max-width:1200px;margin:auto;padding:0 56px}header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd5}.brand{display:flex;gap:10px;align-items:center;font-size:42px;color:#24533e}.brand span{font-size:17px;line-height:1.04;letter-spacing:-.5px}.brand b{font-size:24px;font-weight:600}.season,.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700}.season{color:#777c6c}.logout{border:1px solid #ccd4c7;background:none;border-radius:25px;padding:10px 18px;color:#345646}main{display:grid;grid-template-columns:1fr 450px;gap:70px;padding:66px 0 50px;align-items:start}.intro{padding-top:15px}.eyebrow{color:#9a7c45}h1{font-family:'Playfair Display',Georgia,serif;font-size:64px;line-height:1.07;letter-spacing:-2px;font-weight:500;margin:23px 0}h1 em{color:#a94f3d;font-weight:500}.intro>p{font-size:14px;line-height:1.9;color:#778176}.panel{background:#fffefa;border:1px solid #e5e5d9;border-radius:22px;padding:32px;box-shadow:0 12px 45px #354d3510}.tag{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#9c7a3d}h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:29px;letter-spacing:-.6px;margin:13px 0 9px}.muted{font-size:12px;color:#7b8278;line-height:1.7;margin:0 0 20px}.tabs{display:flex;border-radius:10px;background:#efefe7;padding:4px;margin:25px 0}.tabs button{flex:1;background:transparent;border:0;border-radius:7px;padding:11px 6px;font-size:12px;color:#7c8377}.tabs .active{background:#fffefa;color:#234f3c;box-shadow:0 2px 5px #0000000a;font-weight:700}.tabs small{font-size:9px}label{display:block;font-size:11px;font-weight:700;margin:18px 0;color:#344d40}input,select,textarea{display:block;width:100%;border:1px solid #dddfd3;border-radius:9px;background:#fffefa;padding:14px 13px;margin-top:8px;color:#324d40;font-size:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#446d51;box-shadow:0 0 0 3px #446d5115}textarea{resize:vertical;min-height:92px}input::placeholder,textarea::placeholder{color:#a2a69a}.primary{border:0;background:#265640;color:#fffefa;padding:16px 12px;border-radius:10px;width:100%;font-size:12px;font-weight:600;margin-top:7px}.primary:hover{background:#173d2d}.privacy{text-align:center;font-size:9px;color:#949a8a;line-height:1.7;margin:19px 0 0}.art{height:225px;position:relative;max-width:360px;margin:10px 0 13px}.tree{position:absolute;color:#355c42;font-size:96px;line-height:.5;top:43px;left:77px;text-align:center;transform:scaleX(.85);text-shadow:0 6px #f7f5ee}.tree i{display:block;background:#896a40;width:12px;height:25px;margin:auto;position:relative;z-index:-1}.tree:before{content:'✦';font-size:27px;color:#ba995a;display:block;line-height:1.2}.gift{position:absolute;border-radius:3px;bottom:20px;box-shadow:0 8px 0 #00000006}.g1{width:83px;height:74px;background:#b65d48;left:163px;transform:rotate(-7deg)}.g2{width:59px;height:53px;background:#b7bd97;left:230px;bottom:15px;transform:rotate(8deg)}.gift i{position:absolute;left:43%;width:14%;height:100%;background:#e1c28a}.gift b{position:absolute;top:20%;height:10px;width:110%;left:-5%;background:#d7ad70}.gift:before{content:'∞';font-size:60px;color:#bc965a;position:absolute;top:-51px;left:18px}.g2:before{font-size:44px;top:-37px;left:10px}.spark{position:absolute;color:#b99d61}.s1{top:44px;left:215px;font-size:36px}.s2{top:97px;left:22px;font-size:17px}.s3{top:7px;left:43px;font-size:27px}.snow{position:absolute;width:290px;height:13px;border-radius:50%;background:#dce1d34d;bottom:5px;left:23px;z-index:-1}.family{display:flex;gap:13px;align-items:center;border-top:1px solid #dedfd5;padding-top:20px;max-width:350px}.tiny-star{background:#e8ebdf;border-radius:50%;padding:11px;color:#60765a}.family b{font-size:10px}.family p{font-size:10px;line-height:1.8;color:#858b7c;margin:5px 0}footer{border-top:1px solid #dedfd5;display:flex;justify-content:space-between;padding:21px 0 30px;color:#909583;font-size:10px}.error,.notice{padding:12px;background:#f9e9e3;color:#9a4235;font-size:12px;border-radius:9px;margin-bottom:18px;line-height:1.6}.notice{color:#346347;background:#eef3e8}.empty{text-align:center;padding:25px 8px;color:#7c8978;font-size:12px;line-height:1.8}.empty>span{font-size:54px}.empty h3{font-family:Georgia,serif;color:#2c513d;font-size:23px;font-weight:400}.draw-empty{padding:25px 5px}.reveal{background:#edf1e5;border:1px solid #dce3cf;border-radius:14px;text-align:center;padding:25px 10px}.reveal>span{font-size:8px;letter-spacing:1.5px;color:#84916f}.reveal h3{font-family:Georgia,serif;font-size:43px;font-weight:400;margin:15px 0;color:#31583c}.reveal p{font-size:10px;color:#7e896d}h4{font-size:13px;font-weight:600;margin:25px 0 12px}.secondary{border:1px solid #d9dfd0;border-radius:9px;padding:12px;background:transparent;color:#4c6b50;font-size:11px;width:100%}.list-heading{display:flex;align-items:center;justify-content:space-between}.list-heading span{font-size:11px;color:#8b957e}.list-heading h4{margin:7px 0 10px}.wish-list{list-style:none;padding:0;margin:20px 0}.wish-list li{display:flex;align-items:center;gap:11px;border-bottom:1px solid #ecece2;padding:13px 0}.wish-list li>span{font-size:10px;color:#b59b65}.wish-list p{flex:1;font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.wish-list button{border:0;background:#f1f2e9;color:#52684b;width:29px;height:32px;border-radius:6px;font-size:18px}.form-actions{display:flex;gap:8px;align-items:baseline}.loading{padding:50px 0;text-align:center;font-size:13px}@media(min-width:1400px){main{padding-top:90px}}@media(max-width:950px){.shell{padding:0 28px}main{gap:30px;grid-template-columns:1fr 400px}h1{font-size:50px}}@media(max-width:740px){.shell{padding:0 22px}header{height:86px}.season{font-size:8px;letter-spacing:1px}.brand{font-size:34px}.brand span{font-size:14px}.brand b{font-size:20px}main{display:flex;flex-direction:column;padding:34px 0;gap:24px}.intro{width:100%;padding:0;position:relative}h1{font-size:45px;line-height:1.1;margin:17px 0}.intro>p{font-size:12px;max-width:240px}.eyebrow{font-size:8px;letter-spacing:1.7px}.art{position:absolute;right:-25px;top:40px;transform:scale(.48);transform-origin:right center;width:300px;opacity:.9;pointer-events:none}.family{display:none}.panel{width:100%;padding:26px 23px;border-radius:18px}h2{font-size:27px}footer{font-size:8px;gap:12px}.logout{font-size:10px;padding:9px}.season:has(+.logout){display:none}.tabs{margin:23px 0}input,select,textarea{font-size:16px}.primary{font-size:13px}.privacy{font-size:9px}}@media(prefers-reduced-motion:no-preference){.panel{animation:appear .6s ease}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
