:root{--ink:#573b59;--muted:#886c87;--pink:#c65383;--line:#ecddea;--lilac:#f0e9fa;--paper:#fffbfe}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(ellipse at 10% 15%,#f9e5f180,transparent 50%),radial-gradient(ellipse at 95% 50%,#e8e0fc80,transparent 55%),#fff9fc;font-family:'Trebuchet MS',Arial,sans-serif}.site{max-width:1240px;padding:0 48px}header{height:86px;border-color:var(--line)}.brand{color:#b74777;font-family:Georgia,serif;font-style:italic;font-size:38px;letter-spacing:-1.5px}.brand svg{width:22px;color:#d77c9f}.brand span{font-family:Arial,sans-serif;font-size:10px}.header-note{color:var(--muted);font-size:13px;letter-spacing:.3px}.preview-ribbon{background:#f0e8f8;color:#725776;text-align:center;padding:8px 15px;font-size:11px;letter-spacing:1px}.preview-ribbon span{margin-left:20px;letter-spacing:0;color:#79617d}.blizhe-wizard{max-width:none;margin:0 auto 64px;padding:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px 64px;align-items:start}.kawaii-hero{grid-column:1/-1;text-align:center;position:relative;padding:48px 15px 18px}.hero-kicker{font-size:10px;letter-spacing:2.4px;color:#967196;margin:0 0 18px}.kawaii-hero h2{font-family:Georgia,serif;font-size:clamp(36px,4.2vw,58px);font-weight:400;line-height:1.12;letter-spacing:-1.8px;margin:0;color:#604363}.kawaii-hero h2 em{color:#bf5b89;font-weight:400}.hero-description{color:#876c87;font-size:14px;max-width:410px;margin:20px auto 16px;line-height:1.8}.hero-notes{display:flex;justify-content:center;gap:24px;font-size:11px;color:#987996}.kawaii-art{display:block;flex-shrink:0;background-image:url('/assets/kawaii-illustrations-e273a527405a.png');background-size:300% 300%;width:100px;height:100px}.hero-bow{position:absolute;width:135px;height:135px;right:7%;top:68px;transform:rotate(13deg);animation:bow-sway 7s ease-in-out infinite}.wizard-panel{border:1px solid #eddfeb;border-radius:28px;background:#ffffffc9;padding:32px;box-shadow:0 14px 45px #8c568707}.wizard-panel .eyebrow{font-size:10px;letter-spacing:1.7px;color:#a77699;margin:0 0 22px}.wizard-progress{font-size:12px;color:#95748e;gap:20px}.wizard-track{background:#f1e8f3;height:6px}.wizard-track span{background:linear-gradient(90deg,#d67fac,#b89adc);transition:width .5s ease}.wizard-panel h1{font-family:Georgia,serif;font-size:35px;line-height:1.16;letter-spacing:-1px;margin:30px 0 13px;color:#654363}.wizard-panel .intro{font-size:14px;color:#8b7186;line-height:1.7;margin-bottom:25px}.wizard-fields{gap:19px}.wizard-fields label{font-size:13px;font-weight:600;color:#70536c;margin:0}.wizard-fields input,.wizard-fields textarea,input,textarea{background:#fffcff;border:1px solid #e7d9e6;border-radius:13px;padding:14px 16px;color:#614760;margin-top:2px;font-size:16px;transition:box-shadow .2s,border-color .2s}.wizard-fields label{gap:9px}input:focus,textarea:focus{border-color:#c78db7;box-shadow:0 0 0 4px #eddaef80}input::placeholder,textarea::placeholder{color:#ac99a9;font-size:14px}.choice{border-radius:12px!important;border-color:#eaddE9!important;background:#fffaff!important;color:#856a81;padding:12px 17px!important;transition:transform .2s,background .2s!important}.choice.selected{background:#f8e7f1!important;border-color:#d69dbc!important;color:#a34876}.choices{gap:9px!important}.choice:hover{transform:translateY(-2px)}.choice [data-slot=radio-group-item]{color:#c06897}.wizard-fields>.choices:first-child{display:grid;grid-template-columns:1fr 1fr}.primary,.card-yes{border-radius:15px;background:linear-gradient(110deg,#ce6a98,#b46bac);box-shadow:0 5px 0 #a4528518,0 10px 22px #b9659520;color:white;border:0;transition:transform .2s,box-shadow .2s}.primary:hover,.card-yes:hover{background:linear-gradient(110deg,#bd5888,#a75f9e);transform:translateY(-2px);box-shadow:0 10px 24px #b9659530}.primary:active,.card-yes:active{transform:translateY(1px)}.primary:disabled{transform:none;cursor:not-allowed}.wizard-actions{gap:12px;margin-top:28px}.wizard-actions .primary{min-height:53px;font-size:14px;letter-spacing:.2px}.outline{border-radius:13px;border-color:#dfc9df;color:#926286;background:#fffcff}.outline:hover{background:#f6eaf5}.fine{color:#91728b}.wizard-panel .fine{font-size:12px}.kawaii-aside{min-width:0;padding:0 15px}.preview-label{font-size:10px;letter-spacing:1.7px;color:#9b7b9d;display:flex;justify-content:space-between;margin:4px 14px 18px}.preview-label>span:last-child{font-size:20px;line-height:10px}.postcard{border-radius:23px;border:1px solid #eacbdd;background:linear-gradient(145deg,#fff2f7,#f5e9f5);box-shadow:0 16px 38px #a36e9620,0 0 0 6px #fff9fc,0 0 0 7px #efdfed;transform:rotate(2deg);color:#67425d;transition:background .5s,transform .5s}.postcard:hover{transform:rotate(0deg)}.card-top{font-size:9px;letter-spacing:1.9px;padding:20px 24px 0;color:#a17190}.card-top svg{width:14px}.card-art,.recipient .card-art{height:150px;display:grid;place-items:center;mix-blend-mode:normal}.card-art .kawaii-art{width:157px;height:157px}.animated-art{animation:float-love 5s ease-in-out infinite}.art-1.animated-art,.art-8.animated-art{animation:snuggle 4s ease-in-out infinite}.art-6.animated-art{animation:bow-sway 6s ease-in-out infinite}.art-7.animated-art{animation:twinkle 5s ease-in-out infinite}.card-content{padding:6px 30px 20px}.small-label{font-size:9px;letter-spacing:1.5px;color:#a66f95}.card-content h2{font-size:38px;line-height:1.12;letter-spacing:-1px;margin:12px 0 14px;font-style:italic}.personal-message{font-size:13px;line-height:1.7;max-width:290px}.signature{font-size:15px;margin:16px 0 20px;color:#a0638a}.card-yes{display:block;max-width:230px;margin:auto;font-size:13px;padding:12px 22px;min-width:0}.card-bottom{font-size:8px;border-color:#e5c9de;color:#ae85a0;padding:13px 22px;letter-spacing:1.3px}.preview-note{font-size:11px;text-align:center;color:#9c8195;margin:19px 0 0}.theme-gallery{margin-top:26px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.gallery-heading h2{font-family:Georgia,serif;font-size:21px;font-weight:400;letter-spacing:-.4px;margin:0;color:#72516f}.gallery-heading>span{font-size:10px;color:#a17d98}.theme-gallery>p{font-size:11px;margin:7px 0 14px;color:#987d93}.art-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.art-options button{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 5px 11px;border:1px solid #ecdfec;border-radius:15px;background:#fffaff;color:#896783;transition:transform .25s,box-shadow .25s,border-color .25s;font-size:10px}.art-options .kawaii-art{width:65px;height:65px;margin-bottom:4px;transition:transform .3s}.art-options button:hover{transform:translateY(-3px);border-color:#d6afd0;box-shadow:0 6px 16px #c294b41a}.art-options button:hover .kawaii-art{transform:rotate(-7deg) scale(1.08)}.art-options button[aria-pressed=true]{border-color:#c77eaa;background:#f9ebf5;box-shadow:0 0 0 2px #e9c4df55}.art-check{position:absolute;right:6px;top:5px;color:#c476a1;font-size:12px;opacity:0}.art-options button[aria-pressed=true] .art-check{opacity:1}.postcard.Сливочный{background:linear-gradient(145deg,#fffcef,#f6eddf);color:#725848}.postcard.Вечерний{background:linear-gradient(145deg,#5c486f,#37304c);color:#fff3fa}.Вечерний .card-top,.Вечерний .signature,.Вечерний .card-bottom{color:#e4bfdf}.Вечерний .card-art{opacity:1}.wizard-step-4 .wizard-panel{padding:28px}.wizard-step-4 .wizard-panel h1{font-size:30px;margin:20px 0 12px}.wizard-step-4 .intro{font-size:14px;line-height:1.7;margin-bottom:22px}.wizard-step-4 .wizard-review .postcard{max-width:310px;width:100%;margin:0 auto 23px}.wizard-review .card-art{height:120px}.wizard-review .card-art .kawaii-art{width:125px;height:125px}.wizard-review .card-content h2{font-size:31px;margin:9px 0 12px}.wizard-review .personal-message{font-size:12px;max-height:none;line-height:1.6}.wizard-review .card-content{padding:6px 20px 18px}.wizard-review .card-top{padding:16px 18px 0}.wizard-review .card-bottom{padding:11px 18px}.wizard-review .signature{font-size:14px;margin:14px 0}.wizard-review .card-yes{font-size:12px;padding:11px 20px}.wizard-review .wizard-email{font-size:12px;color:#92758c;margin-top:18px}.wizard-review .text-button{color:#af648f;margin:8px auto}.wizard-colors{margin-top:18px}.wizard-step-4 .wizard-actions{margin-top:24px}.wizard-step-4 form>.fine{font-size:11px;line-height:1.6;margin-top:14px}.wizard-step-4 .kawaii-aside{padding-top:10px}.wizard-step-4 .theme-gallery{margin-top:0}.wizard-step-4 .art-options .kawaii-art{width:85px;height:85px}.wizard-step-4 .art-options button{padding:13px 5px}.wizard-step-4 .hero-description{margin-bottom:0}.centered,.date-form,.invite-state{background:#fffcff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 15px 40px #a56c9210}.centered{max-width:600px}.centered h1,.date-form h1{color:#684264;font-size:44px}.centered h1 em,.date-form h1 em{color:#bc6296}.centered p{color:#886b80}.link-box,.blizhe-share,.blizhe-telegram-box{border-color:#e6d2e6!important;background:#fcf4fc!important;border-radius:18px!important}.blizhe-share h2{font-family:Georgia,serif}.blizhe-telegram-action{background:#a776b7!important;border-radius:12px}.pass-hero{background:linear-gradient(145deg,#fae5f1,#eee4f8)}.date-pass{border-color:#dfc6e0;background:#fffaff}.pass-body{background:#fffaff}.pass-caption{color:#a16b92}.recipient .postcard{max-width:430px;margin:auto}.date-form h1{font-size:36px}footer{border-color:var(--line);margin-top:30px;color:#9f849c;padding:30px 0 36px}.blizhe-document-links a.blizhe-document-link{color:#9b8095!important}.blizhe-footer-content>p>a.outline{min-height:36px;min-width:45px;padding:8px 12px}.blizhe-footer-content>p>a svg{width:17px;height:17px}.blizhe-footer-content>p{justify-content:flex-end}.blizhe-footer-v2 .blizhe-document-links{justify-content:flex-end;font-size:11px}.wizard-panel form{animation:step-in .35s ease-out}:focus-visible{outline:3px solid #b57fad!important;outline-offset:4px!important}.motion-toggle{position:fixed;bottom:16px;right:16px;z-index:40;background:#fffbfdec;border:1px solid #dfc6dd;border-radius:30px;padding:10px 15px;color:#96708d;font:11px Arial;box-shadow:0 4px 15px #99769915}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.preview-toast{position:fixed;left:50%;bottom:65px;transform:translateX(-50%);background:#684e6b;color:white;padding:16px 24px;border-radius:15px;z-index:100;max-width:90vw;font-size:14px;text-align:center}.preview-doc{position:fixed;inset:4vh 4vw;background:white;border:1px solid #dfc6dd;z-index:90;border-radius:20px;padding:25px;overflow:auto;box-shadow:0 0 0 100vmax #48324666}.preview-doc button{position:sticky;top:0;float:right;border:0;border-radius:10px;padding:12px;background:#f0ddeb;color:#765571}.preview-doc article{max-width:800px;margin:30px auto}
@keyframes float-love{0%,100%{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes snuggle{0%,100%{transform:rotate(-2deg) scale(.97)}50%{transform:rotate(2deg) scale(1.025)}}@keyframes bow-sway{0%,100%{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}@keyframes twinkle{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.8;transform:translateY(-7px)}}@keyframes step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1000px){.wizard-panel{position:sticky;top:24px}}@media(max-width:900px){.site{padding:0 26px}.blizhe-wizard{gap:28px}.wizard-panel{padding:24px}.kawaii-aside{padding:0 8px}.hero-bow{right:1%;width:100px;height:100px}.wizard-panel h1{font-size:29px}.card-content h2{font-size:34px}}@media(max-width:680px){.site{padding:0 19px}header{height:72px}.brand{font-size:33px}.header-note{display:block;font-size:10px;max-width:110px;text-align:right}.preview-ribbon{font-size:9px}.preview-ribbon span{display:block;margin:3px 0 0;font-size:9px}.blizhe-wizard{display:flex;flex-direction:column;gap:24px;margin-bottom:35px}.kawaii-hero{padding:30px 0 0;width:100%}.hero-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:15px}.kawaii-hero h2{font-size:37px;letter-spacing:-1.4px}.hero-bow{display:none}.hero-description{font-size:12px;line-height:1.7;max-width:290px;margin:16px auto}.hero-notes{font-size:9px;gap:17px}.wizard-panel{width:100%;padding:24px 21px;border-radius:23px}.wizard-panel .eyebrow{font-size:8px;margin-bottom:18px}.wizard-panel h1{font-size:30px;margin:24px 0 12px}.wizard-panel .intro{font-size:13px;margin-bottom:20px}.wizard-progress{font-size:11px}.wizard-fields{gap:16px}.wizard-actions{background:none;padding:0;margin-top:24px}.wizard-actions .primary{min-height:50px}.kawaii-aside{width:100%;max-width:430px;align-self:center;padding:0 10px}.postcard{transform:rotate(1deg)}.card-art{height:140px}.card-content h2{font-size:35px}.theme-gallery{margin-top:25px}.art-options .kawaii-art{width:72px;height:72px}.art-options button{font-size:10px}.wizard-step-4 .wizard-panel{padding:23px 19px}.wizard-step-4 .wizard-review .postcard{max-width:280px}.wizard-step-4 .art-options .kawaii-art{width:72px;height:72px}.centered,.date-form,.invite-state{padding:25px 20px}.centered h1{font-size:37px}.centered{margin:30px auto}.recipient{margin:30px auto}.two-fields{grid-template-columns:1fr}.blizhe-footer-content>p{justify-content:flex-start}.blizhe-footer-v2 .blizhe-document-links{justify-content:flex-start;gap:10px 15px}.blizhe-footer-v2 .blizhe-document-links a{font-size:10px}.motion-toggle{bottom:10px;right:10px;font-size:10px;padding:9px 12px}footer{padding-bottom:55px}.wizard-step-2 .hero-notes,.wizard-step-3 .hero-notes,.wizard-step-4 .hero-notes{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.wizard-panel h1:focus-visible{outline:none!important}.hero-description{font-weight:400}.blizhe-footer-content>p{display:flex!important;flex-wrap:wrap!important}.blizhe-footer-content>p>a{flex:0 0 auto!important}
.wizard-colors{min-width:0}.wizard-colors .choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0}.wizard-colors .choice{min-width:0;padding:10px 5px!important;font-size:11px!important;gap:4px;justify-content:center}.wizard-colors [data-slot=radio-group-item]{flex-shrink:0}.motion-paused .wizard-panel form{animation:none!important}
@media(max-width:360px){.wizard-colors .choice{font-size:9px!important;gap:3px}.wizard-colors [data-slot=radio-group-item]{width:10px;height:10px}.gallery-heading h2{font-size:18px}.hero-notes{gap:10px;font-size:8px}}
.wizard-step-4 .wizard-review .card-art{height:132px}.wizard-step-4 .wizard-review .card-content{padding:8px 20px 18px}.wizard-step-4 .wizard-review .card-content h2{font-size:31px;margin:9px 0 12px}.wizard-step-4 .wizard-review .card-bottom{padding:11px 18px}.wizard-step-4 .wizard-review .signature{margin:14px 0}
.answer-example .runaway-area{height:82px;margin-top:12px}.runaway-no{border-radius:13px;border-color:#e0bfd5;background:#fff9fd;color:#a36b90;box-shadow:0 3px 10px #b965950a}.runaway-no:hover{background:#f6e7f1}.answer-example .card-yes{pointer-events:none}
