@font-face{font-family:Onest Brand;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/onest-brand-bold.woff2) format("woff2")}:root{color-scheme:light;--p-cream-25: #fffdf9;--p-cream-50: #faf5e9;--p-cream-100: #f2e7d4;--p-cream-200: #e4d2b6;--p-cream-300: #d2b98f;--p-ink-950: #0e2229;--p-ink-700: #3c5763;--p-ink-600: #4d6570;--p-ink-500: #5d737c;--p-ink-300: #9aadb3;--p-ink-200: #c8d4d7;--p-forest-950: #0d3029;--p-forest-900: #123d34;--p-forest-800: #195144;--p-sea-800: #08675d;--p-sea-700: #0e8173;--p-sea-600: #129e8c;--p-sea-500: #25b5a1;--p-sea-100: #d7eee7;--p-sea-50: #eaf6f1;--p-sky-600: #1c9bd8;--p-sky-500: #39a9e1;--p-sky-100: #dff2fb;--p-clay-700: #9c4f30;--p-clay-600: #b9633a;--p-clay-100: #f3dfd4;--p-gold-700: #826016;--p-gold-600: #c49a2e;--p-gold-400: #ddb94f;--p-gold-100: #f3e8c5;--p-gold-50: #fbf5e3;--p-white: #ffffff;--p-red-600: #bb3b3b;--p-telegram: #1879aa;--p-overlay: rgb(7 19 23 / 58%);--p-shadow: rgb(71 49 19 / 12%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 30px;--radius-round: 999px;--font-ui: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--duration-fast: .16s;--duration-base: .24s;--ease-standard: cubic-bezier(.2, .8, .2, 1)}:root{--color-bg: var(--p-cream-50);--color-bg-raised: var(--p-cream-25);--color-surface: var(--p-cream-25);--color-text: var(--p-ink-950);--color-text-soft: var(--p-ink-700);--color-text-faint: var(--p-ink-500);--color-border: var(--p-cream-200);--color-primary: var(--p-forest-900);--color-primary-soft: var(--p-sea-100);--color-on-primary: var(--p-white);--color-clay: var(--p-clay-600);--color-clay-soft: var(--p-clay-100);--color-gold: var(--p-gold-700);--color-gold-soft: var(--p-gold-100);--color-danger: var(--p-red-600);--color-overlay: var(--p-overlay);--shadow-sm: 0 5px 18px var(--p-shadow);--shadow-md: 0 16px 40px var(--p-shadow);--shadow-top: 0 -12px 34px var(--p-shadow);--focus-ring: 0 0 0 3px var(--p-sea-100)}:root{--app-max-width: 540px;--app-system-safe-area-top: max( env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px) );--app-safe-area-top: calc( var(--app-system-safe-area-top) + var(--tg-content-safe-area-inset-top, 0px) );--app-safe-area-bottom: calc( max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px) ) + var(--tg-content-safe-area-inset-bottom, 0px) );--page-padding: 16px;--header-height: 72px;--control-size: 48px;--button-height: 56px;--card-radius: var(--radius-lg);--overlay-z: 40;--sheet-z: 50;--toast-z: 60}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg);-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden;color:var(--color-text);background:radial-gradient(circle at 15% 0%,var(--color-primary-soft),transparent 34%),var(--color-bg);font-family:var(--font-ui);font-size:16px;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.overlay-open{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}main[tabindex="-1"]:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.drawer-scrim:disabled,.sheet-scrim:disabled{cursor:default;opacity:1}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;border-radius:12px;background:var(--color-text);color:var(--color-bg-raised);font-size:.82rem;font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-root{width:100%;min-height:100dvh}.desktop-sidebar{display:none}.screen{position:relative;display:flex;flex-direction:column;width:min(100%,var(--app-max-width));min-height:100dvh;margin-inline:auto;overflow-x:clip;background:var(--color-bg)}.page-content{width:100%;padding:var(--space-5) var(--page-padding) calc(var(--space-8) + var(--app-safe-area-bottom))}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:.79rem;font-weight:800;letter-spacing:.065em;line-height:1.2;text-transform:uppercase}.page-intro{margin-bottom:var(--space-5)}.page-intro h2{margin-top:var(--space-2);font-size:clamp(1.65rem,7vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.08}.page-intro p{max-width:42ch;margin-top:var(--space-2);color:var(--color-text-soft);font-size:.98rem}.app-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:var(--control-size) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:calc(var(--header-height) + var(--app-safe-area-top));padding:calc(var(--space-3) + var(--app-safe-area-top)) var(--page-padding) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-bg-raised) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-control{display:inline-grid;width:var(--control-size);height:var(--control-size);padding:0;place-items:center;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.icon-control:active{transform:scale(.96);transition-duration:90ms}.header-brand{display:flex;min-width:0;align-items:center;gap:10px}.header-brand img{width:42px;height:42px;flex:0 0 auto;border:2px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-sm);object-fit:cover}.header-brand span{display:grid;min-width:0}.header-brand strong{overflow:hidden;font-size:1rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-brand small{overflow:hidden;color:var(--color-text-soft);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-header__title{overflow:hidden;font-size:clamp(1.13rem,5vw,1.34rem);font-weight:800;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.app-header__end-spacer{width:var(--control-size);height:var(--control-size)}.primary-cta,.telegram-button{display:flex;width:100%;min-height:var(--button-height);align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:18px;font-size:1rem;font-weight:800;line-height:1.2;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.primary-cta{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary) 24%,transparent)}.primary-cta:not(:disabled):active,.telegram-button:not(:disabled):active{transform:scale(.985)}.telegram-button{background:var(--p-telegram);color:var(--p-white)}.home-screen{min-height:100dvh}.home-content{padding:var(--space-4) var(--page-padding) calc(112px + var(--app-safe-area-bottom))}.mascot-card{position:relative;height:clamp(240px,60vw,292px);overflow:hidden;border-radius:var(--radius-xl);background:var(--p-ink-950);box-shadow:var(--shadow-md)}.mascot-card>img{width:100%;height:100%;object-fit:cover;object-position:47% center}.mascot-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0713170d 25%,#071317d1),linear-gradient(90deg,rgb(7 19 23 / 15%),transparent 58%)}.mascot-card__copy{position:absolute;right:var(--space-5);bottom:var(--space-5);left:var(--space-5);color:var(--p-white)}.mascot-card__copy h1{font-size:clamp(1.75rem,8vw,2.3rem);font-weight:800;letter-spacing:-.045em;line-height:1}.mascot-card__copy p{max-width:30ch;margin-top:var(--space-2);color:#ffffffe0;font-size:.92rem}.home-features{margin-top:var(--space-6)}.section-title span{color:var(--color-text-soft);font-size:.78rem;font-weight:750}.section-title h2{margin-top:1px;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:var(--space-3)}.feature-tile{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.feature-tile:active{transform:scale(.975)}.feature-tile__icon{display:grid;width:44px;height:44px;margin-bottom:auto;place-items:center;border-radius:14px}.feature-tile--sea .feature-tile__icon{background:var(--color-primary-soft);color:var(--color-primary)}.feature-tile--clay .feature-tile__icon{background:var(--color-clay-soft);color:var(--color-clay)}.feature-tile--gold .feature-tile__icon{background:var(--color-gold-soft);color:var(--color-gold)}.feature-tile strong{display:block;max-width:100%;margin-top:var(--space-3);overflow:hidden;font-size:.92rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.feature-tile small{display:block;max-width:100%;margin-top:2px;overflow:hidden;color:var(--color-text-soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.home-ask-bar{position:fixed;z-index:18;right:0;bottom:0;left:0;width:min(100%,var(--app-max-width));margin-inline:auto;padding:var(--space-3) var(--page-padding) calc(var(--space-3) + var(--app-safe-area-bottom));border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-bg-raised) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.drawer-layer,.sheet-layer{position:fixed;z-index:var(--overlay-z);inset:0}.drawer-scrim,.sheet-scrim{position:absolute;width:100%;height:100%;padding:0;inset:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-drawer{position:absolute;top:0;bottom:0;left:0;display:flex;width:min(88vw,360px);flex-direction:column;padding:calc(var(--space-4) + var(--app-safe-area-top)) var(--space-4) calc(var(--space-4) + var(--app-safe-area-bottom));overflow-y:auto;border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--color-bg-raised);box-shadow:var(--shadow-md)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-5)}.drawer-brand{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.drawer-brand img{width:50px;height:50px;flex:0 0 auto;border-radius:50%;object-fit:cover}.drawer-brand span{display:grid}.drawer-brand strong{font-size:1rem;font-weight:800}.drawer-brand small{color:var(--color-text-soft);font-size:.75rem}.drawer-nav{display:grid;gap:var(--space-1)}.drawer-nav a{display:flex;min-height:52px;align-items:center;gap:var(--space-3);padding:8px 12px;border-radius:15px;color:var(--color-text-soft);font-size:.94rem;font-weight:700}.drawer-nav a.active{background:var(--color-primary-soft);color:var(--color-primary)}.drawer-profile{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-5)}.drawer-session-action{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));color:var(--color-danger);font-weight:800}.drawer-profile__main{display:flex;min-width:0;min-height:60px;flex:1;align-items:center;gap:var(--space-3);padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.drawer-profile__avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:13px;background:var(--color-primary-soft);color:var(--color-primary)}.drawer-profile__main span{display:grid;min-width:0}.drawer-profile strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.drawer-profile small{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--color-text-soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.sheet-layer{z-index:var(--sheet-z);display:flex;align-items:flex-end;justify-content:center;padding-top:var(--app-safe-area-top)}.bottom-sheet{position:relative;width:min(100%,var(--app-max-width));max-height:min(92dvh,760px,calc(100dvh - var(--app-safe-area-top)));padding:30px var(--space-5) calc(var(--space-5) + var(--app-safe-area-bottom));overflow-y:auto;border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-bg-raised);box-shadow:var(--shadow-top)}.auth-progress{position:fixed;z-index:var(--toast-z);top:0;right:0;left:0;height:3px;overflow:hidden;pointer-events:none}.auth-progress:after{display:block;width:42%;height:100%;background:var(--color-primary);content:"";animation:auth-progress .9s var(--ease-standard) infinite}.sheet-grabber{position:absolute;top:10px;left:50%;width:48px;height:5px;border-radius:var(--radius-round);background:var(--color-border);transform:translate(-50%)}.sheet-close{position:absolute;z-index:2;top:22px;right:var(--space-4);display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface)}.auth-sheet{padding-top:var(--space-10);text-align:center}.telegram-visual{position:relative;width:86px;height:80px;margin:0 auto var(--space-4)}.telegram-visual img{width:74px;height:74px;border:4px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-md);object-fit:cover}.telegram-visual span{position:absolute;right:0;bottom:0;display:grid;width:38px;height:38px;place-items:center;border:3px solid var(--color-bg-raised);border-radius:50%;background:var(--p-telegram);color:var(--p-white)}.auth-sheet h2{padding-inline:38px;font-size:1.55rem;font-weight:800;letter-spacing:-.035em;line-height:1.12}.auth-sheet>p{max-width:37ch;margin:var(--space-2) auto var(--space-5);color:var(--color-text-soft)}.auth-sheet .auth-sheet__error{margin-top:calc(var(--space-3) * -1);color:var(--color-danger);font-size:.82rem;font-weight:700}.auth-link-status{display:flex;max-width:390px;align-items:flex-start;gap:var(--space-3);margin:calc(var(--space-2) * -1) auto var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--p-telegram) 24%,transparent);border-radius:16px;background:color-mix(in srgb,var(--p-telegram) 7%,var(--p-cream-25));color:var(--color-text-soft);text-align:left}.auth-link-status>svg{flex:0 0 auto;margin-top:2px;color:var(--p-telegram)}.auth-link-status span{display:grid;gap:2px;font-size:.78rem;line-height:1.4}.auth-link-status strong{color:var(--p-forest-950);font-size:.86rem}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:var(--space-3);color:var(--color-text-soft);font-size:.75rem}.spinner,.spin{animation:spin .8s linear infinite}.spinner{width:20px;height:20px;border:2px solid rgb(255 255 255 / 42%);border-top-color:var(--p-white);border-radius:50%}.chat-screen{top:var(--chat-viewport-offset-top, 0);height:var(--chat-viewport-height, var(--tg-viewport-height, 100dvh));min-height:0;overflow:hidden}.chat-layout{display:flex;min-height:0;flex:1;flex-direction:column}.chat-conversation{min-height:0;flex:1;padding:var(--space-5) var(--page-padding) var(--space-4);overflow-y:auto;overscroll-behavior:contain}.history-sync-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:min(100%,680px);margin:0 auto var(--space-4);padding:11px 12px;border:1px solid color-mix(in srgb,var(--p-telegram) 22%,transparent);border-radius:18px;background:color-mix(in srgb,var(--p-telegram) 6%,var(--color-surface));box-shadow:var(--shadow-sm)}.history-sync-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--p-telegram);color:var(--p-white)}.history-sync-card__copy{display:grid;min-width:0;gap:2px;text-align:left}.history-sync-card__copy strong{color:var(--p-forest-950);font-size:.86rem}.history-sync-card__copy small{color:var(--color-text-soft);font-size:.72rem;line-height:1.35}.history-sync-card button{min-height:44px;padding:8px 12px;border-radius:12px;background:var(--p-forest-900);color:var(--p-cream-25);font-size:.75rem;font-weight:800}.history-sync-card--done{grid-template-columns:22px minmax(0,1fr);color:var(--p-forest-800);font-size:.78rem;font-weight:750}@media(max-width:520px){.history-sync-card{grid-template-columns:42px minmax(0,1fr)}.history-sync-card button{grid-column:1 / -1;width:100%}}.chat-empty{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) 0;text-align:center}.chat-empty>img{width:82px;height:82px;margin-bottom:var(--space-3);border:4px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-md);object-fit:cover}.chat-empty h2{margin-top:var(--space-2);font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.chat-empty>p{max-width:34ch;margin-top:var(--space-2);color:var(--color-text-soft);font-size:.91rem}.suggestion-rails{display:flex;width:100%;flex-direction:column;gap:9px;margin-top:var(--space-5);text-align:left}.suggestion-rail{display:flex;width:100%;gap:8px;padding:2px 0 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.suggestion-rail::-webkit-scrollbar{display:none}.suggestion-rail__set{display:flex;flex:0 0 auto;gap:8px}.suggestion-chip{display:inline-flex;min-height:44px;align-items:center;flex:0 0 auto;gap:8px;padding:7px 13px 7px 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.78rem;font-weight:700;white-space:nowrap;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease-out,border-color .18s ease-out}.suggestion-chip:hover:not(:disabled){border-color:var(--p-sea-700)}.suggestion-chip:focus-visible{outline:2px solid var(--p-sea-700);outline-offset:2px}.suggestion-chip:active:not(:disabled){border-color:var(--p-sea-700);background:var(--p-sea-50);transform:scale(.985);transition-duration:90ms}.suggestion-chip__icon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--p-clay-100);color:var(--p-clay-700)}.message{width:fit-content;max-width:86%;padding:12px 14px;border-radius:18px}.message p{white-space:pre-line}.message--user{margin:0 0 var(--space-4) auto;border-bottom-right-radius:6px;background:var(--color-primary);color:var(--color-on-primary)}.message-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5)}.message-row>img{width:34px;height:34px;border-radius:50%;object-fit:cover}.message--assistant{max-width:100%;border:1px solid var(--color-border);border-top-left-radius:6px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.message-author{margin:0 0 var(--space-2);color:var(--color-text-soft);font-size:.875rem;font-weight:600}.message-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.message-header .message-author{min-width:0;margin:0}.assistant-answer{width:fit-content;max-width:100%}.answer-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;max-width:50%;flex:0 0 auto;gap:var(--space-2)}.answer-copy__button{position:relative;isolation:isolate;display:inline-flex;width:44px;min-height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--color-text-soft);touch-action:manipulation}.answer-copy__button:before{position:absolute;z-index:-1;inset:8px;border-radius:8px;background:transparent;content:"";transition:background-color var(--duration-fast) var(--ease-standard)}.answer-copy__button:active:before,.answer-copy__button[data-copied]:before{background:var(--color-primary-soft)}@media(hover:hover)and (pointer:fine){.answer-copy__button:hover:before{background:var(--color-primary-soft)}}.answer-copy__button:focus-visible{outline:2px solid var(--color-text-soft);outline-offset:2px}.answer-copy__error{color:var(--color-danger);font-size:.875rem}@media(prefers-reduced-motion:reduce){.answer-copy__button:before{transition:none}}.message--with-partner{width:min(100%,464px)}.partner-recommendation{width:min(100%,430px);margin:10px 0 0}.partner-recommendation__visual{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:13px;background:var(--p-cream-100);color:inherit;text-decoration:none}.partner-recommendation__visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%;transition:transform var(--duration-fast) var(--ease-standard)}.partner-recommendation__visual:hover>img{transform:scale(1.015)}.partner-recommendation__visual:focus-visible{outline:3px solid var(--p-gold-500);outline-offset:-3px}.partner-recommendation__caption{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;color:var(--p-ink-700);font-size:.88rem;line-height:1.55}.partner-recommendation__caption>svg{margin-top:.16em;color:var(--p-gold-700)}.partner-recommendation__link{color:var(--p-sea-800);font-weight:780;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentcolor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}.partner-recommendation__link:hover{color:var(--p-forest-950);text-decoration-color:currentcolor}.partner-recommendation__link:focus-visible{border-radius:4px;outline:none;box-shadow:var(--focus-ring)}.partner-recommendation+.assistant-text{margin-top:var(--space-3)}.message--typing{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-soft);font-size:.82rem}.chat-quota{display:inline-flex;min-height:44px;min-width:52px;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--p-sea-600) 24%,transparent);border-radius:13px;background:var(--p-sea-50);color:var(--p-forest-900);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 4px 12px #10393012;transition:transform .18s cubic-bezier(.16,1,.3,1)}.chat-quota__battery{position:relative;width:30px;height:16px;padding:2px;border:2px solid currentColor;border-radius:4px}.chat-quota__battery:after{position:absolute;top:3px;right:-5px;width:3px;height:6px;border-radius:0 2px 2px 0;background:currentColor;content:""}.chat-quota__battery>span{display:block;height:100%;border-radius:1px;background:currentColor;transition:width var(--duration-base) var(--ease-standard)}.chat-quota--high{color:#218343}.chat-quota--medium{border-color:#efd5b4;background:#fff5e7;color:#b6640b}.chat-quota--low{border-color:#efc7c7;background:#fff0f0;color:#c43d3d}.chat-quota--unlimited{border-color:var(--p-gold-400);background:var(--p-gold-100)}.chat-quota:active{transform:scale(.97);transition-duration:90ms}.chat-quota:focus-visible{outline:none;box-shadow:var(--focus-ring)}.follow-up-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:var(--space-2)}.follow-up-list button{min-height:32px;padding:5px 11px;line-height:1.3;border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-bg-raised);color:var(--color-primary);font-size:.76rem;font-weight:750;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease-out}.follow-up-list button:active{background:var(--p-sea-50);transform:scale(.97);transition-duration:90ms}.chat-composer{padding:9px var(--page-padding) calc(8px + var(--app-safe-area-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-raised) 94%,transparent);box-shadow:var(--shadow-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-discover-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.chat-discover,.chat-dictionary-link{display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--p-cream-200);border-radius:999px;background:var(--p-cream-25);color:var(--p-sea-800);font-size:.74rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform .22s cubic-bezier(.34,1.42,.64,1),background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,box-shadow .22s ease-out}.chat-discover:hover:not(:disabled),.chat-dictionary-link:hover{border-color:var(--p-gold-600);background:var(--p-sea-50)}.chat-discover:focus-visible,.chat-dictionary-link:focus-visible{outline:3px solid var(--p-sky-500);outline-offset:2px}.chat-discover:disabled{opacity:.5;cursor:wait}.chat-discover:active:not(:disabled),.chat-dictionary-link:active{border-color:var(--p-gold-600);background:var(--p-forest-950);color:var(--p-cream-25);box-shadow:0 3px 8px #0d302933;transform:scale(.94);transition-duration:70ms}.chat-discover:active:not(:disabled) svg,.chat-dictionary-link:active svg{color:var(--p-gold-400)}@media(prefers-reduced-motion:reduce){.chat-discover,.chat-dictionary-link{transition:none}}.composer-hint{margin-bottom:6px;color:var(--color-text-soft);font-size:.7rem;text-align:center}.composer-hint--error,.payment-error{color:var(--color-danger)}.app-toast--error{background:var(--color-danger)}.composer-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:var(--space-2);padding:5px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.composer-field:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.composer-field textarea{min-height:44px;max-height:112px;padding:11px 8px 9px;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--p-ink-950);caret-color:var(--p-sea-800);-webkit-text-fill-color:var(--p-ink-950);font-size:1rem;line-height:1.35}.composer-field textarea::placeholder{color:var(--color-text-faint);-webkit-text-fill-color:var(--color-text-faint)}.composer-field button{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;background:var(--color-primary);color:var(--color-on-primary);transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease-out}.composer-field button:not(:disabled):active{background:var(--p-sea-800);transform:scale(.93);transition-duration:90ms}.chat-access{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:7px;margin-bottom:7px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.71rem;font-weight:720;text-align:center}.chat-access strong{font-weight:850}.chat-access--active{border-color:color-mix(in srgb,var(--color-gold) 32%,transparent);background:var(--color-gold-soft);color:var(--p-clay-700)}.chat-access--active span{margin-left:auto;text-decoration:underline;text-underline-offset:2px}.chat-paywall{display:grid;width:min(100%,540px);justify-items:center;gap:var(--space-3);margin:var(--space-3) auto var(--space-5);padding:var(--space-5);border:1px solid var(--p-gold-400);border-radius:24px;background:var(--p-gold-50);color:var(--p-forest-950);text-align:center;box-shadow:var(--shadow-sm)}.chat-paywall .eyebrow{color:var(--p-clay-700)}.chat-paywall h2{font-size:clamp(1.35rem,6vw,1.75rem);font-weight:850}.chat-paywall>p{color:var(--p-ink-700);font-size:.92rem}.chat-paywall>button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:16px;background:var(--p-forest-900);color:var(--p-cream-25);font-weight:850}.subscription-layer{align-items:center;padding:calc(16px + var(--app-safe-area-top)) 16px 16px}.subscription-sheet--dialog{width:min(100%,500px);max-height:calc(100dvh - 32px - var(--app-safe-area-top));border:1px solid var(--p-cream-300);border-radius:28px;box-shadow:var(--shadow-md)}.subscription-sheet{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding-top:var(--space-8);text-align:center}.subscription-sheet__crown{display:grid;width:58px;height:58px;margin:0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--p-gold-600) 30%,transparent);border-radius:19px;background:var(--p-gold-100);color:var(--p-clay-700);box-shadow:0 10px 28px #8b681c21}.subscription-sheet h2{color:var(--p-forest-950);font-size:1.55rem;font-weight:850;letter-spacing:-.035em}.subscription-sheet>p{max-width:42ch;margin:0 auto;color:var(--color-text-soft);font-size:.88rem;line-height:1.5}.subscription-benefits{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--p-cream-200);border-radius:17px;background:var(--p-cream-25);color:var(--p-forest-900);font-size:.79rem;font-weight:720;text-align:left}.subscription-benefits li{display:flex;align-items:center;gap:8px}.subscription-benefits svg{flex:0 0 auto;color:var(--p-sea-700)}.subscription-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subscription-plan{position:relative;display:grid;min-height:82px;align-content:center;gap:3px;padding:10px 5px;border:1px solid var(--p-cream-300);border-radius:16px;background:var(--p-cream-25);color:var(--p-ink-700)}.subscription-plan.active{border-color:var(--p-sea-700);background:var(--p-sea-50);box-shadow:0 0 0 2px color-mix(in srgb,var(--p-sea-600) 18%,transparent);color:var(--p-forest-950)}.subscription-plan span{font-size:.72rem;font-weight:720}.subscription-plan strong{font-size:1rem;font-weight:850}.subscription-plan small{position:absolute;top:-8px;left:50%;padding:2px 6px;border-radius:8px;background:var(--p-gold-600);color:var(--p-forest-950);font-size:.58rem;font-weight:850;transform:translate(-50%)}.subscription-pay-button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border-radius:16px;background:var(--p-forest-900);color:var(--p-cream-25);font-size:.88rem;font-weight:850;box-shadow:0 10px 24px #0d302929}.subscription-legal{color:var(--color-text-faint);font-size:.66rem;line-height:1.4}.subscription-active-card{display:grid;gap:4px;margin-top:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--p-gold-600) 28%,transparent);border-radius:18px;background:var(--p-gold-50);color:var(--p-forest-950)}.subscription-active-card span{color:var(--color-text-soft);font-size:.75rem}.subscription-active-card strong{font-size:1.06rem;font-weight:850}.subscription-success{position:fixed;width:min(calc(100% - 32px),440px);max-height:calc(100dvh - 32px);margin:auto;padding:28px 22px 22px;overflow:auto;border:1px solid var(--p-gold-400);border-radius:28px;background:radial-gradient(circle at 100% 0,var(--p-sky-100),transparent 34%),var(--p-cream-25);color:var(--p-forest-950);text-align:center;box-shadow:var(--shadow-md)}.subscription-success::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.subscription-success__dismiss{position:absolute;top:10px;right:10px;display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-round);color:var(--p-ink-600)}.subscription-success__hero{display:flex;width:150px;height:82px;align-items:center;justify-content:space-between;margin:0 auto var(--space-2);color:var(--p-sky-600)}.subscription-success__hero>svg:last-child{color:var(--p-clay-600)}.subscription-success__crown{display:grid;width:76px;height:76px;place-items:center;border:1px solid var(--p-gold-400);border-radius:25px;background:var(--p-gold-100);color:var(--p-gold-700);box-shadow:0 10px 26px var(--p-shadow)}.subscription-success h2{margin-top:5px;font-size:clamp(1.55rem,7vw,2rem);font-weight:850;letter-spacing:-.035em;line-height:1.12}.subscription-success>p{max-width:35ch;margin:var(--space-3) auto 0;color:var(--p-ink-700);font-size:.92rem;line-height:1.55}.subscription-success__benefits{display:grid;gap:10px;margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--p-cream-200);border-radius:18px;background:var(--p-cream-50);list-style:none;text-align:left}.subscription-success__benefits li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--p-ink-700);font-size:.84rem;font-weight:700}.subscription-success__benefits svg{padding:2px;border-radius:var(--radius-round);background:var(--p-sea-100);color:var(--p-sea-800)}.subscription-success__action{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:9px;border-radius:16px;background:var(--p-forest-900);color:var(--p-cream-25);font-weight:850}.search-field{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;min-height:56px;align-items:center;gap:7px;padding-left:14px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.search-field>svg{color:var(--color-text-faint)}.search-field:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.search-field input{width:100%;height:54px;border:0;outline:0;background:transparent;font-size:1rem}.search-field input::-webkit-search-cancel-button{display:none}.search-field button{display:grid;width:44px;height:44px;place-items:center;background:transparent;color:var(--color-text-soft)}.popular-strip{margin:var(--space-5) 0}.popular-strip h3{margin-bottom:var(--space-2);color:var(--color-text-soft);font-size:.78rem;font-weight:750}.popular-strip .chip-row{margin-right:calc(var(--page-padding) * -1);margin-left:calc(var(--page-padding) * -1);padding:2px var(--page-padding) 4px;scroll-padding-inline:var(--page-padding);scroll-snap-type:inline proximity;touch-action:pan-x}.popular-strip .chip-row button{scroll-snap-align:start}.chip-row{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row button{min-height:44px;flex:0 0 auto;padding:9px 15px;border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-text-soft);font-size:.82rem;font-weight:750}.dictionary-card{margin-top:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dictionary-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);background:var(--color-primary-soft)}.dictionary-card__head>div:first-child>span{color:var(--color-primary);font-size:.75rem;font-weight:800;text-transform:uppercase}.dictionary-card__head h2{margin-top:2px;font-size:2rem;font-weight:850;letter-spacing:-.045em}.dictionary-card__head p{color:var(--color-text-soft);font-size:.86rem}.dictionary-card__translation{padding:var(--space-5) var(--space-5) var(--space-4);font-size:1.12rem;font-weight:800}.sense-list{display:grid;gap:var(--space-5);margin:0;padding:0 var(--space-5) var(--space-5) 42px}.sense-list li::marker{color:var(--color-primary);font-weight:800}.sense-list h3,.related-words h3{font-size:.94rem;font-weight:800}.example-list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.example-list blockquote{display:grid;gap:2px;margin:0;padding:11px 12px;border-left:3px solid var(--color-gold);border-radius:0 12px 12px 0;background:var(--color-bg)}.example-list strong{font-size:.86rem}.example-list span{color:var(--color-text-soft);font-size:.78rem}.related-words{margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border-radius:16px;background:var(--color-gold-soft)}.related-words p{margin-top:var(--space-1);color:var(--color-text-soft);font-size:.81rem}.dictionary-card footer{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-faint);font-size:.75rem}.dictionary-card footer svg{flex:0 0 auto}.dictionary-sources>div{min-width:0}.dictionary-sources strong{display:block;margin-bottom:4px;color:var(--color-text-soft);font-size:.72rem;font-weight:800}.dictionary-sources ol{display:grid;gap:5px;margin:0;padding-left:18px}.dictionary-sources li{padding-left:2px;line-height:1.4}.empty-result{display:grid;min-height:300px;place-items:center;align-content:center;gap:var(--space-2);text-align:center}.empty-result>svg{color:var(--color-primary)}.empty-result p{color:var(--color-text-soft)}.empty-result button{min-height:44px;margin-top:var(--space-2);padding:8px 16px;border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-primary);font-weight:750}.app-toast{position:fixed;z-index:var(--toast-z);right:var(--space-4);bottom:calc(var(--space-5) + var(--app-safe-area-bottom));left:var(--space-4);display:flex;width:fit-content;max-width:calc(var(--app-max-width) - 32px);min-height:48px;align-items:center;gap:var(--space-2);margin-inline:auto;padding:10px 14px;border-radius:15px;background:var(--p-ink-950);color:var(--p-white);font-size:.82rem;font-weight:750;box-shadow:var(--shadow-md)}html{background:var(--p-cream-100)}body{background:radial-gradient(circle at 8% 6%,var(--p-sky-100) 0 72px,transparent 73px),radial-gradient(circle at 96% 92%,var(--p-gold-100) 0 96px,transparent 97px),var(--color-bg)}button,a{touch-action:manipulation}::selection{background:var(--p-gold-100);color:var(--color-text)}.screen{isolation:isolate;background:radial-gradient(circle at 108% 10%,color-mix(in srgb,var(--p-sky-100) 72%,transparent) 0 100px,transparent 101px),radial-gradient(circle at -8% 76%,color-mix(in srgb,var(--p-gold-100) 68%,transparent) 0 82px,transparent 83px),var(--color-bg)}.screen:before,.screen:after{position:fixed;z-index:-1;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--p-gold-600) 24%,transparent);border-radius:17px;content:"";pointer-events:none;transform:rotate(45deg)}.screen:before{top:128px;right:-34px}.screen:after{bottom:148px;left:-36px;border-color:color-mix(in srgb,var(--p-sea-600) 20%,transparent)}.page-content{padding-top:var(--space-6)}.eyebrow{padding:6px 10px;border:1px solid color-mix(in srgb,var(--p-sea-600) 22%,transparent);border-radius:var(--radius-round);background:var(--p-sea-50);color:var(--p-sea-800);font-size:.75rem;letter-spacing:.055em}.page-intro{position:relative;padding:0 4px}.page-intro:after{display:block;width:46px;height:4px;margin-top:var(--space-4);border-radius:var(--radius-round);background:linear-gradient(90deg,var(--p-gold-600),var(--p-clay-600));content:""}.page-intro h2{color:var(--p-forest-950);font-size:clamp(1.82rem,8vw,2.16rem);font-weight:850;letter-spacing:-.045em}.page-intro p{color:var(--p-ink-700);font-size:1rem;line-height:1.55}.app-header{min-height:calc(76px + var(--app-safe-area-top));padding-top:calc(var(--space-3) + var(--app-safe-area-top));border-bottom:1px solid color-mix(in srgb,var(--p-cream-300) 55%,transparent);background:color-mix(in srgb,var(--p-cream-50) 94%,transparent);box-shadow:0 8px 24px #4731130a}.app-header--home{border-bottom-color:transparent;box-shadow:none}.icon-control{border:1px solid color-mix(in srgb,var(--p-forest-900) 14%,var(--p-cream-200));border-radius:17px;background:var(--p-cream-25);color:var(--p-forest-900);box-shadow:0 5px 14px #4731130f}.icon-control:hover{background:var(--p-sea-50)}.header-brand img{width:46px;height:46px;border:3px solid var(--p-cream-25);outline:2px solid var(--p-sky-500);box-shadow:0 6px 18px #1c9bd82e}.header-brand strong{color:var(--p-forest-950);font-size:1.08rem;font-weight:850}.header-brand small{margin-top:2px;color:var(--p-ink-700);font-size:.75rem;font-weight:600}.app-header__title{color:var(--p-forest-950);font-size:clamp(1.2rem,5vw,1.42rem);font-weight:850}.home-content{padding-top:var(--space-2)}.mascot-card{height:clamp(250px,66vw,306px);overflow:visible;border:4px solid var(--p-cream-25);border-radius:34px;outline:1px solid var(--p-cream-300);background:var(--p-sky-500);box-shadow:0 18px 42px #10393024,0 5px 0 var(--p-cream-100)}.mascot-card>img{overflow:hidden;border-radius:30px;object-position:44% center}.mascot-card__shade{overflow:hidden;border-radius:30px;background:linear-gradient(180deg,transparent 34%,rgb(13 48 41 / 84%) 100%),linear-gradient(90deg,rgb(13 48 41 / 8%),transparent 62%)}.mascot-card:before{position:absolute;z-index:2;top:18px;right:18px;width:42px;height:42px;border:1px solid rgb(255 255 255 / 50%);border-radius:14px;content:"";transform:rotate(45deg)}.mascot-card:after{position:absolute;z-index:2;top:29px;right:29px;width:20px;height:20px;border:1px solid var(--p-gold-100);border-radius:7px;content:"";transform:rotate(45deg)}.mascot-card__copy{right:var(--space-6);bottom:var(--space-6);left:var(--space-6)}.mascot-card__copy h1{font-size:clamp(1.94rem,9vw,2.5rem);font-weight:850;text-shadow:0 2px 14px rgb(13 48 41 / 24%)}.mascot-card__copy p{max-width:29ch;color:#ffffffeb;font-size:.98rem;line-height:1.42}.mascot-card__desktop-actions{display:none}.home-features{margin-top:var(--space-8)}.section-title span{color:var(--p-clay-700);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.section-title h2{color:var(--p-forest-950);font-size:1.48rem;font-weight:850}.feature-grid{gap:var(--space-3);margin-top:var(--space-4)}.feature-tile{position:relative;min-height:164px;overflow:hidden;isolation:isolate;padding:14px;border:1px solid var(--p-cream-200);border-radius:22px;box-shadow:0 10px 24px #47311314,inset 0 1px #ffffffb3}.feature-tile:before{position:absolute;z-index:-1;right:-30%;bottom:-46%;width:130px;height:130px;border-radius:50%;background:currentColor;content:"";filter:blur(1px);opacity:.06}.feature-tile:after{position:absolute;z-index:-1;top:-46px;right:-42px;width:116px;height:116px;border:1px solid currentColor;border-radius:50%;content:"";opacity:.18}.feature-tile--sea{background:linear-gradient(150deg,var(--p-sea-50),var(--p-cream-25));color:var(--p-sea-800)}.feature-tile--clay{border-color:color-mix(in srgb,var(--p-clay-600) 25%,var(--p-cream-200));background:radial-gradient(circle at 84% 18%,rgb(221 185 79 / 24%),transparent 30%),linear-gradient(145deg,#f7dfd4 0%,var(--p-cream-25) 66%,#f9efd9 100%);color:var(--p-clay-700);box-shadow:0 13px 28px #9c4f3021,inset 0 1px #ffffffd1}.feature-tile--gold{background:linear-gradient(150deg,var(--p-gold-100),var(--p-cream-25));color:var(--p-gold-700)}.feature-tile__top{position:relative;z-index:1;display:flex;width:100%;align-items:flex-start;justify-content:space-between}.feature-tile__icon{width:48px;height:48px;margin:0;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--p-cream-25) 76%,transparent)!important;box-shadow:0 5px 14px #47311312}.feature-tile__badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:4px 8px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--radius-round);background:#fffdf9a3;font-size:.61rem;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase}.feature-tile__copy{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:auto;padding-right:22px}.feature-tile strong{overflow:visible;color:var(--p-forest-950);font-size:1rem;font-weight:850;line-height:1.08;text-overflow:clip;white-space:normal}.feature-tile small{color:var(--p-ink-700);font-size:.75rem;font-weight:600}.feature-tile__arrow{position:absolute;z-index:1;right:13px;bottom:14px;color:currentColor;opacity:.76}@media(hover:hover)and (pointer:fine){.feature-tile:hover{transform:translateY(-3px)}.feature-tile--clay:hover{border-color:color-mix(in srgb,var(--p-clay-600) 48%,var(--p-cream-200));box-shadow:0 17px 34px #9c4f302e,inset 0 1px #ffffffdb}}.home-ask-bar{border-top:1px solid color-mix(in srgb,var(--p-cream-300) 50%,transparent);background:color-mix(in srgb,var(--p-cream-50) 94%,transparent);box-shadow:0 -12px 30px #47311312}.primary-cta{position:relative;overflow:hidden;border:1px solid var(--p-forest-950);background:linear-gradient(135deg,var(--p-forest-800),var(--p-forest-950));color:var(--p-cream-25);box-shadow:0 10px 24px #0d302933,inset 0 1px #ffffff1f}.primary-cta:after{position:absolute;right:-18px;width:46px;height:46px;border:1px solid rgb(243 232 197 / 30%);border-radius:14px;content:"";transform:rotate(45deg)}.primary-cta svg{color:var(--p-gold-100)}.drawer-scrim,.sheet-scrim{background:#0d30298c}.feature-drawer{border-right:1px solid var(--p-cream-300);background:radial-gradient(circle at -10% 88%,var(--p-gold-100) 0 84px,transparent 85px),var(--p-cream-50)}.drawer-head{margin-bottom:var(--space-5);padding:13px;border-radius:23px;background:radial-gradient(circle at 115% -15%,rgb(57 169 225 / 28%) 0 58px,transparent 59px),var(--p-forest-900);color:var(--p-cream-25);box-shadow:0 12px 28px #0d30292e}.drawer-brand img{border:3px solid var(--p-cream-25);outline:2px solid var(--p-sky-500)}.drawer-brand strong{color:var(--p-cream-25);font-size:1.06rem;font-weight:850}.drawer-brand small{color:#fffdf9b8;font-size:.75rem}.drawer-head .icon-control{border-color:#ffffff29;background:#ffffff17;color:var(--p-cream-25);box-shadow:none}.drawer-nav{gap:7px}.drawer-nav a{position:relative;min-height:56px;padding:10px 14px;border:1px solid transparent;border-radius:18px;color:var(--p-ink-700);font-size:.96rem;font-weight:750}.drawer-nav a:hover{border-color:var(--p-cream-200);background:var(--p-cream-25)}.drawer-nav a.active{border-color:color-mix(in srgb,var(--p-sea-600) 20%,var(--p-cream-200));background:var(--p-sea-100);color:var(--p-forest-900);box-shadow:inset 4px 0 0 var(--p-sea-600)}.drawer-nav a.active:after{position:absolute;right:16px;width:7px;height:7px;border-radius:50%;background:var(--p-gold-600);content:""}.drawer-profile__main{border-color:color-mix(in srgb,var(--p-gold-600) 28%,var(--p-cream-200));background:var(--p-gold-50);box-shadow:0 7px 20px #8b681c14}.drawer-profile__avatar{background:var(--p-clay-100);color:var(--p-clay-700)}.chat-screen{background:radial-gradient(circle at 100% 8%,var(--p-sky-100) 0 88px,transparent 89px),radial-gradient(circle at -8% 68%,var(--p-gold-100) 0 72px,transparent 73px),var(--p-cream-50)}.chat-screen .app-header__title{color:var(--p-forest-800);font-weight:750}.chat-empty>img{width:94px;height:94px;border:5px solid var(--p-cream-25);outline:3px solid var(--p-sky-500);box-shadow:0 0 0 8px var(--p-sky-100),0 14px 34px #1c9bd82e}.chat-empty h2{color:var(--p-forest-950);font-size:1.82rem;font-weight:850}.chat-empty>p{color:var(--p-ink-700);font-size:.96rem;line-height:1.55}.suggestion-chip{border-color:var(--p-cream-200);background:var(--p-cream-25);color:var(--p-forest-950);box-shadow:0 3px 10px #4731130f}.suggestion-rail:nth-child(2) .suggestion-chip__icon{background:var(--p-sky-100);color:var(--p-sea-800)}.suggestion-rail:nth-child(3) .suggestion-chip__icon{background:var(--p-gold-100);color:var(--p-gold-700)}.message--user{background:var(--p-forest-900);color:var(--p-cream-25);box-shadow:0 8px 20px #0d302921}.message-row>img{border:2px solid var(--p-cream-25);outline:1px solid var(--p-sky-500)}.message--assistant{border-color:var(--p-cream-200);background:var(--p-cream-25);color:var(--p-ink-950);box-shadow:0 8px 20px #47311312}.follow-up-list button{border-color:color-mix(in srgb,var(--p-sea-600) 24%,var(--p-cream-200));background:var(--p-sea-50);color:var(--p-sea-800)}.chat-composer{border-top-color:var(--p-cream-200);background:color-mix(in srgb,var(--p-cream-50) 95%,transparent)}.composer-hint{color:var(--p-clay-700);font-weight:700}.composer-field{border-color:var(--p-cream-300);background:var(--p-cream-25);box-shadow:0 6px 18px #47311312}.composer-field button{background:var(--p-forest-900);color:var(--p-gold-100)}.search-field{border:2px solid var(--p-cream-200);background:var(--p-cream-25);box-shadow:0 9px 24px #47311312}.search-field>svg{color:var(--p-clay-600)}.chip-row button{border-color:var(--p-cream-200);background:var(--p-cream-25);color:var(--p-ink-700)}.dictionary-card{border-color:var(--p-cream-300);background:var(--p-cream-25);box-shadow:0 16px 36px #4731131a}.dictionary-card__head{position:relative;overflow:hidden;background:radial-gradient(circle at 104% -10%,rgb(57 169 225 / 25%) 0 74px,transparent 75px),var(--p-forest-900);color:var(--p-cream-25)}.dictionary-card__head:after{position:absolute;right:26px;bottom:-31px;width:72px;height:72px;border:1px solid rgb(243 232 197 / 26%);border-radius:22px;content:"";transform:rotate(45deg)}.dictionary-card__head>div:first-child>span{color:var(--p-gold-100)}.dictionary-card__head h2{color:var(--p-cream-25)}.dictionary-card__head p{color:#fffdf9b8}.dictionary-card__translation{color:var(--p-clay-700)}.example-list blockquote{border-left-color:var(--p-gold-600);background:var(--p-gold-50)}.related-words{border:1px solid color-mix(in srgb,var(--p-gold-600) 22%,transparent);background:var(--p-gold-50)}.bottom-sheet{border-color:var(--p-cream-300);background:radial-gradient(circle at 100% 0%,var(--p-sky-100) 0 74px,transparent 75px),var(--p-cream-50)}.sheet-grabber{background:var(--p-cream-300)}.sheet-close{border-color:var(--p-cream-200);background:var(--p-cream-25);color:var(--p-forest-900)}.auth-sheet h2{color:var(--p-forest-950)}.telegram-button{box-shadow:0 10px 26px #229ed933}.app-toast{border:1px solid rgb(255 255 255 / 12%);background:var(--p-forest-950);color:var(--p-cream-25)}.drawer-enter-active,.drawer-leave-active,.sheet-enter-active,.sheet-leave-active,.toast-enter-active,.toast-leave-active,.page-enter-active,.page-leave-active{transition:opacity var(--duration-base) var(--ease-standard)}.drawer-enter-active .feature-drawer,.drawer-leave-active .feature-drawer{transition:transform var(--duration-base) var(--ease-standard)}.drawer-enter-from,.drawer-leave-to,.sheet-enter-from,.sheet-leave-to,.toast-enter-from,.toast-leave-to,.page-enter-from,.page-leave-to{opacity:0}.drawer-enter-from .feature-drawer,.drawer-leave-to .feature-drawer{transform:translate(-100%)}.sheet-enter-active .bottom-sheet,.sheet-leave-active .bottom-sheet{transition:transform var(--duration-base) var(--ease-standard)}.sheet-enter-from .bottom-sheet,.sheet-leave-to .bottom-sheet{transform:translateY(100%)}.toast-enter-active,.toast-leave-active{transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.toast-enter-from,.toast-leave-to{transform:translateY(12px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes auth-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media(min-width:541px){body{background:radial-gradient(circle at 25% 0%,var(--color-primary-soft),transparent 28%),radial-gradient(circle at 85% 100%,var(--color-gold-soft),transparent 28%),var(--color-bg)}.screen{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md)}}@media(max-width:365px){:root{--page-padding: 12px}.header-brand small{display:none}.feature-tile{min-height:148px;padding:10px}.feature-tile strong{font-size:.85rem}.feature-tile small{font-size:.75rem}.feature-tile__icon{width:42px;height:42px;border-radius:14px}.feature-tile__badge{min-height:21px;padding:3px 6px;font-size:.56rem}}@media(orientation:landscape)and (max-height:520px){.mascot-card{height:200px}.bottom-sheet{max-height:min(96dvh,calc(100dvh - var(--app-safe-area-top)))}.chat-empty{justify-content:flex-start}.chat-empty>img{width:58px;height:58px}.suggestion-rails{margin-top:var(--space-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:700px){:root{--app-max-width: 920px;--page-padding: 28px}.screen{border-right:1px solid var(--p-cream-200);border-left:1px solid var(--p-cream-200)}.app-header{padding-right:var(--page-padding);padding-left:var(--page-padding)}.home-content{width:100%;max-width:860px;margin-inline:auto;padding-top:var(--space-4)}.mascot-card{height:410px}.feature-tile{min-height:154px;padding:var(--space-4)}.page-content{max-width:840px;margin-inline:auto;padding-top:var(--space-8)}.chat-conversation,.chat-composer{width:100%;max-width:820px;margin-inline:auto}.chat-composer{border-right:1px solid var(--p-cream-200);border-left:1px solid var(--p-cream-200);border-radius:24px 24px 0 0}.bottom-sheet{width:min(calc(100% - 48px),620px);border-right:1px solid var(--p-cream-300);border-left:1px solid var(--p-cream-300)}}@media(min-width:1024px){:root{--app-max-width: 1280px;--desktop-sidebar-width: 264px;--page-padding: 36px}body{background:radial-gradient(circle at 4% 2%,var(--p-sky-100) 0 110px,transparent 111px),radial-gradient(circle at 98% 96%,var(--p-gold-100) 0 140px,transparent 141px),var(--p-cream-100)}.app-root{width:min(100%,var(--app-max-width));margin-inline:auto}.desktop-sidebar{position:fixed;z-index:32;top:0;bottom:0;left:max(0px,calc((100vw - var(--app-max-width)) / 2));display:flex;width:var(--desktop-sidebar-width);flex-direction:column;padding:30px 22px 24px;overflow-y:auto;border-right:1px solid var(--p-cream-300);background:radial-gradient(circle at -12% 92%,var(--p-gold-100) 0 104px,transparent 105px),var(--p-cream-50);box-shadow:14px 0 38px #47311312}.desktop-sidebar:after{position:absolute;top:152px;right:-28px;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--p-gold-600) 22%,transparent);border-radius:18px;content:"";pointer-events:none;transform:rotate(45deg)}.desktop-brand{display:flex;align-items:center;gap:var(--space-3);padding:4px}.desktop-brand img{width:58px;height:58px;flex:0 0 auto;border:3px solid var(--p-cream-25);border-radius:50%;outline:2px solid var(--p-sky-500);object-fit:cover;box-shadow:0 8px 22px #1c9bd82b}.desktop-brand span{display:grid;min-width:0}.desktop-brand strong{color:var(--p-forest-950);font-size:1.08rem;font-weight:850;letter-spacing:-.03em}.desktop-brand small{margin-top:2px;color:var(--p-ink-700);font-size:.75rem}.desktop-nav{display:grid;gap:8px;margin-top:48px}.desktop-nav a{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);min-height:58px;align-items:center;gap:var(--space-3);padding:7px 12px;border:1px solid transparent;border-radius:18px;color:var(--p-ink-700);font-size:.94rem;font-weight:750;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.desktop-nav a:hover{border-color:var(--p-cream-200);background:var(--p-cream-25);color:var(--p-forest-950)}.desktop-nav a:active{transform:scale(.985)}.desktop-nav a.active{border-color:color-mix(in srgb,var(--p-sea-600) 20%,var(--p-cream-200));background:var(--p-sea-100);color:var(--p-forest-900);box-shadow:inset 4px 0 0 var(--p-sea-600)}.desktop-nav a.active:after{position:absolute;right:14px;width:7px;height:7px;border-radius:50%;background:var(--p-gold-600);content:""}.desktop-nav a>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--p-cream-25) 78%,transparent)}.desktop-sidebar__spacer{flex:1;min-height:var(--space-8)}.desktop-login{display:grid;grid-template-columns:44px minmax(0,1fr);width:100%;min-height:64px;align-items:center;gap:10px;padding:9px;border:1px solid color-mix(in srgb,var(--p-gold-600) 26%,var(--p-cream-200));border-radius:19px;background:var(--p-gold-50);color:var(--p-forest-950);text-align:left}.desktop-login>span:first-child{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--p-sky-100);color:var(--p-sky-600);font-size:1rem;font-weight:850}.desktop-login>span:nth-child(2){display:grid;min-width:0}.desktop-login strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.desktop-login small{overflow:hidden;color:var(--p-ink-700);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.desktop-logout{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--p-cream-200));border-radius:19px;background:color-mix(in srgb,var(--color-danger) 7%,var(--p-gold-50));color:var(--color-danger);font-weight:800}.screen{width:min(100%,var(--app-max-width));padding-left:var(--desktop-sidebar-width);border-right:1px solid var(--p-cream-200);border-left:0;box-shadow:0 18px 50px #4731131a}.app-root--dictionary .screen{padding-left:0;border-left:1px solid var(--p-cream-200)}.screen:before{right:max(12px,calc((100vw - var(--app-max-width)) / 2 + 12px))}.drawer-layer{display:none!important}.app-header{grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding-right:var(--page-padding);padding-left:var(--page-padding)}.app-header--home{display:none}.app-header>.icon-control,.app-header>.app-header__end-spacer{display:none}.app-header__title{font-size:1.55rem}.home-content{display:grid;width:100%;max-width:1060px;flex:1;grid-template-columns:minmax(0,1fr);gap:24px;align-content:start;align-items:stretch;margin:0 auto;padding:32px var(--page-padding)}.mascot-card__copy h2{font-size:clamp(2.4rem,4vw,3.35rem)}.mascot-card__copy p{max-width:38ch;font-size:1.05rem}.mascot-card__desktop-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid rgb(255 255 255 / 62%);border-radius:17px;font-size:.93rem;font-weight:800;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.hero-action:hover{transform:translateY(-2px)}.hero-action--primary{background:var(--p-cream-25);color:var(--p-forest-950);box-shadow:0 10px 24px #0d302938}.hero-action--secondary{border-color:#ffffff6b;background:#0d302970;color:var(--p-cream-25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-action--secondary:hover{background:#0d30299e}.home-features{display:block;width:min(100%,920px);justify-self:center}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-tile{display:flex;min-height:164px;flex-direction:column;align-items:flex-start;padding:14px}.home-ask-bar,.home-ask-bar .primary-cta{display:none}.page-content{width:100%;max-width:980px;padding:40px 48px 56px}.page-intro{max-width:700px}.dictionary-page{max-width:930px}.chat-layout{min-width:0}.chat-conversation,.chat-composer{max-width:900px}.chat-conversation{padding-top:var(--space-8)}.chat-empty{max-width:760px;margin-inline:auto}.chat-composer{margin-bottom:0;border-right:1px solid var(--p-cream-200);border-left:1px solid var(--p-cream-200)}.sheet-layer{align-items:center;padding:calc(var(--space-6) + var(--app-safe-area-top)) var(--space-6) var(--space-6)}.bottom-sheet{width:min(100%,600px);max-height:min(86dvh,780px,calc(100dvh - 48px - var(--app-safe-area-top)));border:1px solid var(--p-cream-300);border-radius:30px}}.studio-screen{background:radial-gradient(85% 45% at 100% 0%,rgb(185 99 58 / 10%),transparent 60%),radial-gradient(75% 40% at 0% 4%,rgb(18 158 140 / 10%),transparent 58%),radial-gradient(120% 55% at 50% 100%,rgb(196 154 46 / 10%),transparent 62%),#faf6ee}.studio-header{position:sticky;z-index:24;top:0;border-bottom:1px solid rgb(242 234 219 / 72%);background:#fdfbf7e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studio-header__inner{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:calc(5px + var(--app-safe-area-top)) 16px 4px}.studio-header__start{display:flex;min-width:0;align-items:center;gap:8px}.studio-menu-button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #f2eadb;border-radius:14px;background:#ffffffe0;color:#173039;box-shadow:0 2px 10px #0e222912}.studio-brand{display:flex;min-width:0;min-height:44px;align-items:center;gap:10px;padding:0;background:transparent;text-align:left}.studio-brand img{width:42px;height:42px;flex:0 0 auto;border:2px solid #fff;border-radius:50%;background:#f2eadb;object-fit:cover;box-shadow:0 2px 10px #0e222914}.studio-brand span{display:grid;min-width:0;line-height:1.15}.studio-brand strong{overflow:hidden;color:#0e2229;font-size:clamp(.98rem,4.5vw,1.18rem);font-weight:800;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.studio-brand small{overflow:hidden;margin-top:3px;color:#3c5763;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.studio-header__actions{display:flex;justify-content:space-between;flex:0 0 auto;align-items:center;gap:8px}.studio-round-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #f2eadb;border-radius:50%;background:#ffffffe0;color:#22414c;box-shadow:0 2px 10px #0e222912}.studio-balance{display:flex;min-height:44px;align-items:center;gap:7px;padding:5px 5px 5px 11px;border:1px solid #f2eadb;border-radius:999px;background:#ffffffe5;color:#129e8c;box-shadow:0 2px 10px #0e222912}.studio-balance strong{color:#173039;font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.studio-balance>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #e7dac3;border-radius:50%;background:#faf6ee;color:#3c5763}.studio-brand:active,.studio-menu-button:active,.studio-round-button:active,.studio-balance:active{transform:scale(.97)}.studio-brand,.studio-menu-button,.studio-round-button,.studio-balance,.studio-photo-card,.selected-style-bar button,.studio-upload,.change-photo-button,.studio-primary-button,.result-actions button,.result-actions a,.studio-sheet button,.studio-sheet a{touch-action:manipulation}.studio-main{width:100%;padding:16px 16px 24px}.studio-hero{position:relative;height:152px;margin-bottom:18px;overflow:hidden;border:1px solid rgb(14 34 41 / 5%);border-radius:30px;background:#0e2229;box-shadow:0 1px 2px #0e22290a,0 8px 30px #0e222914}.studio-hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.05);filter:blur(1.5px)}.studio-hero__scrim{position:absolute;inset:0;background:linear-gradient(0deg,#0e2229f0,#0e22298a 52%,#0e222929),#0e22292e}.studio-hero>div{position:absolute;right:0;bottom:0;left:0;padding:16px}.studio-hero h1{color:#fff;font-size:clamp(1.35rem,6vw,1.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;text-shadow:0 2px 12px rgb(0 0 0 / 32%)}.studio-hero p{max-width:390px;margin-top:5px;color:#ffffffdb;font-size:.76rem;line-height:1.35}.ideas-heading{display:flex;align-items:center;gap:10px;padding:0 4px}.ideas-heading>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:#0e2229;color:#e7ce83}.ideas-heading h2{color:#0e2229;font-size:1.28rem;font-weight:800;letter-spacing:-.035em;line-height:1.15}.ideas-heading p{margin-top:2px;color:#3c5763;font-size:.76rem}.studio-section{margin-top:24px}.studio-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.studio-section-head h3{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:1.05rem;font-weight:750}.studio-section-head h3 svg{flex-shrink:0;color:#a77d19}.studio-section-head h3#category-traditional{font-size:clamp(.875rem,3.8vw,1.05rem)}.studio-section-head button{display:inline-flex;min-width:44px;min-height:44px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-primary);font:inherit;font-size:.875rem;font-weight:600}.studio-section-head button>span{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);line-height:1.4}.studio-section-head button:active>span{background:var(--color-primary-soft)}@media(hover:hover){.studio-section-head button:hover>span{background:var(--color-primary-soft)}}.featured-row{display:flex;gap:14px;padding:0 0 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.featured-row>.studio-photo-card{width:42%;max-width:240px;flex:0 0 42%}.featured-row::-webkit-scrollbar{display:none}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-photo-card{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;padding:0;border:1px solid #f2eadb;border-radius:24px;background:#0e2229;color:#fff;text-align:left;box-shadow:0 1px 2px #0e22290a,0 8px 30px #0e222914;scroll-snap-align:start;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.studio-photo-card:before,.studio-photo-card:after{position:absolute;z-index:1;right:0;left:0;content:"";pointer-events:none}.studio-photo-card:before{top:0;height:76px;background:linear-gradient(180deg,rgb(14 34 41 / 52%),rgb(14 34 41 / 14%),transparent)}.studio-photo-card:after{bottom:0;height:45%;background:linear-gradient(0deg,#071317 0%,rgb(14 34 41 / 72%) 45%,transparent 100%)}.studio-photo-card>img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .3s ease}.studio-photo-card:active{transform:scale(.98)}.studio-photo-card:active>img{transform:scale(1.09)}.studio-photo-card__price{position:absolute;z-index:2;top:9px;min-height:28px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 4px 18px #0e22291f}.preset-preview__audience i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#e7ce83}.studio-photo-card__price{right:9px;padding:8px 9px;background:#fffffff5;color:#0e2229}.studio-photo-card>strong{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;display:-webkit-box;overflow:hidden;color:#fff;font-size:.88rem;font-weight:850;line-height:1.14;text-shadow:0 2px 5px rgb(0 0 0 / 85%);-webkit-box-orient:vertical;-webkit-line-clamp:2}.selected-style-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:11px 13px;border-radius:18px;background:#0e2229;color:#fff;box-shadow:0 8px 30px #0e22291f}.selected-style-bar>img{width:42px;height:42px;flex:0 0 auto;border-radius:12px;object-fit:cover}.selected-style-bar>div{display:grid;min-width:0;flex:1}.selected-style-bar h1{overflow:hidden;font-size:.91rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.selected-style-bar small{margin-top:2px;color:#ffffffad;font-size:.72rem}.selected-style-bar button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ffffff24;color:#fff}.studio-upload-card{padding:12px;border:1px solid #f2eadb;border-radius:30px;background:#ffffffdb;box-shadow:0 1px 2px #0e22290a,0 8px 30px #0e222914}.studio-upload{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;padding:0;border:2px dashed #e7bca1;border-radius:24px;background:#faf6ee}.studio-upload:not(.studio-upload--filled){height:clamp(240px,70vw,320px);aspect-ratio:auto}.studio-upload--filled{border:1px solid #f2eadb}.studio-upload>img{width:100%;height:100%;object-fit:cover}.studio-upload>.studio-upload__backdrop{position:absolute;inset:0;object-fit:cover;filter:blur(20px) brightness(.8);transform:scale(1.12);pointer-events:none}.studio-upload>.studio-upload__result{position:absolute;inset:0;object-fit:contain}.studio-upload__empty{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;inset:0;text-align:center}.studio-upload__empty>i{display:grid;width:74px;height:74px;margin-bottom:14px;place-items:center;border:1px solid #f4ddce;border-radius:50%;background:#fbf1ea;color:#b9633a;box-shadow:0 2px 10px #0e22290f}.studio-upload__empty strong{color:#0e2229;font-size:clamp(1.14rem,5.4vw,1.38rem);font-weight:700;letter-spacing:-.035em}.studio-upload__empty small{margin-top:6px;color:#3c5763;font-size:.85rem}.generation-overlay{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;background:#0e2229b8;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);inset:0}.generation-overlay:before{position:absolute;right:0;left:0;height:34%;background:linear-gradient(180deg,rgb(95 214 197 / 40%),transparent);content:"";animation:studio-scan 1.8s ease-in-out infinite}.generation-overlay strong{z-index:1;margin-top:18px;font-size:.9rem}.generation-overlay small{z-index:1;max-width:280px;margin-top:12px;padding:10px 14px;border-radius:12px;background:#ffffff1a;color:#ffffffdb;font-size:.75rem;line-height:1.35}.change-photo-button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:7px;background:transparent;color:#3c5763;font-size:.86rem;font-weight:750}.studio-primary-button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:9px;margin-top:14px;padding:13px 18px;border-radius:17px;background:#0c7e70;color:#fff;font-size:.96rem;font-weight:800;box-shadow:0 10px 30px #129e8c47;transition:background .18s ease,transform .18s ease}.studio-primary-button:active{transform:scale(.98)}.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.result-actions>button,.result-actions>a{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;margin:0;padding:11px;border:1px solid #f2eadb;border-radius:16px;background:#fff;color:#173039;font-size:.82rem;font-weight:800}.result-actions .result-actions__save,.result-actions .result-actions__print{grid-column:1 / -1;border-color:#0c7e70;background:#0c7e70;color:#fff}.result-actions .result-actions__new{grid-column:1 / -1;border-color:#0e2229;background:#0e2229;color:#fff}.studio-legal{max-width:430px;margin:16px auto 0;color:#3c5763b8;font-size:.69rem;line-height:1.55;text-align:center}.print-sheet__form{display:flex;min-height:0;flex-direction:column;gap:12px;padding:8px 22px calc(22px + var(--app-safe-area-bottom, env(safe-area-inset-bottom, 0px)));overflow-y:auto}.print-sheet__form>p,.print-sheet__form>small{color:var(--color-text-faint);font-size:.85rem;line-height:1.5}.print-sheet__form>label{font-size:.85rem;font-weight:800}.print-sheet__form>input{min-height:54px;padding:12px 15px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.studio-sheet-layer{z-index:70}.studio-sheet{display:flex;max-height:min(90dvh,calc(100dvh - var(--app-safe-area-top)));flex-direction:column;padding:0;overflow:hidden;border-color:#f2eadb;border-radius:32px 32px 0 0;background:#fdfbf7}.studio-sheet__header{position:relative;display:flex;min-height:78px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:24px 20px 12px}.studio-sheet__header h2{overflow:hidden;padding:0 52px 0 0;color:#0e2229;font-size:clamp(1.3rem,6vw,1.55rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.studio-sheet .sheet-close{top:22px;right:18px;border-color:#f2eadb;border-radius:50%;background:#fff;color:#3c5763}.preset-sheet{padding-bottom:0}.preset-preview{position:relative;min-height:300px;height:48dvh;max-height:520px;margin:0 20px;overflow:hidden;border:1px solid #f2eadb;border-radius:24px;background:#0e2229}.preset-preview>img:first-child{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.62;transform:scale(1.08);filter:blur(12px);inset:0}.preset-preview__blur{position:absolute;background:#0713170f;inset:0}.preset-preview>img:nth-of-type(2){position:relative;width:100%;height:100%;object-fit:contain}.preset-preview__audience{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;background:#0e22299e;color:#fff;font-size:.78rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-sheet__footer{flex:0 0 auto;margin-top:14px;padding:0 20px calc(18px + var(--app-safe-area-bottom));border-top:1px solid #f2eadb;background:#fdfbf7}.studio-sheet__footer .studio-primary-button{margin-top:12px}.payment-sheet__scroll{min-height:0;padding:0 20px 4px;overflow-y:auto}.payment-error{margin:12px 0 0;font-size:.8rem;text-align:center}.history-grid article>span small{display:block;margin-top:2px;color:#ffffffd9;font-size:.68rem;font-weight:600}.current-balance{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:#0e2229;color:#fff}.current-balance>span{display:flex;align-items:center;gap:9px;color:#ffffffb3;font-size:.88rem;font-weight:700}.current-balance>strong{font-size:1.55rem;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-sheet__scroll>h3{margin:18px 4px 10px;color:#22414c;font-size:.9rem;font-weight:800}.topup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.topup-grid button{min-height:50px;padding:10px 6px;border:1px solid #f2eadb;border-radius:16px;background:#fff;color:#173039;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.topup-grid button.active{border-color:#0e2229;background:#0e2229;color:#fff}.custom-topup{display:flex;min-height:52px;align-items:center;margin-top:11px;overflow:hidden;border:1px solid #f2eadb;border-radius:16px;background:#fff}.custom-topup:focus-within{border-color:#2fbda9;box-shadow:0 0 0 2px #cff5ee}.custom-topup input{min-width:0;flex:1;padding:14px 16px;border:0;outline:0;background:transparent}.custom-topup__label{flex:0 0 auto;padding-left:16px;color:#3c5763;font-size:.78rem;font-weight:750}.custom-topup strong{padding-right:16px;color:var(--color-text-faint)}.social-project-notice{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid rgb(231 206 131 / 72%);border-radius:16px;background:linear-gradient(135deg,#fff,#fbf5e3 60%,#faf6ee);box-shadow:0 2px 10px #0e22290f}.social-project-notice img{width:56px;height:64px;flex:0 0 auto;border-radius:15px;background:#ffffffe0;object-fit:contain}.social-project-notice strong{display:block;color:#0e2229;font-size:.8rem;line-height:1.28}.social-project-notice p{margin-top:4px;color:#3c5763;font-size:.7rem;line-height:1.35}.social-project-notice--workspace{margin-top:14px}.social-project-notice--workspace+.studio-primary-button{margin-top:12px}.history-sheet{padding-bottom:calc(26px + var(--app-safe-area-bottom))}.history-notice{flex:0 0 auto;padding:0 20px 12px;color:var(--color-text-soft);font-size:.8rem}.history-grid{display:grid;grid-auto-rows:max-content;align-content:start;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px;overflow-y:auto}.history-grid article{position:relative;min-width:0;aspect-ratio:3 / 4;overflow:hidden;border:1px solid #f2eadb;border-radius:22px;background:#0e2229;box-shadow:0 8px 24px #0e222917}.history-grid article:after{position:absolute;background:linear-gradient(0deg,rgb(7 19 23 / 82%),transparent 48%);content:"";inset:0;pointer-events:none}.history-card-open{position:absolute;z-index:1;inset:0;border:0;background:transparent;cursor:pointer}.history-card-open:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:-3px}.history-placeholder{display:grid;height:100%;place-items:center;color:var(--color-primary-soft)}.history-grid .creation-image-status{pointer-events:none}.history-grid .creation-image-status button{pointer-events:auto}.history-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.history-grid article>span{overflow:hidden;text-overflow:ellipsis;white-space:normal;pointer-events:none;position:absolute;z-index:2;right:10px;bottom:10px;left:10px;color:#fff;font-size:.76rem;font-weight:800}.history-grid article>span strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-grid .photo-download-button{position:absolute;z-index:3;top:9px;right:9px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#ffffffeb;color:#22414c}.photo-download-error{grid-column:1 / -1;margin:0;color:#a32929;font-size:.85rem}.history-grid .photo-download-error{position:absolute;z-index:4;inset:62px 9px auto;padding:8px;border-radius:8px;background:#fff}.history-final-selection{position:absolute;z-index:4;right:9px;bottom:9px;left:9px;display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid rgb(255 255 255 / 55%);border-radius:999px;background:#fffffff0;color:#173039;font-size:.7rem;font-weight:850}.history-final-selection[aria-pressed=true]{background:#129e8cf0;color:#fff}.history-grid article:has(.history-final-selection)>span{bottom:54px}@keyframes studio-scan{0%{transform:translateY(-100%)}to{transform:translateY(290%)}}@media(prefers-reduced-motion:reduce){.studio-photo-card,.studio-photo-card>img,.studio-brand,.studio-menu-button,.studio-round-button,.studio-balance,.studio-primary-button{transition:none}.generation-overlay:before{animation:none}}@media(max-width:430px){.studio-brand{gap:0}.studio-brand span{display:none}.studio-header__actions{gap:5px}.studio-round-button{width:40px;height:40px}.studio-balance{min-height:40px;padding-left:8px}}@media(max-height:540px)and (orientation:landscape){.studio-sheet{max-height:calc(100dvh - 16px - var(--app-safe-area-top))}.studio-sheet__header{min-height:66px;padding-top:18px;padding-bottom:8px}.studio-sheet .sheet-close{top:14px}.preset-preview{min-height:min(220px,calc(100dvh - 168px));height:calc(100dvh - 168px)}.payment-sheet__scroll{overscroll-behavior:contain}}@media(min-width:700px){.studio-main,.studio-header__inner{max-width:720px;margin-inline:auto}.studio-main{padding:22px 22px 24px}.studio-hero{height:190px}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-style-bar,.studio-upload-card,.studio-main>.studio-primary-button,.result-actions,.studio-legal{max-width:520px;margin-right:auto;margin-left:auto}.selected-style-bar{margin-bottom:20px}}@media(min-width:1024px){.studio-screen{background:transparent}.studio-header__inner{max-width:980px;padding-right:36px;padding-left:36px}.studio-menu-button{display:none}.studio-main{max-width:980px;padding:30px 36px 24px}.studio-hero{height:220px}.studio-hero h1{font-size:2.2rem}.studio-hero p{font-size:.92rem}.ideas-heading h2{font-size:1.5rem}.ideas-heading p{font-size:.86rem}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-photo-card>strong{font-size:.98rem}.studio-sheet-layer{align-items:center;padding:calc(24px + var(--app-safe-area-top)) 24px 24px}.studio-sheet{width:min(100%,540px);max-height:min(88dvh,820px,calc(100dvh - 48px - var(--app-safe-area-top)));border:1px solid #f2eadb;border-radius:32px}}@media(min-width:1220px){.studio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.message-fact-image{display:block;width:100%;max-width:480px;height:auto;border-radius:14px;margin-bottom:12px}.creation-image-status{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:55px 8px;background:#e8efeb;color:#244b45;font-size:.75rem;text-align:center}.creation-image-status button{min-height:44px;padding:8px 12px;border:1px solid currentcolor;border-radius:12px;background:transparent;color:inherit}.history-grid article:has(.creation-image-status)>span,.history-grid article:has(.creation-image-status)>span small{color:#244b45}.assistant-text p+p{margin-top:.85em}.assistant-text code{white-space:pre-wrap;overflow-wrap:anywhere}.message-spoiler{color:inherit;font:inherit;text-decoration:underline}:root{--bottom-nav-clearance: calc(78px + var(--app-safe-area-bottom))}.app-root:not(.app-root--dictionary)>.screen{padding-bottom:var(--bottom-nav-clearance)}.app-root:not(.app-root--dictionary) .app-header{grid-template-columns:minmax(0,1fr) auto;min-height:calc(52px + var(--app-safe-area-top));padding-top:calc(5px + var(--app-safe-area-top));padding-bottom:5px}.app-root:not(.app-root--dictionary) .app-header--home{display:grid}.app-root:not(.app-root--dictionary) .header-brand img{width:34px;height:34px}.app-root:not(.app-root--dictionary) .header-brand strong{font-size:.95rem}.app-root:not(.app-root--dictionary) .header-brand small{font-size:.6875rem}.bottom-navigation{position:fixed;z-index:35;bottom:calc(8px + var(--app-safe-area-bottom));left:50%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) 48px minmax(0,.9fr) minmax(0,1.3fr);align-items:center;width:min(calc(100vw - 32px),358px);min-height:54px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--p-cream-200) 15%,transparent);border-radius:999px;background:#005e54e5;box-shadow:0 6px 18px #0d302929;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);transform:translate(-50%)}.bottom-navigation__item{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;border-radius:16px;color:var(--p-cream-200);text-align:center;transition:background-color .18s ease-out,color .18s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.bottom-navigation__item:hover,.bottom-navigation__item.is-active:not(.bottom-navigation__item--home){background:#ffffff17;color:var(--p-cream-25)}.bottom-navigation__item:active{transform:scale(.95);transition-duration:90ms}.bottom-navigation__item:active:not(.bottom-navigation__item--home){background:#ffffff29}.bottom-navigation__item:focus-visible{outline:3px solid var(--p-gold-400);outline-offset:2px}.bottom-navigation__icon{display:grid;width:22px;height:22px;place-items:center}.bottom-navigation__label{overflow:hidden;max-width:100%;font-size:10px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.bottom-navigation__item:first-child .bottom-navigation__label{font-size:9.5px;letter-spacing:-.035em;white-space:nowrap}.bottom-navigation__item--home{min-height:48px;padding:0}.bottom-navigation__item--home .bottom-navigation__icon{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--p-cream-25) 30%,transparent);border-radius:50%;background:var(--p-sea-700);color:var(--p-cream-25);box-shadow:0 4px 10px #021c172e;transition:background-color .18s ease-out,box-shadow .18s ease-out}.bottom-navigation__item--home.is-active .bottom-navigation__icon{border-color:color-mix(in srgb,var(--p-cream-25) 65%,transparent);background:var(--p-sea-600);box-shadow:0 5px 13px #021c173d}body.overlay-open .bottom-navigation{pointer-events:none}@media(hover:none)and (pointer:coarse){.app-root:has(.chat-composer textarea:focus)>.chat-screen{padding-bottom:0}.app-root:has(.chat-composer textarea:focus)>.bottom-navigation{opacity:0;pointer-events:none}}@media(min-width:1024px){.app-root:not(.app-root--dictionary)>.screen{padding-left:0;border-left:1px solid var(--p-cream-200)}}@media(max-width:359px){.bottom-navigation{width:calc(100vw - 32px)}.bottom-navigation__label{font-size:9px}}@media(prefers-reduced-motion:reduce){.bottom-navigation__item{transition:none}}.studio-brand,.studio-round-button,.studio-balance,.selected-style-bar button,.change-photo-button,.studio-primary-button,.result-actions>button,.result-actions>a,.subscription-pay-button{transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease-out,box-shadow .18s ease-out}.studio-brand:active,.studio-round-button:active,.studio-balance:active,.selected-style-bar button:active,.change-photo-button:active,.studio-primary-button:not(:disabled):active,.result-actions>button:not(:disabled):active,.result-actions>a:active,.subscription-pay-button:not(:disabled):active{transform:scale(.96);transition-duration:90ms}.studio-photo-card:active{transition-duration:90ms}@media(prefers-reduced-motion:reduce){.icon-control:active,.bottom-navigation__item:active,.suggestion-chip:active,.chat-quota:active,.follow-up-list button:active,.chat-discover:active,.chat-dictionary-link:active,.composer-field button:active,.studio-brand:active,.studio-round-button:active,.studio-balance:active,.selected-style-bar button:active,.change-photo-button:active,.studio-primary-button:active,.result-actions>button:active,.result-actions>a:active,.subscription-pay-button:active,.studio-photo-card:active{transform:none}.bottom-navigation__item,.suggestion-chip,.chat-quota,.follow-up-list button,.chat-discover,.chat-dictionary-link,.composer-field button,.studio-brand,.studio-round-button,.studio-balance,.selected-style-bar button,.change-photo-button,.studio-primary-button,.result-actions>button,.result-actions>a,.subscription-pay-button{transition:none}}.studio-wordmark,.app-header__logo{display:inline-flex;min-height:40px;align-self:center;align-items:center;justify-content:center;padding:2px;background:transparent;color:var(--color-text, var(--p-forest-950))}.brand-logo{display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.brand-logo__mark{width:30px;height:30px;flex:0 0 auto;color:var(--p-sky-500)}.brand-logo__type{display:inline-flex;align-items:baseline;gap:5px;font-family:"Onest Brand",var(--font-ui);font-size:1.4375rem;font-weight:700;font-synthesis:none;letter-spacing:-.035em;line-height:1.15}.brand-logo__signature{color:var(--p-sky-500)}.studio-wordmark:focus-visible,.app-header__logo:focus-visible{border-radius:8px;outline:2px solid var(--p-sky-500);outline-offset:3px}.app-root:not(.app-root--dictionary) .app-header.app-header--home{display:flex;justify-content:center}.app-root .app-header.app-header--centered{display:flex;justify-content:center}.app-root .app-header--centered .app-header__title{margin:0;font-size:1rem;line-height:1.25;text-align:center}html[data-telegram-fullscreen=true]{--telegram-title-left: calc(128px + max(env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px))) ;--telegram-title-right: calc(96px + max(env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px))) ;--telegram-title-width: max( 0px, calc(100vw - var(--telegram-title-left) - var(--telegram-title-right)) )}html[data-telegram-fullscreen=true] .studio-wordmark,html[data-telegram-fullscreen=true] .app-header__logo{position:absolute;top:var(--app-system-safe-area-top);right:var(--telegram-title-right);left:var(--telegram-title-left);height:var(--tg-content-safe-area-inset-top);min-height:0;overflow:hidden;padding:0}html[data-telegram-fullscreen=true] .brand-logo{max-width:100%;overflow:hidden}html[data-telegram-fullscreen=true] .brand-logo__mark{width:clamp(16px,calc(var(--telegram-title-width) * .18),26px);height:clamp(16px,calc(var(--telegram-title-width) * .18),26px)}html[data-telegram-fullscreen=true] .brand-logo__type{min-width:0;overflow:hidden;font-size:clamp(.6875rem,calc(var(--telegram-title-width) * .14),1.25rem)}html[data-telegram-fullscreen=true] .studio-header__inner{padding-top:calc(2px + var(--app-safe-area-top))}html[data-telegram-fullscreen=true] .app-root:not(.app-root--dictionary) .app-header{min-height:calc(6px + var(--app-safe-area-top));padding-top:var(--app-safe-area-top);padding-bottom:6px}.app-root:not(.app-root--dictionary) .app-header--home{grid-template-columns:minmax(0,1fr)}.app-root .app-header--home .header-brand{justify-self:center;display:flex;justify-content:center;gap:10px;width:fit-content}.app-root .app-header--home .header-brand span{text-align:center}.app-root:not(.app-root--dictionary)>.chat-screen{--bottom-nav-clearance: calc(70px + var(--app-safe-area-bottom))}.chat-screen .chat-composer{padding-bottom:4px}.chat-screen .composer-field{grid-template-columns:minmax(0,1fr) 36px 44px;gap:4px}.chat-screen .composer-field .chat-discover--compact{width:36px;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text-soft);box-shadow:none}.chat-screen .composer-field .chat-discover--compact:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-soft) 10%,transparent);color:var(--color-text)}.studio-header__actions .studio-round-button{display:flex;width:auto;height:44px;align-items:center;gap:6px;padding-inline:10px;border-radius:999px;font-size:.75rem;font-weight:650}.studio-header__actions .studio-balance{min-height:44px;padding:3px 10px}.studio-balance small{color:var(--color-text);font-size:.6875rem;font-weight:650;white-space:nowrap}.studio-back-button__icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--p-sky-500) 12%,transparent);color:var(--color-text)}.studio-back-button:disabled{cursor:default;opacity:.5}html[data-theme=dark]{color-scheme:dark;--color-bg: #111f1b;--color-bg-raised: #1a2d26;--color-surface: #20372e;--color-text: #f0f5ed;--color-text-soft: #bdcfc4;--color-text-faint: #a5bcaf;--color-border: #3c594b;--color-primary-soft: #294b3c;--p-shadow: rgb(0 0 0 / 24%);background:var(--color-bg)}html[data-theme=dark] body,html[data-theme=dark] .screen,html[data-theme=dark] .discovery-screen,html[data-theme=dark] .profile-screen,html[data-theme=dark] .lugat-screen,html[data-theme=dark] .studio-screen{background:var(--color-bg);color:var(--color-text)}html[data-theme=dark] .app-header,html[data-theme=dark] .lugat-screen .app-header,html[data-theme=dark] .studio-header{border-color:var(--color-border);background:color-mix(in srgb,var(--color-bg-raised) 94%,transparent);box-shadow:none}html[data-theme=dark] .app-header__title,html[data-theme=dark] .header-brand strong,html[data-theme=dark] .studio-brand strong,html[data-theme=dark] .profile-intro h2,html[data-theme=dark] .profile-generations h2,html[data-theme=dark] .profile-appearance h2{color:var(--color-text)}html[data-theme=dark] .header-brand small,html[data-theme=dark] .studio-brand small,html[data-theme=dark] .profile-intro p,html[data-theme=dark] .profile-stats span,html[data-theme=dark] .profile-appearance>p{color:var(--color-text-soft)}html[data-theme=dark] .profile-intro,html[data-theme=dark] .profile-appearance{border-color:var(--color-border)}html[data-theme=dark] .profile-intro__icon,html[data-theme=dark] .profile-retry{background:#254b3d;color:#c7e9d6}html[data-theme=dark] .profile-generations,html[data-theme=dark] .profile-theme-options button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}html[data-theme=dark] .profile-theme-options button.is-selected{border-color:#77d5bc;background:#245749;color:#e5fff4}html[data-theme=dark] .profile-generations .profile-section-head svg,html[data-theme=dark] .profile-appearance .profile-section-head svg,html[data-theme=dark] .profile-generations__link{color:#83ddc4}html[data-theme=dark] .profile-generations .profile-state{color:var(--color-text-soft)}html[data-theme=dark] .discovery-page{color:var(--color-text)}html[data-theme=dark] .home-tool{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}html[data-theme=dark] .home-tool__copy p,html[data-theme=dark] .home-word span{color:var(--color-text-soft)}html[data-theme=dark] .home-word{background:#294b3d;color:var(--color-text)}html[data-theme=dark] .home-word strong,html[data-theme=dark] .home-tool__copy>svg{color:#86ddc4}html[data-theme=dark] .home-discover{border-color:var(--color-border);background:#29483d;color:var(--color-text)}html[data-theme=dark] .chat-screen .app-header__title,html[data-theme=dark] .chat-empty h2,html[data-theme=dark] .history-sync-card__copy strong{color:var(--color-text)}html[data-theme=dark] .chat-empty>p,html[data-theme=dark] .ideas-heading p{color:var(--color-text-soft)}html[data-theme=dark] .suggestion-chip,html[data-theme=dark] .message--assistant,html[data-theme=dark] .chat-discover,html[data-theme=dark] .chat-dictionary-link,html[data-theme=dark] .composer-field,html[data-theme=dark] .history-sync-card{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}html[data-theme=dark] .suggestion-chip__icon{background:#614633;color:#f1bf95}html[data-theme=dark] .suggestion-rail:nth-child(2) .suggestion-chip__icon{background:#244b4e;color:#a5dfdf}html[data-theme=dark] .suggestion-rail:nth-child(3) .suggestion-chip__icon{background:#5d4d2d;color:#f0d59b}html[data-theme=dark] .suggestion-chip:active:not(:disabled){border-color:#77d5bc;background:#294b3c}html[data-theme=dark] .chat-discover:hover:not(:disabled),html[data-theme=dark] .chat-dictionary-link:hover{border-color:#81d9bb;background:#294b3c}html[data-theme=dark] .chat-discover:active:not(:disabled),html[data-theme=dark] .chat-dictionary-link:active{border-color:#e7ce83;background:#0e2229;color:#fff}html[data-theme=dark] .chat-composer{border-color:var(--color-border);background:color-mix(in srgb,var(--color-bg-raised) 96%,transparent)}html[data-theme=dark] .composer-field textarea{color:var(--color-text);-webkit-text-fill-color:var(--color-text)}html[data-theme=dark] .composer-field textarea::placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft)}html[data-theme=dark] .follow-up-list button{border-color:var(--color-border);background:#264b3e;color:#d9f1e3}html[data-theme=dark] .studio-brand,html[data-theme=dark] .studio-menu-button,html[data-theme=dark] .studio-round-button,html[data-theme=dark] .studio-balance,html[data-theme=dark] .studio-upload-card,html[data-theme=dark] .studio-sheet{border-color:var(--color-border);background:var(--color-bg-raised);color:var(--color-text)}html[data-theme=dark] .studio-balance strong,html[data-theme=dark] .ideas-heading h2,html[data-theme=dark] .studio-upload__empty strong,html[data-theme=dark] .studio-sheet__header h2{color:var(--color-text)}html[data-theme=dark] .studio-legal{color:var(--color-text-soft)}html[data-theme=dark] .studio-upload{border-color:#628d78;background:var(--color-surface)}html[data-theme=dark] .studio-upload--filled{border-color:var(--color-border)}html[data-theme=dark] .studio-upload__empty>i{border-color:#517563;background:#294b3c;color:#edbc8f;box-shadow:none}html[data-theme=dark] .studio-upload__empty small{color:var(--color-text-soft)}html[data-theme=dark] .social-project-notice{border-color:#5b7159;background:#294137;box-shadow:none}html[data-theme=dark] .social-project-notice img{background:#e9e5d8}html[data-theme=dark] .social-project-notice strong{color:var(--color-text)}html[data-theme=dark] .social-project-notice p{color:var(--color-text-soft)}html[data-theme=dark] .bottom-sheet,html[data-theme=dark] .subscription-sheet--dialog,html[data-theme=dark] .subscription-success{border-color:var(--color-border);background:var(--color-bg-raised);color:var(--color-text)}html[data-theme=dark] .studio-sheet .sheet-close,html[data-theme=dark] .topup-grid button,html[data-theme=dark] .custom-topup{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}html[data-theme=dark] .studio-sheet__footer{border-color:var(--color-border);background:var(--color-bg-raised)}html[data-theme=dark] .payment-sheet__scroll>h3,html[data-theme=dark] .custom-topup__label{color:var(--color-text-soft)}html[data-theme=dark] .topup-grid button.active{border-color:#81d9bb;background:#176e5d;color:#fff}html[data-theme=dark] .custom-topup:focus-within{border-color:#81d9bb;box-shadow:0 0 0 2px #81d9bb33}html[data-theme=dark] .custom-topup input{color:var(--color-text)}html[data-theme=dark] .custom-topup input::placeholder{color:var(--color-text-faint)}html[data-theme=dark] .subscription-sheet h2,html[data-theme=dark] .subscription-success h2{color:var(--color-text)}html[data-theme=dark] .subscription-benefits,html[data-theme=dark] .subscription-plan,html[data-theme=dark] .subscription-active-card{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}html[data-theme=dark] .subscription-plan.active{border-color:#77d5bc;background:#245749}html[data-theme=dark] .subscription-active-card span{color:var(--color-text-soft)}html[data-theme=dark] .lugat-page,html[data-theme=dark] .lugat-heading h2,html[data-theme=dark] .lugat-section-heading h2,html[data-theme=dark] .lugat-entry h3,html[data-theme=dark] .lugat-translation__word,html[data-theme=dark] .lugat-collection-copy h3,html[data-theme=dark] .lugat-collection-words a{color:var(--color-text)}html[data-theme=dark] .lugat-page:not(.lugat-page--focused) .lugat-heading h2{color:var(--p-cream-25)}html[data-theme=dark] .lugat-page:not(.lugat-page--focused) .lugat-heading h2 span{color:#f1d27f}html[data-theme=dark] .lugat-heading p,html[data-theme=dark] .lugat-section-heading p,html[data-theme=dark] .lugat-collection-copy p,html[data-theme=dark] .lugat-collections-empty,html[data-theme=dark] .lugat-translation__sources,html[data-theme=dark] .lugat-examples blockquote span{color:var(--color-text-soft)}html[data-theme=dark] .lugat-language,html[data-theme=dark] .lugat-entry__translation-label,html[data-theme=dark] .lugat-back,html[data-theme=dark] .lugat-reference a,html[data-theme=dark] .lugat-copy-feedback:not([data-error]),html[data-theme=dark] .lugat-meaning__line button{color:#99dbc7}html[data-theme=dark] .lugat-page--focused .lugat-search-field svg{color:#99dbc7}html[data-theme=dark] .lugat-page--focused .lugat-search-field input::placeholder{color:#bbd0c4}html[data-theme=dark] .lugat-collection-card,html[data-theme=dark] .lugat-collections-grid,html[data-theme=dark] .lugat-meaning,html[data-theme=dark] .lugat-entry__translation-label,html[data-theme=dark] .lugat-collection-words a{border-color:var(--color-border)}html[data-theme=dark] .lugat-entry,html[data-theme=dark] .lugat-collection-words{border-top-color:#a1dfbd}html[data-theme=dark] .lugat-collections-grid,html[data-theme=dark] .lugat-collections-search{border-color:var(--color-border);background:var(--color-surface)}html[data-theme=dark] .lugat-collections-search input{color:var(--color-text)}html[data-theme=dark] .lugat-collections-search input::placeholder{color:var(--color-text-soft)}html[data-theme=dark] .lugat-collection-icon{background:#294b3c;color:#a1dfbd}html[data-theme=dark] .lugat-collection-card:nth-child(4n+2) .lugat-collection-icon{background:#244b4e;color:#a5dfdf}html[data-theme=dark] .lugat-collection-card:nth-child(4n+3) .lugat-collection-icon{background:#5d4d2d;color:#f0d59b}html[data-theme=dark] .lugat-collection-card:nth-child(4n+4) .lugat-collection-icon{background:#614633;color:#f1bf95}html[data-theme=dark] .lugat-collection-card>svg{color:#99dbc7}html[data-theme=dark] .lugat-collection-card:active,html[data-theme=dark] .lugat-collection-card:hover{background:#294b3c}html[data-theme=dark] .lugat-search-panel,html[data-theme=dark] .lugat-collection-arrow{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}html[data-theme=dark] .lugat-page:not(.lugat-page--focused) .lugat-search-panel{background:#0d4c40}html[data-theme=dark] .lugat-search-field{border-color:var(--color-border);background:#274237;color:var(--color-text)}html[data-theme=dark] .lugat-page:not(.lugat-page--focused) .lugat-search-field{background:#fffdf7;color:var(--p-forest-950)}html[data-theme=dark] .lugat-search-field input{color:var(--color-text)}html[data-theme=dark] .lugat-page:not(.lugat-page--focused) .lugat-search-field input{color:var(--p-forest-950)}html[data-theme=dark] .lugat-examples blockquote{background:var(--color-surface)}html[data-theme=dark] .lugat-examples blockquote p,html[data-theme=dark] .lugat-collection-intro h2{color:var(--color-text)}html[data-theme=dark] .lugat-page button:focus-visible,html[data-theme=dark] .lugat-page a:focus-visible{outline-color:#88dfc5}html[data-native-shell=true]{--app-max-width: 100vw;background:var(--color-bg)}html[data-native-shell=true] body{background:var(--color-bg)}html[data-native-shell=true] .app-root,html[data-native-shell=true] .app-root>.screen{width:100%;max-width:none;margin-inline:0;padding-left:0;border-inline:0;box-shadow:none}html[data-native-shell=true] .screen:before,html[data-native-shell=true] .screen:after,html[data-native-shell=true] .desktop-sidebar{display:none}html[data-native-shell=true] .chat-composer{max-width:none;border-inline:0;border-radius:0}.suggestion-rail__track{display:flex;width:max-content;flex:0 0 auto;gap:8px}.suggestion-rail[data-auto-moving]{overflow-x:hidden}.suggestion-rail[data-auto-moving] .suggestion-rail__track{will-change:transform}.chat-conversation:has(.suggestion-rails){padding-inline:0}.chat-empty:has(.suggestion-rails){max-width:none}.chat-empty>p,.chat-empty>h2{padding-inline:var(--page-padding)}.suggestion-rails{-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.bottom-navigation__selection{position:absolute;z-index:0;top:4px;bottom:4px;left:0;border-radius:999px;background:#ffffff21;pointer-events:none;transform-origin:left center}.bottom-navigation__item{position:relative;z-index:1}.bottom-navigation__item.is-active:not(.bottom-navigation__item--home){background:transparent}.bottom-navigation__item:active{transform:none}button[data-pressed],a[data-pressed],[role=button][data-pressed]{scale:.97}@media(prefers-reduced-motion:reduce){button[data-pressed],a[data-pressed],[role=button][data-pressed]{scale:1;opacity:.75}}@media(orientation:landscape)and (max-height:500px){.chat-empty:has(.suggestion-rails)>:not(.suggestion-rails){display:none}.chat-empty:has(.suggestion-rails){justify-content:flex-start;padding-block:0}.suggestion-rails{gap:6px;margin-top:0}}:root{--motion-quick: .14s;--motion-state: .24s;--motion-panel: .3s;--motion-ease: cubic-bezier(.16, 1, .3, 1)}button,a,[role=button]{-webkit-tap-highlight-color:transparent}[data-dismissing=true],[data-dismissing=true] *{pointer-events:none}.profile-theme-options button,.subscription-plan,.topup-amount,.lugat-search-field,.lugat-collections-search,.composer-field{transition:background-color var(--motion-state) ease-out,border-color var(--motion-quick) ease-out,color var(--motion-quick) ease-out}:is(.app-root,.sheet-layer,.drawer-layer) :is(button,a[href],[role=button]):active{transform:none}.studio-photo-card[data-pressed]>img{transform:scale(1.09)}.lugat-collection-card[data-pressed]{background:var(--p-sea-50)}.profile-theme-options button.is-selected svg{color:currentcolor}.lugat-disclosure{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-panel) var(--motion-ease),opacity var(--motion-state) ease-out}.lugat-disclosure[data-open=true]{grid-template-rows:1fr;opacity:1}.lugat-disclosure__clip{min-height:0;overflow:hidden}.lugat-disclosure .lugat-examples{margin-top:0;padding-top:12px;animation:none}.page-loading{width:min(100%,640px);min-height:65dvh;margin-inline:auto;padding:calc(var(--header-height) + var(--app-safe-area-top)) var(--page-padding) 24px}.loading-surface{width:100%;padding-block:20px;color:inherit}.loading-surface__label{display:block;margin-bottom:18px;font-size:.83rem;font-weight:650}.loading-surface__shapes{display:grid;gap:18px}.loading-surface__shape{display:grid;gap:10px;padding-block:10px}.loading-surface__shape i{display:block;width:88%;height:12px;border-radius:4px;background:currentcolor;opacity:.1}.loading-surface__shape i:first-child{width:38%;height:22px;opacity:.15}.loading-surface__shape i:last-child{width:64%}.loading-surface--cards .loading-surface__shapes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.loading-surface--cards .loading-surface__shape{min-height:200px;aspect-ratio:3 / 4;align-content:end;padding:18px;border-radius:16px;background:color-mix(in srgb,currentcolor 6%,transparent)}.loading-surface--compact{padding-block:16px 0}.loading-surface--compact .loading-surface__shapes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loading-surface--compact .loading-surface__shape:last-child{display:none}.thinking-dots{display:flex;flex:0 0 auto;align-items:center;gap:4px;padding:8px 2px}.thinking-dots i{width:5px;height:5px;border-radius:50%;background:var(--p-sea-700)}.generation-overlay .generation-aperture{color:var(--p-gold-100)}@media(prefers-reduced-motion:no-preference){.screen>main:not(.chat-layout){animation:surface-arrival var(--motion-state) var(--motion-ease)}.chat-conversation>.message--user:last-of-type,.chat-conversation>.message-row:last-of-type{animation:message-arrival var(--motion-state) var(--motion-ease)}.thinking-dots i{animation:thinking-beat 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}.thinking-message,.generation-overlay strong{animation:surface-arrival var(--motion-panel) ease-out}.loading-surface__shapes{animation:loading-breathe 1.6s ease-in-out infinite alternate}.generation-aperture{animation:spin 7s linear infinite}.studio-upload__result[data-image-ready=true]{animation:photo-develop .42s var(--motion-ease)}.profile-theme-options button.is-selected svg{animation:selection-settle var(--motion-panel) var(--motion-ease)}.app-toast,.result-actions,.studio-upload-card,.studio-upload__empty,.lugat-suggestions,.subscription-success[open]{animation:surface-arrival var(--motion-state) var(--motion-ease)}}@keyframes surface-arrival{0%{opacity:.6;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes message-arrival{0%{opacity:.5;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes thinking-beat{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes loading-breathe{0%{opacity:.55}to{opacity:1}}@keyframes photo-develop{0%{opacity:.4;scale:1.025}to{opacity:1;scale:1}}@keyframes selection-settle{0%{transform:rotate(-16deg) scale(.85)}to{transform:none}}html[data-app-background] *,html[data-app-background] *:before,html[data-app-background] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.lugat-disclosure,.profile-theme-options button,.subscription-plan,.topup-amount,.lugat-search-field,.lugat-collections-search,.composer-field{transition:none}}
