@import 'tailwindcss';
:root{font-family:Arial,Helvetica,sans-serif;color:#253b32;background:#f5f2e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #e8824c;outline-offset:4px}.nav{max-width:1280px;margin:auto;padding:29px 56px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7dbcd}.brand{font-size:25px;letter-spacing:-1.2px;font-weight:800}.brand span{color:#d96d3a}.private{font-size:12px;display:flex;gap:8px;align-items:center}.private i{width:6px;height:6px;background:#4b7354;border-radius:50%}main{max-width:1280px;margin:auto}.hero{padding:75px 56px 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;margin:0 0 20px}.hero h1{font-size:clamp(48px,6.3vw,83px);line-height:1.03;letter-spacing:-4px;margin:0 0 25px;font-weight:750}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#5b725b}.intro{font-size:17px;line-height:1.65;color:#5b685b}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:28px}.primary,.outline{display:inline-flex;justify-content:center;align-items:center;padding:15px 21px;border-radius:5px;background:#294b39;color:#fff;border:1px solid #294b39;font-size:13px;font-weight:600;min-height:48px}.primary:hover{background:#1b3628}.text-button,.subtle,.sync{background:none;border:0;font-size:12px;padding:10px 0}.text-button{border-bottom:1px solid #a6afa0}.tiny{font-size:10px;color:#6c7768;margin-top:18px}.gift-art{height:370px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#e6e8da 0%,transparent 68%)}.gift{width:210px;height:220px;position:relative;transform:rotate(-8deg);filter:drop-shadow(10px 23px 14px #31462b16);margin-top:30px}.box{position:absolute;inset:72px 7px 0;background:linear-gradient(110deg,#71846a,#596f54);border-radius:3px 3px 8px 8px}.lid{position:absolute;top:56px;left:0;right:0;height:34px;background:#829478;border-radius:4px;z-index:2;box-shadow:0 5px 3px #30483130}.ribbon{position:absolute;width:40px;top:57px;bottom:0;left:85px;background:#e8b187;z-index:3}.bow{position:absolute;width:77px;height:43px;border:13px solid #dba37c;top:13px;z-index:4}.bow.left{left:32px;border-radius:90% 90% 10% 90%;transform:rotate(22deg)}.bow.right{right:22px;border-radius:90% 90% 90% 10%;transform:rotate(-22deg)}.tag{position:absolute;z-index:5;top:112px;left:105px;width:120px;padding:20px 10px;background:#f9f0d9;transform:rotate(16deg);box-shadow:2px 3px 4px #102b2420;text-align:center;font-family:Georgia,serif;font-size:18px;letter-spacing:2px}.tag span{display:block;font:10px Arial;letter-spacing:0;margin-top:5px}.orbit{position:absolute;font-size:10px;background:#fff8;padding:10px 14px;border:1px solid #d5dacb;border-radius:30px;z-index:6}.o1{top:20px;right:6px;transform:rotate(7deg)}.o2{bottom:10px;left:10px;transform:rotate(-5deg);font-family:monospace}.spark{position:absolute;color:#d97b49}.s1{top:85px;left:40px;font-size:35px}.s2{right:30px;bottom:70px;font-size:35px}.s3{right:50px;top:100px;font-size:17px}.ticker{display:flex;justify-content:space-around;gap:20px;align-items:center;margin:0 56px;padding:22px 0;border-block:1px solid #d5dacb;font-size:9px;letter-spacing:1px}.ticker b{color:#d1794c;font-size:20px}.list-section{padding:58px 56px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-heading h2{font-size:28px;letter-spacing:-1px;margin:0}.section-heading h2 span{font-weight:400;color:#87927f}.section-heading .eyebrow{margin-bottom:12px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px}.filters{display:flex;gap:5px}.filters button{padding:10px 14px;border:1px solid #d4dacb;border-radius:25px;background:transparent;font-size:11px;min-height:39px}.filters .selected{background:#294b39;color:white;border-color:#294b39}.sync{color:#697363;font-size:10px;text-align:right}.empty{border:1px dashed #bac6b2;background:#e9eddf66;border-radius:10px;text-align:center;padding:38px 20px}.empty-icon{font-family:Georgia,serif;font-size:35px;color:#809473;margin-bottom:15px}.empty h3{font-size:21px;letter-spacing:-.4px;margin:0 0 10px}.empty p{font-size:13px;color:#6b7564;line-height:1.6;max-width:420px;margin:0 auto 20px}.outline{background:transparent;color:#294b39;padding:11px 16px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wish{background:#fffdf7;border:1px solid #d8ddce;border-radius:9px;padding:22px;display:flex;flex-direction:column}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.badge{border-radius:20px;padding:6px 9px;background:#e8eddf}.priority{color:#8c684e}.wish h3{font-size:22px;letter-spacing:-.5px;margin:25px 0 12px;overflow-wrap:anywhere}.wish p{font-size:13px;line-height:1.65;color:#687260;white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-top:18px}.card-bottom a{border-bottom:1px solid}.muted{font-size:10px;color:#7a8370}.done{border:0;border-top:1px solid #e1e5d8;background:transparent;font-size:11px;padding-top:15px;margin-top:10px;text-align:left;color:#5c7353}.nothing{margin:0 56px 60px;background:#e5e9d9;border-radius:10px;padding:42px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.nothing h2{font-family:Georgia,serif;font-weight:400;font-size:31px;line-height:1.2;letter-spacing:-1px;margin:0 0 14px}.nothing p:not(.eyebrow){font-size:12px;color:#68745f}.terminal{background:#263e34;border-radius:8px;box-shadow:0 15px 30px #1b2f1b12;color:#dde5d2;padding:18px 21px;transform:rotate(1deg)}.terminal-dots{display:flex;align-items:center;gap:5px;border-bottom:1px solid #ffffff15;padding-bottom:15px;margin-bottom:20px}.terminal-dots i{width:7px;height:7px;border-radius:50%;background:#c8896c}.terminal-dots i:nth-child(2){background:#d4c085}.terminal-dots i:nth-child(3){background:#93ad87}.terminal-dots span{font:10px monospace;margin-left:auto;color:#a8b8a4}.terminal code{font-size:12px;line-height:1.7}.terminal code span{color:#d9b689}.terminal code b{color:#c6daa3;font-weight:400}.terminal code small{font-size:10px;color:#9eaf9b}.terminal button{display:block;font:10px monospace;color:#e7c295;border:0;border-top:1px solid #ffffff15;padding:17px 0 0;margin-top:18px;background:none;text-align:left;min-height:40px}footer{border-top:1px solid #d5dacb;margin:0 56px;padding:28px 0 35px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer .brand{font-size:20px}footer p{font-size:11px;color:#6e7965}footer small{font-size:9px;line-height:1.6;color:#77816d;margin-left:auto}.overlay{position:fixed;inset:0;background:#152b2590;backdrop-filter:blur(5px);z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.modal{position:relative;background:#f8f5ed;border-radius:13px;padding:36px;width:min(540px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 80px #09241850}.modal h2{font-size:27px;letter-spacing:-1px;margin:0 0 25px}.close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:26px;padding:5px 10px}.modal label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.modal label span{font-weight:400;color:#7c826e}.modal input,.modal textarea,.modal select{display:block;width:100%;background:#fffdf7;border:1px solid #cbd1c1;border-radius:5px;padding:12px;margin-top:8px;color:#263e34;font-size:14px}.modal textarea{min-height:85px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal .primary{width:100%}.error{color:#963d25;font-size:13px;line-height:1.5;padding:12px;background:#f7e7db;border-radius:5px}input:focus,textarea:focus,select:focus{outline:2px solid #6f8b65;outline-offset:1px}@media(max-width:760px){.nav{padding:20px 22px}.brand{font-size:22px}.private{font-size:10px}.hero{padding:45px 22px 30px;grid-template-columns:1fr}.hero h1{font-size:58px;letter-spacing:-3px}.intro{font-size:16px}.hero-actions{gap:16px;flex-wrap:wrap}.gift-art{height:230px;margin-top:0}.gift{transform:rotate(-8deg) scale(.75);margin-top:0}.o1{right:9%;top:15px}.o2{left:10%;bottom:0}.s1{top:55px;left:16%}.s2{right:20%;bottom:20px}.s3{right:15%;top:80px}.ticker{margin:0 22px;padding:18px 0;font-size:8px;text-align:center;gap:12px}.ticker span:last-child,.ticker b:last-of-type{display:none}.list-section{padding:38px 22px}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading h2{font-size:26px}.list-toolbar{flex-direction:column;align-items:start;gap:8px;margin-top:20px}.filters{flex-wrap:wrap}.sync{text-align:left}.empty{padding:28px 18px}.empty h3{font-size:20px}.cards{grid-template-columns:1fr}.nothing{margin:0 22px 35px;padding:26px;grid-template-columns:1fr;gap:20px}.nothing h2{font-size:28px}.terminal{transform:none}.terminal code{font-size:11px}footer{margin:0 22px;gap:10px;display:block}footer small{display:block;margin-top:15px}.modal{padding:30px 22px}.modal h2{font-size:24px}.form-row{gap:10px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.profile-form{background:#e5e9d9;border-radius:8px;padding:20px;margin-bottom:35px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.profile-form strong{font-size:15px}.profile-form p{font-size:12px;line-height:1.5;max-width:340px;margin:7px 0}.profile-form input,.family-bar select{padding:12px;border:1px solid #b7c2ad;border-radius:4px;background:#fffdf7;font-size:13px;color:#294b39}.family-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-bottom:25px;font-size:13px}.family-bar label{display:flex;align-items:center;gap:12px}.profile-form input{width:160px}@media(max-width:760px){.profile-form{display:block}.profile-form input{width:100%;margin:12px 0}.profile-form .primary{width:100%}.family-bar{align-items:start}}
