.shell{position:relative;min-height:100vh;overflow-x:hidden}html.route-chat,html.route-chat body{height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}html.route-chat #root{height:100%;overflow:hidden}html.route-chat .shell--with-sidebar{height:100%;max-height:100%;min-height:0}html.route-chat .chat-area{height:100%;min-height:0}html.route-landing,html.route-landing body{height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}html.route-landing #root{height:100%;max-height:100%;overflow:hidden;min-height:0}html.route-landing .shell--landing{height:100%;max-height:100%;min-height:0}html.route-legal,html.route-legal body{min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto}html.route-legal #root{min-height:100%;overflow:visible;max-height:none}.shell--legal{position:relative;isolation:isolate;min-height:100dvh;padding:clamp(1.25rem,4vw,2.5rem) 1.25rem clamp(2rem,5vw,3rem)}.legal-doc{position:relative;z-index:1;max-width:42rem;margin:0 auto}.legal-doc__main{color:var(--text);padding:0}.legal-doc__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.45rem,3.5vw,1.85rem);line-height:1.2;color:#fff;letter-spacing:.02em}.legal-doc__updated{margin:0 0 1.75rem;font-size:.88rem;color:var(--muted)}.legal-doc__section{margin-bottom:1.35rem}.legal-doc__section h2{margin:1.25rem 0 .65rem;font-size:1.05rem;font-weight:700;color:var(--gold)}.legal-doc__section:first-of-type h2{margin-top:0}.legal-doc__section p,.legal-doc__section li{margin:0 0 .75rem;font-size:.94rem;line-height:1.65;color:#ecececeb}.legal-doc__section ul{margin:.35rem 0 .75rem;padding-left:1.25rem}.legal-doc__section li{margin-bottom:.5rem}.legal-doc__footer-actions{margin-top:2.25rem;padding-top:0}.legal-doc__back-wide{width:100%}.mystic-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.mystic-bg__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 22%,rgba(88,59,139,.22),transparent 50%),radial-gradient(circle at 82% 20%,rgba(215,179,90,.14),transparent 50%),radial-gradient(circle at 50% 80%,rgba(70,45,115,.28),transparent 50%),linear-gradient(135deg,#100e14,#1a1622,#0d0b11)}.mystic-bg__blob{position:absolute;filter:blur(90px);opacity:.35;transform:translateZ(0)}.mystic-bg__blob--a{width:480px;height:360px;background:#6446a038;top:-60px;left:-100px;border-radius:43% 57% 70% 30%/40% 60%;transform:rotate(-15deg)}.mystic-bg__blob--b{width:320px;height:460px;background:#d7b35a26;right:-80px;top:10%;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(25deg)}.mystic-bg__blob--c{width:520px;height:380px;background:#50328247;left:25%;bottom:-80px;border-radius:30% 70% 50% 50%/50% 40% 60% 50%;transform:rotate(10deg)}.profile-btn{border:1px solid rgba(255,255,255,.12);background:#1c1c1cd9;color:var(--text);border-radius:var(--control-btn-radius);box-sizing:border-box;min-height:var(--control-btn-height);height:var(--control-btn-height);padding:0 var(--control-btn-pad-x);display:inline-flex;align-items:center;justify-content:center;font:600 var(--control-btn-fs) / var(--control-btn-lh) var(--font-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:transform .15s ease,background-color .15s ease;flex-shrink:0}.profile-btn__inner{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0}.profile-btn__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:var(--text)}.profile-btn__icon svg{display:block}.profile-btn:hover{background:#282828f2}.profile-btn--fixed{position:fixed;top:14px;right:18px;z-index:4}.profile-menu{position:fixed;top:var(--control-header-stack);right:18px;z-index:15;min-width:170px;padding:.4rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#181818f5;box-shadow:0 14px 32px #00000061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:.3rem}.profile-menu__item{width:100%;border:none;border-radius:9px;background:transparent;color:var(--text);text-align:left;font:500 .86rem var(--font-body);padding:.55rem .7rem;cursor:pointer;transition:background .15s ease}.profile-menu__item:hover{background:#ffffff14}.profile-menu__item--danger{color:#f87171}.profile-menu__item--danger:hover{background:#f8717133}.chat-header-actions{position:fixed;top:14px;right:18px;z-index:14;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 36px)}.tariffs-btn{box-sizing:border-box;min-height:var(--control-btn-height);height:var(--control-btn-height);padding:0 var(--control-btn-pad-x);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--control-btn-radius);background:#1c1c1cd9;color:var(--gold);font:600 var(--control-btn-fs) / var(--control-btn-lh) var(--font-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.tariffs-btn:hover{background:#282828f2;border-color:#ffffff2e}.tariffs-btn__icon{display:flex;line-height:0;color:var(--gold)}.settings-modal{width:min(460px,100%)}.name-modal__card.tariffs-modal{width:min(1100px,100%);max-width:100%;padding:1.25rem 1.35rem 1.1rem}.tariffs-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tariffs-modal__title{margin:0;flex:1}.tariffs-modal__close{flex-shrink:0;width:2.25rem;height:2.25rem;margin:-.2rem -.2rem 0 0;border:none;border-radius:10px;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.tariffs-modal__close:hover{background:#ffffff14;color:var(--text)}.tariffs-modal__lead{margin:-.25rem 0 0}.tariffs-modal__grid-wrap{position:relative;margin-top:.25rem;isolation:isolate}.tariffs-modal__grid-wrap:before,.tariffs-modal__grid-wrap:after{content:"";position:absolute;top:2px;bottom:10px;width:clamp(12px,3.5vw,22px);pointer-events:none;z-index:2;opacity:0;transition:opacity .22s ease}.tariffs-modal__grid-wrap:before{left:0;background:linear-gradient(to right,#242424,#2424246b 45%,#24242400)}.tariffs-modal__grid-wrap:after{right:0;background:linear-gradient(to left,#242424,#2424246b 45%,#24242400)}.tariffs-modal__grid-wrap--fade-left:before,.tariffs-modal__grid-wrap--fade-right:after{opacity:1}.tariffs-modal__grid{display:flex;flex-wrap:nowrap;gap:.85rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}.tariffs-modal__grid::-webkit-scrollbar{display:none;width:0;height:0}.tariffs-modal__grid .tariff-card{flex:1 1 0;min-width:170px;scroll-snap-align:center;scroll-snap-stop:normal}.tariffs-modal__grid .tariff-card:first-child{scroll-snap-align:start}.tariffs-modal__grid .tariff-card:last-child:not(:first-child){scroll-snap-align:end}.tariff-card{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:1rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#1a1a1ee0;min-height:0}.tariff-card__badge{align-self:flex-start;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px;background:#d7b35a33;color:var(--gold);border:1px solid rgba(215,179,90,.35)}.tariff-card__name{margin:0;font-family:var(--font-display);font-size:1.05rem;color:#f4f4f4}.tariff-card__tagline{margin:0;font-size:.78rem;color:var(--muted);line-height:1.35}.tariff-card__limit{margin:.15rem 0 0;font-size:.82rem;color:#d0d0d0;line-height:1.4;flex:1}.tariff-card__price{margin:0;font-size:1rem;font-weight:700;color:var(--gold)}.tariff-card__cta{margin-top:.35rem;width:100%;justify-content:center}.tariff-card--featured{border-color:#d7b35a8c;background:linear-gradient(160deg,#d7b35a24,#1e1a2af2 42%,#16161afa);box-shadow:0 0 0 1px #d7b35a26,0 12px 36px #00000059}@media (max-width: 560px){.chat-header-actions{gap:6px}.tariffs-btn{padding:0 .65rem;font-size:.86rem}}.name-modal__card.settings-modal{--settings-input-py: .82rem;--settings-input-px: .95rem;--settings-input-min-h: calc(var(--settings-input-py) * 2 + 1.35em + 2px);min-width:0;grid-template-columns:minmax(0,1fr);overflow-x:clip}.settings-modal__field{display:grid;gap:.4rem;min-width:0}.settings-modal__field span{font-size:.82rem;color:var(--muted)}.composer__input.settings-modal__input{flex:none;min-width:0;max-width:100%;width:100%;box-sizing:border-box;min-height:var(--settings-input-min-h, calc(1.64rem + 1.35em + 2px) );padding:var(--settings-input-py, .82rem) var(--settings-input-px, .95rem);line-height:1.35;background:#28282cf5;border-color:#ffffff29}.composer__input.settings-modal__input:focus{border-color:#ffffff57;box-shadow:0 0 0 4px #ffffff14}.composer__input.settings-modal__input:-webkit-autofill,.composer__input.settings-modal__input:-webkit-autofill:hover,.composer__input.settings-modal__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px #28282cfa inset;transition:background-color 99999s ease-out 0s}label.settings-modal__field>.composer__input.settings-modal__input{height:var(--settings-input-min-h, calc(1.64rem + 1.35em + 2px) )}.settings-modal__date-shell{min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:stretch;height:var(--settings-input-min-h, calc(1.64rem + 1.35em + 2px) );min-height:var(--settings-input-min-h, calc(1.64rem + 1.35em + 2px) );border:1px solid rgba(255,255,255,.16);border-radius:var(--control-btn-radius);background:#28282cf5;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.settings-modal__date-shell:focus-within{border-color:#ffffff57;box-shadow:0 0 0 4px #ffffff14}.settings-modal__date-shell .composer__input.settings-modal__input{display:block;flex:1;min-width:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;min-height:0;height:100%;align-self:stretch;text-align:center}.settings-modal__date-shell .composer__input.settings-modal__input:focus{border-color:transparent;box-shadow:none}.settings-modal__date-shell .composer__input.settings-modal__input::-webkit-datetime-edit,.settings-modal__date-shell .composer__input.settings-modal__input::-webkit-datetime-edit-fields-wrapper{text-align:center}.settings-modal__date-shell .composer__input.settings-modal__input::-webkit-datetime-edit-fields-wrapper{display:flex;justify-content:center;width:100%;padding:0}.settings-modal__hint{margin:0;color:var(--text)}.shell--with-sidebar{display:flex;height:100vh;overflow:hidden;position:relative}.sidebar-toggle{box-sizing:border-box;width:var(--control-btn-height);min-width:var(--control-btn-height);height:var(--control-btn-height);min-height:var(--control-btn-height);border:1px solid rgba(255,255,255,.12);border-radius:var(--control-btn-radius);background:#1c1c1cd9;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s}.sidebar-toggle__icon{display:flex;align-items:center;justify-content:center;line-height:0}.sidebar-toggle__icon svg{display:block}.sidebar-toggle--inside{flex-shrink:0}.sidebar-toggle--collapsed{position:fixed;top:14px;left:14px;z-index:12}.sidebar-toggle:hover{background:#282828f2}.sidebar-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;margin:0;padding:0;border:0;background:#0000006b;cursor:pointer;-webkit-tap-highlight-color:transparent}.sidebar{position:absolute;left:0;top:0;z-index:10;width:280px;min-width:280px;height:100vh;background:#161616d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding-top:14px;overflow:hidden;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease}.sidebar--collapsed{transform:translate3d(-100%,0,0);border-right:none;pointer-events:none}.sidebar__top-row{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:0 12px 6px}.sidebar__new-btn{margin:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-btn-height);height:var(--control-btn-height);padding:0 var(--control-btn-pad-x);border:1px solid rgba(215,179,90,.4);border-radius:var(--control-btn-radius);background:transparent;color:var(--gold);font:600 var(--control-btn-fs) / var(--control-btn-lh) var(--font-body);cursor:pointer;transition:background .15s,border-color .15s;flex:1;min-width:0}.sidebar__new-btn:hover{background:#d7b35a14;border-color:#d7b35a99}.sidebar__list{flex:1;overflow-y:auto;padding:0 8px 12px}.sidebar__group{margin-bottom:6px}.sidebar__group-label{padding:.5rem .5rem .2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.sidebar__item{display:flex;align-items:stretch;width:100%;border-radius:8px;overflow:hidden;transition:background .12s;content-visibility:auto;contain-intrinsic-size:auto 3.1rem;contain:layout style}.sidebar__item:hover{background:#ffffff0f}.sidebar__item--active{background:#ffffff14}.sidebar__item--active .sidebar__item-main{color:#fff;font-weight:500}.sidebar__item-main{flex:1;min-width:0;display:flex;align-items:center;border:none;border-radius:0;background:transparent;color:var(--text);font:400 .85rem/1.3 var(--font-body);padding:.75rem .35rem .75rem .5rem;min-height:2.75rem;cursor:pointer;text-align:left;transition:background .12s}.sidebar__item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__item-delete{flex-shrink:0;width:34px;min-height:100%;display:flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;font-size:1rem;color:var(--muted);opacity:0;padding:0;cursor:pointer;transition:opacity .12s,background .12s,color .12s;-webkit-tap-highlight-color:transparent}.sidebar__item:hover .sidebar__item-delete{opacity:1}.sidebar__item-delete:hover{background:#f05a462e;color:#f0b58d}@media (hover: none){.sidebar__item-delete{opacity:.5}}.sidebar__empty{text-align:center;color:var(--muted);font-size:.85rem;margin-top:2rem}.chat-area{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;transition:padding-left .25s ease}@media (min-width: 769px){.chat-area{padding-left:280px}.chat-area--expanded{padding-left:0}}@media (prefers-reduced-motion: reduce){.sidebar,.chat-area{transition:none}}.chat-area__header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem .7rem 54px;border-bottom:1px solid rgba(255,255,255,.06);background:#181818eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.chat-area__title{font:600 .95rem var(--font-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-area__body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.chat--full{--chat-composer-h: var(--composer-height);--composer-bottom-gap: 1.25rem;--chat-header-btn-inset: 14px;--chat-content-width: 920px;--composer-width: 700px;position:relative;flex:1;display:flex;flex-direction:column;border-radius:0;border:none;background:transparent;box-shadow:none;min-height:0;width:100%}.chat--full .chat__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + var(--chat-header-btn-inset) + var(--control-btn-height) + var(--chat-header-btn-inset)) max(2rem,calc((100% - var(--chat-content-width)) / 2)) calc(var(--chat-composer-h) + (var(--composer-bottom-gap) * 1.15));display:flex;flex-direction:column;gap:.78rem;min-height:0;align-items:stretch;width:100%;margin:0}.chat--full:has(.chat-empty-state) .chat__scroll{padding-bottom:calc(var(--chat-composer-h) + (var(--composer-bottom-gap) * 1.15) + 2.25rem)}@media (max-width: 768px){.chat--full{--composer-bottom-gap: calc(.8rem + env(safe-area-inset-bottom)) }.chat--full .chat__scroll{padding-top:calc(env(safe-area-inset-top,0px) + var(--chat-header-btn-inset) + var(--control-btn-height) + var(--chat-header-btn-inset));padding-bottom:calc(var(--chat-composer-h) + var(--composer-bottom-gap) + .3rem);padding-left:max(.65rem,env(safe-area-inset-left));padding-right:max(.65rem,env(safe-area-inset-right))}.chat--full:has(.chat-empty-state) .chat__scroll{padding-bottom:calc(var(--chat-composer-h) + var(--composer-bottom-gap) + 1.35rem)}}.chat-empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;text-align:center;padding-bottom:0}.chat--full .composer{position:absolute;left:50%;bottom:var(--composer-bottom-gap);transform:translate(-50%);z-index:8;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:flex;justify-content:unset;width:min(var(--composer-width),calc(100% - 2rem));transition:bottom .28s ease,top .28s ease,transform .28s ease}.chat--full .composer .composer__input{min-width:0;flex:1;max-width:none}.chat--full .composer .btn--send{flex-shrink:0}.chat--full .composer--landing{background:#3e3e3ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--control-btn-radius);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px #00000047;max-width:var(--composer-width);width:100%;margin:0;min-height:var(--composer-height);align-items:center;gap:var(--composer-inner-gap);padding-block:var(--composer-inner-gap);padding-inline:var(--composer-inner-gap)}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;z-index:20;width:280px;min-width:280px;box-shadow:4px 0 20px #0006;opacity:1;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease}.sidebar--collapsed{transform:translate3d(-100%,0,0);pointer-events:none;box-shadow:none;border-right:none;width:280px;min-width:280px;opacity:1}.chat-area__header{padding-left:54px}.chat--full .composer{left:max(1.1rem,env(safe-area-inset-left));right:max(1.1rem,env(safe-area-inset-right));width:auto;max-width:min(var(--composer-width),100%);transform:none;box-sizing:border-box}.sidebar-toggle__icon svg{width:22px;height:22px}}.main{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:clamp(2.2rem,5vw,4rem) 1.25rem 2rem}.shell--landing{min-height:0;height:100dvh;max-height:100dvh;overflow:hidden}.main--landing{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.landing-main-block{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.landing-footer{flex-shrink:0;width:100%;max-width:min(1080px,100%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1.25rem;padding:.65rem .25rem 0;margin-top:auto}.landing-legal-links{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:1.75rem;row-gap:.5rem}.landing-legal-links__link{font-size:.78rem;font-weight:500;color:#ffffff6b;text-decoration:none;transition:color .15s ease}.landing-legal-links__link:hover{color:#ffffffc7;text-decoration:underline}.landing-stack{position:relative;z-index:2;width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:min(2vh,.75rem)}.hero{display:grid;grid-template-columns:1fr;align-items:center;margin-bottom:1.1rem;transform:translateY(-54px)}.hero--landing{margin:0 0 2rem;transform:none;align-items:center}.hero__content{width:min(640px,100%);margin:0 auto}.hero--landing .hero__content{width:100%;margin:0}.hero__eyebrow{margin:0 0 1rem;font-size:clamp(1.22rem,2vw,1.52rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-align:center}@media (max-width: 680px){.hero__eyebrow{margin:0 0 .6rem;font-size:1.1rem}}.hero--landing .hero__eyebrow{text-align:center}.hero__title{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3rem);line-height:1.1;color:#fff;text-align:center}@media (max-width: 680px){.hero__title{line-height:1.05}}.hero--landing .hero__title{text-align:center;letter-spacing:.02em}@media (min-width: 900px){.hero--landing .hero__title{white-space:nowrap;font-size:clamp(1.72rem,2.85vw,2.65rem)}}.hero__text{margin:.75rem 0 .4rem;color:#f6faf8;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.6;max-width:100%;text-align:center;margin-left:auto;margin-right:auto}.hero--landing .hero__text{text-align:center;margin:1.25rem auto 0}@media (max-width: 680px){.hero--landing .hero__text{margin:1rem auto 0;font-size:.98rem;padding:0 .5rem}}@media (max-width: 680px) and (max-height: 720px){.hero--landing{margin-bottom:1.1rem}.hero--landing .hero__text{margin-top:.65rem}.trust-triggers{margin-bottom:1.25rem;gap:.45rem}.landing-chips{margin-top:1rem}}.trust-triggers{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:2.5rem;width:100%}@media (max-width: 680px){.trust-triggers{gap:.55rem;margin-bottom:2rem}}@media (min-width: 680px){.trust-triggers{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:.9rem 1.6rem}}.trust-item{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.88rem;color:#ffffffb3;font-weight:500}@media (max-width: 680px){.trust-item{font-size:.82rem}}.trust-item svg{color:#fff6;flex-shrink:0}.trust-item--accent{color:#ffffffe6}.trust-item--accent svg{color:var(--gold)}.gate__input,.composer__input{flex:1;min-width:240px;border-radius:var(--control-btn-radius);border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font:inherit;padding:.82rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.gate__input:focus,.composer__input:focus{border-color:#8b5fbf75;box-shadow:0 0 0 4px var(--accent-soft)}.btn{border:0;border-radius:var(--control-btn-radius);padding:.82rem 1.15rem;font:600 .92rem var(--font-body);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.btn:disabled{opacity:.56;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--gold),#c29133 60%,#986e25 100%);color:#1a1710;box-shadow:0 14px 28px #78571d57}.btn--landing-submit{min-width:120px;box-shadow:0 8px 24px #d7b35a40}.btn--landing-submit:disabled{background:#ffffff14;color:#ffffff4d;box-shadow:none}.btn--primary:hover:not(:disabled),.btn--send:hover:not(:disabled){transform:translateY(-1px)}.btn--landing-submit:hover:not(:disabled){transform:none}.btn--hero{font-size:1rem;padding:.95rem 1.5rem}.btn--ghost{background:#ffffff14;color:var(--text)}.chat{border-radius:22px;border:1px solid var(--border);background:#242424e0;box-shadow:var(--shadow);display:flex;flex-direction:column;width:100%;min-height:72vh;transition:max-width .35s ease,min-height .35s ease,margin .35s ease}.chat--single{max-width:100%;margin-top:1rem}.chat.chat--full{background:transparent;border:none;box-shadow:none;border-radius:0;margin-top:0}.chat--collapsed{max-width:640px;width:min(640px,100%);min-height:0;margin:0 auto;border:none;background:transparent;box-shadow:none;padding:0}.main--landing .chat--collapsed{position:static;transform:none;margin:0;max-width:100%}.chat__scroll{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.78rem}.chat--collapsed .chat__scroll{flex:initial;min-height:0;padding:.9rem 1rem .7rem}.bubble{max-width:95%;border-radius:30px;padding:.86rem 1rem;line-height:1.55;border:1px solid rgba(255,255,255,.1);background:#2c2c2ceb;overflow:visible;min-height:min-content}.chat--full .bubble{max-width:92%}.bubble--user{align-self:flex-end;box-sizing:border-box;background:linear-gradient(145deg,#8b5fbf42,#50505047)}.bubble--assistant{align-self:flex-start}.bubble--reading{align-self:stretch;max-width:100%;background:#282828f5;border-color:#d7b35a57;transition:padding .22s ease,background-color .22s ease,border-color .22s ease}.chat--full .bubble--reading{align-self:flex-start;width:92%;max-width:92%}@media (max-width: 768px){.chat--full .bubble{max-width:100%}.chat--full .bubble--reading{width:100%;max-width:100%}}.bubble--reading-anim{padding:.86rem 1rem}.bubble p{margin:0}.bubble__meta{margin:0 0 .9rem!important;color:var(--muted);font-size:.9rem}.bubble__blocked{color:#f0b58d}.bubble--typing{width:fit-content;min-width:68px}.typing{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .15rem}.typing__dot{width:6px;height:6px;border-radius:50%;background:#b4b4b4;animation:typingPulse 1.1s infinite ease-in-out}.typing__dot:nth-child(2){animation-delay:.12s}.typing__dot:nth-child(3){animation-delay:.24s}@keyframes typingPulse{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-2px);opacity:1}}.composer{border-top:1px solid var(--border);padding:.7rem;display:flex;gap:.55rem;background:#1e1e1ebf}.chat--collapsed .composer{border-top:none;flex-direction:row;align-items:center;gap:var(--composer-inner-gap);background:#3e3e3ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--control-btn-radius);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px #00000047;margin:0;padding-block:var(--composer-inner-gap);padding-inline:var(--composer-inner-gap)}.chat--collapsed .composer.composer--landing{min-height:var(--composer-height)}.composer--landing .composer__input{border:none;background:transparent;min-width:0;padding:.34rem .65rem;color:#efefef;border-radius:var(--control-btn-radius)}.composer--landing .composer__input::placeholder{color:#c8c8c8;opacity:1}.composer--landing .composer__input:focus{box-shadow:none}.composer--landing .btn--send,.composer--landing .btn--landing-submit{align-self:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:var(--control-btn-height);height:var(--control-btn-height);padding-block:0;padding-inline:var(--control-btn-pad-x);font-size:var(--control-btn-fs);line-height:var(--control-btn-lh);font-weight:600;flex-shrink:0}.composer--landing .btn--send{min-width:110px}.composer--landing .btn--landing-submit{min-width:120px}.landing-chips{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;width:100%;max-width:680px;margin:1.5rem auto 0;padding:0}.landing-chip{flex:0 0 auto;width:calc(33.333% - .4rem);box-sizing:border-box;text-align:center;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#f4f7f6db;border-radius:999px;padding:.55rem .8rem;font:500 .82rem/1.25 var(--font-body);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}@media (max-width: 680px){.landing-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.8rem;scrollbar-width:none;-ms-overflow-style:none;padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.landing-chips::-webkit-scrollbar{display:none}.landing-chip{width:auto;padding:.6rem 1.1rem}}.landing-chip:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#f6f8f7}.landing-chip:active:not(:disabled){transform:translateY(1px)}.landing-chip:disabled{opacity:.55;cursor:not-allowed}.btn--send{min-width:122px;background:linear-gradient(130deg,#8b5fbff2,#6b3fa0f2);color:#fff}.btn--tariff.btn--send{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-btn-height);height:var(--control-btn-height);padding-block:0;padding-inline:var(--control-btn-pad-x);font-size:var(--control-btn-fs);line-height:var(--control-btn-lh);background:linear-gradient(160deg,#d7b35af2,#af8c46fa);color:#14110a;border:1px solid rgba(255,255,255,.14);font-weight:700}.btn--tariff.btn--send:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 0 1px #ffffff1f}.error{margin:.65rem 0 0;font-size:.9rem;color:#f0b58d}.error--chat{padding:0 .85rem .8rem}.spread{margin-top:.35rem;--spread-gap: clamp(.5rem, 1.2vw, 1.1rem);--spread-rows-gap: clamp(.7rem, 2vw, 1.35rem);--spread-card-cols: 4;--spread-card-size-cols: 4;--card-w: min( 220px, calc((100% - var(--spread-gap) * (var(--spread-card-cols) - 1)) / var(--spread-card-cols)) )}.spread__hint{margin:0 0 .9rem;color:var(--gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.spread__deck{position:relative;width:var(--card-w);aspect-ratio:240 / 422;display:flex;justify-content:center;align-items:center;margin:0 auto .9rem;perspective:1400px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}.spread__deck-card{position:absolute;width:100%;height:100%;border-radius:8.75%/4.97%;background:url(/card_back.png) center / cover no-repeat;border:1px solid rgba(215,179,90,.45);box-shadow:0 10px 18px #00000052;will-change:transform,filter}.spread__deck-card:after{content:"";position:absolute;top:5.6%;right:5.6%;bottom:5.6%;left:5.6%;border-radius:6.25%/3.55%;border:1px solid rgba(146,116,47,.4)}.spread__rows{display:flex;flex-direction:column;align-items:center;width:100%}.spread__rows--stacked{gap:var(--spread-rows-gap)}.spread__row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:var(--spread-gap);perspective:1400px;width:100%;--spread-cols-in-row: 4;--card-w: min( 220px, calc((100% - var(--spread-gap) * (var(--spread-cols-in-row) - 1)) / var(--spread-cols-in-row)) )}.spread__slot{flex:0 0 auto;width:var(--card-w);min-width:0;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:flex-start}.spread__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;display:flex;align-items:flex-end;justify-content:center;height:2.8em;line-height:1.2}.spread__perspective{width:100%;aspect-ratio:240 / 422;perspective:1200px}.spread__flip{position:relative;width:100%;height:100%;border-radius:8.75%/4.97%}.spread__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8.75%/4.97%;overflow:hidden;backface-visibility:hidden;border:1px solid rgba(100,146,132,.28);box-shadow:0 14px 24px #00000061}.spread__face--back{transform:rotateY(0);background:url(/card_back.png) center / cover no-repeat}.spread__face--back:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:10px;border:1px solid rgba(146,116,47,.4)}.spread__face--front{transform:rotateY(180deg);background:#0e1916}.spread__face--front img{width:100%;height:100%;object-fit:contain;background:#0f1b18;display:block}.spread__shine{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,transparent 0%,rgba(255,255,255,.23) 42%,transparent 58%)}@media (max-width: 768px){.spread{--spread-gap: clamp(.55rem, 5.2vw, 1.55rem);--spread-rows-gap: clamp(.95rem, 5vw, 1.85rem);--spread-card-size-cols: 3;--card-w: calc( (100% - var(--spread-gap) * (var(--spread-card-size-cols) - 1)) / var(--spread-card-size-cols) )}.spread__row{--card-w: calc( (100% - var(--spread-gap) * (var(--spread-card-size-cols) - 1)) / var(--spread-card-size-cols) )}}.interpret{margin-top:clamp(1.5rem,4.5vw,2.5rem);display:flex;flex-direction:column;gap:0;contain:layout style}.interpret__block{margin:0;padding:0;border:none;border-radius:0;background:transparent;border-top:1px solid rgba(255,255,255,.09);content-visibility:auto;contain-intrinsic-size:auto 12rem;contain:layout style}.interpret__block:not(:first-child){padding-top:1.2rem}.interpret__block:not(:last-child){padding-bottom:.95rem}.interpret__block:first-child{border-top:none}.interpret__label{margin:0 0 .32rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);font-weight:700}.interpret__card-row{margin-top:.15rem}.interpret__card-row:after{content:"";display:table;clear:both}.interpret__card-thumb{float:left;width:clamp(3.65rem,11vw,4.75rem);height:auto;aspect-ratio:240 / 422;object-fit:cover;border-radius:6px;margin:.1rem .88rem .5rem 0;border:1px solid rgba(215,179,90,.38);box-shadow:0 4px 14px #00000047;shape-outside:margin-box}.interpret__title--card{margin-top:0;margin-bottom:.38rem}.interpret__title{margin:0 0 .45rem;font-family:var(--font-display);font-size:1rem;color:#eaf4f0}.interpret__body{margin:0;white-space:pre-wrap;color:#d7d7d7;line-height:1.55}.name-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#040a09a3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem}.name-modal__card{width:min(460px,100%);background:#242424f5;border:1px solid rgba(215,179,90,.32);border-radius:18px;box-shadow:0 24px 64px #00000073;padding:1.2rem;display:grid;gap:.9rem}.name-modal__title{margin:0;font-family:var(--font-display);color:#f0f6f4;font-size:1.2rem}.name-modal__actions{display:flex;justify-content:center;gap:.6rem}.btn--modal{background:#7373735c;color:var(--text);border:1px solid rgba(255,255,255,.16);min-width:104px}.btn--modal:hover:not(:disabled){transform:none;background:var(--accent);border-color:#8b5fbf8c}.name-modal .btn:hover:not(:disabled){transform:none}@media (max-width: 639px){.name-modal__card.tariffs-modal{width:min(1100px,100%);max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:hidden;display:flex;flex-direction:column;min-height:0}.tariffs-modal__grid-wrap{flex:0 1 auto;min-height:0}.tariffs-modal__grid .tariff-card{flex:0 0 min(220px,calc(100vw - 4.5rem));min-width:min(220px,calc(100vw - 4.5rem));max-width:none}}.auth-providers{display:grid;gap:.6rem}.btn--yandex{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1rem;border:none;border-radius:10px;background:#fc3f1d;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .18s}.btn--yandex:hover{background:#e0361a}@media (max-width: 920px){.landing-edge-avatar{display:none}}.floating-cards{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:0}.floating-card{position:absolute;width:clamp(90px,14vw,160px);aspect-ratio:240 / 422;border-radius:8.75%/4.97%;box-shadow:0 16px 32px #00000059;opacity:.55;filter:drop-shadow(0 0 16px rgba(215,179,90,.15))}.floating-card__perspective{width:100%;height:100%;perspective:1200px;border-radius:inherit}.floating-card__flip{position:relative;width:100%;height:100%;border-radius:inherit}.floating-card__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;backface-visibility:hidden;border:1px solid rgba(215,179,90,.3)}.floating-card__face--back{transform:rotateY(0)}.floating-card__face--front{transform:rotateY(180deg);background:#0e1916}.floating-card__face img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.floating-card__shine{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,transparent 0%,rgba(255,255,255,.15) 42%,transparent 58%)}.floating-card--1{top:15%;left:8%;filter:drop-shadow(0 0 16px rgba(215,179,90,.15)) blur(2px)}.floating-card--2{top:45%;right:5%;width:clamp(120px,18vw,200px);opacity:.4;filter:drop-shadow(0 0 16px rgba(215,179,90,.15)) blur(4px)}.floating-card--3{bottom:-2%;left:18%;width:clamp(140px,20vw,240px);opacity:.25;filter:drop-shadow(0 0 16px rgba(215,179,90,.15)) blur(6px)}@media (max-width: 768px){.floating-card--1{left:-10%}.floating-card--2{right:-15%}.floating-card--3{bottom:-5%;left:-5%}}:root{color-scheme:dark;--canvas-bg: #0f0a24;--surface: #1a1530;--surface-soft: #241c3d;--surface-strong: #2e2448;--text: #ececec;--muted: #a8a8a8;--accent: #8b5fbf;--accent-dark: #6b3fa0;--accent-soft: rgba(139, 95, 191, .16);--gold: #d7b35a;--lilac: #8b5fbf;--border: rgba(255, 255, 255, .12);--shadow: 0 16px 40px rgba(0, 0, 0, .42);--card-back: linear-gradient(160deg, #2c2c2c 0%, #3a3a3a 46%, #756128 100%);--accent-glow: rgba(215, 179, 90, .28);--accent-glow-soft: rgba(215, 179, 90, .12);--font-display: "Manrope", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--control-btn-fs: .95rem;--control-btn-lh: 1.25;--control-btn-pad-x: 1rem;--control-btn-radius: 9999px;--control-btn-height: 44px;--composer-inner-gap: .35rem;--composer-height: calc(var(--control-btn-height) + 2 * var(--composer-inner-gap) + 2px);--compact-row-height: var(--control-btn-height);--control-header-stack: calc(14px + var(--control-btn-height) + 6px)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--canvas-bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}::selection{background:#d7b35a4d}
