.rap-beats{min-width:0;margin-top:29px}.rap-beats-heading,.rap-beats-heading h2,.rap-beat-tile-top,.rap-beat-tile-bottom{align-items:center;display:flex}.rap-beats-heading{justify-content:space-between;gap:12px}.rap-beats-heading h2{gap:9px;margin:0;font-size:13px;font-weight:600}.rap-beats-description{color:var(--muted-foreground);margin:7px 0 15px;font-size:11px;line-height:1.6}.rap-beats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rap-beats .rap-beat-tile{min-width:0;color:var(--foreground);text-align:left;background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:0;padding:13px;transition:border-color .18s,background .18s;display:flex}.rap-beat-tile:hover{border-color:var(--muted-foreground)}.rap-beats .rap-beat-tile[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 5%, var(--background))}.rap-beat-tile-top,.rap-beat-tile-bottom{justify-content:space-between;gap:8px;width:100%}.rap-beat-icon{background:var(--secondary);width:29px;height:29px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid}.rap-beat-tile[aria-pressed=true] .rap-beat-icon{color:var(--primary);background:color-mix(in oklch, var(--primary) 12%, var(--background))}.rap-beat-choice{border:1px solid var(--border);border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.rap-beat-tile[aria-pressed=true] .rap-beat-choice{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.rap-beat-name{margin-top:10px;font-size:12px;font-weight:600;line-height:1.3;display:block}.rap-beat-description{color:var(--muted-foreground);margin-top:4px;font-size:10px;line-height:1.5;display:block}.rap-beat-tile-bottom{margin-top:auto;padding-top:13px}.rap-beat-mini-wave{height:20px;color:var(--muted-foreground);opacity:.55;align-items:center;gap:3px;display:flex}.rap-beat-mini-wave>span{background:currentColor;border-radius:2px;width:2px;height:6px}.rap-beat-mini-wave>span:nth-child(3n){height:17px}.rap-beat-mini-wave>span:nth-child(4n+1){height:11px}.rap-beat-mini-wave>span:nth-child(5n){height:20px}.rap-beat-tile[aria-pressed=true] .rap-beat-mini-wave{color:var(--primary);opacity:1}.rap-beat-preset-bpm{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:500}.rap-beat-preset-bpm>span{color:var(--muted-foreground);font-size:8px;font-weight:400}.rap-beat-demo-note{color:var(--muted-foreground);margin:9px 0 0;font-size:10px;line-height:1.6}.rap-beats button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=480px){.rap-beats-grid{gap:8px}.rap-beats .rap-beat-tile{padding:11px}.rap-beat-mini-wave{gap:2px}.rap-beat-preset-bpm>span{font-size:7px}}@media (width<=359px){.rap-beats-grid{grid-template-columns:minmax(0,1fr)}}.rap-personalization{gap:12px;min-width:0;display:grid}.rap-personalization-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.rap-personalization-chips>button{border:1px solid var(--border);background:var(--background);min-width:0;min-height:58px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:12px;font-weight:500;line-height:1.4;transition:border-color .18s,background .18s;display:flex}.rap-personalization-chips>button>svg{flex-shrink:0;width:16px;height:16px}.rap-personalization-input-label{color:var(--foreground);font-size:12px;font-weight:500;line-height:1.5}.rap-personalization-example-heading>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.rap-personalization-example-heading>button:disabled{opacity:.5}.rap-personalization-chips>button>span{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}.rap-personalization-chips>button:hover{border-color:var(--muted-foreground)}.rap-personalization-chips>button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 12%, var(--background));color:var(--foreground)}.rap-personalization-chips>button[aria-pressed=true]>svg{color:var(--primary)}.rap-personalization-details{gap:10px;min-width:0;display:grid}.rap-personalization-details>textarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:112px;max-height:300px;color:var(--foreground);font:inherit;border-radius:10px;padding:15px 17px;font-size:14px;line-height:1.65;display:block}.rap-personalization-details>textarea::placeholder{color:var(--muted-foreground);opacity:1}.rap-personalization-hint{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.rap-personalization-example{border:1px solid var(--border);border-left:3px solid var(--primary);background:color-mix(in oklch, var(--primary) 6%, var(--background));color:var(--foreground);border-radius:10px;padding:12px 15px 15px;font-size:13px;line-height:1.65}.rap-personalization-example-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.rap-personalization-example-heading>span{color:var(--muted-foreground);font-size:12px}.rap-personalization-example>p{margin:0}.rap-personalization-example-heading>button{min-height:44px;color:var(--rap-link,var(--primary));cursor:pointer;flex:none;padding:10px 0 10px 8px;font-size:12px;font-weight:500}.rap-personalization :is(textarea,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.rap-personalization :is(textarea,button):disabled{cursor:not-allowed}@media (width<=480px){.rap-personalization-chips>button{font-size:11px}.rap-personalization-details>textarea{min-height:112px;padding:13px}.rap-personalization-hint{font-size:11px}}@media (prefers-reduced-motion:reduce){.rap-personalization *{transition:none!important}}.rap-studio{padding-block:54px 76px;scroll-margin-top:88px}.rap-studio-embedded{padding-top:56px;padding-bottom:38px}.rap-studio-intro{justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;display:flex}.rap-studio-intro h1{margin:0;font-size:clamp(42px,5vw,68px)}.rap-studio-intro-copy{max-width:620px;color:var(--muted-foreground);margin:14px 0 0;font-size:15px;line-height:1.7}.rap-studio-demo-badge{border:1px solid var(--border);color:var(--muted-foreground);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.rap-studio-controls{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px}.rap-studio-fieldset{border:0;min-width:0;margin:0;padding:0}.rap-studio-fieldset:disabled{opacity:.72}.rap-studio-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:38px;display:grid}.rap-studio-photo-column,.rap-studio-options-column{min-width:0}.rap-studio-options-column{border-left:1px solid var(--border);padding-left:38px}.rap-studio button,.rap-studio summary,.rap-studio label[for]{-webkit-tap-highlight-color:transparent}.rap-studio button{cursor:pointer}.rap-studio button:disabled{cursor:not-allowed}.rap-studio :is(button,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.rap-studio-section-title{justify-content:space-between;align-items:center;gap:14px;margin:28px 0 18px;display:flex}.rap-studio-photo-column>.rap-studio-section-title:first-child,.rap-studio-options-column>.rap-studio-section-title:first-child{margin-top:0}.rap-studio-section-title h2{letter-spacing:-.03em;align-items:center;gap:12px;min-width:0;margin:0;font-size:clamp(16px,1.4vw,21px);font-weight:600;line-height:1.3;display:flex}.rap-studio-section-title h2>span{background:var(--primary);width:34px;height:34px;color:var(--primary-foreground);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 34px;place-items:center;font-size:17px;font-weight:600;display:grid}.rap-studio-mode{border:1px solid var(--border);background:var(--background);border-radius:100px;flex:none;align-items:center;gap:3px;padding:3px;display:flex}.rap-studio-mode>button{min-width:71px;min-height:44px;color:var(--muted-foreground);border:0;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.rap-studio-mode>button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.rap-studio-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rap-studio-upload-grid.is-solo{grid-template-columns:minmax(0,1fr)}.rap-studio-upload-grid.is-solo .rap-studio-upload{aspect-ratio:2}.rap-studio-upload{aspect-ratio:1;border:1.5px dashed color-mix(in oklch, var(--foreground) 32%, transparent);background:var(--background);border-radius:12px;min-height:180px;transition:border-color .18s,background .18s;position:relative;overflow:hidden}.rap-studio-upload:hover{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 3%, var(--background))}.rap-studio-upload:focus-within{outline:2px solid var(--primary);outline-offset:4px}.rap-studio-upload>label{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px 12px;display:flex}.rap-studio-fieldset:disabled .rap-studio-upload>label{cursor:not-allowed}.rap-studio-upload.has-photo{border-style:solid}.rap-studio-upload.has-photo>label{padding:0}.rap-studio-upload img{object-fit:cover;width:100%;height:100%}.rap-studio-upload img.rap-photo-left{object-position:30% center}.rap-studio-upload img.rap-photo-right{object-position:72% center}.rap-studio-upload-icon{width:62px;height:62px;color:var(--foreground);background:var(--secondary);border:1px solid var(--border);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.rap-studio-upload-caption{text-align:center;pointer-events:none;gap:7px;display:grid}.rap-studio-upload-caption strong{font-size:16px;font-weight:500}.rap-studio-upload-caption>span{color:var(--muted-foreground);font-size:12px;line-height:1.5}.rap-studio-image-status{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:11px;line-height:1.5}.rap-studio-upload.has-photo .rap-studio-upload-caption{background:var(--background);color:var(--foreground);border-top:1px solid var(--border);padding:10px 8px;position:absolute;inset:auto 0 0}.rap-studio-upload input{opacity:0;width:1px;height:1px;position:absolute;inset:50% auto auto 50%}.rap-studio-remove-photo{border:1px solid var(--border);background:var(--background);width:44px;height:44px;color:var(--foreground);border-radius:50%;place-items:center;display:grid;position:absolute;inset:8px 8px auto auto}.rap-studio-photo-help{margin-top:11px}.rap-studio-help{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.rap-studio-text-button{min-height:44px;color:var(--primary);text-align:left;align-items:center;gap:7px;padding:8px 0;font-size:13px;font-weight:500;display:inline-flex}.rap-studio-error{color:var(--destructive);margin:8px 0 0;font-size:13px;line-height:1.6}.rap-studio-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rap-studio-scenes>button{border:1.5px solid var(--border);background:var(--background);min-width:0;color:var(--foreground);text-align:left;border-radius:10px;flex-direction:column;padding:3px;transition:border-color .18s;display:flex;position:relative;overflow:hidden}.rap-studio-scenes>button:hover{border-color:var(--muted-foreground)}.rap-studio-scenes>button[aria-pressed=true]{border-color:var(--rap-action,var(--primary))}.rap-studio-scenes>button>img{aspect-ratio:1.55;object-fit:cover;border-radius:6px;width:100%}.rap-studio-scenes>button>span:not(.rap-studio-scene-check){overflow-wrap:anywhere;padding:10px 6px 7px;font-size:12px;font-weight:500;line-height:1.4;display:block}.rap-studio-scene-check{border:1px solid var(--rap-action-foreground,var(--primary-foreground));background:var(--rap-action,var(--primary));width:25px;height:25px;color:var(--rap-action-foreground,var(--primary-foreground));border-radius:50%;place-items:center;display:grid;position:absolute;inset:9px 9px auto auto}.rap-studio-history>summary::-webkit-details-marker{display:none}.rap-studio-history[open]>summary>svg:last-child{transform:rotate(180deg)}.rap-studio-video-settings{container:rap-video-settings/inline-size}.rap-studio-selects{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:12px;display:grid}.rap-studio-setting{min-width:0;color:var(--muted-foreground);align-content:start;gap:8px;font-size:12px;display:grid}.rap-studio-select-label{justify-content:space-between;align-items:center;gap:6px;line-height:1.5;display:flex}.rap-studio-select-label>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.rap-studio-selects .rap-studio-setting-trigger{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:46px;color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.rap-studio-selects .rap-studio-setting-trigger:hover,.rap-studio-selects .rap-studio-setting-trigger[data-popup-open]{border-color:var(--primary)}.rap-studio-setting-trigger [data-slot=select-value]{min-width:0;font:inherit}.rap-studio-setting-menu{width:var(--anchor-width);min-width:max(var(--anchor-width), 180px);max-width:calc(100vw - 24px);max-height:min(420px, var(--available-height));border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);border-radius:12px;padding:5px;box-shadow:0 16px 40px oklch(0% none none/.24)}.rap-studio-setting-menu-detailed{width:320px}.rap-studio-setting-menu [data-slot=select-item]{cursor:pointer;border-radius:7px;min-height:44px;padding:10px 30px 10px 10px}.rap-studio-setting-menu [data-slot=select-item][data-selected]{background:color-mix(in oklch, var(--primary) 9%, var(--popover))}.rap-studio-setting-menu [data-slot=select-item][data-disabled]{opacity:.45;cursor:not-allowed}.rap-studio-quality-hint{margin-top:9px}.rap-studio-setting-menu [data-slot=select-item][data-highlighted]{background:color-mix(in oklch, var(--primary) 16%, var(--popover));color:var(--popover-foreground)}.rap-studio-setting-option{white-space:normal;gap:4px;width:100%;min-width:0;display:grid}.rap-studio-setting-option-title{justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:500;display:flex}.rap-studio-setting-option-title>span{color:var(--muted-foreground);white-space:nowrap;font-size:11px;font-weight:400}.rap-studio-setting-option-description{color:var(--muted-foreground);font-size:11px;line-height:1.5}@container rap-video-settings (width<=480px){.rap-studio-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@container rap-video-settings (width<=340px){.rap-studio-setting:first-child .rap-studio-setting-trigger>svg:first-child{display:none}}.rap-studio-advanced-label{color:var(--foreground);margin:25px 0 13px;font-size:13px;font-weight:500}.rap-studio-lyrics-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.rap-studio-lyrics-tabs>button{border:1px solid var(--border);min-height:44px;color:var(--muted-foreground);border-radius:7px;padding:9px;font-size:12px;line-height:1.5}.rap-studio-lyrics-tabs>button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 8%, var(--background));color:var(--foreground)}.rap-studio-text-field>textarea{resize:vertical;border:1px solid var(--border);background:var(--card);width:100%;min-height:120px;max-height:320px;color:var(--foreground);font:inherit;border-radius:8px;padding:13px;font-size:14px;line-height:1.6}.rap-studio-text-field>textarea::placeholder{color:var(--muted-foreground);opacity:1}.rap-studio-text-meta{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.rap-studio-personalization-group{margin-top:34px}.rap-studio-personalization-group .rap-studio-section-title{margin-top:0}.rap-studio-optional{color:var(--muted-foreground);font-size:12px}.rap-studio-generate-actions{margin-top:24px}.rap-studio .rap-studio-generate{border:1px solid var(--rap-action,var(--primary));background:var(--rap-action,var(--primary));width:min(100%,360px);min-height:52px;color:var(--rap-action-foreground,var(--primary-foreground));font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-inline:auto;padding:6px 16px;font-size:20px;font-weight:700;line-height:1.2;display:flex}.rap-studio .rap-studio-generate:hover{background:color-mix(in oklch, var(--rap-action,var(--primary)) 88%, var(--foreground));transform:none}.rap-studio-generate>span{min-width:0}.rap-studio-generate-label{text-align:center;flex:1}.rap-studio-generate-cost{color:var(--foreground);font-family:var(--font-sans);letter-spacing:0;text-align:center;text-transform:none;margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.4}.rap-studio-generate>svg{flex-shrink:0;width:18px;height:18px}.rap-studio-generate>svg:last-child{margin-left:auto}.rap-studio-submit-note{color:var(--muted-foreground);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.6}.rap-studio-after{gap:18px;margin-top:18px;display:grid}.rap-studio-preview-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:24px;padding:24px;scroll-margin-top:100px;display:grid}.rap-studio-artwork{aspect-ratio:1;border-radius:8px;overflow:hidden}.rap-studio-artwork.ratio-9-16{aspect-ratio:9/16}.rap-studio-artwork.ratio-16-9{aspect-ratio:16/9}.rap-studio-artwork img{object-fit:cover;width:100%;height:100%}.rap-studio-result-copy{min-width:0}.rap-studio-preview-heading{align-items:center;gap:12px;display:flex}.rap-studio-preview-heading h2{margin:0;font-size:18px;font-weight:600}.rap-studio-preview-tag{color:var(--muted-foreground);font-size:12px}.rap-studio-song-summary{overflow-wrap:anywhere;margin-top:16px;font-size:14px;line-height:1.65}.rap-studio-song-summary p{color:var(--muted-foreground);margin:5px 0 0}.rap-studio-preview-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12px;display:flex}.rap-studio-progress,.rap-studio-result{margin-top:20px}.rap-studio-progress>div,.rap-studio-result>div{color:var(--foreground);align-items:center;gap:9px;font-size:14px;display:flex}.rap-studio-progress>div>span:last-child{color:var(--muted-foreground);margin-left:auto}.rap-studio-progress progress{appearance:none;background:var(--muted);width:100%;height:5px;color:var(--primary);border:0;border-radius:5px;margin-top:14px;display:block;overflow:hidden}.rap-studio-progress progress::-webkit-progress-bar{background:var(--muted)}.rap-studio-progress progress::-webkit-progress-value{background:var(--primary)}.rap-studio-progress progress::-moz-progress-bar{background:var(--primary)}.rap-studio-progress>p,.rap-studio-result>p{color:var(--muted-foreground);margin:12px 0 0;font-size:12px;line-height:1.65}.rap-studio-result>button{min-height:44px;margin-top:16px;font-size:13px}.rap-studio-history>summary{border:1px solid var(--border);min-height:52px;color:var(--muted-foreground);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;list-style:none;display:flex}.rap-studio-history>summary>span{color:var(--foreground);margin-left:auto}.rap-studio-history>summary>svg:last-child{margin-left:4px;transition:transform .18s}.rap-studio-history[open]>summary{border-bottom:0;border-radius:9px 9px 0 0}.rap-studio-library{border:1px solid var(--border);background:var(--card);border-top:0;border-radius:0 0 9px 9px;padding:20px}.rap-studio-empty{text-align:center;min-height:140px;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.rap-studio-empty p{margin:0;font-size:12px}.rap-studio-drafts{gap:6px;max-height:360px;margin:18px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.rap-studio-drafts>li{background:var(--background);border-radius:8px;align-items:center;gap:14px;padding:10px;display:flex}.rap-studio-drafts>li>img{object-fit:cover;border-radius:6px;width:48px;height:58px}.rap-studio-draft-load{text-align:left;flex:1;gap:6px;min-width:0;min-height:44px;display:grid}.rap-studio-draft-load strong{font-size:14px;font-weight:500}.rap-studio-draft-load span{color:var(--muted-foreground);font-size:11px;line-height:1.5}.rap-studio-delete{width:44px;height:44px;color:var(--muted-foreground);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.rap-studio-delete:hover{background:var(--muted);color:var(--destructive)}.rap-studio-announcement{color:var(--primary);margin:0;font-size:13px;line-height:1.6}.rap-studio-announcement:not(:empty){margin-top:14px}.rap-studio-spinning{animation:1.6s linear infinite rap-studio-spin}@keyframes rap-studio-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.rap-studio-controls{padding:26px}.rap-studio-layout{gap:26px}.rap-studio-options-column{padding-left:26px}.rap-studio-photo-heading{flex-direction:column;align-items:flex-start}.rap-studio-mode{width:100%}.rap-studio-mode>button{flex:1;min-height:44px}}@media (width<=760px){.rap-studio{padding-block:35px 50px}.rap-studio-embedded{padding-top:32px;padding-bottom:28px}.rap-studio-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rap-studio-options-column{border:0;border-top:1px solid var(--border);padding:30px 0 0}.rap-studio-photo-heading{flex-direction:row;align-items:center}.rap-studio-mode{width:auto}.rap-studio-mode>button{flex:none;min-height:44px}.rap-studio-section-title h2{font-size:19px}.rap-studio-upload{min-height:200px}.rap-studio-personalization-group{margin-top:30px}.rap-studio-intro{display:block}.rap-studio-demo-badge{margin-top:18px}}@media (width<=480px){.rap-studio-controls{border-radius:12px;padding:20px 16px}.rap-studio-section-title{gap:10px;margin-bottom:16px}.rap-studio-section-title h2{gap:8px;font-size:17px}.rap-studio-section-title h2>span{flex-basis:29px;width:29px;height:29px;font-size:15px}.rap-studio-photo-heading{flex-direction:column;align-items:flex-start}.rap-studio-mode{width:100%}.rap-studio-mode>button{flex:1;min-height:44px}.rap-studio-upload-grid{gap:12px}.rap-studio-upload{min-height:160px}.rap-studio-upload>label{padding:17px 8px}.rap-studio-upload-caption strong{font-size:14px}.rap-studio-upload-caption>span{font-size:11px}.rap-studio-upload-icon{width:48px;height:48px;margin-bottom:16px}.rap-studio-upload-icon>svg{width:25px;height:25px}.rap-studio-scenes{gap:8px}.rap-studio-scenes>button>span:not(.rap-studio-scene-check){padding:8px 3px 5px;font-size:11px}.rap-studio-scene-check{width:21px;height:21px;inset:6px 6px auto auto}.rap-studio-selects{gap:10px}.rap-studio-optional{font-size:11px}.rap-studio .rap-studio-generate{gap:8px;min-height:52px;padding-inline:14px;font-size:20px}.rap-studio-submit-note{font-size:11px}.rap-studio-preview-panel{grid-template-columns:78px minmax(0,1fr);gap:15px;padding:16px}.rap-studio-preview-heading{flex-direction:column;align-items:flex-start;gap:4px}.rap-studio-preview-heading h2{font-size:16px}.rap-studio-preview-tag{font-size:11px}.rap-studio-result>button{white-space:normal;width:100%;padding-inline:12px}.rap-studio-preview-meta{gap:5px 12px}.rap-studio-progress>div{flex-wrap:wrap;font-size:12px}.rap-studio-song-summary{font-size:12px}.rap-studio-library{padding:16px}.rap-studio-drafts>li{gap:10px;padding-inline:0}}@media (prefers-reduced-motion:reduce){.rap-studio *,.rap-studio :before,.rap-studio :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rap-studio-current-scene{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:10px;transition:border-color .18s;display:flex}.rap-studio-current-scene:hover,.rap-studio-current-scene:focus-visible{border-color:var(--primary)}.rap-studio-current-scene>img{object-fit:cover;border-radius:8px;flex-shrink:0;width:112px;height:74px}.rap-studio-current-scene-info{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:500;display:flex}.rap-studio-more-scenes{border:1px solid var(--border);background:var(--muted);color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.rap-studio-current-scene:hover .rap-studio-more-scenes{border-color:var(--rap-action,var(--primary))}.rap-studio-scene-dialog{flex-direction:column;gap:16px;width:min(880px,100vw - 32px);max-width:880px;max-height:90dvh;padding:24px;display:flex;overflow:hidden}.rap-studio-scene-dialog-header{flex-shrink:0;gap:7px;padding-right:32px;display:grid}.rap-studio-background-upload{flex-shrink:0;gap:10px;display:grid}.rap-studio-background-upload-button{border:1px dashed var(--primary);background:color-mix(in oklch, var(--primary) 5%, var(--background));width:100%;min-height:72px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.rap-studio-background-upload-button>svg{color:var(--primary);flex-shrink:0}.rap-studio-background-upload-button>span{flex:1;gap:5px;min-width:0;display:grid}.rap-studio-background-upload-button strong{font-size:14px;font-weight:500}.rap-studio-background-upload-button>span>span{color:var(--muted-foreground);font-size:11px;line-height:1.5}.rap-studio-scene-dialog-presets{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.rap-studio-scene-dialog-presets-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.rap-studio-scene-dialog-presets-heading>h3{margin:0;font-size:13px;font-weight:600}.rap-studio-scene-dialog-presets-heading>span{color:var(--muted-foreground);font-size:12px}.rap-studio-scene-dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:3px;overflow-y:auto}.rap-studio-scene-dialog .rap-studio-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}.rap-studio-scene-dialog .rap-studio-scenes>button>img{aspect-ratio:16/9}.rap-studio-scene-dialog .rap-studio-scenes>button>span:not(.rap-studio-scene-check){padding:8px 6px 6px}.rap-studio-background-selected{align-items:center;gap:10px;display:flex}.rap-studio-background-selected>img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:60px;height:42px}.rap-studio-background-selected>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.rap-studio-background-selected>button{min-height:44px;color:var(--muted-foreground);cursor:pointer;align-items:center;gap:5px;padding:8px;font-size:12px;display:inline-flex}.rap-studio-scene-dialog button:focus-visible,.rap-studio-scene-dialog-scroll:focus-visible,.rap-studio-setting-menu [data-slot=select-item]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=640px){.rap-studio-scene-dialog{gap:14px;padding:18px}.rap-studio-scene-dialog .rap-studio-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}.rap-studio-history-heading{border:1px solid var(--border);border-radius:9px 9px 0 0;align-items:center;gap:10px;margin:0;padding:18px 20px;font-size:16px;display:flex}.rap-studio-video-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.rap-studio-video-grid li{min-width:0}.rap-studio-video-card{width:100%;min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:block}.rap-studio-video-cover{aspect-ratio:9/16;background:#000;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.rap-studio-video-cover>video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rap-studio-video-play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:1px solid #ffffff60;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rap-studio-video-card:hover .rap-studio-video-play{background:var(--rap-action,var(--primary))}.rap-studio-video-duration{color:#fff;background:#000b;border-radius:5px;padding:3px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}.rap-studio-video-title,.rap-studio-video-caption{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rap-studio-video-title{margin-top:10px;font-size:13px;font-weight:600}.rap-studio-video-caption{color:var(--muted-foreground);margin-top:4px;font-size:11px}.rap-studio-video-card:focus-visible,.rap-studio-video-actions>button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.rap-studio-video-dialog{width:min(760px,100vw - 32px);max-width:760px;max-height:90dvh;padding:24px;overflow-y:auto}.rap-studio-video-dialog-heading{gap:8px;padding-right:28px;display:grid}.rap-studio-video-player{background:#000;border-radius:10px;justify-content:center;display:flex;overflow:hidden}.rap-studio-video-player>video{width:auto;max-width:100%;height:auto;max-height:56dvh;display:block}.rap-studio-video-details{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.rap-studio-video-actions{flex-wrap:wrap;gap:12px;display:flex}.rap-studio-video-actions>button{min-height:44px}.rap-studio-video-actions>button:disabled{cursor:wait;opacity:.65}@media (width<=767px){.rap-studio-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
