:root{--bg:#fff;--fg:#000;--fg-2:rgba(0,0,0,0.4);--fg-3:rgba(0,0,0,0.22);--chip:rgba(0,0,0,0.08);--chip-hover:rgba(0,0,0,0.12);--tag:rgba(0,0,0,0.06);--fill:rgba(0,0,0,0.04);--line:rgba(0,0,0,0.08);--hairline:rgba(0,0,0,0.16);--glass:rgba(255,255,255,0.7);--glass-dark:rgba(0,0,0,0.28);--err:#c2372b;--accent-a:#f2c48e;--accent-b:#f2a9be;--accent:linear-gradient(90deg,var(--accent-a),var(--accent-b));--spark:rgba(242,146,64,0.75);--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-size:8.5pt;--r-xl:44px;--r-lg:34px;--r-md:18px;--gutter:28px;--gap:20px;--space:56px;--blur:blur(12px)}@media (max-width:767px){:root{--space:40px;--gutter:14px;--gap:12px;--r-xl:32px;--r-lg:24px;--r-md:16px}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--font-size);font-weight:600;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p{margin:0;font-size:inherit}b,h1,h2,h3,p,strong{font-weight:inherit}img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px}}img{display:block}.fade-img{opacity:0;transition:opacity .6s cubic-bezier(.25,.6,.3,1)}.fade-img.loaded{opacity:1}.fade-img.instant{transition:none}code{font-family:Menlo,Monaco,monospace;font-size:.95em}.display{font-size:clamp(36px,5vw,68px);font-weight:500;line-height:1;letter-spacing:-.025em}.title{font-size:clamp(24px,2.8vw,36px);line-height:1.06;letter-spacing:-.015em}.h3{font-size:15px;line-height:1.25;letter-spacing:0}.lede{line-height:1.4}.label,.lede,.muted{color:var(--fg-2)}.gradient{background:var(--accent);-webkit-background-clip:text;background-clip:text;color:transparent}.t{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:100px;background:var(--tag);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t.muted{color:var(--fg-2)}.t.glass{background:var(--glass)}.t.glass,.t.glass-dark{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.t.glass-dark{background:var(--glass-dark);color:#fff}.t.warn{background:rgba(194,55,43,.1);color:var(--err)}.tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}button.t.tag-filter{border:0;font:inherit;color:var(--fg);cursor:pointer;transition:opacity .25s}button.t.tag-filter.off{opacity:.4}button.t.tag-filter.off:hover{opacity:.7}.pill,.tags.center{justify-content:center}.pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:100px;background:var(--chip);white-space:nowrap;cursor:pointer;transition:background .2s,opacity .2s,box-shadow .2s}.pill:hover{background:var(--chip-hover)}.pill.on,.pill.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline)}.pill.on:hover,.pill.outline:hover{background:var(--fill)}.pill.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.pill.glass:hover{background:rgba(255,255,255,.9)}.pill.lg{height:38px;padding:0 18px}.pill:disabled{cursor:not-allowed;opacity:.35}.pill .muted{opacity:.5;color:inherit}.row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.spark{flex:none;margin:0 -3px;transition:transform 1.2s cubic-bezier(.65,0,.35,1)}a:hover .spark,button:hover .spark{transform:rotate(120deg)}@media (prefers-reduced-motion:reduce){.spark{transition:none}}.center-text,.row.center{justify-content:center;text-align:center}.corner{position:absolute;top:18px;right:18px}@media (max-width:767px){.hide-sm{display:none!important}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:20px var(--gutter);pointer-events:none}.site-nav>*{pointer-events:auto;display:flex;gap:5px}.site-nav .pill{background:rgba(238,238,238,.72);color:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);transition:color .2s}.site-nav .pill.home,.site-nav .pill.lang,.site-nav .pill:hover{color:var(--fg);background:rgba(238,238,238,.72)}.site-nav .pill.home{position:relative;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav .pill.home:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:rgba(238,238,238,.72);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.site-nav .pill:has(.nav-dot){position:relative}.admin-new{display:inline-flex;align-items:center;height:18px;margin-left:6px;padding:0 7px;border-radius:9px;color:#fff;font-size:11px;line-height:1}.admin-new,.nav-dot{background:#f29240;animation:fade .4s ease both}.nav-dot{top:1.5px;right:.5px;width:6px;height:6px;border-radius:50%}.logo,.nav-dot{position:absolute}.logo{left:50%;top:20px;transform:translateX(-50%);display:inline-flex;align-items:center;height:30px;transition:opacity .2s}.logo img{display:block;height:37px;width:auto}.logo{opacity:.9}.logo:hover{opacity:.7}.site-nav{justify-content:flex-start}.site-nav .logo img{height:30px}.site-nav>nav:last-child{margin-left:auto}.site-footer,main{transition:opacity .3s ease}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main,main>.page-fade{flex:1 0 auto;display:flex;flex-direction:column}.site-footer,main{transition:opacity .4s ease}.lang-switching .site-footer,.lang-switching main{opacity:0;transition-duration:.25s}.menu-toggle{position:relative;opacity:1!important;z-index:100}.trial-pill-icon{display:none}@media (max-width:767px){.site-nav .pill.trial-pill{width:30px;padding:0;color:var(--fg)}.trial-pill-icon{display:inline-flex}}.menu-label{display:inline-grid}.menu-label>span{grid-area:1/1;text-align:center;color:transparent;transition:color .25s ease}.menu-label>.on{color:inherit}.menu-overlay{position:fixed;inset:0;z-index:99;pointer-events:auto}.menu-overlay.closing{pointer-events:none}.menu-overlay.closing .menu-links,.menu-overlay.closing:before{animation:fade-from-full .26s ease both}.menu-overlay:before{background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:68px var(--gutter) 0;animation:rise-in .3s ease}.site-nav .menu-links .pill{height:38px;padding:0 16px 0 12px;gap:7px;opacity:1;color:var(--fg)}.site-nav .menu-toggle{color:var(--fg)}.menu-links .pill.lang{height:30px;padding:0 4px;margin-top:10px}.site-nav .pill.lang{position:relative;padding:0 4px;gap:0;opacity:1}.lang-thumb{position:absolute;top:4px;left:4px;width:32px;height:22px;border-radius:100px;background:rgba(255,255,255,.75);transition:transform .45s cubic-bezier(.65,0,.35,1)}.pill.lang button{position:relative;width:32px;height:22px;padding:0;border:0;border-radius:100px;background:none;cursor:pointer;opacity:.45;transition:opacity .3s}.pill.lang button.on{opacity:1}.site-footer{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;margin:0 var(--gutter);padding:24px 0 32px}.site-footer .row{gap:18px}.page{padding:120px var(--gutter) 140px}.page-fade{animation:page-in .6s ease backwards}.page-fade>*{animation:page-in .5s ease backwards}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.page-fade{animation:none}}.beta-note{position:fixed;left:var(--gutter);bottom:24px;z-index:140;width:min(360px,calc(100% - 2 * var(--gutter)));display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 10px 40px rgba(0,0,0,.1);animation:note-in .5s cubic-bezier(.22,1,.36,1) both}.beta-note p{line-height:1.5}.beta-note .row{gap:6px;margin-top:2px}.beta-note .pill{height:36px;padding:0 28px}.beta-note .t{padding-left:6px}@keyframes note-in{0%{opacity:0;transform:translateY(24px)}}@keyframes note-out{to{opacity:0;transform:translateY(24px)}}.beta-note.leaving{animation:note-out .3s ease-in forwards}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media (max-width:767px){.beta-note.leaving{animation-name:sheet-out}.beta-note{animation-name:sheet-in;left:0;right:0;bottom:0;width:auto;border-radius:20px 20px 0 0;padding:30px 22px calc(32px + env(safe-area-inset-bottom));gap:16px}}@media (max-width:960px){html.has-sheet .beta-note{left:8px;right:8px;bottom:calc(var(--sheet-h, 0px) + 10px);width:auto;border-radius:20px;padding:18px 18px 20px;gap:12px;animation-name:note-in}html.has-sheet .beta-note.leaving{animation-name:note-out}html.has-sheet:has(.home-panel .info.open) .beta-note{opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}}.cookie-note{z-index:145;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;width:min(480px,calc(100% - 2 * var(--gutter)));padding:8px 8px 8px 14px;border-radius:14px}.cookie-copy{flex:1 1 200px;display:flex;flex-direction:column;gap:6px}.cookie-copy p{line-height:1.5;color:var(--fg-2)}.cookie-more{color:var(--fg);transition:opacity .2s}.cookie-more:hover{opacity:.6}.cookie-note .row{gap:4px;margin:0}.cookie-note .pill{height:26px;padding:0 12px}.cookie-note.open{flex-direction:column;align-items:stretch;padding:14px;gap:12px}.cookie-note.open .cookie-copy{flex:none}.cookie-note.open .row{justify-content:flex-end}.cookie-kinds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cookie-kinds li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;box-shadow:inset 0 1px 0 var(--hairline)}.cookie-kinds span{font-weight:500}.cookie-kinds p{margin-top:2px;line-height:1.45;color:var(--fg-2)}.switch{flex:none;position:relative;width:34px;height:20px;padding:0;border:0;border-radius:10px;background:var(--hairline);cursor:pointer;transition:background .2s}.switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s cubic-bezier(.22,1,.36,1)}.switch.on{background:var(--fg)}.switch.on span{transform:translateX(14px)}.switch:disabled{cursor:default;opacity:.4}@media (max-width:767px){.cookie-note{left:0;right:0;bottom:0;width:auto;border-radius:20px 20px 0 0;padding:20px 22px calc(20px + env(safe-area-inset-bottom));gap:14px}.cookie-note .row{width:100%}.cookie-note .pill{flex:1 1;height:34px}}.toasts{position:fixed;right:var(--gutter);bottom:80px;z-index:210;display:flex;flex-direction:column;gap:6px;align-items:flex-end}@media (max-width:767px){.toasts{left:var(--gutter)}}.toast{max-width:300px;display:flex;gap:10px;align-items:flex-start;padding:12px 16px 12px 12px;border-radius:var(--r-md);background:rgba(240,240,240,.8);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);line-height:1.4;animation:rise-in .35s ease}.toast-logo{flex:none;width:auto;height:17px;margin-top:1px}.toast .label{display:block}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes appear{0%{opacity:0;transform:translateY(4px)}}.auth-card,.err,.result,.result-group,.results-head,.thumbs>div{animation:appear .4s ease both}.scene-grid{animation:fade .45s ease both}.wall .tile{animation:tile-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(min(var(--i, 0), 12) * 35ms)}.wall.leaving .tile{animation:tile-out .22s ease both;animation-delay:calc(min(var(--i, 0), 8) * 25ms)}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)}}@keyframes tile-out{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.auth-card,.err,.result,.result-group,.results-head,.scene-grid,.thumbs>div{animation:none}.wall .tile{animation-name:fade;animation-delay:0s;transform:none}.wall.leaving .tile{animation-name:fade-out}}.hero{padding:220px 0 calc(var(--space) + 110px);text-align:center;gap:28px}.hero,.hero-slides{display:flex;flex-direction:column;align-items:center}.hero-slides{width:100%;gap:24px}.hero .statement{width:100%;max-width:calc(62ch + 2 * var(--gutter));padding:0 var(--gutter);font-size:clamp(17px,1.6vw,23px);font-weight:500;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.hero .statement>*{align-self:center;font:inherit;letter-spacing:inherit}.slides{display:grid;overflow:hidden}.slides>*{grid-area:1/1;opacity:0}.slides>.on{opacity:1}.slides>.in-next{animation:slide-in-next .7s cubic-bezier(.2,.7,.2,1) both}.slides>.in-prev{animation:slide-in-prev .7s cubic-bezier(.2,.7,.2,1) both}.slides>.out-next{animation:slide-out-next .5s ease both}.slides>.out-prev{animation:slide-out-prev .5s ease both}.slides>:not(.on){pointer-events:none}@keyframes slide-in-next{0%{opacity:0;transform:translateX(32px)}}@keyframes slide-in-prev{0%{opacity:0;transform:translateX(-32px)}}@keyframes slide-out-next{0%{opacity:1}to{opacity:0;transform:translateX(-32px)}}@keyframes slide-out-prev{0%{opacity:1}to{opacity:0;transform:translateX(32px)}}.slide-nav{gap:6px;align-items:center;justify-content:center}.slide-dots{display:flex;gap:5px;padding:0 8px}.slide-dots span{width:5px;height:5px;border-radius:50%;background:var(--fg);opacity:.18;transition:opacity .3s}.slide-dots span.on{opacity:.7}.slide-nav .pill{transition:opacity .3s,background .2s}.slide-nav .pill:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.slides>.in-next,.slides>.in-prev{animation-name:fade}.slides>.out-next,.slides>.out-prev{animation-name:fade-from-full}}.how-slides{gap:22px;width:100%}.how-slide,.how-slides{display:flex;flex-direction:column;align-items:center}.how-slide{gap:3px;text-align:center}.how-slide-image{position:relative;width:min(380px,78vw,calc((100svh - 330px) * .75));aspect-ratio:3/4;margin-bottom:16px;border-radius:var(--r-lg);overflow:hidden;background:var(--fill)}.how-slide-image img{width:100%;height:100%;object-fit:cover}.how-slide .muted{max-width:42ch;text-wrap:balance}.about-page{--about-gap:120px}.about-page .hero{padding-bottom:var(--about-gap)}@media (max-width:767px){.about-page{--about-gap:88px}}.about-pairs-section{padding-top:0;padding-bottom:var(--about-gap);display:flex;flex-direction:column;align-items:center;gap:20px}.about-pairs-section .about-title{margin-bottom:-16px}.about-pairs-text{max-width:52ch;text-align:center;text-wrap:balance}.about-pair{position:relative;margin:0;padding:16px 24px 0}.about-pair-main{position:relative;width:min(520px,88vw,calc((100svh - 300px) * .75));aspect-ratio:3/4;border-radius:var(--r-lg);overflow:hidden;background:var(--fill);box-shadow:0 1px 3px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06)}.about-pair-main .lightbox-placeholder,.about-pair-main .lightbox-stack,.about-pair-main .magnifier{width:100%;height:100%}.about-pair-main .lightbox-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0}.about-pair-main .tags{pointer-events:none;z-index:1}.about-pair-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease}.about-pair-layer.on{opacity:1}.about-pair.on .about-pair-layer.on{pointer-events:auto}.about-pair-inset .about-pair-layer{opacity:0}.about-pair-inset .about-pair-layer.on.loaded{opacity:1}.about-pair-inset{position:absolute;left:calc(24px + 4%);bottom:4%;width:30%;max-width:160px;aspect-ratio:3/4;padding:0;border:0;border-radius:calc(var(--r-lg) * .6);overflow:hidden;background:var(--fill);box-shadow:0 0 0 2px rgba(255,255,255,.9),0 8px 24px rgba(0,0,0,.12);cursor:pointer;transition:transform .25s ease}.about-pair-inset:hover{transform:scale(1.04)}.about-pair-inset img{width:100%;height:100%;object-fit:cover}.about-pair-inset .t{position:absolute;z-index:1;left:6px;bottom:6px;font-size:11px}.about-section{padding-top:0;padding-bottom:var(--about-gap);display:flex;flex-direction:column;align-items:center;gap:4px}.about-section:last-child{padding-bottom:140px}#tutorial{scroll-margin-top:72px}.about-title{font-size:clamp(15px,1.15vw,17px);font-weight:500;line-height:1.25;letter-spacing:-.005em;text-align:center}.about-page .how-slide{margin:0;padding:16px 24px 0}.about-page .how-slide-image{width:min(520px,88vw,calc((100svh - 300px) * .75));box-shadow:0 1px 3px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06)}.about-slides figcaption{max-width:46ch;text-wrap:balance}.how-slides .slides>.in-next,.how-slides .slides>.in-prev{animation:fade .6s ease both}.how-slides .slides>.out-next,.how-slides .slides>.out-prev{animation:fade-from-full .45s ease both}@media (max-width:767px){.hero{padding:175px 0 calc(var(--space) + 70px)}}.plus{flex-shrink:0}.overlay-close .plus{transition:transform .4s cubic-bezier(.65,0,.35,1);transform:rotate(45deg)}@media (hover:hover){.overlay-close:hover .plus{transform:rotate(135deg)}}.overlay{position:fixed;inset:0;z-index:180}.overlay-scroll{position:absolute;inset:0;display:flex;padding:24px var(--gutter);overflow-y:auto}.overlay-body{margin:auto;display:flex;flex-direction:column;align-items:center;gap:20px;animation:rise-in .4s ease}.pill.overlay-close{width:30px;padding:0;flex:none}.overlay-close-fixed{display:none}.pill.lightbox-edge{position:absolute;top:50%;z-index:2;width:44px;height:44px;padding:0;margin-top:-22px;background:rgba(238,238,238,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fade .3s ease both}.pill.lightbox-edge:hover{background:rgba(225,225,225,.9)}.lightbox-edge.left{left:var(--gutter)}.lightbox-edge.right{right:var(--gutter)}@media (max-width:767px){.pill.lightbox-edge{display:none}}.overlay.corner{inset:0}.overlay.corner .overlay-body>.overlay-close{display:none}.overlay.corner .pill.overlay-close-fixed{display:inline-flex;position:absolute;top:20px;right:var(--gutter);z-index:1;background:rgba(238,238,238,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (max-width:767px){.overlay-body>.overlay-close{display:none}.pill.overlay-close-fixed{display:inline-flex;position:absolute;top:20px;right:var(--gutter);z-index:1;background:rgba(238,238,238,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.home-steps{width:min(1000px,100%)}.lightbox{max-width:100%;gap:14px}.overlay-body.lightbox{margin:20px auto 0;width:100%}.lightbox-stage{--stage:max(300px,calc(100svh - 270px));height:var(--stage);width:100%;display:flex;align-items:center;justify-content:center}.lightbox-stage .lightbox-image{max-height:var(--stage)}.lightbox-stage .lightbox-placeholder{width:min(calc(var(--stage) * var(--ratio, .75)),calc(100vw - 2 * var(--gutter)),1200px)}.lightbox-controls{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding-bottom:16px}@media (min-width:768px){.lightbox-controls{height:236px;justify-content:center;padding-bottom:0}}@media (max-width:767px){.overlay-body.lightbox{margin-top:56px}.lightbox-stage{--stage:max(260px,calc(100svh - 260px))}}.lightbox-image{display:block;max-width:min(100%,1400px);max-height:calc(100svh - 200px);width:auto;height:auto;border-radius:var(--r-lg)}.lightbox-actions{justify-content:center;align-items:center}.row.lightbox-buttons{display:block;max-width:880px;margin:-4px auto;text-align:center;text-wrap:balance;line-height:0}.lightbox-buttons>.pill{display:inline-flex;vertical-align:middle;margin:4px 2px;line-height:normal}.pill.lightbox-arrow{width:36px;height:36px;padding:0}.overlay:has(.overlay-body.lightbox) .pill.overlay-close-fixed{width:36px;height:36px;background:var(--chip);-webkit-backdrop-filter:none;backdrop-filter:none}.overlay:has(.overlay-body.lightbox) .pill.overlay-close-fixed:hover{background:var(--chip-hover)}.lightbox-actions .tags{gap:5px}.lightbox-actions .tags .t{height:36px;padding:0 14px;background:var(--chip)}.lightbox-actions>.pill:not(.lightbox-arrow){height:36px;padding:0 16px}.lightbox-buttons>.soon{vertical-align:middle;margin:4px 2px;line-height:normal}.lightbox-actions>.soon>.pill{height:36px;padding:0 16px}.corner-left{position:absolute;top:18px;left:18px}@media (max-width:767px){.corner-left{top:12px;left:12px}.home-steps{padding-top:40px}}#browse{scroll-margin-top:70px}.filters .pill,.filters .pill.on{background:var(--chip);box-shadow:none;transition:opacity .25s,background .2s}.filters .pill:not(.on){opacity:.4}.filters .pill:not(.on):hover{opacity:.7}.filters,.type-switch{display:block;text-align:center;text-wrap:balance;line-height:0}.filters .pill,.type-switch .pill{display:inline-flex;vertical-align:middle;margin:2.5px;line-height:normal}.filters{padding:0 var(--gutter) 26px}.filters-row{display:contents}@media (max-width:767px){.filters{display:flex;flex-direction:column;align-items:center}.filters-row{display:flex;gap:5px;justify-content:center}.filters-row .pill{margin:2.5px 0}}.wall{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap);padding:0 var(--gutter)}@keyframes fade-out{to{opacity:0}}@keyframes fade-from-full{0%{opacity:1}to{opacity:0}}.empty.leaving,.scene-grid.leaving{animation:fade-out .26s ease both}@media (max-width:767px){.wall{grid-template-columns:repeat(2,1fr)}}.wall-end{display:flex;justify-content:center;padding:56px var(--gutter) 120px}.tile{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);background:var(--fill);transform:translateZ(0);aspect-ratio:3/4}.tile img{width:100%;height:100%;object-fit:cover}.tile:after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}@media (hover:hover){.tile:hover:after{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.tile>.pill,.tile>.t,.tile>.tags{z-index:1}.tile-cta{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 6px));opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}@media (hover:hover){.tile:hover .tile-cta{opacity:1;transform:translate(-50%,-50%)}}@media (hover:none){.tile-cta{display:none}}.tile .hover-tag{position:absolute;left:18px;right:18px;bottom:18px;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}.tile .tile-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tile .tile-title.beside-badge{max-width:calc(100% - 150px)}.tile .tile-title{position:absolute;top:18px;left:18px;max-width:calc(100% - 72px);opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s}@media (hover:hover){.tile:hover .hover-tag,.tile:hover .tile-title{opacity:1;transform:none}}@media (hover:none){.tile .hover-tag,.tile .tile-title{opacity:1;transform:none}}.empty{color:var(--fg-2);text-align:center;padding:120px var(--gutter)}.intro{position:fixed;inset:0;z-index:300;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:opacity .6s ease}.intro.out{opacity:0;pointer-events:none}.intro.route{position:relative;inset:auto;z-index:auto;flex:1 0 auto;min-height:60vh;background:none}.intro-name{font-size:var(--font-size);color:var(--fg)}.loading-dots span{animation:loading-dot 1.4s infinite both}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot{0%,15%{opacity:0}35%,70%{opacity:1}to{opacity:0}}.intro-spinner{width:26px;height:26px;animation:flower-turn 1.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes flower-turn{to{transform:rotate(120deg)}}@media (prefers-reduced-motion:reduce){.intro-spinner{animation-duration:3s}}.intro-seen .intro.home{display:none}.nav-loader{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;align-items:center;justify-content:center;animation:fade .15s ease both}.nav-loader.out{animation:fade-out .45s ease both;pointer-events:none}.sk{display:block;background:var(--fill);animation:skeleton 1.4s ease-in-out infinite}.sk-title{width:min(280px,60%);height:clamp(24px,2.8vw,36px)}.sk-line,.sk-title{border-radius:100px}.sk-line{width:min(420px,90%);height:14px}.sk-square{aspect-ratio:1}.sk-name{width:45%;height:12px}.sk-name,.sk-tag{border-radius:100px}.sk-tag{width:64px;height:22px}.sk-tag.short{width:48px}.sk-scene{aspect-ratio:3/4;border-radius:var(--r-lg)}@keyframes skeleton{50%{opacity:.55}}.collection-hero{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:72px 0 88px}.collection-hero .tags{justify-content:center}.collection-hero .title,.collections-head .title{font-size:clamp(22px,2.3vw,30px)}.collection-hero .lede{max-width:52ch;text-wrap:balance}@media (max-width:767px){.collection-hero{padding:40px 0 52px}}.type-switch{margin-bottom:28px}.type-switch .pill,.type-switch .pill.on{background:var(--chip);box-shadow:none;transition:opacity .25s,background .2s}.type-switch .pill:not(.on){opacity:.4}.type-switch .pill:not(.on):hover{opacity:.7}.choices .pill,.choices .pill.on{background:var(--chip);box-shadow:none;transition:opacity .25s,background .2s}.choices .pill:not(.on){opacity:.4}.choices .pill:not(.on):hover{opacity:.7}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap)}@media (max-width:1400px){.scene-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.scene-grid{grid-template-columns:repeat(2,1fr)}}.scene-card{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;overflow:hidden;border-radius:var(--r-lg);background:var(--fill);aspect-ratio:3/4;outline:1.5px solid transparent;outline-offset:3px;transform:translateZ(0);transition:outline-color .2s;content-visibility:auto}@media (max-width:767px){.scene-grid{gap:16px}.scene-card{outline-offset:2px}}.scene-card img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}@media (hover:hover){.scene-card:hover img{opacity:.88}}.like{position:relative;display:inline-grid;place-items:center;color:#fff;cursor:pointer;transition:opacity .25s}.like,.like svg{width:26px;height:26px}.like svg{fill:currentColor;overflow:visible}.like .like-tint{fill:rgba(0,0,0,.15);stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.like .like-fill{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.like.on .like-fill{transform:scale(1)}.like:active svg{transform:scale(.88)}.like svg{transition:transform .15s ease}.scene-card .like,.tile .like{position:absolute;top:16px;z-index:1;opacity:0}.scene-card .like{right:48px}.tile .like{right:16px}.tile .corner{right:50px}@media (hover:hover){.scene-card:hover .like,.tile:hover .like{opacity:1}}@media (hover:none){.scene-card .like,.tile .like{opacity:1}}@media (max-width:767px){.tile .like:not(.on){opacity:.6}}.scene-card .use{position:absolute;left:50%;bottom:20px;transform:translate(-50%,6px);opacity:0;transition:opacity .25s,transform .25s}.scene-card.on .use{opacity:1;transform:translate(-50%)}@media (hover:hover){.scene-card:hover .use{opacity:1;transform:translate(-50%)}}.scene-card .scene-from{position:absolute;top:18px;left:18px;z-index:1;max-width:calc(100% - 120px);cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s,background .2s}.scene-card .scene-from-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.scene-card .scene-from:hover{background:rgba(255,255,255,.9)}@media (hover:hover){.scene-card:hover .scene-from{opacity:1;transform:none}}@media (hover:none),(max-width:767px){.scene-card .scene-from{display:none}}.scene-card .check{position:absolute;top:18px;right:18px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1.5px solid rgba(255,255,255,.95);background:rgba(0,0,0,.15);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);opacity:0;transition:opacity .25s}.scene-card .check:after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s}.scene-card.on .check{opacity:1}@media (hover:hover){.scene-card:hover .check{opacity:1}}@media (hover:none){.scene-card .check{opacity:1}}.scene-card.on{outline-color:rgba(0,0,0,.22)}.scene-card.on .check:after{transform:scale(1)}.dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 8px;max-width:calc(100% - 24px);border-radius:100px;background:rgba(240,240,240,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:dock-in .35s ease}@keyframes dock-in{0%{opacity:0;transform:translate(-50%,12px)}}.dock.dock-hint{padding:12px 20px;white-space:nowrap}.dock .pill:not(.outline){background:rgba(0,0,0,.06)}.dock .pill.outline{background:#fff}.dock-thumbs{display:flex}.dock-thumbs img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0;margin-left:-9px}.dock-thumbs img:first-child{margin-left:0}.dock-text{display:flex;flex-direction:column;line-height:1.3;padding-right:6px;min-width:0}.dock-text .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:600px){.dock-text .muted{display:none}}@media (max-width:767px){.dock:not(.dock-hint){left:var(--gutter);right:var(--gutter);transform:none;max-width:none;animation-name:dock-in-wide}.dock-text{flex:1 1}.dock-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@keyframes dock-in-wide{0%{opacity:0;transform:translateY(12px)}}.bespoke{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:110px}.bespoke .muted{max-width:52ch;margin-top:6px}.more{margin-top:110px;display:flex;flex-direction:column;gap:12px}.coming-soon-page{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:60px}.coming-soon-page .index-head{margin:0}.coming-soon-page .index-head .lede{max-width:62ch;margin-left:auto;margin-right:auto}.coming-soon-page .index-head .title{margin-bottom:12px}.bespoke-page .index-head .title,.coming-soon-page .title{max-width:21ch;margin-left:auto;margin-right:auto;text-wrap:balance}.coming-soon{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.coming-soon .intro-spinner{width:16px;height:16px}.bespoke-page .index-head{padding-bottom:48px}.bespoke-intro{max-width:60ch;margin:14px auto 0;text-wrap:balance}@media (max-width:767px){.brief{gap:28px}}.brief{gap:36px;width:100%;max-width:640px;margin:0 auto}.brief,.brief-fields{display:flex;flex-direction:column}.brief-fields{gap:10px}.brief-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:600px){.brief-row{grid-template-columns:1fr}}.brief fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;min-width:0}.brief legend{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:12px}.brief fieldset{align-items:center;text-align:center}.brief legend{justify-content:center}.brief .choices{display:block;text-align:center;text-wrap:balance;line-height:0;margin:-2.5px}.brief .choices .pill{display:inline-flex;vertical-align:middle;margin:2.5px;line-height:normal}.brief fieldset .drop,.brief fieldset .input,.brief fieldset .thumbs{align-self:stretch}.brief fieldset .thumbs,.brief>div:last-child{justify-content:center}.brief>div:last-child{display:flex}.brief .err{margin:-16px 0;text-align:center}.brief .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.brief-sent{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0;text-align:center}.avatar-face{position:absolute;inset:0;border-radius:50%;overflow:hidden}.avatar-face .icon{position:absolute;left:50%;top:50%;opacity:.32;transform:translate(-50%,calc(-50% + 4px))}.avatar-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-picker{display:flex;flex-direction:column;align-items:center;margin-bottom:4px}.pill.avatar.profile-avatar{width:88px;height:88px;margin:0}.profile-avatar:after{inset:-6px;padding:2px}.profile-avatar .avatar-face .icon{transform:translate(-50%,calc(-50% + 12px))}.avatar-wrap{position:relative;display:inline-flex}.avatar-edit{position:absolute;top:0;right:0;z-index:1;cursor:pointer;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--fg);box-shadow:0 1px 4px rgba(0,0,0,.12);background:rgba(238,238,238,.6);-webkit-backdrop-filter:blur(3px) saturate(1.6);backdrop-filter:blur(3px) saturate(1.6)}.account .index-head .title{letter-spacing:-.01em}@media (min-width:768px){.account .index-head .title{font-size:clamp(20px,1.6vw,23px);line-height:1.3}}@media (max-width:767px){.account .index-head .title{font-weight:500}}@media (hover:hover){.pill.avatar.profile-avatar:hover{opacity:.85}}.avatar-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;max-height:0;padding:0 6px;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.avatar-picker.open .avatar-choices{max-height:140px;padding:22px 6px 6px}.avatar-choice{width:44px;height:44px;padding:0;border:0;border-radius:50%;overflow:hidden;cursor:pointer;background:var(--fill);outline:1.5px solid transparent;outline-offset:3px;opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease,outline-color .2s}.avatar-choice img{display:block;width:100%;height:100%;object-fit:cover}.avatar-picker.open .avatar-choice{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 30ms),calc(var(--i, 0) * 30ms),0s}@media (hover:hover){.avatar-picker.open .avatar-choice:hover{transform:scale(1.06);transition-delay:0s}}.avatar-choice.on{outline-color:var(--spark)}@media (max-width:767px){.avatar-picker{align-self:stretch}.avatar-choices{flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none}.avatar-picker.open .avatar-choices{padding:22px var(--gutter) 6px}.avatar-choices::-webkit-scrollbar{display:none}.avatar-choice{flex:none}}.pill.avatar{width:30px;padding:0;position:relative;margin-left:3px;font-size:15px;font-weight:600;transition:opacity .25s ease}@media (hover:hover){.site-nav .pill.avatar:hover{opacity:.7}}@property --ring{syntax:"<angle>";inherits:false;initial-value:1turn}.pill.avatar:after{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:1.5px;pointer-events:none;background:var(--spark);--ring:360deg;-webkit-mask-composite:source-in,xor;-webkit-mask:conic-gradient(#000 var(--ring),#0000 0),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:conic-gradient(#000 var(--ring),#0000 0),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:source-in,xor,xor;mask-composite:intersect,exclude;animation:ring-draw .9s cubic-bezier(.65,0,.35,1) .6s backwards}@keyframes ring-draw{0%{--ring:0deg}}.intro-playing .pill.avatar:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.pill.avatar:after{animation:none}}.stretch-in .spark{animation:spark-in .9s cubic-bezier(.65,0,.35,1) .15s backwards}@keyframes spark-in{0%{transform:rotate(-120deg) scale(.5);opacity:0}}.intro-playing .stretch-in .spark{animation-play-state:paused}.credit-n{display:inline-block;animation:credit-in .45s cubic-bezier(.2,.7,.2,1) .2s backwards}@keyframes credit-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.credit-n,.stretch-in .spark{animation:none}}.link{text-decoration:underline;text-underline-offset:2px;color:var(--fg)}.auth{display:flex;justify-content:center}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:12px;padding-top:40px}.auth-card .title{margin-bottom:2px}.auth-card .lede{margin-bottom:14px}.auth-card .pill.lg{margin-top:6px}.auth-forgot{align-self:flex-start;margin-top:-2px}.auth-note{font-size:10px;margin-top:18px}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap);gap:var(--gap);max-width:820px}@media (max-width:600px){.account-grid{grid-template-columns:1fr}}.account-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:22px;border-radius:22px;background:var(--fill)}.account-card .price{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0}.balance-card{position:relative}.balance-estimate{position:absolute;top:22px;right:22px}.account-card .price .spark{width:26px;height:26px;margin:0}.library-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 6px}.library-thumb{width:44px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--chip)}.account-card-link{position:relative;transition:background .2s}.account-card-link:hover{background:var(--chip)}.account-card-link:hover .pill{background:var(--chip-hover)}.pill.account-arrow{position:absolute;right:22px;bottom:22px;width:36px;height:36px;padding:0}.account-card-link .library-thumbs{padding-right:46px}.library-thumb img{width:100%;height:100%;object-fit:cover}.account-section{margin-top:64px;display:flex;flex-direction:column;gap:14px;max-width:820px}.activity-card,.likes-card{margin-top:var(--gap);max-width:820px;align-items:stretch}.activity-card{gap:0}.activity-card .collapsible>div>*{margin-top:12px}.activity-card:has(.collapsible.open){padding-bottom:0}.account-section>.pill{align-self:flex-start}.page.account .account-grid,.page.account .account-section,.page.account .activity-card,.page.account .likes-card{margin-left:auto;margin-right:auto}.page.account .activity-card,.page.account .likes-card{width:100%}.page.account .index-head .tags{justify-content:center}.account-actions{flex-direction:row;flex-wrap:wrap;gap:6px}.likes-head{justify-content:space-between;align-items:center;gap:10px;min-height:30px}.likes-card{container-type:inline-size}.likes-hint{margin-top:12px}.likes-grid{--cols:6;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:6px;gap:6px;grid-auto-rows:max-content;align-content:start;max-height:calc(2 * (100cqw - (var(--cols) - 1) * 6px) / var(--cols) * 4 / 3 + 6px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@container (max-width: 560px){.likes-grid{--cols:4}}.likes-grid{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent);transition:--fade-top .25s ease,--fade-bottom .25s ease}.likes-grid.fade-top{--fade-top:20px}.likes-grid.fade-bottom{--fade-bottom:26px}.like-card{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;border-radius:var(--r-md);overflow:hidden;background:var(--fill);cursor:pointer}.like-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .2s;pointer-events:none}.like-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s}@media (hover:hover){.like-card:hover img{opacity:.82}}.like-card .like{position:absolute;right:8px;top:8px}.like-card .check{position:absolute;right:8px;bottom:8px;width:20px;height:20px;border-radius:50%;border:1.5px solid #fff;background:rgba(0,0,0,.15);display:grid;place-items:center}.like-card .check:after{content:"";width:9px;height:9px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s}.like-card.on:after{box-shadow:inset 0 0 0 1.5px #fff}.like-card.on .check:after{transform:scale(1)}.activity-head{justify-content:space-between;align-items:center}.activity{list-style:none;margin:0;padding:0 4px 0 0;max-height:460px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent);transition:--fade-top .25s ease,--fade-bottom .25s ease}@property --fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --fade-bottom{syntax:"<length>";inherits:false;initial-value:0}.activity.fade-top{--fade-top:36px}.activity.fade-bottom{--fade-bottom:48px}.activity li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--line);animation:appear .35s ease both}.activity-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;position:relative}a.activity-line{transition:opacity .2s}a.activity-line:hover{opacity:.6}.activity-message{flex-basis:100%;white-space:pre-wrap;line-height:1.5}.activity-side{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.pill.activity-delete{width:24px;height:24px;padding:0}.activity-delete-gap{width:24px;flex:none}.activity-credits{display:inline-flex;align-items:center;gap:4px}.activity-credits .spark{width:13px;height:13px}.pill.activity-invoice{gap:6px}@media (max-width:767px){.activity{padding-right:0;scrollbar-width:none}.activity::-webkit-scrollbar{display:none}.activity li{display:grid;grid-template-columns:1fr auto auto auto;grid-template-areas:"line invoice credits del" "date . . del";align-items:center;grid-gap:6px 8px;gap:6px 8px}.activity li:not(:has(.activity-delete)){grid-template-columns:1fr auto auto;grid-template-areas:"line invoice credits" "date . ."}.activity-side{display:contents}.activity-line{grid-area:line}.activity-credits{grid-area:credits;justify-self:end}.activity-date{grid-area:date}.pill.activity-invoice{grid-area:invoice;height:22px;padding:0 9px;gap:4px}.pill.activity-delete{grid-area:del;align-self:center}.activity-delete-gap{display:none}}.activity-delete .plus{transform:rotate(45deg)}.ledger{margin:0}.ledger>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.ledger dd,.ledger dt{margin:0}.ledger dd{display:inline-flex;gap:12px;align-items:center;white-space:nowrap}.library-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:start}@media (max-width:1100px){.library-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.library-grid{grid-template-columns:1fr}}.account-section.danger{margin-top:96px;padding-top:20px;border-top:1px solid var(--line)}.link-button{align-self:flex-start;padding:0;border:0;background:none;color:var(--fg-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--err)}.delete-box{display:flex;flex-direction:column;gap:10px;max-width:420px}.pill.danger{background:rgba(194,55,43,.1);color:var(--err)}.pill.danger:hover{background:rgba(194,55,43,.16)}.legal .index-head,.legal-section{max-width:760px}.legal-section{margin-top:40px;display:flex;flex-direction:column;gap:8px}.legal-section h2{color:var(--fg);margin-bottom:4px}.legal-section p{line-height:1.6}.legal-nav{margin-top:72px}.faq .index-head,.faq-group,.faq-more{max-width:760px}.faq-group{margin-top:40px;display:flex;flex-direction:column}.faq-group h2{align-self:flex-start;margin-bottom:12px}.faq-item{border-top:1px solid var(--line);interpolate-size:allow-keywords}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;transition:opacity .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{opacity:.7}.faq-plus{position:relative;flex:none;width:10px;height:10px;opacity:.5}.faq-plus:after,.faq-plus:before{content:"";position:absolute;left:0;top:4px;width:10px;height:2px;border-radius:1px;background:currentColor;transition:transform .35s ease}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0deg)}.faq-item::details-content{height:0;overflow:hidden;transition:height .4s ease,content-visibility allow-discrete .4s}.faq-item[open]::details-content{height:auto}.faq-answer{display:flex;flex-direction:column;gap:8px;padding:0 32px 18px 0}.faq-answer p{line-height:1.6}.faq-item[open] .faq-answer{animation:appear .4s ease both}.faq-more{margin-top:56px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.foot-legal{margin-left:auto}@media (max-width:767px){.site-footer{flex-direction:column-reverse;gap:18px;padding-top:40px;text-align:center}.foot-legal{margin-left:0;justify-content:center;gap:6px 14px}}.foot-link{padding:0;border:0;background:none;cursor:pointer}.auth-card .auth-note{margin-top:4px}.index-head{padding:40px 0 48px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}@media (max-width:767px){.page.account{padding-top:106px}.page.account .index-head{padding-top:0;padding-bottom:56px}}.collapsible-head{justify-content:space-between;align-items:center;gap:14px}.collapsible-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.collapsible-chevron{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--chip)}.collapsible-chevron svg{transition:transform .35s cubic-bezier(.65,0,.35,1)}.collapsible-chevron.open svg{transform:rotate(180deg)}.collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.collapsible.open{grid-template-rows:1fr}.collapsible>div{min-height:0;overflow:hidden}.index-head.center-text{align-items:center}.library-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.library-filter{display:inline-flex;gap:5px}.library-filter .pill,.library-filter .pill.on{background:var(--chip);box-shadow:none;transition:opacity .25s}.library-filter .pill:not(.on){opacity:.4}.library-filter .pill:not(.on):hover{opacity:.7}.result .result-like{position:absolute;top:16px;right:16px;z-index:2;opacity:0}.result .result-like.on{opacity:1}@media (hover:hover){.result:hover .result-like{opacity:1}}@media (hover:none){.result .result-like{opacity:1}}.result.is-format{background:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.result.is-format .result-frame{display:grid;place-items:center;background:none}.result.is-format .result-frame img{width:auto;height:auto;max-width:95%;max-height:95%;min-width:0;min-height:0;border-radius:calc(var(--r-lg) - 10px);-webkit-clip-path:inset(0 round calc(var(--r-lg) - 10px));clip-path:inset(0 round calc(var(--r-lg) - 10px));transition:filter .4s ease,opacity .6s cubic-bezier(.25,.6,.3,1)}.result.is-format .result-veil{display:none}.result.is-format.tall .result-frame img{height:95%;width:auto;max-width:none;max-height:none}.result-making{position:relative;aspect-ratio:3/4;overflow:hidden}.result-making .info-peek{display:none!important}.result-making .making-source{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(10px);transform:scale(1.06)}@media (hover:hover){.result.is-format.is-done:hover .result-frame img{filter:blur(10px)}}.result.is-format:has(.card-menu.open) .result-frame img{filter:none!important}.library-entry .result-tag{top:auto;bottom:16px;right:80px}.library-entry{position:relative}.library-grid.selecting .result{cursor:pointer}.library-grid.selecting .card-menu,.library-grid.selecting .result-cta,.library-grid.selecting .result-veil{display:none}.library-check{position:absolute;top:16px;left:16px;z-index:3;width:22px;height:22px;padding:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.95);background:rgba(0,0,0,.15);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);opacity:0;transition:opacity .25s}@media (hover:hover){.library-entry:hover .library-check{opacity:1}}@media (hover:none){.library-check{opacity:1}}.library-grid.selecting .library-check{opacity:1}.library-entry:has(.is-format) .library-check{border-color:rgba(0,0,0,.35);background:rgba(0,0,0,.05)}.library-entry:has(.is-format) .library-check:after{background:rgba(0,0,0,.7)}.result.is-format .result-like{color:rgba(0,0,0,.55)}.library-check:after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s}.library-entry.on .library-check:after{transform:scale(1)}.library-entry .result{outline:1.5px solid transparent;outline-offset:3px;transition:outline-color .2s}.library-entry.on .result{outline-color:rgba(0,0,0,.22)}.library-dock{gap:6px;padding-left:18px}.library-head .title{font-size:clamp(22px,2.3vw,30px);font-weight:500}.index-head .lede{max-width:46ch}.collections-head{padding:72px 0 150px}.collections-head .lede{margin:0 auto}@media (max-width:767px){.collections-head{padding:40px 0 88px}}.index-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:88px 48px;gap:88px 48px}@media (max-width:1400px){.index-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.index-grid{gap:64px 24px}}@media (max-width:1100px){.index-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.index-grid{grid-template-columns:1fr}}.index-card{display:flex;flex-direction:column;gap:8px;transition:opacity .35s ease}@media (hover:hover){.index-card:hover{opacity:.8}}.index-card .thumbs4{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;border-radius:var(--r-lg);overflow:hidden;margin-top:6px}.index-card .thumb-cell{display:block;aspect-ratio:3/4;background:var(--fill)}.index-card .thumbs4 img{display:block;width:100%;height:100%;object-fit:cover}.index-card .meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.studio{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:44px;gap:44px;align-items:start}@media (max-width:960px){.studio{grid-template-columns:1fr;gap:24px}}.tray{position:-webkit-sticky;position:sticky;top:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:calc(100vh - 96px);min-height:400px}.tray img{max-width:100%;min-height:0;flex:0 1 auto;object-fit:contain;width:auto;height:auto;max-height:100%;border-radius:var(--r-lg)}.tray-switcher{display:flex;gap:5px;padding:4px;border-radius:14px;background:var(--fill);max-width:100%;overflow-x:auto;flex:none}.tray-switcher button{flex:none;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:pointer;opacity:.45;background:var(--chip);outline:1.5px solid transparent;outline-offset:-1.5px;transition:opacity .2s}.tray-switcher button.on{opacity:1;outline-color:var(--fg)}.tray-switcher img{width:40px;height:40px;object-fit:cover;border-radius:0}@media (max-width:960px){.tray{position:relative;top:0;height:auto;min-height:0}.tray img{max-height:60vh}}.panel{gap:28px}.card,.panel{display:flex;flex-direction:column}.card{gap:12px}.card.card-generate{padding:22px;border-radius:var(--r-md);background:var(--fill)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-tags{margin:6px 0 0;font:inherit}.panel-tags:not(:has(.t)){position:absolute}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel-tags .t{gap:5px;padding-left:6px}.pill.back-pill{align-self:flex-start;gap:6px;padding-left:10px;background:var(--tag)}.pill.back-pill:hover{background:var(--chip)}.page.home{padding-top:70px;padding-bottom:80px}.home-top{--stage-h:max(400px,calc(100svh - 290px));display:flex;justify-content:center;position:relative;z-index:40}.home-combo{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;max-width:100%;border-radius:calc(var(--r-lg) + 16px);box-shadow:inset 0 0 0 1px #f0f0f0}.home-combo>.home-row{position:relative;display:flex;max-width:100%;padding-right:calc(350px + 16px)}.home-row>.home-panel{position:absolute;top:0;right:0;width:350px}.home-row>.home-panel>.home-panel-scroll{max-height:var(--stage-h)}.home-panel-scroll{transition:height .6s cubic-bezier(.22,1,.36,1)}.home-panel{--panel-bg:#f4f4f4}.home-panel-scroll{display:flex;flex-direction:column;overflow:hidden}.home-panel .panel{flex:1 1 auto;min-height:0;gap:0}.home-up{flex:none}.home-offer{margin:-12px 0 12px;text-align:center;font-weight:600;text-wrap:balance}.cta-short,.home-select{display:none}.home-mid{position:relative;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 -26px}.home-panel.expanded .home-mid{flex-grow:1}.home-middle{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;padding:0 26px}.home-middle::-webkit-scrollbar{display:none}.home-middle-in{display:flex;flex-direction:column;gap:14px;padding:10px 0 2px}.home-edge{position:absolute;left:0;right:0;height:28px;pointer-events:none;opacity:0;transition:opacity .3s ease}.home-edge.top{top:-1px;background:linear-gradient(var(--panel-bg),transparent)}.home-edge.bottom{bottom:-1px;background:linear-gradient(transparent,var(--panel-bg))}.home-edge.on{opacity:1}.home-go{flex:none;padding-top:26px}.home-panel .thumbs .thumb-adding,.home-panel .thumbs img{width:44px;height:44px;border-radius:8px}.home-panel .thumbs{padding-top:4px}.previous-photos.one-line{gap:6px;padding:10px 12px}.previous-slider .slider-track{gap:6px;padding:6px 0 0;margin-top:-6px}.previous-slider .slider-track>.previous-item{padding-right:0}.previous-slider .pill.slider-arrow{top:12px}.one-line .previous-photo.on{opacity:1;cursor:pointer}.one-line .previous-photo.on:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;pointer-events:none;background:rgba(0,0,0,.32) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /20px no-repeat;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s ease both}.one-line .previous-photo.on:hover{opacity:.85}.one-line .previous-photo.on:before{content:"";position:absolute;inset:0;z-index:1;padding:3px;border-radius:inherit;pointer-events:none;background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:fade .25s ease both}.home-go .generate:not(:disabled) .muted{opacity:1}.home-go .generate:not(:disabled) .spark{animation:spark-turn 1.2s cubic-bezier(.65,0,.35,1)}@keyframes spark-turn{0%{transform:rotate(-120deg)}}.stage{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.stage-pic{display:flex;justify-content:center;max-width:100%}.stage-frame{position:relative;height:var(--stage-h,420px);width:calc(var(--stage-h, 420px) * var(--ratio));max-width:100%;aspect-ratio:var(--ratio);border-radius:var(--r-lg);overflow:hidden;background:var(--fill)}.stage-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-title{max-width:13em;margin:6px 0 2px;font-size:clamp(15px,1.15vw,17px);font-weight:500;line-height:1.25;letter-spacing:-.005em;text-align:center;text-wrap:balance}.stage-more{display:none}@media (max-width:960px){.stage-more{display:block;margin:10px 0 2px;text-align:center}}.stage-bar{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;gap:14px}.stage-veil{position:absolute;inset:0;display:grid;place-items:center;padding:24px;overflow:hidden;animation:fade .5s ease both}.stage-frame>img{transition:filter .6s ease,transform .6s ease}.stage-frame>img.stage-example{opacity:0;pointer-events:none}.stage-frame>img.stage-example.on{animation:stage-example 6.5s ease-in-out infinite}@keyframes stage-example{0%,30%{opacity:0}42%,88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.stage-frame>img.stage-example.on{animation:none}}.stage-frame.veiled>img{filter:blur(10px);transform:scale(1.06)}.stage-veil:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.5)}.stage-veil.busy:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%) no-repeat;background-size:250% 100%;animation:veil-sweep 2.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes veil-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.stage-note{position:relative;max-width:260px;text-align:center;line-height:1.45}.stage-note .pending{aspect-ratio:auto;padding:0;background:none;animation:none;color:var(--fg)}.stage-progress{display:flex;flex-direction:column;align-items:center;gap:8px}.stage-progress>*{line-height:18px}.stage-progress .info-btn.with-text,.t.stage-timer{color:var(--fg-2)}.t.stage-timer{background:rgba(255,255,255,.6)}.stage-note .info-line{position:static}.stage-note .info-pop{top:calc(100% + 10px);left:50%;right:auto;width:280px;margin-left:-140px;text-align:left}.stage-made{position:absolute;inset:0;animation:fade .6s ease both}.stage-made .result,.stage-made .version,.stage-made .versions,.stage-made .versions-track{height:100%}.stage-made .result{border-radius:inherit}.stage-made .card-menu,.stage-made .result-like{display:none}.stage-made .result-frame{aspect-ratio:auto;height:100%}.made-plus{display:none}@media (max-width:767px){.stage-made .result-tag,.stage-made .trial-actions{display:none}.made-plus{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;z-index:2;pointer-events:none}.made-plus .plus{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.stage-veil.busy:after{animation:none;display:none}}.stage-bar .pill{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stage-bar .pill:hover{background:rgba(255,255,255,.9)}.sheet-grab{display:none}.home-panel{position:relative;isolation:isolate;border-radius:var(--r-lg)}.home-panel:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:rgba(240,240,240,.72);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}.home-panel-scroll{padding:26px 26px 18px}.home-panel .card{position:relative}.home-panel .card.card-generate{background:rgba(255,255,255,.75)}.home-panel .drop{background:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:background .2s}.home-panel .drop .drop-cta{display:flex;align-items:center;justify-content:center;gap:8px;text-align:left;text-wrap:balance}.home-panel .drop .drop-cta .icon{display:block;flex:none;margin-right:0;vertical-align:0}.home-panel .drop.over,.home-panel .drop:hover{background:rgba(255,255,255,.5)}.home-panel .pill.generate{background:#fff;box-shadow:none}.home-panel .pill.generate:not(:disabled):hover{background:rgba(255,255,255,.7)}.home-panel .pill.generate:disabled{opacity:.55}.home-panel .card.card-generate{padding:18px}.home-panel.expanded .drop{padding:12px 16px}.home-panel .drop{transition:background .2s,padding .5s cubic-bezier(.22,1,.36,1)}.slider{position:relative}.slider-track{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.slider-track::-webkit-scrollbar{display:none}.slider-track>*{flex:none}.slider.more-right .slider-track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent calc(100% - 22px));mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent calc(100% - 22px))}.slider.more-left .slider-track{-webkit-mask-image:linear-gradient(90deg,transparent 22px,#000 64px);mask-image:linear-gradient(90deg,transparent 22px,#000 64px)}.slider.more-left.more-right .slider-track{-webkit-mask-image:linear-gradient(90deg,transparent 22px,#000 64px,#000 calc(100% - 64px),transparent calc(100% - 22px));mask-image:linear-gradient(90deg,transparent 22px,#000 64px,#000 calc(100% - 64px),transparent calc(100% - 22px))}.pill.slider-arrow{position:absolute;top:3px;width:24px;height:24px;padding:0;background:rgba(255,255,255,.85);animation:fade .2s ease both}.pill.slider-arrow:hover{background:#fff}.slider-arrow.left{left:0}.slider-arrow.right{right:0}.home-panel .reveal{animation:fade .6s ease .15s both}.home-panel .err,.home-panel .thumbs>div{animation:fade .5s ease both}.home-panel .pill.generate{transition:background .2s,opacity .5s ease}.home-panel .card.reveal{gap:7px}.type-title{line-height:18px}.info-btn{display:inline-grid;place-items:center;height:18px;padding:0;border:0;background:none;color:var(--fg-3);cursor:pointer;transition:color .2s}.info-btn .icon{display:block}.info-btn:hover,.info.open .info-btn{color:var(--fg-2)}.home-go{gap:10px;display:flex;flex-direction:column}.go-wrap{position:relative;display:block}.go-hint{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:6;width:max-content;max-width:100%;padding:8px 12px;border-radius:12px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.1);color:var(--fg-2);text-align:center;line-height:1.4;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity .2s,transform .2s}@media (hover:hover){.go-wrap.needs-photo:hover .go-hint{opacity:1;transform:translate(-50%)}}.info-line{display:flex;justify-content:center;gap:14px;position:relative}@media (min-width:961px){.home-panel .info-pop{position:fixed}}.info-btn.with-text{display:inline-flex;align-items:center;gap:3px;height:18px;color:var(--fg-2);font:inherit;line-height:1}.info-btn.with-text .icon{opacity:1}.info-btn.with-text span{display:block;padding-top:1px}.info-btn.with-text:hover,.info.open .info-btn.with-text{color:var(--fg-2)}.info-btn.with-text .icon{transform:translateY(.5px)}.generate .muted{display:inline-flex;align-items:center;gap:4px;margin-left:-2px}@media (min-width:961px){.generate .muted{margin-left:-1px}}.info-pop{position:absolute;left:-6px;right:-6px;top:26px;z-index:5;padding:14px 16px;border-radius:var(--r-md);color:var(--fg-2);line-height:1.5;text-wrap:pretty;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.info-pop .tips-list{margin:0}.info-pop:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;--pop-bg:rgba(255,255,255,0.94);background:var(--pop-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px rgba(0,0,0,.1)}.info-peek{position:absolute;top:-26px;left:25px;z-index:-2;height:48.3px;width:auto}@media (min-width:961px){.info-peek{display:none}.stage-note .info-peek{display:block;height:40px;top:-22px;left:22px}}.stage-note .info-pop:before{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.info-pop .tips-list b{color:var(--fg)}.info.open .info-pop{opacity:1;visibility:visible;transform:none;pointer-events:auto}@media (hover:hover){.info:focus-within .info-pop,.info:hover .info-pop{opacity:1;visibility:visible;transform:none}}.home-collections{margin-top:15px;scroll-margin-top:70px}.home-switch{display:flex;justify-content:center;gap:5px;padding-bottom:16px;position:-webkit-sticky;position:sticky;top:70px;z-index:30;pointer-events:none}.home-switch .pill{pointer-events:auto}.home-switch .pill,.home-switch .pill.on{background:rgba(238,238,238,.72);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.home-switch .pill{box-shadow:none;transition:opacity .25s}.home-switch .pill:not(.on){opacity:.45}.home-switch .pill:not(.on):hover{opacity:.75}.collections-view,.home-likes-empty{display:flex;flex-direction:column}.home-likes-empty{align-items:center;gap:16px;padding:64px 24px;text-align:center;animation:fade .3s ease both}.home-likes-empty p{max-width:340px}.pill.back-to-top{position:fixed;left:50%;bottom:24px;z-index:90;gap:7px;padding-left:11px;background:rgba(238,238,238,.72);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);opacity:0;transform:translateX(-50%);pointer-events:none;transition:opacity .3s ease,background .2s}.pill.back-to-top.on{opacity:1;pointer-events:auto}.pill.back-to-top,.pill.back-to-top:focus{border:0;box-shadow:none;outline:none}.pill.back-to-top:hover{background:rgba(225,225,225,.85)}.back-to-top svg{transform:rotate(-90deg)}@media (max-width:960px){.pill.back-to-top{bottom:calc(var(--sheet-h, 180px) + 12px)}}.collections-view>:not(.scene-grid):not(.index-grid){animation:fade .45s ease both}.home-collections .index-card,.home-collections .scene-card{animation:fade .6s ease backwards;animation-delay:calc(min(var(--i, 0), 16) * 45ms)}.home-collections.leaving .collections-view>:not(.scene-grid):not(.index-grid){animation:fade-out .22s ease both}.home-collections.leaving .index-card,.home-collections.leaving .scene-card,.scene-grid.swapping .scene-card{animation:fade-out .22s ease both;animation-delay:calc(min(var(--i, 0), 8) * 25ms)}@media (prefers-reduced-motion:reduce){.collections-view>*,.home-collections .index-card,.home-collections .scene-card{animation:none}}.home-collections-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:8px 0 72px}.home-collections-head .tags{justify-content:center}.home-collections-head .title{font-size:clamp(22px,2.3vw,30px)}.home-collections-head .lede{max-width:52ch;text-wrap:balance}.collections-view>.back-pill{margin-bottom:24px}.collection-box{padding:24px 24px 28px;border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}@media (max-width:767px){.collection-box{padding:14px 14px 18px;border-radius:var(--r-lg)}}.home-collections .index-card .thumbs4{margin:0 0 4px}button.index-card{padding:0;border:0;background:none;text-align:left;cursor:pointer}.collection-nav{display:flex;justify-content:space-between;gap:10px;margin-top:72px}.collection-nav .pill{min-width:0}@media (max-width:960px){.page.home{padding-top:64px;padding-bottom:0}.home-layout{padding-bottom:calc(var(--sheet-h, 180px) + 32px)}.home-top{min-height:0;display:block}.home-combo{display:block;padding:10px;border-radius:calc(var(--r-lg) + 10px)}.stage-pic{width:100%}.home-combo>.home-row{display:block;padding-right:0}.home-row>.home-panel{position:fixed;top:auto;width:auto}.home-row>.home-panel>.home-panel-scroll{max-height:72svh}.home-title{margin:2px auto 12px}.stage-frame{height:auto;width:min(100%,calc((100svh - 430px) * var(--ratio)))}.home-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:120;border-radius:22px 22px 0 0;opacity:0;transform:translateY(16px)}.home-panel.shown{opacity:1;transform:none;transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.home-panel:before{background:#1c1c1c;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -8px 40px rgba(0,0,0,.12)}.home-panel{--panel-bg:#1c1c1c;color:#fff}.home-panel .home-offer,.home-panel .muted{color:rgba(255,255,255,.55)}.home-panel .info-btn.with-text,.home-panel .info-btn.with-text:hover,.home-panel .info.open .info-btn.with-text{color:#fff}.home-panel .info-btn.with-text .icon{opacity:.35}.info-btn.with-text{gap:5px}.home-panel .drop,.home-panel .drop.over,.home-panel .drop:hover{background:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.home-panel .drop b{color:#fff}.home-panel .pill{background:rgba(255,255,255,.12);color:#fff}.home-panel .pill.generate{background:#fff;color:#000}.home-panel .pill.generate:not(:disabled):hover{background:rgba(255,255,255,.85)}.home-panel .pill.generate .muted{color:rgba(0,0,0,.45)}.home-panel .pill.generate:not(:disabled) .muted{color:inherit}.home-panel .pill.slider-arrow,.home-panel .pill.slider-arrow:hover{background:#333}.home-panel .previous-photos{background:rgba(255,255,255,.07)}.home-panel .previous-photo{background:rgba(255,255,255,.08)}.home-panel .one-line .previous-photo.on:before{box-shadow:inset 0 0 0 1.5px #fff}.home-panel .card{color:#fff}.home-panel .err{color:#ff8a80}.home-panel .choices .pill,.home-panel .choices .pill.on{background:rgba(255,255,255,.12);color:#fff}.home-panel .info-pop:before{box-shadow:0 10px 40px rgba(0,0,0,.25)}.home-panel .info-pop,.home-panel .info-pop .muted{color:rgba(255,255,255,.7)}.home-panel .info-pop b{color:#fff}.home-panel-scroll{max-height:72svh;padding:26px var(--gutter) calc(14px + env(safe-area-inset-bottom))}.home-mid{margin:0 calc(-1 * var(--gutter))}.home-middle{padding:0 var(--gutter)}.home-go{padding-top:18px}.home-panel:not(.expanded) .home-go{display:none}.sheet-grab{position:absolute;top:-12px;left:0;right:0;z-index:2;display:grid;place-items:center;height:42px;padding:0;border:0;background:none;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-tap-highlight-color:transparent}.sheet-grab span{width:36px;height:4px;border-radius:2px;background:rgba(255,255,255,.28)}.home-panel.shown{transition:opacity .45s ease,transform .3s cubic-bezier(.22,1,.36,1)}.home-panel .home-edge,.home-panel .home-go,.home-panel .home-middle-in>*{transition:opacity .3s ease}.home-panel.lowered .home-middle-in>.info-line{display:none}.home-middle-in:has(.previous-photos){padding-top:14px}.home-panel.lowered .home-edge,.home-panel.lowered .home-go,.home-panel.lowered .home-middle-in>*{opacity:0;pointer-events:none}.home-panel.lowered .home-go{position:absolute;left:0;right:0;visibility:hidden}.home-panel.expanded .home-go{animation:fade .5s ease .15s both}.home-panel .drop{padding:18px 16px}.home-up.split{display:flex}.home-panel .home-up.split .drop{flex:1 1;min-width:0}.home-up.split .cta-long{display:none}.home-up.split .cta-short{display:inline}.home-panel .home-up .home-select,.home-panel .home-up .home-select:hover{display:block;margin-left:8px;overflow:hidden;white-space:nowrap;border:0;font:inherit;background:#ececec;box-shadow:none;transition:flex-grow .4s cubic-bezier(.22,1,.36,1),margin .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),opacity .2s ease}.home-panel .home-up .home-select b{color:#000}.home-panel:not(.lowered) .home-up.split .home-select{flex-grow:0;margin-left:0;padding-left:0;padding-right:0;opacity:0;pointer-events:none}.info-pop{position:fixed;left:8px;right:8px;top:auto;bottom:calc(var(--sheet-h, 180px) + 10px);transform:translateY(4px)}.info-pop:before{background:#fff}.home-panel .info-pop:before,.info-pop:before{-webkit-backdrop-filter:none;backdrop-filter:none}.home-panel .info-pop:before{background:#1c1c1c}.stage-note .info-pop{top:auto;left:8px;right:8px;width:auto;margin-left:0}.home-collections{margin-top:24px}.home-collections-head{padding:32px 0 44px}.collection-nav{margin-top:48px}}@media (prefers-reduced-motion:reduce){.collections-view,.home-go .generate .spark,.home-panel,.home-panel .err,.home-panel .reveal,.home-panel .thumbs>div{animation:none}.home-panel .drop,.home-panel-scroll{transition:none}}.drop{border-radius:var(--r-md);padding:26px 16px;text-align:center;background:var(--fill);color:var(--fg-2);cursor:pointer;transition:background .2s;line-height:1.5}.drop b{display:block;color:var(--fg)}.drop.over,.drop:hover{background:var(--chip)}.required{color:var(--fg-2)}.thumbs{display:flex;gap:6px;flex-wrap:wrap}.thumbs>div{position:relative}.thumbs img{width:56px;height:56px;object-fit:cover;border-radius:9px}.thumbs .thumb-adding{display:grid;place-items:center;width:56px;height:56px;border-radius:9px;background:var(--fill)}.thumbs button{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:rgba(238,238,238,.7);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);cursor:pointer;color:var(--fg);transition:background .2s}.thumbs button:hover{background:rgba(225,225,225,.85)}.thumbs button .plus{width:8px;height:8px;transform:rotate(45deg)}.previous-photos{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-radius:var(--r-md);background:var(--fill)}.previous-list{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start;max-height:176px;overflow-y:auto;overscroll-behavior:contain;margin:-6px -6px -6px 0;padding:6px 6px 6px 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent);transition:--fade-top .25s ease,--fade-bottom .25s ease}.previous-list::-webkit-scrollbar{display:none}.previous-list.fade-top{--fade-top:24px}.previous-list.fade-bottom{--fade-bottom:30px}.previous-photo{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:9px;overflow:hidden;background:var(--fill);cursor:pointer;transition:opacity .2s}.previous-photo img{width:100%;height:100%;object-fit:cover}.previous-photo:hover:not(:disabled){opacity:.75}.previous-photo.on,.previous-photo:disabled{opacity:.35;cursor:default}.previous-photo .mini-spinner{position:absolute}.previous-item{position:relative;display:inline-flex}.previous-remove{position:absolute;top:-5px;right:-5px;z-index:2;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:rgba(238,238,238,.7);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--fg);cursor:pointer;opacity:0;transition:opacity .15s ease,background .2s}.previous-remove:hover{background:rgba(225,225,225,.85)}.previous-remove .plus{width:8px;height:8px;transform:rotate(45deg)}.previous-item:hover .previous-remove,.previous-remove:focus-visible{opacity:1}@media (hover:none){.previous-remove{opacity:1}}.tips-row{position:relative;display:flex;align-items:center;gap:14px;margin-top:10px}.tips-row .tips{margin-top:0}.drop .drop-cta{display:block;text-wrap:balance}.drop .drop-cta .icon{display:inline-block;vertical-align:-4px;margin-right:8px}.soon{position:relative;display:inline-flex}.soon:after,.soon>.pill{pointer-events:none}.soon:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;width:max-content;max-width:240px;padding:8px 12px;border-radius:12px;background:var(--fg);color:var(--bg);font-size:11px;line-height:1.45;white-space:normal;text-align:center;opacity:0;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s ease}.soon.on:after,.soon:focus:after,.soon:hover:after{opacity:1;transform:translate(-50%)}.input{width:100%;background:var(--fill);border:0;border-radius:12px;padding:11px 13px;outline:none;transition:background .2s;line-height:1.5}.input:focus{background:var(--chip)}.input::placeholder{color:var(--fg-3)}textarea.input{min-height:78px;resize:vertical}.summary{display:flex;justify-content:space-between;align-items:center}.generate{width:100%}.guide{position:relative}.guide:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:rgba(0,0,0,.1);opacity:0;animation:guide-pulse 2.4s cubic-bezier(.45,0,.55,1) .6s infinite}.choices.guide:after{inset:-4px;border-radius:19px}@keyframes guide-pulse{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.guide:after{display:none}}.fineprint{display:flex;flex-direction:column;gap:6px;text-align:center;line-height:1.45}.fineprint .muted{font-size:10px;line-height:1.5;text-wrap:pretty}.err{color:var(--err);line-height:1.45;word-break:break-word}.results-section{margin-top:110px;display:flex;flex-direction:column;gap:48px;scroll-margin-top:80px}.results-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--line)}.home-layout .results-head{padding-bottom:0;border-bottom:0}.home-layout .results-section{margin-bottom:96px}.result-group-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.result-group-head img{width:24px;height:24px;border-radius:7px;object-fit:cover}.results{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:start}@media (max-width:1200px){.results{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.results{grid-template-columns:1fr}}.result{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--fill)}.result img{width:100%;height:auto;cursor:pointer}.result-frame{background:var(--fill)}.result-frame,.result-stand-in{aspect-ratio:3/4}.result-frame img{display:block;height:100%;object-fit:cover}.library-grid,.page.account{animation:fade .45s ease backwards}.result-veil{inset:0;transition:backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.result-cta,.result-veil{position:absolute;pointer-events:none}.result-cta{top:50%;left:50%;transform:translate(-50%,calc(-50% + 6px));opacity:0;transition:opacity .25s,transform .25s}@media (hover:hover){.result.is-done:hover .result-veil{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result.is-done:hover .result-cta{opacity:1;transform:translate(-50%,-50%)}}@media (hover:none){.result-cta{display:none}}.result>.card-menu,.result>.tags{z-index:1}.pending{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;color:var(--fg-2);background:linear-gradient(110deg,transparent 30%,rgba(0,0,0,.04) 50%,transparent 70%);background-size:250% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.result .err{aspect-ratio:3/4;padding:46px 16px 16px}.card-menu{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;pointer-events:none}@media (max-width:767px){.card-menu{left:10px;right:10px;bottom:10px}}.card-menu>*{pointer-events:auto}.card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-end;gap:5px}.card-actions>*{opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);transition:opacity .22s ease,transform .32s cubic-bezier(.2,.7,.2,1),visibility 0s linear .32s}.card-menu.open .card-actions>*{opacity:1;visibility:visible;transform:none;transition-property:opacity,transform}.card-menu.open .card-actions>:last-child{transition-delay:0s}.card-menu.open .card-actions>:nth-last-child(2){transition-delay:35ms}.card-menu.open .card-actions>:nth-last-child(3){transition-delay:70ms}.card-menu.open .card-actions>:nth-last-child(4){transition-delay:105ms}.card-menu.open .card-actions>:nth-last-child(5){transition-delay:.14s}.card-menu.open .card-actions>:nth-last-child(6){transition-delay:175ms}.card-menu.open .card-actions>:nth-last-child(7){transition-delay:.21s}.card-menu.open .card-actions>:nth-last-child(n+8){transition-delay:245ms}.result:has(.card-menu.open) .result-cta{opacity:0!important}.result:has(.card-menu.open) .result-veil{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.card-menu:not(.open) .card-actions>*{transition-duration:.15s}.card-actions .pill{height:22px;padding:0 10px}.pill.card-toggle{width:22px;height:22px;padding:0;flex:none;flex-direction:column;gap:2px}.card-toggle .plus{transition:transform .3s cubic-bezier(.65,0,.35,1)}.card-toggle.open .plus{transform:rotate(45deg)}.card-menu.open .card-actions .pill:disabled,.lightbox-actions .pill:disabled{opacity:.55;cursor:default}.card-actions .pill:disabled{cursor:default}.card-menu:not(.open) .card-actions>*{opacity:0}.card-actions .pill,.failed-remove,.lightbox-actions .pill{gap:5px}.card-actions .pill,.failed-remove{padding-left:6px}.trial-actions{position:absolute;right:16px;bottom:16px;z-index:1}@media (max-width:767px){.trial-actions{right:10px;bottom:10px}}.trial-actions .pill{height:22px;padding:0 10px 0 6px;gap:5px}.lightbox-actions>.pill:not(.lightbox-arrow){padding-left:12px}.icon{flex:none;opacity:.35}@media (prefers-reduced-motion:reduce){.card-actions>*,.card-toggle span{transition:none}}.magnifier{position:relative;max-width:100%;line-height:0}.magnifier.fine{cursor:none;overflow:hidden;border-radius:var(--r-lg)}.magnifier .lightbox-stack{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.magnifier.zoomed .lightbox-stack{transform:scale(2)}.zoom-tag{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,-50%);opacity:0}.zoom-tag.on{opacity:.7}.magnifier.touch{overflow:hidden;border-radius:var(--r-lg);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.magnifier.touch.pinched{touch-action:none}.magnifier.touch.touching .lightbox-stack{transition:none}@media (prefers-reduced-motion:reduce){.magnifier .lightbox-stack{transition:none}}.lightbox-pending{width:min(70vw,420px);border-radius:var(--r-lg)}.lightbox-placeholder{width:min(calc((100svh - 200px) * var(--ratio, .75)),calc(100vw - 2 * var(--gutter)),1200px);aspect-ratio:3/4}.lightbox-format{display:flex;align-items:center;justify-content:center;border-radius:var(--r-lg);background:var(--fill)}.format-switch .pill,.format-switch .pill.on{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--fg-2);transition:box-shadow .25s,color .25s}.format-switch .pill.on{box-shadow:inset 0 0 0 1px rgba(0,0,0,.55);color:var(--fg)}.format-switch .pill:hover{color:var(--fg);background:transparent}.lightbox-actions.format-switch>.pill:not(.lightbox-arrow){padding:0 13px;gap:6px}.mini-spinner{flex:none;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--fg-3);border-top:1.5px solid transparent;animation:mini-spin .8s linear infinite}@keyframes mini-spin{to{transform:rotate(1turn)}}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:18px}.format-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 9px;border:0;color:inherit;font:inherit;border-radius:var(--r-md);background:var(--fill);text-align:center;cursor:pointer;transition:background .2s,opacity .2s}.format-tile:hover:not(:disabled){background:var(--chip)}.format-name{display:inline-flex;align-items:center;gap:6px}.format-tile:disabled{cursor:default}.format-box{width:100%;height:76px;margin-bottom:6px}.format-box,.format-frame{display:flex;align-items:center;justify-content:center}.format-frame{position:relative;height:100%;max-width:100%;border-radius:6px;overflow:hidden;background:rgba(0,0,0,.07);font-size:10px}.format-frame.wide{height:auto;width:100%}.format-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:520px){.format-grid{grid-template-columns:repeat(2,1fr)}}.format-source{display:flex;align-items:center;gap:10px;margin-top:14px}.format-source-thumb{position:relative;flex:none;width:34px;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--fill)}.format-source-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lightbox-stack{display:grid;place-items:center}.lightbox-stack>.lightbox-image{grid-area:1/1}.lightbox-image.front{animation:lightbox-in .7s ease both}.lightbox-image.front.leaving{animation:fade-from-full .32s ease both}@keyframes lightbox-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lightbox-image.front{animation:fade .3s ease both}}.pending{flex-direction:column;gap:4px;text-align:center;padding:16px}.result.is-failed .err{color:var(--fg-2)}.failed-remove{position:absolute;right:16px;bottom:16px;height:22px;padding:0 10px}.pending-start .pending{color:var(--fg-3)}.ledger-line,.ledger-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ledger-link{transition:opacity .2s}.ledger-link:hover{opacity:.6}.modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;padding:20px var(--gutter);overflow-y:auto}@keyframes fade{0%{opacity:0}}.menu-overlay:before,.modal-backdrop:before,.overlay:before{content:"";position:fixed;inset:-60px;z-index:-1;pointer-events:none;animation:fade .3s ease}.modal-backdrop:before,.overlay:before{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal{margin:auto;width:min(440px,100%);display:flex;flex-direction:column;gap:10px;padding:22px 22px 18px;border-radius:22px;background:#fff;animation:rise-in .35s ease}.modal .muted{line-height:1.5}.modal .input{margin-top:4px}.modal-actions{justify-content:flex-end;margin-top:12px}.modal-balance{margin-right:auto}.consent{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;padding:14px 16px;border-radius:16px;background:var(--fill);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s ease,background .2s ease}.consent.on{background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline)}.consent-row{display:flex;align-items:flex-start;gap:12px;line-height:1.5;cursor:pointer}.consent-row input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:6px;border:1.5px solid var(--fg-3);background:var(--bg) center /12px no-repeat;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.consent-row input:hover{border-color:var(--fg-2)}.consent-row input:checked{border-color:var(--fg);background-color:var(--fg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.consent-row input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.consent-why{display:inline-flex;align-items:center;gap:5px;margin-left:30px;padding:0;border:0;background:none;font:inherit;color:var(--fg-2);cursor:pointer;transition:color .15s ease}.consent-why.open,.consent-why:hover{color:var(--fg)}.consent-why .icon{opacity:1}.consent-info{margin:0 0 0 30px;animation:appear .3s ease both}.tips{margin-top:10px}.tips-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;color:var(--fg-2);cursor:pointer;transition:color .15s ease}.tips-toggle .icon{opacity:1}.tips-toggle:hover{color:var(--fg)}.tips-list{margin:4px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:10px;line-height:1.5}.versions{position:relative}.versions-track{display:grid}.version{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}.version.on{opacity:1;visibility:visible}.versions-nav{position:absolute;top:16px;right:16px;display:flex;gap:4px}.versions-nav .pill{width:22px;height:22px;padding:0}.versions-nav .pill:disabled{opacity:.4}.result-tag{position:absolute;top:16px;left:16px;right:16px;pointer-events:none}.reason>span:not(.radio):last-child{display:flex;flex-direction:column;gap:2px}.reasons{display:flex;flex-direction:column;gap:4px;margin:6px 0}.reason{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:var(--r-md);background:var(--fill);cursor:pointer;text-align:left;transition:background .2s}.reason:hover{background:var(--chip)}.format-tile .radio,.reason .radio{flex:none;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fg-3);display:grid;place-items:center}.format-tile .radio:after,.reason .radio:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--fg);transform:scale(0);transition:transform .2s}.reason.on{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline)}.format-tile.on .radio,.reason.on .radio{box-shadow:inset 0 0 0 1.5px var(--fg)}.format-tile.on .radio:after,.reason.on .radio:after{transform:scale(1)}.pricing-section{display:flex;flex-direction:column;gap:14px;margin-top:40px}.pricing-title{font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.3;letter-spacing:-.01em;max-width:44ch;margin:0 auto 36px;text-align:center;white-space:pre-line}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap)}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}}.price-card{display:flex;flex-direction:column;gap:14px;padding:20px 22px 22px;border-radius:var(--r-md);background:var(--fill)}.price-card .price{margin:12px 0 4px;letter-spacing:.01em}.price-card .tags{margin-bottom:14px}.price-card{transition:opacity .3s ease}@media (hover:hover) and (min-width:768px){.pricing-grid:has(.price-card:hover) .price-card:not(:hover){opacity:.5}}.price-card ul{margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:3px;color:var(--fg-2)}.price{font-size:34px;letter-spacing:-.02em;line-height:1;margin:14px 0 2px}.price .muted{font-size:var(--font-size);letter-spacing:.02em}.buy{width:100%;margin-top:auto}.pricing-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-gap:var(--gap);gap:var(--gap);align-items:start;margin-top:64px}.pricing-more .account-card{margin:0;max-width:none;align-items:stretch}.costs{gap:14px}.costs dl{margin:0}.costs dl>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.costs dd,.costs dt{margin:0}.admin-tabs{gap:5px}.admin-tabs .t{margin-left:2px;height:18px;padding:0 7px}.admin-section{margin-top:28px;display:flex;flex-direction:column;gap:10px}.admin-section>h2{align-self:flex-start}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-row{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);transition:opacity .2s}.admin-row:hover{opacity:.7}.admin-thumb{flex:none;width:48px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--fill)}.admin-result img,.admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-excerpt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}.admin-request{display:flex;flex-direction:column;gap:18px}.admin-request-nav{justify-content:space-between;align-items:center}.admin-done{align-self:flex-start;padding:8px 14px;border-radius:100px;background:var(--tag)}.admin-request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}@media (max-width:860px){.admin-request-grid{grid-template-columns:1fr}}.admin-request-image{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.admin-request-image img{width:100%;max-height:80vh;object-fit:contain;border-radius:var(--r-lg);background:var(--fill)}.admin-request-info{display:flex;flex-direction:column;gap:16px}.admin-facts{display:grid;grid-template-columns:110px 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.admin-facts dt{color:var(--fg-2)}.admin-facts dd{margin:0}.admin-facts a{text-decoration:underline;text-underline-offset:2px}.admin-sources{display:flex;gap:8px;flex-wrap:wrap}.admin-source{position:relative;width:96px;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:var(--fill);transition:opacity .2s}.admin-source:hover{opacity:.8}.admin-request-image .admin-source img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;max-height:none;background:none}.admin-source .t{position:absolute;left:6px;bottom:6px}.admin-source img{width:100%;height:100%;object-fit:cover;display:block}.admin-guests{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));grid-gap:var(--gap);gap:var(--gap)}.admin-guest{display:flex;gap:16px;padding:14px;border-radius:var(--r-md);background:var(--fill)}.admin-guest-image{flex:none;width:150px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--chip)}.admin-guest-image img{width:100%;height:100%;object-fit:cover;display:block}.admin-guest-empty{display:grid;place-items:center}.admin-guest-info{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-source-sm{width:56px;border-radius:10px}.admin-guest-delete{margin-top:auto}.admin-guest-delete .pill{height:26px}.admin-message{gap:8px}.admin-actions,.admin-message{display:flex;flex-direction:column;padding-top:16px;border-top:1px solid var(--line)}.admin-actions{gap:12px}.admin-actions .row{gap:6px;flex-wrap:wrap}.admin-deliver{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-result{display:flex;flex-direction:column;gap:8px;max-width:240px}.admin-result img{border-radius:var(--r-md);height:auto}.admin-briefs{list-style:none;margin:24px 0 0;padding:0}.admin-brief,.admin-briefs{display:flex;flex-direction:column}.admin-brief{gap:12px;padding:20px 0;border-top:1px solid var(--line)}.admin-brief .row{gap:8px;align-items:center}.admin-ideas{white-space:pre-wrap}.admin-brief-refs{display:flex;flex-wrap:wrap;gap:6px}.admin-brief-refs img{display:block;width:96px;height:96px;object-fit:cover;border-radius:9px;background:var(--fill)}.admin-brief-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:520px}.admin-brief-form .input{width:100%}.admin-search{gap:6px;align-items:center;max-width:560px}.admin-search .input{flex:1 1}.admin-credits{gap:6px;align-items:center;flex-wrap:wrap}.admin-credits .input{width:auto;flex:1 1;min-width:140px}.admin-user-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:6px;gap:6px}.admin-avatar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--fill);color:var(--fg-3)}.admin-avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-user-item{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-user-item .admin-sources{flex-wrap:wrap}.admin-user-image{position:relative;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:var(--fill);transition:opacity .2s}.admin-user-image:hover{opacity:.8}.admin-user-image img{width:100%;height:100%;object-fit:cover;display:block}.admin-user-image .tags{position:absolute;left:6px;bottom:6px;right:6px}pre.prompt{white-space:pre-wrap;background:var(--fill);padding:14px;border-radius:var(--r-md);font-family:Menlo,Monaco,monospace;font-weight:400;font-size:11px;line-height:1.55;margin:10px 0 0;letter-spacing:0}details summary{cursor:pointer}@media (max-width:767px){.corner{top:12px;right:12px}.scene-card .like,.tile .like{top:10px}.scene-card .check{top:12px;left:12px;right:auto}.scene-card .like{right:10px;left:auto}.tile .like{right:10px}.tile .corner{right:42px}.tile .hover-tag{left:12px;right:12px;bottom:12px;display:none}.tile .tile-title{top:12px;left:12px;max-width:calc(100% - 56px)}.tile .tile-title.beside-badge{max-width:calc(100% - 110px)}.scene-card .use{bottom:14px}}.social{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:32px;gap:32px;margin-top:28px;align-items:start}@media (max-width:860px){.social{grid-template-columns:1fr}}.social-side{gap:18px;position:-webkit-sticky;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;padding:0 6px 24px 0}.social-group,.social-side{display:flex;flex-direction:column}.social-group{gap:10px;align-items:stretch}.social-section{border-top:1px solid var(--line);padding-top:14px}.social-section>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.social-section>summary::-webkit-details-marker{display:none}.social-section>summary:after{content:"+";color:var(--fg-3);font-size:16px;line-height:1}.social-section[open]>summary:after{content:"−"}.social-section[open]>.social-group{margin-top:14px}.social-export{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin-top:auto;padding:14px 0 6px;border-top:1px solid var(--line);background:var(--bg)}.social-group>.pill,.social-group>.row>.t,.social-group>.t{align-self:flex-start}.social-head{justify-content:space-between}.social-field{display:flex;flex-direction:column;gap:6px}.social-range{width:100%;accent-color:var(--fg)}.social-toggle{align-self:flex-start}.social-dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fg-3);display:grid;place-items:center}.social-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--fg);transform:scale(0);transition:transform .2s}.social-toggle.on .social-dot{box-shadow:inset 0 0 0 1.5px var(--fg)}.social-toggle.on .social-dot:after{transform:scale(1)}.social-swatch{width:24px;height:24px;padding:0;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer}.social-swatch.on{box-shadow:inset 0 0 0 1px var(--hairline),0 0 0 2px var(--bg),0 0 0 3px var(--fg)}.social-color{width:30px;height:24px;padding:0;border:0;background:none;cursor:pointer}.social-slot-row{display:flex;gap:6px;align-items:center}.social-slot-row .social-slot{flex:1 1;min-width:0}.social-slot{display:flex;gap:10px;align-items:center;padding:6px;border:0;border-radius:var(--r-md);background:var(--fill);text-align:left;cursor:pointer;transition:box-shadow .2s}.social-slot.on{box-shadow:inset 0 0 0 1px var(--hairline);background:transparent}.social-slot-thumb{flex:none;width:36px;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--fill)}.social-slot-thumb img{width:100%;height:100%;object-fit:cover}.social-slot-main{display:flex;flex-direction:column;min-width:0}.social-upload{position:relative;overflow:hidden;align-self:flex-start}.social-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.social-main{display:flex;flex-direction:column;gap:28px;min-width:0}.social-stage{display:flex;justify-content:center;padding:28px;border-radius:var(--r-lg);background:var(--fill)}.social-modes{gap:6px;margin-top:28px}.social-modes+div>.social,.social-modes~.social{margin-top:20px}.ba-pair{display:flex;align-items:center;gap:8px}.ba-well{position:relative;flex:1 1;min-width:0;aspect-ratio:3/4;display:grid;place-items:center;padding:6px;overflow:hidden;border-radius:10px;background:var(--fill);text-align:center;font-size:12px;cursor:pointer}.ba-well img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ba-well input{position:absolute;inset:0;opacity:0;cursor:pointer}.motion-canvas{display:block;border-radius:6px;box-shadow:0 1px 0 var(--line)}.motion-transport{gap:12px;align-items:center;margin-top:-12px}.motion-transport .social-range{flex:1 1}.social-library{display:flex;flex-direction:column;gap:14px}.social-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:6px;gap:6px}.social-thumb{position:relative;aspect-ratio:3/4;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--fill);cursor:pointer;transition:opacity .2s}.social-thumb:hover{opacity:.8}.social-thumb img{width:100%;height:100%;object-fit:cover}.social-thumb.on{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--fg)}.social-thumb .t{position:absolute;left:5px;top:5px;height:18px;padding:0 7px}.social-canvas{position:relative;overflow:hidden;color:var(--fg);font-family:var(--font);font-size:var(--font-size);font-weight:600;line-height:1.5;letter-spacing:.01em}.social-canvas .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass);color:#000}.social-canvas .lightbox-controls{height:auto;padding:0}.social-dragbar{gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:-16px}.social-canvas.framing img[data-pic]{cursor:-webkit-grab;cursor:grab}.social-canvas.ordering img[data-pic]{cursor:move}.social-canvas.is-dragging,.social-canvas.is-dragging img[data-pic]{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.social-canvas .pill{cursor:default}.social-canvas .pill,.social-canvas .t{line-height:1}.social-canvas .social-statement{font-weight:500;line-height:1.25;letter-spacing:-.012em;text-wrap:balance;white-space:pre-line}.social-canvas .social-logo{display:block;width:auto}.social-canvas .social-heading{font-weight:500;line-height:1.1;letter-spacing:-.015em}.social-canvas .social-round{position:absolute;left:0;top:0;padding:0;transform-origin:0 0;background:rgba(238,238,238,.92)}.social-canvas .social-round.glass{background:rgba(255,255,255,.92)}.social-canvas .social-round .plus{transform:rotate(45deg)}.social-canvas .social-empty{display:block;background:var(--fill)}.social-canvas.dark{--fg:#fff;--fg-2:rgba(255,255,255,0.55);--fg-3:rgba(255,255,255,0.3);--chip:rgba(255,255,255,0.2);--tag:rgba(255,255,255,0.17);--fill:rgba(255,255,255,0.08);--hairline:rgba(255,255,255,0.35)}.social-canvas.dark .format-switch .pill.on{box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.admin-lightbox{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px var(--gutter) 20px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fade .2s ease both}.admin-lightbox img,.admin-lightbox video{display:block;max-width:100%;max-height:calc(100svh - 150px);width:auto;height:auto;border-radius:var(--r-lg);animation:fade .25s ease both}.admin-lightbox-bar{display:flex;gap:6px}.admin-lightbox-close{position:absolute;top:20px;right:var(--gutter);width:40px;height:40px;padding:0;justify-content:center}.admin-lightbox-close .plus{transform:rotate(45deg)}.motion-choices{flex-wrap:wrap;gap:6px}.video-player{position:relative;overflow:hidden;display:block;background:var(--fill);aspect-ratio:var(--ratio);width:min(100%,calc(var(--stage, 70svh) * var(--ratio)),1400px);height:auto;max-height:none}.video-player video,.video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.video-player video{cursor:pointer;opacity:0;transition:opacity .3s ease}.video-player.ready video{opacity:1}.video-poster{pointer-events:none}.video-player:not(.sized){opacity:0}.video-player.sized{animation:fade .25s ease both}.video-bar{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;height:36px;padding:0 14px 0 6px;border-radius:18px;background:rgba(238,238,238,.72);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}.video-bar:focus-within,.video-player.paused .video-bar,.video-player:hover .video-bar{opacity:1;transform:none}@media (hover:none){.video-bar{opacity:1;transform:none}}.video-play{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;color:var(--fg);cursor:pointer}.video-play:hover{background:rgba(0,0,0,.06)}.video-track{position:relative;flex:1 1;height:18px;cursor:pointer;touch-action:none}.video-fill,.video-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:2px}.video-track:before{background:rgba(0,0,0,.12)}.video-fill{background:var(--fg);transform-origin:left}.video-track:focus-visible{outline:none}.video-track:focus-visible:before{box-shadow:0 0 0 2px rgba(0,0,0,.2)}.btn-price{display:inline-flex;align-items:center;gap:3px;margin-left:5px}.modal-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.modal-note{flex-direction:row;align-items:center;gap:6px}.modal-note svg{flex:none}.modal-note span{max-width:36ch;text-wrap:balance}.modal-info{display:flex;justify-content:flex-end}.modal-info .info{position:relative}.modal .info-pop,.modal .stage-note .info-pop{position:absolute;top:auto;bottom:calc(100% + 8px);left:auto;right:-6px;width:min(300px,calc(100vw - 2 * var(--gutter)));margin:0;transform:translateY(4px)}.modal .info.open .info-pop{transform:none}.modal .info-peek{display:none}.modal-unfold{margin-top:-10px;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),margin-top .45s cubic-bezier(.22,1,.36,1)}.modal-unfold.open{margin-top:0}.modal-unfold>div>*{opacity:0;transition:opacity .35s ease}.modal-unfold.open>div>*{opacity:1;transition-delay:.12s}@media (prefers-reduced-motion:reduce){.modal-unfold,.modal-unfold>div>*{transition:none}}.t.save-tag{background:#e3f1e4;color:#24572d}.tag-pair{display:inline-flex;gap:inherit;white-space:nowrap}.admin-status{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px;margin-bottom:28px}.admin-status-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--r-md);background:var(--fill);min-width:0}.admin-status-card>.muted:first-child{display:inline-flex;align-items:center;gap:6px}.admin-status-card b{font-weight:500}.status-dot{width:7px;height:7px;border-radius:50%;flex:none}.status-dot.ok{background:#3f9a52}.status-dot.warn{background:#f29240}.status-dot.bad{background:#d6453d}.status-dot.off{background:var(--fg-3)}.admin-making{margin-bottom:28px}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-weight:400;color:var(--fg-2);padding:0 12px 6px 0}.admin-table td{padding:8px 12px 8px 0;border-top:1px solid var(--line);vertical-align:middle}.admin-table .status-dot{display:inline-block;vertical-align:1px}.admin-table .admin-slow{color:#c4511f}.admin-generation-thumb{display:block;width:36px;aspect-ratio:3/4;object-fit:cover;border-radius:6px}@media (max-width:767px){.admin-making{overflow-x:auto}.admin-table{min-width:640px}}