:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#0b1020;color:#e2e8f0}body{margin:0;background:radial-gradient(circle at top,rgba(236,72,153,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(59,130,246,.16),transparent 24%),linear-gradient(180deg,#0b1020,#111827)}button,input{font:inherit}.layout{max-width:960px;margin:0 auto;padding:24px}.layout-miniapp{max-width:760px;padding:16px}.hero{margin-bottom:20px}.tabs,.button-row{display:flex;gap:12px;flex-wrap:wrap}.tab,.primary-button,.secondary-button{border:0;border-radius:16px;padding:12px 16px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.tab{background:#1e293bd9;color:#cbd5e1}.tab:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.tab-active,.primary-button{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;box-shadow:0 10px 30px #ec489938}.secondary-button{background:#334155e6;color:#fff}.card{background:#0f172ad6;border:1px solid rgba(148,163,184,.16);border-radius:24px;padding:20px;margin-top:16px;box-shadow:0 20px 50px #02061747;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.warning-card{border-color:#ec489973}.card-highlight{background:linear-gradient(135deg,#ec48992e,#0f172ad6 55%),#0f172ad6;border-color:#f472b647}.avatar-row{display:flex;gap:16px;align-items:center;margin-bottom:16px}.avatar-row-compact{margin-bottom:0}.avatar-image,.avatar-image-small{display:block;object-fit:cover;border-radius:20px;border:1px solid rgba(236,72,153,.35);background:#111827}.avatar-image{width:112px;height:112px}.avatar-image-large{width:132px;height:132px}.avatar-image-small{width:72px;height:72px}.avatar-placeholder{width:132px;height:132px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(135deg,#ec489947,#3b82f638);border:1px solid rgba(244,114,182,.3);color:#fdf2f8;font-size:1.6rem;font-weight:700}.avatar-placeholder-small{width:72px;height:72px;border-radius:20px;font-size:1rem}.avatar-name{font-size:1.05rem;font-weight:600}.miniapp-hero{display:flex;gap:20px;align-items:center}.miniapp-hero-copy{flex:1}.mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#ec48992e;color:#f9a8d4}.mini-badge-soft{background:#94a3b824;color:#cbd5e1}.mini-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.option-card{display:flex;flex-direction:column;gap:8px;min-height:110px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#0206179e;color:#e2e8f0;text-align:left;padding:16px}.option-card:disabled{opacity:.45;cursor:not-allowed}.option-card-active{border-color:#f472b673;background:#ec489929}.option-title{font-size:1rem;font-weight:700}.option-subtitle{color:#94a3b8;font-size:.92rem;line-height:1.4}.chat-log{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding:12px;margin:16px 0;background:#020617a3;border:1px solid rgba(148,163,184,.12);border-radius:24px}.chat-bubble{max-width:78%;border-radius:22px;padding:12px 14px;line-height:1.45;display:flex;flex-direction:column;gap:8px}.chat-bubble-user{align-self:flex-end;background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff}.chat-bubble-assistant{align-self:flex-start;background:#1e293beb;color:#e2e8f0}.chat-meta{font-size:.78rem;opacity:.72}.field{display:flex;flex-direction:column;gap:8px;margin:16px 0}.field-compact{margin:0}.field-grow{flex:1}.field input{border:1px solid rgba(71,85,105,.9);border-radius:16px;padding:14px;background:#020617e0;color:#fff}.bullet-list{padding-left:20px}.muted{color:#94a3b8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card,.code-block{background:#020617b8;border-radius:18px;padding:12px;border:1px solid rgba(148,163,184,.08)}.code-block{overflow-x:auto;white-space:pre-wrap}.stat-card{display:flex;flex-direction:column;gap:6px}.stat-label,.eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.eyebrow{display:inline-block;margin-bottom:8px}.miniapp-shell{padding-bottom:12px}.miniapp-summary-card{margin-top:0}.miniapp-nav-card{padding:12px}.miniapp-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.miniapp-topbar h1,.section-heading h2,.section-heading h3,.miniapp-hero h2{margin:0}.hero-actions,.promo-row,.composer-card,.choice-banner,.chat-header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-actions{margin-top:18px}.section-heading{margin-bottom:16px}.choice-banner,.composer-card{background:#02061794;border:1px solid rgba(148,163,184,.1);border-radius:20px;padding:14px}.chat-header{align-items:flex-start}.feature-list{display:grid;gap:14px}.tariff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.tariff-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:#020617ad;border:1px solid rgba(148,163,184,.1)}.tariff-card-active{border-color:#f472b66b;background:#ec489924}.tariff-price{font-size:1.1rem;font-weight:700;color:#f9a8d4}.feature-item{display:flex;gap:12px;align-items:flex-start}.feature-item strong{display:block;margin-bottom:4px}.feature-dot{width:10px;height:10px;border-radius:999px;margin-top:8px;background:linear-gradient(135deg,#ec4899,#60a5fa);box-shadow:0 0 18px #ec489980}.progress-track{width:100%;height:10px;border-radius:999px;background:#1e293be0;overflow:hidden;margin:16px 0 8px}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ec4899,#60a5fa)}.mini-notice{border-color:#60a5fa47;background:#1e293be6}.mini-notice p{margin:0}.tabs-bottom{justify-content:space-between;flex-wrap:nowrap}.tabs-bottom .tab{flex:1 1 0;text-align:center}@media(max-width:720px){.layout,.layout-miniapp{padding:12px}.miniapp-hero,.miniapp-topbar,.hero-actions,.promo-row,.composer-card,.choice-banner,.chat-header,.section-heading{flex-direction:column;align-items:stretch}.tabs-bottom .tab,.hero-actions .primary-button,.hero-actions .secondary-button,.promo-row .primary-button,.composer-card .primary-button,.choice-banner .primary-button,.choice-banner .secondary-button{width:100%}.chat-bubble{max-width:90%}}
