*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:root{--nf-color-ink-950: #11131a;--nf-color-ink-900: #181b24;--nf-color-control-900: #1d1f28;--nf-color-overlay-800: #21232f;--nf-color-ink-850: #1c1f2a;--nf-color-ink-800: #232734;--nf-color-ink-750: #2c303e;--nf-color-ink-700: #2f3441;--nf-color-slate-400: #9aa3b8;--nf-color-white: #ffffff;--nf-color-purple-400: #7c5cff;--nf-color-purple-500: #6c4ff0;--nf-color-blue-700: #0f3b8e;--nf-color-blue-950: #041128;--nf-color-danger-500: #ef4444;--nf-color-danger-600: #d63d3d;--nf-color-success-500: #22c55e;--nf-alpha-white-03: rgba(255, 255, 255, .03);--nf-alpha-white-05: rgba(255, 255, 255, .05);--nf-alpha-white-07: rgba(255, 255, 255, .07);--nf-alpha-white-10: rgba(255, 255, 255, .1);--nf-alpha-white-12: rgba(255, 255, 255, .12);--nf-alpha-white-16: rgba(255, 255, 255, .16);--nf-alpha-white-34: rgba(255, 255, 255, .34);--nf-alpha-white-46: rgba(255, 255, 255, .46);--nf-alpha-white-60: rgba(255, 255, 255, .6);--nf-alpha-purple-20: rgba(124, 92, 255, .2);--nf-alpha-purple-34: rgba(124, 92, 255, .34);--nf-alpha-black-12: rgba(0, 0, 0, .12);--nf-alpha-black-24: rgba(0, 0, 0, .24);--nf-alpha-black-56: rgba(0, 0, 0, .56);--nf-color-canvas: var(--nf-color-ink-950);--nf-color-surface: var(--nf-color-ink-900);--nf-color-surface-raised: var(--nf-color-ink-800);--nf-color-surface-hover: var(--nf-alpha-white-12);--nf-color-border: var(--nf-color-ink-700);--nf-color-border-subtle: var(--nf-color-ink-750);--nf-color-text: var(--nf-color-white);--nf-color-text-muted: var(--nf-color-slate-400);--nf-color-text-secondary: var(--nf-alpha-white-60);--nf-color-accent: var(--nf-color-purple-500);--nf-color-action: var(--nf-color-white);--nf-color-action-text: var(--nf-color-ink-950);--nf-color-focus-ring: var(--nf-alpha-purple-20);--nf-color-rating: #fff06a;--nf-color-rating-hover: rgba(255, 239, 103, .72);--nf-control-background: var(--nf-color-control-900);--nf-selected-background: var(--nf-color-white);--nf-selected-text: var(--nf-color-ink-950);--nf-action-menu-background: var(--nf-color-overlay-800);--nf-action-menu-danger-text: #ffd0d0;--nf-danger-action-background: var(--nf-color-danger-600);--nf-motion-interaction-fast: .14s;--nf-boot-minimum: .18s;--nf-boot-soft-timeout: 1.8s;--nf-boot-hard-timeout: 5s;--nf-loading-skeleton: rgba(255, 255, 255, .055);--nf-loading-skeleton-highlight: rgba(255, 255, 255, .105);--nf-gradient-balance: linear-gradient(31.512deg, var(--nf-color-blue-700) 29.11%, var(--nf-color-blue-950) 112.57%);--nf-gradient-canvas-glow: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .16) 0%, rgba(124, 92, 255, .04) 34%, rgba(124, 92, 255, 0) 72%);--nf-space-1: 4px;--nf-space-2: 8px;--nf-space-3: 12px;--nf-space-4: 16px;--nf-space-6: 24px;--nf-header-visual-top-space: 6px;--nf-radius-sm: 6px;--nf-radius-md: 12px;--nf-radius-lg: 16px;--nf-radius-xl: 20px;--nf-radius-pill: 999px;--nf-size-icon: 24px;--nf-size-avatar: 52px;--nf-size-menu: 368px;--nf-segmented-control-inset: 4px;--nf-platform-rail-width: 76px;--nf-platform-sidebar-width: 248px;--nf-platform-content-max: 1120px;--nf-platform-reading-max: 1120px;--nf-platform-chat-max: 840px;--nf-platform-composer-max: 760px;--nf-platform-page-gutter: clamp(24px, 3vw, 40px);--nf-platform-sidebar-background: #0d0f15;--nf-platform-sidebar-border: rgba(255, 255, 255, .07);--nf-layer-action-menu: 2147482900;--nf-layer-sheet: 2147483001;--nf-layer-development-chrome: 2147483100;--nf-font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nf-font-action: Arial, Helvetica, sans-serif;--nf-weight-regular: 400;--nf-weight-medium: 500;--nf-weight-semibold: 600;--nf-weight-bold: 700;--nf-weight-extrabold: 800;--nf-type-caption-size: 9px;--nf-type-caption-line: 14px;--nf-type-body-sm-size: 14px;--nf-type-body-sm-line: 21px;--nf-type-body-size: 16px;--nf-type-body-line: 21px;--nf-type-balance-size: 28px;--nf-type-balance-line: 38px;--nf-menu-width: var(--nf-size-menu);--nf-menu-padding: var(--nf-space-4);--nf-menu-gap: var(--nf-space-6);--nf-menu-radius: var(--nf-radius-xl);--nf-menu-background: var(--nf-color-surface);--nf-menu-border: var(--nf-color-border);--nf-menu-list-background: var(--nf-color-surface-raised);--nf-menu-list-border: var(--nf-color-border-subtle);--nf-menu-avatar-fallback-background: var(--nf-color-ink-800);--nf-menu-avatar-fallback-border: var(--nf-color-ink-750);--nf-menu-row-hover-background: var(--nf-alpha-white-12);--nf-menu-row-pressed-background: var(--nf-alpha-white-16);--nf-menu-language-divider: linear-gradient(90deg, rgba(124, 92, 255, 0) 0%, var(--nf-alpha-purple-34) 50%, rgba(124, 92, 255, 0) 100%);--nf-menu-popover-background: #21232f;--nf-menu-popover-border: var(--nf-color-ink-700);--nf-menu-popover-shadow: 0 18px 21px rgba(0, 0, 0, .45);--nf-menu-popover-active-background: var(--nf-alpha-purple-34);--nf-menu-popover-active-border: var(--nf-alpha-purple-20);--nf-menu-popover-press-scale: .97;--nf-menu-topup-hover-scale: 1.03;--nf-menu-topup-active-scale: .97;--nf-menu-motion-duration: .14s;--nf-menu-row-height: 48px;--nf-menu-row-radius: var(--nf-radius-md);--nf-menu-shadow: 0 24px 56px var(--nf-alpha-black-56);--nf-color-history-card: var(--nf-color-control-900);--nf-color-history-menu: var(--nf-color-overlay-800);--nf-history-screen-padding: 16px;--nf-history-row-height: 48px;--nf-history-row-radius: 12px;--nf-history-control-background: var(--nf-control-background);--nf-history-row-default-background: transparent;--nf-history-row-pressed-background: var(--nf-alpha-white-12);--nf-history-row-active-background: var(--nf-alpha-purple-34);--nf-history-tab-active-background: var(--nf-selected-background);--nf-history-tab-active-text: var(--nf-selected-text);--nf-history-menu-background: var(--nf-action-menu-background);--nf-history-status-unread: var(--nf-color-purple-500);--nf-history-status-error: var(--nf-danger-action-background);--nf-history-menu-danger-text: var(--nf-action-menu-danger-text);--nf-history-section-text: var(--nf-alpha-white-46);--nf-history-motion-fast: var(--nf-motion-interaction-fast);--nf-history-motion-tab: .22s;--nf-history-motion-page: .24s;--nf-history-motion-ease: cubic-bezier(.22, 1, .36, 1);--nf-history-tab-press-scale: .96;--nf-history-workspace-surface: #21232f;--nf-history-workspace-divider: linear-gradient(90deg, transparent 0%, rgba(124, 92, 255, .42) 50%, transparent 100%);--nf-history-workspace-header-height: var(--nf-history-row-height);--nf-notification-card-background: var(--nf-color-surface);--nf-notification-card-border: var(--nf-alpha-white-07);--nf-notification-tone-default: rgba(124, 92, 255, .2);--nf-notification-tone-success: rgba(34, 197, 94, .14);--nf-notification-tone-warning: rgba(245, 158, 11, .14);--nf-notification-tone-danger: rgba(239, 68, 68, .14);--nf-notification-read-opacity: .76;--nf-shop-card-background: var(--nf-alpha-white-03);--nf-shop-panel-background: var(--nf-color-surface);--nf-shop-control-background: var(--nf-alpha-white-03);--nf-shop-control-selected: rgba(124, 92, 255, .12);--nf-shop-payment-surface: var(--nf-color-surface);--nf-shop-payment-option-background: var(--nf-alpha-white-03);--nf-shop-payment-option-selected: rgba(124, 92, 255, .08);--nf-shop-payment-scrim: rgba(7, 9, 14, .52);--nf-modal-scrim: rgba(8, 10, 16, .44);--nf-modal-scrim-blur: 2px;--nf-history-workspace-overlay-outset-top: var(--nf-space-2);--nf-history-workspace-overlay-outset-inline: 10px;--nf-history-workspace-overlay-outset-bottom: var(--nf-space-3);--nf-history-workspace-chat-gap: 2px;--nf-history-workspace-chat-viewport: 298px;--nf-history-workspace-motion: .23s}
:root{--bg-primary: var(--nf-color-canvas);--bg-secondary: var(--nf-color-surface);--bg-elevated: var(--nf-alpha-white-03);--border: var(--nf-alpha-white-07);--text-primary: var(--nf-color-text);--text-secondary: var(--nf-color-text-muted);--accent-purple: var(--nf-color-accent);--accent-blue: #5f87ff;--danger: var(--nf-color-danger-500);--safe: var(--nf-color-success-500);--shadow: 0 12px 28px rgba(0, 0, 0, .22);--radius-lg: var(--nf-radius-lg);--radius-md: 14px;--radius-sm: var(--nf-space-2)}*{box-sizing:border-box;font-family:var(--nf-font-ui)}html,body{margin:0;background:var(--nf-color-canvas);color:var(--text-primary);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}
:root{--motion-fast: .18s;--motion-base: .26s;--motion-slow: .42s;--motion-ease-enter: cubic-bezier(.22, .61, .36, 1);--motion-ease-soft: cubic-bezier(.16, 1, .3, 1);--ui-chat-icon-button-size: 26px;--ui-chat-header-icon-button-size: 34px;--ui-chat-icon-size: 16px;--ui-chat-menu-item-pad-y: 8px;--ui-chat-menu-item-pad-x: 10px;--ui-chat-menu-icon-size: 15px;--ui-chat-pill-height: 34px;--ui-chat-pill-pad-x: 12px;--ui-chat-control-radius: 8px;--ui-chat-search-height: 42px;--ui-chat-card-radius: 14px;--ui-chat-card-pad: 12px;--ui-chat-row-min-height: 56px;--ui-chat-cta-height: 46px;--ui-chat-page-gap: 12px;--ui-chat-section-gap: 16px;--ui-chat-stack-gap: 12px;--ui-chat-bottom-cta-width: calc(100vw - 32px) ;--ui-chat-bottom-cta-max-width: 528px;--app-shell-background: var(--nf-color-canvas)}html,body,a,button,input,textarea,select,[role=button]{-webkit-tap-highlight-color:transparent}a{color:#9c80fff5;text-decoration-color:#9c80ff8a;text-underline-offset:.16em;transition:color var(--motion-fast) ease,text-decoration-color var(--motion-fast) ease,opacity var(--motion-fast) ease}a:visited{color:#9c80fff5}a:hover{color:#d2c5fffa;text-decoration-color:#d2c5ffc2}a:focus-visible{outline:none;color:#fff;text-decoration-color:#ffffffeb}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 1ms;--motion-base: 1ms;--motion-slow: 1ms}}.root-shell{display:flex;min-height:100vh;min-height:100dvh;justify-content:center}.page{flex:1;padding:0 16px calc(16px + env(safe-area-inset-bottom));min-height:100vh;min-height:100dvh;width:100%;max-width:560px;position:relative;z-index:1}body:not(.login-only) .page{background:var(--app-shell-background);background-repeat:no-repeat}.section{display:none;min-height:calc(100dvh - 16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.section.active{display:block}.top-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:9;padding:8px 0;background:transparent}.top-bar .title{font-weight:700;color:var(--text-primary);font-size:16px;line-height:22px}.top-bar .app-menu-launcher{background:transparent;color:var(--text-primary);border:none;padding:8px;cursor:pointer;width:40px;height:40px;display:grid;place-items:center}.top-bar .app-menu-launcher__icon{width:24px;height:24px;color:#f5f5f59e;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.top-bar .app-menu-launcher__icon--grid rect,.top-bar .app-menu-launcher__icon--grid circle{fill:none;stroke:currentColor}.top-bar .app-menu-launcher[aria-expanded=true] .app-menu-launcher__icon{color:#fff;fill:currentColor}.top-bar .app-menu-launcher[aria-expanded=true] .app-menu-launcher__icon--grid rect,.top-bar .app-menu-launcher[aria-expanded=true] .app-menu-launcher__icon--grid circle{fill:currentColor;stroke:none}body.app-scroll-locked{overflow:hidden;overscroll-behavior:none}
.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.btn-primary{border:none;background:#fff;color:#171922;padding:12px 16px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn-ghost{background:#ffffff07;color:var(--text-secondary);border:1px solid var(--border);padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn-primary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){transform:scale(.99);opacity:.95}.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:scale(.97)}.nf-close-button{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;background:#ffffff08;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .12s ease}.nf-close-button img{width:8.9178px;height:8.9178px;display:block}@media(hover:hover)and (pointer:fine){.nf-close-button:hover,.history-return:hover .nf-close-button{background:#ffffff1a;border-color:#ffffff24}}.nf-close-button:active,.history-return:active .nf-close-button{background:#ffffff24;transform:scale(.94)}.nf-close-button:focus-visible{outline:1px solid var(--nf-color-accent);outline-offset:2px}img:not(.message-content img):not(.message-image img):not(.image-preview-card img):not(.image-generation-detail img):not(#assets img),svg{-webkit-user-drag:none;user-select:none}.nf-modal__button:disabled,.history-edit-chip:disabled,.project-sheet-confirm:disabled,.project-sheet-confirm.is-disabled,.start-chat-card:disabled,.start-chat-card.is-disabled{opacity:.4;cursor:default}.project-sheet-confirm.is-disabled:active,.start-chat-card.is-disabled:active{box-shadow:none;transform:none}.grid{display:grid;gap:12px}input,textarea{width:100%;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05;color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#07090e8a;z-index:40;padding:16px}.modal-overlay.open{display:flex}.modal-card{width:100%;max-width:420px;background:#181b24f5;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);display:grid;gap:12px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h3{margin:0;font-size:18px}.modal-close{border:none;background:transparent;color:var(--text-secondary);font-size:22px;cursor:pointer;padding:4px 8px}.modal-desc{margin:0;color:var(--text-secondary);font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.app-icon-button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:var(--nf-color-text);background:transparent;cursor:pointer;transition:background-color .14s ease,transform var(--nf-press-duration, .14s) var(--nf-press-ease, cubic-bezier(.22, 1, .36, 1))}.app-icon-button[aria-expanded=true],.app-icon-button.is-active{background:var(--nf-alpha-white-12)}.app-icon-button:active{transform:scale(var(--nf-press-scale, .96))}@media(hover:hover)and (pointer:fine){.app-icon-button:hover{background:var(--nf-alpha-white-12)}}.app-header-nav-control{width:40px;height:40px;flex:0 0 40px;position:relative;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:var(--nf-color-text);background:transparent;text-decoration:none;cursor:pointer}.app-header-nav-control--leading{margin-left:-8px}.app-header-nav-control:before{content:"";position:absolute;inset:8px;border-radius:10px;background:transparent;pointer-events:none;transition:background-color var(--nf-motion-interaction-fast) ease}.app-header-nav-control:visited,.app-header-nav-control:hover,.app-header-nav-control:focus-visible,.app-header-nav-control:active{color:var(--nf-color-text);background:transparent;outline:none;opacity:1;transform:none;text-decoration:none}.app-header-nav-control:focus-visible:before{box-shadow:0 0 0 1px var(--nf-alpha-white-46)}.app-header-nav-control:active:before{background:var(--nf-alpha-white-12)}@media(hover:hover)and (pointer:fine){.app-header-nav-control:hover:before{background:var(--nf-alpha-white-12)}}.app-header-nav-control>:is(svg,img){position:relative;z-index:1;display:block;pointer-events:none}body.tg-native-back-active [data-app-back]:not([data-native-back-persistent]){display:none!important}.app-action-menu{--app-action-menu-width: 205px;--app-action-menu-row-height: 44px;position:fixed;z-index:var(--nf-layer-action-menu, 2147482900);left:var(--app-action-menu-left, 16px);top:var(--app-action-menu-top, 64px);width:var(--app-action-menu-width);max-width:calc(100vw - 32px);display:grid;grid-auto-rows:var(--app-action-menu-row-height);gap:0;padding:12px 8px;border:0;border-radius:13px;color:var(--nf-color-text);background:var(--nf-action-menu-background);box-shadow:0 18px 21px #00000073;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96);transform-origin:top right;transition:opacity .12s ease,transform .12s cubic-bezier(.22,1,.36,1),visibility 0s linear .12s}.app-action-menu.is-drop-up{transform-origin:bottom right}.app-action-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition-delay:0s}.app-action-menu__item{position:relative;isolation:isolate;min-width:0;height:var(--app-action-menu-row-height);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;border:0;border-radius:9px;color:var(--nf-color-text);background:transparent;text-align:left;white-space:nowrap;font:var(--nf-weight-medium) 14px/20px var(--nf-font-ui);cursor:pointer}.app-action-menu__item:before{content:"";position:absolute;z-index:0;inset:2px 0;border-radius:9px;background:transparent;pointer-events:none;transition:background-color .12s ease}.app-action-menu__item>*{position:relative;z-index:1}.app-action-menu__item:focus-visible:before,.app-action-menu__item:active:before{background:var(--nf-alpha-white-12)}@media(hover:hover)and (pointer:fine){.app-action-menu__item:hover:before{background:var(--nf-alpha-white-12)}}.app-action-menu__item--danger{color:var(--nf-action-menu-danger-text)}.app-action-menu__icon,.app-action-menu__icon img{width:24px;height:24px;display:grid;place-items:center;object-fit:none}.app-bottom-sheet-modal{--app-sheet-motion: .16s;--app-sheet-ease: cubic-bezier(.22, 1, .36, 1);position:fixed;inset:0;z-index:var(--nf-layer-sheet, 2147483001);display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;background:#05060a00;transition:opacity var(--app-sheet-motion) var(--app-sheet-ease),background var(--app-sheet-motion) var(--app-sheet-ease),visibility 0s linear var(--app-sheet-motion)}.app-sheet{min-height:0;max-height:min(78dvh,620px);padding:8px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--nf-alpha-white-07);border-bottom:0;color:var(--nf-color-text);background:var(--nf-action-menu-background);overflow-y:auto}.app-sheet__handle{width:36px;height:4px;margin:0 auto 14px;border-radius:var(--nf-radius-pill);background:var(--nf-alpha-white-16)}.app-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-sheet__header h3{margin:0;font:var(--nf-weight-bold) 18px/24px var(--nf-font-ui)}.app-sheet__header p{margin:4px 0 0;color:var(--nf-color-text-muted);font:13px/18px var(--nf-font-ui)}.app-sheet__close{width:32px;height:32px;border:0;border-radius:9px;color:var(--nf-color-text);background:var(--nf-alpha-white-07);font-size:24px;line-height:1}.app-sheet__label{display:block;margin:18px 0 6px;color:var(--nf-color-text-muted);font:12px/16px var(--nf-font-ui)}.app-sheet__input{width:100%;height:46px;padding:0 14px;border:1px solid var(--nf-alpha-white-07);border-radius:var(--nf-radius-md);outline:0;color:var(--nf-color-text);background:var(--nf-control-background);font:14px/18px var(--nf-font-ui)}.app-sheet__input:focus{border-color:var(--nf-color-accent)}.app-sheet__error{margin:8px 0 0;color:#ff8b8b;font:12px/16px var(--nf-font-ui)}.app-sheet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.app-sheet__button{height:46px;border:0;border-radius:var(--nf-radius-md);color:var(--nf-color-text);background:var(--nf-alpha-white-07);font:var(--nf-weight-bold) 14px/18px var(--nf-font-ui)}.app-sheet__button.primary{color:var(--nf-color-action-text);background:var(--nf-color-action)}.app-sheet__button.danger{background:var(--nf-danger-action-background)}.app-sheet__button:active{box-shadow:inset 0 0 0 999px #00000014}.app-bottom-sheet-modal.open{opacity:1;visibility:visible;pointer-events:auto;background:#05060aad;transition-delay:0s}.app-bottom-sheet{position:relative;width:100%;max-width:420px;min-height:228px;padding:14px 16px calc(18px + env(safe-area-inset-bottom));border-top-left-radius:28px;border-top-right-radius:28px;overflow:hidden;color:var(--tg-theme-text-color, #ffffff);opacity:0;transform:translateY(100%);transition:opacity var(--app-sheet-motion) var(--app-sheet-ease),transform var(--app-sheet-motion) var(--app-sheet-ease);will-change:transform,opacity}.app-bottom-sheet-modal.open .app-bottom-sheet,.app-bottom-sheet-modal.is-ready .app-bottom-sheet{opacity:1;transform:translateY(0)}.payment-success-sheet{background:radial-gradient(circle at 58% 14%,rgba(56,255,133,.18),transparent 32%),radial-gradient(circle at 42% 72%,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,#0f1725,#101827 42%,#0f1a2b)}.credits-sheet{background:radial-gradient(circle at 82% 10%,rgba(77,69,255,.18),transparent 34%),radial-gradient(circle at 70% 14%,rgba(53,255,140,.12),transparent 26%),radial-gradient(circle at 42% 74%,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,#101726,#11192b 44%,#0f1a2b)}.payment-failed-sheet{background:radial-gradient(circle at 58% 14%,rgba(255,92,92,.18),transparent 32%),radial-gradient(circle at 42% 72%,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,#1a1010,#1f1218 42%,#1a1018)}.payment-success-sheet__grabber,.credits-sheet__grabber,.payment-failed-sheet__grabber{width:54px;height:5px;margin:0 auto 22px;border-radius:999px;background:#ffffff38}.payment-success-sheet__content,.credits-sheet__content,.payment-failed-sheet__content{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:14px}.payment-success-sheet__icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#3ce886,#2fd06f);color:#fff;box-shadow:0 10px 24px #2fd06f47;font-size:24px;font-weight:700;line-height:1}.credits-sheet__icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.92);color:#fff;background:transparent;font-size:24px;font-weight:500;line-height:1}.payment-success-sheet__title,.credits-sheet__title,.payment-failed-sheet__title{margin:2px 0 8px;color:#fff;font-size:22px;line-height:1.1;font-weight:700;letter-spacing:-.02em}.payment-success-sheet__text{margin:0;max-width:260px;color:#ffffffb8;font-size:15px;line-height:1.25}.credits-sheet__text{margin:0;max-width:294px;color:#ffffffad;font-size:15px;line-height:1.25;font-weight:400}.payment-failed-sheet__icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#ff6b6b,#e54848);color:#fff;box-shadow:0 10px 24px #e5484847;font-size:24px;font-weight:700;line-height:1}.payment-failed-sheet__text{margin:0;max-width:294px;color:#ffffffb8;font-size:15px;line-height:1.25}.payment-success-sheet__actions,.credits-sheet__actions,.payment-failed-sheet__actions{margin-top:22px}.payment-success-sheet__button,.credits-sheet__button,.payment-failed-sheet__button{width:100%;min-height:52px;border:0;border-radius:14px;background:#f4f4f4;color:#111;font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.payment-success-sheet__button:active,.credits-sheet__button:active,.payment-failed-sheet__button:active{transform:scale(.985)}@media(max-width:480px){.app-bottom-sheet{max-width:100%;min-height:220px;padding:12px 16px calc(18px + env(safe-area-inset-bottom));border-top-left-radius:26px;border-top-right-radius:26px}.payment-success-sheet__grabber,.credits-sheet__grabber{margin-bottom:20px}.payment-success-sheet__content,.credits-sheet__content{grid-template-columns:46px 1fr;gap:12px}.payment-success-sheet__icon,.credits-sheet__icon{width:46px;height:46px;font-size:22px}.payment-success-sheet__title,.credits-sheet__title{font-size:20px}.payment-success-sheet__text,.credits-sheet__text{font-size:14px}.payment-success-sheet__button,.credits-sheet__button{min-height:52px;border-radius:15px}}.nf-brand-loader{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));overflow:hidden;background:#11131a;color:#fff;animation:nf-brand-loader-glow 5s linear infinite}.nf-brand-loader__brand,.app-layout-bootstrap__brand{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0;text-align:center}.nf-brand-loader__ribbon,.app-layout-bootstrap__logo{display:block;width:72px;height:50px;object-fit:contain}.nf-brand-loader__wordmark,.app-layout-bootstrap__wordmark{margin:0;color:#fff;font:700 32px/1.2 Onest,var(--nf-font-ui, Inter, system-ui, -apple-system, "Segoe UI", sans-serif);letter-spacing:.7px}.nf-brand-loader__dots,.app-layout-bootstrap__dots{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:10px}.nf-brand-loader__dots span{width:6px;height:6px;border-radius:50%;background:#ffffffd1;transform:scale(.45);animation:nf-brand-loader-dot 1.15s ease-in-out infinite}.nf-brand-loader__dots span:nth-child(2){animation-delay:.18s}.nf-brand-loader__dots span:nth-child(3){animation-delay:.36s}.nf-brand-loader__status{margin:-8px 0 0;min-height:18px;color:#ffffff75;font:500 13px/18px var(--nf-font-ui, Inter, system-ui, -apple-system, "Segoe UI", sans-serif)}.nf-brand-loader__status[hidden]{display:none}@keyframes nf-brand-loader-dot{0%,to{transform:scale(.45);opacity:.35}50%{transform:scale(1);opacity:1}}@keyframes nf-brand-loader-glow{0%{box-shadow:inset 0 0 100px #4d47ff14,inset 0 0 80px #7c5cff24}16%{box-shadow:inset 0 0 100px #4d47ff14,inset 0 0 89.5px 3.4px #8058ff30}60%{box-shadow:inset 0 0 165.8px 11.3px #5750ff30,inset 0 0 130px 18px #8c4dff54}70%{animation-timing-function:cubic-bezier(.45,0,.65,1);box-shadow:inset 0 0 170px 12px #5952ff38,inset 0 0 124.5px 16px #8850ff47}to{box-shadow:inset 0 0 100px #4d47ff14,inset 0 0 80px #7c5cff24}}@media(prefers-reduced-motion:reduce){.nf-brand-loader,.app-layout-bootstrap,.nf-brand-loader__dots span{animation:none}}.nf-back-button{position:relative;z-index:1;width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;padding:0;border:0;border-radius:0;color:#fff;background:transparent}.nf-back-button img{width:17px;height:17px;display:block}
.app-menu{position:fixed;inset:0;z-index:1200;display:none}.app-menu.is-open{display:block}.app-menu__scrim{position:absolute;inset:0;border:0;background:transparent;cursor:default}.app-menu__panel{position:fixed;top:var(--app-menu-top, 99px);right:var(--app-menu-right, max(16px, env(safe-area-inset-right)));left:var(--app-menu-left, auto);width:min(var(--nf-menu-width),calc(100vw - 32px));overflow:visible;padding:0;border:1px solid var(--nf-menu-border);border-radius:var(--nf-menu-radius);background:var(--nf-menu-background);box-shadow:var(--nf-menu-shadow);color:var(--nf-color-text);opacity:0;transform:translateY(-8px) scale(.985);transform-origin:var(--app-menu-transform-origin, top right);transition:opacity var(--nf-menu-motion-duration) ease,transform .18s ease}.app-menu__panel-viewport{max-height:calc(100dvh - var(--app-menu-top, 99px) - 16px - env(safe-area-inset-bottom));overflow-y:auto;padding:var(--nf-menu-padding);border-radius:inherit;scrollbar-width:none}.app-menu__panel-viewport::-webkit-scrollbar{display:none}.app-menu.is-open .app-menu__panel{opacity:1;transform:none}.app-menu__header,.app-menu__profile,.app-menu__balance,.app-menu__row,.app-menu__row-title,.app-menu__language-main,.app-menu__language-shortcut,.app-menu__language-option,.app-menu__language-option-pill,.app-menu__topup,.app-menu__topup-content{display:flex;align-items:center}.app-menu__header{min-height:24px;justify-content:space-between}.app-menu__title{margin:0;font:var(--nf-weight-extrabold) var(--nf-type-body-size)/var(--nf-type-body-line) var(--nf-font-ui)}.app-menu__close{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:var(--nf-radius-sm);background:var(--nf-alpha-white-03);cursor:pointer}.app-menu__close img{display:block;width:13.0607px;height:13.0607px}.app-menu__content{display:grid;gap:var(--nf-menu-gap);margin-top:var(--nf-menu-gap)}.app-menu__identity{display:grid;gap:var(--nf-space-3)}.app-menu__profile{gap:var(--nf-space-3);min-width:0;border-radius:var(--nf-radius-md);color:var(--nf-color-text);text-decoration:none;outline:none}.app-menu__profile:visited,.app-menu__profile:hover,.app-menu__profile:focus-visible,.app-menu__profile:active{color:var(--nf-color-text);text-decoration-color:transparent}.app-menu__profile:focus-visible{outline:2px solid var(--nf-color-purple-400);outline-offset:2px}.app-menu__avatar{display:grid;width:var(--nf-size-avatar);height:var(--nf-size-avatar);flex:0 0 var(--nf-size-avatar);overflow:hidden;place-items:center;border:1px solid var(--nf-menu-avatar-fallback-border);border-radius:var(--nf-radius-md);background:var(--nf-menu-avatar-fallback-background);color:var(--nf-color-text);font:var(--nf-weight-bold) var(--nf-type-body-size)/1 var(--nf-font-ui)}.app-menu__avatar img{width:100%;height:100%;object-fit:cover}.app-menu__profile-copy{min-width:0}.app-menu__profile-name,.app-menu__profile-handle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu__profile-name{color:var(--nf-color-text);font:var(--nf-weight-medium) var(--nf-type-body-size)/var(--nf-type-body-line) var(--nf-font-ui)}.app-menu__profile-handle{color:var(--nf-color-text-muted);font:var(--nf-weight-regular) var(--nf-type-body-sm-size)/var(--nf-type-body-sm-line) var(--nf-font-ui)}.app-menu__balance{min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--nf-space-4);padding:var(--nf-space-4);border-radius:var(--nf-radius-lg);background:var(--nf-gradient-balance)}.app-menu__balance-copy{display:grid;min-width:0;gap:var(--nf-space-1);overflow:hidden}.app-menu__balance-label{color:var(--nf-color-text-muted);font:var(--nf-weight-medium) var(--nf-type-body-sm-size)/var(--nf-type-body-sm-line) var(--nf-font-ui)}.app-menu__balance-value{overflow:hidden;font:var(--nf-weight-medium) var(--nf-type-balance-size)/var(--nf-type-balance-line) var(--nf-font-ui);text-overflow:ellipsis;white-space:nowrap}.app-menu__topup{position:relative;min-height:48px;flex:0 0 auto;justify-content:center;padding:var(--nf-space-3);isolation:isolate;border-radius:var(--nf-radius-md);background:transparent;color:var(--nf-color-action-text);font:600 var(--nf-type-body-sm-size)/24px var(--nf-font-ui, Inter, system-ui, sans-serif);text-decoration:none;transition:transform var(--nf-press-duration, .14s) var(--nf-press-ease, cubic-bezier(.22, 1, .36, 1))}.app-menu__topup:visited,.app-menu__topup:hover,.app-menu__topup:focus-visible,.app-menu__topup:active{color:var(--nf-color-action-text);text-decoration-color:transparent}.app-menu__topup:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--nf-color-action);transition:background-color .14s ease}@media(hover:hover)and (pointer:fine){.app-menu__topup:hover:before{background:#eceef3}}.app-menu__topup:active{transform:scale(var(--nf-press-scale, .96))}.app-menu__topup:focus-visible{outline:2px solid var(--nf-color-purple-400);outline-offset:3px}.app-menu__topup-content{position:relative;z-index:1;width:max-content;min-width:76px;height:24px;justify-content:center;transform:none}.app-menu__topup-icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center}.app-menu__topup-icon img{display:block;width:14.7008px;height:13.9492px}.app-menu__topup-content>span:last-child{min-width:0;flex:1;text-align:center}.app-menu__list{display:grid;gap:var(--nf-space-3);overflow:visible;border:1px solid var(--nf-menu-list-border);border-radius:var(--nf-radius-md);background:var(--nf-menu-list-background)}.app-menu__nav-block{display:grid;gap:var(--nf-space-2)}.app-menu__row,.app-menu__language-main{width:100%;min-height:var(--nf-menu-row-height);justify-content:space-between;gap:var(--nf-space-3);padding:var(--nf-space-3);border:0;border-radius:var(--nf-menu-row-radius);background:transparent;color:var(--nf-color-text);font:var(--nf-weight-medium) var(--nf-type-body-sm-size)/var(--nf-type-body-sm-line) var(--nf-font-ui);text-align:left;cursor:pointer;transition:background-color var(--nf-menu-motion-duration) ease}.app-menu__row:visited,.app-menu__row:hover,.app-menu__row:focus-visible,.app-menu__row:active{color:var(--nf-color-text);text-decoration-color:transparent}.app-menu__row:hover,.app-menu__language-main:hover{background:var(--nf-menu-row-hover-background)}.app-menu__row:active,.app-menu__language-main:active{background:var(--nf-menu-row-pressed-background)}.app-menu__row:focus-visible,.app-menu__language-main:focus-visible{outline:2px solid var(--nf-color-purple-400);outline-offset:-2px;background:var(--nf-menu-row-hover-background)}.app-menu__row-title{min-width:0;gap:var(--nf-space-1)}.app-menu__row-title--stacked{align-items:flex-start}.app-menu__install-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.app-menu__install-hint{color:var(--nf-color-text-muted);font-size:12px;font-weight:500;line-height:1.3}.app-menu__row--install .app-menu__icon svg{display:block}body.tg-webapp .app-menu__row--install{display:none!important}@media(max-width:1199px){.app-menu__row--install{display:none!important}}.app-menu__icon,.app-menu__chevron,.app-menu__language-check{display:grid;width:var(--nf-size-icon);height:var(--nf-size-icon);flex:0 0 var(--nf-size-icon);place-items:center}.app-menu__icon img,.app-menu__chevron img,.app-menu__language-check img{display:block}.app-menu__icon img{width:var(--nf-size-icon);height:var(--nf-size-icon)}.app-menu__label{min-width:0}.app-menu__row--logout .app-menu__label{color:#fca5a5}body.tg-webapp .app-menu__row--logout,body.tg-webapp [data-app-menu-logout-block]{display:none!important}.app-menu__badge{min-width:18px;margin-left:var(--nf-space-1);padding:2px 6px;border-radius:22px;background:var(--nf-color-accent);color:var(--nf-color-text);font:var(--nf-weight-bold) var(--nf-type-caption-size)/var(--nf-type-caption-line) var(--nf-font-ui);letter-spacing:.45px;text-align:center}.app-menu__chevron img{width:var(--nf-size-icon);height:var(--nf-size-icon)}.app-menu__chevron--next{transform:rotate(-90deg)}.app-menu__language{position:relative}.app-menu__language:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:1px;background:var(--nf-menu-language-divider);pointer-events:none}.app-menu__language-shortcut{flex:0 0 auto;justify-content:center}.app-menu__language-code{color:var(--nf-color-text-secondary);font-weight:var(--nf-weight-regular);line-height:17px}.app-menu__language .app-menu__chevron{transition:transform var(--nf-menu-motion-duration) ease}.app-menu__language.is-expanded .app-menu__chevron{transform:rotate(180deg)}.app-menu__language-options{position:absolute;z-index:4;top:var(--app-menu-language-top, 100%);right:var(--app-menu-language-right, 16px);display:flex;width:max-content;min-height:112px;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--nf-space-3);border:0;border-radius:13px;background:var(--nf-menu-popover-background);box-shadow:inset 0 0 0 1px var(--nf-menu-popover-border),var(--nf-menu-popover-shadow);backdrop-filter:blur(7px)}.app-menu__language-options[data-placement=up]{transform-origin:bottom right}.app-menu__language-options[data-placement=down]{transform-origin:top right}.app-menu__language-options[hidden]{display:none}.app-menu__language-option{width:max-content;height:44px;flex:0 0 44px;justify-content:flex-start;padding:0;border:0;background:transparent;color:var(--nf-color-text);appearance:none;font:var(--nf-weight-medium) var(--nf-type-body-sm-size)/20px var(--nf-font-ui);cursor:pointer}.app-menu__language-option-pill{position:relative;z-index:0;width:max-content;min-height:28px;gap:var(--nf-space-2);justify-content:center;isolation:isolate;padding:4px 0 4px var(--nf-space-2);border:0;border-radius:var(--nf-radius-md);background:transparent;white-space:nowrap}.app-menu__language-option-pill:before{content:"";position:absolute;z-index:-1;inset:0;border:1px solid transparent;border-radius:inherit;background:transparent;transform:scale(1);transition:transform var(--nf-menu-motion-duration) ease}.app-menu__language-option.is-active .app-menu__language-option-pill:before{border-color:var(--nf-menu-popover-active-border);background:var(--nf-menu-popover-active-background)}.app-menu__language-option:not(.is-active) .app-menu__language-check{display:none}.app-menu__language-check img{width:7.26651px;height:5.06257px}.app-menu__language-option:hover .app-menu__language-option-pill,.app-menu__language-option:focus-visible .app-menu__language-option-pill{border-color:transparent;background:transparent;box-shadow:none}.app-menu__language-option:hover,.app-menu__language-option:focus-visible{background:transparent;color:var(--nf-color-text)}.app-menu__language-option.is-active:active .app-menu__language-option-pill:before{transform:scale(var(--nf-menu-popover-press-scale))}.app-menu__language-option:focus-visible{outline:none}body.app-menu-open{overflow:hidden}@media(min-width:1200px){body:not(.tg-webapp) .app-menu__panel{width:min(var(--nf-menu-width, 320px),calc(100vw - 32px))}body:not(.tg-webapp) .app-menu__panel-viewport{max-height:min(620px,calc(100dvh - 32px))}body:not(.tg-webapp) [data-app-menu-desktop-duplicate]{display:none}}@media(max-width:430px){.app-menu__balance-copy{flex:1 1 auto}.app-menu__balance{gap:var(--nf-space-3)}.app-menu__balance-value{font-size:clamp(20px,6.8vw,var(--nf-type-balance-size));line-height:1.3}.app-menu__topup{min-height:40px;padding:8px 12px}}@media(max-width:340px){.app-menu__topup-icon{display:none}.app-menu__topup-content{min-width:0}.app-menu__balance-value{font-size:20px}}@media(prefers-reduced-motion:reduce){.app-menu__panel,.app-menu__row,.app-menu__language-main,.app-menu__language .app-menu__chevron,.app-menu__language-option-pill:before,.app-menu__topup:before{transition:none}}
