.rg{text-align:left;width:100%;max-width:1120px;color:var(--text);border-radius:var(--radius-rail);-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:inset 0 0 0 1px var(--border-hover), 0 24px 60px #00000080;background:#1b1b1fbd;grid-template-columns:1fr 1fr;margin-inline:auto;display:grid;position:relative}.rap-studio .rg{background:var(--bg-container);-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--border)}.rv-card{flex-direction:column;gap:12px;min-width:0;padding:20px 24px;display:flex}.rv-card+.rv-card{border-left:1px solid var(--border)}.rv-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-head h3{margin-right:auto;font-size:16px;font-weight:500;line-height:24px}.rv-step{color:var(--primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.rv-seg{border-radius:var(--radius-pill);background:var(--bg-wash);box-shadow:inset 0 0 0 1px var(--border-faint);gap:2px;padding:3px;display:inline-flex}.rv-seg button{border-radius:var(--radius-pill);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:400;line-height:20px;transition:color .15s,background-color .15s;display:inline-flex}.rv-seg button:hover{color:var(--text)}.rv-seg button[aria-checked=true]{background:var(--text);color:var(--on-primary);font-weight:500}.rv-hint{color:var(--text-tertiary);font-size:13px;font-weight:300;line-height:20px}.rv-random{text-align:center;background:var(--bg-wash);color:var(--text-secondary);border-radius:14px;flex:1;place-items:center;padding:16px 32px;font-size:16px;line-height:24px;display:grid}.rv-slots{grid-template-columns:repeat(var(--n), minmax(0, 1fr)) minmax(0, 1.4fr);gap:10px;display:grid}.rv-slot{min-width:0;position:relative}.rv-slot-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-chip);background:var(--bg-wash);place-items:center;width:100%;height:160px;transition:border-color .15s,background-color .15s;display:grid;position:relative;overflow:hidden}.rv-slot-btn:hover{background:#ffffff14;border-color:#fff6}.rv-slot.is-drag .rv-slot-btn{border-style:solid;border-color:var(--primary);background:#ff49001a}.rv-slot.is-set .rv-slot-btn{border-style:solid;border-color:var(--border)}.rv-slot-btn img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rv-slot-empty{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;padding-bottom:20px;display:flex}.rv-slot-empty small{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:12px;line-height:16px;display:block}.rv-slot-label{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:16px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.rv-slot.is-set .rv-slot-label{border-radius:var(--radius-pill);background:#000000b3;max-width:calc(100% - 16px);padding:2px 8px;left:8px;right:auto}.rv-slot-clear{width:26px;height:26px;color:var(--text);background:#000000b3;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.rv-slot-clear:hover{background:#000}.rv-samples{align-items:center;gap:8px;display:flex}.rv-samples span{color:var(--text-tertiary);margin-right:auto;font-size:12px;line-height:16px}.rv-samples button{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--border-hover);border-radius:10px;flex-shrink:0;transition:box-shadow .15s;overflow:hidden}.rv-samples img{object-fit:cover;opacity:.85;width:100%;height:100%}.rv-samples button:hover img{opacity:1}.rv-samples button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:1px}.rv-text{flex:1;display:flex;position:relative}.rv-text textarea{resize:none;border:1px solid var(--border);background:var(--bg-wash);width:100%;min-height:132px;color:var(--text);border-radius:14px;flex:1;padding:12px 14px 36px;font-size:13px;font-weight:400;line-height:20px;transition:border-color .15s}.rv-text textarea:hover{border-color:var(--border-strong)}.rv-text textarea::placeholder{color:var(--text-muted)}.rv-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;position:absolute;bottom:10px;right:12px}.rg-example{color:var(--primary);align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:20px;display:inline-flex;position:absolute;bottom:8px;left:12px}.rg-example:hover{color:var(--primary-hover)}.rg-controls{border-top:1px solid var(--border);order:2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 24px;display:flex}.rg-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-balance{color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-inline:4px;font-size:13px;line-height:20px}.rg-menu{position:relative}.rg-pill{border-radius:var(--radius-pill);background:var(--bg-wash);height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:400;line-height:20px;transition:box-shadow .15s;display:inline-flex}.rg-pill:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.rg-chevron{color:var(--text-muted);transition:transform .15s}.rg-pill[aria-expanded=true] .rg-chevron{transform:rotate(180deg)}.rg-popover{z-index:30;background:var(--bg-elevated);min-width:168px;max-height:264px;box-shadow:inset 0 0 0 1px var(--border-hover), 0 18px 44px #0000005c;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.rg-popover button{width:100%;color:var(--text-secondary);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;font-size:13px;font-weight:400;line-height:20px;display:flex}.rg-popover button:hover{background:var(--bg-wash);color:var(--text)}.rg-popover button[aria-selected=true]{color:var(--text);font-weight:500}.rg-popover svg{color:var(--primary)}.rg-submit{border-radius:var(--radius-pill);background:var(--primary);min-height:44px;color:var(--on-primary);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:8px 10px 8px 24px;font-size:16px;font-weight:500;line-height:24px;transition:background-color .15s;display:inline-flex}.rg-submit:hover:not(:disabled){background:var(--primary-hover)}.rg-submit:active:not(:disabled){background:var(--primary-active)}.rg-submit:disabled{background:var(--border-hover);color:var(--text-muted);cursor:not-allowed}.rg-submit[aria-busy=true]{padding-right:24px}.rv-cost{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#0000001f;padding:2px 10px;font-size:13px;line-height:20px}.rv-spin{animation:.9s linear infinite rv-spin}@keyframes rv-spin{to{transform:rotate(360deg)}}.rg>[aria-live]{order:1;grid-column:1/-1}.rg>[aria-live]:not(:empty){gap:12px;padding:0 24px 16px;display:grid}.rv-note,.rg-error{font-size:13px;font-weight:400;line-height:20px}.rv-note{color:var(--text-tertiary)}.rg-error{color:var(--danger)}.rg-error a{color:var(--text);text-underline-offset:3px;font-weight:500;text-decoration:underline}.rv-progress{background:var(--bg-wash);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.rv-progress strong{align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.rv-progress small{color:var(--text-tertiary);margin-top:2px;font-size:13px;line-height:20px;display:block}.rv-progress button{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:400;line-height:20px;display:inline-flex}.rv-progress button:hover{background:var(--text);color:var(--on-primary)}.rv-result{border-radius:var(--radius-chip);background:var(--bg-marketing);overflow:hidden}.rv-result video{width:100%;max-height:480px;display:block}.rv-result-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;line-height:20px;display:flex}.rv-result-bar strong{align-items:center;gap:6px;font-weight:500;display:flex}.rv-result-bar a{color:var(--primary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.rv-result-bar a:hover{color:var(--primary-hover)}.rv-recent{border-top:1px solid var(--border);order:3;grid-column:1/-1;padding:16px 24px}.rv-recent h3{margin-bottom:6px;font-size:14px;font-weight:500;line-height:20px}.rv-recent ul{margin:0;padding:0;list-style:none}.rv-recent button{width:100%;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:left;border-radius:9px;align-items:center;gap:10px;margin-inline:-8px;padding:7px 8px;font-size:13px;font-weight:300;line-height:20px;display:flex}.rv-recent button:hover{background:var(--bg-wash)}.rv-recent small{color:var(--text-tertiary);margin-left:auto;font-size:12px}.rv-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.rv-dot.is-success{background:#50c915}.rv-dot.is-pending,.rv-dot.is-processing{background:#ff8d24}.rv-dot.is-failed{background:var(--danger)}.rg-gallery{background:var(--bg-marketing);padding:80px clamp(16px,5vw,96px)}.rg-gallery-head{text-align:center;max-width:1000px;margin:0 auto 32px}.rg-gallery-head h2{text-transform:uppercase;text-wrap:balance;font-size:40px;font-weight:700;line-height:48px}.rg-gallery-grid{grid-template-columns:repeat(4,minmax(0,248px));justify-content:center;gap:16px;margin-inline:auto;display:grid}.rg-gallery-grid a{isolation:isolate;aspect-ratio:248/130;border-radius:var(--radius-chip);background:var(--bg-wash);box-shadow:inset 0 0 0 1px var(--border-faint);display:block;position:relative;overflow:hidden}.rg-gallery-grid a:after{content:"";z-index:1;background:linear-gradient(#0000 35%,#000000d9);transition:box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 0 #0000}.rg-gallery-grid a:hover:after{box-shadow:inset 0 0 20px #fff6}.rg-gallery-grid img{object-fit:cover;width:100%;height:100%}.rg-gallery-grid span{z-index:2;color:var(--text);font-size:14px;font-weight:500;line-height:20px;position:absolute;bottom:10px;left:14px;right:14px}.rg-gallery-note{text-align:center;color:var(--text-tertiary);margin-top:16px;font-size:13px;line-height:20px}@media (width<=960px){.rg{grid-template-columns:1fr}.rv-card+.rv-card{border-left:0;border-top:1px solid var(--border)}.rg-controls{flex-direction:column;align-items:stretch;padding:12px 24px 16px}.rg-submit{padding:8px 16px}.rg-controls{z-index:5;border-radius:0 0 var(--radius-rail) var(--radius-rail);background:#141419f2;position:sticky;bottom:0}}@media (width<=767px){.rv-card{padding:16px}.rv-seg{width:100%}.rv-seg button{flex:1;justify-content:center;min-width:0;min-height:40px;padding:4px 6px;font-size:12px}.rg-pill{height:44px;padding-inline:14px}.rg-popover button{min-height:44px}.rg-example{min-height:32px;bottom:2px}.rv-slot-clear:after{content:"";position:absolute;inset:-9px}.rg-controls{padding-inline:16px}.rv-slots:not(.is-single){grid-template-columns:repeat(2,minmax(0,1fr))}.rv-slots:not(.is-single) .rv-slot.is-wide{grid-column:1/-1}.rv-slot-btn{height:124px}.rv-slots:not(.is-single) .is-wide .rv-slot-btn{height:96px}.rv-text textarea{font-size:16px;line-height:24px}.rg-gallery{padding-block:32px}.rg-gallery-head{margin-bottom:20px}.rg-gallery-head h2{font-size:24px;line-height:32px}.rg-gallery-grid{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;gap:12px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.rg-gallery-grid a{scroll-snap-align:start;flex:0 0 248px}.rg>[aria-live]:not(:empty){padding-inline:16px}}@media (width<=359px){.rv-seg svg{display:none}}
