.gifty-public{--gp-ivory:var(--cms-background,#fff9f8);--gp-blush:var(--cms-secondary,#fbedf0);--gp-pink:#f5dbe2;--gp-burgundy:var(--cms-primary,#64172f);--gp-dark:var(--cms-text,#33242a);--gp-muted:var(--cms-muted,#8c7b82);background:var(--gp-ivory);color:var(--gp-dark);min-height:100vh;font:14px/1.7 DM Sans,Arial,sans-serif}.gifty-public *{box-sizing:border-box}.gifty-public button,.gifty-public input,.gifty-public select{font:inherit}.gifty-public button{cursor:pointer}.gifty-public button:disabled{cursor:default}.gifty-public a{color:inherit;text-decoration:none}:is(.gifty-public button:focus-visible,.gifty-public a:focus-visible,.gifty-public input:focus-visible,.gifty-public select:focus-visible){outline-offset:4px;outline:2px solid #ac5277}.gifty-public h1,.gifty-public h2,.gifty-public h3{letter-spacing:-.04em;color:#38232b;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.17}.gifty-public h1{margin:22px 0;font-size:64px}.gifty-public h2{margin:12px 0 20px;font-size:43px}.gifty-public h3{margin:12px 0;font-size:24px}.gifty-public i{font-family:EB Garamond,Georgia,serif;font-weight:400}.gifty-public p{color:var(--gp-muted)}.gp-wrap{width:min(1180px,100% - 96px);margin-inline:auto}.gp-nav{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9f8ef;border-bottom:1px solid #eddfe4;position:sticky;top:0;box-shadow:0 2px 10px #64172f03}.gp-nav-inner{justify-content:space-between;align-items:center;gap:30px;height:78px;display:flex}.gp-wordmark{color:#542338;background:0 0;border:0;align-items:center;gap:9px;padding:0;font:24px/1 EB Garamond,Georgia,serif;display:inline-flex}.gp-nav nav{align-items:center;gap:25px;display:flex}.gp-nav nav button,.gp-nav-login{color:#5e4b54;background:0 0;border:0;padding:10px 0;font-size:12px}.gp-nav nav button:hover,.gp-nav nav button[aria-current=page]{color:var(--gp-burgundy)}.gp-nav-actions{align-items:center;gap:20px;display:flex}.gifty-public .gp-button{background:var(--gp-burgundy);color:#fff;white-space:normal;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 23px;font-size:12px;font-weight:600;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 10px #64172f12}.gifty-public .gp-button:hover{background:#7d2344;transform:translateY(-2px);box-shadow:0 6px 16px #64172f20}.gifty-public .gp-button-light{color:#7a3953;box-shadow:none;background:#f7e5ec;border-color:#f1dce5}.gifty-public .gp-button-white{color:var(--gp-burgundy);background:#fff}.gifty-public .gp-button-glass{color:#fff;background:#ffffff13;border-color:#ffffff35}.gp-nav .gp-nav-start{padding:10px 20px;box-shadow:0 3px 10px #64172f28}.gp-mobile-menu{width:36px;height:36px;color:var(--gp-burgundy);background:#fff5f8;border:1px solid #ecd9e2;border-radius:50%;justify-content:center;align-items:center;display:none}.gp-overline{letter-spacing:2px;margin:0 0 16px;font-weight:600;line-height:1.6;color:#967d88!important;font-size:9px!important}.gp-button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gp-hero{grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:760px;padding-block:100px 115px;display:grid}.gp-hero-copy{z-index:2;max-width:550px;position:relative}.gp-hero-copy h1{font-size:66px;line-height:1.08}.gp-hero-copy>p:not(.gp-overline){max-width:440px;margin:24px 0 32px;font-size:14px;line-height:1.9}.gp-hero .gp-overline{align-items:center;gap:8px;display:flex}.gp-hero .gp-overline>span{border:1px solid #ab5777;width:6px;height:6px;display:block;transform:rotate(45deg)}.gp-hero-note{color:#947681;align-items:center;gap:10px;margin:28px 0 18px;font-size:11px;display:flex}.gp-mini-tags{gap:7px;display:flex}.gp-mini-tags span{letter-spacing:1px;color:#b18496;background:#f9e8ed;border-radius:4px;padding:5px 8px;font-size:8px}.gp-hero-previews{isolation:isolate;background:radial-gradient(at 60% 55%,#f4dce8 0%,#0000 66%);min-height:490px;position:relative}.gp-preview-layer{background:var(--cms-background,#fff9fb);text-align:left;border:1px solid #e6ccd8;border-radius:12px;width:330px;padding:0;transition:transform .3s,box-shadow .3s;position:absolute;overflow:hidden;box-shadow:0 16px 30px #66254420}.gp-preview-layer:hover{box-shadow:0 20px 40px #66254430}.gp-preview-layer-0{z-index:1;top:30px;left:2%;transform:rotate(-7deg)}.gp-preview-layer-1{z-index:3;width:355px;top:145px;left:24%;transform:rotate(1deg)}.gp-preview-layer-2{z-index:2;width:255px;top:260px;right:-1%;transform:rotate(5deg)}.gp-preview-layer img{object-fit:cover;object-position:top;width:100%;height:200px;display:block}.gp-preview-layer-1 img{height:215px}.gp-preview-layer-2 img{height:150px}.gp-preview-browser{color:#bd829b;background:#fff4f8;border-bottom:1px solid #f4e0e9;justify-content:space-between;align-items:center;gap:18px;padding:9px 13px;font-size:8px;display:flex}.gp-preview-browser>span{letter-spacing:3px}.gp-preview-browser small{font-size:8px}.gp-preview-caption{color:#693048;background:#fffdfd;align-items:center;gap:7px;padding:10px 14px;font:13px Georgia,serif;display:flex}.gp-hero-stamp,.gp-hero-floating-note{letter-spacing:.6px;z-index:5;color:#9c6e80;background:#fff;border:1px solid #f0dfe6;border-radius:30px;align-items:center;gap:7px;padding:8px 11px;font-size:8px;display:flex;position:absolute;box-shadow:0 3px 10px #64172f08}.gp-hero-stamp{top:0;right:0}.gp-hero-floating-note{bottom:0;left:0}.gp-featured{padding-block:55px 110px}.gp-section-top{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.gp-section-top>div{max-width:520px}.gp-section-top p{font-size:12px}.gp-category-tabs{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.gp-category-tabs button{color:#86556b;white-space:nowrap;background:#fae9ef;border:0;border-radius:30px;padding:9px 16px;font-size:10px;font-weight:600;transition:background .2s,color .2s}.gp-category-tabs button.active{background:var(--gp-burgundy);color:#fff}.gp-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.gp-template-grid>div{min-width:0;display:flex}.gp-card{background:#fff;border:1px solid #f0e0e7;border-radius:14px;flex-direction:column;width:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 3px 9px #64283c05}.gp-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #64283c10}.gp-card-preview{background:#fbedf0;border:0;border-bottom:1px solid #eedee5;padding:0;display:block;position:relative;overflow:hidden}.gp-image{position:relative;overflow:hidden}.gp-image img{opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .3s,transform .4s;display:block}.gp-image img.is-loaded{opacity:1}.gp-card:hover .gp-card-image img{transform:scale(1.035)}.gp-card-image{width:100%;height:235px}.gp-card-tag{color:#734054;background:#fffafbef;border:1px solid #f2e2e9;border-radius:20px;padding:4px 10px;font-size:8px;position:absolute;top:13px;left:13px}.gp-card-preview-label{color:#642a40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffafbdd;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex;position:absolute;bottom:12px;right:12px}.gp-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.gp-card-name{justify-content:space-between;align-items:start;gap:15px;display:flex}.gp-card-name h3{letter-spacing:-.4px;margin:0;font-size:23px;line-height:1.25}.gp-card-name>span{color:#88415c;white-space:nowrap;padding-top:3px;font-size:11px}.gp-card-body>p{margin:13px 0 18px;font-size:11px;line-height:1.85}.gp-card-badges{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.gp-card-badges span{color:#a47289;background:#fff0f5;border-radius:4px;padding:4px 7px;font-size:8px}.gp-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.gp-card-actions .gp-button{padding:10px 18px;font-size:10px}.gp-circle-button{color:#97536e;background:#fff2f7;border:1px solid #f3dce7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.gp-centered-action{text-align:center;margin-top:45px}.gp-centered-action .gp-button{font-size:11px}.gp-how,.gp-three-steps{text-align:center;padding-block:110px}.gp-how>div>p:not(.gp-overline),.gp-section-center>p:not(.gp-overline){font-size:12px}.gp-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:52px;display:grid}.gp-process-card{text-align:center;background:#fff;border:1px solid #f1e7ec;border-radius:12px;padding:46px 24px 30px;position:relative;box-shadow:0 3px 10px #55213603}.gp-process-number{color:#965570;box-sizing:content-box;background:#f3d5df;border:8px solid #fff9f8;border-radius:50%;place-items:center;width:42px;height:42px;margin:-66px auto 24px;font:16px EB Garamond,Georgia,serif;display:grid}.gp-process-number-0{color:#fff;background:#701e3a}.gp-process-number-3{color:#fff;background:#33292b}.gp-process-card>svg{color:#ae8090;margin:0 auto 10px}.gp-process-card h3{font-size:19px;line-height:1.35}.gp-process-card p{font-size:11px;line-height:1.8}.gp-personalization{background:linear-gradient(#fcedf2,#fff7fa);padding-block:90px}.gp-section-center{text-align:center;margin-bottom:50px}.gp-editor-frame{background:#fff;border:1px solid #efdde6;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #62243e15}.gp-editor-window-bar{color:#b48ca0;letter-spacing:1px;background:#fff6fa;border-bottom:1px solid #f2e1ea;justify-content:space-between;align-items:center;padding:15px 23px;font-size:9px;display:flex}.gp-editor-viewport{height:650px;position:relative;overflow:hidden}.gp-editor-scaled{transform-origin:0 0;width:1550px;transform:scale(.76)}.gp-editor-scaled .v-studio{min-height:0!important;padding-top:0!important}.gp-editor-scaled .gift-studio-header{position:relative!important;top:auto!important}.gp-editor-scaled .v-studio-stage{overflow:hidden}.gp-editor-scaled .gift-studio-footer{display:none}.gp-showcase-note{text-align:center;margin-top:20px;font-size:10px}.gp-feature-labels{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px;display:grid}.gp-feature-labels span{color:#9d7a8b;background:#fffcfd;border:1px solid #f3e1e9;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:13px;font-size:10px;display:flex}.gp-feature-labels svg{color:#b57992}.gp-occasions{padding-block:120px}.gp-occasion-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.gp-occasion-card{background:var(--cms-primary,#64172f);text-align:left;border:1px solid #5f1430;border-radius:14px;width:100%;min-height:385px;padding:0;display:block;position:relative;overflow:hidden}.gp-occasion-card>img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.gp-occasion-card:after{content:"";background:linear-gradient(#54182c11,#64172f66 42%,#511126 100%);position:absolute;inset:0}.gp-occasion-card:hover>img{transform:scale(1.035)}.gp-occasion-card>div{z-index:1;color:#ffe7f0;position:absolute;bottom:27px;left:26px;right:26px}.gp-occasion-card h3{color:#fff;margin:10px 0;font-size:32px}.gp-occasion-card p{color:#ebbed1;margin:10px 0;font-size:10px}.gp-occasion-card>div>span:first-child{letter-spacing:1.4px;font-size:8px}.gp-occasion-link{border-top:1px solid #ffffff25;align-items:center;gap:9px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.gp-experience{padding-block:55px 120px}.gp-experience-grid{grid-template-columns:340px minmax(0,1fr);gap:30px;display:grid}.gp-experience-note{background:#fbedf3;border:1px solid #f2dfe8;border-radius:14px;padding:36px}.gp-experience-note h3{margin:15px 0 30px;font-size:30px;line-height:1.25}.gp-experience-note>p:not(.gp-overline){border-bottom:1px solid #eddae4;align-items:center;gap:10px;margin:0;padding:12px 0;font-size:11px;display:flex}.gp-experience-note svg{color:#ba7899;flex-shrink:0}.gp-experience-note .gp-button{margin-top:30px;font-size:10px}.gp-experience-screen{text-align:center;background:#fff;border:1px solid #f0dee7;border-radius:14px;padding-bottom:25px;overflow:hidden;box-shadow:0 7px 25px #65224008}.gp-experience-browser{color:#ab8297;border-bottom:1px solid #f2e4ec;justify-content:space-between;align-items:center;padding:14px 22px;font-size:9px;display:flex}.gp-experience-screen img{object-fit:cover;object-position:top;width:100%;height:375px;margin-bottom:25px;display:block}.gp-experience-screen .gp-button{font-size:10px}.gp-emotional{text-align:center;padding:65px 0 115px}.gp-emotional>div{background:linear-gradient(130deg,#fff8fb 0%,#fbecf2 100%);border:1px solid #f5e5ec;border-radius:20px;padding:70px 40px;box-shadow:0 8px 23px #55213605}.gp-emotional-spark{color:#e0a9c2;font:32px Georgia,serif}.gp-emotional h2{margin-top:18px;font-size:45px}.gp-emotional p:not(.gp-overline){max-width:580px;margin:22px auto 28px;font-size:13px;line-height:1.9}.gp-emotional .gp-overline{font-size:8px!important}.gp-pricing{padding-block:40px 95px}.gp-price-card{background:#fff;border:1px solid #f0dee7;border-radius:18px;grid-template-columns:1.3fr 1fr;gap:40px;max-width:810px;margin:auto;padding:46px;display:grid;position:relative;box-shadow:0 10px 35px #66234010}.gp-price-ribbon{color:#fff;letter-spacing:1px;white-space:nowrap;background:#75213f;border-radius:30px;padding:6px 18px;font-size:8px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.gp-price-card h3{margin:12px 0 20px;font-size:25px}.gp-price-card>div>p:not(.gp-overline){align-items:center;gap:9px;margin:12px 0;font-size:11px;display:flex}.gp-price-card>div>p>svg{color:#ad6383}.gp-price-box{text-align:center;background:#fff0f6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:35px 24px;display:flex}.gp-price-box strong{color:var(--cms-primary,#6e2342);font:48px/1.1 EB Garamond,Georgia,serif}.gp-price-box .gp-button{width:100%;margin-top:18px}.gp-price-box small{color:#9a7385;margin-top:15px;font-size:8px}.gp-brand-note{text-align:center;padding:65px 0 100px}.gp-brand-note h2{font-size:38px}.gp-brand-note p:not(.gp-overline){margin-top:25px;font-size:13px;line-height:2.2}.gp-faq{text-align:center;padding-block:75px 120px}.gp-faq h2{font-size:37px}.gp-accordion{text-align:left;gap:12px;max-width:790px;margin:40px auto 0;display:grid}.gp-faq-item{border:1px solid var(--cms-border,#f1e0e8);background:#fff;border-radius:10px;overflow:hidden}.gp-faq-item>button{text-align:left;width:100%;color:var(--cms-text,#69424f);background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;padding:19px 24px;font:16px/1.5 EB Garamond,Georgia,serif;display:flex}.gp-faq-item svg{color:#a77287;flex-shrink:0;transition:transform .25s}.gp-faq-item.is-open svg{transform:rotate(180deg)}.gp-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.gp-faq-answer>div{overflow:hidden}.gp-faq-answer p{margin:0;padding:0 24px 20px;font-size:12px;line-height:1.9}.gp-faq-item.is-open .gp-faq-answer{grid-template-rows:1fr}.gp-final{background:radial-gradient(ellipse at 20% 105%,#94527390,transparent 60%),linear-gradient(120deg,var(--cms-primary,#64172f),#541027);color:#fff;text-align:center;border:1px solid #421020;border-radius:22px;margin-bottom:100px;padding:90px 35px;box-shadow:0 7px 20px #64172f15}.gp-final>div>svg{color:#f7d4e4;margin:0 auto 17px}.gp-final .gp-overline{color:#deb3c6!important;font-size:8px!important}.gp-final h2{color:#fff8f7;margin:18px 0;font-size:48px;line-height:1.15}.gp-final p:not(.gp-overline){color:#f4d7e4;font-size:12px;line-height:1.8}.gp-final .gp-button-row{justify-content:center;margin:27px 0}.gp-final-details{letter-spacing:1px;color:#d7a2bb;font-size:8px}.gp-final-home{border-radius:0;margin-bottom:0;padding-block:100px}.gp-footer{background:#fff;padding:70px 0 25px}.gp-footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:45px;display:grid}.gp-footer .gp-wordmark{font-size:25px}.gp-footer h3{margin:19px 0 12px;font:italic 20px EB Garamond,Georgia,serif}.gp-footer p{font-size:11px;line-height:1.9}.gp-footer h4{letter-spacing:1.3px;color:#966578;margin:3px 0 22px;font-size:9px;font-weight:600}.gp-footer-grid>div:not(:first-child)>button{text-align:left;color:#9a808d;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:10px;display:block}.gp-footer button:hover{color:var(--cms-primary,#64172f)}.gp-footer-bottom{color:#b49caa;border-top:1px solid #f4e8ee;justify-content:space-between;gap:20px;margin-top:60px;padding-top:28px;font-size:10px;display:flex}.gp-collection-head{text-align:center;padding-top:65px}.gp-collection-head h1{margin:17px 0 14px;font-size:54px}.gp-eyebrow-pill{letter-spacing:1.5px;background:#f9e4ec;border:1px solid #f0d5df;border-radius:25px;align-items:center;gap:6px;margin-bottom:0;padding:6px 14px;display:inline-flex;font-size:8px!important}.gp-collection-head .gp-italic{color:#a28793;font-family:EB Garamond,Georgia,serif;font-size:20px;font-style:italic;line-height:1.35}.gp-collection-head .gp-category-tabs{justify-content:center;margin-block:35px}.gp-filter-bar{background:#ffedf4;border:1px solid #f3dfe8;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.gp-search{color:#b0879b;background:#fff;border:1px solid #f5e5ec;border-radius:9px;flex:1;align-items:center;gap:10px;padding:12px 16px;display:flex}.gp-search input{color:#6d4a5d;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.gp-filter-bar select{color:#966f84;background:#fff7fa;border:1px solid #f0dce6;border-radius:8px;max-width:280px;padding:13px 35px 13px 13px;font-size:10px}.gp-collection-grid{padding-top:40px}.gp-results{color:#9a7b8e;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:11px;display:flex}.gp-results>label{letter-spacing:1px;align-items:center;gap:10px;font-size:8px;display:flex}.gp-results select{color:#765465;background:0 0;border:0;padding:8px;font-size:11px}.gp-collection-end{text-align:center;color:#a28a94;margin:55px 0 80px;font:italic 20px/1.6 EB Garamond,Georgia,serif}.gp-newspaper{padding-block:25px 45px}.gp-newspaper-inner{background:var(--cms-secondary,#f3dce5);border:1px solid #efd2de;border-radius:22px;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:65px;display:grid;box-shadow:0 7px 15px #64172f09}.gp-newspaper h2{font-size:49px;line-height:1.2}.gp-newspaper .gp-italic{font:italic 22px EB Garamond,Georgia,serif}.gp-newspaper p:not(.gp-overline){color:var(--cms-muted,#917280);font-size:13px;line-height:1.9}.gp-newspaper .gp-button{margin-top:20px;font-size:11px}.gp-newspaper small{color:#a5798f;margin-top:15px;font-size:9px;display:block}.gp-newspaper-photo{position:relative}.gp-newspaper-photo>img{object-fit:cover;object-position:top;border:8px solid #fff8f2;border-radius:16px;width:100%;height:405px;transform:rotate(4deg);box-shadow:0 15px 28px #7544322b}.gp-newspaper-photo>span{color:#9c7284;background:#fff;border:1px solid #ebdbe2;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;font-size:9px;display:flex;position:absolute;bottom:-20px;left:-28px;box-shadow:0 7px 10px #64172f14}.gp-three-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;display:grid}.gp-three-grid .gp-process-card{padding-block:45px 40px}.gp-three-grid .gp-process-number{margin:-65px auto 28px}.gp-three-steps h2{font-size:38px}.gp-three-steps+.gp-faq{padding-top:0}.gp-empty{text-align:center;background:#fffdfd;border:1px solid #f0dee6;border-radius:14px;margin-top:25px;padding:65px 20px}.gp-empty h3{font-size:28px}.gp-empty p{font-size:13px}.gp-empty .gp-button{margin-top:15px}.gp-skeleton{background:#f2e3eb;border-radius:7px;min-height:12px;display:block;position:relative;overflow:hidden}.gp-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.7s ease-in-out infinite gp-shimmer;position:absolute;inset:0;transform:translate(-100%)}.gp-card-loading .gp-card-body{gap:18px;min-height:220px}.gp-card-loading .gp-card-body>span:first-child{width:65%;height:24px}.gp-card-loading .gp-card-body>span:nth-child(2){width:95%;height:45px}.gp-card-loading .gp-card-body>span:nth-child(3){width:60%;height:35px;margin-top:25px}.gp-image-loading{z-index:1;position:absolute;inset:0}.gp-hero-loading{width:90%;height:380px;position:absolute;top:30px;left:5%}.gp-editor-loading{width:100%;height:600px}.gp-price-box>.gp-skeleton{width:120px;height:40px}.gp-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gp-editor-fallback{border-radius:15px;height:550px}@keyframes gp-shimmer{to{transform:translate(100%)}}@media (min-width:1450px){.gp-wrap{max-width:1280px}.gp-hero{min-height:820px}.gp-hero-copy h1{font-size:74px}.gp-hero-previews{min-height:540px}.gp-preview-layer-1{width:390px}.gp-preview-layer-0{width:355px}.gp-preview-layer-2{width:280px}.gp-editor-scaled{transform:scale(.82)}}@media (max-width:1100px){.gp-wrap{width:calc(100% - 64px)}.gp-nav nav{gap:16px}.gp-nav-actions{gap:12px}.gp-hero-copy h1{font-size:55px}.gp-hero-previews{min-height:430px}.gp-preview-layer{width:270px}.gp-preview-layer-1{width:295px;left:16%}.gp-preview-layer-2{width:205px;right:-5%}.gp-preview-layer img{height:175px}.gp-preview-layer-1 img{height:190px}.gp-section-top{align-items:start;gap:20px}.gp-section-top .gp-category-tabs{justify-content:flex-end;max-width:360px}.gp-template-grid{gap:18px}.gp-card-body{padding:20px}.gp-card-name{flex-direction:column;gap:5px}.gp-card-image{height:205px}.gp-editor-viewport{height:530px}.gp-editor-scaled{transform:scale(.6)}.gp-process-card{padding-inline:18px}.gp-newspaper-inner{gap:40px;padding:45px}.gp-newspaper h2{font-size:40px}.gp-experience-grid{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:850px){.gp-wrap{width:calc(100% - 40px)}.gp-nav nav{gap:13px}.gp-nav nav button{font-size:10px}.gp-nav-actions .gp-admin-link{display:none}.gp-nav-actions{gap:10px}.gp-nav .gp-nav-start{padding:9px 15px;font-size:10px}.gp-nav-login{font-size:10px}.gp-hero{gap:15px;min-height:650px;padding-block:70px}.gp-hero-copy h1{font-size:45px}.gp-hero-copy>p:not(.gp-overline){font-size:12px}.gp-hero .gp-button{padding:11px 17px;font-size:10px}.gp-hero-previews{min-height:375px}.gp-preview-layer{width:220px}.gp-preview-layer-1{width:230px;top:130px;left:12%}.gp-preview-layer-2{width:170px;top:250px;right:0}.gp-preview-layer img{height:140px}.gp-preview-layer-1 img{height:155px}.gp-preview-layer-2 img{height:110px}.gp-hero-stamp{font-size:6px;right:0}.gp-hero-floating-note{font-size:7px;bottom:-30px}.gp-section-top{display:block}.gp-section-top .gp-category-tabs{justify-content:flex-start;max-width:none}.gp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-process-grid{grid-template-columns:repeat(2,1fr);gap:50px 20px}.gp-occasion-grid{gap:15px}.gp-occasion-card{min-height:330px}.gp-occasion-card>div{bottom:22px;left:18px;right:18px}.gp-occasion-card h3{font-size:26px}.gp-editor-scaled{transform:scale(.475)}.gp-editor-viewport{height:425px}.gp-experience-grid{grid-template-columns:1fr 1.5fr;gap:20px}.gp-experience-note{padding:26px}.gp-experience-note h3{font-size:25px}.gp-feature-labels{grid-template-columns:repeat(2,1fr)}.gp-newspaper-inner{gap:30px;padding:35px}.gp-newspaper h2{font-size:34px}.gp-newspaper-photo>img{height:360px}.gp-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.gp-footer-grid>div:last-child{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:22px;display:flex}.gp-footer-grid>div:last-child p,.gp-footer-grid>div:last-child h4{margin:0}.gp-filter-bar select{max-width:200px}.gp-three-steps h2{font-size:34px}}@media (max-width:600px){.gp-wrap{width:calc(100% - 36px)}.gp-nav-inner{gap:15px;height:68px}.gp-wordmark{font-size:22px}.gp-mobile-menu{display:flex}.gp-nav nav{background:#fff9f8;flex-direction:column;align-items:stretch;gap:0;padding:20px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 12px 18px #64172f10}.gp-nav nav.is-open{display:flex}.gp-nav nav button{text-align:left;padding:12px;font-size:13px}.gp-nav-login{font-size:10px}.gp-nav .gp-nav-start{padding:9px 13px;font-size:9px}.gp-nav-actions{gap:12px}.gp-hero{flex-direction:column;align-items:stretch;gap:50px;min-height:0;padding-block:65px 60px;display:flex}.gp-hero-copy h1{font-size:49px;line-height:1.08}.gp-hero-copy>p:not(.gp-overline){max-width:330px;margin:22px 0 27px;font-size:13px}.gp-hero .gp-overline{font-size:8px!important}.gp-hero .gp-button{padding:12px 17px;font-size:10px}.gp-hero-note{font-size:10px}.gp-hero-previews{width:100%;max-width:420px;min-height:370px;margin:auto}.gp-preview-layer-0{width:65%;top:24px;left:0}.gp-preview-layer-1{width:72%;top:125px;left:20%}.gp-preview-layer-2{width:51%;top:230px;right:0}.gp-preview-layer img{height:145px}.gp-preview-layer-1 img{height:155px}.gp-preview-layer-2 img{height:112px}.gp-hero-floating-note{bottom:-10px}.gp-hero-stamp{font-size:6px;top:-15px;right:0}.gp-preview-caption{padding:8px 10px;font-size:10px}.gp-preview-browser{padding:7px 9px;font-size:6px}.gp-featured{padding-block:50px 70px}.gifty-public h2{font-size:34px;line-height:1.22}.gp-featured h2{font-size:35px}.gp-section-top{margin-bottom:28px}.gp-section-top p{font-size:11px}.gp-category-tabs{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;margin-block:25px;padding-bottom:6px;overflow:auto}.gp-category-tabs button{padding:8px 13px;font-size:9px}.gp-template-grid{grid-template-columns:1fr;gap:24px}.gp-card-image{height:260px}.gp-card-name{flex-direction:row;gap:12px}.gp-card-name h3{font-size:24px}.gp-card-body{padding:24px}.gp-card-name>span{font-size:10px}.gp-card-body>p{font-size:12px}.gp-card-actions .gp-button{font-size:11px}.gp-centered-action{margin-top:30px}.gp-how,.gp-three-steps{padding-block:70px}.gp-how h2{font-size:31px}.gp-process-grid{gap:45px 15px;margin-top:55px}.gp-process-card{padding:38px 14px 24px}.gp-process-card h3{font-size:18px}.gp-process-card p{font-size:10px}.gp-process-number{width:34px;height:34px;margin-top:-58px;font-size:14px}.gp-personalization{padding-block:65px}.gp-section-center{margin-bottom:35px}.gp-section-center>p:not(.gp-overline){font-size:11px}.gp-editor-window-bar{letter-spacing:0;padding:12px;font-size:7px}.gp-editor-window-bar>span:last-child{display:none}.gp-editor-scaled{transform:scale(.23)}.gp-editor-viewport{height:225px}.gp-showcase-note{font-size:9px;line-height:1.8}.gp-feature-labels{gap:10px}.gp-feature-labels span{gap:7px;padding:10px 8px;font-size:9px}.gp-occasions{padding-block:75px}.gp-occasion-grid{grid-template-columns:1fr;gap:22px}.gp-occasion-card{min-height:380px}.gp-occasion-card h3{font-size:38px}.gp-occasion-card>div{bottom:30px;left:27px;right:27px}.gp-experience{padding-block:20px 70px}.gp-experience-grid{grid-template-columns:1fr}.gp-experience-note{padding:30px}.gp-experience-note h3{font-size:29px}.gp-experience-note>p:not(.gp-overline){font-size:12px}.gp-experience-screen img{height:330px}.gp-emotional{padding-block:25px 70px}.gp-emotional>div{padding:48px 22px}.gp-emotional h2{font-size:30px}.gp-emotional p:not(.gp-overline){font-size:12px}.gp-pricing{padding-block:10px 65px}.gp-price-card{grid-template-columns:1fr;gap:26px;padding:32px 25px}.gp-price-box{padding:28px}.gp-price-card h3{font-size:26px}.gp-price-ribbon{letter-spacing:.7px;padding-inline:15px;font-size:7px}.gp-price-card>div>p:not(.gp-overline){font-size:11px}.gp-brand-note{padding-block:20px 55px}.gp-brand-note h2{font-size:30px}.gp-brand-note p:not(.gp-overline){font-size:12px}.gp-faq{padding-block:45px 70px}.gp-faq h2{font-size:30px}.gp-accordion{gap:10px;margin-top:30px}.gp-faq-item>button{padding:17px 19px;font-size:16px}.gp-faq-answer p{padding:0 19px 17px;font-size:11px}.gp-final{border-radius:16px;margin-bottom:65px;padding:60px 20px}.gp-final h2{font-size:34px}.gp-final p:not(.gp-overline){font-size:11px}.gp-final .gp-button{padding:12px 17px;font-size:10px}.gp-final .gp-button-row{gap:10px}.gp-final-home{border-radius:0;margin-bottom:0}.gp-final-details{letter-spacing:.5px;font-size:6px}.gp-footer{padding-block:45px 25px}.gp-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.gp-footer-grid>div:first-child{grid-column:1/-1}.gp-footer-grid>div:last-child{grid-column:auto;display:block}.gp-footer-grid>div:last-child h4{margin-bottom:22px}.gp-footer-grid>div:last-child p{margin-top:10px}.gp-footer-bottom{flex-wrap:wrap;gap:15px;margin-top:35px;font-size:8px}.gp-collection-head{padding-top:55px}.gp-collection-head h1{margin-block:18px;font-size:38px;line-height:1.17}.gp-collection-head .gp-italic{font-size:18px}.gp-collection-head .gp-category-tabs{justify-content:flex-start;margin-block:28px}.gp-filter-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.gp-search{padding:11px}.gp-filter-bar select{width:100%;max-width:none;padding:11px;font-size:11px}.gp-results{align-items:flex-start;gap:10px;font-size:10px}.gp-results>label{flex-shrink:0;gap:3px;font-size:7px}.gp-results select{padding:1px;font-size:9px}.gp-collection-grid{padding-top:30px}.gp-collection-end{margin-block:35px 50px;font-size:18px}.gp-newspaper{padding-block:10px 25px}.gp-newspaper-inner{border-radius:18px;grid-template-columns:1fr;gap:35px;padding:35px 25px 45px}.gp-newspaper h2{font-size:34px}.gp-newspaper p:not(.gp-overline){font-size:12px}.gp-newspaper .gp-italic{font-size:20px}.gp-newspaper-photo{padding-inline:15px}.gp-newspaper-photo>img{height:330px}.gp-newspaper-photo>span{font-size:9px;bottom:-15px;left:0}.gp-three-grid{grid-template-columns:1fr;gap:48px;margin-top:55px}.gp-three-steps h2{font-size:29px}.gp-three-grid .gp-process-card{padding:35px 26px 30px}.gp-three-grid .gp-process-number{margin-top:-55px}.gp-three-grid .gp-process-card h3{font-size:23px}.gp-three-grid .gp-process-card p{font-size:12px}.gp-editor-fallback{height:360px}}@media (prefers-reduced-motion:reduce){.gifty-public *{scroll-behavior:auto!important;transition:none!important}.gp-skeleton:after{animation:none}.gp-card:hover,.gifty-public .gp-button:hover,.gp-card:hover .gp-card-image img,.gp-occasion-card:hover img{transform:none}}.gp-brand-logo{object-fit:contain;width:73px;height:52px;display:block}.gp-hero-preview-empty{padding:25px}.gifty-public [id]{scroll-margin-top:100px}.gp-editor-mobile-shot{display:none}@media (max-width:600px){.gp-editor-viewport{display:none}.gp-editor-mobile-shot{text-align:center;padding-bottom:20px;display:block}.gp-editor-mobile-shot>img{object-fit:cover;object-position:top;width:100%;height:220px;display:block}.gp-editor-mobile-shot>.gp-button{min-height:44px;margin-top:18px;font-size:11px}}.gp-card{min-height:520px}.gp-card-loading .gp-card-body{min-height:275px}@media (prefers-reduced-motion:no-preference){.gp-nav-inner{animation:.45s ease-out both gp-enter}.gp-hero-copy>h1{animation:.65s ease-out 80ms both gp-enter}.gp-hero-copy>p:not(.gp-overline){animation:.65s ease-out .16s both gp-enter}.gp-hero-copy>.gp-button-row{animation:.65s ease-out .24s both gp-enter}.gp-hero-copy>.gp-hero-note,.gp-hero-copy>.gp-mini-tags{animation:.65s ease-out .32s both gp-enter}.gp-preview-layer{animation:8s ease-in-out infinite gp-float}.gp-preview-layer-1{animation-delay:-2s}.gp-preview-layer-2{animation-delay:-4s}.gp-preview-layer:hover{scale:1.015}@keyframes gp-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gp-float{0%,to{translate:0}50%{translate:0 -4px}}}.gp-nav nav button[aria-current=page]{color:var(--cms-primary,#751a39);box-shadow:inset 0 -2px var(--cms-primary,#751a39)}.gp-page-heading{text-align:center;max-width:850px;padding:85px 0 65px}.gp-page-heading h1{margin:20px 0;font-size:clamp(36px,4.4vw,62px);line-height:1.12}.gp-page-heading>div>p:last-child{max-width:630px;color:var(--cms-muted,#887780);margin:22px auto 0;line-height:1.8}.gp-guide{gap:85px;padding-bottom:65px;display:grid}.gp-guide-step{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.gp-guide-step:nth-child(2n) .gp-guide-copy{order:2}.gp-guide-copy{padding:25px 0;position:relative}.gp-guide-number{color:#e9bccb;margin-bottom:22px;font-family:Playfair Display,serif;font-size:82px;line-height:1;display:block}.gp-guide-copy h2{margin:16px 0;font-size:38px}.gp-guide-copy>p:not(.gp-overline){color:var(--cms-muted,#887780);margin-bottom:28px;line-height:1.9}.gp-guide-visual{background:#f5e5eb;border:1px solid #efd8e2;border-radius:18px;padding:20px;box-shadow:0 12px 25px #67182f0a}.gp-guide-visual img{object-fit:contain;border-radius:9px;width:100%;max-height:460px;display:block}.gp-dedicated-pricing .gp-price-card{margin-top:0}.gp-purchase-note{text-align:center;max-width:690px;margin:55px auto 0}.gp-purchase-note h2{font-size:32px}.gp-purchase-note p{color:var(--cms-muted,#887780);line-height:1.9}.gp-faq-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:70px;padding-bottom:70px;display:grid}.gp-faq-categories{gap:10px;display:grid;position:sticky;top:105px}.gp-faq-categories button{text-align:left;color:#79606a;background:#fff;border:1px solid #eedbe3;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:16px;font-size:12px;display:flex}.gp-faq-categories button[aria-current=true]{background:var(--cms-primary,#751a39);color:#fff;border-color:var(--cms-primary,#751a39)}.gp-faq-content h2{margin:12px 0 30px;font-size:34px}.gp-faq-content .gp-accordion{width:100%;max-width:none;margin:0}.gp-help-card{text-align:center;background:#f5e5eb;border-radius:15px;margin-bottom:65px;padding:40px}.gp-help-card h2{font-size:32px}.gp-help-card p{color:var(--cms-muted,#887780);line-height:1.8}.gp-help-card .gp-button-row{justify-content:center;margin-top:25px}:is(.gifty-public button:focus-visible,.gifty-public a:focus-visible){outline-offset:4px;outline:2px solid #a92f59}@media (max-width:850px){.gp-guide-step{gap:30px}.gp-faq-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.gp-guide-copy h2{font-size:30px}}@media (max-width:600px){.gp-page-heading{padding:55px 0 40px}.gp-guide{gap:50px}.gp-guide-step{grid-template-columns:1fr;gap:20px}.gp-guide-step:nth-child(2n) .gp-guide-copy{order:0}.gp-guide-number{font-size:60px}.gp-guide-visual{padding:12px}.gp-faq-layout{grid-template-columns:1fr;gap:30px}.gp-faq-categories{max-width:100%;padding:4px 4px 10px;display:flex;position:static;overflow-x:auto}.gp-faq-categories button{white-space:nowrap;flex-shrink:0;min-height:44px}.gp-faq-content h2{font-size:28px}.gp-help-card{padding:30px 20px}.gp-help-card .gp-button-row{flex-wrap:wrap}.gp-nav nav button[aria-current=page]{box-shadow:none;background:#f5e5eb;border-radius:8px}}.gp-home-page{--gp-section-space:56px}.gp-home-page .gp-hero{min-height:640px;padding-block:55px 65px}.gp-home-page .gp-featured{padding-block:30px var(--gp-section-space)}.gp-home-page .gp-section-top{margin-bottom:28px}.gp-home-page .gp-centered-action{margin-top:28px}.gp-home-page .gp-how{padding-block:var(--gp-section-space)}.gp-home-page .gp-process-grid{margin-top:44px}.gp-home-page .gp-personalization{padding-block:var(--gp-section-space)}.gp-home-page .gp-section-center{margin-bottom:32px}.gp-home-page .gp-occasions{padding-block:var(--gp-section-space)}.gp-home-page .gp-experience{padding-block:20px var(--gp-section-space)}.gp-home-page .gp-emotional{padding-block:12px var(--gp-section-space)}.gp-home-page .gp-emotional>div{padding:45px 32px}.gp-home-page .gp-pricing{padding-block:12px 40px}.gp-home-page .gp-brand-note{padding-block:20px 32px}.gp-home-page main>.gp-centered-action{margin-top:0;padding-bottom:24px}.gp-home-page .gp-faq{padding-block:30px 28px}.gp-home-page .gp-accordion{margin-top:28px}.gp-home-page .gp-final-home{margin-top:16px;padding-block:65px}.gp-home-page .gp-footer{padding-top:45px}.gp-home-page .gp-footer-bottom{margin-top:35px;padding-top:22px}@media (min-width:1450px){.gp-home-page .gp-hero{min-height:690px}}@media (max-width:850px){.gp-home-page .gp-hero{min-height:580px;padding-block:45px 55px}}@media (max-width:600px){.gp-home-page{--gp-section-space:40px}.gp-home-page .gp-hero{gap:34px;min-height:0;padding-block:38px 40px}.gp-home-page .gp-featured{padding-top:30px}.gp-home-page .gp-section-top{margin-bottom:22px}.gp-home-page .gp-section-center{margin-bottom:26px}.gp-home-page .gp-process-grid{margin-top:45px}.gp-home-page .gp-emotional>div{padding:32px 22px}.gp-home-page .gp-emotional p:not(.gp-overline){margin-block:18px 22px}.gp-home-page .gp-brand-note{padding-block:16px 24px}.gp-home-page .gp-faq{padding-block:20px 24px}.gp-home-page .gp-final-home{padding-block:44px}.gp-home-page .gp-footer{padding-top:32px}}.gp-editor-frame .gp-editor-viewport{height:auto;display:block;overflow:visible}.gp-editor-frame .gp-editor-scaled{width:100%;transform:none}.gp-editor-frame .v-studio.gift-studio{min-height:0!important}.gp-editor-frame .gift-studio-header{flex-wrap:wrap;padding:16px 20px}.gp-editor-frame .gift-studio-heading{display:block}.gp-editor-frame .gift-studio-actions,.gp-editor-frame .gift-mobile-editor-tabs,.gp-editor-frame .gift-preview-controls,.gp-editor-frame .v-header nav,.gp-editor-frame .v-chapter-nav{display:none}.gp-editor-frame .v-studio-workspace{grid-template-columns:minmax(240px,30%) minmax(0,1fr);align-items:stretch;display:grid}.gp-editor-frame .v-studio-controls{min-width:0;max-height:560px;position:static;top:auto;overflow:auto}.gp-editor-frame .v-studio-stage{min-width:0;padding:16px;display:block}.gp-editor-frame .v-studio-preview{width:100%;max-height:460px;overflow:auto}.gp-editor-frame .gift-preview-frame{min-width:0}.gp-editor-frame .gift-preview-banner{margin:12px;padding:12px;font-size:10px}.gp-editor-frame .gift-preview-banner small{display:none}.gp-editor-frame .v-studio-preview .v-main{padding-inline:18px}.gp-editor-frame .v-studio-preview h1{overflow-wrap:anywhere;font-size:clamp(28px,4cqi,50px)}.gp-editor-frame .v-studio-first-slide .v-primary{display:none}@media (max-width:760px){.gp-editor-frame .v-studio-workspace{grid-template-columns:1fr}.gp-editor-frame .v-studio-controls{border-bottom:1px solid #e7ded8;border-right:0;max-height:285px}.gp-editor-frame .v-studio-stage{padding:10px}.gp-editor-frame .v-studio-preview{max-height:430px}.gp-editor-frame .gift-studio-heading strong{font-size:20px}.gp-editor-frame .gift-studio-edition{margin-right:0}.gp-editor-frame .gift-studio-header{gap:10px;padding:12px}.gp-editor-frame .gift-studio-header .brand-logo{max-width:55px}}.gp-editor-frame .gift-studio-heading{flex-direction:column;gap:4px;display:flex}.gp-editor-frame .v-studio.gift-studio .v-studio-stage{display:block}.gp-editor-frame .v-studio.gift-studio .v-studio-workspace{grid-template-columns:minmax(240px,30%) minmax(0,1fr);display:grid}.gp-editor-frame .v-studio.gift-studio .v-studio-controls{max-height:560px;position:static;overflow:auto}@media (max-width:760px){.gp-editor-frame .v-studio.gift-studio .v-studio-workspace{grid-template-columns:1fr}.gp-editor-frame .v-studio.gift-studio .v-studio-controls{max-height:285px}}.gp-editor-frame .v-studio.gift-studio .v-studio-workspace{align-items:stretch;height:560px;overflow:hidden}.gp-editor-frame .v-studio.gift-studio .v-studio-controls{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;overflow:auto}.gp-editor-frame .v-studio.gift-studio .v-studio-stage{height:100%;min-height:0;padding:16px;overflow:hidden}.gp-editor-frame .gift-preview-frame{flex-direction:column;height:100%;display:flex;overflow:hidden}.gp-editor-frame .gift-preview-banner{flex-shrink:0}.gp-editor-frame .gift-preview-surface{flex:1;min-height:0;overflow:hidden}.gp-editor-frame .v-studio.gift-studio .v-studio-preview{overscroll-behavior:contain;height:100%;max-height:none;overflow:auto}.gp-editor-frame .gift-settings-body input,.gp-editor-frame .gift-settings-body textarea,.gp-editor-frame .v-upload{box-sizing:border-box;min-width:0;max-width:100%}.gp-editor-frame .v-upload input[type=file]{width:100%;font-size:11px}@media (max-width:760px){.gp-editor-frame .v-studio.gift-studio .v-studio-workspace{grid-template-rows:280px minmax(0,1fr);height:720px}.gp-editor-frame .v-studio.gift-studio .v-studio-controls{height:100%;max-height:none}.gp-editor-frame .v-studio.gift-studio .v-studio-stage{padding:10px}.gp-editor-frame .gift-studio-heading{flex:1;min-width:0;padding-left:10px}.gp-editor-frame .gift-studio-heading strong{font-size:clamp(16px,4vw,20px)}}.gp-demo-gate{color:#38232b;text-align:center;background:#fff9f8;border:1px solid #efd8e2;border-radius:20px;width:min(440px,100vw - 36px);padding:36px;box-shadow:0 20px 70px #42102030}.gp-demo-gate::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#33242a66}.gp-demo-gate h2{font-size:30px}.gp-demo-gate>p:not(.gp-overline){margin:20px 0 26px;font-size:13px;line-height:1.8}.gp-demo-close{color:var(--cms-primary,#751a39);background:0 0;border:0;padding:8px;position:absolute;top:12px;right:12px}.gp-hero-previews .gp-preview-layer{cursor:default}.gifty-public:has(.gp-dedicated-pricing) .gp-page-heading{max-width:1000px;padding-block:52px 46px}.gifty-public:has(.gp-dedicated-pricing) .gp-page-heading h1{margin-block:16px;font-size:clamp(36px,4vw,56px)}.gp-dedicated-pricing{padding-bottom:52px}.gp-dedicated-pricing .gp-price-card{grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr);align-items:stretch;gap:40px;max-width:880px;padding:38px}.gp-dedicated-pricing .gp-price-card>div:first-of-type{flex-direction:column;justify-content:center;padding:8px 6px;display:flex}.gp-dedicated-pricing .gp-price-card>div:first-of-type>.gp-overline{margin-bottom:6px}.gp-dedicated-pricing .gp-price-card h3{margin:10px 0 20px}.gp-dedicated-pricing .gp-price-card>div:first-of-type>p:not(.gp-overline){align-items:flex-start;margin:0;padding-block:8px;font-size:12px;line-height:1.65}.gp-dedicated-pricing .gp-price-card>div:first-of-type>p>svg{flex-shrink:0;margin-top:3px}.gp-dedicated-pricing .gp-price-box{gap:0;padding:32px 24px}.gp-dedicated-pricing .gp-price-box>p{justify-content:center;margin:12px 0 20px}.gp-dedicated-pricing .gp-price-box .gp-button{min-height:44px;margin-top:0}.gp-dedicated-pricing .gp-price-box small{margin-top:16px;font-size:10px}.gp-dedicated-pricing .gp-purchase-note{border-top:1px solid #eddde4;max-width:720px;margin:36px auto 0;padding:24px 28px}.gp-dedicated-pricing .gp-purchase-note h2{margin:0 0 14px;font-size:28px}.gp-dedicated-pricing .gp-purchase-note p{margin:12px 0 0;font-size:13px;line-height:1.75}@media (max-width:600px){.gifty-public:has(.gp-dedicated-pricing) .gp-page-heading{padding-block:36px 34px}.gp-dedicated-pricing .gp-price-card{grid-template-columns:1fr;gap:22px;padding:28px 22px}.gp-dedicated-pricing .gp-price-card>div:first-of-type{padding:0}.gp-dedicated-pricing .gp-price-box{padding:26px 20px}.gp-dedicated-pricing .gp-purchase-note{margin-top:26px;padding:24px 6px}.gp-dedicated-pricing{padding-bottom:28px}}.gifty-public{font-family:var(--cms-body-font,"DM Sans"),sans-serif}.gifty-public h1,.gifty-public h2,.gifty-public h3{font-family:var(--cms-heading-font,"EB Garamond"),Georgia,serif}.gifty-public .gp-button:not(.gp-button-light):not(.gp-button-white):not(.gp-button-glass){background:var(--cms-button,var(--cms-primary,#64172f))}.gifty-public .gp-card,.gifty-public .gp-faq-item,.gifty-public .gp-faq-item>button{background:var(--cms-card,#fff)}.gifty-public [hidden]{display:none!important}.gifty-public[data-cms-radius=Square] .gp-button{border-radius:0}.gifty-public[data-cms-radius=Rounded] .gp-button{border-radius:12px}.gifty-public[data-cms-radius=Pill] .gp-button{border-radius:999px}.gifty-public[data-cms-card-radius=Square] .gp-card{border-radius:0}.gifty-public[data-cms-card-radius=Rounded] .gp-card{border-radius:24px}.gifty-public[data-cms-shadow=None] .gp-card{box-shadow:none}.gifty-public[data-cms-shadow=Soft] .gp-card{box-shadow:0 8px 28px #64172f18}.gifty-public[data-cms-scale=Compact] h1,.gifty-public[data-cms-scale=Compact] h2{zoom:.9}.gifty-public[data-cms-scale=Large] h1,.gifty-public[data-cms-scale=Large] h2{zoom:1.1}.gifty-public[data-cms-motion=None] *{transition:none!important;animation:none!important}.gp-hero [data-cms-section]{min-width:0}.gp-faq-answer p{white-space:pre-line}.gifty-public [data-cms-background=Cream]{background:#fff9f8}.gifty-public [data-cms-background=Blush]{background:var(--cms-secondary,#fbedf0)}.gifty-public [data-cms-background=White]{background:#fff}.gifty-public .gp-final:is([data-cms-background=Cream],[data-cms-background=Blush],[data-cms-background=White]) h2{color:var(--cms-primary,#64172f)}.gifty-public .gp-final:is([data-cms-background=Cream],[data-cms-background=Blush],[data-cms-background=White]) p,.gifty-public .gp-final:is([data-cms-background=Cream],[data-cms-background=Blush],[data-cms-background=White]) span{color:var(--cms-text,#69424f)!important}.gifty-public .gp-final:is([data-cms-background=Cream],[data-cms-background=Blush],[data-cms-background=White]) .gp-button-white{background:var(--cms-primary,#64172f);color:#fff}.gifty-public .gp-final:is([data-cms-background=Cream],[data-cms-background=Blush],[data-cms-background=White]) .gp-button-glass{color:var(--cms-primary,#64172f);border-color:var(--cms-primary,#64172f)}.gp-footer-contacts{border-top:1px solid var(--cms-border,#f1e0e8);margin-top:32px;padding-top:25px}.gp-footer-contacts>h4{margin-bottom:15px}.gp-footer-contacts>div{flex-wrap:wrap;gap:14px 28px;display:flex}.gp-footer-contacts a{min-height:44px;color:var(--cms-primary,#64172f);align-items:center;gap:10px;display:flex}.gp-footer-contacts a>span{gap:3px;min-width:0;display:grid}.gp-footer-contacts strong{font-size:11px;font-weight:600}.gp-footer-contacts small{overflow-wrap:anywhere;color:var(--cms-muted,#8c7b82);font-size:10px}.gp-footer-contacts a:hover strong{text-decoration:underline}.gp-footer-contacts svg{flex-shrink:0}@media (max-width:600px){.gp-footer-contacts>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gp-footer-contacts a{min-width:0}}.gp-contact-brand{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.gp-contact-brand img{filter:brightness(0)invert();width:20px;height:20px;display:block}.gp-contact-brand-instagram{background:radial-gradient(circle at 28% 100%,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5 100%)}.gp-contact-brand-whatsapp{background:#25d366}.gp-footer{border-top:1px solid var(--cms-border,#f1e0e8);padding-top:55px}.gp-footer-grid{gap:40px}.gp-footer .gp-brand-logo{width:140px;height:94px}.gp-footer h3{color:var(--cms-primary,#64172f);margin:15px 0;font-size:27px;font-weight:600;line-height:1.25}.gp-footer p{color:var(--cms-text,#69424f);font-size:13px;line-height:1.9}.gp-footer-grid h4{letter-spacing:1.6px;color:var(--cms-primary,#64172f);margin-bottom:20px;font-size:11px;font-weight:600}.gp-footer-grid>div:not(:first-child)>button{color:var(--cms-text,#69424f);min-height:30px;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.6;transition:color .2s}.gp-footer-grid>div:not(:first-child)>button:hover{color:var(--cms-primary,#64172f);text-underline-offset:4px;text-decoration:underline}.gp-footer-contacts{border:1px solid var(--cms-border,#efd8e2);background:linear-gradient(115deg,#fff8fb,#fffaf5);border-radius:20px;margin-top:38px;padding:28px}.gp-footer-contacts>h4{font:600 26px/1.2 var(--cms-heading-font,"EB Garamond"),Georgia,serif;letter-spacing:0;color:var(--cms-primary,#64172f);margin:0 0 20px}.gp-footer-contacts>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.gp-footer-contacts a{background:var(--cms-card,#fff);border:1px solid var(--cms-border,#efdce5);border-radius:14px;gap:14px;min-height:88px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 3px 12px #64172f04}.gp-footer-contacts a:hover{border-color:var(--cms-primary,#64172f);transform:translateY(-2px);box-shadow:0 7px 20px #64172f0b}.gp-footer-contacts strong{color:var(--cms-primary,#64172f);font-size:14px;font-weight:600}.gp-footer-contacts small{color:var(--cms-text,#69424f);font-size:13px;font-weight:600;line-height:1.5}.gp-footer-contacts a>span:not(.gp-contact-brand){gap:5px}.gp-footer-contacts .gp-contact-brand{border-radius:13px;width:46px;height:46px;box-shadow:0 4px 10px #64172f10}.gp-footer-contacts .gp-contact-brand img{width:26px;height:26px}.gp-footer-contacts a>svg{width:46px;height:46px;color:var(--cms-primary,#64172f);background:#faedf3;border-radius:13px;padding:12px}.gp-footer-bottom{color:var(--cms-text,#79606a);margin-top:32px;padding-top:24px;font-size:11px;font-weight:600}@media (max-width:850px){.gp-footer-grid{gap:30px}.gp-footer h3{font-size:25px}.gp-footer-contacts>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:600px){.gp-footer{padding-top:35px}.gp-footer-grid{gap:28px 20px}.gp-footer .gp-brand-logo{width:125px;height:84px}.gp-footer h3{font-size:25px}.gp-footer p{font-size:12px}.gp-footer-grid h4{margin-bottom:15px;font-size:10px}.gp-footer-grid>div:not(:first-child)>button{min-height:34px;font-size:12px}.gp-footer-contacts{border-radius:16px;margin-top:30px;padding:20px}.gp-footer-contacts>h4{margin-bottom:16px;font-size:24px}.gp-footer-contacts>div{grid-template-columns:1fr;gap:10px}.gp-footer-contacts a{gap:13px;min-height:78px;padding:14px}.gp-footer-contacts strong{font-size:13px}.gp-footer-contacts small{font-size:12px}.gp-footer-bottom{gap:8px;font-size:10px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.gp-footer-contacts a:hover{transform:none}}@media (max-width:600px){.gp-footer-grid>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.gp-footer-grid>div:last-child h4,.gp-footer-grid>div:last-child p{grid-column:1/-1}.gp-footer-grid>div:last-child h4{margin:0 0 5px}.gp-footer-grid>div:last-child p{margin:8px 0 0}.gp-footer-grid>div:last-child>button{margin:0}}.gp-service-card{border:1px solid var(--cms-border,#efd3de);background:linear-gradient(115deg,#fff8fb,#fff5ef);border-radius:20px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);align-items:center;gap:36px;margin-top:25px;padding:36px;display:grid;box-shadow:0 5px 20px #64172f06}.gp-service-badge{letter-spacing:1.4px;color:var(--cms-primary,#751a39);align-items:center;gap:7px;font-size:9px;font-weight:600;display:inline-flex}.gp-service-card h3{font:600 34px/1.2 var(--cms-heading-font,"EB Garamond"),Georgia,serif;color:var(--cms-primary,#64172f);margin:15px 0}.gp-service-copy>p{color:var(--cms-text,#69424f);max-width:540px;font-size:13px;line-height:1.9}.gp-service-features{gap:11px;margin-top:22px;display:grid}.gp-service-features>span{color:var(--cms-text,#69424f);align-items:flex-start;gap:9px;font-size:12px;display:flex}.gp-service-features svg{color:var(--cms-primary,#64172f);flex-shrink:0;margin-top:2px}.gp-service-price{border:1px solid var(--cms-border,#efd9e2);background:var(--cms-card,#fff);text-align:center;border-radius:15px;flex-direction:column;align-items:center;padding:27px;display:flex}.gp-service-price>span{color:var(--cms-muted,#8c7b82);font-size:10px;font-weight:600}.gp-service-price>strong{font:600 44px/1.2 var(--cms-heading-font,"EB Garamond"),Georgia,serif;color:var(--cms-primary,#64172f);margin:13px 0 5px}.gp-service-price>p{color:var(--cms-muted,#8c7b82);margin:9px 0;font-size:11px;line-height:1.7}.gp-service-price>b{color:var(--cms-primary,#64172f);font-size:13px;font-weight:600}.gp-service-price>.gp-button{justify-content:center;width:100%;margin-top:21px}.gp-service-price>small{color:var(--cms-muted,#8c7b82);margin-top:15px;font-size:10px;line-height:1.7}@media (max-width:850px){.gp-service-card{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:24px;padding:28px}.gp-service-card h3{font-size:31px}}@media (max-width:600px){.gp-service-card{grid-template-columns:1fr;gap:22px;padding:25px 22px}.gp-service-card h3{font-size:30px}.gp-service-copy>p,.gp-service-features>span{font-size:12px}.gp-service-price{padding:24px}.gp-service-price>strong{font-size:40px}}.gp-service-scope{border:1px solid var(--cms-border,#ecd0dd);border-left:3px solid var(--cms-primary,#64172f);background:var(--cms-card,#fff);border-radius:10px;margin-top:22px;padding:16px 18px}.gp-service-scope>strong{color:var(--cms-primary,#64172f);font-size:12px;font-weight:600;display:block}.gp-service-scope>p{color:var(--cms-text,#69424f);margin:7px 0 0;font-size:12px;line-height:1.8}:root{--loading-background:#fff7eb;--loading-ink:#09234d;--loading-accent:#fb82b0;--loading-track:#fffaf0}.loading-screen{z-index:2147483000;min-height:100dvh;color:var(--loading-ink);opacity:1;background:radial-gradient(at 50% 40%,#fffaf0 0%,#fff5e9 30%,#fde1df 62%,#fab7ce 100%);place-items:center;padding:28px;transition:opacity .45s;display:grid;position:fixed;inset:0}.loading-screen--leaving{opacity:0;pointer-events:none}.loading-screen-content{text-align:center;width:min(490px,82vw)}.loading-screen-brand{margin-bottom:58px;animation:.9s cubic-bezier(.2,.7,.3,1) both loading-logo-arrive}.loading-screen-gift{width:clamp(145px,20vw,215px);height:auto;margin:auto;display:block}.loading-screen-logo{object-fit:contain;width:min(310px,68vw);height:auto;margin:0 auto 40px;animation:.9s cubic-bezier(.2,.7,.3,1) both loading-logo-arrive;display:block}.loading-screen-wordmark{letter-spacing:-5px;color:var(--loading-ink);font:700 clamp(48px,6vw,88px)/1.1 Georgia,serif;display:block}.loading-screen-wordmark>span{color:#f487ad}.loading-screen-meter{background:var(--loading-track);border:1px solid #e2d3c680;border-radius:20px;width:100%;height:10px;overflow:hidden}.loading-screen-fill{background:linear-gradient(90deg, #ffadb9, var(--loading-accent));border-radius:inherit;height:100%;transition:width .32s linear;display:block;position:relative;overflow:hidden}.loading-screen-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:70px;animation:2.2s ease-in-out infinite loading-shimmer;position:absolute;inset:0}.loading-screen-labels{letter-spacing:3px;color:#6a5c7d;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:14px;font:600 12px/1.5 Arial,sans-serif;display:flex}.loading-screen-labels>span:last-child{letter-spacing:1px}.loading-screen-message{color:#746674;margin:34px 0 0;font:italic 18px/1.6 Georgia,serif}.loading-screen-message>span{color:#f58eb2}.gifty-brand-home{border-radius:8px;flex-shrink:0;align-items:center;display:inline-flex}.gifty-brand-home img{object-fit:cover;width:100px;height:72px;display:block}.dashboard-brand{justify-content:flex-start;margin:-28px 0 24px;display:flex}.dashboard-brand .gifty-brand-home img{width:140px;height:100px}.portal-card>.gifty-brand-home{justify-content:center;margin:0 auto 20px;display:flex}.portal-card>.gifty-brand-home img{width:150px;height:110px}.gifty-brand-home:focus-visible{outline-offset:4px;outline:2px solid #09234d}@keyframes loading-logo-arrive{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes loading-shimmer{0%{transform:translate(-80px)}to{transform:translate(440px)}}@media (max-width:480px){.loading-screen-logo{margin-bottom:32px}.loading-screen-content{width:min(280px,80vw)}.loading-screen-wordmark{letter-spacing:-3px}.loading-screen-brand{margin-bottom:40px}.loading-screen-message{font-size:15px}.gifty-brand-home img{width:88px;height:64px}.dashboard-brand .gifty-brand-home img{width:116px;height:84px}}@media (prefers-reduced-motion:reduce){.loading-screen-logo,.loading-screen-brand{animation:.6s both loading-logo-fade}.loading-screen-fill:after{animation:none;display:none}}@keyframes loading-logo-fade{0%{opacity:0}to{opacity:1}}.editor-shell{color:#49333e;background:#f5f1f3;min-height:100vh;padding-top:62px;font:13px/1.5 Arial,sans-serif}.editor-toolbar{z-index:50;background:#fff;border-bottom:1px solid #eadfe5;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 22px;display:flex;position:sticky;top:62px}.editor-toolbar>div{flex-direction:column;margin-right:16px;display:flex}.editor-toolbar strong{color:#a52259;font-size:16px}.editor-toolbar span{color:#99848e;font-size:10px}.editor-shell :is(.editor-toolbar,.editor-sidebar,.editor-preview-tools) button{cursor:pointer;font:inherit;color:#8c2851;background:#fff;border:1px solid #e2d1d9;border-radius:8px;padding:8px 12px}.editor-shell :is(.editor-toolbar,.editor-sidebar,.editor-preview-tools) button:disabled{opacity:.45;cursor:default}.editor-shell :is(.editor-toolbar,.editor-sidebar,.editor-preview-tools) button[aria-pressed=true]{background:#f9dbe8;border-color:#d992b0}.editor-shell input:not([type=checkbox]):not([type=radio]),.editor-shell select,.editor-shell textarea{max-width:100%;font:inherit;color:#49333e;background:#fff;border:1px solid #dfd1d8;border-radius:7px;padding:8px}.editor-shell .card-name{width:200px;margin-right:auto}.editor-notice{background:#fbf4f7;border-bottom:1px solid #eadfe5;min-height:38px;padding:10px 22px;font-size:12px}.editor-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;display:grid}.editor-sidebar{background:#fff;border-right:1px solid #eadfe5;max-height:calc(100vh - 180px);padding:18px;position:sticky;top:180px;overflow:auto}.editor-sidebar label{color:#816273;margin:14px 0;font-size:11px;font-weight:600;display:block}.editor-sidebar label>input:not([type=checkbox]),.editor-sidebar label>select,.editor-sidebar textarea{width:100%;margin-top:6px;display:block}.editor-sidebar input[type=color]{height:35px;padding:3px!important}.editor-sidebar input[type=range]{padding:0!important}.editor-sidebar label small{float:right;font-weight:400}.editor-row{flex-wrap:wrap;gap:6px;display:flex}.editor-row button{padding:7px;font-size:11px}.editor-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0;display:grid}.editor-tabs button{padding:8px;font-size:11px}.editor-help,.editor-share small{color:#9a818d;margin:12px 0;font-size:11px;line-height:1.6;display:block}.editor-thumb{object-fit:cover;border-radius:6px;width:70px;height:70px;margin:8px 0}.editor-stage{min-width:0;padding:22px}.editor-preview-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.editor-preview-tools label{align-items:center;gap:8px;display:flex}.editor-preview{border:1px solid #dfd4da;border-radius:12px;width:100%;max-width:1000px;margin:auto;overflow:hidden;box-shadow:0 8px 30px #55334412}.editor-preview.mobile{max-width:390px}.template-skin{color:var(--heading);font-family:var(--font-sans);background:var(--pink);min-height:100%}.template-canvas{isolation:isolate;background:radial-gradient(circle at 15% 15%,var(--pink),transparent 60%),radial-gradient(circle at 85% 85%,var(--lavender),transparent 60%);justify-content:center;align-items:flex-start;min-height:700px;padding:50px 24px;display:flex;position:relative;overflow:hidden}.template-skin[style*=background] .template-canvas{background:0 0}.canvas-card-wrap{z-index:2;width:100%;position:relative}.template-canvas .card{width:100%;max-width:none!important;max-height:none!important;overflow:visible!important}.template-canvas .step{max-height:none!important;overflow:visible!important}.template-canvas .canvas-extras{position:relative}.canvas-editable{cursor:text}.canvas-editable:hover{outline-offset:3px;outline:1px dashed #b42867}[data-selected=true]{outline-offset:4px;outline:2px solid #b42867!important}[contenteditable=true]{white-space:pre-wrap;outline:2px solid #b42867;min-height:1em}.template-canvas .decorations,.template-canvas .rising-balloons{inset:0;position:absolute!important}.no-decorations .decorations,.no-decorations .rising-balloons,.no-decorations .final__scene,.no-decorations .bunting,.no-decorations .countdown__spark{display:none!important}.rsvp-section{border-top:1px solid var(--border);color:var(--heading);font-family:var(--font-sans);text-align:center;flex-direction:column;gap:14px;margin-top:24px;padding-top:24px;display:flex}.rsvp-section dl{background:var(--pink);border-radius:12px;padding:16px;font-size:14px}.rsvp-section dt{font-weight:700}.rsvp-section dd{margin:0 0 12px}.rsvp-section form{text-align:left;flex-direction:column;gap:14px;display:flex}.rsvp-section label{font-size:13px;display:block}.rsvp-section input:not([type=radio]){border:1px solid var(--border);background:var(--cream);width:100%;color:var(--heading);font:inherit;border-radius:8px;margin-top:6px;padding:10px;display:block}.rsvp-section fieldset{gap:20px;display:flex}.rsvp-section legend{margin-bottom:10px;font-size:13px}.rsvp-section input[type=radio]{margin-right:8px}.rsvp-section .button{background:var(--berry);color:var(--cream);justify-content:center}.rsvp-section small{color:var(--muted);font-size:11px}.editor-share{margin-top:20px}.editor-share a{color:#a52259;margin:8px 0;display:block}.editor-share button{margin-right:5px;font-size:11px}.editor-responses{overflow-wrap:anywhere;background:#fff;border-radius:12px;max-width:900px;margin:24px auto;padding:24px}.editor-responses article{border-top:1px solid #eee;padding:14px 0}.question-setting{border:1px solid #ecdce4;border-radius:10px;margin:10px 0;padding:10px}.shared-card:not([data-background-mode=original]) .app{background:0 0}.shared-card .card{max-height:none!important}.shared-rsvp{max-width:620px;position:relative;max-height:none!important;margin:0 auto 50px!important}.shared-card .rsvp-section{border:0;margin:0;padding:0}.shared-extras{z-index:2;position:relative}@media (max-width:850px){.editor-workspace{grid-template-columns:250px minmax(0,1fr)}.editor-sidebar,.editor-stage{padding:12px}.editor-toolbar{padding:10px}.template-canvas{padding:26px 12px}}@media (max-width:640px){.editor-workspace{flex-direction:column;display:flex}.editor-sidebar{border-bottom:1px solid #eadfe5;width:100%;max-height:460px;position:static}.editor-stage{width:100%}.editor-toolbar{position:static}.editor-shell .card-name{width:150px}.editor-preview-tools label{width:100%}.template-canvas{min-height:600px}.account-bar{justify-content:center;max-width:calc(100% - 16px);left:8px;right:8px}}.template-canvas .step{gap:var(--custom-gap,clamp(10px,2.2vh,22px))}.editor-preview{container-type:inline-size}.editor-preview.mobile .title{font-size:clamp(1.5rem,8cqw,2.5rem)}.editor-preview.mobile .title--hero{font-size:clamp(1.9rem,10cqw,3rem)}.shared-card .step{gap:var(--custom-gap,clamp(10px,2.2vh,22px))}.template-canvas[data-exporting=true] [data-edit-key]{outline:none!important}.template-canvas[data-exporting=true] .rsvp-section small{display:none}.template-skin[data-background-mode=original] .template-canvas{background:radial-gradient(60% 55% at 12% 18%,var(--mesh-one,#ffc7e0f2),transparent 70%),radial-gradient(55% 50% at 85% 12%,var(--mesh-two,#f0cdf5e6),transparent 70%),radial-gradient(65% 60% at 78% 88%,var(--mesh-three,#ffd6e2f2),transparent 72%),radial-gradient(70% 60% at 18% 92%,var(--mesh-four,#fde2c5bf),transparent 72%),var(--mesh-base,linear-gradient(160deg,#ffeaf3 0%,#fbe6f6 48%,#fff2ea 100%));background-size:200% 200%}.countdown-settings{background:#fff7fb;border:1px solid #ecdce4;border-radius:12px;margin-bottom:18px;padding:14px}.countdown-settings h3{font-size:13px}.editor-preview.mobile .countdown__clock{gap:6px}.editor-preview.mobile .countdown__digits{min-width:0}.editor-preview.mobile .countdown__value{font-size:clamp(24px,8cqw,40px)}.editor-confirm{z-index:200;background:#35132b70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.editor-confirm section{background:#fff;border-radius:16px;max-width:420px;padding:28px;box-shadow:0 12px 50px #2223}.editor-confirm h2{margin-bottom:15px;font-size:22px}.editor-confirm p{margin-bottom:20px}.editor-confirm button{color:#9d1349;cursor:pointer;background:#fff5fa;border:1px solid #e4c5d3;border-radius:8px;margin-right:10px;padding:10px 18px}.editor-slide-heading{background:#fff7fb;border:1px solid #efdae4;border-radius:10px;margin:18px 0 12px;padding:13px 14px}.editor-slide-heading>span{color:#b47793;letter-spacing:1px;font-size:9px}.editor-slide-heading h2{color:#71374f;margin:5px 0;font-size:16px;font-weight:600}.editor-slide-heading small{color:#a38694;font-size:10px}.editor-setting-scope{background:#faf5f8;border:1px solid #f0e5eb;border-radius:8px;padding:10px 12px}.editor-shell .editor-page-list button{cursor:pointer;color:#8c2851;background:#fff;border:1px solid #e2d1d9;border-radius:8px;padding:9px 12px;font:12px/1.4 Arial,sans-serif}.editor-shell .editor-page-list button[aria-pressed=true]{background:#f9dbe8;border-color:#d992b0;font-weight:600}.editor-shell .editor-page-list button:focus-visible{outline-offset:2px;outline:2px solid #b42867}.editor-common-actions{flex-wrap:wrap;align-items:center;gap:7px;flex-direction:row!important;margin:0!important;display:flex!important}.editor-common-actions>button{color:#6d1f36;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2d1d9;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font:12px/1.4 Arial,sans-serif;display:inline-flex}.editor-common-actions>button:disabled{opacity:.4;cursor:default}.editor-common-actions>button.editor-recipient-action{color:#fff!important;background:#6d1f36!important;border-color:#6d1f36!important}.editor-recipient-dialog{color:#49333e;background:#f3eef1;border:1px solid #e2d1d9;border-radius:15px;width:calc(100vw - 30px);max-width:none;height:calc(100dvh - 30px);max-height:none;margin:auto;padding:0;position:fixed;inset:15px;overflow:hidden}.editor-recipient-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#29101dcc}.editor-recipient-dialog>header{background:#fff;border-bottom:1px solid #e2d1d9;justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:12px 20px;font:14px/1.5 Arial,sans-serif;display:flex}.editor-recipient-dialog header>div:first-child{flex-direction:column;display:flex}.editor-recipient-dialog small{color:#88727d;font-size:11px}.editor-recipient-dialog header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.editor-recipient-dialog button,.editor-reset-backdrop button{color:#6d1f36;cursor:pointer;background:#fff;border:1px solid #e2d1d9;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font:12px/1.4 Arial,sans-serif;display:inline-flex}.editor-recipient-dialog button[aria-pressed=true]{color:#fff;background:#6d1f36}:is(.editor-recipient-dialog button:focus-visible,.editor-reset-backdrop button:focus-visible){outline-offset:3px;outline:2px solid #d8b26e}.editor-recipient-frame-wrap{width:100%;height:calc(100% - 75px);margin:auto;transition:width .2s}.editor-recipient-frame-wrap.mobile{border-inline:1px solid #e2d1d9;width:min(392px,100%)}.editor-recipient-frame-wrap iframe{background:#fff8f2;border:0;width:100%;height:100%;display:block}.editor-reset-backdrop{z-index:1000;color:#49333e;background:#29101d99;place-items:center;padding:20px;font:14px/1.7 Arial,sans-serif;display:grid;position:fixed;inset:0}.editor-reset-backdrop section{background:#fff8f2;border:1px solid #e2d1d9;border-radius:16px;max-width:490px;padding:30px;box-shadow:0 20px 50px #29101d44}.editor-reset-backdrop h2{color:#500721;margin:0 0 12px;font:600 24px Georgia,serif}.editor-reset-backdrop p{margin:0 0 20px}.editor-reset-backdrop section>div{justify-content:flex-end;gap:10px;display:flex}.editor-reset-backdrop button:last-child{color:#fff;background:#6d1f36;border-color:#6d1f36}.v-studio>.v-studio-toolbar{color:#500721;background:#fff8f2;border-bottom:1px solid #e5ced0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:12px 22px;font:15px/1.5 DM Sans,sans-serif;display:flex}.v-studio{grid-template-rows:auto minmax(0,1fr)}.v-studio>.v-studio-controls,.v-studio>.v-studio-preview{min-height:0}.v-studio-toolbar>div:first-child{flex-direction:column;display:flex}.v-studio-toolbar small{color:#8b7375;font-size:11px}.grad-studio-header,.grad-header-actions{flex-wrap:wrap}.editor-toolbar>.editor-common-actions{flex-direction:row}.v-studio-toolbar{z-index:55;position:sticky;top:0}@media (max-width:700px){.editor-recipient-dialog{width:calc(100vw - 10px);height:calc(100dvh - 10px);inset:5px}.editor-recipient-dialog>header{flex-direction:column;align-items:start;gap:8px;height:110px;padding:10px}.editor-recipient-frame-wrap{height:calc(100% - 110px)}.editor-recipient-dialog header button{padding:8px;font-size:11px}.v-studio>.v-studio-toolbar{flex-wrap:wrap;padding:12px}.editor-common-actions>button{padding:9px;font-size:11px}.v-studio-toolbar>div:first-child{display:none}}.live-users{z-index:150;color:#29364e;font:13px/1.5 Arial,sans-serif;position:fixed;bottom:24px;right:24px}.live-users-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#923860;cursor:pointer;background:#fffafdef;border:1px solid #edc7db;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font:600 13px/1.5 Arial,sans-serif;display:flex;box-shadow:0 6px 28px #5b244318}.live-user-dot{background:#42ad77;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #42ad7712}.live-user-dot.is-stale{box-shadow:none;background:#b89bab}.live-users-chevron{color:#a78396;margin-left:4px}.live-users-panel{background:#fffdfd;border:1px solid #eadce5;border-radius:20px;width:360px;max-width:calc(100vw - 32px);margin-bottom:12px;overflow:hidden;box-shadow:0 12px 50px #52213e22}.live-users-panel header{border-bottom:1px solid #f1e7ed;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 16px;display:flex}.live-users-panel h2{color:#24364f;margin:0;font:24px/1.3 Georgia,serif}.live-users-panel header p{color:#8b8096;margin:6px 0 0;font-size:11px}.live-users-panel button{color:#a14473;cursor:pointer;background:#fff;border:1px solid #ecdce6;border-radius:10px;padding:7px}.live-users-panel ul{max-height:330px;margin:0;padding:0 22px;list-style:none;overflow:auto}.live-users-panel li{border-bottom:1px solid #f3eaf0;align-items:center;gap:12px;padding:16px 0;display:flex}.live-users-panel li:last-child{border-bottom:0}.live-user-avatar{color:#a14473;background:#fce5f0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font:22px Georgia,serif;display:grid}.live-users-panel li>div{flex:1;min-width:0}.live-users-panel li strong,.live-users-panel li span:not(.live-user-dot):not(.live-user-avatar),.live-users-panel li small{overflow-wrap:anywhere;display:block}.live-users-panel li strong{font-size:13px}.live-users-panel li div span{color:#8b8096;margin-top:3px;font-size:11px}.live-users-panel li small{color:#a14473;margin-top:4px;font-size:10px}.live-users-panel footer{color:#a08196;background:#fff7fb;border-top:1px solid #f1e7ed;padding:12px 22px;font-size:10px}.live-users-empty,.live-users-error{color:#8b8096;padding:20px 22px}.live-users-error p{margin:0 0 8px;font-size:12px}.live-users-error button{align-items:center;gap:6px;display:flex}.live-users button:focus-visible{outline-offset:3px;outline:2px solid #be4c86}@media (max-width:600px){.live-users{bottom:16px;right:16px}.live-users-panel{width:calc(100vw - 32px)}.live-users-pill{padding:11px 15px;font-size:12px}}.live-users{flex-direction:column;align-items:flex-end;display:flex}.dashboard-shell{--dashboard-navy:#142748;--dashboard-pink:#b63770;min-height:100vh;color:var(--dashboard-navy);background:#f5f6fa}.dashboard-shell *{box-sizing:border-box}.dashboard-sidebar{z-index:90;background:#fff;border-right:1px solid #e7e8ef;flex-direction:column;width:224px;padding:20px 16px;font:13px/1.5 Arial,sans-serif;display:flex;position:fixed;inset:0 auto 0 0}.dashboard-sidebar>.gifty-brand-home{align-self:flex-start;margin:0 12px 16px}.dashboard-sidebar .gifty-brand-home img{width:150px;height:104px}.dashboard-workspace-label{letter-spacing:1.8px;color:#8b90a1;margin:12px 12px 14px;font-size:9px;font-weight:700}.dashboard-sidebar nav{flex-direction:column;gap:7px;display:flex}.dashboard-sidebar nav a{color:#68728b;border-radius:9px;align-items:center;gap:10px;padding:12px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:flex}.dashboard-sidebar nav a:hover{color:#b63770;background:#fcf1f6}.dashboard-sidebar nav .is-current{color:#b63770;background:#fbeaf1}.dashboard-sidebar nav a svg:last-child:not(:first-child){margin-left:auto}.dashboard-sidebar-note{color:#74516b;background:linear-gradient(140deg,#fdf0f5,#f0edf9);border-radius:12px;margin:auto 4px 20px;padding:16px}.dashboard-sidebar-note>strong{margin:8px 0;font-size:12px;display:block}.dashboard-sidebar-note p{margin:0;font-size:11px;line-height:1.7}.dashboard-sidebar-footer{text-align:center;color:#9399ab;font-size:9px}.dashboard-workspace{min-width:0;margin-left:224px}body:has(.dashboard-shell) .account-bar{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:0;border-bottom:1px solid #e7e8ef;border-radius:0;justify-content:flex-end;align-items:center;gap:12px;max-width:none;height:64px;padding:10px 28px;font:12px/1.5 Arial,sans-serif;display:flex;position:fixed;top:0;left:224px;right:0}body:has(.dashboard-shell) .account-bar button{color:#a7376a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font:12px/1.4 Arial,sans-serif}body:has(.dashboard-shell) .account-bar button:hover{background:#fbeaf1}body:has(.dashboard-shell) .account-bar>span:first-child{color:#4b5670;margin-right:auto}.dashboard-shell .studio-dashboard,.dashboard-shell .admin-dashboard{color:#24334f;background:0 0;width:100%;max-width:1500px;min-height:100vh;margin:0 auto;padding:90px 28px 32px;font:13px/1.6 Arial,sans-serif}.dashboard-shell .studio-hero,.dashboard-shell .admin-header{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.dashboard-shell .studio-hero h1,.dashboard-shell .admin-header h1{letter-spacing:-.8px;margin:5px 0 8px;font:700 30px/1.25 Arial,sans-serif}.dashboard-shell .studio-hero p,.dashboard-shell .admin-header p{color:#7c8498;max-width:none;margin:0;font-size:13px}.dashboard-shell .studio-hero .studio-eyebrow{color:#b63770;letter-spacing:1.8px;margin-bottom:7px;font-size:9px;font-weight:700}.dashboard-shell .studio-hero>button{white-space:nowrap;flex-shrink:0}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.dashboard-metric{background:#fff;border:1px solid #e7e8ef;border-radius:12px;padding:18px;position:relative;box-shadow:0 3px 12px #14274804}.dashboard-metric>span{color:#778096;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.dashboard-metric svg{color:#b63770}.dashboard-metric strong{color:#142748;margin:10px 0 4px;font:700 28px/1.2 Arial,sans-serif;display:block}.dashboard-metric small{color:#8b92a3;font-size:10px}.dashboard-metric:nth-child(2) svg{color:#856bc1}.dashboard-metric:nth-child(3) svg{color:#3b8b75}.dashboard-metric:nth-child(4) svg{color:#b39245}.dashboard-shell .studio-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.dashboard-shell .studio-section-heading h2,.dashboard-shell .admin-panel h2{color:#24334f;margin:0 0 5px;font:700 18px/1.3 Arial,sans-serif}.dashboard-shell .studio-section-heading p{color:#8a90a1;margin:0;font-size:12px}.dashboard-library{background:#fff;border:1px solid #e7e8ef;border-radius:14px;padding:20px}.dashboard-project-tools{border-bottom:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;display:flex}.dashboard-project-search{color:#8c94a6;border:1px solid #e1e5ee;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:170px;padding:0 10px;display:flex}.dashboard-project-search input{color:#24334f;background:0 0;border:0;outline:none;width:100%;padding:11px 0;font:12px Arial,sans-serif}.dashboard-project-tools select{color:#68728b;background:#fff;border:1px solid #e1e5ee;border-radius:8px;max-width:100%;padding:10px;font:12px Arial,sans-serif}:is(.dashboard-project-tools input:focus-visible,.dashboard-project-tools select:focus-visible,.dashboard-sidebar a:focus-visible){outline-offset:3px;outline:2px solid #b63770}.dashboard-shell .project-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:15px}.dashboard-shell .project-tile{border-color:#e7e8ef;border-radius:11px;box-shadow:0 2px 6px #14274805}.dashboard-shell .project-art{gap:5px;height:106px;position:relative}.dashboard-shell .project-art img{object-fit:cover;width:100%;height:100%}.dashboard-shell .project-art>span{font:600 13px Arial,sans-serif}.dashboard-shell .project-tile-body{padding:15px}.dashboard-shell .project-tile h3{margin:12px 0 6px;font:700 16px/1.4 Arial,sans-serif}.dashboard-shell .project-tile p{margin:0;font-size:11px}.dashboard-shell .project-tile small{margin:8px 0;font-size:10px}.dashboard-shell .project-status{letter-spacing:.5px;font-size:8px;display:inline-block}.dashboard-shell .studio-actions{gap:5px;margin-top:12px}.dashboard-shell .project-tile .studio-actions button{padding:7px 9px;font-size:11px}.dashboard-shell .project-main-action{margin-top:10px;padding:9px;font-size:11px}.dashboard-shell .received-section{margin-top:20px}.dashboard-shell .studio-empty{border-radius:10px;padding:22px;font-size:12px}.dashboard-shell .studio-empty h3{margin:10px 0;font:700 17px Arial,sans-serif}.dashboard-shell .studio-empty.compact{text-align:left;background:#faf8fc;border-style:solid;border-color:#eee8f1;justify-content:center;align-items:center;gap:14px;padding:17px;display:flex}.dashboard-shell .studio-empty.compact p{margin:0}.dashboard-shell .received-tile{border-radius:11px;padding:18px}.dashboard-checkout-label{color:#957637;background:#fffbf3;border:1px solid #e8dfce;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:inline-flex}.dashboard-shell .admin-stats{gap:14px;margin-bottom:20px}.dashboard-shell .admin-stats article{border-color:#e7e8ef;border-radius:12px;padding:17px 20px}.dashboard-shell .admin-stats strong{color:#142748;margin:8px 0;font:700 30px Arial,sans-serif}.dashboard-shell .admin-icon{width:36px;height:36px}.dashboard-shell .admin-content{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.dashboard-shell .admin-panel{border-color:#e7e8ef;border-radius:12px}.dashboard-shell .admin-community{padding-top:20px}.dashboard-shell .admin-panel-title{padding:0 18px}.dashboard-shell .admin-pricing{padding:20px}.dashboard-shell .admin-pricing>p{font-size:12px}.dashboard-shell .admin-pricing .admin-price-preview{margin:15px 0;padding:16px}.dashboard-shell .admin-table td{padding-top:13px;padding-bottom:13px}.dashboard-shell .admin-footer{margin-top:20px}.dashboard-shell .admin-table-controls{flex-wrap:wrap;gap:8px;margin:18px}.dashboard-shell .admin-search{flex:1;min-width:180px}.dashboard-shell .admin-table-footer{flex-wrap:wrap;gap:12px;padding:13px 18px}.admin-pagination{align-items:center;gap:9px;display:flex}.dashboard-shell .admin-pagination button{padding:5px 9px;font-size:10px}.dashboard-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px;display:grid}.dashboard-panel-heading{color:#24334f;margin:0 0 18px;font:700 18px/1.4 Arial,sans-serif}.dashboard-page-link{color:#b63770;align-items:center;gap:6px;font:600 11px/1.5 Arial,sans-serif;text-decoration:none;display:inline-flex}.dashboard-page-link:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-recent-list{flex-direction:column;display:flex}.dashboard-recent-list>article{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:15px 0;display:flex}.dashboard-recent-list>article:last-child{border:0}.dashboard-recent-icon{color:#b63770;background:#fbecf3;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dashboard-recent-list article>div{flex:1;min-width:0}.dashboard-recent-list h3{color:#24334f;overflow-wrap:anywhere;margin:0;font:600 13px/1.5 Arial,sans-serif}.dashboard-recent-list p{color:#8b92a3;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.5}.dashboard-shell .dashboard-recent-list button{white-space:nowrap;padding:7px 10px;font-size:11px}.dashboard-action-list{flex-direction:column;gap:24px;display:flex}.dashboard-action-list>div{align-items:flex-start;gap:12px;display:flex}.dashboard-action-list>div>svg{color:#b63770;flex-shrink:0;margin-top:3px}.dashboard-action-list>div>div{flex:1;min-width:0}.dashboard-action-list strong{color:#24334f;font:600 13px/1.5 Arial,sans-serif}.dashboard-action-list p{color:#8b92a3;margin:6px 0 9px;font:12px/1.8 Arial,sans-serif}.dashboard-status-track{background:#f3e9ef;border-radius:9px;height:6px;margin-top:12px;overflow:hidden}.dashboard-status-track>span{border-radius:inherit;background:#b63770;height:100%;display:block}.dashboard-shell .admin-page-community .admin-content{display:block}.dashboard-shell .admin-page-pricing .admin-content{grid-template-columns:minmax(0,1fr)}.dashboard-shell .admin-page-pricing .admin-price-preview{max-width:none}.dashboard-shell .admin-page-pricing .admin-pricing-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.dashboard-shell .admin-page-pricing .dashboard-checkout-details{padding:24px}.dashboard-page-link:focus-visible{outline-offset:3px;outline:2px solid #b63770}[id=websites],[id=received],[id=community-title],[id=pricing-title]{scroll-margin-top:90px}@media (max-width:1050px){.dashboard-sidebar{width:190px}.dashboard-workspace{margin-left:190px}body:has(.dashboard-shell) .account-bar{padding-inline:20px;left:190px}.dashboard-shell .admin-content{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-sidebar{border-bottom:1px solid #e7e8ef;border-right:0;width:100%;padding:12px 16px;position:relative}.dashboard-sidebar>.gifty-brand-home{margin:0}.dashboard-sidebar .gifty-brand-home img{width:110px;height:76px}.dashboard-sidebar nav{flex-direction:row;gap:4px;overflow-x:auto}.dashboard-sidebar nav a{white-space:nowrap;padding:9px 10px;font-size:11px}.dashboard-sidebar-note,.dashboard-sidebar-footer,.dashboard-workspace-label{display:none}.dashboard-workspace{margin-left:0}body:has(.dashboard-shell) .account-bar{flex-wrap:wrap;height:auto;padding:10px 16px;font-size:10px;position:relative;left:0}.dashboard-shell .studio-dashboard,.dashboard-shell .admin-dashboard{padding:22px 16px}.dashboard-shell .studio-hero,.dashboard-shell .admin-header{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-shell .studio-hero h1,.dashboard-shell .admin-header h1{font-size:25px}.dashboard-shell .studio-hero>button{width:auto;margin:0}.dashboard-library{padding:15px}.dashboard-metric{padding:14px}.dashboard-shell .studio-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-project-tools{gap:8px}.dashboard-project-search{flex-basis:100%}.dashboard-shell .project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dashboard-shell .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-shell .admin-stats article{padding:12px 10px}.dashboard-shell .admin-stat-top{gap:7px;font-size:10px}.dashboard-shell .admin-stats .admin-icon{width:28px;height:28px}.dashboard-shell .admin-stats strong{font-size:26px}.dashboard-shell .admin-stats p{font-size:9px;line-height:1.5}.dashboard-shell .admin-page-pricing .admin-content{grid-template-columns:1fr}}@media (min-width:721px){body:has(.dashboard-shell) .account-bar{height:96px;padding-block:10px}.dashboard-shell .studio-dashboard,.dashboard-shell .admin-dashboard{padding-top:122px}}@media (min-width:951px){body:has(.dashboard-shell) .account-bar{background:linear-gradient(110deg,#fffdfd 12%,#fff1f6 100%);border:1px solid #f5cfe0;border-radius:20px;height:128px;padding:24px 28px;box-shadow:0 6px 22px #ae3b6710}.dashboard-shell .studio-dashboard,.dashboard-shell .admin-dashboard{padding-top:154px}}@media (min-width:721px) and (max-width:950px){body:has(.dashboard-shell) .account-bar{background:linear-gradient(110deg,#fffdfd,#fff1f6);border:1px solid #f5cfe0;border-radius:20px;height:176px;padding:18px 20px}.dashboard-shell .studio-dashboard,.dashboard-shell .admin-dashboard{padding-top:202px}}@media (max-width:720px){body:has(.dashboard-shell) .account-bar{background:linear-gradient(110deg,#fffdfd,#fff1f6);border:1px solid #f5cfe0;border-radius:20px;padding:18px 16px}}.dashboard-shell .admin-pending-payments{grid-column:1/-1;padding-top:22px;overflow:hidden}.dashboard-shell .admin-pending-payments .admin-panel-title{padding-bottom:20px}.admin-pending-status{white-space:nowrap;color:#a72b62;background:#fff0f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-block}.dashboard-shell .admin-page-payments .admin-content{display:block}.dashboard-nav-search{color:#aa5378;background:#fff8fb;border:1px solid #f0dbe5;border-radius:10px;align-items:center;gap:8px;min-width:0;margin:0 0 14px;padding:10px;display:flex}.dashboard-nav-search:focus-within{border-color:#c42e67;box-shadow:0 0 0 3px #c42e6710}.dashboard-nav-search input{color:#142748;background:0 0;border:0;outline:none;width:100%;min-width:0;font:12px/1.5 Arial,sans-serif}.dashboard-nav-search input::placeholder{color:#927d8b}.dashboard-nav-search input::-webkit-search-cancel-button{display:none}.dashboard-nav-search>svg{flex-shrink:0}.dashboard-nav-search button{color:#aa5378;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:3px;display:grid}.dashboard-nav-search button:hover{background:#fbe4ef}.dashboard-nav-search button:focus-visible{outline-offset:2px;outline:2px solid #c42e67}.dashboard-nav-empty{color:#927d8b;padding:0 10px;font-size:12px}@media (max-width:720px){.dashboard-nav-search{max-width:360px;margin:8px 0 10px}}.dashboard-shell .admin-page-overview{color:#243553;font:14px/1.6 DM Sans,Arial,sans-serif}.dashboard-shell .admin-page-overview .admin-header h1{color:#102345;letter-spacing:-.5px;margin:8px 0;font:400 38px/1.2 DM Serif Display,Georgia,serif}.dashboard-shell .admin-page-overview .admin-header p{color:#78819a;font-size:14px}.admin-month-filter{color:#102345;background:#fff;border:1px solid #e8e3ed;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #10234504}.admin-month-filter select{color:inherit;cursor:pointer;background:0 0;border:0;max-width:160px;font:600 14px DM Sans,Arial,sans-serif}.dashboard-shell .admin-page-overview .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.dashboard-shell .admin-page-overview .admin-stats article{isolation:isolate;background:linear-gradient(135deg,#fff,#fff3f8);border:1px solid #f0dfe8;border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 5px 20px #10234504}.dashboard-shell .admin-page-overview .admin-stats article:nth-child(2){background:linear-gradient(135deg,#fff,#f5f1ff);border-color:#e8e1f5}.dashboard-shell .admin-page-overview .admin-stats article:nth-child(3){background:linear-gradient(135deg,#fff,#fff6ec);border-color:#f0e5d9}.dashboard-shell .admin-page-overview .admin-stats article:nth-child(4){background:linear-gradient(135deg,#fff,#effbf5);border-color:#deeee5}.admin-page-overview .admin-stats article:after{content:"";z-index:-1;background:#f7c4d950;border-radius:50%;width:150px;height:70px;position:absolute;bottom:-35px;right:-42px;transform:rotate(-25deg);box-shadow:0 -12px #f7c4d925}.admin-page-overview .admin-stats article:nth-child(2):after{background:#d9ccff50;box-shadow:0 -12px #d9ccff25}.admin-page-overview .admin-stats article:nth-child(3):after{background:#f5d5a850;box-shadow:0 -12px #f5d5a825}.admin-page-overview .admin-stats article:nth-child(4):after{background:#bcebd250;box-shadow:0 -12px #bcebd225}.dashboard-shell .admin-page-overview .admin-stat-top{gap:12px;font:600 13px DM Sans,Arial,sans-serif}.dashboard-shell .admin-page-overview .admin-icon{border-radius:16px;width:48px;height:48px}.admin-icon.peach{color:#b47837;background:#fff0de}.dashboard-shell .admin-page-overview .admin-stats strong{color:#102345;margin:12px 0 6px;font:400 42px/1.2 DM Serif Display,Georgia,serif}.dashboard-shell .admin-page-overview .admin-stats p{color:#78819a;margin:0;font:13px/1.5 DM Sans,Arial,sans-serif}.admin-overview-panels{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}.admin-overview-panels .dashboard-library{background:linear-gradient(135deg,#fff,#fffcfe);border:1px solid #e8e3ed;border-radius:20px;padding:24px;box-shadow:0 6px 24px #10234503}.admin-editorial-heading{align-items:center;gap:13px;display:flex}.admin-panel-symbol{color:#c42e67;background:#fff0f6;border-radius:13px;flex:0 0 42px;place-items:center;height:42px;display:grid}.dashboard-shell .admin-page-overview .admin-overview-panels h2{color:#102345;margin:0;font:400 26px/1.2 DM Serif Display,Georgia,serif}.admin-overview-panels .studio-section-heading p{color:#78819a;margin:5px 0 0;font-size:13px}.admin-overview-panels .dashboard-page-link{color:#c42e67;font:600 13px/1.5 DM Sans,Arial,sans-serif}.admin-members-panel .studio-section-heading>.dashboard-page-link{white-space:nowrap;background:#fff7fa;border:1px solid #f5dbe6;border-radius:999px;padding:9px 14px}.admin-member-list{margin-top:22px}.admin-member-list article{border-top:1px solid #eeeaf1;align-items:center;gap:14px;padding:18px 0;transition:background .2s;display:flex}.admin-member-list article:hover{background:#fff7fb}.admin-member-initial{color:#c42e67;background:linear-gradient(135deg,#fff0f6,#fbdce9);border-radius:17px;flex:0 0 52px;place-items:center;height:52px;font:400 29px DM Serif Display,Georgia,serif;display:grid}.admin-member-identity{flex:1;min-width:0}.admin-member-identity h3{color:#102345;overflow-wrap:anywhere;margin:0 0 4px;font:600 15px/1.4 DM Sans,Arial,sans-serif}.admin-member-identity p{color:#78819a;overflow-wrap:anywhere;margin:0;font:13px/1.5 DM Sans,Arial,sans-serif}.admin-member-meta{color:#243553;min-width:0;font:12px/1.5 DM Sans,Arial,sans-serif}.admin-member-meta span{align-items:center;gap:7px;display:flex}.admin-member-meta i{background:#c7bcc7;border-radius:50%;width:7px;height:7px}.admin-member-meta i.is-active{background:#47a574}.admin-member-meta time{color:#78819a;margin-top:5px;font-size:11px;display:block}.admin-member-list .admin-role{color:#b42b65;background:#ffedf4;border:0;border-radius:999px;padding:7px 12px;font:600 12px DM Sans,Arial,sans-serif}.admin-session-summary{align-items:center;gap:18px;margin-top:22px;display:flex}.admin-session-ring{flex:0 0 112px;width:112px;height:112px}.admin-session-ring text{fill:#102345;font:400 28px DM Serif Display,Georgia,serif}.admin-session-summary>div{flex:1;min-width:0}.admin-session-summary strong,.admin-workspace-row strong{color:#102345;font:400 18px/1.4 DM Serif Display,Georgia,serif}.admin-session-summary p,.admin-workspace-row p{color:#78819a;margin:6px 0 12px;font-size:13px}.admin-session-summary .dashboard-status-track{background:#fce4ee;border-radius:999px;height:8px;overflow:hidden}.admin-session-summary .dashboard-status-track span{border-radius:inherit;background:linear-gradient(90deg,#c42e67,#f58eaf);height:100%;display:block}.admin-live-caption{color:#78819a;margin:8px 0 16px;font-size:11px}.admin-workspace-row{border-top:1px solid #eeeaf1;align-items:center;gap:16px;padding:19px 0;display:flex}.admin-workspace-row>svg{color:#c42e67;flex-shrink:0}.admin-workspace-row:last-child{padding-bottom:0}.admin-workspace-row p{margin-bottom:0}@media (max-width:1150px){.dashboard-shell .admin-page-overview .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-panels{grid-template-columns:1fr}}@media (max-width:580px){.dashboard-shell .admin-page-overview .admin-header h1{font-size:34px}.dashboard-shell .admin-page-overview .admin-stats{gap:10px}.dashboard-shell .admin-page-overview .admin-stats article{padding:16px}.dashboard-shell .admin-page-overview .admin-stat-top{align-items:flex-start;font-size:12px}.admin-overview-panels .dashboard-library{padding:18px}.admin-members-panel .studio-section-heading{gap:12px}.admin-member-list article{flex-wrap:wrap;gap:10px}.admin-member-identity{flex-basis:calc(100% - 70px)}.admin-member-meta{flex:1;margin-left:62px}.admin-session-ring{flex-basis:94px;width:94px;height:94px}.dashboard-shell .admin-page-overview .admin-overview-panels h2{font-size:24px}}.dashboard-shell--admin .dashboard-sidebar{background:linear-gradient(#fff 65%,#fffafd);border-right-color:#eee5ed;padding:20px 16px;font-family:DM Sans,Arial,sans-serif}.dashboard-shell--admin .dashboard-workspace-label{letter-spacing:1.3px;color:#78819a;margin-bottom:16px;font-size:10px}.dashboard-shell--admin .dashboard-sidebar nav{gap:8px}.dashboard-shell--admin .dashboard-sidebar nav a{color:#53627e;border-radius:14px;padding:14px 12px;font:500 14px/1.5 DM Sans,Arial,sans-serif;transition:background .2s,color .2s}.dashboard-shell--admin .dashboard-sidebar nav a.is-current{color:#c42e67;background:linear-gradient(110deg,#ffe6f0,#fff1f7);font-weight:600;box-shadow:0 3px 10px #c42e6705}.dashboard-shell--admin .dashboard-sidebar nav a:hover{color:#c42e67;background:#fff0f6}.dashboard-shell--admin .dashboard-nav-search{background:linear-gradient(110deg,#fff,#fff7fb);border-radius:14px;padding:12px}.dashboard-shell--admin .dashboard-nav-search input{font:12px/1.5 DM Sans,Arial,sans-serif}.dashboard-shell--admin .dashboard-sidebar-note{color:#70435e;background:linear-gradient(140deg,#fff0f6,#f2edf9);border-radius:18px;padding:18px}.dashboard-shell--admin .dashboard-sidebar-note strong{font-size:14px}.dashboard-shell--admin .dashboard-sidebar-note p{font-size:13px}.dashboard-shell .admin-dashboard{color:#243553;font:14px/1.6 DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .admin-header h1{color:#102345;letter-spacing:-.5px;margin:8px 0;font:400 38px/1.2 DM Serif Display,Georgia,serif}.dashboard-shell .admin-dashboard .admin-header p{color:#78819a;font-size:14px}.dashboard-shell .admin-dashboard h2{color:#102345;letter-spacing:0;font:400 26px/1.25 DM Serif Display,Georgia,serif}.dashboard-shell .admin-dashboard .admin-section-label{color:#c42e67;letter-spacing:1.2px;font:600 10px/1.5 DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .admin-panel,.dashboard-shell .admin-dashboard .dashboard-checkout-details{background:linear-gradient(135deg,#fff,#fffcfe);border:1px solid #e8e3ed;border-radius:20px;box-shadow:0 6px 24px #10234503}.dashboard-shell .admin-dashboard .admin-panel-title{gap:18px;padding:0 24px}.dashboard-shell .admin-dashboard .admin-panel-title p{color:#78819a;font-size:14px}.dashboard-shell .admin-dashboard .admin-community,.dashboard-shell .admin-dashboard .admin-pending-payments{padding-top:24px}.dashboard-shell .admin-dashboard .admin-pending-payments .admin-panel-title{padding-bottom:24px}.dashboard-shell .admin-dashboard .admin-count{color:#c42e67;background:#ffedf4;border-radius:9px;min-width:28px;height:28px;padding:0 8px;font:600 12px DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard button{color:#b32d61;background:#fff9fc;border-color:#f0d6e2;border-radius:999px;min-height:42px;padding:10px 16px;font:600 13px/1.5 DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard button:hover{background:#ffedf5;border-color:#e8b5cd}.dashboard-shell .admin-dashboard .admin-icon-button{border-radius:13px;width:42px;padding:0}.dashboard-shell .admin-dashboard .admin-table-controls{gap:12px;margin:22px 24px}.dashboard-shell .admin-dashboard .admin-search,.dashboard-shell .admin-dashboard .admin-filter{background:#fffafd;border-color:#e9dfe8;border-radius:13px}.dashboard-shell .admin-dashboard .admin-search input,.dashboard-shell .admin-dashboard .admin-filter select{color:#243553;background:0 0;padding-block:13px;font:13px/1.5 DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .admin-table table{font:14px/1.6 DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .admin-table th{color:#78819a;background:#fff8fb;border-color:#eee7ef;padding:14px 20px;font-size:12px;font-weight:600}.dashboard-shell .admin-dashboard .admin-table td{color:#53627e;border-color:#eeeaf1;padding:20px}.dashboard-shell .admin-dashboard .admin-table td:first-child,.dashboard-shell .admin-dashboard .admin-table th:first-child{padding-left:24px}.dashboard-shell .admin-dashboard .admin-table tbody tr:hover{background:#fff7fb}.dashboard-shell .admin-dashboard .admin-avatar{color:#c42e67;background:linear-gradient(135deg,#fff0f6,#fbdce9);border-color:#f8e1eb;border-radius:17px;width:52px;height:52px;font:400 25px DM Serif Display,Georgia,serif}.dashboard-shell .admin-dashboard .admin-account strong{color:#102345;font-size:15px;font-weight:600}.dashboard-shell .admin-dashboard .admin-account small{color:#78819a;font-size:13px}.dashboard-shell .admin-dashboard .admin-role,.dashboard-shell .admin-dashboard .admin-pending-status{color:#b42b65;background:#ffedf4;border-radius:999px;padding:7px 12px;font:600 12px DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .admin-date,.dashboard-shell .admin-dashboard .admin-session{font-size:12px}.dashboard-shell .admin-dashboard .admin-table-footer{color:#78819a;background:#fffbfd;padding:18px 24px;font-size:12px}.dashboard-shell .admin-dashboard .admin-stats article{background:linear-gradient(135deg,#fff,#fff3f8);border-color:#f0dfe8;border-radius:20px;padding:24px;box-shadow:0 5px 20px #10234504}.dashboard-shell .admin-dashboard .admin-stats article:nth-child(2){background:linear-gradient(135deg,#fff,#f5f1ff);border-color:#e8e1f5}.dashboard-shell .admin-dashboard .admin-stats article:nth-child(3){background:linear-gradient(135deg,#fff,#fff6ec);border-color:#f0e5d9}.dashboard-shell .admin-dashboard .admin-stats article:nth-child(4){background:linear-gradient(135deg,#fff,#effbf5);border-color:#deeee5}.dashboard-shell .admin-dashboard .admin-stat-top{font:600 13px DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .admin-icon{border-radius:16px;width:48px;height:48px}.dashboard-shell .admin-dashboard .admin-stats strong{color:#102345;margin:12px 0 6px;font:400 42px/1.2 DM Serif Display,Georgia,serif}.dashboard-shell .admin-dashboard .admin-stats p{color:#78819a;font:13px/1.5 DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .admin-pricing{padding:28px}.dashboard-shell .admin-dashboard .admin-pricing>p{color:#78819a;font-size:14px}.dashboard-shell .admin-dashboard .admin-price-preview{background:linear-gradient(125deg,#fff2f7,#f9f2fb);border-color:#f3dbe6;border-radius:18px;margin:22px 0;padding:24px}.dashboard-shell .admin-dashboard .admin-price-preview strong{color:#c42e67;font:400 44px/1.2 DM Serif Display,Georgia,serif}.dashboard-shell .admin-dashboard .admin-price-preview>span{color:#857581;font-size:13px}.dashboard-shell .admin-dashboard .admin-price-preview small{font:600 14px DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .admin-pricing form>label{color:#243553;font-size:14px}.dashboard-shell .admin-dashboard .admin-price-input{border-color:#e9dfe8;border-radius:13px}.dashboard-shell .admin-dashboard .admin-price-input input{padding:15px;font:15px DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .admin-input-hint,.dashboard-shell .admin-dashboard .admin-payment-note p{color:#78819a;font-size:13px}.dashboard-shell .admin-dashboard .admin-primary{color:#fff;background:#c42e67;border-color:#c42e67;min-height:46px}.dashboard-shell .admin-dashboard .admin-primary:hover:not(:disabled){color:#fff;background:#ad245a;border-color:#ad245a}.dashboard-shell .admin-dashboard .admin-payment-tag{border-radius:8px;padding:6px 10px;font-size:10px}.dashboard-shell .admin-dashboard .dashboard-checkout-details{padding:28px}.dashboard-shell .admin-dashboard .dashboard-action-list strong{color:#102345;font:400 20px/1.4 DM Serif Display,Georgia,serif}.dashboard-shell .admin-dashboard .dashboard-action-list p{color:#78819a;font:14px/1.7 DM Sans,Arial,sans-serif}.dashboard-shell .admin-dashboard .dashboard-action-list>div{border-bottom:1px solid #eeeaf1;padding-block:18px}.dashboard-shell .admin-dashboard .dashboard-action-list>div:last-child{border-bottom:0}.dashboard-shell .admin-dashboard .admin-small-note p,.dashboard-shell .admin-dashboard .admin-footer{color:#78819a;font-size:12px}.dashboard-shell .admin-dashboard .admin-empty h3{color:#102345;font:400 24px DM Serif Display,Georgia,serif}.dashboard-shell .admin-dashboard .admin-empty p{color:#78819a;font-size:14px}@media (max-width:1050px){.dashboard-shell .admin-dashboard .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-shell--admin .dashboard-sidebar nav a{padding:10px 12px;font-size:13px}.dashboard-shell .admin-dashboard .admin-header h1{font-size:34px}.dashboard-shell .admin-dashboard .admin-page-pricing,.dashboard-shell .admin-page-pricing .admin-content{grid-template-columns:1fr}}@media (max-width:580px){.dashboard-shell .admin-dashboard .admin-pricing,.dashboard-shell .admin-dashboard .dashboard-checkout-details{padding:20px}.dashboard-shell .admin-dashboard .admin-panel-title{padding-inline:18px}.dashboard-shell .admin-dashboard .admin-table-controls{flex-wrap:wrap;margin:18px}.dashboard-shell .admin-dashboard .admin-stats article{padding:16px}.dashboard-shell .admin-dashboard .admin-account small{font-size:12px}.dashboard-shell .admin-dashboard .admin-avatar{width:44px;height:44px}.dashboard-shell .admin-dashboard .admin-table td{padding:16px}.dashboard-shell .admin-dashboard .admin-table-footer{padding:16px 18px}}.admin-mobile-navigation,.admin-navigation-backdrop,.admin-navigation-close{display:none}@media (max-width:720px){.admin-mobile-navigation{color:#78819a;background:#fffdfd;border-bottom:1px solid #eee5ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font:12px DM Sans,Arial,sans-serif;display:flex}.admin-mobile-navigation>button{color:#b32d61;cursor:pointer;background:#fff2f7;border:1px solid #f0d6e2;border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font:600 13px DM Sans,Arial,sans-serif;display:flex}.dashboard-shell .dashboard-sidebar{z-index:202;visibility:hidden;border-right:1px solid #f0dce6;width:min(310px,85vw);height:100dvh;padding:24px 18px;transition:transform .22s,visibility .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 40px #10234518}.dashboard-shell .dashboard-sidebar.is-open{visibility:visible;transform:translate(0)}.dashboard-shell .dashboard-sidebar nav{flex-direction:column;gap:9px;overflow:visible}.dashboard-shell .dashboard-sidebar nav a{white-space:normal;padding:14px 12px;font-size:14px}.dashboard-shell .dashboard-sidebar>.gifty-brand-home{margin-bottom:16px}.dashboard-shell .dashboard-workspace-label{display:block}.dashboard-shell .dashboard-sidebar-note{margin-top:auto;display:block}.dashboard-shell .dashboard-sidebar-footer{margin-top:16px;display:block}.dashboard-shell .dashboard-nav-search{max-width:none;margin-bottom:18px}.admin-navigation-backdrop{z-index:201;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#10234555;border:0;display:block;position:fixed;inset:0}.dashboard-shell .admin-navigation-close{color:#b32d61;cursor:pointer;background:#fff4f8;border:1px solid #f0d6e2;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:18px;right:16px}.admin-mobile-navigation button:focus-visible{outline-offset:3px;outline:2px solid #c42e67}.admin-navigation-close:focus-visible{outline-offset:3px;outline:2px solid #c42e67}}@media (prefers-reduced-motion:reduce){.dashboard-shell .dashboard-sidebar{transition:none}}.admin-drawer-account-actions{display:none}@media (max-width:720px){body:has(.dashboard-shell) .account-bar .account-actions{display:none}body:has(.dashboard-shell) .account-bar{min-height:104px;padding:18px 20px}body:has(.dashboard-shell) .account-bar .account-greeting{flex-basis:100%;margin:0}.dashboard-shell .admin-drawer-account-actions{border-top:1px solid #f0dce6;flex-direction:column;gap:8px;margin-top:18px;padding-top:18px;display:flex}.admin-drawer-account-actions a,.admin-drawer-account-actions button{color:#b32d61;cursor:pointer;background:#fff2f7;border:0;border-radius:12px;align-items:center;gap:10px;padding:13px 12px;font:600 14px DM Sans,Arial,sans-serif;text-decoration:none;display:flex}.dashboard-shell .dashboard-sidebar-note{margin-top:24px}.dashboard-shell .admin-dashboard{padding:24px 16px 28px}.dashboard-shell .admin-dashboard .admin-header{align-items:flex-start;gap:16px;margin-bottom:22px}.dashboard-shell .admin-dashboard .admin-header h1{max-width:none;font-size:32px;line-height:1.15}.dashboard-shell .admin-dashboard .admin-header p{font-size:13px;line-height:1.65}.dashboard-shell .admin-dashboard .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.dashboard-shell .admin-dashboard .admin-stats article{border-radius:17px;padding:16px}.dashboard-shell .admin-dashboard .admin-stat-top{flex-direction:column-reverse;align-items:flex-start;gap:10px;font-size:12px;line-height:1.4}.dashboard-shell .admin-dashboard .admin-icon{border-radius:12px;width:38px;height:38px}.dashboard-shell .admin-dashboard .admin-stats strong{margin:10px 0 5px;font-size:36px}.dashboard-shell .admin-dashboard .admin-stats p{font-size:11px;line-height:1.5}.admin-overview-panels{gap:16px}.admin-overview-panels .dashboard-library{padding:18px}.admin-members-panel .studio-section-heading{align-items:flex-start;gap:14px}.admin-members-panel .studio-section-heading>.dashboard-page-link{align-self:flex-start}.admin-session-summary{gap:12px}.admin-session-summary strong{font-size:17px}.admin-month-filter{border-radius:13px;padding:10px 13px}.dashboard-shell .admin-dashboard .admin-table-controls{gap:10px}.dashboard-shell .admin-dashboard .admin-search{flex-basis:100%;min-width:0}.dashboard-shell .admin-dashboard .admin-filter{flex:1;min-width:0;padding:0 10px}.dashboard-shell .admin-dashboard .admin-filter select{width:100%;max-width:none}.dashboard-shell .admin-dashboard .admin-table-footer{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-shell .admin-dashboard .admin-pagination{justify-content:space-between;width:100%}.dashboard-shell .admin-dashboard .admin-panel-title{align-items:flex-start;gap:12px}.dashboard-shell .admin-dashboard .admin-panel-title p{font-size:13px}.dashboard-shell .admin-dashboard .admin-footer{flex-wrap:wrap;gap:12px;font-size:11px}.admin-mobile-navigation{z-index:101;background:0 0;border:0;padding:0;display:block;position:absolute;top:20px;right:16px}.admin-mobile-navigation>button{color:#c42e67;width:40px;height:40px;box-shadow:none;background:#fff7faaa;border:0;border-radius:10px;place-items:center;padding:8px;display:grid}.admin-mobile-navigation>button:hover{background:#fce1ed}body:has(.dashboard-shell) .account-bar{padding-right:66px}body:has(.dashboard-shell) .account-bar .account-greeting-title{font-size:clamp(24px,6.4vw,30px)}body:has(.dashboard-shell) .account-bar .account-greeting-title>span{font-size:22px}body:has(.dashboard-shell) .account-bar .account-greeting-note{font-size:11px}body:has(.dashboard-shell) .account-bar .account-greeting{gap:10px}.dashboard-shell--creator .studio-dashboard{padding:24px 16px 28px;font:14px/1.6 DM Sans,Arial,sans-serif}.dashboard-shell--creator .studio-hero h1{color:#102345;letter-spacing:-.4px;font:400 32px/1.2 DM Serif Display,Georgia,serif}.dashboard-shell--creator .studio-hero p{font-size:13px;line-height:1.65}.dashboard-shell--creator .studio-hero>button{border-radius:14px;width:100%;min-height:46px;font:600 14px DM Sans,Arial,sans-serif}.dashboard-shell--creator .dashboard-metrics{gap:12px;margin:22px 0}.dashboard-shell--creator .dashboard-metric{background:linear-gradient(135deg,#fff,#fff6fa);border-color:#f0dfe8;border-radius:17px;padding:16px}.dashboard-shell--creator .dashboard-metric strong{color:#102345;font:400 36px/1.3 DM Serif Display,Georgia,serif}.dashboard-shell--creator .dashboard-metric>span{font-size:12px}.dashboard-shell--creator .dashboard-library{border-radius:18px;padding:16px}.dashboard-shell--creator .studio-section-heading h2{font:400 25px/1.3 DM Serif Display,Georgia,serif}.dashboard-shell--creator .dashboard-project-tools{flex-wrap:wrap;gap:10px;display:flex}.dashboard-shell--creator .dashboard-project-search{flex-basis:100%;min-width:0}.dashboard-shell--creator .dashboard-project-tools select{flex:1;width:0;min-width:0;min-height:44px;font-size:12px}.dashboard-shell--creator .project-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-shell--creator .project-tile{border-radius:16px;overflow:hidden}.dashboard-shell--creator .project-tile-body{padding:18px}.dashboard-shell--creator .project-tile h3{overflow-wrap:anywhere;font:400 23px/1.3 DM Serif Display,Georgia,serif}.dashboard-shell--creator .studio-actions{flex-wrap:wrap;gap:8px}.dashboard-shell--creator .studio-actions button{flex:1;min-height:42px;font-size:12px}.dashboard-shell--creator .project-main-action{border-radius:12px;min-height:46px;font-size:13px}}.dashboard-shell .dashboard-metric-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.dashboard-shell .dashboard-metric-link:hover{border-color:#e6a5c0;transform:translateY(-2px);box-shadow:0 6px 18px #c42e6712}.dashboard-shell .dashboard-metric-link:focus-visible{outline-offset:3px;outline:2px solid #c42e67}@media (prefers-reduced-motion:reduce){.dashboard-shell .dashboard-metric-link{transition:none}.dashboard-shell .dashboard-metric-link:hover{transform:none}}body .account-bar--editing{display:none}.editor-navigation-layout .dashboard-workspace{margin-left:0}@media (min-width:721px){.editor-navigation-layout .dashboard-sidebar{display:none}}.editor-navigation-layout .editor-shell{padding-top:0}.editor-navigation-layout .editor-toolbar{top:0}.editor-navigation-layout .grad-studio{padding-top:0}@media (max-width:720px){.editor-navigation-layout .admin-mobile-navigation{position:fixed;top:10px;right:12px}.editor-navigation-layout .admin-mobile-navigation>button{background:#fff3f8;border:1px solid #f0d6e2}.editor-navigation-layout .grad-studio-toolbar,.editor-navigation-layout .editor-toolbar{padding-right:62px}}.recipient-preview-navigation{color:#857581;background:#fffaf7;border-bottom:1px solid #eadfe3;align-items:center;gap:16px;padding:14px 24px;font:13px DM Sans,Arial,sans-serif;display:flex}.recipient-preview-navigation button{color:#b32d61;cursor:pointer;background:#fff0f6;border:1px solid #edccdc;border-radius:12px;min-height:44px;padding:10px 16px;font:600 13px DM Sans,Arial,sans-serif}.recipient-preview-navigation button:hover{background:#fce1ed}.recipient-preview-navigation button:focus-visible{outline-offset:3px;outline:2px solid #c42e67}@media (max-width:720px){.recipient-preview-navigation{gap:12px;padding:12px 60px 12px 16px}.recipient-preview-navigation>span{font-size:11px}}@media (min-width:721px){body:has(.dashboard-shell):not(:has(.editor-navigation-layout)) .account-bar{width:auto;max-width:none;left:224px;right:0}.dashboard-shell>.dashboard-sidebar{scrollbar-width:thin;height:100dvh;top:0;bottom:0;overflow-y:auto}}@media (min-width:721px) and (max-width:1050px){body:has(.dashboard-shell):not(:has(.editor-navigation-layout)) .account-bar{left:190px}}@media (max-width:720px){.dashboard-shell .admin-page-pricing .admin-pricing-column{grid-template-columns:1fr}}body:has(.admin-dashboard){background:#faf7f9}body:has(.admin-dashboard) .account-bar{background:#fffdfd;border:0;border-bottom:1px solid #eee5e9;border-radius:0;justify-content:flex-end;max-width:none;padding:20px max(32px,50vw - 620px);font:12px/1.5 Arial,sans-serif;top:0;left:0;right:0;box-shadow:0 3px 18px #5b244304}body:has(.admin-dashboard) .account-bar>span:first-child{color:#735265;margin-right:auto;font-weight:600}body:has(.admin-dashboard) .account-bar button{border-radius:7px;padding:6px 8px;font:12px/1.5 Arial,sans-serif}body:has(.admin-dashboard) .account-bar button:hover{background:#f8edf2}.admin-dashboard{color:#422936;max-width:1304px;margin:auto;padding:115px 32px 28px;font:14px/1.5 Arial,sans-serif}.admin-dashboard *{box-sizing:border-box}.admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.admin-eyebrow{letter-spacing:1.5px;color:#a0416c;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.admin-eyebrow span{color:#c8b5bf;margin:0 4px}.admin-dashboard h1{letter-spacing:-1.4px;margin:17px 0 13px;font:42px/1.16 Georgia,serif}.admin-dashboard h1>span{color:#b54173}.admin-header p{color:#8e7682;margin:0;font-size:13px;line-height:1.7}.admin-dashboard button{color:#945275;cursor:pointer;background:#fff;border:1px solid #e6d8df;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font:600 12px/1.5 Arial,sans-serif;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.admin-dashboard button:hover{background:#fcf1f6;border-color:#d6b8c7}.admin-dashboard button:disabled{opacity:.5;cursor:default}:is(.admin-dashboard button:focus-visible,.admin-dashboard input:focus-visible,.admin-dashboard select:focus-visible){outline-offset:3px;outline:2px solid #b44878}.admin-preview{white-space:nowrap;flex-shrink:0;box-shadow:0 2px 3px #53243603}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.admin-stats article{background:#fff;border:1px solid #eee3e9;border-radius:16px;padding:23px 25px;box-shadow:0 5px 14px #68264a03}.admin-stat-top{color:#816675;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.admin-icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.admin-icon.rose{color:#b44373;background:#fbeaf1}.admin-icon.violet{color:#8670b7;background:#efebfb}.admin-icon.green{color:#58856f;background:#eaf4ee}.admin-stats strong{color:#492939;letter-spacing:-1px;margin:15px 0 9px;font:40px/1.1 Georgia,serif;display:block}.admin-stats p{color:#a28b98;margin:0;font-size:11px}.admin-content{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.admin-panel{background:#fff;border:1px solid #eee3e9;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #68264a03}.admin-community{min-width:0;padding:25px 0 0}.admin-panel-title{justify-content:space-between;align-items:center;gap:18px;padding:0 25px;display:flex}.admin-section-label{letter-spacing:1.5px;color:#b292a2;margin-bottom:7px;font-size:9px;font-weight:600}.admin-dashboard h2{letter-spacing:-.4px;color:#513444;margin:0;font:24px/1.3 Georgia,serif}.admin-panel-title h2{align-items:center;gap:10px;display:flex}.admin-count{color:#a16d86;background:#f6eff3;border-radius:7px;place-items:center;min-width:23px;height:23px;padding:0 6px;font:11px Arial,sans-serif;display:inline-grid}.admin-panel-title p{color:#9e8593;margin:6px 0 0;font-size:12px}.admin-dashboard .admin-icon-button{color:#a58295;border-color:#eee3e9;width:35px;height:35px;padding:0}.admin-table-controls{gap:12px;margin:24px 25px 20px;display:flex}.admin-search{color:#b69aaa;background:#fcfafb;border:1px solid #e9dfe5;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 13px;display:flex}.admin-search input{color:#604150;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 0;font:12px Arial,sans-serif}.admin-search:focus-within{border-color:#b44878;box-shadow:0 0 0 3px #b4487810}.admin-search input::placeholder{color:#ae95a2}.admin-filter{color:#a78498;background:#fff;border:1px solid #e9dfe5;border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex}.admin-filter select{color:#826477;cursor:pointer;background:#fff;border:0;max-width:110px;padding:10px 2px;font:12px Arial,sans-serif}.admin-table{overflow-x:auto}.admin-table table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.admin-table th{color:#a18a97;letter-spacing:.2px;background:#fcfafb;border-top:1px solid #f2eaf0;border-bottom:1px solid #f0e7ec;padding:13px 17px;font-size:10px;font-weight:500}.admin-table th:first-child,.admin-table td:first-child{padding-left:25px}.admin-table th:last-child,.admin-table td:last-child{padding-right:25px}.admin-table td{color:#8e7684;border-bottom:1px solid #f3ecf0;padding:22px 17px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fffafd}.admin-account{align-items:center;gap:12px;display:flex}.admin-avatar{color:#9a7594;background:#f5eff5;border:1px solid #efe4ed;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font:600 11px Arial,sans-serif;display:grid}.admin-avatar-owner{color:#b34976;background:#f9e9f0;border-color:#f3dbe6}.admin-account strong{color:#654052;font-size:12px;font-weight:600;display:block}.admin-account small{color:#b096a5;margin-top:4px;font-size:10px;display:block}.admin-role{color:#9a7592;background:#f6f0f5;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:inline-flex}.admin-role.is-admin{color:#aa4c79;background:#fceaf2}.admin-date{font-size:10px}.admin-session{color:#a9929f;align-items:center;gap:6px;font-size:10px;display:inline-flex}.admin-session i{background:#c6b6c0;border-radius:50%;width:5px;height:5px}.admin-session.is-active{color:#65917a}.admin-session.is-active i{background:#7dab91}.admin-table-footer{color:#b093a3;background:#fcfafb;border-top:1px solid #f2eaf0;justify-content:space-between;gap:12px;padding:17px 25px;font-size:10px;display:flex}.admin-pricing{padding:25px}.admin-pricing>.admin-icon{margin-bottom:22px}.admin-pricing h2{font-size:23px}.admin-pricing>p{color:#9b808f;margin:10px 0 22px;font-size:12px;line-height:1.8}.admin-price-preview{background:linear-gradient(120deg,#fcf0f5,#fbf7fa);border:1px solid #f3e1ea;border-radius:12px;margin-bottom:24px;padding:22px 18px}.admin-price-preview>span{color:#ae8d9f;font-size:10px;display:block}.admin-price-preview strong{color:#a53d6c;letter-spacing:-.8px;margin:8px 0;font:35px/1.2 Georgia,serif;display:block}.admin-price-preview small{color:#af6b8b;letter-spacing:0;font:11px Arial,sans-serif}.admin-pricing form>label{color:#846172;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.admin-price-input{background:#fff;border:1px solid #e8dae2;border-radius:9px;align-items:center;gap:10px;padding-right:12px;display:flex}.admin-price-input:focus-within{border-color:#b44878;box-shadow:0 0 0 3px #b4487810}.admin-price-input input{color:#694255;background:0 0;border:0;border-radius:9px;outline:none;width:100%;min-width:0;padding:13px 12px;font:14px Arial,sans-serif}.admin-price-input>span{color:#b395a5;font-size:10px;font-weight:600}.admin-input-hint{color:#b296a6;margin:10px 0 17px;font-size:10px;line-height:1.7}.admin-dashboard .admin-primary{color:#fff;background:#aa3b6c;border-color:#aa3b6c;justify-content:center;width:100%;padding:12px;display:flex}.admin-dashboard .admin-primary:hover:not(:disabled){background:#95305e;border-color:#95305e;box-shadow:0 4px 12px #aa3b6c20}.admin-payment-note{border-top:1px solid #f0e7ec;margin-top:24px;padding-top:19px}.admin-payment-tag{letter-spacing:.7px;color:#8e6b7f;background:#f4edf1;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:600;display:inline-flex}.is-mock .admin-payment-tag{color:#b58a54;background:#fbf3e8}.admin-payment-note p{color:#b295a5;margin:9px 0 0;font-size:10px;line-height:1.8}.admin-small-note{color:#b294a4;justify-content:center;align-items:flex-start;gap:10px;margin-top:20px;display:flex}.admin-small-note p{color:#9e7e90;margin:0;font-size:10px;line-height:1.8}.admin-small-note p span{color:#baa0af}.admin-footer{color:#b096a5;border-top:1px solid #ebdfe6;justify-content:space-between;align-items:center;margin-top:38px;padding-top:20px;font-size:10px;display:flex}.admin-footer>span:first-child{align-items:center;gap:7px;display:flex}.admin-error,.admin-success{color:#a43a5c;background:#fdf0f3;border-radius:8px;margin-top:14px;padding:12px;font-size:11px;line-height:1.6}.admin-community>.admin-error{margin:0 25px 15px}.admin-success{color:#567c65;background:#edf6f0}.admin-empty{text-align:center;color:#af8c9f;flex-direction:column;align-items:center;gap:10px;padding:38px 20px;display:flex}.admin-empty h3{color:#735064;margin:0;font:21px Georgia,serif}.admin-empty p{margin:0;font-size:12px}.admin-empty button{margin-top:5px}.admin-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-spinning{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (min-width:1450px){.admin-dashboard{padding-top:128px}.admin-header{margin-bottom:40px}.admin-content{grid-template-columns:minmax(0,1fr) 330px}.admin-stats article{padding:25px 28px}}@media (max-width:1050px){.admin-content{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.admin-table th,.admin-table td{padding-left:12px;padding-right:12px}.admin-pricing{padding:22px}.admin-table-footer>span:last-child{display:none}}@media (max-width:850px){.admin-content{grid-template-columns:1fr}.admin-pricing-column{grid-template-columns:1fr;display:grid}.admin-header{align-items:flex-start}.admin-dashboard h1{font-size:35px}.admin-stats article{padding:19px}.admin-table-footer>span:last-child{display:block}.admin-price-preview{max-width:none}.admin-pricing>p br{display:none}}@media (max-width:580px){body:has(.admin-dashboard) .account-bar{flex-wrap:wrap;justify-content:flex-end;gap:5px;padding:12px;font-size:10px}body:has(.admin-dashboard) .account-bar>span:first-child{width:100%;margin-right:0}body:has(.admin-dashboard) .account-bar button{padding:4px 5px;font-size:10px}.admin-dashboard{padding:115px 16px 25px}.admin-header{flex-direction:column;gap:19px;margin-bottom:25px}.admin-dashboard h1{letter-spacing:-1px;max-width:300px;font-size:33px}.admin-eyebrow{letter-spacing:1px;font-size:8px}.admin-header p{font-size:12px}.admin-stats{gap:8px;margin-bottom:20px}.admin-stats article{border-radius:12px;padding:14px 11px}.admin-stat-top{flex-direction:column-reverse;align-items:flex-start;gap:10px;font-size:10px}.admin-icon{border-radius:9px;width:32px;height:32px}.admin-stats strong{margin:13px 0 7px;font-size:31px}.admin-stats p{font-size:9px;line-height:1.6}.admin-panel-title{padding:0 18px}.admin-table-controls{gap:8px;margin:20px 18px}.admin-table-controls input{font-size:11px}.admin-filter{padding:0 7px}.admin-filter select{font-size:10px}.admin-filter svg{display:none}.admin-table td:first-child,.admin-table th:first-child{padding-left:18px}.admin-table-footer{padding:15px 18px}.admin-table-footer>span:last-child{display:none}.admin-footer{flex-wrap:wrap;gap:12px;margin-top:28px}.admin-pricing{padding:22px}}@media (prefers-reduced-motion:reduce){.admin-spinning{animation:none}.admin-dashboard button{transition:none}}.admin-cliq-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.admin-cliq-row>div{gap:8px;margin-top:8px;display:flex}.admin-cliq-row input{width:100%;min-width:0;font:inherit;border:1px solid #ecdce5;border-radius:12px;padding:12px}.admin-cliq-row .admin-secondary{flex-shrink:0}.admin-cliq-bank-label{margin:14px 0 8px;display:block}.admin-pricing-column{flex-direction:column;gap:20px;display:flex}.admin-keepsake-panel{background:#fffdfd;padding:28px}.admin-keepsake-panel .admin-panel-title{align-items:flex-start;margin-bottom:28px;padding:0}.admin-keepsake-panel .admin-panel-title p{max-width:640px;font-size:13px;line-height:1.75}.admin-keepsake-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.admin-keepsake-card{background:#fff;border:1px solid #eddee6;border-radius:20px;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 8px 24px #68264a07}.admin-keepsake-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #68264a10}.admin-keepsake-cover{aspect-ratio:4/3;background:#faedf3;position:relative;overflow:hidden}.admin-keepsake-cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-keepsake-status{text-transform:capitalize;color:#6d5b7f;background:#f2edf7;border-radius:30px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 10px #0000000a}.admin-keepsake-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-keepsake-status.status-active{color:#28734b;background:#effaf3}.admin-keepsake-status.status-inactive{color:#916324;background:#fff4e6}.admin-keepsake-body{flex-direction:column;flex:1;padding:22px;display:flex}.admin-keepsake-body h3{color:#23364c;letter-spacing:-.4px;margin:9px 0 12px;font:24px/1.25 Georgia,serif}.admin-keepsake-body>p{color:#85849a;margin:0 0 22px;font-size:13px;line-height:1.75}.admin-keepsake-visibility{color:#9b7d8c;margin-top:auto;padding-bottom:14px;font-size:11px}.admin-keepsake-actions{border-top:1px solid #f1e6ed;flex-wrap:wrap;gap:7px;padding-top:16px;display:flex}.admin-dashboard .admin-keepsake-actions button{flex:1;gap:4px;padding:9px 8px;font-size:11px}.admin-dashboard .admin-keepsake-actions .admin-primary:disabled{opacity:1;color:#ad4775;background:#fff0f6;border-color:#f5cfe0}.admin-page-pricing .admin-pricing-column{min-width:0}.admin-cliq-row{background:#fffafd;border:1px solid #f0e1e9;border-radius:14px;padding:16px}.admin-cliq-row input{background:#fff}.admin-page-pricing .dashboard-checkout-details{min-width:0;margin:0}@media (max-width:1150px){.admin-keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.admin-page-pricing .admin-content{grid-template-columns:1fr}.admin-keepsake-panel{padding:22px}.admin-keepsake-panel .admin-panel-title{flex-wrap:wrap}}@media (max-width:600px){.admin-keepsake-grid{grid-template-columns:1fr;gap:18px}.admin-keepsake-panel{padding:16px}.admin-keepsake-body{padding:20px}.admin-keepsake-cover{aspect-ratio:16/10}}.admin-page-pricing .admin-content{grid-template-columns:1fr}.admin-page-pricing .admin-pricing-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.admin-page-pricing .admin-small-note{grid-column:1/-1;margin:0}.admin-page-pricing .dashboard-checkout-details{grid-column:1/-1;width:100%}@media (max-width:850px){.admin-page-pricing .admin-pricing-column{grid-template-columns:1fr}}.admin-keepsake-edit-button{width:100%;margin:0 0 14px}.admin-keepsake-modal>section{background:#fffdfd;max-width:1100px}.admin-keepsake-modal header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-keepsake-modal header p{color:#8d7b91;font-size:13px}.admin-keepsake-modal header>button{padding:7px 14px;font-size:24px}.admin-keepsake-tabs{border-bottom:1px solid #eedfe8;flex-wrap:wrap;gap:8px;padding:20px 0;display:flex}.admin-keepsake-tabs button[aria-pressed=true]{background:#fce8f1;border-color:#e6a8c3}.admin-keepsake-edit-fields{border:0;min-width:0;padding:12px 0}.admin-keepsake-edit-fields textarea{color:#513444;resize:vertical;background:#fff;border:1px solid #e5d8df;border-radius:10px;width:100%;margin-top:6px;padding:12px;font:14px/1.6 Arial,sans-serif;display:block}.admin-keepsake-chapter-edit{border:1px solid #eddee6;border-radius:12px;grid-template-columns:135px minmax(0,1fr) 145px;align-items:center;gap:16px;margin-top:12px;padding:14px;display:grid}.admin-keepsake-chapter-edit label{align-items:center;gap:8px;margin:0;display:flex}.admin-keepsake-chapter-edit input[type=checkbox]{accent-color:#c02c6c;width:18px;margin:0}.admin-keepsake-chapter-edit small{color:#8d7b91;font-size:11px}.admin-keepsake-cover-preview{border-radius:16px;width:100%;max-width:360px;margin-top:16px}.admin-keepsake-json{font-family:monospace!important}.admin-keepsake-edit-footer{border-top:1px solid #eedfe8;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.admin-keepsake-live-preview{border:1px solid #eddee6;border-radius:16px;max-height:65vh;overflow:auto}.keepsake-chapter-heading{text-align:center;color:#a4436e;padding:12px;font:600 13px/1.5 Georgia,serif}@media (max-width:650px){.admin-keepsake-chapter-edit{grid-template-columns:1fr;gap:8px}.admin-keepsake-modal>section{padding:20px}}.admin-keepsake-modal .admin-keepsake-chapter-edit label{align-items:center;gap:8px;margin:0;display:flex}.admin-keepsake-modal .admin-keepsake-chapter-edit input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.admin-dashboard .admin-cliq-save-row{width:auto;min-width:130px;margin-top:16px}.admin-dashboard .admin-service-toggle{align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.admin-dashboard .admin-service-toggle input[type=checkbox]{accent-color:#b63770;flex-shrink:0;width:18px;height:18px;margin:0;padding:0}.admin-service-pricing .admin-price-preview>strong{font-size:34px}.admin-service-pricing .admin-price-preview>span:last-child{font-weight:600}.gift-studio-header{z-index:55;color:#252120;box-sizing:border-box;background:#faf7f5;border-bottom:1px solid #e5ddd8;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 28px;font:13px/1.6 Arial,sans-serif;display:flex;position:sticky;top:0}.gift-studio-header .gifty-brand-home{flex-shrink:0;width:75px}.gift-studio-header .gifty-brand-home img{object-fit:contain;width:75px;height:54px}.gift-studio-edition{letter-spacing:1.2px;color:#775c00;background:#f4edde;border:1px solid #e5d8ba;border-radius:11px;padding:10px 14px;font-size:8px;line-height:1.8}.gift-studio-heading{border-left:1px solid #e5ddd8;flex-direction:column;margin-right:auto;padding-left:20px;display:flex}.gift-studio-heading strong{color:#252120;font:600 25px/1.2 Georgia,serif}.gift-studio-heading span{color:#82786e;margin-top:5px;font-size:11px}.gift-studio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gift-studio-header .gift-studio-actions>button{color:#786449;cursor:pointer;background:#fff;border:1px solid #e5ddd8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 12px;font:11px/1.4 Arial,sans-serif;display:inline-flex}.gift-studio-actions>button:disabled{opacity:.4;cursor:default}.gift-studio-header .gift-studio-actions>button.gift-studio-publish{color:#fff;background:#252120;border-color:#252120;border-radius:30px;padding:11px 20px;box-shadow:0 5px 12px #32252114}.gift-studio-publish svg{color:#d5b451}.gift-studio-header button:focus-visible{outline-offset:3px;outline:2px solid #b99a32}.gift-studio-header .editor-common-actions>button{color:#786449;border-color:#e5ddd8;min-height:40px;padding:10px 12px;font-size:11px}.gift-studio-intro{color:#252120;padding:28px 25px 14px;font:13px/1.6 Arial,sans-serif}.gift-studio-intro>div{color:#82786e;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.gift-studio-intro>div>span{letter-spacing:.6px;color:#775c00;white-space:nowrap;background:#e9e3dd;border-radius:20px;padding:4px 7px;font-size:8px}.gift-studio-intro h1{letter-spacing:-.6px;color:#252120;overflow-wrap:anywhere;margin:16px 0 9px;font:28px/1.2 Georgia,serif}.gift-studio-intro>p{color:#82786e;margin:0 0 18px;font-size:12px;line-height:1.9}.gift-studio-intro label{color:#5c5144;letter-spacing:.5px;text-transform:uppercase;font-size:9px;display:block}.gift-studio-intro input{box-sizing:border-box;color:#302824;background:#fff;border:1px solid #e5ddd8;border-radius:9px;width:100%;margin-top:7px;padding:12px;font:13px/1.65 Arial,sans-serif;display:block}.gift-settings-list{padding:0 18px 22px}.gift-settings-panel{color:#252120;background:#fff;border:1px solid #eee7e1;border-radius:14px;margin:12px 0;overflow:hidden;box-shadow:0 2px 4px #5e472808}.gift-settings-panel>summary,.gift-settings-panel>header{cursor:pointer;color:#252120;align-items:center;gap:10px;padding:20px 18px;font:500 14px/1.5 Arial,sans-serif;list-style:none;display:flex}.gift-settings-panel>summary::-webkit-details-marker{display:none}.gift-settings-panel>summary:after{content:"⌄";color:#9b8a70;margin-left:auto}.gift-settings-panel[open]>summary:after{transform:rotate(180deg)}.gift-panel-icon{color:#775c00;background:#eee9e4;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.gift-settings-body{padding:0 18px 22px}.gift-settings-body>label{color:#5c5144;letter-spacing:.5px;margin:15px 0;font:9px/1.5 Arial,sans-serif;display:block}.gift-settings-body>label>span{text-transform:uppercase;margin-bottom:6px;display:block}.gift-settings-body input:not([type=range]):not([type=checkbox]):not([type=color]),.gift-settings-body textarea,.gift-settings-body select{box-sizing:border-box;color:#302824;resize:vertical;background:#f6f2ef;border:1px solid #e5ddd8;border-radius:9px;width:100%;min-width:0;margin-top:6px;padding:11px 12px;font:13px/1.65 Arial,sans-serif;display:block}.gift-settings-body textarea{min-height:100px}.gift-settings-body input:focus,.gift-settings-body textarea:focus,.gift-settings-body select:focus{background:#fff;border-color:#c8ad61;outline:0}.gift-settings-body button{color:#786449;cursor:pointer;background:#fff;border:1px solid #e5ddd8;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font:11px/1.5 Arial,sans-serif;display:inline-flex}.gift-settings-body button:disabled{opacity:.4;cursor:default}.gift-settings-body .v-upload{background:#fcfaf7;border:1px dashed #dcd0bb;border-radius:8px;margin:15px 0;padding:12px;display:block}.gift-settings-body .v-upload img{object-fit:cover;border-radius:5px;width:100%;max-height:110px;margin:8px 0}.gift-settings-body .v-upload small{letter-spacing:0;color:#9a8d7d;margin-top:7px;font-size:9px;line-height:1.8;display:block}.gift-settings-body .v-upload input{background:0 0;border:0;padding:5px;font-size:10px}.gift-preview-frame{background:#fffaf7;border:1px solid #e6ddd6;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px #3c2a1609}.gift-preview-banner{color:#594d3b;background:#eee8e3;border-radius:9px;align-items:center;gap:9px;margin:25px;padding:15px;font:10px/1.5 Arial,sans-serif;display:flex}.gift-preview-banner>svg{color:#977816;flex-shrink:0}.gift-preview-banner small{white-space:nowrap;background:#fff;border-radius:20px;margin-left:auto;padding:4px 8px;font-size:9px}.gift-preview-banner small i{background:#a59442;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.gift-preview-controls{color:#786449;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:0 25px 18px;font:11px/1.5 Arial,sans-serif;display:flex}.gift-preview-controls>div:first-child{background:#f5f0ec;border-radius:30px;padding:3px;display:flex}.gift-preview-controls button{color:#786449;cursor:pointer;background:0 0;border:0;border-radius:25px;align-items:center;gap:7px;padding:7px 12px;font:10px/1.4 Arial,sans-serif;display:inline-flex}.gift-preview-controls button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #5e472810}.gift-preview-controls label{align-items:center;gap:8px;display:flex}.gift-preview-controls select{color:#786449;background:#fff;border:1px solid #e5ddd8;border-radius:7px;padding:6px;font:11px Arial,sans-serif}.gift-preview-surface{background:#fff}.gift-mobile-editor-tabs{display:none}.gift-studio-footer{color:#9b8c7a;border-top:1px solid #e6ddd6;justify-content:space-between;align-items:center;gap:15px;padding:24px 32px;font:10px/1.6 Arial,sans-serif;display:flex}.gift-studio-footer>span:first-child{color:#5c4f3c;font:18px Georgia,serif}.gift-studio-footer a{color:#786449;text-decoration:none}.gift-page-tabs{scrollbar-width:thin;background:#fffaf7;border-bottom:1px solid #e9e0d7;gap:8px;overflow-x:auto;border-radius:0!important;flex-wrap:nowrap!important;margin:0!important;padding:12px 18px!important;display:flex!important}.gift-page-tabs>button{white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-height:42px;display:inline-flex;color:#786449!important;background:#fff!important;border:1px solid #e5ddd8!important;border-radius:10px!important;padding:8px 12px!important;font:11px/1.4 Arial,sans-serif!important}.gift-page-tabs>button[aria-pressed=true],.gift-page-tabs>button[aria-selected=true]{color:#fff!important;background:#252120!important;border-color:#252120!important}.gift-page-tabs>button:focus-visible{outline-offset:2px;outline:2px solid #b99a32}.editor-shell.gift-studio{color:#252120;background:#f5f1ee;padding-top:0;font:13px/1.6 Arial,sans-serif}.gift-studio .editor-workspace{grid-template-columns:minmax(340px,33%) minmax(0,1fr);align-items:start}.gift-studio .editor-sidebar{scrollbar-width:thin;scrollbar-color:#d5c9bf transparent;background:#faf7f5;border-right:1px solid #e7ded8;max-height:calc(100dvh - 170px);padding:0;position:sticky;top:170px}.gift-studio .editor-sidebar label{letter-spacing:.5px;text-transform:uppercase;color:#5c5144;font-size:9px;font-weight:400}.gift-studio .editor-sidebar label>input,.gift-studio .editor-sidebar label>select,.gift-studio .editor-sidebar textarea{color:#302824;background:#f6f2ef;border:1px solid #e5ddd8;border-radius:9px;padding:11px 12px;font:13px/1.65 Arial,sans-serif}.gift-studio .editor-sidebar .gift-studio-intro input{background:#fff}.gift-studio .editor-tabs{background:#eae4de;border-radius:10px;flex-wrap:wrap;gap:6px;margin:0 18px 15px;padding:4px;display:flex}.gift-studio .editor-tabs>button{color:#786449;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 10px;font-size:10px}.gift-studio .editor-tabs>button[aria-pressed=true]{color:#252120;background:#fff;border-color:#0000;box-shadow:0 1px 4px #5e472810}.gift-studio .editor-stage{padding:25px 25px 30px}.gift-studio .editor-preview{box-shadow:none;scrollbar-width:thin;border:0;border-radius:0;max-width:none;max-height:calc(100dvh - 330px);margin:auto;overflow:auto}.gift-studio .editor-preview.mobile{border-inline:1px solid #e6ddd6;max-width:390px}.gift-studio .editor-notice{color:#796324;background:#fff8e7;border-color:#e5ddd8}.gift-studio .editor-help{color:#9a8d7d;font-size:10px;line-height:1.8}.gift-studio .editor-row{margin-top:12px}.gift-studio .editor-sidebar details{background:#f8f4f1;border:1px solid #eee7df;border-radius:9px;margin:10px 0;padding:10px}.gift-studio .editor-sidebar details summary{cursor:pointer;color:#4c4038;font-size:11px}.gift-studio .editor-thumb{object-fit:cover;border-radius:8px;width:100%;height:100px}.gift-studio .editor-sidebar hr{border:0;border-top:1px solid #e9e1da;margin:25px 0}.gift-studio .editor-slide-heading{background:0 0;border:0;margin:0;padding:15px 18px 0}.gift-studio .editor-slide-heading h2{color:#252120;font:20px Georgia,serif}.gift-studio .editor-slide-heading span{color:#775c00;font-size:9px}.gift-studio .editor-slide-heading small{color:#82786e;margin:5px 0 15px;display:block}.v-studio.gift-studio{color:#252120;background:#f5f1ee;height:auto;min-height:100vh;display:block}.gift-studio .v-studio-workspace{grid-template-columns:minmax(340px,33%) minmax(0,1fr);align-items:start;display:grid}.gift-studio .v-studio-controls{scrollbar-width:thin;scrollbar-color:#d5c9bf transparent;background:#faf7f5;border-right:1px solid #e7ded8;max-height:calc(100dvh - 170px);padding:0;font:13px/1.6 Arial,sans-serif;position:sticky;top:170px;overflow:auto}.gift-studio .v-studio-controls .gift-studio-intro h1{color:#252120;font:28px/1.2 Georgia,serif}.gift-studio .v-studio-controls label{margin:15px 0}.gift-studio .v-studio-controls details{border:1px solid #eee7e1;border-radius:14px;padding:0}.gift-studio .v-studio-controls summary{font-size:14px;font-weight:500}.gift-studio .v-studio-controls input,.gift-studio .v-studio-controls textarea,.gift-studio .v-studio-controls select{font-family:Arial,sans-serif}.gift-studio .v-studio-controls .gift-studio-intro input{background:#fff}.gift-studio .v-studio-stage{min-width:0;padding:25px 25px 30px}.gift-studio .v-studio-preview{scrollbar-width:thin;scrollbar-color:#d2c7bc transparent;max-height:calc(100dvh - 330px);overflow:auto;container-type:inline-size}.gift-studio .v-studio-preview.mobile{border-inline:1px solid #e6ddd6;max-width:390px;margin:auto}.gift-studio .v-studio-preview .v-header{flex-wrap:wrap;gap:12px;padding:18px}.gift-studio .v-studio-preview .v-brand{font-size:22px}.gift-studio .v-studio-preview .v-header nav{gap:18px;font-size:12px}.gift-studio .v-studio-preview .v-main{padding-inline:25px}.gift-studio .v-studio-preview .v-chapter-nav{padding:15px;position:relative}.gift-studio .v-studio-preview .valentine-page{container-type:inline-size}.gift-studio .gift-settings-list>button{color:#786449;cursor:pointer;background:#fff;border:1px solid #e5ddd8;border-radius:8px;width:100%;padding:10px}.gift-studio .gift-settings-list>label{letter-spacing:.5px;color:#5c5144;background:#fff;border:1px solid #eee7e1;border-radius:14px;padding:18px;font:9px Arial,sans-serif;display:block}.gift-studio .gift-settings-list>label textarea{margin-top:8px}@media (max-width:1150px){.gift-studio-heading{display:none}.gift-studio-header{gap:9px;padding:15px 18px}.gift-studio-edition{margin-right:auto}.gift-studio .editor-workspace,.gift-studio .v-studio-workspace{grid-template-columns:340px minmax(0,1fr)}.gift-studio .editor-stage,.gift-studio .v-studio-stage{padding:18px}.gift-preview-banner{margin:15px;font-size:9px}.gift-preview-banner small{display:none}}@media (max-width:760px){.gift-studio-header{padding:15px 60px 15px 15px;position:static}.gift-studio-actions{gap:6px;width:100%}.gift-studio-header .gift-studio-actions>button{min-height:36px;padding:8px 10px;font-size:10px}.gift-studio-header .editor-common-actions>button{min-height:36px;padding:8px;font-size:10px}.gift-studio-header .gift-studio-actions>button.gift-studio-publish{padding:8px 12px}.gift-mobile-editor-tabs{z-index:40;background:#faf7f5;border-bottom:1px solid #e5ddd8;gap:8px;padding:12px 15px;display:flex;position:sticky;top:0}.gift-mobile-editor-tabs button{color:#786449;cursor:pointer;background:#fff;border:1px solid #e5ddd8;border-radius:8px;padding:9px 12px;font:11px Arial,sans-serif}.gift-mobile-editor-tabs button[aria-pressed=true]{color:#775c00;background:#e8dfd0;border-color:#c3aa65}.gift-studio .editor-workspace,.gift-studio .v-studio-workspace{display:block}.gift-studio .editor-sidebar,.gift-studio .v-studio-controls{border-right:0;width:100%;height:auto;max-height:none;position:static}.gift-studio .editor-stage,.gift-studio .v-studio-stage{padding:12px;display:none}.gift-mobile-preview .editor-sidebar,.gift-mobile-preview .v-studio-controls{display:none}.gift-mobile-preview .editor-stage,.gift-mobile-preview .v-studio-stage{display:block}.gift-studio .editor-preview,.gift-studio .v-studio-preview{max-height:calc(100dvh - 180px)}.gift-studio .editor-preview.mobile,.gift-studio .v-studio-preview.mobile{width:100%;max-width:100%}.gift-settings-list{padding:0 13px 15px}.gift-preview-controls{padding:0 15px 15px}.gift-preview-banner{margin:12px;padding:12px}.gift-studio-footer{flex-wrap:wrap;padding:22px}.gift-studio-footer span:nth-child(2){display:none}.gift-page-tabs{padding:10px 14px!important}.gift-studio-intro{padding:23px 20px 12px}}@media (prefers-reduced-motion:reduce){.gift-settings-panel>summary:after{transition:none}}.gift-studio-header .gift-studio-actions>button.gift-studio-publish{color:#fff!important;background:#252120!important;border-color:#252120!important;border-radius:30px!important;padding:11px 20px!important}.gift-studio-header .gift-studio-actions>button.gift-studio-publish svg{color:#d5b451}.editor-navigation-layout .grad-studio-mobile-controls{top:0}.gift-studio .v-studio-controls .gift-settings-body input:not([type=range]):not([type=checkbox]):not([type=color]),.gift-studio .v-studio-controls .gift-settings-body textarea,.gift-studio .v-studio-controls .gift-settings-body select{background:#f6f2ef;border-color:#e5ddd8;border-radius:9px;font:13px/1.65 Arial,sans-serif}.gift-studio .v-studio-controls .gift-settings-body .v-upload input{background:0 0;border:0;padding:5px;font-size:10px}.gift-studio .v-studio-controls .gift-settings-body label>span{color:#5c5144;letter-spacing:.5px;text-transform:uppercase;font-size:9px}.gift-studio .v-studio-controls .gift-settings-body .v-upload>span{font-size:9px}.gift-studio .v-studio-controls .gift-settings-body .v-upload small{color:#9a8d7d;font-size:9px}.v-studio.gift-studio{color:#64172f;background:#fbeef3}.v-studio.gift-studio .gift-studio-header,.v-studio.gift-studio .v-studio-controls,.v-studio.gift-studio .gift-mobile-editor-tabs{background:#fff7fa;border-color:#efd7e1}.v-studio.gift-studio .gift-studio-edition{color:#902e53;background:#fce4ed;border-color:#efbfd1}.v-studio.gift-studio .gift-studio-heading{border-color:#efd7e1}.v-studio.gift-studio .gift-studio-heading strong,.v-studio.gift-studio .gift-studio-intro h1{color:#64172f}.v-studio.gift-studio .gift-studio-heading span,.v-studio.gift-studio .gift-studio-intro>p,.v-studio.gift-studio .gift-studio-intro>div{color:#9b7082}.v-studio.gift-studio .gift-studio-intro>div>span{color:#923653;background:#f9dfe9}.v-studio.gift-studio .gift-settings-panel,.v-studio.gift-studio .v-studio-controls details{border-color:#efd7e1;box-shadow:0 2px 5px #64172f06}.v-studio.gift-studio .gift-settings-panel>summary,.v-studio.gift-studio .gift-settings-body>label,.v-studio.gift-studio .gift-studio-intro label{color:#784459}.v-studio.gift-studio .gift-panel-icon{color:#a03560;background:#fbe3ed}.v-studio.gift-studio .gift-settings-body input:not([type=range]):not([type=checkbox]):not([type=color]),.v-studio.gift-studio .gift-settings-body textarea,.v-studio.gift-studio .gift-settings-body select,.v-studio.gift-studio .gift-studio-intro input{color:#593043;background:#fff8fb;border-color:#ecd1de}.v-studio.gift-studio .gift-settings-body input:focus,.v-studio.gift-studio .gift-settings-body textarea:focus,.v-studio.gift-studio .gift-studio-intro input:focus{outline-offset:1px;background:#fff;border-color:#b44875;outline:2px solid #f3d3e2}.v-studio.gift-studio .gift-settings-body .v-upload{background:#fff7fa;border-color:#e6b8cd}.v-studio.gift-studio .gift-settings-body .v-upload small{color:#a37b8b}.v-studio.gift-studio .gift-preview-frame{background:#fff8fb;border-color:#efd7e1;box-shadow:0 12px 30px #64172f08}.v-studio.gift-studio .gift-preview-banner{color:#86415d;background:#fbe5ee}.v-studio.gift-studio .gift-preview-banner>svg{color:#b34473}.v-studio.gift-studio .gift-preview-banner small i{background:#bb557f}.v-studio.gift-studio .gift-preview-controls>div:first-child{background:#fbe5ee}.v-studio.gift-studio .gift-preview-controls button,.v-studio.gift-studio .gift-studio-actions>button,.v-studio.gift-studio .editor-common-actions>button{color:#923653;border-color:#efd0de}.v-studio.gift-studio .gift-studio-actions>button.gift-studio-publish{color:#fff;background:#64172f;border-color:#64172f}.v-studio.gift-studio .gift-studio-publish svg{color:#ffd4e5}.v-studio.gift-studio .gift-page-tabs{background:#fff7fa;border-color:#efd7e1}.v-studio.gift-studio .gift-page-tabs>button{color:#923653!important;border-color:#efd0de!important}.v-studio.gift-studio .gift-page-tabs>button[aria-pressed=true]{color:#fff!important;background:#64172f!important;border-color:#64172f!important}.v-studio.gift-studio .gift-mobile-editor-tabs button[aria-pressed=true]{color:#923653;background:#f9dfe9;border-color:#e7b4ca}.v-studio.gift-studio .v-studio-controls,.v-studio.gift-studio .v-studio-preview{scrollbar-color:#d8a5bb transparent}.v-studio.gift-studio .gift-studio-footer{color:#9b7082;border-color:#efd7e1}.studio-dashboard{color:#49313f;background:#fcf7f9;min-height:100vh;padding:110px max(24px,50vw - 590px) 70px;font:15px/1.6 Arial,sans-serif}.studio-hero{justify-content:space-between;align-items:center;gap:36px;margin:20px 0 42px;display:flex}.studio-hero h1{letter-spacing:-1px;margin:14px 0 20px;font:46px/1.14 Georgia,serif}.studio-hero em{color:#a83164}.studio-hero p:not(.studio-eyebrow){color:#866975;max-width:580px}.studio-eyebrow{letter-spacing:2px;color:#9d3761;margin-bottom:12px;font:11px/1.5 Arial,sans-serif}.studio-dashboard button,.studio-actions button,.studio-primary,.project-modal button{color:#96345d;cursor:pointer;background:#fff;border:1px solid #e8d5df;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font:14px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.studio-dashboard button:disabled,.project-modal button:disabled{opacity:.45;cursor:default}.studio-primary,.studio-dashboard .studio-primary,.project-modal .studio-primary{color:#fff;background:#a52b5d;border-color:#a52b5d}.studio-summary{color:#93707f;border-top:1px solid #eddde5;border-bottom:1px solid #eddde5;flex-wrap:wrap;gap:16px 40px;margin-bottom:40px;padding:20px 0;font-size:13px;display:flex}.studio-summary strong{color:#71324c;margin-right:8px;font-size:24px}.studio-summary>span:last-child{margin-left:auto}.studio-section-heading{margin:28px 0 20px}.studio-section-heading h2{margin-bottom:8px;font:28px Georgia,serif}.studio-section-heading p{color:#997b87;font-size:14px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:22px;display:grid}.project-tile,.received-tile{background:#fff;border:1px solid #efdee6;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #7f345707}.project-art{color:#b04774;background:radial-gradient(circle at 30% 0,#fbd4e6,#0000),linear-gradient(130deg,#fff2eb,#eedffd);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:156px;display:flex}.project-art span{font:24px Georgia,serif}.project-tile-body{padding:22px}.project-tile h3,.received-tile h3{overflow-wrap:anywhere;margin:13px 0 8px;font:23px Georgia,serif}.project-tile p{color:#967582;font-size:14px}.project-tile small,.received-tile small{color:#b095a1;margin:10px 0 16px;font-size:11px;display:block}.project-status{text-transform:uppercase;letter-spacing:1px;color:#967381;background:#f3edf0;border-radius:6px;padding:6px 9px;font:10px Arial,sans-serif}.project-status.unlocked,.project-status.gifted{color:#387855;background:#e8f4ee}.studio-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.project-tile .studio-actions button{padding:8px 12px;font-size:12px}.project-main-action{width:100%;margin-top:14px}.studio-empty{text-align:center;color:#a77e91;background:#fffafd;border:1px dashed #dfbfce;border-radius:18px;padding:42px 24px}.studio-empty h3{color:#794156;margin:14px;font:25px Georgia,serif}.studio-empty p{margin-bottom:18px}.studio-empty.compact{padding:24px}.received-section{margin-top:50px}.received-tile{padding:28px}.received-tile .studio-primary{margin-top:10px}.studio-alert{background:#fff0f0;border:1px solid #e4c4d0;border-radius:10px;padding:14px}.project-modal{z-index:220;color:#593441;background:#33192c88;place-items:center;padding:20px;font:14px/1.6 Arial,sans-serif;display:grid;position:fixed;inset:0}.project-modal>section{background:#fffafb;border:1px solid #edd3df;border-radius:20px;width:100%;max-width:500px;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 20px 100px #220e2560}.project-modal h2{margin:12px 0 16px;font:30px Georgia,serif}.project-modal label{margin-top:16px;font-size:12px;display:block}.project-modal input{color:#593441;background:#fff;border:1px solid #e2cad6;border-radius:8px;width:100%;margin-top:6px;padding:12px;font:14px Arial,sans-serif;display:block}.studio-help{color:#957687;margin-top:10px;font-size:11px}.mock-badge{background:#fff9e8;border:1px solid #e8dcb7;border-radius:8px;margin:18px 0;padding:10px 12px;font-size:12px}.purchase-price{margin:20px 0;font:36px Georgia,serif;display:block}.gift-link{overflow-wrap:anywhere;border-top:1px solid #ead7e0;margin-top:22px;padding-top:4px}.gift-link p{margin-top:12px;font-size:11px}.gift-return{z-index:80;color:#98355f;background:#fff9fcf0;border:1px solid #e5cbd6;border-radius:10px;padding:9px 14px;font:12px Arial,sans-serif;text-decoration:none;position:fixed;top:14px;left:14px}.editor-page-list{gap:6px;padding:8px 0 16px;display:flex;overflow:auto}.editor-page-list button{flex-shrink:0}.music-preview{width:100%;margin-top:12px}@media (max-width:650px){.studio-dashboard{padding:100px 18px 40px}.studio-hero{margin-top:24px;display:block}.studio-hero h1{font-size:35px}.studio-hero>button{width:100%;margin-top:24px}.studio-summary{gap:14px 20px}.studio-summary>span:last-child{width:100%;margin-left:0}.project-grid{grid-template-columns:1fr}.project-modal>section{padding:24px}.account-bar{flex-wrap:wrap}.studio-section-heading h2{font-size:25px}}.project-modal .template-gallery{max-width:730px}.template-picker{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.project-modal button.template-choice{text-align:left;color:#674a57;background:#fff;border:1px solid #e5d8df;border-radius:13px;padding:0;display:block;overflow:hidden}.project-modal .template-choice.selected{border:2px solid #ad4777;box-shadow:0 0 0 3px #ad47770b}.template-choice>img,.template-birthday-art{object-fit:cover;width:100%;height:135px}.template-birthday-art{color:#b74275;background:linear-gradient(140deg,#fbdde9,#efe2f7);place-items:center;display:grid}.template-choice>span{padding:15px;display:block}.template-choice small{text-transform:uppercase;letter-spacing:1px;color:#b28b9d;font-size:9px;display:block}.template-choice strong{margin:8px 0;font:21px/1.25 Georgia,serif;display:block}.template-choice>span>span{color:#957584;font-size:11px;line-height:1.7;display:block}.template-demo-link{color:#977827;text-underline-offset:4px;align-items:center;gap:7px;font-size:12px;display:inline-flex}.graduation-project-art{color:#9e8025;background:linear-gradient(135deg,#f4eddc,#f1e5f0)}.graduation-project-art span{font-family:Georgia,serif}@media (max-width:500px){.template-picker{grid-template-columns:1fr}.template-choice>img,.template-birthday-art{height:110px}}.portal{background:radial-gradient(circle at 15% 15%,#f9d6e7,#0000 50%),radial-gradient(circle at 85% 80%,#e5def8,#0000 55%),#fff7f3;place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.portal-card{text-align:center;background:#fffdfaeb;border:1px solid #fff;border-radius:28px;width:100%;max-width:440px;padding:36px;box-shadow:0 24px 70px #8e546620}.portal-mark{color:#b32560;background:#f9deeb;border-radius:22px;place-items:center;width:66px;height:66px;margin:0 auto 22px;display:grid}.portal-eyebrow{letter-spacing:2px;color:#ad6e88;font-size:10px;font-weight:600}.portal h1{color:#4a1d2b;margin:14px 0;font:38px/1.15 Georgia,serif}.portal-subtitle{color:#826b74;margin-bottom:25px;font-size:14px;line-height:1.6}.portal-tabs{background:#f5edf0;border-radius:12px;margin:20px 0;padding:4px;display:flex}.portal-tabs button{color:#826b74;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:11px}.portal-tabs button[aria-pressed=true]{color:#ad245b;background:#fff;font-weight:600;box-shadow:0 2px 8px #713c4f12}.portal label{text-align:left;color:#65434f;margin-top:18px;font-size:12px;font-weight:600;display:block}.portal input{width:100%;font:inherit;color:#4a1d2b;background:#fff;border:1px solid #e6d5dd;border-radius:11px;margin-top:8px;padding:13px;font-size:15px;display:block}.portal input:focus{outline-offset:2px;outline:2px solid #d976a0}.portal-help{text-align:left;color:#917984;margin-top:8px;font-size:11px}.portal-error{color:#a12544;text-align:left;min-height:20px;font-size:12px;line-height:1.5}.portal-submit{color:#fff;cursor:pointer;background:#b42b65;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px;font-size:14px;font-weight:600;display:flex}.portal button:disabled{opacity:.6;cursor:wait}.portal-local{color:#a48c96;margin:23px 0 0;font-size:11px}.account-bar{z-index:100;color:#754656;background:#fffaf7ed;border:1px solid #ead5df;border-radius:14px;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:10px 14px;font-size:12px;display:flex;position:fixed;top:12px;right:16px}.account-bar button{color:#a22559;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.account-bar span{overflow-wrap:anywhere}@media (max-width:480px){.portal-card{padding:28px 24px}.portal h1{font-size:32px}}.account-bar .account-greeting{isolation:isolate;background:linear-gradient(110deg,#fff 15%,#fff8fb 100%);border:1px solid #f4e2eb;border-radius:18px;align-items:center;gap:13px;min-width:0;max-width:520px;margin-right:auto;padding:10px 62px 10px 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #9b315b08}.account-bar .account-greeting-avatar{color:#c42e67;background:linear-gradient(135deg,#fff0f6,#fce3ee);border:2px solid #fff;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font:600 27px/1 Playfair Display,Georgia,serif;display:grid;box-shadow:0 0 0 1px #f5dce7,0 3px 9px #a63e6810}.account-bar .account-greeting-copy{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex}.account-bar .account-greeting-title{color:#102345;overflow-wrap:anywhere;font:500 30px/1.15 Playfair Display,Georgia,serif}.account-bar .account-greeting-title strong{color:#c42e67;font-weight:600}.account-bar .account-greeting-title>span{white-space:nowrap;font-size:22px}.account-bar .account-greeting-note{color:#857581;font:400 13px/1.4 DM Sans,Arial,sans-serif}.account-bar .account-greeting-decoration{z-index:-1;pointer-events:none;opacity:.65;width:100px;height:70px;position:absolute;bottom:0;right:0}.account-greeting-decoration svg{width:100%;height:100%}@media (max-width:1100px){.account-bar .account-greeting{gap:10px;padding-right:30px}.account-bar .account-greeting-title{font-size:26px}.account-bar .account-greeting-note{font-size:12px}}@media (max-width:720px){.account-bar .account-greeting{width:100%;max-width:none;padding:10px 48px 10px 12px}.account-bar .account-greeting-title{font-size:25px}.account-bar .account-greeting-avatar{flex-basis:44px;width:44px;height:44px;font-size:24px}.account-bar .account-greeting-note{font-size:12px}}body .account-bar{isolation:isolate;background:linear-gradient(110deg,#fffdfd 12%,#fff1f6 100%);border:1px solid #f5cfe0;border-radius:20px;gap:24px;max-width:none;padding:24px 28px;overflow:hidden;box-shadow:0 6px 22px #ae3b6710}.account-bar .account-greeting{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;gap:18px;padding:0;position:static;overflow:visible}.account-bar .account-greeting-avatar{flex-basis:68px;width:68px;height:68px;font:400 38px/1 DM Serif Display,Georgia,serif}.account-bar .account-greeting-title{font:400 40px/1.15 DM Serif Display,Georgia,serif}.account-bar .account-greeting-title strong{font-weight:400}.account-bar .account-greeting-title>span{font-size:28px}.account-bar .account-greeting-note{color:#80717c;font-size:15px}.account-bar .account-greeting-decoration{opacity:.4;z-index:-1;width:60%;height:100%;right:0}.account-bar .account-greeting-decoration svg{object-fit:cover;width:100%;height:100%}.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}body .account-bar .account-actions button{color:#102345;background:#ffffffb3;border:1px solid #f5cfe0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 18px;font:600 14px/1.4 DM Sans,Arial,sans-serif;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 3px 9px #ac356810}.account-actions button svg{color:#c42e67;flex-shrink:0}body .account-bar .account-actions .account-logout{color:#c42e67}body .account-bar .account-actions button:hover{background:#fff;border-color:#eaa3c0;box-shadow:0 4px 12px #ac356820}.account-actions button:focus-visible{outline-offset:3px;outline:2px solid #c42e67}.account-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:1200px){.account-bar .account-greeting-title{font-size:34px}.account-bar .account-greeting-avatar{flex-basis:56px;width:56px;height:56px;font-size:32px}.account-bar .account-greeting{gap:12px}.account-bar .account-greeting-note{font-size:13px}body .account-bar .account-actions button{padding:10px 12px;font-size:12px}}@media (max-width:950px){body .account-bar{flex-wrap:wrap;gap:14px}.account-actions{justify-content:flex-start}.account-bar .account-greeting{flex-basis:100%}}@media (max-width:720px){body .account-bar{gap:16px;padding:18px 16px}.account-bar .account-greeting{width:100%}.account-bar .account-greeting-title{font-size:30px}.account-bar .account-greeting-avatar{flex-basis:52px;width:52px;height:52px}.account-actions{gap:8px;width:100%}body .account-bar .account-actions button{min-height:44px;padding:10px 12px;font-size:12px}}.account-bar .account-greeting-decoration{opacity:.48;pointer-events:none;width:100%;height:100%;bottom:0;right:0}@media (max-width:950px){.account-bar .account-greeting-decoration{opacity:.32;width:100%;right:0}}.account-bar .greeting-motif{color:#e994b7;line-height:0;display:block;position:absolute}.account-bar .greeting-motif svg{fill:currentColor;width:100%;height:100%;display:block}.greeting-motif--heart-one{width:20px;height:20px;top:35%;left:38%;transform:rotate(-12deg)}.greeting-motif--heart-two{width:30px;height:30px;top:14%;left:52%;transform:rotate(8deg)}.greeting-motif--star-one{width:27px;height:27px;top:12%;left:44%}.greeting-motif--star-two{width:18px;height:18px;top:58%;left:61%}@media (max-width:720px){.greeting-motif--heart-one{left:72%}.greeting-motif--heart-two{left:85%}.greeting-motif--star-one{left:64%}.greeting-motif--star-two{left:94%}}:is(body:has(.grad-studio) .account-bar,body:has(.editor-shell) .account-bar,body:has(.editor-navigation-layout) .account-bar){display:none!important}.cms{color:#533041;max-width:1550px;margin:auto;padding:35px 40px 65px;font-family:DM Sans,sans-serif}.cms *{box-sizing:border-box}.cms button,.cms a,.cms input,.cms select,.cms textarea{font:inherit}.cms button,.cms-heading a,.cms-toolbar a{color:#66364c;cursor:pointer;background:#fff;border:1px solid #e8dce2;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;text-decoration:none;display:inline-flex}.cms button:hover{background:#fbf0f5}.cms button:disabled{opacity:.5;cursor:wait}:is(.cms button:focus-visible,.cms input:focus-visible,.cms textarea:focus-visible,.cms select:focus-visible){outline-offset:3px;outline:2px solid #a92f59}.cms-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.cms-eyebrow{letter-spacing:2px;color:#9b6882;font-size:10px;font-weight:600}.cms h1{margin:9px 0;font:38px/1.2 EB Garamond,serif}.cms h2{margin:8px 0;font:26px/1.2 EB Garamond,serif}.cms h3{font-size:16px}.cms p{color:#917785;font-size:12px;line-height:1.7}.cms-tabs{background:#f5edf1;border:1px solid #eee1e8;border-radius:13px;gap:5px;margin-bottom:25px;padding:7px;display:flex;overflow:auto}.cms-tabs button{white-space:nowrap;background:0 0;border-color:#0000}.cms-tabs .active{color:#771e46;background:#fff;box-shadow:0 2px 8px #69334b0b}.cms-dot{background:#c58135;border-radius:50%;width:5px;height:5px}.cms-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.cms-stats article{background:#fff;border:1px solid #eee1e8;border-radius:15px;gap:12px;padding:24px;display:grid}.cms-stats svg{color:#a15b7b}.cms-stats strong{font:28px EB Garamond,serif}.cms-stats span{color:#927788;font-size:11px}.cms-overview-grid{grid-template-columns:1.4fr 1fr;gap:23px;display:grid}.cms-card{background:#fff;border:1px solid #eee1e8;border-radius:15px;margin-bottom:20px;padding:25px}.cms-card>p{margin-bottom:22px}.cms .cms-page-row{border:0;border-bottom:1px solid #f4e9ef;border-radius:0;justify-content:space-between;gap:10px;width:100%;padding:15px 0}.cms-page-row>span:first-child{text-align:left;grid-template-columns:22px 1fr;gap:5px 10px;display:grid}.cms-page-row small{color:#99818f;grid-column:2;font-size:10px}.cms-status{color:#557260;white-space:nowrap;background:#edf6ef;border-radius:20px;align-items:center;padding:6px 9px;font-size:10px;display:inline-flex}.cms-status.draft{color:#a37733;background:#fff2dd}.cms-quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.cms-activity{border-bottom:1px solid #f3e9ef;gap:5px;padding:12px 0;font-size:12px;display:grid}.cms-activity small{color:#9a8392;font-size:10px}.cms-toolbar,.cms-toolbar>div{align-items:center;gap:10px;display:flex}.cms-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.cms-toolbar>div{flex-wrap:wrap}.cms .cms-primary{color:#fff;background:#751a39;border-color:#751a39}.cms-editor{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:23px;display:grid}.cms-section-nav{background:#fff;border:1px solid #ebdfe6;border-radius:13px;padding:15px;position:sticky;top:20px}.cms-section-nav>label{align-items:center;gap:7px;padding:10px 0 15px;display:flex}.cms-section-nav input{border:0;outline:none;width:100%;min-width:0;font-size:11px}.cms-section-nav>button{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;padding:13px 10px;display:flex}.cms-section-nav .active{color:#7a234b;background:#f7e9f0}.cms-section-nav>button>span{gap:5px;font-size:12px;display:grid}.cms-section-nav small{color:#a28292;font-size:9px}.cms-form-panel{background:#fff;border:1px solid #ebdfe6;border-radius:14px;min-width:0;padding:28px}.cms-form-panel>header{border-bottom:1px solid #f0e5eb;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;display:flex}.cms-field-block{border-bottom:1px solid #f1e8ed;padding:20px 0}.cms-control{gap:9px;margin:10px 0;display:grid}.cms-control>label{font-size:12px;font-weight:600}.cms-control input:not([type=checkbox]):not([type=color]),.cms-control textarea,.cms-control select,.cms-media-tools>input,.cms-media-grid input{color:#603448;background:#fffdfd;border:1px solid #e7dce3;border-radius:8px;width:100%;min-width:0;padding:11px 12px;font-size:12px}.cms-control textarea{resize:vertical;line-height:1.8}.cms-control input[type=color]{background:#fff;border:1px solid #eee;border-radius:7px;width:70px;height:38px}.cms-control small,.cms-help{color:#9c8593;font-size:10px;line-height:1.7}.cms-field-origin{color:#ad8098;align-items:center;gap:14px;font-size:10px;display:flex}.cms-field-origin button{color:#86536c;border:0;padding:3px;font-size:10px}.cms-toggle{align-items:center;gap:9px;display:flex}.cms-toggle input{accent-color:#751a39;width:17px;height:17px}.cms-compare{color:#99828f;margin-top:10px;font-size:10px}.cms-compare p{overflow-wrap:anywhere}.cms-repeater-heading{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.cms-list-item{background:snow;border:1px solid #eee1e8;border-radius:10px;margin-top:12px;padding:15px}.cms-list-item summary{cursor:pointer;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.cms-item-actions{justify-content:flex-end;gap:6px;margin:10px 0;display:flex}.cms-item-actions button{padding:6px 9px;font-size:10px}.cms-image-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cms-image-field img{object-fit:contain;border:1px solid #eee;border-radius:9px;width:125px;height:85px}.cms-error,.cms-success,.cms-info{border-radius:9px;margin-bottom:20px;padding:14px 18px;font-size:12px}.cms-error{color:#a33f4b;background:#fff0f0}.cms-success{color:#54755e;background:#edf7f0;gap:10px;display:flex}.cms-info{background:#fff6e8}.cms-loading{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cms-skeleton{background:linear-gradient(100deg,#f2e8ee,#fff5fa,#f2e8ee) 0 0/200% 100%;border-radius:12px;height:200px;animation:1.4s infinite cms-loading}.cms-modal{color:#603348;border:1px solid #ebd9e4;border-radius:16px;width:min(850px,95vw);max-height:90vh;padding:25px;font-family:DM Sans,sans-serif;overflow:auto;box-shadow:0 30px 90px #46203640}.cms-modal::backdrop{background:#33202f77}.cms-modal>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.cms-modal>header>div:last-child{gap:7px;display:flex}.cms-modal h2{margin:0;font:25px EB Garamond,serif}.cms-modal button{color:#70324f;cursor:pointer;background:#fff;border:1px solid #e8dce2;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:inline-flex}.cms-media-tools{align-items:center;gap:15px;display:flex}.cms-upload{color:#fff;cursor:pointer;white-space:nowrap;background:#751a39;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.cms-upload input{display:none}.cms-media-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.cms-media-grid article{border:1px solid #eee;border-radius:10px;gap:8px;padding:12px;font-size:11px;display:grid}.cms-media-grid img{object-fit:contain;background:#fcf5f8;width:100%;height:130px}.cms-media-grid small{color:#9b8190;font-size:10px}.cms-media-grid strong{overflow-wrap:anywhere}.cms-media-grid article>div{gap:7px;display:flex}.cms-empty{text-align:center;padding:40px}.cms-history-row{border-top:1px solid #efe3ea;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:12px;display:flex}.cms-history-row p,.cms-history-row small{color:#9b8190;font-size:10px}.cms-preview-modal{background:#f4edf1;width:97vw;max-width:none;height:92vh;padding:18px}.cms-preview-scroll{text-align:center;height:calc(100% - 65px);overflow:auto}.cms-preview-scroll iframe{background:#fff;border:0;height:100%;min-height:650px;margin:auto;display:block;box-shadow:0 0 20px #61344818}.cms-preview-banner{color:#fff;text-align:center;background:#751a39;padding:10px 20px;font:11px DM Sans,sans-serif}.cms-preview-scroll:has(iframe){scrollbar-width:thin}@keyframes cms-loading{to{background-position:-200% 0}}@media (max-width:1000px){.cms{padding:25px 22px}.cms-editor{grid-template-columns:200px minmax(0,1fr)}.cms-overview-grid{grid-template-columns:1fr}.cms-stats{grid-template-columns:1fr 1fr}}@media (max-width:650px){.cms{padding:22px 15px}.cms-heading{align-items:flex-start}.cms-heading h1{font-size:30px}.cms-heading>a{padding:8px;font-size:10px}.cms-heading p{font-size:10px}.cms-stats{gap:10px}.cms-stats article{padding:18px}.cms-editor{grid-template-columns:1fr}.cms-section-nav{gap:5px;max-width:100%;display:flex;position:static;overflow:auto}.cms-section-nav>label{display:none}.cms-section-nav>button{width:auto;min-width:160px}.cms-form-panel{padding:20px}.cms-form-panel>header{flex-wrap:wrap}.cms-toolbar>div:last-child{gap:6px}.cms-toolbar button{font-size:10px}.cms-media-grid{grid-template-columns:1fr 1fr}.cms-history-row{align-items:flex-start}.cms-modal{padding:18px}.cms-modal>header{flex-wrap:wrap}.cms-preview-modal>header h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.cms-skeleton{animation:none}}.dashboard-shell .cms{padding-top:160px}@media (min-width:721px) and (max-width:950px){.dashboard-shell .cms{padding-top:205px}}@media (max-width:720px){.dashboard-shell .cms{padding-top:25px}}.cms-faq-search{border:1px solid #e7dce3;border-radius:9px;width:100%;margin-top:15px;padding:12px;font:12px DM Sans,sans-serif}.cms [hidden]{display:none!important}.cms-section-nav{top:150px}@media (min-width:721px) and (max-width:950px){.cms-section-nav{top:195px}}:root{--pink:#f8dce8;--lavender:#ddd6fe;--peach:#fde2c5;--cream:#fffdf7;--berry:#c2185b;--berry-dark:#9d1349;--heading:#4a1d2b;--muted:#755d66;--border:#4a1d2b29;--border-strong:#4a1d2b4d;--radius-lg:32px;--radius-md:20px;--radius-sm:14px;--radius-pill:999px;--shadow-card:0 1px 2px #4a1d2b0a, 0 8px 20px #4a1d2b0f, 0 28px 60px #4a1d2b1a;--shadow-soft:0 6px 18px #4a1d2b14;--shadow-button:0 6px 16px #c2185b47;--font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--focus-ring:0 0 0 3px var(--cream), 0 0 0 6px var(--berry);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--heading);background-color:var(--pink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,p,figure,fieldset,legend,ol,ul{margin:0;padding:0}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}fieldset{border:0;min-width:0}.app{min-height:100vh;background:radial-gradient(60% 55% at 12% 18%, var(--mesh-one,#ffc7e0f2), transparent 70%), radial-gradient(55% 50% at 85% 12%, var(--mesh-two,#f0cdf5e6), transparent 70%), radial-gradient(65% 60% at 78% 88%, var(--mesh-three,#ffd6e2f2), transparent 72%), radial-gradient(70% 60% at 18% 92%, var(--mesh-four,#fde2c5bf), transparent 72%), var(--mesh-base,linear-gradient(160deg, #ffeaf3 0%, #fbe6f6 48%, #fff2ea 100%));background-size:200% 200%;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:clamp(10px,3vh,40px) clamp(12px,4vw,32px);animation:26s ease-in-out infinite alternate mesh-drift;display:flex;position:relative;overflow:hidden}@keyframes mesh-drift{0%{background-position:0 0,100% 0,100% 100%,0 100%,0%}to{background-position:12% 18%,88% 14%,82% 88%,16% 82%,100%}}.app__main{z-index:1;flex-direction:column;align-items:center;gap:clamp(8px,2vh,20px);width:100%;max-width:620px;display:flex;position:relative}.app__card-slot{width:100%}.app__footnote{color:var(--muted);opacity:.85;text-align:center;font-size:.78rem}.decorations{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.decorations__orb{filter:blur(60px);opacity:.7;border-radius:50%;position:absolute}.decorations__icon{color:var(--berry);display:inline-flex;position:absolute}.decorations__emoji{opacity:.55;-webkit-user-select:none;user-select:none;line-height:1;position:absolute}.decorations__emoji.is-drifting{animation:emoji-drift var(--drift-duration,9s) ease-in-out var(--drift-delay,0s) infinite}@keyframes emoji-drift{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-18px)rotate(6deg)}}.rising-balloons{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.rising-balloon{opacity:.7;will-change:transform;display:block;position:absolute;bottom:-22vh}.rising-balloon__inner{display:block}.card{width:100%;padding:clamp(6px,1.6vh,20px) clamp(12px,3.5vw,28px);position:relative}.step{text-align:center;flex-direction:column;align-items:center;gap:clamp(10px,2.2vh,22px);display:flex}.title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--berry);text-wrap:balance;text-shadow:0 1px #fffdf7d9,0 6px 22px #fffdf7b3;font-size:clamp(1.9rem,min(8.5vw,6.4vh),3.9rem);font-weight:700;line-height:1.08}.title--hero{font-size:clamp(2.3rem,min(11.5vw,9vh),5.4rem);line-height:1.02}.title--sm{font-size:clamp(1.5rem,min(6vw,4.6vh),2.6rem)}.title--letters{display:block}.title__word{white-space:nowrap;display:inline-block}.title__space{white-space:pre;display:inline-block}.title__letter{animation:.62s cubic-bezier(.34,1.56,.64,1) both letter-in;animation-delay:calc(var(--letter-delay,.3s) + var(--letter-index,0) * 55ms);display:inline-block}@keyframes letter-in{0%{opacity:0;transform:translateY(26px)rotate(-8deg)scale(.8)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.title--final{color:var(--berry);font-size:clamp(1.8rem,6.6vw,2.6rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.title--final{background:linear-gradient(100deg, var(--berry), #7c3aed 60%, var(--berry));color:#0000;text-shadow:none;filter:drop-shadow(0 1px #fffdf7e6)drop-shadow(0 4px 14px #fffdf7a6);-webkit-background-clip:text;background-clip:text}}.lede{color:#6d4152;text-wrap:pretty;text-shadow:0 1px #fffdf7b3;max-width:46ch;font-size:clamp(1rem,min(3.6vw,2.4vh),1.35rem);line-height:1.6}.lede--tight{font-size:clamp(1rem,3vw,1.1rem)}.eyebrow{color:var(--berry);font-family:var(--font-serif);letter-spacing:.01em;opacity:.9;align-items:center;gap:clamp(10px,3vw,18px);font-size:clamp(.95rem,3vw,1.12rem);font-style:italic;font-weight:500;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:linear-gradient(90deg,#0000,#c2185b8c);width:clamp(24px,9vw,60px);height:1px}.eyebrow:after{background:linear-gradient(90deg,#c2185b8c,#0000)}.button{border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button--primary{background:linear-gradient(135deg, var(--berry), var(--berry-dark));color:var(--cream);box-shadow:var(--shadow-button)}.button--primary:hover{background:linear-gradient(135deg, var(--berry-dark), var(--berry-dark))}.button--primary:disabled{color:#4a1d2b8c;box-shadow:none;cursor:not-allowed;background:#755d6640}.button--big{min-height:58px;padding:16px 34px;font-size:clamp(1.08rem,3.4vw,1.25rem);box-shadow:0 10px 26px #c2185b57}.button--ghost{background:var(--cream);color:var(--heading);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.button--ghost:hover{border-color:var(--berry);color:var(--berry)}.actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:4px;display:flex}.actions--split{justify-content:space-between}.actions--quiet{margin-top:10px}.giftbox__button{border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;padding:8px;display:block}.giftbox__button:disabled{cursor:default}.giftbox{width:min(var(--giftbox-size,200px), 38vh);aspect-ratio:1;display:block;position:relative}.giftbox__glow{opacity:.45;z-index:0;background:radial-gradient(circle,#ffbfdcd9 0%,#f8dce800 68%);border-radius:50%;position:absolute;inset:-14%}.giftbox__glow.is-pulsing{animation:2s ease-in-out infinite gift-glow}.giftbox__body{z-index:1;transform-origin:50% 88%;width:100%;height:100%;display:block;position:relative}.giftbox__body.is-rattling{animation:2s linear infinite gift-rattle}@keyframes gift-rattle{0%{transform:translate(0)rotate(0)scale(1)}4%{transform:translate(-7px)rotate(-3deg)scale(1.01)}8%{transform:translate(6px)rotate(2.5deg)scale(1)}12.5%{transform:translate(-8px)rotate(-3.5deg)scale(1.02)}16.5%{transform:translate(7px)rotate(3deg)scale(1)}21%{transform:translate(-5px)rotate(-2deg)scale(1.01)}25%{transform:translate(5px)rotate(2deg)scale(1.02)}31%{transform:translate(-11px)rotate(-5deg)scale(1.04)}36%{transform:translate(10px)rotate(4.5deg)scale(1.02)}42.5%{transform:translate(-12px)rotate(-5.5deg)scale(1.05)}47.5%{transform:translate(11px)rotate(5deg)scale(1.03)}52.5%{transform:translate(-6px)rotate(-2.5deg)scale(1.02)}57.5%,to{transform:translate(0)rotate(0)scale(1)}}@keyframes gift-glow{0%{opacity:.4;transform:scale(.94)}30%{opacity:.55;transform:scale(1.02)}48%{opacity:.85;transform:scale(1.14)}57.5%{opacity:.5;transform:scale(.98)}to{opacity:.4;transform:scale(.94)}}.giftbox__lid{transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease-out}.giftbox.is-opened .giftbox__lid{opacity:0;transform:translateY(-52px)}.intro__hint{font-family:var(--font-serif);color:var(--berry);opacity:.85;font-size:clamp(1.05rem,3.4vw,1.25rem);font-style:italic}.lede--script{font-family:var(--font-serif);color:var(--berry);opacity:.92;font-size:clamp(1.2rem,4.2vw,1.6rem);font-style:italic}.welcome__bunting{width:100%;max-width:460px}.bunting{transform-origin:50% 0;width:100%;line-height:0}.bunting.is-swaying{animation:5.5s ease-in-out infinite bunting-sway}@keyframes bunting-sway{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}.emoji-row{flex-wrap:wrap;justify-content:center;gap:clamp(8px,3vw,18px);display:flex}.emoji-row__slot{font-size:clamp(1.6rem,min(7vw,5vh),3rem);line-height:1;display:inline-block}.emoji-row__slot.is-popping{animation:.55s cubic-bezier(.34,1.7,.64,1) both emoji-pop;animation-delay:calc(.75s + var(--emoji-index,0) * 95ms)}.emoji-row__emoji{display:inline-block}.emoji-row__emoji.is-floating{animation:3.2s ease-in-out infinite emoji-float;animation-delay:calc(1.4s + var(--emoji-index,0) * .21s)}@keyframes emoji-pop{0%{opacity:0;transform:scale(0)rotate(-35deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes emoji-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-11px)rotate(5deg)}}.letter{border:1px solid var(--border);width:100%;max-width:520px;box-shadow:var(--shadow-card);text-align:left;background:linear-gradient(170deg,#fffdf7 0%,#fff7fb 100%);border-radius:6px;padding:clamp(24px,6vw,40px) clamp(20px,5vw,38px)}.letter__greeting{font-family:var(--font-serif);color:var(--berry);margin-bottom:14px;font-size:clamp(1.6rem,5.4vw,2.1rem);font-weight:600}.letter__char{animation:.24s ease-out both char-in}@keyframes char-in{0%{opacity:0}to{opacity:1}}.letter__caret{vertical-align:-.16em;background:var(--berry);width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.letter__paragraph{color:#5c3a48;text-wrap:pretty;margin-bottom:14px;font-size:clamp(1.05rem,3.2vw,1.18rem);line-height:1.8}.letter__signature{font-family:var(--font-serif);color:var(--berry);text-align:right;margin-top:6px;font-size:1.2rem;font-style:italic}.bloom{z-index:40;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.bloom__wash{background:radial-gradient(circle,#fff0f7eb 0%,#ffe9f48c 45%,#ffe9f400 70%);border-radius:50%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;position:absolute;top:50%;left:50%}.bloom__flower{aspect-ratio:1;display:block;position:absolute}.bloom__sway{width:100%;height:100%;animation:flower-sway var(--sway-duration,4s) ease-in-out var(--sway-delay,0s) infinite;display:block}@keyframes flower-sway{0%,to{transform:rotate(calc(var(--sway-angle,6deg) * -1)) scale(.97)}50%{transform:rotate(var(--sway-angle,6deg)) scale(1.05)}}.question__media{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;max-width:min(480px,48vh);box-shadow:var(--shadow-card);background:var(--pink);overflow:hidden}.question__media img{aspect-ratio:3/2;object-fit:cover;width:100%}.dodge-area{width:100%;height:clamp(72px,11vh,108px);margin-top:2px;position:relative}.dodge-area__button{white-space:nowrap;max-width:90%;min-height:44px;padding:10px 20px;position:absolute;transform:translate(-50%,-50%)}.step--countdown{gap:clamp(12px,2.4vh,24px)}.countdown__badge{border:1px solid var(--border);background:var(--cream);width:clamp(104px,min(32vw,20vh),176px);height:clamp(104px,min(32vw,20vh),176px);color:var(--berry);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;padding:6px;display:grid;position:relative}.countdown__badge-ring{background:conic-gradient(#0000 0deg,#c2185b8c 60deg,#7c3aed80 120deg,#0000 200deg);border-radius:50%;animation:4.5s linear infinite countdown-orbit;position:absolute;inset:-4px;-webkit-mask:radial-gradient(closest-side,#0000 76%,#000 78%);mask:radial-gradient(closest-side,#0000 76%,#000 78%)}.countdown__badge-icon{background:var(--cream);border-radius:50%;place-items:center;width:100%;height:100%;animation:3.6s ease-in-out infinite countdown-badge-breathe;display:grid;position:relative;overflow:hidden}.countdown__badge-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.countdown__badge-flare{pointer-events:none;border:3px solid #c2185b8c;border-radius:50%;animation:1.1s cubic-bezier(.22,1,.36,1) 2 both countdown-flare;position:absolute;inset:-6px}@keyframes countdown-flare{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.countdown__badge.is-done{background:var(--berry);border-color:var(--berry);color:var(--cream);animation:.7s cubic-bezier(.34,1.56,.64,1) both countdown-badge-pop}.countdown__badge.is-done .countdown__badge-icon{animation:.8s cubic-bezier(.34,1.56,.64,1) both countdown-badge-spin}@keyframes countdown-orbit{to{transform:rotate(1turn)}}@keyframes countdown-badge-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes countdown-badge-pop{0%{transform:scale(1)}45%{transform:scale(1.34)}to{transform:scale(1)}}@keyframes countdown-badge-spin{0%{transform:scale(.55)}to{transform:scale(1)}}.countdown__heading{flex-direction:column;align-items:center;gap:8px;display:flex}.countdown__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--berry);font-size:clamp(.7rem,2.6vw,.8rem);font-weight:700;animation:3s ease-in-out infinite countdown-eyebrow-glow}@keyframes countdown-eyebrow-glow{0%,to{opacity:.62}50%{opacity:1}}.countdown__title{font-size:clamp(1.75rem,min(8vw,6.2vh),3.3rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.countdown__title{background:linear-gradient(100deg, var(--berry) 0%, var(--berry) 30%, #7c3aed 44%, #e0559a 54%, #7c3aed 63%, var(--berry) 76%, var(--berry) 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 1px #fffdf7e6);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite countdown-title-shine}}@keyframes countdown-title-shine{0%,to{background-position:0%}50%{background-position:100%}}.countdown__clock{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,2vw,14px);width:100%;max-width:560px;margin-block:clamp(2px,1vh,10px);display:grid;position:relative}.countdown__aura{z-index:0;aspect-ratio:1.9;filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side,#c2185b38,#c2185b00 72%);border-radius:50%;width:116%;animation:3.8s ease-in-out infinite countdown-aura;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes countdown-aura{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.countdown__spark{z-index:3;pointer-events:none;opacity:0;transform:scale(var(--spark-scale,1));animation:countdown-spark 3.4s ease-in-out var(--spark-delay,0s) infinite;font-size:clamp(.8rem,2.6vw,1.05rem);line-height:1;position:absolute}@keyframes countdown-spark{0%,70%,to{opacity:0;transform:scale(calc(var(--spark-scale,1) * .5)) rotate(-25deg)}22%{opacity:1;transform:scale(var(--spark-scale,1)) rotate(8deg)}45%{opacity:.55;transform:scale(calc(var(--spark-scale,1) * .85)) rotate(-6deg)}}.countdown__unit{z-index:1;border:1px solid var(--border);min-height:clamp(88px,25vw,132px);animation:.66s cubic-bezier(.34,1.56,.64,1) both countdown-card-in;animation-delay:calc(var(--unit-index,0) * 90ms);background:linear-gradient(168deg,#fffdf7 0%,#fff4f9 58%,#ffe9f2 100%);border-radius:clamp(14px,3.4vw,22px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,1vh,8px);padding:clamp(10px,2.6vw,18px) 4px clamp(9px,2vw,14px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #4a1d2b0d,0 12px 26px #4a1d2b1a}@keyframes countdown-card-in{0%{opacity:0;transform:translateY(26px)rotate(-4deg)scale(.86)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.countdown__unit:after{content:"";pointer-events:none;animation:5s ease-in-out infinite countdown-sheen;animation-delay:calc(var(--unit-index,0) * .34s);background:linear-gradient(112deg,#0000 34%,#ffffffc7 50%,#0000 66%);position:absolute;inset:0;transform:translate(-160%)}@keyframes countdown-sheen{0%,52%{transform:translate(-160%)}86%,to{transform:translate(160%)}}.countdown__unit.is-seconds{border-color:#c2185b6b;animation:.66s cubic-bezier(.34,1.56,.64,1) both countdown-card-in,1s ease-in-out .7s infinite countdown-seconds-beat}@keyframes countdown-seconds-beat{0%,to{box-shadow:inset 0 1px #ffffffe6,0 2px 4px #4a1d2b0d,0 12px 26px #4a1d2b1a}12%{box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #c2185b21,0 12px 26px #4a1d2b1f}}.countdown__digits{perspective:460px;display:block}.countdown__value{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--berry);font-variant-numeric:tabular-nums;transform-origin:50% 0;text-shadow:0 2px #ffffffd9;font-size:clamp(1.9rem,10vw,3.2rem);font-weight:700;line-height:1;animation:.5s cubic-bezier(.24,.9,.32,1.25) countdown-flip;display:block}@keyframes countdown-flip{0%{opacity:0;transform:rotateX(-94deg)translateY(-26%)}55%{opacity:1;transform:rotateX(14deg)translateY(3%)}to{opacity:1;transform:rotateX(0)translateY(0)}}.countdown__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:clamp(.58rem,2.3vw,.74rem);font-weight:700}.step--countdown.is-done .countdown__unit{border-color:var(--berry);animation:.72s cubic-bezier(.34,1.56,.64,1) both countdown-land;animation-delay:calc(var(--unit-index,0) * 80ms);background:linear-gradient(168deg,#fff2f7 0%,#ffe0ee 100%)}@keyframes countdown-land{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.16)rotate(-3deg)}70%{transform:scale(.97)rotate(1.5deg)}to{transform:scale(1)rotate(0)}}.step--countdown.is-done .countdown__aura{background:radial-gradient(closest-side,#c2185b66,#c2185b00 74%);animation-duration:2.2s}.countdown__wait{color:var(--muted);align-items:center;gap:9px;font-size:clamp(.8rem,2.8vw,.9rem);display:inline-flex}.countdown__dots{gap:4px;display:inline-flex}.countdown__dots span{background:var(--berry);opacity:.35;width:6px;height:6px;animation:1.4s ease-in-out infinite countdown-dot;animation-delay:calc(var(--dot-index,0) * .18s);border-radius:50%}@keyframes countdown-dot{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.countdown__open{font-size:clamp(.98rem,3.6vw,1.14rem);animation:2.2s ease-in-out .7s infinite countdown-open-glow;position:relative}.countdown__open:before,.countdown__open:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #c2185b73;animation:2.4s ease-out infinite countdown-halo;position:absolute;inset:-3px}.countdown__open:after{animation-delay:1.2s}@keyframes countdown-halo{0%{opacity:.75;transform:scale(.97)}to{opacity:0;transform:scale(1.22)}}@keyframes countdown-open-glow{0%,to{box-shadow:var(--shadow-button)}50%{box-shadow:0 10px 30px #c2185b80}}.step--lock{gap:clamp(12px,2.4vh,22px)}.passcode__badge{border:1px solid var(--border);background:var(--cream);width:56px;height:56px;color:var(--berry);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;display:grid}.passcode__badge.is-open{background:var(--berry);border-color:var(--berry);color:var(--cream);animation:.62s cubic-bezier(.34,1.56,.64,1) both passcode-badge-pop}@keyframes passcode-badge-pop{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.28)rotate(-12deg)}to{transform:scale(1)rotate(0)}}.passcode__heading{flex-direction:column;align-items:center;gap:6px;display:flex}.passcode__field{cursor:text;position:relative}.passcode__input{z-index:2;color:#0000;caret-color:#0000;cursor:text;opacity:0;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.passcode__input:disabled{cursor:default}.passcode__slots{justify-content:center;gap:clamp(6px,1.8vw,10px);display:flex}.passcode__slot{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);width:clamp(34px,9.5vw,48px);height:clamp(46px,12.5vw,62px);box-shadow:var(--shadow-soft);font-family:var(--font-serif);color:var(--heading);place-items:center;font-size:clamp(1.3rem,5vw,1.75rem);font-weight:700;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.passcode__slot.is-filled{border-color:var(--berry);animation:.26s ease-out passcode-slot-fill}@keyframes passcode-slot-fill{0%{transform:scale(.86)}to{transform:scale(1)}}.passcode__slot.is-active{border-color:var(--berry);box-shadow:0 0 0 3px #c2185b24, var(--shadow-soft)}.passcode__input:focus-visible+.passcode__slots .passcode__slot.is-active{box-shadow:0 0 0 4px #c2185b38, var(--shadow-soft)}.passcode.is-wrong .passcode__slots{animation:.62s cubic-bezier(.36,.07,.19,.97) both passcode-shake}.passcode__slot.is-wrong{color:#a92222;background:#fff1f1;border-color:#d64545}@keyframes passcode-shake{0%,to{transform:translate(0)}12%{transform:translate(-11px)rotate(-1.6deg)}26%{transform:translate(10px)rotate(1.6deg)}40%{transform:translate(-8px)rotate(-1.1deg)}56%{transform:translate(6px)rotate(.8deg)}72%{transform:translate(-4px)rotate(-.5deg)}86%{transform:translate(2px)}}.passcode__slot.is-correct{border-color:var(--berry);color:var(--berry);animation:.58s cubic-bezier(.34,1.56,.64,1) both passcode-slot-pop;animation-delay:calc(var(--slot-index,0) * 70ms);background:linear-gradient(170deg,#fff2f7 0%,#ffe3ef 100%)}@keyframes passcode-slot-pop{0%{transform:translateY(0)scale(1)rotate(0)}40%{transform:translateY(-14px)scale(1.16)rotate(-4deg)}70%{transform:translateY(2px)scale(.97)rotate(2deg)}to{transform:translateY(0)scale(1)rotate(0)}}.passcode__hearts{pointer-events:none;height:0;position:absolute;inset:-8px 0 auto}.passcode__heart{opacity:0;animation:passcode-heart-rise 1.5s ease-out var(--heart-delay,0s) both;font-size:1.15rem;line-height:1;position:absolute;top:0}@keyframes passcode-heart-rise{0%{opacity:0;transform:translateY(10px)scale(.5)}22%{opacity:1;transform:translate(calc(var(--heart-drift,0px) * .3), -14px) scale(1.05)}to{opacity:0;transform:translate(var(--heart-drift,0px), -92px) scale(.85)}}.passcode__status{min-height:1.5em;color:var(--muted);font-size:clamp(.9rem,3vw,1rem);font-weight:600}.passcode__status.is-wrong{color:#b3261e}.passcode__status.is-correct{font-family:var(--font-serif);color:var(--berry);font-size:clamp(1rem,3.4vw,1.15rem)}.passcode__hint{color:var(--muted);align-items:center;gap:7px;font-size:.84rem;display:inline-flex}.step--love{width:100%}.love-note__heading{flex-direction:column;align-items:center;gap:6px;display:flex}.love-note__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--berry);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.love-note__drawing{justify-content:center;width:100%;display:flex}.love-note__message{flex-direction:column;gap:clamp(7px,1.4vh,12px);width:100%;max-width:54ch;margin-inline:auto;display:flex}.love-note__paragraph{color:var(--heading);text-wrap:pretty;font-size:clamp(.92rem,2.9vw,1.02rem);line-height:1.65}.love-note__signature{font-family:var(--font-serif);color:var(--berry);font-size:clamp(.98rem,3.2vw,1.15rem);font-weight:600}.love-draw{--love-draw-narrow:430px;--love-draw-short:430px;width:min(100%, var(--love-draw-narrow), var(--love-draw-short))}.love-draw__svg{width:100%;height:auto;display:block;overflow:visible}.love-draw__ink{fill:#e11d48;stroke:#9f0f36;stroke-width:1.4px;paint-order:stroke fill;font-family:Caveat,Segoe Script,Bradley Hand,Brush Script MT,cursive;font-size:126px;font-weight:700}.love-draw__wipe{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.love-draw__swash,.love-draw__heart{fill:none;stroke:#e11d48;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.love-draw__swash{stroke-width:3.5px}.love-draw__heart{stroke-width:4px;fill:#e11d48;fill-opacity:0}.love-draw__heart-beat{transform-box:fill-box;transform-origin:50%}.love-draw.is-ready .love-draw__wipe{animation:1.9s cubic-bezier(.66,.02,.4,1) .2s forwards love-write}.love-draw.is-ready .love-draw__swash{animation:.7s ease-out 1.85s forwards love-trace}.love-draw.is-ready .love-draw__heart{animation:.75s ease-out 2.35s forwards love-trace,.5s ease-out 3s forwards love-heart-fill}.love-draw.is-ready .love-draw__heart-beat{animation:1.8s ease-in-out 3.4s infinite love-beat}@keyframes love-write{to{transform:scaleX(1)}}@keyframes love-trace{to{stroke-dashoffset:0}}@keyframes love-heart-fill{to{fill-opacity:1}}@keyframes love-beat{0%,to{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.09)}48%{transform:scale(1)}}.love-draw.is-static .love-draw__wipe{transform:scaleX(1)}.love-draw.is-static .love-draw__swash,.love-draw.is-static .love-draw__heart{stroke-dashoffset:0}.love-draw.is-static .love-draw__heart{fill-opacity:1}.love-draw.is-static .love-draw__wipe,.love-draw.is-static .love-draw__swash,.love-draw.is-static .love-draw__heart,.love-draw.is-static .love-draw__heart-beat{animation:none}.memory-booth__heading{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.memory-booth__eyebrow{color:var(--berry);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.memory-booth{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3vw,20px);width:min(100%,520px);padding:14px clamp(2px,1vw,8px) 8px;display:grid}.booth-card{transform-origin:50% 15%;background:#fffdf8;border:1px solid #4a1d2b21;border-radius:4px;min-width:0;padding:clamp(8px,2vw,12px) clamp(8px,2vw,12px) clamp(12px,2.5vw,17px);position:relative;box-shadow:0 2px 4px #4a1d2b14,0 14px 28px #4a1d2b21}.booth-card:nth-child(2),.booth-card:nth-child(3){background:#fff9fc}.booth-card__tape{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f8dce8c7;border-left:1px dashed #c2185b2e;border-right:1px dashed #c2185b2e;width:clamp(42px,11vw,62px);height:17px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-1deg)}.booth-card__frame{background:#2f2027;border:5px solid #2f2027;position:relative;overflow:hidden}.booth-card__photo{aspect-ratio:4/3;object-fit:cover;filter:saturate(.9)contrast(1.04);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%}.booth-card__number{color:#fffdf8;letter-spacing:.12em;background:#2f2027c2;border-radius:2px;padding:2px 5px;font-size:.62rem;font-weight:700;position:absolute;bottom:5px;right:6px}.booth-card__caption{text-align:center;flex-direction:column;gap:3px;padding-top:clamp(8px,2vw,12px);display:flex}.booth-card__text{color:var(--heading);font-family:var(--font-serif);font-size:clamp(.78rem,2.5vw,.98rem);line-height:1.25}.booth-card__date{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.58rem,1.8vw,.7rem)}.booth-card__note{color:var(--berry);font-family:var(--font-serif);margin-top:1px;font-size:clamp(.7rem,2.1vw,.86rem);font-style:italic}.step--cake-wish{gap:clamp(8px,1.7vh,16px)}.cake-wish__heading{flex-direction:column;align-items:center;gap:6px;display:flex}.cake-wish__eyebrow{color:var(--berry);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.wish-cake-wrap{place-items:center;width:100%;min-height:0;display:grid}.wish-cake{aspect-ratio:1.45;filter:drop-shadow(0 18px 20px #631e392e);width:min(470px,92vw,58vh);animation:.75s cubic-bezier(.34,1.56,.64,1) both wish-cake-rise;position:relative}@keyframes wish-cake-rise{0%{opacity:0;transform:translateY(26px)scale(.82)}to{opacity:1;transform:none}}.wish-cake__plate{z-index:1;background:linear-gradient(#fff 0%,#f4e8ef 100%);border:2px solid #c2185b33;border-radius:50%;height:10%;position:absolute;bottom:1%;left:1%;right:1%;box-shadow:0 7px 10px #4a1d2b1f}.wish-cake__tier{z-index:2;background:linear-gradient(90deg,#ffffff38,#0000 24% 76%,#74133a17),linear-gradient(#ec78a7 0%,#d73d7a 100%);border:2px solid #9d13492e;position:absolute;overflow:hidden;box-shadow:inset 0 -10px 18px #7a103b1f}.wish-cake__tier--bottom{border-radius:18px 18px 34px 34px;height:31%;bottom:8%;left:5%;right:5%}.wish-cake__tier--top{background:linear-gradient(90deg,#ffffff38,#0000 24% 76%,#74133a14),linear-gradient(#f5a3c4 0%,#e7689a 100%);border-radius:15px 15px 24px 24px;height:24%;bottom:36%;left:14%;right:14%}.wish-cake__top{z-index:4;background:radial-gradient(at 50% 28%,#fffdf7 0 44%,#ffd8e7 70%,#ef8db4 100%);border:2px solid #9d134924;border-radius:50%;height:15%;position:absolute;bottom:53%;left:13.6%;right:13.6%}.wish-cake__icing{z-index:2;background:#fffaf2;border-radius:0 0 45% 45%;height:27%;position:absolute;inset:0 0 auto;box-shadow:0 3px #9d13490f}.wish-cake__icing:before,.wish-cake__icing:after{content:"";aspect-ratio:.8;background:#fffaf2;border-radius:0 0 999px 999px;width:12%;position:absolute;top:45%}.wish-cake__icing:before{left:18%}.wish-cake__icing:after{height:135%;right:23%}.wish-cake__sprinkle{z-index:3;border-radius:999px;width:17px;height:5px;position:absolute;box-shadow:0 1px 2px #4a1d2b1f}.wish-cake__candles{z-index:7;justify-content:center;align-items:flex-end;gap:clamp(6px,2vw,15px);width:82%;display:flex;position:absolute;bottom:59%;left:50%;transform:translate(-50%)}.wish-candle{transform-origin:50% 100%;flex:none;justify-content:center;align-items:flex-end;display:inline-flex;position:relative}.wish-candle--regular{background:repeating-linear-gradient(-28deg, var(--candle-color) 0 8px, #fffdf7 8px 13px);border:1px solid #4a1d2b2e;border-radius:6px 6px 2px 2px;width:clamp(9px,2.6vw,15px);height:clamp(41px,11vw,67px);box-shadow:inset 2px 0 3px #ffffff73}.wish-candle--number{width:clamp(46px,11vw,66px);height:clamp(71px,17vw,105px)}.wish-candle__digit{color:#c2185b;font-family:var(--font-serif);letter-spacing:-.1em;-webkit-text-stroke:2px #8f1647;paint-order:stroke fill;text-shadow:inset 2px 0 #fff6, 0 3px 0 #7e123e, 0 7px 8px #4a1d2b33;font-size:clamp(4.7rem,17vw,7rem);font-weight:900;line-height:.84;display:block}.wish-candle__wick{z-index:1;background:#4a1d2b;border-radius:999px;width:2px;height:9px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.wish-candle--number .wish-candle__wick{top:-3px}.wish-candle__flame{z-index:3;transform-origin:50% 100%;width:clamp(10px,2.8vw,15px);height:clamp(17px,4.6vw,25px);animation:wish-flame .8s ease-in-out var(--flame-delay,0s) infinite alternate;background:radial-gradient(at 50% 72%,#fff5b8 0 18%,#ffc14d 35%,#ff7a36 70%,#d62d54 100%);border-radius:52% 48% 54% 46%/67% 68% 32% 33%;position:absolute;top:-25px;left:50%;transform:translate(-50%)rotate(4deg);box-shadow:0 0 9px #ffa636e6,0 0 22px #ffc14d94}.wish-candle--number .wish-candle__flame{top:-21px}@keyframes wish-flame{0%{transform:translate(-50%)rotate(-5deg)scale(.92,1.04)}to{transform:translate(-50%)rotate(6deg)scale(1.05,.93)}}.wish-candle__smoke{z-index:3;opacity:0;border:2px solid #0000;border-color:#64525c85 #0000 #0000 #64525c85;border-radius:50%;width:9px;height:9px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.wish-cake.is-blown-out .wish-candle__flame,.wish-candle.is-out .wish-candle__flame{animation:.32s ease-in both wish-flame-out}.wish-cake.is-blown-out .wish-candle__smoke,.wish-candle.is-out .wish-candle__smoke{animation:1.9s ease-out .16s both wish-smoke}@keyframes wish-flame-out{to{opacity:0;transform:translate(25%)translateY(8px)rotate(70deg)scale(.1)}}@keyframes wish-smoke{0%{opacity:0;transform:translate(-50%)translateY(0)scale(.6)}22%{opacity:.72}to{opacity:0;transform:translate(50%)translateY(-38px)scale(1.8)rotate(55deg)}}.cake-wish__control{flex-direction:column;align-items:center;gap:10px;min-height:100px;display:flex}.cake-wish__status{color:#6d4152;font-size:clamp(.9rem,3vw,1.05rem);font-weight:600}.cake-wish__status.is-complete{color:var(--berry);font-family:var(--font-serif);font-size:clamp(1.05rem,3.6vw,1.3rem)}.blow-meter{background:#4a1d2b1f;border-radius:999px;width:min(270px,64vw);height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #4a1d2b14}.blow-meter__fill{border-radius:inherit;background:linear-gradient(90deg, #f09ac0, var(--berry));transform-origin:0;width:100%;height:100%;transition:transform 90ms linear;display:block}.step--final{position:relative}.final__scene{pointer-events:none;z-index:0;height:210px;position:absolute;inset:-10px -14px auto}.sparkle{background:radial-gradient(circle, #fff 0%, var(--peach) 60%, transparent 70%);opacity:.5;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 8px #fdb63ccc}.sparkle.is-twinkling{opacity:0;animation:sparkle-twinkle 2.6s ease-in-out var(--sparkle-delay,0s) infinite}@keyframes sparkle-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.15)}}.step--final>:not(.final__scene){z-index:1;position:relative}.cake{width:min(var(--cake-size,150px), 30vh);aspect-ratio:160/140;place-items:center;display:grid;position:relative}.cake.is-entering{animation:.65s cubic-bezier(.34,1.56,.64,1) both cake-pop}@keyframes cake-pop{0%{opacity:0;transform:scale(.72)translateY(18px)}to{opacity:1;transform:none}}.cake__shadow{z-index:0;background:radial-gradient(#c2185b42,#c2185b00 70%);border-radius:50%;width:62%;height:12px;position:absolute;bottom:4%}.cake__shadow.is-breathing{animation:3.2s ease-in-out infinite cake-shadow}@keyframes cake-shadow{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.84)}}.cake__body{z-index:1;transform-origin:50% 88%;width:100%;height:100%;display:block;position:relative}.cake__body.is-bobbing{animation:3.2s ease-in-out infinite cake-bob}@keyframes cake-bob{0%,to{transform:translateY(0)rotate(-2.2deg)scale(1)}50%{transform:translateY(-13px)rotate(2.2deg)scale(1.025)}}.flame.is-flickering{animation:flame-flicker var(--flicker-duration,1.6s) ease-in-out var(--flicker-delay,0s) infinite}.flame__halo{opacity:.28}@keyframes flame-flicker{0%,to{opacity:.8}20%{opacity:1}45%{opacity:.72}70%{opacity:1}}.cake__embers{pointer-events:none;position:absolute;inset:0}.cake__ember{opacity:0;width:4px;height:4px;animation:ember-rise var(--ember-duration,3.4s) ease-out var(--ember-delay,0s) infinite;background:#ffd79a;border-radius:50%;position:absolute;top:22%;box-shadow:0 0 5px #fdb63ce6}@keyframes ember-rise{0%{opacity:0;transform:translateY(0)scale(.5)}25%{opacity:.9}to{opacity:0;transform:translateY(-26px)scale(1)}}.music-toggle{z-index:60;border-radius:var(--radius-pill);border:1px solid var(--berry);background:var(--berry);min-height:46px;color:var(--cream);cursor:pointer;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:8px;padding:11px 16px;display:inline-flex;position:fixed;bottom:clamp(12px,3vh,26px);right:clamp(12px,3vw,26px)}.music-toggle.is-muted{border-color:var(--border-strong);color:var(--muted);background:#fffdf7eb}.music-toggle.is-muted:hover{color:var(--berry);border-color:var(--berry)}.music-toggle__bars{align-items:flex-end;gap:3px;height:15px;display:none}.music-toggle.is-playing .music-toggle__bars{display:inline-flex}.music-toggle__bars span{background:currentColor;border-radius:2px;width:3px;animation:.9s ease-in-out infinite equalise;display:block}.music-toggle__bars span:first-child{height:7px;animation-delay:0s}.music-toggle__bars span:nth-child(2){height:14px;animation-delay:.18s}.music-toggle__bars span:nth-child(3){height:10px;animation-delay:.36s}@keyframes equalise{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (max-width:400px){.music-toggle{padding:11px 13px}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:430px){.love-draw{--love-draw-narrow:292px}.step--love{gap:clamp(8px,1.7vh,16px)}.love-note__message{gap:7px}.love-note__paragraph{font-size:.88rem;line-height:1.5}}@media (max-width:560px){.actions .button{flex:100%}.actions--split .button{flex:calc(50% - 6px)}.dodge-area__button{flex:none;width:auto}}@media (max-width:360px){.card{border-radius:var(--radius-md);padding:20px 16px}.dodge-area{height:120px}.love-note__paragraph{line-height:1.58}}@media (max-height:760px){.app__footnote{display:none}.button{min-height:44px;padding:10px 20px}.button--big{min-height:50px;padding:13px 28px}.welcome__bunting{max-width:340px}.letter{padding:20px 18px}.letter__paragraph{margin-bottom:10px;line-height:1.65}.love-draw{width:min(100%,330px)}.love-note__paragraph{line-height:1.55}}@media (max-height:620px){.welcome__bunting{display:none}.lede{max-width:60ch}.love-draw{width:min(100%,260px)}.love-note__eyebrow{display:none}}@media (max-height:460px){.step{gap:8px}.title{font-size:clamp(1.4rem,min(8.5vw,6.4vh),3.9rem)}.title--hero{font-size:clamp(1.7rem,min(11.5vw,9vh),5.4rem)}.question__media{max-width:min(480px,42vh)}.dodge-area{height:56px}.emoji-row__slot{font-size:clamp(1.2rem,5vh,3rem)}.love-draw{--love-draw-short:210px}.countdown__unit{min-height:66px;padding:8px 4px 7px}.countdown__value{font-size:clamp(1.35rem,6.6vh,2rem)}.countdown__badge{width:96px;height:96px;padding:4px}.countdown__wait{font-size:.76rem}.love-note__message{gap:4px}.love-note__paragraph{font-size:.86rem;line-height:1.5}.love-note__signature{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.app{background-size:100% 100%;animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
