.header[data-v-7ac1ca2d]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);max-width:640px;width:100%;margin:0 auto;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);background:color-mix(in srgb,var(--tg-bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--tg-separator)}.brand[data-v-7ac1ca2d]{font-size:21px;font-weight:900;letter-spacing:.02em;color:var(--tg-text);text-decoration:none;line-height:1}.brand-accent[data-v-7ac1ca2d]{display:inline-block;background:var(--brand-accent);color:#000;padding:2px 6px;border-radius:7px;margin-left:3px;box-shadow:2px 2px #000000d9}.city[data-v-7ac1ca2d]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:var(--tg-bg-secondary);color:var(--tg-text);border:none;border-radius:999px;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer;transition:transform var(--duration-fast) ease}.city[data-v-7ac1ca2d]:active{transform:scale(.95)}.city-pin[data-v-7ac1ca2d],.city-caret[data-v-7ac1ca2d]{color:var(--tg-hint)}.bottom-nav[data-v-c462e219]{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-around;background:color-mix(in srgb,var(--tg-bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid var(--tg-separator);padding-bottom:env(safe-area-inset-bottom)}.tab[data-v-c462e219]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 7px;color:var(--tg-hint);font-size:10px;font-weight:600;text-decoration:none;transition:color var(--duration-fast) ease}.tab[data-v-c462e219]:active{color:var(--tg-text)}.icon[data-v-c462e219]{position:relative;width:40px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;transition:background var(--duration-fast) ease}.tab.active[data-v-c462e219]{color:var(--tg-text)}.tab.active .icon[data-v-c462e219]{background:var(--brand-accent);box-shadow:inset 0 0 0 1.5px #000000d9}.counter[data-v-c462e219]{position:absolute;top:-5px;right:-2px;background:var(--brand-accent);color:#000;border:1.5px solid var(--brand-ink);border-radius:999px;font-size:10px;font-weight:800;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.gate[data-v-cc16ca08]{position:fixed;inset:0;z-index:100;background:var(--tg-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.panel[data-v-cc16ca08]{max-width:400px;width:100%;text-align:center;background:var(--tg-section);border:2px solid var(--brand-ink);border-radius:var(--radius-sheet);box-shadow:6px 6px #000000d9;padding:var(--space-6) var(--space-5)}.logo[data-v-cc16ca08]{font-size:32px;font-weight:900;letter-spacing:.02em;line-height:1;margin-bottom:var(--space-3)}.logo span[data-v-cc16ca08]{display:inline-block;background:var(--brand-accent);color:#000;padding:2px 6px;border-radius:7px;margin-left:3px;box-shadow:2px 2px #000000d9}.age-badge[data-v-cc16ca08]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:var(--space-3);border:2px solid var(--brand-ink);border-radius:999px;background:var(--brand-accent);color:#000;font-size:17px;font-weight:900;box-shadow:2px 2px #000000d9}h1[data-v-cc16ca08]{font-size:21px;margin:0 0 var(--space-3);letter-spacing:-.01em}.lead[data-v-cc16ca08]{color:var(--tg-hint);font-size:14px;line-height:1.55}.question[data-v-cc16ca08]{font-size:19px;font-weight:800;margin:var(--space-5) 0 var(--space-3)}.actions[data-v-cc16ca08]{display:flex;flex-direction:column;gap:var(--space-2)}.declined p[data-v-cc16ca08]{font-size:15px;line-height:1.55;margin:var(--space-5) 0 var(--space-3);color:var(--tg-hint)}.footnote[data-v-cc16ca08]{margin-top:var(--space-5);font-size:12px;color:var(--tg-hint);line-height:1.5}.app-shell[data-v-d6acee13]{min-height:100dvh;display:flex;flex-direction:column}.telegram-only[data-v-d6acee13]{display:flex;justify-content:center;padding-top:12vh}.telegram-only .card[data-v-d6acee13]{max-width:360px;width:100%;text-align:center;border:2px solid var(--brand-ink);box-shadow:var(--shadow-hard)}.telegram-only .icon[data-v-d6acee13]{width:64px;height:64px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--tg-bg-secondary);color:var(--tg-hint)}.telegram-only h1[data-v-d6acee13]{font-size:20px;margin:0 0 var(--space-2)}.telegram-only p[data-v-d6acee13]{color:var(--tg-hint);font-size:14px;line-height:1.55;margin:0 0 var(--space-4)}:root{--brand-accent: #fffe00;--brand-accent-soft: #f6f500;--brand-ink: #000;--font-family: "Golos Text Variable", "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--radius-control: 10px;--radius-card: 14px;--radius-sheet: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--duration-fast: .16s;--duration-normal: .24s;--shadow-hard: 3px 3px 0 0 rgba(0, 0, 0, .9);--shadow-hard-sm: 2px 2px 0 0 rgba(0, 0, 0, .9);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .05);--shadow-float: 0 8px 32px rgba(0, 0, 0, .16);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--tg-text) 22%, transparent);--tg-bg: var(--tg-theme-bg-color, #ffffff);--tg-bg-secondary: var(--tg-theme-secondary-bg-color, #f2f2f7);--tg-text: var(--tg-theme-text-color, #000000);--tg-hint: var(--tg-theme-hint-color, #6b6b76);--tg-link: var(--tg-theme-link-color, #2481cc);--tg-separator: var(--tg-theme-separator-color, #d9d9de);--tg-button: var(--tg-theme-button-color, #1c1c1e);--tg-button-text: var(--tg-theme-button-text-color, #ffffff);--tg-section: var(--tg-theme-section-bg-color, #ffffff)}:root.dark{--brand-ink: #ffffff;--shadow-hard: 3px 3px 0 0 rgba(0, 0, 0, .6);--shadow-hard-sm: 2px 2px 0 0 rgba(0, 0, 0, .6);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--tg-text) 30%, transparent)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;overscroll-behavior-y:none}body{font-family:var(--font-family);font-size:16px;line-height:1.45;color:var(--tg-text);background:var(--tg-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--tg-link);text-decoration:none}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--brand-accent);color:#000}.page{flex:1;padding:var(--space-3) var(--space-3) calc(96px + env(safe-area-inset-bottom));max-width:640px;width:100%;margin:0 auto}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:var(--space-6) 0 var(--space-3);scroll-margin-top:84px}.section-title h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-2)}.section-title h2:before{content:"";width:5px;height:18px;flex-shrink:0;border-radius:3px;background:var(--brand-accent);box-shadow:inset 0 0 0 1.5px #000000d9}:root.dark .section-title h2:before{box-shadow:inset 0 0 0 1.5px #000000d9}.section-title .link{font-size:14px;font-weight:600;color:var(--tg-link);cursor:pointer}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:2px solid var(--brand-ink);border-radius:var(--radius-control);background:var(--tg-button);color:var(--tg-button-text);font-size:16px;font-weight:700;padding:12px 20px;cursor:pointer;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,opacity var(--duration-fast) ease}.btn:active{transform:translate(2px,2px)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:var(--brand-accent);border-color:var(--brand-ink);color:#000;box-shadow:var(--shadow-hard)}.btn.primary:active{box-shadow:var(--shadow-hard-sm)}.btn.ghost{background:transparent;color:var(--tg-text)}.btn.quiet{background:var(--tg-bg-secondary);border-color:var(--tg-bg-secondary);color:var(--tg-text)}.btn.danger{background:transparent;border-color:#ff3b30;color:#ff3b30}.btn.block{width:100%}.btn.small{padding:8px 14px;font-size:14px}.card{background:var(--tg-section);border:1px solid var(--tg-separator);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card)}.chip-row{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex-shrink:0;border:1.5px solid var(--tg-separator);border-radius:999px;background:var(--tg-section);color:var(--tg-text);font-size:14px;font-weight:600;padding:7px 14px;cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-fast) ease}.chip:active{transform:scale(.96)}.chip.active{background:var(--brand-accent);border-color:var(--brand-ink);color:#000;font-weight:700;box-shadow:var(--shadow-hard-sm)}:root.dark .chip{border-color:color-mix(in srgb,var(--tg-text) 18%,transparent)}:root.dark .card{border-color:color-mix(in srgb,var(--tg-text) 12%,transparent)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px;background:var(--tg-bg-secondary);color:var(--tg-hint);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.badge.ok{background:color-mix(in srgb,#34c759 15%,transparent);color:#1e8e3e}.badge.low{background:color-mix(in srgb,#ff9500 18%,transparent);color:#b25000}.badge.none{background:color-mix(in srgb,#ff3b30 12%,transparent);color:#c1271d}:root.dark .badge.ok{color:#5ce27f}:root.dark .badge.low{color:#ffb25e}:root.dark .badge.none{color:#ff7a70}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.field label{font-size:13px;font-weight:600;color:var(--tg-hint)}.field input,.field textarea{font-family:inherit;font-size:16px;color:var(--tg-text);background:var(--tg-bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-control);padding:12px 14px;outline:none;width:100%;transition:border-color var(--duration-fast) ease}.field input:focus,.field textarea:focus{border-color:var(--tg-separator);box-shadow:var(--focus-ring)}.field textarea{resize:none;min-height:72px}.field .error{font-size:12px;color:#ff3b30}.hint-text{font-size:13px;color:var(--tg-hint);line-height:1.5}.divider{height:1px;background:var(--tg-separator);border:0;margin:var(--space-3) 0}.empty-state{text-align:center;padding:48px var(--space-4);color:var(--tg-hint)}.empty-state .icon{width:64px;height:64px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--tg-bg-secondary);color:var(--tg-hint)}.empty-state .icon svg{width:30px;height:30px}.empty-state p{max-width:300px;margin:0 auto var(--space-4);font-size:14px;line-height:1.55}.skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--tg-bg-secondary) 25%,color-mix(in srgb,var(--tg-bg-secondary) 60%,var(--tg-section)) 50%,var(--tg-bg-secondary) 75%);background-size:200% 100%;animation:skeleton 1.2s infinite linear;min-height:72px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity .16s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .24s ease,opacity .24s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(24px);opacity:0}
