:root{--bg:#f8f6ef;--ink:#243e34;--green:#244b3d;--muted:#788078;--red:#aa4742;--line:#dedfd4;--gold:#d0a35c;--paper:#fffdf7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bf7b44;outline-offset:4px}[hidden]{display:none!important}header{height:100px;margin:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-1px;font-weight:700}.logo small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;font-weight:400}.logo-icon{background:var(--green);color:#f1dcb7;border-radius:12px;width:42px;height:46px;display:grid;place-items:center;font-size:36px;font-weight:400}nav{display:flex;align-items:center;gap:30px;font-size:13px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(50px,6vw,88px);letter-spacing:-4px;line-height:1.03;margin-bottom:24px}h2{font-size:40px;letter-spacing:-1.5px;line-height:1.12}h3{font-size:20px;font-weight:500;letter-spacing:-.4px}p{line-height:1.7}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:75px 6% 65px;overflow:hidden}.hero h1{position:relative;margin:26px 0}.hero em{font-weight:400;color:var(--red)}.spark{display:inline-block;color:var(--gold);font-family:Arial;font-size:55px;margin-left:20px;vertical-align:top}.lead{color:#747b70;font-size:16px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.primary,.outline{padding:16px 22px;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:600;font-size:13px;transition:background .15s,transform .15s}.primary{background:var(--green);color:#fffdf7}.primary:hover:not(:disabled){background:#37634e;transform:translateY(-1px)}.outline{background:transparent;border-color:#abb4a8;color:var(--green)}.outline:hover:not(:disabled){background:#e9ecdf}.small{padding:10px 15px;font-size:12px}.text-button,.link,.back{background:none;border:0;color:var(--green);font-size:13px;padding:8px 0}.text-button:hover,.link:hover,.back:hover{text-decoration:underline}.hero-note{font-size:11px;color:var(--muted);display:flex;gap:9px;align-items:center;margin-top:25px}.hero-note span{font-size:20px;color:var(--red)}.hero-art{position:relative;min-height:440px;isolation:isolate}.art-orbit{position:absolute;width:430px;height:430px;max-width:95%;border-radius:50%;border:1px dashed #bcc5b1;top:15px;left:0;background:radial-gradient(circle,#e7ebdeaa,transparent 70%);z-index:-1}.gift{position:absolute;box-shadow:15px 25px 45px #344f3b25}.gift-back{width:210px;height:230px;background:#285342;left:43%;top:18%;transform:rotate(13deg);border-radius:4px}.gift-back:before{content:'';position:absolute;background:#32604e;width:108%;left:-4%;height:36px;top:0;border-bottom:2px solid #204433}.gift-back i{position:absolute;left:42%;width:18%;height:100%;background:#d7ba7e}.gift-back b{position:absolute;top:43%;width:100%;height:15%;background:#d7ba7e}.gift-front{width:230px;height:200px;background:#b8554c;left:8%;top:43%;transform:rotate(-10deg);border-radius:5px}.gift-front:before{content:'';position:absolute;background:#c76b5d;width:108%;left:-4%;height:38px;top:0;border-bottom:2px solid #a34b43}.gift-front i{position:absolute;left:43%;width:16%;height:100%;background:#f0d9ab}.gift-front b{position:absolute;left:27%;top:-35px;width:50%;height:65px;border:15px solid #f0d9ab;border-radius:50%;transform:rotate(-12deg)}.tag{position:absolute;left:42%;top:66%;background:#fffdf5;padding:18px 27px 20px;transform:rotate(9deg);box-shadow:0 6px 20px #2b48351f;font-family:Georgia;font-style:italic;font-size:16px;white-space:nowrap;border-radius:2px}.tag span{display:block;font-size:20px;margin-top:7px}.tag small{display:block;font:8px Arial;letter-spacing:2px;margin-top:17px}.star{position:absolute;color:var(--gold)}.star1{top:2%;left:48%;font-size:65px}.star2{top:31%;left:6%;font-size:50px}.star3{right:0;bottom:6%;font-size:37px;color:var(--red)}.art-caption{position:absolute;bottom:0;left:23%;font-size:9px;letter-spacing:2px;color:var(--muted)}.benefits{margin:0 6%;padding:25px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.benefits>div{display:flex;gap:18px;align-items:center;font-size:13px}.benefits b{font-size:10px;color:#b1794f}.how{padding:90px 6%}.how>h2{font-size:48px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.steps article>span{font-size:10px;letter-spacing:2px;color:var(--red)}.steps h3{margin:23px 0 13px}.steps p{color:var(--muted);font-size:14px}.privacy-note{margin:0 6% 70px;border-radius:12px;background:#e9ecdf;display:flex;gap:30px;padding:32px 40px}.privacy-note>span{font-size:55px;color:#64775b}.privacy-note h3{margin:0 0 9px}.privacy-note p{margin:0;color:#67705f;font-size:12px;max-width:820px}footer{margin:0 6%;border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}#demo-banner{background:#ede0c1;color:#6a5430;text-align:center;font-size:10px;font-weight:bold;letter-spacing:1px;padding:10px}.dashboard{padding:40px 6% 75px;min-height:70vh}.page-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0 40px}.page-title h1{font-size:54px;letter-spacing:-2px;overflow-wrap:anywhere}.page-title h1>span{color:var(--red)}.page-title .eyebrow{color:#7d886f}.muted{color:var(--muted);font-size:13px;margin-bottom:0}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.group-card{position:relative;text-align:left;padding:26px;background:var(--paper);border:1px solid #d7dbcd;border-radius:12px;color:var(--green);transition:transform .2s;overflow:hidden}.group-card:hover{transform:translateY(-4px)}.group-card h2{font-size:31px;letter-spacing:-1px;margin:70px 0 15px;overflow-wrap:anywhere}.group-card p{color:var(--muted);font-size:12px}.card-symbol{position:absolute;top:65px;right:20px;font-size:55px;color:#b4bea2}.card-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:12px}.card-bottom>span:last-child{font-size:21px}.badge{display:inline-block;background:#efe8d6;color:#826c3a;font-size:10px;padding:7px 10px;border-radius:30px;white-space:nowrap}.badge.green{background:#e1eadb;color:#3a603e}.empty{text-align:center;padding:60px 20px;background:#efefe5;border:1px dashed #cbd2c3;border-radius:12px}.empty>span{font-size:45px;color:var(--gold)}.empty h2{margin-top:20px}.empty p{color:var(--muted);font-size:14px}.subtle-note{font-size:11px;color:var(--muted);margin-top:30px;line-height:1.7}.back{font-size:12px}.personal-panel{background:#244b3d;color:#fffdf5;border-radius:12px;padding:30px 35px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin-bottom:35px}.personal-panel h2{font-size:32px;margin-bottom:15px}.personal-panel p{font-size:12px;color:#c7d4c6}.personal-panel .eyebrow{color:#e4c99c;font-size:9px}.personal-items>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #5d7969}.personal-items>div:last-child{border-bottom:0}.personal-items>div>span:first-child{flex:1}.personal-items small{display:block;margin-top:6px;font-size:10px;color:#bed0bc}.personal-panel .outline{color:#fff8e8;border-color:#79917c}.personal-panel .primary{background:#f4e1b9;color:#244b3d}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.people-panel{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:26px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-title h2{font-family:Arial;font-size:19px;letter-spacing:-.5px;margin:0 0 8px}.section-title h3{font-size:17px;margin:0 0 8px}.section-title p{font-size:11px;color:var(--muted);margin:0}.person{display:flex;gap:13px;align-items:center;padding:18px 0;border-top:1px solid #e7e8df}.avatar{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e5ead9;font-family:Georgia;font-size:20px}.tone-1{background:#f0ddd2;color:#9a5943}.tone-2{background:#eee5c9;color:#8f7544}.tone-3{background:#e0e6e8;color:#586976}.person-info{flex:1;min-width:0}.person-info b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.person-info small{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.person-status{font-size:10px;color:#688369}.icon-button{border:0;background:none;color:#957f71;font-size:20px;padding:5px 8px}.rules-panel{padding:26px;background:#ecede2;border-radius:12px;align-self:start}.rules-panel h2{font-size:32px}.rules-panel .eyebrow{font-size:9px}.fixed-rules{border-top:1px solid #ced3c2;margin-top:22px;padding-top:17px}.fixed-rules p{font-size:11px;margin-bottom:9px}.rules-panel details{font-size:11px;color:#606f59;line-height:1.7;margin:20px 0}.rules-panel summary{cursor:pointer}.full{width:100%;margin-top:12px}.relationships{border-top:1px solid var(--line);margin-top:20px;padding-top:25px}.relation-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e9eadf;font-size:12px}.relation-row span>span{color:#a0a48d;margin:0 8px}.relation-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.mail-panel{margin-top:30px;padding:25px;border:1px solid var(--line);border-radius:12px}.mail-list>p{display:flex;justify-content:space-between;gap:20px;font-size:12px;overflow-wrap:anywhere}.mail-panel .fine{margin-bottom:0}.compact{padding:30px 20px;border:0}.compact h3{font-size:18px}.fine{font-size:11px;line-height:1.7;color:var(--muted)}.callout{padding:16px;background:#f3e8d1;color:#806538;border-radius:8px;font-size:13px;line-height:1.7;margin:18px 0}dialog{border:1px solid #dddccf;padding:40px;border-radius:16px;width:min(540px,calc(100% - 28px));max-height:90vh;overflow:auto;color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #183b3033}dialog::backdrop{background:#17372bb3;backdrop-filter:blur(4px)}dialog h2{font-size:39px;margin:18px 0 20px}dialog p{color:#758070;font-size:13px}dialog .eyebrow{font-size:9px;color:#a17b4c}dialog .close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:26px;color:#7a8774;padding:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;color:#53644c;margin-bottom:18px}label small{font-size:10px;font-weight:400;color:#8a9382;margin-left:5px}input,select,textarea{display:block;width:100%;margin-top:8px;background:#fffefb;border:1px solid #cdd3c3;border-radius:6px;padding:12px 13px;color:var(--ink);font-size:14px}textarea{min-height:90px;resize:vertical}.check{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.5;cursor:pointer}.check input{width:16px;height:16px;padding:0;margin:1px 0 0;accent-color:var(--green);flex-shrink:0}form>h3{margin-top:25px;font-size:17px}form>.primary{width:100%;margin-top:10px}.rules-panel form>.outline{margin-top:5px}.reveal-cover,.secret-result{text-align:center}.envelope{display:block;font-size:90px;color:#b99b65;line-height:1.3}.secret-spark{display:block;font-size:65px;color:#c59d56}.secret-result h2{color:var(--red);font-size:55px;overflow-wrap:anywhere}.wish-box{background:#f1eee2;border-radius:8px;padding:22px;text-align:left;margin:25px 0}.wish-box h3{font-size:14px}.wish-box p{white-space:pre-wrap;margin:0;color:#63735b}.secret-budget{font-size:12px}.skip{position:absolute;top:-80px;left:15px;background:white;padding:15px;z-index:100}.skip:focus{top:0}#notice{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:min(650px,90vw);width:max-content;background:#244b3d;color:#fffdf5;padding:16px 24px;box-shadow:0 5px 25px #0002;border-radius:8px;z-index:100;font-size:13px;line-height:1.5}#notice.error{background:#96493e}@media(min-width:1500px){header,footer{margin-left:max(6%,calc((100vw - 1350px)/2));margin-right:max(6%,calc((100vw - 1350px)/2))}.hero,.how,.dashboard{padding-left:max(6%,calc((100vw - 1350px)/2));padding-right:max(6%,calc((100vw - 1350px)/2))}}@media(max-width:1000px){.hero{gap:10px}.hero h1{font-size:66px}.hero-art{transform:scale(.85);transform-origin:center center}.gift-back{left:37%}.tag{left:25%}.workspace{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.people-panel{padding:20px}.person-status{max-width:55px}.group-grid{grid-template-columns:1fr 1fr}.personal-panel{grid-template-columns:1fr;gap:10px}.steps{gap:25px}.page-title h1{font-size:45px}}@media(max-width:700px){header{height:80px}.logo{font-size:21px}.logo-icon{width:36px;height:40px;font-size:30px}nav{gap:16px}nav>a{display:none}.hero{padding-top:40px;grid-template-columns:1fr}.hero h1{font-size:64px;letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.lead{font-size:15px}.lead br{display:none}.spark{font-size:36px}.hero-art{height:350px;min-height:350px;max-width:400px;width:100%;margin:0 auto;transform:scale(.85);transform-origin:center center}.art-orbit{width:350px;height:350px}.gift-back{top:6%;left:40%;width:180px;height:210px}.gift-front{left:2%;top:35%;width:210px;height:185px}.tag{top:65%;left:32%;padding:15px}.star1{top:-12%}.star2{left:0}.star3{right:-5%}.art-caption{bottom:-40px;left:15%}.benefits{grid-template-columns:1fr;gap:18px}.benefits>div{font-size:12px}.how{padding-top:60px;padding-bottom:45px}.how>h2{font-size:37px}.steps{grid-template-columns:1fr;gap:20px}.steps article{border-bottom:1px solid var(--line);padding-bottom:15px}.steps h3{margin-top:14px}.privacy-note{padding:24px;gap:15px;margin-bottom:45px}.privacy-note>span{font-size:30px}.privacy-note h3{font-size:17px}footer{flex-direction:column;gap:10px}.dashboard{padding-top:25px}.page-title{align-items:flex-start;flex-direction:column;margin-bottom:25px}.page-title h1{font-size:40px}.group-grid{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.rules-panel{order:-1}.rules-panel h2 br{display:none}.rules-panel h2{font-size:30px}.fixed-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fixed-rules p{margin:0}.personal-panel{padding:24px}.personal-items>div{flex-wrap:wrap}.personal-items>div>span:first-child{min-width:120px}.personal-panel h2{font-size:29px}.people-panel{padding:18px}.section-title h2{font-size:16px}.section-title .outline{padding:11px 12px}.person{gap:8px}.person-status{font-size:9px}.person-info small{font-size:9px}.mail-panel .section-title{align-items:flex-start;flex-direction:column}.mail-list>p{flex-wrap:wrap;gap:5px}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:32px 25px}.secret-result h2{font-size:42px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#modal-notice{margin-top:20px;padding:13px;border-radius:6px;background:#e4eadb;color:#244b3d;font-size:13px;line-height:1.6}#modal-notice.error{background:#f5ddd5;color:#803c33}

.gift-option{border:1px solid #daddcf;padding:18px;border-radius:9px;margin-bottom:15px;background:#f6f5ed}.gift-option label:last-of-type{margin-bottom:8px}.gift-notes{margin-top:25px}.gift-count{display:block;font-size:9px;margin-top:6px}.recipient-gifts{padding-left:20px}.recipient-gifts li{padding:12px 0;border-bottom:1px solid #d8dcca;font-size:14px}.purchase-link{display:block;color:#39674c;text-decoration:underline;margin-top:9px;font-size:12px;overflow-wrap:anywhere}.recipient-gifts+ h3{margin-top:25px}
