@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-narrow-cyrillic-400-normal-BMtsfkyI.woff2)format("woff2"),url(/assets/pt-sans-narrow-cyrillic-400-normal-ClbvcJYS.woff)format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-narrow-cyrillic-700-normal-BU1d2_nm.woff2)format("woff2"),url(/assets/pt-sans-narrow-cyrillic-700-normal-C1dVBIpp.woff)format("woff")}@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marck-script-cyrillic-400-normal-BIatlnl2.woff2)format("woff2"),url(/assets/marck-script-cyrillic-400-normal-C4wWsGQ-.woff)format("woff")}:root{--font-interface:"PT Sans Narrow", "Arial Narrow", Arial, sans-serif;--font-script:"Marck Script", cursive;--bg-app:#121212;--bg-panel:#1a1a1a;--bg-sidebar:#0a0a0a;--bg-input:#1e1e1e;--text-primary:#fff;--text-secondary:#a1a1aa;--border-color:#27272a;--accent-color:#d1ff27;--accent-hover:#bde622;--border-radius:12px;--shadow-sm:0 4px 20px #0006}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-interface);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;overflow:hidden}#root{flex-direction:column;width:100%;height:100dvh;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}button{cursor:pointer;color:var(--text-primary);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;transition:all .2s;display:flex}button:focus{outline:none}.pricing-page{width:min(100%,1540px);min-height:100%;margin:0 auto;padding:clamp(3.25rem,7vw,7.5rem) clamp(1.25rem,4vw,4.5rem) 6rem}.pricing-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:end;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.pricing-hero>span,.pricing-credits>div>span{color:var(--accent-color);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:700}.pricing-hero h1{letter-spacing:-.065em;max-width:850px;font-size:clamp(3.15rem,8vw,8.25rem);font-weight:700;line-height:.82}.pricing-hero p,.pricing-credits>p{max-width:39ch;color:var(--text-secondary);font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.45}.pricing-state{border-top:1px solid var(--border-color);min-height:180px;color:var(--text-secondary);text-align:center;padding-top:3rem}.pricing-payment-state{border-left:3px solid var(--accent-color);color:var(--text-secondary);background:#181818;margin-bottom:1.5rem;padding:.85rem 1rem}.pricing-payment-state.paid{color:var(--accent-color)}.pricing-payment-state.failed,.pricing-payment-state.error{color:#fca5a5;border-left-color:#f87171}.pricing-plans{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pricing-plan{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#151515;flex-direction:column;min-height:580px;padding:1.35rem;display:flex;position:relative}.pricing-plan[data-featured=true]{background:var(--accent-color);color:#101010}.pricing-plan__index{color:var(--text-secondary);letter-spacing:.12em;margin-bottom:4.8rem;font-size:.72rem}.pricing-plan[data-featured=true] .pricing-plan__index,.pricing-plan[data-featured=true] .pricing-plan__price span,.pricing-plan[data-featured=true] .pricing-plan__estimate{color:#1010109e}.pricing-plan__popular{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.2rem;font-size:.68rem;font-weight:700;position:absolute;top:1.2rem;right:1.2rem}.pricing-plan h2{letter-spacing:-.045em;margin:0 0 .75rem;font-size:clamp(2rem,2.6vw,3rem);line-height:1}.pricing-plan__price{align-items:baseline;gap:.45rem;margin-bottom:.6rem;display:flex}.pricing-plan__price strong{font-size:clamp(2rem,2.8vw,3.15rem);line-height:1}.pricing-plan__price span,.pricing-plan__credits,.pricing-plan__estimate{color:var(--text-secondary);font-size:.78rem}.pricing-plan__credits{min-height:2.5rem}.pricing-plan ul{gap:.85rem;margin:2.25rem 0;padding:0;list-style:none;display:grid}.pricing-plan li{padding-left:1.1rem;font-size:.92rem;line-height:1.35;position:relative}.pricing-plan li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.pricing-plan__estimate{margin-top:auto;margin-bottom:1rem}.pricing-plan>a,.pricing-plan>button{min-height:44px;color:inherit;border:1px solid;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.pricing-plan:not([data-featured=true])>a:hover,.pricing-plan:not([data-featured=true])>button:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.pricing-plan>button:disabled{cursor:not-allowed;opacity:.64}.pricing-plan :is(a,button):focus-visible,.account-panel :is(a,button):focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.pricing-credits,.pricing-costs,.pricing-faq{margin-top:clamp(5rem,10vw,10rem)}.pricing-credits{grid-template-columns:minmax(240px,.7fr) minmax(260px,.45fr);gap:2rem 5rem;display:grid}.pricing-credits h2,.pricing-costs h2,.pricing-faq h2{letter-spacing:-.055em;margin-top:.8rem;font-size:clamp(2.3rem,5vw,5rem);line-height:.95}.pricing-packs{border-top:1px solid var(--border-color);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-packs article{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);min-height:220px;padding:1.4rem;display:grid}.pricing-packs article:first-child{border-left:1px solid var(--border-color)}.pricing-packs strong{letter-spacing:-.07em;font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.pricing-packs span{color:var(--text-secondary)}.pricing-packs b{align-self:end;font-size:1.2rem}.pricing-packs button{border:1px solid var(--border-color);min-height:44px;color:var(--text-primary);margin-top:1.2rem;font-weight:700}.pricing-packs button:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.pricing-packs button:disabled{cursor:not-allowed;opacity:.55}.pricing-costs{grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr);gap:3rem;display:grid}.pricing-costs>div{border-top:1px solid var(--border-color)}.pricing-costs p{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:2rem;min-height:58px;display:flex}.pricing-costs p span{color:var(--text-secondary)}.pricing-costs p strong{color:var(--accent-color);font-size:1.2rem}.pricing-faq{grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr);gap:3rem;display:grid}.pricing-faq details{border-bottom:1px solid var(--border-color);grid-column:2}.pricing-faq summary{cursor:pointer;min-height:64px;padding:1.2rem 2rem 1.2rem 0;font-size:1.05rem;font-weight:700}.pricing-faq details p{max-width:62ch;color:var(--text-secondary);padding:0 0 1.4rem}.account-panel{position:relative}.account-panel__trigger{border:1px solid var(--border-color);background:var(--bg-panel);min-width:74px;min-height:42px;color:var(--accent-color);border-radius:10px;gap:.45rem;padding:.45rem .75rem;font-weight:700}.account-panel__trigger:hover{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border-color))}.account-panel__popover{z-index:110;border:1px solid var(--border-color);background:#151515;width:min(360px,100vw - 2rem);padding:1.25rem;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #00000094}.account-panel__heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.account-panel__heading span{color:var(--text-secondary);font-size:.75rem}.account-panel__heading strong{font-size:1.1rem}.account-panel__balances{gap:.75rem;margin:1rem 0;display:grid}.account-panel__balances div{justify-content:space-between;gap:1rem;display:flex}.account-panel__balances dt{color:var(--text-secondary);font-size:.78rem}.account-panel__balances dd{text-align:right;margin:0;font-size:.84rem;font-weight:700}.account-panel__actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.account-panel__actions :is(a,button){border:1px solid var(--border-color);min-height:44px;color:var(--text-primary);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.account-panel__actions :is(a,button):hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.account-panel__actions button{grid-column:1/-1}.account-panel__actions button:disabled{opacity:.5;cursor:not-allowed}.account-panel__error{color:#fca5a5;margin-top:.8rem;font-size:.78rem}@media (width<=1100px){.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan{min-height:520px}.pricing-hero{grid-template-columns:1fr}.pricing-hero>span{grid-column:auto}}@media (width<=700px){.pricing-page{padding-top:3rem}.pricing-hero,.pricing-credits,.pricing-costs,.pricing-faq,.pricing-plans,.pricing-packs{grid-template-columns:1fr}.pricing-plan{min-height:auto}.pricing-plan__index{margin-bottom:3rem}.pricing-plan__estimate{margin-top:2rem}.pricing-costs>div,.pricing-faq details{grid-column:1}}@media (width<=430px){.pricing-page{padding:2.35rem 1rem 4rem}.pricing-hero{margin-bottom:2.75rem}.pricing-hero h1{font-size:clamp(2.85rem,16vw,4.1rem)}.pricing-plan{padding:1.1rem}.pricing-packs article{min-height:180px}.account-panel__trigger{min-width:54px;padding-inline:.55rem}.account-panel__popover{width:auto;position:fixed;top:68px;left:.75rem;right:.75rem}}.auth-control{min-width:0}.sidebar-auth{margin-top:auto;padding-top:1rem}.mobile-auth{min-width:0;margin-left:auto}.auth-login,.auth-session{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:11px;min-height:42px}.auth-login{width:100%;padding:.65rem 1rem;font-weight:650}.auth-login:hover{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border-color))}.auth-session{align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .75rem;display:flex}.auth-balance{color:var(--accent-color);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.auth-logout{width:34px;height:34px;color:var(--text-secondary);border-radius:8px;flex:0 0 34px}.auth-logout:hover{background:var(--bg-input);color:var(--text-primary)}.auth-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);background:#000000c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:20px;width:min(100%,430px);padding:2rem;position:relative;box-shadow:0 28px 90px #0000008c}.auth-close{width:38px;height:38px;color:var(--text-secondary);border-radius:10px;position:absolute;top:.85rem;right:.85rem}.auth-close:hover{background:var(--bg-input);color:var(--text-primary)}.auth-brand{letter-spacing:.01em;margin-bottom:1.5rem;font-size:.85rem;font-weight:800}.auth-brand span{color:var(--accent-color)}.auth-dialog h2{margin:0 2rem 1.5rem 0;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.2}.auth-dialog form{gap:.75rem;display:grid}.auth-dialog label{color:var(--text-secondary);font-size:.78rem;font-weight:650}.auth-dialog input{border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-height:52px;color:var(--text-primary);font:inherit;border-radius:12px;outline:none;padding:.85rem 1rem}.auth-dialog input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 18%, transparent)}.auth-token{text-align:center;letter-spacing:.42em;font-size:1.4rem!important;font-weight:750!important}.auth-submit{background:var(--accent-color);color:#101010;border-radius:12px;min-height:50px;margin-top:.25rem;font-weight:800}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-methods{gap:.75rem;display:grid}.telegram-auth-button,.auth-email-method{border-radius:12px;width:100%;min-height:50px;font-weight:750}.telegram-auth-button{background:var(--accent-color);color:#101010;justify-content:center;align-items:center;gap:.65rem;display:flex}.telegram-auth-button:hover:not(:disabled){background:var(--accent-hover)}.auth-email-method{border:1px solid var(--border-color);color:var(--text-primary)}.auth-email-method:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border-color))}.auth-method-back{min-height:44px;color:var(--text-secondary);font-size:.78rem}.auth-method-back:hover:not(:disabled){color:var(--text-primary)}.auth-submit:disabled,.auth-dialog button:disabled{cursor:not-allowed;opacity:.55}.auth-code-hint,.auth-note,.auth-error{font-size:.8rem;line-height:1.55}.auth-code-hint{color:var(--text-secondary);margin-bottom:.35rem}.auth-code-hint strong{color:var(--text-primary)}.auth-secondary-actions{justify-content:space-between;gap:.75rem;display:flex}.auth-secondary-actions button{min-height:38px;color:var(--text-secondary);font-size:.75rem}.auth-secondary-actions button:hover:not(:disabled){color:var(--text-primary)}.auth-error{color:#fca5a5;background:#7f1d1d29;border:1px solid #f8717147;border-radius:10px;margin-top:1rem;padding:.75rem}.auth-note{color:var(--text-secondary);text-align:center;margin-top:1.25rem}.profile-onboarding{z-index:120}.profile-onboarding__dialog{width:min(100%,520px)}.profile-onboarding__step{color:var(--accent-color);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:750}.profile-onboarding__description{max-width:42ch;color:var(--text-secondary);margin:-.75rem 0 1.35rem;font-size:.9rem;line-height:1.5}.auth-callback{min-height:calc(100dvh - var(--header-height,72px));color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid}.auth-callback button{border:1px solid var(--border-color);min-height:44px;color:var(--text-primary);padding:.65rem 1rem}@media (width<=768px){.mobile-auth .auth-login{width:auto;min-height:38px;padding:.45rem .8rem;font-size:.78rem}.mobile-auth .auth-session{min-height:38px}.mobile-auth .auth-balance{max-width:92px}.auth-dialog{max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom));border-radius:17px;padding:1.35rem;overflow-y:auto}.profile-onboarding__dialog{max-height:calc(100dvh - 1rem - env(safe-area-inset-bottom));padding:1.2rem}.auth-secondary-actions{flex-direction:column;align-items:stretch;gap:0}}.product-shell{background:var(--bg-app);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.product-header{z-index:100;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0af0;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:72px;padding:0 28px;display:grid;position:relative}.product-header__logo{color:var(--text-primary);letter-spacing:-.04em;white-space:nowrap;font-size:1.15rem;font-weight:800;text-decoration:none}.product-header__logo span{color:var(--accent-color)}.product-header__nav{justify-content:center;align-items:center;gap:26px;display:flex}.product-header__nav a{color:var(--text-secondary);font-size:.88rem;text-decoration:none;transition:color .2s}.product-header__nav a:hover,.product-header__nav a.active{color:var(--text-primary)}.product-header__actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.product-header__locale{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:9px;padding:3px;display:flex}.product-header__locale button{min-width:34px;color:var(--text-secondary);border-radius:6px;padding:5px 7px;font-size:.72rem;font-weight:700}.product-header__locale button.active{color:#0a0a0a;background:var(--accent-color)}.product-header__menu-button{display:none}.product-main{flex:1;min-height:0;overflow:auto}.product-main>.app-layout{height:100%}@media (width<=900px){.product-header{grid-template-columns:auto auto 1fr;gap:12px;min-height:64px;padding:0 16px}.product-header__menu-button{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:10px;width:40px;height:40px;display:flex}.product-header__nav{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#111;border-radius:14px;align-items:stretch;padding:10px;display:none;position:absolute;top:calc(100% + 1px);left:12px;right:12px}.product-header__nav.open{flex-direction:column;gap:2px;display:flex}.product-header__nav a{border-radius:9px;padding:11px 12px}.product-header__nav a.active{background:#ffffff0f}.product-header__actions{gap:8px;min-width:0}}@media (width<=560px){.product-header{grid-template-columns:auto 1fr auto}.product-header__logo{font-size:.95rem}.product-header__locale button{min-width:29px;padding:5px 4px}.product-header__actions .auth-balance{text-overflow:ellipsis;max-width:78px;overflow:hidden}}.app-layout{background-color:var(--bg-app);width:100vw;height:100dvh;display:flex;overflow:hidden}.mobile-toggle{z-index:50;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;padding:.5rem;display:none;position:absolute;top:1rem;left:1rem}.mobile-header,.mobile-generation-settings{display:none}.left-sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:260px;padding:1.5rem 1rem;transition:transform .3s;display:flex}.sidebar-header{justify-content:flex-start;align-items:center;margin-bottom:2.5rem;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.logo-ux{color:var(--accent-color)}.logo-icon-text{color:#000;background:#fff;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:800}.sidebar-nav{flex-direction:column;gap:.5rem;display:flex}.nav-item{border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;transition:background-color .2s;display:flex}.nav-item:hover{background-color:#ffffff0d}.nav-item.active{color:var(--accent-color);background-color:#ffffff1a}.main-content{background-color:var(--bg-app);flex-direction:column;flex-grow:1;min-width:0;min-height:0;display:flex;position:relative}.chat-history{flex-direction:column;flex-grow:1;gap:2rem;min-height:0;padding:2rem;display:flex;overflow-y:auto}.empty-state{height:100%;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:.5s fadeIn;display:flex}.logo-icon-text-large{color:#000;background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:8px 16px;font-size:32px;font-weight:800}.empty-state h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-state h2 span{color:var(--accent-color)}.chat-message{gap:1rem;width:100%;max-width:800px;margin:0 auto;animation:.3s fadeIn;display:flex}.chat-message.user{flex-direction:row-reverse}.chat-message.user .message-content{background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:20px 4px 20px 20px;padding:1rem 1.5rem}.chat-message.ai .message-content{width:100%;padding:.5rem 0}.avatar{background-color:var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:600;display:flex}.ai .avatar{color:var(--accent-color);background-color:#0000}.generated-image-card{border:1px solid var(--border-color);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);border-radius:16px;margin-top:1rem;position:relative;overflow:hidden}.generated-image{width:auto;max-width:100%;height:auto;max-height:min(70dvh,900px);animation:.5s ease-out fadeIn;display:block}.download-image-button{color:#fff;-webkit-backdrop-filter:blur(12px);background:#0a0a0ad1;border:1px solid #ffffff59;border-radius:12px;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.download-image-button:hover{background:#0a0a0af5;border-color:#fff9}.download-image-button:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}.message-error{color:#ff8e8e}.message-meta{color:var(--text-secondary);margin-top:.45rem;font-size:.75rem}.prompt-area{background-color:var(--bg-app);border-top:1px solid var(--border-color);flex:none;padding:1.5rem 2rem}.prompt-container{background-color:var(--bg-input);border:1px solid var(--border-color);max-width:800px;box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;margin:0 auto;transition:border-color .3s;display:flex;position:relative}.prompt-container:focus-within{border-color:var(--text-secondary)}.generation-settings-accordion,.settings-done{display:none}.settings-accordion-body{display:block}.template-photo-callout{color:var(--text-secondary);background:#d1ff2712;border:1px solid #d1ff2757;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:10px 12px 0;padding:12px 14px;font-size:.84rem;display:flex}.template-photo-callout>span{max-width:680px}.template-photo-callout button{color:#111;background:var(--accent-color);border-radius:8px;flex:none;gap:7px;min-height:40px;padding:0 13px;font-weight:700}.selected-command{color:var(--text-secondary);background:#d1ff2712;border:1px solid #d1ff2757;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:10px 12px 0;padding:12px 14px;font-size:.84rem;display:flex}.selected-command button{min-height:34px;color:var(--accent-color);border:1px solid #d1ff2757;border-radius:8px;flex:none;padding:0 11px;font-weight:700}.attach-button.template-required{color:var(--accent-color);box-shadow:0 0 0 2px #d1ff2747}.attachment-card{border:1px solid var(--border-color);background:#ffffff06;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;margin:.75rem 1rem 0;padding:.55rem;display:grid}.attachment-card img{object-fit:cover;border-radius:9px;width:48px;height:48px}.attachment-card span{flex-direction:column;min-width:0;display:flex}.attachment-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-card small{color:var(--text-secondary)}.replace-attachment,.remove-attachment,.attach-button{min-width:44px;min-height:44px;color:var(--text-secondary);border-radius:10px;place-items:center;display:inline-grid}.replace-attachment{padding:0 .7rem}.replace-attachment:hover,.remove-attachment:hover,.attach-button:hover{color:var(--text-primary);background:#ffffff12}.prompt-counter{color:var(--text-secondary);white-space:nowrap;font-size:.72rem}.prompt-counter.warning{color:#f0b85a}.prompt-counter.invalid,.composer-error{color:#ff8e8e}.generation-quote{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.45rem;font-size:.72rem;display:inline-flex}.generation-quote.ready span:first-child{color:var(--accent-color)}.generation-quote.unavailable,.generation-quote.insufficient,.generation-quote.error{color:#ffb0b0}.composer-error{margin:0;padding:0 1.2rem 3.35rem;font-size:.75rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uploading-label{width:max-content;color:var(--text-secondary);font-size:.72rem;position:absolute;right:44px}.prompt-tools{flex-wrap:wrap;gap:.5rem;padding:1rem 1.2rem 0;display:flex}.tool-btn-wrapper{position:relative}.tool-btn{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0d;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.tool-btn:hover{border-color:var(--text-secondary);background:#ffffff1a}.tool-btn.active{background:var(--accent-color);color:var(--bg-app);border-color:var(--accent-color)}.prompt-status-badge{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.8rem;display:flex}.badge-model{color:var(--text-primary);font-weight:600}.badge-dot{color:var(--border-color)}.badge-format{color:var(--text-secondary)}.popover-menu{background:var(--bg-panel);border:1px solid var(--border-color);z-index:100;border-radius:12px;flex-direction:column;width:280px;margin-bottom:.5rem;animation:.15s ease-out fadeIn;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 -4px 20px #00000080}.popover-header{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:.8rem 1rem;font-size:.9rem;font-weight:600}.popover-list{max-height:250px;padding:.5rem;overflow-y:auto}.popover-item-container{flex-direction:column;display:flex}.popover-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex;position:relative}.popover-item:hover{background:#ffffff0d}.popover-item-text{flex-grow:1;font-size:.9rem}.info-btn{width:20px;height:20px;color:var(--text-secondary);background:#ffffff1a;border-radius:50%;font-size:.7rem;font-weight:700}.info-btn:hover{background:var(--accent-color);color:var(--bg-app)}.info-tooltip-inline{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0d;border-radius:8px;margin:0 .8rem .6rem;padding:.8rem;font-size:.8rem;line-height:1.4;animation:.2s ease-out fadeIn}.command-popover-menu{width:min(430px,100vw - 2rem)}.command-popover-list{gap:.45rem;max-height:min(46dvh,430px);display:grid}.command-popover-item{width:100%;color:var(--text-primary);text-align:left;background:#ffffff09;border:1px solid #0000;border-radius:10px;gap:.35rem;padding:.75rem .8rem;display:grid}.command-popover-item:hover{background:#fff1;border-color:#ffffff1f}.command-popover-item:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}.command-popover-item.active{background:#d1ff2714;border-color:#d1ff27b3}.command-popover-item__top{justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;display:flex}.command-popover-item__top strong{color:var(--accent-color);font-size:.92rem;font-weight:800}.command-popover-item__top small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.command-popover-item__description{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.prompt-input{resize:none;width:100%;min-height:80px;color:var(--text-primary);background:0 0;border:none;padding:.8rem 1.2rem 3.5rem;font-family:inherit;font-size:1rem}.prompt-input:focus{outline:none}.prompt-actions{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:.6rem;left:.8rem;right:.8rem}.prompt-actions-left{align-items:center;gap:.5rem;min-width:0;display:flex}.composer-summary{white-space:nowrap;align-items:center;gap:.4rem;max-width:280px;padding:0 .35rem;font-size:.75rem;display:flex;overflow:hidden}.composer-summary .badge-model,.composer-summary .badge-format{text-overflow:ellipsis;overflow:hidden}.resolution-control{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:10px;align-items:center;gap:.4rem;padding:.25rem .35rem .25rem .6rem;font-size:.72rem;display:flex}.resolution-select{background:var(--bg-panel);color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:7px;outline:0;padding:.25rem 1.25rem .25rem .35rem;font-weight:700}.action-btn{width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:flex}.action-btn:hover{color:var(--text-primary);background:#ffffff0d}.send-btn{background-color:var(--text-primary);width:36px;height:36px;color:var(--bg-app);border-radius:10px;justify-content:center;align-items:center;display:flex}.send-btn:focus-visible,.attach-button:focus-visible,.replace-attachment:focus-visible,.remove-attachment:focus-visible,.generation-settings-accordion:focus-visible,.settings-done:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}.send-btn:hover:not(:disabled){background-color:var(--accent-color)}.send-btn:disabled{background-color:var(--border-color);color:var(--text-secondary);cursor:not-allowed}.right-sidebar{background-color:var(--bg-panel);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:2rem;width:300px;padding:1.5rem;display:flex;overflow-y:auto}.settings-group{flex-direction:column;gap:.75rem;display:flex}.settings-header{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;display:flex}.select-box{background-color:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);appearance:none;cursor:pointer;border-radius:10px;padding:.8rem 1rem;font-family:inherit;font-size:.9rem}.select-box:focus{border-color:var(--accent-color);outline:none}.settings-hint{color:var(--text-secondary);border:1px solid var(--border-color);background-color:#ffffff0d;border-radius:10px;padding:1rem;font-size:.8rem;line-height:1.4}@media (width<=1024px){.right-sidebar{z-index:40;height:100vh;transition:right .3s;position:fixed;right:-300px;box-shadow:-10px 0 30px #00000080}.right-sidebar.open{right:0}.settings-mobile-toggle{display:flex}}@media (width<=768px){.template-photo-callout{flex-direction:column;align-items:stretch}.template-photo-callout button{width:100%}.left-sidebar{z-index:40;height:100dvh;position:fixed;left:-260px;box-shadow:10px 0 30px #00000080}.left-sidebar.open{left:0}.app-layout{overflow-x:hidden}.main-content{padding-top:60px}.mobile-header{z-index:35;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);background:#121212f0;align-items:center;gap:.75rem;height:60px;padding:.5rem 1rem;display:flex;position:fixed;inset:0 0 auto}.mobile-menu-button{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:12px;flex:0 0 44px;width:44px;height:44px}.mobile-menu-button:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}.mobile-logo{letter-spacing:-.02em;font-weight:800}.mobile-logo span{color:var(--accent-color)}.settings-mobile-toggle{display:none}.prompt-area{padding:.65rem .75rem max(.75rem, env(safe-area-inset-bottom))}.chat-history{overscroll-behavior:contain;padding:1rem;overflow-y:auto}.empty-state{flex:1;height:auto;min-height:220px;padding:2rem 1rem}.empty-state p{max-width:320px}.chat-message{flex-direction:column;gap:.5rem}.chat-message.user{align-items:flex-end}.chat-message.ai{align-items:flex-start}.prompt-container{border-radius:18px}.generation-settings-accordion{width:100%;min-height:52px;color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.generation-settings-accordion>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.generation-settings-accordion strong{font-size:.82rem}.generation-settings-accordion small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.generation-settings-accordion svg{flex:none;transition:transform .2s}.settings-accordion.closed .settings-accordion-body{display:none}.settings-accordion.open .generation-settings-accordion svg{transform:rotate(180deg)}.settings-done{background:var(--text-primary);width:calc(100% - 1.3rem);min-height:44px;color:var(--bg-app);border-radius:10px;margin:.65rem;font-weight:700;display:block}.mobile-generation-settings{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr);gap:.4rem;padding:.65rem .65rem 0;display:grid}.mobile-generation-settings label,.auto-resolution{min-width:0}.mobile-generation-settings label>span,.auto-resolution>span{color:var(--text-secondary);margin:0 0 .2rem .25rem;font-size:.65rem;display:block}.auto-resolution>strong{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:9px;align-items:center;min-height:38px;padding:.45rem;font-size:.72rem;display:flex}.mobile-generation-settings select{border:1px solid var(--border-color);background:var(--bg-panel);width:100%;min-height:38px;color:var(--text-primary);font:inherit;border-radius:9px;padding:.45rem;font-size:.72rem}.prompt-tools{scrollbar-width:none;flex-wrap:nowrap;padding:.65rem .65rem 0;overflow-x:auto}.attachment-card{grid-template-columns:44px minmax(0,1fr) 44px;gap:.5rem;margin:.6rem .65rem 0}.attachment-card img{width:44px;height:44px}.attachment-card .replace-attachment{grid-column:2;justify-self:start;min-height:32px;padding:0 .35rem;font-size:.72rem}.attachment-card .remove-attachment{grid-area:1/3/span 2}.composer-summary,.resolution-control{display:none}.prompt-actions-left{flex:1;justify-content:space-between;padding-right:.55rem}.prompt-counter{text-overflow:ellipsis;overflow:hidden}.composer-error{padding:0 .75rem 3.4rem}.uploading-label{text-overflow:ellipsis;max-width:180px;right:42px;overflow:hidden}.prompt-tools::-webkit-scrollbar{display:none}.tool-btn{white-space:nowrap;min-height:36px}.popover-menu{left:1rem;right:1rem;bottom:calc(220px + env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 2rem);position:fixed}.command-popover-menu{bottom:calc(235px + env(safe-area-inset-bottom))}.popover-list{max-height:min(42dvh,320px)}.command-popover-list{max-height:min(44dvh,360px)}.command-popover-item__top{flex-direction:column;align-items:flex-start;gap:.15rem}.prompt-input{min-height:72px;padding:.7rem .9rem 3.25rem}.send-btn{width:44px;height:44px}.generated-image-card{width:100%}}.photo-templates{width:min(1280px,100%);margin:0 auto clamp(42px,6vw,78px)}.photo-templates__heading{margin-bottom:18px}.photo-templates__heading>span{color:var(--accent-color);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.photo-templates__heading h2{margin-top:4px;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1}.photo-templates__scroller{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x;border-radius:18px;width:100%;display:flex;overflow:auto hidden}.photo-templates__scroller::-webkit-scrollbar{display:none}.photo-templates__group{--template-gap:clamp(10px, 1.3vw, 18px);gap:var(--template-gap);padding-right:var(--template-gap);flex:none;display:flex}.photo-template-card{aspect-ratio:4/5;text-align:left;scroll-snap-align:start;background:#151615;border:1px solid #343632;border-radius:17px;flex:none;width:clamp(178px,18vw,238px);padding:0;display:block;position:relative;overflow:hidden}.photo-template-card:after{content:"";background:linear-gradient(#0000,#040504e6);position:absolute;inset:38% 0 0}.photo-template-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.photo-template-card>span{z-index:1;color:#fff;font-size:clamp(.9rem,1.4vw,1.08rem);font-weight:700;line-height:1.05;position:absolute;bottom:14px;left:14px;right:14px}.photo-template-card:hover img{filter:brightness(1.06);transform:scale(1.025)}.photo-template-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.photo-templates__hint{color:#777a75;align-items:center;gap:9px;margin-top:13px;font-size:.76rem;display:flex}.photo-templates__hint i{background:var(--accent-color);opacity:.72;width:34px;height:1px;display:block}@media (width<=768px){.photo-templates{margin-bottom:42px}.photo-template-card{width:min(72vw,244px)}.photo-templates__heading{padding-inline:2px}}@media (prefers-reduced-motion:reduce){.photo-template-card img{transition:none}}.home-page,.simple-page{min-height:100%;overflow-y:auto}.home-page{background:radial-gradient(circle at 50% -20%, #d1ff2713, transparent 40%), var(--bg-app);padding:clamp(38px,5vw,72px) clamp(20px,5vw,72px) 42px}.home-hero{text-align:center;max-width:1320px;margin:0 auto clamp(28px,4vw,48px)}.home-hero__eyebrow,.simple-page__mark{color:var(--accent-color);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:700;display:inline-block}.home-hero h1{letter-spacing:-.045em;white-space:nowrap;max-width:1280px;margin:0 auto 8px;font-size:clamp(2.5rem,4.35vw,4.5rem);line-height:.96}.home-hero__script{color:var(--accent-color);font-family:var(--font-script);margin-top:2px;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.05;display:block}.home-hero p{margin-top:10px}.home-hero p,.simple-page p{color:var(--text-secondary);font-size:clamp(.95rem,1.4vw,1.12rem)}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);width:min(1080px,100%);margin:0 auto;display:grid}.home-product-card{min-height:470px;color:var(--text-primary);border:1px solid var(--border-color);background:#151515;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.home-product-card:hover{border-color:#494b4f;transform:translateY(-5px);box-shadow:0 24px 60px #00000052}.home-product-card__visual{border-bottom:1px solid var(--border-color);background:#0b0c0d;height:clamp(250px,28vw,330px);min-height:0;padding:0;position:relative;overflow:hidden}.home-product-card__photo{object-fit:cover;width:100%;height:100%;display:block}.home-product-card__photo--eye{object-position:50% 50%}.home-product-card__photo--city{filter:blur(2px)brightness(.58)saturate(.82);scale:1.035}.home-product-card__visual--scanner:after{content:"";background:linear-gradient(#00000014,#05060780);position:absolute;inset:0}.home-product-card__prompt-card{z-index:1;color:#eceeed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08090ab8;border:1px solid #fff3;border-radius:13px;padding:clamp(13px,2vw,18px);position:absolute;inset:auto clamp(16px,4vw,34px) clamp(16px,3vw,28px);box-shadow:0 18px 44px #00000061}.home-product-card__prompt-card>span{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:750}.home-product-card__prompt-card>p{color:#e3e5e4;min-height:0;font-family:var(--font-interface);margin:8px 0 12px;font-size:clamp(.62rem,1vw,.74rem);font-weight:500;line-height:1.45}.home-product-card__prompt-card dl{flex-wrap:wrap;gap:6px 12px;margin:0;display:flex}.home-product-card__prompt-card dl div{gap:5px;font-size:.58rem;display:flex}.home-product-card__prompt-card dt{color:#777b80}.home-product-card__prompt-card dd{color:#bec1c2;margin:0}.home-product-card__body{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:210px;padding:28px 30px 30px;display:grid;position:relative}.home-product-card__index{color:#62646a;font-size:.72rem;position:absolute;top:30px;right:30px}.home-product-card h2{min-height:2.2em;margin:0 44px 10px 0;font-size:clamp(1.35rem,2vw,1.8rem)}.home-product-card__body>p{min-height:3.2em;color:var(--text-secondary);margin:0 0 24px;font-size:.9rem}.home-product-card__action{color:var(--accent-color);align-self:end;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.home-product-card__action-icon{flex:none;width:17px;height:17px}.home-free-note{text-align:center;color:#73757a;margin:28px auto 0;font-size:.82rem}.commands-page{background:radial-gradient(circle at top,#d1ff2714,#0000 34%),#0b0b0b;width:100%;min-height:calc(100dvh - 82px);padding:clamp(42px,7vw,86px) clamp(16px,5vw,56px)}.commands-hero{text-align:center;width:min(980px,100%);margin:0 auto 34px}.commands-hero>span{color:var(--accent-color);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.commands-hero h1{letter-spacing:-.065em;margin:9px 0 12px;font-size:clamp(2.35rem,7vw,5.4rem);line-height:.92}.commands-hero p{max-width:660px;color:var(--text-secondary);margin:0 auto;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.4}.commands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1260px,100%);margin:0 auto;display:grid}.command-card{text-align:left;background:#111;border:1px solid #2b2d2f;border-radius:22px;grid-template-rows:minmax(190px,1fr) auto auto;min-height:420px;padding:0;transition:transform .25s,border-color .25s;display:grid;overflow:hidden}.command-card:hover{border-color:#d1ff278c;transform:translateY(-3px)}.command-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.command-card__preview{background:radial-gradient(circle at 70% 24%,#d1ff2773,#0000 22%),linear-gradient(135deg,#24292d,#070807 62%);display:block;position:relative;overflow:hidden}.command-card__preview:after{content:"";background:linear-gradient(#0000,#000000c2);height:46%;position:absolute;inset:auto 0 0}.command-card__preview i{border:1px solid #fff3;display:block;position:absolute;box-shadow:0 20px 70px #00000073}.command-card__preview i:first-child{background:#ffffff1f;border-radius:18px;width:46%;height:42%;top:24%;left:12%}.command-card__preview i:nth-child(2){background:#d1ff276b;border-radius:999px;width:30%;height:30%;top:18%;right:14%}.command-card__preview i:nth-child(3){background:var(--accent-color);border:0;border-radius:99px;width:56%;height:3px;bottom:23%;left:22%}.command-card--watersplash .command-card__preview{background:radial-gradient(circle at 40% 42%,#b9e2ff73,#0000 18%),linear-gradient(135deg,#0f1c24,#050607 70%)}.command-card--productillusion .command-card__preview{background:radial-gradient(circle at 50% 35%,#d1ff2742,#0000 32%),linear-gradient(135deg,#1b1b1a,#070707)}.command-card--timesquare .command-card__preview{background:linear-gradient(135deg,#d1ff2757,#0000 22%),radial-gradient(circle at 70% 30%,#4781ff52,#0000 24%),#08090b}.command-card--gravitydefying .command-card__preview{background:radial-gradient(circle at 48% 30%,#ffffff2e,#0000 18%),radial-gradient(circle at 64% 52%,#d1ff2747,#0000 18%),#0b0b0b}.command-card__body{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:150px;padding:22px 22px 12px;display:flex}.command-card__body small{color:var(--accent-color);letter-spacing:.02em;margin-bottom:11px;font-weight:700}.command-card__body strong{color:var(--text-primary);letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:.95}.command-card__body span{color:var(--text-secondary);font-size:.9rem;line-height:1.35}.command-card__action{min-height:54px;color:var(--accent-color);align-items:center;gap:8px;padding:0 22px 20px;font-weight:800;display:inline-flex}.command-card__action svg{width:18px;height:18px}.simple-page{text-align:center;background:radial-gradient(circle at 50% 0,#ffffff0a,#0000 42%);flex-direction:column;align-items:center;padding:clamp(70px,12vw,150px) 24px;display:flex}.simple-page h1{letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(2rem,5vw,4rem)}.simple-page p{max-width:620px}.simple-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.simple-page__actions a{color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;padding:11px 18px;text-decoration:none}.simple-page__actions a.primary{color:#111;background:var(--accent-color);border-color:var(--accent-color);font-weight:700}.not-found-page__code{color:#383a3f;letter-spacing:-.08em;font-size:clamp(5rem,14vw,11rem);font-weight:800;line-height:.9}.scanner-page{background:radial-gradient(circle at 82% 5%, #d1ff270e, transparent 34%), var(--bg-app);min-height:100%;padding:clamp(32px,5vw,64px) clamp(16px,4vw,64px) 48px}.scanner-heading{max-width:760px;margin-bottom:34px}.scanner-heading>span{color:var(--accent-color);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:700}.scanner-heading h1{letter-spacing:-.065em;margin:8px 0 9px;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1}.scanner-heading p{color:var(--text-secondary)}.scanner-workspace{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:22px;display:grid}.scanner-panel{border:1px solid var(--border-color);background:#161616eb;border-radius:20px;padding:clamp(18px,3vw,30px)}.scanner-panel__heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.scanner-panel__heading span{color:#65676d;font-size:.68rem}.scanner-panel__heading h2{letter-spacing:-.01em;font-size:.95rem}.scanner-panel__heading.compact{margin:0}.scanner-drop-zone{text-align:center;background:#111;border:1px dashed #414349;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.scanner-drop-zone>svg{color:var(--accent-color);margin-bottom:16px}.scanner-drop-zone h3{margin-bottom:6px;font-size:1rem}.scanner-drop-zone p{color:var(--text-secondary);font-size:.82rem}.scanner-drop-zone button{color:#101010;background:var(--accent-color);border-radius:9px;margin:18px 0 11px;padding:10px 16px;font-weight:700}.scanner-drop-zone small{color:#686a70;font-size:.7rem}.scanner-preview{background:#0b0b0b;border:1px solid #303238;border-radius:15px;min-height:300px;position:relative;overflow:hidden}.scanner-preview img{object-fit:contain;width:100%;height:360px;display:block}.scanner-preview__bar{background:#121212;border-top:1px solid #303238;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 14px;display:grid}.scanner-preview__bar>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.scanner-preview__bar button{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);border-radius:8px;padding:0 10px;font-size:.72rem}.scanner-preview__bar button:last-child{padding:0}.scanner-levels{gap:14px;margin-top:28px;display:grid}.scanner-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.scanner-level-grid>button{text-align:left;border:1px solid var(--border-color);background:#111;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:126px;padding:14px;display:flex}.scanner-level-grid>button.active{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color)}.scanner-level-grid strong{font-size:.82rem}.scanner-level-grid small{color:var(--text-secondary);flex:1;margin:7px 0 12px;font-size:.66rem;line-height:1.35}.scanner-level-grid span{color:var(--accent-color);font-size:.68rem;font-weight:700}.scanner-analyze{color:#111;background:var(--accent-color);border-radius:11px;gap:8px;width:100%;min-height:48px;margin-top:18px;font-weight:750}.scanner-analyze:disabled{opacity:.35;cursor:not-allowed}.scanner-message{color:var(--text-secondary);background:#d1ff270f;border:1px solid #d1ff2740;border-radius:9px;margin-top:12px;padding:11px 13px;font-size:.78rem}.scanner-message.error{color:#fca5a5;background:#f871710f;border-color:#f871714d}.scanner-result-panel{min-height:620px}.scanner-result-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.scanner-result-empty>div{background:#111;border:1px solid #292b30;border-radius:14px;gap:13px;width:min(320px,82%);padding:24px;display:grid}.scanner-result-empty i{background:#292b30;border-radius:10px;height:7px;display:block}.scanner-result-empty i:nth-child(2){background:#d1ff2747;width:75%}.scanner-result-empty i:nth-child(3){width:88%}.scanner-result-empty i:nth-child(4){width:55%}.scanner-result-empty p{color:#707278;max-width:360px;margin-top:22px;font-size:.82rem}.scanner-result-loading,.scanner-result-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.scanner-result-loading>span{border:3px solid #303238;border-top-color:var(--accent-color);border-radius:50%;width:42px;height:42px;margin-bottom:18px;animation:.9s linear infinite scanner-spin}.scanner-result-loading strong{color:var(--text-primary);font-size:.9rem}.scanner-result-loading>div{gap:12px;width:min(360px,88%);margin-top:28px;display:grid}.scanner-result-loading i{background:linear-gradient(90deg,#24262a,#34363b,#24262a) 0 0/220% 100%;border-radius:8px;height:8px;animation:1.5s infinite scanner-shimmer}.scanner-result-loading i:nth-child(2){width:82%}.scanner-result-loading i:nth-child(3){width:94%}.scanner-result-loading i:nth-child(4){width:70%}.scanner-result-loading i:nth-child(5){width:88%}.scanner-result{gap:18px;display:grid}.scanner-result__meta{color:#777a80;justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.scanner-result__meta span:first-child{color:var(--accent-color);font-weight:700}.scanner-result__text{color:#e2e4e3;max-height:560px;font-family:var(--font-interface);white-space:pre-wrap;overflow-wrap:anywhere;background:#0f0f0f;border:1px solid #303238;border-radius:13px;margin:0;padding:20px;font-size:.78rem;font-weight:500;line-height:1.65;overflow:auto}.scanner-result__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.scanner-result__actions button{min-height:44px;color:var(--text-primary);background:#171717;border:1px solid #383a40;border-radius:10px;gap:8px;padding:9px 12px;font-size:.76rem;font-weight:700}.scanner-result__actions button.primary{color:#111;border-color:var(--accent-color);background:var(--accent-color)}.scanner-result__actions button:last-child{grid-column:1/-1}.scanner-result__actions button:focus-visible,.scanner-panel button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.scanner-result-error{color:#fca5a5;gap:16px}.scanner-result-error p{max-width:390px;color:var(--text-secondary);font-size:.83rem}.scanner-result-error .scanner-result__actions{width:min(360px,100%)}@keyframes scanner-spin{to{transform:rotate(360deg)}}@keyframes scanner-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1240px){.home-hero h1{white-space:normal;max-width:920px}}@media (width<=768px){.home-page{padding:38px 16px 32px}.home-hero{margin-bottom:30px}.home-hero h1{font-size:clamp(2.15rem,11vw,3.25rem)}.home-product-grid{grid-template-columns:1fr}.commands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-card{min-height:0}.home-product-card__visual{height:220px}.home-product-card__body{min-height:190px;padding:22px}.home-product-card__index{top:23px;right:22px}.home-product-card h2,.home-product-card>.home-product-card__body>p{min-height:0}.home-product-card__prompt-card{padding:12px;inset:auto 14px 14px}.home-product-card__prompt-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-product-card__prompt-card dl{gap:4px 9px}.scanner-page{padding:32px 14px 28px;overflow-y:auto}.scanner-heading{margin-bottom:24px}.scanner-workspace{grid-template-columns:1fr}.scanner-panel{border-radius:16px;padding:17px}.scanner-drop-zone{min-height:220px}.scanner-preview img{height:300px}.scanner-level-grid{grid-template-columns:1fr}.scanner-level-grid>button{min-height:0}.scanner-result-panel{min-height:360px}.scanner-result-empty{min-height:260px}.scanner-result-loading,.scanner-result-error{min-height:300px}.scanner-result__text{max-height:55vh;padding:15px;font-size:.72rem}.scanner-result__actions{grid-template-columns:1fr}.scanner-result__actions button:last-child{grid-column:auto}}@media (width<=560px){.commands-page{padding-inline:16px}.commands-grid{grid-template-columns:1fr}.command-card{border-radius:18px;min-height:360px}.command-card__body{min-height:124px;padding:18px 18px 10px}.command-card__action{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.scanner-result-loading>span,.scanner-result-loading i{animation:none}}.history-page{background:#101010;min-height:100%;padding:clamp(34px,5vw,72px) clamp(18px,5vw,72px) 64px;overflow-y:auto}.history-hero,.history-group,.history-state,.history-status{width:min(1180px,100%);margin-inline:auto}.history-hero{margin-bottom:46px}.history-hero__mark{color:var(--accent-color);letter-spacing:.16em;font-size:.72rem;font-weight:700}.history-hero h1{letter-spacing:-.045em;margin:8px 0 4px;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.92}.history-hero p{color:var(--text-secondary);margin:0;font-size:1.05rem}.history-group{margin-top:34px}.history-group>h2{color:#b8b8b8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:.9rem;font-weight:400}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.history-card{color:inherit;text-align:left;cursor:pointer;background:#161616;border:1px solid #292929;padding:0;overflow:hidden}.history-card:hover{border-color:#555}.history-card__visual{aspect-ratio:4/3;background:#0b0b0b;place-items:center;display:grid}.history-card__visual img{object-fit:contain;width:100%;height:100%}.history-card__visual svg{color:#555;width:42px}.history-card__body{gap:8px;padding:16px;display:grid}.history-card__body small{color:var(--accent-color);text-transform:uppercase;letter-spacing:.08em}.history-card__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.history-card__body>span{color:#999}.history-state{text-align:center;border-top:1px solid #292929;border-bottom:1px solid #292929;align-content:center;place-items:center;gap:10px;min-height:330px;display:grid}.history-state>svg{width:44px;color:var(--accent-color)}.history-state h2,.history-state p{margin:0}.history-state p,.history-status{color:var(--text-secondary)}.history-state button,.history-state__actions a,.history-detail__download{background:var(--accent-color);color:#0a0a0a;font:inherit;border:0;padding:10px 18px;font-weight:700;text-decoration:none}.history-state__actions{gap:10px;margin-top:8px;display:flex}.history-detail-backdrop{z-index:80;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.history-detail{background:#151515;border:1px solid #353535;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);width:min(980px,100%);max-height:min(820px,92dvh);display:grid;position:relative;overflow:auto}.history-detail__close{z-index:2;color:#fff;background:#111;border:1px solid #444;width:38px;height:38px;position:absolute;top:12px;right:12px}.history-detail__close svg{width:20px}.history-detail__image{object-fit:contain;background:#090909;width:100%;height:100%;max-height:760px}.history-detail__content{padding:clamp(26px,4vw,48px)}.history-detail__content>span{color:var(--accent-color);text-transform:uppercase;letter-spacing:.1em}.history-detail__content h2{margin:10px 0 28px;font-size:2rem}.history-detail__content h3{text-transform:uppercase;letter-spacing:.1em;color:#999;margin:28px 0 8px;font-size:.8rem}.history-detail__content p{white-space:pre-wrap;color:#ddd}.history-detail dl{gap:7px;display:grid}.history-detail dl div{border-bottom:1px solid #292929;justify-content:space-between;gap:20px;padding-bottom:7px;display:flex}.history-detail dt{color:#888}.history-detail dd{margin:0}.history-detail__download{margin-top:20px;display:inline-block}@media (width<=768px){.history-page{padding-inline:16px}.history-grid{grid-template-columns:1fr 1fr}.history-detail{grid-template-columns:1fr}.history-detail__image{max-height:48dvh}}@media (width<=480px){.history-grid{grid-template-columns:1fr}.history-state__actions{flex-direction:column}}
