@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&family=Playfair+Display:wght@400;600;700&family=Nunito:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f2ec;--surface:#fffdfa;--surface-soft:#faf6f1;--text:#2e2a27;--muted:#7f756c;--line:#e7dcd0;--green:#2f6b3b;--green-dark:#24552e;--green-soft:#e7f1e8;--accent-coral:#d48a6a;--accent-coral-soft:#f6e3da;--purple:#b57ad8;--purple-soft:#f1e3fa;--orange:#f28a1e;--orange-soft:#fff0d7;--red-orange:#f15a24;--terra:#d48a6a;--shadow:0 12px 32px #2e2a2714;--radius:24px;--green2:var(--green-dark);--terra-soft:var(--accent-coral-soft);--cream:var(--bg);--card:var(--surface);--border:var(--line);--r:var(--radius);--rs:12px}html,body,#root{color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 18% 12%,#2f6b3b14,#0000 28%),radial-gradient(circle at 82% 14%,#d48a6a1a,#0000 30%),radial-gradient(circle at 50% 100%,#b57ad80f,#0000 24%),linear-gradient(#f6f2ec 0%,#f4efe8 100%);min-height:100vh;font-family:Nunito,sans-serif}body{margin:0}.app{max-width:430px;min-height:100vh;margin:0 auto;position:relative}.screen{z-index:1;min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 12%,#2f6b3b14,#0000 28%),radial-gradient(circle at 82% 14%,#d48a6a1a,#0000 30%),radial-gradient(circle at 50% 100%,#b57ad80f,#0000 24%),linear-gradient(#f6f2ec 0%,#f4efe8 100%);flex-direction:column;padding:32px 22px 28px;display:flex;position:relative}.bg-orb{pointer-events:none;z-index:0;border-radius:50%;position:fixed}.orb1{background:radial-gradient(circle,#2f6b3b1f 0%,#2f6b3b00 70%);width:300px;height:300px;top:-80px;right:-80px}.orb2{background:radial-gradient(circle,#c9836824 0%,#c9836800 70%);width:360px;height:360px;bottom:60px;left:-120px}.bg-orb.orb1{filter:blur(22px);background:radial-gradient(circle,#2f6b3b1f 0%,#2f6b3b00 70%);width:320px;height:320px;top:30px;left:-80px}.bg-orb.orb2{filter:blur(26px);background:radial-gradient(circle,#d48a6a24 0%,#d48a6a00 70%);width:340px;height:340px;top:20px;right:-90px}.hdr{justify-content:space-between;align-items:center;margin-bottom:8px;padding:18px 0 14px;display:flex}.logo{color:var(--green);letter-spacing:.01em;font-family:Playfair Display,serif;font-size:19px;font-weight:700}.logo em{color:var(--terra);font-style:normal}.hero-brand-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-bottom:26px;display:flex}.hero-logo img{object-fit:contain;filter:drop-shadow(0 8px 18px #2e2a270f);width:auto;height:62px;display:block}.display{text-align:center;color:var(--green-dark);letter-spacing:0;max-width:390px;margin:0 auto;font-family:Playfair Display,serif;font-size:clamp(40px,12vw,52px);font-weight:700;line-height:1.02}.h2{color:var(--green-dark);font-family:Playfair Display,serif;font-size:26px;font-weight:600;line-height:1.18}.caption{text-transform:uppercase;letter-spacing:.09em;color:var(--accent-coral);margin-bottom:6px;font-size:11px;font-weight:700}.sub{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.btn{cursor:pointer;letter-spacing:0;color:#fff;background:linear-gradient(#347a3f 0%,#2f6b3b 100%);border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;height:64px;padding:0 22px;font-family:Nunito,sans-serif;font-size:18px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s;display:flex;box-shadow:0 14px 28px #2f6b3b38}.btn:active{transform:translateY(0)}.btn-primary{color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #2f6b3b3d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{color:var(--green);border:1px solid var(--line);background:0 0}.btn-outline:hover:not(:disabled){background:var(--green-soft)}.btn-ghost{color:var(--muted);background:0 0;font-size:14px;font-weight:400}.btn-ghost:hover:not(:disabled){background:#2f6b3b14}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.hero-screen .btn{color:#fff;background:linear-gradient(#347a3f 0%,#2f6b3b 100%);border:none;border-radius:24px;height:66px;font-size:18px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 16px 30px #2f6b3b38}.hero-screen .btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #2f6b3b3d}.hero-screen .btn:disabled{opacity:.6;box-shadow:none;transform:none}.hero-screen .btn-outline{border:1px solid var(--line);color:var(--green);background:#fffdfae0;box-shadow:0 10px 24px #2e2a270f}.hero-screen .btn-outline:hover{background:var(--green-soft);box-shadow:0 12px 28px #2e2a2714}.lbl{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.inp{border:1px solid var(--line);border-radius:var(--rs);width:100%;color:var(--text);-webkit-appearance:none;background:#fff;outline:none;padding:13px 15px;font-family:Nunito,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.inp:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #2f6b3b1f}.inp.err{border-color:var(--red-orange)}.otp-row{justify-content:center;gap:10px;margin:24px 0;display:flex}.otp{text-align:center;border:1px solid var(--line);border-radius:var(--rs);width:56px;height:64px;color:var(--text);background:#fff;outline:none;font-family:Nunito,sans-serif;font-size:26px;font-weight:700;transition:border-color .2s,box-shadow .2s}.otp:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #2f6b3b1f}.otp.err{border-color:var(--red-orange)}.card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;padding:20px}.prog-meta{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.prog-num{color:var(--green);font-weight:700}.prog-bar{background:var(--border);border-radius:100px;height:7px;overflow:hidden}.prog-fill{background:linear-gradient(90deg, var(--green), var(--green2));border-radius:100px;height:100%;transition:width .7s cubic-bezier(.34,1.56,.64,1)}.pav-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;display:grid}.pav{aspect-ratio:1;border:1.5px solid var(--border);background:var(--cream);color:var(--muted);letter-spacing:.02em;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .3s;display:flex}.pav.done{background:var(--green);border-color:var(--green);color:#fff}.pav.now{background:var(--terra);border-color:var(--terra);color:#fff;animation:.5s forwards pop}.pav-icon{margin-bottom:1px;font-size:14px}@keyframes pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.pav-list-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.pav-li{border:1px solid var(--border);background:var(--cream);border-radius:10px;align-items:center;gap:11px;margin-bottom:6px;padding:9px 12px;transition:background .2s;display:flex}.pav-li.done{background:var(--green-soft);border-color:#2a5c1a24}.res-ico{border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 16px;font-size:36px;display:flex}.res-ico.ok{background:var(--green-soft)}.res-ico.dup{background:#fef3e2}.res-ico.win{background:#fde8f0}.steps{flex-direction:column;gap:14px;margin:28px 0 22px;display:flex}.step{background:#fffdfaeb;border:1px solid #e7dcd0;border-radius:24px;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 10px 30px #2e2a270d}.snum{color:#fff;background:linear-gradient(#347a3f 0%,#2f6b3b 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:22px;font-weight:700;display:flex;box-shadow:0 8px 18px #2f6b3b2e}.back{border:1px solid var(--line);cursor:pointer;color:var(--green);background:#ffffffd9;border-radius:14px;align-items:center;gap:5px;padding:8px 12px;font-family:Nunito,sans-serif;font-size:14px;display:flex}.chk-wrap{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.chk-wrap input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:1px}.chk-txt{color:var(--muted);font-size:13px;line-height:1.5}.chk-txt a{color:var(--green);font-weight:600;text-decoration:underline}.timer{text-align:center;color:var(--muted);margin:12px 0;font-size:14px}.resend{color:var(--green);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:none;text-decoration:underline}.err-txt{color:var(--red-orange);margin-top:5px;font-size:13px}.footer-links,.footer-links a,.lnk{color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:15px;font-weight:600}.lnk:hover{text-decoration:underline}.footer-links,.ftr{flex-wrap:wrap;justify-content:center;gap:26px;margin-top:18px;padding:14px 0;display:flex}.hero-screen .footer-links,.hero-screen .footer,.hero-screen .ftr{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:20px;display:flex}.hero-screen .footer-links a,.hero-screen .footer a,.hero-screen a,.hero-screen .lnk{color:var(--green);font-size:15px;font-weight:600;text-decoration:none}.hero-screen a:hover,.hero-screen .lnk:hover{color:var(--green-dark)}.badge{border:1px solid #0000;border-radius:100px;align-items:center;padding:5px 13px;font-size:12px;font-weight:700;display:inline-flex}.badge-success,.badge-g{background:var(--green-soft);color:var(--green);border-color:#2f6b3b24}.badge-pending,.badge-o{background:var(--purple-soft);color:var(--purple);border-color:#8b0cc824}.badge-warning{background:var(--orange-soft);color:var(--orange);border-color:#f5a0002e}.spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite rot}.spin.dark{border-color:#2a5c1a33;border-top-color:var(--green)}@keyframes rot{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade{animation:.35s forwards fadeUp}.static h3{color:var(--text);margin:18px 0 6px;font-family:Playfair Display,serif;font-size:17px;font-weight:600}.static p{color:var(--muted);margin-bottom:8px;font-size:14px;line-height:1.75}.demo-bar{z-index:99;background:linear-gradient(transparent, var(--cream) 40%);width:100%;padding:0 22px 18px;position:sticky;bottom:0}.demo-box{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:13px 15px}.demo-title{text-transform:uppercase;letter-spacing:.09em;color:var(--terra);margin-bottom:8px;font-size:11px;font-weight:700}.demo-sel{border:1.5px solid var(--border);border-radius:var(--rs);width:100%;color:var(--text);background:var(--cream);cursor:pointer;-webkit-appearance:none;outline:none;padding:9px 12px;font-family:Nunito,sans-serif;font-size:14px}@media (width<=768px){.hero-screen{padding:22px 18px 26px}.hero-logo img{height:52px}.hero-flowers{gap:10px;font-size:44px}.hero-screen .display{font-size:48px}.hero-sub{margin-top:18px;font-size:16px;line-height:1.55}.hero-screen .step{border-radius:22px;gap:14px;padding:16px 18px}.hero-screen .snum{width:46px;min-width:46px;height:46px;font-size:21px}.hero-screen .btn{border-radius:22px;height:62px;font-size:17px}}.hero-screen{flex-direction:column;justify-content:flex-start;min-height:100vh;padding:18px 16px 24px;display:flex}.hero-content{width:100%;max-width:720px;margin:0 auto}.hero-brand-row{flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.hero-logo{justify-content:center;align-items:center;display:flex}.hero-logo img{object-fit:contain;width:auto;height:42px;display:block}.hero-flowers{justify-content:center;align-items:center;gap:8px;font-size:34px;line-height:1;display:flex}.hero-screen .display{text-align:center;color:var(--green-dark);letter-spacing:-.02em;max-width:100%;margin:0 auto;font-family:Cormorant Garamond,Playfair Display,serif;font-size:44px;font-weight:700;line-height:.95}.hero-sub{text-align:center;color:var(--muted);max-width:100%;margin:16px auto 0;font-size:15px;line-height:1.55}.hero-sub span{color:var(--accent-coral);font-weight:700}.hero-screen .steps{flex-direction:column;gap:12px;margin-top:22px;display:flex}.hero-screen .step{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdfaeb;border:1px solid #e7dcd0;border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 8px 24px #2e2a270d}.hero-screen .step span{line-height:1.35;font-size:14px!important}.hero-screen .snum{color:#fff;background:linear-gradient(#347a3f 0%,#2f6b3b 100%);border-radius:999px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:21px;font-weight:700;display:flex;box-shadow:0 8px 18px #2f6b3b2e}.hero-actions{width:100%;max-width:720px;margin:22px auto 0}.hero-screen button{color:#fff;background:linear-gradient(#347a3f 0%,#2f6b3b 100%);border:none;border-radius:20px;height:58px;font-size:17px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 14px 28px #2f6b3b38}.hero-screen button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2f6b3b3d}.hero-screen button:disabled{opacity:.6;box-shadow:none;transform:none}.hero-screen .footer-links,.hero-screen .footer{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px;display:flex}.hero-screen .footer-links a,.hero-screen .footer a,.hero-screen a{color:var(--green);font-size:14px;font-weight:600;text-decoration:none}.hero-screen a:hover{color:var(--green-dark)}@media (width<=374px){.hero-screen{padding:14px 12px 20px}.hero-brand-row{gap:8px;margin-bottom:14px}.hero-logo img{height:34px}.hero-flowers{gap:6px;font-size:24px}.hero-screen .display{font-size:35px;line-height:.94}.hero-sub{margin-top:12px;font-size:13px;line-height:1.45}.hero-screen .steps{gap:10px;margin-top:18px}.hero-screen .step{border-radius:18px;gap:10px;padding:12px}.hero-screen .step span{line-height:1.3;font-size:13px!important}.hero-screen .snum{width:38px;min-width:38px;height:38px;font-size:18px}.hero-actions{margin-top:18px}.hero-screen button{border-radius:18px;height:54px;font-size:16px}.hero-screen .footer-links,.hero-screen .footer{gap:12px 18px;margin-top:14px}.hero-screen .footer-links a,.hero-screen .footer a,.hero-screen a{font-size:13px}}@media (width>=375px) and (width<=429px){.hero-screen{padding:18px 16px 24px}.hero-logo img{height:42px}.hero-flowers{gap:8px;font-size:34px}.hero-screen .display{font-size:44px}.hero-sub{max-width:340px;font-size:15px}.hero-screen .step{padding:14px 16px}.hero-screen .snum{width:42px;min-width:42px;height:42px;font-size:21px}.hero-screen button{height:58px}}@media (width>=430px) and (width<=767px){.hero-screen{justify-content:center;padding:24px 22px 28px}.hero-brand-row{gap:12px;margin-bottom:22px}.hero-logo img{height:50px}.hero-flowers{gap:10px;font-size:40px}.hero-screen .display{max-width:520px;font-size:52px}.hero-sub{max-width:420px;margin-top:18px;font-size:16px}.hero-screen .steps{gap:14px;margin-top:26px}.hero-screen .step{border-radius:22px;padding:16px 18px}.hero-screen .step span{font-size:15px!important}.hero-screen .snum{width:46px;min-width:46px;height:46px;font-size:22px}.hero-actions{margin-top:24px}.hero-screen button{border-radius:22px;height:62px;font-size:18px}.hero-screen .footer-links,.hero-screen .footer{gap:22px;margin-top:18px}}@media (width>=768px){.hero-screen{justify-content:center;padding:36px 28px}.hero-brand-row{gap:16px;margin-bottom:26px}.hero-logo img{height:62px}.hero-flowers{gap:14px;font-size:48px}.hero-screen .display{max-width:760px;font-size:clamp(58px,7vw,78px)}.hero-sub{max-width:620px;margin-top:22px;font-size:18px}.hero-screen .steps{gap:16px;margin-top:34px}.hero-screen .step{border-radius:24px;padding:18px 22px}.hero-screen .step span{font-size:16px!important}.hero-screen .snum{width:52px;min-width:52px;height:52px;font-size:24px}.hero-actions{margin-top:28px}.hero-screen button{border-radius:24px;height:66px;font-size:18px}.hero-screen .footer-links,.hero-screen .footer{gap:28px;margin-top:20px}.hero-screen .footer-links a,.hero-screen .footer a,.hero-screen a{font-size:15px}}.auth-screen{flex-direction:column;justify-content:flex-start;min-height:100vh;padding:18px 16px 24px;display:flex}.auth-screen .hdr{margin-bottom:8px}.auth-screen .caption{text-align:center;color:var(--accent-coral);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.auth-screen .h2{text-align:center;color:var(--green-dark);letter-spacing:0;font-family:Cormorant Garamond,Playfair Display,serif;font-size:42px;font-weight:700;line-height:.96}.auth-screen .sub{text-align:center;color:var(--muted);max-width:340px;margin:14px auto 0;font-size:15px;line-height:1.55}.auth-screen .lbl{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.auth-screen .inp{width:100%;height:56px;color:var(--text);background:#fffdfaf2;border:1px solid #e7dcd0;border-radius:18px;padding:0 16px;font-size:17px;box-shadow:0 8px 22px #2e2a270a}.auth-screen .inp:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #2f6b3b1a}.auth-screen .chk-wrap{align-items:flex-start;gap:10px;display:flex}.auth-screen .chk-wrap input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.auth-screen .chk-txt{color:var(--muted);font-size:13px;line-height:1.45}.auth-screen .chk-txt a{color:var(--green);font-weight:600;text-decoration:none}.auth-screen .err-txt{color:#b13f3f;margin-top:8px;font-size:13px}.auth-screen .otp-row{justify-content:center;gap:12px;margin-top:26px;display:flex}.auth-screen .otp{width:58px;height:64px;color:var(--text);text-align:center;background:#fffdfaf2;border:1px solid #e7dcd0;border-radius:18px;font-size:28px;font-weight:700;box-shadow:0 8px 22px #2e2a270a}.auth-screen .otp:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #2f6b3b1a}.auth-screen .timer{text-align:center;color:var(--muted);margin-top:14px;font-size:13px}.auth-screen .resend{color:var(--green);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.auth-screen button{border-radius:20px;min-height:58px}@media (width<=374px){.auth-screen{padding:14px 12px 20px}.auth-screen .caption{margin-bottom:8px;font-size:12px}.auth-screen .h2{font-size:34px;line-height:.95}.auth-screen .sub{max-width:280px;margin-top:10px;font-size:13px}.auth-screen .inp{border-radius:16px;height:52px;padding:0 14px;font-size:16px}.auth-screen .chk-txt{font-size:12px;line-height:1.4}.auth-screen .otp-row{gap:8px;margin-top:20px}.auth-screen .otp{border-radius:16px;width:48px;height:56px;font-size:24px}.auth-screen .timer{margin-top:12px;font-size:12px}.auth-screen button{border-radius:18px;min-height:54px;font-size:16px}}@media (width>=375px) and (width<=429px){.auth-screen .h2{font-size:42px}.auth-screen .sub{max-width:320px}.auth-screen .inp{height:56px}.auth-screen .otp{width:56px;height:62px;font-size:27px}}@media (width>=430px) and (width<=767px){.auth-screen{justify-content:center;padding:24px 22px 28px}.auth-screen .caption{margin-bottom:10px;font-size:13px}.auth-screen .h2{font-size:50px}.auth-screen .sub{max-width:380px;margin-top:14px;font-size:16px}.auth-screen .inp{border-radius:18px;height:58px;font-size:17px}.auth-screen .otp-row{gap:12px;margin-top:24px}.auth-screen .otp{width:60px;height:66px;font-size:29px}.auth-screen button{border-radius:22px;min-height:60px;font-size:17px}}@media (width>=768px){.auth-screen{justify-content:center;max-width:620px;margin:0 auto;padding:36px 28px}.auth-screen .caption{margin-bottom:10px;font-size:13px}.auth-screen .h2{font-size:58px}.auth-screen .sub{max-width:420px;margin-top:16px;font-size:17px}.auth-screen .inp{border-radius:20px;height:60px;font-size:18px}.auth-screen .otp-row{gap:14px}.auth-screen .otp{border-radius:20px;width:64px;height:70px;font-size:30px}.auth-screen button{border-radius:22px;min-height:62px;font-size:18px}}.auth-screen .back{border-radius:14px;min-height:0;padding:8px 12px;font-size:14px}.footer-links,.ftr,.hero-screen .footer-links,.hero-screen .footer,.hero-screen .ftr,.auth-screen .footer-links,.auth-screen .footer,.auth-screen .ftr{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.footer-links a,.footer-links button,.ftr .lnk,.hero-screen .footer-links a,.hero-screen .footer-links button,.hero-screen .ftr .lnk,.auth-screen .footer-links a,.auth-screen .footer-links button,.auth-screen .ftr .lnk{min-height:44px;color:var(--green-dark);box-shadow:none;background:#fffdfae0;border:1px solid #2f6b3b2e;border-radius:16px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.footer-links a:hover,.footer-links button:hover,.ftr .lnk:hover,.hero-screen .footer-links a:hover,.hero-screen .footer-links button:hover,.hero-screen .ftr .lnk:hover,.auth-screen .footer-links a:hover,.auth-screen .footer-links button:hover,.auth-screen .ftr .lnk:hover{color:var(--green-dark);background:#2f6b3b0f;border-color:#2f6b3b4d;text-decoration:none}.footer-links a:active,.footer-links button:active,.ftr .lnk:active,.hero-screen .footer-links a:active,.hero-screen .footer-links button:active,.hero-screen .ftr .lnk:active,.auth-screen .footer-links a:active,.auth-screen .footer-links button:active,.auth-screen .ftr .lnk:active{transform:translateY(1px)}@media (width<=480px){.footer-links,.ftr,.hero-screen .footer-links,.hero-screen .footer,.hero-screen .ftr,.auth-screen .footer-links,.auth-screen .footer,.auth-screen .ftr{gap:10px;margin-top:16px}.footer-links a,.footer-links button,.ftr .lnk,.hero-screen .footer-links a,.hero-screen .footer-links button,.hero-screen .ftr .lnk,.auth-screen .footer-links a,.auth-screen .footer-links button,.auth-screen .ftr .lnk{border-radius:14px;min-height:40px;padding:0 14px;font-size:14px}}.result-screen,.cabinet-screen{flex-direction:column;justify-content:flex-start;min-height:100vh;padding:18px 16px 24px;display:flex}.result-screen .hdr,.cabinet-screen .hdr{margin-bottom:8px}.result-body{flex-direction:column;flex:1;justify-content:center;display:flex}.result-screen .res-ico{margin:0 auto 14px}.result-screen .h2{color:var(--green-dark);text-align:center;font-family:Cormorant Garamond,Playfair Display,serif;font-size:40px;font-weight:700;line-height:.96}.result-screen .sub{color:var(--muted);text-align:center;max-width:340px;margin:12px auto 0;font-size:15px;line-height:1.55}.result-completed-card,.result-progress-card,.cabinet-progress-card,.cabinet-list-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdfaeb;border:1px solid #e7dcd0;border-radius:24px;box-shadow:0 10px 30px #2e2a270d}.result-completed-card{padding:20px 18px}.result-progress-card,.cabinet-progress-card,.cabinet-list-card{padding:18px 16px}.cabinet-screen .hdr{justify-content:space-between;align-items:center;gap:12px;display:flex}.cabinet-screen .caption{color:var(--accent-coral);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700}.cabinet-meta{text-align:center}.cabinet-screen .back{min-height:42px;box-shadow:none;background:#ffffffe0;border:1px solid #d94f4f29;border-radius:14px;padding:0 14px}.cabinet-screen .btn,.result-screen .btn{border-radius:20px;min-height:58px}.cabinet-screen .footer-links,.cabinet-screen .footer,.cabinet-screen .ftr{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.cabinet-screen .footer-links a,.cabinet-screen .footer-links button,.cabinet-screen .footer a,.cabinet-screen .footer button,.cabinet-screen .ftr .lnk,.cabinet-screen a{min-height:42px;color:var(--green-dark);box-shadow:none;background:#fffdfae0;border:1px solid #2f6b3b2e;border-radius:16px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cabinet-screen .footer-links a:hover,.cabinet-screen .footer-links button:hover,.cabinet-screen .footer a:hover,.cabinet-screen .footer button:hover,.cabinet-screen .ftr .lnk:hover,.cabinet-screen a:hover{background:#2f6b3b0f;border-color:#2f6b3b4d}@media (width<=374px){.result-screen,.cabinet-screen{padding:14px 12px 20px}.result-screen .h2{font-size:34px;line-height:.95}.result-screen .sub{max-width:280px;margin-top:10px;font-size:13px}.result-completed-card,.result-progress-card,.cabinet-progress-card,.cabinet-list-card{border-radius:20px;padding:14px 12px}.result-completed-card p,.result-progress-card p,.cabinet-progress-card p,.cabinet-list-card p{font-size:13px!important}.cabinet-screen .caption{font-size:12px}.cabinet-meta{text-align:center}.cabinet-screen .back{border-radius:12px;min-height:38px;padding:0 12px;font-size:13px}.cabinet-screen .btn,.result-screen .btn{border-radius:18px;min-height:54px;font-size:16px}.cabinet-screen .footer-links,.cabinet-screen .footer,.cabinet-screen .ftr{gap:10px;margin-top:14px}.cabinet-screen .footer-links a,.cabinet-screen .footer-links button,.cabinet-screen .footer a,.cabinet-screen .footer button,.cabinet-screen .ftr .lnk,.cabinet-screen a{border-radius:14px;min-height:40px;padding:0 14px;font-size:13px}}@media (width>=375px) and (width<=429px){.result-screen .h2{font-size:40px}.result-screen .sub{max-width:330px}.cabinet-screen .btn,.result-screen .btn{min-height:58px}}@media (width>=430px) and (width<=767px){.result-screen,.cabinet-screen{justify-content:center;padding:24px 22px 28px}.result-screen .h2{font-size:48px}.result-screen .sub{max-width:400px;margin-top:14px;font-size:16px}.result-completed-card,.result-progress-card,.cabinet-progress-card,.cabinet-list-card{border-radius:24px}.cabinet-screen .back{min-height:42px;padding:0 14px}.cabinet-screen .btn,.result-screen .btn{border-radius:22px;min-height:60px;font-size:17px}.cabinet-screen .footer-links,.cabinet-screen .footer,.cabinet-screen .ftr{gap:14px}}@media (width>=768px){.result-screen,.cabinet-screen{justify-content:center;max-width:760px;margin:0 auto;padding:36px 28px}.result-screen .h2{font-size:58px}.result-screen .sub{max-width:480px;margin-top:16px;font-size:17px}.cabinet-screen .back{min-height:44px;padding:0 16px}.cabinet-screen .btn,.result-screen .btn{border-radius:22px;min-height:62px;font-size:18px}.cabinet-screen .footer-links,.cabinet-screen .footer,.cabinet-screen .ftr{gap:16px;margin-top:20px}}
