:root{--ink: #1c1b24;--gray: #65637a;--coral: #ff4e68;--coral-deep: #e23653;--coral-soft: #ff7a8e;--green: #1f8a5b;--bg: #f5f1f7;--bg-dark: #0e0d14;--glass: rgba(255, 255, 255, .52);--glass-2: rgba(255, 255, 255, .66);--glass-3: rgba(255, 255, 255, .8);--edge: rgba(255, 255, 255, .72);--edge-soft: rgba(255, 255, 255, .45);--blur: blur(22px) saturate(180%);--blur-lite: blur(14px) saturate(160%);--sh: 0 6px 22px rgba(38, 30, 60, .1);--sh-lg: 0 18px 46px rgba(38, 30, 60, .2);--spec: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -1px 0 rgba(255, 255, 255, .22);--ui: "Manrope", system-ui, -apple-system, sans-serif;--r: 22px}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--coral-ink: #c81e40;--coral-ink-soft: #d42a49;--coral-deep: #a80f30;--green: #13603f;--gray: #55536a}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--ui);background:var(--bg-dark);color:var(--ink);display:flex;justify-content:center;-webkit-font-smoothing:antialiased}#root{display:contents}.phone{width:100%;max-width:420px;height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate}@media(min-width:480px){body{align-items:center;padding:16px}.phone{height:min(880px,94dvh);border-radius:40px;box-shadow:0 34px 90px #0009}}svg{display:block}.ic{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg i{position:absolute;display:block;border-radius:50%;filter:blur(58px);opacity:.72}.b1{width:300px;height:300px;left:-90px;top:-70px;background:#ffb3a0;animation:drift 19s ease-in-out infinite alternate}.b2{width:260px;height:260px;right:-90px;top:40px;background:#c8b6ff;animation:drift 23s ease-in-out infinite alternate-reverse}.b3{width:280px;height:280px;left:-70px;bottom:-60px;background:#9be5c8;animation:drift 27s ease-in-out infinite alternate}.b4{width:300px;height:300px;right:-100px;bottom:20px;background:#9fd3ff;animation:drift 21s ease-in-out infinite alternate-reverse}.b5{width:200px;height:200px;left:110px;top:38%;background:#ffd59e;opacity:.5;animation:drift 25s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(26px,-30px) scale(1.16)}}@media(prefers-reduced-motion:reduce){.bg i{animation:none}}.g{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh),var(--spec);border-radius:var(--r)}header{padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:8;background:linear-gradient(#ffffff8c,#fff0);-webkit-backdrop-filter:var(--blur-lite);backdrop-filter:var(--blur-lite)}.logo{font-weight:800;font-size:18px;letter-spacing:-.02em}.logo span{color:var(--coral)}.area-pill{font-size:12.5px;font-weight:700;color:var(--ink);background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh),var(--spec);padding:8px 14px;border-radius:999px;display:flex;align-items:center;gap:6px}.area-pill svg{width:12px;height:12px;color:var(--coral)}main{flex:1;overflow-y:auto;padding:0 0 118px;scroll-behavior:smooth;position:relative;z-index:1}.pad{padding:0 16px}.screen{animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.screen{animation:none}}h2{font-weight:800;font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:14px 0 10px}.sub{font-size:14px;color:var(--gray);line-height:1.55;margin:0 0 16px}.label{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--gray);margin:22px 0 10px}.lbl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 10px}.lbl-row .label{margin:0}.card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh),var(--spec);border-radius:20px;padding:14px;margin-bottom:10px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.g,.card,.float,.area-pill,.toast,.sheet,.tabs,.empty,.remind,.why{background:#ffffffeb}}.mom{display:flex;gap:13px;align-items:center}.ava{width:50px;height:50px;border-radius:50%;flex:none;background:linear-gradient(140deg,#ffffffe6,#ffbec8bf);border:1px solid var(--edge);box-shadow:var(--spec);color:var(--coral-deep);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px}.mom .info{flex:1;min-width:0}.mom .name{font-weight:800;font-size:15.5px;display:flex;align-items:center;gap:7px;letter-spacing:-.01em}.sig{width:8px;height:8px;border-radius:50%;flex:none}.sig.now{background:var(--coral-ink);box-shadow:0 0 0 3px #ff4e6838}.sig.later{background:transparent;border:2px solid var(--coral-ink)}.mom .st{font-size:13px;color:var(--ink);margin-top:3px}.mom .kid{font-size:12.5px;color:var(--gray);margin-top:2px}.event .name{font-weight:800;font-size:16px;line-height:1.3;letter-spacing:-.02em}.event .meta{font-size:13.5px;color:var(--gray);margin-top:5px;line-height:1.5}.event .foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.event .going{font-size:13px;font-weight:700;color:var(--ink)}.btn-join{border:1px solid var(--edge);background:#fff9;color:var(--ink);box-shadow:var(--spec);font-weight:700;font-size:13px;border-radius:13px;padding:10px 16px;cursor:pointer;font-family:var(--ui);min-height:44px}.btn-join.joined{background:linear-gradient(135deg,var(--coral-ink),var(--coral-ink-soft));color:#fff;border-color:#ffffff80}.good{display:flex;align-items:center;gap:12px}.good .gi{flex:1;min-width:0}.good .gn{font-weight:700;font-size:14.5px;line-height:1.35}.good .gm{font-size:12.5px;color:var(--gray);margin-top:3px}.good .gp{font-weight:800;font-size:15px;color:var(--ink);white-space:nowrap}.remind{background:linear-gradient(135deg,#ff789147,#fff9),#ffffffeb;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh),var(--spec);border-radius:20px;padding:15px 16px;margin-bottom:12px}.remind .rt{font-size:12px;font-weight:800;color:var(--coral-deep);text-transform:uppercase;letter-spacing:.04em}.remind .rd{font-size:13.5px;line-height:1.5;margin-top:6px;color:var(--ink)}.gov{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);cursor:pointer;min-height:44px}.gov .gic{color:var(--ink);flex:none;background:#fff9;border:1px solid var(--edge);border-radius:14px;padding:10px;box-shadow:var(--spec)}.gov .gic svg{width:20px;height:20px}.gov .gt{font-weight:700;font-size:14.5px}.gov .gd{font-size:12.5px;color:var(--gray);margin-top:2px;line-height:1.4}.gov .arr{margin-left:auto;color:#3c3850bf;flex:none}.gov .arr svg{width:16px;height:16px}.field{margin-bottom:11px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--edge);border-radius:16px;background:#ffffff94;-webkit-backdrop-filter:var(--blur-lite);backdrop-filter:var(--blur-lite);box-shadow:var(--spec);padding:14px;font-size:15px;font-family:var(--ui);color:var(--ink);min-height:44px}.field input::placeholder,.field textarea::placeholder{color:#48455ccc}.field .field-hint{font-size:12px;color:var(--gray);margin-top:5px;line-height:1.4}.field :focus-visible{outline:2px solid var(--coral-ink);outline-offset:1px}button:focus-visible,a:focus-visible{outline:2px solid var(--coral-ink);outline-offset:2px}.btn-main{width:100%;border:1px solid rgba(255,255,255,.5);background:linear-gradient(135deg,var(--coral-ink),var(--coral-ink-soft));color:#fff;font-weight:800;font-size:15.5px;letter-spacing:-.01em;border-radius:18px;padding:16px;cursor:pointer;font-family:var(--ui);margin-top:8px;box-shadow:0 10px 26px #ff4e6857,inset 0 1px #ffffff80;transition:transform .15s}.btn-main:active{transform:scale(.985)}.btn-main:disabled{opacity:.6;cursor:default;transform:none}.btn-ghost{width:100%;border:none;background:transparent;color:var(--gray);font-weight:700;font-size:13.5px;padding:12px;cursor:pointer;font-family:var(--ui);text-decoration:underline;text-underline-offset:3px;min-height:44px}.btn-sec{border:1px solid var(--edge);background:#fff9;color:var(--ink);box-shadow:var(--spec);font-weight:700;font-size:13px;border-radius:13px;padding:10px 14px;cursor:pointer;font-family:var(--ui);flex:none;min-height:44px;transition:background .2s}.btn-sec:active{background:#ffffffe6}.btn-sec:disabled{opacity:.6;cursor:default}.chip{border:1px solid var(--edge);background:#ffffff8c;-webkit-backdrop-filter:var(--blur-lite);backdrop-filter:var(--blur-lite);border-radius:999px;box-shadow:var(--spec);padding:12px 16px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;font-family:var(--ui);flex:none;min-height:44px}.chip.sel{background:linear-gradient(135deg,var(--coral-ink),var(--coral-ink-soft));color:#fff;border-color:#ffffff80}.btn-demo{border:1px dashed rgba(70,66,92,.65);background:transparent;color:#4a4859;font-family:var(--ui);font-size:13px;font-weight:700;border-radius:999px;padding:12px 18px;cursor:pointer;flex:none;min-height:44px}.btn-join:disabled,.btn-ghost:disabled,.chip:disabled,.btn-demo:disabled,.rsn button:disabled{opacity:.6;cursor:default}.verify{display:inline-flex;gap:7px;align-items:center;color:var(--green);font-size:13px;font-weight:700;margin-top:8px}.verify svg{width:14px;height:14px}.priv{font-size:13.5px;line-height:1.55;color:var(--gray)}.priv b{color:var(--ink)}.err{color:var(--coral-deep);font-size:13px;font-weight:700;line-height:1.45;margin:8px 0}.mapwrap{--map-legal: 26px;position:relative;height:calc(34dvh + var(--map-legal));min-height:calc(220px + var(--map-legal));max-height:calc(360px + var(--map-legal));overflow:hidden;margin:0 12px;border-radius:26px;border:1px solid var(--edge-soft);box-shadow:var(--sh)}.map-stub{background:radial-gradient(120% 90% at 18% 12%,rgba(255,179,160,.55),transparent 60%),radial-gradient(110% 90% at 85% 20%,rgba(200,182,255,.5),transparent 60%),radial-gradient(120% 100% at 25% 90%,rgba(155,229,200,.55),transparent 65%),radial-gradient(120% 100% at 88% 85%,rgba(159,211,255,.55),transparent 65%),#fff6;display:flex;align-items:center;justify-content:center}.map-stub-label{background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh),var(--spec);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;color:var(--ink)}.float{margin:12px;background:#ffffffe6;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh-lg),var(--spec);border-radius:24px;padding:14px 15px;display:flex;align-items:center;gap:13px;transition:background .4s,box-shadow .4s}.float.live{background:linear-gradient(135deg,#ff78914d,#ffffff9e),#ffffffe6;box-shadow:var(--sh-lg),var(--spec),0 0 30px #ff4e6847}.float .ft{font-weight:800;font-size:15px;letter-spacing:-.02em}.float .fd{font-size:12.5px;color:#4a4859;margin-top:2px;line-height:1.4}.sw{width:54px;height:32px;border-radius:999px;border:1px solid var(--edge);cursor:pointer;flex:none;background:#ffffff6b;position:relative;transition:background .3s;box-shadow:inset 0 1px 3px #281e3c24}.sw:before{content:"";position:absolute;top:-7px;right:-5px;bottom:-7px;left:-5px}.sw:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #281e3c4d;transition:transform .3s}.sw.on{background:linear-gradient(135deg,var(--coral-ink),var(--coral-ink-soft))}.sw.on:after{transform:translate(22px)}.tabs{position:absolute;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:20;background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh-lg),var(--spec);border-radius:28px;display:flex;padding:8px 6px}.tabs a{flex:1;border:none;background:none;cursor:pointer;font-family:var(--ui);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#46425cd9;padding:6px 0 3px;min-height:48px;border-radius:18px;transition:background .25s,color .25s;text-decoration:none}.tabs a svg{width:22px;height:22px}.tabs a.on{color:var(--ink);background:#fff9;box-shadow:var(--spec)}.tabs a.on svg{color:var(--coral)}.toast{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);left:14px;right:14px;z-index:60;background:var(--glass-3);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh-lg),var(--spec);border-radius:20px;padding:14px 16px;font-size:13.5px;line-height:1.5;color:var(--ink);transform:translateY(-180%);transition:transform .45s cubic-bezier(.22,1,.36,1);cursor:pointer}.toast.show{transform:none}.toast b{font-weight:800}.sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#14102257;z-index:62;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .28s}.sheet-bg.show{opacity:1;pointer-events:auto}.sheet{position:absolute;left:8px;right:8px;bottom:8px;z-index:63;background:var(--glass-3);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh-lg),var(--spec);border-radius:30px;padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 18px);transform:translateY(115%);transition:transform .38s cubic-bezier(.22,1,.36,1)}.sheet.show{transform:none}.sheet .grab{width:38px;height:5px;border-radius:99px;background:#3c385033;margin:0 auto 14px}.sheet .sh-top{display:flex;align-items:center;gap:13px}.sheet .ava{width:56px;height:56px;font-size:21px}.sheet h3{font-weight:800;font-size:19px;letter-spacing:-.02em}.sheet .sh-st{font-size:13.5px;color:var(--ink);margin-top:3px}.sheet .sh-sub{font-size:13px;color:var(--gray);line-height:1.55;margin-top:12px;border-top:1px solid rgba(60,56,80,.12);padding-top:12px}.sheet .btn-main{margin-top:14px}.btn-report{width:100%;border:none;background:transparent;color:var(--gray);font-family:var(--ui);font-size:13px;font-weight:700;padding:13px;cursor:pointer;margin-top:2px;min-height:44px}.rsn{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.rsn button{border:1px solid var(--edge);background:#ffffff8c;box-shadow:var(--spec);color:var(--ink);font-family:var(--ui);font-size:13px;font-weight:700;border-radius:999px;padding:12px 16px;cursor:pointer;min-height:44px}.rsn button.sel{background:linear-gradient(135deg,var(--coral-ink),var(--coral-ink-soft));color:#fff;border-color:#ffffff80}.done-ic{width:52px;height:52px;border-radius:50%;margin:6px auto 12px;background:linear-gradient(140deg,#ffffffeb,#a0ebc8cc);border:1px solid var(--edge);box-shadow:var(--spec);display:flex;align-items:center;justify-content:center;color:var(--green)}.done-ic svg{width:24px;height:24px}.empty{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh),var(--spec);border-radius:22px;padding:26px 20px;text-align:center}.empty .eic{width:56px;height:56px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(140deg,#ffffffeb,#ffbec8b3);border:1px solid var(--edge);box-shadow:var(--spec);display:flex;align-items:center;justify-content:center;color:var(--coral)}.empty .eic svg{width:26px;height:26px}.empty .et{font-weight:800;font-size:17px;letter-spacing:-.02em}.empty .ed{font-size:13.5px;color:var(--gray);line-height:1.55;margin-top:7px}.empty .btn-main{margin-top:16px}.empty .en{font-size:12.5px;color:var(--gray);margin-top:12px;line-height:1.5}.step{display:flex;gap:13px;align-items:flex-start;padding:13px 0}.step .sn{width:27px;height:27px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--coral-ink),var(--coral-ink-soft));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:0 4px 12px #ff4e6852}.step .sx{font-size:14.5px;line-height:1.5;padding-top:3px}.step .sx b{font-weight:800}.step .shr{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;vertical-align:-7px;margin:0 2px;background:#ffffffb3;border:1px solid var(--edge);color:#0a84ff}.step .shr svg{width:14px;height:14px}.why{background:linear-gradient(135deg,#ff78913d,#fff9);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--sh),var(--spec);border-radius:20px;padding:15px 16px;margin:4px 0 16px;font-size:13.5px;line-height:1.55}.why b{font-weight:800}.splash{min-height:70dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:0 24px}.splash .logo{font-size:24px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.splash .logo{animation:none}}
