:root{color-scheme:dark;--pink:#ff2ca7;--yellow:#ffd21f;--bg:#111116;--surface:#1b1b22;--muted:#9d9da9;--line:#30303b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f7f6fa;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;background:var(--pink);color:#151118;border:0;padding:12px 20px;border-radius:10px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}button.secondary,.button.secondary{background:#2b2b35;color:white}.small{padding:9px 15px;font-size:13px}.rail{width:236px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:34px 24px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;line-height:1.05;font-weight:900;font-size:20px;letter-spacing:-.7px}.brand img{width:44px}.beta{font-size:9px;letter-spacing:1px;vertical-align:middle;border:1px solid var(--pink);color:var(--pink);padding:3px 5px;border-radius:4px}.rail nav{display:grid;gap:10px;margin-top:48px}.rail nav a{padding:11px 14px;border-radius:9px;color:#b8b8c4;display:flex;gap:14px;font-weight:600}.rail nav a.active{color:#fff;background:#29222b}.rail nav a.active:first-letter{color:var(--pink)}hr{border:0;border-top:1px solid var(--line);width:100%;margin:13px 0}.rail nav .create-link{color:var(--pink)}.rail-footer{margin-top:auto;color:var(--muted);font-size:12px}.rail-footer strong{color:#fff;font-size:16px}.shell{margin-left:236px;padding:0 46px 115px}.topbar{height:101px;display:flex;justify-content:space-between;align-items:center;gap:24px}.search{display:flex;max-width:510px;flex:1;background:var(--surface);border-radius:12px}.search input{border:0;background:none}.search button{background:none;color:#a7a7b4;font-size:25px;padding:0 17px}input,textarea,select{width:100%;border:1px solid var(--line);background:#17171e;border-radius:9px;color:#fff;padding:12px 14px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--pink)}input[type=checkbox]{width:auto;accent-color:var(--pink)}textarea{min-height:110px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4.2vw,65px);letter-spacing:-2.5px;line-height:1.04;margin-bottom:20px}h2{font-size:25px;letter-spacing:-.6px;margin-bottom:20px}h3{font-size:17px;line-height:1.3}.eyebrow{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.hero{border:1px solid #3b2a37;background:radial-gradient(ellipse at 85% 80%,#62314555,transparent 55%),#1c1921;border-radius:22px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:345px;padding:42px;overflow:hidden;margin-bottom:35px}.hero h1 em{font-style:normal;color:var(--pink)}.hero p{color:#b9b6c3;max-width:420px}.hero-art{height:235px;display:flex;align-items:center;justify-content:center;position:relative}.orbit{border:1px solid #57424e;border-radius:50%;height:240px;width:240px;display:grid;place-items:center;transform:rotate(-12deg);box-shadow:0 0 0 26px #ffffff03,0 0 0 53px #ffffff02}.vinyl{border-radius:50%;width:175px;height:175px;background:repeating-radial-gradient(#24222b 0 3px,#35313b 4px 5px);display:grid;place-items:center;box-shadow:0 18px 50px #0008}.vinyl span{background:var(--pink);border-radius:50%;width:67px;height:67px;display:grid;place-items:center;font-size:30px;color:#211321}.audio-pill{position:absolute;background:var(--yellow);color:#141117;font-weight:800;border-radius:10px;padding:12px 20px;transform:rotate(8deg);bottom:10px;right:10px;font-size:14px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:36px}.section-head a{color:var(--muted);font-size:13px}.chips{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:20px}.chip{white-space:nowrap;border:1px solid var(--line);padding:7px 15px;border-radius:20px;font-size:12px;color:#bbb9c7}.chip.active{background:#fff;color:#111}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{min-width:0}.art{aspect-ratio:1;background:linear-gradient(135deg,#31243c,#633547);border-radius:14px;position:relative;overflow:hidden;margin-bottom:14px}.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art .fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:80px;color:#ffb8db55}.art .play-card{position:absolute;bottom:12px;right:12px;border-radius:50%;width:43px;height:43px;padding:0;background:white;font-size:16px}.art .tag{position:absolute;left:10px;top:10px;background:#14121bd9;color:var(--yellow);font-size:10px;letter-spacing:.5px;padding:5px 8px;border-radius:5px}.card h3{margin:0 0 4px}.muted,.card p{color:var(--muted);font-size:13px}.card p{margin-bottom:5px}.card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.card-actions button{background:#23232d;color:#bfbcca;font-size:12px;padding:5px 9px}.creator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.creator-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px}.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#553447}.empty{padding:35px;border:1px dashed #3e3644;border-radius:14px;color:var(--muted);grid-column:1/-1}.empty strong{display:block;color:white;font-size:18px;margin-bottom:6px}.panel{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:16px;margin-bottom:22px}.form{max-width:740px}.form.narrow{max-width:490px;margin:20px auto}.form label{display:block;margin:17px 0 7px;font-size:13px;color:#d7d4df}.form .check{display:flex;gap:10px;align-items:start}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form button{margin-top:20px}.form-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;color:var(--muted);font-size:13px}.steps{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.steps span{padding:8px 12px;background:#23212a;border-radius:8px;font-size:12px}.steps .current{color:var(--pink);border:1px solid var(--pink)}.recorder{border:1px solid var(--line);border-radius:14px;padding:24px;margin:18px 0}.recorder canvas{width:100%;height:65px;background:#111116;border-radius:8px;margin-top:15px}.recorder .timer{font-variant-numeric:tabular-nums;color:var(--pink);font-size:23px}.recorder .warning{color:var(--yellow)}.recorder audio{width:100%;margin-top:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 30px}.stat{background:var(--surface);padding:22px;border-radius:12px}.stat strong{display:block;font-size:32px}.stat span{color:var(--muted);font-size:12px}.profile-head{display:flex;gap:25px;align-items:center;padding:30px;background:var(--surface);border-radius:18px}.profile-head .avatar{width:110px;height:110px}.profile-head h1{font-size:40px;margin-bottom:10px}.player{position:fixed;bottom:0;left:0;right:0;height:90px;background:#22212bf5;backdrop-filter:blur(20px);border-top:1px solid #46404d;z-index:20;padding:14px 28px;display:flex;align-items:center;gap:30px}.player[hidden]{display:none}.now{display:flex;align-items:center;gap:12px;min-width:190px;max-width:300px}.now strong{font-size:13px;display:block;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now small{color:var(--muted);font-size:11px}.disc{background:var(--pink);border-radius:10px;width:45px;height:45px;display:grid;place-items:center;font-size:30px;color:#2b1626}.transport{display:flex;align-items:center;gap:12px;flex:1;font-size:11px;font-variant-numeric:tabular-nums}.transport button{border-radius:50%;width:42px;height:42px;padding:0;background:#fff}.player input[type=range]{padding:0;accent-color:var(--pink);height:4px;border:0}.volume{display:flex;align-items:center;width:130px}.volume button{background:none;color:white}.footer{margin-top:55px;display:flex;gap:20px;font-size:11px;color:#787580;border-top:1px solid var(--line);padding-top:25px}.footer span{margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#notice{position:fixed;bottom:110px;right:25px;background:#f5eff6;color:#221924;box-shadow:0 10px 40px #0006;border-radius:12px;max-width:400px;padding:0;z-index:40}#notice:not(:empty){padding:16px 23px}.loading{padding:50px;color:var(--muted)}.error{color:#ff94bb}.danger{background:#9e243e!important;color:#fff!important}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:13px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}
@media(min-width:1600px){.shell{max-width:1550px;margin-right:auto}.hero{min-height:380px}}@media(max-width:1150px){.rail{width:200px;padding:30px 15px}.shell{margin-left:200px;padding:0 25px 115px}.grid{grid-template-columns:repeat(3,1fr)}.creator-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:30px}.hero-art{transform:scale(.8)}}@media(max-width:760px){.rail{width:auto;position:fixed;inset:auto 0 0;height:64px;padding:0;background:#16151eeF;z-index:25;border-top:1px solid var(--line)}.rail .brand,.rail-footer,.rail hr,.rail .create-link{display:none}.rail nav{margin:0;display:flex;justify-content:space-around;gap:0}.rail nav a{display:flex;flex-direction:column;gap:0;font-size:20px;align-items:center;padding:5px 9px;border-radius:0}.rail nav a span{font-size:9px}.shell{margin-left:0;padding:0 18px 165px}.topbar{height:80px;gap:12px}.search input{font-size:12px;padding:12px}.topbar .button{font-size:11px;white-space:nowrap}.hero{padding:25px;grid-template-columns:1fr;min-height:unset}.hero h1{font-size:45px}.hero-art{display:none}.hero p{font-size:13px}.eyebrow{font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.card h3{font-size:14px}.creator-grid{grid-template-columns:1fr}.section-head h2{font-size:21px}.player{bottom:64px;height:91px;display:grid;grid-template-columns:1fr;gap:4px;padding:8px 18px}.now{max-width:100%;gap:8px}.now strong{max-width:65vw;font-size:11px}.now small{display:none}.disc{width:21px;height:21px;font-size:16px;border-radius:5px}.volume{display:none}.transport{gap:9px}.transport button{height:30px;min-width:30px;width:30px}.panel{padding:20px}.row{grid-template-columns:1fr;gap:0}.stats{grid-template-columns:repeat(2,1fr)}.profile-head{align-items:start;gap:15px;padding:20px}.profile-head .avatar{width:65px;height:65px}.profile-head h1{font-size:28px;letter-spacing:-1px}.form.narrow{margin:10px auto}.footer{flex-wrap:wrap}.footer span{width:100%}#notice{bottom:170px;left:18px;right:18px;max-width:none}.recorder{padding:17px}}

.creator-cover{width:100%;height:220px;object-fit:cover;border-radius:18px;margin-bottom:15px}@media(max-width:760px){.creator-cover{height:150px}}
.verified-badge{display:inline-block;width:1.2rem;height:1.2rem;object-fit:contain;vertical-align:-.25em;filter:drop-shadow(0 2px 5px #ff2ca766)}.profile-head h1 .verified-badge{width:1.8rem;height:1.8rem;vertical-align:-.18em}.verified-note{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #ff593d80;border-radius:9px;background:linear-gradient(90deg,#ff2ca714,#ff76120d);color:#ffd5e9;font-size:13px;font-weight:700}.verified-note .verified-badge{width:1.3rem;height:1.3rem;flex:0 0 auto}
.field-help{display:block;color:var(--muted);font-size:12px;margin-top:7px}.series-link{font-size:11px!important;margin-bottom:3px!important}.series-link a{color:#e8a9d1}.program-head{align-items:stretch}.program-cover{width:190px;aspect-ratio:1;border-radius:14px;object-fit:cover;flex:0 0 auto}
.player{background:linear-gradient(120deg,#1f1d27f5,#29222df5);border-top-color:#ff2ca74d;box-shadow:0 -14px 45px #0007}.player-toggle{position:relative;flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:50%;background:linear-gradient(135deg,#fff,#f4eaf1);color:#17121a;box-shadow:0 5px 18px #0006,0 0 0 1px #ffffff70;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.player-toggle:hover{transform:scale(1.06);box-shadow:0 7px 24px #0008,0 0 0 3px #ff2ca730}.player-toggle:active{transform:scale(.96)}.player-toggle::before{content:"";display:block;width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #17121a}.player-toggle.is-playing::before{width:12px;height:15px;margin-left:0;border:0;background:linear-gradient(90deg,#17121a 0 34%,transparent 34% 65%,#17121a 65% 100%)}.player-toggle.is-loading::before{width:16px;height:16px;margin:0;border:2px solid #17121a40;border-top-color:#ff2ca7;border-radius:50%;animation:player-spin .75s linear infinite}.player-toggle:disabled{cursor:wait;opacity:1}.art .play-card{background:linear-gradient(135deg,#fff,#f7e9f3);box-shadow:0 7px 24px #0009}.art .play-card.is-playing{background:linear-gradient(135deg,var(--pink),#ff6b35)}.art .play-card.is-playing::before{background:linear-gradient(90deg,#fff 0 34%,transparent 34% 65%,#fff 65% 100%)}.episode-play{width:auto;height:48px;border-radius:24px;padding:0 20px;gap:11px;background:linear-gradient(110deg,var(--pink),#ff633b);color:#fff;box-shadow:0 8px 24px #ff2ca733}.episode-play::before{border-left-color:#fff}.episode-play.is-playing::before{background:linear-gradient(90deg,#fff 0 34%,transparent 34% 65%,#fff 65% 100%)}.episode-play.is-loading::before{border-color:#ffffff55;border-top-color:#fff}.episode-play-label{display:inline-block;font-weight:800}.transport #play-toggle{width:44px;height:44px}.transport input[type=range]{appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#ff2ca7,#ff6b35);height:5px;border-radius:99px}.transport input[type=range]::-webkit-slider-thumb,.volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0008}.transport input[type=range]::-moz-range-thumb,.volume input[type=range]::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0008}@keyframes player-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.program-head{display:block}.program-cover{width:110px;margin-bottom:18px}.player{height:104px;padding:9px 14px;gap:5px}.shell{padding-bottom:180px}.now{min-width:0}.now strong{max-width:76vw}.transport{display:grid;grid-template-columns:36px 35px minmax(0,1fr) 35px;gap:7px;width:100%}.transport #play-toggle{width:34px;height:34px}.transport .player-toggle::before{border-top-width:6px;border-bottom-width:6px;border-left-width:9px}.transport .player-toggle.is-playing::before{width:10px;height:13px;border:0}.transport input[type=range]{min-width:0}.episode-play{width:auto;height:44px;padding:0 17px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.player{padding-inline:10px}.transport{grid-template-columns:34px 31px minmax(0,1fr) 31px}.now strong{max-width:73vw}.episode-play-label{font-size:13px}}

/* Public content layout */
.shell{max-width:1440px;margin-right:auto}.content-width{max-width:1220px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:24px;align-items:start}.card{min-width:0;background:linear-gradient(155deg,#1b1b22,#17171d);border:1px solid #2d2d38;border-radius:18px;padding:10px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);border-color:#ff2ca74d;box-shadow:0 14px 36px #0004}.card .art{margin-bottom:0;border-radius:12px}.card-copy{padding:13px 6px 6px}.card h3{font-size:16px;margin-bottom:7px}.card p{line-height:1.35}.series-link{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 7px!important}.series-link a{font-weight:750}.episode-index{display:inline-flex;align-items:center;color:#9d9da9}.episode-index::before{content:"·";margin-right:5px}.creator-line{margin-top:8px}.episode-meta{margin-top:5px}.creator-grid{grid-template-columns:repeat(auto-fill,minmax(250px,310px));gap:18px}.creator-card{transition:border-color .18s ease,transform .18s ease}.creator-card:hover{border-color:#ff2ca766;transform:translateY(-2px)}.creator-card>div{min-width:0}.name-with-badge{display:inline-flex;align-items:center;gap:.34em;max-width:100%;vertical-align:middle}.name-with-badge>span{min-width:0}.name-with-badge .verified-badge{flex:0 0 auto;margin:0;vertical-align:middle}.verified-badge{width:1.12rem;height:1.12rem}.profile-head{display:grid;grid-template-columns:110px minmax(0,800px);gap:28px;align-items:center;max-width:1220px;padding:34px;background:radial-gradient(circle at 90% 10%,#ff2ca70e,transparent 42%),linear-gradient(145deg,#1c1c24,#19191f);border:1px solid #292934}.profile-head>div{min-width:0}.profile-head h1{margin-bottom:12px}.profile-head h1 .name-with-badge{gap:.24em}.profile-head h1 .verified-badge{width:1.65rem;height:1.65rem;vertical-align:middle}.profile-bio{max-width:760px;font-size:16px;line-height:1.55}.profile-meta{max-width:860px;line-height:1.6}.profile-head.program-head{grid-template-columns:190px minmax(0,800px)}.program-name{display:inline}.program-brand,.program-owner{color:var(--pink)}.program-di{color:#fff}.program-byline{color:var(--muted);margin-bottom:14px}.program-byline a{color:#fff;font-weight:750}.episode-program a{font-weight:800}.episode-head{padding:26px 0 12px}.episode-head h1{max-width:900px}.episode-panel{max-width:900px}.episode-description{margin-top:25px;white-space:pre-wrap;max-width:760px;font-size:16px;line-height:1.65}
@media(max-width:1150px){.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.content-width,.profile-head{max-width:100%}}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.card{padding:7px;border-radius:14px}.card-copy{padding:10px 4px 5px}.card h3{font-size:14px}.card-actions{gap:5px}.card-actions button,.card-actions .chip{padding:5px 7px}.profile-head{display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px;padding:20px}.profile-head.program-head{display:block}.profile-head h1{font-size:28px}.profile-head h1 .verified-badge{width:1.35rem;height:1.35rem}.verified-note{font-size:11px;line-height:1.35}.creator-grid{grid-template-columns:1fr}.program-cover{width:110px}.episode-head{padding-top:12px}.episode-description{font-size:15px}}

/* Personal Radio identity and creator studio */
.radio-name{display:inline-flex;align-items:baseline;gap:6px;max-width:100%}.radio-name>span{color:#aaa6b4;font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.radio-name strong{color:var(--pink);font-size:12px}.radio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,320px));gap:22px;align-items:start}.radio-card{background:linear-gradient(155deg,#1c1c24,#17171d);border:1px solid #30303b;border-radius:18px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.radio-card:hover{transform:translateY(-2px);border-color:#ff2ca766}.radio-art{position:relative;display:block;aspect-ratio:1;background:linear-gradient(135deg,#31243c,#633547);overflow:hidden}.radio-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.radio-art .fallback{height:100%;display:grid;place-items:center;font-size:76px;color:#ffb8db55}.radio-type{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:6px;background:#121119d9;color:#fff;font-size:9px;font-weight:900;letter-spacing:1px}.radio-card-copy{padding:18px}.radio-card-copy h3{font-size:20px;margin-bottom:8px}.radio-card-copy>p:not(.creator-line){color:var(--muted);font-size:13px}.radio-card-actions,.radio-editor-actions,.studio-actions,.profile-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.radio-card-actions{margin-top:15px}.studio-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:32px;background:radial-gradient(circle at 88% 15%,#ff2ca721,transparent 38%),linear-gradient(145deg,#1d1c24,#18181e);border:1px solid #30303b;border-radius:20px}.studio-hero h1{margin-bottom:10px}.studio-hero p,.page-intro{color:var(--muted);max-width:700px;margin-bottom:0}.profile-links{padding:17px 4px;color:#c7c4d0}.profile-links a{text-decoration:underline;text-decoration-color:#ff2ca755;text-underline-offset:4px}.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:22px}.radio-editor{max-width:1050px;display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:34px;padding:32px;margin-top:28px}.radio-cover-editor label{margin-top:16px}.radio-cover-editor small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.radio-cover-preview{aspect-ratio:1;border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#2d2137,#5d3147);border:1px solid #393342}.radio-cover-preview img{width:100%;height:100%;object-fit:cover}.cover-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffb3d9;font-size:48px}.cover-placeholder span{font-size:13px;font-weight:750}.radio-fields label{display:block;margin:0 0 8px;font-size:13px}.radio-fields input,.radio-fields textarea{margin-bottom:20px}.radio-fields textarea{min-height:170px}.editor-warning{padding:12px 14px;border:1px solid #6f592d;border-radius:10px;background:#ffd21f0d;color:#e7d7a1;font-size:12px}.radio-editor-actions{margin:0 0 30px;max-width:1050px}.episode-cover-editor{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;margin:22px 0}.episode-cover-preview{width:120px;aspect-ratio:1;border-radius:11px;overflow:hidden;background:#241d29}.episode-cover-preview img{width:100%;height:100%;object-fit:cover}.small-placeholder{font-size:32px}.episode-cover-editor h3{margin-bottom:5px}.episode-cover-editor h3 span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.episode-cover-editor input{margin:10px 0}.create-flow{max-width:820px}.review-panel{background:radial-gradient(circle at 95% 15%,#ff2ca718,transparent 40%),var(--surface)}.onboarding-empty{max-width:760px;padding:42px}.episode-program{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.episode-program>span{font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--pink)}.episode-program a{font-size:17px;color:#fff}

/* Player artwork: episode cover + creator avatar */
.player-art-stack{position:relative;width:58px;height:58px;flex:0 0 58px}.player-episode-cover{display:block;width:54px;height:54px;border-radius:11px;object-fit:cover;background:#302638;box-shadow:0 5px 16px #0007}.player-creator-avatar{position:absolute;right:0;bottom:0;width:27px;height:27px;border-radius:50%;object-fit:cover;background:#553447;border:3px solid #24212b;box-shadow:0 3px 10px #0009}.player-copy{min-width:0}.now{min-width:280px;max-width:390px}.now strong{max-width:285px}.now small{display:block;max-width:285px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.rail nav .radios-link{display:none}.radio-grid{grid-template-columns:1fr}.studio-hero{display:block;padding:24px}.studio-actions{margin-top:20px}.radio-editor{grid-template-columns:1fr;gap:24px;padding:20px}.radio-cover-preview{max-width:260px}.episode-cover-editor{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:11px}.episode-cover-preview{width:88px}.episode-cover-editor input{font-size:11px;padding:9px}.player-art-stack{width:40px;height:40px;flex-basis:40px}.player-episode-cover{width:38px;height:38px;border-radius:8px}.player-creator-avatar{width:21px;height:21px;border-width:2px}.now{min-width:0}.now strong,.now small{max-width:68vw}.now small{display:block;font-size:9px}.player-copy{min-width:0}}
@media(max-width:390px){.player-art-stack{width:36px;height:36px;flex-basis:36px}.player-episode-cover{width:34px;height:34px}.player-creator-avatar{width:19px;height:19px}.now strong,.now small{max-width:65vw}}

/* Compact cards: one-line hierarchy and equal boxes */
.grid{align-items:stretch}.card{display:flex;flex-direction:column;height:100%}.card-copy{display:flex;flex:1;min-width:0;min-height:148px;flex-direction:column}.card h3,.card h3 a,.series-link,.series-link a,.creator-line,.creator-line a,.episode-meta{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-link{flex-wrap:nowrap}.series-link a{display:block;flex:1}.radio-name{display:flex;width:100%;min-width:0;flex-wrap:nowrap}.radio-name>span{flex:0 0 auto;white-space:nowrap}.radio-name strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-index{flex:0 0 auto;white-space:nowrap}.creator-line .name-with-badge{max-width:100%}.creator-line .name-with-badge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{margin-top:auto;flex-wrap:nowrap;min-width:0}.card-actions>*{white-space:nowrap}.radio-grid{align-items:stretch}.radio-card{display:flex;height:100%;flex-direction:column}.radio-card-copy{display:flex;flex:1;min-width:0;flex-direction:column}.radio-card-copy h3,.radio-card-copy h3 a,.radio-card-copy>p,.radio-card-copy .creator-line,.radio-card-copy .creator-line a{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-card-actions{margin-top:auto;flex-wrap:nowrap}.creator-card>div,.creator-card strong,.creator-card .muted{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-head{gap:14px}.section-head h2,.section-head>a{white-space:nowrap}
@media(max-width:760px){.card-copy{min-height:137px}.series-link{gap:4px}.series-link .episode-index{display:none}.radio-name{gap:5px}.radio-name>span{font-size:8px;letter-spacing:.75px}.radio-name strong{font-size:11px}.card-actions{gap:4px}.card-actions button,.card-actions .chip{min-width:0;padding:5px 6px;overflow:hidden;text-overflow:ellipsis}.card-actions [data-social="save"]{flex:1}.section-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:clamp(17px,5.2vw,21px)}.section-head>a{font-size:11px;flex:0 0 auto}.radio-card-copy{padding:15px}.radio-card-copy h3{font-size:17px}.radio-card-actions .button{min-width:0;padding-inline:11px;white-space:nowrap}}
@media(max-width:390px){.card-copy{min-height:132px}.card h3{font-size:13px}.creator-line,.episode-meta{font-size:11px!important}.card-actions button,.card-actions .chip{font-size:11px;padding-inline:5px}}

/* Box hierarchy: readable Personal Radio identity on every episode card */
.grid{grid-template-columns:repeat(auto-fill,minmax(240px,280px));align-items:stretch}
.card-copy{min-height:211px;padding:15px 8px 8px}
.card h3,.card h3 a,.creator-line,.creator-line a,.episode-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.series-block{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:2px 0 9px;padding:9px 0 10px;border-top:1px solid #2c2c36;border-bottom:1px solid #2c2c36;min-width:0}
.series-kicker{color:#aaa6b4;font-size:9px;font-weight:850;letter-spacing:1.15px;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.series-title{display:block;min-width:0;color:var(--pink);font-size:13px;font-weight:800;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.series-block .episode-index{display:block;color:#aaa6b4;font-size:11px;line-height:1.35;white-space:nowrap}
.series-block .episode-index::before{content:none}
.creator-line{margin-top:0}
.card-actions{width:100%;overflow:hidden}
.card-actions button,.card-actions .chip{min-width:0}
.radio-grid{align-items:stretch}
.radio-card-copy{min-height:190px}
.radio-card-copy h3,.radio-card-copy h3 a{display:-webkit-box;white-space:normal;overflow:hidden;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}
.radio-card-copy h3{min-height:2.5em}
.radio-card-copy>p:not(.creator-line){display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45;min-height:2.9em}
.radio-card-copy>.muted{display:block!important;min-height:0!important;white-space:nowrap!important;text-overflow:ellipsis}
.creator-card{min-width:0;min-height:90px}
.creator-card .avatar{flex:0 0 52px}
.panel,.recorder,.stat,.studio-hero,.radio-editor,.episode-cover-editor{min-width:0;overflow-wrap:break-word}

/* Creator profile: stable two-column header with a full-width detail area */
.profile-head.creator-profile-head{grid-template-columns:136px minmax(0,1fr);grid-template-areas:"avatar identity" "avatar details";align-items:start;column-gap:30px;row-gap:12px;padding:38px;max-width:1220px}
.creator-profile-avatar{grid-area:avatar;width:136px!important;height:136px!important;box-shadow:0 12px 35px #0007,0 0 0 1px #ffffff12}
.creator-profile-identity{grid-area:identity;min-width:0;padding-top:2px}
.creator-profile-details{grid-area:details;min-width:0;max-width:850px}
.creator-profile-identity .eyebrow{margin-bottom:8px}
.creator-profile-identity h1{margin:0 0 11px;line-height:1.05}
.creator-profile-identity .verified-note{margin:0}
.creator-profile-details .profile-bio{margin:2px 0 12px}
.creator-profile-details .profile-meta{margin-bottom:14px}
.creator-profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.creator-profile-badges .chip{display:inline-flex}
.creator-socials{white-space:pre-wrap;line-height:1.55}
.creator-profile-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.creator-website{min-width:0;max-width:100%;color:#ddd9e5;text-decoration:underline;text-decoration-color:#ff2ca766;text-underline-offset:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1150px){
  .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
  .profile-head.creator-profile-head{grid-template-columns:118px minmax(0,1fr);padding:30px}
  .creator-profile-avatar{width:118px!important;height:118px!important}
}
@media(max-width:760px){
  .grid{grid-template-columns:1fr;gap:18px;max-width:460px}
  .card{padding:9px;border-radius:17px}
  .card-copy{min-height:205px;padding:15px 8px 8px}
  .card h3{font-size:17px}
  .series-title{font-size:14px;white-space:nowrap;overflow:visible;text-overflow:clip}
  .series-block .episode-index{display:block;font-size:12px}
  .creator-line,.episode-meta{font-size:13px!important}
  .card-actions{gap:7px}
  .card-actions button,.card-actions .chip{font-size:12px;padding:7px 10px}
  .card-actions [data-social="save"]{flex:0 1 auto}
  .radio-grid{max-width:460px}
  .radio-card-copy{min-height:180px;padding:18px}
  .radio-card-copy h3{font-size:20px;white-space:normal}
  .creator-card{min-height:86px;padding:16px}
  .section-head{align-items:flex-start}
  .section-head h2{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}
  .profile-head.creator-profile-head{grid-template-columns:82px minmax(0,1fr);grid-template-areas:"avatar identity" "details details";column-gap:16px;row-gap:18px;padding:20px}
  .creator-profile-avatar{width:82px!important;height:82px!important}
  .creator-profile-identity{align-self:center;padding:0}
  .creator-profile-identity .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .creator-profile-identity h1{font-size:30px;margin-bottom:8px}
  .creator-profile-identity .verified-note{padding:5px 8px;font-size:10px}
  .creator-profile-identity .verified-note .verified-badge{width:1rem;height:1rem}
  .creator-profile-details{border-top:1px solid #30303b;padding-top:17px;max-width:none}
  .creator-profile-details .profile-bio{font-size:15px}
  .creator-profile-details .profile-meta{font-size:12px;line-height:1.6}
  .creator-profile-actions{align-items:stretch;flex-direction:column}
  .creator-profile-actions button{align-self:flex-start}
  .panel,.recorder,.studio-hero,.radio-editor{border-radius:14px}
  .stats{gap:10px}
  .stat{padding:17px}
}
@media(max-width:390px){
  .card-copy{min-height:201px}
  .card h3{font-size:16px}
  .series-title{font-size:13px}
  .creator-profile-head{overflow:hidden}
  .creator-profile-identity h1{font-size:27px}
  .creator-profile-identity .name-with-badge>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* Advanced episode production studio */
.create-hero{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:end;padding:35px 38px;margin-bottom:18px;border:1px solid #342c38;border-radius:22px;background:radial-gradient(circle at 88% 22%,#ff2ca71f,transparent 36%),linear-gradient(145deg,#1e1c24,#18181e)}
.create-hero .eyebrow{margin-bottom:13px}.create-hero h1{font-size:clamp(42px,5vw,66px);margin-bottom:17px}.create-hero p{max-width:720px;margin:0;color:#b7b3c0}
.create-hero aside{display:grid;gap:8px;padding:19px;border:1px solid #443441;border-radius:14px;background:#121117aa}
.create-hero aside strong{font-size:14px}.create-hero aside span{position:relative;padding-left:17px;color:#aaa6b4;font-size:12px}.create-hero aside span::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px #ff2ca799}
.studio-steps{position:sticky;top:8px;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:1120px;margin:0 0 24px;padding:8px;border:1px solid #302b34;border-radius:14px;background:#131219eF;backdrop-filter:blur(18px);box-shadow:0 10px 30px #0004}
.studio-steps a{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border-radius:9px;color:#8e8997;font-size:12px;font-weight:750;transition:background .18s ease,color .18s ease}
.studio-steps a b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #393540;border-radius:50%;font-size:11px}.studio-steps a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.studio-steps a.current{color:#fff;background:#28232c}.studio-steps a.current b{border-color:var(--pink);color:var(--pink);box-shadow:0 0 0 3px #ff2ca714}.studio-steps a.complete{color:#d7d3df}.studio-steps a.complete b{border-color:#ff2ca766;background:#ff2ca71f;color:transparent}.studio-steps a.complete b::before{content:"✓";color:var(--pink)}
.create-flow{width:100%;max-width:1120px}.create-flow button{margin-top:0}.episode-metadata{padding:36px;margin-bottom:28px;background:linear-gradient(145deg,#1d1c23,#19191f)}
.metadata-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid #30303a}.metadata-heading>div,.studio-review>div{display:flex;align-items:flex-start;gap:14px}.metadata-heading .eyebrow,.studio-review .eyebrow{margin:1px 0 4px}.metadata-heading h2,.studio-review h2{margin:0}.metadata-heading>p{max-width:400px;margin:2px 0 0;color:#9f9aa8;font-size:13px}
.section-number{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #ff2ca766;border-radius:12px;background:#ff2ca710;color:var(--pink);font-size:12px;font-weight:900;letter-spacing:.7px}
.episode-metadata .field-group{margin-bottom:22px}.episode-metadata .field-group label{display:block;margin:0 0 8px;color:#e4e1e8;font-size:13px;font-weight:750}.episode-metadata .field-group label span{margin-left:5px;color:#817d89;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.episode-metadata .field-label-row label{margin-bottom:8px}.field-label-row output{color:#777380;font-size:10px;font-variant-numeric:tabular-nums}
.episode-metadata input:not([type=checkbox]),.episode-metadata textarea,.episode-metadata select{min-height:54px;border-color:#35313b;border-radius:11px;background:#14131a;box-shadow:inset 0 1px 0 #ffffff05;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.episode-metadata textarea{min-height:145px;line-height:1.6}.episode-metadata input::placeholder,.episode-metadata textarea::placeholder{color:#6f6b77}.episode-metadata input:focus,.episode-metadata textarea:focus,.episode-metadata select:focus{border-color:#ff2ca799;background:#17151c;box-shadow:0 0 0 4px #ff2ca711}
.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metadata-grid .field-group{min-width:0}.field-help a{color:#e9c6dc;text-decoration:underline;text-decoration-color:#ff2ca755;text-underline-offset:3px}
.explicit-field{display:flex!important;align-items:center!important;gap:13px;margin:2px 0 25px!important;padding:15px 16px;border:1px solid #32303a;border-radius:11px;background:#16151b;cursor:pointer}.explicit-field input{flex:0 0 auto;width:18px;height:18px;margin:0}.explicit-field span{display:grid}.explicit-field strong{font-size:13px}.explicit-field small{color:#898592;font-size:11px}
.episode-metadata .episode-cover-editor{margin:0 0 26px;padding:16px;background:#15141a}.cover-file-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto;margin:5px 8px 0 0!important;padding:9px 14px;border:1px solid #4b4552;border-radius:9px;background:#282630;color:#fff!important;font-weight:800!important;cursor:pointer}.cover-file-button:hover{border-color:#ff2ca777}
.metadata-save{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;border-top:1px solid #30303a}.metadata-save p{display:grid;margin:0}.metadata-save p strong{font-size:13px}.metadata-save p span{color:#898592;font-size:11px}
.audio-studio{position:relative;margin:28px 0;padding:0;border-color:#34303a;border-radius:20px;overflow:hidden;background:linear-gradient(155deg,#19181f,#141319);box-shadow:0 18px 50px #0002}.audio-studio::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#4a4650}.audio-studio[data-state=recording]::before{background:#ff3b52;box-shadow:0 0 18px #ff3b5288}.audio-studio[data-state=ready]::before,.audio-studio[data-state=saved]::before{background:var(--pink)}.audio-studio[data-state=uploading]::before,.audio-studio[data-state=analysing]::before{background:var(--yellow)}.audio-studio[data-state=error]::before{background:#ff5d63}
.audio-studio-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;border-bottom:1px solid #2f2d35;background:linear-gradient(90deg,#211e27,#1a1820)}.audio-block-title{display:flex;align-items:center;gap:17px;min-width:0}.audio-block-number{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #4a3a48;border-radius:14px;background:#ff2ca70c;color:var(--pink);font-size:13px;font-weight:900}.audio-block-title .eyebrow{margin:0 0 3px}.audio-block-title h2{margin:0 0 3px;font-size:26px}.audio-block-title p{margin:0;color:#8f8a97;font-size:12px}.audio-block-state{display:flex;align-items:flex-end;flex-direction:column;gap:7px;white-space:nowrap}.state-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #3d3943;border-radius:99px;color:#aaa6b2;font-size:10px;font-weight:800;text-transform:uppercase}.state-pill i{width:7px;height:7px;border-radius:50%;background:#66626d}.audio-studio[data-state=recording] .state-pill i{background:#ff3b52;animation:studio-pulse 1s infinite}.audio-studio[data-state=ready] .state-pill i,.audio-studio[data-state=saved] .state-pill i{background:var(--pink)}.audio-studio[data-state=uploading] .state-pill i,.audio-studio[data-state=analysing] .state-pill i{background:var(--yellow);animation:studio-pulse 1s infinite}.audio-block-state .timer{color:#fff;font-size:18px;font-variant-numeric:tabular-nums}.audio-block-state .timer.warning{color:var(--yellow)}
.audio-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 26px}.audio-source{display:flex;min-width:0;min-height:230px;flex-direction:column;padding:20px;border:1px solid #302e37;border-radius:14px;background:#18171d}.source-heading{display:flex;align-items:flex-start;gap:12px}.source-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#ff2ca712;color:var(--pink);font-size:13px;font-weight:900}.source-heading h3{margin:0 0 4px;font-size:15px}.source-heading p{margin:0;color:#8d8995;font-size:11px;line-height:1.45}.source-action{width:100%;min-height:45px;margin-top:auto!important}.record-icon{width:11px;height:11px;border-radius:50%;background:#171219}.audio-studio.is-recording .record{background:#ff3b52;color:#fff}.audio-studio.is-recording .record-icon{border-radius:2px;background:#fff}.source-help{margin:9px 0 0;color:#76727e;font-size:10px;text-align:center}
.mic-meter{position:relative;height:24px;margin:23px 0 17px;padding-top:8px;border-top:1px solid #37333d}.mic-meter::before{content:"";position:absolute;left:0;right:0;top:4px;height:7px;border-radius:99px;background:linear-gradient(90deg,#34313a 0 68%,#4b4130 68% 86%,#4d2b32 86%)}.mic-meter-fill{position:absolute;left:0;top:4px;width:0;height:7px;border-radius:99px;background:linear-gradient(90deg,#ff2ca7 0 72%,#ffd21f 72% 88%,#ff4b50 88%);transition:width .08s linear}.mic-meter{display:flex;justify-content:space-between}.mic-meter i{color:#5f5b66;font-size:8px;font-style:normal}
.audio-dropzone{display:flex!important;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:3px;min-height:115px;margin:18px 0 0!important;border:1px dashed #4a4551;border-radius:11px;background:#131219;color:#a8a4b0!important;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.audio-dropzone:hover,.audio-dropzone.is-dragging{border-color:var(--pink);background:#ff2ca70b;transform:translateY(-1px)}.audio-dropzone.is-busy{pointer-events:none;opacity:.65}.audio-dropzone .drop-icon{display:grid;place-items:center;width:29px;height:29px;margin-bottom:3px;border-radius:50%;background:#27232c;color:var(--pink);font-size:18px}.audio-dropzone strong{font-size:12px}.audio-dropzone>span:last-child{color:#777380;font-size:10px}
.audio-analysis{margin:0 26px 22px;padding:22px;border:1px solid #302e37;border-radius:14px;background:#101015}.analysis-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.analysis-kicker{display:block;margin-bottom:2px;color:#ff64bd;font-size:8px;font-weight:900;letter-spacing:1.4px}.analysis-heading h3{margin:0;font-size:16px}.analysis-status{padding:5px 9px;border:1px solid #36333c;border-radius:99px;color:#898592;font-size:9px;font-weight:800;white-space:nowrap}.analysis-status[data-tone=good]{border-color:#43c79555;color:#66d6a9;background:#2dcc8a0c}.analysis-status[data-tone=warn]{border-color:#ffd21f55;color:#ead276;background:#ffd21f0a}.analysis-status[data-tone=error]{border-color:#ff5d6355;color:#ff858a}
.waveform-shell{position:relative;height:130px;overflow:hidden;border:1px solid #292730;border-radius:11px;background:linear-gradient(180deg,#17151c,#111016)}.waveform-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 24.8%,#ffffff08 25%,transparent 25.2%,transparent 49.8%,#ffffff08 50%,transparent 50.2%,transparent 74.8%,#ffffff08 75%,transparent 75.2%)}.recorder .waveform-shell canvas{position:relative;width:100%;height:130px;margin:0;background:transparent}.waveform-empty{position:absolute;inset:0;display:grid;place-items:center;color:#5f5b66;font-size:11px}.audio-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.audio-metrics>div{min-width:0;padding:10px 11px;border:1px solid #292730;border-radius:9px;background:#16151a}.audio-metrics span{display:block;color:#706c77;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.audio-metrics strong{display:block;margin-top:2px;overflow:hidden;color:#dedbe4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analysis-note{min-height:1.5em;margin:12px 0 0;color:#85818d;font-size:10px;line-height:1.5}
.waveform-empty[hidden]{display:none}
.clip-player{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;margin:0 26px 13px;padding:14px 15px;border:1px solid #37333d;border-radius:13px;background:#211f27}.clip-toggle{position:relative;width:42px;height:42px;padding:0;border-radius:50%;background:linear-gradient(135deg,#fff,#eadfe7);box-shadow:0 5px 16px #0005}.clip-toggle span{display:block;width:0;height:0;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #171219}.clip-toggle.is-playing span{width:11px;height:13px;margin:0;border:0;background:linear-gradient(90deg,#171219 0 34%,transparent 34% 64%,#171219 64%)}.clip-toggle:disabled{opacity:.25}.clip-body{min-width:0}.clip-copy{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.clip-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.clip-clock{color:#9894a0;font-size:10px;font-variant-numeric:tabular-nums}.clip-clock b{font-weight:600}.clip-timeline{display:block;width:100%;height:5px;padding:0;border:0;border-radius:99px;appearance:none;-webkit-appearance:none;background:#413d47;accent-color:var(--pink)}.clip-timeline::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0008}.clip-timeline::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff}.clip-player .remove{padding:8px 11px;border:1px solid #48434d;background:transparent;color:#aaa5b1;font-size:10px}.clip-player .remove:hover{border-color:#ff5d6377;color:#ff8f93}.upload-state{margin:0 28px 24px;color:#8f8b97;font-size:10px}.audio-studio[data-state=saved] .upload-state{color:#67cea5}
.studio-review{padding:30px;background:radial-gradient(circle at 92% 22%,#ff2ca722,transparent 35%),linear-gradient(145deg,#211b25,#1a181f)}.studio-review>div{margin-bottom:16px}.studio-review>p{max-width:750px;color:#aaa5b2}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.studio-review #upload-progress{min-height:1.5em;margin:14px 0 0;color:#d4b9cb;font-size:11px}.delete-episode{margin-top:3px!important}.audio-studio :focus-visible,.studio-steps a:focus-visible,.episode-metadata :focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes studio-pulse{50%{opacity:.35;transform:scale(.78)}}

@media(max-width:900px){.create-hero{grid-template-columns:1fr}.create-hero aside{grid-template-columns:repeat(2,minmax(0,1fr))}.create-hero aside strong{grid-column:1/-1}.audio-source-grid{grid-template-columns:1fr}.audio-source{min-height:215px}.audio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.create-hero{display:block;padding:25px 21px;border-radius:18px}.create-hero h1{font-size:44px}.create-hero p{font-size:12px}.create-hero aside{display:grid;margin-top:22px;padding:15px}.studio-steps{top:5px;display:flex;gap:5px;margin:0 -2px 20px;padding:6px;overflow-x:auto;border-radius:11px}.studio-steps a{flex:0 0 auto;padding:8px 10px}.studio-steps a b{width:22px;height:22px;flex-basis:22px}.create-flow{max-width:100%}.episode-metadata{padding:21px 18px}.metadata-heading{display:block;padding-bottom:20px}.metadata-heading>p{margin-top:14px}.metadata-grid{grid-template-columns:1fr;gap:0}.episode-metadata input:not([type=checkbox]),.episode-metadata textarea,.episode-metadata select{min-height:51px;font-size:16px}.episode-metadata textarea{min-height:130px}.explicit-field{align-items:flex-start!important}.episode-metadata .episode-cover-editor{grid-template-columns:84px minmax(0,1fr)}.metadata-save{align-items:stretch;flex-direction:column}.metadata-save button{width:100%}.audio-studio{margin:22px 0;border-radius:17px}.audio-studio-head{align-items:flex-start;padding:21px 18px}.audio-block-number{width:40px;height:40px;flex-basis:40px}.audio-block-title{gap:11px}.audio-block-title h2{font-size:22px}.audio-block-title p{display:none}.audio-block-state{gap:5px}.audio-block-state .timer{font-size:13px}.state-pill{padding:4px 7px;font-size:8px}.audio-source-grid{gap:12px;padding:17px}.audio-source{min-height:220px;padding:17px}.source-heading p{font-size:10px}.audio-analysis{margin:0 17px 16px;padding:15px}.analysis-heading{align-items:center}.waveform-shell,.recorder .waveform-shell canvas{height:105px}.audio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.audio-metrics>div:last-child{grid-column:1/-1}.clip-player{grid-template-columns:42px minmax(0,1fr);margin:0 17px 12px;padding:12px}.clip-player .remove{grid-column:1/-1;width:100%}.upload-state{margin:0 19px 20px}.studio-review{padding:23px 19px}.review-actions{display:grid}.review-actions button{width:100%}}
@media(max-width:390px){.create-hero h1{font-size:39px}.create-hero aside{grid-template-columns:1fr}.create-hero aside strong{grid-column:auto}.studio-steps a span{display:none}.studio-steps a.current span{display:block}.audio-studio-head{gap:10px}.audio-block-state .timer{font-size:12px}.analysis-heading{align-items:flex-start;flex-direction:column;gap:8px}.clip-copy{display:block}.clip-clock{display:block}}

/* Consistent form controls and accessible custom select */
.shell{max-width:none;margin-right:0}.search,.search input,.row>*,.metadata-grid>*,.panel,.form,.table-wrap{min-width:0}.panel,.form,.content-width{max-width:100%}img{max-width:100%}
.form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.form textarea,.form select{min-height:52px;border:1px solid #38343f;border-radius:11px;background:#14131a;color:#f4f1f6;box-shadow:inset 0 1px 0 #ffffff06;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,.form textarea:hover,.form select:hover{border-color:#4a4450}.form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.form textarea:focus,.form select:focus{border-color:#ff2ca799;background:#18161d;box-shadow:0 0 0 4px #ff2ca712}.form input::placeholder,.form textarea::placeholder{color:#716d79}
.custom-select{position:relative;width:100%;min-width:0}.native-select-hidden{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.custom-select-trigger{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:16px;margin:0!important;padding:12px 15px;border:1px solid #38343f;border-radius:11px;background:#14131a;color:#f4f1f6;text-align:left;box-shadow:inset 0 1px 0 #ffffff06;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.custom-select-trigger:hover{filter:none;border-color:#514955;background:#18161d}.custom-select-trigger:focus-visible,.custom-select.is-open .custom-select-trigger{outline:0;border-color:#ff2ca799;background:#18161d;box-shadow:0 0 0 4px #ff2ca712}.custom-select-value{min-width:0;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.custom-select-value.is-placeholder{color:#8a8591;font-weight:550}.custom-select-arrow{position:relative;flex:0 0 10px;width:10px;height:10px;border-right:2px solid #a49fab;border-bottom:2px solid #a49fab;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.custom-select.is-open .custom-select-arrow{transform:rotate(225deg) translate(-1px,-1px)}.custom-select.is-invalid .custom-select-trigger{border-color:#ff5d63;box-shadow:0 0 0 4px #ff5d6312}
.custom-select-menu{position:absolute;z-index:70;top:calc(100% + 7px);left:0;width:100%;max-height:280px;padding:7px;overflow:auto;border:1px solid #4a4350;border-radius:12px;background:#201e25;color:#f8f6fa;box-shadow:0 20px 55px #000b,0 0 0 1px #ffffff06}.custom-select-menu[hidden]{display:none}.custom-select-menu button{display:flex;width:100%;min-height:41px;align-items:center;justify-content:space-between;margin:0!important;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#d5d1da;font-size:13px;font-weight:600;text-align:left}.custom-select-menu button:hover,.custom-select-menu button:focus-visible{outline:0;filter:none;background:#302a33;color:#fff}.custom-select-menu button.selected{background:#ff2ca715;color:#fff}.custom-select-menu button.selected::after{content:"✓";color:var(--pink);font-weight:900}.custom-select-menu button:disabled{display:none}
.episode-metadata .custom-select-trigger{min-height:54px}.form.narrow .custom-select-menu,.episode-metadata .custom-select-menu{scrollbar-color:#5d5360 #211e25;scrollbar-width:thin}
@media(min-width:1800px){.shell{padding-left:58px;padding-right:58px}.content-width{max-width:1540px}.profile-head{max-width:1540px}.create-hero,.studio-steps,.create-flow{max-width:1280px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,290px))}}
@media(max-width:1000px) and (min-width:761px){.shell{padding-inline:22px}.topbar{gap:15px}.topbar .button{padding-inline:14px}.create-hero{padding:28px}.studio-steps a{padding-inline:8px}.studio-steps a span{font-size:11px}.profile-head.creator-profile-head{column-gap:22px}.program-cover{width:150px}.profile-head.program-head{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:760px){.shell{width:100%;max-width:100%;overflow-x:clip}.topbar{width:100%}.topbar .search{min-width:0}.topbar .search input{min-width:0}.panel,.recorder,.create-hero,.profile-head,.radio-card,.card{max-width:100%}.custom-select-value{font-size:16px}.custom-select-menu{position:fixed;z-index:90;top:auto;right:18px;bottom:78px;left:18px;width:auto;max-height:min(52vh,390px);padding:9px;border-radius:16px;background:#211e26;box-shadow:0 25px 80px #000e,0 0 0 1px #ffffff0a}.custom-select-menu button{min-height:48px;padding:12px 13px;font-size:15px}.row,.metadata-grid{width:100%}.footer{max-width:100%}}
@media(max-width:360px){.shell{padding-inline:13px}.topbar{gap:7px}.topbar .button{padding-inline:10px}.topbar .search button{padding-inline:10px}.create-hero{padding-inline:17px}.episode-metadata{padding-inline:14px}.audio-studio-head{padding-inline:14px}.audio-source-grid{padding-inline:13px}.audio-analysis,.clip-player{margin-inline:13px}.custom-select-menu{right:13px;left:13px}}

/* Fluid page system, multi-page studio and Personal Radio editor */
[hidden]{display:none!important}
.shell{width:auto;min-width:0;padding-inline:clamp(24px,3.2vw,64px)}
#main,.content-width,.profile-head,.create-hero,.studio-steps,.create-flow{width:100%;max-width:none}
.grid{grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr));gap:clamp(16px,1.7vw,28px)}
.radio-grid{width:100%;max-width:none;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(18px,1.8vw,30px)}
.creator-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:clamp(14px,1.5vw,24px)}
.create-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);padding:clamp(30px,3.2vw,54px);min-height:330px}
.create-flow{margin:0}.studio-steps{grid-template-columns:repeat(5,minmax(120px,1fr))}
.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:20px 26px 24px;border-top:1px solid #302d36;background:#15141a}
.episode-metadata .metadata-save{margin-bottom:-12px}.episode-metadata>.wizard-footer{margin:25px -36px -36px}
.studio-review>.wizard-footer{margin:24px -30px -30px}.studio-review .review-actions{align-items:center}
.studio-send{position:relative;min-height:430px;padding:clamp(30px,4vw,68px);overflow:hidden;background:radial-gradient(circle at 88% 18%,#ff2ca72e,transparent 34%),linear-gradient(145deg,#211b25,#17161d)}
.studio-send h2{font-size:clamp(32px,4vw,58px);margin-bottom:14px}.studio-send>p{max-width:720px;color:#aaa5b2;font-size:16px}.send-symbol{position:absolute;right:clamp(25px,7vw,110px);top:clamp(25px,5vw,70px);display:grid;place-items:center;width:clamp(90px,12vw,170px);height:clamp(90px,12vw,170px);border:1px solid #ff2ca766;border-radius:50%;color:var(--pink);font-size:clamp(38px,5vw,72px);box-shadow:0 0 0 20px #ff2ca708,0 0 80px #ff2ca720}
.approval-list{display:grid;gap:10px;max-width:650px;margin:30px 0}.approval-list span{padding:14px 16px;border:1px solid #38333d;border-radius:10px;background:#15141a;color:#ddd8e1}.studio-send .wizard-footer{position:absolute;right:0;bottom:0;left:0;margin:0}
.radio-manage-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(28px,4vw,70px);align-items:center;width:100%;padding:clamp(32px,4vw,66px);margin-bottom:26px;border:1px solid #392d39;border-radius:22px;background:radial-gradient(circle at 87% 18%,#ff2ca72b,transparent 34%),linear-gradient(145deg,#1e1c24,#18181e);overflow:hidden}.radio-manage-hero h1{font-size:clamp(44px,5.2vw,78px)}.radio-manage-hero p{max-width:760px;color:#aaa6b3;font-size:clamp(14px,1.2vw,18px)}
.radio-manage-summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;padding:15px;border:1px solid #453845;border-radius:18px;background:#121117b8}.radio-manage-summary img{width:110px;aspect-ratio:1;border-radius:13px;object-fit:cover}.radio-manage-summary div{min-width:0;display:grid}.radio-manage-summary span{color:var(--pink);font-size:9px;font-weight:900;letter-spacing:1.4px}.radio-manage-summary strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.radio-manage-summary small{color:#96919e}.radio-manage-monogram{justify-self:end;color:#ff2ca72c;font-size:clamp(100px,14vw,220px);font-weight:950;letter-spacing:-.12em;line-height:.7}
.radio-editor-v2{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:clamp(28px,4vw,64px);width:100%;max-width:none;padding:clamp(24px,3.4vw,52px)}.radio-editor-v2 .radio-cover-editor{min-width:0}.radio-editor-v2 .radio-fields{min-width:0}.radio-editor-v2 .metadata-heading.compact{margin-bottom:24px}.radio-editor-v2 .field-group{margin-bottom:24px}.radio-editor-v2 .field-group label{font-weight:750}.radio-editor-v2 .field-group label span{margin-left:5px;color:#817d89;font-size:9px;letter-spacing:1px;text-transform:uppercase}.radio-editor-v2 input,.radio-editor-v2 textarea{margin-bottom:0;min-height:54px}.radio-editor-v2 textarea{min-height:190px}.radio-editor-v2 .editor-warning{display:grid;gap:4px;margin:5px 0 24px}.radio-editor-submit{display:flex;justify-content:flex-end;gap:10px;padding-top:23px;border-top:1px solid #302d36}
.radio-manage-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:25px 28px;margin:28px 0;border:1px solid #312e38;border-radius:16px;background:#18171d}.radio-manage-actions .eyebrow{margin-bottom:5px}.radio-manage-actions h2{margin:0}.radio-manage-actions>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.radio-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;max-width:none;margin-top:55px;border-color:#713044;background:linear-gradient(135deg,#2a1720,#1b171c)}.radio-danger-zone .eyebrow{color:#ff7794;margin-bottom:7px}.radio-danger-zone h2{margin-bottom:6px}.radio-danger-zone p{max-width:800px;margin:0;color:#ba9da6}
.confirm-dialog{width:min(560px,calc(100vw - 36px));padding:0;border:1px solid #4b3a46;border-radius:20px;background:#1b1920;color:#f7f6fa;box-shadow:0 35px 100px #000d}.confirm-dialog::backdrop{background:#08070bcf;backdrop-filter:blur(7px)}.confirm-dialog form{position:relative;padding:clamp(25px,5vw,44px)}.confirm-dialog h2{font-size:clamp(27px,4vw,40px)}.confirm-dialog p{color:#aaa5b2}.confirm-dialog label{display:block;margin:22px 0 7px;font-weight:750}.dialog-close{position:absolute;right:14px;top:14px;width:34px;height:34px;padding:0;border-radius:50%;background:#2a2730;color:#fff;font-size:22px}.dialog-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;border:1px solid #ff2ca766;border-radius:50%;color:var(--pink);font-size:28px;font-weight:900}.danger-icon{border-color:#ff596c;color:#ff596c}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}
@media(min-width:1800px){.shell{padding-inline:clamp(52px,3vw,84px)}.content-width,.profile-head,.create-hero,.studio-steps,.create-flow{max-width:none}.grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr))}}
@media(max-width:1000px) and (min-width:761px){.radio-manage-hero{grid-template-columns:1fr}.radio-manage-summary{max-width:520px}.radio-editor-v2{grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.studio-steps{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.shell{padding-inline:18px}.grid,.radio-grid,.creator-grid{grid-template-columns:1fr;max-width:none}.card-copy{min-height:0}.create-hero{grid-template-columns:1fr;min-height:0}.studio-steps{grid-template-columns:none}.wizard-footer{padding:16px 18px;flex-wrap:wrap}.wizard-footer button{flex:1;min-width:130px}.episode-metadata>.wizard-footer{margin:22px -18px -21px}.studio-review>.wizard-footer{margin:20px -19px -23px}.send-symbol{position:static;width:72px;height:72px;margin-bottom:25px;font-size:32px;box-shadow:0 0 0 10px #ff2ca708}.studio-send{min-height:520px;padding:26px 21px 95px}.studio-send>p{font-size:14px}.radio-manage-hero{grid-template-columns:1fr;padding:25px 21px}.radio-manage-hero h1{font-size:clamp(38px,12vw,52px)}.radio-manage-summary{grid-template-columns:78px minmax(0,1fr);padding:11px}.radio-manage-summary img{width:78px}.radio-manage-monogram{display:none}.radio-editor-v2{grid-template-columns:1fr;padding:20px}.radio-editor-v2 .radio-cover-preview{max-width:230px}.radio-editor-v2 .metadata-heading.compact{display:block}.radio-editor-submit,.radio-manage-actions,.radio-danger-zone{align-items:stretch;flex-direction:column}.radio-editor-submit a,.radio-editor-submit button,.radio-manage-actions a,.radio-danger-zone button{width:100%}.radio-manage-actions>div:last-child{display:grid}.radio-danger-zone{margin-top:35px}.dialog-actions{display:grid}.dialog-actions button{width:100%}}
@media(max-width:380px){.shell{padding-inline:13px}.radio-manage-summary{grid-template-columns:64px minmax(0,1fr)}.radio-manage-summary img{width:64px}.radio-manage-summary strong{font-size:16px}.wizard-footer button{width:100%;flex-basis:100%}}

/* Categoria e lingua vivono sulla Personal Radio; la puntata le mostra ereditate. */
.radio-metadata-grid{margin-top:4px}.radio-manage-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-head .eyebrow{line-height:1.5}
@media(max-width:760px){.radio-metadata-grid{gap:0}.radio-editor-v2 .radio-metadata-grid .field-group{margin-bottom:17px}}

/* Unified Personal Radio controls and final responsive alignment */
:root{
  --control-height:44px;
  --control-height-small:36px;
  --control-radius:12px;
  --control-pad:18px;
  --control-border:#45414d;
  --control-surface:#292731;
  --control-surface-hover:#33303b;
  --control-focus:#ff2ca72e;
  --control-shadow:0 8px 22px #00000030,inset 0 1px 0 #ffffff0d;
}
#main :where(button:not(.player-toggle):not(.clip-toggle):not(.custom-select-trigger):not([role=option]):not(.dialog-close),.button),
.topbar .button,
.cover-file-button{
  position:relative;
  min-height:var(--control-height);
  margin-top:0;
  padding:0 var(--control-pad);
  border:1px solid #ff5bbb40;
  border-radius:var(--control-radius);
  background:#ff2ca7;
  color:#160f16;
  box-shadow:0 6px 16px #ff2ca71f,inset 0 1px 0 #ffffff3a;
  font-size:13px;
  font-weight:820;
  line-height:1;
  letter-spacing:-.01em;
  text-align:center;
  white-space:nowrap;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;
  -webkit-tap-highlight-color:transparent;
}
#main :where(button:not(.player-toggle):not(.clip-toggle):not(.custom-select-trigger):not([role=option]):not(.dialog-close),.button):hover,
.topbar .button:hover,
.cover-file-button:hover{filter:none}
#main :where(button:not(.player-toggle):not(.clip-toggle):not(.custom-select-trigger):not([role=option]):not(.dialog-close),.button):focus-visible,
.topbar .button:focus-visible,
.cover-file-button:focus-within{
  outline:0;
  box-shadow:0 0 0 4px var(--control-focus),0 10px 26px #ff2ca72e,inset 0 1px 0 #ffffff47;
}
#main button.secondary:not(.player-toggle):not(.clip-toggle):not(.custom-select-trigger),
#main .button.secondary,
.cover-file-button{
  border-color:var(--control-border);
  background:linear-gradient(180deg,#2d2a35,#26242d);
  color:#f6f3f8;
  box-shadow:var(--control-shadow);
}
#main button.danger:not(.dialog-close),#main .button.danger{
  border-color:#ff60704d;
  background:linear-gradient(180deg,#4a222d,#3b1c26);
  color:#ffdce2;
  box-shadow:0 8px 22px #00000030,inset 0 1px 0 #ffffff0c;
}
#main button.small,#main .button.small,.topbar .button{
  min-height:var(--control-height-small);
  padding-inline:14px;
  border-radius:10px;
  font-size:12px;
}
#main button:disabled,#main .button[aria-disabled="true"]{
  opacity:.48;
  cursor:not-allowed;
  transform:none!important;
  box-shadow:none;
}
@media(hover:hover){
  #main :where(button:not(.player-toggle):not(.clip-toggle):not(.custom-select-trigger):not([role=option]):not(.dialog-close):not(:disabled),.button:not([aria-disabled="true"])):hover,
  .topbar .button:hover,
  .cover-file-button:hover{
    transform:translateY(-1px);
    border-color:#ff7bc14a;
    box-shadow:0 9px 21px #ff2ca728,inset 0 1px 0 #ffffff46;
  }
  #main button.secondary:not(.player-toggle):not(.clip-toggle):not(.custom-select-trigger):not(:disabled):hover,
  #main .button.secondary:hover,
  .cover-file-button:hover{
    border-color:#605a68;
    background:linear-gradient(180deg,#36333f,#2c2934);
    box-shadow:0 11px 26px #00000040,inset 0 1px 0 #ffffff14;
  }
  #main button.danger:not(.dialog-close):not(:disabled):hover,#main .button.danger:hover{
    border-color:#ff77855c;
    background:linear-gradient(180deg,#582632,#47202b);
    box-shadow:0 11px 26px #00000040,inset 0 1px 0 #ffffff12;
  }
}
#main :where(button:not(.player-toggle):not(.clip-toggle):not(.custom-select-trigger):not([role=option]):not(.dialog-close),.button):active,
.topbar .button:active,.cover-file-button:active{
  transform:translateY(0) scale(.985);
}

/* Native controls, audio transport and menu choices keep their dedicated behavior. */
#main .custom-select-menu button{
  min-height:41px;
  padding:9px 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  box-shadow:none;
  color:#d5d1da;
  font-size:13px;
  font-weight:600;
  line-height:1.25;
  transform:none;
  white-space:normal;
}
.custom-select-trigger,.search button,.volume button,.player-toggle,.clip-toggle,.dialog-close{
  box-shadow:none;
  filter:none;
}
.form button{margin-top:0}
#main .form>form>button[type=submit]{margin-top:22px}

/* Compact social controls read as one consistent action bar. */
#main .card-actions{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 38px;
  gap:7px;
  width:100%;
  margin-top:auto;
  padding-top:11px;
  overflow:visible;
}
#main .card-actions button{
  min-width:0;
  min-height:36px;
  height:36px;
  padding:0 11px;
  border-color:#3c3944;
  border-radius:10px;
  background:#24222b;
  color:#c9c5cf;
  box-shadow:inset 0 1px 0 #ffffff08;
  font-size:11px;
  font-weight:760;
  overflow:hidden;
  text-overflow:ellipsis;
}
#main .card-actions button:last-child{width:38px;padding:0}
#main .card-actions button[data-active="1"]{
  border-color:#ff2ca758;
  background:#ff2ca716;
  color:#ff9bd5;
}
.episode-panel .card-actions{
  grid-template-columns:max-content max-content max-content!important;
  justify-content:start;
  margin-top:18px!important;
}
#main .card-actions .card-edit-action{
  grid-column:1/-1;
  width:100%;
  min-height:36px;
  padding:0 11px;
  border:1px solid #3c3944;
  border-radius:10px;
  background:#24222b;
  color:#d3ced8;
  font-size:11px;
  font-weight:760;
  line-height:34px;
  text-align:center;
}
@media(hover:hover){#main .card-actions .card-edit-action:hover{border-color:#57515f;background:#2e2b36;color:#fff}}
#main .episode-panel .card-actions button:last-child{
  width:auto;
  padding-inline:11px;
}
@media(hover:hover){
  #main .card-actions button:not(:disabled):hover{
    transform:translateY(-1px);
    border-color:#57515f;
    background:#2e2b36;
    color:#fff;
    box-shadow:0 7px 16px #0004,inset 0 1px 0 #ffffff0b;
  }
}

/* Button groups and page-level geometry. */
.topbar{min-height:82px;height:clamp(82px,6.2vw,101px)}
.topbar .button{flex:0 0 auto;min-width:92px}
.section-head{min-height:42px;align-items:center;margin-block:clamp(30px,3vw,46px) 18px}
.section-head h2{margin:0}
.panel{padding:clamp(22px,2.4vw,38px);border-radius:18px}
.radio-card-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:9px;
  width:100%;
}
.radio-card-actions .button{width:100%;min-width:0;padding-inline:12px;overflow:hidden;text-overflow:ellipsis}
.creator-profile-actions,.studio-actions,.review-actions,.metadata-save,.profile-links{
  gap:10px;
  align-items:center;
}
.wizard-footer,.radio-editor-submit,.dialog-actions{
  gap:10px;
}
.wizard-footer button,.wizard-footer .button,.review-actions button,.metadata-save button{
  min-width:128px;
}
.source-action{
  min-height:48px!important;
  padding-inline:20px!important;
}
.clip-player .remove{
  min-height:36px!important;
  height:36px;
  padding-inline:12px!important;
  border-radius:10px!important;
}
.cover-file-button{
  width:100%;
  min-height:42px;
  margin:10px 0 0!important;
  padding-inline:14px;
}
.radio-editor-v2{
  align-items:start;
  padding:clamp(26px,3.2vw,50px);
}
.radio-editor-v2 .radio-cover-editor{
  align-self:start;
  padding:14px;
  border:1px solid #302d37;
  border-radius:16px;
  background:#15141a;
}
.radio-editor-v2 .radio-cover-preview{max-width:none}
.radio-editor-v2 .radio-cover-editor small{line-height:1.45}
#radio-cover-status{min-height:36px;color:#aaa5b2;transition:color .18s ease}
.radio-cover-editor:has(input:disabled) #radio-cover-status{color:var(--pink)}
.radio-editor-submit{align-items:center}
.radio-editor-submit>*{min-width:118px}
.radio-manage-actions{padding:clamp(22px,2.2vw,32px);border-radius:18px}
.radio-manage-actions>div:first-child{min-width:0}
.radio-manage-actions>div:last-child{flex:0 0 auto}
.radio-manage-actions .button{min-width:142px}
.radio-danger-zone button{flex:0 0 auto}
.dialog-actions button{min-width:124px}
.dialog-close{
  display:grid;
  place-items:center;
  margin:0!important;
  border:1px solid #403b47;
  box-shadow:inset 0 1px 0 #ffffff0a;
}

@media(max-width:1000px) and (min-width:761px){
  .panel{padding:26px}
  .radio-editor-v2{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:30px}
  .radio-manage-actions{align-items:flex-start}
  .radio-manage-actions>div:last-child{display:grid;grid-template-columns:1fr}
}
@media(max-width:760px){
  :root{--control-height:46px;--control-height-small:42px;--control-pad:16px;--control-radius:12px}
  .shell{padding-inline:clamp(14px,4.6vw,20px)}
  .topbar{height:76px;min-height:76px;gap:9px}
  .topbar .button{min-width:auto;max-width:42vw;padding-inline:12px}
  .section-head{min-height:38px;margin-block:28px 15px}
  .section-head>a{max-width:38vw;overflow:hidden;text-overflow:ellipsis}
  .panel{padding:20px 18px;border-radius:16px}
  #main .card-actions{grid-template-columns:auto minmax(0,1fr) 42px;gap:6px;padding-top:10px}
  #main .card-actions button{min-height:42px;height:42px;padding-inline:10px;border-radius:11px;font-size:11px}
  #main .card-actions button:last-child{width:42px}
  .episode-panel .card-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #main .episode-panel .card-actions button:last-child{width:100%;padding-inline:8px}
  .radio-card-actions{gap:8px}
  .radio-card-actions .button{min-height:44px;font-size:12px}
  .clip-player .remove{min-height:44px!important;height:44px}
  .creator-profile-actions,.studio-actions,.review-actions,.metadata-save{display:grid;grid-template-columns:1fr;width:100%}
  .creator-profile-actions button,.studio-actions .button,.review-actions button,.metadata-save button{width:100%}
  .wizard-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding:15px 18px 18px}
  .wizard-footer button{width:100%;min-width:0}
  .radio-editor-v2{gap:24px;padding:18px}
  .radio-editor-v2 .radio-cover-editor{padding:11px}
  .radio-editor-v2 .radio-cover-preview{max-width:none}
  .radio-editor-submit{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .radio-editor-submit>*{width:100%;min-width:0}
  .radio-manage-actions{align-items:stretch;padding:20px 18px}
  .radio-manage-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .radio-manage-actions .button{width:100%;min-width:0}
  .radio-danger-zone button{width:100%}
  .dialog-actions{display:grid;grid-template-columns:1fr}
  .dialog-actions button{width:100%;min-width:0}
  .custom-select-menu button{min-height:48px;font-size:15px}
}
@media(max-width:390px){
  .topbar .button{font-size:11px}
  .radio-editor-submit,.radio-manage-actions>div:last-child,.wizard-footer{grid-template-columns:1fr}
  .radio-editor-submit>*{width:100%}
  #main .card-actions{grid-template-columns:auto minmax(0,1fr) 42px}
}

/* Supplied Radio Cecchetto Personal Radio identity */
.brand{
  display:block;
  width:100%;
  max-width:188px;
  line-height:0;
}
.brand img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.rail nav{margin-top:34px}
.mobile-brand{display:none}
@media(max-width:1150px) and (min-width:761px){
  .brand{max-width:170px}
  .rail nav{margin-top:32px}
}
@media(max-width:760px){
  .topbar{
    display:grid;
    grid-template-columns:minmax(100px,1fr) auto auto;
    grid-template-areas:"mobile-brand beta account" "search search search";
    column-gap:8px;
    row-gap:10px;
    height:auto;
    min-height:118px;
    padding-block:10px 12px;
  }
  .mobile-brand{
    grid-area:mobile-brand;
    display:block;
    width:100%;
    max-width:132px;
    min-width:0;
    line-height:0;
  }
  .mobile-brand img{display:block;width:100%;height:auto}
  .topbar .search{grid-area:search;width:100%;max-width:none;min-height:46px}
  .topbar>.beta{grid-area:beta;justify-self:end}
  .topbar>#account-link{
    grid-area:account;
    justify-self:end;
    max-width:38vw;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media(max-width:340px){
  .topbar{grid-template-columns:minmax(94px,1fr) auto auto;column-gap:6px}
  .topbar>#account-link{padding-inline:9px;font-size:10px}
  .topbar>.beta{padding-inline:4px;font-size:8px}
}

/* Navigation system: shared icon language on desktop, app dock on mobile. */
.rail nav a{
  position:relative;
  align-items:center;
  min-width:0;
}
.rail .nav-icon{
  display:grid;
  place-items:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  color:#9693a1;
  transition:color .18s ease,transform .18s ease;
}
.rail .nav-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rail .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rail nav a.active .nav-icon{color:var(--pink)}
.rail nav a.active:first-letter{color:inherit}
@media(hover:hover){
  .rail nav a:hover .nav-icon{color:#fff;transform:translateY(-1px)}
}

@media(max-width:760px){
  body{min-width:0;padding-bottom:env(safe-area-inset-bottom)}
  .chips{scrollbar-width:none;-ms-overflow-style:none}
  .chips::-webkit-scrollbar{display:none;width:0;height:0}
  .rail{
    inset:auto 0 0;
    width:100%;
    height:auto;
    min-height:0;
    padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
    border:0;
    background:linear-gradient(180deg,transparent,#0d0c12 58%);
    pointer-events:none;
    z-index:50;
  }
  .rail .brand,.rail-footer,.rail hr,.rail .create-link,.rail .radios-link{display:none}
  .rail nav{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:3px;
    width:min(100%,520px);
    margin:0 auto;
    padding:6px;
    border:1px solid #3c3643;
    border-radius:22px;
    background:linear-gradient(145deg,#211f29f7,#18171ff7);
    box-shadow:0 18px 55px #000b,inset 0 1px 0 #ffffff0d;
    -webkit-backdrop-filter:blur(24px) saturate(1.25);
    backdrop-filter:blur(24px) saturate(1.25);
    pointer-events:auto;
  }
  .rail nav a{
    display:flex;
    min-width:0;
    min-height:58px;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    padding:6px 3px 5px;
    border:1px solid transparent;
    border-radius:16px;
    color:#96929f;
    font-size:inherit;
    font-weight:700;
    line-height:1;
    -webkit-tap-highlight-color:transparent;
    transition:color .18s ease,background .18s ease,border-color .18s ease,transform .12s ease;
  }
  .rail nav a:active{transform:scale(.96)}
  .rail .nav-icon{flex-basis:23px;width:23px;height:23px;color:currentColor}
  .rail .nav-label{
    display:block;
    width:100%;
    color:inherit;
    font-size:10px;
    font-weight:760;
    letter-spacing:-.1px;
    line-height:1.15;
    text-align:center;
  }
  .rail .desktop-label{display:none}
  .rail nav a.active,.rail nav a.mobile-active{
    border-color:#ff2ca735;
    background:linear-gradient(145deg,#382536,#28202d);
    color:#fff;
    box-shadow:inset 0 1px 0 #ffffff0e,0 7px 18px #0005;
  }
  .rail nav a.active .nav-icon,.rail nav a.mobile-active .nav-icon{
    color:#ff54b9;
    filter:drop-shadow(0 0 8px #ff2ca755);
  }
  .rail nav a.active::after,.rail nav a.mobile-active::after{
    content:"";
    position:absolute;
    bottom:3px;
    left:50%;
    width:15px;
    height:2px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--pink),#ff6841);
    transform:translateX(-50%);
  }
  .shell{padding-bottom:calc(116px + env(safe-area-inset-bottom))}
  .player{
    right:10px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    left:10px;
    width:auto;
    min-height:102px;
    height:auto;
    border:1px solid #4a3b49;
    border-radius:18px;
    box-shadow:0 18px 48px #000b,0 0 0 1px #ff2ca70a;
    z-index:45;
  }
  #notice{bottom:calc(96px + env(safe-area-inset-bottom))}
  body:has(.player:not([hidden])) #notice{bottom:calc(200px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
  .rail{padding-inline:6px}
  .rail nav{gap:1px;padding:5px;border-radius:19px}
  .rail nav a{min-height:55px;padding-inline:1px;border-radius:14px}
  .rail .nav-icon{width:21px;height:21px;flex-basis:21px}
  .rail .nav-label{font-size:9px}
  .player{right:6px;left:6px}
}
@media(display-mode:standalone) and (max-width:760px){
  .topbar{padding-top:calc(10px + env(safe-area-inset-top))}
  .rail nav{background:linear-gradient(145deg,#24212cfb,#17161dfb)}
}

/* Account switcher and player-safe project signature. */
.topbar{position:relative;z-index:60}
.account-menu{position:relative;flex:0 0 auto}
.account-trigger{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  height:50px;
  padding:5px 9px 5px 6px;
  border:1px solid #3a3540;
  border-radius:15px;
  background:linear-gradient(145deg,#211f27,#19181f);
  color:#fff;
  box-shadow:inset 0 1px 0 #ffffff0a,0 8px 24px #0003;
  transition:border-color .18s ease,background .18s ease,transform .15s ease,box-shadow .18s ease;
}
.account-trigger[hidden],.account-menu>#account-link[hidden]{display:none}
.account-trigger:hover,.account-trigger.is-open{filter:none;border-color:#ff2ca777;background:linear-gradient(145deg,#2a222c,#1c1921);box-shadow:inset 0 1px 0 #ffffff0f,0 10px 28px #0005}
.account-trigger:active{transform:scale(.98)}
.account-avatar{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border:1px solid #ff67bd66;border-radius:50%;background:linear-gradient(145deg,#ff2ca7,#79355f);color:#fff;box-shadow:0 0 0 3px #ff2ca70d;font-size:11px;font-weight:850;letter-spacing:.4px}
.account-avatar img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
.account-avatar img[hidden]{display:none}
.account-trigger-copy{display:grid;min-width:0;gap:1px;text-align:left;line-height:1.15}
.account-trigger-copy small{color:#8e8996;font-size:9px;font-weight:650;letter-spacing:.2px}
.account-trigger-copy strong{max-width:150px;overflow:hidden;color:#f7f5f9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.account-chevron{width:16px;height:16px;fill:none;stroke:#8f8a97;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.account-trigger.is-open .account-chevron{transform:rotate(180deg)}
.account-popover{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:min(310px,calc(100vw - 36px));
  padding:10px;
  overflow:hidden;
  border:1px solid #423a45;
  border-radius:18px;
  background:linear-gradient(150deg,#211e27f7,#15141bf7);
  box-shadow:0 24px 70px #000c,inset 0 1px 0 #ffffff0c;
  -webkit-backdrop-filter:blur(24px) saturate(1.2);
  backdrop-filter:blur(24px) saturate(1.2);
  z-index:100;
}
.account-popover[hidden]{display:none}
.account-popover-head{display:flex;align-items:center;gap:12px;padding:9px 10px 14px;margin-bottom:6px;border-bottom:1px solid #37323c}
.account-popover-head>span:last-child{display:grid;min-width:0;gap:2px}
.account-popover-head strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.account-popover-head small{color:#8f8a97;font-size:11px}
.account-avatar-large{flex-basis:44px;width:44px;height:44px;font-size:12px}
.account-popover-nav{display:grid;gap:2px}
.account-popover-nav a,.account-logout{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#dedbe4;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}
.account-popover-nav a:hover,.account-logout:hover{filter:none;border-color:#3a343f;background:#29242d;color:#fff}
.account-popover-nav a>span:last-child{display:grid;min-width:0;gap:1px}
.account-popover-nav strong{font-size:12px;line-height:1.25}
.account-popover-nav small{color:#817c89;font-size:9px;line-height:1.25}
.account-item-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#ff2ca70d;color:#d7a6c4}
.account-item-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.account-logout{margin-top:7px;padding-top:10px;border-top-color:#37323c;border-radius:0;color:#a9a4b0;font-size:11px;font-weight:750}
.account-logout:hover{border-top-color:#37323c;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;background:#ff52630b;color:#ff929a}
.account-logout .account-item-icon{background:#ff52630c;color:#cf7f87}
.account-popover :focus-visible,.account-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}

@media(min-width:761px){
  .rail-footer{position:relative;z-index:25;transition:margin-bottom .22s ease,padding .22s ease,background .22s ease}
  body.player-visible .rail-footer,body:has(#player:not([hidden])) .rail-footer{
    margin-bottom:92px;
    padding:11px 12px;
    border:1px solid #37323c;
    border-radius:12px;
    background:#18171ef2;
    box-shadow:0 9px 26px #0005;
  }
  body.player-visible .rail-footer p,body:has(#player:not([hidden])) .rail-footer p{margin-bottom:0}
}
@media(max-width:1000px) and (min-width:761px){
  .account-trigger{width:50px;padding:5px}
  .account-trigger-copy,.account-chevron{display:none}
}
@media(max-width:760px){
  .topbar>.account-menu{grid-area:account;justify-self:end}
  .topbar>.account-menu #account-link{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .account-trigger{width:46px;height:46px;padding:4px;border-radius:14px}
  .account-trigger .account-avatar{width:36px;height:36px;flex-basis:36px}
  .account-trigger-copy,.account-chevron{display:none}
  .account-popover{position:fixed;top:122px;right:18px;left:18px;width:auto;max-height:calc(100dvh - 222px);overflow-y:auto;border-radius:17px}
  .account-popover-nav a,.account-logout{min-height:47px}
}
@media(max-width:360px){
  .account-popover{right:8px;left:8px;top:118px;max-height:calc(100dvh - 210px)}
  .topbar>.account-menu #account-link{padding-inline:9px;font-size:10px}
}

/* Episode sharing: branded menu with self-hosted Font Awesome Free icons. */
.fa-icon{
  display:inline-block;
  flex:0 0 auto;
  width:1em;
  height:1em;
  background:currentColor;
  -webkit-mask:var(--fa-icon) center/contain no-repeat;
  mask:var(--fa-icon) center/contain no-repeat;
}
.fa-whatsapp{--fa-icon:url("/assets/vendor/fontawesome/whatsapp.svg")}
.fa-facebook-f{--fa-icon:url("/assets/vendor/fontawesome/facebook-f.svg")}
.fa-x-twitter{--fa-icon:url("/assets/vendor/fontawesome/x-twitter.svg")}
.fa-linkedin-in{--fa-icon:url("/assets/vendor/fontawesome/linkedin-in.svg")}
.fa-telegram{--fa-icon:url("/assets/vendor/fontawesome/telegram.svg")}
.fa-envelope{--fa-icon:url("/assets/vendor/fontawesome/envelope.svg")}
.fa-link{--fa-icon:url("/assets/vendor/fontawesome/link.svg")}
.fa-share-nodes{--fa-icon:url("/assets/vendor/fontawesome/share-nodes.svg")}
.fa-xmark{--fa-icon:url("/assets/vendor/fontawesome/xmark.svg")}
.fa-mobile-screen-button{--fa-icon:url("/assets/vendor/fontawesome/mobile-screen-button.svg")}

#main .card-actions .share-trigger-compact{
  width:38px;
  padding:0;
  color:#d3ced8;
}
#main .card-actions .share-trigger-compact .fa-icon{width:14px;height:14px}
#main .episode-panel .share-trigger{
  width:auto;
  padding-inline:13px;
  gap:7px;
}
#main .episode-panel .share-trigger .fa-icon{width:13px;height:13px}

.share-dialog{
  width:min(680px,calc(100vw - 36px));
  max-width:none;
  max-height:min(870px,calc(100dvh - 32px));
  margin:auto;
  padding:0;
  overflow:auto;
  border:1px solid #514354;
  border-radius:24px;
  background:linear-gradient(145deg,#211d26,#17161d 72%);
  color:#f8f6fa;
  box-shadow:0 34px 110px #000e,inset 0 1px 0 #ffffff0f;
  overscroll-behavior:contain;
}
.share-dialog::backdrop{
  background:#08070bd9;
  -webkit-backdrop-filter:blur(9px) saturate(.8);
  backdrop-filter:blur(9px) saturate(.8);
}
.share-sheet{position:relative;padding:30px}
.share-dialog-close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:1;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  min-height:38px;
  padding:0;
  border:1px solid #423a45;
  border-radius:50%;
  background:#28242c;
  color:#c8c3cd;
  box-shadow:inset 0 1px 0 #ffffff0c;
}
.share-dialog-close .fa-icon{width:14px;height:14px}
.share-dialog-close:hover{filter:none;border-color:#625767;background:#322c36;color:#fff}
.share-dialog-heading{padding-right:52px}
.share-dialog-heading>span{
  display:block;
  margin-bottom:7px;
  color:#ff55b9;
  font-size:10px;
  font-weight:850;
  letter-spacing:1.8px;
}
.share-dialog-heading h2{margin:0 0 4px;font-size:clamp(27px,4vw,37px);line-height:1.08;letter-spacing:-1.2px}
.share-dialog-heading p{margin:0;color:#aaa5b1;font-size:13px}
.share-preview{
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  gap:17px;
  align-items:center;
  min-width:0;
  margin:24px 0 22px;
  padding:12px;
  border:1px solid #3a343f;
  border-radius:17px;
  background:linear-gradient(135deg,#28232d,#1d1b22);
  box-shadow:inset 0 1px 0 #ffffff09;
}
.share-preview img{display:block;width:108px;height:108px;object-fit:cover;border-radius:12px;background:#302632;color:transparent}
.share-preview>div{display:grid;min-width:0;gap:3px}
.share-preview>div>span{color:#ff53b7;font-size:9px;font-weight:850;letter-spacing:1.35px}
.share-preview strong,.share-preview small,.share-preview p{min-width:0;overflow:hidden;text-overflow:ellipsis}
.share-preview strong{color:#fff;font-size:18px;line-height:1.25;white-space:nowrap}
.share-preview small{color:#c7c1cb;font-size:11px;white-space:nowrap}
.share-preview p{
  display:-webkit-box;
  margin:5px 0 0;
  overflow:hidden;
  color:#918b98;
  font-size:11px;
  line-height:1.4;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.social-share-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.social-share-grid>a{
  display:flex;
  align-items:center;
  min-width:0;
  min-height:64px;
  gap:11px;
  padding:9px 11px;
  border:1px solid #38333d;
  border-radius:14px;
  background:#201e25;
  color:#ddd9e1;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.social-share-grid>a:hover{border-color:#5a505e;background:#29252d;color:#fff;transform:translateY(-1px)}
.social-share-grid>a:active{transform:scale(.98)}
.social-share-grid strong{min-width:0;overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.social-icon{
  display:grid;
  place-items:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:12px;
  color:#fff;
  box-shadow:inset 0 1px 0 #ffffff22,0 6px 16px #0003;
}
.social-icon .fa-icon{width:17px;height:17px}
.social-whatsapp{background:#21b95a}.social-facebook{background:#1769d3}.social-x{background:#050506}.social-linkedin{background:#0969a9}.social-telegram{background:#258dcc}.social-email{background:linear-gradient(135deg,#e83988,#7f46d9)}
.share-link-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #38323d;
}
.share-link-row input{
  min-width:0;
  height:46px;
  padding-inline:14px;
  overflow:hidden;
  border-color:#3a3540;
  border-radius:12px;
  background:#131218;
  color:#aaa4b0;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.share-link-row button{
  min-height:46px;
  padding:0 16px;
  border:1px solid #ff54b747;
  border-radius:12px;
  background:linear-gradient(115deg,#ff2ca7,#ff5c54);
  color:#171018;
  box-shadow:0 8px 20px #ff2ca725,inset 0 1px 0 #ffffff32;
  font-size:11px;
}
.share-link-row button .fa-icon{width:13px;height:13px}
.share-native{
  width:100%;
  min-height:44px;
  margin-top:9px;
  padding:0 14px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:#9e98a4;
  box-shadow:none;
  font-size:11px;
  font-weight:650;
}
.share-native:hover{filter:none;border-color:#36313a;background:#211e25;color:#fff}
.share-native .fa-icon{width:13px;height:13px}
.share-dialog :focus-visible{outline:2px solid #fff;outline-offset:2px}

@media(max-width:760px){
  #main .card-actions .share-trigger-compact{width:42px;padding:0}
  #main .episode-panel .share-trigger{width:100%;padding-inline:8px}
  .share-dialog{
    width:100%;
    max-height:min(88dvh,760px);
    margin:auto 0 0;
    border-right:0;
    border-bottom:0;
    border-left:0;
    border-radius:25px 25px 0 0;
  }
  .share-dialog::before{
    content:"";
    position:absolute;
    top:8px;
    left:50%;
    z-index:2;
    width:38px;
    height:4px;
    border-radius:99px;
    background:#5c5662;
    transform:translateX(-50%);
  }
  .share-sheet{padding:27px 18px calc(18px + env(safe-area-inset-bottom))}
  .share-dialog-close{top:18px;right:17px;width:36px;height:36px;min-height:36px}
  .share-dialog-heading{padding-right:45px}
  .share-dialog-heading h2{font-size:27px}
  .share-dialog-heading p{font-size:12px}
  .share-preview{grid-template-columns:82px minmax(0,1fr);gap:13px;margin:20px 0 17px;padding:10px}
  .share-preview img{width:82px;height:82px;border-radius:10px}
  .share-preview strong{font-size:15px}
  .share-preview p{-webkit-line-clamp:1}
  .social-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .social-share-grid>a{min-height:78px;flex-direction:column;justify-content:center;gap:5px;padding:7px 4px;border-radius:13px;text-align:center}
  .social-icon{flex-basis:36px;width:36px;height:36px;border-radius:11px}
  .social-icon .fa-icon{width:15px;height:15px}
  .social-share-grid strong{width:100%;font-size:9px}
  .share-link-row{grid-template-columns:minmax(0,1fr) auto;margin-top:15px;padding-top:15px}
  .share-link-row input{height:44px;font-size:10px}
  .share-link-row button{min-height:44px;padding-inline:13px}
  .share-link-row button .fa-icon{display:none}
  .share-native{min-height:42px;margin-top:6px}
}
@media(max-width:360px){
  .share-sheet{padding-inline:13px}
  .share-dialog-heading h2{font-size:25px}
  .share-preview{grid-template-columns:70px minmax(0,1fr)}
  .share-preview img{width:70px;height:70px}
  .share-preview p{display:none}
  .social-share-grid>a{min-height:72px}
  .share-link-row button{padding-inline:11px}
}
@media(max-width:760px) and (max-height:620px){
  .share-sheet{padding-top:23px;padding-bottom:9px}
  .share-dialog-heading>span{margin-bottom:3px}
  .share-dialog-heading h2{margin-bottom:0;font-size:23px}
  .share-dialog-heading p{display:none}
  .share-preview{margin:12px 0;padding:8px}
  .share-preview p{display:none}
  .social-share-grid>a{min-height:64px}
  .social-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px}
  .share-link-row{margin-top:11px;padding-top:11px}
  .share-link-row input,.share-link-row button{height:40px;min-height:40px}
  .share-native{min-height:36px;margin-top:3px}
}
@media(prefers-reduced-motion:reduce){
  .social-share-grid>a{transition:none}
}

/* Public creator profile: fluid, balanced identity and statistics. */
.profile-head.creator-profile-head{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:clamp(128px,10vw,158px) minmax(280px,1fr) minmax(250px,310px);
  grid-template-areas:"photo identity summary" "photo story summary";
  column-gap:clamp(25px,3vw,48px);
  row-gap:16px;
  width:100%;
  max-width:none;
  min-height:260px;
  align-items:start;
  padding:clamp(30px,3.1vw,48px);
  overflow:hidden;
  border:1px solid #382f3a;
  border-radius:22px;
  background:radial-gradient(circle at 88% 12%,#ff2ca71a,transparent 38%),linear-gradient(145deg,#1e1c24,#18171e);
  box-shadow:inset 0 1px 0 #ffffff08;
}
.creator-profile-backdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.14;
  filter:saturate(.8) contrast(1.06);
}
.profile-head.creator-profile-head::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#19181fdb 0 54%,#19181ff5 82%);
  pointer-events:none;
}
.creator-profile-photo{
  grid-area:photo;
  position:relative;
  align-self:start;
  width:100%;
  max-width:158px;
  padding:5px;
  border:1px solid #ff55b85c;
  border-radius:50%;
  background:linear-gradient(145deg,#ff2ca724,#ff713719);
  box-shadow:0 18px 42px #0007,0 0 0 7px #ff2ca709;
}
.creator-profile-avatar{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1;
  border:0;
  object-fit:cover;
  box-shadow:none;
}
.creator-profile-photo>span{
  position:absolute;
  right:2px;
  bottom:3px;
  padding:5px 8px;
  border:3px solid #1b1920;
  border-radius:99px;
  background:linear-gradient(110deg,#ff2ca7,#ff6049);
  color:#fff;
  box-shadow:0 6px 15px #0007;
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
  line-height:1;
}
.creator-profile-identity{grid-area:identity;min-width:0;padding:2px 0 0}
.creator-profile-identity .eyebrow{margin:0 0 8px;font-size:10px}
.creator-profile-identity h1{margin:0 0 13px;font-size:clamp(38px,3.5vw,56px);line-height:1;letter-spacing:-2px}
.creator-profile-identity .name-with-badge{max-width:100%}
.creator-profile-verification{
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:7px 10px;
  line-height:1.3;
}
.creator-profile-verification>span{min-width:0}
.creator-profile-story{grid-area:story;min-width:0;align-self:start}
.creator-profile-story .profile-bio{max-width:720px;margin:0;color:#ebe8ed;font-size:clamp(14px,1.15vw,17px);line-height:1.58}
.creator-profile-story .creator-profile-badges{margin:15px 0 0}
.creator-profile-story .creator-socials{margin:14px 0 0}
.creator-profile-story .creator-website{display:inline-block;margin-top:13px}
.creator-profile-summary{
  grid-area:summary;
  align-self:stretch;
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:18px;
  border:1px solid #403743;
  border-radius:17px;
  background:#121117b5;
  box-shadow:inset 0 1px 0 #ffffff08,0 16px 36px #0003;
}
.creator-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.creator-profile-stats>div{
  min-width:0;
  padding:12px 11px;
  border:1px solid #302c35;
  border-radius:11px;
  background:#1e1b23;
}
.creator-profile-stats strong{display:block;color:#fff;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.creator-profile-stats span{display:block;margin-top:5px;overflow:hidden;color:#8e8996;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.creator-profile-place{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:auto 0 13px;
  padding-top:15px;
  color:#8f8996;
  font-size:10px;
}
.creator-profile-place span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.creator-profile-actions{display:block;width:100%}
.creator-profile-actions button,.creator-profile-actions .button{width:100%;min-height:44px}
.creator-profile-head+.section-head{margin-top:clamp(34px,3.2vw,50px)}

@media(max-width:1050px) and (min-width:761px){
  .profile-head.creator-profile-head{
    grid-template-columns:118px minmax(0,1fr);
    grid-template-areas:"photo identity" "photo story" "summary summary";
    min-height:0;
    padding:30px;
  }
  .creator-profile-photo{max-width:118px}
  .creator-profile-summary{display:flex;margin-top:5px}
  .creator-profile-stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}
  .creator-profile-place{margin:14px 0 12px;padding-top:13px;justify-content:space-between;flex-direction:row;text-align:left;border-top:1px solid #302c35}
  .creator-profile-actions{min-width:0}
}
@media(max-width:760px){
  .profile-head.creator-profile-head{
    grid-template-columns:82px minmax(0,1fr);
    grid-template-areas:"photo identity" "story story" "summary summary";
    min-height:0;
    column-gap:16px;
    row-gap:19px;
    padding:20px;
    border-radius:18px;
  }
  .creator-profile-photo{width:82px;max-width:82px;padding:3px;box-shadow:0 11px 28px #0007,0 0 0 4px #ff2ca708}
  .creator-profile-photo>span{right:-2px;bottom:-1px;padding:4px 6px;border-width:2px;font-size:6px}
  .creator-profile-identity{align-self:center;padding:0}
  .creator-profile-identity .eyebrow{margin-bottom:5px;overflow:hidden;font-size:8px;letter-spacing:1.1px;text-overflow:ellipsis;white-space:nowrap}
  .creator-profile-identity h1{margin-bottom:8px;font-size:clamp(28px,9vw,36px);letter-spacing:-1.4px}
  .creator-profile-story{padding-top:17px;border-top:1px solid #36313a}
  .creator-profile-verification{width:100%;margin-bottom:14px;padding:7px 9px;font-size:10px;white-space:normal}
  .creator-profile-verification .verified-badge{width:14px;height:14px}
  .creator-profile-story .profile-bio{font-size:14px;line-height:1.55}
  .creator-profile-summary{padding:13px;border-radius:14px}
  .creator-profile-stats{gap:6px}
  .creator-profile-stats>div{padding:10px}
  .creator-profile-stats strong{font-size:21px}
  .creator-profile-place{margin:12px 0;padding-top:11px;border-top:1px solid #302c35}
  .creator-profile-actions button,.creator-profile-actions .button{min-height:44px}
}
@media(max-width:380px){
  .profile-head.creator-profile-head{grid-template-columns:70px minmax(0,1fr);gap:16px 13px;padding:16px 14px}
  .creator-profile-photo{width:70px;max-width:70px}
  .creator-profile-identity h1{font-size:27px}
  .creator-profile-verification>span{white-space:normal}
  .creator-profile-stats strong{font-size:19px}
  .creator-profile-stats span{font-size:8px}
}

/* Audio studio: editor non distruttivo per ciascun blocco */
.mix-studio{margin:28px 30px;padding:24px;border:1px solid #39343f;border-radius:18px;background:linear-gradient(145deg,#121118,#17141c);box-shadow:inset 0 1px 0 #ffffff08}
.mix-studio__head,.mix-section-title,.mix-studio__footer,.bed-file{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mix-studio__head h3{margin:5px 0 3px;font-size:24px}.mix-studio__head p{max-width:680px;margin:0;color:#918b99;font-size:13px;line-height:1.5}
.mix-studio__mode{flex:none;padding:8px 11px;border:1px solid #315b4d;border-radius:99px;color:#62d9aa;font-size:9px;font-weight:900;letter-spacing:1px}.mix-studio__mode i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#62d9aa;box-shadow:0 0 10px #62d9aa}
.mix-presets{display:flex;gap:7px;margin:22px 0 20px;padding:5px;border:1px solid #302c35;border-radius:13px;background:#0e0d12;overflow-x:auto;scrollbar-width:none}.mix-presets::-webkit-scrollbar{display:none}.mix-presets button{flex:1;min-width:max-content;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;color:#8e8994;font-size:11px}.mix-presets button:hover{border-color:#46404b;color:#fff;transform:none}.mix-presets button.active{border-color:#ff2ca75e;background:#ff2ca718;color:#fff;box-shadow:inset 0 1px #ffffff10}
.mix-timeline,.channel-strip{border:1px solid #302c36;border-radius:15px;background:#0f0e14}.mix-timeline{padding:18px}.mix-section-title>div{display:flex;align-items:center;gap:10px}.mix-section-title>div>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid #ff2ca75e;border-radius:9px;background:#ff2ca712;color:#ff2ca7;font-size:10px;font-weight:900}.mix-section-title strong{font-size:13px}.mix-section-title small{color:#77717f;font-size:10px}
.trim-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:17px}.trim-grid label,.knob-grid label,.bed-level{display:grid;grid-template-columns:minmax(90px,max-content) minmax(80px,1fr) 58px;align-items:center;gap:12px;color:#ada8b2;font-size:10px;font-weight:800}.trim-grid output,.knob-grid output,.bed-level output{text-align:right;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.mix-studio input[type=range]{width:100%;height:4px;padding:0;border:0;background:#36323d;accent-color:#ff2ca7;box-shadow:none}.mix-studio input[type=range]::-webkit-slider-thumb{width:14px;height:14px;border:2px solid #fff;background:#ff2ca7;box-shadow:0 2px 9px #0008}
.mixer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;margin-top:14px}.channel-strip{min-width:0;padding:18px}.knob-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:20px}.knob-grid label{grid-template-columns:98px minmax(65px,1fr) 53px}
.mix-switches{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.mix-switches label{display:flex;align-items:center;gap:8px;cursor:pointer}.mix-switches input{position:absolute;opacity:0}.mix-switches label>span{position:relative;width:32px;height:18px;border:1px solid #44404a;border-radius:99px;background:#24212a;transition:.2s}.mix-switches label>span:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#77717f;transition:.2s}.mix-switches input:checked+span{border-color:#ff2ca777;background:#ff2ca72b}.mix-switches input:checked+span:after{left:17px;background:#ff2ca7;box-shadow:0 0 8px #ff2ca7}.mix-switches b{color:#b5afb9;font-size:10px}
.bed-empty{display:grid;min-height:168px;place-items:center;padding-top:15px;text-align:center}.bed-empty p{max-width:310px;margin:0 auto 15px;color:#8d8794;font-size:11px;line-height:1.5}.bed-upload{display:grid;width:100%;padding:16px;border:1px dashed #4b4350;border-radius:12px;background:#151219;cursor:pointer}.bed-upload:hover{border-color:#ff2ca788;background:#ff2ca70b}.bed-upload input{display:none}.bed-upload b{color:#fff;font-size:12px}.bed-upload span{margin-top:4px;color:#77717e;font-size:9px}.bed-loaded{padding-top:20px}.bed-file{padding:12px;border:1px solid #34303a;border-radius:12px;background:#17151c}.bed-file>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;background:#ff2ca719;color:#ff2ca7}.bed-file>div{min-width:0;margin-right:auto}.bed-file strong,.bed-file small{display:block}.bed-file strong{font-size:11px}.bed-file small{margin-top:3px;color:#797380;font-size:9px}.bed-file button{min-height:30px;padding:6px 9px;border:1px solid #4b3b49;border-radius:8px;background:transparent;box-shadow:none;color:#b8b1bb;font-size:9px}.bed-level{grid-template-columns:78px 1fr 45px;margin-top:21px}
.mix-studio__footer{align-items:flex-end;margin-top:17px;padding-top:18px;border-top:1px solid #302c35}.mix-studio__footer>div:last-child{text-align:right}.mix-monitor{display:flex;align-items:center;gap:8px;min-width:0}.mix-monitor>span{margin-left:4px;color:#706a77;font-size:9px}.mix-monitor button,.studio-render{min-height:38px;padding:9px 13px;border-radius:10px;font-size:10px}.mix-monitor button{border:1px solid #3e3944;background:#1c1921;box-shadow:none;color:#e6e2e8}.mix-monitor button.active{border-color:#ff2ca777;background:#ff2ca717}.studio-render{background:linear-gradient(105deg,#ff2ca7,#ff5f55);box-shadow:0 10px 28px #ff2ca724}.mix-status{margin:0 0 8px;color:#88818e;font-size:9px}.mix-status[data-tone=success]{color:#62d9aa}.mix-status[data-tone=error]{color:#ff796d}.mix-status[data-tone=working]{color:#ff9bd5}
#main .mix-presets button{min-height:38px;margin:0;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8e8994;box-shadow:none;filter:none;font-size:11px;transform:none}
#main .mix-presets button.active{border-color:#ff2ca75e;background:#ff2ca718;color:#fff;box-shadow:inset 0 1px #ffffff10}
#main .mix-presets button:hover{border-color:#46404b;background:#211c25;color:#fff;filter:none;transform:none}
#main .mix-monitor button,#main .bed-file button{margin:0;border:1px solid #3e3944;background:#1c1921;color:#e6e2e8;box-shadow:none;filter:none;transform:none}
#main .mix-monitor button.active{border-color:#ff2ca777;background:#ff2ca717}
#main .studio-render{margin:0;background:linear-gradient(105deg,#ff2ca7,#ff5f55);color:#151118;box-shadow:0 10px 28px #ff2ca724}
.form .bed-upload{display:grid;margin:0;padding:16px;text-align:center}

@media(max-width:1050px){.mixer-grid{grid-template-columns:1fr}.bed-empty{min-height:130px}.mix-studio__footer{align-items:stretch;flex-direction:column}.mix-studio__footer>div:last-child{text-align:left}.studio-render{width:100%}}
@media(max-width:900px){.trim-grid,.knob-grid{grid-template-columns:1fr}}
@media(max-width:760px){.mix-studio{margin:18px 14px;padding:16px;border-radius:15px}.mix-studio__head{align-items:flex-start}.mix-studio__head h3{font-size:20px}.mix-studio__head p{font-size:11px}.mix-studio__mode{padding:6px 8px;font-size:7px}.mix-presets{margin:17px 0 13px}.mix-presets button{min-height:36px;padding:7px 11px}.trim-grid,.knob-grid{grid-template-columns:1fr;gap:13px}.trim-grid label,.knob-grid label{grid-template-columns:86px minmax(70px,1fr) 48px;gap:8px}.mixer-grid{gap:11px;margin-top:11px}.channel-strip,.mix-timeline{padding:14px}.mix-monitor{display:grid;grid-template-columns:1fr 1fr}.mix-monitor>span{grid-column:1/-1;margin:1px 0 0}.mix-monitor button{width:100%}.mix-studio__footer{margin-top:14px;padding-top:14px}}
@media(max-width:420px){.mix-studio{margin:14px 10px;padding:13px}.mix-studio__head{display:block}.mix-studio__mode{display:inline-block;margin-top:10px}.mix-presets{margin-top:14px}.mix-section-title{gap:8px}.mix-section-title small{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trim-grid label,.knob-grid label{grid-template-columns:72px minmax(55px,1fr) 45px;font-size:9px}.mix-switches{display:grid}.bed-file{gap:9px}.bed-file button{padding:5px 7px}.mix-monitor{grid-template-columns:1fr}.mix-monitor>span{grid-column:auto}}

/* Creator Studio identity, separate radio library and aligned owner actions */
.creator-studio-signature{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  width:100%;
  min-height:108px;
  margin-top:auto;
  padding:14px 13px;
  overflow:hidden;
  border:1px solid #37323c;
  border-radius:16px;
  background:radial-gradient(circle at 78% 66%,#ff2ca71c,transparent 36%),linear-gradient(145deg,#211f27e8,#15141be8);
  box-shadow:0 14px 34px #0005,inset 0 1px 0 #ffffff0c;
  transition:margin-bottom .22s ease,border-color .18s ease,background .18s ease,transform .18s ease;
}
.creator-studio-signature::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-28px;
  bottom:-42px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:#ff2ca71a;
  filter:blur(28px);
}
.creator-studio-signature::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:0;
  left:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,#ff2ca788,transparent);
}
.creator-studio-signature img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  max-height:78px;
  object-fit:contain;
  opacity:.8;
  filter:drop-shadow(0 0 13px #ff2ca71e);
  transition:opacity .18s ease,filter .18s ease,transform .18s ease;
}
.creator-studio-signature:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(hover:hover){
  .creator-studio-signature:hover{border-color:#ff2ca75c;background:radial-gradient(circle at 78% 66%,#ff2ca728,transparent 38%),linear-gradient(145deg,#25212a,#18161d);transform:translateY(-1px)}
  .creator-studio-signature:hover img{opacity:.96;filter:drop-shadow(0 0 17px #ff2ca736);transform:scale(1.015)}
}
@media(min-width:761px){
  body.player-visible .creator-studio-signature,
  body:has(#player:not([hidden])) .creator-studio-signature{
    min-height:76px;
    margin-bottom:92px;
    padding:9px 12px;
    border-radius:14px;
    background:radial-gradient(circle at 78% 66%,#ff2ca722,transparent 38%),linear-gradient(145deg,#211f27f5,#15141bf5);
  }
  body.player-visible .creator-studio-signature img,
  body:has(#player:not([hidden])) .creator-studio-signature img{max-height:56px}
}

/* Owner cards keep the quick actions balanced and reserve a clear editing action. */
#main .card-actions.card-actions-owner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}
#main .card-actions.card-actions-owner-draft{grid-template-columns:repeat(2,minmax(0,1fr))}
#main .card-actions.card-actions-owner button{width:100%;padding-inline:9px}
#main .card-actions.card-actions-owner .share-trigger-compact{width:38px;padding:0}
#main .card-actions.card-actions-owner .card-edit-action{
  display:flex;
  min-height:40px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding-inline:13px;
  border-color:#ff2ca748;
  background:linear-gradient(120deg,#30232f,#25222b);
  color:#f4eaf1;
  box-shadow:inset 0 1px 0 #ffffff0c,0 8px 20px #0003;
  line-height:1;
}
#main .card-actions.card-actions-owner .card-edit-arrow{color:#ff74c2;font-size:13px;transition:transform .16s ease}
@media(hover:hover){
  #main .card-actions.card-actions-owner .card-edit-action:hover{border-color:#ff2ca77a;background:linear-gradient(120deg,#392536,#2a232e);color:#fff;box-shadow:0 9px 22px #0004,inset 0 1px 0 #ffffff12}
  #main .card-actions.card-actions-owner .card-edit-action:hover .card-edit-arrow{transform:translate(2px,-2px)}
}

.studio-dashboard-hero{align-items:center;margin-bottom:16px}
.studio-dashboard-hero h1{margin-bottom:12px}
.studio-dashboard-hero .studio-actions{flex:0 0 auto}
.studio-utility-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:0 0 20px;
}
.studio-utility-links a{
  display:flex;
  min-width:0;
  min-height:58px;
  align-items:center;
  gap:10px;
  padding:11px 14px;
  border:1px solid #312e38;
  border-radius:12px;
  background:#17161c;
  color:#a8a3af;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.studio-utility-links strong{flex:0 0 auto;color:#f7f4f8;font-size:12px}
.studio-utility-links span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
@media(hover:hover){.studio-utility-links a:hover{border-color:#514452;background:#201c23;color:#fff}}
.studio-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 clamp(30px,4vw,54px);
}
.studio-metrics article{
  position:relative;
  min-width:0;
  padding:18px;
  overflow:hidden;
  border:1px solid #302d36;
  border-radius:14px;
  background:linear-gradient(145deg,#1b1a21,#16151b);
}
.studio-metrics article::before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:#55505b}
.studio-metrics article[data-tone=attention]::before{background:#ff6c6c}
.studio-metrics article[data-tone=pending]::before{background:#ffd21f}
.studio-metrics article[data-tone=online]::before{background:#55d5a1}
.studio-metrics span{display:block;color:#9d97a4;font-size:10px;font-weight:780;letter-spacing:.8px;text-transform:uppercase}
.studio-metrics strong{display:block;margin:9px 0 5px;color:#fff;font-size:clamp(28px,3vw,42px);font-variant-numeric:tabular-nums;line-height:1}
.studio-metrics small{display:block;overflow:hidden;color:#77727f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.studio-workflow,.studio-published,.studio-analytics{margin-top:clamp(32px,4vw,56px)}
.studio-section-head{align-items:flex-end}
.studio-section-head>div{min-width:0}
.studio-section-head h2{margin:1px 0 4px}
.studio-section-head p,.radios-library-head p{max-width:680px;margin:0;color:#8f8a97;font-size:12px}
.section-kicker{display:block;color:#ff64bd;font-size:9px;font-weight:900;letter-spacing:1.55px;text-transform:uppercase}
.studio-episode-grid{align-items:stretch}
.studio-analytics .table-wrap{border:1px solid #302d36;border-radius:15px;background:#17161c}
.studio-analytics table{min-width:800px}
.studio-analytics th{color:#8c8793;font-size:9px;letter-spacing:.65px;text-transform:uppercase}
.studio-analytics td{color:#c6c1ca;font-size:12px}
.table-status{display:inline-flex;padding:4px 7px;border:1px solid #45404a;border-radius:99px;color:#b9b4bf;font-size:9px;font-weight:780;white-space:nowrap}
.table-status-published{border-color:#3fa77a66;background:#39c58a10;color:#70dcb0}
.table-status-pending{border-color:#b4953266;background:#ffd21f0c;color:#ddca75}
.table-status-rejected{border-color:#c54b5f66;background:#ff596c0c;color:#ff8c9a}

.radios-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:clamp(28px,4vw,70px);
  align-items:center;
  min-height:340px;
  padding:clamp(32px,4vw,60px);
  overflow:hidden;
  border:1px solid #3a2d39;
  border-radius:22px;
  background:radial-gradient(circle at 85% 25%,#ff2ca729,transparent 34%),linear-gradient(145deg,#201b24,#17161d);
}
.radios-hero::after{content:"PR";position:absolute;right:-.02em;bottom:-.3em;color:#ffffff05;font-size:clamp(170px,22vw,360px);font-weight:950;letter-spacing:-.14em;line-height:1;pointer-events:none}
.radios-hero-copy{position:relative;z-index:1;min-width:0}
.radios-hero h1{font-size:clamp(44px,5.2vw,76px);margin-bottom:16px}
.radios-hero p{max-width:720px;margin-bottom:24px;color:#aaa5b2;font-size:clamp(13px,1.15vw,17px)}
.radios-summary{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:10px;
  border:1px solid #443844;
  border-radius:18px;
  background:#111016c7;
  box-shadow:0 20px 50px #0004;
}
.radios-summary div{min-width:0;padding:15px;border-radius:12px;background:#ffffff05}
.radios-summary strong{display:block;color:#fff;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.radios-summary span{display:block;margin-top:7px;overflow:hidden;color:#918b98;font-size:9px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}
.radios-library-head{align-items:flex-end;margin-top:clamp(34px,4vw,58px)}
.radios-library-head>div{min-width:0}
.radios-library-head h2{margin:1px 0 4px}
.radio-library-grid{align-items:stretch}
.radios-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:clamp(38px,5vw,70px);
  padding-top:22px;
  border-top:1px solid #2e2b34;
}
.radios-guide article{display:flex;min-width:0;gap:12px;padding:14px 4px}
.radios-guide article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #ff2ca74f;border-radius:10px;color:#ff75c3;font-size:10px;font-weight:900}
.radios-guide div{min-width:0}
.radios-guide strong{display:block;margin-bottom:3px;font-size:13px}
.radios-guide p{margin:0;color:#85808d;font-size:11px;line-height:1.5}

@media(max-width:1000px) and (min-width:761px){
  .creator-studio-signature{min-height:94px;padding:12px 10px}
  .creator-studio-signature img{max-height:68px}
  .radios-hero{grid-template-columns:1fr;min-height:0}
  .radios-summary{max-width:560px}
}
@media(max-width:760px){
  .rail .creator-studio-signature{display:none}
  #main .card-actions.card-actions-owner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}
  #main .card-actions.card-actions-owner-draft{grid-template-columns:repeat(2,minmax(0,1fr))}
  #main .card-actions.card-actions-owner .share-trigger-compact{width:42px}
  #main .card-actions.card-actions-owner .card-edit-action{min-height:44px;border-radius:11px;font-size:11px}
  .studio-dashboard-hero{padding:24px 21px}
  .studio-dashboard-hero .studio-actions{margin-top:22px}
  .studio-utility-links{grid-template-columns:1fr;margin-bottom:18px}
  .studio-utility-links a{min-height:54px}
  .studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .studio-metrics article{padding:14px}
  .studio-metrics strong{font-size:30px}
  .studio-metrics small{white-space:normal;line-height:1.35}
  .studio-section-head,.radios-library-head{align-items:flex-start}
  .studio-section-head>div,.radios-library-head>div{max-width:72%}
  .studio-section-head p,.radios-library-head p{display:none}
  .studio-episode-grid{grid-template-columns:1fr}
  .radios-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:26px 21px;border-radius:18px}
  .radios-hero h1{font-size:clamp(42px,13vw,56px)}
  .radios-hero .studio-actions{display:grid;grid-template-columns:1fr;margin-top:0}
  .radios-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
  .radios-summary div{padding:13px 11px}
  .radios-guide{grid-template-columns:1fr;gap:0}
  .radios-guide article{padding:12px 2px;border-bottom:1px solid #29262f}
}
@media(max-width:370px){
  .studio-metrics{grid-template-columns:1fr}
  .studio-section-head>div,.radios-library-head>div{max-width:68%}
  .radios-summary{grid-template-columns:1fr 1fr}
  .radios-summary strong{font-size:24px}
}

/* Public creator page: cover-led profile with clear identity and compact curation credit. */
.creator-profile{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:1500px;
  margin-inline:auto;
  overflow:hidden;
  border:1px solid #39303b;
  border-radius:24px;
  background:linear-gradient(150deg,#1c1b22,#16151b 76%);
  box-shadow:inset 0 1px 0 #ffffff0a,0 24px 60px #0003;
}
.creator-profile-cover{
  position:relative;
  height:clamp(155px,12vw,190px);
  overflow:hidden;
  background:radial-gradient(circle at 77% 33%,#ff3bad46,transparent 28%),radial-gradient(circle at 22% 75%,#ff703536,transparent 30%),linear-gradient(120deg,#27192a,#4b2340 52%,#211923);
}
.creator-profile-cover::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(115deg,transparent 0 34px,#ffffff05 35px 36px),linear-gradient(180deg,transparent 25%,#17161ca8 100%);
}
.creator-profile-cover::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:58%;
  background:linear-gradient(transparent,#1b1a21);
}
.creator-profile-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66;filter:saturate(.9) contrast(1.04)}
.creator-profile-cover-label{
  position:absolute;
  z-index:2;
  top:18px;
  left:clamp(20px,2.4vw,34px);
  padding:7px 10px;
  border:1px solid #ffffff2b;
  border-radius:99px;
  background:#11101678;
  color:#f8eff6;
  font-size:9px;
  font-weight:880;
  letter-spacing:1.35px;
  backdrop-filter:blur(10px);
}
.creator-cover-frequency{position:absolute;z-index:1;right:7%;top:50%;display:flex;height:68px;align-items:center;gap:6px;opacity:.31;transform:translateY(-50%)}
.creator-cover-frequency i{display:block;width:8px;border-radius:99px;background:linear-gradient(#ff72c3,#ff2ca7 55%,#ff6a3d);box-shadow:0 0 20px #ff2ca770}
.creator-cover-frequency i:nth-child(1),.creator-cover-frequency i:nth-child(7){height:26%}
.creator-cover-frequency i:nth-child(2),.creator-cover-frequency i:nth-child(6){height:52%}
.creator-cover-frequency i:nth-child(3),.creator-cover-frequency i:nth-child(5){height:78%}
.creator-cover-frequency i:nth-child(4){height:100%}
.creator-profile-main{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:clamp(118px,9vw,142px) minmax(0,1fr) auto;
  gap:clamp(18px,2vw,30px);
  align-items:end;
  margin-top:-54px;
  padding:0 clamp(22px,2.5vw,36px);
}
.creator-profile-main>.creator-profile-photo,
.creator-profile-main>.creator-profile-identity,
.creator-profile-content>.creator-profile-story,
.creator-profile-content>.creator-profile-summary{grid-area:auto}
.creator-profile .creator-profile-photo{
  width:100%;
  max-width:142px;
  padding:5px;
  border:1px solid #ff6fbe70;
  background:#1a1820;
  box-shadow:0 19px 48px #0009,0 0 0 7px #ff2ca70b;
}
.creator-profile .creator-profile-photo>span{right:2px;bottom:2px;padding:5px 8px;border-color:#19181f}
.creator-profile .creator-profile-avatar{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover}
.creator-profile .creator-profile-identity{min-width:0;padding:0 0 10px}
.creator-profile .creator-profile-identity .eyebrow{margin:0 0 7px;color:#ff73c4;font-size:10px;letter-spacing:1.4px}
.creator-profile .creator-profile-identity h1{margin:0 0 6px;font-size:clamp(36px,3.4vw,54px);line-height:.98;letter-spacing:-2.2px}
.creator-profile .creator-profile-identity h1 .verified-badge{width:.43em;height:.43em;min-width:20px;min-height:20px}
.creator-profile .creator-profile-identity>p{margin:0;color:#98929f;font-size:12px;font-weight:650}
.creator-profile .creator-profile-actions{width:auto;margin-bottom:10px}
.creator-profile .creator-profile-actions button,.creator-profile .creator-profile-actions .button{width:auto;min-width:112px;min-height:40px;padding-inline:16px}
.creator-profile-content{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(255px,310px);
  gap:clamp(22px,2.5vw,38px);
  padding:16px clamp(22px,2.5vw,36px) 21px clamp(176px,11.5vw,204px);
}
.creator-profile .creator-profile-story{min-width:0;padding-top:4px}
.creator-profile .creator-profile-story .profile-bio{max-width:720px;margin:0;color:#ebe8ed;font-size:clamp(14px,1.05vw,16px);line-height:1.52}
.creator-profile-verification{
  display:flex;
  width:min(100%,400px);
  max-width:100%;
  align-items:center;
  justify-content:space-between;
  gap:13px;
  margin:0 0 12px;
  padding:8px 11px 8px 8px;
  border:1px solid #3c3540;
  border-left:2px solid #ff2ca7;
  border-radius:13px;
  background:linear-gradient(105deg,#211720,#17151b);
  color:#f4edf2;
  line-height:1.35;
  box-shadow:inset 0 1px #ffffff08,0 9px 25px #0002;
}
.cecchetto-curator{display:flex;min-width:0;align-items:center;gap:8px}
.cecchetto-curator img{display:block;width:30px;height:30px;flex:0 0 30px;border:1px solid #ffffff6b;border-radius:50%;object-fit:cover;object-position:center 27%;box-shadow:0 3px 10px #0009}
.cecchetto-curator>span{display:grid;min-width:0;gap:1px}
.cecchetto-curator small{color:#ff6abb;font-size:7px;font-weight:880;letter-spacing:1.2px}
.cecchetto-curator strong{overflow:hidden;color:#fff;font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}
.curator-role{flex:0 0 auto;color:#8f8995;font-size:9px;font-weight:650;white-space:nowrap}
.creator-profile .creator-profile-summary{display:block;align-self:start;padding:10px;border-radius:14px;background:#111016a6}
.creator-profile .creator-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.creator-profile .creator-profile-stats>div{padding:9px 7px;text-align:center}
.creator-profile .creator-profile-stats strong{font-size:19px}
.creator-profile .creator-profile-stats span{font-size:8px}
.creator-profile .creator-profile-place{justify-content:flex-start;gap:8px;margin:9px 2px 0;padding-top:8px;border-top:1px solid #302c35;font-size:9px}
.creator-profile .creator-profile-place span+span::before{content:"·";margin-right:8px}
.creator-profile-tabs{display:flex;gap:6px;padding:0 clamp(22px,2.5vw,36px);border-top:1px solid #2f2c34;background:#15141a}
.creator-profile-tabs a{position:relative;display:flex;min-height:50px;align-items:center;gap:8px;padding:0 11px;color:#9b96a1;font-size:11px;font-weight:760}
.creator-profile-tabs a:first-child{color:#fff}
.creator-profile-tabs a:first-child::after{content:"";position:absolute;right:13px;bottom:0;left:13px;height:2px;border-radius:99px;background:#ff2ca7}
.creator-profile-tabs a span{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:99px;background:#2c2831;color:#d5d0d9;font-size:9px}
.creator-profile-section{width:100%;max-width:1500px;margin-inline:auto;scroll-margin-top:20px}
.creator-profile-section>.section-head{align-items:flex-end;margin-top:clamp(34px,4vw,58px)}
.creator-profile-section>.section-head>div{min-width:0}
.creator-profile-section>.section-head h2{margin:1px 0 0}

@media(max-width:1100px) and (min-width:761px){
  .creator-profile-main{grid-template-columns:112px minmax(0,1fr);column-gap:20px;row-gap:7px;margin-top:-44px}
  .creator-profile .creator-profile-photo{grid-column:1;grid-row:1/3;max-width:112px}
  .creator-profile .creator-profile-identity{grid-column:2;grid-row:1;padding-bottom:0}
  .creator-profile .creator-profile-actions{grid-column:2;grid-row:2;justify-self:start;margin:0}
  .creator-profile-content{grid-template-columns:1fr;padding-left:clamp(24px,3vw,40px)}
  .creator-profile-verification{border-radius:14px}
}
@media(max-width:760px){
  .creator-profile{border-radius:19px}
  .creator-profile-cover{height:110px}
  .creator-profile-cover-label{top:15px;left:16px;padding:6px 8px;font-size:7px}
  .creator-cover-frequency{right:7%;height:44px;gap:5px}
  .creator-cover-frequency i{width:5px}
  .creator-profile-main{grid-template-columns:78px minmax(0,1fr);gap:13px;margin-top:-37px;padding:0 14px}
  .creator-profile .creator-profile-photo{grid-column:1;grid-row:1;padding:3px;max-width:78px;box-shadow:0 11px 28px #0009,0 0 0 4px #ff2ca709}
  .creator-profile .creator-profile-photo>span{right:-2px;bottom:0;padding:4px 6px;border-width:2px;font-size:6px}
  .creator-profile .creator-profile-identity{grid-column:2;grid-row:1;align-self:end;padding:0 0 5px}
  .creator-profile .creator-profile-identity .eyebrow{font-size:8px;letter-spacing:1px}
  .creator-profile .creator-profile-identity h1{overflow:hidden;font-size:clamp(27px,8.4vw,34px);letter-spacing:-1.5px;text-overflow:ellipsis;white-space:nowrap}
  .creator-profile .creator-profile-identity h1 .name-with-badge{width:100%}
  .creator-profile .creator-profile-identity h1 .name-with-badge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .creator-profile .creator-profile-identity>p{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  .creator-profile .creator-profile-actions{grid-column:1/-1;grid-row:2;width:100%;margin:5px 0 0}
  .creator-profile .creator-profile-actions button,.creator-profile .creator-profile-actions .button{width:100%}
  .creator-profile-content{grid-template-columns:1fr;gap:13px;padding:16px 14px 14px}
  .creator-profile .creator-profile-story{padding:0}
  .creator-profile-verification{width:100%;align-items:center;margin-bottom:11px;border-radius:12px}
  .cecchetto-curator{width:auto;min-width:0}
  .curator-role{display:none}
  .creator-profile .creator-profile-story .profile-bio{font-size:14px}
  .creator-profile .creator-profile-summary{padding:8px}
  .creator-profile .creator-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .creator-profile .creator-profile-place{flex-wrap:wrap;font-size:9px}
  .creator-profile-tabs{padding-inline:10px;overflow-x:auto}
  .creator-profile-tabs a{min-height:46px;padding-inline:9px;white-space:nowrap}
  .creator-profile-section>.section-head{align-items:flex-end}
  .creator-profile-section>.section-head h2{font-size:clamp(18px,5.4vw,22px)}
}
@media(max-width:370px){
  .creator-profile-cover{height:100px}
  .creator-profile-main{grid-template-columns:70px minmax(0,1fr);margin-top:-33px;padding-inline:12px}
  .creator-profile .creator-profile-photo{max-width:70px}
  .creator-profile .creator-profile-identity h1{font-size:26px}
  .creator-profile-content{padding-inline:13px}
  .creator-profile .creator-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .creator-profile .creator-profile-stats>div{text-align:left}
  .creator-profile-section>.section-head>a{font-size:10px}
}

/* Top bar: search and account controls form two clear, aligned groups. */
.topbar{
  justify-content:flex-start;
  gap:clamp(18px,2.2vw,34px);
}
.topbar .search{
  width:min(100%,620px);
  max-width:620px;
  min-height:48px;
  border:1px solid #292731;
  border-radius:14px;
  background:linear-gradient(145deg,#1d1c23,#19181f);
  box-shadow:inset 0 1px 0 #ffffff08,0 9px 26px #0002;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.topbar .search:focus-within{
  border-color:#ff2ca760;
  background:linear-gradient(145deg,#211d25,#1a181f);
  box-shadow:0 0 0 4px #ff2ca70c,inset 0 1px 0 #ffffff0a;
}
.topbar .search input{min-height:46px;padding-inline:17px;font-size:14px}
.topbar .search button{
  width:46px;
  min-width:46px;
  min-height:46px;
  border:0;
  border-radius:0 13px 13px 0;
  background:transparent;
  color:#a39eaa;
  font-size:23px;
  line-height:1;
}
.topbar .search button:hover{background:#ffffff05;color:#fff}
.topbar-actions{
  display:flex;
  min-width:0;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.topbar-beta{
  display:inline-flex;
  height:28px;
  align-items:center;
  gap:6px;
  padding:0 9px;
  border:1px solid #ff2ca76b;
  border-radius:8px;
  background:#ff2ca70a;
  color:#ff71c2;
  font-size:8px;
  font-weight:850;
  letter-spacing:1.25px;
  line-height:1;
  box-shadow:inset 0 1px 0 #ffffff09;
}
.topbar-beta::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ff2ca7;
  box-shadow:0 0 10px #ff2ca7b8;
}
.account-access{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:5px 6px 5px 17px;
  border:1px solid #ff76c35c;
  border-radius:14px;
  background:linear-gradient(115deg,#ff2ca7,#ff476e);
  color:#160f16;
  box-shadow:0 9px 23px #ff2ca724,inset 0 1px 0 #ffffff4d;
  font-size:13px;
  font-weight:850;
  line-height:1;
  letter-spacing:-.01em;
  transition:transform .16s ease,box-shadow .18s ease,filter .18s ease;
}
.account-access:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
  box-shadow:0 12px 27px #ff2ca735,inset 0 1px 0 #ffffff5c;
}
.account-access:focus-visible{outline:2px solid #fff;outline-offset:3px}
.account-access:active{transform:translateY(0) scale(.985)}
.account-access-arrow{
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:1px solid #1c111b18;
  border-radius:10px;
  background:#1b11191a;
}
.account-access-arrow svg{
  display:block;
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:1000px) and (min-width:761px){
  .topbar .search{max-width:min(54vw,520px)}
  .topbar-actions{gap:8px}
}
@media(max-width:760px){
  .topbar{
    display:grid;
    grid-template-columns:minmax(104px,1fr) auto;
    grid-template-areas:"mobile-brand actions" "search search";
    column-gap:10px;
    row-gap:11px;
    min-height:123px;
    height:auto;
    padding-block:10px 13px;
  }
  .topbar .mobile-brand{grid-area:mobile-brand;align-self:center}
  .topbar .search{grid-area:search;width:100%;max-width:none;min-height:46px}
  .topbar-actions{grid-area:actions;justify-self:end;gap:7px;margin-left:0}
  .topbar-beta{height:26px;padding-inline:7px;font-size:7px;letter-spacing:1px}
  .topbar-beta::before{width:4px;height:4px}
  .account-access{min-height:44px;gap:8px;padding:5px 5px 5px 13px;border-radius:13px;font-size:12px}
  .account-access-arrow{width:32px;height:32px;border-radius:9px}
}
@media(max-width:340px){
  .topbar{grid-template-columns:minmax(96px,1fr) auto;column-gap:7px}
  .topbar-actions{gap:5px}
  .topbar-beta{padding-inline:6px;letter-spacing:.8px}
  .account-access{gap:6px;padding-left:10px}
  .account-access-arrow{width:30px;height:30px}
}

/* Creator Studio authentication: editorial introduction plus focused forms. */
.auth-experience{
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(440px,1.12fr);
  width:min(100%,1180px);
  min-height:640px;
  margin:10px auto 54px;
  overflow:hidden;
  border:1px solid #3d3440;
  border-radius:26px;
  background:#18171d;
  box-shadow:0 28px 80px #0005,inset 0 1px 0 #ffffff0a;
}
.auth-promo{
  position:relative;
  isolation:isolate;
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:clamp(30px,3vw,45px);
  overflow:hidden;
  border-right:1px solid #3b303b;
  background:radial-gradient(circle at 50% 24%,#ff4eaa35,transparent 31%),radial-gradient(circle at 8% 88%,#ff6b3d1b,transparent 33%),linear-gradient(155deg,#2b1a29,#1b171f 63%,#17161c);
}
.auth-promo::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.56;
  background:repeating-linear-gradient(115deg,transparent 0 38px,#ffffff05 39px 40px);
}
.auth-promo::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:102px;
  left:50%;
  width:330px;
  height:330px;
  border:1px solid #ff68bd24;
  border-radius:50%;
  box-shadow:0 0 0 30px #ff2ca708,0 0 0 64px #ffffff03;
  transform:translateX(-50%);
}
.auth-promo-label,.auth-form-kicker{
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  gap:7px;
  color:#ff71c2;
  font-size:9px;
  font-weight:880;
  letter-spacing:1.65px;
  line-height:1.2;
}
.auth-promo-label::before,.auth-form-kicker::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ff2ca7;
  box-shadow:0 0 12px #ff2ca7a8;
}
.auth-portrait{
  position:relative;
  width:clamp(170px,14vw,210px);
  aspect-ratio:1;
  align-self:center;
  margin:28px auto 24px;
  padding:6px;
  border:1px solid #ff6cbd82;
  border-radius:50%;
  background:#18161d;
  box-shadow:0 20px 55px #0008,0 0 0 8px #ff2ca70b;
}
.auth-portrait::after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:linear-gradient(180deg,transparent 58%,#b31a6a42);
  pointer-events:none;
}
.auth-portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 23%;filter:saturate(.88) contrast(1.04)}
.auth-portrait>span{
  position:absolute;
  z-index:2;
  right:-5px;
  bottom:13px;
  padding:6px 9px;
  border:3px solid #211820;
  border-radius:99px;
  background:linear-gradient(105deg,#ff2ca7,#ff5c50);
  color:#fff;
  font-size:7px;
  font-weight:900;
  letter-spacing:1.1px;
  box-shadow:0 7px 18px #0006;
}
.auth-promo-copy{min-width:0}
.auth-promo-copy h1{margin:0 0 15px;font-size:clamp(34px,3.2vw,48px);line-height:.97;letter-spacing:-2px}
.auth-promo-copy h1 em{color:#ff3eaa;font-style:normal}
.auth-promo-copy p{max-width:480px;margin:0;color:#bdb6c2;font-size:13px;line-height:1.58}
.auth-promo-copy p strong{color:#fff}
.auth-journey{
  display:grid;
  gap:7px;
  margin:auto 0 0;
  padding:25px 0 0;
  list-style:none;
}
.auth-journey li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:9px 11px;border:1px solid #ffffff0d;border-radius:11px;background:#100e1370}
.auth-journey b{display:grid;width:28px;height:28px;place-items:center;border:1px solid #ff2ca74d;border-radius:9px;color:#ff6cbd;font-size:8px}
.auth-journey li>span{display:grid;min-width:0;gap:1px}
.auth-journey strong{color:#f4f0f5;font-size:11px;line-height:1.25}
.auth-journey small{color:#89828f;font-size:9px;line-height:1.35}
.auth-form-panel{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:clamp(36px,4.2vw,62px);
  background:radial-gradient(circle at 100% 0,#ff2ca70a,transparent 34%),linear-gradient(155deg,#1c1b22,#17161c);
}
.auth-experience.is-register .auth-form-panel{justify-content:flex-start;padding-block:clamp(34px,3.5vw,50px)}
.auth-form-panel>header{margin-bottom:27px}
.auth-form-kicker{margin-bottom:13px}
.auth-form-panel h2{max-width:560px;margin:0 0 10px;font-size:clamp(34px,3.7vw,50px);line-height:1;letter-spacing:-1.8px}
.auth-form-panel>header p{max-width:540px;margin:0;color:#9f99a6;font-size:13px;line-height:1.55}
.auth-form{display:grid;gap:17px}
.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.auth-field{display:grid;min-width:0;gap:7px}
.auth-form-panel.form .auth-field label,.auth-simple.form .auth-field label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:#ded9e1;font-size:11px;font-weight:760}
.auth-field label span{color:#7f7985;font-size:8px;font-weight:760;letter-spacing:.8px;text-transform:uppercase}
.auth-field small{margin-top:-1px;color:#77717e;font-size:9px;line-height:1.4}
.auth-form-panel.form input:not([type=checkbox]),.auth-simple.form input:not([type=checkbox]){
  min-height:52px;
  margin:0;
  padding:13px 14px;
  border:1px solid #3b3741;
  border-radius:12px;
  background:#121117;
  color:#fff;
  box-shadow:inset 0 1px 0 #ffffff05;
  font-size:14px;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.auth-form-panel.form input:not([type=checkbox]):hover,.auth-simple.form input:not([type=checkbox]):hover{border-color:#4c4651;background:#151319}
.auth-form-panel.form input:not([type=checkbox]):focus,.auth-simple.form input:not([type=checkbox]):focus{border-color:#ff2ca78a;background:#17141a;box-shadow:0 0 0 4px #ff2ca710}
.auth-form-panel.form input::placeholder,.auth-simple.form input::placeholder{color:#66616c}
.auth-submit{width:100%;min-height:50px!important;justify-content:space-between!important;margin-top:5px!important;padding-inline:18px!important;border-radius:13px!important}
.auth-submit>span:last-child{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#1a11191a;font-size:16px}
.auth-consents{display:grid;gap:9px;padding-top:2px}
.auth-form-panel.form .auth-consents .check{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;margin:0;color:#a8a2ae;font-size:10px;line-height:1.45}
.auth-consents input{flex:0 0 auto;margin-top:2px}
.auth-consents a{color:#f2d4e6;text-decoration:underline;text-decoration-color:#ff2ca760;text-underline-offset:3px}
.auth-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px;padding:17px 0 0;border-top:1px solid #312e36;color:#89838f;font-size:10px}
.auth-switch a{color:#f5f0f4;font-size:11px;font-weight:780;text-align:right}
.auth-switch a:hover{color:#ff69be}
.auth-support{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:18px;color:#817b87;font-size:10px}
.auth-support a:hover{color:#fff}
.auth-simple{width:min(100%,560px);margin:24px auto 50px}
.auth-simple .auth-form{margin-top:22px}
.auth-success{display:grid;gap:18px;padding:20px;border:1px solid #3b3540;border-radius:14px;background:#131218}
.auth-success .button{justify-self:start}
@media(max-width:1000px) and (min-width:761px){
  .auth-experience{grid-template-columns:minmax(290px,.78fr) minmax(390px,1.22fr)}
  .auth-promo{padding:30px 27px}
  .auth-portrait{width:160px;margin-block:24px 20px}
  .auth-promo-copy h1{font-size:34px}
  .auth-form-panel{padding-inline:36px}
}
@media(max-width:900px){
  .auth-experience{grid-template-columns:1fr;min-height:0;margin:8px auto 38px;border-radius:20px}
  .auth-promo{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px 18px;padding:22px 20px;border-right:0;border-bottom:1px solid #3b303b}
  .auth-promo::after{top:38px;left:63px;width:125px;height:125px;box-shadow:0 0 0 15px #ff2ca708;transform:none}
  .auth-promo-label{grid-column:1/-1}
  .auth-portrait{grid-column:1;width:92px;align-self:start;margin:0;padding:3px;box-shadow:0 11px 28px #0007,0 0 0 5px #ff2ca709}
  .auth-portrait::after{inset:3px}
  .auth-portrait>span{right:-7px;bottom:1px;padding:4px 7px;border-width:2px;font-size:6px}
  .auth-promo-copy{grid-column:2;align-self:center}
  .auth-promo-copy h1{margin-bottom:9px;font-size:clamp(27px,8vw,34px);letter-spacing:-1.3px}
  .auth-promo-copy p{font-size:10px;line-height:1.5}
  .auth-journey{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding-top:3px}
  .auth-journey li{display:grid;grid-template-columns:1fr;align-content:start;gap:6px;padding:9px}
  .auth-journey b{width:24px;height:24px}
  .auth-journey strong{font-size:9px}
  .auth-journey small{font-size:8px}
  .auth-form-panel,.auth-experience.is-register .auth-form-panel{padding:26px 20px 24px}
  .auth-form-panel>header{margin-bottom:23px}
  .auth-form-panel h2{font-size:clamp(32px,10vw,42px)}
  .auth-form-panel>header p{font-size:12px}
  .auth-form{gap:15px}
  .auth-name-row{grid-template-columns:1fr;gap:15px}
  .auth-form-panel.form input:not([type=checkbox]),.auth-simple.form input:not([type=checkbox]){min-height:52px;font-size:16px}
  .auth-submit{min-height:50px!important}
  .auth-switch{align-items:flex-start;flex-direction:column;gap:5px}
  .auth-switch a{text-align:left}
  .auth-support{align-items:flex-start;flex-direction:column}
}
@media(max-width:360px){
  .auth-promo{grid-template-columns:78px minmax(0,1fr);gap:14px;padding-inline:16px}
  .auth-portrait{width:78px}
  .auth-promo-copy h1{font-size:27px}
  .auth-promo-copy p{font-size:9px}
  .auth-journey small{font-size:7px;line-height:1.3}
  .auth-form-panel,.auth-experience.is-register .auth-form-panel{padding-inline:16px}
}
.radio-card-identity{margin:7px 0 4px!important;color:var(--pink)!important;font-size:.68rem!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase}

/* Evita lo zoom automatico di Safari/iOS quando si mette a fuoco un campo. */
@media(max-width:760px){body input:not([type=checkbox]):not([type=radio]):not([type=range]),body textarea,body select{font-size:16px}}

/* Tema accessibile condiviso con le app: Automatico, Chiaro e Scuro. */
.theme-quick{flex:0 0 auto;min-width:42px;height:42px;padding:0 11px;border:1px solid #3a3540;border-radius:13px;background:linear-gradient(145deg,#211f27,#19181f);color:#b8b3be;box-shadow:inset 0 1px #ffffff0a;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;line-height:1}
.theme-quick:hover{filter:none;border-color:#ff2ca777;background:#27222a;color:#fff}
.theme-icon,.theme-choice-icon{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;color:var(--pink)}
.theme-icon::before,.theme-choice-icon::before,.theme-icon::after,.theme-choice-icon::after{content:"";position:absolute}
.theme-quick[data-theme-mode="system"] .theme-icon::before,.theme-icon-system::before{inset:2px 1px 4px;border:1.8px solid currentColor;border-radius:3px}
.theme-quick[data-theme-mode="system"] .theme-icon::after,.theme-icon-system::after{left:5px;right:5px;bottom:0;height:1.8px;border-radius:2px;background:currentColor;box-shadow:0 -2px currentColor}
.theme-quick[data-theme-mode="light"] .theme-icon::before,.theme-icon-light::before{inset:5px;border:1.8px solid currentColor;border-radius:50%;box-shadow:0 -6px 0 -2.8px currentColor,0 6px 0 -2.8px currentColor,6px 0 0 -2.8px currentColor,-6px 0 0 -2.8px currentColor,4.2px 4.2px 0 -2.8px currentColor,-4.2px 4.2px 0 -2.8px currentColor,4.2px -4.2px 0 -2.8px currentColor,-4.2px -4.2px 0 -2.8px currentColor}
.theme-quick[data-theme-mode="dark"] .theme-icon::before,.theme-icon-dark::before{inset:2px;border-radius:50%;background:currentColor}
.theme-quick[data-theme-mode="dark"] .theme-icon::after,.theme-icon-dark::after{top:0;right:0;width:13px;height:13px;border-radius:50%;background:#1b1920}
.settings-page-head{max-width:900px;margin:4px 0 25px}.settings-page-head .eyebrow{margin-bottom:8px}.settings-page-head h1{margin-bottom:10px}.settings-page-head p{color:var(--muted)}
.appearance-settings{max-width:900px;padding:27px}.appearance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:19px}.appearance-heading .eyebrow{margin-bottom:5px}.appearance-heading h2{margin:0}.appearance-heading>p{max-width:420px;margin:0;color:var(--muted);font-size:12px;text-align:right}
.theme-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.theme-selector button{min-width:0;min-height:82px;padding:13px;border:1px solid #38343f;border-radius:14px;background:#141319;color:#aaa5b2;box-shadow:none;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;text-align:left}
.theme-selector button:hover{filter:none;border-color:#67505f;background:#1b1820}.theme-selector button.selected{border-color:#ff2ca799;background:linear-gradient(135deg,#35172d,#211822);box-shadow:inset 3px 0 var(--pink)}
.theme-selector button>.theme-choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#29242f}
.theme-selector button>.theme-choice-icon::before,.theme-selector button>.theme-choice-icon::after{transform:translate(10px,10px)}
.theme-selector button>span:last-child{display:grid;gap:3px}.theme-selector strong{color:#fff;font-size:13px}.theme-selector small{color:#817c89;font-size:10px}
.account-security{max-width:900px}.account-security>h2{margin-bottom:20px}.account-security>form{max-width:620px}
@media(max-width:760px){.theme-quick{width:42px;min-width:42px;padding:0}.theme-quick .theme-label{display:none}.appearance-heading{align-items:flex-start;flex-direction:column;gap:8px}.appearance-heading>p{text-align:left}.theme-selector{grid-template-columns:1fr}.theme-selector button{min-height:66px}.appearance-settings{padding:20px}}

html[data-theme="light"]{color-scheme:light;--pink:#d9147f;--yellow:#a87000;--bg:#f7f4f7;--surface:#fff;--muted:#6f6872;--line:#d8ced7;background:#f7f4f7;color:#211d24}
html[data-theme="light"] body{background:radial-gradient(circle at 82% -8%,#f5ddea 0,transparent 31rem),#f7f4f7;color:#211d24}
html[data-theme="light"] .brand-logo{content:url('/assets/personal-radio-logo-black.png')}
html[data-theme="light"] .creator-studio-logo{content:url('/assets/creator-studio-logo-black.png')}
html[data-theme="light"] :where(h1,h2,h3,strong){color:#211d24}
html[data-theme="light"] :where(.muted,.card p,.radio-card p:not(.creator-line),.settings-page-head p){color:#6f6872}
html[data-theme="light"] .rail{border-color:#d8ced7;background:rgba(250,248,250,.97);box-shadow:10px 0 40px #43203708}
html[data-theme="light"] .shell{background:transparent}
html[data-theme="light"] .topbar{background:rgba(247,244,247,.94)}
html[data-theme="light"] .rail nav a{color:#625b64}
html[data-theme="light"] .rail nav a.active{background:#eee7ed;color:#211d24}
html[data-theme="light"] .theme-quick{border-color:#d5cad3;background:#fff;color:#514951;box-shadow:0 8px 22px #4320370a}
html[data-theme="light"] .theme-quick:hover{border-color:#bd8fa7;background:#fff;color:#211d24}
html[data-theme="light"] .theme-quick[data-theme-mode="dark"] .theme-icon::after{background:#fff}
html[data-theme="light"] .search,
html[data-theme="light"] .topbar .search{border-color:#d6cbd4;background:#fff;box-shadow:0 8px 25px #43203708}
html[data-theme="light"] .topbar .search:focus-within{border-color:#d965a3;background:#fff;box-shadow:0 0 0 4px #d9147f10}
html[data-theme="light"] :where(input,textarea,select){border-color:#cfc3cd;background:#fff;color:#211d24}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#968d97}
html[data-theme="light"] .topbar .search button{color:#625a64}
html[data-theme="light"] .topbar .search button:hover{background:#eee8ee;color:#211d24}
html[data-theme="light"] button.secondary,html[data-theme="light"] .button.secondary{background:#eee9ef;color:#29232b}
html[data-theme="light"] .chip{border-color:#d4cad2;color:#625a64;background:#fff}
html[data-theme="light"] .chip.active{background:#29232b;color:#fff}
html[data-theme="light"] :where(.panel,.creator-card,.radio-card,.card-copy){background:#fff;border-color:#d8ced7;box-shadow:0 12px 38px #43203708}
html[data-theme="light"] .empty{border-color:#cfc3cd;background:#ffffff9c}
html[data-theme="light"] .empty strong{color:#211d24}
html[data-theme="light"] .hero{border-color:#dec6d3;background:radial-gradient(ellipse at 85% 80%,#f3cfe355,transparent 55%),#fff;box-shadow:0 18px 55px #4320370a}
html[data-theme="light"] .hero p{color:#625b64}
html[data-theme="light"] .orbit{border-color:#dab3c7;box-shadow:0 0 0 26px #d9147f05,0 0 0 53px #d9147f03}
html[data-theme="light"] .vinyl{background:repeating-radial-gradient(#ded5dc 0 3px,#c7bbc4 4px 5px);box-shadow:0 18px 45px #4320371a}
html[data-theme="light"] .art{background:linear-gradient(135deg,#eadde7,#e5bace)}
html[data-theme="light"] .art .tag{background:#fffafce8;color:#795d00}
html[data-theme="light"] .card-actions button{background:#eee9ef;color:#554e57}
html[data-theme="light"] .account-trigger{border-color:#d5cad2;background:linear-gradient(145deg,#fff,#f3eef2);color:#211d24;box-shadow:inset 0 1px #fff,0 8px 24px #4320370a}
html[data-theme="light"] .account-trigger:hover,html[data-theme="light"] .account-trigger.is-open{border-color:#d06b9f;background:#fff}
html[data-theme="light"] .account-trigger-copy strong{color:#211d24}
html[data-theme="light"] .account-popover{border-color:#d4c7d1;background:rgba(255,253,254,.98);box-shadow:0 24px 70px #3c17252b,inset 0 1px #fff}
html[data-theme="light"] .account-popover-head{border-color:#ddd3da}
html[data-theme="light"] .account-popover-nav a,html[data-theme="light"] .account-logout{color:#403940}
html[data-theme="light"] .account-popover-nav a:hover{border-color:#d9cdd5;background:#f2ecf1;color:#211d24}
html[data-theme="light"] .account-item-icon{background:#f8e1ed;color:#a12a6c}
html[data-theme="light"] .account-logout{border-top-color:#ddd3da;color:#7c5a65}
html[data-theme="light"] .footer{color:#706971}
html[data-theme="light"] .player{border-color:#cf8eb0;background:rgba(255,251,253,.97);box-shadow:0 -14px 45px #3d172522}
html[data-theme="light"] .player-creator-avatar{border-color:#fff}
html[data-theme="light"] .player-copy small,html[data-theme="light"] .transport>span{color:#6f6872}
html[data-theme="light"] .volume button{color:#4c454d}
html[data-theme="light"] .auth-experience{border-color:#d9cdd5;background:#fff;box-shadow:0 28px 80px #43203714}
html[data-theme="light"] .auth-promo{border-color:#d9cdd5;background:radial-gradient(circle at 50% 24%,#f05da935,transparent 31%),radial-gradient(circle at 8% 88%,#ff8a5f20,transparent 33%),linear-gradient(155deg,#f9e7f0,#f6f1f5 63%,#fff)}
html[data-theme="light"] .auth-promo p,html[data-theme="light"] .auth-form-panel>header p{color:#675f69}
html[data-theme="light"] .auth-form-panel{background:#fff}
html[data-theme="light"] .studio-steps{border-color:#d9ced6;background:#fffdfef2;box-shadow:0 10px 30px #4320370a}
html[data-theme="light"] .studio-steps a{color:#6b646d}
html[data-theme="light"] .studio-steps a.current{background:#eee8ed;color:#211d24}
html[data-theme="light"] .studio-steps a.complete{color:#453e46}
html[data-theme="light"] .create-hero,html[data-theme="light"] .radio-manage-hero,html[data-theme="light"] .studio-dashboard-hero{border-color:#dcc5d2;background:radial-gradient(circle at 85% 5%,#f3d8e7 0,transparent 32rem),#fff}
html[data-theme="light"] .audio-studio{border-color:#d8ced6;background:linear-gradient(155deg,#fff,#f7f2f6);box-shadow:0 18px 50px #4320370b}
html[data-theme="light"] .audio-studio-head{border-color:#ddd3da;background:linear-gradient(90deg,#faf5f8,#f3edf2)}
html[data-theme="light"] .audio-block-number{border-color:#d4b5c5;background:#fae5f0}
html[data-theme="light"] .audio-block-title p,html[data-theme="light"] .source-heading p{color:#6f6872}
html[data-theme="light"] .audio-block-state .timer{color:#211d24}
html[data-theme="light"] .state-pill{border-color:#d5cad2;color:#645d66;background:#fff}
html[data-theme="light"] .audio-source{border-color:#ddd2da;background:#fff}
html[data-theme="light"] .source-icon{background:#f8e0ed}
html[data-theme="light"] .audio-dropzone{border-color:#ccbfc9;background:#faf7fa;color:#4a434b!important}
html[data-theme="light"] .audio-dropzone .drop-icon{background:#eee7ed}
html[data-theme="light"] .audio-dropzone>span:last-child{color:#716a73}
html[data-theme="light"] .audio-analysis{border-color:#ddd2da;background:#fbf8fa}
html[data-theme="light"] .analysis-status{border-color:#d5cad2;color:#6f6872;background:#fff}
html[data-theme="light"] .waveform-shell{border-color:#d9ced6;background:linear-gradient(180deg,#fff8fc,#f2e8ef)}
html[data-theme="light"] .waveform-shell::before{background:linear-gradient(90deg,transparent 24.8%,#4420340b 25%,transparent 25.2%,transparent 49.8%,#4420340b 50%,transparent 50.2%,transparent 74.8%,#4420340b 75%,transparent 75.2%)}
html[data-theme="light"] .waveform-empty{color:#7c747d}
html[data-theme="light"] .audio-metrics>div{border-color:#ddd2da;background:#fff}
html[data-theme="light"] .audio-metrics span{color:#716a73}
html[data-theme="light"] .audio-metrics strong{color:#302a31}
html[data-theme="light"] .analysis-note,html[data-theme="light"] .upload-state{color:#6f6872}
html[data-theme="light"] .clip-player{border-color:#d7ccd5;background:#f3edf2}
html[data-theme="light"] .clip-copy strong{color:#302a31}
html[data-theme="light"] .clip-timeline{background:#cfc4cd}
html[data-theme="light"] .clip-player .remove{border-color:#d2c6cf;color:#625b64}
html[data-theme="light"] .mix-studio{border-color:#d8cdd5;background:linear-gradient(145deg,#fff,#f7f2f6);box-shadow:inset 0 1px #fff,0 12px 35px #43203708}
html[data-theme="light"] .mix-studio__head p{color:#6f6872}
html[data-theme="light"] .mix-presets{border-color:#d9ced6;background:#f3edf2}
html[data-theme="light"] .mix-presets button{color:#645c66}
html[data-theme="light"] .mix-presets button:hover{border-color:#cabec8;color:#211d24}
html[data-theme="light"] .mix-presets button.active{border-color:#d0629d;background:#f8deec;color:#80104e}
html[data-theme="light"] .mix-timeline,html[data-theme="light"] .channel-strip{border-color:#d8cdd5;background:#fff}
html[data-theme="light"] .mix-section-title small{color:#706972}
html[data-theme="light"] .mix-switches label>span{border-color:#cfc4cc;background:#e7dfe6}
html[data-theme="light"] .mix-switches b{color:#514a52}
html[data-theme="light"] .mix-studio__footer{border-color:#ddd3da}
html[data-theme="light"] .mix-monitor button{border-color:#d4c9d1;background:#f1ebf0;color:#373038}
html[data-theme="light"] .studio-review,html[data-theme="light"] .studio-send{background:radial-gradient(circle at 92% 22%,#f5d7e722,transparent 35%),linear-gradient(145deg,#fff,#f7f2f6)}
html[data-theme="light"] .studio-review>p,html[data-theme="light"] .studio-send>p{color:#625b64}
html[data-theme="light"] .custom-select-trigger{border-color:#cfc3cd;background:#fff;color:#211d24}
html[data-theme="light"] .custom-select-menu{border-color:#d2c6cf;background:#fff;box-shadow:0 18px 50px #3d17251f}
html[data-theme="light"] .custom-select-menu button{color:#403941;background:#fff}
html[data-theme="light"] .custom-select-menu button:hover,html[data-theme="light"] .custom-select-menu button.selected{background:#f7e3ee;color:#211d24}
html[data-theme="light"] .share-sheet,html[data-theme="light"] .confirm-dialog>form{border-color:#d7cbd4;background:#fff;color:#211d24}
html[data-theme="light"] .share-preview{border-color:#d8ccd5;background:#f4eef3}
html[data-theme="light"] .social-share-grid a{border-color:#d7ccd5;background:#faf7fa;color:#302a31}
html[data-theme="light"] .episode-feature{border-color:#d8cbd4;background:radial-gradient(circle at 88% 4%,#f5cfe31f,transparent 34%),linear-gradient(145deg,#fff,#f6f1f5 68%);box-shadow:0 24px 70px #43203712,inset 0 1px #fff}
html[data-theme="light"] .episode-topline span{border-color:#d4c8d1;background:#fff;color:#5f5861}
html[data-theme="light"] .episode-radio-identity>span,html[data-theme="light"] .episode-back{color:#625b64}
html[data-theme="light"] .episode-back:hover{color:#211d24}
html[data-theme="light"] .creator-profile,html[data-theme="light"] .profile-head.creator-profile-head{border-color:#d8ccd5;background:#fff}
html[data-theme="light"] .creator-profile-tabs{border-color:#d9ced6;background:#f7f2f6}
html[data-theme="light"] .creator-profile-tabs a{color:#625b64}
html[data-theme="light"] .creator-profile-tabs a:first-child{color:#211d24}
html[data-theme="light"] .creator-profile .creator-profile-story .profile-bio{color:#413a42}
html[data-theme="light"] .creator-profile .creator-profile-summary{background:#f7f2f6}
html[data-theme="light"] .creator-profile-stats strong{color:#211d24}
html[data-theme="light"] .creator-profile-place{border-color:#d9ced6}
html[data-theme="light"] .radio-editor-v2,html[data-theme="light"] .episode-metadata{background:#fff}
html[data-theme="light"] .radio-cover-preview,html[data-theme="light"] .episode-cover-preview{border-color:#d6cad3;background:#f1ebf0}
html[data-theme="light"] .cover-file-button{border-color:#cc91b0;background:#f7dfec;color:#211d24}
html[data-theme="light"] .editor-warning{border-color:#e1c784;background:#fff8e8;color:#68500e}
html[data-theme="light"] .appearance-settings,html[data-theme="light"] .account-security{background:#fff}
html[data-theme="light"] .theme-selector button{border-color:#d7ccd5;background:#faf7fa;color:#625b64}
html[data-theme="light"] .theme-selector button:hover{border-color:#c9a2b6;background:#fff}
html[data-theme="light"] .theme-selector button.selected{border-color:#cb6da0;background:linear-gradient(135deg,#f9e1ed,#fff);box-shadow:inset 3px 0 var(--pink)}
html[data-theme="light"] .theme-selector button>.theme-choice-icon{background:#eee7ed}
html[data-theme="light"] .theme-selector strong{color:#211d24}
html[data-theme="light"] .theme-selector small{color:#6f6872}
html[data-theme="light"] .theme-icon-dark::after{background:#eee7ed}
@media(max-width:760px){html[data-theme="light"] .rail{background:linear-gradient(180deg,transparent,#f7f4f7 58%)}html[data-theme="light"] .rail nav{border-color:#d4c9d1;background:rgba(255,253,254,.98);box-shadow:0 18px 55px #4320371f,inset 0 1px #fff}html[data-theme="light"] .rail nav a{color:#625b64}html[data-theme="light"] .rail nav a.active,html[data-theme="light"] .rail nav a.mobile-active{border-color:#d9147f35;background:linear-gradient(145deg,#f9e4ef,#eee8ed);color:#211d24}}

/* Pagina puntata: copertina, identita della Personal Radio e creator. */
.episode-page{
  width:100%;
  max-width:1320px;
  margin:clamp(10px,1.6vw,24px) auto 22px;
}
.episode-back{
  display:inline-flex;
  max-width:100%;
  align-items:center;
  gap:8px;
  margin:0 0 15px;
  color:#aaa5b2;
  font-size:12px;
  font-weight:720;
  line-height:1.35;
}
.episode-back span{color:var(--pink);font-size:16px}
.episode-back:hover{color:#fff}
.episode-feature{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,420px) minmax(0,1fr);
  gap:clamp(28px,4vw,64px);
  align-items:center;
  width:100%;
  padding:clamp(18px,2.4vw,34px);
  overflow:hidden;
  border:1px solid #39323d;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 4%,#ff2ca71d,transparent 34%),
    linear-gradient(145deg,#1d1b23,#15151b 68%);
  box-shadow:0 24px 70px #00000032,inset 0 1px 0 #ffffff09;
}
.episode-feature::after{
  content:"";
  position:absolute;
  top:-130px;
  right:-90px;
  width:360px;
  height:360px;
  border:1px solid #ff2ca716;
  border-radius:50%;
  box-shadow:0 0 0 38px #ff2ca707,0 0 0 78px #ff2ca704;
  pointer-events:none;
}
.episode-feature-art{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  border:1px solid #55404f;
  border-radius:19px;
  background:linear-gradient(145deg,#48263f,#221b29);
  box-shadow:0 22px 48px #0008;
}
.episode-feature-art>img{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.episode-cover-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#ff8dcc55;
  font-size:clamp(70px,9vw,126px);
  font-weight:900;
  letter-spacing:-.08em;
}
.episode-art-label{
  position:absolute;
  z-index:2;
  top:14px;
  left:14px;
  padding:6px 9px;
  border:1px solid #ffffff1a;
  border-radius:8px;
  background:#111016d9;
  color:#f7f3f8;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.25px;
  box-shadow:0 6px 18px #0007;
}
.episode-feature-copy{position:relative;z-index:1;min-width:0;padding-block:4px}
.episode-topline{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.episode-topline span{
  display:inline-flex;
  min-height:27px;
  align-items:center;
  padding:0 10px;
  border:1px solid #423b46;
  border-radius:999px;
  background:#141319aa;
  color:#aaa5b2;
  font-size:9px;
  font-weight:780;
  letter-spacing:.65px;
  text-transform:uppercase;
}
.episode-feature-copy>.eyebrow{margin-bottom:10px}
.episode-feature-copy h1{
  max-width:780px;
  margin:0 0 23px;
  font-size:clamp(40px,4.2vw,68px);
  line-height:.98;
  letter-spacing:-2.7px;
  text-wrap:balance;
}
.episode-radio-identity{
  display:grid;
  gap:3px;
  min-width:0;
  margin-bottom:17px;
  padding:0 0 0 14px;
  border-left:3px solid var(--pink);
}
.episode-radio-identity>span{
  color:#aaa5b2;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.episode-radio-identity>a{
  width:fit-content;
  max-width:100%;
  color:#fff;
  font-size:clamp(17px,1.65vw,23px);
  font-weight:830;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.episode-radio-identity>a:hover{color:var(--pink)}
.episode-radio-identity>small{color:#938e9a;font-size:12px;font-style:normal}
.episode-creator{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 26px;
  gap:13px;
  align-items:center;
  width:min(100%,460px);
  min-height:76px;
  padding:9px 12px 9px 9px;
  border:1px solid #38333d;
  border-radius:16px;
  background:#121117a8;
  box-shadow:inset 0 1px 0 #ffffff07;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.episode-creator:hover{border-color:#ff2ca75e;background:#1b171e;transform:translateY(-1px)}
.episode-creator-avatar{
  position:relative;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  overflow:hidden;
  border:1px solid #ff55b85c;
  border-radius:50%;
  background:linear-gradient(145deg,#713357,#2b2030);
  color:#ffd7ed;
  font-size:12px;
  font-weight:850;
  box-shadow:0 0 0 4px #ff2ca70c;
}
.episode-creator-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.episode-creator-copy{display:grid;min-width:0;gap:1px}
.episode-creator-copy>small{color:#8f8996;font-size:9px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}
.episode-creator-copy>strong{min-width:0;color:#fff;font-size:15px;font-style:normal;line-height:1.25}
.episode-creator-copy>em{overflow:hidden;color:#8f8996;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.episode-creator-copy .name-with-badge{gap:6px}
.episode-creator-copy .verified-badge{width:17px;height:17px}
.episode-creator-arrow{color:#8c8693;font-size:15px;text-align:right}
.episode-listen{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:22px;
  padding:17px 0;
  border-top:1px solid #302d36;
  border-bottom:1px solid #302d36;
}
.episode-listen>span{color:#8f8996;font-size:11px;line-height:1.4}
.episode-feature .episode-play{min-height:48px;height:48px;padding-inline:20px;white-space:nowrap}
.episode-story{margin-top:20px;max-width:740px}
.episode-story>span{display:block;margin-bottom:7px;color:#a09ba7;font-size:9px;font-weight:850;letter-spacing:1.25px}
.episode-story p{margin:0;color:#d8d3dc;font-size:15px;line-height:1.6;white-space:pre-wrap}
.episode-engagement{display:flex;gap:14px;margin-top:15px;color:#918c98;font-size:11px}
.episode-engagement span+span::before{content:"·";margin-right:14px;color:#57515d}
.episode-tags{display:flex;gap:7px;margin-top:13px;overflow-x:auto;scrollbar-width:none}
.episode-tags::-webkit-scrollbar{display:none}
.episode-tags .chip{flex:0 0 auto;padding:5px 10px;font-size:10px}
.episode-social-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:7px;margin-top:17px}
#main .episode-social-actions button{
  min-width:0;
  min-height:38px;
  height:38px;
  padding:0 12px;
  border:1px solid #3b3741;
  border-radius:10px;
  background:#24222b;
  color:#c9c5cf;
  box-shadow:inset 0 1px 0 #ffffff08;
  font-size:11px;
  font-weight:760;
}
#main .episode-social-actions button[data-active="1"]{border-color:#ff2ca758;background:#ff2ca716;color:#ff9bd5}
@media(hover:hover){#main .episode-social-actions button:hover{border-color:#5b5360;background:#2d2933;color:#fff;box-shadow:0 7px 16px #0004}}
.episode-report{max-width:1320px;margin:0 auto 22px;padding:17px 20px}
.episode-report summary{cursor:pointer;color:#aaa5b2;font-size:11px;font-weight:720}
.episode-report[open]{padding:22px}
.episode-report form{max-width:650px;margin-top:20px}

@media(max-width:960px){
  .episode-feature{grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:28px}
  .episode-feature-copy h1{font-size:clamp(36px,5vw,50px)}
  .episode-listen{align-items:flex-start;flex-direction:column}
}
@media(max-width:1100px){
  .episode-feature{grid-template-columns:1fr}
  .episode-feature-art{width:min(100%,420px);justify-self:center}
}
@media(max-width:760px){
  .episode-page{margin-top:5px}
  .episode-back{display:flex;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .episode-feature{grid-template-columns:1fr;gap:22px;padding:12px 12px 22px;border-radius:19px}
  .episode-feature::after{top:-170px;right:-160px}
  .episode-feature-art{width:100%;max-width:500px;justify-self:center;border-radius:15px}
  .episode-art-label{top:11px;left:11px}
  .episode-feature-copy{padding:0 7px}
  .episode-topline{margin-bottom:13px}
  .episode-feature-copy>.eyebrow{margin-bottom:8px}
  .episode-feature-copy h1{margin-bottom:19px;font-size:clamp(34px,10.5vw,46px);line-height:1;letter-spacing:-2px}
  .episode-radio-identity{margin-bottom:15px}
  .episode-radio-identity>a{font-size:18px}
  .episode-creator{width:100%;max-width:none}
  .episode-listen{gap:10px;margin-top:18px;padding:15px 0}
  .episode-feature .episode-play{width:100%;height:48px}
  .episode-listen>span{width:100%;text-align:center}
  .episode-story{margin-top:17px}
  .episode-story p{font-size:14px;line-height:1.55}
  .episode-social-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #main .episode-social-actions button{width:100%;padding-inline:7px;font-size:10px}
  .episode-report{padding:16px 18px}
  .episode-report[open]{padding:20px 18px}
}
@media(max-width:360px){
  .episode-feature{padding-inline:9px}
  .episode-feature-copy{padding-inline:5px}
  .episode-feature-copy h1{font-size:32px;letter-spacing:-1.6px}
  .episode-creator{grid-template-columns:50px minmax(0,1fr) 20px;gap:10px;min-height:68px;padding:8px 9px 8px 8px}
  .episode-creator-avatar{width:50px;height:50px}
  .episode-creator-copy>strong{font-size:14px}
  #main .episode-social-actions button{padding-inline:5px;font-size:9px}
}

/* Il dettaglio puntata è dichiarato in fondo al foglio: chiude qui le varianti chiare. */
html[data-theme="light"] .episode-feature-copy h1{color:#211d24}
html[data-theme="light"] .episode-creator{border-color:#d4c8d1;background:#fff;color:#211d24;box-shadow:inset 0 1px #fff}
html[data-theme="light"] .episode-creator:hover{border-color:#ce6ca0;background:#fff}
html[data-theme="light"] .episode-creator-copy>strong{color:#211d24}
html[data-theme="light"] .episode-creator-copy>small,
html[data-theme="light"] .episode-creator-copy>em,
html[data-theme="light"] .episode-listen>span,
html[data-theme="light"] .episode-story>span,
html[data-theme="light"] .episode-engagement{color:#6f6872}
html[data-theme="light"] .episode-listen{border-color:#d8cdd5}
html[data-theme="light"] .episode-story p{color:#413a42}
html[data-theme="light"] #main .episode-social-actions button{border-color:#d5cad2;background:#f1ebf0;color:#453e46;box-shadow:inset 0 1px #fff}
html[data-theme="light"] #main .episode-social-actions button[data-active="1"]{border-color:#ca6b9f;background:#f8e0ed;color:#94125b}
@media(hover:hover){html[data-theme="light"] #main .episode-social-actions button:hover{border-color:#c2b5bf;background:#fff;color:#211d24;box-shadow:0 7px 16px #4320370d}}
html[data-theme="light"] .episode-report summary{color:#5e5760}

/* Correzioni finali ad alta specificita per controlli e firme nel tema chiaro. */
#main .theme-selector button{
  min-width:0;
  min-height:82px;
  padding:13px;
  border:1px solid #d7ccd5;
  border-radius:14px;
  background:#faf7fa;
  color:#625b64;
  box-shadow:none;
  filter:none;
}
#main .theme-selector button:hover{border-color:#c9a2b6;background:#fff;color:#211d24}
#main .theme-selector button.selected,
#main .theme-selector button[aria-checked="true"]{border-color:#cb6da0;background:linear-gradient(135deg,#f9e1ed,#fff);box-shadow:inset 3px 0 var(--pink)}
html[data-theme="dark"] #main .theme-selector button{border-color:#38343f;background:#141319;color:#aaa5b2}
html[data-theme="dark"] #main .theme-selector button:hover{border-color:#67505f;background:#1b1820;color:#fff}
html[data-theme="dark"] #main .theme-selector button.selected,
html[data-theme="dark"] #main .theme-selector button[aria-checked="true"]{border-color:#ff2ca799;background:linear-gradient(135deg,#35172d,#211822);box-shadow:inset 3px 0 var(--pink)}
html[data-theme="light"] .episode-radio-identity>a{color:#211d24}
html[data-theme="light"] .episode-radio-identity>a:hover{color:var(--pink)}
html[data-theme="light"] .creator-studio-signature{
  border-color:#d8c7d2;
  background:radial-gradient(circle at 78% 66%,#d9147f18,transparent 38%),linear-gradient(145deg,#fff,#eee6ec);
  box-shadow:0 14px 34px #43203714,inset 0 1px #fff;
}
html[data-theme="light"] .creator-studio-signature::after{background:linear-gradient(90deg,transparent,#d9147f70,transparent)}
html[data-theme="light"] .creator-studio-signature img{opacity:.9;filter:drop-shadow(0 0 12px #d9147f12)}
html[data-theme="light"] .creator-studio-signature:focus-visible{outline-color:#d9147f}
@media(hover:hover){html[data-theme="light"] .creator-studio-signature:hover{border-color:#d9147f60;background:radial-gradient(circle at 78% 66%,#d9147f20,transparent 38%),linear-gradient(145deg,#fff,#f4eaf0)}}
@media(min-width:761px){html[data-theme="light"] body.player-visible .creator-studio-signature,html[data-theme="light"] body:has(#player:not([hidden])) .creator-studio-signature{background:radial-gradient(circle at 78% 66%,#d9147f1c,transparent 38%),linear-gradient(145deg,#fff,#eee6ec)}}
@media(max-width:760px){#main .theme-selector button{min-height:66px}}

html[data-theme="light"] #main button.secondary:not(.player-toggle):not(.clip-toggle):not(.custom-select-trigger),
html[data-theme="light"] #main .button.secondary,
html[data-theme="light"] .cover-file-button{border-color:#d2c6cf;background:linear-gradient(180deg,#f5f0f4,#ebe4ea);color:#29232b;box-shadow:0 8px 22px #4320370d,inset 0 1px #fff}
html[data-theme="light"] #main button.danger:not(.dialog-close),html[data-theme="light"] #main .button.danger{border-color:#ca6572;background:linear-gradient(180deg,#fff0f2,#f6e1e5);color:#8e2338;box-shadow:0 8px 22px #5c22300c,inset 0 1px #fff}
html[data-theme="light"] #main .custom-select-menu button{background:transparent;color:#403941}
html[data-theme="light"] #main .custom-select-menu button:hover,
html[data-theme="light"] #main .custom-select-menu button.selected{background:#f7e3ee;color:#211d24}
html[data-theme="light"] #main .card-actions button,
html[data-theme="light"] #main .card-actions .card-edit-action{border-color:#d5cad2;background:#f1ebf0;color:#453e46;box-shadow:inset 0 1px #fff}
html[data-theme="light"] #main .card-actions button[data-active="1"]{border-color:#ca6b9f;background:#f8e0ed;color:#94125b}
@media(hover:hover){html[data-theme="light"] #main .card-actions button:not(:disabled):hover,html[data-theme="light"] #main .card-actions .card-edit-action:hover{border-color:#c2b5bf;background:#fff;color:#211d24;box-shadow:0 7px 16px #4320370d,inset 0 1px #fff}}
html[data-theme="light"] #main .mix-presets button{border-color:transparent;background:transparent;color:#645c66}
html[data-theme="light"] #main .mix-presets button:hover{border-color:#cabec8;background:#fff;color:#211d24}
html[data-theme="light"] #main .mix-presets button.active{border-color:#d0629d;background:#f8deec;color:#80104e;box-shadow:inset 0 1px #fff}
html[data-theme="light"] #main .mix-monitor button,
html[data-theme="light"] #main .bed-file button{border-color:#d4c9d1;background:#f1ebf0;color:#373038;box-shadow:none}
html[data-theme="light"] #main .mix-monitor button.active{border-color:#cc70a1;background:#f8deec;color:#80104e}

/* Avatar sempre leggibili, anche per profili nuovi o immagini non disponibili. */
.avatar-media{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.avatar-media>img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}
.profile-avatar-fallback{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 30%,#ff2ca72d,transparent 43%),linear-gradient(145deg,#3b2736,#18171e 78%);
  color:#f4c7e1;
  box-shadow:inset 0 0 0 1px #ffffff0a;
}
.profile-avatar-fallback[hidden]{display:none!important}
.profile-avatar-icon{width:54%;height:54%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.profile-avatar-wave{stroke:var(--pink);stroke-width:1.45;opacity:.9}
.account-avatar>.profile-avatar-fallback{inset:0}
.episode-creator-avatar>.profile-avatar-fallback{inset:0}
.player-creator-fallback{
  right:0;
  bottom:0;
  left:auto;
  top:auto;
  z-index:1;
  width:27px;
  height:27px;
  border:3px solid #24212b;
  border-radius:50%;
  box-shadow:0 3px 10px #0009;
}
.player-creator-avatar{z-index:2}
html[data-theme="light"] .profile-avatar-fallback{
  background:radial-gradient(circle at 50% 30%,#d9147f1c,transparent 43%),linear-gradient(145deg,#fff,#f0e4eb 78%);
  color:#851450;
  box-shadow:inset 0 0 0 1px #fff;
}
html[data-theme="light"] .player-creator-fallback{border-color:#fff;box-shadow:0 3px 10px #43203720}
@media(max-width:760px){.player-creator-fallback{width:21px;height:21px;border-width:2px}}
@media(max-width:390px){.player-creator-fallback{width:19px;height:19px}}

/*
 * Tema chiaro: superfici complete e sfondo ancorato al viewport.
 * Questo blocco resta in fondo al foglio per coprire anche le sezioni Creator
 * dichiarate dopo le prime regole del tema.
 */
html[data-theme="light"]{
  --bg:#f5f1f5;
  --surface:#fbf8fa;
  --surface-2:#eee7ed;
  --line:#d6cad3;
  --muted:#6b636d;
  width:100%;
  max-width:100%;
  overflow-x:clip;
  background-color:#f5f1f5;
  background-image:
    radial-gradient(ellipse 78vw 46rem at 88vw -12rem,rgba(222,116,174,.24) 0,rgba(239,196,220,.12) 47%,transparent 72%),
    linear-gradient(180deg,#faf7f9 0,#f5f1f5 56rem,#f5f1f5 100%);
  background-repeat:no-repeat;
  background-attachment:fixed;
}
html[data-theme="light"] body{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  background:transparent;
}
html[data-theme="light"] :where(#main,#main>*,.content-width,.create-flow,.studio-dashboard,.radios-page,.radio-manage-page,.creator-profile-page){min-width:0;max-width:100%}

html[data-theme="light"] :where(.panel,.creator-card,.card,.radio-card,.radio-editor-v2,.episode-metadata,.appearance-settings,.account-security){
  border-color:#d6cad3;
  background:linear-gradient(145deg,#fdfbfc,#f4eef2);
  box-shadow:0 12px 38px rgba(67,32,55,.08),inset 0 1px #fff;
}
html[data-theme="light"] :where(.card-copy,.radio-card-copy){background:transparent;box-shadow:none}
html[data-theme="light"] :where(.card h3,.radio-card h3,.card .creator-line,.card .episode-meta){color:#272128}
html[data-theme="light"] :where(.card,.radio-card):hover{border-color:#cf78a5;box-shadow:0 15px 38px rgba(67,32,55,.13)}

html[data-theme="light"] :where(.hero,.create-hero,.radios-hero,.radio-manage-hero,.studio-dashboard-hero){
  border-color:#d9c3cf;
  background:
    radial-gradient(ellipse 42rem 30rem at 92% 8%,rgba(222,116,174,.20) 0,transparent 70%),
    linear-gradient(145deg,#fdfbfc,#f3ebf0);
  background-size:cover;
  box-shadow:0 18px 55px rgba(67,32,55,.10),inset 0 1px #fff;
}
html[data-theme="light"] :where(.create-hero,.radios-hero,.radio-manage-hero,.studio-dashboard-hero){overflow:hidden}
html[data-theme="light"] :where(.radios-hero h1,.radio-manage-hero h1,.studio-dashboard-hero h1,.create-hero h1){color:#272128}
html[data-theme="light"] :where(.radios-hero p,.radio-manage-hero p,.studio-dashboard-hero p,.create-hero p){color:#685f69}
html[data-theme="light"] .radios-hero::after{color:rgba(100,38,72,.045)}

html[data-theme="light"] :where(.studio-utility-links a,.studio-metrics article,.studio-analytics .table-wrap,.radios-summary,.radio-manage-summary,.radio-manage-actions,.create-hero aside,.explicit-field,.episode-cover-editor,.wizard-footer,.approval-list span){
  border-color:#d5c9d2;
  background:linear-gradient(145deg,#fdfbfc,#eee7ed);
  color:#433b44;
  box-shadow:inset 0 1px #fff;
}
html[data-theme="light"] .studio-utility-links strong,
html[data-theme="light"] .studio-metrics strong,
html[data-theme="light"] .radios-summary strong,
html[data-theme="light"] .radio-manage-summary strong,
html[data-theme="light"] .create-hero aside strong{color:#272128}
html[data-theme="light"] :where(.studio-utility-links span,.studio-metrics span,.studio-metrics small,.radios-summary span,.radio-manage-summary small,.create-hero aside span){color:#6b636d}
@media(hover:hover){html[data-theme="light"] .studio-utility-links a:hover{border-color:#c588a9;background:#fff;color:#272128}}
html[data-theme="light"] .studio-analytics :where(th,td){color:#514952;border-color:#d9ced6}
html[data-theme="light"] .studio-analytics th{color:#746b75}
html[data-theme="light"] .studio-analytics .table-wrap{border-color:#d5c9d2;background:linear-gradient(145deg,#fdfbfc,#eee7ed);box-shadow:inset 0 1px #fff}
html[data-theme="light"] .radios-summary div{background:rgba(255,255,255,.58)}

html[data-theme="light"] .form label,
html[data-theme="light"] .episode-metadata .field-group label{color:#504751}
html[data-theme="light"] .form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
html[data-theme="light"] .form textarea,
html[data-theme="light"] .form select,
html[data-theme="light"] .episode-metadata input:not([type=checkbox]),
html[data-theme="light"] .episode-metadata textarea,
html[data-theme="light"] .episode-metadata select,
html[data-theme="light"] .account-security input{
  border-color:#cfc2cc;
  background:#fffdfd!important;
  background-color:#fffdfd!important;
  background-image:none!important;
  color:#272128;
  -webkit-text-fill-color:#272128;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:inset 0 1px 2px rgba(61,34,50,.04);
}
html[data-theme="light"] .form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,
html[data-theme="light"] .form textarea:focus,
html[data-theme="light"] .form select:focus,
html[data-theme="light"] .episode-metadata input:not([type=checkbox]):focus,
html[data-theme="light"] .episode-metadata textarea:focus,
html[data-theme="light"] .episode-metadata select:focus,
html[data-theme="light"] .account-security input:focus{background:#fff!important;border-color:#ca649b;box-shadow:0 0 0 3px rgba(217,20,127,.10)}
html[data-theme="light"] .episode-metadata .episode-cover-editor{background:linear-gradient(145deg,#f9f5f8,#eee7ed)}
html[data-theme="light"] .explicit-field strong{color:#272128}
html[data-theme="light"] .explicit-field small{color:#6b636d}
html[data-theme="light"] .metadata-heading{border-color:#d9ced6}
html[data-theme="light"] .metadata-heading>p,
html[data-theme="light"] .metadata-save p{color:#6b636d}
html[data-theme="light"] .wizard-footer{border-top-color:#d4c8d1}
html[data-theme="light"] .approval-list span{color:#3e3740}

html[data-theme="light"] .creator-profile-verification{
  border-color:#d5c8d1;
  border-left-color:var(--pink);
  background:linear-gradient(105deg,#faedf4,#f5eff3);
  color:#3e3640;
  box-shadow:inset 0 1px #fff,0 9px 25px rgba(67,32,55,.08);
}
html[data-theme="light"] .cecchetto-curator img{border-color:#fff;box-shadow:0 3px 12px rgba(67,32,55,.22)}
html[data-theme="light"] .cecchetto-curator strong{color:#272128}
html[data-theme="light"] .curator-role{color:#6f6670}
html[data-theme="light"] .creator-profile .creator-profile-story .profile-bio{color:#433b44}
html[data-theme="light"] .creator-profile .creator-profile-summary{
  border-color:#d5c9d2;
  background:linear-gradient(145deg,#faf6f9,#eee7ed);
  box-shadow:inset 0 1px #fff,0 12px 28px rgba(67,32,55,.08);
}
html[data-theme="light"] .creator-profile .creator-profile-stats>div{border-color:#d7cbd4;background:rgba(255,255,255,.64)}
html[data-theme="light"] .creator-profile .creator-profile-stats strong{color:#272128}
html[data-theme="light"] .creator-profile .creator-profile-stats span,
html[data-theme="light"] .creator-profile .creator-profile-place{color:#6b636d}
html[data-theme="light"] .creator-profile .creator-profile-place{border-color:#d8cdd5}
html[data-theme="light"] .creator-profile-tabs{border-color:#d6cad3;background:#eee7ed}
html[data-theme="light"] .creator-profile-tabs a span{background:#ded5dd;color:#4d444e}

@media(max-width:760px){
  html[data-theme="light"]{
    background-image:
      radial-gradient(ellipse 115vw 34rem at 88vw -9rem,rgba(222,116,174,.21) 0,rgba(239,196,220,.10) 48%,transparent 73%),
      linear-gradient(180deg,#faf7f9 0,#f5f1f5 42rem,#f5f1f5 100%);
  }
  html[data-theme="light"] :where(.hero,.create-hero,.radios-hero,.radio-manage-hero,.studio-dashboard-hero){background-position:center top}
}
