@font-face{font-family:inter;src:url(../media/inter_latin-s.p.22219991.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_a1f3f46b-module__D00VfG__className{font-family:inter,inter Fallback,system-ui,Segoe UI,Helvetica Neue,Arial,sans-serif}.inter_a1f3f46b-module__D00VfG__variable{--font-inter:"inter","inter Fallback",system-ui,Segoe UI,Helvetica Neue,Arial,sans-serif}
:root{--bg:var(--surface-0);--panel:transparent;--glass1:#ffffff05;--glass2:#ffffff03;--line:var(--line-3);--line-soft:var(--line-2);--ink:#eee;--ink-dim:#c8c8c8;--muted:#9a9a9a;--ink-faint:#ffffff57;--ink-off:#ffffff29;--blue:#4f8dfd;--blue-2:#1e68f8;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--danger-ink:#fca5a5;--info:var(--blue);--accent-violet:#a78bfa;--accent-violet-soft:#ddd6fe;--accent-violet-deep:#7c3aed;--focus-ring:#4f8dfd80;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--fs-1:10px;--fs-2:11px;--fs-3:12px;--fs-4:13px;--fs-5:15px;--fs-6:22px;--fs-display:28px;--fs-sm:var(--fs-3);--fs-md:var(--fs-4);--fs-lg:var(--fs-5);--fs-xl:var(--fs-6);--font-ui:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--i-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9.5l5.5 5.5 5.5-5.5'/%3E%3C/svg%3E");--i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--i-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");--font-data:var(--font-ui);--r-xs:4px;--r-sm:8px;--r-md:13px;--r-lg:20px;--r-pill:999px;--surface-0:#0b0a0a;--surface-1:#100f0e;--surface-2:#171514;--glass-bg:#100f0ed9;--board:#050505;--blur-sm:blur(6px);--blur-md:blur(12px);--blur-lg:blur(18px)saturate(140%);--glass-blur:var(--blur-lg);--scrim-1:#0000004d;--scrim-2:#00000080;--scrim-3:#000000a6;--wa-1:#ffffff08;--wa-2:#ffffff0d;--wa-3:#ffffff14;--wa-4:#ffffff1f;--wa-5:#ffffff2e;--wa-6:#ffffff47;--line-1:#fff1;--line-2:#ffffff1a;--line-3:#ffffff29;--elev-1:0 1px 2px #0000004d;--elev-2:0 8px 24px -8px #00000073;--elev-3:0 24px 64px -16px #0009;--hairline-top:inset 0 1px 0 #ffffff0a;--accent:#3b82f6;--sel:var(--accent);--sel-line:color-mix(in srgb,var(--accent)60%,transparent);--sel-line-hover:color-mix(in srgb,var(--accent)55%,transparent);--sel-glow:0 0 12px 2px color-mix(in srgb,var(--accent)15%,transparent);--sel-glow-hover:0 0 12px 1px color-mix(in srgb,var(--accent)12%,transparent);--sel-glow-inset:inset 0 0 14px 3px color-mix(in srgb,var(--accent)35%,transparent);--tally:var(--blue);--pick:#4fc482;--pick-hi:#7ff0ac;--z-raised:10;--z-sticky:100;--z-rail:200;--z-dock:300;--z-overlay:400;--z-menu:500;--z-toast:600;--z-modal:700;--shadow-deep:var(--elev-3);--shadow-soft:var(--elev-2),var(--hairline-top);--fast:var(--f-tap);--ease:cubic-bezier(.22,.8,.28,1);--rail-w:300px;--wrap-max:1200px;--switch-track:var(--wa-1);--switch-edge:inset 0 0 0 1px var(--line-1);--switch-thumb:var(--wa-4);--switch-thumb-edge:inset 0 1px 0 #ffffff0f;--switch-r:var(--r-sm);--switch-pad:2px;--switch-gap:2px;--switch-fs:var(--fs-3);--switch-fw:500;--switch-ink:var(--muted);--switch-ink-hover:var(--ink-dim);--switch-ink-on:var(--ink);--tab-fs:var(--fs-3);--tab-fw:600;--tab-mark:var(--ink);--tab-mark-h:2px}.switch-thumb{z-index:-1;border-radius:var(--switch-r);background:var(--switch-thumb);box-shadow:var(--switch-thumb-edge);pointer-events:none;position:absolute;inset:0}.tab-mark{height:var(--tab-mark-h);border-radius:var(--r-xs);background:var(--tab-mark);pointer-events:none;position:absolute;bottom:-1px;left:8px;right:8px}body{font-family:var(--font-ui)}.headerbar .hgroup h1{font-weight:600}.pill,textarea,input,select{font-family:var(--font-ui)}*{box-sizing:border-box}.gal-pill,.video-node-chip,.mc-badge{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass-bg);color:var(--ink);font-size:var(--fs-2);letter-spacing:.01em;white-space:nowrap;padding:2px 8px;font-weight:600;display:inline-flex}svg.icon{flex:none}.pd-collage-drawing{width:56px;height:56px;margin-bottom:8px}.empty-drawing{width:96px;height:96px;color:var(--muted);opacity:.55;margin-bottom:16px}.tally{background:var(--tally);border-radius:50%;flex:none;width:5px;height:5px;position:relative}.tally:after{content:"";background:color-mix(in srgb,var(--tally)45%,transparent);animation:tally-ring 2s var(--ease)infinite;border-radius:50%;position:absolute;inset:0}@keyframes tally-ring{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}.nav a .tally{margin-left:auto}.sb-collapsed .nav a .tally{margin-left:0;position:absolute;top:6px;right:6px}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--fs-3);letter-spacing:.01em}.spec{font-size:var(--fs-2);color:var(--cx-label,var(--muted));font-weight:600}:focus-visible,:is(.lib-density-step,.gal-select,.cc-dock .cc-b,.scn-toggle,.scn-fold,.scn-new,.scn-sortbtn,.scn-del,.cv-scenes .scn-close,.cv-rack-go,.cv-scenes-chip,button.rk-name,.sd .sd-head,.sd .sd-all):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:is(.shl .shl-row,.ex-look .ex-srow,.ex-look .ex-shotcard-im,.nbv-strip-cell,.rk-tile,.seat-tile):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}:focus:not(:focus-visible){outline:none}::selection{color:inherit;background:#4f8dfd4d}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important}.ph-glow,.vc-ph-glow{animation:none!important}.ph-spinner,.toast-progress-spinner,.mobile-toast-badge-spinner,.spin,.vc-ph-spinner{animation-duration:2s!important}.ph-enter,.fade-scale-in{opacity:1!important;animation:none!important;transform:none!important}}html,body{height:100%}body{color:var(--ink);font-family:var(--font-ui);background:var(--surface-0);background-attachment:fixed;margin:0}@property --pp-h{syntax:"<length>";inherits:false;initial-value:72px}.app{grid-template-columns:54px 1fr;height:100dvh;display:grid;overflow:hidden}.app.sb-pinned{grid-template-columns:240px 1fr}.sidebar{width:240px;height:100dvh;z-index:var(--z-rail);background:var(--surface-1);border-right:1px solid var(--line-2);transition:width var(--f-move)var(--ease-quint),padding var(--f-move)var(--ease-quint),background-color var(--f-fade)ease,border-color var(--f-fade)ease,box-shadow var(--f-move)ease;flex-direction:column;align-self:start;padding:12px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:16px 0 48px -12px #000000b3}.sb-collapsed .sidebar{background:var(--surface-0);border-right-color:var(--line-1);width:54px;box-shadow:none;transition:width var(--f-fade)var(--ease-move),padding var(--f-fade)var(--ease-move),background-color var(--f-fade)ease,border-color var(--f-fade)ease,box-shadow var(--f-fade)ease;padding:12px 7px 12px 8px}.sb-pinned .sidebar{background:var(--surface-0);border-right-color:var(--line-1);box-shadow:none}.nav{flex-direction:column;gap:2px;margin-top:10px;display:flex}.nav>.tooltip-trigger{display:flex}.nav>.tooltip-trigger>a{flex:auto;min-width:0}.nav a{color:var(--muted);font-weight:450;font-size:var(--fs-4);letter-spacing:-.003em;border-radius:var(--r-sm);height:32px;transition:color var(--fast)var(--ease),background var(--fast)var(--ease),padding var(--f-move)var(--ease-quint),margin var(--f-move)var(--ease-quint),gap var(--f-move)var(--ease-quint);white-space:nowrap;align-items:center;gap:11px;padding:0 11px;line-height:1;text-decoration:none;display:flex}.nav a>span:not(.tally){opacity:1;white-space:nowrap;max-width:160px;display:inline-block;overflow:hidden}.app:not(.sb-collapsed) .nav a>span:not(.tally){animation:nav-name-in var(--f-fade)var(--ease)calc(var(--f-tap)/2 + var(--i,0)*60ms)both}@keyframes nav-name-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.sb-collapsed .nav a{width:32px;transition:color var(--fast)var(--ease),background var(--fast)var(--ease),padding var(--f-fade)var(--ease-move),margin var(--f-fade)var(--ease-move),gap var(--f-fade)var(--ease-move);justify-content:center;gap:0;margin:0 3px;padding:0}.sb-collapsed .nav a>span:not(.tally){opacity:0;pointer-events:none;max-width:0}.nav svg{flex-shrink:0}@media (hover:hover){.nav a:hover{background:var(--wa-1);color:var(--ink-dim)}}.nav a.active{color:var(--ink);z-index:1}.nav-indicator{z-index:-1;background:var(--wa-3);box-shadow:inset 0 0 0 1px var(--wa-1);pointer-events:none;border-radius:8px;position:absolute;inset:0}.nav-recents{flex-direction:column;margin:2px 0 6px;display:flex}.nav a.nav-sub{border-radius:var(--r-sm);height:26px;color:var(--muted);line-height:26px;font-size:var(--fs-3);white-space:nowrap;text-overflow:ellipsis;transition:color var(--fast)var(--ease),background var(--fast)var(--ease);padding:0 10px 0 40px;font-weight:450;text-decoration:none;display:block;overflow:hidden}@media (hover:hover){.nav a.nav-sub:hover{color:var(--ink-dim);background:var(--wa-1)}}.nav a.nav-sub.is-current{color:var(--ink)}.nav .sep{background:var(--line-soft);height:1px;margin:12px 6px}.user-pill{border-radius:var(--r-md);border:1px solid var(--line-soft);background:linear-gradient(180deg,var(--wa-3),var(--wa-1));box-shadow:var(--shadow-soft);align-items:center;gap:10px;margin:6px 6px 2px;padding:8px 10px;display:none}.user-pill img{border-radius:var(--r-pill);object-fit:cover;border:1px solid #ffffff2e;width:28px;height:28px}.user-pill .user-meta{flex-direction:column;line-height:1.1;display:flex}.user-pill .name{font-size:var(--fs-3);color:#eee;font-weight:700}.user-pill .email{display:none}.main{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;height:100%;display:flex;overflow-y:auto}.main::-webkit-scrollbar{width:6px}.main::-webkit-scrollbar-track{background:0 0}.main::-webkit-scrollbar-thumb{background:var(--wa-3);border-radius:var(--r-xs)}.main:hover::-webkit-scrollbar-thumb{background:var(--wa-4)}.main::-webkit-scrollbar-thumb:hover{background:var(--wa-6)}.wrap{width:100%;max-width:var(--wrap-max);flex-direction:column;flex:1;min-height:100%;margin-inline:auto;padding:32px 18px 0;display:flex}@media (max-width:1100px){.wrap{max-width:94vw}}@media (max-width:640px){.wrap{max-width:96vw;padding:24px 12px 0}}.headerbar{--ph-line:28px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;min-width:0;margin-bottom:16px;display:flex}.headerbar>.ph-lead{align-items:flex-start;gap:14px;min-width:0;display:flex}.headerbar .hgroup{min-width:0}.headerbar .hgroup h1{font-size:var(--fs-6);line-height:var(--ph-line);letter-spacing:.2px;white-space:nowrap;margin:0;font-weight:600}.headerbar .sub{color:var(--muted);font-size:var(--fs-3);margin-top:4px}.headerbar .ph-before{align-items:center;gap:inherit;height:var(--ph-line);flex:none;display:flex}.ph-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}@media (min-width:769px){.headerbar>.ph-actions{height:var(--ph-line);flex-wrap:nowrap;margin-left:auto}}@media (max-width:768px){.headerbar>.ph-lead{align-items:center}.headerbar .ph-before{height:auto}}.ph-back{border-radius:var(--r-sm);height:32px;font-size:var(--fs-3);color:var(--muted);transition:color var(--fast)var(--ease),background-color var(--fast)var(--ease);align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.ph-back:hover{color:var(--ink);background:var(--wa-1)}}.card,.panel,.frame,.kpi,.result-card{background:var(--wa-1);border:1px solid var(--line-1);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--elev-1)}.frame{overflow:hidden}.grid{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}@media (max-width:1100px){.grid{grid-template-columns:1fr}}.grid-gal{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1200px){.grid-gal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.grid-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.grid-gal{grid-template-columns:1fr}}.card-gal{border-radius:var(--r-md);transition:transform var(--fast)var(--ease),filter var(--fast)var(--ease);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.card-gal:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}}.card-gal img{width:100%;height:auto;display:block}img.blur-up{filter:blur(12px);opacity:.4;transition:filter var(--f-fade)ease,transform var(--f-fade)ease,opacity var(--f-fade)ease;transform:scale(1.01)}img.blur-up.is-loaded{filter:blur();opacity:1;transform:none}.gal-overlay{opacity:0;transition:opacity var(--f-fade)ease,transform var(--f-fade)ease;z-index:3;pointer-events:auto;background:linear-gradient(#0000 0%,#0009 100%);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}@media (hover:hover){.card-gal:hover .gal-overlay{opacity:1;transform:translateY(0)}}.gal-meta{font-size:var(--fs-3);color:#eee;align-items:center;gap:8px;display:flex}.gal-actions{align-items:center;gap:6px;display:flex}.type-pill{border-radius:var(--r-pill);border:1px solid var(--line-soft);background:linear-gradient(180deg,var(--wa-2),var(--wa-1));color:#bbb;font-size:var(--fs-2);letter-spacing:.2px;align-items:center;gap:6px;padding:3px 7px;font-weight:700;display:inline-flex}.icon-btn{cursor:pointer;width:26px;height:26px;transition:transform var(--spring-press-t)var(--spring-press),filter var(--fast)var(--ease);opacity:.95;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.icon-btn:hover{background:var(--wa-2);color:var(--ink)}}.icon-btn:active{transition-duration:calc(var(--f-tap)/2);transition-timing-function:var(--ease);transform:scale(.9)}.icon-btn svg{display:block}label{font-size:var(--fs-4);color:var(--muted);margin:8px 0;display:block}textarea,input,select{background:linear-gradient(180deg,var(--wa-2),var(--wa-1));width:100%;color:var(--ink);border:1px solid var(--line-soft);border-radius:var(--r-md);font-size:var(--fs-4);font-family:var(--font-ui);transition:box-shadow var(--f-tap),border-color var(--f-tap);outline:none;padding:13px 14px;box-shadow:inset 0 1px #ffffff08}input[type=checkbox],input[type=radio]{width:auto;min-width:0;box-shadow:none;accent-color:var(--blue,#4f8dfd);background:0 0;border:none;border-radius:0;padding:0}input[type=range]{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}input[type=range]:focus{box-shadow:none}input[type=range]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}textarea{resize:vertical;min-height:120px}textarea:focus,input:focus{border-color:color-mix(in srgb,var(--blue)40%,transparent);box-shadow:0 0 0 3px #4f8dfd2e,0 0 20px #4f8dfd0f}textarea::placeholder,input::placeholder{font-family:var(--font-ui);color:var(--muted);opacity:1;font-weight:400}.drop{border:1px dashed var(--line-soft);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--glass1),var(--glass2));min-height:220px;position:relative;overflow:hidden}.drop.is-drag{border-color:var(--line)}.drop img.preview{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.drop .drop-inner{color:#ccc;font-weight:600;font-size:var(--fs-4);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}button{appearance:none;border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;transition:background-color var(--f-tap)ease,border-color var(--f-tap)ease,color var(--f-tap)ease,box-shadow var(--f-tap)ease,opacity var(--f-tap)ease,transform var(--spring-press-t)var(--spring-press),filter var(--f-tap)ease;background:0 0;border:0;margin:0;padding:0}button:active{transition-duration:calc(var(--f-tap)/2);transition-timing-function:var(--ease);transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn,.btn-primary,.btn-ghost{border:1px solid var(--line-2);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:var(--fs-4);cursor:pointer;transition:background-color var(--f-tap)ease,border-color var(--f-tap)ease,color var(--f-tap)ease,box-shadow var(--f-tap)ease,opacity var(--f-tap)ease,transform var(--spring-press-t)var(--spring-press),filter var(--f-tap)ease;padding:10px 16px;font-weight:600;line-height:normal;text-decoration:none}.btn{background:linear-gradient(180deg,var(--wa-4),var(--wa-2));color:var(--ink);box-shadow:0 0 0 .5px #ffffff0f,0 1px 2px #0000004d,inset 0 1px #ffffff0f}@media (hover:hover){.btn:hover{background:linear-gradient(180deg,var(--wa-5),var(--wa-3));border-color:var(--line-3);box-shadow:var(--elev-1),var(--hairline-top);color:var(--ink)}}.btn:active{background:linear-gradient(180deg,var(--wa-3),var(--wa-1));box-shadow:0 0 0 .5px #ffffff0f,0 1px 1px #0003,inset 0 1px 2px #00000026}.btn-primary{align-items:center;gap:var(--sp-2);background:var(--blue);color:#fff;box-shadow:var(--elev-1);border-color:#0000;display:inline-flex}@media (hover:hover){.btn-primary:hover{background:var(--blue-2);color:#fff;border-color:#0000}}.btn-primary:active{background:var(--blue-2);box-shadow:var(--elev-1)}.btn-ghost{background:linear-gradient(180deg,var(--wa-2),var(--wa-1));border-color:var(--line-1);color:var(--muted);box-shadow:none}@media (hover:hover){.btn-ghost:hover{background:linear-gradient(180deg,var(--wa-4),var(--wa-1));border-color:var(--line-2);color:var(--ink-dim)}}.btn-ghost:active{background:linear-gradient(180deg,var(--wa-2),var(--wa-1));box-shadow:none}.btn.btn-danger{background:color-mix(in srgb,var(--danger)14%,transparent);border-color:color-mix(in srgb,var(--danger)35%,transparent);color:var(--danger-ink);box-shadow:none}@media (hover:hover){.btn.btn-danger:hover{background:color-mix(in srgb,var(--danger)20%,transparent);border-color:color-mix(in srgb,var(--danger)50%,transparent);color:var(--danger-ink)}}.btn.btn-danger:active{background:color-mix(in srgb,var(--danger)26%,transparent);box-shadow:none}.pill{border-radius:var(--r-pill);background:linear-gradient(180deg,var(--wa-3),var(--wa-1));border:1px solid var(--line-soft);color:#bbb;font-size:var(--fs-3);align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.result-card{margin-bottom:12px}.result-media{aspect-ratio:16/9;background:linear-gradient(180deg,var(--glass1),var(--glass2));border:1px solid var(--line-soft);border-radius:var(--r-md);position:relative;overflow:hidden}.shimmer,.skeleton,.skeleton-loader{background:var(--wa-1);position:relative;overflow:hidden}.shimmer:after,.skeleton:after,.skeleton-loader:after{content:"";background:linear-gradient(90deg,transparent,var(--wa-2)50%,transparent);animation:sf-shimmer 1.6s var(--ease-move)infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}@keyframes sf-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.shimmer:after,.skeleton:after,.skeleton-loader:after{opacity:0;animation:none}}.skeleton-fading{animation:skeletonFadeOut var(--f-move)ease-out forwards;pointer-events:none}@keyframes skeletonFadeOut{to{opacity:0;transform:scale(.97)}}.spinner-lg{border:3px solid var(--wa-6);border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:.9s linear infinite spin}.spinner{border:3px solid #3f3f46;border-top-color:var(--ink);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.spin-ring{border:2px solid var(--wa-6);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spin-ring--lg{border-width:2.5px;border-top-color:var(--blue);width:24px;height:24px}.skeleton-card{border-radius:var(--r-xs);aspect-ratio:1;border:none;position:relative;background:0 0!important}.skeleton-estimate{opacity:0;transition:opacity var(--f-fade)ease;pointer-events:none;background:linear-gradient(#0000,#00000080);padding:8px 10px;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.skeleton-card:hover .skeleton-estimate,.card-gal:hover .skeleton-estimate{opacity:1}}.gen-countdown{font-size:var(--fs-1);color:inherit;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none}.grid-indicator{opacity:.5;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.grid-indicator-dot{border-radius:var(--r-xs);background:var(--wa-6);width:6px;height:6px}.ph-card{aspect-ratio:16/9;border-radius:var(--r-xs);position:relative;overflow:hidden;box-shadow:0 0 12px 1px #64aaff08}.ph-glow{border-radius:inherit;background:linear-gradient(#78b4ff4d 0%,#64a0ff1f 30%,#508cff0f 60%,#508cff1a 100%);animation:3s ease-in-out infinite glowBreathe;position:absolute;inset:-1px}@keyframes glowBreathe{0%,to{opacity:.6}50%{opacity:1}}.ph-inner{border-radius:var(--r-xs);background:radial-gradient(ellipse 100% 50% at 50% -2%,#64aaff0d 0%,transparent 70%),linear-gradient(180deg,var(--surface-1)0%,var(--surface-0)100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:1px;overflow:hidden}.ph-loader-ui{z-index:2;transition:opacity var(--f-tap)ease,transform var(--f-tap)ease;justify-content:center;align-items:center;display:flex;position:relative}.ph-spinner{border:2px solid var(--line-1);will-change:transform;border-top-color:#8cbeff73;border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin}.ph-estimate{font-size:var(--fs-1);color:#82aadc59;letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:opacity var(--f-tap)ease;position:absolute;bottom:10px;left:12px}.ph-enter{animation:phCardIn var(--f-move)var(--ease-quint)both}@keyframes phCardIn{0%{opacity:0;transform:scale(.92)translateY(10px)}60%{opacity:1;transform:scale(1.005)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}.ph-enter .ph-glow{animation:glowFadeIn var(--f-scene)ease .2s both,glowBreathe 3s ease-in-out .8s infinite}@keyframes glowFadeIn{0%{opacity:0}to{opacity:.6}}.ph-enter .ph-spinner{animation:phFadeIn var(--f-scene)ease both,spin 1s linear infinite}.ph-enter .ph-estimate,.ph-enter .work-ring{animation:phFadeIn var(--f-scene)ease both}.ph-inner>.ph-estimate{z-index:2}@keyframes phFadeIn{0%{opacity:0}to{opacity:1}}.ph-revealing .ph-glow{animation:phGlowReveal 1.2s ease-out var(--reveal-delay,0s)both!important}@keyframes phGlowReveal{0%{opacity:1}20%{opacity:1.3}60%{opacity:.3}to{opacity:0}}.ph-ui-exit{pointer-events:none;opacity:0!important;transition-delay:var(--reveal-delay,0s)!important;transform:scale(.9)!important}.ph-flash{z-index:10;animation:phFlash var(--f-scene)var(--ease-quint)calc(var(--reveal-delay,0s) + .15s)both;pointer-events:none;background:radial-gradient(100% 80% at 50% 30%,#c8dcff80 0%,#96beff33 40%,#0000 80%);position:absolute;inset:0}@keyframes phFlash{0%{opacity:0;transform:scale(.8)}30%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}.ph-reveal-img{object-fit:cover;border-radius:var(--r-xs);width:100%;height:100%;animation:phImageReveal var(--f-scene)var(--ease-quint)calc(var(--reveal-delay,0s) + .25s)both;z-index:5;position:absolute;inset:0}@keyframes phImageReveal{0%{opacity:0;filter:blur(20px)brightness(1.4);transform:scale(1.04)}40%{opacity:1;filter:blur(8px)brightness(1.15);transform:scale(1.02)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}.ph-settled{cursor:pointer;box-shadow:none!important;animation:none!important}.ph-settled-img{object-fit:cover;border-radius:var(--r-xs);z-index:5;width:100%;height:100%;position:absolute;inset:0}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fade-scale-in{animation:fadeScaleIn var(--f-move)cubic-bezier(.2,.8,.2,1)forwards}.chart{border-radius:var(--r-md);border:1px solid var(--line-soft);background:linear-gradient(180deg,var(--glass1),var(--glass2));height:260px;padding:12px}.table{border:1px solid var(--line-soft);border-radius:var(--r-md);background:linear-gradient(180deg,var(--glass1),var(--glass2));margin-top:14px;overflow:hidden}.table table{border-collapse:collapse;width:100%;font-size:var(--fs-4)}.table th,.table td{border-bottom:1px solid var(--line-soft);padding:10px}.table th{text-align:left;color:#ccc;font-weight:700}.site-footer{text-align:center;color:#999;font-size:var(--fs-3);margin-top:auto;padding:20px 12px}img.blur-up{filter:blur(14px);transition:filter var(--f-move)ease,transform var(--f-move)ease,opacity var(--f-move)ease;object-fit:cover;width:100%;height:auto;display:block;transform:scale(1.02)}img.blur-up.is-loaded{filter:blur();transform:none}#resultsGrid .card-gal{position:relative}a#showAll.pill{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--glass1);opacity:.88;justify-content:center;align-items:center;height:34px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){a#showAll.pill:hover{opacity:1}}#prompt{font-size:var(--fs-3)}.acct-photo{border-radius:var(--r-sm);border:1px solid var(--line-1);background:var(--wa-2);flex:0 0 34px;width:34px;height:34px;display:block;position:relative;overflow:visible}.acct-photo img{border-radius:var(--r-sm);object-fit:cover;width:100%;height:100%;display:block}.acct-fallback{border-radius:var(--r-sm);width:100%;height:100%;font-weight:700;font-size:var(--fs-3);color:#e7ecff;background:linear-gradient(180deg,var(--wa-4),var(--wa-1));box-sizing:border-box;justify-content:center;align-items:center;display:flex}.provider{display:block}.toggle-switch{cursor:pointer;display:inline-flex}.toggle-track{border-radius:var(--r-md);background:var(--wa-4);width:40px;height:22px;transition:background var(--f-fade)ease;position:relative}.toggle-track.active{background:color-mix(in srgb,var(--accent)60%,transparent)}.toggle-thumb{width:18px;height:18px;box-shadow:var(--elev-1);transition:transform var(--f-fade)cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle-track.active .toggle-thumb{transform:translate(18px)}.credit-balance-inline{flex-shrink:0;align-items:center;gap:6px;display:flex}.credit-balance-pill{background:var(--wa-1);border:1px solid var(--line-1);border-radius:var(--r-sm);color:#ffffff8c;align-items:center;gap:6px;padding:5px 12px;display:flex}.credit-balance-pill svg{opacity:.5;flex-shrink:0}.credit-balance-number{font-size:var(--fs-4);color:#fffc;font-weight:600;font-family:var(--font-data);font-variant-numeric:tabular-nums}.credit-balance-unit{font-size:var(--fs-2);color:#ffffff4d;font-weight:500}.credit-balance-low-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #fbbf2480}.credit-balance-refresh{border-radius:var(--r-sm);border:1px solid var(--line-1);background:var(--wa-1);color:#ffffff4d;cursor:pointer;width:26px;height:26px;transition:background-color var(--f-tap)ease,border-color var(--f-tap)ease,color var(--f-tap)ease,box-shadow var(--f-tap)ease,opacity var(--f-tap)ease,transform var(--f-tap)ease,filter var(--f-tap)ease;justify-content:center;align-items:center;display:flex}@media (hover:hover){.credit-balance-refresh:hover{background:var(--wa-2);color:#fff9;border-color:var(--line-2)}}.credit-balance-refresh:disabled{opacity:.4;cursor:not-allowed}.credit-spin{animation:.8s linear infinite spin}.pd-new-btn{flex:none}.pd-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.pd-empty h3{font-size:var(--fs-5);color:var(--ink);margin:0;font-weight:600}.pd-empty p{font-size:var(--fs-4);color:var(--muted);max-width:300px;margin:6px 0 20px}.pd-empty-btn{flex:none}.pd-list{flex-direction:column;gap:6px;display:flex}.pd-row{border-radius:var(--r-md);border:1px solid var(--line-1);background:var(--wa-1);color:inherit;transition:background-color var(--f-tap)ease,border-color var(--f-tap)ease,color var(--f-tap)ease,box-shadow var(--f-tap)ease,opacity var(--f-tap)ease,transform var(--f-tap)ease,filter var(--f-tap)ease;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex;position:relative}@media (hover:hover){.pd-row:hover{background:var(--wa-2);border-color:var(--line-2)}}.pd-icon{border-radius:var(--r-sm);background:var(--wa-1);border:1px solid var(--line-1);color:#fff6;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pd-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pd-row-name{font-size:var(--fs-4);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pd-row-meta{font-size:var(--fs-2);color:#ffffff4d;align-items:center;gap:4px;font-weight:500;display:flex}.pd-dot{opacity:.4;margin:0 2px}.pd-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.pd-action-btn{border-radius:var(--r-sm);color:#ffffff40;cursor:pointer;opacity:0;width:28px;height:28px;transition:background-color var(--f-tap)ease,border-color var(--f-tap)ease,color var(--f-tap)ease,box-shadow var(--f-tap)ease,opacity var(--f-tap)ease,transform var(--f-tap)ease,filter var(--f-tap)ease;justify-content:center;align-items:center;display:flex}@media (hover:hover){.pd-row:hover .pd-action-btn{opacity:1}.pd-action-btn:hover{background:var(--wa-3);color:#ffffffb3}}.pd-row-arrow{color:#ffffff26;transition:background-color var(--f-tap)ease,border-color var(--f-tap)ease,color var(--f-tap)ease,box-shadow var(--f-tap)ease,opacity var(--f-tap)ease,transform var(--f-tap)ease,filter var(--f-tap)ease;flex-shrink:0}@media (hover:hover){.pd-row:hover .pd-row-arrow{color:#fff6;transform:translate(2px)}}.pd-menu-wrap{position:relative}.pd-menu{border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--line-2);min-width:180px;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);box-shadow:var(--elev-3);z-index:var(--z-sticky);animation:pageFadeIn var(--f-tap)ease-out;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.pd-menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink-dim);font-size:var(--fs-4);cursor:pointer;transition:background-color var(--f-tap)ease,border-color var(--f-tap)ease,color var(--f-tap)ease,box-shadow var(--f-tap)ease,opacity var(--f-tap)ease,transform var(--f-tap)ease,filter var(--f-tap)ease;text-align:left;align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}@media (hover:hover){.pd-menu-item:hover{background:var(--wa-2);color:#f0f0f0}}.pd-menu-item.pd-menu-danger{color:var(--danger)}@media (hover:hover){.pd-menu-item.pd-menu-danger:hover{color:var(--danger-ink);background:#f871711a}}.pd-menu-sep{background:var(--wa-2);height:1px;margin:4px 8px}@media (max-width:768px){.pd-row{gap:10px;padding:10px 12px}.pd-icon{width:30px;height:30px}.pd-action-btn{opacity:1}}.modal-backdrop{z-index:var(--z-overlay);background:var(--scrim-3);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);animation:pageFadeIn var(--f-tap)ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{width:90vw;max-width:400px;animation:pageFadeIn var(--f-tap)var(--ease-quint);flex-direction:column;gap:16px;padding:24px;display:flex}.gen-gallery-grid-final{transition:opacity var(--f-tap)ease}.gen-gallery-grid-final.filter-transition{opacity:0;transform:translateY(4px)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mobile-hamburger,.sb-mobile-close{display:none}@media (max-width:768px){input,textarea,select,[contenteditable=true],[contenteditable=""]{font-size:16px!important}.app{grid-template-columns:1fr!important}.app .sidebar{width:280px;z-index:calc(var(--z-menu) + 2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));transition:transform var(--f-fade)cubic-bezier(.4,0,.2,1);border-right:1px solid var(--line-1);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1)98%,transparent),color-mix(in srgb,var(--surface-0)98%,transparent));-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app:not(.sb-mobile-open) .sidebar{box-shadow:none}.app.sb-mobile-open .sidebar{transform:translate(0)}.app .sidebar .nav{gap:2px}.app .sidebar .nav a{border-radius:var(--r-md);height:44px;padding:0 11px;font-size:15px}.app .sidebar .nav a.nav-sub{height:40px;line-height:40px;font-size:var(--fs-4);padding-left:40px}.app .sidebar .nav a svg{flex:none}.sb-mobile-close{width:44px;height:44px}.sb-backdrop{z-index:calc(var(--z-menu) + 1);background:var(--scrim-2);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);animation:sbBackdropIn var(--f-tap)ease;position:fixed;inset:0}@keyframes sbBackdropIn{0%{opacity:0}to{opacity:1}}.mobile-hamburger{top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));z-index:var(--z-menu);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--glass-bg);width:40px;height:40px;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);color:var(--muted);cursor:pointer;box-shadow:var(--elev-2);transition:background-color var(--f-tap),border-color var(--f-tap),color var(--f-tap),box-shadow var(--f-tap),opacity var(--f-tap),transform var(--f-tap),filter var(--f-tap);justify-content:center;align-items:center;display:flex;position:fixed}@media (hover:hover){.mobile-hamburger:hover{color:var(--ink);border-color:var(--line-3)}}body.sf-overlay .mobile-hamburger,body.sf-composer .mobile-hamburger,body.sf-overlay .ms-top,body.sf-overlay .ms-bar{display:none}.sb-mobile-close{border-radius:var(--r-sm);border:1px solid var(--line-1);background:var(--wa-1);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:background-color var(--f-tap),border-color var(--f-tap),color var(--f-tap),box-shadow var(--f-tap),opacity var(--f-tap),transform var(--f-tap),filter var(--f-tap);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}@media (hover:hover){.sb-mobile-close:hover{color:var(--ink);background:var(--wa-3)}}.wrap{width:100%;padding:16px 14px 0;overflow-x:hidden}.main{overflow-x:hidden}.headerbar{flex-wrap:wrap;margin-top:48px}.headerbar .hgroup h1{font-size:var(--fs-6)}.toast-container{display:none!important}.mobile-toast-layer{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:calc(var(--z-modal) + 1);pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.mobile-toast-layer>*{pointer-events:auto}.mobile-toast-badge{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);color:#d4d8e8;font-size:var(--fs-3);cursor:pointer;box-shadow:var(--elev-2);animation:badgeIn var(--f-fade)var(--ease-quint)both;transition:transform var(--f-tap)ease,box-shadow var(--f-tap)ease;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-weight:600;display:flex}.mobile-toast-badge:active{transform:scale(.96)}.mobile-toast-badge.is-done{color:var(--success);border-color:#4ade8033}@keyframes badgeIn{0%{opacity:0;transform:translateY(-12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-toast-badge-spinner{border:2px solid var(--line-2);border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.mobile-toast-badge-check{font-size:var(--fs-4);color:var(--success);flex-shrink:0;font-weight:700}.mobile-toast-badge-label{white-space:nowrap}.mobile-toast-expanded{background:var(--glass-bg);border:1px solid var(--line-2);border-radius:var(--r-md);width:calc(100vw - 24px);max-width:360px;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);box-shadow:var(--elev-3);animation:expandedIn var(--f-fade)var(--ease-quint)both;overflow:hidden}@keyframes expandedIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-toast-expanded-header{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.mobile-toast-expanded-title{font-size:var(--fs-4);color:#e4e8f0;font-weight:600}.mobile-toast-expanded-close{border-radius:var(--r-sm);background:var(--wa-2);width:26px;height:26px;color:var(--muted);font-size:var(--fs-3);cursor:pointer;transition:background-color var(--f-tap),border-color var(--f-tap),color var(--f-tap),box-shadow var(--f-tap),opacity var(--f-tap),transform var(--f-tap),filter var(--f-tap);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.mobile-toast-expanded-close:hover{background:var(--wa-4);color:var(--ink)}}.mobile-toast-expanded-body{flex-direction:column;gap:8px;max-height:240px;padding:8px 14px 12px;display:flex;overflow-y:auto}.mobile-toast-item{flex-direction:column;gap:4px;display:flex}.mobile-toast-item-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.mobile-toast-item-step{font-size:var(--fs-3);color:#ffffff8c}.mobile-toast-item.is-done .mobile-toast-item-step{color:var(--success)}.mobile-toast-item-check{font-size:var(--fs-3);color:var(--success);font-weight:700}.mobile-action-layer{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex;position:fixed}body.sf-mobile-shell .mobile-action-layer{bottom:calc(96px + 64px + env(safe-area-inset-bottom));z-index:calc(var(--z-modal) + 1);pointer-events:none}.mobile-action{pointer-events:auto;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--line-2);box-shadow:var(--elev-3);animation:badgeIn var(--f-fade)var(--ease-quint)both;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.mobile-action-confirm{border-color:#f8717159}.mobile-action-msg{font-size:var(--fs-4);color:#e4e8f0;line-height:1.4}.mobile-action-btns{gap:8px;display:flex}.mobile-action-btn{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--wa-2);color:#e4e8f0;min-height:44px;font-size:var(--fs-4);flex:1 1 0;padding:0 14px;font-weight:600}.mobile-action-btn.is-danger{color:#fca5a5;background:#f8717129;border-color:#f8717173}.mobile-action-btn.is-cancel{background:0 0}.mobile-action-undo .toast-undo-bar{height:2px;position:absolute;bottom:0;left:0;right:0}.card-gal .gal-overlay{opacity:1;transform:translateY(0)}.modal-panel{width:94vw;padding:20px}.app .acct-meta{opacity:1;width:auto;overflow:hidden}}.error-page{background:var(--surface-0);min-height:100dvh;font-family:var(--font-ui);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.error-card{z-index:1;border-radius:var(--r-lg);border:1px solid var(--line-1);background:linear-gradient(170deg,var(--wa-2)0%,var(--wa-1)100%);width:100%;max-width:420px;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);animation:errorCardIn var(--f-scene)var(--ease-quint)both;text-align:center;flex-direction:column;align-items:center;padding:44px 40px 40px;display:flex;position:relative;box-shadow:0 24px 80px #00000073,inset 0 0 0 1px #ffffff0a}@keyframes errorCardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.error-icon-wrap{color:var(--danger);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.error-404{font-size:var(--fs-display);letter-spacing:-2px;background:linear-gradient(180deg,var(--wa-5)0%,var(--wa-2)100%);-webkit-text-fill-color:transparent;animation:errorCardIn var(--f-scene)var(--ease-quint).1s both;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-weight:700;line-height:1}.error-title{font-size:var(--fs-6);color:#f0f0f0;letter-spacing:-.01em;margin:0 0 8px;font-weight:600}.error-message{font-size:var(--fs-4);color:#ffffff73;max-width:320px;margin:0 0 28px;font-weight:400;line-height:1.55}.error-actions{justify-content:center;gap:10px;width:100%;display:flex}.error-btn{font-size:var(--fs-4);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--f-tap)ease,border-color var(--f-tap)ease,color var(--f-tap)ease,box-shadow var(--f-tap)ease,opacity var(--f-tap)ease,transform var(--f-tap)ease,filter var(--f-tap)ease;letter-spacing:.01em;justify-content:center;align-items:center;padding:11px 22px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.error-btn--secondary{border:1px solid var(--line-2);background:var(--wa-2);color:var(--ink-dim)}@media (hover:hover){.error-btn--secondary:hover{background:var(--wa-4);border-color:var(--line-3);color:var(--ink);transform:translateY(-1px)}}.error-btn--primary{background:var(--blue);color:#fff;box-shadow:var(--elev-1);border:none}@media (hover:hover){.error-btn--primary:hover{background:var(--blue-2);transform:translateY(-1px)}}.error-btn:active{transition-duration:var(--f-tap);transform:translateY(0)scale(.98)}@media (max-width:480px){.error-card{border-radius:var(--r-lg);padding:36px 24px 32px}.error-404{font-size:var(--fs-display)}.error-actions{flex-direction:column}.error-btn{width:100%}}.pd-view-toggle{background:var(--switch-track);box-shadow:var(--switch-edge);border-radius:var(--switch-r);padding:var(--switch-pad);gap:var(--switch-gap);isolation:isolate;display:flex}.pd-toggle-btn{border-radius:var(--switch-r);width:30px;height:28px;color:var(--switch-ink);cursor:pointer;transition:color var(--fast)var(--ease);justify-content:center;align-items:center;display:flex;position:relative}@media (hover:hover){.pd-toggle-btn:hover{color:var(--switch-ink-hover);transform:none}}.pd-toggle-btn.is-active{color:var(--switch-ink-on);background:0 0}.pd-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px;display:grid}.pd-card{background:var(--wa-1);border:1px solid var(--line-1);border-radius:var(--r-md);transition:background-color var(--f-fade)var(--ease-quint),border-color var(--f-fade)var(--ease-quint),color var(--f-fade)var(--ease-quint),box-shadow var(--f-fade)var(--ease-quint),opacity var(--f-fade)var(--ease-quint),transform var(--f-fade)var(--ease-quint),filter var(--f-fade)var(--ease-quint);box-shadow:var(--elev-2);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (hover:hover){.pd-card:hover{border-color:var(--line-2);box-shadow:var(--elev-2);transform:translateY(-1px)}}.pd-card-collage{aspect-ratio:16/10;background:var(--surface-1);border-bottom:1px solid var(--line-1);width:100%;position:relative;overflow:hidden}.pd-cover{transition:transform var(--f-scene)var(--ease-quint);position:absolute;inset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pd-card:hover .pd-cover{transform:scale(1.025)}}.pd-collage-empty{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent)5%,transparent),transparent 70%),var(--surface-0);color:#ffffff26;width:100%;height:100%;transition:color var(--f-fade)ease;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}@media (hover:hover){.pd-card:hover .pd-collage-empty{color:color-mix(in srgb,var(--accent)35%,transparent)}}.pd-collage-empty-text{font-size:var(--fs-2);font-weight:500}.pd-card-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.pd-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pd-card-name{font-size:var(--fs-4);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;line-height:1.4;overflow:hidden}.pd-card-footer{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.pd-card-meta{font-size:var(--fs-2);color:#ffffff59;align-items:center;gap:5px;display:flex}.pd-card .pd-dot{color:#ffffff26}.pd-grid-skeleton{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px;display:grid}.pd-skeleton-card{background:var(--wa-1);border:1px solid var(--line-1);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.pd-skeleton-collage{aspect-ratio:16/10;border-bottom:1px solid var(--line-1);width:100%}.pd-skeleton-info{flex-direction:column;gap:12px;padding:16px;display:flex}.pd-skeleton-name{background:var(--wa-2);border-radius:var(--r-xs);width:60%;height:14px;margin:4px 0}.pd-skeleton-name-text{font-size:var(--fs-4);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:22px;display:block;overflow:hidden}.pd-skeleton-meta{background:var(--wa-1);border-radius:var(--r-xs);width:40%;height:12px;margin:8px 0}.sk-help-backdrop{z-index:calc(var(--z-modal) + 2);background:var(--scrim-2);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sk-help-modal{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);width:560px;max-width:calc(100vw - 32px);max-height:80vh;box-shadow:var(--shadow-deep);padding:16px 18px 18px;overflow-y:auto}.sk-help-header{font-size:var(--fs-4);color:var(--ink);align-items:center;gap:8px;margin-bottom:14px;font-weight:700;display:flex}.sk-help-close{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;margin-left:auto;padding:4px}@media (hover:hover){.sk-help-close:hover{color:var(--ink);transform:none}}.sk-help-grid{grid-template-columns:1fr 1fr;gap:18px 26px;display:grid}@media (max-width:560px){.sk-help-grid{grid-template-columns:1fr}}.sk-help-group-title{font-size:var(--fs-2);color:var(--muted);margin-bottom:8px;font-weight:700}.sk-help-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.sk-help-keys{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.sk-help-keys kbd{font-family:inherit;font-size:var(--fs-1);color:var(--ink-dim);background:var(--wa-2);border:1px solid var(--line-2);border-radius:var(--r-xs);border-bottom-width:2px;padding:1px 6px;font-weight:600}.sk-help-or{color:var(--muted);font-size:var(--fs-1);margin:0 3px}.sk-help-label{font-size:var(--fs-3);color:var(--ink-dim);text-align:right}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin,.spin-ring,.spinner,.spinner-lg,.ph-spinner,.vc-ph-spinner,.toast-progress-spinner,.mobile-toast-badge-spinner,:where(.bm-saving,.bp-spin,.canvas-loading-spinner,.cc-dock .cc-b.is-busy svg,.cmpv-spin,.credit-spin,.dw-spin,.es-spin,.ex-spin,.gallery-search-spinner,.itk-spin,.pe-spinner,.prof-spin,.rc-ring.is-running,.rt-spin,.se-card-spinner,.sfa .sfa-spin,.si-spin,.tw-spin,.vc-checking-spinner){animation-duration:2s!important;animation-iteration-count:infinite!important}.toast-undo-bar-fill{animation-duration:var(--undo-ms,8s)!important}}
:root{--f-tap:.167s;--f-fade:.25s;--f-move:.417s;--f-scene:.667s;--ease-move:cubic-bezier(.65,0,.35,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-quint:cubic-bezier(.16,1,.3,1);--ease-glide:cubic-bezier(.2,0,0,1);--spring-chrome:linear(0,.0235,.0943,.1654,.2445,.3539,.4344,.5111,.6047,.6675,.7408,.788,.8288,.8742,.902,.9252,.9498,.9642,.9757,.9873,.9936,.9984,1.0027,1.0048,1.0061,1.007,1.0072,1.007,1.0066,1.0061,1.0053,1.0047,1.0042,1.0034,1.0029,1.0025,1.0019,1.0016,1.0013,1.0009,1);--spring-chrome-t:.447s;--spring-card:linear(0,.0498,.1249,.2529,.3581,.4981,.5969,.7148,.791,.875,.9253,.9764,1.0043,1.0296,1.0412,1.0492,1.0507,1.0488,1.0452,1.0389,1.0336,1.0265,1.0214,1.0153,1.0113,1.0069,1.0043,1.0015,1,.9987,.998,.9975,.9974,.9975,.9977,.998,.9982,.9986,.9989,.9992,1);--spring-card-t:.467s;--spring-card-soft:linear(0,.0383,.1178,.2213,.3356,.4511,.561,.629,.7209,.7997,.8651,.9176,.9583,.9887,1.0102,1.0245,1.033,1.0371,1.0378,1.0362,1.0331,1.0306,1.0263,1.0219,1.0177,1.0138,1.0103,1.0074,1.005,1.003,1.0015,1.0004,.9996,.999,.9988,.9986,.9986,.9986,.9987,.9989,1);--spring-card-soft-t:.39s;--spring-modal:linear(0,.0307,.0952,.1802,.2759,.3747,.4714,.5622,.6449,.7183,.782,.8191,.867,.9063,.9379,.9626,.9816,.9956,1.0055,1.0122,1.0163,1.0185,1.0192,1.0188,1.0177,1.0161,1.0143,1.0125,1.0106,1.0088,1.0072,1.0062,1.0049,1.0037,1.0028,1.002,1.0013,1.0008,1.0004,1.0001,1);--spring-modal-t:.393s;--spring-menu:linear(0,.0321,.06,.1309,.2136,.3006,.344,.4285,.5078,.545,.6139,.6753,.7031,.7533,.7965,.8334,.8496,.8782,.902,.9124,.9303,.945,.9513,.962,.9707,.9776,.9804,.9853,.9891,.9907,.9933,.9953,.9961,.9974,.9983,.999,.9993,.9997,1,1.0001,1);--spring-menu-t:.227s;--spring-node-enter:linear(0,.0407,.1243,.1945,.3104,.4291,.5428,.6133,.7086,.7901,.8575,.8949,.9405,.9748,.9995,1.0114,1.0237,1.0307,1.0336,1.0338,1.0324,1.0296,1.0259,1.0233,1.0193,1.0154,1.0119,1.0098,1.0071,1.0048,1.003,1.002,1.0008,1,.9994,.9992,.999,.9989,.9989,.9989,1);--spring-node-enter-t:.367s;--spring-node:linear(0,.0456,.1388,.2578,.3431,.4712,.5916,.6991,.7909,.8661,.9253,.9565,.9923,1.0168,1.0321,1.0403,1.0431,1.0428,1.0401,1.0357,1.0303,1.0248,1.0194,1.0146,1.0117,1.008,1.0049,1.0026,1.0008,.9996,.9988,.9985,.9982,.9981,.9982,.9984,.9986,.9988,.999,.9992,1);--spring-node-t:.38s;--spring-press:linear(0,.0366,.1076,.1992,.3007,.4043,.5045,.5521,.6406,.7192,.787,.8442,.8913,.9291,.9588,.9813,.9978,1.0094,1.017,1.0215,1.0236,1.0239,1.0236,1.0222,1.0202,1.0179,1.0154,1.013,1.0107,1.0085,1.0067,1.0051,1.0037,1.0026,1.0021,1.0013,1.0007,1.0002,.9999,.9997,1);--spring-press-t:.257s;--spring-pick:linear(0,.0745,.1866,.3754,.5757,.7612,.8802,1.0054,1.0905,1.1296,1.1536,1.1525,1.1401,1.1142,1.0834,1.0528,1.0322,1.0093,.9926,.9841,.9776,.9758,.9766,.9798,.9843,.9892,.9926,.9967,.9998,1.0015,1.003,1.0037,1.0038,1.0035,1.0028,1.0021,1.0015,1.0009,1.0003,1,1);--spring-pick-t:.493s}.odo{font-variant-numeric:tabular-nums;display:inline-flex;position:relative}.odo-box{white-space:pre;display:inline-flex}.odo-d{vertical-align:top;height:1.2em;line-height:1.2em;display:inline-block;overflow:hidden}.odo-col{display:block}.odo-col>span{height:1.2em;display:block}.odo-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-ring{z-index:6;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1.5px #4f8dfdbf,var(--sel-glow-inset);position:absolute;inset:0}.leave-copy,.leave-copy *{animation-delay:-60s!important}.frame-hold{z-index:1;pointer-events:none;position:absolute}.frame-hold.is-fixed{z-index:50;border-radius:var(--r-md);position:fixed}.seg-thumb{z-index:-1;border-radius:inherit;background:var(--seg-thumb,var(--switch-thumb));box-shadow:var(--seg-thumb-shadow,var(--switch-thumb-edge));pointer-events:none;position:absolute;inset:0}@keyframes pop-in{0%{opacity:0;scale:.96;translate:0 var(--pop-dy,-4px)}}.pop-leaving{pointer-events:none!important;animation:pop-out var(--f-tap)var(--ease-exit)both!important}@keyframes pop-out{0%{opacity:1;translate:0;scale:1}to{opacity:0;scale:.97;translate:0 var(--pop-dy,-4px)}}.done-icon{vertical-align:middle;flex:none;display:inline-block;position:relative}.done-icon-rest,.done-icon-tick{place-items:center;display:grid;position:absolute;inset:0}.done-icon-rest>svg{display:block}.done-icon-rest{transition:opacity var(--f-tap)var(--ease)calc(var(--f-tap)/2),transform var(--spring-pick-t)var(--spring-pick)calc(var(--f-tap)/2)}.done-icon-tick path{fill:none;stroke:var(--pick);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--f-tap)var(--ease-exit)}.done-icon.is-done .done-icon-rest{opacity:0;transition:opacity var(--f-tap)var(--ease-exit),transform var(--f-tap)var(--ease-exit);transform:scale(.5)}.done-icon.is-done .done-icon-tick path{stroke-dashoffset:0;transition:stroke-dashoffset var(--f-fade)var(--ease)calc(var(--f-tap)/2)}.drawn-tick{flex:none;display:block}.drawn-tick path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:done-tick-draw var(--f-fade)var(--ease)calc(var(--f-tap)/2)both}@keyframes done-tick-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.roll-label{vertical-align:bottom;display:inline-grid;overflow:hidden}.roll-label>span{white-space:nowrap;transition:transform var(--f-fade)var(--ease-move),opacity var(--f-fade)var(--ease-move);grid-area:1/1}.roll-label>.is-before{opacity:0;transform:translateY(-70%)}.roll-label>.is-after{opacity:0;transform:translateY(70%)}.done-fill{z-index:-1;border-radius:inherit;background:var(--done-fill,#4f8dfd29);transform-origin:0;pointer-events:none;transition:transform var(--f-fade)var(--ease),opacity var(--f-move)var(--ease)var(--f-tap);position:absolute;inset:0}.done-fill.is-fading{opacity:0}.roll-text{vertical-align:bottom;display:inline-grid;overflow:hidden}.roll-text>span{white-space:nowrap;grid-area:1/1}.roll-text>.is-in{animation:roll-text-in var(--f-fade)var(--ease-move)both}.roll-text>.is-out{animation:roll-text-out var(--f-fade)var(--ease-move)both}@keyframes roll-text-in{0%{opacity:0;transform:translateY(70%)}}@keyframes roll-text-out{to{opacity:0;transform:translateY(-70%)}}.work-ring{flex:none;display:block;overflow:visible;transform:rotate(-90deg)}.work-ring circle{fill:none;stroke-width:2.2px}.work-ring-track{stroke:var(--work-ring-track,#ffffff24)}.work-ring-arc{stroke:var(--work-ring,#ffffffd9);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.work-ring-lead{stroke:var(--work-ring-lead,#c4b5fde6)}.work-ring.has-lead .work-ring-arc{transition:opacity var(--f-tap)ease}.work-sweep{z-index:1;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#fff0,#ffffff12 50%,#fff0);width:46%;animation:2.6s linear infinite work-sweep;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-110%)}@keyframes work-sweep{0%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(-110%)}72%{transform:translate(330%)}to{transform:translate(330%)}}.slate-mark{flex:none;display:block;overflow:visible}.slate-mark-stick{transform-box:view-box;transform-origin:3px 9px}.st-go-price.is-sent{animation:slate-price calc(var(--f-scene) + var(--f-fade))var(--ease)both}@keyframes slate-price{0%{opacity:1;transform:none}45%{opacity:0;transform:translateY(-12px)}50%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tt.is-developing .vc-card{animation:tt-develop var(--f-scene)var(--ease-quint)both}@keyframes tt-develop{0%{opacity:0;transform:scale(1.04)}}.tt.is-developing:after{content:"";z-index:4;border-radius:var(--r-md);pointer-events:none;animation:tt-veil var(--f-scene)var(--ease)calc(var(--f-tap)/4)both;background:#ffffff52;position:absolute;inset:0}@keyframes tt-veil{to{opacity:0}}.tt.is-developing .tt-draft{animation:tt-draft-pop var(--spring-pick-t)var(--spring-pick)var(--f-fade)both}@keyframes tt-draft-pop{0%{opacity:0;transform:scale(.5)}}.tt-ripple{z-index:6;pointer-events:none;width:16px;height:16px;animation:tt-ripple var(--f-move)var(--ease)both;border:2px solid #ffffffe6;border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}@keyframes tt-ripple{to{opacity:0;transform:scale(1.9)}}.sqg-takes-nav.is-leaving{opacity:0;pointer-events:none;transition:opacity var(--f-tap)var(--ease-exit)}.stream-word{animation:stream-word-in calc(var(--f-fade) + var(--f-tap)/4)var(--ease)both;display:inline-block}@keyframes stream-word-in{0%{opacity:0;filter:blur(3px);transform:translateY(3px)}}.is-word-morphing>:not(.word-morph),.is-word-morphing>:not(.word-morph) *{-webkit-text-fill-color:transparent}.word-morph{z-index:5;pointer-events:none;position:absolute;inset:0}.word-morph>span{white-space:pre;position:absolute}.word-morph>.is-moved{animation:morph-move var(--f-move)var(--ease-move)both}@keyframes morph-move{0%{transform:var(--from)}}.word-morph>.is-new{text-underline-offset:4px;animation:morph-in calc(var(--f-fade) + var(--f-tap)/4)var(--ease)var(--d,0s)both,morph-underline 1.1s linear var(--d,0s)both;-webkit-text-decoration:underline #a78bfa00;text-decoration:underline #a78bfa00;text-decoration-thickness:1.5px}@keyframes morph-in{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}}@keyframes morph-underline{0%,60%{text-decoration-color:#a78bfacc}to{text-decoration-color:#a78bfa00}}.word-morph>.is-gone{animation:morph-out calc(var(--f-tap) + var(--f-tap)/4)var(--ease-exit)both}@keyframes morph-out{to{opacity:0;transform:translateY(-3px)}}.btn-engage{position:relative;overflow:hidden}.engage-sheen{pointer-events:none;width:40%;animation:engage-sheen var(--f-move)var(--ease)both;background:linear-gradient(90deg,#fff0,#ffffff38 50%,#fff0);position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-130%)skew(-18deg)}@keyframes engage-sheen{to{transform:translate(330%)skew(-18deg)}}.engage-label{align-items:baseline;gap:5px;display:inline-flex}.engage-count{color:#ffffff80;font-variant-numeric:tabular-nums}.lib-above-slot{z-index:30;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:0;overflow:visible}.lib-above,.lib-above:hover,.lib-above:active{pointer-events:auto;border:1px solid var(--line-2);height:28px;box-shadow:var(--elev-2);color:var(--ink-dim);font-size:var(--fs-2);cursor:pointer;background:#171514f5;border-radius:99px;align-items:center;gap:7px;margin-top:12px;padding:0 11px 0 10px;font-weight:500;display:inline-flex}.lib-above:hover{color:var(--ink)}.lib-above .tally{margin:0}[data-scene-drop],[data-asset-drop]{outline-offset:-1px;transition:outline-color var(--f-tap)var(--ease);outline:1px solid #0000}[data-scene-drop].is-near,[data-asset-drop].is-near{outline-color:#81b2ff73}.rf-ghost.is-landing{transition:none}.cv-file-over{z-index:4;pointer-events:none;animation:cv-file-over-in var(--f-fade)var(--ease)both;background:#81b2ff0d;border:1.5px dashed #81b2ff80;border-radius:14px;place-items:center;display:grid;position:absolute;inset:8px}.cv-file-over>span{color:#dce9ffe6;font-size:var(--fs-2);box-shadow:var(--elev-2);background:#171514eb;border-radius:99px;padding:6px 12px;font-weight:600}@keyframes cv-file-over-in{0%{opacity:0;transform:scale(.985)}}
