.rap-make .make-studio-body{width:min(100%,1180px);padding:28px 24px 48px}.rap-make-embedded:has(.rap-studio){background:0 0;border:0;max-width:none;margin:0}.rap-make-embedded .make-body:has(.rap-studio){width:100%;min-height:0;padding:0}.rap-studio{text-align:left;grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:24px;display:grid}.rap-studio .studio-workspace{border:1px solid var(--border);background:var(--rap-surface);border-radius:20px;min-width:0;overflow:hidden}.rap-studio .studio-progress{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:22px 26px;list-style:none;display:grid}.studio-progress li{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.studio-progress li>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.studio-progress li[aria-current=step]{color:var(--foreground)}.studio-progress li[aria-current=step]>span{background:var(--rap-accent);color:var(--rap-accent-ink);border-color:var(--rap-accent)}.studio-progress li[data-done=true]>span{color:var(--rap-link)}.rap-studio .studio-content{padding:26px}.rap-studio .studio-details{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;display:grid}.rap-studio .studio-section-title{margin:0 0 21px}.rap-studio .studio-section-title>span,.rap-studio .studio-kicker{color:var(--rap-link);letter-spacing:.14em;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.rap-make .rap-studio h2{letter-spacing:-.035em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1.2}.rap-make .rap-studio .make-photo-mode{margin:0 0 14px;display:block}.rap-make .rap-studio .make-photo-mode label{display:none}.rap-make .rap-studio select,.rap-make .rap-studio textarea{background:var(--background);color:var(--foreground);border:1px solid var(--border);font:inherit;border-radius:9px;width:100%;padding:10px 12px}.rap-make .rap-studio select{font-size:12px}.rap-make .rap-studio textarea:focus-visible,.rap-make .rap-studio select:focus-visible{outline:2px solid var(--rap-link);outline-offset:3px}.rap-make .rap-studio .make-photo-intro{display:none}.rap-make .rap-studio .make-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.rap-make .rap-studio .make-photo-grid[data-photo-mode=together]{grid-template-columns:1fr}.rap-make .rap-studio .make-photo{border:1px dashed color-mix(in srgb, var(--foreground) 24%, transparent);background:var(--background);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;min-width:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.rap-make .rap-studio .make-photo-image{width:100%;height:132px;color:var(--rap-link);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--rap-accent) 7%, transparent), transparent 70%);border:0;border-radius:0;place-items:center;display:grid;position:relative}.rap-make .rap-studio .make-photo-image img{object-fit:cover;width:100%;height:100%;min-height:0;position:absolute;inset:0}.rap-make .rap-studio .make-photo-copy{text-align:center;width:100%;padding:10px 6px;display:block}.rap-make .rap-studio .make-photo-copy strong{font-size:11px;font-weight:600}.rap-make .rap-studio .make-photo-role{display:none}.rap-make .rap-studio .make-photo input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rap-make .rap-studio .make-photo:focus-within{outline:2px solid var(--rap-link);outline-offset:3px}.rap-studio .studio-photo-help{color:var(--muted-foreground);margin:12px 0 0;font-size:11px;line-height:1.6}.rap-make .rap-studio .stage-selector{margin:0 0 16px}.rap-make .rap-studio .stage-selector>p,.rap-make .rap-studio .make-topic-field label{margin:0 0 8px;font-size:11px;font-weight:600;display:block}.rap-make .rap-studio .stage-selector-current{background:var(--background);border:1px solid var(--border);border-radius:10px;gap:9px;padding:9px;display:flex}.rap-make .rap-studio .stage-selector-current img{object-fit:cover;border-radius:6px;width:46px;height:46px}.rap-make .rap-studio .stage-selector-current strong{font-size:12px}.rap-make .rap-studio .stage-selector-current p{display:none}.rap-make .rap-studio .stage-selector-current button{color:var(--rap-link);background:0 0;border:0;padding:4px;font-size:11px}.rap-make .rap-studio .make-topic-field textarea{resize:vertical;min-height:85px;font-size:13px;line-height:1.5}.rap-make .rap-studio .make-chips{flex-wrap:wrap;gap:6px;margin:9px 0 0;display:flex}.rap-make .rap-studio .make-chips button{border:1px solid var(--border);color:var(--muted-foreground);background:0 0;border-radius:5px;padding:5px 8px;font-size:10px}.rap-make .rap-studio .make-chips button[aria-pressed=true]{border-color:var(--rap-link);color:var(--rap-link)}.rap-studio .studio-next{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.rap-make .rap-studio .make-primary{background:var(--rap-accent);width:100%;min-height:46px;color:var(--rap-accent-ink);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;margin:0;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.rap-make .rap-studio .make-primary:disabled{opacity:.4;cursor:not-allowed}.rap-make .rap-studio .make-permission{color:var(--muted-foreground);margin:0 0 12px;font-size:10px;line-height:1.5}.rap-studio .studio-cost-note{color:var(--muted-foreground);text-align:center;margin:11px 0 0;font-size:10px}.rap-studio .studio-save{color:var(--muted-foreground);text-align:center;margin-top:15px;font-size:10px;display:block}.rap-studio .studio-example{min-width:0}.rap-studio .rap-featured-sample{width:100%;max-width:none;margin:0}.rap-studio .rap-featured-play{aspect-ratio:9/16;color:#fff;text-align:left;background:#181819;border-radius:18px;width:100%;display:block;position:relative;overflow:hidden}.rap-studio .rap-featured-play>img{object-fit:cover;width:100%;height:100%}.rap-studio .rap-featured-play:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#000c);position:absolute;inset:0}.rap-studio .rap-featured-tags{z-index:1;justify-content:space-between;gap:8px;font-size:10px;display:flex;position:absolute;inset:14px 12px auto}.rap-studio .rap-featured-tags>span{background:#0008;border-radius:20px;padding:5px 8px}.rap-studio .rap-featured-caption{z-index:1;gap:16px;display:grid;position:absolute;inset:auto 20px 24px}.rap-studio .rap-featured-caption>strong{letter-spacing:-.04em;font:700 25px/1.1 Inter,sans-serif}.rap-studio .rap-featured-action{background:#0005;border:1px solid #fff8;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:9px 12px;font-size:11px;display:inline-flex}.rap-studio .rap-featured-sample>figcaption{color:var(--muted-foreground);text-align:center;margin-top:10px;font-size:10px;line-height:1.5}.rap-studio .studio-example-note{color:var(--muted-foreground);text-align:center;margin-top:9px;font-size:11px}.rap-sample-dialog{width:min(92vw,460px);max-height:94svh;overflow-y:auto}.rap-sample-dialog video{object-fit:contain;max-height:65svh}.rap-studio .studio-back{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;margin:0 0 15px;padding:0;font-size:12px;display:inline-block}.rap-studio .studio-context{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.studio-context>span{color:var(--muted-foreground);border:1px solid var(--border);border-radius:5px;padding:5px 9px;font-size:11px}.rap-studio .studio-review>p{color:var(--muted-foreground);margin:12px 0}.rap-studio .studio-review>.studio-back{display:block}.rap-studio .studio-review-duo{align-items:center;gap:20px;margin:22px 0;display:flex}.studio-review-duo .make-faces{margin:0}.studio-review-duo .make-face{width:66px;height:88px}.studio-review-duo p{color:var(--muted-foreground);margin:6px 0;font-size:12px}.studio-review-duo .studio-back{margin:5px 0 0;text-decoration:underline}.rap-studio .studio-confirmed-lyrics{border:1px solid var(--border);background:var(--background);border-radius:10px;padding:17px 20px}.studio-confirmed-lyrics strong{color:var(--rap-link);font-size:11px}.studio-confirmed-lyrics pre{white-space:pre-wrap;margin-top:12px;font:14px/1.8 Inter,sans-serif}.rap-studio .studio-quote{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:14px;margin:24px 0 18px;font-size:11px;display:flex}.studio-quote strong{color:var(--foreground);margin-bottom:5px;font-size:18px;display:block}.studio-how{grid-template-columns:1fr 1.15fr;gap:70px;padding:40px 0;display:grid}.studio-how h2{letter-spacing:-.04em;margin-top:18px;font:700 clamp(28px,3vw,40px)/1.15 Inter,sans-serif}.studio-how ol{gap:22px;margin:0;padding:0;list-style:none;display:grid}.studio-how li{border-bottom:1px solid var(--border);gap:20px;padding-bottom:22px;display:flex}.studio-how li>span{color:var(--rap-link);padding-top:5px;font-size:12px}.studio-how h3{margin:0 0 8px;font:600 17px/1.4 Inter,sans-serif}.studio-how p{color:var(--muted-foreground);font-size:13px;line-height:1.7}.make-studio-body .make-identity{margin:12px 0 28px}.make-studio-body .make-identity h1{letter-spacing:-.04em;margin-bottom:12px;font:750 clamp(30px,4vw,44px)/1.1 Inter,sans-serif}@media (width<=1000px){.rap-studio{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.rap-studio .studio-content{padding:20px}.rap-studio .studio-details{gap:18px}.rap-make .rap-studio h2{font-size:18px}.rap-studio .studio-progress{gap:8px;padding:18px}.studio-progress li{gap:6px;font-size:11px}}@media (width<=780px){.rap-studio{grid-template-columns:minmax(0,1fr)}.rap-studio .studio-example{display:none}.studio-how{grid-template-columns:1fr;gap:30px}.rap-make .make-studio-body{padding:20px 16px 36px}}@media (width<=480px){.rap-studio .studio-details{grid-template-columns:1fr;gap:24px}.rap-studio .studio-content{padding:20px 16px}.rap-studio .studio-progress{gap:4px;padding:17px 12px}.studio-progress li{gap:5px;font-size:10px}.studio-progress li>span{width:23px;height:23px}.rap-studio .studio-section-title{margin-bottom:14px}.rap-make .rap-studio .make-photo-image{height:130px;position:relative}.rap-studio .studio-quote{flex-direction:column;align-items:start}}.make-identity .studio-progress{gap:30px;margin:24px 0 0;padding:0;list-style:none;display:flex}.rap-studio .make-photo-grid[data-photo-mode=together] .make-photo-image img{object-fit:contain}.photo-actions{flex-wrap:wrap;gap:12px;margin:12px 0;font-size:12px;display:flex}.photo-actions button{cursor:pointer;color:var(--rap-link);text-decoration:underline}.photo-actions button:disabled{opacity:.5;cursor:wait}@media (width<=767px){.rap-make:not(.rap-make-embedded) .studio-next{bottom:calc(65px + env(safe-area-inset-bottom));z-index:20;background:var(--rap-surface);padding-top:12px;position:sticky}}.studio-progress button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.studio-summary{min-width:0;position:sticky;top:90px}.rap-studio .studio-summary .make-summary{text-align:left;width:100%;position:static}@media (width<=780px){.studio-summary{display:none}.rap-studio .studio-workspace{overflow:visible}.rap-studio .studio-progress{border-radius:20px 20px 0 0}.rap-studio .studio-review-duo{flex-wrap:wrap}}.make-identity>a{margin:0 16px 14px 0;font-size:12px;display:inline-block}.lyric-editor{margin:16px 0}.lyric-editor .lyric-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.lyric-editor .lyric-heading h2{letter-spacing:-.03em;font:700 22px/1.2 Inter,sans-serif}.lyric-editor .lyric-heading button{flex-shrink:0;width:auto;min-height:37px;margin:0;padding:8px 12px;font-size:11px}.lyric-editor>p{color:var(--muted-foreground);margin:12px 0 18px;font-size:12px;line-height:1.7}.lyric-editor .lyric-role-key{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;margin:20px 0 10px;font-size:10px;display:flex}.lyric-role-key b{color:var(--foreground);margin-right:4px;font-weight:600}.lyric-editor textarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:210px;color:var(--foreground);border-radius:10px;padding:18px;font:15px/2 Inter,sans-serif}.rap-make .rap-studio .lyric-editor textarea{padding:16px;font:14px/2.15 Inter,sans-serif}.lyric-editor textarea::placeholder{color:var(--muted-foreground);opacity:.6}.lyric-editor .lyric-editor-meta{color:var(--muted-foreground);justify-content:space-between;gap:12px;margin:8px 0 18px;font-size:10px;display:flex}.lyric-editor>output{color:var(--muted-foreground);margin:12px 0;font-size:11px;display:block}.lyric-editor [data-state=confirmed]{color:var(--rap-link)}.lyric-editor .lyric-actions{gap:10px;margin:18px 0 12px;display:grid}.lyric-editor .lyric-help{color:var(--muted-foreground);font-size:10px;line-height:1.7}.lyric-editor .lyric-help summary{cursor:pointer;padding:8px 0}.lyric-editor .lyric-help p{margin:8px 0}.lyric-editor [role=alert]{color:var(--destructive)}@media (width<=480px){.lyric-editor .lyric-heading{flex-direction:column;align-items:start;gap:12px}.lyric-editor .lyric-editor-meta{flex-direction:column;gap:3px}}
