.app-shell{--app-shell-padding-inline:clamp(16px,4vw,64px);--app-shell-padding-bottom:clamp(72px,10vw,120px);min-height:calc(100vh - var(--app-shell-padding-bottom, clamp(72px, 10vw, 120px)));width:100%;background:radial-gradient(900px 480px at 10% -10%,rgba(216,161,93,.12),transparent 65%),radial-gradient(780px 520px at 110% 0,rgba(143,182,216,.16),transparent 60%),var(--color-bg);color:var(--color-ink);font-family:var(--font-body);line-height:1.65;display:flex;flex-direction:column;align-items:center;gap:var(--s-6);padding:0 var(--app-shell-padding-inline,clamp(16px,4vw,64px)) var(--app-shell-padding-bottom,clamp(72px,10vw,120px));box-sizing:border-box;-webkit-font-smoothing:antialiased;transition:background var(--t-slow) var(--ease),color var(--t-slow) var(--ease);--app-overlay-soft:rgba(27,31,28,0.12);--app-overlay-strong:rgba(27,31,28,0.24);--app-overlay-heavy:rgba(27,31,28,0.42);--app-success:#4aa57c;--app-success-soft:rgba(74,165,124,0.16);--app-danger:#d66565;--app-danger-soft:rgba(214,101,101,0.2)}@supports (min-height:100dvh){.app-shell{min-height:calc(100dvh - var(--app-shell-padding-bottom, clamp(72px, 10vw, 120px)))}}.app-shell.theme-dusk{background:radial-gradient(960px 520px at 15% -15%,rgba(216,161,93,.18),transparent 65%),radial-gradient(820px 540px at 100% 0,rgba(124,170,209,.2),transparent 60%),linear-gradient(180deg,#262b33,#1a1e25);--app-overlay-soft:rgba(239,242,240,0.06);--app-overlay-strong:rgba(239,242,240,0.14);--app-overlay-heavy:rgba(239,242,240,0.24);--app-success:#7bcba2;--app-success-soft:rgba(123,203,162,0.18);--app-danger:#f07c7c;--app-danger-soft:rgba(240,124,124,0.22)}.app-main{width:min(1200px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--s-8);flex:1 0 auto}.app-grid{width:100%}.app-sidebar{display:flex;flex-direction:column;gap:var(--s-4);position:sticky;top:clamp(24px,6vw,64px)}@media (max-width:1024px){.app-sidebar{position:static}}.app-panel{background:var(--color-surface);border-radius:var(--r-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-navbar{position:sticky;top:clamp(24px,5vw,48px);width:100%;display:flex;justify-content:center;z-index:40}.app-navbar-inner{width:min(1200px,100%);border-radius:var(--pill);padding:var(--s-3) var(--s-6);border:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);background:rgba(247,246,242,.78);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-shell.theme-dusk .app-navbar-inner{background:rgba(17,19,23,.82)}.app-navbar-left,.app-navbar-right{display:flex;align-items:center;gap:var(--s-4)}.app-navbar-right{flex-wrap:wrap;justify-content:flex-end}.app-header{width:100%;background:var(--color-surface);border-bottom:1px solid var(--color-line);box-shadow:0 14px 40px color-mix(in srgb,var(--color-ink) 8%,transparent);position:relative;display:flex;justify-content:center}.app-header-inner{width:min(1200px,100%);justify-content:space-between;padding:var(--s-3) var(--s-4)}.app-header-inner,.app-header-left,.app-header-right{display:flex;align-items:center;gap:var(--s-4)}.app-header-right{flex-wrap:wrap;justify-content:flex-end}.app-section-heading{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.app-section-heading,.app-shell.theme-dusk .app-section-heading{color:var(--color-ink)}.app-animation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.app-animation-current{display:flex;justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--pill);background:var(--app-overlay-soft);color:var(--color-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.app-shell.theme-dusk .app-animation-current{background:color-mix(in srgb,var(--color-accent) 12%,rgba(255,255,255,.05));color:color-mix(in srgb,var(--color-muted) 70%,#eef 30%)}.app-animation-delete{border-radius:var(--pill);border:1px solid var(--color-line);background:var(--app-overlay-soft);color:var(--color-muted);padding:.35rem .75rem;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease)}.app-animation-delete:hover{color:var(--color-ink);background:var(--app-overlay-strong);border-color:var(--color-line)}.app-animation-stage{flex:1;min-height:28rem;border-radius:var(--r-lg);border:1px solid var(--color-line);background:radial-gradient(120% 120% at 50% 0,var(--app-overlay-soft),transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);padding:var(--s-6);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.app-animation-pending{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.app-animation-pending-image{max-width:min(100%,420px);max-height:28rem;width:auto;-o-object-fit:contain;object-fit:contain;filter:blur(6px) grayscale(.4);opacity:.85;border-radius:var(--r-md);border:1px solid var(--color-line);box-shadow:var(--shadow-soft)}.app-animation-pending-fallback{width:min(100%,420px);height:28rem;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(216,161,93,.18),rgba(143,182,216,.22));animation:skeleton-shimmer 1.4s ease infinite;border:1px solid var(--color-line);display:flex;align-items:center;justify-content:center}.app-animation-progress{width:min(100%,420px)}.app-progress-track{height:10px;border-radius:var(--pill);background:var(--app-overlay-soft);border:1px solid var(--color-line);overflow:hidden}.app-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));transition:width var(--t-fast) var(--ease)}.app-progress-meta{margin-top:var(--s-2);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-muted)}.app-progress-quote{margin-top:var(--s-3);text-align:center;font-style:italic;color:rgba(0,0,0,.55)}.theme-dusk .app-progress-quote{color:rgba(255,255,255,.7)}.app-progress-quote-author{margin-top:.4rem;font-size:.7rem;color:var(--color-muted)}.app-animation-video{max-width:100%;max-height:100%;border-radius:var(--r-md);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);background:#000}.app-animation-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center;color:var(--color-muted)}.app-animation-empty-text{display:flex;flex-direction:column;gap:.35rem}.app-animation-strip{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-2)}.app-thumbnail-row{display:flex;gap:var(--s-3);overflow-x:auto;padding-bottom:var(--s-2);scroll-snap-type:x mandatory;flex:1}.app-thumbnail-row::-webkit-scrollbar{height:6px}.app-thumbnail-row::-webkit-scrollbar-thumb{background:var(--app-overlay-strong);border-radius:var(--pill)}.app-sidebar-list{scrollbar-width:thin;scrollbar-color:var(--app-overlay-strong) transparent;scrollbar-gutter:stable}.app-sidebar-list::-webkit-scrollbar{width:10px}.app-sidebar-list::-webkit-scrollbar-track{background:transparent}.app-sidebar-list::-webkit-scrollbar-thumb{background:var(--app-overlay-strong);border-radius:var(--pill);border:2px solid transparent;background-clip:padding-box}.app-sidebar-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-overlay-strong) 70%,var(--color-ink) 30%)}.app-thumb{min-width:122px;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);border-radius:var(--r-md);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:var(--s-3) var(--s-2);cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);scroll-snap-align:center}.app-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.app-thumb.is-active{border-color:var(--color-accent);box-shadow:0 12px 35px color-mix(in srgb,var(--color-accent) 25%,transparent)}.app-thumb.is-pending{opacity:.7}.app-thumb-controls{display:flex;align-items:center;gap:var(--s-3)}.app-thumb-nav{width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 82%,transparent);color:color-mix(in srgb,var(--color-accent-ink) 85%,var(--color-ink) 15%);display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease);box-shadow:0 10px 26px color-mix(in srgb,var(--color-accent) 25%,transparent);flex-shrink:0}.app-shell.theme-dusk .app-thumb-nav{border-color:color-mix(in srgb,var(--color-accent) 65%,transparent);background:color-mix(in srgb,var(--color-accent) 75%,rgba(0,0,0,.15));color:color-mix(in srgb,var(--color-accent-ink) 70%,#111 30%)}.app-thumb-nav:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-accent) 88%,#fff 12%);border-color:color-mix(in srgb,var(--color-accent) 70%,transparent);color:var(--color-accent-ink);box-shadow:0 14px 32px color-mix(in srgb,var(--color-accent) 35%,transparent)}.app-shell.theme-dusk .app-thumb-nav:hover{background:color-mix(in srgb,var(--color-accent) 82%,rgba(255,255,255,.08));color:color-mix(in srgb,var(--color-accent-ink) 85%,#000 15%)}.app-thumb-nav:disabled{opacity:.4;cursor:not-allowed;transform:none}.app-thumb-nav svg{width:1.05rem;height:1.05rem}.app-thumb-media{width:96px;height:70px;border-radius:var(--r-sm);border:1px solid var(--color-line);background:var(--app-overlay-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.app-thumb-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.app-thumb-placeholder{font-weight:700;color:var(--color-accent);font-size:1.4rem}.app-thumb-label{font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;text-align:center}.character-avatar{width:3.25rem;height:3.25rem;border-radius:var(--r-md);border:1px solid var(--color-line);background:var(--app-overlay-soft);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-soft);flex-shrink:0}.character-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.character-avatar-fallback{font-size:1.4rem;font-weight:700;color:var(--color-accent)}.app-shell .logo{font-family:var(--font-display);font-weight:700;font-size:1.4rem;display:flex;align-items:center;gap:var(--s-3);color:var(--color-ink);text-decoration:none}.app-shell .logo-img{height:40px;width:auto;display:block}.app-shell .logo-icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2))}.app-shell .theme-toggle{background:transparent;border:1px solid var(--color-line);color:var(--color-muted);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease)}.app-shell .theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.app-shell .theme-toggle .moon-icon{display:none}.app-shell .theme-toggle .sun-icon,.app-shell.theme-dusk .theme-toggle .moon-icon{display:block}.app-shell.theme-dusk .theme-toggle .sun-icon{display:none}.app-user{min-width:160px}.app-user-name{margin:0;font-weight:600;color:var(--color-ink)}.app-user-meta{margin:4px 0 0;font-size:.75rem;color:var(--color-muted)}.app-user-credits{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--color-accent)}.app-user-coin{width:1rem;height:1rem;color:var(--color-accent)}.app-auth-switch{white-space:nowrap}.app-auth-overlay,.app-modal-overlay{background:rgba(15,18,24,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-shell.theme-dusk .app-auth-overlay,.app-shell.theme-dusk .app-modal-overlay{background:rgba(4,5,8,.6)}.app-auth-card,.app-modal-card{border-radius:var(--r-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-strong)}.app-auth-card img{height:40px}.app-btn-block,.app-btn-wide{width:100%;justify-content:center}.app-btn-primary{justify-content:center}.app-shell .btn{text-decoration:none;font-family:var(--font-body);font-size:.85em;padding:.765rem 1.105rem}.app-shell .btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.app-btn-danger{background:var(--app-danger);color:#fff;border-color:color-mix(in srgb,var(--app-danger) 70%,#000 30%);box-shadow:var(--shadow-soft)}.app-btn-danger:hover{background:color-mix(in srgb,var(--app-danger) 85%,#000 15%)}.app-shell .btn.btn-secondary{background:transparent;color:var(--color-ink);border:1px solid var(--color-line);box-shadow:none}.app-shell .btn.btn-secondary:hover{background:var(--color-surface);box-shadow:var(--shadow-soft)}.app-export-option{width:100%;text-align:left;padding:.85rem 1.1rem;border-radius:var(--r-md);border:1px solid var(--color-line);background:var(--app-overlay-soft);color:var(--color-ink);font-weight:600;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease);display:inline-flex;justify-content:space-between;align-items:center}.app-export-option:hover{background:var(--app-overlay-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.app-modal-container{padding:var(--s-4)}.app-shell .text-slate-100,.app-shell .text-slate-200,.app-shell .text-slate-300,.app-shell .text-white{color:var(--color-ink)!important}.app-shell .text-slate-300\/70,.app-shell .text-slate-300\/80,.app-shell .text-slate-400,.app-shell .text-slate-500{color:var(--color-muted)!important}.app-shell .text-indigo-300,.app-shell .text-indigo-400{color:var(--color-accent)!important}.app-shell .text-green-300{color:var(--app-success)!important}.app-shell .text-red-400,.app-shell .text-red-400\/80{color:var(--app-danger)!important}.app-shell .text-emerald-400{color:var(--app-success)!important}.app-shell .text-amber-300,.app-shell .text-yellow-300{color:var(--color-accent)!important}.app-shell .border-slate-500,.app-shell .border-slate-600,.app-shell .border-slate-600\/60,.app-shell .border-slate-700,.app-shell .border-slate-700\/60,.app-shell .border-slate-700\/80{border-color:var(--color-line)!important}.app-shell .border-green-700{border-color:color-mix(in srgb,var(--app-success) 40%,#000 60%)!important}.app-shell .border-red-700{border-color:color-mix(in srgb,var(--app-danger) 40%,#000 60%)!important}.app-shell .bg-slate-500,.app-shell .bg-slate-600,.app-shell .bg-slate-700,.app-shell .bg-slate-800,.app-shell .bg-slate-900{background:var(--color-surface)!important;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}.app-shell .bg-slate-600\/50,.app-shell .bg-slate-700\/40,.app-shell .bg-slate-700\/50,.app-shell .bg-slate-800\/50,.app-shell .bg-slate-900\/30,.app-shell .bg-slate-900\/40,.app-shell .bg-slate-900\/50,.app-shell .bg-slate-950\/40{background-color:var(--app-overlay-soft)!important;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--r-md)}.app-shell .bg-slate-800\/60,.app-shell .bg-slate-800\/70,.app-shell .bg-slate-800\/80,.app-shell .bg-slate-900\/60{background-color:var(--app-overlay-strong)!important;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--r-md)}.app-shell .bg-black\/50,.app-shell .bg-black\/60{background-color:var(--app-overlay-heavy)!important}.app-shell .bg-indigo-500,.app-shell .bg-indigo-600{background:var(--color-accent)!important;color:var(--color-accent-ink)!important;border-color:transparent!important;box-shadow:var(--shadow-soft)}.app-shell .bg-indigo-500:hover,.app-shell .bg-indigo-600:hover,.app-shell .hover\:bg-indigo-500:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000 15%)!important;box-shadow:var(--shadow-strong)}.app-shell .focus\:ring-indigo-500\/50:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 30%,transparent)!important}.app-shell .bg-indigo-500\/10{background:color-mix(in srgb,var(--color-accent) 15%,transparent)!important;border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent)}.app-shell .bg-green-500,.app-shell .bg-green-600{background:var(--app-success)!important;color:#0d1612!important;border-color:transparent!important}.app-shell .bg-green-900\/50{background:var(--app-success-soft)!important;border-color:color-mix(in srgb,var(--app-success) 40%,transparent)!important;color:var(--color-ink)}.app-shell .bg-red-500,.app-shell .bg-red-600{background:var(--app-danger)!important;color:#1a0a0a!important;border-color:transparent!important}.app-shell .bg-red-900\/50{background:var(--app-danger-soft)!important;border-color:color-mix(in srgb,var(--app-danger) 45%,transparent)!important;color:var(--color-ink)}.app-shell .bg-slate-900\/50 .text-white,.app-shell .bg-slate-900\/60 .text-white{color:var(--color-ink)!important}.app-shell .hover\:bg-slate-600:hover,.app-shell .hover\:bg-slate-700:hover,.app-shell .hover\:bg-slate-800\/60:hover{background-color:var(--app-overlay-strong)!important}.app-shell .hover\:bg-slate-700\/50:hover{background-color:var(--app-overlay-soft)!important}.app-shell .bg-translucent,.app-shell .bg-transparent{background:transparent}.app-shell .card-glow{box-shadow:0 18px 45px color-mix(in srgb,var(--color-accent) 16%,transparent)}.app-shell .themed-icon{filter:brightness(0) saturate(100%)}.app-shell.theme-dusk .themed-icon{filter:brightness(0) saturate(100%) invert(100%)}.app-shell .icon-white{filter:brightness(0) invert(1)}.app-shell .btn-generate .coin-flip{transform:rotateY(0deg);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}@keyframes coin-flip-y{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.app-shell .btn-generate:hover .coin-flip{animation:coin-flip-y .6s ease}@media (prefers-reduced-motion:reduce){.app-shell .btn-generate:hover .coin-flip{animation:none}}.app-shell .app-user-credits:hover .coin-flip,.app-shell .coin-flip-once{animation:coin-flip-y .6s ease}.app-shell .coin-spin{animation:coin-flip-y 1.8s linear infinite}@media (prefers-reduced-motion:reduce){.app-shell .app-user-credits:hover .coin-flip,.app-shell .coin-flip-once,.app-shell .coin-spin{animation:none}}.app-shell .style-btn{font-size:.85rem;font-weight:600;border-radius:var(--pill);padding:.25rem .8rem;border:1px solid var(--color-line);background:var(--app-overlay-soft);color:var(--color-muted);transition:all var(--t-fast) var(--ease)}.app-shell .style-btn:hover{background:var(--app-overlay-strong);color:var(--color-ink)}.app-shell .style-btn.bg-indigo-600{background:var(--color-accent)!important;color:var(--color-accent-ink)!important;border-color:transparent}.app-shell .style-btn.opacity-50,.app-shell .style-btn[disabled]{opacity:.5}.app-shell .app-panel .text-muted{color:var(--color-muted)}.app-shell .bg-slate-900\/50 .border-dashed{border-color:color-mix(in srgb,var(--color-muted) 40%,transparent)}.app-nav-links{display:flex;align-items:center;gap:var(--s-4);margin-right:var(--s-3)}.app-nav-links a{color:var(--color-muted);font-weight:600;text-decoration:none;transition:color var(--t-fast) var(--ease)}.app-nav-links a:hover{color:var(--color-ink)}.splash-shell.pricing-page{align-items:stretch;padding-block:var(--s-8) var(--s-12);padding-inline:clamp(var(--s-4),5vw,var(--s-7))}.splash-shell .pricing-main{width:100%;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(28px,5vw,68px);padding-top:var(--nav-clearance)}.splash-shell .pricing-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.splash-shell .pricing-eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--color-accent) 75%,rgba(239,242,240,.7) 25%)}.splash-shell .pricing-hero .display{max-width:720px}.splash-shell .pricing-subtitle{max-width:640px;margin:0;color:var(--color-muted);font-size:1.05rem}.splash-shell .pricing-status{display:flex;flex-direction:column;gap:var(--s-2);max-width:640px;width:100%;margin:calc(-1 * var(--s-2)) auto 0;padding:var(--s-2)}.splash-shell .pricing-status-card{padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);border:1px solid rgba(239,242,240,.12);background:linear-gradient(140deg,rgba(20,24,30,.82),rgba(12,15,21,.68) 95%);color:var(--color-ink);text-align:center;font-weight:600;font-size:.9rem;line-height:1.35;box-shadow:0 24px 60px rgba(0,0,0,.4)}.theme-dusk .pricing-status-card-success{border-color:rgba(123,203,162,.4);background:linear-gradient(140deg,rgba(123,203,162,.24),rgba(20,24,30,.75) 90%);color:rgba(226,246,235,.94)}.theme-dusk .pricing-status-card-error{border-color:rgba(240,124,124,.5);background:linear-gradient(140deg,rgba(240,124,124,.24),rgba(20,24,30,.75) 90%);color:rgba(255,214,214,.92)}.theme-dusk .pricing-status-card-muted{border-color:rgba(124,170,209,.35);background:linear-gradient(140deg,rgba(124,170,209,.2),rgba(20,24,30,.75) 90%);color:rgba(219,228,244,.88)}.splash-shell .pricing-grid{display:grid;gap:clamp(24px,3vw,32px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:min(100%,1440px);margin:0 auto}.splash-shell .pricing-card{position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:clamp(24px,5vw,36px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(239,242,240,.1);box-shadow:0 28px 70px rgba(8,10,14,.55)}.splash-shell .pricing-card-popular{border-color:color-mix(in srgb,var(--color-accent) 68%,transparent);box-shadow:0 38px 80px rgba(8,10,14,.65)}.splash-shell .pricing-card-popular:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);pointer-events:none;opacity:.85}.splash-shell .pricing-card-active{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:0 36px 86px rgba(8,10,14,.6)}.splash-shell .pricing-current-plan-label{margin-top:auto;padding:.9rem 1.25rem;border-radius:var(--pill);background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-weight:700;text-align:center;letter-spacing:.08em;text-transform:uppercase}.splash-shell .pricing-badge{position:absolute;top:var(--s-4);right:var(--s-4);font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;background:var(--color-accent);color:var(--color-accent-ink);padding:.35rem .9rem;border-radius:var(--pill);font-weight:700}.splash-shell .pricing-card-body h2{font-family:var(--font-display);font-size:1.85rem;margin:0 0 var(--s-3) 0}.splash-shell .pricing-description{margin:0 0 var(--s-4) 0;color:var(--color-muted);font-size:1rem}.splash-shell .pricing-price-block{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;margin-bottom:var(--s-4)}.splash-shell .pricing-price{font-size:2.6rem;font-weight:700;line-height:1}.splash-shell .pricing-credits{font-weight:600;color:var(--color-muted);font-size:.96rem}.splash-shell .pricing-credits-old{text-decoration:line-through;opacity:.65}.splash-shell .pricing-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem;color:var(--color-ink)}.splash-shell .pricing-feature-list li{position:relative;padding-left:1.4rem;font-size:.96rem}.splash-shell .pricing-feature-list li:before{content:"";position:absolute;left:0;top:.45rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 6px rgba(216,161,93,.14)}.splash-shell .pricing-cta{margin-top:auto;width:100%;justify-content:center;background:var(--color-accent);color:var(--color-accent-ink);border-color:transparent;box-shadow:var(--shadow-soft);padding:1.05rem 1.6rem;font-size:.95rem;border-radius:var(--pill)}.splash-shell .pricing-cta:hover{background:color-mix(in srgb,var(--color-accent) 88%,#fff 12%);box-shadow:var(--shadow-strong)}.splash-shell .pricing-faq{display:flex;flex-direction:column;gap:var(--s-5);padding:clamp(32px,6vw,48px);border:1px solid rgba(239,242,240,.1);box-shadow:0 32px 80px rgba(8,10,14,.5)}.splash-shell .pricing-faq-header{display:flex;flex-direction:column;gap:.6rem}.splash-shell .pricing-faq-header h3{margin:0;font-family:var(--font-display);font-size:1.8rem}.splash-shell .pricing-faq-header p{margin:0;color:var(--color-muted);max-width:540px}.splash-shell .pricing-faq-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.splash-shell .pricing-faq-item h4{margin:0 0 .5rem;font-weight:600}.splash-shell .pricing-faq-item p{margin:0;color:var(--color-muted)}.pricing-loading{display:flex;align-items:center;justify-content:center;padding:var(--s-12) var(--s-6)}.pricing-loading-card{padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);border:1px solid rgba(239,242,240,.12);box-shadow:0 24px 60px rgba(0,0,0,.45);font-size:1rem;color:var(--color-muted)}.community-discord-link{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.6rem;border-radius:var(--pill);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600;border:1px solid transparent;box-shadow:var(--shadow-soft);text-decoration:none;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.community-discord-link:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-accent) 88%,#fff 12%);box-shadow:var(--shadow-strong)}.community-discord-link__icon{width:22px;height:22px;display:block}@media (max-width:768px){.splash-shell.pricing-page{padding-block:var(--s-6) var(--s-12);padding-inline:var(--s-4)}.splash-shell .pricing-main{gap:var(--s-6)}.splash-shell .pricing-card{padding:var(--s-5)}.splash-shell .pricing-card-body h2{font-size:1.6rem}.splash-shell .pricing-price{font-size:2.2rem}}.api-keys-shell{min-height:100vh;display:flex;flex-direction:column}.api-keys-main{flex:1 0 auto;width:min(960px,100%);margin:0 auto;padding:var(--s-12) var(--s-8) var(--s-8);display:flex;flex-direction:column;gap:var(--s-8)}.api-keys-card,.api-keys-generated,.api-keys-list-card{border-radius:var(--r-lg);padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-4)}.api-keys-card-main{padding-top:calc(var(--s-8) + 3.5rem)}.api-keys-title{font-family:var(--font-display);font-size:2rem;margin:0}.api-keys-copy{color:var(--color-muted);margin:0;max-width:56ch}.api-keys-form{display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;gap:var(--s-3);align-items:center}.api-keys-form input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);color:var(--color-ink);font-size:.95rem;transition:border var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.api-keys-form input:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 70%,rgba(255,255,255,.6));background:rgba(255,255,255,.07)}.api-keys-label{font-weight:600}.api-keys-error{color:#ff9da1}.api-keys-generated{border:1px solid color-mix(in srgb,var(--color-accent) 70%,transparent);background:rgba(255,255,255,.04)}.api-keys-secret{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:rgba(12,18,28,.8);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);word-break:break-all;border:1px dashed rgba(255,255,255,.2)}.api-keys-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.api-keys-copy-status{color:color-mix(in srgb,var(--color-accent) 80%,#fff 20%);font-weight:600}.api-keys-list-card{padding:calc(var(--s-8) + .6rem);gap:var(--s-5)}.api-keys-list-header{display:flex;justify-content:space-between;align-items:center}.api-keys-list-header h2{font-size:1.4rem;margin:0}.api-keys-list{list-style:none;margin:0;padding:0}.api-keys-item,.api-keys-list{display:flex;flex-direction:column;gap:var(--s-4)}.api-keys-item{background:linear-gradient(155deg,rgba(12,18,28,.92),rgba(6,9,15,.9) 70%);border-radius:calc(var(--r-md) + 6px);padding:var(--s-6);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(2,4,9,.38)}.api-keys-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.api-keys-item-label{font-weight:600;font-size:1rem}.api-keys-item-masked{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:color-mix(in srgb,var(--color-accent) 76%,#fff 24%);font-size:.9rem}.api-keys-meta{display:flex;flex-wrap:wrap;gap:var(--s-3);color:rgba(255,255,255,.6);font-size:.85rem}.api-keys-scopes{display:flex;flex-wrap:wrap;gap:var(--s-2)}.api-keys-scope{padding:.25rem .6rem;border-radius:var(--pill);background:rgba(255,255,255,.08);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.75)}.api-keys-empty{color:rgba(255,255,255,.6);margin:0}@media (max-width:768px){.api-keys-main{padding:var(--s-8) var(--s-4);gap:var(--s-6)}.api-keys-form{grid-template-columns:1fr}.api-keys-form input{width:100%}.api-keys-item-header{flex-direction:column;align-items:flex-start}}.splash-shell.free-page{align-items:stretch;padding-block:clamp(var(--s-6),8vw,var(--s-12));padding-inline:clamp(var(--s-4),6vw,calc(var(--s-12) + var(--s-2)))}.splash-shell .free-main{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(var(--s-6),6vw,calc(var(--s-12) + var(--s-4)))}.splash-shell .free-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(var(--s-4),5vw,var(--s-8));align-items:stretch}.splash-shell .free-hero-card{position:relative;padding:clamp(var(--s-6),5vw,calc(var(--s-12) - var(--s-2)));background:linear-gradient(150deg,rgba(20,24,30,.88),rgba(8,12,20,.78));border:1px solid rgba(124,170,209,.25);box-shadow:0 32px 90px rgba(6,9,14,.55);display:flex;flex-direction:column;gap:var(--s-3);overflow:hidden}.splash-shell .free-hero-card:after{content:"";position:absolute;inset:-42% -38% -34%;background:radial-gradient(65% 65% at 14% 16%,rgba(216,161,93,.32),transparent 72%);opacity:.7;pointer-events:none}.splash-shell .free-hero-card>*{position:relative;z-index:1}.splash-shell .free-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--color-accent) 70%,rgba(239,242,240,.7))}.splash-shell .free-headline{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.04;margin:0;color:var(--color-ink)}.splash-shell .free-subheadline{margin:0;color:rgba(219,228,244,.86);font-size:1.02rem;line-height:1.6;max-width:52ch}.splash-shell .free-hero-bio{margin:var(--s-2) 0 0;color:rgba(207,214,224,.88);font-size:.98rem;line-height:1.6;max-width:60ch}.splash-shell .free-hero-list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-2)}.splash-shell .free-hero-list li{position:relative;padding-left:calc(var(--s-6) + 4px);color:rgba(207,214,224,.88);font-size:.98rem;line-height:1.6}.splash-shell .free-hero-list li:before{content:"";position:absolute;top:.75em;left:0;width:12px;height:12px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 14px rgba(216,161,93,.5);transform:translateY(-50%)}.splash-shell .free-hero-actions{margin-top:var(--s-4);display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.splash-shell .free-hero-footer{margin:var(--s-4) 0 0;color:var(--color-muted);font-size:.9rem;max-width:54ch}.splash-shell .free-hero-collage{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(var(--s-6),5vw,calc(var(--s-12) - var(--s-4)));background:linear-gradient(180deg,rgba(13,18,30,.92),rgba(6,9,16,.88));border:1px solid rgba(124,170,209,.2);overflow:hidden;box-shadow:0 32px 96px rgba(6,9,14,.6);min-height:clamp(320px,40vw,520px)}.free-hero-glow{inset:-20% -26%;background:radial-gradient(60% 60% at 50% 42%,rgba(124,170,209,.28),transparent 70%);filter:blur(60px);opacity:.85}.free-collage-layer,.free-hero-glow{position:absolute;pointer-events:none}.free-collage-layer{width:clamp(260px,38vw,520px);aspect-ratio:2/1;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(124,170,209,.32);box-shadow:0 28px 84px rgba(6,9,14,.55)}.free-collage-layer img{-o-object-fit:contain;object-fit:contain;background:linear-gradient(180deg,rgba(8,12,20,.9),rgba(4,6,12,.9))}.free-collage-layer--idle{top:8%;left:6%;transform:rotate(-7deg);opacity:.78}.free-collage-layer--jump{top:24%;right:6%;transform:rotate(6deg);opacity:.92}.free-collage-layer--run{bottom:6%;left:24%;transform:rotate(-2deg);opacity:.88}.splash-shell .free-section-header{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;max-width:860px;margin:0 auto}.splash-shell .free-section-subtitle{margin:0;color:rgba(207,214,224,.85);font-size:1rem;line-height:1.6}.splash-shell .free-gallery,.splash-shell .free-gallery-grid{display:flex;flex-direction:column;gap:clamp(var(--s-4),5vw,var(--s-8))}.splash-shell .free-sheet-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(var(--s-3),4vw,var(--s-6));align-items:center;padding:clamp(var(--s-4),4vw,calc(var(--s-8) + var(--s-2)));background:linear-gradient(170deg,rgba(12,18,28,.92),rgba(6,10,18,.84));border:1px solid rgba(124,170,209,.22);box-shadow:0 32px 88px rgba(4,6,12,.55)}.splash-shell .free-sheet-meta{display:flex;flex-direction:column;gap:var(--s-2)}.splash-shell .free-sheet-tag{align-self:flex-start;padding:.35rem .8rem;border-radius:var(--pill);background:rgba(124,170,209,.2);color:rgba(207,214,224,.9);font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.splash-shell .free-sheet-meta h3{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2rem);color:var(--color-ink)}.splash-shell .free-sheet-meta p{margin:0;color:rgba(207,214,224,.88);line-height:1.6}.splash-shell .free-sheet-stats{list-style:none;margin:var(--s-3) 0;padding:0;display:grid;gap:var(--s-2)}.splash-shell .free-sheet-stats li{position:relative;padding-left:calc(var(--s-6) + 4px);color:rgba(189,198,212,.9);font-size:.95rem;line-height:1.5}.splash-shell .free-sheet-stats li:before{content:"";position:absolute;top:.9em;left:0;width:10px;height:10px;border-radius:50%;background:rgba(216,161,93,.8);box-shadow:0 0 10px rgba(216,161,93,.45);transform:translateY(-50%)}.splash-shell .free-sheet-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.splash-shell .free-sheet-media{position:relative;aspect-ratio:2/1;border-radius:var(--r-md);overflow:hidden;background:radial-gradient(70% 90% at 50% 30%,rgba(124,170,209,.22),transparent 70%),rgba(8,12,20,.9);border:1px solid rgba(124,170,209,.26)}.free-sheet-image{-o-object-fit:contain;object-fit:contain}.splash-shell .free-workflow{display:flex;justify-content:center}.free-workflow-card{width:min(100%,1160px);padding:clamp(var(--s-6),5vw,calc(var(--s-8) + var(--s-2)));background:linear-gradient(165deg,rgba(16,22,32,.92),rgba(10,14,22,.84));border:1px solid rgba(124,170,209,.24);display:flex;flex-direction:column;gap:var(--s-3);box-shadow:0 32px 90px rgba(4,6,12,.55)}.free-workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(var(--s-3),5vw,var(--s-6));margin-top:var(--s-4)}.free-step{display:flex;flex-direction:column;gap:var(--s-2)}.free-step h3{margin:0;font-size:1.1rem;font-family:var(--font-display);color:var(--color-ink)}.free-step p{margin:0;color:rgba(207,214,224,.85);line-height:1.6;font-size:.95rem}.free-workflow-footer{margin:var(--s-4) 0 0;color:rgba(207,214,224,.78);font-size:.95rem;line-height:1.6;max-width:72ch}.free-app-cta{padding:clamp(var(--s-6),5vw,calc(var(--s-8) + var(--s-2)));background:linear-gradient(172deg,rgba(20,24,30,.92),rgba(12,16,24,.85));border:1px solid rgba(216,161,93,.28);box-shadow:0 30px 88px rgba(6,9,16,.5)}.free-app-cta-inner{display:flex;flex-direction:column;gap:var(--s-3);text-align:center;align-items:center}.free-app-cta-actions{margin-top:var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center}@media (max-width:1100px){.splash-shell.free-page{padding-inline:clamp(var(--s-3),5vw,var(--s-6))}.splash-shell .free-hero{grid-template-columns:1fr}.splash-shell .free-hero-collage{display:grid;gap:var(--s-3);padding:clamp(var(--s-4),6vw,var(--s-6))}.free-collage-layer{position:relative;width:min(100%,480px);top:auto;right:auto;bottom:auto;left:auto;transform:none!important;opacity:.95;margin:0 auto}.free-collage-layer+.free-collage-layer{margin-top:0}.splash-shell .free-sheet-card{grid-template-columns:1fr}}@media (max-width:768px){.splash-shell .free-headline{font-size:clamp(1.9rem,6vw,2.6rem)}.splash-shell .free-subheadline{font-size:.95rem}.free-app-cta-actions,.splash-shell .free-hero-actions,.splash-shell .free-sheet-actions{flex-direction:column;align-items:stretch}.free-workflow-card,.splash-shell .free-sheet-card{padding:clamp(var(--s-4),6vw,var(--s-6))}}