@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#f5f0e9;background:#101011;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#101011}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1180px;margin:0 auto;padding-left:34px;padding-right:34px}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#f8f2e9;font-weight:700;font-size:19px;letter-spacing:-.04em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#ca604f;color:#fff}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;color:#a6a09a}.nav-links a{color:inherit;text-decoration:none}.nav-links a:hover{color:#f5f0e9}.text-button{display:flex;align-items:center;gap:7px;background:none;border:0;color:#e0d9d0}.language-picker{display:flex;align-items:center;gap:6px;color:#c6a08b;border-left:1px solid #393234;padding-left:18px}.language-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#e8ded6;font-size:11px;font-weight:700;letter-spacing:.08em;outline:none;cursor:pointer}.language-picker option{background:#1b191a;color:#f5f0e9}.menu-button{display:none;background:none;border:0;color:#f5f0e9}.hero{min-height:630px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:45px;padding-bottom:75px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:9px;color:#d17161;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#c85e4d}.hero h1{font:600 clamp(56px,7vw,87px)/.99 "Playfair Display",serif;letter-spacing:-.06em;margin:19px 0 25px}.hero h1 em,h2 em{color:#ca6859;font-weight:500}.hero-copy>p{max-width:480px;color:#aaa49d;font-size:16px;line-height:1.75;margin:0 0 30px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#ca604f;border:0;color:#fff;border-radius:6px;padding:14px 19px;font-weight:600;font-size:13px;box-shadow:0 10px 24px #ca604f21}.primary-button:hover{background:#d96d5b;transform:translateY(-1px)}.hero-button{padding:16px 21px}.trust{display:flex;align-items:center;gap:12px;margin-top:31px;color:#77716c;font-size:11px;line-height:1.5}.trust strong{color:#aaa39c;font-weight:500}.avatar-stack{display:flex}.avatar-stack span{display:grid;place-items:center;width:27px;height:27px;border:2px solid #101011;border-radius:50%;margin-left:-7px;background:#8d6e5d;color:#181313;font-size:10px;font-weight:700}.avatar-stack span:first-child{margin-left:0;background:#d3a07e}.avatar-stack span:nth-child(2){background:#b3aaa4}.avatar-stack span:nth-child(3){background:#d46b59}.avatar-stack span:last-child{background:#383537;color:#a9a09b}.hero-art{height:430px;position:relative;display:grid;place-items:center}.halo{position:absolute;width:380px;height:380px;border:1px solid #30272a;border-radius:50%;box-shadow:0 0 100px #c45a4914}.line{position:absolute;background:#30272a}.line-one{width:1px;height:95%;left:50%;top:3%}.line-two{height:1px;width:95%;top:50%;left:3%}.gift-illustration{position:relative;width:210px;height:200px;z-index:1;filter:drop-shadow(0 20px 20px #0008)}.box{position:absolute;width:180px;height:125px;left:15px;top:66px;background:linear-gradient(135deg,#d86d5a,#9f3f38);border-radius:4px 4px 13px 13px;transform:skewY(-7deg);overflow:hidden}.lid{position:absolute;z-index:2;left:1px;top:49px;width:208px;height:43px;background:#e18a67;border-radius:5px;transform:rotate(-4deg);box-shadow:0 10px #712d31}.ribbon{position:absolute;left:67px;top:-2px;height:130px;width:43px;background:#f0c37f;transform:rotate(-1deg);opacity:.9}.shine{position:absolute;right:17px;top:15px;width:65px;height:95px;background:#ec8b71;opacity:.5;transform:rotate(25deg);border-radius:50%}.bow{position:absolute;z-index:3;left:78px;top:7px}.bow i{display:block;position:absolute;width:48px;height:26px;background:#efbd7b;border-radius:100% 0;transform:rotate(25deg);box-shadow:inset 0 -3px #c7845f}.bow i:last-child{transform:rotate(155deg);left:20px}.art-note{position:absolute;display:flex;align-items:center;gap:8px;color:#96877f;font-size:11px}.art-note svg{color:#d7956b}.note-top{top:25px;right:10%}.note-bottom{bottom:42px;left:7%}.promise{border-top:1px solid #292728;padding-top:66px;padding-bottom:110px}.promise h2,.steps h2{font:500 43px/1.1 Playfair Display,serif;letter-spacing:-.04em;margin:17px 0 46px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:68px}.feature-icon{color:#d57261;margin-bottom:19px}.feature h3,.step h3{margin:0 0 10px;font-size:15px;font-weight:600}.feature p,.step p{color:#817b76;line-height:1.65;font-size:13px;margin:0;max-width:270px}.steps{border-top:1px solid #292728;padding-top:68px;padding-bottom:115px;display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.steps h2{margin-bottom:0}.step-list{border-top:1px solid #393435}.step{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:8px;padding:20px 0;border-bottom:1px solid #393435}.step>span{font:italic 16px Playfair Display;color:#ca6859}.step p{max-width:390px}.step-arrow{color:#645b58;transform:rotate(-90deg)}.footer{border-top:1px solid #292728;min-height:100px;display:flex;align-items:center;justify-content:space-between;color:#6d6662;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;z-index:5;display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(470px,100%);background:#1b191a;border:1px solid #443839;border-radius:12px;padding:36px 34px;box-shadow:0 20px 80px #000}.modal h2{font:500 38px Playfair Display;margin:13px 0 5px}.modal-intro{font-size:13px;color:#99918a;margin:0 0 25px}.modal-close{position:absolute;right:17px;top:17px;border:0;background:none;color:#857b76}.modal label{display:block;color:#a9a09a;font-size:11px;margin:15px 0}.modal input{display:block;width:100%;margin-top:7px;background:#242123;border:1px solid #3b3334;color:#f5f0e9;border-radius:5px;padding:12px 13px;outline:none}.modal input:focus{border-color:#c56859}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.submit-button{width:100%;margin-top:15px}.form-error{color:#e77b6c;font-size:12px}.success{text-align:center}.success-icon{display:grid;place-items:center;margin:0 auto 20px;width:48px;height:48px;border-radius:50%;background:#273c32;color:#8bc29a}.success .section-kicker{justify-content:center}.success h2{font:500 36px Playfair Display;margin:13px 0 7px}.success p{font-size:13px;color:#99918a;line-height:1.6}.copy-box{display:flex;align-items:center;text-align:left;background:#242123;border:1px solid #3b3334;border-radius:5px;padding:5px 5px 5px 12px;margin:22px 0 12px}.copy-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c0b7b0;font-size:11px;flex:1}.copy-box button,.close-success{border:0;border-radius:4px;background:#ca604f;color:#fff;padding:9px 11px;font-size:11px;display:flex;align-items:center;gap:6px}.personal-link{display:inline-flex;align-items:center;gap:6px;color:#d77d6b;text-decoration:none;font-size:12px}.close-success{margin:28px auto 0;background:#3a3334}.mobile-open{display:flex}@media(max-width:720px){.shell{padding-left:22px;padding-right:22px}.nav{height:74px}.nav-links{display:none;position:absolute;left:0;right:0;top:74px;padding:20px 22px;background:#171516;z-index:4;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid #352c2d}.nav-links.mobile-open{display:flex}.menu-button{display:block}.hero{display:block;padding-top:66px;padding-bottom:70px}.hero h1{font-size:58px}.hero-copy>p{font-size:14px}.hero-art{height:320px;margin-top:20px}.halo{width:285px;height:285px}.gift-illustration{transform:scale(.8)}.note-top{top:10px;right:0}.note-bottom{bottom:12px;left:0}.promise{padding-top:48px;padding-bottom:72px}.promise h2,.steps h2{font-size:36px;margin-bottom:35px}.promise-grid{grid-template-columns:1fr;gap:32px}.feature{display:grid;grid-template-columns:30px 1fr;column-gap:13px}.feature-icon{grid-row:span 2;margin:0}.feature p{grid-column:2}.steps{display:block;padding-top:48px;padding-bottom:75px}.steps h2{margin-bottom:36px}.footer{padding-top:25px;padding-bottom:25px;display:block}.footer>span{display:block;margin-top:15px}.modal{padding:30px 22px}.form-row{display:block}}.simple-shell{min-height:calc(100vh - 74px);display:grid;place-items:start center;padding-top:70px;padding-bottom:70px}.link-card,.personal-card,.admin-card{width:min(540px,100%);background:#1b191a;border:1px solid #3b3334;border-radius:12px;padding:38px;box-shadow:0 16px 70px #0005}.link-card{text-align:center}.link-card .success-icon{margin-bottom:22px}.link-card .section-kicker{justify-content:center}.link-card h2,.personal-card h2,.admin-card h2{font:500 38px Playfair Display;margin:13px 0 7px}.link-card p,.wait-copy{font-size:13px;color:#99918a;line-height:1.6}.link-card form{text-align:left;margin-top:25px}.link-card label{display:block;width:100%;margin:0 0 18px}.link-card label input{display:block;width:100%;margin-top:8px}.loading{color:#99918a;font-size:13px}.personal-card{max-width:620px}.personal-card>h2{font-size:42px}.wish-label{display:block;color:#a9a09a;font-size:11px;margin-top:28px}.wish-label textarea{display:block;width:100%;margin-top:7px;resize:vertical;background:#242123;border:1px solid #3b3334;color:#f5f0e9;border-radius:5px;padding:12px 13px;outline:none;line-height:1.5}.reveal-box{width:100%;min-height:240px;border:1px dashed #7e4f48;border-radius:9px;background:linear-gradient(145deg,#2c2020,#20191a);color:#e6a18b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;font-size:13px}.reveal-box:hover{background:#322}.recipient{text-align:center;padding:25px 0 10px}.recipient-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#542d2b;color:#e29279;margin:0 auto 17px}.recipient .section-kicker{justify-content:center}.recipient h3{font:500 38px Playfair Display;margin:12px 0 3px}.recipient>p{color:#a59b94;font-size:12px}.wishes-read{text-align:left;background:#242123;border-radius:6px;margin-top:23px;padding:15px}.wishes-read strong{font-size:11px;color:#d17a69}.wishes-read p{color:#c3b9b1;font-size:13px;white-space:pre-line;line-height:1.6}.admin-card{max-width:670px}.admin-top{display:flex;align-items:start;justify-content:space-between}.admin-top h2{font-size:40px}.status{border-radius:20px;padding:7px 10px;font-size:10px;letter-spacing:.1em}.status.open{background:#3d2c1f;color:#e5ad70}.status.drawn{background:#263b2f;color:#87c59b}.admin-meta{display:flex;gap:18px;color:#948a83;font-size:12px;border-bottom:1px solid #393435;padding:9px 0 20px}.admin-meta span{display:flex;align-items:center;gap:5px}.admin-card h3{font-size:14px;margin:26px 0 13px}.admin-card h3 small{color:#ca6859;font-weight:500}.participants{display:grid;grid-template-columns:1fr 1fr;gap:8px}.participant{display:flex;align-items:center;gap:9px;background:#242123;border-radius:5px;padding:10px;font-size:13px}.participant>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ad6656;color:#201616;font-size:11px;font-weight:700}.participant svg{margin-left:auto;color:#75a983}.admin-hint{text-align:center;font-size:11px;color:#756c67;margin:13px 0 0}.admin-card .submit-button:disabled{opacity:.45;cursor:not-allowed}.success-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.auth-switch{margin:18px 0 0;color:#8f8781!important;font-size:12px!important}.auth-switch a,.account-link{color:#d77d6b;text-decoration:none}.account-link{display:block;text-align:center;margin-top:18px;font-size:12px}.personal-overview{width:min(650px,100%)}.personal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.personal-heading h2{margin-bottom:20px}.group-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;border-top:1px solid #393235;border-bottom:1px solid #393235;padding:15px 0;margin-bottom:24px}.group-summary div{display:flex;flex-direction:column;gap:5px}.group-summary span{color:#837974;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.group-summary strong{font-size:13px;color:#ded3cb;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-message{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #49393b;background:#241e20;border-radius:7px;margin-bottom:22px}.status-step{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#c96a59;color:#fff;font-size:12px;font-weight:700}.status-message p{margin:0;color:#aaa09a;font-size:12px;line-height:1.55}.status-message strong{color:#f0e5dc}.wish-section{border-top:1px solid #393235;padding-top:21px}.personal-card .account-link{margin-top:22px}.personal-card .submit-button{margin-top:12px}.link-card,.personal-card,.admin-card{background:linear-gradient(145deg,#1d1a1b,#181617);box-shadow:0 24px 80px #0007}.link-card{padding:42px 40px}.link-card h2,.personal-card h2,.admin-card h2{letter-spacing:-.03em}.link-card form,.personal-card,.admin-card{position:relative}.modal label,.link-card label,.wish-label{font-weight:600;letter-spacing:.02em}.modal label input,.link-card label input,.wish-label textarea{transition:border-color .2s,box-shadow .2s,background .2s}.modal input,.link-card input,.wish-label textarea{min-height:48px;border:1px solid #494043;background:#211e20;box-shadow:inset 0 1px 2px #0005}.modal input:hover,.link-card input:hover,.wish-label textarea:hover{border-color:#665258;background:#252123}.modal input:focus,.link-card input:focus,.wish-label textarea:focus{border-color:#d27563;box-shadow:0 0 0 3px #c9685926;background:#272224}.modal input::placeholder,.link-card input::placeholder,.wish-label textarea::placeholder{color:#706762}.modal input[type=date]{color-scheme:dark}.primary-button{min-height:48px;border-radius:8px;transition:background .2s,transform .2s,box-shadow .2s}.primary-button:focus-visible,.text-button:focus-visible,.language-picker select:focus-visible,.copy-box button:focus-visible,.reveal-box:focus-visible,.modal-close:focus-visible,.close-success:focus-visible{outline:2px solid #e3a08e;outline-offset:3px}.primary-button:hover{box-shadow:0 12px 30px #ca604f45}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.form-error{margin:14px 0;padding:11px 12px;border:1px solid #713d3c;border-radius:7px;background:#3a2022;color:#f19a87;font-size:12px;line-height:1.45}.auth-switch{padding-top:18px;border-top:1px solid #332d2f}.account-link{padding:14px 12px;border:1px solid #50383a;border-radius:7px;background:#271e20;line-height:1.45}.account-link:hover{background:#332224}.wait-copy{padding:15px 16px;border-left:2px solid #c86a5a;background:#241e20;border-radius:0 6px 6px 0}.wish-label textarea{min-height:130px}.participants{gap:10px}.participant{border:1px solid transparent;transition:border-color .2s,background .2s}.participant:hover{border-color:#554248;background:#2a2527}.admin-card .submit-button{margin-top:24px}.copy-box{border-color:#4b3b3e;background:#211e20}.copy-box button{min-height:38px;transition:background .2s}.copy-box button:hover{background:#db705d}.success-links{margin-top:15px}.personal-link{padding:8px 0}.modal{border-color:#574044;box-shadow:0 24px 100px #000b}.modal-intro{line-height:1.6}.language-picker select{padding:7px 2px;border-radius:4px}.language-picker select:hover{background:#2b2224}@media(max-width:720px){.link-card{padding:32px 22px}.personal-card,.admin-card{padding:28px 22px}.participants{grid-template-columns:1fr}.admin-top h2{font-size:32px}.simple-shell{padding-top:42px}.language-picker{border-left:0;padding-left:0}}@media(max-width:720px){.personal-heading{display:block}.personal-heading .status{display:inline-block;margin-bottom:12px}.group-summary{grid-template-columns:1fr 1fr}.group-summary div:first-child{grid-column:1 / -1}.group-summary strong{font-size:12px}}
