*{box-sizing:border-box}.moment-editor.creator-experience{--creator-bordeaux:var(--green);--creator-rose:#e5ebe2;--creator-line:var(--border);--creator-paper:var(--paper);--creator-ink:var(--ink);width:min(1440px,100% - 24px);color:var(--creator-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:16px auto 48px;padding:0;font-family:inherit;overflow:clip}.creator-experience[data-design=elegant]{--creator-bordeaux:#285140;--creator-rose:#eeeadd}.creator-experience[data-design=winter]{--creator-bordeaux:#43677f;--creator-rose:#eaf1f5}.creator-experience[data-design=natural]{--creator-bordeaux:#566d51;--creator-rose:#ebeee3}.creator-experience[data-design=modern]{--creator-bordeaux:#454250;--creator-rose:#efedef}.creator-experience[data-design=boho]{--creator-bordeaux:#975f4c;--creator-rose:#f4e7dd}.creator-experience[data-design=teen]{--creator-bordeaux:#7150a1;--creator-rose:#eee6f5}.creator-experience[data-design=kids]{--creator-bordeaux:#53766f;--creator-rose:#e8efe6}.moment-editor.creator-experience{--creator-bordeaux:var(--green);--creator-rose:#f4f7f2}.creator-experience .creator-topbar{border-bottom:1px solid var(--creator-line);justify-content:space-between;gap:18px;margin:0;padding:20px 28px;display:flex}.creator-experience .creator-brand{white-space:nowrap;letter-spacing:-1px;color:var(--green);margin:0;font:27px/1.3 Georgia,serif}.creator-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.creator-experience .creator-save-state{color:var(--muted);font-size:11px}.creator-experience .creator-top-actions button{border-radius:7px;padding:11px 19px;font-size:13px}.creator-experience .creator-top-actions .creator-preview{text-align:center;justify-content:center;align-items:center;display:inline-flex;padding-inline:21px!important}.creator-experience .button-primary{color:#fff;background:#235c49;border-color:#235c49}.creator-experience .button-secondary{border-color:var(--creator-line);color:var(--creator-bordeaux);background:#fffdf9}.creator-workspace{grid-template-columns:minmax(160px,.7fr) minmax(350px,1.65fr) minmax(330px,1.4fr);align-items:start;gap:24px;padding:24px 24px 28px 0;display:grid}.creator-sidebar{background:0 0;align-self:stretch;min-width:0;padding:12px 0 0}.creator-experience .creator-step{text-align:left;width:100%;min-height:68px;color:var(--creator-ink);background:0 0;border:0;border-left:3px solid #0000;border-radius:0 8px 8px 0;gap:6px;padding:15px 20px;font-size:12px;display:grid}.creator-step span{color:var(--muted);font-size:11px;line-height:1.5}.creator-experience .creator-step[aria-current]{border-left-color:var(--creator-bordeaux);background:var(--creator-rose)}.creator-sidebar>.editor-eyebrow{letter-spacing:.08em;color:var(--muted);margin:38px 20px 12px;font-size:10px}.creator-sidebar #momentProgress{width:calc(100% - 40px);height:9px;accent-color:var(--creator-bordeaux);background:#eadfdb;border:0;border-radius:6px;margin:0 20px;display:block}.creator-sidebar progress::-webkit-progress-bar{background:#eadfdb;border-radius:6px}.creator-sidebar progress::-webkit-progress-value{background:var(--creator-bordeaux);border-radius:6px}.creator-sidebar #momentProgressText{margin:12px 20px;font-size:10px;font-weight:400;line-height:1.6}.creator-sidebar .unsaved-changes{margin:12px 20px;font-size:11px}.creator-tip{background:var(--creator-rose);border-radius:9px;margin:30px 18px;padding:18px 15px;font-size:12px;line-height:1.7}.creator-tip strong{font-size:12px}.creator-tip p{margin:10px 0 0}.creator-sidebar .creator-session{flex-wrap:wrap;justify-content:flex-start;margin:0 18px 20px;font-size:10px}.creator-calendar-content{min-width:0;padding-top:14px}.creator-experience .editor-header{margin:0 0 26px;display:block}.creator-experience .editor-header .editor-eyebrow{display:none}.creator-experience .editor-header h1{letter-spacing:-.045em;color:var(--green);margin-bottom:12px;font:clamp(32px,2.8vw,42px)/1.08 Georgia,serif}.creator-experience .editor-header .step-intro{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.creator-experience .moment-overview{background:0 0;border:0;padding:0;position:static}.creator-experience .moment-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.creator-experience .moment-tile{aspect-ratio:.75;color:#492b34;background:#eadbd3;border:2px solid #0000;border-radius:8px;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.creator-experience .moment-tile[aria-current]{background-color:#f7efe4;border-color:#bda78d;outline:none}.creator-tile-art{background-color:#edddd1;background-repeat:no-repeat;display:block;position:absolute;inset:24% 0 16%;aspect-ratio:auto!important}.creator-experience .creator-day-number{text-align:center;width:100%;font:12px/1.4 Georgia,serif;position:absolute;top:4%;left:0}.creator-experience .moment-tile .moment-state{max-width:40%;color:var(--creator-bordeaux);font:10px/1.4 Arial,sans-serif;position:absolute;top:4%;right:6%}.creator-calendar-note{color:#897278;text-align:center;margin:22px 0 0;font:italic 13px/1.6 Georgia,serif}.creator-experience .moment-panel{border:1px solid var(--creator-line);min-width:0;box-shadow:none;background:#fffdf9;border-radius:13px;padding:18px}.creator-day-navigation{align-items:center;gap:7px;margin:-3px 0 14px;font-size:12px;display:flex}.creator-day-navigation strong{flex:1}.creator-experience .creator-day-arrow{border:1px solid var(--creator-line);min-width:34px;min-height:34px;color:var(--creator-bordeaux);background:#fff;border-radius:6px;padding:0;font-size:23px}.creator-gift-hero{aspect-ratio:2.2;background-color:#edddd1;background-repeat:no-repeat;border-radius:9px;width:100%;display:block}.creator-experience .moment-panel>h2{color:var(--green);margin:16px 0 8px;font:23px/1.25 Georgia,serif}.creator-gift-copy{color:var(--ink);white-space:pre-line;max-height:180px;margin:0 0 10px;font-size:14px;line-height:1.6;overflow:auto}.creator-experience .selected-moment-state{color:var(--muted);margin:8px 0;font-size:10px;font-weight:400}.creator-experience .moment-panel>.editor-save-status:empty{display:none}.creator-experience .creator-action{text-align:left;border:1px solid var(--creator-line);width:100%;color:var(--creator-ink);background:#fffdf9;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 12px;gap:5px 12px;margin-top:9px;padding:17px 14px;display:grid;position:relative}.creator-action-symbol{text-align:center;color:var(--creator-bordeaux);grid-row:1/3;align-self:center;font:29px Georgia,serif}.creator-action strong{font-size:12px;font-weight:600;line-height:1.4}.creator-action-description{color:var(--muted);grid-column:2;font-size:10px;line-height:1.6}.creator-action-chevron{color:var(--creator-bordeaux);grid-area:1/3/3;align-self:center;font-size:20px}.creator-experience .creator-leave{background:#fffdf9;margin:20px 0 18px}.creator-experience .creator-leave.is-ready{background:#f4f7f2;border-color:#e8ecdf}.creator-leave.is-ready .creator-action-symbol{color:#84a27a}.creator-experience .creator-action[aria-expanded=true]{border-color:var(--creator-bordeaux);background:var(--creator-rose);border-radius:9px 9px 0 0}.creator-experience .creator-action-area{border:1px solid var(--creator-bordeaux);border-top:0;border-radius:0 0 9px 9px;margin:0 0 9px;padding:16px 14px}.creator-action-heading{align-items:center;gap:10px;display:flex}.creator-action-heading h3{color:var(--creator-bordeaux);flex:1;margin:0;font:19px/1.4 Georgia,serif}.creator-experience .creator-close{color:var(--creator-bordeaux);background:0 0;border:0;min-width:36px;padding:0;font-size:24px}.creator-area-intro{margin:14px 0 8px;font-size:13px;font-weight:600;line-height:1.6}.creator-action-area .editor-hint{font-size:11px;line-height:1.7}.creator-ideas{gap:10px;margin:18px 0;display:grid}.creator-idea{border:1px solid var(--creator-line);border-radius:9px;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px;display:grid}.creator-idea-art{background-repeat:no-repeat;border-radius:6px;align-self:start;width:72px;height:80px;display:block}.creator-idea-label{color:var(--muted);font-size:9px}.creator-idea h4{margin:5px 0 8px;font:16px/1.4 Georgia,serif}.creator-idea-details{font-size:11px;line-height:1.7}.creator-idea-details summary{cursor:pointer;color:var(--creator-bordeaux)}.creator-idea-details p{white-space:pre-line}.creator-experience .creator-idea button{width:100%;min-height:36px;margin-top:10px;padding:7px 9px;font-size:10px}.creator-more{width:100%}.creator-own-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.creator-experience .creator-own-type{text-align:left;border:1px solid var(--creator-line);min-height:132px;color:var(--creator-ink);background:#fffdf9;border-radius:9px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px 13px;display:flex}.creator-own-type>span{color:var(--creator-bordeaux);font-size:30px}.creator-own-type strong{font-size:12px}.creator-own-type small{color:var(--muted);font-size:10px;line-height:1.6}.creator-action-area input:not([type=checkbox]):not([type=radio]),.creator-action-area textarea,.creator-action-area select{width:100%;min-width:0;color:var(--creator-ink);background:#fffdf9;border:1px solid #d5d0c6;border-radius:7px;padding:11px;font:16px/1.5 Arial,sans-serif}.creator-action-area .editor-label{color:var(--creator-ink);margin-top:17px;font-size:12px}.creator-experience .creator-personal-fields .editor-completion-help{margin-top:16px;font-size:10px}.creator-experience .creator-personal-fields .moment-primary-actions{box-shadow:none;border-color:var(--creator-line);background:#fffdf9}.creator-experience .privacy-content-note{border-top:1px solid var(--creator-line);color:var(--muted);margin:20px 0 0;padding-top:14px;font-size:10px;line-height:1.6}.creator-experience .release-panel{border-color:var(--creator-line);margin:24px}.creator-experience button:focus-visible,.creator-experience summary:focus-visible,.creator-experience input:focus-visible,.creator-experience select:focus-visible,.creator-experience textarea:focus-visible{outline:3px solid var(--creator-bordeaux);outline-offset:3px}@media (width>=1100px){.creator-experience .moment-panel{scrollbar-width:thin;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.creator-calendar-content{padding-block:14px 60px}}@media (width<=1099px){.creator-workspace{grid-template-columns:150px minmax(0,1fr) minmax(310px,1fr);gap:18px;padding-right:18px}.creator-experience .moment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.creator-experience .creator-step{padding:14px 12px}.creator-tip{margin:22px 12px;padding:12px}.creator-experience .creator-save-state{display:none}.creator-experience .creator-topbar{padding:16px 22px}}@media (width<=849px){.creator-experience{border-radius:13px;width:calc(100% - 16px);margin:8px auto 24px}.creator-workspace{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px;display:grid}.creator-sidebar{display:contents}.creator-steps{order:-2;gap:4px;margin:-4px -4px 0;display:flex;overflow-x:auto}.creator-experience .creator-step{border:0;border-bottom:2px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:auto;min-width:max-content;min-height:40px;padding:9px 10px;font-size:10px;display:flex}.creator-step span{display:none}.creator-experience .creator-step[aria-current]{border-bottom-color:var(--creator-bordeaux)}.creator-sidebar>.editor-eyebrow,.creator-sidebar>progress,.creator-sidebar>.creator-progress-text,.creator-tip,.creator-sidebar>.creator-session{display:none}.creator-sidebar .unsaved-changes{order:4;margin:0}.creator-calendar-content{padding-top:0}.creator-experience .editor-header{margin:0 0 20px}.creator-experience .editor-header h1{font-size:32px}.creator-experience .moment-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.creator-experience .moment-tile{aspect-ratio:.78}.creator-experience .moment-panel{max-height:none;padding:18px;scroll-margin-top:16px;position:static}.creator-experience .creator-topbar{align-items:center;gap:10px;padding:14px 18px}.creator-experience .creator-brand{font-size:24px}.creator-top-actions{gap:7px}.creator-experience .creator-top-actions button{padding:9px 11px;font-size:11px}.creator-calendar-note{display:none}.creator-gift-copy,.creator-action strong{font-size:13px}.creator-action-description{font-size:11px}.creator-day-navigation{font-size:13px}.creator-experience .creator-action{padding:17px 14px}.creator-idea{grid-template-columns:84px minmax(0,1fr)}.creator-idea-art{width:84px;height:90px}.creator-experience .release-panel{margin:18px}}@media (width<=420px){.creator-experience .creator-topbar{flex-wrap:wrap;padding:14px}.creator-experience .creator-brand{font-size:27px}.creator-top-actions{justify-content:stretch;width:100%}.creator-top-actions button{flex:1}.creator-workspace{gap:16px;padding:14px}.creator-experience .creator-step{padding:8px;font-size:9px}.creator-experience .editor-header h1{font-size:32px}.creator-experience .editor-header .step-intro{font-size:11px}.creator-experience .moment-grid{gap:6px}.creator-experience .moment-tile{aspect-ratio:.74;border-radius:5px}.creator-experience .creator-day-number{font-size:10px}.creator-experience .moment-tile .moment-state{font-size:8px}.creator-experience .moment-panel{padding:14px}.creator-idea{grid-template-columns:62px minmax(0,1fr);gap:9px;padding:9px}.creator-idea-art{width:62px;height:74px}.creator-own-types{gap:8px}.creator-experience .creator-own-type{min-height:120px;padding:14px 10px}.creator-own-type strong{font-size:11px}}body{min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}@media (width<=849px){.creator-experience .creator-sidebar #momentProgress{display:none}.creator-experience .creator-sidebar #momentProgressText{color:var(--creator-bordeaux);order:-1;margin:0;font-size:11px;line-height:1.6;display:block}}@media (width<=390px){.creator-experience .moment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.creator-experience .moment-tile{aspect-ratio:.95;min-height:54px}.creator-experience .creator-day-number{font-size:12px}.creator-experience .moment-tile .moment-state{font-size:10px}.creator-steps{scrollbar-width:none}.creator-steps::-webkit-scrollbar{display:none}}.hidden{display:none!important}.app{color:#fff;background:#17362e;width:min(1100px,92%);margin:0 auto;padding:60px 0 80px}.app header{text-align:center;margin-bottom:45px}.eyebrow{letter-spacing:4px;color:#d6b56d;font-size:12px;font-weight:700}.app h1{margin:10px 0;font:700 clamp(36px,6vw,68px) Georgia,serif}.intro{color:#d7dfdc;font-size:17px}.calendar{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.door{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;min-height:150px;font:700 38px Georgia,serif;transition:transform .25s,background .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 25px #0000002e}.door:after{content:"✦";color:#d6b56d;font-size:14px;position:absolute;bottom:9px;right:12px}.door:hover{background:linear-gradient(145deg,#d6b56d47,#ffffff12);transform:translateY(-6px)scale(1.02);box-shadow:0 14px 30px #0000004d}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030f0cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{text-align:center;color:#18372e;background:#f5efe2;border-radius:20px;width:min(480px,100%);padding:45px;position:relative;box-shadow:0 25px 80px #00000073}.modal-label{color:#9a783b;letter-spacing:3px;font-size:12px;font-weight:700}.modal-card h2{font-family:Georgia,serif;font-size:34px}.gift-icon{margin:20px 0;font-size:55px}#modalText{font-size:17px;line-height:1.6}.close-button{color:#18372e;cursor:pointer;background:0 0;border:0;font-size:32px;position:absolute;top:12px;right:18px}@media (width<=850px){.calendar{grid-template-columns:repeat(4,1fr)}}@media (width<=550px){.calendar{grid-template-columns:repeat(3,1fr)}.door{min-height:110px;font-size:30px}}:root{--ink:#25332d;--green:#123f32;--paper:#fcfaf6;--border:#e2ddd3;--warm:#aa5736;--muted:#666b63}[hidden]{display:none!important}body{color:var(--ink);background:#f5f1e9}.onboarding{background:var(--paper);border-radius:18px;width:min(800px,100% - 24px);margin:12px auto;padding:22px 18px;box-shadow:0 12px 60px #55452d08}.brand{position:relative}.parent-brand{color:var(--muted);margin-bottom:4px;font:12px Georgia,serif;display:block}.product-brand{letter-spacing:-1px;align-items:center;gap:5px;font:700 30px Georgia,serif;display:flex}.product-brand em{font-family:Segoe Print,Bradley Hand,cursive;font-size:27px}.product-brand svg{fill:none;width:24px;height:28px;stroke:var(--warm);stroke-width:1.7px;margin-left:5px;transform:rotate(9deg)}.brand-claim{letter-spacing:1.1px;margin-top:4px;font-size:12px;display:block}.brand-description{max-width:590px;color:var(--muted);margin:12px auto 0;font:14px/1.55 Georgia,serif}.progress>p{color:var(--muted);margin:0 0 12px;font-size:12px}.progress ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.progress li{text-align:center;color:var(--muted);flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.progress li:before{content:"";background:#e2dfd7;height:2px;position:absolute;top:14px;left:-50%;right:50%}.progress li:first-child:before{display:none}.progress li.done:before,.progress li[aria-current]:before{background:#6e8777}.step-number{z-index:1;border:3px solid var(--paper);background:#eae7df;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:inline-grid;position:relative}[aria-current] .step-number{background:var(--green);color:#fff}.done .step-number{color:var(--green);background:#dce4da}.step-label{overflow-wrap:anywhere;width:100%;margin-top:6px;font-size:12px;display:block}[aria-current] .step-label{color:var(--green);font-weight:700}.onboarding-eyebrow{display:none}.onboarding h1{text-align:left;letter-spacing:-.9px;overflow-wrap:anywhere;margin:0 0 12px;font:700 clamp(28px,4.4vw,40px)/1.15 Georgia,serif}.step-intro{color:var(--muted);max-width:590px;margin:0 0 22px;font-size:14px;line-height:1.55}.onboarding fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.onboarding legend,.name-label{margin-bottom:10px;font-size:12px;font-weight:700}.name-label{display:block}#recipientName+.name-label{margin-top:24px}#senderName+.step-help{margin:9px 0 24px;font-size:12px;font-style:italic}#recipientName,#senderName{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #cfcbbf;border-radius:9px;padding:12px 14px;font-size:16px}.line-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:27px;height:27px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-card{border:1px solid var(--border);cursor:pointer;text-align:center;background:#fffdfa;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:86px;padding:13px 10px;font-size:12px;line-height:1.4;transition:background .15s,border-color .15s;display:flex;position:relative}.choice-card:hover{border-color:#b6a491}.choice-card:has(input:checked):after{content:"✓";color:#8c4529;font:700 12px Arial,sans-serif;position:absolute;top:3px;right:5px}.choice-card input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding :focus-visible{outline-offset:3px;outline:3px solid #9c643c}.choice-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #9c643c}.onboarding h1:focus{outline:none}.interests-grid .choice-card,.ageGroup-grid .choice-card{text-align:left;flex-direction:row;justify-content:flex-start;min-height:58px;padding:12px}.interests-grid .line-icon{stroke-width:1.25px;color:#697268;width:23px;height:23px;transform:rotate(-2deg)}.interests-grid .choice-card:nth-child(3n) .line-icon{transform:rotate(2deg)}.interests-grid .choice-card:nth-child(5n) .line-icon{transform:rotate(-3deg)}.interests-grid .choice-card:has(input:checked) .line-icon{color:#376c59}.selection-count{color:var(--muted);margin:12px 0 0;font-size:12px}.personal-note{color:#784e36;max-width:470px;margin:22px 0 0;font:19px/1.6 Segoe Print,Bradley Hand,cursive;transform:rotate(-2deg)}.personal-note:empty{display:none}.form-error{color:#a13928;margin:16px 0 0;font-size:13px;line-height:1.5}.form-error:empty{margin:0}.onboarding-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;display:flex}.onboarding-actions button{cursor:pointer;border-radius:30px;min-height:46px;padding:12px 21px;font:14px Arial,sans-serif}.button-primary{color:#fff;background:var(--green);border:1px solid var(--green);margin-left:auto}.button-secondary{color:var(--ink);background:0 0;border:1px solid #0000;padding-left:0!important}.button-secondary:hover{text-decoration:underline}.session-note{color:var(--muted);max-width:440px;margin:25px 0 0;font-size:12px;line-height:1.5}.design-grid .choice-card{text-align:left;justify-content:flex-start;align-items:stretch;gap:7px;padding:7px}.design-grid .choice-card:has(input:checked):after{text-align:center;z-index:1;background:#fff7ed;border-radius:50%;width:19px;height:19px;line-height:19px}.design-grid strong{padding:0 3px;font-size:14px}.design-description{color:var(--muted);padding:0 3px 3px;font-size:12px}.calendar-preview{--tile:#ffffff09;--edge:#ceb77d66;color:#e4c78b;background:#163b2c;border-radius:5px;width:100%;padding:10px 7px 8px;display:block;box-shadow:inset 0 0 0 3px #b19a623d}.preview-heading{justify-content:center;align-items:center;gap:5px;padding:1px 0 8px;font:italic 13px Georgia,serif;display:flex}.preview-heading .line-icon{width:12px;height:12px}.preview-doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.preview-door{aspect-ratio:1;border:1px solid var(--edge);background:var(--tile);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding-top:5px;display:flex;position:relative}.preview-door>span{font:6px Georgia,serif;position:absolute;top:1px;left:2px}.preview-door .line-icon{stroke-width:1.1px;width:55%;height:65%}.elegant{background:radial-gradient(at 100% 0,#426349,#123526 70%)}.romantic{color:#f0c28e;--edge:#d2997466;--tile:#973d4538;background:#701d2a}.romantic .preview-door:nth-child(4n+2){color:#f3c5c7;background:#a34e5f55}.winter{color:#25435d;--tile:#ffffffb0;--edge:#7593ac66;background:linear-gradient(135deg,#edf4f7,#c3d6e3);box-shadow:inset 0 0 0 3px #b7c9da}.winter .preview-door:nth-child(3n){background:#d2e2ee}.natural{color:#445234;--tile:#eee0bc66;--edge:#89734888;background:repeating-linear-gradient(0deg,#d5b790 0 3px,#d8bb9633 4px 6px),#d5b790}.natural .preview-door:nth-child(4n){background:#aab48a66}.modern{color:#30312e;--tile:#fffaf0;--edge:#c5bdad;background:#ede8df;box-shadow:inset 0 0 0 3px #d0c8bb}.modern .preview-heading{letter-spacing:1px;font:11px Arial,sans-serif}.modern .preview-door:nth-child(5n){color:#fff8e8;background:#373b35}.boho{color:#a65035;--edge:#b8785577;--tile:#f6e4ce;background:#ecd0b5}.boho .preview-door:nth-child(3n){color:#5d6748;background:#b9c1a1}.boho .preview-door:nth-child(4n+1){background:#e6b198;border-radius:12px 12px 0 0}.teen{color:#f884d3;--tile:#302941;--edge:#9662c06b;background:#211e30;box-shadow:inset 0 0 0 3px #744a95}.teen .preview-heading{color:#81e7ef;font:700 12px Arial,sans-serif}.teen .preview-door:nth-child(3n){color:#66e5ec}.teen .preview-door:nth-child(4n){color:#efd16d}.teen .preview-door .line-icon{filter:drop-shadow(0 0 2px)}.kids{color:#45664a;--edge:#8ca68a66;--tile:#fff4d7;background:#e5efdf}.kids .preview-door{border-radius:4px}.kids .preview-door:nth-child(4n+1){color:#ad582c;background:#f2d7bd}.kids .preview-door:nth-child(4n+3){color:#497088;background:#d7eaf1}.recipient-highlight{color:#9b4e38;font-weight:400}.personal-summary{overflow-wrap:anywhere;background:#f7ede4;border:1px solid #ecd8cb;border-radius:12px;gap:20px;padding:18px;display:grid}.summary-relation{margin:0 0 14px;font-size:14px;font-weight:700;line-height:1.6}.tag-label{color:var(--muted);margin:10px 0 7px;font-size:12px;font-weight:400}.summary-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.summary-tags li{color:#743e2e;background:#f2dbce;border-radius:20px;padding:5px 9px;font-size:12px}.chosen-design{width:140px}.chosen-design>p{margin:8px 0 0;font-size:12px}.onboarding h2{margin:25px 0 10px;font:700 25px/1.25 Georgia,serif}.idea-grid{gap:10px;display:grid}.idea-card{border:1px solid var(--border);background:#fffdf8;border-radius:10px;padding:16px}.idea-type{color:#8e5737;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.idea-type .line-icon{width:21px;height:21px}.idea-card h3{margin:10px 0 6px;font:700 17px Georgia,serif}.idea-card>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (width>=370px){.relationship-grid,.moods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=520px){.onboarding{margin:24px auto;padding:30px}.interests-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-summary{grid-template-columns:1fr 140px}.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px){.onboarding{padding:32px 46px}.parent-brand{position:absolute;top:8px;right:0}.progress{margin:26px 0}.step-label{font-size:12px}.relationship-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ageGroup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.choice-card{transition:none}}@media (forced-colors:active){.choice-card:has(input:checked){outline:2px solid highlight}}.moment-editor button{min-width:44px;min-height:44px;font:inherit;cursor:pointer;border-radius:24px;padding:10px 14px;font-size:14px}.moment-editor button:disabled{opacity:.5;cursor:default}.editor-header{align-items:center;gap:24px;margin-top:22px;display:flex}.editor-header>div:first-child{flex:1;min-width:0}.editor-header .chosen-design{flex-shrink:0;display:none}.editor-eyebrow{color:#845039;letter-spacing:1.6px;font-size:12px}#momentProgressText{font-size:14px;font-weight:700}#momentProgress{width:100%;height:10px;accent-color:var(--green)}.editor-hint{color:var(--muted);font-size:12px;line-height:1.6}.editor-layout{gap:24px;margin-top:20px;display:grid}.moment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.moment-editor .moment-tile{border:1px solid var(--border);min-width:0;color:var(--ink);background:#fffdf8;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:9px 2px;display:flex}.moment-tile strong{font:23px Georgia,serif}.moment-tile time,.moment-state{font-size:12px}.moment-editor .moment-tile[data-state=Begonnen]{background:#f8e9dc;border-color:#c79b77}.moment-editor .moment-tile[data-state=Fertig]{background:#e4ecdf;border-color:#7c9679}.moment-editor .moment-tile[aria-current]{border-color:#bda78d;outline:none}.moment-editor .moment-tile:focus-visible{outline-offset:3px;outline:3px solid #9c643c}.moment-panel{border:1px solid var(--border);background:#fffdf9;border-radius:14px;min-width:0;padding:18px}.moment-panel h2{margin-top:0}.moment-editor-kicker{color:#725e48;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:700}.moment-editor-prompt{color:#315c45;font:17px/1.45 Georgia,serif}.moment-panel h2{overflow-wrap:anywhere}.editor-label{margin:18px 0 8px;font-size:13px;font-weight:700;display:block}.moment-panel input,.moment-panel select,.moment-panel textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfcbbf;border-radius:8px;padding:12px;font:16px/1.5 Arial,sans-serif}.moment-panel textarea{resize:vertical;min-height:140px}.photo-area img{object-fit:contain;border-radius:10px;max-width:100%;max-height:280px;margin-top:12px;display:block}.entry-list,.asset-list{gap:8px;margin-top:8px;display:grid}.entry-row,.quiz-row,.asset-row{align-items:center;gap:8px;min-width:0;display:flex}.entry-row input,.quiz-row input[type=text]{flex:1}.quiz-row input[type=radio]{width:20px;accent-color:var(--green);flex:none}.asset-row{border:1px solid #ded7ca;border-radius:8px;justify-content:space-between;padding:9px 10px;font-size:12px}.entry-row button,.quiz-row button,.asset-row button{min-height:44px;padding:6px 10px;font-size:12px}@media (width<=360px){.entry-row,.quiz-row,.asset-row{flex-wrap:wrap;align-items:stretch}.entry-row input,.quiz-row input[type=text]{flex-basis:100%}}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.editor-actions .button-primary{margin-left:0}.release-panel{background:linear-gradient(135deg,#f8f3e8,#f0f6ee);border:1px solid #376c5938;border-radius:18px;margin:26px 0 32px;padding:24px;box-shadow:0 12px 34px #235c4914}.release-panel h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:400}.release-panel p{max-width:720px}.release-panel .button-primary{margin:8px 0 0}.recipient-share-link{overflow-wrap:anywhere;max-width:100%;color:var(--green);background:#ffffffb8;border:1px solid #376c593d;border-radius:10px;margin:14px 0;padding:12px 14px;display:block}.release-status{min-height:1.4em;color:var(--green);margin:10px 0 0;font-size:13px}.editor-inspirations{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.editor-inspirations summary{cursor:pointer;padding:10px 0;font:20px Georgia,serif}.editor-inspirations .idea-card{overflow-wrap:anywhere;background:#fbf2e8;margin-top:10px}.editor-inspirations .idea-card p{font-size:13px;line-height:1.6}.editor-inspirations h3{margin:0;font:20px Georgia,serif}.editor-idea-grid{gap:10px;margin-top:12px;display:grid}.editor-inspirations .idea-card{border:1px solid #ead9c5;gap:8px;padding:14px;display:grid}.editor-inspirations .idea-card h4,.editor-inspirations .idea-card p{margin:0}.editor-inspirations .idea-card h4{font:17px Georgia,serif}.editor-inspirations .idea-card button{justify-self:start;min-height:44px;font-size:12px}.hybrid-preparation,.hybrid-reminders{background:linear-gradient(145deg,#fbf3e7,#f3f4eb);border:1px solid #dbc7a8;border-radius:16px;margin-top:22px;padding:18px;box-shadow:0 8px 22px #4a3f2b0f}.hybrid-preparation h3,.hybrid-reminders h3{color:#4b463c;margin:4px 0 10px;font:21px/1.25 Georgia,Times New Roman,serif}.hybrid-date{color:#79583e;margin:8px 0;font:15px Georgia,serif}.hybrid-commitment{background:#fffdf8;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 0;padding:12px;font-size:14px;line-height:1.5;display:flex}.hybrid-commitment input,.hybrid-step-list input{width:22px;min-width:22px;height:22px;accent-color:var(--green);margin:1px 0 0;padding:0}.hybrid-step-list{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.hybrid-step-list li{background:#fffdf8;border-radius:9px;align-items:center;gap:11px;min-width:0;min-height:44px;padding:6px 10px;display:flex}.hybrid-step-label{overflow-wrap:anywhere;cursor:pointer;overflow-wrap:anywhere;flex:1;align-items:center;min-width:0;min-height:44px;font-size:14px;line-height:1.45;display:flex}.hybrid-progress{color:#47624d;font-weight:600}.hybrid-preparation button,.hybrid-reminders button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;min-height:44px}.hybrid-save-status{min-height:1.4em}.hybrid-reminders{background:#fffaf1;padding:16px}.hybrid-reminder+.hybrid-reminder{margin-top:8px}.hybrid-gift-card{overflow-wrap:anywhere;background:#fbf2e8}.hybrid-gift-card p{line-height:1.55}.hybrid-gift-chooser{background:linear-gradient(145deg,#fffaf2,#f4eee4);border:1px solid #dfd5c7;border-radius:18px;padding:20px;box-shadow:0 12px 30px #4a3f2b14}.hybrid-gift-chooser h3{color:#433e35;margin:0;font:23px/1.25 Georgia,Times New Roman,serif}.hybrid-gift-chooser .editor-idea-grid{grid-template-columns:1fr}.hybrid-gift-chooser .hybrid-gift-card{background:#fffdf9e0;border:1px solid #e4d2bb;border-radius:14px;align-content:start;gap:11px;margin:0;padding:17px;display:grid;box-shadow:0 8px 20px #4a3f2b0f}.hybrid-gift-card h4,.hybrid-gift-card p{margin:0}.hybrid-gift-card h4{color:#40382f;font:18px/1.3 Georgia,Times New Roman,serif}.inspiration-category{color:#7c5b42;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.hybrid-gift-card details{border-top:1px solid #eadfce;padding-top:2px}.hybrid-gift-card summary{color:#52675a;cursor:pointer;min-height:44px;padding:12px 0 6px;font-size:13px;font-weight:700}.inspiration-details{gap:9px;padding:5px 0 9px;display:grid}.inspiration-details a{color:var(--green);font-weight:700}.hybrid-gift-card>button{justify-content:center;width:100%;min-height:44px;margin-top:auto}.inspiration-more{background:#fffdf9;border-color:#9a765b;width:100%;min-height:46px;margin-top:14px}.moment-panel input[readonly],.moment-panel textarea[readonly]{color:#4c4a43;background:#f6f2e9}@media (width>=620px){.editor-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=520px){.editor-header .chosen-design{display:block}.moment-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=850px){.editor-layout{grid-template-columns:minmax(260px,2fr) minmax(0,3fr);align-items:start}.moment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.moment-panel{padding:24px}}.landing{width:min(1120px,100% - 32px);margin:0 auto;padding:22px 0 42px}.landing-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.landing-brand{color:var(--ink);text-decoration:none}.landing-brand>span{color:var(--muted);font:12px Georgia,serif;display:block}.landing-brand strong{letter-spacing:-1px;margin-top:2px;font:700 27px Georgia,serif;display:block}.landing-brand em{font:25px Segoe Print,Bradley Hand,cursive}.landing-header-link{color:var(--green);text-underline-offset:4px;font-size:13px;font-weight:700}.landing-navigation{align-items:center;gap:clamp(16px,3vw,36px);display:flex}.landing-navigation a{min-height:44px;color:var(--green);text-underline-offset:4px;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.landing-navigation a:hover{text-decoration:underline}.landing-navigation a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #9c643c}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:center;gap:clamp(38px,8vw,110px);min-height:590px;display:grid}.landing-copy{max-width:600px}.landing-eyebrow{color:#9b5d3f;letter-spacing:1.8px;margin:0 0 15px;font-size:12px;font-weight:700}.landing h1{letter-spacing:-2px;margin:0;font:700 clamp(42px,6vw,72px)/.98 Georgia,serif}.landing h1 em{color:#9b4e38;font-weight:400}.landing-copy>p:not(.landing-eyebrow):not(.landing-note){max-width:470px;color:var(--muted);margin:26px 0;font:18px/1.6 Georgia,serif}.landing-cta{background:var(--green);color:#fff;border-radius:999px;align-items:center;gap:12px;padding:15px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 25px #123f3226}.landing-cta span{font-size:20px;line-height:.8}.landing-note{color:var(--muted);margin:16px 0 0;font-size:12px}.landing-copy>p.landing-tagline:not(.landing-eyebrow):not(.landing-note){color:var(--green);margin:20px 0 -12px;font:21px/1.35 Georgia,serif}.landing-gift{color:#f3e4bd;background:radial-gradient(circle at 20% 12%,#687d60,#0000 35%),linear-gradient(145deg,#244e3b,#102f25);border:1px solid #c8b18d;border-radius:26px;padding:24px;transform:rotate(3deg);box-shadow:0 28px 58px #3b31251c}.landing-gift>p{text-align:center;margin:0 0 18px;font:italic 25px Georgia,serif}.landing-gift>p span{color:#dfba65}.landing-gift-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.landing-gift-grid span{background:#ffffff0c;border:1px solid #d9bc7480;border-radius:8px;place-items:center;min-height:56px;font:19px Georgia,serif;display:grid}.landing-promise{color:#6e675d;border-top:1px solid #ddd1be;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px 25px;padding-top:30px;font:13px Georgia,serif;display:flex}.landing-promise p{margin:0}.landing-promise span{color:#ac7642}@media (width<=620px){.landing{width:min(100% - 28px,1120px);padding-top:18px}.landing-header-link{font-size:12px}.landing-navigation{gap:14px}.landing-navigation a{font-size:12px}.landing-hero{grid-template-columns:1fr;gap:38px;min-height:0;padding:68px 0 55px}.landing h1{letter-spacing:-1.5px;font-size:clamp(41px,13vw,58px)}.landing-copy>p:not(.landing-eyebrow):not(.landing-note){font-size:17px}.landing-gift{justify-self:center;width:88%;max-width:360px;transform:rotate(2deg)}.landing-promise{justify-content:flex-start}.landing-promise span{display:none}}.landing-header{border-bottom:1px solid #ded8cd;padding-bottom:18px}.landing-header-link{letter-spacing:.03em;font-weight:400}.landing-hero{gap:clamp(40px,9vw,130px);min-height:640px}.landing h1,.product-worlds h2{letter-spacing:-.045em;font-weight:400}.landing h1 em{color:var(--green)}.landing-gift{border-radius:2px;transform:rotate(2deg)}.product-worlds{border-top:1px solid #ded8cd;padding:112px 0 80px}.worlds-intro{text-align:center;max-width:540px;margin:0 auto 48px}.worlds-intro h2{color:var(--green);margin:0;font:clamp(37px,5vw,58px)/1.03 Georgia,serif}.worlds-intro>p:last-child{max-width:420px;color:var(--muted);margin:20px auto 0;font:16px/1.65 Georgia,serif}.world-grid{border-top:1px solid #dcd5c9;border-left:1px solid #dcd5c9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-world{min-height:255px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #dcd5c9;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;padding:25px;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.product-world:hover{background:#f0ece3}.product-world:focus-visible{outline-offset:-5px;outline:3px solid #936549}.world-status{color:#886650;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.world-number{color:#a79e90;margin:auto 0 16px;font:15px Georgia,serif}.product-world strong{letter-spacing:-.03em;margin-bottom:10px;font:27px/1.05 Georgia,serif}.product-world>span:not(.world-status):not(.world-number){color:#676861;max-width:240px;font-size:13px;line-height:1.55}.product-world b{color:var(--green);margin-top:22px;font-size:12px;font-weight:400}.product-world b i{padding-left:7px;font-size:16px;font-style:normal}.product-world--available{background:var(--green);color:#fbf5e9}.product-world--available:hover{background:#1c4a3b}.product-world--available .world-status,.product-world--available .world-number,.product-world--available>span:not(.world-status):not(.world-number),.product-world--available b{color:#e5d9bd}.world-birthday:hover{background:#eee0d6}.world-story:hover{background:#e6e6dc}.world-time:hover{background:#e1e8df}.world-just:hover{background:#f1e5db}.world-occasion:hover{background:#e7dfd4}.landing .landing-promise{letter-spacing:.03em;border:0;padding-top:42px;font-size:12px}.onboarding{width:min(680px,100% - 36px);box-shadow:none;background:0 0;border-radius:0;margin:0 auto;padding:42px 0 54px}.brand{text-align:center}.parent-brand{margin-bottom:3px;font-size:13px}.product-brand{justify-content:center;font-size:27px;font-weight:400}.brand-claim{letter-spacing:.15em;font-size:8px}.progress{margin:28px 0 62px}.progress>p{text-align:center;letter-spacing:.04em;margin-bottom:13px;font-size:12px}.progress li:before{height:1px;top:11px}.step-number{background:var(--paper);border:1px solid #d7d3ca;width:23px;height:23px;font-size:12px}.done .step-number{background:#e5ebe2}.step-number .line-icon{width:12px;height:12px}[aria-current] .step-number{background:#2b6652}.step-label{margin-top:7px;font-size:12px}.onboarding-eyebrow{color:#7a6251;text-align:center;letter-spacing:.2em;margin:0 0 17px;font-size:12px;display:block}.onboarding h1{max-width:610px;color:var(--green);text-align:center;letter-spacing:-.045em;margin:0 auto 16px;font:clamp(39px,5.1vw,58px)/1.05 Georgia,serif}.step-intro{text-align:center;max-width:450px;margin:0 auto 37px;font-size:14px}.onboarding fieldset{margin-top:25px}.onboarding legend,.name-label{letter-spacing:.02em;margin-bottom:11px;font-size:12px;font-weight:400}#recipientName,#senderName{background:#fffdf9;border-color:#d5d0c6;border-radius:3px;min-height:52px}.choice-grid{gap:10px}.choice-card{text-align:left;background:#fffdf9;border-color:#d8d4cb;border-radius:3px;flex-direction:row;justify-content:flex-start;gap:10px;min-height:52px;padding:12px 14px;font-size:13px}.choice-card:hover{background:#fffefa;border-color:#92a195}.choice-card:has(input:checked){color:var(--green);background:#f4f7f2;border-color:#376c59;box-shadow:inset 0 0 0 1px #376c59}.choice-card:has(input:checked):after{color:#376c59;text-align:center;border:1px solid #376c59;border-radius:50%;width:17px;height:17px;font-size:12px;line-height:16px;top:50%;right:13px;transform:translateY(-50%)}.choice-card .line-icon{color:#67736a;width:21px;height:21px}.choice-card:has(input:checked) .line-icon{color:#376c59}.interests-grid .choice-card,.ageGroup-grid .choice-card{min-height:52px;padding:12px 14px}.interests-grid .line-icon{width:20px;height:20px}.relationship-grid .choice-card,.moods-grid .choice-card{min-height:62px}.selection-count{margin-top:13px;font-size:12px}.personal-note{text-align:center;margin:30px auto 0;font-size:17px}.onboarding-actions{margin-top:37px}.onboarding-actions button{min-height:40px;padding:9px 17px;font-size:13px}.button-primary{background:#235c49;border-color:#235c49}.button-primary:hover{background:#174735}.session-note{text-align:center;margin:28px auto 0;font-size:12px}.design-grid{gap:14px}.design-grid .choice-card{border-radius:3px;gap:7px;min-height:0;padding:8px}.design-grid .choice-card:has(input:checked):after{background:#fffdf9;top:17px;right:16px;transform:none}.design-grid strong{padding:1px 3px 0;font:16px Georgia,serif}.design-description{padding:0 3px 5px;font-size:12px;line-height:1.4}.calendar-preview{border-radius:1px}.personal-summary{background:0 0;border-width:1px 0;border-radius:0;gap:27px;padding:23px 0}.summary-relation{font:18px/1.4 Georgia,serif}.summary-tags li{color:var(--ink);background:#ebe7de;border-radius:2px}.onboarding h2{color:var(--green);font-weight:400}.idea-card{border-radius:2px;padding:17px}.idea-card h3{font-weight:400}@media (width>=520px){.interests-grid,.moods-grid,.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px){.onboarding{padding-top:48px}.parent-brand{position:static}.progress{margin-bottom:68px}.ageGroup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.landing{width:min(100% - 32px,1160px)}.landing-hero{padding:62px 0 76px}.product-worlds{padding:72px 0 58px}.world-grid{grid-template-columns:1fr}.product-world{min-height:205px}.onboarding{width:min(100% - 30px,680px);padding:28px 0 38px}.progress{margin:25px 0 46px}.step-label{font-size:8px}.onboarding h1{font-size:clamp(34px,10.6vw,46px)}.step-intro{margin-bottom:30px}.relationship-grid,.moods-grid{grid-template-columns:1fr}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=360px){.progress>p{font-size:12px}.step-label{font-size:7px}.onboarding h1{font-size:33px}.choice-card{padding:11px;font-size:12px}}html,body{max-width:100%;overflow-x:clip}@media (width<=620px){.onboarding h1{width:100%;min-width:0;font-size:clamp(32px,9.5vw,39px)}}.design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.onboarding[data-step="4"]{width:min(1020px,100% - 48px)}.design-grid .choice-card{border-color:#d5d0c6;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;min-height:0;padding:9px}.design-grid .choice-card:hover{background:#fffdf9;border-color:#859b8c}.design-grid .choice-card:has(input:checked){background:#f6f8f3;border-color:#2d654f;box-shadow:inset 0 0 0 1px #2d654f}.design-grid .choice-card:has(input:checked):after{background:#fffdf9;width:19px;height:19px;line-height:18px;top:17px;right:17px}.design-grid .calendar-preview{min-height:112px;padding:13px 11px 11px}.design-grid .preview-heading{padding-bottom:9px;font-size:14px}.design-grid .preview-heading .line-icon{width:14px;height:14px}.design-grid .preview-doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.design-grid .preview-door{padding-top:3px}.design-grid .preview-door>span{font-size:6px}.design-grid .preview-door:nth-child(n+9){display:none}.design-grid .choice-card strong{color:var(--green);padding:1px 3px 0;font:18px/1.1 Georgia,serif;display:block}.design-grid .design-description{color:#6d6b64;min-height:29px;padding:0 3px 3px;font-size:12px;line-height:1.45;display:block}@media (width>=621px) and (width<=900px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-grid .calendar-preview{min-height:142px}}@media (width<=620px){.onboarding[data-step="4"]{width:min(100% - 30px,680px)}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-grid .choice-card{gap:8px;padding:8px}.design-grid .calendar-preview{min-height:95px;padding:10px 8px 8px}.design-grid .preview-heading{padding-bottom:7px;font-size:12px}.design-grid .choice-card strong{font-size:16px}.design-grid .design-description{min-height:0;font-size:12px}}@media (width<=350px){.design-grid{grid-template-columns:1fr}.design-grid .calendar-preview{min-height:125px}.design-grid .choice-card strong{font-size:18px}}.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(220px,.62fr);gap:clamp(50px,10vw,156px)}.landing-gift{background:linear-gradient(145deg,#315b49,#15392d 72%);border-color:#bba980;border-radius:2px;justify-self:center;width:min(100%,276px);padding:17px;transform:rotate(2.1deg);box-shadow:15px 20px #dfd7c8,0 20px 38px #3b312514}.landing-gift-grid{gap:5px}.landing-gift-grid span{border-radius:5px;min-height:38px;font-size:13px}@media (width<=620px){.landing-hero{gap:42px}.landing-gift{width:min(78%,265px);padding:16px;box-shadow:11px 15px #dfd7c8,0 18px 32px #3b312514}.landing-gift-grid span{min-height:36px}}:is(.design-grid,.chosen-design) .calendar-preview{isolation:isolate;min-height:116px;box-shadow:none;border:1px solid #0000;padding:12px 10px 10px;position:relative;overflow:hidden}:is(.design-grid,.chosen-design) .calendar-preview:before,:is(.design-grid,.chosen-design) .calendar-preview:after{content:"";z-index:-1;pointer-events:none;position:absolute}:is(.design-grid,.chosen-design) .preview-heading{justify-content:flex-start;padding:0 0 8px;font-size:12px;position:relative}:is(.design-grid,.chosen-design) .preview-heading .line-icon{width:13px;height:13px}:is(.design-grid,.chosen-design) .preview-doors{gap:4px}:is(.design-grid,.chosen-design) .preview-door{border-radius:7px;padding-top:2px;box-shadow:0 3px 6px #00000012}:is(.design-grid,.chosen-design) .preview-door>span{font-size:6px;top:2px;left:3px}:is(.design-grid,.chosen-design) .preview-door .line-icon{width:49%;height:55%}.chosen-design .preview-door:nth-child(n+9){display:none}:is(.design-grid,.chosen-design) .elegant{color:#f1ca69;--tile:#174637;--edge:#e5be6288;background:radial-gradient(circle at 16% 10%,#f6d78438,#0000 24%),linear-gradient(145deg,#164634,#09281f);border-color:#d7b45b88}:is(.design-grid,.chosen-design) .elegant:before{border:1px solid #f2c86788;border-radius:50%;width:36px;height:36px;top:-12px;right:-9px;box-shadow:-30px 46px 0 -16px #f2c867}:is(.design-grid,.chosen-design) .elegant .preview-door{border-radius:6px 6px 10px 10px}:is(.design-grid,.chosen-design) .romantic{color:#fff0e8;--edge:#ffe0dc8c;background:radial-gradient(circle at 14% 8%,#ffd6bd47,#0000 25%),linear-gradient(145deg,#8e243a,#4c101e)}:is(.design-grid,.chosen-design) .romantic:before{background:#ffcfcb30;border-radius:50%;width:48px;height:48px;bottom:-26px;right:-17px}:is(.design-grid,.chosen-design) .romantic .preview-door{border-radius:9px}:is(.design-grid,.chosen-design) .romantic .preview-door:nth-child(odd){color:#98364a;background:linear-gradient(145deg,#ffe4e0,#f5cacc)}:is(.design-grid,.chosen-design) .romantic .preview-door:nth-child(2n){color:#fff1ed;background:linear-gradient(145deg,#c0586c,#9e3c51)}:is(.design-grid,.chosen-design) .winter{color:#417ba5;--edge:#ffffffd9;background:radial-gradient(circle at 15% 15%,#fff 0 2px,#0000 3px) 0 0/25px 25px,linear-gradient(145deg,#dff1fb,#8fc2df);border-color:#ffffffb8}:is(.design-grid,.chosen-design) .winter:before{border:1px solid #fff9;border-radius:50%;width:78px;height:78px;top:-39px;right:-28px}:is(.design-grid,.chosen-design) .winter .preview-door{background:linear-gradient(145deg,#fff,#cce7f5)}:is(.design-grid,.chosen-design) .winter .preview-door:nth-child(3n){background:linear-gradient(145deg,#cae4f4,#afd5ea)}:is(.design-grid,.chosen-design) .natural{color:#536143;--edge:#73614133;background:repeating-linear-gradient(0deg,#6a4e2a12 0 1px,#0000 1px 5px),linear-gradient(145deg,#e8d4ad,#c9ab7d);border-color:#81673d44}:is(.design-grid,.chosen-design) .natural:before{background:#5367432b;border-radius:100% 0;width:57px;height:23px;top:8px;right:-8px;transform:rotate(-22deg)}:is(.design-grid,.chosen-design) .natural .preview-door{background:linear-gradient(145deg,#f4e8cc,#ead8b3)}:is(.design-grid,.chosen-design) .natural .preview-door:nth-child(3n){color:#fff8dd;background:linear-gradient(145deg,#a8ae88,#868e69)}:is(.design-grid,.chosen-design) .modern{color:#eef1f5;--edge:#d6dce366;background:linear-gradient(130deg,#0000 0 75%,#e2e7ed40 75% 76%,#0000 76%),radial-gradient(at 15% 0,#ffffff17,#0000 60%),linear-gradient(145deg,#454b53,#22272d);border-color:#b9c1cb80}:is(.design-grid,.chosen-design) .modern:before{background:linear-gradient(135deg,#f1f3f6,#9fa9b5 55%,#dce2e9);width:43px;height:43px;bottom:-15px;right:-15px;transform:rotate(45deg)}:is(.design-grid,.chosen-design) .modern .preview-heading{letter-spacing:.14em;text-transform:uppercase;font:10px Arial,sans-serif}:is(.design-grid,.chosen-design) .modern .line-icon{color:inherit}:is(.design-grid,.chosen-design) .modern .preview-door{color:#e4e9ef;background:linear-gradient(145deg,#505863,#343b44);border-radius:2px}:is(.design-grid,.chosen-design) .modern .preview-door:nth-child(2),:is(.design-grid,.chosen-design) .modern .preview-door:nth-child(6){color:#282e36;background:linear-gradient(135deg,#f1f3f6,#b2bcc8 55%,#dce2e9)}:is(.design-grid,.chosen-design) .boho{color:#9d4f34;--edge:#a9583b30;background:radial-gradient(at 95% 20%,#6f775b35 0 22px,#0000 23px),linear-gradient(145deg,#efd2b9,#d9ad8e);border-color:#a9583b33}:is(.design-grid,.chosen-design) .boho:before{border:10px solid #f9e4cc77;border-radius:50%;width:58px;height:58px;bottom:-34px;left:-30px}:is(.design-grid,.chosen-design) .boho .preview-door{background:#f5e1cf;border-radius:11px 11px 5px 5px}:is(.design-grid,.chosen-design) .boho .preview-door:nth-child(4n+2){color:#fff;background:#c9785a}:is(.design-grid,.chosen-design) .boho .preview-door:nth-child(4n+3){color:#4f5a40;background:#adb59a}:is(.design-grid,.chosen-design) .teen{color:#ff70ce;--edge:#b46cf16b;background:radial-gradient(circle at 15% 10%,#d844ff55,#0000 31%),radial-gradient(circle at 88% 16%,#23aaff44,#0000 27%),linear-gradient(145deg,#171126,#11162e);border-color:#a25de166}:is(.design-grid,.chosen-design) .teen:before{background:#54eaff;width:53px;height:2px;bottom:17px;right:-9px;transform:rotate(-28deg);box-shadow:-56px 21px #ff5cd4,-21px -26px #ffe168}:is(.design-grid,.chosen-design) .teen .preview-heading{color:#64ebf6;letter-spacing:.08em;font:700 11px Arial,sans-serif}:is(.design-grid,.chosen-design) .teen .preview-door{background:linear-gradient(145deg,#2b2049,#1b183a);border-radius:8px}:is(.design-grid,.chosen-design) .teen .preview-door:nth-child(4n+2){color:#53e8ff}:is(.design-grid,.chosen-design) .teen .preview-door:nth-child(4n+3){color:#ffe168}:is(.design-grid,.chosen-design) .kids{color:#285b79;--edge:#ffffffcf;background:radial-gradient(circle at 17% 18%,#fff 0 2px,#0000 3px) 0 0/22px 22px,linear-gradient(160deg,#bde7ff,#e5f7ff 50%,#dcefd7);border-color:#fff}:is(.design-grid,.chosen-design) .kids:before{border:8px solid #f7cfe8;border-radius:50%;width:45px;height:45px;top:-14px;right:-12px;box-shadow:-35px 55px 0 -8px #fff0a9}:is(.design-grid,.chosen-design) .kids .preview-door{border:2px solid #fff;border-radius:10px}:is(.design-grid,.chosen-design) .kids .preview-door:nth-child(4n+1){color:#285b79;background:#bee3f7}:is(.design-grid,.chosen-design) .kids .preview-door:nth-child(4n+2){color:#8a641b;background:#ffe597}:is(.design-grid,.chosen-design) .kids .preview-door:nth-child(4n+3){color:#39754d;background:#c5eab6}:is(.design-grid,.chosen-design) .kids .preview-door:nth-child(4n){color:#9a4f82;background:#edc1e4}@media (width<=620px){.design-grid .calendar-preview{min-height:101px;padding:9px 8px}.design-grid .preview-door{border-radius:6px}.landing-copy{width:100%;min-width:0;max-width:100%}.landing-copy>p:not(.landing-eyebrow):not(.landing-note){overflow-wrap:break-word;max-width:100%}.landing-gift{width:calc(100% - 28px);max-width:340px;margin-inline:auto}}.auth-page{background:radial-gradient(circle at 18% 12%,#fff8ec,#0000 34%),#f1ece2;place-items:center;padding:24px;display:grid}.auth-card{background:var(--paper);border:1px solid #ded5c8;border-radius:18px;width:min(480px,100%);padding:clamp(28px,7vw,52px);box-shadow:0 22px 70px #4a382515}.auth-brand{color:var(--green);flex-direction:column;text-decoration:none;display:inline-flex}.auth-brand span{color:var(--muted);font:12px Georgia,serif}.auth-brand strong{margin-top:3px;font:700 29px Georgia,serif}.auth-brand em{font-family:Segoe Print,Bradley Hand,cursive}.auth-eyebrow{color:#8b573d;letter-spacing:.16em;margin:38px 0 10px;font-size:12px;font-weight:700}.auth-card h1{color:var(--green);letter-spacing:-.03em;margin:0 0 12px;font:700 clamp(32px,8vw,43px)/1.08 Georgia,serif}.auth-intro{color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.6}.auth-card label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.auth-card input{width:100%;min-height:49px;color:var(--ink);background:#fffdfa;border:1px solid #cfc6b8;border-radius:9px;padding:12px 14px;font:16px Arial,sans-serif}.auth-card form .button-primary{cursor:pointer;border-radius:28px;width:100%;min-height:49px;margin:14px 0 0;font-size:14px}.auth-card .auth-check{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:14px;font-weight:400;line-height:1.5;display:flex}.auth-card .auth-check input{width:20px;height:20px;min-height:0;accent-color:var(--green);flex:none;margin:1px 0 0;padding:0}.auth-card button:disabled{opacity:.55;cursor:wait}.auth-card :focus-visible{outline-offset:3px;outline:3px solid #9c643c}.auth-captcha{margin:14px 0 0}.auth-message{color:#426251;min-height:22px;margin:20px 0 0;font-size:13px;line-height:1.5}.auth-message[data-error=true]{color:#a13928}.auth-privacy{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.auth-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.auth-callback{min-height:230px;padding-top:1px}.auth-callback .auth-intro{margin-bottom:22px}.auth-loader{border:2px solid #d8cfc1;border-top-color:var(--green);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite auth-loading;display:block}@keyframes auth-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-loader{animation-duration:1.8s}}.button-link-primary{background:var(--green);color:#fff;border-radius:24px;align-items:center;min-height:44px;padding:11px 20px;font-size:14px;text-decoration:none;display:inline-flex}.creator-session{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.creator-session span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.creator-session button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #d5cec2;border-radius:18px;padding:5px 9px}.site-legal-footer .creator-session{gap:6px}.site-legal-footer .creator-session span{order:2;text-decoration:none}.site-legal-footer .creator-session span:before{content:"("}.site-legal-footer .creator-session span:after{content:")"}.site-legal-footer .creator-session button{order:1}.site-legal-footer .creator-session span,.site-legal-footer .creator-session button{max-width:none;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:inline-flex}.site-legal-footer .creator-session button{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}.site-legal-footer .creator-session button:hover{color:var(--legal-green)}.editor-topbar{border-bottom:1px solid #e3dccf;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:12px;display:flex}.editor-topbar .creator-session{margin-left:auto}.editor-topbar>.button-secondary{padding:5px 0!important}.release-panel .mark-all-complete,.release-panel .delete-experience{cursor:pointer;background:#fff;border:1px solid #d5cec2;border-radius:24px;padding:10px 18px!important}.release-panel .mark-all-complete:hover,.release-panel .delete-experience:hover{background:#f5efe2;text-decoration:none}.release-panel .delete-experience{color:#9b2c2c;border-color:#d9b4b4;margin-top:8px}@media (width<=520px){.editor-topbar .creator-session{margin-left:0}}.creator-calendar-picker{max-width:920px;margin:44px auto 0}.onboarding[data-view=calendars]{width:min(980px,100% - 48px)}.creator-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.creator-calendar-card,.creator-new-calendar{background:#fffaf4;border:1px solid #e5dcd0;border-radius:18px;min-height:210px;padding:24px;box-shadow:0 12px 30px #4330230f}.creator-calendar-card h2,.creator-new-calendar h2{margin:8px 0}.creator-calendar-card{flex-direction:column;min-width:0;display:flex}.creator-calendar-card h2,.creator-calendar-card .editor-hint{overflow-wrap:anywhere}.creator-calendar-status{flex-direction:column;align-items:flex-start;gap:7px;min-height:28px;display:flex}.creator-calendar-status-label{border:1px solid var(--border);color:#4f5d54;background:#f6f3ed;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:13px;font-weight:650;display:inline-flex}.creator-calendar-paid-badge{color:#fff;background:#116334;border-radius:999px;align-items:center;gap:9px;max-width:100%;padding:8px 14px;font-size:16px;font-weight:700;line-height:1.25;display:inline-flex}.creator-calendar-paid-check{border:2px solid;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:inline-flex}.creator-calendar-updated{color:var(--muted);font-size:13px;line-height:1.4}.creator-calendar-status.is-paid-published+h2{margin-top:8px}.creator-calendar-actions{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px;margin-top:auto;padding-top:22px;display:grid}.creator-calendar-action{min-width:0;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.creator-calendar-action>span:last-child{min-width:0}.creator-calendar-action-icon{flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.creator-calendar-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px;display:block}.creator-calendar-view{color:#124c31;border-color:#17663d}.creator-calendar-view:hover{background:#eff5ef}.creator-calendar-delete{color:#a53631;border-color:#d9aaa7}.creator-calendar-delete:hover{background:#fcf0ee}.creator-calendar-action:focus-visible{outline-offset:3px;outline:3px solid #9c643c}.creator-calendar-card:has(.creator-calendar-paid-badge){background:#f6faf4;border-color:#86bd81}.creator-new-calendar .button-primary{margin-top:18px;text-decoration:none;display:inline-block}.creator-new-calendar{background:#f8eee7;border-color:#dec4b6}@media (width<=620px){.creator-calendar-grid{grid-template-columns:1fr}.creator-calendar-card,.creator-new-calendar{padding:20px}}@media (width<=760px){.creator-calendar-actions{grid-template-columns:1fr;gap:8px;padding-top:18px}}@media (width<=460px){.creator-calendar-action{font-size:14px}.creator-calendar-paid-badge{font-size:15px}}.template-start{border-top:1px solid #ddd4c8;margin-top:34px;padding-top:8px}.template-start .step-intro{text-align:left;margin:0 0 18px}.template-grid{gap:12px;display:grid}.template-card{cursor:pointer;background:#fffdf9;border:1px solid #d8d2c7;min-width:0;padding:19px;display:block;position:relative}.template-card input{opacity:0;position:absolute}.template-card.is-unavailable{cursor:not-allowed;background:#faf8f4;border-color:#e1dcd3}.template-card.is-unavailable h3{color:#6e756e}.template-card.is-unavailable p:not(.template-card-note){color:#858078}.template-card.is-primary{background:#f4f7f2;border-color:#376c59;box-shadow:inset 0 0 0 1px #376c59}.template-card.is-primary h3{color:#245340}.template-card:has(input:checked){background:#f4f7f2;border-color:#376c59;box-shadow:inset 0 0 0 1px #376c59}.template-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #9c643c}.template-card h3{color:var(--green);margin:5px 0 8px;font:21px/1.15 Georgia,serif}.template-card p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.template-kicker{color:#7a6251;letter-spacing:.14em;margin:0;font-size:12px}.template-recommendation{color:#315c45;letter-spacing:.08em;background:#e5eee3;border-radius:2px;width:fit-content;margin:0;padding:4px 7px;font-size:12px;font-weight:700;display:inline-block}.template-card-note{color:#6b665e;border-top:1px solid #e2ddd4;margin:13px 0 0;padding-top:11px;font-size:12px;line-height:1.5}.template-collection-heading{color:var(--green);margin:29px 0 6px;font:21px/1.15 Georgia,serif}.template-collection-copy{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.55}.step-help{color:var(--muted);margin:-19px 0 20px;font-size:13px;line-height:1.5}.template-status{color:#315c45;background:#f3f6f0;border-left:2px solid #5d8067;margin:12px 0 18px;padding:11px 12px;font-size:12px;line-height:1.5}.template-status.personal{color:#75462f;background:#fbf3ec;border-color:#a87354}.template-status p{margin:3px 0 0}@media (width>=620px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding[data-step="5"]{width:min(1080px,100% - 48px)}.onboarding[data-step="5"] #stepContent{grid-template-columns:minmax(0,1fr);gap:30px;display:grid}.onboarding[data-step="5"] .personal-summary{width:100%;max-width:760px;margin-inline:auto}.onboarding[data-step="5"] .template-start{margin-top:2px;padding-top:30px}.onboarding[data-step="5"] .template-grid--collection{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding[data-step="5"] .template-card{flex-direction:column;min-height:205px;display:flex}.onboarding[data-step="5"] .template-card p:last-child{margin-top:auto}.onboarding[data-step="5"] .idea-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.onboarding[data-step="5"] .template-grid--collection,.onboarding[data-step="5"] .idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.onboarding[data-step="5"]{width:min(100% - 30px,680px)}.onboarding[data-step="5"] #stepContent{gap:22px}.onboarding[data-step="5"] .template-grid--collection,.onboarding[data-step="5"] .idea-grid{grid-template-columns:1fr}.onboarding[data-step="5"] .template-card{min-height:0}}.product-brand{letter-spacing:-.035em;font-size:32px}.product-brand em{font-size:30px}.brand-claim{letter-spacing:.17em;margin-top:5px;font-size:12px}.progress>p{color:#66675f;font-size:12px}.step-label{font-size:12px}.step-control{display:contents}button.step-control{color:inherit;font:inherit;cursor:pointer}button.step-control:hover .step-label{text-underline-offset:3px;text-decoration:underline}button.step-control:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:8px}.design-grid .choice-card{background:#fffdf9;border-radius:14px;gap:0;padding:0 0 16px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 13px 32px #2c362d12}.design-grid .choice-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px #2c362d1c}.design-grid .choice-card:has(input:checked){box-shadow:inset 0 0 0 1px #2d654f,0 17px 38px #235c491f}.design-grid .calendar-preview{border:0;border-radius:13px 13px 0 0;min-height:148px}.design-grid .choice-card strong{padding:16px 17px 0;font-size:21px}.design-grid .design-description{min-height:48px;padding:7px 17px 0;font-size:12px;line-height:1.5}.design-grid .choice-card:has(input:checked):after{top:15px;right:15px;box-shadow:0 3px 12px #00000029}.design-selection-note{border-left:3px solid var(--green);color:var(--green);background:#f2f6ef;border-radius:0 9px 9px 0;margin:16px 0 0;padding:13px 16px;font:17px/1.45 Georgia,serif}.template-personal{margin-bottom:34px}.template-personal .template-card{background:linear-gradient(135deg,#f2f7ef,#fffaf2);border-radius:14px;padding:27px 29px;box-shadow:inset 0 0 0 1px #376c591f,0 18px 42px #235c491f}.template-personal .template-card h3{margin-top:8px;font-size:27px}.template-personal .template-kicker{color:#725e48;letter-spacing:.13em;font-size:11px}.template-grid--collection .template-card{min-height:190px}.template-collection-heading{border-top:1px solid #ddd4c8;padding-top:27px}.template-custom{border-top:1px solid #e3ddd3;width:min(100%,650px);margin:34px auto 0;padding-top:24px}.template-custom .template-card{min-height:0;box-shadow:none;background:#faf8f4;border-style:dashed;border-color:#cfc8bd;border-radius:10px;padding:17px 19px}.template-custom .template-card:has(input:checked){background:#f7f4ee;border-style:solid;box-shadow:inset 0 0 0 1px #7d8e82}.template-custom .template-card h3{margin:4px 0 5px;font-size:18px}.template-custom .template-card p:last-child{font-size:12px;line-height:1.45}.template-custom .template-kicker{color:#857d72;font-size:12px}.moment-editor{width:min(1320px,100% - 32px)}.editor-inspiration-rail{min-width:0}.editor-inspirations{background:#f8f1e8;border:1px solid #dfd5c7;border-radius:14px;margin:0;padding:20px}.editor-inspirations .editor-eyebrow{margin:0 0 8px}.editor-inspirations .editor-idea-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.editor-inspirations .idea-card{background:0 0;border:0;border-top:1px solid #dfd1bf;padding:18px;position:relative}.editor-inspirations .idea-card:first-child{border-top:0}.editor-inspirations .idea-card button{background:#fffdf9;border-color:#9a765b;justify-content:center;width:100%}.moment-overview-title{color:var(--green);margin:0;font:22px Georgia,serif}.editor-status-legend{max-width:580px}.selected-moment-state{color:#58705f;margin-top:-8px;font-weight:700}.editor-completion-help{border-top:1px solid #e2dbd0;margin:28px 0 0;padding-top:18px}.moment-primary-actions{background:#fffdf9f5;border:1px solid #376c5926;border-radius:14px;margin:12px 0 0;padding:10px 8px;box-shadow:0 10px 24px #235c4914}.moment-primary-actions .button-primary{order:-1}.creator-experience .moment-draft-button{text-align:center;justify-content:center;align-items:center;display:inline-flex;padding-inline:18px!important}.editor-save-status{color:#315c45;min-height:21px;margin:9px 0 0;font-size:12px;line-height:1.5}.editor-save-status[data-error=true]{color:#a13928}.draft-conflict-warning,.draft-conflict-recovery{color:var(--ink);background:#fffaf4;border:1px solid #d9cbb7;border-radius:14px;margin:16px 0;padding:16px 18px}.draft-conflict-warning{background:#fbf2e9;border-color:#c79b77}.draft-conflict-warning p,.draft-conflict-recovery p{margin:6px 0 10px;line-height:1.5}.draft-conflict-warning button,.draft-conflict-recovery button{white-space:normal;margin:4px 8px 0 0}.moment-navigation{border-top:1px solid #e2dbd0;justify-content:space-between;padding-top:18px}.editor-progress-message{color:#315c45;margin:7px 0 14px;font:18px/1.4 Georgia,serif}.editor-completion-tip{background:#fbf7f0;border-left:2px solid #c9b295;max-width:720px;margin:8px 0 20px;padding:14px 18px}.editor-completion-tip h3{color:#725e48;margin:0 0 5px;font:17px Georgia,serif}.editor-completion-tip p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.release-success{background:linear-gradient(135deg,#f2f7ef,#fffaf2);border:1px solid #376c592e;border-radius:20px;max-width:920px;margin:18px auto;padding:clamp(22px,3.2vw,38px) clamp(20px,5vw,52px)}.release-success .editor-eyebrow{margin:0 0 8px}.release-success h3{max-width:820px;color:var(--green);margin:0 0 14px;font:clamp(28px,3.5vw,36px)/1.16 Georgia,serif}.release-success p{max-width:700px;line-height:1.65}.release-success-note{color:var(--green);margin:18px 0 10px;font:19px/1.4 Georgia,serif}.release-success>.editor-hint{background:#ffffff9e;border:1px solid #376c5929;border-radius:24px;margin:4px 0 0;padding:8px 12px;font-size:12px;display:inline-flex}.release-panel>.privacy-share-note{color:var(--muted);border-top:1px solid #376c5929;margin:24px 0 14px;padding-top:16px;font-size:12px;line-height:1.55}.release-panel>.delete-experience{margin-top:12px}.gift-handoff{background:#fffdf9;border:1px solid #376c592e;border-radius:16px;margin:18px 0;padding:clamp(16px,4vw,28px)}.gift-handoff-finale{margin-bottom:22px}.gift-handoff-finale h3{color:var(--green);margin:0 0 10px;font:clamp(22px,5vw,30px)/1.25 Georgia,serif}.gift-handoff-finale p{max-width:720px;line-height:1.6}.gift-handoff textarea{width:100%;min-height:250px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cfcbbf;border-radius:9px;padding:12px;font:16px/1.55 Arial,sans-serif}.gift-handoff-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.gift-handoff-actions a{align-items:center;text-decoration:none;display:inline-flex}.landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(42px,6vw,82px);min-height:570px}.landing-gift{background:linear-gradient(145deg,#315b49,#15392d 72%);border-radius:18px;width:min(100%,405px);padding:25px;position:relative;transform:none;box-shadow:0 24px 48px #31291f24}.landing-gift>p{margin-bottom:19px;font-size:25px}.landing-gift-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.landing-gift-grid span{background:#ffffff08;border-radius:6px;min-height:54px;font-size:18px}.landing-gift-grid span:nth-child(3n){color:inherit;background:#ffffff08}.landing-gift-grid span:nth-child(5n){border-radius:6px}.product-worlds{padding-top:88px}@media (width>=850px){.editor-layout{grid-template-columns:minmax(205px,.42fr) minmax(0,1.58fr);align-items:start;gap:22px}.moment-overview{position:sticky;top:20px}.editor-inspiration-rail{grid-column:2;position:static}.hybrid-gift-chooser .editor-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.editor-layout{grid-template-columns:minmax(220px,.42fr) minmax(620px,1.58fr);gap:24px}.editor-inspiration-rail{grid-column:2;position:static}.moment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=849px){.moment-primary-actions{margin-inline:0;position:static}}.asset-list{margin-top:14px}.asset-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-row{background:#fffaf3;border-radius:14px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 7px 20px #2c362d12}.asset-preview{aspect-ratio:1;color:#6c675e;background:#ebe5da;border-radius:10px;place-items:center;width:88px;display:grid;overflow:hidden}.asset-preview img{object-fit:cover;width:100%;height:100%}.asset-meta{min-width:0;color:var(--muted);gap:4px;font-size:12px;display:grid}.asset-meta strong{color:var(--ink);font:16px Georgia,serif}.asset-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.moment-editor .asset-actions button{min-height:44px;padding:8px 11px;font-size:12px}.asset-remove{color:#8b3c31;margin-left:auto}.asset-filetype{letter-spacing:.08em;font-weight:700}.asset-preview-fallback{text-align:center;padding:8px;font-size:12px;line-height:1.3}@media (width<=1060px){.asset-gallery{grid-template-columns:1fr}}@media (width<=440px){.asset-row{grid-template-columns:72px minmax(0,1fr)}.asset-preview{width:72px}.asset-remove{margin-left:0}}@media (width<=620px){.product-brand{font-size:29px}.product-brand em{font-size:27px}.brand-claim{font-size:12px}.design-grid .calendar-preview{min-height:111px}.design-grid .choice-card strong{padding:12px 12px 0;font-size:17px}.design-grid .design-description{min-height:0;padding:6px 12px 0;font-size:12px}.template-personal .template-card{padding:21px}.template-personal .template-card h3{font-size:24px}.template-custom{margin-top:28px;padding-top:20px}.template-custom .template-card{padding:15px 16px}.landing-hero{grid-template-columns:1fr;min-height:0}.landing-gift{border-radius:15px;width:min(100% - 36px,350px);padding:20px}.landing-gift:before{border-radius:15px;inset:21px -17px -20px 18px}.landing-gift-grid span{min-height:43px;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page{background:#fbf5eb}.landing{width:min(1440px,100% - 48px);padding:18px 0 54px}.landing-header{min-height:62px;padding-bottom:13px}.landing-brand strong{color:#153e32;font-size:30px;font-weight:400}.landing-brand em{color:#153e32;font-size:28px}.landing-navigation [aria-current=page]{position:relative}.landing-navigation [aria-current=page]:after{content:"";background:#b76846;height:2px;position:absolute;bottom:5px;left:0;right:0}.landing-hero{background:linear-gradient(90deg,#fbf5eb 0% 42%,#fbf5ebd9 51%,#fbf5eb00 74%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(20px,3.5vw,52px);min-height:500px;margin:0 -24px;padding-left:24px}.landing-copy{align-self:center;width:100%;max-width:620px;padding:40px 0}.landing-copy .landing-eyebrow{color:#aa5835;letter-spacing:.2em;margin-bottom:20px}.landing h1{color:#123f32;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;max-width:13ch;font:clamp(44px,5.1vw,68px)/1.04 Georgia,Times New Roman,serif}.landing-copy>p:not(.landing-eyebrow):not(.landing-note){color:#705748;text-wrap:pretty;max-width:500px;margin:22px 0 24px;font:19px/1.48 Georgia,Times New Roman,serif}.landing-cta{background:#073f30;min-height:56px;padding:16px 25px;box-shadow:0 12px 24px #3928191f}.landing-cta:hover{background:#175440}.landing-cta:focus-visible{outline-offset:4px;outline:3px solid #b76846}.landing-gift{width:auto;min-width:0;max-width:none;min-height:500px;box-shadow:none;background:#fbf5eb;border:0;border-radius:0;align-self:stretch;margin:0;padding:0;position:relative;overflow:hidden;transform:none}.landing-gift:before{content:none}.landing-gift img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:500px;display:block}.product-worlds{border-top-color:#e9d9c8;padding:54px 0 56px}.worlds-intro{max-width:850px;margin-bottom:34px}.worlds-intro .landing-eyebrow{color:#aa5835;margin-bottom:12px}.worlds-intro h2{color:#123f32;text-wrap:balance;font-size:clamp(38px,4.25vw,56px)}.worlds-intro>p:last-child{color:#4e5146;max-width:680px;margin-top:12px;font-size:18px;line-height:1.5}.world-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-world{isolation:isolate;color:#173c31;background:linear-gradient(135deg,#fffaf4,#f8eee5);border:1px solid #ebd9c8;border-radius:18px;min-width:0;min-height:318px;padding:30px 30px 26px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;overflow:hidden;box-shadow:0 16px 38px #70452a14,inset 0 1px #ffffffc7}.product-world:before{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.product-world>:not(.world-card-photo){z-index:2;position:relative}.world-card-photo{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.world-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.landing-hero.hero-image-missing{background:#fbf5eb;grid-template-columns:minmax(0,1fr)}.landing-hero.hero-image-missing .landing-gift{display:none}.world-status{color:#704a35;letter-spacing:.06em;text-transform:none;background:#fff8f0e8;border:1px solid #d5b49c;border-radius:999px;align-self:flex-end;margin:0 0 7px;padding:5px 9px;font-size:10px;font-weight:700}.product-world strong{color:#163e32;letter-spacing:-.035em;max-width:16ch;margin:0 0 12px;font:clamp(28px,3.2vw,38px)/1.06 Georgia,Times New Roman,serif}.product-world>span:not(.world-status):not(.world-card-photo){color:#62594d;max-width:440px;font:16px/1.55 Georgia,Times New Roman,serif}.product-world b{color:#fffaf0;background:#0b4937;border-radius:999px;align-items:center;gap:15px;min-height:48px;margin-top:auto;padding:13px 18px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 8px 19px #123f3224}.product-world b i{font-size:17px;font-style:normal;line-height:1}.product-world--available{color:#173c31;background:#f8efe4;border-color:#e8cfb8;justify-content:flex-start;min-height:352px}.product-world--available:before{background:linear-gradient(90deg,#fbf5eb 0% 34%,#fbf5ebec 49%,#fbf5eb80 66%,#fbf5eb0a 82%)}.product-world--available>:not(.world-card-photo){align-self:flex-start;max-width:59%}.product-world--available .world-card-photo{width:61%;inset:0 0 0 auto}.product-world--available .world-card-photo img{object-position:left center;width:300%;max-width:none}.product-world--available>span.world-card-photo:not(.world-status):not(.world-number){max-width:none}.product-world--available .world-status{color:#805238;background:#fffaf2e8;border-color:#d8bda5;align-self:flex-start;margin-bottom:16px}.product-world--available strong{color:#153e32;margin-bottom:11px}.product-world--available>span:not(.world-status):not(.world-card-photo){color:#584a40}.product-world--available b{white-space:nowrap}.product-world--available:hover{border-color:#ca926b;transform:translateY(-2px);box-shadow:0 20px 42px #70452a20,inset 0 1px #ffffffd9}.product-world--available:focus-visible{outline-offset:4px;outline:3px solid #b76846;box-shadow:0 0 0 6px #f7dfca}.product-world--available .world-status{color:#805238}.product-world--rauhnaechte{color:#173c31;cursor:default;background:#fff7ee;border-color:#efd9ca;justify-content:flex-start;min-height:352px;box-shadow:0 16px 38px #70452a14,inset 0 1px #ffffffc7}.product-world--rauhnaechte:before{background:linear-gradient(90deg,#fff7ee 0%,#fff7eefc 20%,#fff7eef4 32%,#fff7eedf 43%,#fff7eebc 53%,#fff7ee8a 63%,#fff7ee50 73%,#fff7ee1e 84%,#fff7ee00 100%)}.product-world--rauhnaechte>:not(.world-card-photo){align-self:flex-start}.product-world--rauhnaechte .world-card-photo{width:auto;max-width:none;inset:0}.product-world--rauhnaechte>span.world-card-photo:not(.world-status):not(.world-number){max-width:none}.product-world--rauhnaechte .world-card-photo img{object-position:right center}.product-world--rauhnaechte .world-status{color:#865d52;letter-spacing:.03em;background:#fff8f1e8;border-color:#efcfc0;margin:0 0 16px;padding:6px 12px;font-size:11px}.product-world--rauhnaechte h3{color:#123f32;letter-spacing:-.035em;white-space:nowrap;max-width:100%;margin:0 0 14px;font:clamp(30px,3.2vw,38px)/1.06 Georgia,Times New Roman,serif}.product-world--rauhnaechte>span:not(.world-status):not(.world-card-photo){color:#514b49;max-width:min(80%,360px);font:17px/1.52 Georgia,Times New Roman,serif}.landing .landing-promise{color:#735a49;padding-top:28px}.landing-capabilities,.landing-paths,.landing-steps,.landing-price{margin-inline:auto}.landing-capabilities{padding:38px 0 58px}.landing-section-intro{text-align:center;max-width:840px;margin:0 auto 32px}.landing-section-intro .landing-eyebrow,.landing-price .landing-eyebrow{color:#bd4550;letter-spacing:.12em;margin:0 0 8px;font:700 13px/1.4 Arial,sans-serif}.landing-section-intro h2,.landing-price h2{color:#123f32;letter-spacing:-.035em;text-wrap:balance;margin:0;font:clamp(36px,4.1vw,54px)/1.05 Georgia,Times New Roman,serif}.landing-section-intro>p:last-child{color:#342e28;max-width:720px;margin:10px auto 0;font:17px/1.45 Georgia,Times New Roman,serif}.capability-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.capability-item{text-align:center;min-width:0;padding:0 18px}.capability-item+.capability-item{border-left:1px solid #e8cec0}.capability-icon{color:#bd4550;background:#fbe5de;border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 12px;display:grid}.capability-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:38px;height:38px}.capability-item h3{color:#123f32;letter-spacing:-.025em;text-wrap:balance;min-height:2.35em;margin:0 0 7px;font:700 19px/1.15 Georgia,Times New Roman,serif}.capability-item p{color:#342e28;max-width:190px;margin:0 auto;font:14px/1.35 Georgia,Times New Roman,serif}.landing-paths{background:linear-gradient(135deg,#fce8df,#f9e5dc 55%,#f8ece1);border-radius:30px;margin-top:0;padding:34px 30px 31px}.landing-paths .landing-section-intro{margin-bottom:22px}.landing-paths .landing-section-intro h2{font-size:clamp(32px,3.7vw,47px)}.landing-paths .landing-section-intro>p:last-child{margin-top:6px}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.path-card{text-align:center;min-width:0;position:relative}.path-image{background:#f1d5c7;border-radius:17px;height:clamp(112px,12vw,156px);overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.path-image img{object-fit:cover;width:300%;max-width:none;height:100%;display:block}.path-card--ready .path-image img{transform:translate(0)}.path-card--themes .path-image img{transform:translate(-33.3333%)}.path-card--blank .path-image img{transform:translate(-66.6667%)}.path-label{color:#fffdf8;background:#a94e4fee;border:1px solid #fff;border-radius:999px;max-width:calc(100% - 24px);padding:5px 12px;font:700 13px/1.2 Georgia,Times New Roman,serif;position:absolute;top:9px;left:12px}.path-card h3{color:#123f32;letter-spacing:-.025em;margin:11px 0 5px;font:700 20px/1.2 Georgia,Times New Roman,serif}.path-card p{color:#342e28;max-width:360px;margin:0 auto;font:15px/1.35 Georgia,Times New Roman,serif}.landing-steps{padding:42px 0 26px}.landing-steps .landing-section-intro{margin-bottom:22px}.landing-steps .landing-section-intro h2{font-size:clamp(36px,4vw,50px)}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.step-card{grid-template-columns:minmax(104px,.78fr) minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid;position:relative}.step-image{border-radius:18px;width:100%;height:126px;display:block;overflow:hidden}.step-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.step-image--gift img,.step-image--memories img{width:300%;max-width:none}.step-image--gift img{transform:translate(0)}.step-image--memories img{transform:translate(-66.6667%)}.step-card:nth-child(2) .step-image img{object-position:center 44%}.step-card .step-number{color:#752f2c;background:#f8d6ce;border:3px solid #fbf5eb;border-radius:50%;place-items:center;width:46px;height:46px;font:700 20px Georgia,Times New Roman,serif;display:grid;position:absolute;top:-12px;left:calc(min(104px,26%) - 10px)}.step-card h3{color:#123f32;text-wrap:balance;margin:0 0 7px;font:700 18px/1.15 Georgia,Times New Roman,serif}.step-card p{color:#342e28;margin:0;font:14px/1.35 Georgia,Times New Roman,serif}.landing-price{text-align:center;background:linear-gradient(105deg,#f9e0d8,#fcebe3 48%,#f8dfd6);border:1px solid #fff9f4;border-radius:30px;max-width:860px;margin-top:16px;margin-bottom:4px;padding:28px 26px 30px;position:relative;box-shadow:0 10px 34px #84543b12}.landing-price .landing-eyebrow{margin-bottom:6px}.landing-price h2{color:#4e201e;font-size:clamp(30px,3.5vw,42px)}.landing-price>p:not(.landing-eyebrow){color:#342e28;margin:7px 0 16px;font:16px Georgia,Times New Roman,serif}.landing-price .landing-cta{min-height:48px;padding:12px 24px;font-family:Georgia,Times New Roman,serif}body.landing-page .landing-price>p.landing-howto{margin:0 0 18px;font-size:14px}body.landing-page .landing-price>p.landing-howto a{color:#8a3f2c;text-underline-offset:3px;text-decoration:underline}body.landing-page .landing-price>p.landing-howto a:hover{color:#6e2f20}body.landing-page .landing-price>p.landing-note{color:#705748;text-align:center;max-width:560px;margin:14px auto 0;font:12px/1.5 Georgia,Times New Roman,serif}.price-heart{color:#bd4550;font:72px/1 Georgia,Times New Roman,serif;position:absolute;top:20px;left:26px;transform:rotate(-12deg)}@media (width<=1050px){.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 0}.capability-item:nth-child(4){border-left:0}.step-grid{gap:18px}.step-card{grid-template-columns:1fr;align-items:start;gap:12px}.step-image{height:150px}.step-card .step-number{top:105px;left:auto;right:12px}}@media (width<=700px){.landing-capabilities{padding:46px 0 40px}.landing-section-intro{margin-bottom:25px}.landing-section-intro .landing-eyebrow,.landing-price .landing-eyebrow{letter-spacing:.09em;font-size:11px}.landing-section-intro h2{font-size:clamp(34px,9vw,44px)}.landing-section-intro>p:last-child{max-width:520px;font-size:16px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.capability-item{padding-inline:11px}.capability-item:nth-child(odd){border-left:0}.capability-item:nth-child(4){border-left:1px solid #e8cec0}.capability-icon{border-radius:19px;width:56px;height:56px}.capability-icon svg{width:34px;height:34px}.capability-item h3{min-height:0;font-size:17px}.capability-item p{font-size:13px}.landing-paths{border-radius:24px;margin-inline:-4px;padding:27px 15px 25px}.landing-paths .landing-section-intro h2{font-size:clamp(31px,8vw,39px)}.path-grid{grid-template-columns:1fr;gap:22px}.path-card{grid-template-columns:minmax(0,1fr);display:grid}.path-image{border-radius:15px;height:clamp(132px,43vw,176px)}.path-label{top:9px;left:10px}.path-card h3{margin-top:10px;font-size:19px}.path-card p{max-width:430px;font-size:14px}.landing-steps{padding:38px 0 18px}.step-grid{grid-template-columns:1fr;gap:22px}.step-card{grid-template-columns:minmax(104px,.72fr) minmax(0,1fr);align-items:center;gap:15px}.step-image{height:118px}.step-card .step-number{width:42px;height:42px;font-size:18px;top:-10px;left:84px;right:auto}.step-card h3{font-size:17px}.step-card p{font-size:13px}.landing-price{border-radius:24px;margin:16px 0 0;padding:30px 18px 25px}.landing-price h2{font-size:clamp(28px,7.5vw,36px)}.landing-price>p:not(.landing-eyebrow){font-size:15px}.landing-price .landing-cta{gap:7px;min-height:48px;padding:12px 16px;font-size:14px}.price-heart{font-size:40px;top:9px;left:11px}}@media (width<=360px){.landing-section-intro h2{font-size:32px}.landing-paths{padding-inline:12px}.capability-item{padding-inline:8px}.capability-item h3{font-size:16px}.capability-item p{font-size:12px}.step-card{grid-template-columns:96px minmax(0,1fr);gap:12px}.step-image{height:105px}.step-card .step-number{width:38px;height:38px;font-size:16px;left:75px}.step-card h3{font-size:16px}.step-card p,.landing-price .landing-cta{font-size:12px}}@media (prefers-reduced-motion:reduce){.path-image img{transition:none}}@media (width>=901px){.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}@media (width>=621px) and (width<=900px){.landing{width:min(100% - 40px,1160px)}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;min-height:440px;margin-inline:-20px;padding-left:20px}.landing-copy{padding:30px 0}.landing h1{font-size:clamp(40px,5.2vw,52px)}.landing-copy>p:not(.landing-eyebrow):not(.landing-note){font-size:17px}.landing-gift,.landing-gift img{min-height:440px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-world{min-height:320px;padding:24px 22px}.product-world--available{min-height:320px}.product-world--available>:not(.world-card-photo){max-width:67%}}@media (width>=761px){.product-world--available>span:not(.world-status):not(.world-card-photo){max-width:min(55%,380px)}.product-world--rauhnaechte>span:not(.world-status):not(.world-card-photo){max-width:min(80%,360px)}}@media (width>=621px) and (width<=760px){.landing-hero{background:#fbf5eb;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0}.landing-copy{max-width:none;padding:35px 20px 25px}.landing-gift{aspect-ratio:1.46;min-height:0}.landing-gift img{min-height:0}.product-world--rauhnaechte>span:not(.world-status):not(.world-card-photo){max-width:74%}}@media (width<=620px){.landing{width:min(100% - 32px,520px);padding-top:12px}.landing-header{gap:10px;padding-bottom:10px}.landing-brand strong{font-size:25px}.landing-brand em{font-size:23px}.landing-navigation{gap:clamp(8px,3vw,15px)}.landing-navigation a{white-space:nowrap;font-size:11px}.landing-hero{background:#fbf5eb;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;margin-inline:-16px;padding:0}.landing-copy{max-width:none;padding:38px 16px 25px}.landing-copy .landing-eyebrow{margin-bottom:12px}.landing h1{letter-spacing:-.04em;max-width:15ch;font-size:clamp(34px,9.5vw,44px);line-height:1.04}.landing-copy>p:not(.landing-eyebrow):not(.landing-note){margin:15px 0 20px;font-size:17px;line-height:1.48}.landing-cta{min-height:52px;padding:14px 21px}.landing-gift{aspect-ratio:1.35;width:100%;min-height:0}.landing-gift:before{content:none}.landing-gift img{object-position:center;min-height:0}.product-worlds{padding:44px 0 40px}.worlds-intro{margin-bottom:25px}.worlds-intro h2{font-size:clamp(33px,8.5vw,43px)}.worlds-intro>p:last-child{font-size:16px}.world-grid{grid-template-columns:minmax(0,1fr);gap:14px}.product-world{min-height:286px;padding:23px 22px}.product-world--available{min-height:310px}.product-world--available>:not(.world-card-photo){max-width:100%}.product-world--available>span:not(.world-status):not(.world-card-photo){max-width:76%}.product-world--available:before{background:linear-gradient(90deg,#fbf5ebf7 0%,#fbf5ebed 54%,#fbf5eba8 77%,#fbf5eb54 100%)}.product-world--available .world-card-photo{opacity:.62;width:100%}.product-world--available .world-card-photo img{object-position:left center}.product-world strong{font-size:30px}.product-world>span:not(.world-status):not(.world-card-photo){max-width:360px;font-size:16px}.product-world b{margin-top:22px}.product-world--rauhnaechte{min-height:310px}.product-world--rauhnaechte:before{background:linear-gradient(90deg,#fff7eefc 0%,#fff7eef2 28%,#fff7eedf 43%,#fff7eeb8 57%,#fff7ee80 70%,#fff7ee40 83%,#fff7ee0a 100%)}.product-world--rauhnaechte>:not(.world-card-photo){max-width:100%}.product-world--rauhnaechte>span:not(.world-status):not(.world-card-photo){max-width:min(82%,360px)}.product-world--rauhnaechte .world-card-photo{opacity:.94;width:auto;max-width:none;inset:0}.product-world--rauhnaechte .world-card-photo img{object-position:right center}.landing .landing-promise{gap:8px 14px;padding-top:24px;font-size:11px}}@media (width<=350px){.landing{width:calc(100% - 24px)}.landing-header{flex-wrap:wrap;gap:0 6px}.landing-brand strong{font-size:23px}.landing-brand em{font-size:21px}.landing-navigation{flex:1 0 100%;justify-content:space-between;gap:7px}.landing-navigation a{font-size:10px}.landing-hero{margin-inline:-12px}.landing-copy{padding-inline:12px}.landing h1{font-size:34px}.landing-cta{padding-inline:18px}.product-world,.product-world--available,.product-world--rauhnaechte{padding:20px 18px}.product-world--available{min-height:320px}.product-world--available b{gap:9px;padding-inline:15px;font-size:12px}}.contribution-card{background:#fff9;border:1px solid #376c5938;border-radius:14px;margin:18px 0;padding:18px 20px}.contribution-card h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.contribution-card .contribution-kicker{color:#725e48;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:700}.contribution-card>p{line-height:1.55}.contribution-card{border-radius:20px;max-width:960px;margin:24px auto 32px;padding:clamp(22px,4vw,40px)}.contribution-card h3{max-width:680px;color:var(--green);margin-bottom:10px;font-size:clamp(26px,3.4vw,34px);line-height:1.18}.contribution-card>.contribution-kicker{margin-bottom:8px}.contribution-card>p:not(.contribution-kicker):not(.contribution-tax-note):not(.release-status){max-width:690px;line-height:1.65}.contribution-overview{grid-template-columns:minmax(0,1fr) minmax(205px,250px);align-items:center;gap:24px;margin:22px 0 16px;display:grid}.contribution-includes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contribution-includes li{color:var(--ink);padding-left:22px;line-height:1.5;position:relative}.contribution-includes li:before{color:var(--green);content:"✓";position:absolute;left:0}.contribution-price-block{text-align:center;background:#f2f7efbf;border:1px solid #376c5929;border-radius:14px;padding:18px 20px}.contribution-card .contribution-price{color:var(--green);white-space:nowrap;margin:0;font:36px/1 Georgia,serif}.contribution-price-caption{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.contribution-card .contribution-tax-note{color:var(--muted);margin:16px 0 8px;font-size:12px;line-height:1.5}.contribution-card .contribution-actions>.button-primary{white-space:normal;min-height:52px;padding:13px 22px}.contribution-card .contribution-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.contribution-card .contribution-legal{border:1px solid #376c5940;border-radius:10px;margin:12px 0;padding:12px 14px;line-height:1.5}.contribution-card .contribution-legal[hidden]{display:none}.contribution-card .contribution-consent{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:8px 4px;font-size:.9rem;line-height:1.45;display:flex}.contribution-card .contribution-consent+.contribution-consent{margin-top:2px}.contribution-card .contribution-consent input{accent-color:#376c59;flex:none;width:16px;height:16px;margin:2px 0 0}.contribution-card .contribution-legal a{text-underline-offset:2px}.contribution-card .contribution-legal-links{color:var(--muted);margin:14px 0 0;font-size:.875rem;line-height:1.6}.contribution-card .contribution-legal-links a{color:inherit;text-underline-offset:2px}.contribution-card .contribution-actions button{margin:0}.contribution-card .voucher-redeem{align-self:center;margin-top:0}.contribution-card .voucher-toggle{margin:0;font-size:.9rem}.contribution-card .voucher-form{gap:8px;max-width:360px;margin-top:8px;display:grid}.contribution-card .voucher-form[hidden],.contribution-card .voucher-redeem[hidden]{display:none}.contribution-card .voucher-label{font-size:.9rem;font-weight:700}.contribution-card .voucher-input{font:inherit;letter-spacing:.06em;text-transform:uppercase;border:1px solid #376c5966;border-radius:10px;padding:10px 12px}.contribution-card .voucher-form .button-primary{justify-self:start;margin-left:0}@media (width<=620px){.contribution-overview{grid-template-columns:1fr;gap:16px}.contribution-price-block{padding:14px 16px;display:block}.contribution-price-caption{margin:6px 0 0}.contribution-card .contribution-actions{flex-direction:column;align-items:stretch}.contribution-card .contribution-actions>.button-primary,.contribution-card .voucher-toggle{width:100%}}.contract-confirmation{color:#25332d;background:linear-gradient(145deg,#fffaf0,#f2f6ef);border:1px solid #376c5940;border-radius:16px;margin-top:22px;padding:clamp(18px,4vw,28px)}.contract-confirmation[hidden]{display:none}.contract-confirmation h3{color:#123f32;margin:0 0 10px;font:400 clamp(24px,6vw,34px)/1.2 Georgia,Times New Roman,serif}.contract-confirmation h4{color:#123f32;margin:22px 0 8px;font:600 16px Georgia,Times New Roman,serif}.contract-confirmation-header>p:last-child{line-height:1.6}.contract-confirmation-details{background:#fff;border-radius:12px;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:8px 16px;margin:18px 0;padding:16px;display:grid}.contract-confirmation-details dt{color:#666b63}.contract-confirmation-details dd{overflow-wrap:anywhere;margin:0;font-weight:650}.contract-confirmation-documents{gap:10px;display:grid}.contract-confirmation-documents h4{margin-bottom:0}.contract-confirmation-documents a{width:fit-content}.contract-confirmation-statement{background:#ffffffb8;border-left:3px solid #aa5736;margin:12px 0;padding:14px 16px;line-height:1.65}.contract-confirmation-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.contract-confirmation-actions button{margin:0}@media (width<=420px){.contract-confirmation-details{grid-template-columns:1fr;gap:3px}.contract-confirmation-details dd+dt{margin-top:9px}}@media print{@page{margin:18mm}body *{visibility:hidden!important}.contract-confirmation,.contract-confirmation *{visibility:visible!important}.contract-confirmation{box-shadow:none!important;color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.contract-confirmation-actions{display:none!important}.contract-confirmation a{color:#111!important}}.type-switch-dialog,.draft-conflict-dialog{box-sizing:border-box;width:min(540px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(85vh,680px);color:var(--ink);background:#fffdf9;border:1px solid #d9cbb7;border-radius:18px;padding:26px;overflow:auto;box-shadow:0 20px 70px #192a2066}.type-switch-dialog::backdrop,.draft-conflict-dialog::backdrop{background:#182a22a8}.type-switch-dialog h2,.draft-conflict-dialog h2{margin:0 0 14px;font:400 27px/1.2 Georgia,Times New Roman,serif}.type-switch-dialog p,.draft-conflict-dialog p{overflow-wrap:anywhere;line-height:1.55}.type-switch-dialog .editor-actions,.draft-conflict-dialog .editor-actions{align-items:stretch;min-width:0}.type-switch-dialog .editor-actions button,.draft-conflict-dialog .editor-actions button{white-space:normal;min-width:0;max-width:100%;margin:0}.type-switch-dialog button:focus-visible,.draft-conflict-dialog button:focus-visible{outline-offset:3px;outline:3px solid #9c643c}@media (width<=420px){.type-switch-dialog .editor-actions button,.draft-conflict-dialog .editor-actions button{flex:100%}}.app-dialog .editor-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;display:flex}.app-dialog .editor-actions button{cursor:pointer;border-radius:999px;min-height:44px;padding:0 24px;font:14px Arial,Helvetica,sans-serif}.app-dialog .editor-actions .button-primary{margin-left:0;font-weight:700}.app-dialog .editor-actions .button-secondary{border-color:#d9cbb7;padding-left:24px!important}.app-dialog .editor-actions .button-secondary:hover{background:#f3ece0;text-decoration:none}.app-dialog .app-dialog-danger{color:#fff;background:#8f3b2c;border-color:#8f3b2c}.app-dialog .app-dialog-danger:hover{background:#773022}.voice-recorder{border:1px solid #ded7ca;border-radius:12px;margin-top:14px;padding:14px}.voice-recorder-body{justify-items:start;gap:10px;margin-top:10px;display:grid}.voice-recorder-player{width:100%}.voice-recorder-meter{width:100%;accent-color:var(--green)}.voice-recorder-live{color:#8b3c31;margin:0;font-weight:600}.voice-recorder-clock{font-variant-numeric:tabular-nums;margin:0}.voice-recorder .editor-actions{margin-top:4px}.template-start .step-intro,.template-start .template-collection-copy{max-width:none}.template-start .template-collection-heading{border-top:1px solid #ddd4c8;margin:34px 0 6px;padding-top:27px}.template-start .template-collection-copy{margin-bottom:16px}.template-start :is(.template-personal,.template-grid,.template-custom) .template-card{min-height:0;box-shadow:none;background:#fffdf9;border:1px solid #d8d2c7;border-radius:14px;padding:20px 52px 20px 22px}.template-start :is(.template-personal,.template-grid,.template-custom) .template-card:before{content:"";box-sizing:border-box;background:#fff;border:2px solid #b9b2a5;border-radius:50%;width:20px;height:20px;position:absolute;top:18px;right:18px}.template-start :is(.template-personal,.template-grid,.template-custom) .template-card:has(input:checked){background:#f4f7f2;border-color:#376c59;box-shadow:inset 0 0 0 1px #376c59}.template-start :is(.template-personal,.template-grid,.template-custom) .template-card:has(input:checked):before{background:radial-gradient(circle,#376c59 0 4px,#fff 5px);border-color:#376c59}.template-start .template-card.is-unavailable:before{background:#faf8f4;border-color:#e1dcd3}.template-start .template-personal .template-card h3{margin-top:5px;font-size:21px}.template-start .template-custom{border-top:0;width:100%;margin:0;padding-top:0}.template-start .template-custom .template-card h3{margin:5px 0 8px;font-size:21px}.template-start .template-custom .template-card p:last-child{font-size:13px;line-height:1.55}.template-start .template-custom .template-kicker{color:#7a6251}.onboarding[data-step="5"] .template-start{border-top:0}.session-note{max-width:none}.contribution-card .voucher-toggle{color:var(--green);cursor:pointer;background:0 0;border:1px solid #b9c9bf;border-radius:24px;align-self:center;padding:11px 20px!important}.contribution-card .voucher-toggle:hover{background:#376c5914;text-decoration:none}.voucher-dialog .voucher-form{gap:10px;max-width:none;margin:0;display:grid}.voucher-dialog .editor-actions{margin-top:6px}.voucher-dialog .button-primary{margin:0}.template-start :is(.template-personal,.template-grid,.template-custom) .template-card.is-unavailable{cursor:not-allowed;background:#faf8f4;border-color:#e1dcd3}:is(.design-grid,.chosen-design) .calendar-preview.recipient-design-preview{aspect-ratio:1120/850;width:100%;min-height:0;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.recipient-design-preview iframe{pointer-events:none;transform-origin:0 0;border:0;max-width:none;display:block;position:absolute;top:0;left:0}.moment-editor.creator-experience{width:min(1280px,100% - 36px);margin:0 auto 48px;padding-top:48px}.creator-experience .creator-topbar{border:0;padding:0;display:block}.creator-experience .creator-brand{white-space:normal;max-width:680px;font:inherit;letter-spacing:normal;margin:0 auto}.creator-experience .creator-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:min(100%,680px);margin:38px auto 64px;display:grid;overflow:visible}.creator-experience .creator-journey .creator-step{text-align:center;width:100%;min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;padding:0 4px;font-size:12px;display:flex;position:relative}.creator-experience .creator-journey .creator-step:before{content:"";background:var(--border);height:1px;position:absolute;top:11px;left:-50%;right:50%}.creator-experience .creator-journey .creator-step:first-child:before{display:none}.creator-experience .creator-journey .creator-step.done:before,.creator-experience .creator-journey .creator-step[aria-current]:before{background:#6e8777}.creator-experience .creator-journey .step-number{color:inherit;flex:0 0 23px;font-size:12px;line-height:1;display:inline-grid}.creator-experience .creator-journey .done .step-number,.creator-experience .creator-journey [aria-current]{color:var(--green)}.creator-experience .creator-journey [aria-current] .step-number{color:#fff}.creator-experience .creator-journey strong{font-weight:400}.creator-experience .creator-journey [aria-current] strong{font-weight:600}.creator-experience .creator-journey .creator-step-note{display:none}.creator-experience>.editor-header{text-align:center;max-width:680px;margin:0 auto 28px}.creator-experience>.editor-header .editor-eyebrow{color:#7a6251;letter-spacing:.2em;margin:0 0 17px;font:12px Arial,sans-serif;display:block}.creator-experience>.editor-header h1{letter-spacing:-.045em;text-wrap:balance;margin:0 auto 20px;font:clamp(39px,5.1vw,58px)/1.05 Georgia,serif}.creator-experience>.editor-header h1 em{color:#a34f35;font-weight:400}.creator-experience>.editor-header .step-intro{max-width:520px;margin:0 auto;font-size:14px;line-height:1.6}.creator-experience>.creator-top-actions{justify-content:center;width:min(100%,680px);margin:0 auto 20px}.creator-experience .creator-top-actions button{border-radius:30px;min-height:46px;padding:12px 21px;font:14px Arial,sans-serif}.creator-experience>.creator-top-actions .creator-save-state{text-align:center;flex-basis:100%}.creator-forward-group{flex-direction:column;flex:0 290px;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.creator-experience .creator-forward-group .creator-forward{flex:none;margin:0}.creator-forward-help{color:var(--muted);text-align:center;margin:0;font:12px/1.5 Arial,sans-serif}.creator-experience>.creator-top-actions>.creator-preview{align-self:flex-start}.creator-experience .creator-workspace{border-top:1px solid var(--border);padding-top:16px}@media (width<=849px){.creator-experience .creator-workspace{padding-inline:0}}@media (width<=620px){.moment-editor.creator-experience{width:calc(100% - 30px);padding-top:28px}.creator-experience .creator-journey{margin:28px auto 40px}.creator-experience .creator-journey .creator-step{padding-inline:2px;font-size:10px}.creator-experience>.editor-header h1{font-size:clamp(34px,10.6vw,46px)}.creator-experience>.creator-top-actions{gap:8px;margin-bottom:16px}.creator-experience .creator-top-actions button{padding-inline:15px;font-size:12px}.creator-experience .creator-top-actions .creator-forward{white-space:nowrap;flex:185px}.creator-experience .creator-forward-group{flex:185px}.creator-experience .creator-forward-group .creator-forward{flex:none;width:100%}.creator-experience .creator-top-actions .creator-preview{flex:90px}}.preview-dialog{border:1px solid var(--border,#e2ddd3);background:#fcfaf6;border-radius:18px;width:min(1180px,100% - 24px);max-width:none;height:min(900px,100dvh - 24px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 90px #2a1c1066}.preview-dialog[open]{flex-direction:column;display:flex}.preview-dialog::backdrop{background:#2a1c10aa}.preview-dialog-bar{border-bottom:1px solid var(--border,#e2ddd3);color:var(--green,#123f32);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;font:14px Arial,Helvetica,sans-serif;display:grid}.preview-dialog-bar>:first-child{justify-self:start}.preview-dialog-bar>:last-child{justify-self:end}.preview-dialog-close,.preview-dialog-forward{cursor:pointer;border-radius:999px;min-height:44px;padding:0 22px;font:14px Arial,Helvetica,sans-serif}.preview-dialog-frame{background:#fbf5eb;border:0;flex:1;width:100%;min-height:0}@media (width<=560px){.preview-dialog{border-radius:0;width:100%;height:100dvh}.preview-dialog-bar{grid-template-columns:1fr 1fr}.preview-dialog-bar strong{display:none}.preview-dialog-close,.preview-dialog-forward{padding:0 14px;font-size:13px}}.creator-experience.gift-view .editor-header[hidden],.creator-experience.gift-view .creator-top-actions[hidden],.creator-experience.gift-view .creator-workspace[hidden]{display:none!important}.creator-experience.gift-view .release-panel{width:min(860px,100% - 32px);margin:24px auto 32px}.moment-panel input[type=file],.creator-action-area input[type=file]{width:100%;min-width:0;max-width:100%;padding:8px;font:12px/1.4 Arial,sans-serif;display:block}.moment-panel input[type=file]::file-selector-button{max-width:46%;font:inherit;margin-inline-end:6px;padding:6px 8px}.creator-action-area input[type=file]::file-selector-button{max-width:46%;font:inherit;margin-inline-end:6px;padding:6px 8px}.moment-panel input[type=file],.creator-action-area input[type=file]{font-size:0}.moment-panel input[type=file]::file-selector-button{max-width:none;font-size:12px}.creator-action-area input[type=file]::file-selector-button{max-width:none;font-size:12px}.upload-file-name{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.4}
