.tpl{padding-bottom:72px}.tpl-hero{background:var(--tpl-bg,#141414);color:var(--tpl-ink,#f4f3ef)}.tpl-hero-inner{gap:32px;max-width:1320px;margin-inline:auto;padding:44px 24px 48px;display:grid}@media (min-width:900px){.tpl-hero-inner{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:56px;padding:56px 32px 64px}}.tpl-crumbs{opacity:.6;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.tpl-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.tpl-kicker{color:var(--tpl-accent,#c6ff3d);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:700}.tpl-title{font-family:var(--font-display);letter-spacing:-.03em;white-space:pre-line;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.04}.tpl-body{opacity:.82;max-width:48ch;margin-top:16px;font-size:18px;line-height:1.55}.tpl-specs{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tpl-specs li{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:12px;flex-direction:column;gap:2px;padding:10px 16px;display:flex}.tpl-specs span{letter-spacing:.08em;text-transform:uppercase;opacity:.62;font-size:12px}.tpl-specs strong{font-size:15px;font-weight:650}.tpl-hero-art{aspect-ratio:4/5;border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:20px;position:relative;overflow:hidden}.tpl-section{max-width:1320px;margin-inline:auto;padding:44px 24px 0}@media (min-width:900px){.tpl-section{padding:52px 32px 0}}.tpl-h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:700}.tpl-lede{max-width:62ch;color:var(--color-fg-2);margin-top:12px;font-size:17px;line-height:1.55}.tpl-prompt{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-fg-2);border-radius:16px;margin-top:20px;padding:20px 22px;font-size:16px;line-height:1.7}.tpl-prompt mark{background:var(--color-lime);color:#12140d;border-radius:6px;padding:2px 8px;font-weight:650}.tpl-note{color:var(--color-fg-3);margin-top:12px;font-size:15px}.tpl-composer{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:18px;max-width:760px;padding:20px}.tpl-composer-label{margin-bottom:12px;font-size:16px;font-weight:650;display:block}.tpl-composer-row{gap:10px;display:flex}.tpl-composer-input{border:1px solid var(--color-line-strong);background:var(--color-bg);min-width:0;color:var(--color-fg);border-radius:12px;outline:none;flex:1;padding:14px 16px;font-size:16px}.tpl-composer-input:focus-visible{border-color:var(--color-lime)}.tpl-composer-input::placeholder{color:var(--color-fg-3)}.tpl-composer-submit{background:var(--color-lime);color:#12140d;cursor:pointer;border-radius:12px;flex:none;padding:14px 22px;font-size:16px;font-weight:700}.tpl-composer-submit:hover{filter:brightness(1.08)}.tpl-composer-note{color:var(--color-fg-3);margin-top:12px;font-size:14px}@media (max-width:600px){.tpl-composer-row{flex-direction:column}}.tpl-clips{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:20px;display:grid}.tpl-clip{aspect-ratio:9/16;border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;display:block;position:relative;overflow:hidden}.tpl-clip-play{color:#fff;text-shadow:0 2px 12px #000a;opacity:.85;place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.tpl-clip:hover .tpl-clip-play{opacity:1}.tpl-others{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:20px;display:grid}.tpl-other{aspect-ratio:16/10;background:var(--tpl-bg,var(--color-surface));color:var(--tpl-ink,var(--color-fg));border-radius:16px;display:block;position:relative;overflow:hidden}.tpl-other-name{z-index:1;font-family:var(--font-display);text-shadow:0 2px 14px #0009;color:#fff;font-size:19px;font-weight:700;line-height:1.15;position:absolute;bottom:14px;left:16px;right:16px}.tpl-other:after{content:"";background:linear-gradient(#0000 45%,#000000a8);position:absolute;inset:0}.gens-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.gens-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(26px,3vw,36px);font-weight:700}.gens-lede{color:var(--color-fg-2);margin-top:6px;font-size:16px}.gens-empty{border:1px dashed var(--color-line-strong);text-align:center;color:var(--color-fg-2);border-radius:18px;margin-top:40px;padding:48px 24px}.gens-empty .btn{margin-top:18px}.gens-filters{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.gens-filter{border:1px solid var(--color-line-strong);color:var(--color-fg-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.gens-filter span{font-variant-numeric:tabular-nums;opacity:.6}.gens-filter:hover{color:var(--color-fg)}.gens-filter.is-active{background:var(--color-lime);border-color:var(--color-lime);color:#12140d}.gens-filter.is-active span{opacity:.75}.gens-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:26px;display:grid}.gens-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;overflow:hidden}.gens-media{aspect-ratio:9/16;background:#000;position:relative}.gens-media video{object-fit:cover;width:100%;height:100%}.gens-placeholder{text-align:center;background:var(--color-surface-2);color:var(--color-fg-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.gens-placeholder small{color:var(--color-fg-3);font-size:13px;font-weight:400}.gens-placeholder.is-running,.gens-placeholder.is-queued{color:var(--color-lime)}.gens-placeholder.is-failed{color:var(--color-orange)}.gens-body{padding:14px}.gens-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.gens-meta{color:var(--color-fg-3);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.gens-actions{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.gens-action{color:var(--color-fg-2);text-underline-offset:3px;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline}.gens-action:hover{color:var(--color-fg)}.hs{max-width:1480px;margin:0 auto;padding:56px 24px 0}@media (min-width:1100px){.hs{padding:72px 32px 0}}.hs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.hs-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(24px,2.8vw,34px);font-weight:700}.hs-lede{max-width:62ch;color:var(--color-fg-2);margin-top:8px;font-size:17px;line-height:1.5}.hs-more{color:var(--color-lime);flex:none;font-size:16px;font-weight:650}.hs-more:hover{text-underline-offset:4px;text-decoration:underline}.vba-band-foot{justify-content:center;margin-top:clamp(34px,4vw,52px);display:flex}.hs-samples{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(210px,250px);grid-auto-flow:column;gap:18px;margin-top:clamp(34px,4vw,48px);padding-bottom:10px;display:grid;overflow-x:auto}.hs-sample-card{border:1px solid var(--color-line);background:var(--color-surface);scroll-snap-align:start;border-radius:18px;min-width:0;overflow:hidden}.hs-sample-screen{aspect-ratio:9/16;background:#171b16;position:relative;overflow:hidden}.hs-sample-screen-instagram{aspect-ratio:17/25}.hs-sample-screen iframe,.hs-sample-screen video,.hs-sample-poster{border:0;width:100%;height:100%;display:block}.hs-sample-screen video{object-fit:cover}.hs-sample-screen iframe.hs-sample-instagram{width:max(146%,372px);max-width:none;height:calc(100% + 180px);position:absolute;top:-100px;left:calc(50% + 8px);transform:translate(-50%)}.hs-sample-poster{cursor:pointer;background-color:#1b2119;background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;display:grid}.hs-sample-platform{color:#fff;font-size:14px;font-weight:700}.hs-models{border:1px solid var(--color-line);background:var(--color-surface);border-radius:18px;margin-top:clamp(34px,4vw,52px);overflow-x:auto}.hs-models thead{background:var(--color-surface-2)}.hs-models table{border-collapse:collapse;width:100%;min-width:620px;font-size:16px}.hs-models th,.hs-models td{text-align:left;padding:14px 20px}.hs-models thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-3);border-bottom:1px solid var(--color-line);font-size:13px;font-weight:600}.hs-models tbody tr+tr{border-top:1px solid var(--color-line)}.hs-models tbody th{font-weight:650}.hs-num{font-variant-numeric:tabular-nums}.hs-yes{color:#2f7a1c;font-weight:700}.hs-no{color:var(--color-fg-3)}.vba-panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:22px;align-self:start;padding:clamp(20px,2.4vw,30px);box-shadow:0 14px 34px -28px #0d3a0a52}.vba-auth{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;padding:clamp(22px,3vw,32px);box-shadow:0 18px 44px -32px #0d3a0a66}.vba-auth-tabs{background:var(--color-surface-2);width:100%;display:flex}.vba-auth-tabs button{flex:1}.vba-auth-reset-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:800}.vba-auth-reset-head p{color:var(--color-fg-2);margin-top:6px;font-size:15px;line-height:1.5}.vba-auth-google{border:1px solid var(--color-line-strong);width:100%;min-height:50px;color:var(--color-fg);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.vba-auth-google:hover{background:var(--color-surface-2)}.vba-auth-or{color:var(--color-fg-3);align-items:center;gap:12px;margin:20px 0 4px;font-size:13px;display:flex}.vba-auth-or:before,.vba-auth-or:after{content:"";background:var(--color-line);flex:1;height:1px}.vba-auth-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.vba-auth-field{color:var(--color-fg-2);flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.vba-auth-field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vba-auth-field input{border:1px solid var(--color-line-strong);min-height:50px;color:var(--color-fg);font:inherit;background:#fbfdf8;border-radius:14px;padding:0 16px;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}.vba-auth-field input:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #a3f34e59}.vba-auth-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.vba-auth-link:hover{text-underline-offset:3px;text-decoration:underline}.vba-auth-back{margin-top:18px;display:block}.vba-auth-submit{width:100%;margin-top:4px}.vba-auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.vba-auth-note{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.vba-auth-note--error{color:#8f1d12;background:#fdecea}.vba-auth-note--ok{color:#1f5a12;background:#eaf9df}.vba-auth-fine{color:var(--color-fg-3);text-align:center;margin-top:16px;font-size:13px;line-height:1.5}.vba-auth-fine a{color:var(--color-fg-2);text-underline-offset:2px;text-decoration:underline}.acct-note{border-radius:14px;margin-bottom:24px;padding:14px 18px;font-size:15px;line-height:1.5}.acct-note--ok{color:#1f5a12;background:#eaf9df}.acct-note--warn{color:#6b4e00;background:#fff6d8}.acct-note--error{color:#8f1d12;background:#fdecea}.acct-grid{gap:18px;display:grid}@media (min-width:860px){.acct-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.acct-grid .vba-panel{align-self:stretch}.acct-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-3);font-size:13px;font-weight:700;display:block}.acct-balance-value{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(52px,7vw,76px);font-weight:800;line-height:1;display:block}.acct-balance-hint{max-width:44ch;color:var(--color-fg-2);margin-top:12px;font-size:15px;line-height:1.5}.acct-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:24px;display:flex}.acct-secondary{color:var(--color-fg);font-size:15px;font-weight:600}.acct-secondary:hover{text-underline-offset:3px;text-decoration:underline}.acct-side{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.acct-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.acct-stats div{background:var(--color-surface-2);border-radius:14px;padding:14px 16px}.acct-stats dt{color:var(--color-fg-3);font-size:13px}.acct-stats dd{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:800}.acct-side-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.acct-ledger{margin-top:44px;scroll-margin-top:108px}.acct-ledger h2,.price-models h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(22px,2.4vw,28px);font-weight:800}.acct-table{border:1px solid var(--color-line);background:var(--color-surface);border-radius:18px;margin-top:16px;overflow-x:auto}.acct-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.acct-table th,.acct-table td{text-align:left;padding:13px 18px}.acct-table thead{background:var(--color-surface-2)}.acct-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-3);font-size:12px;font-weight:700}.acct-table tbody tr+tr{border-top:1px solid var(--color-line)}.acct-table .acct-num{text-align:right;font-variant-numeric:tabular-nums}.acct-date{color:var(--color-fg-3);white-space:nowrap}.acct-plus{color:#2f7a1c;font-weight:700}.acct-minus{color:var(--color-fg);font-weight:600}.acct-after{color:var(--color-fg-3)}.acct-empty{border:1px dashed var(--color-line-strong);color:var(--color-fg-3);text-align:center;border-radius:18px;margin-top:14px;padding:26px;font-size:15px}.price-grid{gap:18px;display:grid}@media (min-width:820px){.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.price-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;flex-direction:column;padding:28px;display:flex;box-shadow:0 14px 34px -30px #0d3a0a66}.price-card.is-featured{border-color:var(--color-lime-deep);box-shadow:0 0 0 1px var(--color-lime-deep), 0 24px 50px -30px #2f7a1c80;background:radial-gradient(120% 70% at 50% 0,#effedd 0%,#fff 62%)}.price-head{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.price-name{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-2);font-size:15px;font-weight:700}.price-badge{background:var(--color-ink);color:#eaffc9;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.price-credits{align-items:baseline;gap:8px;margin-top:22px;display:flex}.price-credits strong{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(48px,5vw,60px);font-weight:800;line-height:1}.price-credits span{color:var(--color-fg-2);font-size:16px;font-weight:600}.price-bonus{color:#1f5a12;font-variant-numeric:tabular-nums;background:#eaf9df;border-radius:8px;align-self:flex-start;margin-top:10px;padding:4px 10px;font-size:13px;font-weight:700}.price-amount{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:10px;margin-top:24px;padding-top:20px;display:flex}.price-amount strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.price-amount span{color:var(--color-fg-3);font-variant-numeric:tabular-nums;font-size:14px}.price-videos{color:var(--color-fg-2);margin-top:10px;font-size:14px}.price-card .price-buy{width:100%;margin-top:auto}.price-card>:nth-last-child(2){margin-bottom:26px}.price-buy--ghost{border:1px solid var(--color-line-strong);min-height:52px;color:var(--color-fg);font:inherit;cursor:pointer;background:#fff;border-radius:999px;font-size:16px;font-weight:700;transition:background-color .15s}.price-buy--ghost:hover{background:var(--color-surface-2)}.price-buy:disabled{opacity:.5;cursor:not-allowed}.price-error{margin-top:18px}.price-legal{max-width:70ch;color:var(--color-fg-3);text-align:center;margin:22px auto 0;font-size:14px;line-height:1.55}.price-legal a{color:var(--color-fg-2);text-underline-offset:2px;text-decoration:underline}.price-models{margin-top:60px}.price-models>p{max-width:62ch;color:var(--color-fg-2);margin-top:8px;font-size:15px;line-height:1.55}.price-models .hs-models{margin-top:20px}.price-bonus.is-empty{visibility:hidden}.acct-ledger,.price-models{min-width:0}.hs-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(34px,4vw,52px);padding:0;list-style:none;display:grid}.hs-step{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;padding:16px 16px 26px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}.hs-step:hover{border-color:#10200b2e;transform:translateY(-3px);box-shadow:0 22px 44px -32px #0d3a0a66}.hs-step-art{aspect-ratio:1000/417;background:#faf6eb;border-radius:16px;position:relative;overflow:hidden}.hs-step-art-image{object-fit:cover;width:100%;height:100%;display:block}.hs-step-num{background:var(--color-ink);width:30px;height:30px;color:var(--color-lime);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin:20px 6px 0;font-size:14px;font-weight:800;display:inline-grid}.hs-step h3{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 6px 0;font-size:21px;font-weight:800}.hs-step p{color:var(--color-fg-2);margin:8px 6px 0;font-size:15.5px;line-height:1.55}@media (max-width:860px){.hs-steps{grid-template-columns:1fr}}.hs-badge{background:var(--color-lime);color:#17280f;vertical-align:2px;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.hs-models tbody tr{transition:background-color .15s}.hs-models tbody tr:hover{background:#f8fcf3}@media (max-width:640px){.hs-models--cards{background:0 0;border:0;overflow:visible}.hs-models--cards table{min-width:0}.hs-models--cards thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hs-models--cards tbody{gap:12px;display:grid}.hs-models--cards tbody tr{border:1px solid var(--color-line);background:var(--color-surface);border-radius:18px;grid-template-columns:1fr 1fr;gap:10px 16px;padding:16px 18px;display:grid}.hs-models--cards tbody tr+tr{border-top:1px solid var(--color-line)}.hs-models--cards tbody th{grid-column:1/-1;padding:0 0 4px;font-size:17px}.hs-models--cards td{flex-direction:column;gap:2px;padding:0;font-size:15px;display:flex}.hs-models--cards td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-3);font-size:11.5px;font-weight:600}}.hs-faq{gap:10px;max-width:820px;margin:clamp(30px,4vw,46px) auto 0;display:grid}.hs-faq details{background:#ffffffc7;border:1px solid #ffffffb3;border-radius:18px;transition:background-color .18s,box-shadow .18s}.hs-faq details[open]{background:#fff;box-shadow:0 16px 36px -28px #0d3a0a73}.hs-faq summary{color:var(--color-fg);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:17px;font-weight:700;list-style:none;display:flex}.hs-faq summary::-webkit-details-marker{display:none}.hs-faq summary:after{content:"";background:linear-gradient(var(--color-fg), var(--color-fg)) center / 12px 2px no-repeat, linear-gradient(var(--color-fg), var(--color-fg)) center / 2px 12px no-repeat, var(--color-lime);border-radius:999px;flex:none;width:28px;height:28px;transition:transform .22s}.hs-faq details[open] summary:after{background:linear-gradient(var(--color-fg), var(--color-fg)) center / 12px 2px no-repeat, var(--color-lime);transform:rotate(180deg)}.hs-faq summary:focus-visible{outline:2px solid var(--color-fg);outline-offset:-2px;border-radius:18px}.hs-faq details p{max-width:64ch;color:var(--color-fg-2);padding:0 22px 20px;font-size:16px;line-height:1.6}@media (prefers-reduced-motion:reduce){.hs-step,.hs-art-phone,.hs-faq summary:after{transition:none}.hs-art-caret{animation:none}}.nf{text-align:center;place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.nf-inner{max-width:560px}.nf-code{font-family:var(--font-display);letter-spacing:-.06em;color:var(--color-fg);font-size:clamp(110px,22vw,200px);font-weight:800;line-height:.9}.nf-zero{color:#0000;border:.07em solid var(--color-fg);background:linear-gradient(135deg, transparent 44%, var(--color-fg) 44% 56%, transparent 56%) center / 60% 60% no-repeat, #ffffffb3;vertical-align:-.02em;border-radius:.12em;width:.5em;height:.78em;margin:0 .04em;font-size:1em;line-height:0;display:inline-block;overflow:hidden;transform:rotate(-5deg)}.nf-title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:28px;font-size:clamp(28px,4vw,40px);font-weight:800}.nf-sub{color:#33452c;margin-top:12px;font-size:17px}.nf-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin-top:32px;display:flex}.nf-link{color:var(--color-fg);text-underline-offset:5px;font-size:16px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.vba-dropzone{position:relative}.vba-dropzone.is-dragging{outline:2px dashed var(--color-lime-deep);outline-offset:4px}.vba-drop-hint{z-index:5;border-radius:inherit;color:var(--color-fg);text-align:center;pointer-events:none;background:#f3ffe3eb;place-items:center;padding:20px;font-size:17px;font-weight:700;display:grid;position:absolute;inset:0}.vba-prompt-image{color:#26361f;background:#fff;border:1px solid #10200b1a;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:6px;font-size:14px;font-weight:600;display:inline-flex}.vba-prompt-image img{object-fit:cover;background:var(--color-surface-2);border-radius:9px;width:44px;height:44px}.vba-prompt-image button{background:var(--color-surface-2);width:28px;height:28px;color:var(--color-fg);cursor:pointer;border:0;border-radius:999px;place-items:center;margin-left:4px;font-size:18px;line-height:1;display:grid}.vba-prompt-image button:hover{background:var(--color-lime)}.vba-prompt-tip{color:var(--color-fg-3);margin-top:10px;font-size:13.5px}.vba-prompt-images{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.vba-prompt-images .vba-prompt-image{gap:6px;margin-top:0;padding:5px}.vba-prompt-images .vba-prompt-image span{text-align:center;font-variant-numeric:tabular-nums;min-width:14px;font-size:13px}.vba-prompt-images .vba-prompt-image button{width:24px;height:24px;margin-left:0;font-size:16px}.vba-prompt-image.is-unused,.studio-ref.is-unused{opacity:.4}.vba-prompt-images-count{color:var(--color-fg-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.vba-prompt-tip.is-warn{color:#9a3412;font-weight:600}.studio-refs{flex-wrap:wrap;gap:10px;display:flex}.studio-ref{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:14px;width:96px;height:96px;position:relative;overflow:hidden}.studio-ref.is-loading{background:linear-gradient(100deg, var(--color-surface-2) 30%, #e6f7d6 50%, var(--color-surface-2) 70%) 0 0 / 200% 100%;animation:1.2s linear infinite studio-ref-shimmer}@keyframes studio-ref-shimmer{to{background-position:-200% 0}}.studio-ref-num{background:var(--color-ink);min-width:22px;height:22px;color:var(--color-lime);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:6px;left:6px}.studio-ref button{width:24px;height:24px;color:var(--color-fg);cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.studio-ref button:hover{background:var(--color-lime)}.studio-ref-add{border:1.5px dashed var(--color-line-strong);width:96px;height:96px;color:var(--color-fg-2);cursor:pointer;border-radius:14px;place-content:center;justify-items:center;gap:2px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:grid}.studio-ref-add span{font-size:24px;line-height:1}.studio-ref-add:hover{border-color:var(--color-lime-deep);background:#f3ffe3}@media (prefers-reduced-motion:reduce){.studio-ref.is-loading{animation:none}}.admin-login{place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.admin-login-card{background:#ffffffe6;border:1px solid #ffffffb3;border-radius:24px;width:min(420px,100%);padding:clamp(24px,4vw,36px);box-shadow:0 24px 60px -34px #0d3a0a80}.admin-login-brand{letter-spacing:-.02em;color:var(--color-fg-2);font-size:15px;font-weight:800}.admin-login-card h1{font-family:var(--font-display);letter-spacing:-.03em;margin-top:6px;font-size:30px;font-weight:800}.admin-login-sub{color:var(--color-fg-2);margin-top:6px;font-size:15px}.admin-login-form{gap:8px;margin-top:24px;display:grid}.admin-login-form label{color:#26361f;margin-top:8px;font-size:14px;font-weight:600}.admin-login-form input{border:1px solid var(--color-line-strong);height:48px;font:inherit;color:var(--color-fg);background:#fff;border-radius:14px;padding:0 14px;font-size:16px}.admin-login-form input:focus-visible{outline:2px solid var(--color-lime-deep);outline-offset:1px}.admin-login-form .vba-pill{width:100%;margin-top:16px}.admin-login-form .vba-pill:disabled{opacity:.6;cursor:progress}.admin-login-error{color:#9a3412;background:#fff1ea;border-radius:12px;margin-top:6px;padding:10px 12px;font-size:14px;line-height:1.45}.admin-credit-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-credit-add,.admin-credit-remove{min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.admin-credit-add{background:var(--color-ink);color:var(--color-lime)}.admin-credit-remove{background:var(--color-surface-2);color:var(--color-fg)}.admin-credit-add:disabled,.admin-credit-remove:disabled{opacity:.5;cursor:progress}
