:root{--bg-black: #000000;--text-primary: #ffffff;--text-secondary: #ffffff;--accent-blue: #1d4ed8;--color-green: #15803d;--color-red: #b91c1c;--color-yellow: #b45309;--border-color: #27272a;--card-bg: #000000;--top-nav-height: 72px;--bottom-bar-height: 96px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:#000;height:100%;-webkit-text-size-adjust:100%}body{background-color:#000;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh;height:100dvh;width:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}#root{height:100vh;height:100dvh;width:100%;display:flex;flex-direction:column;background-color:#000;overflow:hidden}button{cursor:pointer;border:none;font-family:inherit;font-size:1rem;font-weight:700;color:#fff;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center}button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}input,select,textarea{font-family:inherit;font-size:1rem;color:#fff}.mobile-touch-hint{display:none}.side-ad-container{display:none!important}@media (min-width: 1240px){.side-ad-container{display:flex!important;align-items:center;flex-shrink:0}}.ad-container{width:260px;height:260px;background-color:#000;border:2px dashed #27272a;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;-webkit-user-select:none;user-select:none;flex-shrink:0;margin:10px;box-sizing:border-box;transition:border-color .15s ease}.ad-inner-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.ad-badge-label{font-weight:800;color:#fff;font-size:.95rem;letter-spacing:.05em}.ad-placement-label{font-weight:700;color:#a1a1aa;font-size:.85rem}.call-ads-row{display:flex;gap:16px;margin-top:20px;justify-content:center;flex-wrap:wrap;width:100%}@media (max-width: 768px){.ad-container{width:100%;max-width:320px;height:50px;background-color:#0a0a0c;border:1px dashed #3f3f46;border-radius:8px;margin:6px auto;padding:0 14px;flex-direction:row}.ad-inner-content{flex-direction:row;justify-content:space-between;width:100%}.ad-badge-label{font-size:.72rem!important;color:#a1a1aa;margin-bottom:0!important}.ad-placement-label{font-size:.72rem!important;color:#71717a}.call-ads-row{margin-top:6px;margin-bottom:4px;gap:0}.desktop-only-ad{display:none!important}}@media (max-width: 820px){.control-btn .control-text{display:none!important}.control-btn{padding:0 14px!important;min-width:48px!important;justify-content:center!important}}@media (max-width: 720px){:root{--top-nav-height: 64px}.nav-btn .nav-text{display:none!important}.nav-btn{padding:10px 12px!important;min-height:48px!important;min-width:48px!important;justify-content:center!important}.desktop-shortcut{display:none!important}.mobile-touch-hint{display:inline!important}.side-drawer,.text-chat-drawer{width:100%!important;max-width:100%!important;left:0!important;right:0!important;top:var(--top-nav-height)!important;bottom:0!important;z-index:250!important;border-radius:0!important;border-left:none!important;border-right:none!important;box-shadow:none!important}}@media (max-width: 640px){:root{--top-nav-height: 64px;--bottom-bar-height: 118px}.bottom-call-controls{height:auto!important;min-height:114px!important;flex-direction:column!important;padding:10px 14px!important;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important;gap:8px!important}.primary-action-wrap{width:100%!important;max-width:440px!important;display:flex!important;justify-content:center!important}.primary-action-btn{width:100%!important;max-width:440px!important;height:52px!important;font-size:1.05rem!important;padding:0 16px!important;border-radius:14px!important}.secondary-actions-wrap{width:100%!important;max-width:440px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.control-btn{height:48px!important;min-width:48px!important;padding:0 10px!important;border-radius:12px!important}.call-card{padding:22px 16px!important;border-radius:14px!important}.call-card h1,.call-card h2{font-size:1.5rem!important}.call-avatar{width:96px!important;height:96px!important;margin-bottom:16px!important}.modal-card{padding:20px 16px!important;border-radius:12px!important}}@media (max-width: 380px){.brand-title{font-size:1.15rem!important}.primary-action-btn{font-size:1rem!important}.call-avatar{width:80px!important;height:80px!important}.secondary-actions-wrap{gap:4px!important}.control-btn{min-width:44px!important;height:46px!important}}@media (max-width: 340px){.brand-title{display:none!important}}@media (max-height: 520px){:root{--top-nav-height: 52px}header{height:52px!important}.call-avatar{width:64px!important;height:64px!important;margin-bottom:8px!important}.call-card{padding:14px 18px!important;margin:4px 0!important}.call-card h1,.call-card h2{font-size:1.25rem!important;margin-bottom:4px!important}.bottom-call-controls{min-height:80px!important;padding:6px 12px!important}.primary-action-btn,.control-btn{height:44px!important}}.eq-bar{display:inline-block;width:3px;background-color:#22c55e;border-radius:2px;animation:eqBounce .75s ease-in-out infinite alternate}.eq-bar-1{height:6px;animation-delay:.1s}.eq-bar-2{height:14px;animation-delay:.3s}.eq-bar-3{height:9px;animation-delay:.2s}@keyframes eqBounce{0%{height:4px;background-color:#4ade80}50%{height:16px;background-color:#22c55e}to{height:8px;background-color:#16a34a}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}.side-drawer{animation:slideInLeft .25s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.text-chat-drawer{animation:slideInRight .25s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-card{animation:modalZoomIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalZoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}button:active{transform:scale(.97)}.landing-page-root{flex:1;width:100%;height:100%;overflow-y:auto;background-color:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;box-sizing:border-box}.landing-content-wrapper{width:100%;display:flex;flex-direction:column;box-sizing:border-box}.landing-badges-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-brand-badge{display:inline-flex;align-items:center;gap:6px;background-color:#172554;border:1px solid #1d4ed8;border-radius:20px;padding:3px 12px;font-size:.8rem;font-weight:800;color:#93c5fd;box-shadow:0 0 12px #1d4ed859}.landing-online-badge{display:inline-flex;align-items:center;gap:6px;background-color:#14532d25;border:1px solid #16a34a60;border-radius:20px;padding:3px 12px;font-size:.8rem;font-weight:800;color:#4ade80;box-shadow:0 0 10px #22c55e40}.landing-online-dot{width:8px;height:8px;border-radius:50%;background-color:#22c55e;box-shadow:0 0 6px #22c55e;display:inline-block}.landing-hero-title{font-size:clamp(1.45rem,2.6vw,2.15rem);font-weight:900;line-height:1.18;margin:0;letter-spacing:-.02em;color:#fff}.landing-title-highlight{background:linear-gradient(135deg,#fff 40%,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-hero-subtitle{font-size:clamp(.85rem,1.4vw,.95rem);color:#a1a1aa;font-weight:500;line-height:1.45;margin:0}.landing-value-pills{display:flex;gap:8px;flex-wrap:wrap}.landing-value-pill{display:inline-flex;align-items:center;gap:5px;background-color:#121214;border:1px solid #27272a;padding:3px 10px;border-radius:10px;font-size:.78rem;font-weight:700;color:#e4e4e7}.landing-interests-card{background-color:#09090b;border:1.5px solid #27272a;border-radius:16px;padding:14px 18px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;gap:10px}.landing-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.landing-icon-badge{background-color:#1e3a8a;border-radius:8px;padding:5px;display:flex;align-items:center;justify-content:center}.landing-card-title{font-size:1.05rem;font-weight:800;margin:0;color:#fff}.landing-optional-text{font-size:.82rem;color:#71717a;font-weight:600}.landing-help-text{font-size:.8rem;color:#a1a1aa;font-weight:500}.landing-suggestions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.landing-suggestions-label{font-size:.75rem;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.04em}.landing-suggestions-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.landing-chip{background-color:#121214;border:1px solid #27272a;color:#d4d4d8;border-radius:12px;padding:3px 10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.landing-chip:hover{border-color:#3f3f46;color:#fff}.landing-chip-active{background-color:#1e3a8a!important;border-color:#3b82f6!important;color:#fff!important}.landing-cta-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.landing-start-btn{background-color:#15803d;color:#fff;border:none;border-radius:28px;height:52px;padding:0 42px;font-size:1.15rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 20px #15803d73;transition:all .15s ease;width:100%}.landing-start-btn:hover:not(:disabled){background-color:#16a34a;box-shadow:0 6px 24px #22c55e8c}.landing-start-btn:disabled{background-color:#27272a;opacity:.5;cursor:not-allowed;box-shadow:none}.landing-agreement-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}.landing-checkbox-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem;font-weight:700;color:#e4e4e7}.landing-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#15803d}.landing-link{color:#93c5fd;text-decoration:underline;cursor:pointer}.landing-link-red{color:#fca5a5!important}.landing-mic-note{font-size:.78rem;color:#71717a;font-weight:500}.landing-scroll-hint{display:none}.landing-rules-card{background-color:#09090b;border:1.5px solid #27272a;border-radius:18px;padding:18px 20px;box-shadow:0 4px 24px #00000080;display:flex;flex-direction:column;gap:12px}.landing-rules-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.landing-rules-icon{background-color:#7f1d1d;border-radius:8px;padding:5px;display:flex;align-items:center;justify-content:center}.landing-rules-title{font-size:1.05rem;font-weight:800;margin:0;color:#fff}.landing-age-badge{background-color:#450a0a;border:1px solid #b91c1c;color:#fca5a5;padding:3px 9px;border-radius:8px;font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.landing-full-rules-btn{background-color:#18181b;border:1px solid #3f3f46;color:#93c5fd;padding:3px 10px;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer}.landing-full-rules-btn:hover{background-color:#27272a}.landing-rules-intro{margin:0;font-size:.82rem;color:#a1a1aa;line-height:1.45}.landing-rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.landing-rule-item{background-color:#121214;border:1px solid #27272a;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.landing-rule-title-row{display:flex;align-items:center;gap:6px}.landing-rule-title{font-size:.84rem;font-weight:800;margin:0;color:#fff}.landing-rule-desc{margin:0;font-size:.76rem;color:#a1a1aa;line-height:1.38}.landing-safety-highlights{display:flex;flex-direction:column;gap:6px;margin-top:2px}.landing-safety-pill{display:flex;align-items:flex-start;gap:8px;background-color:#121214;border:1px solid #27272a;border-radius:10px;padding:8px 12px;font-size:.77rem;color:#d4d4d8;line-height:1.4}.landing-safety-emoji{font-size:.9rem;line-height:1;flex-shrink:0}.landing-policies-strip{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background-color:#09090b;border:1px solid #1f1f23;border-radius:14px}.landing-policies-label{font-size:.75rem;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.04em}.landing-policies-buttons{display:flex;flex-wrap:wrap;gap:6px}.landing-policy-btn{background-color:#18181b;border:1px solid #27272a;color:#a1a1aa;padding:4px 10px;border-radius:8px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease}.landing-policy-btn:hover{background-color:#27272a;color:#fff}.landing-policy-red{color:#fca5a5!important;border-color:#7f1d1d!important}.landing-policy-blue{color:#93c5fd!important;border-color:#1e3a8a!important}.landing-footer{padding:16px 0 12px;text-align:center}.landing-footer-tagline{font-size:.75rem;color:#52525b}@media (min-width: 960px){.landing-page-root{justify-content:center;padding:24px 32px}.landing-content-wrapper{max-width:1180px;margin:auto 0}.landing-main-split{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:center}.landing-left-column{display:flex;flex-direction:column;gap:16px;padding-right:8px}.landing-right-column{display:flex;flex-direction:column;gap:14px}.landing-hero-header{display:flex;flex-direction:column;gap:8px;text-align:left}.landing-badges-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-start-btn{width:auto;min-width:320px}.landing-agreement-row{justify-content:flex-start;text-align:left}}@media (max-width: 959px){.landing-page-root{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0!important;display:block!important}.landing-content-wrapper{width:100%;max-width:100%;margin:0}.landing-main-split{display:flex;flex-direction:column;width:100%}.landing-left-column{min-height:calc(100dvh - var(--top-nav-height, 64px));min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:space-between;padding:16px 16px 14px;box-sizing:border-box;width:100%;gap:12px}.landing-hero-header{display:flex;flex-direction:column;gap:8px;text-align:center}.landing-badges-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.landing-value-pills{justify-content:center}.landing-hero-title{font-size:1.55rem;line-height:1.15}.landing-hero-subtitle{font-size:.85rem;line-height:1.35}.landing-interests-card{padding:12px 14px;gap:8px}.landing-card-title{font-size:.95rem}.landing-start-btn{width:100%;max-width:100%;height:52px;font-size:1.1rem}.landing-scroll-hint{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;color:#93c5fd;font-size:.78rem;font-weight:700;cursor:pointer;padding:6px 0 2px;text-align:center;margin:0 auto}.landing-scroll-hint:hover{color:#bfdbfe}.landing-right-column{padding:24px 16px 20px;background-color:#050507;border-top:1px solid #1f1f23;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.landing-rules-grid{grid-template-columns:1fr;gap:8px}.landing-footer{padding:16px 16px 36px;background-color:#050507}}@media (min-width: 640px) and (min-height: 540px){.call-card{padding:clamp(16px,2.5vh,26px) 24px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3f3f46}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
