@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora-cyrillic-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Postcard Tenor;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/postcard/TenorSans-Regular.ttf)format("truetype")}@font-face{font-family:Postcard Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/postcard/caveat-600.ttf)format("truetype")}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#251e1b;--paper:#fffaf3;--cream:#f5ebdc;--rose:#b94f66;--rose-dark:#8e354d;--sky:#5d8193;--citrus:#d58636;--line:#3a2b2529;--display:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--accent:"Lora", Georgia, serif;--sans:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.65}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 91%, transparent)}}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{align-items:center;gap:34px;min-height:72px;display:flex}.brand{font-family:var(--display);align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.brand-note{background:var(--rose);color:#fff;width:34px;height:34px;font-family:var(--sans);border-radius:50%;place-items:center;display:grid}.site-header nav{gap:26px;margin-left:auto;display:flex}.site-header nav a{font-size:15px;text-decoration:none}.site-header nav a:hover{color:var(--rose-dark)}.header-cta{border:1px solid var(--ink);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:560;line-height:1.12}h1{letter-spacing:-.035em;font-size:clamp(42px,5.1vw,68px)}h2{letter-spacing:-.025em;font-size:clamp(32px,3.7vw,49px)}h3{letter-spacing:-.015em;font-size:24px}p{margin:0}.eyebrow{color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:12px 24px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--rose);color:#fff;box-shadow:0 12px 30px #8e354d33}.button-primary:hover{background:var(--rose-dark)}.button-secondary{background:var(--ink);color:#fff}.button-light{background:var(--paper);color:var(--ink)}.text-link{color:var(--rose-dark);text-underline-offset:5px;font-weight:800}.button-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(34px,5vw,72px);min-height:720px;padding-block:66px 84px;display:grid}.hero-copy{gap:25px;display:grid}.hero-copy h1{font-size:clamp(43px,4.5vw,61px)}.hero-lead{color:#5a4e49;max-width:650px;font-size:clamp(19px,2vw,23px)}.trust-list{color:#675a54;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.trust-list li:before{content:"✓";color:var(--rose);margin-right:7px;font-weight:900}.hero-showcase{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:24px 0 34px;display:grid;position:relative}.hero-showcase:before{content:"Два оформления · оба с песней";z-index:3;border:1px solid var(--line);background:var(--paper);color:#6b5d57;white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-example{margin:0;position:relative}.hero-example-strict{margin-top:46px}.hero-example video{aspect-ratio:9/16;object-fit:cover;background:#1b1817;border-radius:10px 34px;width:100%;display:block;box-shadow:0 28px 65px #281f1b33}.hero-example-strict video{border-radius:5px;box-shadow:0 30px 70px #0f0e0e47}.hero-example figcaption{border:1px solid var(--line);color:var(--ink);background:#fffdf8;border-radius:9px 18px;grid-template-columns:1fr auto;align-items:baseline;gap:8px;margin-top:10px;padding:10px 12px;line-height:1.2;display:grid}.hero-example figcaption strong{font-size:13px}.hero-example figcaption span{opacity:.82;font-size:10px}.home-builder{scroll-margin-top:72px}.home-builder-heading{max-width:830px}.gift-card{aspect-ratio:.72;isolation:isolate;justify-self:center;width:min(100%,440px);padding:32px;transition:color .2s,background .2s,border-radius .2s;position:relative;overflow:hidden;box-shadow:0 28px 80px #281f1b38}.gift-card-tender{color:#251e1b;background:linear-gradient(145deg,#f5d7d0,#faeee2 55%,#d9a4aa);border-radius:20px 62px}.gift-card-strict{color:#f6f0e5;background:linear-gradient(155deg,#17191c,#2d2e32 58%,#414247);border:1px solid #d0ae6766;border-radius:8px;box-shadow:0 30px 80px #0c0c0d52}.card-decoration{z-index:-1;border:1px solid #ffffff94;border-radius:50%;position:absolute}.card-decoration-one{width:410px;height:410px;top:-120px;right:-220px}.card-decoration-two{width:300px;height:300px;bottom:-90px;left:-190px}.gift-card-strict .card-decoration{border-color:#d0ae6759}.card-label{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.card-photo{background:#ffffff3b;border:1px solid #ffffff9e;border-radius:120px 120px 18px 18px;place-items:center;height:36%;display:grid;position:absolute;top:70px;left:32px;right:32px;overflow:hidden}.gift-card-strict .card-photo{background:linear-gradient(145deg,#232428,#35363b);border-color:#d0ae6780;border-radius:4px}.card-photo img{object-fit:cover;width:100%;height:100%;display:block}.card-photo>span{color:#a94f64;font-size:clamp(76px,12vw,118px);font-weight:600;line-height:1}.gift-card-strict .card-photo>span{color:#d0ae67}.card-copy{inset-inline:32px;position:absolute;top:49%}.card-copy>p:first-child{font-family:var(--accent);font-size:17px;font-style:italic}.card-copy h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:4px 0 10px;font-size:clamp(35px,5vw,49px);font-weight:620;line-height:1.06;overflow:hidden}.card-copy>p:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:330px;font-size:14px;line-height:1.42;display:-webkit-box;overflow:hidden}.card-player{border-top:1px solid #251e1b6b;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:grid;position:absolute;bottom:58px;left:32px;right:32px}.gift-card-strict .card-player{border-top-color:#d0ae6780}.play-icon{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:12px;display:grid}.gift-card-strict .play-icon{color:#17191c;background:#d0ae67}.play-icon:focus-visible{outline-offset:3px;outline:3px solid #fffc}.wave{opacity:.7;align-items:center;gap:4px;height:24px;display:flex;overflow:hidden}.wave i{background:currentColor;border-radius:999px;width:4px;height:25%}.wave i:nth-child(2),.wave i:nth-child(8){height:48%}.wave i:nth-child(3),.wave i:nth-child(6){height:78%}.wave i:nth-child(4){height:100%}.wave i:nth-child(5),.wave i:nth-child(7){height:62%}.wave-playing i{animation:.72s ease-in-out infinite alternate wave-pulse}.wave-playing i:nth-child(2n){animation-delay:-.35s}.wave-playing i:nth-child(3n){animation-delay:-.55s}@keyframes wave-pulse{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.card-sign{font-family:var(--accent);font-size:12px;font-style:italic;position:absolute;bottom:20px;right:32px}.section{padding-block:105px}.section-tint{background:var(--cream);border-block:1px solid var(--line)}.section-heading{gap:16px;max-width:780px;margin-bottom:48px;display:grid}.section-heading>p:last-child{color:#665852;max-width:660px;font-size:19px}.heading-row{justify-content:space-between;align-items:end;max-width:none;display:flex}.heading-row>div{gap:14px;display:grid}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.steps-grid article{border:1px solid var(--line);background:#ffffff61;border-radius:18px;min-height:250px;padding:30px}.steps-grid span{color:var(--rose-dark);margin-bottom:48px;font-size:13px;font-weight:900;display:block}.steps-grid h3{margin-bottom:12px}.steps-grid p{color:#655954}.example-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.example-card{border-radius:12px 35px;flex-direction:column;min-height:300px;padding:28px;display:flex}.theme-tender{background:#f3d3d0}.theme-strict{color:#f6f0e5;background:#292a2e}.example-for{text-transform:uppercase;letter-spacing:.11em;opacity:.65;margin-bottom:auto;font-size:12px;font-weight:800}.example-card h3{margin:42px 0 14px;font-size:35px}.example-card>p:not(.example-for){line-height:1.5}.example-card span{margin-top:22px;font-size:12px;font-weight:800}.format-intro{grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(40px,9vw,120px);display:grid}.format-intro>div:last-child{justify-items:start;gap:22px;display:grid}.format-intro>div:last-child>p:not(.eyebrow){color:#665852;font-size:19px}.format-visual{background:var(--sky);border-radius:50% 18px;justify-content:center;align-items:center;gap:10px;min-height:360px;display:flex}.format-visual span{background:var(--paper);opacity:.9;border-radius:999px;width:12px}.format-visual span:first-child{height:35px}.format-visual span:nth-child(2){height:95px}.format-visual span:nth-child(3){height:170px}.format-visual span:nth-child(4){height:230px}.format-visual span:nth-child(5){height:130px}.format-visual span:nth-child(6){height:60px}.section-dark{background:var(--ink);color:var(--paper)}.section-dark .eyebrow{color:#e2aaba}.closing-grid{grid-template-columns:1fr .7fr;align-items:end;gap:80px;display:grid}.closing-grid>div{justify-items:start;gap:24px;display:grid}.closing-grid p:not(.eyebrow){color:#ded1c8}.page-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 300px;align-items:end;gap:80px;min-height:480px;padding-block:90px 70px;display:grid}.page-hero>div:first-child{gap:22px;display:grid}.page-hero>div:first-child>p:last-child{color:#625650;max-width:780px;font-size:21px}.page-hero-note{border-left:1px solid var(--line);color:#655954;padding:28px}.page-hero-note span{color:var(--rose);margin-bottom:15px;font-size:32px;display:block}.article-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:90px;padding-block:80px 110px;display:grid}.article-content{max-width:770px}.article-content h2{margin:70px 0 20px;font-size:41px}.article-content h2:first-child{margin-top:0}.article-content h3{margin:38px 0 12px}.article-content p{color:#4f4541;margin:0 0 20px}.article-content ul,.article-content ol{padding-left:22px}.article-content li{margin-bottom:12px}.article-content blockquote{border-left:4px solid var(--rose);background:var(--cream);font-family:var(--accent);margin:34px 0;padding:26px 28px;font-size:22px;line-height:1.55}.article-cta{background:var(--cream);border-radius:10px 35px;justify-items:start;gap:17px;padding:30px;display:grid;position:sticky;top:100px}.article-cta h2{font-size:31px}.idea-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0 45px;display:grid}.idea-card{border:1px solid var(--line);border-radius:16px;padding:24px}.idea-card h3{margin-top:0}.idea-card .example-line{font-family:var(--display);color:var(--rose-dark);margin-bottom:0;font-size:19px;font-style:italic}.topic-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 46px;display:grid}.topic-link-card{border:1px solid var(--line);background:#fffdf8;border-radius:14px;gap:5px;padding:20px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.topic-link-card:hover{border-color:var(--rose);transform:translateY(-2px)}.topic-link-card strong{font-size:17px}.topic-link-card span{color:var(--rose-dark);font-size:13px;font-weight:700}.comparison{border-collapse:collapse;width:100%;margin:30px 0 50px;font-size:15px}.comparison th,.comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 14px}.comparison th{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.constructor-page{padding-block:64px 100px}.constructor-heading{gap:18px;max-width:760px;margin-bottom:42px;display:grid}.constructor-heading p:last-child{color:#625650;font-size:20px}.builder-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,.58fr);align-items:start;gap:38px;display:grid}.builder-form{border:1px solid var(--line);background:#fffdf8;border-radius:18px;gap:28px;padding:32px;display:grid}.builder-step{align-items:center;gap:11px;margin-bottom:-8px;display:flex}.builder-step:not(:first-child){border-top:1px solid var(--line);margin-top:8px;padding-top:24px}.builder-step>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.builder-step strong{font-size:15px}.field{gap:8px;display:grid}.field label,.fieldset legend{font-size:14px;font-weight:800}.field small{color:#786a64}.field input,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;outline:0;padding:14px 15px}.field textarea{resize:vertical;min-height:112px}.field input:focus,.field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #b94f661f}.fieldset{border:0;margin:0;padding:0}.fieldset legend{margin-bottom:12px}.choice-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice-row-two{grid-template-columns:repeat(2,1fr)}.choice{position:relative}.choice input{opacity:0;position:absolute}.choice label{border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:12px;place-items:center;gap:4px;min-height:78px;padding:10px;font-size:13px;display:grid}.choice input:checked+label{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.choice input:focus-visible+label{outline:3px solid #b94f6640}.theme-choice label{text-align:left;grid-template-columns:64px 1fr;gap:13px;min-height:108px;padding:12px}.theme-choice label>span:last-child{gap:3px;display:grid}.theme-choice label small{color:#756760;font-size:11px}.theme-preview{background-position:50%;background-size:cover;border-radius:5px 20px;width:64px;height:78px;display:block;box-shadow:inset 0 0 0 1px #251e1b1f}.theme-preview-tender{background-image:url(/examples/constructor/tender-free.jpg)}.theme-preview-strict{background-image:url(/examples/constructor/strict-free.jpg);border:1px solid #d0ae678c;border-radius:3px}.occasion-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.occasion-tabs button{border:1px solid var(--line);min-height:64px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;border-radius:12px;align-content:center;gap:2px;padding:10px;display:grid}.occasion-tabs button:hover{border-color:#251e1b80}.occasion-tabs button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.occasion-tabs button:focus-visible{outline-offset:2px;outline:3px solid #b94f6640}.occasion-tabs strong{font-size:12px}.occasion-tabs small{color:#756760;font-size:9px;line-height:1.25}.theme-groups{gap:18px;display:grid}.theme-group{gap:9px;display:grid}.theme-group h3{color:#756760;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px}.theme-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.theme-gallery .theme-choice label{text-align:center;grid-template-columns:1fr;align-content:start;gap:6px;min-height:0;padding:6px;display:grid}.theme-gallery .theme-choice label>span:last-child{gap:1px;min-width:0;display:grid}.theme-gallery .theme-choice label b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.theme-gallery .theme-choice label small{color:#756760;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.theme-gallery .theme-preview{aspect-ratio:9/16;background-position:50%;background-size:cover;border:0;border-radius:6px;width:100%;height:auto;box-shadow:0 5px 14px #281f1b21}.upload-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.upload-icon{width:46px;height:46px;color:var(--rose-dark);text-transform:uppercase;background:#f2d5d2;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.upload-copy{gap:2px;min-width:0;display:grid}.upload-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-copy small{color:#756760;font-size:11px}.upload-row button,.audio-tabs button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.upload-row .upload-remove{color:var(--rose-dark);text-underline-offset:3px;border:0;grid-column:2;justify-self:start;padding:0;text-decoration:underline}.audio-tabs{background:var(--cream);border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.audio-tabs button{border-color:#0000}.audio-tabs button.active{border-color:var(--ink);background:#fff}.song-attached{border:1px solid var(--line);background:var(--cream);border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.song-icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.song-copy{gap:2px;min-width:0;display:grid}.song-copy strong{font-size:14px}.song-copy small{color:#756760;font-size:12px}.song-attached button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.song-attached .song-replace{color:var(--rose-dark);text-underline-offset:3px;border:0;grid-column:2;justify-self:start;padding:0;text-decoration:underline}.format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.format-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;align-content:start;gap:7px;min-height:154px;padding:17px;display:grid;position:relative}.format-choice input{opacity:0;pointer-events:none;position:absolute}.format-choice.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.format-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #b94f6640}.format-choice-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.format-choice-heading b{font-size:15px}.format-choice-heading strong{color:#3f7449;white-space:nowrap;font-size:17px}.format-choice>span:not(.format-choice-heading){font-size:13px;line-height:1.4}.format-choice small{color:#756760;font-size:11px;line-height:1.45}.format-choice-paid{background:linear-gradient(145deg,#fffaf3,#f4e6d2)}.format-choice-paid .format-choice-heading strong{color:var(--rose-dark)}.local-file-note{border-left:3px solid var(--citrus);color:#64564e;background:#fff5df;padding:14px 16px;font-size:12px;line-height:1.55}.saved-card-note{color:#365c40;background:#eef6ed;border-left:3px solid #678b70;padding:12px 15px;font-size:12px;line-height:1.5}.builder-preview{justify-items:center;gap:10px;display:grid;position:sticky;top:70px}.builder-preview .gift-card{width:min(100%,280px)}.preview-format-picker{gap:7px;width:min(100%,340px);display:grid}.preview-format-picker>p{text-align:center;margin:0;font-size:13px;font-weight:800}.preview-format-picker>div{background:#eee5d6;border-radius:15px;grid-template-columns:1fr 1fr;gap:7px;padding:4px;display:grid}.preview-format-picker button{color:#675a54;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:0 8px;min-height:58px;padding:8px 11px;display:grid}.preview-format-picker button span{font-size:12px;font-weight:800}.preview-format-picker button strong{color:var(--rose-dark);font-size:14px}.preview-format-picker button small{grid-column:1/-1;font-size:10px}.preview-format-picker button.active{border-color:var(--ink);color:var(--ink);background:#fff;box-shadow:0 3px 12px #281f1b1a}.preview-format-picker button:first-child.active strong{color:#367043}.preview-mode-picker{background:var(--cream);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;width:min(100%,280px);padding:3px;display:grid}.preview-mode-picker button{color:#74665f;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:31px;padding:5px 9px;font-size:10px;font-weight:800}.preview-mode-picker button.active{color:#fff;background:var(--ink)}.postcard-preview{aspect-ratio:941/1672;isolation:isolate;background:#eee;width:min(100%,280px);position:relative;overflow:hidden;box-shadow:0 18px 45px #281f1b2e;container-type:inline-size}.postcard-template{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.postcard-photo-slot{z-index:1;color:#a94f64;background:#ffffff61;place-items:center;font-family:Postcard Caveat,cursive;font-size:23cqw;font-weight:600;line-height:1;display:grid;position:absolute;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.postcard-photo-slot img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.postcard-dr-f .postcard-photo-slot{width:58.45%;height:35.83%;top:37.44%;left:20.404%;-webkit-mask-image:url(/card-templates/dr-f-mask.png);mask-image:url(/card-templates/dr-f-mask.png)}.postcard-dr-m .postcard-photo-slot{color:#d0ae67;background:#29292b;width:57.07%;height:42.7%;top:29.964%;left:22.21%;-webkit-mask-image:url(/card-templates/dr-m-mask.png);mask-image:url(/card-templates/dr-m-mask.png)}.postcard-wish,.postcard-name,.postcard-site{z-index:2;text-align:center;place-items:center;margin:0;display:grid;position:absolute;overflow:hidden}.postcard-dr-f .postcard-wish{color:#231c19;width:60.57%;height:7.06%;font-family:Postcard Tenor,serif;font-weight:400;top:28.11%;left:19.77%}.postcard-dr-m .postcard-wish{color:#f4f0e9;width:63.76%;height:6.7%;font-family:Onest,sans-serif;font-weight:700;top:83.73%;left:18.07%}.postcard-wish-short{font-size:5.45cqw;line-height:1.14}.postcard-wish-medium{font-size:4.5cqw;line-height:1.18}.postcard-wish-long{font-size:3.65cqw;line-height:1.2}.postcard-dr-f .postcard-name{color:#231c19;width:42.93%;height:5.38%;font-family:Postcard Caveat,cursive;font-size:9.8cqw;font-weight:600;line-height:.95;top:74.16%;left:26.14%}.postcard-dr-m .postcard-name{color:#d3b46f;width:63.76%;height:7.42%;font-family:Postcard Caveat,cursive;font-size:12.4cqw;font-weight:600;line-height:.95;top:75.84%;left:18.07%}.postcard-dr-m .postcard-site{color:#aaa49b;width:63.76%;height:2.8%;font-family:Onest,sans-serif;font-size:2.55cqw;font-weight:500;top:91.5%;left:18.07%}.birthday-background{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.birthday-title,.birthday-name,.birthday-wish,.birthday-site{z-index:2;text-align:center;place-items:center;margin:0;display:grid;position:absolute;overflow:hidden}.birthday-title{width:80%;height:10.7%;font-family:Onest,sans-serif;font-size:8.1cqw;font-weight:800;line-height:1.05;top:9.6%;left:10%}.birthday-photo{z-index:1;background:#fff;border-radius:1.8cqw;place-items:center;width:69.1%;height:42.5%;padding:2.1cqw;display:grid;position:absolute;top:20.9%;left:15.4%;overflow:hidden;transform:rotate(-3deg);box-shadow:0 3cqw 7cqw #201b1833}.birthday-photo img{object-fit:cover;object-position:center 25%;border-radius:.8cqw;width:100%;height:100%;display:block}.birthday-photo>span{font-family:Postcard Caveat,cursive;font-size:25cqw;font-weight:600}.birthday-name{width:80%;height:7.5%;font-family:Postcard Caveat,cursive;font-size:10.8cqw;font-weight:600;line-height:1;top:64.6%;left:10%}.birthday-wish{width:73.4%;height:13.8%;padding-inline:2cqw;font-family:Onest,sans-serif;font-weight:700;line-height:1.2;top:73%;left:13.3%}.birthday-wish-short{font-size:4.5cqw}.birthday-wish-medium{font-size:3.7cqw}.birthday-wish-long{font-size:3.1cqw}.birthday-site{width:50%;height:3.5%;font-family:Onest,sans-serif;font-size:2.45cqw;font-weight:600;top:92.8%;left:25%}.birthday-card-bd01{color:#201d1b}.birthday-card-bd01 .birthday-name,.birthday-card-bd01 .birthday-photo>span{color:#b73f47}.birthday-card-bd02{color:#6e3440}.birthday-card-bd02 .birthday-name,.birthday-card-bd02 .birthday-photo>span{color:#a75061}.birthday-card-bd02 .birthday-photo{transform:rotate(3deg)}.birthday-card-bd03{color:#272420}.birthday-card-bd03 .birthday-name,.birthday-card-bd03 .birthday-photo>span{color:#bf7d2f}.birthday-card-bd03 .birthday-photo{transform:none}.birthday-card-bd04{color:#f7f1e7}.birthday-card-bd04 .birthday-name,.birthday-card-bd04 .birthday-photo>span{color:#d6b169}.birthday-card-bd04 .birthday-photo{background:#f7f2e9;transform:none}.birthday-card-bd05{color:#f7eee6}.birthday-card-bd05 .birthday-name,.birthday-card-bd05 .birthday-photo>span{color:#e0b98c}.birthday-card-bd05 .birthday-photo{background:#f7eee6;transform:rotate(-2deg)}.birthday-card-bd06{color:#fff}.birthday-card-bd06 .birthday-name,.birthday-card-bd06 .birthday-photo>span{color:#ffcf55}.birthday-card-bd06 .birthday-photo{transform:rotate(2deg)}.birthday-card-bd07{color:#3d3029}.birthday-card-bd07 .birthday-name,.birthday-card-bd07 .birthday-photo>span{color:#a64f4b}.birthday-card-bd07 .birthday-photo{background:#fffaf0;transform:rotate(-2deg)}.birthday-card-bd08{color:#183f5a}.birthday-card-bd08 .birthday-name,.birthday-card-bd08 .birthday-photo>span{color:#ef675f}.birthday-card-bd08 .birthday-photo{transform:rotate(1deg)}.birthday-card-bd09{color:#3f493d}.birthday-card-bd09 .birthday-name,.birthday-card-bd09 .birthday-photo>span{color:#a67b31}.birthday-card-bd09 .birthday-photo{background:#f9f5eb;transform:none}.birthday-card-bd10{color:#1f1d1b}.birthday-card-bd10 .birthday-name,.birthday-card-bd10 .birthday-photo>span{color:#b64047}.birthday-card-bd10 .birthday-photo{transform:rotate(-1deg)}.birthday-card-jub01{color:#f8f0df}.birthday-card-jub01 .birthday-name,.birthday-card-jub01 .birthday-photo>span{color:#e6be6b}.birthday-card-jub01 .birthday-photo{background:#f8f0df;transform:none}.birthday-card-jub02{color:#4b303b}.birthday-card-jub02 .birthday-name,.birthday-card-jub02 .birthday-photo>span{color:#a35d70}.birthday-card-jub02 .birthday-photo{background:#fffaf0;transform:rotate(-2deg)}.birthday-card-jub03{color:#173c56}.birthday-card-jub03 .birthday-name,.birthday-card-jub03 .birthday-photo>span{color:#d44f60}.birthday-card-jub03 .birthday-photo{transform:rotate(2deg)}.birthday-card-jub04{color:#f5efe2}.birthday-card-jub04 .birthday-name,.birthday-card-jub04 .birthday-photo>span{color:#e1a958}.birthday-card-jub04 .birthday-photo{background:#f5efe2;transform:none}.example-preview{width:min(100%,280px);position:relative}.example-preview-label{color:#665851;background:var(--cream);text-align:center;border-radius:999px;width:max-content;max-width:100%;margin:0 auto -4px;padding:6px 12px;font-size:11px;font-weight:800}.example-preview .example-preview-label{z-index:7;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#191412b8;margin:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}.birthday-example{aspect-ratio:941/1672;background:#171717;width:min(100%,280px);position:relative;overflow:hidden;box-shadow:0 18px 45px #281f1b2e}.birthday-example>img{object-fit:cover;width:100%;height:100%;display:block}.example-preview-animated .birthday-example{--spark-1:#ffd75e;--spark-2:#f25f78;--spark-3:#57d6cc;isolation:isolate}.birthday-effects-track{z-index:4;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.example-preview-animated .birthday-example-bd02,.example-preview-animated .birthday-example-bd07,.example-preview-animated .birthday-example-bd10{--spark-1:#fff0a8;--spark-2:#ef4f70;--spark-3:#e99bab}.example-preview-animated .birthday-example-bd03,.example-preview-animated .birthday-example-bd09{--spark-1:#efbd4e;--spark-2:#63b994;--spark-3:#fff4c8}.example-preview-animated .birthday-example-bd04,.example-preview-animated .birthday-example-bd05{--spark-1:#ffd04b;--spark-2:#fff8e8;--spark-3:#dc7951}.example-preview-animated .birthday-example-bd06,.example-preview-animated .birthday-example-bd08{--spark-1:#ffe247;--spark-2:#ff4668;--spark-3:#38d6db}.example-preview-animated .birthday-example-jub01,.example-preview-animated .birthday-example-jub04{--spark-1:#f4cf75;--spark-2:#fff8dd;--spark-3:#bc754b}.example-preview-animated .birthday-example-jub02{--spark-1:#f3d39b;--spark-2:#b95d78;--spark-3:#fff7e5}.example-preview-animated .birthday-example-jub03{--spark-1:#ffe06b;--spark-2:#ef5066;--spark-3:#49c2bd}.birthday-cake{--cake-pink:#ff6586;--cake-coral:#ff9b68;--cake-cream:#fff3cf;--cake-blue:#69d1cf;z-index:5;filter:drop-shadow(0 7px 5px #1f14123d);transform-origin:50% 100%;width:76px;height:91px;animation:.8s cubic-bezier(.2,.75,.25,1) .35s both birthday-cake-pop;position:absolute;top:48%;right:6%}.birthday-cake>i{display:block;position:absolute}.birthday-cake .cake-shadow{filter:blur(2px);background:#39211d33;border-radius:50%;width:58px;height:9px;bottom:6px;left:10px}.birthday-cake .cake-plate{z-index:1;background:linear-gradient(#a9ece6, var(--cake-blue));border:2px solid #fff;border-radius:50%;width:70px;height:9px;bottom:9px;left:3px;box-shadow:inset 0 -2px 1px #1f62632e}.birthday-cake .cake-tier{z-index:2;background:linear-gradient(105deg, #ffbd83 0%, var(--cake-coral) 48%, #f57678 100%);border:2px solid #fff;overflow:hidden;box-shadow:inset -5px -5px #b9405621,inset 4px 4px #ffffff2e}.birthday-cake .cake-tier-bottom{border-radius:5px 5px 12px 12px;width:58px;height:31px;bottom:15px;left:9px}.birthday-cake .cake-tier-top{background:linear-gradient(105deg, #ff8ba2, var(--cake-pink));border-radius:5px 5px 9px 9px;width:38px;height:23px;bottom:45px;left:19px}.birthday-cake .cake-frosting{z-index:3;background:var(--cake-cream);border:2px solid #fff;box-shadow:inset 0 -3px #e0a8691f}.birthday-cake .cake-frosting:after{content:"";background:inherit;width:9px;height:9px;box-shadow:19px -2px 0 -1px var(--cake-cream), 36px 1px 0 -1px var(--cake-cream);border-radius:0 0 50% 50%;position:absolute;top:68%;left:18%}.birthday-cake .cake-frosting-bottom{border-radius:50% 50% 8px 8px;width:60px;height:13px;bottom:38px;left:8px}.birthday-cake .cake-frosting-top{border-radius:50% 50% 7px 7px;width:40px;height:11px;bottom:62px;left:18px}.birthday-cake .cake-tier b{background:#fff1a8;border-radius:3px;width:5px;height:2px;position:absolute;transform:rotate(25deg)}.birthday-cake .cake-tier-bottom b:first-child{background:#63d9ce;top:12px;left:9px;transform:rotate(-28deg)}.birthday-cake .cake-tier-bottom b:nth-child(2){background:#fff;top:20px;left:23px}.birthday-cake .cake-tier-bottom b:nth-child(3){background:#ffea67;top:10px;left:39px;transform:rotate(65deg)}.birthday-cake .cake-tier-bottom b:nth-child(4){background:#74caef;top:22px;left:48px;transform:rotate(-18deg)}.birthday-cake .cake-tier-bottom b:nth-child(5){background:#ff567a;top:25px;left:14px;transform:rotate(70deg)}.birthday-cake .cake-tier-top b:first-child{background:#ffe963;top:10px;left:7px}.birthday-cake .cake-tier-top b:nth-child(2){background:#65dbd1;top:15px;left:18px;transform:rotate(-35deg)}.birthday-cake .cake-tier-top b:nth-child(3){background:#fff;top:8px;left:29px;transform:rotate(70deg)}.birthday-cake .cake-candle{z-index:4;background:repeating-linear-gradient(45deg,#fff 0 3px,#66d6d0 3px 6px);border:1px solid #fff;border-radius:3px;width:6px;height:18px;bottom:70px;box-shadow:inset -1px 0 #26757a26}.birthday-cake .cake-candle-one{height:17px;left:25px}.birthday-cake .cake-candle-two{height:21px;left:36px}.birthday-cake .cake-candle-three{height:17px;left:47px}.birthday-cake .cake-candle b{filter:drop-shadow(0 0 6px #ffd84a);background:radial-gradient(circle at 50% 66%,#fff 0 13%,#fff061 20% 44%,#ff8b38 56% 73%,#0000 76%);border-radius:58% 42% 55% 45%;width:10px;height:16px;animation:.28s ease-in-out infinite alternate birthday-candle-flame;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.birthday-cake .cake-candle em{opacity:0;background:#fff3a0;border-radius:50%;width:3px;height:3px;animation:.9s ease-out infinite birthday-cake-spark;position:absolute;bottom:calc(100% + 5px);left:50%;box-shadow:0 0 5px #ffe154}.birthday-cake .cake-candle em:nth-of-type(2){animation-delay:-.43s}.birthday-cake .cake-candle-one em{animation-delay:-.2s}.birthday-cake .cake-candle-three em{animation-delay:-.65s}@keyframes birthday-cake-pop{0%{opacity:0;transform:translateY(18px)scale(.55)rotate(-7deg)}58%{opacity:1;transform:translateY(-4px)scale(1.08)rotate(3deg)}78%{transform:translateY(2px)scale(.98)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes birthday-candle-flame{0%{transform:translate(-50%)scale(.82)rotate(-7deg)}to{transform:translate(-50%)scale(1.18,.92)rotate(7deg)}}@keyframes birthday-cake-spark{0%{opacity:0;transform:translate(0)scale(.5)}22%{opacity:1}to{opacity:0;transform:translate(11px,-17px)scale(1.2)}}@media (prefers-reduced-motion:reduce){.birthday-effects-track{display:none}.birthday-cake,.birthday-cake .cake-candle b,.birthday-cake .cake-candle em{animation-play-state:paused}}.rendered-card-video{aspect-ratio:9/16;background:#171717;border-radius:4px;width:min(100%,280px);display:block;box-shadow:0 18px 45px #281f1b2e}.video-result-badge{text-align:center;border-radius:999px;width:min(100%,340px);margin-bottom:-5px;padding:7px 13px;font-size:11px;font-weight:800}.video-result-free{color:#365c40;background:#e6f2e4}.video-result-animated{color:#7d3044;background:#f5dfe4}.preview-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,340px);display:grid}.preview-actions .button{min-height:42px;padding:8px 13px;font-size:13px}.preview-actions .button:disabled{cursor:wait;opacity:.62}.preview-actions .button-full{grid-column:1/-1}.button-outline{border:1px solid var(--ink);background:0 0}.button-awaiting-storage{box-shadow:none;opacity:.72;border-style:dashed}.action-status{min-height:24px;color:var(--rose-dark);text-align:center;grid-column:1/-1;font-size:13px}.action-status:empty{display:none}.preview-hint{color:#6f625c;text-align:center;max-width:340px;font-size:12px;line-height:1.5}.privacy-details{color:#6f625c;text-align:left;width:min(100%,340px);font-size:11px}.privacy-details summary{cursor:pointer;text-underline-offset:4px;width:max-content;margin-inline:auto;text-decoration:underline}.privacy-details p{background:var(--cream);border-radius:10px;margin-top:9px;padding:12px 14px;line-height:1.5}.upsell-note{border-left:3px solid var(--rose);background:var(--cream);width:min(100%,340px);padding:17px;font-size:13px}.upsell-note h3{margin-bottom:6px;font-size:19px}.upsell-note a{color:var(--rose-dark);font-weight:800}.brand-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:35px;display:grid}.occasion-section{padding-block:clamp(58px,8vw,96px)}.occasion-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.occasion-cards a{border:1px solid var(--line);min-height:150px;color:var(--ink);background:#fffdf8;border-radius:14px 34px;align-content:center;gap:7px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.occasion-cards a:hover{transform:translateY(-3px);box-shadow:0 18px 40px #30231e17}.occasion-cards span{color:var(--rose-dark);font-size:24px}.occasion-cards strong{font-size:20px}.occasion-cards small{color:#6f625c;font-size:12px;line-height:1.45}.brand-example{margin:0}.brand-example img{border-radius:12px 38px;width:100%;height:auto;display:block;box-shadow:0 20px 55px #251e1b24}.brand-example figcaption{color:#6f625c;margin-top:12px;font-size:13px}.example-switcher{border:1px solid var(--line);background:#fffdf8;border-radius:18px 54px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(38px,7vw,90px);padding:clamp(28px,5vw,58px);display:grid;box-shadow:0 26px 70px #30231e14}.example-switcher-controls{gap:30px;display:grid}.example-switcher-heading{gap:14px;display:grid}.example-switcher-heading>p:last-child{color:#665852;max-width:620px;font-size:18px}.example-switcher-group{border:0;gap:12px;margin:0;padding:0;display:grid}.example-switcher-group legend{margin-bottom:12px;font-size:14px;font-weight:800}.example-switcher-group legend span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;margin-right:7px;font-size:11px;display:inline-grid}.example-switcher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.example-switcher-options button{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:13px;align-content:center;gap:2px;min-height:76px;padding:13px 15px;display:grid}.example-switcher-options button:hover{border-color:#251e1b80}.example-switcher-options button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.example-switcher-options button:focus-visible{outline-offset:2px;outline:3px solid #b94f6640}.example-switcher-options button strong{font-size:15px}.example-switcher-options button small{color:#756760;font-size:11px}.example-switcher-formats button>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.example-switcher-formats button b{color:var(--rose-dark);font-size:16px}.example-switcher-summary{border-left:3px solid var(--rose);background:var(--cream);color:#665852;padding:17px 19px;font-size:13px}.example-switcher-summary strong{color:var(--ink);font-size:15px}.example-switcher-preview{justify-self:center;justify-items:stretch;gap:10px;width:min(100%,330px);display:grid}.example-switcher-preview video{aspect-ratio:9/16;object-fit:cover;background:#171717;border-radius:8px 28px;width:100%;display:block;box-shadow:0 24px 58px #281f1b33}.example-switcher-badge{border-radius:999px;justify-self:center;margin-bottom:-1px;padding:7px 13px;font-size:11px;font-weight:800}.example-switcher-badge-free{color:#365c40;background:#e6f2e4}.example-switcher-badge-animated{color:#7d3044;background:#f5dfe4}.example-switcher-play,.example-switcher-use{min-height:46px;padding:9px 16px;font-size:13px}.example-switcher-caption{color:#756760;text-align:center;font-size:11px}.examples-copy-heading,.examples-formula-heading{margin-top:80px}.recipient-example{border:1px solid var(--line);background:#fffdf8;border-radius:14px 38px;grid-template-columns:minmax(180px,230px) 1fr;align-items:center;gap:26px;margin:0 0 62px;padding:24px;display:grid;box-shadow:0 20px 48px #30231e14}.recipient-example video{aspect-ratio:9/16;object-fit:cover;background:#171717;border-radius:7px 24px;width:100%;display:block;box-shadow:0 15px 36px #281f1b2e}.recipient-example>div{justify-items:start;gap:13px;display:grid}.recipient-example h2{margin:0;font-size:clamp(27px,3vw,36px)}.recipient-example>div>p:not(.recipient-example-badge){color:#665852;font-size:15px}.recipient-example-badge{color:#365c40;background:#e6f2e4;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800}.recipient-example .button{width:100%;min-height:44px;padding:8px 14px;font-size:12px}.site-footer{color:#efe6dd;background:#181311;padding-top:68px}.footer-grid{grid-template-columns:1.2fr .7fr .7fr;gap:70px;padding-bottom:55px;display:grid}.footer-brand{color:#fff;margin-bottom:17px}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-grid p{color:#bcaea6;max-width:320px;font-size:14px}.footer-grid h2{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:13px}.footer-grid>div>a:not(.brand){color:#d6cbc4;font-size:14px;text-decoration:none}.footer-grid>div>a:hover{color:#fff}.footer-bottom{color:#8f827b;border-top:1px solid #ffffff1f;justify-content:space-between;padding-block:20px;font-size:12px;display:flex}@media (max-width:900px){.site-header nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{text-align:center;justify-items:center}.hero-lead{max-width:740px}.hero-showcase{width:min(100%,620px);margin-inline:auto}.steps-grid,.example-grid,.occasion-cards{grid-template-columns:1fr}.example-card{min-height:260px}.format-intro,.closing-grid,.page-hero,.article-layout,.builder-grid,.example-switcher{grid-template-columns:1fr}.page-hero{gap:38px}.page-hero-note{border-left:0;border-top:1px solid var(--line)}.article-cta,.builder-preview{position:static}.article-layout{gap:40px}.builder-preview{order:-1;position:relative}.builder-preview:after{content:"Предпросмотр — поля ниже меняют открытку сразу";color:#756760;margin-top:-8px;font-size:11px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:560px){.occasion-tabs{grid-template-columns:1fr}.occasion-tabs button{min-height:52px}}@media (max-width:620px){body{font-size:16px}.shell{width:min(100% - 28px,1180px)}.header-inner{min-height:62px}.header-cta{display:none}.hero{min-height:auto;padding-block:55px 70px}.hero-copy h1{font-size:clamp(39px,12.5vw,54px)}.hero-showcase{gap:10px;padding-top:19px}.hero-showcase:before{font-size:9px}.hero-example-strict{margin-top:28px}.hero-example video{border-radius:7px 22px}.hero-example figcaption{grid-template-columns:1fr;gap:1px;margin-top:6px;padding:7px 8px;display:grid}.hero-example figcaption strong{font-size:11px}.hero-example figcaption span{font-size:8px}.button-row{justify-content:center}.gift-card{padding:24px}.card-photo{top:62px;left:24px;right:24px}.card-copy{inset-inline:24px}.card-player{bottom:52px;left:24px;right:24px}.card-sign{right:24px}.section{padding-block:75px}.heading-row{align-items:start;display:grid}.format-intro{gap:35px}.format-visual{min-height:280px}.page-hero{min-height:410px;padding-block:65px 46px}.article-layout{padding-block:55px 75px}.article-content h2{margin-top:55px;font-size:34px}.idea-grid,.topic-link-grid{grid-template-columns:1fr}.comparison{display:block;overflow-x:auto}.constructor-page{padding-block:42px 75px}.builder-grid{gap:28px}.builder-form{padding:20px}.choice-row{grid-template-columns:1fr}.choice label{text-align:left;justify-items:start;min-height:58px}.theme-choice label{grid-template-columns:54px 1fr;min-height:98px}.theme-preview{width:54px;height:68px}.theme-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-gallery .theme-choice label{text-align:center;grid-template-columns:1fr;justify-items:stretch;min-height:0;padding:6px}.theme-gallery .theme-preview{width:100%;height:auto}.upload-row{grid-template-columns:42px 1fr}.upload-row>button:not(.upload-remove){grid-column:2;justify-self:start}.upload-row .upload-remove{grid-column:2}.song-attached{grid-template-columns:38px 1fr}.song-attached button{grid-column:2;justify-self:start}.format-choice-grid{grid-template-columns:1fr}.format-choice{min-height:128px}.preview-actions{grid-template-columns:1fr}.preview-actions .action-status{grid-column:auto}.brand-examples{grid-template-columns:1fr}.example-switcher{border-radius:16px 34px;padding:24px 18px}.example-switcher-options{grid-template-columns:1fr}.example-switcher-preview{width:min(100%,300px)}.examples-copy-heading,.examples-formula-heading{margin-top:62px}.recipient-example{grid-template-columns:1fr;padding:20px}.recipient-example video{justify-self:center;width:min(100%,250px)}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
