:root{color:#eef3f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090d;--bg-soft:#0b0e14;--surface:#11141a;--surface-elevated:#181c24;--surface-soft:#1b2029;--surface-strong:#242b36;--text:#eef3f8;--text-soft:#c8d2dc;--text-muted:#95a1ad;--text-subtle:#687482;--border:#29313d;--border-strong:#3a4656;--accent:#52d6ff;--accent-strong:#2fb9e8;--accent-soft:#52d6ff26;--accent-ring:#52d6ff47;--rose:#ff4f8b;--rose-strong:#df3472;--rose-soft:#ff4f8b29;--danger:#ff6b5f;--danger-soft:#ff6b5f24;--warning-bg:#2b2414;--warning-border:#6d5b2d;--warning-text:#f4d889;--shadow:0 26px 80px #0000006b;--shadow-soft:0 14px 34px #00000047;--app-viewport-height:100vh;font-synthesis:none;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;background:#07090d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}*{box-sizing:border-box}body{min-width:320px;min-height:var(--app-viewport-height);margin:0}.button,input,textarea{font:inherit}button:not(:disabled),a[href],.button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,.button:disabled,[aria-disabled=true]{cursor:default}.auth-shell{min-height:var(--app-viewport-height);background:linear-gradient(135deg,#20806e2e,#0000 34%),linear-gradient(315deg,#de5c4c29,#0000 36%),#f7f7f2;align-content:center;place-items:center;gap:clamp(16px,3.5vh,32px);padding:24px 24px calc(24px + 10vh);display:grid;position:relative}.auth-panel{width:min(100%,380px);padding:0}.auth-panel-heading{text-align:center;justify-items:center;gap:6px;display:grid}.auth-panel-heading h2{color:#18201f;letter-spacing:0;margin:0;font-size:24px;font-weight:700}.brand-mark{flex:none;place-items:center;width:42px;height:42px;display:grid}.brand-mark-image{object-fit:contain;filter:drop-shadow(0 10px 22px #52d6ff2e);width:100%;height:100%;display:block}.brand-name{color:inherit;letter-spacing:0}.brand-name-accent{color:var(--text)}.workspace>header p{color:#6f7774;margin:3px 0 0}.tabs{background:#f2f4ed;border:1px solid #dde2d8;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:0;margin:24px 0;padding:4px;display:grid}.tabs button,.tabs a{color:#46504d;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:500;text-decoration:none;display:inline-flex}.tabs button.active,.tabs a.active{color:#0d7a68;box-shadow:none;background:#0d7a681a}.auth-form{gap:14px;margin-top:24px;display:grid}.auth-social{gap:18px;margin-top:22px;display:grid}.auth-social-buttons{gap:10px;display:grid}.social-auth-skeleton{background:linear-gradient(90deg,#222832e6,#303946f5,#222832e6) 0 0/220% 100%;border-radius:999px;height:44px;animation:1.3s ease-in-out infinite skeletonShimmer;display:block}.social-auth-button{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);letter-spacing:0;background:#202632;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:500;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000047}.social-auth-button:disabled{opacity:.62;pointer-events:none}.social-auth-button:focus-visible{background:#27303d;border-color:#52d6ffb8;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 0 0 4px #52d6ff1f,0 18px 42px #0000005c}@media (hover:hover){.social-auth-button:hover{background:#27303d;border-color:#52d6ffb8;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 0 0 4px #52d6ff1f,0 18px 42px #0000005c}}.social-auth-icon{background:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;padding:3px;display:inline-grid}.yandex-auth-icon{color:#fff;background:#fc3f1d;padding:0;font-size:15px;font-weight:600;line-height:1}.vk-auth-icon{color:#fff;background:#07f;border-radius:999px;padding:1px}.mailru-auth-icon{color:#fff;background:#07f;border-radius:999px;padding:0;font-size:20px;font-weight:700;line-height:1}.auth-divider{color:#8b9490;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;font-weight:400;display:grid}.auth-divider span{background:#d8ddd3;height:1px}.auth-divider b{font:inherit}.auth-description{color:#6f7774;text-align:center;margin:8px 0 0;font-size:15px;line-height:1.45}.auth-description+.auth-form{margin-top:18px}.auth-social+.auth-form{margin-top:12px}.auth-message{color:#c7493f;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:500;line-height:1.4;display:flex}.auth-message svg{flex:none;margin-top:1px}.auth-success{color:#46504d;text-align:center;justify-items:center;gap:12px;margin-top:22px;display:grid}.auth-success-icon{color:#0d7a68;background:#0d7a681a;border-radius:999px;place-items:center;width:54px;height:54px;display:inline-grid}.auth-success strong{color:#18201f;font-size:19px;font-weight:600}.auth-success p{color:#6f7774;max-width:340px;margin:0;font-size:15px;line-height:1.45}.auth-success-link{color:#0d7a68;background:#0d7a681a;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.auth-links{justify-items:center;gap:8px;margin-top:18px;display:grid}.auth-links a{color:#6f7774;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.auth-links a:focus-visible{color:#0d7a68;text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.auth-links a:hover{color:#0d7a68;text-underline-offset:3px;text-decoration:underline}}.field{color:#46504d;gap:7px;font-size:14px;font-weight:500;display:grid}.field span{--field-input-bg:#fffdfa;color:#0d7a68;background:#fffdfa;border:1px solid #ccd5cf;border-radius:16px;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.field-error{color:#c7493f;align-items:flex-start;gap:6px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.field-error-icon{flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;display:inline-flex}.field input{color:#18201f;background:0 0;border:0;outline:0;width:100%;font-size:16px}.field input:-webkit-autofill{-webkit-text-fill-color:#18201f;box-shadow:0 0 0 1000px var(--field-input-bg) inset;transition:background-color 9999s ease-out}.field input:-webkit-autofill:focus{-webkit-text-fill-color:#18201f;box-shadow:0 0 0 1000px var(--field-input-bg) inset;transition:background-color 9999s ease-out}@media (hover:hover){.field input:-webkit-autofill:hover{-webkit-text-fill-color:#18201f;box-shadow:0 0 0 1000px var(--field-input-bg) inset;transition:background-color 9999s ease-out}}.primary{color:#fffdfa;background:#de5c4c;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:500;display:inline-flex}.message{color:#615329;background:#fff8df;border:1px solid #e4d4a3;border-radius:16px;min-height:36px;padding:8px 10px;font-size:14px}.action-hint{color:#c6f4ff;background:#16638021;border:1px solid #7ee2ff47;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;display:grid}.action-hint-icon{width:32px;height:32px;color:var(--accent);background:#7ee2ff24;border-radius:999px;place-items:center;display:grid}.action-hint-copy{gap:2px;min-width:0;display:grid}.action-hint-copy strong{color:#e8fbff;font-size:14px;font-weight:700;line-height:1.25}.action-hint-copy p{color:#aeeeff;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.38}.error-notice{color:#ffccc7;background:#ff6b5f1f;border:1px solid #ff6b5f6b;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.error-notice-state{grid-template-columns:42px minmax(0,1fr);place-self:start center;width:min(100%,560px);min-height:150px;padding:18px}.error-notice-state .error-notice-action{grid-column:2;justify-self:start}.error-notice-banner{border-radius:16px;width:100%;min-height:58px;padding:10px 12px}.error-notice-banner .error-notice-icon{width:30px;height:30px}.error-notice-banner .error-notice-copy{gap:2px;display:grid}.error-notice-banner .error-notice-copy strong{font-size:14px}.error-notice-banner .error-notice-copy p{margin:0;font-size:13px}.error-notice-icon{width:36px;height:36px;color:var(--danger);background:#ff6b5f29;border-radius:999px;place-items:center;display:grid}.error-notice-state .error-notice-icon{width:42px;height:42px}.error-notice-copy{min-width:0}.error-notice-copy strong{color:#fff0ee;font-size:15px;font-weight:700;line-height:1.25;display:block}.error-notice-copy p{color:#ffbbb4;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.4}.error-notice-code{color:#ffccc7b8;margin-top:7px;font-size:12px;line-height:1.25;display:block}.error-notice-code code{color:#ffe7e4;overflow-wrap:anywhere;font-family:inherit;font-weight:600}.error-notice-action{background:var(--danger);color:#fffdfa;min-height:38px;font:inherit;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;line-height:1;transition:filter .16s,opacity .16s,transform .16s;display:inline-flex}.error-notice-action:focus-visible{filter:saturate(1.08)brightness(1.04);outline:0;transform:translateY(-1px)}@media (hover:hover){.error-notice-action:hover:not(:disabled){filter:saturate(1.08)brightness(1.04);outline:0;transform:translateY(-1px)}}.error-notice-action:disabled{opacity:.68}.error-notice-action-icon{flex:none}.error-notice-action-icon.spinning{animation:.9s linear infinite video-loader-spin}@media (max-width:520px){.error-notice{grid-template-columns:auto minmax(0,1fr)}.error-notice-action{grid-column:2;justify-self:start}.preset-load-error-notice{grid-template-columns:auto minmax(0,1fr)}.preset-load-error-notice .error-notice-action{grid-column:2;justify-self:start}}.create-shell{--create-shell-background:#f7f7f2;min-height:var(--app-viewport-height);isolation:isolate;background:#f7f7f2;grid-template-rows:1fr;padding-left:108px;display:grid;position:relative;overflow-x:hidden}.create-shell:before{content:"";z-index:-1;pointer-events:none;background:var(--create-shell-background);background-repeat:no-repeat;background-size:100vw var(--app-viewport-height);position:fixed;inset:0}.header-token-balance{color:#c17205;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.header-token-balance:focus-visible{color:#9d5c00;background:#d28a161f;outline:0}@media (hover:hover){.header-token-balance:hover{color:#9d5c00;background:#d28a161f;outline:0}}.header-token-balance svg{color:#e29212;fill:#e2921229;flex:none;width:18px;height:18px}.workspace{padding:var(--desktop-workspace-top) var(--desktop-content-gutter) var(--desktop-workspace-top) var(--desktop-content-left-gutter);grid-template-rows:auto auto;align-content:start;gap:20px;display:grid}.media-detail-workspace,.photo-detail-workspace{min-height:var(--app-viewport-height);grid-template-rows:1fr;align-content:stretch;gap:0;padding:0}.workspace>header{justify-content:space-between;align-items:center;display:flex}.centered-workspace>header{grid-template-columns:1fr;justify-content:start;justify-self:center;align-items:start;gap:10px;width:min(100%,640px);display:grid}.assistant-workspace>header{width:min(100%,1028px)}.back-link{color:#46504d;cursor:pointer;min-height:38px;font:inherit;background:#fffdfa;border:1px solid #cbd5cc;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.back-link:hover{background:#f2f4ed}}.workspace h1{letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:600;display:inline-flex}.home-tabs-row{flex-wrap:nowrap;align-items:center;gap:10px;width:min(100%,680px);max-width:100%;display:flex}.home-tabs{background:#eef1e9;border-radius:999px;flex:552px;grid-template-columns:minmax(0,.92fr) minmax(0,.96fr) minmax(0,1.24fr);gap:6px;width:min(100%,552px);min-width:0;padding:4px;display:inline-grid}.home-search-button{box-sizing:border-box;color:#46504d;cursor:pointer;height:50px;min-height:50px;font:inherit;background:#eef1e9;border:0;flex:0 0 118px;padding:0 12px;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.home-search-button svg{color:currentColor}.home-search-button:focus-visible{color:#0d7a68;background:#fffdfa;outline:0;box-shadow:0 8px 22px #18201f14}@media (hover:hover){.home-search-button:hover{color:#0d7a68;background:#fffdfa;outline:0;box-shadow:0 8px 22px #18201f14}}@media (min-width:761px) and (max-width:920px){.home-tabs-row{width:100%}.home-search-button{flex-basis:96px;padding:0 8px}}.home-tab{box-sizing:border-box;color:#46504d;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:500;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}@media (hover:hover){.home-tabs .home-tab:not(.active):hover{color:#0d7a68;background:#fffdfab8;outline:0}}.home-tab.active{color:#0d7a68;background:#fffdfa;box-shadow:0 8px 22px #18201f14}.preset-gallery{gap:12px;width:100%;min-width:0;display:grid;container:preset-gallery/inline-size}.preset-tag-filter{scrollbar-width:none;gap:6px;max-width:100%;padding:2px 0 6px;display:flex;overflow-x:auto}.preset-tag-filter::-webkit-scrollbar{display:none}.preset-tag-filter-item{background:var(--surface-soft);max-width:min(220px,72vw);min-height:36px;color:var(--text-soft);overflow-wrap:anywhere;border:0;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.preset-tag-filter-item:not(.active):focus-visible{background:var(--surface-strong);color:var(--text);outline:0}@media (hover:hover){.preset-tag-filter-item:not(.active):hover{background:var(--surface-strong);color:var(--text);outline:0}}.preset-tag-filter-item.active{background:var(--text);color:#0b0e13;font-weight:600}.preset-gallery-message{color:#eef3f8ad;margin:0}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.preset-grid.gallery-grid-video{gap:22px 14px}.preset-gallery .masonry-column{gap:22px}@container preset-gallery (min-width:1260px){.preset-grid.gallery-grid-video{grid-template-columns:repeat(5,minmax(0,1fr))}}@container preset-gallery (min-width:1600px){.preset-grid.gallery-grid-video{grid-template-columns:repeat(6,minmax(0,1fr))}}.preset-card{min-width:0;color:var(--text);text-decoration:none;display:grid}.gallery-card-video.preset-tile .gallery-item{background:#050808;border-radius:12px}.preset-card-caption{gap:4px;min-width:0;padding:9px 2px 0;display:grid}.preset-card-caption strong{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.preset-card-caption .gallery-skeleton-line{width:64%;height:12px;margin-top:3px}.preset-card-meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.preset-card-meta>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.preset-card-meta .preset-card-trend{color:#ff9cbd}.preset-card-meta .preset-card-free{color:var(--text-soft)}.preset-card:focus-visible .gallery-item{box-shadow:0 0 0 2px var(--accent-ring)}.preset-card:focus-visible{outline:0}@media (hover:hover){.preset-card:hover{outline:0}.preset-card:hover .preset-card-media,.preset-card:focus-visible .preset-card-media,.gallery-card-video:hover .preset-card-video,.gallery-card-video:focus-within .preset-card-video{transform:scale(1.08)}}.preset-card-media,.preset-card-video{object-fit:cover;background:linear-gradient(135deg,#52d6ff29,#ff4f8b1f),#050808;width:100%;height:100%;transition:transform .26s;display:block;position:absolute;inset:0}.preset-card-empty-media{color:#fffdfabd;background:radial-gradient(circle at 35% 18%,#52d6ff33,#0000 34%),#10141a;place-items:center;display:grid}.preset-run-page{grid-template-columns:minmax(0,640px);justify-self:center;align-items:start;gap:14px;width:min(100%,640px);display:grid}.preset-run-page.with-preview{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:18px 40px;width:min(100%,1240px)}.preset-run-page.with-preview .preset-run-content{width:100%;padding-top:8px}.preset-run-page.with-preview .preset-run-copy h1{font-size:30px;line-height:1.2}.preset-run-page-loading{pointer-events:none}.preset-share{z-index:2;position:absolute;top:14px;right:14px}.preset-run-back{z-index:2;position:absolute;top:14px;left:14px}.preset-share-button .spinning{animation:.9s linear infinite video-loader-spin}.preset-share-notice{z-index:5;border:1px solid var(--border);background:var(--surface-elevated);width:max-content;max-width:min(320px,100vw - 32px);color:var(--text-soft);border-radius:16px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000059}.preset-share-notice a{color:var(--accent);text-underline-offset:3px}.preset-run-error{grid-column:1/-1;justify-self:start;width:min(100%,640px)}.preset-run-page.with-preview .preset-run-error{width:100%}.preset-run-skeleton-badge,.preset-run-skeleton-line,.preset-run-skeleton-upload,.preset-run-skeleton-field,.preset-run-skeleton-control,.preset-run-skeleton-submit,.preset-run-skeleton-section-title,.preset-run-example-skeleton,.preset-run-skeleton-media-mark{background:linear-gradient(90deg,#222832e6,#303946f5,#222832e6) 0 0/220% 100%;animation:1.3s ease-in-out infinite skeletonShimmer;display:block}.preset-run-preview{background:#0b0e13;border-radius:24px;align-self:start;height:min(78vh,780px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #0000004d}.preset-run-preview-backdrop{object-fit:cover;filter:blur(32px)brightness(.55)saturate(1.15);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.preset-run-preview-media{object-fit:contain;width:100%;height:100%;min-height:0;display:block;position:relative}.preset-run-preview-sound{position:absolute;bottom:14px;right:14px}.preset-run-preview-sound,.preset-run-back,.preset-share-button{color:#fffdfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0b0e1394;border:0;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .16s,color .16s;display:grid}.preset-run-preview-sound:focus-visible,.preset-run-back:focus-visible,.preset-share-button:focus-visible{color:#e8fbff;background:#52d6ff47;outline:0}@media (hover:hover){.preset-run-preview-sound:hover,.preset-run-back:hover,.preset-share-button:hover{color:#e8fbff;background:#52d6ff47;outline:0}}.preset-run-preview-skeleton{place-items:center}.preset-run-preview-empty{width:100%;height:100%}.preset-run-skeleton-media-mark{opacity:.58;border-radius:22px;width:62px;height:62px}.preset-run-content{gap:14px;width:min(100%,640px);min-width:0;display:grid}.preset-run-copy{align-content:center;gap:8px;min-height:0;padding:4px 2px 0;display:grid}.preset-run-copy-skeleton{align-content:start;min-height:132px;padding-top:6px}.preset-run-skeleton-badge{border-radius:999px;width:94px;height:24px}.preset-run-skeleton-line{border-radius:999px;width:min(100%,560px);height:16px}.preset-run-skeleton-line.title{width:min(78%,420px);height:30px;margin-top:4px}.preset-run-skeleton-line.short{width:min(62%,320px)}.preset-run-composer-skeleton{gap:12px;width:100%;display:grid}.preset-run-skeleton-upload{border-radius:18px;height:64px}.preset-run-skeleton-field{border-radius:16px;height:46px}.preset-run-skeleton-control{border-radius:50%;width:52px;height:52px}.preset-run-skeleton-submit{border-radius:999px;height:52px}.preset-run-skeleton-actions{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.preset-run-badges{flex-wrap:wrap;gap:6px;display:flex}.preset-run-badges span{color:#8ee6ff;background:#52d6ff26;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:500}.preset-run-copy h1,.preset-run-copy p{margin:0}.preset-run-copy h1{color:#eef3f8;letter-spacing:0;overflow-wrap:anywhere;font-size:24px;font-weight:700}.preset-run-copy p{color:#eef3f8bd;overflow-wrap:anywhere;line-height:1.45}.preset-run-examples-section,.preset-run-similar-section{width:100%;inline-size:100%;grid-column:1/-1;justify-self:stretch;gap:16px;min-width:0;margin-top:16px;display:grid}.preset-run-examples-section h3{color:#eef3f8;letter-spacing:0;text-align:center;margin:0;font-size:18px;font-weight:700}.preset-run-similar-section{gap:14px;margin-top:28px}.preset-run-similar-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.preset-run-similar-section h3{color:var(--text);margin:0;font-size:22px;font-weight:600}.preset-run-similar-section .preset-gallery .preset-grid.gallery-grid-video{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:clamp(200px,21vw,280px);grid-auto-flow:column;gap:14px;overflow-x:auto}.preset-run-similar-section .preset-grid::-webkit-scrollbar{display:none}.preset-run-similar-section .gallery-card{scroll-snap-align:start}.preset-run-footer{margin-top:20px}.preset-run-examples{grid-template-columns:repeat(auto-fit,minmax(156px,220px));justify-content:center;gap:10px;width:100%;min-width:0;display:grid}.preset-run-examples-skeleton{margin-top:18px}.preset-run-skeleton-section-title{border-radius:999px;justify-self:center;width:156px;height:22px}.preset-run-example-skeleton{aspect-ratio:3/4;border-radius:18px;width:100%;min-width:0}.preset-run-example{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:#11141adb;border:1px solid #eef3f81f;border-radius:18px;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.preset-run-example:focus-visible{border-color:#eef3f857;outline:0;transform:translateY(-1px)}@media (hover:hover){.preset-run-example:hover{border-color:#eef3f857;outline:0;transform:translateY(-1px)}}.preset-run-example img,.preset-run-example video{aspect-ratio:3/4;object-fit:cover;background:#11141a;width:100%;display:block}.preset-auth-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070bbd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.preset-media-viewer-backdrop{z-index:110;background:#05070bf5;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.preset-media-viewer-dialog{width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);min-width:0;min-height:0;box-shadow:none;color:#eef3f8;background:#05070b;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.preset-media-viewer-header{z-index:3;padding:calc(14px + env(safe-area-inset-top)) 18px 28px;pointer-events:none;background:linear-gradient(#05070b99,#05070b00);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.preset-media-viewer-title{text-shadow:0 1px 3px #0006;flex:1;gap:2px;min-width:0;display:grid}.preset-media-viewer-title strong{color:#eef3f8;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.preset-media-viewer-title span{color:#eef3f8a3;font-size:13px}.preset-media-viewer-close,.preset-media-viewer-nav,.preset-media-viewer-action{color:#fffdfa;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#242933b8;border:0;border-radius:999px;transition:background .16s}.preset-media-viewer-close,.preset-media-viewer-nav{flex:none;place-items:center;display:grid}.preset-media-viewer-close{width:40px;height:40px}.preset-media-viewer-actions{flex:none;gap:8px;display:flex}.preset-media-viewer-action{height:40px;font:inherit;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.preset-media-viewer-action:focus-visible,.preset-media-viewer-close:focus-visible,.preset-media-viewer-nav:focus-visible{background:#343a46db;outline:0}@media (hover:hover){.preset-media-viewer-action:hover,.preset-media-viewer-close:hover,.preset-media-viewer-nav:hover{background:#343a46db;outline:0}}.preset-media-viewer-stage{width:100%;height:100%;max-height:var(--app-viewport-height);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.preset-media-viewer-slide{padding:68px 84px}.preset-media-viewer-slide>*{grid-area:1/1}.preset-media-viewer-slide>img,.preset-media-viewer-slide>video{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.preset-media-viewer-video{pointer-events:none;width:100%;min-width:0;height:100%;min-height:0;position:relative}.preset-media-viewer-video .video-player{pointer-events:none;background:0 0}.preset-media-viewer-backdrop{animation:.22s ease-out both verification-backdrop-in}.preset-media-viewer-dialog{animation:.26s cubic-bezier(.2,.85,.25,1) both media-viewer-in}.preset-media-viewer-backdrop[data-viewer-phase=out]{pointer-events:none;animation:.18s ease-in both verification-backdrop-out}.preset-media-viewer-backdrop[data-viewer-phase=out] .preset-media-viewer-dialog{animation:.18s ease-in both media-viewer-out}@keyframes media-viewer-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes media-viewer-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.preset-media-viewer-backdrop,.preset-media-viewer-backdrop[data-viewer-phase=out],.preset-media-viewer-dialog,.preset-media-viewer-backdrop[data-viewer-phase=out] .preset-media-viewer-dialog{animation:none}}.preset-media-viewer-nav{z-index:2;width:48px;height:48px;position:absolute;top:50%;transform:translateY(-50%)}.preset-media-viewer-prev{left:18px}.preset-media-viewer-next{right:18px}.preset-run-state{color:#c8d2dc;justify-self:center;gap:14px;width:min(100%,520px);display:grid}.preset-not-found-state,.profile-not-found-state{width:min(100%,520px);min-height:calc(var(--app-viewport-height) - 96px);color:#fffdfa;text-align:center;align-content:center;justify-self:center;justify-items:center;gap:18px;display:grid}.preset-not-found-icon,.profile-not-found-icon{color:#fffdfad6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfa0f;border:1px solid #fffdfa24;border-radius:999px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 18px 48px #0000003d}.preset-not-found-copy,.profile-not-found-copy{text-align:center;justify-items:center;gap:8px;width:100%;display:grid}.preset-not-found-copy h1,.profile-not-found-copy h1{color:#fffdfa;letter-spacing:0;text-align:center;width:100%;margin:0;font-size:30px;font-weight:700;line-height:1.08;display:block}.preset-not-found-copy p,.profile-not-found-copy p{color:#fffdfab8;text-align:center;width:100%;margin:0;font-size:15px;line-height:1.5}.preset-not-found-action,.profile-not-found-action{color:#e8fbff;background:#52d6ff24;border:1px solid #52d6ff7a;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.preset-not-found-action:focus-visible,.profile-not-found-action:focus-visible{color:#fffdfa;background:#52d6ff38;border-color:#52d6ffb8;outline:0;transform:translateY(-1px)}@media (hover:hover){.preset-not-found-action:hover,.profile-not-found-action:hover{color:#fffdfa;background:#52d6ff38;border-color:#52d6ffb8;outline:0;transform:translateY(-1px)}}.preset-load-error-notice{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;width:min(100%,720px);min-height:0;padding:18px}.preset-load-error-notice .error-notice-icon{width:42px;height:42px}.preset-load-error-notice .error-notice-copy{justify-items:start;gap:4px;display:grid}.preset-load-error-notice .error-notice-copy strong{font-size:18px;line-height:1.18}.preset-load-error-notice .error-notice-copy p{max-width:420px;margin:0;font-size:15px}.preset-load-error-notice .error-notice-action{grid-column:auto;justify-self:end;min-height:42px}.submit-label{overflow-wrap:anywhere;min-width:0}.submit-token-cost{white-space:nowrap;background:#fffdfa2e;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 8px 0 6px;display:inline-flex}.token-top-up-screen{z-index:105;overscroll-behavior:contain;background:radial-gradient(circle at 18% 12%, #52d6ff1a, transparent 30%), radial-gradient(circle at 80% 94%, #ff4f8b17, transparent 34%), var(--bg);background-attachment:fixed;flex-direction:column;animation:.22s both token-top-up-screen-in;display:flex;position:fixed;inset:0;overflow-y:auto}.token-top-up-screen-bar{z-index:3;padding:calc(16px + env(safe-area-inset-top)) 20px 0;pointer-events:none;justify-content:flex-end;display:flex;position:sticky;top:0}.token-top-up-screen-close{width:44px;height:44px;color:var(--text);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141820d1;border:1px solid #95a1ad2e;border-radius:999px;place-items:center;transition:background .18s,border-color .18s;display:grid}.token-top-up-screen-close:focus-visible{background:#202632eb;border-color:#95a1ad5c;outline:none}@media (hover:hover){.token-top-up-screen-close:hover{background:#202632eb;border-color:#95a1ad5c;outline:none}}.token-top-up-screen-body{flex:1 0 auto;align-content:center;margin-top:-44px;padding:24px 28px 64px;animation:.36s cubic-bezier(.2,.8,.2,1) backwards token-top-up-content-in;display:grid}.token-top-up-screen .token-top-up-plan{animation:.42s cubic-bezier(.2,.8,.2,1) backwards token-top-up-content-in}.token-top-up-screen .token-top-up-plan:nth-child(2){animation-delay:40ms}.token-top-up-screen .token-top-up-plan:nth-child(3){animation-delay:80ms}.token-top-up-screen .token-top-up-plan:nth-child(4){animation-delay:.12s}.token-top-up-screen .token-top-up-plan:nth-child(n+5){animation-delay:.16s}.token-top-up-screen.is-leaving{pointer-events:none;animation:.2s both token-top-up-screen-out}.token-top-up-screen.is-leaving .token-top-up-screen-body{animation:.2s both token-top-up-content-out}@keyframes token-top-up-screen-in{0%{opacity:0}to{opacity:1}}@keyframes token-top-up-screen-out{0%{opacity:1}to{opacity:0}}@keyframes token-top-up-content-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes token-top-up-content-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.token-top-up-screen,.token-top-up-screen-body,.token-top-up-screen .token-top-up-plan,.token-top-up-screen.is-leaving,.token-top-up-screen.is-leaving .token-top-up-screen-body{animation:none}}.token-top-up-page{align-content:start;justify-self:center;gap:18px;width:min(100%,1040px);display:grid}.token-top-up-heading{text-align:center;justify-items:center;gap:8px;padding:6px 2px 8px;display:grid}.token-top-up-kicker{width:fit-content;max-width:100%;color:var(--accent);letter-spacing:0;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.token-top-up-kicker svg{fill:var(--accent-soft);flex:none}.token-top-up-subtitle strong{color:var(--text);font-weight:600}.token-top-up-heading h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.1}.token-top-up-subtitle{max-width:620px;color:var(--text-muted);margin:0;font-size:15px;font-weight:400;line-height:1.45}.top-up-status-notice{color:#c6f4ff;background:#16638024;border:1px solid #7ee2ff47;border-radius:18px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.top-up-status-icon{width:32px;height:32px;color:var(--accent);background:#7ee2ff24;border-radius:999px;flex:none;place-items:center;display:grid}.top-up-status-notice>span:last-child{overflow-wrap:anywhere;min-width:0}.top-up-status-success{color:#d7ffe8;background:#2a895429;border-color:#5ad69557}.top-up-status-success .top-up-status-icon{color:#5ad695;background:#5ad69529}.promo-code-toggle,.promo-code-applied{color:var(--text-subtle);justify-self:center;align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.3;display:inline-flex}.promo-code-toggle{cursor:pointer;min-height:30px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:14px;transition:background .18s,color .18s}.promo-code-toggle:focus-visible{background:var(--surface-soft);color:var(--text);outline:none}@media (hover:hover){.promo-code-toggle:hover{background:var(--surface-soft);color:var(--text);outline:none}}.promo-code-applied{color:var(--accent);font-weight:500}.confirm-dialog.promo-dialog{grid-template-columns:minmax(0,1fr);width:min(100%,400px);padding:24px}.promo-dialog-body{text-align:center;justify-items:center;gap:16px;min-width:0;display:grid}.promo-dialog-body .field{text-align:left;width:100%}.promo-dialog-body .field span{grid-template-columns:minmax(0,1fr);padding:0 16px}.promo-dialog-body .field input{text-transform:uppercase}.promo-dialog-body .field input::placeholder{text-transform:none}.promo-dialog-body .confirm-actions{width:100%}.promo-dialog-done .confirm-actions{justify-content:center}.promo-dialog .primary{padding:0 16px}.promo-dialog-copy p{margin-top:8px}.promo-dialog-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.promo-dialog-icon.is-gift{background:linear-gradient(135deg,#52d6ff38,#ff4f8b38);width:72px;height:72px;animation:.52s cubic-bezier(.2,.85,.25,1.35) both promo-gift-pop}@keyframes promo-gift-pop{0%{opacity:0;transform:scale(.55)rotate(-14deg)}60%{opacity:1;transform:scale(1.12)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.promo-dialog-icon.is-gift{animation:none}}.token-top-up-tabs{background:var(--surface-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:2px;width:min(100%,320px);padding:4px;display:grid}.token-top-up-tabs button{min-height:40px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;font-size:15px;font-weight:500;transition:background .16s,color .16s}.token-top-up-tabs button:focus-visible{color:var(--text);outline:0}@media (hover:hover){.token-top-up-tabs button:hover{color:var(--text);outline:0}}.token-top-up-tabs button[aria-selected=true]{background:var(--surface-strong);color:var(--text)}.token-top-up-panels{min-width:0;display:grid}.token-top-up-panels>.token-top-up-section{grid-area:1/1;align-self:start;transition:opacity .2s,visibility .2s}.token-top-up-panels>.token-top-up-section.is-single-subscription{justify-self:center;width:min(100%,640px)}.token-top-up-panels>.token-top-up-section.is-inactive{opacity:0;visibility:hidden;pointer-events:none}.token-top-up-section{gap:12px;min-width:0;display:grid}.token-top-up-section h2{color:var(--text);letter-spacing:0;margin:0;font-size:22px;font-weight:500;line-height:1.2}.token-top-up-plan:disabled{cursor:wait;opacity:.72}.subscription-plan-renewal-note{color:var(--text-subtle);text-align:center;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:400;line-height:1.35}.subscription-checkout-controls{grid-template-columns:1fr;align-items:stretch;gap:10px;min-width:0;padding:2px 0 4px;display:grid}.subscription-plan-consents{gap:8px;min-width:0;display:grid}.subscription-consent-message{min-width:0;color:var(--danger);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;line-height:1.3;display:flex}.subscription-consent-option{min-width:0;color:var(--text-soft);cursor:pointer;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:4px 0;font-size:13px;font-weight:400;line-height:1.45;transition:color .18s;display:grid;position:relative}@media (hover:hover){.subscription-consent-option:hover{color:var(--text)}}.subscription-consent-option.is-disabled{pointer-events:none}.subscription-consent-option input{opacity:0;width:1px;height:1px;position:absolute}.subscription-consent-control{color:#071016;background:#07090d8f;border:2px solid #52d6ff73;border-radius:8px;place-items:center;width:26px;height:26px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.subscription-consent-control svg{opacity:0;transition:opacity .16s,transform .16s;transform:scale(.6)}@media (hover:hover){.subscription-consent-option:hover .subscription-consent-control{background:#52d6ff1a;border-color:#7ee2ff;box-shadow:0 0 0 4px #52d6ff1a}}.subscription-consent-option input:checked+.subscription-consent-control{background:#7ee2ff;border-color:#7ee2ff}@media (hover:hover){.subscription-consent-option:hover input:checked+.subscription-consent-control{background:#9be9ff;border-color:#9be9ff}}.subscription-consent-option input:checked+.subscription-consent-control svg{opacity:1;transform:scale(1)}.subscription-consent-option input:focus-visible+.subscription-consent-control{box-shadow:0 0 0 4px var(--accent-ring)}.subscription-consent-option.is-missing input:not(:checked)+.subscription-consent-control{border-color:var(--danger);animation:.42s subscription-consent-shake}@keyframes subscription-consent-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-4deg)}40%{transform:translate(4px)rotate(4deg)}60%{transform:translate(-3px)rotate(-2deg)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.subscription-consent-option.is-missing input:not(:checked)+.subscription-consent-control{animation:none}}.subscription-consent-copy{overflow-wrap:anywhere;min-width:0}.subscription-consent-link{color:var(--accent);font-weight:500;text-decoration:none}.subscription-consent-link:focus-visible{color:#7ee2ff;text-underline-offset:3px;outline:none;text-decoration:underline}@media (hover:hover){.subscription-consent-link:hover{color:#7ee2ff;text-underline-offset:3px;outline:none;text-decoration:underline}}.subscription-consent-required{color:var(--danger);padding-left:4px;font-weight:500}.subscription-plan-action{align-content:center;justify-items:center;min-width:0;display:grid}.subscription-plan-button{color:#e2e8f0b8;width:min(100%,360px);min-height:52px;font:inherit;box-shadow:none;white-space:nowrap;background:#3a4252d1;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;transition:background .18s,box-shadow .18s,color .18s,filter .18s;display:inline-flex}.subscription-plan-button.is-ready{color:#fffdfa;background:linear-gradient(135deg,#ff4f8b,#df3472);box-shadow:0 14px 30px #ff4f8b3d}.subscription-plan-button svg{flex:0 0 17px}.subscription-plan-button.is-ready:focus-visible{filter:brightness(1.06);outline:none;box-shadow:0 16px 34px #ff4f8b47}@media (hover:hover){.subscription-plan-button.is-ready:hover:not(:disabled){filter:brightness(1.06);outline:none;box-shadow:0 16px 34px #ff4f8b47}}.subscription-plan-button:focus-visible:not(.is-ready){color:#eef3f8db;background:#465062e6;outline:none}@media (hover:hover){.subscription-plan-button:hover:not(:disabled):not(.is-ready){color:#eef3f8db;background:#465062e6;outline:none}}.subscription-plan-button:disabled{color:#e2e8f08f;box-shadow:none;background:#3a4252d1}.token-top-up-subscription-footer{justify-content:center;padding:2px 0 4px;display:flex}.token-top-up-subscription-cancel{color:#95a1add1;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:400;line-height:1.25}.token-top-up-subscription-cancel:focus-visible{color:#e2e8f0e6;background:#ffffff0f;outline:none}@media (hover:hover){.token-top-up-subscription-cancel:hover:not(:disabled){color:#e2e8f0e6;background:#ffffff0f;outline:none}}.token-top-up-subscription-cancel:disabled{cursor:progress;opacity:.65}.token-top-up-history-links{max-width:100%;color:var(--text-subtle);justify-content:center;justify-self:center;align-items:center;gap:10px;padding:2px 0 4px;font-size:13px;font-weight:400;line-height:1;display:inline-flex}.token-top-up-history-links a{min-height:28px;color:var(--text-muted);align-items:center;font-weight:500;text-decoration:none;transition:color .16s;display:inline-flex}.token-top-up-history-links a:focus-visible{color:var(--accent);outline:none}@media (hover:hover){.token-top-up-history-links a:hover{color:var(--accent);outline:none}}.token-top-up-plans{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:12px;margin:-6px 0 -28px;padding:6px 0 28px;display:grid;position:relative;overflow-x:auto}.token-top-up-plans::-webkit-scrollbar{display:none}.token-top-up-plans>*{scroll-snap-align:start}.plan-rail{min-width:0;position:relative}.plan-rail.can-scroll-right .token-top-up-plans{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000)}.plan-rail.can-scroll-left .token-top-up-plans{-webkit-mask-image:linear-gradient(90deg,#0000,#000 72px);mask-image:linear-gradient(90deg,#0000,#000 72px)}.plan-rail.can-scroll-left.can-scroll-right .token-top-up-plans{-webkit-mask-image:linear-gradient(90deg,#0000,#000 72px calc(100% - 72px),#0000);mask-image:linear-gradient(90deg,#0000,#000 72px calc(100% - 72px),#0000)}.plan-rail-arrow{z-index:1;width:42px;height:42px;color:var(--text);cursor:pointer;background:#141820eb;border:1px solid #95a1ad3d;border-radius:999px;place-items:center;transition:background .18s,border-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #0006}.plan-rail-arrow:focus-visible{background:#1e2632f5;border-color:#52d6ff80;outline:none}@media (hover:hover){.plan-rail-arrow:hover{background:#1e2632f5;border-color:#52d6ff80;outline:none}}.plan-rail-arrow-left{left:-14px}.plan-rail-arrow-right{right:-14px}.subscription-single .token-top-up-plan{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:32px}.subscription-single .token-top-up-plan-head{grid-column:1/-1}.subscription-single .token-top-up-price{border-top:0;border-left:1px solid #95a1ad29;padding-top:0;padding-left:32px}.subscription-single .token-top-up-plan{cursor:default}@media (hover:hover){.subscription-single .token-top-up-plan:hover{border-color:var(--border)}}.token-top-up-list{min-width:0}.token-top-up-pay,.subscription-checkout-controls{z-index:1;position:relative}.token-top-up-pay{justify-items:center;display:grid}.token-top-up-floating-pay{display:none}.token-top-up-plan{border:1px solid var(--border);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;box-shadow:var(--shadow-soft);text-align:left;background:linear-gradient(#181c24f5,#0d1016fa);border-radius:20px;align-content:start;gap:14px;padding:20px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.token-top-up-plan:focus-visible{border-color:#52d6ff52;outline:0}@media (hover:hover){.token-top-up-plan:hover{border-color:#52d6ff52;outline:0}}.token-top-up-plan.is-selected{background:linear-gradient(#264a5cb8,#101e28eb);border-color:#52d6ff80;box-shadow:0 18px 48px #00000057}.token-top-up-plan:disabled:focus-visible{border-color:var(--border)}@media (hover:hover){.token-top-up-plan:disabled:hover{border-color:var(--border)}}.token-top-up-plan.is-selected:disabled:focus-visible{border-color:#52d6ff80}@media (hover:hover){.token-top-up-plan.is-selected:disabled:hover{border-color:#52d6ff80}}.token-top-up-plan-head,.token-top-up-price{min-width:0;display:grid}.token-top-up-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-height:26px;display:flex}.token-top-up-plan-head>span:first-child{color:var(--text-muted);overflow-wrap:break-word;font-size:15px;font-weight:500;line-height:1.25}.token-top-up-badge{background:var(--accent-soft);width:fit-content;max-width:100%;color:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.2}.token-top-up-amount{min-width:0;color:var(--accent);letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-weight:700;display:flex}.token-top-up-amount-number{white-space:nowrap;font-size:clamp(30px,3vw,42px);line-height:1;display:block}.token-top-up-amount-label{color:var(--text);white-space:nowrap;font-size:15px;line-height:1.1;display:block}.token-top-up-price{border-top:1px solid #95a1ad29;gap:4px;padding-top:12px}.token-top-up-price strong{color:var(--text);font-size:20px;font-weight:600;line-height:1.15}.token-top-up-price-row{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.token-top-up-discount{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.2}.token-top-up-price-row>span{color:var(--text-muted);font-size:14px}.token-top-up-price .token-top-up-terms{color:var(--text);margin-top:4px;font-size:13px;line-height:1.3}.token-top-up-price .token-top-up-estimate{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.3}.token-top-up-button{color:#fffdfa;cursor:pointer;width:min(100%,360px);min-height:52px;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#ff4f8b,#df3472);border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:8px;margin-top:6px;padding:0 22px;font-size:16px;font-weight:500;transition:box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 14px 30px #ff4f8b3d}.token-top-up-button svg{flex:0 0 18px}.token-top-up-button:focus-visible{filter:saturate(1.08)brightness(1.04);outline:none;box-shadow:0 18px 38px #ff4f8b52}@media (hover:hover){.token-top-up-button:hover:not(:disabled){filter:saturate(1.08)brightness(1.04);outline:none;box-shadow:0 18px 38px #ff4f8b52}}.token-top-up-button:disabled{cursor:wait;opacity:.72}.token-top-up-empty{border:1px solid var(--border);min-height:180px;color:var(--text-muted);text-align:center;box-shadow:var(--shadow-soft);background:linear-gradient(#181c24f5,#0d1016fa);border-radius:22px;grid-column:1/-1;place-items:center;gap:8px;padding:24px;display:grid}.token-top-up-empty svg{color:var(--accent);fill:var(--accent-soft)}.token-top-up-empty strong{color:var(--text);font-size:18px;font-weight:600}.token-top-up-empty span{font-size:14px;font-weight:400}.token-top-up-skeleton span{background:linear-gradient(90deg, var(--surface-soft), var(--surface-strong), var(--surface-soft));border-radius:999px;height:18px;display:block}.token-top-up-skeleton span:first-child{width:52%}.token-top-up-skeleton span:nth-child(2){width:82%;height:34px}.token-top-up-skeleton span:nth-child(3){width:64%;height:40px}.token-history-page{align-content:start;justify-self:center;gap:18px;width:min(100%,760px);display:grid}.billing-history-tabs{justify-self:start;align-items:center;gap:22px;width:fit-content;max-width:100%;display:inline-flex}.billing-history-tab{color:#6f7774;white-space:nowrap;align-items:center;gap:7px;min-height:38px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.billing-history-tab:focus-visible{color:#0d7a68;outline:none}@media (hover:hover){.billing-history-tab:hover{color:#0d7a68;outline:none}}.billing-history-tab.active{color:#0d7a68}.token-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.token-history-summary>div{background:#fffdfa;border:1px solid #d8ddd3;border-radius:20px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""value value""hint hint";align-content:end;gap:7px 10px;min-height:128px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #18201f14}.token-history-summary>div:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0d7a681f,#0000 52%);position:absolute;inset:0}.token-history-summary-icon{z-index:1;color:#0d7a68;background:#0d7a681f;border-radius:13px;grid-area:icon;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.token-history-summary .operations .token-history-summary-icon{color:#bd6f12;background:#d28a1624}.token-history-summary-label,.token-history-summary small{z-index:1;color:#6f7774;font-size:13px;line-height:1.2;position:relative}.token-history-summary-label{grid-area:label;align-self:center;font-weight:500}.token-history-summary strong{z-index:1;color:#18201f;grid-area:value;font-size:40px;font-weight:600;line-height:1;position:relative}.token-history-summary small{grid-area:hint}.token-history-list{gap:18px;display:grid}.token-history-day-group{gap:10px;display:grid}.token-history-day-group h2{color:#6f7774;letter-spacing:0;margin:0;font-size:13px;font-weight:500}.token-history-day-items{gap:10px;display:grid}.token-history-item{background:#fffdfa;border:1px solid #d8ddd3;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 12px 34px #18201f14}.token-history-icon{border-radius:15px;place-items:center;width:42px;height:42px;display:inline-grid}.token-history-item.income .token-history-icon{color:#0d7a68;background:#0d7a681f}.token-history-item.expense .token-history-icon{color:#bd6f12;background:#d28a1624}.token-history-item.payment-failed .token-history-icon{color:#6f7774;background:#eef1e9}.token-history-copy{gap:4px;min-width:0;display:grid}.token-history-copy strong{color:#18201f;font-size:16px;font-weight:600}.token-history-copy span,.token-history-copy em{color:#6f7774;font-size:13px;line-height:1.35}.token-history-copy em{overflow-wrap:anywhere;font-style:normal}.token-history-detail-row{color:#6f7774;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;font-size:13px;line-height:1.35;display:flex}.token-history-date{white-space:nowrap}.token-history-detail-part{align-items:center;gap:9px;display:inline-flex}.token-history-detail-separator{background:#a7b0ab;border-radius:999px;flex:none;width:4px;height:4px;display:inline-block}.token-history-values{text-align:right;justify-items:end;gap:7px;min-width:max-content;display:grid}.token-history-values strong{color:#18201f;white-space:nowrap;font-size:21px;font-weight:600;line-height:1}.token-history-receipt{color:#0d7a68;align-items:center;gap:4px;font-size:13px;line-height:1.35;text-decoration:none;display:inline-flex}@media (hover:hover){.token-history-receipt:hover{text-decoration:underline}}.token-history-empty{color:#6f7774;text-align:center;background:#fffdfab8;border:1px dashed #d8ddd3;border-radius:22px;place-items:center;gap:10px;min-height:220px;padding:24px;display:grid}.token-history-empty strong{color:#18201f;font-size:20px;font-weight:600}.token-history-empty span{color:#6f7774;line-height:1.45}.token-history-skeleton .token-history-icon,.token-history-skeleton .token-history-copy strong,.token-history-skeleton .token-history-copy span,.token-history-skeleton .token-history-values strong{color:#0000;background:linear-gradient(90deg,#eef1e9,#f7f7f2,#eef1e9) 0 0/220% 100%;animation:1.3s ease-in-out infinite skeletonShimmer;overflow:hidden}.token-history-skeleton .token-history-copy strong{border-radius:999px;width:min(100%,220px);height:18px}.token-history-skeleton .token-history-copy span{border-radius:999px;width:min(80%,150px);height:14px}.token-history-skeleton .token-history-values strong{border-radius:999px;width:58px;height:21px}.model-select-field.has-error .model-select-trigger{border-color:#ff6b5fbf}.image-history-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex-wrap:wrap;flex:1 1 0;align-content:start;align-items:flex-start;gap:10px;width:100%;min-height:0;max-height:none;padding-right:2px;display:flex;overflow-y:auto}.image-history-item{aspect-ratio:1;background:#eef1e9;border:1px solid #d8ddd3;border-radius:18px;flex:0 0 calc(25% - 7.5px);min-width:0;max-width:calc(25% - 7.5px);min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.image-history-item:focus-visible{border-color:#0d7a68;outline:0}@media (hover:hover){.image-history-item:hover{border-color:#0d7a68;outline:0}}.image-history-item img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.image-history-pagination{flex:0 0 100%;place-items:center;min-height:52px;padding:4px 0 2px;display:grid}.image-history-inline-message{color:#8e342f;text-align:center;background:#fff6f2;border:1px solid #ead6cf;border-radius:999px;flex:0 0 100%;padding:10px 14px;font-size:13px;font-weight:500}.image-history-load-more{color:#18201f;cursor:pointer;min-height:38px;font:inherit;background:#fffdfa;border:1px solid #d8ddd3;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.image-history-load-more:focus-visible{color:#0d7a68;border-color:#0d7a68;outline:0}@media (hover:hover){.image-history-load-more:hover{color:#0d7a68;border-color:#0d7a68;outline:0}}.image-history-load-more:disabled{cursor:default;opacity:.7}.image-history-load-more-icon{flex:none}.image-history-load-more-icon.spinning{animation:.88s linear infinite galleryGeneratingSpin}.image-history-skeleton{aspect-ratio:1;background:linear-gradient(90deg,#e4e8df,#f3f5ee,#e4e8df) 0 0/220% 100%;border-radius:18px;flex:0 0 calc(25% - 7.5px);max-width:calc(25% - 7.5px);animation:1.3s ease-in-out infinite skeletonShimmer;display:block}.video-option-switch{background:var(--surface-strong);border-radius:999px;flex:0 0 42px;height:26px;transition:background .16s;position:relative}.video-option-switch:after{content:"";background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px}.model-select-field{display:grid;position:relative}.model-select-trigger{color:#18201f;cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:left;background:#fffdfa;border:1px solid #cbd5cc;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 0 18px;font-weight:500;display:flex}.model-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-select-trigger svg{color:#0d7a68;flex:none;transition:transform .16s}.model-select-field.open .model-select-trigger svg{transform:rotate(180deg)}@media (hover:hover){.model-select-trigger:hover:not(:disabled){border-color:#0d7a68}}.model-select-trigger:disabled{cursor:default;opacity:.68}.model-select-menu{z-index:40;background:#fffdfa;border:1px solid #cbd5cc;border-radius:20px;gap:5px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 44px #18201f29}.model-select-option{color:#46504d;cursor:pointer;min-height:42px;font:inherit;text-align:left;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.model-select-option span{overflow-wrap:anywhere;min-width:0}.model-select-option svg{flex:none}.model-select-option:focus-visible,.model-select-option.active{color:#0d7a68;background:#0d7a681a;outline:0}@media (hover:hover){.model-select-option:hover{color:#0d7a68;background:#0d7a681a;outline:0}}@media (max-width:1120px){.preset-run-page{grid-template-columns:minmax(0,640px);width:min(100%,640px)}.preset-run-page.with-preview{grid-template-columns:minmax(0,640px);gap:14px;width:min(100%,640px)}.preset-run-preview{height:min(74vh,800px)}.preset-run-page.with-preview .preset-run-copy h1{font-size:24px}.assistant-workspace header{width:min(100%,640px);max-width:640px}}.generation-status{gap:12px;display:grid}.generation-status p{color:#6f7774;margin:0;line-height:1.45}.video-loader{background:#fffdfa;border:1px solid #d8ddd3;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:min(100%,360px);padding:14px;display:inline-grid}.video-loader-ring{border:4px solid #0d7a6829;border-top-color:#0d7a68;border-radius:999px;width:44px;height:44px;animation:.9s linear infinite video-loader-spin}.video-loader-copy{gap:2px;display:grid}.video-loader-copy strong{font-weight:500}.video-loader-copy small{color:#6f7774}@keyframes video-loader-spin{to{transform:rotate(360deg)}}.generation-status video{background:#18201f;border-radius:18px;width:min(100%,420px)}.generation-catalog-link{justify-self:start;min-width:178px;padding:0 18px;text-decoration:none}.generation-catalog{align-content:start;justify-self:stretch;gap:20px;width:100%;display:grid;container:generation-catalog/inline-size}.generation-days{gap:26px;min-width:0;display:grid}.generation-day{gap:10px;min-width:0;display:grid}.gallery-skeleton-line.generation-day-title-skeleton{width:110px;height:14px}.generation-day-title{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.3}.generation-library-grid.gallery-grid-video .gallery-item,.generation-day-grid.gallery-grid-video .gallery-item{border-radius:3px}.generation-day-grid.gallery-grid-video{grid-template-columns:repeat(auto-fill, minmax(calc(var(--library-cell,280px) - 30px), 1fr));gap:8px;display:grid}.generation-day-cell{aspect-ratio:1;place-items:center;min-width:0;display:grid}.generation-day-cell>.gallery-card{width:min(100%, calc(100% * var(--media-aspect,.75)));aspect-ratio:var(--media-aspect,.75)}.generation-day-cell>.gallery-card-video .gallery-item{aspect-ratio:auto;height:100%}.generation-catalog .gallery-card{container:library-card/inline-size}@container library-card (max-width:150px){.gallery-error-title,.gallery-generating:not(.gallery-card-status) span:last-child{display:none}}.library-moving::view-transition-group(*){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.library-moving::view-transition-old(*){height:100%}.library-moving::view-transition-new(*){height:100%}.library-view-switch{background:var(--surface-soft);border-radius:999px;justify-self:end;gap:2px;padding:3px;display:inline-flex}.library-view-switch button{width:34px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .16s,color .16s;display:grid}.library-view-switch button:focus-visible{color:var(--text);outline:0}@media (hover:hover){.library-view-switch button:hover{color:var(--text);outline:0}}.library-view-switch button:disabled{cursor:default;opacity:.35}@media (hover:hover){.library-view-switch button:disabled:hover{color:var(--text-muted)}}.library-view-switch button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:18px;display:grid}.gallery-grid-video{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:3px}@container generation-catalog (min-width:1260px){.generation-library-grid.gallery-grid-video{grid-template-columns:repeat(5,minmax(0,1fr))}}@container generation-catalog (min-width:1600px){.generation-library-grid.gallery-grid-video{grid-template-columns:repeat(6,minmax(0,1fr))}}.gallery-card{gap:10px;display:grid}.gallery-item{color:#18201f;text-align:left;background:#fffdfa;border:1px solid #d8ddd3;border-radius:20px;gap:12px;padding:12px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.gallery-item:focus-visible{border-color:#0d7a68;transform:translateY(-1px);box-shadow:0 14px 34px #18201f1f}@media (hover:hover){.gallery-item:hover{border-color:#0d7a68;transform:translateY(-1px);box-shadow:0 14px 34px #18201f1f}}.gallery-card-video{background:0 0;border:0;border-radius:0;gap:0;position:relative;overflow:visible}.gallery-card-video .gallery-item{aspect-ratio:3/4;color:#fffdfa;background:#18201f;border:0;border-radius:5px;gap:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-card-video .gallery-item:focus-visible{outline:0;transform:none}@media (hover:hover){.gallery-card-video .gallery-item:hover{outline:0;transform:none}}.gallery-card-video:focus-within .gallery-item{box-shadow:none}@media (hover:hover){.gallery-card-video:hover .gallery-item{box-shadow:none}}.gallery-card-video .gallery-thumb{aspect-ratio:auto;color:#fffdfa;background:#18201f;border-radius:0;position:absolute;inset:0}.gallery-card-video .gallery-media-image{transition:transform .26s}@media (hover:hover){.gallery-card-video:hover .gallery-media-image,.gallery-card-video:focus-within .gallery-media-image,.gallery-card-video:hover .gallery-media-video-preview,.gallery-card-video:focus-within .gallery-media-video-preview{transform:scale(1.08)}}.gallery-card-video .gallery-copy{z-index:2;color:#fffdfa;pointer-events:none;background:linear-gradient(#18201f00,#18201fdb);align-content:end;min-height:82px;padding:34px 16px 14px;position:absolute;inset:auto 0 0}.gallery-duration{z-index:4;color:#fffdfa;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0508088c;border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 7px 0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.media-library-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,430px);margin-bottom:22px}.media-library-tabs .home-tab{white-space:nowrap;gap:6px;min-width:0;padding:0 12px}.gallery-card-video .gallery-copy strong{color:#fffdfa;font-weight:600}.gallery-card-menu{z-index:4;color:#fffdfa;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080894;border:1px solid #fffdfa2e;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:background .16s,opacity .16s;display:grid;position:absolute;top:6px;left:6px}.gallery-card:focus-within .gallery-card-menu,.gallery-card-menu[aria-expanded=true]{opacity:1}@media (hover:hover){.gallery-card:hover .gallery-card-menu{opacity:1}}.gallery-card-menu:focus-visible{background:#050808d1;outline:0}@media (hover:hover){.gallery-card-menu:hover{background:#050808d1;outline:0}}@media (hover:none){.gallery-card-menu{display:none}}.generation-library-grid .gallery-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gallery-card.deleting{opacity:.5;pointer-events:none}.gallery-card-skeleton{min-width:0}.gallery-card-skeleton,.gallery-item-skeleton{cursor:default;pointer-events:none}.gallery-item-skeleton:focus-visible{box-shadow:none;border-color:#d8ddd3;transform:none}@media (hover:hover){.gallery-item-skeleton:hover{box-shadow:none;border-color:#d8ddd3;transform:none}}.gallery-thumb.gallery-skeleton-thumb,.gallery-card-video.gallery-card-skeleton .gallery-skeleton-thumb,.gallery-skeleton-line,.gallery-skeleton-action{background:linear-gradient(90deg,#222832e6,#303946f5,#222832e6) 0 0/220% 100%;animation:1.3s ease-in-out infinite skeletonShimmer}.gallery-card-skeleton .gallery-item-skeleton{min-height:100%}.gallery-skeleton-thumb{border:1px solid #fffdfa0f}.gallery-skeleton-copy{gap:8px;display:grid}.gallery-skeleton-line{border-radius:999px;width:72%;height:14px;display:block}.gallery-skeleton-line.short{width:42%}.gallery-skeleton-action{border-radius:999px;width:112px;height:38px;display:block}.gallery-card-video.gallery-card-skeleton .gallery-item{background:linear-gradient(#0c0f1400,#0c0f14b8),#10141a}.gallery-card-video.gallery-card-skeleton .gallery-skeleton-thumb{border:0}.gallery-card-video .gallery-skeleton-copy{z-index:2;position:absolute;bottom:14px;left:16px;right:16px}.gallery-card-video .gallery-skeleton-line{background:linear-gradient(90deg,#485363bd,#5e6c7ee6,#485363bd) 0 0/220% 100%}.gallery-card-video .gallery-skeleton-line.short{width:36%}.detail-share{color:#8e342f;cursor:pointer;width:fit-content;min-height:38px;font:inherit;background:#f0e8e1;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.88rem;font-weight:500;transition:background .16s,opacity .16s;display:inline-flex}@media (hover:hover){.detail-share:hover{background:#ead6cf}}.detail-share:disabled{cursor:default;opacity:.55}.gallery-thumb{aspect-ratio:16/11;color:#0d7a68;background:linear-gradient(135deg,#0d7a6829,#de5c4c1f),#eef1e9;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-media-image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-media-image.is-loading,.gallery-media-image.is-arriving{background:linear-gradient(90deg,#fffdfa04,#fffdfa12,#fffdfa04) 0 0/180% 100%;animation:2.8s ease-in-out infinite galleryMediaLoading}.gallery-media-image.is-loading{object-position:-99999px 0}.gallery-media-image.is-revealing{animation:.52s cubic-bezier(.22,1,.36,1) both galleryMediaReveal}.gallery-media-video-preview{z-index:1;opacity:0;pointer-events:none;background:#18201f;transition:opacity .14s,transform .26s;display:block;position:absolute;inset:0;overflow:hidden}.gallery-media-video-preview.is-active.is-ready{opacity:1}.gallery-media-video-preview-object{object-fit:cover;pointer-events:none;background:#18201f;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine) and (min-width:768px){.gallery-media-video-preview{pointer-events:auto}}.gallery-placeholder{background:#0d7a681a;border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.gallery-generating{color:#fffdfa;text-align:center;background:linear-gradient(135deg,#0d7a6833,#de5c4c24),#eef1e9;align-content:center;justify-items:center;gap:6px;font-size:12px;font-weight:500;animation:1.8s ease-in-out infinite galleryGeneratingPulse;display:grid;position:absolute;inset:0}.gallery-waiting{color:#8a6a13;background:linear-gradient(135deg,#8a6a132e,#de5c4c1f),#f1eee2;animation:none}.gallery-generating-ring{border:2px solid #0d7a6838;border-top-color:#0d7a68;border-radius:999px;width:24px;height:24px;animation:.88s linear infinite galleryGeneratingSpin;display:block}.gallery-generating span:last-child{background:#18201fb3;border-radius:999px;padding:4px 9px}.gallery-error{color:#8e342f;text-align:center;background:linear-gradient(135deg,#8e342f24,#de5c4c33),#f3ece7;align-content:center;justify-items:center;gap:6px;font-size:12px;font-weight:500;display:grid;position:absolute;inset:0}.gallery-error-icon{background:0 0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.gallery-error-copy{justify-items:center;gap:5px;min-width:0;max-width:min(100%,240px);display:grid}.gallery-error-title{overflow-wrap:anywhere;background:#fffdfacc;border-radius:999px;max-width:100%;padding:4px 9px}.gallery-copy{gap:4px;min-width:0;display:grid}.gallery-copy strong,.detail-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.gallery-copy small,.detail-copy small{color:#6f7774;display:block}.generation-detail{justify-self:center;gap:14px;width:min(100%,1080px);display:grid;position:relative}.generation-detail-media,.generation-detail-photo{--photo-detail-dock-height:112px;--photo-detail-top-space:74px;--video-detail-top-space:74px;width:100%;min-height:var(--app-viewport-height);background:#050808;border-radius:0;align-content:stretch;gap:0;position:relative;overflow:hidden}.generation-detail-video{--photo-detail-top-space:var(--video-detail-top-space)}.detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.generation-detail-media .detail-actions,.generation-detail-photo .detail-actions{z-index:4;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);align-items:start;display:grid;position:absolute;top:16px;left:16px;right:16px}.detail-action-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.generation-detail-media .detail-action-group,.generation-detail-photo .detail-action-group{justify-self:end}.detail-reactions-slot{pointer-events:auto;justify-content:center;min-width:0;display:flex}.detail-reactions-slot-mobile{display:none}.detail-reactions-slot-bottom{width:100%}.detail-reactions-slot-bottom:empty{display:none}.detail-reactions-slot-bottom .generation-reaction-picker,.detail-reactions-slot-mobile .generation-reaction-picker{transform-origin:bottom;animation:.19s cubic-bezier(.16,.82,.24,1) generation-reaction-picker-up-in;top:auto;bottom:calc(100% + 8px)}.detail-action-group .detail-share{white-space:nowrap;max-width:220px;overflow:hidden}.generation-detail-media .back-link,.generation-detail-media .detail-share,.generation-detail-photo .back-link,.generation-detail-photo .detail-share{color:#fffdfa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0508089e;border-color:#fffdfa2e}.generation-detail .back-link{width:auto}.photo-detail-bottom-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:min(100%,780px);margin:0 auto 10px;display:flex}.photo-detail-primary-action,.photo-detail-icon-action,.photo-detail-description-toggle{min-width:144px;min-height:46px;font:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 18px 54px #00000052}.photo-detail-primary-action{color:#061116;background:#52d6ffe6;border:1px solid #52d6ff85}.photo-detail-icon-action{color:#fffdfa;background:#0508089e;border:1px solid #fffdfa33}.photo-detail-description-toggle{color:#fffdfa;background:#fffdfa0f;border:1px solid #fffdfa24}.photo-detail-description-toggle.active,.photo-detail-icon-action.active{color:#e6fbff;background:#52d6ff29;border-color:#52d6ff6b}.photo-detail-more{display:none;position:relative}.generation-reactions{pointer-events:auto;justify-items:center;width:min(100%,680px);min-width:0;padding:2px;display:grid;position:relative}.generation-reaction-summary{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:100%;margin:-4px 0;padding:4px 1px;display:flex;overflow-x:auto}.generation-reaction-summary::-webkit-scrollbar{display:none}.generation-reaction-picker{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top;background:#050808e0;border:1px solid #fffdfa29;border-radius:18px;grid-template-columns:repeat(4,38px);gap:5px;width:max-content;max-width:calc(100vw - 28px);padding:7px;animation:.19s cubic-bezier(.16,.82,.24,1) generation-reaction-picker-in;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000005c}.generation-reaction,.generation-reaction-chip,.generation-reaction-trigger{color:#fffdfa;cursor:pointer;min-width:38px;height:34px;font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfa14;border:1px solid #fffdfa26;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s,opacity .16s;display:inline-flex}.generation-reaction-picker .generation-reaction{width:38px;padding:0}.generation-reaction-chip{cursor:pointer}.generation-reaction-trigger{background:#52d6ff1f;border-color:#52d6ff42}.generation-reaction:focus-visible,.generation-reaction-chip:focus-visible,.generation-reaction-trigger:focus-visible{background:#52d6ff26;border-color:#52d6ff6b;outline:0;transform:translateY(-1px)}@media (hover:hover){.generation-reaction:hover,.generation-reaction-chip:hover,.generation-reaction-trigger:hover{background:#52d6ff26;border-color:#52d6ff6b;outline:0;transform:translateY(-1px)}}.generation-reaction.selected,.generation-reaction-chip.selected{color:#fffdfa;background:#ffcd5929;border-color:#ffcd59b8;box-shadow:inset 0 0 0 1px #fffdfa0f,0 0 20px #ffcd591f}.generation-reaction-trigger.open{background:#52d6ff33;border-color:#52d6ff85}.generation-reaction:disabled,.generation-reaction-chip:disabled{cursor:wait;opacity:.62;transform:none}.generation-reaction-count{text-align:center;min-width:7px}.publication-view-chip{color:#fffdfac7;cursor:default;background:#fffdfa14;border-color:#fffdfa26;gap:5px;transform:none}@media (hover:hover){.publication-view-chip:hover{color:#fffdfac7;cursor:default;background:#fffdfa14;border-color:#fffdfa26;gap:5px;transform:none}}.generation-reaction-emoji{justify-content:center;align-items:center;width:1.35em;height:1.35em;font-size:19px;line-height:1;display:inline-flex}.generation-reaction-chip.celebrating .generation-reaction-emoji{animation:.52s cubic-bezier(.17,.84,.28,1.28) generation-reaction-emoji-pop}.photo-detail-more-button{color:#fffdfa;width:100%;min-height:46px;font:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0508089e;border:1px solid #fffdfa33;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 18px 54px #00000052}@media (hover:hover) and (pointer:fine){.photo-detail-primary-action:hover:not(:disabled){background:#6fdefffa;border-color:#91e8ffd1;transform:translateY(-1px);box-shadow:0 20px 58px #0000005c,0 0 24px #52d6ff38}.photo-detail-icon-action:hover:not(:disabled),.photo-detail-more-button:hover:not(:disabled){background:#fffdfa1a;border-color:#fffdfa52;transform:translateY(-1px);box-shadow:0 20px 58px #00000061}.photo-detail-description-toggle:hover:not(:disabled){color:#f2fdff;background:#52d6ff38;border-color:#52d6ff80;transform:translateY(-1px);box-shadow:0 20px 58px #0000005c,0 0 22px #52d6ff24}}.photo-detail-more-menu{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11141af5;border:1px solid #fffdfa24;border-radius:18px;gap:4px;min-width:214px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 20px 60px #00000070}.photo-detail-more-item{color:#fffdfa;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:9px;padding:0 10px;font-size:14px;font-weight:500;display:flex}@media (hover:hover){.photo-detail-more-item:hover:not(:disabled){background:#fffdfa14}}.photo-detail-more-item.danger{color:var(--danger)}.photo-detail-more-item:disabled{opacity:.55}.profile-detail .detail-copy{grid-template-columns:minmax(0,auto) auto;justify-content:center;place-items:center stretch;gap:7px}.generation-detail-photo.profile-detail.has-reactions,.generation-detail-media.profile-detail.has-reactions{--photo-detail-dock-height:112px}.profile-detail .detail-reactions-slot-bottom{justify-self:end;width:auto;min-width:0}.profile-detail .photo-detail-bottom-actions{flex-wrap:nowrap;justify-self:start;align-items:center;gap:7px;width:auto;max-width:100%;margin-bottom:0}.profile-detail .detail-copy>strong,.profile-detail .detail-copy>p,.profile-detail .detail-copy>.detail-meta{grid-column:1/-1;justify-self:center}.profile-detail .photo-detail-more{flex:none;min-width:0;display:none}.profile-detail .photo-detail-icon-action{flex:none;gap:7px;width:auto;min-width:104px;height:42px;min-height:42px;padding:0 14px}.profile-detail .photo-detail-more-button{width:auto;min-width:72px;min-height:42px;padding:0 14px}.profile-detail .profile-detail-mobile-menu-item{display:none}@media (hover:hover){.detail-share:hover:not(:disabled){background:#0d7a682e}}.detail-share{color:#0f6980;background:#52d6ff24;border:1px solid #52d6ff47}.detail-toast{z-index:90;color:#eefaff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;text-align:center;background:#11141ae6;border:1px solid #52d6ff47;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:min(520px,100% - 32px);padding:12px 16px;font-size:14px;font-weight:500;line-height:1.35;animation:.18s ease-out detail-toast-in;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #0000005c}.detail-toast-icon{width:24px;height:24px;color:var(--accent);background:#52d6ff29;border-radius:999px;flex:none;place-items:center;display:grid}.detail-toast-icon.hidden{color:#fffdfa;background:#fffdfa1a}.detail-toast-icon.error{color:var(--danger);background:#ff6b5f29}.detail-media{isolation:isolate;color:#6f7774;background:#18201f;border:1px solid #d8ddd3;border-radius:18px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.detail-media-immersive,.detail-media-photo{min-height:var(--app-viewport-height);background:#050808;border:0;border-radius:0}.detail-media-photo{touch-action:pan-y}.detail-media-generating{aspect-ratio:16/9;background:#050808;border-color:#52d6ff42;place-items:stretch stretch;min-height:clamp(300px,52vw,500px)}.generation-detail-video .detail-media-generating,.generation-detail-photo .detail-media-generating{aspect-ratio:auto;min-height:var(--app-viewport-height)}.detail-state{text-align:center;align-content:center;justify-items:center;gap:12px;width:min(100%,560px);min-height:320px;padding:24px;font-weight:500;display:grid}.detail-state-generating{color:#0d7a68;animation:1.8s ease-in-out infinite galleryGeneratingPulse}.detail-state-error strong{font-size:18px;font-weight:600}.detail-state-error small{color:#a04a45;overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:400;line-height:1.45}.detail-generating-ring{border:4px solid #0d7a6838;border-top-color:#0d7a68;border-radius:999px;width:52px;height:52px;animation:.88s linear infinite galleryGeneratingSpin;display:block}.detail-media video,.detail-media img{object-fit:contain;width:100%;height:100%;max-height:680px}.video-player{z-index:1;background:#050808;display:grid;position:absolute;inset:0;overflow:hidden}.video-player-frame{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:absolute;inset:0}.detail-media-video .video-player-frame{top:var(--photo-detail-top-space);right:0;bottom:var(--photo-detail-dock-height);justify-content:center;left:0}.video-player-controls{z-index:6;width:min(100%,960px);max-width:100%;max-height:100%;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative}.video-player-object{width:100%;min-height:0;aspect-ratio:var(--video-aspect-ratio,1.7778);pointer-events:auto;background:#050808;position:relative;overflow:hidden}.detail-media .video-player-video{z-index:2;object-fit:cover;object-position:center;opacity:1;pointer-events:auto;width:100%;height:100%;max-height:none;transition:opacity .22s;position:absolute;inset:0}.detail-media .video-player-video.loading{opacity:0;pointer-events:none}.video-player-center-play{z-index:5;color:#fffdfa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05080885;border:1px solid #fffdfa33;border-radius:999px;place-items:center;width:74px;height:74px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #00000047}.video-player-row{z-index:4;opacity:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;transition:opacity .26s,transform .26s;display:grid;transform:translateY(8px)}.detail-media-video .video-player-row{position:absolute;bottom:20px;left:clamp(10px,3vw,28px);right:clamp(10px,3vw,28px)}.video-player-control-group{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0508087a;border:0;border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px;display:inline-flex;box-shadow:0 14px 38px #0003}.video-player-control-group-main{justify-self:start;padding-right:16px}.video-player-control-group-tools{justify-self:end}.video-player-progress,.video-player-row,.video-player-control-group{pointer-events:none}.video-player-controls.visible .video-player-progress,.video-player-controls.visible .video-player-control-group,.video-player-controls:focus-within .video-player-progress,.video-player-controls:focus-within .video-player-control-group{opacity:1;pointer-events:auto;transform:translateY(0)}.video-player-controls.visible .video-player-row,.video-player-controls:focus-within .video-player-row{opacity:1;transform:translateY(0)}.video-player-button{color:#fffdfa;width:38px;height:38px;font:inherit;background:#fffdfa0f;border:1px solid #fffdfa24;border-radius:999px;place-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.video-player-button:focus-visible{color:#e8fbff;background:#52d6ff2e;border-color:#52d6ff8f;outline:0;transform:translateY(-1px)}@media (hover:hover){.video-player-button:hover{color:#e8fbff;background:#52d6ff2e;border-color:#52d6ff8f;outline:0;transform:translateY(-1px)}}.video-player-primary{color:#041017;background:#52d6ffeb;border-color:#52d6ff99}.video-player-primary:focus-visible{color:#041017;background:#7fe2ff}@media (hover:hover){.video-player-primary:hover{color:#041017;background:#7fe2ff}}.video-player-progress{z-index:4;cursor:pointer;opacity:0;touch-action:none;background:0 0;border:0;border-radius:999px;min-width:0;height:12px;padding-top:0;transition:opacity .26s,transform .26s;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.video-player-progress:focus-visible{outline:0}.video-player-progress-track{background:#fffdfa4d;border-radius:0;height:3px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 0 0 1px #0508083d,0 10px 28px #0003}.video-player-progress:focus-visible .video-player-progress-track{box-shadow:0 0 0 1px #0508083d,0 0 0 4px #52d6ff47}.video-player-progress-buffered{background:#fffdfa66;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.video-player-progress-fill{background:var(--accent);border-radius:0;height:100%;display:block;position:relative;box-shadow:0 0 18px #52d6ff57}.video-player-progress[tabindex="-1"]{cursor:default}.video-player-controls.visible .video-player-progress[tabindex="-1"],.video-player-controls:focus-within .video-player-progress[tabindex="-1"]{opacity:.48}.video-player-time{color:#fffdfa;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;line-height:1}.detail-media-photo img{top:var(--photo-detail-top-space);right:0;bottom:var(--photo-detail-dock-height);height:calc(100% - var(--photo-detail-top-space) - var(--photo-detail-dock-height));object-fit:contain;opacity:1;max-height:none;transition:opacity .18s;position:absolute;left:0}.detail-photo-image.loading{opacity:0}.photo-dots-loader{z-index:3;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-dots-loader span{background:#fffdfa;border-radius:999px;width:8px;height:8px;animation:.78s ease-in-out infinite photo-dots-pulse;box-shadow:0 0 14px #fffdfa38}.photo-dots-loader span:nth-child(2){animation-delay:.12s}.photo-dots-loader span:nth-child(3){animation-delay:.24s}.media-detail-empty .detail-media-immersive{place-items:center;padding:clamp(24px,6vw,72px);display:grid}.media-detail-empty-panel{color:#fffdfa;text-align:center;justify-items:center;gap:18px;width:min(100%,440px);display:grid}.media-detail-empty-icon{color:#fffdfad6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfa0f;border:1px solid #fffdfa24;border-radius:999px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 18px 48px #0000003d}.media-detail-empty-copy{text-align:center;justify-items:center;gap:8px;width:100%;display:grid}.media-detail-empty-copy h1{color:#fffdfa;letter-spacing:0;text-align:center;width:100%;margin:0;font-size:30px;font-weight:700;line-height:1.08;display:block}.media-detail-empty-copy p{color:#fffdfab8;text-align:center;width:100%;margin:0;font-size:15px;line-height:1.5}.media-detail-empty-action{color:#e8fbff;background:#52d6ff24;border:1px solid #52d6ff7a;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.media-detail-empty-action:focus-visible{color:#fffdfa;background:#52d6ff38;border-color:#52d6ffb8;outline:0;transform:translateY(-1px)}@media (hover:hover){.media-detail-empty-action:hover{color:#fffdfa;background:#52d6ff38;border-color:#52d6ffb8;outline:0;transform:translateY(-1px)}}.photo-detail-nav{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding:0 clamp(10px,2vw,26px);display:flex;position:absolute;inset:0}.photo-detail-nav-button{color:#fffdfa;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0508087a;border:1px solid #fffdfa29;border-radius:999px;place-items:center;width:48px;height:48px;transition:transform .16s,background .16s,opacity .16s;display:grid;box-shadow:0 16px 44px #0000003d}.photo-detail-nav-button:focus-visible{background:#fffdfa24;transform:translateY(-1px)}@media (hover:hover){.photo-detail-nav-button:hover{background:#fffdfa24;transform:translateY(-1px)}}.photo-detail-nav-button:disabled{opacity:0;pointer-events:none}.generation-detail-photo .detail-copy{z-index:3;min-height:var(--photo-detail-dock-height);color:#fffdfa;padding:14px clamp(18px, 4vw, 42px) calc(14px + env(safe-area-inset-bottom));text-align:center;pointer-events:auto;background:#050808;border-top:0;align-content:center;justify-items:center;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.generation-detail-photo .detail-copy strong,.generation-detail-photo .detail-copy p,.generation-detail-photo .detail-copy small{color:#fffdfa;text-shadow:0 1px 18px #000000b3}.generation-detail-photo .detail-copy p{overflow-wrap:anywhere;max-width:780px;margin:0}.generation-detail-video .detail-copy{z-index:3;min-height:var(--photo-detail-dock-height);color:#fffdfa;padding:14px clamp(18px, 4vw, 42px) calc(14px + env(safe-area-inset-bottom));text-align:center;pointer-events:none;background:0 0;align-content:center;justify-items:center;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.generation-detail-video .media-detail-bottom-actions,.generation-detail-video .generation-reactions{pointer-events:auto}.generation-detail-media .generation-reactions,.generation-detail-photo .generation-reactions{justify-items:center;width:auto;max-width:min(44vw,460px);position:relative}.generation-detail-media .generation-reaction-summary,.generation-detail-photo .generation-reaction-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080880;border:1px solid #fffdfa1f;border-radius:999px;justify-content:center;margin:0;padding:4px;box-shadow:0 14px 34px #00000047}.generation-detail-video .detail-copy strong,.generation-detail-video .detail-copy p,.generation-detail-video .detail-copy small{color:#fffdfa;text-shadow:0 1px 18px #000000b3}.generation-detail-video .detail-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:780px;margin:0;display:-webkit-box;overflow:hidden}.generation-detail-video .detail-meta{justify-content:center;margin-top:2px}.detail-copy p{color:#46504d;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.detail-meta{flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}.media-detail-description-scrim{inset:var(--photo-detail-top-space) 0 var(--photo-detail-dock-height);z-index:2;background:linear-gradient(#0000,#05080838);animation:.17s ease-out media-description-scrim-in;position:absolute}.media-detail-description-panel{--media-description-x:-50%;right:auto;bottom:calc(var(--photo-detail-dock-height) + 18px);z-index:7;color:#fffdfa;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;overscroll-behavior:contain;width:min(520px,100% - 32px);max-height:min(36vh,340px);transform:translateX(var(--media-description-x));background:#11141ae6;border:1px solid #fffdfa29;border-radius:22px;gap:10px;padding:34px 28px 16px;animation:.19s cubic-bezier(.16,.82,.24,1) media-description-panel-in;display:grid;position:absolute;left:50%;overflow:hidden;box-shadow:0 24px 80px #0000006b,inset 0 1px #fffdfa14}.media-detail-description-handle{background:#fffdfa3d;border-radius:999px;justify-self:center;width:42px;height:4px;display:block;position:absolute;top:12px;left:50%;transform:translate(-50%)}.media-detail-description-close{color:#fffdfa;width:30px;height:30px;font:inherit;background:#fffdfa14;border:1px solid #fffdfa24;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:12px}.media-detail-description-close:focus-visible{background:#52d6ff29;border-color:#52d6ff6b;outline:0}@media (hover:hover){.media-detail-description-close:hover{background:#52d6ff29;border-color:#52d6ff6b;outline:0}}.media-detail-description-content{justify-self:center;gap:8px;width:min(680px,100%);min-width:0;max-height:calc(min(36vh,340px) - 34px);display:grid;overflow:hidden}.media-detail-description-content strong{color:#fffdfa;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.22;display:block}.media-detail-description-content p{color:#fffdfad1;overflow-wrap:anywhere;overscroll-behavior:contain;max-height:min(20vh,180px);margin:0;padding-right:4px;font-size:14px;line-height:1.5;overflow:auto}.media-detail-description-content .detail-meta{justify-content:flex-start;margin-top:2px}.media-detail-description-content small{color:#fffdfa9e;font-size:12px;font-weight:400}@media (max-width:760px){.media-detail-description-panel{--media-description-x:0;right:10px;bottom:calc(var(--photo-detail-dock-height) + 10px);border-radius:20px;width:auto;max-height:min(40vh,300px);padding:34px 16px 14px;left:10px}.media-detail-description-handle{background:#fffdfa3d;border-radius:999px;width:38px;height:4px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}.media-detail-description-close{width:28px;height:28px;top:8px;right:9px}.media-detail-description-content{gap:7px;max-height:calc(min(40vh,300px) - 34px)}.media-detail-description-content strong{font-size:15px}.media-detail-description-content p{max-height:min(22vh,170px);font-size:13px;line-height:1.45}}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes galleryMediaLoading{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes galleryMediaReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-media-image.is-loading,.gallery-media-image.is-arriving,.gallery-media-image.is-revealing{animation:none}}.confirm-backdrop{z-index:120;background:#18201f6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fffdfa;border:1px solid #fffdfab8;border-radius:24px;grid-template-columns:auto 1fr;gap:16px;width:min(100%,420px);padding:18px;display:grid;box-shadow:0 26px 80px #18201f3d}.confirm-mark{color:#8e342f;background:#f0e8e1;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.confirm-copy{min-width:0}.confirm-copy h2{color:#18201f;letter-spacing:0;margin:0;font-size:19px;font-weight:600}.confirm-copy p{color:#6f7774;margin:6px 0 0;line-height:1.45}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.confirm-cancel,.confirm-submit{cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:500;display:inline-flex}.confirm-cancel{color:#46504d;background:#eef1e9}.confirm-submit{color:#fffdfa;background:#de5c4c}.one-click-payment-confirm{grid-template-columns:1fr;gap:18px;width:min(100%,380px);padding:22px;position:relative}.one-click-payment-close{color:#6f7774;background:#18201f14;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid;position:absolute;top:12px;right:12px}.one-click-payment-close:focus-visible{color:#18201f;background:#18201f24;outline:none}@media (hover:hover){.one-click-payment-close:hover{color:#18201f;background:#18201f24;outline:none}}.one-click-payment-copy{text-align:center;gap:8px;display:grid}.one-click-payment-copy h2,.one-click-payment-copy strong,.one-click-payment-copy span,.one-click-payment-copy small{letter-spacing:0}.one-click-payment-copy h2{margin-bottom:4px}.one-click-payment-copy strong{color:#18201f;font-size:24px;font-weight:600;line-height:1.15}.one-click-payment-copy span{color:#18201f;font-size:20px;font-weight:600}.one-click-payment-copy small{color:#6f7774;font-size:15px;font-weight:400}.one-click-payment-actions{justify-content:stretch}.confirm-submit.one-click-payment-submit{color:#fffdfa;background:#18201f;width:100%;min-height:46px}.confirm-cancel:disabled,.confirm-submit:disabled{cursor:default;opacity:.65}@keyframes galleryGeneratingSpin{to{transform:rotate(360deg)}}@keyframes galleryGeneratingPulse{0%,to{filter:saturate()}50%{filter:saturate(1.25)}}.catalog-message{color:#6f7774;text-align:center;background:#fffdfa;border:1px solid #d8ddd3;border-radius:22px;place-items:center;width:min(100%,520px);min-height:140px;display:grid}.catalog-pagination{place-items:center;min-height:56px;padding:8px 0;display:grid}.catalog-load-more{color:#18201f;cursor:pointer;min-height:42px;font:inherit;background:#fffdfa;border:1px solid #d8ddd3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:500;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.catalog-load-more:focus-visible{color:#0d7a68;border-color:#0d7a68}@media (hover:hover){.catalog-load-more:hover{color:#0d7a68;border-color:#0d7a68}}.catalog-load-more:disabled,.catalog-load-more[aria-disabled=true]{cursor:default;opacity:.68}a.catalog-load-more{text-decoration:none}.catalog-load-more-icon{flex:none}.catalog-load-more-icon.spinning{animation:.88s linear infinite galleryGeneratingSpin}.catalog-inline-message{color:#8e342f;text-align:center;background:#fff6f2;border:1px solid #ead6cf;border-radius:999px;justify-self:center;padding:10px 16px;font-size:.92rem;font-weight:500}.catalog-empty{color:#18201f;text-align:center;place-self:center;place-items:center;gap:16px;width:min(100%,560px);min-height:340px;padding:20px 16px;display:grid}.catalog-empty-icon{color:#8d9894;background:#fffdfa;border:1px solid #d8ddd3;border-radius:28px;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 14px 34px #18201f14}.catalog-empty-copy{gap:10px;max-width:560px;display:grid}.catalog-empty-copy h2{letter-spacing:0;margin:0;font-size:30px;font-weight:600}.catalog-empty-copy p{color:#6f7774;margin:0;font-size:18px;line-height:1.45}.catalog-empty-action{color:#fffdfa;background:#0d7a68;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 28px;font-size:17px;font-weight:500;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 28px #0d7a682e}.catalog-empty-action:focus-visible{background:#0b6b5c;transform:translateY(-1px);box-shadow:0 14px 34px #0d7a683d}@media (hover:hover){.catalog-empty-action:hover{background:#0b6b5c;transform:translateY(-1px);box-shadow:0 14px 34px #0d7a683d}}.public-profile-workspace{grid-template-rows:auto}.public-profile-workspace.media-detail-workspace{grid-template-rows:1fr}.profile-section{background:#fffdfa;border:1px solid #d8ddd3;border-radius:24px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 34px #18201f14}.profile-section h2{letter-spacing:0;margin:0;font-size:18px}.secondary{color:#0d7a68;background:#fffdfa;border:1px solid #cbd5cc;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:500;display:inline-flex}.profile-card-share-icon.spinning{animation:.88s linear infinite galleryGeneratingSpin}.icon-button{color:#0d7a68;background:#fffdfa;border:1px solid #cbd5cc;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.settings-page{place-self:start center;gap:14px;width:min(100%,720px);margin-top:6px;display:grid}.settings-section{width:100%}.account-settings-section{gap:18px;display:grid}.settings-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.account-settings-section>.settings-section-heading{justify-content:space-between}.settings-section-heading h2{color:#18201f;letter-spacing:0;flex:auto;min-width:0;margin:0;font-size:18px;font-weight:700}.settings-section-icon,.payment-method-card-icon{color:#0d7a68;background:#eef1e9;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.settings-account-id{color:#6f7774;text-overflow:ellipsis;white-space:nowrap;background:#eef1e9;border-radius:999px;flex:0 auto;align-items:center;max-width:min(42vw,260px);min-height:28px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.settings-loading,.settings-empty{color:#6f7774;align-items:center;gap:8px;min-height:42px;font-weight:500;display:inline-flex}.settings-account-email{align-items:center;gap:10px;min-width:0;display:flex}.settings-account-email-icon{color:#0d7a68;flex:none;place-items:center;display:inline-grid}.settings-account-email-copy{flex:auto;gap:4px;min-width:0;display:grid}.settings-account-email span{color:#6f7774;font-size:12px;font-weight:500;line-height:1.2}.settings-account-email strong{color:#18201f;letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600;line-height:1.25}.settings-account-email .settings-email-status{min-height:32px;font:inherit;white-space:nowrap;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.settings-email-status-unverified{color:#9a5710;background:#c46f111f}.settings-email-status-unverified:focus-visible{background:#c46f1133;outline:none}@media (hover:hover){.settings-email-status-unverified:hover{background:#c46f1133;outline:none}}.settings-account-email .settings-email-status-verified{color:#0d7a68;background:#0d7a681a}.settings-subsection-heading{color:#0d7a68;align-items:center;gap:8px;min-width:0;display:flex}.settings-subsection-heading h3{color:#18201f;letter-spacing:0;margin:0;font-size:15px;font-weight:600;line-height:1.25}.settings-subsection-heading span{color:#6f7774;margin-top:3px;font-size:13px;font-weight:400;line-height:1.25;display:block}.settings-password-summary,.settings-social-block{min-width:0}.settings-password-summary{justify-content:space-between;align-items:center;gap:14px;min-height:50px;display:flex}.settings-password-open{color:#18201f;background:#e9eee8;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 18px;font-size:13px;font-weight:500;display:inline-flex}.settings-password-open:focus-visible{background:#dde5df;outline:none}@media (hover:hover){.settings-password-open:hover:not(:disabled){background:#dde5df;outline:none}}.settings-password-open:disabled{opacity:.65}.settings-social-block{gap:12px;display:grid}.settings-password-dialog{background:#fffdfa;border:1px solid #fffdfab8;border-radius:24px;gap:18px;width:min(100%,440px);padding:20px;display:grid;box-shadow:0 26px 80px #18201f3d}.settings-password-dialog-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-password-dialog-icon{color:#0d7a68;background:#0d7a681a;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.settings-password-dialog-heading div{min-width:0}.settings-password-dialog-heading h2{color:#18201f;letter-spacing:0;margin:0;font-size:19px;font-weight:700;line-height:1.2}.settings-password-dialog-heading p{color:#6f7774;margin:5px 0 0;font-size:14px;font-weight:400;line-height:1.35}.settings-password-dialog-form{gap:12px;display:grid}.settings-email-dialog-note{color:#6f7774;margin:-2px 0 0;font-size:12px;font-weight:400;line-height:1.4}.free-verification-backdrop{align-items:safe center}.free-generation-verification-dialog{--accent:#6adca7;--accent-strong:#4acb90;--accent-soft:#6adca71f;--accent-ring:#6adca747;text-align:center;background:linear-gradient(135deg,#6adca712,#0000 42%),linear-gradient(#181c24fa,#0d1016fc);border:1px solid #6adca72e;border-radius:26px;gap:18px;width:min(100%,440px);min-width:0;padding:22px;display:grid;position:relative;box-shadow:0 30px 90px #00000070}.free-verification-visual{background:#6adca714;border-radius:999px;justify-self:center;place-items:center;width:96px;height:96px;display:grid}.free-verification-shield{filter:drop-shadow(0 12px 22px #2db1773d);width:82px;height:82px;display:block}.free-verification-copy{gap:8px;display:grid}.free-verification-copy>span{background:var(--accent-soft);color:#9ce8c1;border-radius:999px;justify-self:center;padding:5px 11px;font-size:13px;font-weight:500}.free-verification-copy h2{color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.16}.free-verification-copy p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.5}.free-verification-close{width:36px;height:36px;color:var(--text-soft);background:#eef3f80f;border:0;border-radius:999px;place-items:center;transition:background .16s,color .16s;display:grid;position:absolute;top:14px;right:14px}.free-verification-close:focus-visible{color:var(--text);background:#eef3f81a}@media (hover:hover){.free-verification-close:hover:not(:disabled){color:var(--text);background:#eef3f81a}}.free-verification-actions{gap:12px;display:grid}.free-verification-primary{color:#071c13;width:100%;min-height:46px;font:inherit;background:linear-gradient(135deg,#79e3b1,#3ac18b);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;transition:filter .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 28px #2db17729}.free-verification-primary:focus-visible{filter:saturate(1.05)brightness(1.04)}@media (hover:hover){.free-verification-primary:hover:not(:disabled){filter:saturate(1.05)brightness(1.04)}}.free-verification-primary:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.free-generation-verification-dialog .social-auth-button{border-color:var(--border);background:var(--surface-soft)}.free-generation-verification-dialog .social-auth-button:focus-visible{border-color:var(--border-strong);background:var(--surface-strong);box-shadow:inset 0 1px #ffffff1a,0 18px 42px #0000005c}@media (hover:hover){.free-generation-verification-dialog .social-auth-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong);box-shadow:inset 0 1px #ffffff1a,0 18px 42px #0000005c}}.free-verification-close:focus-visible,.free-generation-verification-dialog .social-auth-button:focus-visible{outline-offset:3px;outline:3px solid #eef3f847}.free-verification-message{color:var(--danger);margin:0;font-size:13px;line-height:1.45}.free-generation-verification-dialog button:disabled{cursor:default;opacity:.65}@media (max-width:760px){.free-generation-verification-dialog{padding:18px}}.animated-dialog-backdrop{overscroll-behavior:contain;animation:.22s ease-out both verification-backdrop-in;overflow-y:auto}.animated-dialog-surface,.verification-dialog-step{justify-items:center;width:min(100%,462px);min-width:0;display:grid}.animated-dialog-surface{animation:.26s cubic-bezier(.2,.85,.25,1) both verification-dialog-in}.animated-dialog-backdrop[data-dialog-phase=out]{animation:.18s ease-in both verification-backdrop-out}.animated-dialog-backdrop[data-dialog-phase=out] .animated-dialog-surface{pointer-events:none;animation:.18s ease-in both verification-dialog-out}.animated-dialog-step{--step-offset:16px}.animated-dialog-step[data-step-direction=backward]{--step-offset:-16px}.animated-dialog-step[data-step-phase=out]{pointer-events:none;animation:.11s ease-in both verification-step-out}.animated-dialog-step[data-step-phase=in]{animation:.22s cubic-bezier(.2,.85,.25,1) both verification-step-in}@keyframes verification-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes verification-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes verification-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes verification-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes verification-step-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(var(--step-offset) * -1))}}@keyframes verification-step-in{0%{opacity:0;transform:translateX(var(--step-offset))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.animated-dialog-backdrop,.animated-dialog-backdrop[data-dialog-phase=out],.animated-dialog-surface,.animated-dialog-backdrop[data-dialog-phase=out] .animated-dialog-surface,.animated-dialog-step[data-step-phase=out],.animated-dialog-step[data-step-phase=in]{animation:none}}.free-verification-skeleton{border-radius:999px;height:44px}.free-verification-skeleton,.preset-run-badges .free-quota-skeleton{background:linear-gradient(90deg,#222832,#303946,#222832) 0 0/220% 100%;animation:1.3s ease-in-out infinite skeletonShimmer}.preset-run-badges .free-quota-skeleton{border-radius:999px;width:160px;min-height:25px}.settings-email-code-input{font-variant-numeric:tabular-nums;letter-spacing:.28em}.settings-email-resend{color:#0d7a68;width:fit-content;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:3px 0;font-size:12px;font-weight:500}.settings-email-code-options{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.settings-email-resend:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}@media (hover:hover){.settings-email-resend:hover:not(:disabled){text-underline-offset:3px;outline:none;text-decoration:underline}}.settings-email-resend:disabled{color:#89918e;cursor:default}.settings-password-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.settings-password-cancel,.settings-password-submit{min-height:40px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:500;display:inline-flex}.settings-password-cancel{color:#46504d;background:#edf0e9}.settings-password-submit{color:#fffdfa;background:#0d7a68}.settings-password-cancel:focus-visible{background:#e2e7de;outline:none}@media (hover:hover){.settings-password-cancel:hover:not(:disabled){background:#e2e7de;outline:none}}.settings-password-submit:focus-visible{background:#0b6b5c;outline:none}@media (hover:hover){.settings-password-submit:hover:not(:disabled){background:#0b6b5c;outline:none}}.settings-password-cancel:disabled,.settings-password-submit:disabled{opacity:.7}.settings-social-list{gap:8px;display:grid}.settings-social-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.settings-social-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.settings-social-provider{flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.settings-social-provider-google{background:#fff;border-radius:999px;padding:3px}.settings-social-provider.settings-social-provider-yandex{color:#fff;background:#fc3f1d;border-radius:999px;font-size:17px;font-weight:600;line-height:1}.settings-social-provider-fallback{background:#eef1e9;border-radius:999px}.settings-social-main div{gap:4px;min-width:0;display:grid}.settings-social-main strong{color:#18201f;letter-spacing:0;font-size:15px;font-weight:600;line-height:1.25}.settings-social-main div>span{color:#6f7774;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.settings-social-status,.settings-social-unavailable{color:#0d7a68;background:#0d7a681a;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.settings-social-unavailable{color:#6f7774;background:#eef1e9}.settings-social-action{flex:none;width:auto}.settings-social-action .social-auth-button{color:#18201f;width:auto;min-height:34px;box-shadow:none;background:#e9eee8;border:0;justify-content:center;padding:0 18px;font-size:13px;transform:none}.settings-social-action .social-auth-button:focus-visible{color:#18201f;box-shadow:none;background:#dde5df;border:0;outline:none;transform:none}@media (hover:hover){.settings-social-action .social-auth-button:hover{color:#18201f;box-shadow:none;background:#dde5df;border:0;outline:none;transform:none}}.settings-social-action .social-auth-icon{width:22px;height:22px}.billing-subscription-card{gap:14px;min-width:0;padding-top:2px;display:grid}.billing-subscription-main{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.billing-subscription-card strong{color:#18201f;letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600;line-height:1.25;display:block}.billing-subscription-status{color:#6f7774;white-space:nowrap;background:#eef1e9;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.billing-subscription-details{border-top:1px solid #e1e5dc;border-bottom:1px solid #e1e5dc;gap:0;margin:0;display:grid}.billing-subscription-details div{border-bottom:1px solid #e1e5dc;grid-template-columns:minmax(120px,.85fr) minmax(0,1fr);align-items:baseline;gap:16px;min-width:0;padding:11px 0;display:grid}.billing-subscription-details div:last-child{border-bottom:0}.billing-subscription-details dt{color:#6f7774;font-size:13px;font-weight:500;line-height:1.2}.billing-subscription-details dd{color:#18201f;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.25}.billing-subscription-note{color:#6f7774;overflow-wrap:anywhere;margin:-2px 0 0;font-size:12px;font-weight:400;line-height:1.35}.billing-subscription-cancel{color:#6f7774;text-align:left;background:0 0;border:0;border-radius:6px;justify-self:start;width:fit-content;min-height:0;padding:2px 0;font-size:12px;font-weight:400;line-height:1.25;display:inline}.billing-subscription-cancel:focus-visible{color:#46504d;text-underline-offset:3px;outline:none;text-decoration:underline}@media (hover:hover){.billing-subscription-cancel:hover:not(:disabled){color:#46504d;text-underline-offset:3px;outline:none;text-decoration:underline}}.billing-subscription-cancel:disabled{cursor:progress;opacity:.7}.payment-method-list{gap:8px;display:grid}.payment-method-row{background:#f8f8f3;border:1px solid #e1e5dc;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 10px 10px 12px;display:flex}.payment-method-main{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.payment-method-main div{gap:4px;min-width:0;display:grid}.payment-method-main strong{color:#18201f;letter-spacing:0;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.payment-method-default-badge{color:#0d7a68;background:#0d7a681a;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.payment-method-main span{color:#6f7774;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.payment-method-main .payment-method-default-badge{color:#0d7a68;text-overflow:clip;flex:none;font-size:12px;font-weight:500;overflow:visible}.payment-method-actions{flex:none;align-items:center;gap:8px;display:flex}.payment-method-default-action{color:#46504d;background:#fffdfa;border:1px solid #cbd5cc;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.payment-method-default-action:disabled{cursor:default;opacity:.65}.payment-method-default-action:focus-visible{color:#0d7a68;border-color:#0d7a68;outline:none}@media (hover:hover){.payment-method-default-action:hover:not(:disabled){color:#0d7a68;border-color:#0d7a68;outline:none}}.icon-button.payment-method-delete:focus-visible{color:#46504d;background:0 0;border-color:#0000;outline:none}@media (hover:hover){.icon-button.payment-method-delete:hover:not(:disabled){color:#46504d;background:0 0;border-color:#0000;outline:none}}.payment-method-delete:disabled{cursor:progress;opacity:.7}@media (max-width:520px){.billing-subscription-details{grid-template-columns:1fr}.billing-subscription-details div{grid-template-columns:1fr;gap:5px}.billing-subscription-details dd{text-align:left}.settings-password-dialog-actions{grid-template-columns:1fr;display:grid}}.settings-page .settings-logout{min-height:40px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-self:center;align-items:center;gap:8px;margin-top:2px;padding:0 16px;font-size:14px;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.settings-page .settings-logout:focus-visible{color:#ff6f9f;background:#ff4f8b1a;outline:0}@media (hover:hover){.settings-page .settings-logout:hover{color:#ff6f9f;background:#ff4f8b1a;outline:0}}.settings-legal-footer{margin-top:10px}.file-input{display:none}.generation-ready-toast{top:calc(24px + env(safe-area-inset-top));z-index:80;width:min(390px, calc(100vw - var(--desktop-rail-inset) - var(--desktop-rail-width) - 48px));color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11141af0;border:1px solid #fffdfa1a;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;animation:.22s ease-out generation-toast-in;display:grid;position:fixed;right:24px;box-shadow:0 22px 58px #00000061}.generation-ready-toast-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.generation-refund-toast-icon{color:#f3c46f;background:#d28a1629}.generation-ready-toast+.generation-refund-toast{top:calc(106px + env(safe-area-inset-top))}.generation-ready-toast-copy{min-width:0;color:inherit;gap:3px;text-decoration:none;display:grid}.generation-ready-toast-copy strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.generation-ready-toast-copy span{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.generation-ready-toast-close{width:34px;height:34px;color:var(--text-soft);font:inherit;background:#fffdfa14;border:0;border-radius:999px;place-items:center;display:grid}.generation-ready-toast-close:focus-visible{color:var(--text);background:#fffdfa24;outline:0}@media (hover:hover){.generation-ready-toast-close:hover{color:var(--text);background:#fffdfa24;outline:0}}.app-update-banner{bottom:calc(24px + env(safe-area-inset-bottom));left:calc(50% + (var(--desktop-rail-inset) + var(--desktop-rail-width)) / 2);z-index:85;max-width:calc(100vw - var(--desktop-rail-inset) - var(--desktop-rail-width) - 48px);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11141af0;border:1px solid #fffdfa1a;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 22px 58px #00000061}.app-update-banner-icon{color:var(--accent);flex:none}.app-update-banner-text{white-space:nowrap;font-size:14px;font-weight:600}.app-update-banner-reload{background:var(--accent);color:#071018;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:8px 16px;font-size:14px;font-weight:600}.app-update-banner-reload:focus-visible{filter:brightness(1.08);outline:0}@media (hover:hover){.app-update-banner-reload:hover{filter:brightness(1.08);outline:0}}.app-update-banner-close{width:32px;height:32px;color:var(--text-soft);font:inherit;cursor:pointer;background:#fffdfa14;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.app-update-banner-close:focus-visible{color:var(--text);background:#fffdfa24;outline:0}@media (hover:hover){.app-update-banner-close:hover{color:var(--text);background:#fffdfa24;outline:0}}@media (max-width:760px){.app-update-banner{top:calc(var(--mobile-header-height) + 8px + env(safe-area-inset-top));max-width:calc(100vw - 20px);bottom:auto;left:50%}}@keyframes generation-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes detail-toast-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes media-description-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes media-description-panel-in{0%{opacity:0;transform:translate3d(var(--media-description-x), 10px, 0) scale(.98)}to{opacity:1;transform:translate3d(var(--media-description-x), 0, 0) scale(1)}}@keyframes generation-reaction-picker-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes generation-reaction-picker-up-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes generation-reaction-chip-pop{0%{transform:scale(.94)}42%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes generation-reaction-emoji-pop{0%{transform:scale(.9)rotate(-6deg)}42%{transform:scale(1.24)rotate(7deg)}72%{transform:scale(.98)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes photo-dots-pulse{0%,to{opacity:.46;transform:translate(0,0)scale(.82)}45%{opacity:1;transform:translateY(-4px)scale(1.08)}}@media (max-width:760px){.auth-shell{gap:clamp(14px,3.5vh,20px)}.tabs{grid-template-columns:1fr}.preset-run-examples{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.preset-run-similar-section{width:100%;inline-size:100%}.preset-run-similar-section h3{font-size:18px}.preset-run-similar-section .preset-gallery .preset-grid.gallery-grid-video{grid-auto-columns:62vw}.preset-media-viewer-backdrop{place-items:stretch stretch;padding:0}.preset-media-viewer-dialog{width:100%;height:var(--app-viewport-height);border:0;border-radius:0;padding:0}.preset-media-viewer-header{padding:calc(10px + env(safe-area-inset-top)) 10px 24px;gap:10px}.preset-media-viewer-slide{padding:0}.preset-media-viewer-nav{display:none}.create-shell{padding-top:64px;padding-left:0}.home-tabs-row,.home-tabs{min-width:0;max-width:100%}.home-tabs-row{scrollbar-width:none;width:100%;overflow-x:auto}.home-tabs-row::-webkit-scrollbar{display:none}.preset-run-page,.preset-run-page.with-preview{width:100%}.preset-run-preview{border-radius:20px;height:min(72vh,125vw - 40px)}.image-history-grid{min-height:0;max-height:none}.image-history-item,.image-history-skeleton{flex-basis:calc(33.3333% - 6.66667px);max-width:calc(33.3333% - 6.66667px)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.gallery-grid-video{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:3px;width:calc(100% + 30px);margin-inline:-15px}.generation-day-grid.gallery-grid-video{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.preset-gallery .masonry.gallery-grid-video{width:auto;margin-inline:0}.preset-gallery .preset-grid.gallery-grid-video{padding-inline:15px;scroll-padding-inline:15px}.preset-tag-filter{max-width:none;margin-inline:-18px;padding-inline:18px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.preset-tag-filter-item{min-height:34px;padding:0 13px}.catalog-empty{gap:14px;min-height:300px;padding:14px 8px 70px}.catalog-empty-icon{border-radius:24px;width:88px;height:88px}.catalog-empty-copy h2{font-size:28px}.catalog-empty-copy p{font-size:17px}.catalog-empty-action{width:min(100%,320px);min-height:52px;font-size:16px}.detail-media,.detail-state{min-height:220px}.confirm-dialog{grid-template-columns:1fr;gap:12px}.confirm-actions{grid-template-columns:1fr;display:grid}.token-top-up-heading{gap:6px;padding:4px 2px 2px}.token-top-up-kicker{gap:6px;font-size:12px}.token-top-up-subtitle{max-width:none;font-size:13px;line-height:1.35}.token-top-up-heading h1{font-size:24px}.token-top-up-section{gap:9px}.token-top-up-section h2{font-size:19px}.subscription-plan-renewal-note{font-size:11px}.subscription-checkout-controls{grid-template-columns:1fr;gap:10px;padding:0 0 2px}.subscription-plan-consents{gap:7px}.subscription-consent-option{padding:3px 0;font-size:12px}.subscription-plan-button{width:100%;min-height:50px}.token-top-up-plans{scroll-snap-type:none;grid-template-columns:1fr;grid-auto-flow:row;gap:8px;margin:0;padding:0;overflow:visible}.plan-rail .token-top-up-plans{-webkit-mask-image:none!important;mask-image:none!important}.plan-rail-arrow{display:none}.token-top-up-floating-pay{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .24s;display:block;position:fixed;left:12px;transform:translateY(calc(100% + 24px))}.token-top-up-floating-pay.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.token-top-up-floating-pay .token-top-up-button{margin-top:0;box-shadow:0 14px 34px #00000080,0 10px 26px #ff4f8b47}.token-top-up-plan{border-radius:18px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px 12px;padding:14px 16px}.token-top-up-plan-head{flex-wrap:wrap;grid-column:1;justify-content:flex-start;gap:8px;min-height:0;display:flex}.token-top-up-plan-head>span:first-child{font-size:13px}.token-top-up-badge{padding:3px 8px;font-size:11px}.token-top-up-amount{grid-column:1;gap:0 6px}.token-top-up-amount-number{font-size:30px}.token-top-up-amount-label{font-size:13px}.token-top-up-price{text-align:right;border-top:0;grid-area:1/2/3;justify-items:end;padding-top:0}.token-top-up-price strong{font-size:17px}.token-top-up-price-row{justify-content:flex-end}.token-top-up-discount{padding:2px 7px;font-size:11px}.subscription-plans .token-top-up-plan{grid-template-columns:minmax(0,1fr)}.subscription-plans .token-top-up-price{text-align:left;border-top:1px solid #95a1ad29;grid-area:auto/1;justify-items:start;padding-top:10px}.subscription-plans .token-top-up-price-row{justify-content:flex-start}.subscription-single .token-top-up-price{border-left:0;padding-left:0}.token-top-up-price .token-top-up-estimate{font-size:12px}.token-top-up-button{width:100%;min-height:50px;margin-top:4px}.token-history-summary{width:100%}.token-history-item{grid-template-columns:auto minmax(0,1fr) max-content;align-items:start}.token-history-detail-row{gap:3px;display:grid}.token-history-detail-separator{display:none}.token-history-values{text-align:right;grid-column:auto;justify-items:end;width:auto}.workspace{padding:18px 18px 96px}.token-top-up-screen-bar{padding:calc(10px + env(safe-area-inset-top)) 12px 0}.token-top-up-panels>.token-top-up-section.is-inactive{display:none}.token-top-up-screen-body{padding:0 var(--mobile-tab-inset) calc(40px + env(safe-area-inset-bottom));align-content:start;margin-top:8px}.media-detail-workspace,.photo-detail-workspace{min-height:calc(var(--app-viewport-height) - 64px);padding:0}.generation-detail-media,.detail-media-immersive,.generation-detail-photo,.detail-media-photo{min-height:calc(var(--app-viewport-height) - 64px)}.generation-detail-media .detail-actions,.generation-detail-photo .detail-actions{top:12px;left:12px;right:12px}.generation-detail-media .detail-action-group,.generation-detail-photo .detail-action-group{gap:8px;max-width:calc(100% - 92px)}.generation-detail-media,.generation-detail-photo{--photo-detail-dock-height:126px;--photo-detail-top-space:62px}.generation-detail-photo.has-reactions,.generation-detail-media.has-reactions{--photo-detail-dock-height:172px}.generation-detail-photo.profile-detail.has-reactions,.generation-detail-media.profile-detail.has-reactions{--photo-detail-dock-height:126px}.generation-detail-video{--video-detail-top-space:62px}.photo-detail-bottom-actions{gap:8px;margin-bottom:8px}.generation-detail-media .detail-actions,.generation-detail-photo .detail-actions{justify-content:space-between;display:flex}.detail-reactions-slot-desktop{display:none}.detail-reactions-slot-mobile{justify-content:center;width:100%;display:flex}.generation-detail-media .generation-reactions,.generation-detail-photo .generation-reactions{justify-items:center;width:min(100%,680px);max-width:100%;position:relative}.generation-reaction-summary{justify-content:flex-start}.photo-detail-primary-action{min-width:142px;min-height:42px;padding:0 14px;font-size:14px}.generation-ready-toast{top:calc(10px + env(safe-area-inset-top));border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;width:auto;padding:10px;animation-name:generation-toast-mobile-in;left:10px;right:10px}.generation-ready-toast+.generation-refund-toast{top:calc(82px + env(safe-area-inset-top))}.generation-ready-toast-icon{border-radius:14px;width:38px;height:38px}.generation-ready-toast-close{width:32px;height:32px}}@keyframes generation-toast-mobile-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translate(0,0)}}body{background:var(--bg);color:var(--text)}input,textarea{caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.auth-shell{background:radial-gradient(circle at 16% 18%,#52d6ff2e,#0000 30%),radial-gradient(circle at 86% 76%,#ff4f8b2e,#0000 34%),linear-gradient(135deg,#050609,#10141c 52%,#07090d)}.profile-section,.gallery-item,.catalog-message,.confirm-dialog,.settings-password-dialog{border-color:var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#181c24f5,#0d1016fa)}.auth-panel-heading h2,.settings-section-heading h2,.settings-subsection-heading h3,.settings-account-email strong,.settings-password-dialog-heading h2,.settings-social-main strong,.billing-subscription-card strong,.billing-subscription-details dd,.payment-method-main strong{color:var(--text)}.auth-links a,.auth-description,.auth-divider{color:var(--text-muted)}.auth-divider span{background:var(--border)}.auth-links a:focus-visible{color:var(--accent)}@media (hover:hover){.auth-links a:hover{color:var(--accent)}}.brand-mark{color:inherit;background:0 0}.workspace>header p,.generation-status p,.video-loader-copy small,.gallery-copy small,.detail-copy small,.confirm-copy p,.catalog-empty-copy p,.settings-loading,.settings-empty,.settings-subsection-heading span,.settings-account-email span,.settings-password-dialog-heading p,.settings-social-main div>span,.billing-subscription-status,.billing-subscription-details dt,.payment-method-main span,.one-click-payment-copy small{color:var(--text-muted)}.one-click-payment-copy strong,.one-click-payment-copy span{color:var(--text)}.one-click-payment-close{background:var(--surface-soft);color:var(--text-muted)}.one-click-payment-close:focus-visible{background:var(--surface-strong);color:var(--text)}@media (hover:hover){.one-click-payment-close:hover{background:var(--surface-strong);color:var(--text)}}.settings-section-icon,.payment-method-card-icon,.settings-password-dialog-icon{background:var(--accent-soft);color:var(--accent)}.settings-account-email-icon{color:var(--accent)}.settings-account-email .settings-email-status-unverified{color:#ffbf60;background:#ffb84d24}.settings-account-email .settings-email-status-unverified:focus-visible{background:#ffb84d38}@media (hover:hover){.settings-account-email .settings-email-status-unverified:hover{background:#ffb84d38}}.settings-account-email .settings-email-status-verified{background:var(--accent-soft);color:var(--accent)}.settings-email-dialog-note,.settings-email-resend:disabled{color:var(--text-muted)}.settings-email-resend{color:var(--accent)}.settings-account-id{background:var(--surface-strong);color:var(--text-muted)}.settings-subsection-heading{color:var(--accent)}.settings-password-open,.settings-password-cancel{background:var(--surface-strong);color:var(--text)}.settings-password-open:focus-visible,.settings-password-cancel:focus-visible{color:var(--text);background:#303947}@media (hover:hover){.settings-password-open:hover:not(:disabled),.settings-password-cancel:hover:not(:disabled){color:var(--text);background:#303947}}.settings-password-submit{background:var(--accent);color:#071018}.settings-password-submit:focus-visible{background:var(--accent-strong);color:#071018}@media (hover:hover){.settings-password-submit:hover:not(:disabled){background:var(--accent-strong);color:#071018}}.settings-social-provider-fallback{background:var(--surface-strong)}.settings-social-status{background:var(--accent-soft);color:var(--accent)}.settings-social-unavailable{background:var(--surface-strong);color:var(--text-muted)}.settings-social-action .social-auth-button{background:var(--surface-strong);color:var(--text)}.settings-social-action .social-auth-button:focus-visible{color:var(--text);background:#303947}@media (hover:hover){.settings-social-action .social-auth-button:hover{color:var(--text);background:#303947}}.payment-method-main .payment-method-default-badge{background:var(--accent-soft);color:var(--accent)}.billing-subscription-status{background:var(--surface-soft)}.billing-subscription-details,.billing-subscription-details div{border-color:var(--border)}.billing-subscription-cancel,.billing-subscription-note{color:var(--text-muted)}.billing-subscription-cancel:focus-visible{color:var(--text-soft)}@media (hover:hover){.billing-subscription-cancel:hover:not(:disabled){color:var(--text-soft)}}.payment-method-row{border-color:var(--border);background:var(--surface-soft)}.payment-method-default-action{border-color:var(--border-strong);background:var(--surface);color:var(--text-soft)}.payment-method-default-action:focus-visible{border-color:var(--accent);color:var(--accent)}@media (hover:hover){.payment-method-default-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.icon-button.payment-method-delete{color:var(--text-muted);background:0 0;border-color:#0000}.icon-button.payment-method-delete:focus-visible{color:var(--text-soft);background:0 0;border-color:#0000}@media (hover:hover){.icon-button.payment-method-delete:hover:not(:disabled){color:var(--text-soft);background:0 0;border-color:#0000}}.tabs,.home-tabs{border-color:var(--border);background:var(--surface-soft)}.home-tabs{background:#1b2029f5;border:0;box-shadow:inset 0 1px #eef3f80a,0 14px 34px #0000003d}.home-search-button{background:var(--surface-soft);color:var(--text-soft)}.home-search-button:focus-visible{background:var(--surface-elevated);color:var(--accent);box-shadow:0 10px 24px #0003}@media (hover:hover){.home-search-button:hover{background:var(--surface-elevated);color:var(--accent);box-shadow:0 10px 24px #0003}}.tabs button,.tabs a,.home-tab,.back-link{color:var(--text-soft)}.tabs button.active,.tabs a.active,.home-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:none}.home-tabs .home-tab:not(.active):focus-visible{color:var(--text);background:#52d6ff14;outline:0}@media (hover:hover){.home-tabs .home-tab:not(.active):hover{color:var(--text);background:#52d6ff14;outline:0}}.home-tabs .home-tab:not(.active){color:#d6dee8}.home-tab.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.field{color:var(--text-soft)}.field span{border-color:var(--border-strong);background:var(--surface);color:var(--accent);--field-input-bg:var(--surface)}.field input{color:var(--text)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--text)}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)}@media (hover:hover){.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text)}}.field span:focus-within{border-color:var(--accent)}.field.has-error{color:#ffb2aa}.field.has-error span{--field-input-bg:#21161a;color:#ffb2aa;background:#ff6b5f14;border-color:#ff6b5fd6}.field.has-error span:focus-within{border-color:#ff6b5fe6}.field.has-error input{color:var(--text)}.field.has-error input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--field-input-bg) inset}.field.has-error input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--field-input-bg) inset}@media (hover:hover){.field.has-error input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--field-input-bg) inset}}.field-error,.auth-message.error{color:#ffb2aa}.auth-message.success{color:#7ee0c1;text-align:center;justify-content:center}.auth-success{color:var(--text-soft)}.auth-success-icon{color:#7ee0c1;background:#7ee0c11f}.auth-success strong{color:var(--text)}.auth-success p{color:var(--text-muted)}.auth-success-link{background:var(--accent-soft);color:var(--accent)}.primary,.confirm-submit{background:linear-gradient(135deg, var(--rose), var(--rose-strong));color:#fffdfa;box-shadow:0 14px 30px #ff4f8b3d}.confirm-submit.one-click-payment-submit{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#041016;box-shadow:0 14px 30px #52d6ff2e}@media (hover:hover){.primary:hover:not(:disabled),.confirm-submit:hover:not(:disabled){filter:saturate(1.08)brightness(1.04)}}.primary:disabled{opacity:.58}.message{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.create-shell{--create-shell-background:radial-gradient(circle at 18% 12%, #52d6ff1a, transparent 30%), radial-gradient(circle at 80% 94%, #ff4f8b17, transparent 34%), var(--bg);background:var(--bg)}.back-link,.secondary,.icon-button{border-color:var(--border-strong);background:var(--surface)}@media (hover:hover){.back-link:hover,.secondary:hover,.icon-button:hover{border-color:var(--accent);background:var(--surface-strong)}}.workspace h1,.catalog-empty,.confirm-copy h2,.gallery-copy strong,.detail-copy strong,.profile-section h2{color:var(--text)}.image-history-item{border-color:var(--border);background:var(--surface-soft)}.image-history-item:focus-visible{border-color:var(--accent)}@media (hover:hover){.image-history-item:hover{border-color:var(--accent)}}.image-history-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px #36d6b42e}.image-history-load-more{border-color:var(--border-strong);background:var(--surface);color:var(--text-soft)}.image-history-load-more:focus-visible{border-color:var(--accent);color:var(--accent)}@media (hover:hover){.image-history-load-more:hover{border-color:var(--accent);color:var(--accent)}}.image-history-inline-message{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.image-history-skeleton{background:linear-gradient(90deg,#222832e6,#303946f5,#222832e6) 0 0/220% 100%}.model-select-trigger{border-color:var(--border-strong);background:linear-gradient(180deg, var(--surface-elevated), var(--surface));color:var(--text)}.model-select-trigger svg{color:var(--accent)}.model-select-trigger:focus-visible{border-color:var(--accent)}@media (hover:hover){.model-select-trigger:hover:not(:disabled){border-color:var(--accent)}}.model-select-menu{border-color:var(--border-strong);background:linear-gradient(#181c24fa,#0d1016fa);box-shadow:0 22px 56px #00000057}.model-select-option{color:var(--text-soft)}.model-select-option:focus-visible,.model-select-option.active{background:var(--accent-soft);color:var(--accent)}@media (hover:hover){.model-select-option:hover{background:var(--accent-soft);color:var(--accent)}}.video-loader{border-color:var(--border);background:var(--surface)}.video-loader-ring,.gallery-generating-ring,.detail-generating-ring{border-color:#52d6ff2e;border-top-color:var(--accent)}.generation-status video,.gallery-card-video .gallery-item,.detail-media{background:#050808}.gallery-card-video .gallery-thumb{background:linear-gradient(135deg,#52d6ff29,#ff4f8b1f),#050808}.gallery-item{color:var(--text)}.gallery-item:focus-visible{border-color:var(--accent);box-shadow:0 18px 42px #00000057}@media (hover:hover){.gallery-item:hover{border-color:var(--accent);box-shadow:0 18px 42px #00000057}}.gallery-thumb{background:linear-gradient(135deg, #52d6ff1f, #ff4f8b1a), var(--surface-soft);color:var(--accent)}.gallery-placeholder{background:var(--accent-soft)}.gallery-generating{background:linear-gradient(135deg, #52d6ff38, #ff4f8b24), var(--surface-soft);color:#fffdfa}.gallery-waiting{background:linear-gradient(135deg, #f4d88929, #ff4f8b1a), var(--surface-soft);color:var(--warning-text)}.gallery-generating span:last-child{background:#050808c7}.gallery-error{color:var(--danger);background:linear-gradient(135deg,#ff6b5f2e,#ff4f8b1f),#211414}.gallery-error-title{background:#050808b8}.detail-share{color:var(--accent);background:#52d6ff24;border-color:#52d6ff47}@media (hover:hover){.detail-share:hover:not(:disabled){background:#52d6ff38}}.detail-media{border-color:var(--border);color:var(--text-muted)}.detail-state-generating{color:var(--accent)}.detail-state-waiting{color:var(--warning-text)}.detail-state-error{color:var(--danger)}.detail-state-error small,.detail-copy p{color:var(--text-soft)}.confirm-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e}.confirm-dialog{border-color:var(--border-strong)}.confirm-mark{background:var(--danger-soft);color:var(--danger)}.confirm-cancel{background:var(--surface-soft);color:var(--text-soft)}@media (hover:hover){.confirm-cancel:hover:not(:disabled){background:var(--surface-strong)}}.subscription-cancel-confirm .confirm-mark{background:var(--accent-soft);color:var(--accent)}.subscription-cancel-confirm .confirm-cancel{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#041016;border:1px solid #52d6ff61;box-shadow:0 14px 30px #52d6ff2e}@media (hover:hover){.subscription-cancel-confirm .confirm-cancel:hover:not(:disabled){background:linear-gradient(135deg, #65ddff, var(--accent-strong));filter:saturate(1.05)brightness(1.03)}}.subscription-cancel-confirm .confirm-submit{border:1px solid var(--border);color:var(--text-muted);box-shadow:none;background:0 0}@media (hover:hover){.subscription-cancel-confirm .confirm-submit:hover:not(:disabled){background:var(--surface-soft);color:var(--text-soft);filter:none}}.catalog-empty-icon{border-color:var(--border);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-soft)}.catalog-empty-action{background:linear-gradient(135deg, var(--rose), var(--rose-strong));border-color:var(--rose);color:#fffdfa;box-shadow:0 14px 30px #ff4f8b3d}.catalog-empty-action:focus-visible{background:linear-gradient(135deg, #ff659a, var(--rose-strong));box-shadow:0 18px 38px #ff4f8b4d}@media (hover:hover){.catalog-empty-action:hover{background:linear-gradient(135deg, #ff659a, var(--rose-strong));box-shadow:0 18px 38px #ff4f8b4d}}.secondary,.icon-button{color:var(--accent)}.token-history-summary>div,.token-history-item{border-color:var(--border-strong);background:var(--surface)}.billing-history-tab{color:var(--text-muted)}.billing-history-tab:focus-visible,.billing-history-tab.active{color:var(--accent)}@media (hover:hover){.billing-history-tab:hover{color:var(--accent)}}.profile-follow-skeleton{background:linear-gradient(90deg,#222832e6,#303946f5,#222832e6) 0 0/220% 100%;border-radius:999px;width:136px;height:38px;animation:1.3s ease-in-out infinite skeletonShimmer;display:block}.profile-follow-button{background:var(--accent);color:#071018;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:background .16s,color .16s,transform .16s;display:inline-flex}.profile-follow-button:focus-visible{background:var(--accent-strong);outline:0;transform:translateY(-1px)}@media (hover:hover){.profile-follow-button:hover:not(:disabled){background:var(--accent-strong);outline:0;transform:translateY(-1px)}}.profile-follow-button.following{background:var(--surface-strong);color:var(--text-soft)}.profile-follow-button.following:focus-visible{background:var(--border-strong);color:var(--text)}@media (hover:hover){.profile-follow-button.following:hover:not(:disabled){background:var(--border-strong);color:var(--text)}}.profile-follow-button:disabled{cursor:progress;opacity:.72;transform:none}.community-feed{gap:12px;min-width:0;display:grid}.community-empty{color:var(--text-muted);text-align:center;margin:32px 0}.community-card-overlay{z-index:3;pointer-events:none;background:linear-gradient(#05080c00,#05080cd1);border-radius:0 0 5px 5px;align-items:flex-end;gap:6px;padding:44px 10px 10px;display:flex;position:absolute;inset:auto 0 0}.community-card-overlay>*{pointer-events:auto}.community-card-overlay>:first-child{margin-right:auto}.community-card-recreate{display:contents}.community-card-author{color:#fffdfa;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.community-card-avatar{color:#071018;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-grid;overflow:hidden}.community-card-avatar img{object-fit:cover;width:100%;height:100%}.community-card-author-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.community-card-stat,.community-card-like,.community-card-repeat{color:#fffdfa;height:32px;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfa24;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.community-card-stat{color:#fffdfad1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0 2px}.community-card-like{cursor:pointer}.community-card-like:focus-visible{background:#fffdfa3d;outline:0}@media (hover:hover){.community-card-like:hover:not(:disabled){background:#fffdfa3d;outline:0}}.community-card-like.liked{color:var(--rose)}.community-card-like.liked svg{fill:currentColor}.community-card-like:disabled{cursor:progress;opacity:.72}.community-card-repeat{background:var(--accent);color:#071018}.community-card-repeat:focus-visible{background:var(--accent-strong);outline:0}@media (hover:hover){.community-card-repeat:hover{background:var(--accent-strong);outline:0}}.community-card{container:community-card/inline-size}@media (hover:hover) and (pointer:fine){.community-card-overlay{grid-template-rows:0fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 8px;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),row-gap .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1);display:grid}.community-card-overlay:before{z-index:-1;border-radius:inherit;content:"";opacity:0;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#080b1080;transition:opacity .24s;position:absolute;inset:0}.community-card-overlay>:first-child{grid-area:2/1;margin-right:0}.community-card-actions{grid-area:2/2}.community-card-recreate{opacity:0;grid-area:1/1/auto/-1;min-height:0;transition:opacity .2s;display:block;overflow:hidden}.community-card-overlay .community-card-repeat{justify-content:center;width:100%;height:36px;padding:0 12px}.community-card-overlay .community-card-repeat-label{display:inline}.community-card:hover .community-card-overlay,.community-card:focus-within .community-card-overlay{grid-template-rows:1fr auto;row-gap:10px;padding-top:12px}.community-card:hover .community-card-overlay:before,.community-card:focus-within .community-card-overlay:before,.community-card:hover .community-card-recreate,.community-card:focus-within .community-card-recreate{opacity:1}}@container community-card (max-width:319px){.community-card-overlay{padding:36px 8px 8px}.community-card-stat,.community-card-repeat-label{display:none}.community-card-repeat{justify-content:center;width:32px;padding:0}}@container community-card (max-width:239px){.community-card-author-name{display:none}}.media-viewer{z-index:1000;color:var(--text);background:#05080c;position:fixed;inset:0}.media-viewer-scroll{overscroll-behavior:contain;height:100%;overflow-y:auto}.media-viewer-media{-webkit-user-select:none;user-select:none;background:#000;place-items:center;height:calc(100dvh - 150px);min-height:320px;display:grid;position:relative;overflow:hidden}.media-viewer-track{overflow-anchor:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.media-viewer-track::-webkit-scrollbar{display:none}.media-viewer-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.media-viewer-slide .video-player-row{touch-action:none}.media-viewer-slide-play{z-index:2;color:#fffdfa;background:#05080c8c;border-radius:999px;place-items:center;width:64px;height:64px;display:grid;position:relative}.media-viewer-photo{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.media-viewer-media .video-player-video,.preset-media-viewer-video .video-player-video{z-index:2;object-fit:cover;opacity:1;pointer-events:auto;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.media-viewer-media .video-player-video.loading,.preset-media-viewer-video .video-player-video.loading{opacity:0;pointer-events:none}.media-viewer-media .video-player-row,.preset-media-viewer-video .video-player-row{position:absolute;bottom:12px;left:12px;right:12px}.media-viewer-missing{color:var(--text-muted);text-align:center;justify-items:center;gap:16px;padding:0 24px;display:grid}.media-viewer-missing p{margin:0}.media-viewer-missing-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.media-viewer-missing-actions .media-viewer-repeat{cursor:pointer;margin-left:0}.media-viewer-top{top:calc(env(safe-area-inset-top) + 10px);z-index:8;pointer-events:none;justify-content:space-between;display:flex;position:fixed;left:10px;right:10px}.media-viewer-top-actions{gap:8px;display:inline-flex}.media-viewer-icon,.media-viewer-nav{color:#fffdfa;cursor:pointer;pointer-events:auto;background:#05080c8c;border:0;border-radius:999px;place-items:center;text-decoration:none;display:inline-grid}.media-viewer-icon{width:40px;height:40px}.media-viewer-icon:disabled{cursor:default}.media-viewer-icon .spinning{animation:.88s linear infinite galleryGeneratingSpin}.media-viewer-nav{z-index:8;width:40px;height:40px;display:none;position:absolute;top:50%;transform:translateY(-50%)}.media-viewer-nav.previous{left:10px}.media-viewer-nav.next{right:10px}.media-viewer-info{padding:12px 16px calc(env(safe-area-inset-bottom) + 28px);align-content:start;gap:14px;display:grid}.media-viewer-author{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.media-viewer-author-link{min-width:0;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.media-viewer-author .profile-follow-button,.media-viewer-author .profile-follow-skeleton{flex:none;width:auto;min-width:0;min-height:36px;font-size:14px}.media-viewer-author .profile-follow-skeleton{width:120px}.media-viewer-author .profile-follow-button:not(.following){background:var(--accent-soft);color:var(--accent)}.media-viewer-author-link .community-card-avatar{width:36px;height:36px}.media-viewer-author-copy{min-width:0;display:grid}.media-viewer-author-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.media-viewer-author-copy small{color:var(--text-muted);font-size:12px}.media-viewer-actions{align-items:center;gap:8px;display:flex}.media-viewer-like,.media-viewer-views,.media-viewer-repeat{height:40px;font:inherit;border:0;border-radius:999px;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.media-viewer-like{background:var(--surface-soft);color:var(--text);cursor:pointer;padding:0 14px}.media-viewer-like.liked{color:var(--rose)}.media-viewer-like.liked svg{fill:currentColor}.media-viewer-like:disabled{cursor:progress;opacity:.72}.media-viewer-views{color:var(--text-muted);padding:0 4px}.media-viewer-repeat{background:var(--accent);color:#071018;margin-left:auto;padding:0 18px}.media-viewer-repeat:focus-visible{background:var(--accent-strong);outline:0}@media (hover:hover){.media-viewer-repeat:hover{background:var(--accent-strong);outline:0}}.media-viewer-hint{color:var(--text-subtle);justify-content:center;align-items:center;gap:4px;margin:-6px 0 0;font-size:12px;display:flex}.media-viewer-section{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.media-viewer-section header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.media-viewer-preset{background:var(--accent-soft);min-height:44px;color:var(--accent);border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.media-viewer-preset span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.media-viewer-copy{background:var(--surface-soft);color:var(--text-soft);cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.media-viewer-prompt{color:var(--text-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.media-viewer-prompt.folded{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.media-viewer-prompt-toggle{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.media-viewer-chips{flex-wrap:wrap;gap:6px;display:flex}.media-viewer-chip{background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:6px 10px;font-size:12px}.media-viewer-chip.link{color:var(--text);text-decoration:none;transition:background .16s}.media-viewer-chip.link:focus-visible{background:var(--surface-strong);outline:0}@media (hover:hover){.media-viewer-chip.link:hover{background:var(--surface-strong);outline:0}}.media-viewer-info .generation-reactions{justify-items:start;width:100%}.media-viewer-info .generation-reaction-summary{justify-content:flex-start}.media-viewer-info .generation-reaction-picker{transform-origin:0 100%;animation:.19s cubic-bezier(.16,.82,.24,1) community-reaction-picker-in;top:auto;bottom:calc(100% + 8px);left:0;transform:none}@keyframes community-reaction-picker-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}.media-viewer-report{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.media-viewer-owner-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:36px;display:flex}.media-viewer-owner-head span{font-size:15px;font-weight:600}.media-viewer-owner-head small{color:var(--text-muted);font-size:13px}.media-viewer-owner-actions{gap:8px;display:grid}.media-viewer-owner-actions .media-viewer-repeat{flex:auto;justify-content:center;margin-left:0}.media-viewer-tools{flex-wrap:wrap;gap:8px;display:flex}.media-viewer-tool{background:var(--surface-soft);height:40px;color:var(--text);cursor:pointer;font:inherit;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.media-viewer-tools .media-viewer-tool{flex:1 1 0}.media-viewer-tool:focus-visible{background:var(--surface-strong);outline:0}@media (hover:hover){.media-viewer-tool:hover{background:var(--surface-strong);outline:0}}.media-viewer-tool.published{color:var(--text-muted)}.media-viewer-tool:disabled{cursor:progress;opacity:.72}.media-viewer-published{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.media-viewer-material-state{z-index:1;color:#fffdfa;background:#05080c9e;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.media-viewer-material-state.open{background:var(--accent);color:#071018}.generation-frame-stage{place-items:center;display:grid;position:absolute;inset:0;container-type:size}.generation-frame{color:#fffdfa;text-align:center;justify-items:center;gap:6px;width:min(100% - 32px,320px);display:grid}.generation-frame-queue{color:var(--accent)}.generation-frame-headline{font-size:clamp(28px,9cqmin,44px);font-weight:600;line-height:1.1}.generation-frame-label{color:#fffdfaad;font-size:14px}.generation-frame-elapsed{color:#fffdfa80;font-variant-numeric:tabular-nums;font-size:12px}.generation-frame-foot{justify-self:stretch;gap:10px;margin-top:22px;display:grid}.generation-frame-steps{color:#fffdfa61;justify-content:center;gap:6px;font-size:12px;display:flex}.generation-frame-steps .passed{color:#fffdfaad}.generation-frame-steps .current{color:var(--accent);font-weight:600}.generation-frame-bar{background:#fffdfa1f;border-radius:999px;height:4px;overflow:hidden}.generation-frame-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s;display:block}.generation-frame-bar.running>span{width:35%;animation:1.4s ease-in-out infinite generation-frame-running}.generation-frame-icon{background:var(--danger-soft);width:48px;height:48px;color:var(--danger);border-radius:999px;place-items:center;margin-bottom:4px;display:grid}.generation-frame-title{font-size:17px;font-weight:600}.generation-frame-reason{color:#fffdfaad;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;max-width:320px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.generation-frame-refund{color:#f3c46f;align-items:center;gap:5px;font-size:12px;display:inline-flex}.generation-frame-action{background:var(--accent);color:#071018;border-radius:999px;align-items:center;gap:6px;height:40px;margin-top:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.generation-frame-action:focus-visible{background:var(--accent-strong);outline:0}@media (hover:hover){.generation-frame-action:hover{background:var(--accent-strong);outline:0}}@keyframes generation-frame-running{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.generation-frame-bar.running>span{animation:none}}.media-viewer-toast{bottom:calc(env(safe-area-inset-bottom) + 20px);z-index:10;color:#fffdfa;white-space:nowrap;background:#05080ceb;border-radius:999px;padding:10px 16px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.publish-materials-dialog{grid-template-columns:minmax(0,1fr);width:min(100%,460px)}.publish-materials-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:4px 0 2px;display:grid}.publish-material{aspect-ratio:1;background:var(--surface-soft);cursor:pointer;border:0;border-radius:14px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.publish-material img,.publish-material video{object-fit:cover;opacity:.4;width:100%;height:100%;transition:opacity .16s;position:absolute;inset:0}.publish-material.open img,.publish-material.open video{opacity:1}.publish-material-play{z-index:1;color:#fffdfa;background:#05080c8c;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:relative}.publish-material-state{z-index:1;min-height:24px;color:var(--text-soft);white-space:nowrap;background:#05080cb8;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;left:6px;right:6px}.publish-material.open .publish-material-state{background:var(--accent);color:#071018}.publish-materials-loading{min-height:96px;color:var(--text-muted);place-items:center;display:grid}.media-viewer-materials{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.media-viewer-materials.empty{display:none}.media-viewer-audio{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.media-viewer-material{aspect-ratio:1;background:var(--surface-soft);color:#fffdfa;cursor:zoom-in;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.media-viewer~.preset-media-viewer-backdrop{z-index:1010}.media-viewer-material img,.media-viewer-material video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-viewer-material-play{z-index:1;background:#05080c8c;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:relative}.media-viewer-materials-note{color:var(--text-muted);margin:0;font-size:12px}.publication-report-hint{color:var(--danger);font-size:13px}@media (min-width:900px){.media-viewer-scroll{grid-template-columns:minmax(0,1fr) 400px;display:grid;overflow:hidden}.media-viewer-media{height:100vh;min-height:0}.media-viewer-info{border-left:1px solid var(--border);background:var(--surface);height:100vh;padding:24px 22px;overflow-y:auto}.media-viewer-hint{display:none}.media-viewer-top{position:absolute}.media-viewer-nav{width:48px;height:48px;display:inline-grid}.media-viewer-nav.previous{left:18px}.media-viewer-nav.next{right:18px}}.profile-detail .publication-report-action{justify-content:center;width:42px;min-width:42px;padding:0}.publication-report-reasons{gap:6px;margin-top:4px;display:grid}.publication-report-reason{background:var(--surface-soft);min-height:40px;color:var(--text-soft);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex}.publication-report-reason.selected{background:var(--accent-soft);color:var(--text)}.publication-report-reason input{accent-color:var(--accent);margin:0}@media (max-width:760px){.profile-follow-button,.profile-follow-skeleton{width:100%;min-height:44px;font-size:15px}}.token-history-summary>div{box-shadow:var(--shadow-soft)}.token-history-summary>div:before{background:linear-gradient(135deg,#52d6ff21,#0000 52%)}.token-history-summary>div.operations:before{background:linear-gradient(135deg,#ff4f8b1f,#0000 52%)}.token-history-summary-icon{background:var(--accent-soft);color:var(--accent)}.token-history-summary .operations .token-history-summary-icon{background:var(--rose-soft);color:var(--rose)}.token-history-summary strong,.token-history-copy strong,.token-history-day-group h2,.token-history-empty strong{color:var(--text)}.token-history-summary span,.token-history-summary small,.token-history-copy span,.token-history-copy em,.token-history-empty span,.token-history-detail-row{color:var(--text-muted)}.token-history-detail-separator{background:var(--text-subtle)}.token-history-item{box-shadow:var(--shadow-soft)}.token-history-item.income .token-history-icon{background:var(--accent-soft);color:var(--accent)}.token-history-item.expense .token-history-icon{background:var(--rose-soft);color:var(--rose)}.token-history-item.payment-failed .token-history-icon{background:var(--surface-soft);color:var(--text-muted)}.token-history-item.income .token-history-values strong{color:var(--accent)}.token-history-item.expense .token-history-values strong{color:var(--rose)}.token-history-item.payment-failed .token-history-values strong{color:var(--text-muted)}.token-history-empty{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.token-history-empty svg{color:var(--accent)}.token-history-skeleton .token-history-icon,.token-history-skeleton .token-history-copy strong,.token-history-skeleton .token-history-copy span,.token-history-skeleton .token-history-values strong{background:linear-gradient(90deg,#222832e6,#303946f5,#222832e6) 0 0/220% 100%}:root{--desktop-menu-edge-gap:0px;--app-rail-width:96px;--desktop-menu-width:var(--app-rail-width);--desktop-menu-content-gap:24px;--desktop-content-right-gap:18px;--desktop-content-top-gap:24px;--desktop-rail-inset:var(--desktop-menu-edge-gap);--desktop-rail-width:var(--desktop-menu-width);--desktop-content-gutter:var(--desktop-content-right-gap);--desktop-content-left-gutter:var(--desktop-menu-content-gap);--desktop-workspace-top:var(--desktop-content-top-gap);--mobile-header-height:60px;--mobile-page-padding:18px;--mobile-gallery-edge:3px;--mobile-tab-inset:12px}.create-shell{padding-left:calc(var(--desktop-rail-inset) + var(--desktop-rail-width))}:root:has(.app-sidebar.chat){--desktop-menu-width:calc(var(--app-rail-width) + 252px)}@media (max-width:1100px) and (min-width:761px){:root:has(.app-sidebar.chat){--desktop-menu-width:calc(var(--app-rail-width) + 210px)}}.media-detail-shell,.photo-detail-shell{--create-shell-background:#050808;background:#050808}@media (min-width:761px){.media-detail-has-overlay .detail-media-generating:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050808e0,#05080870 42%,#0000);width:clamp(96px,12vw,220px);position:absolute;top:0;bottom:0;left:0}.media-detail-has-overlay .detail-copy{background:0 0}}@media (max-width:760px){.create-shell{padding-top:var(--mobile-header-height);padding-left:0}.preset-shell{padding-top:env(safe-area-inset-top)}.preset-run-back{top:calc(32px + env(safe-area-inset-top));z-index:20;position:fixed;left:32px}@supports (animation-timeline:scroll()){.preset-run-back{animation:linear both preset-back-rise;animation-timeline:scroll(root);animation-range:0 20px}}.preset-run-page.opening>.preset-run-preview{animation:.26s ease-out backwards preset-open-fade}.preset-run-page.opening>:not(.preset-run-preview){animation:.26s cubic-bezier(.2,.8,.2,1) backwards preset-open-rise}.centered-workspace>header{position:relative}.home-search-button{display:none}.gallery-grid-video{width:calc(100% + ((var(--mobile-page-padding) - var(--mobile-gallery-edge)) * 2));margin-inline:calc((var(--mobile-gallery-edge) - var(--mobile-page-padding)))}.preset-gallery .preset-grid.gallery-grid-video{width:calc(100% + ((var(--mobile-page-padding) - var(--mobile-gallery-edge)) * 2));margin-inline:calc((var(--mobile-gallery-edge) - var(--mobile-page-padding)));grid-template-columns:repeat(2,minmax(0,1fr))}.media-detail-shell,.photo-detail-shell{height:var(--app-viewport-height);max-height:var(--app-viewport-height);min-height:0;padding-top:0;overflow:hidden}.media-detail-shell .media-detail-workspace,.media-detail-shell .generation-detail-media,.media-detail-shell .detail-media-immersive,.photo-detail-shell .photo-detail-workspace,.photo-detail-shell .generation-detail-photo,.photo-detail-shell .detail-media-photo{height:100%;min-height:0;max-height:100%;overflow:hidden}.media-detail-shell .media-detail-workspace,.photo-detail-shell .photo-detail-workspace{padding:0}.media-detail-shell .generation-detail-media,.photo-detail-shell .generation-detail-photo{--photo-detail-dock-height:70px;--photo-detail-top-space:62px;position:relative}.media-detail-shell .generation-detail-media.has-reactions,.photo-detail-shell .generation-detail-photo.has-reactions{--photo-detail-dock-height:122px}.media-detail-shell .generation-detail-media.profile-detail.has-reactions,.photo-detail-shell .generation-detail-photo.profile-detail.has-reactions{--photo-detail-dock-height:84px}.media-detail-shell .generation-detail-video{--video-detail-top-space:62px;--photo-detail-top-space:var(--video-detail-top-space)}.media-detail-shell .generation-detail-media .detail-action-group,.photo-detail-shell .generation-detail-photo .detail-action-group{display:none}.photo-detail-nav{padding:0 8px;inset:0}.photo-detail-nav-button{opacity:.86;background:#0508085c;width:42px;height:42px}.generation-detail-photo .detail-copy{min-height:var(--photo-detail-dock-height);padding:10px 10px calc(8px + env(safe-area-inset-bottom));background:0 0;border-top:0;position:absolute;bottom:0;left:0;right:0}.media-detail-shell .detail-media-immersive,.photo-detail-shell .detail-media-photo{height:100%;min-height:0;max-height:100%;position:absolute;inset:0}.media-detail-shell .detail-media-video .video-player-frame{top:var(--photo-detail-top-space);right:0;bottom:var(--photo-detail-dock-height);left:0}.media-detail-shell .video-player-controls{max-width:100%}.media-detail-shell .video-player-video{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;inset:0}.media-detail-shell .detail-media-video .video-player-row{bottom:18px;left:10px;right:10px}.media-detail-shell .detail-media-video .video-player-progress{bottom:0;left:0;right:0}.video-player-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.video-player-control-group{gap:6px;min-height:46px;padding:6px}.video-player-control-group-main{padding-right:12px}.video-player-button{width:34px;height:34px}.video-player-time{font-size:11px}.generation-detail-video .detail-copy{min-height:var(--photo-detail-dock-height);padding:10px 10px calc(8px + env(safe-area-inset-bottom));bottom:0}.generation-detail-video .detail-copy strong{max-width:100%}.generation-detail-video .detail-copy p{-webkit-line-clamp:1}.photo-detail-shell .detail-media-photo img{height:100%;position:absolute;inset:0}.photo-detail-bottom-actions{flex-wrap:wrap;justify-content:center;gap:6px 5px;width:100%;max-width:100%;margin-bottom:0;display:flex;overflow:visible}.generation-reactions{width:100%}.generation-reaction-summary{justify-content:flex-start}.generation-reaction,.generation-reaction-chip,.generation-reaction-trigger{min-width:38px;height:34px;padding:0 8px}.generation-reaction-chip.mobile-hidden{display:none}.photo-detail-more{flex:0 0 60px;min-width:0;display:block;position:relative}.photo-detail-primary-action,.photo-detail-icon-action,.photo-detail-description-toggle{flex:1 1 0;min-width:0;max-width:140px}.photo-detail-primary-action{flex:0 0 100%;width:100%;max-width:100%}.photo-detail-primary-action,.photo-detail-icon-action,.photo-detail-more-button{white-space:nowrap;gap:4px;min-height:38px;padding:0 6px;font-size:12px}.photo-detail-description-toggle{display:none}.photo-detail-more-menu{max-width:calc(100vw - 32px);bottom:calc(100% + 10px);right:0}.profile-detail .photo-detail-bottom-actions{flex-wrap:nowrap;gap:6px;width:auto}.profile-detail .detail-copy{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.profile-detail .detail-reactions-slot-bottom{justify-self:stretch;width:100%}.profile-detail .detail-reactions-slot-bottom .generation-reactions{justify-items:stretch;width:100%;max-width:100%}.profile-detail .profile-detail-quick-action{display:none}.profile-detail .profile-detail-mobile-menu-item{display:flex}.profile-detail .photo-detail-more{flex:none;display:block}.profile-detail .photo-detail-primary-action{flex:auto;width:auto;min-width:0;max-width:none}.profile-detail .photo-detail-more-button{min-width:66px;min-height:38px}.publication-detail-create-similar.profile-detail .detail-copy{grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center;gap:8px}.publication-detail-create-similar.profile-detail .detail-reactions-slot-bottom{justify-self:center;width:auto;max-width:100%}.publication-detail-create-similar.profile-detail .detail-reactions-slot-bottom .generation-reactions{justify-items:center;width:auto;max-width:100%}.publication-detail-create-similar.profile-detail .detail-reactions-slot-bottom .generation-reaction-summary{justify-content:center;max-width:calc(100vw - 48px)}.publication-detail-create-similar.profile-detail .photo-detail-bottom-actions{justify-content:center;gap:8px;width:min(100%,820px)}.shared-detail-create-similar .photo-detail-bottom-actions{flex-wrap:nowrap;gap:8px;width:min(100%,820px)}.shared-detail-create-similar .photo-detail-primary-action{flex:auto;width:auto;min-width:0;max-width:none}}.public-home-title-accent{color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 28px #52d6ff1f;background:linear-gradient(105deg,#6df 0%,#74f0cf 48%,#ff6b9e 100%);-webkit-background-clip:text;background-clip:text}.public-home-title-nowrap{white-space:nowrap}@media (max-width:920px){.public-home-title-nowrap{white-space:normal}}.legal-footer-links{color:#eef3f85c;text-align:center;justify-self:center;justify-items:center;gap:8px;width:min(100%,1100px);padding:8px 0 4px;font-size:12px;line-height:1.35;display:grid}.legal-footer-links nav{flex-wrap:wrap;justify-content:center;gap:4px 13px;max-width:100%;display:flex}.legal-footer-links a{min-width:0;color:inherit;overflow-wrap:anywhere;font-weight:400;text-decoration:none;transition:color .16s;display:inline}.legal-footer-links a:focus-visible{color:#eef3f894;outline:none;text-decoration:none}@media (hover:hover){.legal-footer-links a:hover{color:#eef3f894;outline:none;text-decoration:none}}.legal-footer-links small{color:inherit;font-size:11px;line-height:1.35}.legal-footer-disclaimer{color:#eef3f847;width:min(100%,920px);margin:0;font-size:10px;line-height:1.45}.legal-workspace{grid-template-rows:auto}.legal-shell{--create-shell-background:var(--bg);background:var(--bg);color:var(--text)}.legal-shell:before{background:var(--bg)}.legal-page{width:min(100%,860px);color:var(--text);justify-self:center;gap:20px;padding:4px 0 20px;display:grid}.legal-page-header{gap:10px;max-width:none;padding:4px 0 20px;display:grid;position:relative}.legal-doc-menu{gap:8px;display:grid}.legal-doc-menu-button{display:none}.legal-doc-nav{color:#eef3f885;background:#11141adb;border:1px solid #eef3f814;border-radius:20px;flex-wrap:wrap;align-items:center;gap:5px;width:100%;max-width:100%;padding:6px;font-size:12px;line-height:1.25;display:flex}.legal-doc-nav-link{min-height:34px;color:inherit;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.legal-doc-nav-link:focus-visible{color:#eef3f8c2;background:#eef3f80f;outline:none;text-decoration:none}@media (hover:hover){.legal-doc-nav-link:hover{color:#eef3f8c2;background:#eef3f80f;outline:none;text-decoration:none}}.legal-doc-nav-link.active{color:var(--text);background:#eef3f81f;border-color:#eef3f81a;font-weight:500}.workspace .legal-page-header h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.12;display:block}.legal-page-header p{max-width:720px;color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.legal-page-header small{color:var(--text-muted);font-size:12px;font-weight:400}.legal-page-note{color:var(--text-soft);background:#eef3f80f;border-left:3px solid #eef3f847;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.legal-page-sections{gap:22px;display:grid}.legal-section{gap:10px;padding:0;display:grid}.legal-section h2{color:var(--text);letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.25}.legal-section p{color:var(--text-soft);margin:0;font-size:16px;line-height:1.62}.legal-section ul{color:var(--text-soft);gap:8px;margin:0;padding-left:20px;font-size:16px;line-height:1.62;display:grid}.legal-section li::marker{color:#eef3f894}.legal-section li{padding-left:2px}.legal-page-contact{color:#eef3f86b;gap:4px;padding-top:4px;font-size:12px;line-height:1.45;display:grid}.legal-page-contact a{color:#eef3f899;font-weight:400;text-decoration:none;transition:color .16s}.legal-page-contact a:focus-visible{color:#eef3f8c7;outline:none;text-decoration:none}@media (hover:hover){.legal-page-contact a:hover{color:#eef3f8c7;outline:none;text-decoration:none}}@media (max-width:520px){.legal-footer-links{padding-bottom:0;font-size:11px}.legal-footer-links nav{gap:5px 10px}.legal-doc-menu-button{width:100%;min-height:44px;color:var(--text);letter-spacing:0;text-align:left;background:#11141aeb;border:1px solid #eef3f81a;border-radius:16px;justify-content:space-between;align-items:center;padding:0 13px 0 15px;font-weight:500;display:flex}.legal-doc-menu-button svg{color:#eef3f89e;flex:none;transition:transform .16s}.legal-doc-menu.open .legal-doc-menu-button svg{transform:rotate(180deg)}.legal-doc-nav{border-radius:16px;padding:6px;display:none}.legal-doc-menu.open .legal-doc-nav{grid-template-columns:1fr;display:grid}.legal-doc-menu.open .legal-doc-nav-link{justify-content:flex-start;width:100%;min-height:40px;padding:0 12px}.legal-page{gap:20px;padding-top:0}.workspace .legal-page-header h1{font-size:32px;line-height:1.06}.legal-page-header p{font-size:15px}.legal-section{padding:18px 0}.legal-section h2{font-size:18px}.legal-section p,.legal-section ul{font-size:14px}}.daily-chart{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.daily-chart-plot{height:220px;margin:52px 0 0 64px;position:relative}.daily-chart-grid{pointer-events:none;position:absolute;inset:0}.daily-chart-gridline{border-top:1px solid var(--border);position:absolute;left:0;right:0}.daily-chart-gridline.zero{border-top-color:var(--border-strong)}.daily-chart-gridline span{color:var(--text-subtle,var(--text-muted));white-space:nowrap;font-size:11px;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.daily-chart-columns{align-items:stretch;display:flex;position:absolute;inset:0}.daily-chart-column{cursor:default;background:0 0;border:0;flex:1;min-width:0;padding:0;position:relative}.daily-chart-column:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.daily-chart-bar{background:#1f9bd0;border-radius:4px 4px 0 0;max-width:24px;margin:0 auto;display:block;position:absolute;left:1px;right:1px}.daily-chart-bar.negative{background:#c43d6b;border-radius:0 0 4px 4px}.daily-chart-column.active .daily-chart-bar{background:var(--accent)}.daily-chart-column.active .daily-chart-bar.negative{background:var(--rose)}.daily-chart-tooltip{border:1px solid var(--border-strong);background:var(--surface-strong);pointer-events:none;white-space:nowrap;border-radius:14px;gap:2px;padding:8px 12px;display:grid;position:absolute;top:0;transform:translate(-50%,-100%);box-shadow:0 8px 24px #00000059}.daily-chart-tooltip span{color:var(--text-muted);font-size:12px}.daily-chart-tooltip strong{font-size:14px;font-weight:600}.daily-chart-axis{margin-left:64px;display:flex}.daily-chart-axis span{min-width:0;color:var(--text-subtle,var(--text-muted));white-space:nowrap;flex:1;justify-content:center;font-size:11px;display:flex}.daily-chart-axis span:first-child{justify-content:flex-start}.daily-chart-axis span:last-child{justify-content:flex-end}@media (max-width:640px){.daily-chart-plot,.daily-chart-axis{margin-left:52px}}.date-range-picker{z-index:4;background:var(--surface-soft);border-radius:999px;flex:0 auto;min-width:0;padding:4px;position:relative}.date-range-trigger{width:auto;max-width:min(360px,100vw - 28px);min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.date-range-trigger:focus-visible,.date-range-trigger.active{background:var(--accent-soft);color:var(--accent);outline:0}@media (hover:hover){.date-range-trigger:hover{background:var(--accent-soft);color:var(--accent);outline:0}}.date-range-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-range-popover{z-index:5;border:1px solid var(--border);background:var(--surface-elevated);border-radius:18px;gap:12px;width:min(680px,100vw - 28px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 70px #0000006b}.date-range-top,.date-range-nav,.date-range-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.date-range-values{flex-wrap:wrap;gap:7px;display:flex}.date-range-values span{background:var(--surface-soft);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.date-range-values span.active{background:var(--accent-soft);color:var(--accent)}.date-range-icon{border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--accent);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:inline-grid}.date-range-icon:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:0}@media (hover:hover){.date-range-icon:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:0}}.date-range-nav strong{min-width:0;color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.date-range-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.date-range-month{gap:8px;min-width:0;display:grid}.date-range-month h3{color:var(--text);text-align:center;margin:0;font-size:14px;font-weight:700}.date-range-weekdays,.date-range-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-range-weekdays span{min-height:24px;color:var(--text-muted);place-items:center;font-size:11px;font-weight:500;display:grid}.date-range-day{aspect-ratio:1;min-width:0;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:13px;font-weight:400;display:grid;position:relative}.date-range-day:focus-visible{background:var(--surface-strong);color:var(--accent);outline:0}@media (hover:hover){.date-range-day:hover{background:var(--surface-strong);color:var(--accent);outline:0}}.date-range-day.outside{color:#bdc6d66b}.date-range-day.in-range{color:var(--text);background:#ff4f8b21;border-radius:8px}.date-range-day.selected{background:linear-gradient(135deg, var(--rose), var(--rose-strong));color:#fffdfa}.date-range-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.date-range-actions{justify-content:flex-end}.date-range-actions .primary,.date-range-actions .secondary{min-height:38px;padding:0 13px}@media (max-width:640px){.date-range-picker{width:100%}.date-range-popover{width:100%;margin-top:8px;position:static}.date-range-months{grid-template-columns:1fr}}@media (hover:none){:is(a,button,[role=button],[role=menuitem]):active{opacity:.72}.gallery-card-video .gallery-item:active{opacity:.86;transform:scale(.98)}}@keyframes preset-back-rise{to{background:#242933d1;transform:translateY(-20px);box-shadow:inset 0 0 0 1px #ffffff24,0 6px 18px #0006}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.preset-run-page.opening>*{animation:none}}@keyframes preset-open-fade{0%{opacity:0}}@keyframes preset-open-rise{0%{opacity:0;transform:translateY(30px)}}.page-title-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-generating.gallery-card-status{background:#05080c8c;animation:none}@media (max-width:760px){.settings-page{gap:22px}.settings-page>.settings-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-page>.settings-section+.settings-section{border-top:1px solid var(--border);padding-top:22px}.settings-page .settings-account-email{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.settings-page .settings-account-email .settings-email-status{grid-column:2;justify-self:start;margin-left:0}.settings-page .payment-method-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:0;display:grid}.settings-page .payment-method-actions{display:contents}.settings-page .payment-method-delete{grid-area:1/2}.settings-page .payment-method-default-action{grid-area:2/1;justify-self:start;margin-left:46px}}
