@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(./playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(./playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(./montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(./montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(./montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(./montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}:root{--bg: #f7f3fc;--bg-tint: #efe8f9;--surface: #ffffff;--surface-2: #f3eefa;--line: rgba(90, 45, 158, .1);--line-strong: rgba(90, 45, 158, .18);--text: #1c1235;--text-mid: #4a3d6b;--text-muted: #8075a3;--v-900: #1c1235;--v-800: #2a1b4e;--v-700: #4a1d8a;--v-600: #5b2d9e;--v-500: #7b3fa0;--v-400: #a07de8;--rose: #b86fad;--rose-light: #d4a0cc;--grad-brand: linear-gradient(120deg, #5b2d9e 0%, #7b3fa0 38%, #b86fad 100%);--grad-hero: linear-gradient(158deg, #24153f 0%, #4a1d8a 46%, #a3559f 100%);--glow: 0 0 28px rgba(184, 111, 173, .35), 0 0 64px rgba(123, 63, 160, .22);--shadow-card: 0 10px 30px rgba(74, 29, 138, .1), 0 2px 6px rgba(74, 29, 138, .06);--shadow-btn: 0 10px 26px rgba(123, 63, 160, .38);--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--font-display: "Playfair Display", "Times New Roman", serif;--font-accent: "Cormorant Garamond", "Playfair Display", serif;--font-ui: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);color-scheme:light}:root[data-theme=dark]{--bg: #130b24;--bg-tint: #1a1030;--surface: #20143d;--surface-2: #2a1b4e;--line: rgba(196, 175, 240, .13);--line-strong: rgba(196, 175, 240, .24);--text: #f5f0ff;--text-mid: #d3c8ec;--text-muted: #9f93c0;--shadow-card: 0 12px 34px rgba(0, 0, 0, .38);--grad-hero: linear-gradient(158deg, #1a0f33 0%, #3c1a73 50%, #8a4689 100%);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.45;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}#root{min-height:100%}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;animation:screen-in .42s var(--ease-out) backwards}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.label{font-family:var(--font-ui);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.serif{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.accent{font-family:var(--font-accent);font-style:italic;font-weight:500;letter-spacing:0}.hero{position:relative;overflow:hidden;isolation:isolate;padding:calc(22px + var(--safe-top)) 22px 34px;background:var(--grad-hero);color:#fff;border-radius:0 0 var(--r-xl) var(--r-xl)}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(46px);pointer-events:none}.hero:before{width:260px;height:260px;right:-90px;top:-110px;background:#d4a0cc8c;animation:drift 14s ease-in-out infinite alternate}.hero:after{width:220px;height:220px;left:-100px;bottom:-120px;background:#8257d88c;animation:drift 18s ease-in-out infinite alternate-reverse}@keyframes drift{to{transform:translate3d(26px,18px,0) scale(1.12)}}.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-logo{width:112px;height:auto;filter:drop-shadow(0 0 14px rgba(255,220,250,.55)) drop-shadow(0 0 34px rgba(184,111,173,.55));animation:neon 3.6s ease-in-out infinite alternate}@keyframes neon{0%{filter:drop-shadow(0 0 10px rgba(255,220,250,.4)) drop-shadow(0 0 26px rgba(184,111,173,.4))}}.hero-kicker{color:#ffffffc7;text-align:right;line-height:1.5}.hero-title{margin-top:26px;font-size:31px;line-height:1.08}.hero-title .accent{display:block;font-size:36px;color:#f3d6ee;margin-top:2px}.hero-hello{margin-top:10px;font-size:13.5px;color:#ffffffc7;font-weight:500}.offer{margin:16px 16px 0;position:relative;z-index:2;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--line);font-size:13.5px;color:var(--text-mid)}.tiles{position:relative;z-index:1;margin:18px 16px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-bottom:calc(108px + var(--safe-bottom))}.tiles-col{display:flex;flex-direction:column;gap:12px;min-width:0}.tile{position:relative;overflow:hidden;isolation:isolate;text-align:left;color:#fff;border-radius:22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:flex-end;padding:14px 12px 13px 14px;transition:transform .28s var(--ease-spring),box-shadow .28s ease;animation:rise .7s var(--ease-out) both;background:var(--v-800)}.tile{aspect-ratio:3 / 4}.tile:active{transform:scale(.965)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.04);transition:transform .9s var(--ease-out)}.tile>span{position:relative;z-index:2}.tile:active img{transform:scale(1.09)}.tile:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#24153f38,#24153f05 28%,#24153f99 60%,#1e1138f0),linear-gradient(135deg,#5b2d9e33,#b86fad0f)}.tile>.tile-num{position:absolute;top:12px;left:14px;font-size:19px;color:#ffffffe6;text-shadow:0 1px 10px rgba(28,18,53,.5)}.tile-title{font-size:17.5px;line-height:1.14;text-shadow:0 2px 14px rgba(28,18,53,.45)}.tile-cta{margin-top:10px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 12px;border-radius:var(--r-pill);font-size:9.5px;letter-spacing:.12em;white-space:nowrap;background:#ffffff29;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tile-cta svg{width:13px;height:13px}.tile-cta.long{letter-spacing:.05em;gap:4px}@keyframes rise{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.dock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(180deg,transparent,var(--bg) 38%);animation:dock-in .6s .35s var(--ease-out) both;pointer-events:none}.dock>*{pointer-events:auto}@keyframes dock-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:var(--r-pill);width:100%;font-family:var(--font-ui);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;transition:transform .22s var(--ease-spring),box-shadow .22s ease,opacity .2s ease;user-select:none}.btn svg{width:18px;height:18px;flex:none}.btn:active{transform:scale(.972)}.btn[disabled]{opacity:.55;pointer-events:none}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-btn);overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);animation:sheen 5.5s 1.4s ease-in-out infinite}@keyframes sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.btn-ghost{background:var(--surface);color:var(--v-600);border:1px solid var(--line-strong)}:root[data-theme=dark] .btn-ghost{color:#e6dbff}.btn-sm{min-height:42px;padding:0 16px;font-size:11px;width:auto}.btn-text{min-height:44px;color:var(--text-muted);font-size:11.5px;letter-spacing:.08em;width:auto;padding:0 12px}.icon-btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);color:var(--text-mid);flex:none;transition:transform .2s var(--ease-spring)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:19px;height:19px}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:12px;padding:calc(12px + var(--safe-top)) 16px 12px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.topbar-title{font-size:22px;line-height:1.1;flex:1;min-width:0}.topbar-title small{display:block;font-family:var(--font-ui);font-weight:500;font-size:12px;color:var(--text-muted);letter-spacing:0;margin-top:3px}.page{padding:4px 16px calc(28px + var(--safe-bottom))}.page.with-dock{padding-bottom:calc(108px + var(--safe-bottom))}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 16px 10px;margin:0 -16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:40px;padding:0 16px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);color:var(--text-mid);font-size:13px;font-weight:600;transition:all .25s var(--ease-out);white-space:nowrap}.chip svg{width:15px;height:15px}.chip.on{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:0 6px 16px #7b3fa04d}.chip:active{transform:scale(.96)}.days{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 14px;margin:0 -16px;scrollbar-width:none;scroll-snap-type:x proximity}.days::-webkit-scrollbar{display:none}.day{flex:none;width:56px;height:74px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface);border:1px solid var(--line);color:var(--text-mid);scroll-snap-align:center;position:relative;transition:all .28s var(--ease-out)}.day .dow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--text-muted)}.day .num{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1}.day .dot{width:5px;height:5px;border-radius:50%;background:var(--rose);margin-top:3px}.day.empty{opacity:.42}.day.empty .dot{visibility:hidden}.day.on{background:var(--grad-brand);border-color:transparent;color:#fff;box-shadow:0 10px 22px #7b3fa057;transform:translateY(-2px);opacity:1}.day.on .dow{color:#ffffffd1}.day.on .dot{background:#fff}.day-month{flex:none;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding:0 2px}.day-heading{display:flex;align-items:baseline;justify-content:space-between;margin:6px 2px 12px}.day-heading h2{font-size:20px}.day-heading span{font-size:12px;color:var(--text-muted)}.cls{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:0 10px;padding:11px 12px 11px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 14px #4a1d8a0f;margin-bottom:8px;animation:rise .5s var(--ease-out) backwards}.cls-time b{display:block;font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1;color:var(--text)}.cls-time span{display:block;font-size:10.5px;color:var(--text-muted);margin-top:4px}.cls-body{min-width:0}.cls-title{font-size:15.5px;line-height:1.15}.cls-meta{margin-top:4px;font-size:11.5px;color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.cls-meta span{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cls-meta svg{width:12px;height:12px;flex:none}.cls-meta .few{color:var(--rose);font-weight:600}:root[data-theme=dark] .cls-meta .few{color:var(--rose-light)}.cls-info{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--v-500);border:1px solid var(--line)}:root[data-theme=dark] .cls-info{color:var(--rose-light)}.cls-info svg{width:17px;height:17px}.cls .btn-sm{min-height:38px;padding:0 13px;font-size:10px;letter-spacing:.08em}.hint-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;margin:0 0 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--line-strong);font-size:13px;font-weight:600;color:var(--text-mid)}.hint-row svg{width:17px;height:17px;color:var(--rose);flex:none}.hint-row b{margin-left:auto;color:var(--v-500);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}:root[data-theme=dark] .hint-row b{color:var(--rose-light)}.spots{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);margin:14px 0 10px;background:linear-gradient(120deg,#b86fad29,#7b3fa01a);border:1px solid rgba(184,111,173,.35);font-size:13px;color:var(--text-mid)}.spots.hot{background:linear-gradient(120deg,#d9607a33,#b86fad29);border-color:#d9607a80}.spots svg{width:20px;height:20px;color:var(--rose);flex:none}.spots b{display:block;color:var(--text);font-size:13.5px}.near{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.near b{display:block;font-size:13.5px;color:var(--text)}.near span{color:var(--text-muted);font-size:11.5px}.empty{text-align:center;padding:44px 24px;color:var(--text-muted)}.empty-ico{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--v-500)}:root[data-theme=dark] .empty-ico{color:var(--rose-light)}.empty-ico svg{width:28px;height:28px}.empty h3{font-size:20px;color:var(--text);margin-bottom:8px}.empty p{font-size:13.5px;max-width:300px;margin:0 auto 20px}.sk{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-md)}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{to{transform:translate(100%)}}.sheet-back{position:fixed;inset:0;z-index:40;background:#140c278f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .3s ease both}.sheet-back.out{animation:fade .24s ease reverse both}@keyframes fade{0%{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg);border-radius:28px 28px 0 0;box-shadow:0 -18px 50px #140c274d;animation:sheet-in .46s var(--ease-out) both}.sheet.out{animation:sheet-out .26s ease-in both}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}.sheet-grip{width:40px;height:4px;border-radius:4px;background:var(--line-strong);margin:10px auto 2px;flex:none}.sheet-body{overflow-y:auto;padding:10px 20px calc(22px + var(--safe-bottom));-webkit-overflow-scrolling:touch}.sheet-close{position:absolute;top:14px;right:14px;z-index:3}.sheet-title{font-size:24px;line-height:1.12;margin:8px 44px 6px 0}.dir-cover{position:relative;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;margin-bottom:16px;isolation:isolate}.dir-cover img{width:100%;height:100%;object-fit:cover}.dir-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(36,21,63,.72))}.dir-cover .label{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff}.dir-lead{font-family:var(--font-accent);font-style:italic;font-size:20px;line-height:1.25;color:var(--v-500);margin-bottom:12px}:root[data-theme=dark] .dir-lead{color:var(--rose-light)}.prose{font-size:14px;color:var(--text-mid);line-height:1.6;white-space:pre-line}.list-title{margin:20px 0 10px;color:var(--text-muted)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ticks li{display:flex;gap:10px;font-size:14px;color:var(--text);align-items:flex-start}.ticks svg{width:18px;height:18px;color:var(--rose);flex:none;margin-top:1px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:8px 13px;border-radius:var(--r-pill);background:var(--surface-2);font-size:12.5px;color:var(--text-mid)}.rec{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);margin-bottom:14px;animation:rise .6s var(--ease-out) both}.rec-img{position:relative;aspect-ratio:16 / 9;isolation:isolate}.rec-img img{width:100%;height:100%;object-fit:cover}.rec-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#24153f6b,#24153f0a 34%,#24153fd1)}.rec-img h3{position:absolute;left:16px;right:16px;bottom:12px;z-index:1;color:#fff;font-size:22px;line-height:1.1}.rec-img .accent{position:absolute;top:12px;left:16px;z-index:1;color:#fff;font-size:20px}.rec-body{padding:14px 16px 16px}.rec-body p{font-size:13.5px;color:var(--text-mid)}.rec-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.rec-actions .btn{min-height:46px;font-size:10.5px;padding:0 10px;letter-spacing:.08em}.progress{height:4px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin:2px 0 22px}.progress i{display:block;height:100%;border-radius:4px;background:var(--grad-brand);transition:width .6s var(--ease-out)}.quiz-step{color:var(--text-muted);margin-bottom:8px}.quiz-q{font-size:27px;line-height:1.12;margin-bottom:20px}.opts{display:grid;gap:10px}.opt{display:flex;align-items:center;gap:14px;text-align:left;min-height:62px;padding:12px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--text);transition:all .25s var(--ease-out);animation:rise .5s var(--ease-out) both}.opt small{display:block;font-weight:500;font-size:12px;color:var(--text-muted);margin-top:2px}.opt:active{transform:scale(.98)}.opt .mark{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;display:inline-flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out);color:transparent}.opt .mark svg{width:14px;height:14px}.opt.on{border-color:transparent;box-shadow:0 0 0 2px var(--rose),var(--shadow-card)}.opt.on .mark{background:var(--grad-brand);border-color:transparent;color:#fff}.addr{border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);margin-bottom:16px;animation:rise .6s var(--ease-out) both}.addr-photo{position:relative;aspect-ratio:4 / 3;isolation:isolate}.addr-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.addr-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#24153f6b,#24153f05 36%,#24153fd6)}.addr-photo.nophoto{aspect-ratio:auto;min-height:120px;background:var(--grad-hero)}.addr-photo .num{position:absolute;top:12px;left:16px;z-index:1;color:#fff;font-size:22px}.addr-photo h3{position:absolute;left:16px;bottom:12px;right:16px;z-index:1;color:#fff;font-size:23px;line-height:1.1}.addr-photo h3 small{display:block;font-family:var(--font-ui);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:5px}.addr-body{padding:14px 16px 16px;display:grid;gap:10px}.addr-row{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--text-mid)}.addr-row svg{width:17px;height:17px;color:var(--v-500);flex:none;margin-top:1px}:root[data-theme=dark] .addr-row svg{color:var(--rose-light)}.addr-row b{color:var(--text);font-weight:600}.addr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.addr-actions .btn{min-height:46px;font-size:10.5px;padding:0 10px}.summary{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:4px 16px;margin:14px 0 16px}.summary div{display:flex;gap:12px;align-items:center;padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.summary div:last-child{border-bottom:0}.summary svg{width:18px;height:18px;color:var(--v-500);flex:none}:root[data-theme=dark] .summary svg{color:var(--rose-light)}.field{display:block;margin-bottom:12px}.field span{display:block;margin-bottom:8px;color:var(--text-mid);font-size:13.5px}.field input{width:100%;height:56px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);padding:0 18px;font:600 17px var(--font-ui);letter-spacing:.02em;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:var(--rose);box-shadow:0 0 0 4px #b86fad2e}.field input.bad{border-color:#d9607a}.or{display:flex;align-items:center;gap:12px;color:var(--text-muted);margin:0 0 14px;font-size:9.5px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line-strong)}.fineprint{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin:10px 2px 0}.fineprint a{text-decoration:underline;text-underline-offset:2px}.note{font-size:12.5px;color:var(--text-muted);text-align:center;margin-top:12px}.error{margin:0 0 12px;padding:12px 14px;border-radius:var(--r-sm);background:#d9607a1f;color:#b3425c;font-size:13px}:root[data-theme=dark] .error{color:#ffb3c4}.success{text-align:center;padding:26px 8px 8px}.success-ring{width:92px;height:92px;margin:0 auto 20px;border-radius:50%;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--glow);animation:pop .7s var(--ease-spring) both}.success-ring svg{width:42px;height:42px;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .6s .35s ease-out forwards}@keyframes pop{0%{transform:scale(.4);opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}.success h2{font-size:26px;margin-bottom:10px}.success p{font-size:14px;color:var(--text-mid);max-width:310px;margin:0 auto 22px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 560px){.app,.dock,.sheet{max-width:520px;margin:0 auto}}@media (max-height: 640px){.hero-title{font-size:27px;margin-top:18px}.hero-title .accent{font-size:31px}.hero{padding-bottom:26px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
