.gen,.generate-page{max-width:100vw}.gen{padding:36px 28px 60px;box-sizing:border-box}.gen__grid{display:grid!important;grid-template-columns:minmax(0,420px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;overflow-x:clip}.gen-card,.gen__grid,.gen__left,.gen__right{min-width:0}.gen__left{display:flex;flex-direction:column;align-self:start}.gen__left>section.gen-card:first-of-type{position:relative;z-index:2}.gen__left>section.gen-card:nth-of-type(2){position:relative;z-index:1}.gen__right{align-self:start;position:sticky;top:86px}.gen-card{padding:24px}.gen__joint{height:30px;display:grid;place-items:center}.gen__joint span{width:2px;height:100%;background:linear-gradient(var(--line-2),transparent);border-radius:2px}.drop{width:100%;border:1.5px dashed var(--line-2);background:var(--accent-softer);border-radius:var(--r-md);padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .18s,background .18s}.drop--active,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);margin-bottom:4px}.drop__title{font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap}.drop__sub{font-size:14.5px;color:var(--muted);white-space:nowrap}.drop__sub b{color:var(--accent)}.drop__hint{font-size:12.5px;color:var(--muted-2);margin-top:6px}.pslots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pslot{aspect-ratio:1;border-radius:14px;display:grid;place-items:center;position:relative;border:1px solid var(--line-2)}.pslot--filled{background:var(--accent-softer)}.pslot__num{position:absolute;bottom:5px;right:6px;font-size:11px;font-weight:800;color:#fff;background:rgba(23,19,39,.5);width:17px;height:17px;border-radius:6px;display:grid;place-items:center}.pslot--add{background:var(--surface-2);color:var(--muted);border-style:dashed;transition:border-color .16s,color .16s}.pslot--add:hover{border-color:var(--accent);color:var(--accent)}.pslots__meta{display:flex;justify-content:space-between;align-items:center;margin:10px 2px 0;font-size:12.5px;color:var(--muted);gap:8px;min-width:0}.pslots__meta>span{min-width:0;overflow-wrap:anywhere}.linkbtn{background:none;border:none;color:var(--accent);font-weight:700;font-size:12.5px}.linkbtn:hover{color:var(--accent-strong);text-decoration:underline}.field-row{display:flex;gap:12px;margin-top:16px;align-items:flex-start}.field-row__lab{font-size:13px;color:var(--muted);font-weight:600;padding-top:13px;min-width:22px}.field-row__col{flex:1;display:flex;flex-direction:column;gap:9px}.detect{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:12px}.detect__txt{font-size:13.5px;font-weight:500;color:var(--muted)}.detect__dots i{animation:ct-dot 1.4s infinite both;opacity:.3;font-style:normal}.detect__dots i:nth-child(2){animation-delay:.2s}.detect__dots i:nth-child(3){animation-delay:.4s}@keyframes ct-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.auto-hint{display:inline-flex;gap:6px;font-size:12.5px;margin-top:4px}.auto-hint,.concept-loading{align-items:center;color:var(--muted)}.concept-loading{display:flex;gap:11px;font-size:14px;background:var(--surface-2);border-radius:12px;padding:18px}.inp{width:100%;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--ink);transition:border-color .16s,box-shadow .16s}.inp::-moz-placeholder{color:var(--muted-2)}.inp::placeholder{color:var(--muted-2)}.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.dd{position:relative;z-index:1}.dd:has(.dd__btn.is-open){z-index:100}.dd__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--muted-2);font-weight:500;transition:border-color .16s,box-shadow .16s}.dd__btn.has-val{color:var(--ink)}.dd__btn.is-open,.dd__btn:hover{border-color:var(--accent)}.dd__btn.is-open{box-shadow:0 0 0 4px var(--accent-ring)}.dd__menu,.dropdown__menu,[data-dropdown-menu]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100!important;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;max-height:280px;overflow:auto}.dd__opt{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;border:none;background:none;padding:10px 12px;border-radius:9px;font-size:14.5px;font-weight:600;color:var(--ink)}.dd__opt:hover{background:var(--accent-soft)}.dd__opt.is-sel,.dd__opt:hover{color:var(--accent-strong)}.tabwrap{margin-bottom:22px;overflow:hidden}.gen-type-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.gen-type-tabs::-webkit-scrollbar{display:none}.tabs{display:flex;flex-wrap:nowrap;gap:6px;background:var(--surface-2);border-radius:14px;padding:4px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;border:none;background:transparent;color:var(--muted);padding:9px 15px;border-radius:10px;font-size:14.5px;font-weight:700;transition:all .16s}.tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tab.is-disabled{color:var(--muted-2);cursor:not-allowed}.tab__soon{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:6px;text-transform:uppercase}.tabs__hint{margin:10px 2px 0;font-size:13px;color:var(--muted)}.fld{margin-bottom:22px}.fld__head{display:flex;align-items:center;justify-content:space-between}.fld__lab{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:10px}.fld__head .fld__lab{margin-bottom:0}.fld__sub{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted);margin:8px 0 9px}.fld__count{color:var(--muted-2);font-variant-numeric:tabular-nums}.ai-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent-soft);background:var(--accent-softer);color:var(--accent-strong);font-weight:700;font-size:13px;padding:6px 11px;border-radius:999px;transition:all .16s}.ai-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.concept-empty{font-size:14px;color:var(--muted);background:var(--surface-2);border-radius:12px;padding:18px;line-height:1.5}.concepts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.concept{display:flex;align-items:center;gap:11px;text-align:left;border:1.5px solid var(--line-2);background:var(--surface);border-radius:14px;padding:11px 12px;position:relative;transition:border-color .16s,box-shadow .16s,transform .12s}.concept:hover{border-color:var(--accent);transform:translateY(-1px)}.concept.is-sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.concept__sw{width:40px;height:40px;border-radius:11px;flex-shrink:0}.concept__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.concept__t{font-size:13.5px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.concept__d{font-size:11.5px;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.concept__radio{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;transition:all .16s}.concept.is-sel .concept__radio{background:var(--accent);border-color:var(--accent)}.fmt-picks{display:flex;flex-wrap:wrap;gap:8px}.fmt-pick{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:10px;font-size:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);transition:border-color .16s,background .16s,color .16s}.fmt-pick:hover{border-color:var(--muted)}.fmt-pick.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.fmt-pick__hint{font-size:12px;color:var(--muted);font-weight:500}.fmt-pick.is-on .fmt-pick__hint{color:var(--accent);opacity:.85}.ta{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.5;color:var(--ink);transition:border-color .16s,box-shadow .16s}.ta::-moz-placeholder{color:var(--muted-2)}.ta::placeholder{color:var(--muted-2)}.ta:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.adv-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:var(--ink-2);font-weight:700;font-size:14px;padding:6px 0;margin-bottom:6px}.adv-toggle:hover{color:var(--accent)}.adv{background:var(--surface-2);border-radius:14px;padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:14px}.adv__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.adv__lab{font-size:13.5px;font-weight:600;color:var(--ink-2)}.seg{display:inline-flex;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}.seg__b{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:12.5px;padding:6px 11px;border-radius:7px;transition:all .14s}.seg__b.is-on{background:var(--accent);color:#fff}.seg__b:not(.is-on):hover{color:var(--ink)}.fmt-seg{display:flex;flex-wrap:wrap;gap:8px}.fmt-seg.seg{border:none;background:transparent;padding:0}.fmt-seg .seg__b{border:1px solid var(--line-2);background:var(--surface);padding:8px 14px;font-size:13.5px}.fmt-seg .seg__b.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.fine-toggle{display:flex;align-items:center;gap:8px;border:none;background:none;color:var(--ink-2);font-weight:700;font-size:14px;padding:8px 0;margin-top:2px}.fine-toggle:hover{color:var(--accent)}.fine-toggle svg{transition:transform .18s}.fine-toggle.is-open svg{transform:rotate(180deg)}.fine-toggle__hint{color:var(--muted);font-weight:600}.gen-card .fld--fine{display:none}.gen-card.is-fine-open .fld--fine{display:block}.gen-cta{display:flex;gap:10px;align-items:stretch;margin-top:4px}.gen-cta__main{flex:1;justify-content:center;position:relative}.gen-cta__main.is-off{background:#d9d4e8;box-shadow:none}.gen-cta__cost{display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.22);padding:3px 9px;border-radius:999px;font-size:14px;margin-left:4px}.qty{display:flex;align-items:center;gap:2px;border:1px solid var(--line-2);background:var(--surface);border-radius:16px;padding:4px}.qty__b{width:34px;height:100%;min-height:40px;border:none;background:var(--surface-2);border-radius:11px;font-size:19px;font-weight:700;color:var(--ink)}.qty__b:disabled{color:var(--muted-2)}.qty__b:not(:disabled):hover{background:var(--accent-soft);color:var(--accent-strong)}.qty__v{font-weight:800;font-size:15px;padding:0 8px;min-width:30px;text-align:center}.gen-cta__note{margin:10px 0 0;font-size:13px;color:var(--muted);text-align:center}.gen-cta__note--err{color:var(--err);font-weight:600}.gen-results{min-height:460px;display:flex;flex-direction:column}.res-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.res-empty__art{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;margin-bottom:18px}.res-empty__t{margin:0;font-size:17px;font-weight:700;color:var(--ink-2)}.res-empty__s{margin:8px 0 0;font-size:14px;color:var(--muted);max-width:320px;line-height:1.5}.gen .gen-ready{display:flex;align-items:center;gap:13px;margin:2px 0 20px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,var(--ok-soft),#f4fbf6);border:1px solid #bbe6c8;animation:ct-rise .4s cubic-bezier(.2,.7,.3,1) both}.gen .gen-ready__check{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--ok);color:#fff;box-shadow:0 6px 16px -6px rgba(30,158,90,.6)}.gen .gen-ready__txt{min-width:0}.gen .gen-ready__t{font-size:14.5px;font-weight:800;color:#14794a;letter-spacing:-.01em}.gen .gen-ready__s{font-size:13px;color:#2f7a55;margin-top:1px;display:block}.gen .gen-session{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 16px}.gen .gen-timer{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);font-size:12.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.gen .gen-timer svg{color:var(--muted);flex:none}.gen .gen-timer--soon{background:var(--warn-soft);border-color:#f2d795;color:#8a5b07}.gen .gen-timer--soon svg{color:#b4690e}.gen .gen-timer b{font-weight:800}.gen .concept.is-preselected:after{content:"Предвыбрано";position:absolute;top:-8px;left:12px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--accent);padding:2px 7px;border-radius:6px}.gen .res-await{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 22px}.gen .res-await__pulse{width:88px;height:88px;border-radius:26px;display:grid;place-items:center;margin-bottom:18px;background:var(--accent-soft);color:var(--accent);position:relative}.gen .res-await__pulse:before{content:"";position:absolute;inset:0;border-radius:26px;border:2px solid var(--accent);animation:ct-await 1.9s ease-out infinite;opacity:0}@keyframes ct-await{0%{transform:scale(1);opacity:.55}to{transform:scale(1.22);opacity:0}}@media (prefers-reduced-motion:reduce){.gen .res-await__pulse:before{animation:none}}.gen .res-await__t{margin:0;font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.gen .res-await__s{margin:8px 0 18px;font-size:14px;color:var(--muted);max-width:300px;line-height:1.5}.gen .res-await__arrow{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--accent-strong)}.gen .res-await__arrow svg{animation:ct-nudge 1.4s ease-in-out infinite}@keyframes ct-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.gen .res-await__arrow svg{animation:none}}.res-run{flex:1;display:grid;place-items:center;padding:30px}.res-run__card{width:320px;max-width:100%;aspect-ratio:4/5;background:var(--accent-softer);border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.res-run__lab{font-weight:700;font-size:16px;color:var(--ink-2)}.res-run__bar{width:200px;height:7px;border-radius:999px;background:#e6e1f4;overflow:hidden}.res-run__bar span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .2s}.res-run__pct{font-size:13px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.res-grid--1{grid-template-columns:1fr}.res-grid--1 .res-tile__img{aspect-ratio:1/1;width:100%;-o-object-fit:cover;object-fit:cover}.res-tile{aspect-ratio:3/4;border-radius:var(--r-md);position:relative;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;animation:ct-pop .4s cubic-bezier(.2,.7,.3,1) both}.res-tile__bar{display:flex;align-items:center;justify-content:space-between;padding:10px}.res-tile__chip{font-size:11.5px;font-weight:700;color:var(--accent-strong);padding:4px 9px;border-radius:999px}.res-tile__chip,.res-tile__dl{background:hsla(0,0%,100%,.85);backdrop-filter:blur(4px)}.res-tile__dl{width:30px;height:30px;border-radius:9px;border:none;color:var(--ink);display:grid;place-items:center;transition:background .14s}.res-tile__dl:hover{background:#fff;color:var(--accent)}.res-tile__center{flex:1;display:grid;place-items:center}.res-tile__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gen .gerr{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:36px 22px;min-height:280px}.gen .gerr__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:6px}.gen .gerr__title{margin:0;font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.gen .gerr__text{margin:0;font-size:14px;color:var(--muted);line-height:1.55;max-width:320px}.gen .gerr__meta{margin:2px 0 8px;font-size:12.5px;font-weight:700;color:var(--ok);letter-spacing:.01em}.gen .gerr__action{margin-top:6px;min-width:180px}.gen .gerr--t1 .gerr__icon{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.gen .gerr--t2 .gerr__icon{background:var(--err-soft);color:var(--err);border:1px solid rgba(220,38,38,.12)}.gen .gerr--t3 .gerr__icon{background:var(--accent-softer);color:var(--accent-strong);border:1px solid var(--accent-soft)}.result-image-link{position:absolute;inset:0;z-index:0;display:block;cursor:zoom-in}.result-image-link .res-tile__img,.result-image-link .task-res__tile-img{position:static;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.res-tile__bar{position:relative;z-index:1;margin-top:auto}.task-progress{margin-bottom:4px}.task-progress__head{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin-bottom:8px}.task-progress__track{width:100%;height:6px;border-radius:999px;background:var(--line-2);overflow:hidden}.task-progress__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.task-res__run .task-progress{width:100%;max-width:360px;margin:0 auto 16px}.gen-actionbar,.gen-bottombar{display:none}@media (max-width:767px){body:has(.generate-page) .mnav{display:none}.gen-results{scroll-margin-top:8px;scroll-margin-bottom:calc(150px + env(safe-area-inset-bottom, 0px))}.gen{padding:24px 0 calc(150px + env(safe-area-inset-bottom, 0px))}.gen.container{padding-left:16px!important;padding-right:16px!important}.gen__grid{grid-template-columns:1fr!important}.gen__right{position:static}.drop__hint,.drop__sub,.drop__title{white-space:normal;text-align:center}.concepts{grid-template-columns:1fr}.fld__sub{flex-wrap:wrap}.gen-cta,.gen-cta__note{display:none!important}.gen-card{padding:18px}.gen-bottombar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;margin:0;background:hsla(0,0%,100%,.96);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line);transition:transform .2s ease,opacity .2s ease}.gen-bottombar--hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.gen-actionbar{display:flex;align-items:center;gap:10px;padding:11px 16px}.gen-actionbar--ready{background:var(--accent-softer);box-shadow:0 -10px 30px -18px rgba(108,77,246,.5)}.ab-qty{display:flex;align-items:center;gap:2px;border:1px solid var(--line-2);background:var(--surface);border-radius:14px;padding:4px;flex:none}.ab-qty__b{width:36px;height:40px;border:none;background:var(--surface-2);border-radius:10px;font-size:20px;font-weight:700;color:var(--ink)}.ab-qty__b:disabled{color:var(--muted-2)}.ab-qty__v{font-weight:800;font-size:15px;min-width:30px;text-align:center}.ab-main{flex:1;height:52px;border:none;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:800;background:var(--accent);color:#fff;box-shadow:var(--shadow-accent);transition:background .16s}.ab-main:active:not(:disabled){transform:translateY(1px)}.ab-main:disabled{opacity:.92}.ab-main--guide{background:var(--surface);color:var(--ink-2);border:1.5px solid var(--line-2);box-shadow:none}.ab-main--warn{background:#fef2f2;color:var(--err);border:1.5px solid rgba(220,38,38,.18);box-shadow:none}.ab-main--stacked{flex-direction:column;gap:0;height:56px;line-height:1.12}.ab-main__stack{display:flex;flex-direction:column;align-items:center}.ab-main__label{font-size:16px;font-weight:800}.ab-main__sub{font-size:11.5px;font-weight:600;opacity:.7;margin-top:1px}.ab-main__cost{display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.22);padding:3px 10px;border-radius:999px;font-size:14.5px}.ab-main--guide .ab-main__cost,.ab-main--warn .ab-main__cost{background:rgba(0,0,0,.06)}.ab-main__spin{width:18px;height:18px;border-radius:50%;border:2.4px solid hsla(0,0%,100%,.4);border-top-color:#fff;animation:ct-spin .8s linear infinite}.ab-main--guide .ab-main__spin{border-color:rgba(108,77,246,.25);border-top-color:var(--accent)}.gen-mininav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px))}.gmn{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;color:var(--muted);font-size:10.5px;font-weight:700;padding:6px 4px;border-radius:12px;transition:color .14s}.gmn.is-active{color:var(--accent)}.gmn:active:not(.is-active){color:var(--ink-2)}}.cm-overlay{position:fixed;inset:0;z-index:80}.cm-scrim{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(18,14,32,.52);animation:ct-rise .25s ease both;cursor:default}.cm-spot{box-shadow:0 0 0 4px var(--accent),0 0 0 9999px rgba(18,14,32,.52);pointer-events:none}.cm-spot,.cm-tip{position:absolute;border-radius:16px}.cm-tip{width:290px;max-width:calc(100vw - 32px);background:var(--surface);box-shadow:var(--shadow-lg);padding:16px 16px 14px;z-index:1;animation:ct-pop .3s cubic-bezier(.2,.7,.3,1) both}.cm-tip__step{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.cm-tip__num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;margin-right:8px}.cm-tip__t{font-size:16px;font-weight:800;letter-spacing:-.015em;margin:9px 0 4px;color:var(--ink)}.cm-tip__d{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0}.cm-tip__d b{color:var(--ink-2);font-weight:700}.cm-tip__foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.cm-tip__skip{font-size:13px;flex-shrink:0}.cm-tip__dots{display:flex;gap:5px;flex:1;justify-content:center}.cm-tip__dot{width:6px;height:6px;border-radius:50%;background:var(--line-2);transition:all .2s}.cm-tip__dot.is-on{background:var(--accent);width:18px;border-radius:3px}.cm-tip__x{position:absolute;top:11px;right:11px;width:28px;height:28px;border-radius:8px;border:none;background:var(--surface-2);color:var(--muted);display:grid;place-items:center}.cm-tip__x:hover{background:var(--line);color:var(--ink)}.cm-tip.is-final .cm-tip__t{color:var(--accent-strong)}.err-main{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 28px 96px;position:relative;z-index:1}.err-main:before{content:"";position:absolute;top:8%;left:50%;width:760px;height:540px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--accent-soft),transparent 72%);filter:blur(8px);opacity:.9;pointer-events:none;z-index:-1}.err{width:100%;max-width:680px;margin:0 auto;display:flex;flex-direction:column;text-align:center}.err,.err__tag{align-items:center}.err__tag{display:inline-flex;gap:8px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:30px}.err__tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.err__tag--accent{color:var(--accent-strong);background:var(--accent-soft)}.err__tag--warn{color:var(--warn);background:var(--warn-soft)}.err__tag--err{color:var(--err);background:var(--err-soft)}.err__tag--muted{color:var(--muted);background:var(--surface-2)}.err-code{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:900;font-size:188px;line-height:.86;letter-spacing:-.05em;color:var(--ink);margin-bottom:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.err-code__d{background:linear-gradient(178deg,var(--ink) 30%,#4a4170);-webkit-background-clip:text;background-clip:text;color:transparent}.err-code__o{position:relative;width:.86em;height:.86em;border-radius:50%;display:grid;place-items:center;margin:0 -.02em;background:linear-gradient(150deg,#8b6cff,var(--accent) 60%,#5a3ce0);box-shadow:var(--shadow-accent),inset 0 -10px 30px rgba(0,0,0,.16);animation:err-float 5.5s ease-in-out infinite}.err-code__o:after{content:"";position:absolute;inset:13%;border-radius:50%;border:2px dashed hsla(0,0%,100%,.34)}.err-code__o .spark-spin svg{width:.4em;height:.4em}@keyframes err-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(4deg)}}@media (prefers-reduced-motion:reduce){.err-code__o{animation:none}}.err-tile{width:168px;height:168px;border-radius:44px;display:grid;place-items:center;margin-bottom:30px;position:relative;animation:err-float 5.5s ease-in-out infinite}.err-tile--accent{background:linear-gradient(150deg,#8b6cff,var(--accent) 60%,#5a3ce0);color:#fff;box-shadow:var(--shadow-accent)}.err-tile--err{background:var(--err-soft);color:var(--err);border:1px solid #f6d6d2}.err-tile svg{width:76px;height:76px}.err-tile__slash{position:absolute;width:132%;height:7px;border-radius:999px;background:currentColor;transform:rotate(-45deg);box-shadow:0 0 0 6px var(--bg)}.err__title{margin:0;font-size:32px;font-weight:800;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.err__text{margin:14px 0 0;font-size:17px;line-height:1.55;color:var(--muted);max-width:460px;text-wrap:pretty}.err__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:32px}.err .btn,.err__actions{position:relative;z-index:5;pointer-events:auto}.app-bg,.app-bg:after,.err-code,.err-code__o,.err-main:before,.err-page-wrap:after,.err-page-wrap:before,.err-tile,.err-tile__slash{pointer-events:none}.err__note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px;font-size:13.5px;color:var(--muted);position:relative;z-index:5;pointer-events:auto}.err__code-chip{font-size:12.5px;font-weight:700;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);padding:4px 11px;border-radius:999px}.err__note-sep{color:var(--line-2)}.err__support{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-weight:700}.err__support:hover{color:var(--accent);text-decoration:underline}.err.is-enter{animation:ct-rise .42s cubic-bezier(.2,.7,.3,1) both}.demo{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.82);backdrop-filter:saturate(1.4) blur(16px);border:1px solid var(--line-2);border-radius:999px;box-shadow:var(--shadow-lg);padding:7px 7px 7px 16px;max-width:calc(100vw - 32px)}.demo__lab{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.demo__seg{display:flex;gap:4px;background:var(--surface-2);border-radius:999px;padding:4px;overflow-x:auto;scrollbar-width:none}.demo__seg::-webkit-scrollbar{display:none}.demo__b{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;white-space:nowrap;transition:color .14s,background .14s}.demo__b:hover{color:var(--ink)}.demo__b.is-on{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}@media (max-width:720px){.err-main{padding:40px 20px 110px}.err-code{font-size:120px}.err-tile{width:132px;height:132px;border-radius:36px}.err-tile svg{width:60px;height:60px}.err__title{font-size:26px}.err__text{font-size:15.5px}.demo{left:12px;right:12px;transform:none;max-width:none;padding:7px}.demo__lab{display:none}}@media (max-width:420px){.err-code{font-size:92px}.err__actions{width:100%}.err__actions .btn{flex:1}}@media print{.demo{display:none}}.err--embedded{max-width:100%;padding:8px 0 0}.err--embedded .err__tag{margin-bottom:20px}.err--embedded .err-code{font-size:96px}.err--embedded .err-tile{width:120px;height:120px;border-radius:32px;margin-bottom:20px}.err--embedded .err-tile svg{width:52px;height:52px}.err--embedded .err__title{font-size:24px}.err--embedded .err__text{font-size:15px}.err--embedded .err__actions{margin-top:22px}.err--embedded .err__note{margin-top:18px}.err-page-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;padding:56px 28px 96px;background-color:var(--bg);background-image:linear-gradient(90deg,rgba(108,77,246,.035) 1px,transparent 0),linear-gradient(180deg,rgba(108,77,246,.035) 1px,transparent 0);background-size:44px 44px}.err-page-wrap:before{inset:0;background:radial-gradient(900px 500px at 12% -8%,rgba(108,77,246,.1),transparent 60%),radial-gradient(700px 460px at 100% 0,rgba(236,135,255,.08),transparent 55%)}.err-page-wrap:after,.err-page-wrap:before{content:"";position:absolute;pointer-events:none;z-index:0}.err-page-wrap:after{top:6%;left:50%;width:760px;height:540px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--accent-soft),transparent 72%);filter:blur(10px);opacity:.85}.err-page-wrap>.err{position:relative;z-index:1}.err-page-wrap .err__actions .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:16px;padding:16px 24px;font-size:16.5px;transition:transform .12s,box-shadow .18s,background .16s,border-color .16s,color .16s}.err-page-wrap .err__actions .btn.btn--primary{background:var(--accent)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:var(--shadow-accent)!important}.err-page-wrap .err__actions .btn.btn--primary:hover{background:var(--accent-strong)!important;transform:translateY(-1px)}.err-page-wrap .err__actions .btn.btn--ghost{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;box-shadow:var(--shadow-sm)!important}.err-page-wrap .err__actions .btn.btn--ghost:hover{border-color:var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)}.err-page-wrap .err__support{color:var(--accent-strong);font-weight:700;text-decoration:none}.err-page-wrap .err__support:hover{color:var(--accent);text-decoration:underline}.err-page-wrap .err-code__o .spark-spin svg path{fill:#fff}.err-page-wrap .err-code__o .spark-spin{display:inline-grid;place-items:center;width:auto;height:auto;animation:ct-spinpulse 2.6s ease-in-out infinite;transform-origin:center;line-height:0}.err-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 24px;border-radius:16px;background:var(--err-soft);border:1px solid rgba(220,38,38,.12);flex:1;justify-content:center;min-height:280px}.err-block h3{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.err-block p{margin:0;font-size:14px;color:var(--muted);line-height:1.55;max-width:360px}.err-block .err-icon{font-size:28px;line-height:1}.welcome-wrap{padding-top:24px!important}.welcome-banner{display:flex;align-items:center;gap:16px;padding:18px 20px!important;background:linear-gradient(120deg,var(--accent-softer),var(--accent-soft));border:1px solid var(--accent-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.welcome-banner__badge{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(150deg,#8b6cff,var(--accent) 60%,#5a3ce0);box-shadow:var(--shadow-accent)}.welcome-banner__txt{flex:1;min-width:0}.welcome-banner__title{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.welcome-banner__sub{font-size:14px;color:var(--ink-2);margin-top:3px;line-height:1.45}.welcome-banner__sub b{color:var(--accent-strong);font-weight:700}.welcome-banner__close{width:38px;height:38px;border-radius:11px;flex-shrink:0;border:1px solid var(--line-2);background:hsla(0,0%,100%,.6);color:var(--ink-2);display:grid;place-items:center;transition:all .14s}.welcome-banner__close:hover{background:#fff;border-color:var(--accent);color:var(--accent)}@media (max-width:720px){.welcome-wrap{padding-top:16px!important}.welcome-banner{padding:14px 15px!important;gap:12px;align-items:flex-start}.welcome-banner__badge{width:40px;height:40px}.welcome-banner__title{font-size:15.5px}.welcome-banner__sub{font-size:13px}}.modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(23,19,39,.55);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;overflow:hidden;animation:ct-rise .2s ease both}.modal-overlay>.modal{position:relative;top:auto;left:auto;right:auto;bottom:auto;z-index:auto;margin:0;outline:none;width:100%;max-width:660px;height:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.modal-overlay .modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 26px 14px}.modal-overlay .modal__title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.modal-overlay .modal__sub{margin:6px 0 0;font-size:14.5px;color:var(--muted)}.modal-overlay .modal__sub b{color:var(--ink)}.modal-overlay .modal__close{width:38px;height:38px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0;transition:all .14s}.modal-overlay .modal__close:hover{border-color:var(--accent);color:var(--accent)}.modal-overlay .modal__body{padding:8px 26px;flex:1 1 auto;min-height:0}.modal-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-overlay .plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-overlay .plan{position:relative;text-align:left;display:flex;flex-direction:column;gap:4px;border:1.5px solid var(--line-2);background:var(--surface);border-radius:var(--r-md);padding:18px;transition:border-color .16s,box-shadow .16s,transform .12s}.modal-overlay .plan:hover{border-color:var(--accent);transform:translateY(-1px)}.modal-overlay .plan.is-sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--accent-softer)}.modal-overlay .plan__pop{position:absolute;top:-11px;left:18px;font-size:11px;font-weight:800;color:#fff;background:var(--accent);padding:3px 10px;border-radius:999px;box-shadow:var(--shadow-accent)}.modal-overlay .plan__name{font-size:17px;font-weight:800;color:var(--ink)}.modal-overlay .plan__tokens{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--accent-strong);margin-bottom:4px}.modal-overlay .plan__price{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.modal-overlay .plan__meta{font-size:12.5px;color:var(--muted)}.modal-overlay .plan__radio{position:absolute;top:16px;right:16px;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;transition:all .16s}.modal-overlay .plan.is-sel .plan__radio{background:var(--accent);border-color:var(--accent)}.modal-overlay .modal__foot{padding:18px 26px 24px;border-top:1px solid var(--line);background:var(--surface)}.modal-overlay .modal__summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:15px;color:var(--muted)}.modal-overlay .modal__total{font-size:20px;font-weight:800;color:var(--ink)}.modal-overlay .modal__total-t{font-size:14px;font-weight:700;color:var(--accent-strong)}.modal-overlay .modal__total-t svg{vertical-align:-2px}.modal-overlay .modal__note{margin:12px 0 0;font-size:12.5px;color:var(--muted-2);text-align:center}.spin--light{border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3);width:18px;height:18px}.btn--dark.is-paying{opacity:.85}.modal-overlay .promo-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.modal-overlay .promo-block__label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--ink-2)}.modal-overlay .promo-block__error{margin:8px 0 0;font-size:13px;color:var(--err)}.modal-overlay .promo-row{display:flex;gap:10px;align-items:stretch}.modal-overlay .promo-row__input{flex:1 1 auto;min-width:0;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.modal-overlay .promo-row__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.modal-overlay .promo-row__input:disabled{opacity:.65}.modal-overlay .promo-row__btn{flex:0 0 auto;min-width:112px}.modal-overlay .promo-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--accent-ring);background:var(--accent-softer)}.modal-overlay .promo-applied__main{display:flex;flex-direction:column;gap:2px;min-width:0}.modal-overlay .promo-applied__code{font-size:14px;font-weight:800;letter-spacing:.05em;color:var(--ink)}.modal-overlay .promo-applied__benefit{font-size:13px;font-weight:600;color:var(--accent-strong)}.modal-overlay .promo-applied__remove{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.modal-overlay .promo-applied__remove:hover:not(:disabled){color:var(--accent)}.modal-overlay .promo-applied__remove:disabled{opacity:.55;cursor:not-allowed}.modal-overlay .modal__summary--stack{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.modal-overlay .modal__summary-line{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted)}.modal-overlay .modal__summary-line--bonus{color:var(--accent-strong);font-weight:700}.modal-overlay .modal__summary-line--total{margin-top:4px;font-size:15px}.modal-overlay .modal__total-old{margin-right:8px;font-size:14px;font-weight:600;color:var(--muted-2);text-decoration:line-through}.billing{padding:36px 28px 64px}.billing__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.billing__h{margin:8px 0 0;font-size:32px;font-weight:800;letter-spacing:-.025em}.billing__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.bstat{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow-sm)}.bstat--accent{background:linear-gradient(150deg,#7c5bff,var(--accent) 70%);border:none;color:#fff;box-shadow:var(--shadow-accent)}.bstat__ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;flex-shrink:0}.bstat__ico--ok{background:var(--ok-soft);color:var(--ok)}.bstat__ico--spend{background:var(--accent-soft);color:var(--accent-strong)}.bstat__ico--rub{background:var(--surface-2);color:var(--ink)}.bstat__ico--bal{background:hsla(0,0%,100%,.16)}.bstat__num{font-size:21px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:4px}.bstat__lab{font-size:13px;color:var(--muted);margin-top:1px}.bstat--accent .bstat__lab{color:hsla(0,0%,100%,.8)}.billing__table-card{padding:8px 22px;overflow:hidden}.txn-table{display:flex;flex-direction:column}.txn-row{display:grid;grid-template-columns:130px 1fr 110px 110px 100px;align-items:center;gap:12px;padding:15px 4px;border-bottom:1px solid var(--line)}.txn-row:last-child{border-bottom:none}.txn-row--head{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:14px 4px}.txn-r{text-align:right}.txn-date{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--muted);line-height:1.35}.txn-date__line{display:block}.txn-op{display:flex;align-items:center;gap:12px;min-width:0}.txn-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.txn-ico--in{background:var(--ok-soft);color:var(--ok)}.txn-ico--out{background:var(--accent-soft);color:var(--accent-strong)}.txn-ico--err{background:var(--err-soft);color:var(--err)}.txn-op__txt{display:flex;flex-direction:column;min-width:0}.txn-op__t{font-size:14.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-op__s{font-size:12.5px;color:var(--muted)}.txn-op__link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.txn-op__link:hover{color:var(--accent);text-decoration:underline}.txn-amount{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.txn-tokens{font-size:14.5px;font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.txn-tokens.is-in{color:var(--ok)}.txn-tokens.is-out{color:var(--ink-2)}.txn-balance{font-size:14px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:767px){.modal-overlay>.modal{max-width:100%;border-radius:var(--r-lg)}.modal-overlay .modal__head{padding:20px 18px 12px}.modal-overlay .modal__title{font-size:20px}.modal-overlay .modal__body{padding:8px 18px}.modal-overlay .plans{grid-template-columns:1fr;gap:12px}.modal-overlay .modal__foot{padding:16px 18px 20px}.billing{padding:24px 16px 48px}.billing__top{flex-direction:column;align-items:stretch;gap:14px}.billing__h{font-size:26px}.billing__stats{grid-template-columns:1fr 1fr;gap:12px}.billing__table-card{padding:4px 12px}.txn-row:not(.txn-row--head){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:14px 2px}.txn-row--head{display:none}.txn-op{flex:1 1 calc(100% - 88px);min-width:0;order:1}.txn-tokens{flex:0 0 auto;order:2;align-self:center}.txn-date{flex:1 1 100%;order:3;flex-shrink:0;white-space:nowrap;font-size:12px}.txn-op__t{min-width:0}.txn-op__link,.txn-op__t{word-break:break-word;white-space:normal;overflow:visible;text-overflow:unset}.txn-amount,.txn-balance{display:none}}.container{width:100%!important;max-width:var(--maxw)!important;margin-left:auto!important;margin-right:auto!important;padding-left:28px!important;padding-right:28px!important}