@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Outfit:wght@200;300;400;500&family=Source+Sans+3:wght@300;400;500&display=swap";.land{position:relative;overflow-x:hidden;background:var(--bg)}.land-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;background:#090b10cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.03)}.nav-logo{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--text);letter-spacing:.04em;text-decoration:none}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{color:var(--text2);text-decoration:none;font-size:13px;font-weight:300;letter-spacing:.04em;transition:color .3s}.nav-links a:hover{color:var(--gold)}.nav-cta{padding:8px 24px;background:var(--gold-dim);border:1px solid rgba(201,173,122,.25);border-radius:24px;color:var(--gold)!important;font-weight:400!important}.nav-cta:hover{background:#c9ad7a33!important}.nav-mobile{display:none;align-items:center;gap:10px}.nav-mobile a{text-decoration:none;font-size:13px;font-weight:300;transition:color .2s}.nav-mobile-login{color:var(--text2);padding:8px 12px}.nav-mobile-login:hover{color:var(--gold)}.nav-mobile-register{padding:8px 18px;background:var(--gold-dim);border:1px solid rgba(201,173,122,.25);border-radius:24px;color:var(--gold)!important}.nav-mobile-register:hover{background:#c9ad7a33!important}@media (max-width: 700px){.nav-links{display:none}.nav-mobile{display:flex}.nav{padding:14px 20px}}.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;position:relative;z-index:2}.hero-badge{display:inline-block;padding:6px 20px;background:var(--gold-dim);border:1px solid rgba(201,173,122,.15);border-radius:20px;font-size:11px;font-weight:300;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px;animation:fadeDown 1s ease .2s both}.hero h1{font-family:var(--serif);font-size:clamp(42px,7vw,80px);font-weight:300;line-height:1.1;color:var(--text);max-width:700px;margin-bottom:24px;animation:fadeUp 1.2s ease .4s both}.hero h1 em{font-style:italic;color:var(--gold);font-weight:400}.hero-sub{font-size:clamp(15px,2.2vw,18px);font-weight:200;color:var(--text2);max-width:480px;line-height:1.7;margin-bottom:48px;animation:fadeUp 1.2s ease .6s both}.hero-form{display:flex;gap:10px;justify-content:center;animation:fadeUp 1.2s ease .8s both}.cta-section .hero-form{justify-content:center}.hero-input{padding:14px 24px;width:280px;background:#ffffff0a;border:1px solid var(--card-border);border-radius:32px;color:var(--text);font-family:var(--sans);font-size:16px;font-weight:300;outline:none;transition:border-color .3s}.hero-input::placeholder{color:var(--text3)}.hero-input:focus{border-color:#c9ad7a4d}.hero-btn{padding:14px 32px;min-height:48px;background:linear-gradient(135deg,#c9ad7a40,#c9ad7a1a);border:1px solid rgba(201,173,122,.3);border-radius:32px;color:var(--gold);font-family:var(--serif);font-size:16px;font-weight:400;cursor:pointer;transition:all .4s;white-space:nowrap}.hero-btn:hover{background:linear-gradient(135deg,#c9ad7a59,#c9ad7a26);box-shadow:0 0 50px #c9ad7a1f}.hero-submitted{padding:14px 32px;color:var(--gold);font-size:15px;font-weight:300;animation:fadeIn .5s ease}.hero-scroll{position:absolute;bottom:40px;font-size:11px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;animation:fadeIn 2s ease 1.5s both}@media (max-width: 500px){.hero-form{flex-direction:column;align-items:center;width:100%}.hero-input{width:100%;max-width:300px}.hero-btn{width:100%;max-width:300px;justify-content:center}}.section{padding:100px 24px;position:relative;z-index:2;max-width:960px;margin:0 auto}.section-title{font-family:var(--serif);font-size:clamp(30px,4.5vw,44px);font-weight:300;text-align:center;margin-bottom:16px;line-height:1.2}.section-sub{font-size:15px;font-weight:200;color:var(--text2);text-align:center;max-width:520px;margin:0 auto 60px;line-height:1.6}.section .section-label{color:var(--gold);letter-spacing:.2em;font-weight:300;margin-bottom:16px;text-align:center}@media (max-width: 600px){.section{padding:64px 20px}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.step{padding:32px 28px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;text-align:center;transition:all .4s}.step:hover{border-color:#c9ad7a26;background:#ffffff0a;transform:translateY(-4px)}.step-num{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-dim);color:var(--gold);font-family:var(--serif);font-size:18px;margin-bottom:20px}.step-icon{font-size:32px;margin-bottom:16px}.step h3{font-family:var(--serif);font-size:19px;font-weight:400;margin-bottom:10px}.step p{font-size:13px;font-weight:200;color:var(--text2);line-height:1.6}.features{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.features{grid-template-columns:1fr}}.feature{padding:28px 24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;transition:all .3s}.feature:hover{border-color:#c9ad7a1f}.feature-icon{font-size:24px;margin-bottom:12px}.feature h4{font-family:var(--serif);font-size:17px;font-weight:400;margin-bottom:8px}.feature p{font-size:13px;color:var(--text2);font-weight:200;line-height:1.55}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.price-card{padding:36px 28px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;text-align:center;transition:all .4s;position:relative}.price-card:hover{transform:translateY(-4px)}.price-card.featured{border-color:#c9ad7a40;background:#c9ad7a0a}.price-card.featured:before{content:"популярный";position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:3px 14px;background:var(--gold);color:var(--bg);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:10px}.price-name{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:6px}.price-amount{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--gold);margin-bottom:4px}.price-amount span{font-size:15px;color:var(--text2);font-family:var(--sans)}.price-period{font-size:12px;color:var(--text3);margin-bottom:20px}.price-features{list-style:none;text-align:left;font-size:13px;font-weight:200;color:var(--text2);line-height:2}.price-features li:before{content:"✦ ";color:var(--gold);font-size:8px;margin-right:6px}.price-btn{display:block;width:100%;padding:12px;min-height:44px;margin-top:24px;background:var(--gold-dim);border:1px solid rgba(201,173,122,.2);border-radius:10px;color:var(--gold);font-family:var(--sans);font-size:13px;font-weight:400;cursor:pointer;transition:all .3s}.price-btn:hover{background:#c9ad7a33}.quote-block{text-align:center;padding:80px 24px;max-width:600px;margin:0 auto}.quote-mark{font-family:var(--serif);font-size:64px;color:var(--gold);line-height:1;opacity:.3}.quote-text{font-family:var(--serif);font-size:clamp(20px,3vw,28px);font-weight:300;font-style:italic;line-height:1.6;color:var(--text);margin:16px 0 20px}.quote-attr{font-size:13px;color:var(--text3);font-weight:300}.cta-section{text-align:center;padding:100px 24px;position:relative;z-index:2}.cta-section h2{font-family:var(--serif);font-size:clamp(28px,4vw,40px);font-weight:300;margin-bottom:16px}.cta-section p{font-size:15px;color:var(--text2);font-weight:200;margin-bottom:36px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.modal{width:100%;max-width:400px;background:#12151c;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:40px 36px;position:relative;animation:fadeUp .4s ease}@media (max-width: 480px){.modal{padding:32px 22px}}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--text3);font-size:20px;cursor:pointer;transition:color .2s;padding:8px;min-width:44px;min-height:44px}.modal-close:hover{color:var(--text2)}.modal h3{font-family:var(--serif);font-size:26px;font-weight:400;text-align:center;margin-bottom:8px}.modal-sub{text-align:center;font-size:13px;color:var(--text3);margin-bottom:28px}.auth-field{width:100%;padding:13px 18px;background:#ffffff0a;border:1px solid var(--card-border);border-radius:12px;color:var(--text);font-family:var(--sans);font-size:16px;font-weight:300;outline:none;margin-bottom:10px;transition:border-color .2s}.auth-field::placeholder{color:var(--text3)}.auth-field:focus{border-color:#c9ad7a4d}.auth-submit{width:100%;padding:14px;min-height:48px;margin-top:8px;background:linear-gradient(135deg,#c9ad7a40,#c9ad7a1a);border:1px solid rgba(201,173,122,.3);border-radius:12px;color:var(--gold);font-family:var(--serif);font-size:17px;font-weight:400;cursor:pointer;transition:all .3s}.auth-submit:hover{background:linear-gradient(135deg,#c9ad7a59,#c9ad7a26);box-shadow:0 0 40px #c9ad7a1a}.auth-switch{text-align:center;font-size:13px;color:var(--text3);margin-top:20px}.auth-switch button{background:none;border:none;color:var(--gold);font-family:var(--sans);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-error{padding:10px 14px;background:#c864501a;border:1px solid rgba(200,100,80,.15);border-radius:8px;font-size:13px;color:#d4a090;margin-bottom:12px;text-align:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:11px;color:var(--text3)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--card-border)}.auth-google{width:100%;padding:12px;min-height:48px;background:#ffffff0a;border:1px solid var(--card-border);border-radius:12px;color:var(--text2);font-family:var(--sans);font-size:13px;font-weight:300;cursor:pointer;transition:all .2s}.auth-google:hover{background:#ffffff12}.auth-page{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;animation:fadeUp .6s ease}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo .symbol{font-size:32px;color:var(--accent);opacity:.6;margin-bottom:12px}.auth-logo h1{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--text);letter-spacing:.05em}.auth-logo p{font-size:13px;color:var(--text-muted);margin-top:6px}.auth-switch{text-align:center;font-size:13px;color:var(--text-muted);margin-top:20px}.auth-switch button{background:none;border:none;color:var(--accent);font-family:var(--font-body);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-back{display:block;text-align:center;margin-top:24px;color:var(--text-muted);font-size:13px;text-decoration:none}.auth-back:hover{color:var(--text-secondary)}.auth-confirm-hint{font-size:14px;color:var(--text-secondary);line-height:1.6;text-align:center;margin-bottom:20px}.auth-otp-input{text-align:center;font-size:28px;letter-spacing:.4em;font-family:var(--font-display);padding:16px;margin-bottom:16px}.auth-resend{text-align:center;font-size:13px;color:var(--text-muted);margin-top:14px}.auth-resend button{background:none;border:none;color:var(--accent);font-family:var(--font-body);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-resend button:disabled{color:var(--text-muted);text-decoration:none;cursor:default}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12px;color:var(--text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border, rgba(255, 255, 255, .1))}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;padding:11px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:400;cursor:pointer;transition:all .2s}.btn-google:hover{background:#ffffff14;border-color:#fff3}.cl-page{min-height:100vh;min-height:100dvh;background:var(--bg)}.cl-container{max-width:520px;margin:0 auto;padding:0 20px}.cl-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.cl-title{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:.04em}.cl-title span{color:var(--accent)}.cl-user{display:flex;align-items:center;gap:12px}.cl-user-name{font-size:13px;color:var(--text-secondary)}.cl-logout{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;font-family:var(--font-body);padding:8px 4px;min-height:44px}.cl-logout:hover{color:var(--accent)}.cl-section-label{font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:32px 0 12px}.cl-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:all .2s;margin-bottom:8px;position:relative}.cl-card:hover{border-color:var(--border-accent);background:var(--bg-card-hover);transform:translateY(-1px)}.cl-info{flex:1;min-width:0}.cl-name{font-size:15px;font-weight:400;margin-bottom:2px}.cl-relation{font-size:12px;color:var(--text-muted)}.cl-last-msg{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.cl-meta{text-align:right;flex-shrink:0}.cl-time{font-size:11px;color:var(--text-muted)}.cl-delete{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px;margin-top:6px;transition:all .2s;opacity:0}.cl-card:hover .cl-delete{opacity:1}.cl-delete:hover{color:var(--error-text);background:var(--error-bg)}.cl-new-btn{width:100%;padding:16px;background:var(--bg-card);border:1px dashed rgba(255,255,255,.1);border-radius:14px;color:var(--text-muted);font-family:var(--font-body);font-size:14px;cursor:pointer;transition:all .2s;margin-top:8px}.cl-new-btn:hover{border-color:var(--border-accent);color:var(--accent)}.cl-empty{text-align:center;padding:60px 0;color:var(--text-muted);font-size:14px}.cl-empty .symbol{font-size:40px;opacity:.3;margin-bottom:16px}.cl-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cl-plan-badge{font-size:11px;color:var(--accent);opacity:.8}.cl-plan-expires{color:var(--text-muted)}@media (hover: none),(pointer: coarse){.cl-delete{opacity:1;min-width:40px;min-height:40px;margin-top:4px;font-size:16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:rgba(201,173,122,.25) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9ad7a33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c9ad7a66}::-webkit-scrollbar-corner{background:transparent}:root{--bg: #090b10;--bg2: #0d1018;--gold: #c9ad7a;--gold-glow: #d4bc94;--gold-dim: rgba(201, 173, 122, .12);--gold-soft: rgba(201, 173, 122, .06);--text: #e8e0d4;--text2: #a09888;--text3: #5a5448;--text-faint: #3d3a35;--card-bg: rgba(255, 255, 255, .025);--card-bg-hover: rgba(255, 255, 255, .04);--card-border: rgba(255, 255, 255, .05);--border-accent: rgba(201, 173, 122, .3);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Outfit", "Source Sans 3", system-ui, sans-serif;--msg-self: rgba(201, 173, 122, .1);--msg-other: rgba(255, 255, 255, .04);--error-bg: rgba(200, 100, 80, .1);--error-border: rgba(200, 100, 80, .15);--error-text: #d4a090;--success-bg: rgba(80, 180, 80, .1);--success-border: rgba(80, 180, 80, .15);--success-text: #8dd48a;--danger-bg: rgba(200, 80, 80, .15);--danger-border: rgba(200, 80, 80, .25);--danger-text: #e08080;--accent: var(--gold);--accent-glow: var(--gold-glow);--accent-soft: var(--gold-soft);--accent-hover: var(--gold-dim);--border: var(--card-border);--bg-card: var(--card-bg);--bg-card-hover: var(--card-bg-hover);--text-secondary: var(--text2);--text-muted: var(--text3);--font-display: var(--serif);--font-body: var(--sans)}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-in{animation:fadeUp .35s ease}.fade-in2{animation:fadeIn .4s ease}.page{min-height:100vh;min-height:100dvh;background:var(--bg);font-family:var(--sans);color:var(--text)}.container{max-width:520px;margin:0 auto;padding:0 20px}.section-label{font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.page-header{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:28px}.page-header-title{font-family:var(--serif);font-size:22px;font-weight:400}.page-header-title span{color:var(--accent)}.btn-back{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:color .2s;font-family:var(--sans);min-height:44px}.btn-back:hover{color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:12px}.field-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.field-input{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--sans);font-size:16px;font-weight:300;outline:none;transition:border-color .2s;margin-bottom:10px}.field-input::placeholder{color:var(--text-faint)}.field-input:focus{border-color:var(--border-accent)}.btn-primary{width:100%;padding:14px;min-height:48px;background:linear-gradient(135deg,#c9ad7a33,#c9ad7a14);border:1px solid var(--border-accent);border-radius:12px;color:var(--accent);font-family:var(--serif);font-size:16px;font-weight:400;cursor:pointer;transition:all .3s;margin-top:8px}.btn-primary:hover{background:linear-gradient(135deg,#c9ad7a4d,#c9ad7a26)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{padding:10px 24px;min-height:44px;background:linear-gradient(135deg,#c9ad7a26,#c9ad7a12);border:1px solid var(--border-accent);border-radius:8px;color:var(--accent);font-family:var(--sans);font-size:13px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:linear-gradient(135deg,#c9ad7a40,#c9ad7a1f)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-danger{padding:10px 24px;min-height:44px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;color:var(--error-text);font-family:var(--sans);font-size:13px;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#c8505040}.alert{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.alert-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(201,173,122,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}.typing-dot{display:inline-block;width:6px;height:6px;background:var(--text-muted);border-radius:50%;margin:0 2px;animation:pulse 1.2s ease infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.msg{max-width:82%;padding:10px 16px;border-radius:16px;font-size:14px;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere;animation:fadeUp .25s ease}.msg-user{align-self:flex-end;background:var(--msg-self);border-bottom-right-radius:4px;color:var(--text)}.msg-assistant{align-self:flex-start;background:var(--msg-other);border-bottom-left-radius:4px;color:var(--text-secondary)}.msg-typing{align-self:flex-start;background:var(--msg-other);border-bottom-left-radius:4px;padding:14px 20px}.chat-input-area{padding:12px 20px 20px;border-top:1px solid var(--border);display:flex;gap:10px;flex-shrink:0}.chat-input{flex:1;padding:12px 18px;background:#ffffff08;border:1px solid var(--border);border-radius:24px;color:var(--text);font-family:var(--sans);font-size:16px;font-weight:300;outline:none;transition:border-color .2s;resize:none}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{border-color:var(--border-accent)}.chat-send{width:44px;height:44px;background:linear-gradient(135deg,#c9ad7a40,#c9ad7a1a);border:1px solid var(--border-accent);border-radius:50%;color:var(--accent);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.chat-send:hover{background:linear-gradient(135deg,#c9ad7a59,#c9ad7a33)}.chat-send:disabled{opacity:.3;cursor:not-allowed}.avatar{background:linear-gradient(135deg,#c9ad7a26,#c9ad7a0d);border:1px solid rgba(201,173,122,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-sm{width:36px;height:36px;font-size:16px}.avatar-md{width:48px;height:48px;font-size:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal-box{width:100%;max-width:340px;background:#161b26;border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;animation:modalUp .25s ease}.modal-icon{font-size:32px;margin-bottom:12px;opacity:.6}.modal-title{font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:8px}.modal-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.modal-actions{display:flex;gap:8px}.modal-btn-cancel{flex:1;padding:12px;min-height:44px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-secondary);font-family:var(--sans);font-size:14px;cursor:pointer;transition:all .2s}.modal-btn-cancel:hover{background:#ffffff12}.modal-btn-delete{flex:1;padding:12px;min-height:44px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;color:var(--danger-text);font-family:var(--sans);font-size:14px;cursor:pointer;transition:all .2s}.modal-btn-delete:hover{background:#c8505040}.modal-btn-delete:disabled{opacity:.4;cursor:not-allowed}.hint{font-size:12px;color:var(--text-faint);line-height:1.5;text-align:center;margin-top:8px}.footer{border-top:1px solid var(--card-border);padding:40px 24px;padding-bottom:max(40px,env(safe-area-inset-bottom));text-align:center;font-size:12px;color:var(--text3);font-weight:200;position:relative;z-index:2}.footer p+p{margin-top:8px}.footer a{color:var(--text2);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--gold)}.divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 60px;opacity:.4}@supports (padding-bottom: env(safe-area-inset-bottom)){.page,.cl-page,.cp-page{padding-bottom:env(safe-area-inset-bottom)}}.chat-page{height:100vh;background:var(--bg);display:flex;flex-direction:column}.chat-top{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-top-info{flex:1}.chat-top-name{font-size:15px;font-weight:400}.chat-top-status{font-size:11px;color:var(--text-muted)}.chat-msgs{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px;position:relative}.chat-page:before{content:"Проект находится на стадии разработки.\aВ диалоге могут встречаться ошибки.";white-space:pre;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;color:#ffffff12;line-height:1.6;letter-spacing:.03em;font-weight:300;font-family:var(--font-body);z-index:0}.chat-notice{text-align:center;font-size:11px;color:var(--text-muted);padding:12px 24px;line-height:1.5;max-width:320px;margin:0 auto 12px}.chat-error{padding:8px 14px;margin:0 20px;border-radius:8px;font-size:12px;text-align:center}.chat-upgrade-btn{display:inline-block;margin-top:8px;padding:6px 14px;background:#c2aa8226;border:1px solid var(--border-accent);border-radius:6px;color:var(--accent);font-size:12px;cursor:pointer;font-family:var(--font-body);transition:all .2s}.chat-upgrade-btn:hover{background:#c2aa8240}.chat-top .back-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;font-family:var(--font-body);flex-shrink:0;transition:all .2s;position:static}.chat-top .back-btn:hover{background:var(--bg-card-hover);color:var(--text)}.limit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.limit-modal{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:20px;padding:32px 28px;max-width:360px;width:100%;text-align:center;display:flex;flex-direction:column;gap:12px}.limit-modal-icon{font-size:32px;color:var(--accent);opacity:.7}.limit-modal-title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--text)}.limit-modal-text{font-size:14px;color:var(--text-secondary);line-height:1.6}.limit-modal-btn-primary{margin-top:8px;width:100%;padding:13px;background:linear-gradient(135deg,#c2aa8240,#c2aa821a);border:1px solid var(--border-accent);border-radius:12px;color:var(--accent);font-family:var(--font-body);font-size:15px;cursor:pointer;transition:all .2s}.limit-modal-btn-primary:hover{background:linear-gradient(135deg,#c2aa8259,#c2aa822e)}.limit-modal-btn-secondary{width:100%;padding:10px;background:none;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:color .2s}.limit-modal-btn-secondary:hover{color:var(--text-secondary)}@media (max-width: 600px){.chat-top{padding:10px 14px}.chat-msgs{padding:12px}.chat-input-area{padding:10px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.msg{max-width:88%}}.pr-page{min-height:100vh;background:var(--bg)}.pr-container{max-width:520px;margin:0 auto;padding:0 20px}.pr-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.pr-title{font-family:var(--font-display);font-size:22px;font-weight:400}.pr-section{margin-top:28px}.pr-section-label{font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.pr-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:12px}.pr-field{margin-bottom:14px}.pr-field:last-child{margin-bottom:0}.pr-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.pr-input{width:100%;padding:11px 16px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:300;outline:none;transition:border-color .2s}.pr-input::placeholder{color:var(--text-muted)}.pr-input:focus{border-color:var(--border-accent)}.pr-stat{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:13px}.pr-stat:last-child{border-bottom:none}.pr-stat-label{color:var(--text-muted)}.pr-stat-value{color:var(--text-secondary)}.pr-plan-badge{font-size:13px}.cp-page{min-height:100vh;min-height:100dvh;background:var(--bg)}.cp-container{max-width:520px;margin:0 auto;padding:0 20px 40px}.cp-header{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:32px}.cp-header-title{font-family:var(--font-display);font-size:22px;font-weight:400}.cp-header-title span{color:var(--accent)}.cp-back{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:color .2s;font-family:var(--font-body);min-height:44px}.cp-back:hover{color:var(--accent)}.cp-section-label{font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.cp-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.cp-input{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:300;outline:none;transition:border-color .2s}.cp-input::placeholder{color:var(--text-faint)}.cp-input:focus{border-color:var(--border-accent)}.cp-field{margin-bottom:20px}.cp-steps{display:flex;gap:8px;margin-bottom:32px}.cp-step{flex:1;height:3px;border-radius:2px;background:var(--border);transition:background .4s}.cp-step.active{background:#c9ad7a80}.cp-step.done{background:var(--accent)}.cp-messengers{display:flex;gap:8px;margin-bottom:20px}.cp-messenger-btn{flex:1;padding:14px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:all .2s;text-align:center}.cp-messenger-btn:hover{border-color:var(--border-accent);color:var(--text-secondary)}.cp-messenger-btn.selected{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent)}.cp-messenger-btn:disabled{opacity:.35;cursor:not-allowed}.cp-messenger-icon{font-size:22px;display:block;margin-bottom:6px}.cp-messenger-soon{font-size:10px;color:var(--text-muted);display:block;margin-top:2px}.cp-dropzone{border:2px dashed var(--border);border-radius:14px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .3s;margin-bottom:20px}.cp-dropzone:hover,.cp-dropzone.dragover{border-color:var(--border-accent);background:#c9ad7a08}.cp-dropzone.has-file{border-color:#c9ad7a40;border-style:solid;background:#c9ad7a0a}.cp-dropzone-icon{font-size:32px;opacity:.4;margin-bottom:8px}.cp-dropzone-text{font-size:13px;color:var(--text-muted);line-height:1.5}.cp-dropzone-text strong{color:var(--accent);font-weight:400}.cp-dropzone-filename{font-size:13px;color:var(--accent);margin-top:8px;word-break:break-all}.cp-dropzone input{display:none}.cp-participants{margin-bottom:20px}.cp-participant{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:6px}.cp-participant:hover{border-color:var(--border-accent)}.cp-participant.selected{border-color:var(--border-accent);background:var(--accent-soft)}.cp-participant-name{flex:1;font-size:14px}.cp-participant-count{font-size:12px;color:var(--text-muted)}.cp-participant-check{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;transition:all .2s;flex-shrink:0}.cp-participant.selected .cp-participant-check{border-color:var(--accent);color:var(--accent);background:#c9ad7a1a}.cp-progress{margin:20px 0;text-align:center}.cp-progress-bar{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:12px}.cp-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.cp-progress-text{font-size:13px;color:var(--text-muted)}.cp-result{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:20px}.cp-result-title{font-family:var(--font-display);font-size:18px;margin-bottom:12px}.cp-result-stat{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.03)}.cp-result-stat:last-child{border-bottom:none}.cp-result-stat .label{color:var(--text-muted)}.cp-result-stat .value{color:var(--accent)}.cp-limit-block{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;gap:16px}.cp-limit-icon{font-size:36px;color:var(--accent);opacity:.4}.cp-limit-text{font-size:14px;color:var(--text-muted);line-height:1.6;max-width:320px}.cp-hint{font-size:12px;color:var(--text-faint);margin-top:8px;line-height:1.5;text-align:center}.cp-error{padding:10px 14px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;font-size:13px;color:var(--error-text);margin-bottom:16px}.cp-btn-primary{width:100%;padding:14px;min-height:48px;background:linear-gradient(135deg,#c9ad7a33,#c9ad7a14);border:1px solid var(--border-accent);border-radius:12px;color:var(--accent);font-family:var(--font-body);font-size:15px;cursor:pointer;transition:all .2s}.cp-btn-primary:hover{background:linear-gradient(135deg,#c9ad7a4d,#c9ad7a26)}.cp-btn-primary:disabled{opacity:.4;cursor:not-allowed}.cp-tg-format-tabs{display:flex;gap:6px;margin-bottom:16px}.cp-tg-format-tab{flex:1;padding:10px;min-height:44px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:all .2s;text-align:center}.cp-tg-format-tab.selected{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent)}.cp-files-list{margin-bottom:12px}.cp-files-list-item{font-size:12px;color:var(--text-muted);padding:4px 0}.cp-files-list-item strong{color:var(--text-secondary);font-weight:500}.sub-page{min-height:100vh;background:var(--bg)}.sub-container{max-width:520px;margin:0 auto;padding:0 20px 48px}.sub-header{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:28px}.sub-title{font-family:var(--font-display);font-size:24px;font-weight:400}.sub-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.sub-usage{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:28px}.sub-usage-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.sub-usage-bar{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:8px}.sub-usage-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.sub-usage-text{font-size:13px;color:var(--text-secondary)}.sub-usage-warn{color:var(--error-text)}.sub-loading{display:flex;align-items:center;gap:10px;padding:48px 0;color:var(--text-muted);font-size:14px}.sub-plans{display:flex;flex-direction:column;gap:12px}.sub-plan{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:22px 22px 18px;transition:border-color .2s}.sub-plan--current{border-color:var(--border-accent);background:#c2aa820a}.sub-plan--highlight{border-color:#c2aa8233}.sub-plan-badge{position:absolute;top:-1px;right:20px;background:linear-gradient(135deg,#c2aa824d,#c2aa8226);border:1px solid var(--border-accent);border-top:none;border-radius:0 0 8px 8px;padding:3px 10px;font-size:11px;color:var(--accent);letter-spacing:.05em}.sub-plan-badge--current{background:#c2aa8226}.sub-plan-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sub-plan-name{font-family:var(--font-display);font-size:20px;font-weight:400;margin-bottom:2px}.sub-plan-desc{font-size:12px;color:var(--text-muted)}.sub-plan-price{text-align:right}.sub-plan-price-val{display:block;font-size:20px;color:var(--accent);font-family:var(--font-display)}.sub-plan-price-period{font-size:11px;color:var(--text-muted)}.sub-plan-features{list-style:none;margin-bottom:18px;display:flex;flex-direction:column;gap:7px}.sub-plan-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.sub-plan-feature--soon{color:var(--text-muted)}.sub-plan-feature-icon{font-size:9px;color:var(--accent);opacity:.7;flex-shrink:0}.sub-plan-feature--soon .sub-plan-feature-icon{opacity:.3}.sub-plan-btn{width:100%;padding:12px;background:linear-gradient(135deg,#c2aa8233,#c2aa8214);border:1px solid var(--border-accent);border-radius:10px;color:var(--accent);font-family:var(--font-body);font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.sub-plan-btn:hover:not(:disabled){background:linear-gradient(135deg,#c2aa824d,#c2aa8226)}.sub-plan-btn--current{background:#ffffff08;border-color:#ffffff0f;color:var(--text-muted);cursor:default}.sub-plan-btn:disabled{opacity:.5;cursor:not-allowed}.sub-plan-note{margin-top:10px;font-size:11px;color:var(--text-muted);text-align:center;line-height:1.5}
