:root{--bg:#040405;--panel:#101014;--panel2:#15151a;--line:rgba(255,255,255,.12);--text:#f7f4ef;--muted:#bab5ad;--pink:#ff1a75;--pink2:#a30046;--cyan:#20d9c8;--cyan2:#008978;--gold:#efa03a;--gold2:#b36819;--shadow:0 22px 80px rgba(0,0,0,.55);--radius:24px;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 24%,rgba(255,26,117,.14),transparent 28%),radial-gradient(circle at 84% 25%,rgba(32,217,200,.13),transparent 31%),linear-gradient(180deg,#050506,#020203 68%,#000);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url('../img/bg-cbi-city-neon-final.png') center/cover no-repeat;opacity:.28;pointer-events:none;filter:saturate(1.08) contrast(1.06)}body:after{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(255,26,117,.12),transparent 34%,transparent 65%,rgba(32,217,200,.11)),repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,255,255,.018) 9px 10px);pointer-events:none;mix-blend-mode:screen;opacity:.68}.shell{width:min(var(--max),calc(100% - 34px));margin:auto;position:relative}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:2000;background:#fff;color:#000;padding:12px}.topbar{position:sticky;top:0;z-index:1000;background:rgba(2,2,3,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;min-width:260px}.brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(32,217,200,.3))}.brand b{display:block;letter-spacing:.16em;font-weight:950}.brand small{display:block;color:var(--cyan);font-weight:950;letter-spacing:.42em;margin-top:4px}.menu{display:flex;gap:25px;margin-left:auto}.menu a{color:#e8e5df;text-decoration:none;text-transform:uppercase;font-size:.83rem;letter-spacing:.18em;font-weight:950;padding:30px 0;position:relative}.menu a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:4px;background:linear-gradient(90deg,var(--pink),var(--cyan));transform:scaleX(0);transform-origin:left;transition:.22s}.menu a:hover:after,.menu a.active:after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:15px;margin-left:18px}.powered{color:#c7c2bb;font-size:.92rem}.powered b{color:var(--cyan)}.login-chip{border:1px solid var(--line);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#777;margin-right:7px}.status-dot.on{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem}.section-tight{position:relative;padding:72px 0}.hero{min-height:720px;display:flex;align-items:center}.bg-bars{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,26,117,.2),rgba(32,217,200,.15)),repeating-linear-gradient(90deg,transparent 0 11px,rgba(255,255,255,.05) 12px 14px);mask-image:linear-gradient(180deg,transparent 0%,black 42%,transparent 90%);opacity:.18}.hero-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center}.hero-mark{position:relative;min-height:500px;display:grid;place-items:center}.hero-mark img{width:min(520px,88vw);filter:drop-shadow(0 0 30px rgba(255,26,117,.26)) drop-shadow(0 0 34px rgba(32,217,200,.22));z-index:2}.ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.ring-a{width:560px;height:560px;background:conic-gradient(from 190deg,var(--pink),transparent 35%,var(--cyan),transparent 72%,var(--pink));filter:blur(.2px);opacity:.75;animation:spin 14s linear infinite}.ring-b{width:415px;height:415px;border-color:rgba(255,255,255,.18);box-shadow:0 0 90px rgba(32,217,200,.16)}@keyframes spin{to{transform:rotate(360deg)}}.status-pill{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);background:rgba(255,255,255,.055);padding:13px 18px;text-transform:uppercase;letter-spacing:.19em;font-weight:950;font-size:.86rem}.status-pill span{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 16px var(--pink)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(4.4rem,9.5vw,9.3rem);line-height:.78;margin:34px 0 16px;font-weight:1000;letter-spacing:-.075em}.hero h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 26px rgba(32,217,200,.2)}.claim{text-transform:uppercase;font-weight:1000;letter-spacing:-.02em;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1}.claim u{text-decoration-color:var(--cyan);text-decoration-thickness:5px;text-underline-offset:5px}.intro{font-size:1.15rem;line-height:1.55;color:#e1ddd5;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{border:0;border-radius:14px;padding:17px 22px;text-decoration:none;cursor:pointer;color:#fff;font-weight:1000;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 12px 30px rgba(0,0,0,.24);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-red{background:linear-gradient(135deg,var(--pink),#c9105a)}.btn-cyan{background:linear-gradient(135deg,var(--cyan),var(--cyan2));color:#00100e}.btn-gold{background:linear-gradient(135deg,#f6ad47,var(--gold2));color:#080604}.btn-dark{background:linear-gradient(135deg,#1b1b20,#0f1012);border:1px solid var(--line)}.wide{width:100%}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span,.meta-chip{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:999px;padding:10px 13px;color:#d9d4cd;font-size:.92rem}.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(20,20,26,.9),rgba(8,8,10,.9));border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.player-grid{display:grid;grid-template-columns:1fr 360px;gap:24px}.master-player{padding:28px}.panel-head,.console-top,.spotify-player-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.eyebrow{color:var(--pink);text-transform:uppercase;letter-spacing:.25em;font-weight:1000;font-size:.78rem}.panel h2,.playlist-column h2,.submit-copy h2,.legal-grid h2{font-size:clamp(2rem,4vw,4rem);line-height:.92;margin:8px 0 14px;letter-spacing:-.055em}.engine-badges{display:flex;gap:8px;flex-wrap:wrap}.engine-badges span,.led{border:1px solid var(--line);border-radius:999px;padding:10px 12px;font-size:.78rem;font-weight:950;color:#ddd}.led.on{background:rgba(255,26,117,.14);border-color:rgba(255,26,117,.52);color:#fff}.led.off{background:rgba(255,255,255,.05)}.player-stage{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle at 20% 50%,rgba(255,26,117,.18),transparent 34%),radial-gradient(circle at 80% 45%,rgba(32,217,200,.16),transparent 34%),#070708;min-height:340px;overflow:hidden;margin:18px 0}.youtube-stage,.youtube-stage iframe{width:100%;height:430px;border:0}.audio-stage{min-height:340px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:26px;padding:28px;position:relative}.cover-card{position:relative;width:210px;height:210px;display:grid;place-items:center}.cover-card img{width:185px;height:185px;object-fit:cover;border-radius:28px;position:relative;z-index:2;box-shadow:0 18px 55px rgba(0,0,0,.45)}.neon-orbit{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--pink),transparent 34%,var(--cyan),transparent 70%,var(--pink));opacity:.7;animation:spin 7s linear infinite}.now-info span{color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;font-weight:1000}.now-info h3{font-size:clamp(2.2rem,5vw,5.4rem);line-height:.88;margin:13px 0 10px;letter-spacing:-.07em}.now-info p{color:#cfc9c0;font-size:1.08rem;line-height:1.45}.bars{position:absolute;left:28px;right:28px;bottom:24px;height:88px;display:flex;align-items:end;gap:5px;opacity:.85;pointer-events:none}.bars i{display:block;flex:1;max-width:8px;height:calc(var(--h)*1%);background:linear-gradient(180deg,var(--pink),var(--cyan));border-radius:6px 6px 0 0;transform-origin:bottom;animation:bounce 1.3s ease-in-out infinite;animation-delay:calc(var(--d)*-.04s)}@keyframes bounce{50%{transform:scaleY(.35);opacity:.55}}.transport{display:grid;grid-template-columns:56px 56px 1fr auto 56px;gap:12px;align-items:center}.round{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:#17171d;color:#fff;font-size:1.08rem;cursor:pointer}.progress{height:13px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;cursor:pointer}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pink),var(--cyan))}.smart-strip{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:flex;align-items:center;gap:10px;color:#c9c3bb;line-height:1.4}.smart-strip span{flex:1}.mini-btn{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none;cursor:pointer}.linklike{display:inline-block}.side-console{padding:22px}.side-console h3{font-size:1.6rem;margin-bottom:0}.connect-card{border:1px solid rgba(32,217,200,.24);background:linear-gradient(135deg,rgba(32,217,200,.08),rgba(255,26,117,.05));border-radius:18px;padding:16px;margin:18px 0}.connect-card p,.muted{color:#c8c2ba;line-height:1.5}.queue-list{max-height:340px;overflow:auto;display:grid;gap:10px;padding-right:4px}.queue-item{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:16px;padding:12px}.queue-item b{display:block}.queue-item small{display:block;color:#aaa;word-break:break-all;margin-top:4px}.playlist-grid{display:grid;grid-template-columns:380px 1fr;gap:24px;padding:24px}.playlist-column p{font-size:1rem}.playlist-list{display:grid;gap:10px;margin-top:16px;max-height:450px;overflow:auto;padding-right:4px}.playlist-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#fff;border-radius:16px;padding:14px;cursor:pointer}.playlist-item.active{border-color:rgba(32,217,200,.9);box-shadow:0 0 0 1px rgba(32,217,200,.28),0 0 24px rgba(32,217,200,.08)}.playlist-item b,.playlist-item small{display:block}.playlist-item small{color:#bdb7ae;margin-top:5px}.spotify-live-box{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px;background:#08080a}.spotify-cover-line{display:flex;gap:15px;align-items:center;margin:16px 0}.spotify-cover-line img{width:78px;height:78px;border-radius:14px;object-fit:cover}.spotify-cover-line b{display:block;font-size:1.2rem}.spotify-cover-line small{display:block;color:#bfb8af;margin-top:4px}.spotify-frame-wrap{min-height:360px;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:#000;position:relative}#spotify-frame{width:100%;height:360px;border:0;display:none}.spotify-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#cac4bb;padding:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border:1px solid var(--line);background:rgba(18,18,22,.78);border-radius:22px;padding:28px;text-align:center}.feature div{color:var(--cyan);font-size:2.1rem}.feature h3{font-size:1.25rem;text-transform:uppercase;margin:12px 0}.feature p{color:#c8c1b8;line-height:1.45;margin:0}.submit-panel{display:grid;grid-template-columns:.7fr 1fr;gap:28px;padding:28px}.submit-copy p{font-size:1.08rem;line-height:1.55;color:#e0d9d0}.submission-box{display:inline-block;border:1px solid rgba(32,217,200,.4);background:rgba(32,217,200,.08);border-radius:16px;padding:14px 16px;color:#fff}.submission-box span{color:var(--cyan);font-weight:950}.form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#09090b;color:#fff;border-radius:14px;padding:17px 18px;font:inherit;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(32,217,200,.8);box-shadow:0 0 0 3px rgba(32,217,200,.12)}.legal-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.legal-grid .panel{padding:28px}.donate-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.contact-lines{display:grid;gap:12px;margin-top:20px}.contact-lines a{color:var(--cyan);font-weight:950;text-decoration:none}.connect-pop{position:fixed;right:20px;top:92px;z-index:2000;width:min(420px,calc(100vw - 28px))}.connect-inner{position:relative;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(16,16,20,.98),rgba(5,5,6,.98));box-shadow:0 24px 80px rgba(0,0,0,.65);border-radius:24px;padding:22px}.connect-inner img{width:58px;float:left;margin-right:12px}.connect-inner h3{font-size:1.7rem;margin:0 0 6px}.connect-inner p{color:#c9c3bb;line-height:1.45}.x{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer}.connect-actions{clear:both;display:grid;gap:10px;margin-top:16px}.connect-row{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:16px;padding:15px;cursor:pointer}.connect-row span{color:#bdb6ad;font-size:.92rem}.save-row{display:flex;gap:9px;align-items:center;margin-top:14px;color:#ddd}.save-row input{width:auto}.tiny{font-size:.82rem;color:#aaa}.footer{position:relative;border-top:1px solid var(--line);padding:30px 0 46px;text-align:center;color:#c8c1b8}.footer a{color:#fff;text-decoration:none}.footer b{color:var(--cyan)}@media (max-width:1050px){.menu{position:absolute;left:17px;right:17px;top:82px;background:#08080a;border:1px solid var(--line);border-radius:18px;padding:12px;display:none;grid-template-columns:1fr}.menu.open{display:grid}.menu a{padding:12px}.nav-toggle{display:block}.powered{display:none}.brand{min-width:auto}.hero-layout,.player-grid,.playlist-grid,.submit-panel,.legal-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-mark{min-height:360px}.ring-a{width:420px;height:420px}.ring-b{width:310px;height:310px}.audio-stage{grid-template-columns:1fr;text-align:center}.cover-card{margin:auto}.bars{opacity:.35}.grid3{grid-template-columns:1fr}.transport{grid-template-columns:50px 50px 1fr 50px}.transport #time-readout{display:none}.smart-strip{flex-wrap:wrap}.smart-strip span{flex-basis:100%}}@media (max-width:620px){.shell{width:min(100% - 22px,var(--max))}.section-tight{padding:44px 0}.nav{height:76px}.brand img{width:50px;height:50px}.brand b{font-size:.9rem}.brand small{font-size:.72rem}.login-chip{padding:9px 11px}.hero h1{font-size:4rem}.hero-actions .btn{width:100%}.panel,.master-player,.side-console,.playlist-grid,.submit-panel,.legal-grid .panel{padding:18px;border-radius:18px}.form-row{grid-template-columns:1fr}.player-stage{min-height:300px}.audio-stage{padding:18px}.now-info h3{font-size:2.8rem}.connect-pop{top:82px;right:10px}.hero-mark img{width:92vw}}
.legal-page main{position:relative;padding:70px 0}.legal-article{border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,18,22,.92),rgba(7,7,8,.92));border-radius:24px;padding:34px;box-shadow:var(--shadow);max-width:940px;margin:auto}.legal-article h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.9;margin:10px 0 24px;letter-spacing:-.06em}.legal-article h2{font-size:1.35rem;margin:28px 0 8px}.legal-article p{color:#d6d0c7;line-height:1.65}.warning{border:1px solid rgba(32,217,200,.32);background:rgba(32,217,200,.08);border-radius:16px;padding:14px 16px;color:#fff}.text-link{color:var(--cyan);font-weight:900;text-decoration:none}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.footer-brand{display:flex;align-items:center;gap:10px;text-align:left}.footer-brand img{width:44px}.footer-brand b,.footer-brand small{display:block}.footer-brand small{color:#aaa}.footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.footer-powered{text-align:right}.statusbar{position:fixed;right:16px;bottom:14px;z-index:1001;border:1px solid var(--line);background:rgba(8,8,10,.8);border-radius:999px;padding:9px 12px;font-size:.82rem;color:#ddd;backdrop-filter:blur(12px)}.statusbar .dot{display:inline-block;width:8px;height:8px;background:var(--pink);border-radius:50%;box-shadow:0 0 12px var(--pink);margin-right:6px}@media(max-width:760px){.footer-inner{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center;text-align:center}.footer-powered{text-align:center}.statusbar{display:none}.legal-article{padding:22px}}

/* === CBI v8 Ultra Compact Refinement === */
:root{--pink:#ff176f;--cyan:#21e0d2;--gold:#d98a2f;--ink:#030304;--panel:#0b0b0e;--line:rgba(255,255,255,.115);--soft:rgba(255,255,255,.72);--max:1240px}
body{background:radial-gradient(circle at 12% 36%,rgba(255,23,111,.17),transparent 30%),radial-gradient(circle at 89% 32%,rgba(33,224,210,.16),transparent 34%),linear-gradient(180deg,#050505,#010101 58%,#060606);}
.topbar{height:78px;background:rgba(3,3,4,.88);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 1px 0 rgba(255,255,255,.08),0 18px 80px rgba(0,0,0,.38)}
.nav{height:78px}.brand img{width:54px;height:54px}.brand b{font-size:1rem;letter-spacing:.12em}.brand small{letter-spacing:.44em;color:var(--cyan)}.menu{gap:24px}.menu a{font-size:.86rem;letter-spacing:.18em}.login-chip.connected{border-color:rgba(33,224,210,.45);box-shadow:0 0 22px rgba(33,224,210,.09)}.status-dot.on{background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
.section-tight{padding:54px 0}.hero{min-height:calc(100vh - 78px);display:grid;align-items:center;padding:34px 0 46px}.hero-layout{grid-template-columns:minmax(310px,460px) 1fr;gap:42px}.hero-mark{min-height:440px}.hero-mark img{width:min(430px,38vw);max-width:100%;filter:drop-shadow(0 0 26px rgba(33,224,210,.12)) drop-shadow(0 0 42px rgba(255,23,111,.10))}.ring-a{width:min(470px,42vw);height:min(470px,42vw);opacity:.85}.ring-b{width:min(350px,32vw);height:min(350px,32vw);opacity:.5}.hero h1{font-size:clamp(5rem,10.2vw,10.5rem);letter-spacing:-.095em;line-height:.75}.claim{font-size:clamp(1.45rem,2.4vw,2.15rem);letter-spacing:-.04em}.intro{max-width:690px;color:#dfd8ce}.status-pill{width:max-content;max-width:100%;padding:14px 22px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.13)}.hero-actions{gap:11px}.btn{border-radius:14px;padding:16px 22px;min-height:54px;box-shadow:0 14px 45px rgba(0,0,0,.25)}.btn-red{background:linear-gradient(135deg,#ff176f,#a90e47)}.btn-cyan{background:linear-gradient(135deg,#21e0d2,#087b73);color:#001210}.btn-gold{background:linear-gradient(135deg,#f2a24d,#b97020)}.trust-row{gap:9px;margin-top:19px}.trust-row span{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);font-size:.88rem}
.panel{border-radius:24px;background:linear-gradient(180deg,rgba(17,17,21,.86),rgba(6,6,8,.88));box-shadow:0 30px 110px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035)}.player-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.master-player{padding:22px}.panel-head h2{font-size:clamp(2.3rem,5vw,4.9rem);letter-spacing:-.08em;line-height:.86}.engine-badges span{font-size:.75rem}.player-stage{min-height:276px;margin:14px 0}.audio-stage{min-height:276px;grid-template-columns:170px 1fr;padding:22px}.cover-card{width:164px;height:164px}.cover-card img{width:142px;height:142px;border-radius:25px}.now-info h3{font-size:clamp(2rem,4.6vw,4.6rem)}.now-info p{font-size:1rem}.bars{height:68px;bottom:16px}.transport{grid-template-columns:50px 50px 1fr auto 50px}.round{width:50px;height:50px}.smart-strip{font-size:.92rem}.side-console{padding:18px}.connect-card{margin:13px 0;padding:14px}.queue-list{max-height:275px}.queue-item{padding:10px;border-radius:14px}.playlist-grid{grid-template-columns:330px 1fr;padding:22px;gap:18px}.playlist-list{max-height:360px}.spotify-frame-wrap{min-height:300px}#spotify-frame{height:300px}.grid3{gap:14px}.feature{padding:22px;border-radius:20px}.submit-panel{grid-template-columns:.78fr 1.12fr;padding:24px}.submit-copy h2{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.08em;line-height:.88}.form-row{gap:10px}input,select,textarea{border-radius:13px;padding:15px 16px}.legal-grid{gap:18px}.legal-grid .panel{padding:24px}.footer{padding:26px 0 38px}.connect-pop{top:88px;right:22px;width:min(440px,calc(100vw - 28px))}.connect-inner{border-radius:24px;padding:20px;background:linear-gradient(180deg,rgba(13,13,17,.97),rgba(4,4,5,.98));box-shadow:0 28px 100px rgba(0,0,0,.72)}.login-title{display:flex;gap:13px;align-items:center}.connect-inner img{float:none;width:58px;margin:0}.connect-inner h3{font-size:1.65rem;letter-spacing:-.04em}.account-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.account-status-grid div{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:15px;padding:12px}.account-status-grid b,.account-status-grid span{display:block}.account-status-grid span{font-size:.82rem;color:#bfb8ae;margin-top:3px}.setup-details{border:1px solid rgba(33,224,210,.22);background:rgba(33,224,210,.055);border-radius:16px;padding:12px;margin-bottom:12px}.setup-details summary{cursor:pointer;font-weight:900;color:#fff}.setup-details label{display:block;font-size:.8rem;color:#d8d2ca;margin-top:10px}.setup-details input{margin-top:5px;padding:11px 12px;border-radius:11px}.connect-row.primary{border-color:rgba(33,224,210,.42);background:linear-gradient(135deg,rgba(33,224,210,.13),rgba(255,23,111,.08))}.wide{width:100%}.cbi-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);z-index:4000;max-width:min(640px,calc(100vw - 26px));background:rgba(8,8,10,.95);border:1px solid rgba(33,224,210,.35);box-shadow:0 20px 70px rgba(0,0,0,.5),0 0 24px rgba(33,224,210,.08);border-radius:999px;padding:13px 18px;color:#fff;font-weight:800;opacity:0;pointer-events:none;transition:.22s}.cbi-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.hero-layout,.player-grid,.playlist-grid,.submit-panel,.legal-grid{grid-template-columns:1fr}.hero{padding-top:28px}.hero-mark{min-height:300px}.hero-mark img{width:min(360px,78vw)}.ring-a{width:390px;height:390px}.ring-b{width:285px;height:285px}.player-grid{gap:14px}.audio-stage{grid-template-columns:1fr}.playlist-grid{padding:18px}.side-console{order:2}.menu{top:82px}}
@media(max-width:620px){.topbar,.nav{height:72px}.section-tight{padding:36px 0}.hero h1{font-size:3.95rem}.hero-mark{min-height:260px}.hero-mark img{width:86vw}.status-pill{font-size:.75rem}.panel-head{gap:12px}.engine-badges{justify-content:flex-start}.transport{grid-template-columns:46px 46px 1fr 46px}.audio-stage{padding:16px}.cover-card{width:140px;height:140px}.cover-card img{width:122px;height:122px}.smart-strip{display:grid}.account-status-grid{grid-template-columns:1fr}.connect-pop{top:78px;right:9px}.cbi-toast{border-radius:18px;text-align:center}}


/* === CBI v9 Mega Pro Access Center + Compact Premium polish === */
:root{--pink:#ff0f6d;--cyan:#19f1dd;--gold:#f0a03a;--copper:#b56625;--black:#020203;--panel2:#0a0a0d}
body{background:radial-gradient(circle at 15% 33%,rgba(255,15,109,.19),transparent 29%),radial-gradient(circle at 86% 28%,rgba(25,241,221,.17),transparent 32%),linear-gradient(180deg,#050506,#020203 52%,#050505)}
.topbar{height:74px}.nav{height:74px}.brand img{width:50px;height:50px}.hero{min-height:calc(100vh - 74px);padding:24px 0 34px}.hero-layout{gap:30px}.hero-mark{min-height:390px}.hero-mark img{width:min(390px,34vw)}.ring-a{width:min(430px,38vw);height:min(430px,38vw)}.ring-b{width:min(310px,29vw);height:min(310px,29vw)}.hero h1{font-size:clamp(4.8rem,9.4vw,9.8rem);line-height:.73}.intro{font-size:1.08rem;max-width:650px}.premium-login{gap:9px;padding:9px 13px}.premium-login small{display:block;font-size:.68rem;color:#9f998f;line-height:1}.premium-login b{line-height:1}.panel,.master-player,.side-console,.playlist-grid,.submit-panel{background:linear-gradient(180deg,rgba(16,16,20,.84),rgba(5,5,7,.92));border-color:rgba(255,255,255,.105)}.section-tight{padding:44px 0}.player-grid{grid-template-columns:minmax(0,1fr) 310px}.playlist-grid{grid-template-columns:310px 1fr}.connect-pop{width:min(520px,calc(100vw - 30px));top:84px}.connect-inner{padding:20px;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 12% 10%,rgba(255,15,109,.13),transparent 34%),radial-gradient(circle at 90% 18%,rgba(25,241,221,.11),transparent 35%),linear-gradient(180deg,rgba(14,14,18,.98),rgba(3,3,5,.99))}.connect-inner .x{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06)}.auth-hero-card{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0;padding:13px;border:1px solid rgba(25,241,221,.22);border-radius:17px;background:linear-gradient(135deg,rgba(25,241,221,.08),rgba(255,15,109,.055))}.auth-hero-card b,.auth-hero-card span{display:block}.auth-hero-card span{font-size:.88rem;color:#c8c1b8;margin-top:3px}.big-login{min-height:58px;justify-content:center;text-align:center}.connect-actions{gap:9px}.connect-row{border-radius:15px;padding:13px 14px;transition:transform .18s,border-color .18s,background .18s}.connect-row:hover{transform:translateY(-1px);border-color:rgba(25,241,221,.34);background:rgba(255,255,255,.075)}.connect-row.primary{background:linear-gradient(135deg,rgba(25,241,221,.16),rgba(255,15,109,.10));border-color:rgba(25,241,221,.45)}.setup-details{margin-top:10px;margin-bottom:10px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}.setup-details[open]{background:rgba(25,241,221,.055);border-color:rgba(25,241,221,.22)}.popup-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.danger-soft{border-color:rgba(255,15,109,.28)!important;color:#fff!important}.account-status-grid div{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.account-status-grid span{font-weight:800}.playlist-item{border-radius:16px}.spotify-cover-line img{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 55px rgba(0,0,0,.35)}.legal-grid .panel h2,.submit-copy h2{letter-spacing:-.065em}.footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,.45))}
@media(max-width:1050px){.hero-mark img{width:min(340px,78vw)}.hero-mark{min-height:285px}.ring-a{width:370px;height:370px}.ring-b{width:270px;height:270px}.connect-pop{right:12px}.topbar,.nav{height:72px}}
@media(max-width:620px){.hero h1{font-size:3.75rem}.popup-bottom-actions{grid-template-columns:1fr}.connect-pop{width:calc(100vw - 18px);right:9px}.premium-login small{display:none}.brand b{font-size:.82rem}.menu{top:76px}}
/* v10 final access refinement */
.final-login{max-width:720px;border-color:rgba(34,229,209,.26);box-shadow:0 30px 120px rgba(0,0,0,.72),0 0 80px rgba(34,229,209,.08),0 0 70px rgba(255,29,114,.07)}
.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.provider-card{border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:22px;padding:16px;text-align:left;color:#fff;cursor:pointer;display:grid;gap:6px;min-height:148px;transition:.18s ease;position:relative;overflow:hidden}.provider-card:hover{transform:translateY(-2px);border-color:rgba(34,229,209,.65);box-shadow:0 16px 45px rgba(0,0,0,.35)}.provider-card.spotify{background:linear-gradient(145deg,rgba(30,215,96,.14),rgba(255,29,114,.07),rgba(255,255,255,.035))}.provider-card.google{background:linear-gradient(145deg,rgba(66,133,244,.13),rgba(234,67,53,.07),rgba(255,255,255,.035))}.provider-mark{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-weight:900}.provider-card b{font-size:18px}.provider-card small{color:#22e5d1;font-weight:800}.provider-card em{font-style:normal;color:rgba(255,255,255,.68);line-height:1.35}.compact-actions{display:grid;gap:8px}.privacy-callout{border:1px solid rgba(34,229,209,.22);background:rgba(34,229,209,.055);border-radius:18px;padding:13px 14px;color:rgba(255,255,255,.8);display:grid;gap:4px;margin:12px 0}.privacy-callout b{color:#fff}.account-oneclick{border-color:rgba(34,229,209,.35)}.admin-only-details{opacity:.82}.admin-only-details summary{cursor:pointer}.admin-only-details:not([open]){max-height:42px;overflow:hidden}.login-chip.connected{border-color:rgba(34,229,209,.65);box-shadow:0 0 24px rgba(34,229,209,.16)}.status-dot.on{background:#22e5d1;box-shadow:0 0 18px #22e5d1}@media(max-width:760px){.provider-grid{grid-template-columns:1fr}.final-login{max-height:92vh;overflow:auto}.provider-card{min-height:auto}}


/* === CBI v16 Embed First Refinement === */
:root{--glass:rgba(13,14,18,.72);--hot:#ff2078;--aqua:#16f0d1;--amber:#f3a13a}
body{background:radial-gradient(circle at 18% 18%,rgba(255,32,120,.20),transparent 30%),radial-gradient(circle at 78% 20%,rgba(22,240,209,.18),transparent 33%),linear-gradient(180deg,#020203 0%,#050507 48%,#000 100%)}
.topbar{box-shadow:0 16px 70px rgba(0,0,0,.48)}
.brand img{animation:cbiPulse 3.8s ease-in-out infinite}.hero-mark img{animation:cbiFloat 6.5s ease-in-out infinite}.ring-a{filter:drop-shadow(0 0 24px rgba(22,240,209,.25)) drop-shadow(0 0 28px rgba(255,32,120,.20))}
@keyframes cbiPulse{0%,100%{filter:drop-shadow(0 0 12px rgba(22,240,209,.22))}50%{filter:drop-shadow(0 0 24px rgba(255,32,120,.35))}}
@keyframes cbiFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.015)}}
.panel,.connect-inner,.provider-card,.playlist-item,.feature{background:linear-gradient(145deg,rgba(19,20,25,.82),rgba(7,7,9,.88));box-shadow:0 28px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06)}
.hero{min-height:680px}.section-tight{padding:56px 0}.hero-layout{gap:38px}.hero h1{font-size:clamp(4rem,8.7vw,8.2rem)}.intro{max-width:620px}.btn{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn:hover,.mini-btn:hover,.provider-card:hover,.playlist-item:hover{transform:translateY(-2px);filter:brightness(1.08)}
.spotify-frame-wrap{min-height:390px;background:radial-gradient(circle at 18% 20%,rgba(255,32,120,.10),transparent 35%),#050506}.spotify-frame-wrap iframe{min-height:380px}.spotify-empty{min-height:380px;text-align:center;color:#ddd}.spotify-live-box{position:relative;overflow:hidden}.spotify-live-box:before{content:"";position:absolute;inset:-60px;background:radial-gradient(circle at 75% 20%,rgba(22,240,209,.14),transparent 38%);pointer-events:none}.spotify-cover-line img{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 18px 45px rgba(0,0,0,.45)}
.connect-pop{background:rgba(0,0,0,.52);backdrop-filter:blur(7px)}.connect-inner{border:1px solid rgba(22,240,209,.24)}.provider-card.spotify .provider-mark{background:#1ed760;color:#07150c}.provider-card.google .provider-mark{background:#fff;color:#111}.privacy-callout{border-color:rgba(22,240,209,.25)!important;background:linear-gradient(135deg,rgba(22,240,209,.09),rgba(255,32,120,.06))!important}.login-chip.connected{border-color:rgba(22,240,209,.38);box-shadow:0 0 30px rgba(22,240,209,.1)}
.embed-note{display:block;margin-top:10px;color:#bfb8ae;font-size:.9rem;line-height:1.35}
@media(max-width:980px){.hero{min-height:auto}.hero-layout,.player-grid,.playlist-grid,.legal-grid,.submit-panel{grid-template-columns:1fr}.hero-mark{min-height:320px}.hero-mark img{width:min(350px,80vw)}.ring-a{width:390px;height:390px}.nav{height:auto;min-height:76px}.playlist-grid{padding:18px}}


/* v18 — Spotify internal embedded player refinement */
.spotify-main-stage{min-height:340px;padding:18px;display:block;position:relative;background:radial-gradient(circle at 16% 10%,rgba(255,26,117,.18),transparent 34%),radial-gradient(circle at 84% 16%,rgba(32,217,200,.16),transparent 35%),linear-gradient(145deg,rgba(5,5,7,.98),rgba(10,10,13,.96));}
.spotify-main-stage[hidden]{display:none!important}.spotify-main-shell{display:grid;grid-template-rows:auto 1fr;gap:14px;height:100%}.spotify-main-copy{display:flex;align-items:end;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:18px;padding:14px 16px}.spotify-main-copy span{display:block;color:var(--pink);font-size:.76rem;font-weight:1000;letter-spacing:.2em}.spotify-main-copy b{font-size:clamp(1.3rem,2.4vw,2.3rem);letter-spacing:-.045em}.spotify-main-copy small{color:#c9c2ba}.spotify-main-frame{position:relative;min-height:260px;border-radius:20px;overflow:hidden;border:1px solid rgba(32,217,200,.18);background:#050506;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 70px rgba(0,0,0,.45)}.spotify-main-frame iframe{width:100%;height:352px;border:0;display:block}.spotify-main-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:#ddd;background:linear-gradient(135deg,rgba(255,26,117,.08),rgba(32,217,200,.07))}.playlist-item.needs-url{border-color:rgba(239,160,58,.35)}.playlist-item.needs-url:after{content:'serve link diretto';display:inline-block;margin-top:8px;color:#efa03a;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.playlist-item.active{border-color:rgba(32,217,200,.65);box-shadow:0 0 0 1px rgba(32,217,200,.24),0 18px 55px rgba(32,217,200,.08)}@media(max-width:620px){.spotify-main-stage{padding:12px}.spotify-main-copy{display:block}.spotify-main-frame iframe{height:300px}}


/* CBI v20 ULTRA FLY REFINEMENT */
:root{--glass:rgba(12,12,16,.74);--hot:#ff1678;--aqua:#18ead2;--copper:#ff9d37}
.v20-ultra-fly .topbar{background:linear-gradient(180deg,rgba(2,2,3,.94),rgba(2,2,3,.74));box-shadow:0 16px 55px rgba(0,0,0,.38)}
.v20-ultra-fly .brand img{animation:cbiPulse 4.2s ease-in-out infinite}
.v20-ultra-fly .hero-mark img{animation:cbiFloat 7s ease-in-out infinite;filter:drop-shadow(0 0 34px rgba(255,22,120,.34)) drop-shadow(0 0 42px rgba(24,234,210,.28))}
.v20-ultra-fly .panel{background:linear-gradient(180deg,rgba(18,18,23,.82),rgba(5,5,8,.88));box-shadow:0 32px 110px rgba(0,0,0,.62), inset 0 1px rgba(255,255,255,.05)}
.v20-ultra-fly .player-stage{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 65px rgba(24,234,210,.08)}
.v20-ultra-fly .spotify-live-box,.v20-ultra-fly .playlist-grid{position:relative;overflow:hidden}
.v20-ultra-fly .spotify-live-box:before,.v20-ultra-fly .master-player:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,rgba(255,22,120,.14),transparent 34%),radial-gradient(circle at 78% 42%,rgba(24,234,210,.13),transparent 36%);pointer-events:none;animation:cbiAura 12s ease-in-out infinite}
.v20-ultra-fly .spotify-frame-wrap iframe,.v20-ultra-fly #spotify-main-frame{background:#08080a;border:0;box-shadow:0 18px 55px rgba(0,0,0,.44)}
.v20-ultra-fly .btn,.v20-ultra-fly .mini-btn,.v20-ultra-fly .provider-card,.v20-ultra-fly .connect-row{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}
.v20-ultra-fly .btn:hover,.v20-ultra-fly .mini-btn:hover,.v20-ultra-fly .provider-card:hover,.v20-ultra-fly .connect-row:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(0,0,0,.45);border-color:rgba(24,234,210,.45);filter:saturate(1.08)}
.v20-ultra-fly .playlist-item.ready{border-color:rgba(24,234,210,.52)!important;background:linear-gradient(135deg,rgba(24,234,210,.11),rgba(255,22,120,.055))!important}
.v20-ultra-fly .playlist-item.missing{opacity:.72;filter:grayscale(.12)}
.v20-ultra-fly .bars i{animation-duration:1.05s}
@keyframes cbiFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.012)}}
@keyframes cbiPulse{0%,100%{filter:drop-shadow(0 0 13px rgba(24,234,210,.25))}50%{filter:drop-shadow(0 0 22px rgba(255,22,120,.34)) drop-shadow(0 0 26px rgba(24,234,210,.28))}}
@keyframes cbiAura{0%,100%{transform:translate3d(0,0,0) rotate(0deg);opacity:.7}50%{transform:translate3d(4%,-3%,0) rotate(9deg);opacity:1}}
@media (max-width:760px){.v20-ultra-fly .hero{min-height:auto}.v20-ultra-fly .panel h2{font-size:2.35rem}.v20-ultra-fly .spotify-frame-wrap{min-height:390px}}

/* === CBI v21 — AUTO DIRECTOR / COLLAPSED ACCOUNT / FLY UI === */
.v21-ultra-live{--hot:#ff1377;--aqua:#16f7dc;--copper:#ffab45;--deep:#040407;background:
  radial-gradient(circle at 18% 8%,rgba(255,19,119,.22),transparent 32%),
  radial-gradient(circle at 85% 12%,rgba(22,247,220,.20),transparent 34%),
  linear-gradient(180deg,#030305 0%,#060609 48%,#000 100%);}
.v21-ultra-live:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
  linear-gradient(90deg,rgba(255,19,119,.035) 1px,transparent 1px),
  linear-gradient(0deg,rgba(22,247,220,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 0%,transparent 78%);animation:cbiGridDrift 24s linear infinite}
.v21-ultra-live .hero{min-height:620px}.v21-ultra-live .hero-copy{transform:translateZ(0)}
.v21-ultra-live .hero h1{letter-spacing:-.095em;text-shadow:0 18px 70px rgba(0,0,0,.6),0 0 42px rgba(22,247,220,.08)}
.v21-ultra-live .hero h1 em{background:linear-gradient(90deg,var(--aqua),#bdfdf5);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.v21-ultra-live .hero-mark img{filter:drop-shadow(0 0 28px rgba(255,19,119,.30)) drop-shadow(0 0 36px rgba(22,247,220,.28));animation:cbiFloat 6.8s ease-in-out infinite, cbiHue 14s ease-in-out infinite}
.v21-ultra-live .ring-a,.v21-ultra-live .ring-b{animation:cbiSpinSoft 18s linear infinite}.v21-ultra-live .ring-b{animation-duration:26s;animation-direction:reverse}
.v21-ultra-live .panel,.v21-ultra-live .connect-inner,.v21-ultra-live .playlist-grid{border-color:rgba(255,255,255,.115);background:linear-gradient(145deg,rgba(16,17,22,.80),rgba(5,5,8,.93));backdrop-filter:blur(20px);box-shadow:0 34px 120px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,255,255,.06)}
.v21-ultra-live .master-player{overflow:hidden}.v21-ultra-live .master-player:after{content:"";position:absolute;inset:auto -12% -42% -12%;height:170px;background:radial-gradient(ellipse at center,rgba(22,247,220,.18),transparent 70%);filter:blur(30px);pointer-events:none;animation:cbiBreath 5s ease-in-out infinite}
.v21-ultra-live .player-stage{border-radius:28px;background:radial-gradient(circle at 18% 20%,rgba(255,19,119,.15),transparent 38%),radial-gradient(circle at 76% 10%,rgba(22,247,220,.13),transparent 36%),rgba(0,0,0,.56);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 80px rgba(22,247,220,.07)}
.v21-ultra-live .spotify-main-stage{min-height:390px}.v21-ultra-live .spotify-main-frame iframe{height:392px}.v21-ultra-live .spotify-main-copy{border-color:rgba(22,247,220,.20);background:linear-gradient(90deg,rgba(255,19,119,.08),rgba(22,247,220,.06))}
.v21-ultra-live .btn,.v21-ultra-live .mini-btn,.v21-ultra-live .playlist-item,.v21-ultra-live .provider-card,.v21-ultra-live .connect-row{will-change:transform;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, filter .18s ease}
.v21-ultra-live .btn:hover,.v21-ultra-live .mini-btn:hover,.v21-ultra-live .playlist-item:hover,.v21-ultra-live .provider-card:hover,.v21-ultra-live .connect-row:hover{transform:translateY(-3px);box-shadow:0 24px 65px rgba(0,0,0,.52),0 0 36px rgba(22,247,220,.10);filter:saturate(1.12) brightness(1.05)}
.v21-ultra-live .playlist-item.ready.active{background:linear-gradient(135deg,rgba(22,247,220,.18),rgba(255,19,119,.09))!important;border-color:rgba(22,247,220,.72)!important;box-shadow:0 0 0 1px rgba(22,247,220,.26),0 24px 70px rgba(22,247,220,.08)}
.v21-ultra-live .engine-badges span,.v21-ultra-live .status-pill,.v21-ultra-live .trust-row span{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 40px rgba(0,0,0,.25)}
.v21-ultra-live .connect-pop{background:rgba(0,0,0,.34);backdrop-filter:blur(8px);transition:opacity .22s ease, transform .22s ease}.v21-ultra-live .connect-inner{max-height:min(82vh,760px);overflow:auto}.v21-ultra-live .connect-inner::-webkit-scrollbar{width:8px}.v21-ultra-live .connect-inner::-webkit-scrollbar-thumb{background:linear-gradient(var(--hot),var(--aqua));border-radius:99px}
.account-login-dock{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;border:1px solid rgba(22,247,220,.28);background:linear-gradient(135deg,rgba(8,9,12,.84),rgba(20,21,28,.78));backdrop-filter:blur(18px);color:#fff;box-shadow:0 18px 70px rgba(0,0,0,.55),0 0 32px rgba(22,247,220,.10);opacity:0;pointer-events:none;transform:translateY(12px) scale(.96);transition:.22s ease;cursor:pointer}.account-login-dock.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.account-login-dock span{width:9px;height:9px;border-radius:50%;background:var(--aqua);box-shadow:0 0 18px var(--aqua)}.account-login-dock b{font-size:.83rem;letter-spacing:.04em}.account-login-dock small{opacity:.68;font-size:.72rem}.account-login-dock:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(255,19,119,.5)}
.v21-ultra-live .queue-item{border-color:rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}.v21-ultra-live .queue-item:first-child{border-color:rgba(255,19,119,.28)}
.v21-ultra-live .bars i{background:linear-gradient(180deg,var(--hot),var(--aqua));box-shadow:0 0 18px rgba(22,247,220,.18);animation:cbiBarDance 1.05s ease-in-out infinite alternate;animation-delay:calc(var(--d) * -35ms)}
@keyframes cbiGridDrift{to{background-position:84px 42px}}@keyframes cbiSpinSoft{to{transform:rotate(360deg)}}@keyframes cbiBreath{0%,100%{opacity:.45;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.08)}}@keyframes cbiHue{0%,100%{filter:drop-shadow(0 0 28px rgba(255,19,119,.30)) drop-shadow(0 0 36px rgba(22,247,220,.28))}50%{filter:drop-shadow(0 0 36px rgba(22,247,220,.34)) drop-shadow(0 0 26px rgba(255,19,119,.24))}}@keyframes cbiBarDance{0%{height:calc(var(--h)*.55px);opacity:.55}100%{height:calc(var(--h)*1px);opacity:1}}
@media(max-width:760px){.account-login-dock{left:14px;right:14px;justify-content:center}.v21-ultra-live .spotify-main-stage{min-height:330px}.v21-ultra-live .spotify-main-frame iframe{height:320px}.v21-ultra-live .hero h1{font-size:3.9rem}.v21-ultra-live .connect-inner{max-height:86vh}}


/* === CBI v22 AUTO DIRECTOR PLUS — premium refinements === */
[hidden]{display:none!important}
body.v22-auto-director{background:#020203;color:#fff;user-select:none}
body.v22-auto-director input,body.v22-auto-director textarea,body.v22-auto-director select{user-select:text}
body.v22-auto-director:before{opacity:.34;filter:saturate(1.22) contrast(1.12) brightness(.85)}
body.v22-auto-director:after{opacity:.82;background:linear-gradient(90deg,rgba(255,26,117,.16),transparent 38%,transparent 62%,rgba(32,217,200,.16)),repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.025) 8px 9px)}
.v22-auto-director .topbar{background:rgba(0,0,0,.78);box-shadow:0 14px 40px rgba(0,0,0,.34)}
.v22-auto-director .panel{background:linear-gradient(180deg,rgba(24,24,30,.88),rgba(4,4,6,.92));box-shadow:0 28px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.04)}
.v22-auto-director .master-player{position:relative;isolation:isolate}
.v22-auto-director .master-player:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,26,117,.35),rgba(32,217,200,.25),rgba(239,160,58,.18));z-index:-1;filter:blur(18px);opacity:.33;animation:cbiBreath 4.8s ease-in-out infinite}
.v22-auto-director .hero-mark img{animation:cbiFloat 5.5s ease-in-out infinite;will-change:transform}
@keyframes cbiFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.012)}}
.v22-auto-director .spotify-main-frame{min-height:352px;background:linear-gradient(180deg,#111,#050506)}
.v22-auto-director .spotify-main-frame iframe{display:block!important;width:100%!important;height:352px!important;border:0!important;position:relative;z-index:2}
.v22-auto-director .spotify-main-empty[hidden],.spotify-empty[hidden]{display:none!important}
.v22-auto-director .spotify-main-empty{z-index:1;pointer-events:none}
.v22-auto-director #spotify-frame{display:block;width:100%;height:380px;border:0}
.v22-auto-director #spotify-frame[hidden]{display:none!important}
.v22-auto-director .playlist-item{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.v22-auto-director .playlist-item:hover{transform:translateY(-2px);border-color:rgba(32,217,200,.55);box-shadow:0 14px 35px rgba(0,0,0,.28)}
.v22-auto-director .playlist-item:not(.needs-url)::after{content:'player interno pronto';display:inline-block;margin-top:8px;color:#22e5d1;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}
.v22-auto-director .connect-pop{transition:opacity .18s ease,transform .18s ease}
.account-login-dock{position:fixed;right:18px;bottom:18px;z-index:2200;border:1px solid rgba(32,217,200,.45);background:linear-gradient(135deg,rgba(4,4,6,.96),rgba(8,34,31,.95));color:#fff;border-radius:999px;padding:11px 15px 11px 13px;display:none;align-items:center;gap:10px;box-shadow:0 18px 55px rgba(0,0,0,.52),0 0 24px rgba(32,217,200,.12);cursor:pointer;backdrop-filter:blur(14px)}
.account-login-dock.show{display:flex;animation:dockIn .2s ease-out both}
.account-login-dock span{width:10px;height:10px;border-radius:50%;background:#22e5d1;box-shadow:0 0 18px #22e5d1}.account-login-dock b{font-weight:1000}.account-login-dock small{display:block;color:#c8c1b8;font-size:.72rem;margin-left:-4px}
@keyframes dockIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.v22-auto-director .smart-strip{background:rgba(255,255,255,.035);border-radius:16px;padding:14px;border:1px solid rgba(255,255,255,.08)}
.v22-auto-director .queue-item{background:linear-gradient(135deg,rgba(255,26,117,.08),rgba(32,217,200,.045));border-color:rgba(255,255,255,.11)}
.v22-auto-director .queue-list::-webkit-scrollbar,.playlist-list::-webkit-scrollbar{width:8px}.v22-auto-director .queue-list::-webkit-scrollbar-thumb,.playlist-list::-webkit-scrollbar-thumb{background:linear-gradient(var(--pink),var(--cyan));border-radius:999px}
@media(max-width:760px){.account-login-dock{left:12px;right:12px;justify-content:center}.v22-auto-director .spotify-main-frame iframe{height:320px!important}}

/* v23 Random Director polish */
body.v23-auto-director::after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 35%,rgba(255,42,133,.10),transparent 28%),radial-gradient(circle at 82% 22%,rgba(25,234,210,.10),transparent 30%);mix-blend-mode:screen;animation:cbiBreath 9s ease-in-out infinite alternate;z-index:0}
@keyframes cbiBreath{from{opacity:.35;filter:blur(0)}to{opacity:.75;filter:blur(1px)}}
body.v23-auto-director .brand-mark img,body.v23-auto-director .hero-orb img{filter:drop-shadow(0 0 18px rgba(25,234,210,.28)) drop-shadow(0 0 28px rgba(255,42,133,.18));animation:cbiFloat 7s ease-in-out infinite}
@keyframes cbiFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.012)}}
body.v23-auto-director .spotify-main-stage,body.v23-auto-director .player-shell{box-shadow:0 24px 80px rgba(0,0,0,.44), inset 0 0 0 1px rgba(255,255,255,.08)}
body.v23-auto-director .playlist-item.ready.active{border-color:rgba(25,234,210,.9);box-shadow:0 0 0 1px rgba(25,234,210,.25),0 0 34px rgba(25,234,210,.12)}
body.v23-auto-director .account-login-dock.show{animation:cbiDockPulse 2.6s ease-in-out infinite}
@keyframes cbiDockPulse{0%,100%{box-shadow:0 0 0 rgba(25,234,210,0)}50%{box-shadow:0 0 28px rgba(25,234,210,.24)}}


/* v24 Ultra Random Director — micro-polish + clean mechanics */
body.v24-director{--hot:#ff1a75;--aqua:#20f0d6;--deep:#050507;--glass:rgba(12,12,16,.74);--softLine:rgba(255,255,255,.10)}
body.v24-director:before{opacity:.33;filter:saturate(1.18) contrast(1.08) brightness(.9)}
body.v24-director:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 30%,rgba(255,26,117,.16),transparent 28%),radial-gradient(circle at 84% 22%,rgba(32,240,214,.15),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.035),transparent 42%,rgba(255,255,255,.025));mix-blend-mode:screen;animation:cbiV24Breath 8s ease-in-out infinite alternate}
@keyframes cbiV24Breath{0%{opacity:.34;filter:blur(0)}100%{opacity:.74;filter:blur(1.2px)}}
body.v24-director .panel,body.v24-director .playlist-grid,body.v24-director .submit-panel,body.v24-director .legal-grid .panel{background:linear-gradient(135deg,rgba(16,16,20,.82),rgba(5,5,7,.72));border-color:rgba(255,255,255,.11);box-shadow:0 26px 90px rgba(0,0,0,.50),inset 0 0 0 1px rgba(255,255,255,.025)}
body.v24-director .hero-mark img{animation:cbiFloat24 7s ease-in-out infinite;filter:drop-shadow(0 0 28px rgba(255,26,117,.30)) drop-shadow(0 0 36px rgba(32,240,214,.22))}
@keyframes cbiFloat24{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.014)}}
body.v24-director .status-pill,body.v24-director .engine-badges span,body.v24-director .trust-row span{backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
body.v24-director .master-player{position:relative;overflow:hidden}
body.v24-director .master-player:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 0 0,rgba(255,26,117,.16),transparent 28%),radial-gradient(circle at 100% 20%,rgba(32,240,214,.13),transparent 32%);pointer-events:none}
body.v24-director .player-stage,body.v24-director .spotify-main-shell{position:relative;z-index:2}
body.v24-director .spotify-main-stage{display:block;animation:cbiStageIn .26s ease-out both}
@keyframes cbiStageIn{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
body.v24-director .spotify-main-frame{min-height:360px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#171719,#060607);position:relative;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 42px rgba(32,240,214,.05)}
body.v24-director .spotify-main-frame iframe{display:block!important;width:100%!important;height:360px!important;border:0!important;position:relative;z-index:3;background:#111}
body.v24-director .spotify-main-empty{pointer-events:none;z-index:1;background:linear-gradient(135deg,rgba(255,26,117,.08),rgba(32,240,214,.08));color:#fff}
body.v24-director .spotify-main-empty[hidden],body.v24-director .spotify-empty[hidden]{display:none!important}
body.v24-director .spotify-frame-wrap iframe{display:block;width:100%;height:380px;border:0;background:#111;border-radius:18px}
body.v24-director .playlist-item{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.v24-director .playlist-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,26,117,.08),rgba(32,240,214,.08));opacity:0;transition:.18s;pointer-events:none}
body.v24-director .playlist-item:hover{transform:translateY(-2px);border-color:rgba(32,240,214,.55);box-shadow:0 16px 42px rgba(0,0,0,.32)}
body.v24-director .playlist-item:hover:before{opacity:1}
body.v24-director .playlist-item.ready.active{border-color:rgba(32,240,214,.95);box-shadow:0 0 0 1px rgba(32,240,214,.22),0 0 38px rgba(32,240,214,.14),0 16px 38px rgba(0,0,0,.32)}
body.v24-director .playlist-item.ready.active:after{content:"in regia ora";position:absolute;right:12px;top:12px;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#20f0d6;font-weight:1000}
body.v24-director .smart-strip{background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:18px;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px)}
body.v24-director .queue-item{background:linear-gradient(135deg,rgba(255,26,117,.075),rgba(32,240,214,.05));border-color:rgba(255,255,255,.10)}
body.v24-director .queue-list::-webkit-scrollbar,body.v24-director .playlist-list::-webkit-scrollbar{width:8px}
body.v24-director .queue-list::-webkit-scrollbar-thumb,body.v24-director .playlist-list::-webkit-scrollbar-thumb{background:linear-gradient(var(--hot),var(--aqua));border-radius:999px}
body.v24-director .connect-pop{animation:cbiPopIn .18s ease-out both}
@keyframes cbiPopIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.account-login-dock{position:fixed;right:18px;bottom:18px;z-index:2200;border:1px solid rgba(32,240,214,.45);background:linear-gradient(135deg,rgba(4,4,7,.96),rgba(8,34,31,.94));color:#fff;border-radius:999px;padding:11px 15px 11px 13px;display:none;align-items:center;gap:10px;box-shadow:0 18px 55px rgba(0,0,0,.54),0 0 24px rgba(32,240,214,.14);cursor:pointer;backdrop-filter:blur(14px)}
.account-login-dock.show{display:flex;animation:cbiDockPulse24 2.6s ease-in-out infinite}
.account-login-dock span{width:10px;height:10px;border-radius:50%;background:#20f0d6;box-shadow:0 0 18px #20f0d6}.account-login-dock b{font-weight:1000}.account-login-dock small{display:block;color:#c8c1b8;font-size:.72rem;margin-left:-4px}
@keyframes cbiDockPulse24{0%,100%{box-shadow:0 18px 55px rgba(0,0,0,.54),0 0 0 rgba(32,240,214,0)}50%{box-shadow:0 18px 55px rgba(0,0,0,.54),0 0 30px rgba(32,240,214,.25)}}
body.v24-director .bars i{animation-duration:calc(900ms + var(--d)*18ms)}
@media(max-width:760px){body.v24-director .spotify-main-frame iframe{height:320px!important}.account-login-dock{left:12px;right:12px;justify-content:center}}

/* === CBI v25 LEGAL COOKIE LAUNCH — consent, legal, launch polish === */
body.v25-legal-launch{--hot:#ff1a75;--aqua:#20f0d6;--gold:#f2a340;--ink:#050507;--glass:rgba(12,12,16,.78);--softLine:rgba(255,255,255,.105)}
body.v25-legal-launch:before{opacity:.34;filter:saturate(1.2) contrast(1.1) brightness(.9)}
body.v25-legal-launch:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 10% 28%,rgba(255,26,117,.15),transparent 30%),radial-gradient(circle at 85% 20%,rgba(32,240,214,.14),transparent 31%),linear-gradient(115deg,rgba(255,255,255,.035),transparent 42%,rgba(255,255,255,.025));mix-blend-mode:screen;animation:cbiV25Breath 8s ease-in-out infinite alternate}
@keyframes cbiV25Breath{0%{opacity:.34;filter:blur(0)}100%{opacity:.78;filter:blur(1.1px)}}
body.v25-legal-launch .panel,body.v25-legal-launch .playlist-grid,body.v25-legal-launch .submit-panel,body.v25-legal-launch .legal-grid .panel{background:linear-gradient(135deg,rgba(16,16,20,.84),rgba(5,5,7,.74));border-color:rgba(255,255,255,.11);box-shadow:0 28px 92px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.025)}
body.v25-legal-launch .hero-mark img{animation:cbiFloat25 7s ease-in-out infinite;filter:drop-shadow(0 0 28px rgba(255,26,117,.30)) drop-shadow(0 0 36px rgba(32,240,214,.22))}
@keyframes cbiFloat25{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.014)}}
body.v25-legal-launch .spotify-main-frame iframe{display:block!important;width:100%!important;height:360px!important;border:0!important;position:relative;z-index:3;background:#111;border-radius:18px}
body.v25-legal-launch .spotify-main-frame{min-height:360px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#171719,#060607);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 42px rgba(32,240,214,.05)}
body.v25-legal-launch .spotify-frame-wrap iframe{display:block;width:100%;height:380px;border:0;background:#111;border-radius:18px}
body.v25-legal-launch .playlist-item.ready.active{border-color:rgba(32,240,214,.95);box-shadow:0 0 0 1px rgba(32,240,214,.22),0 0 38px rgba(32,240,214,.14),0 16px 38px rgba(0,0,0,.32)}
body.v25-legal-launch .connect-pop{animation:cbiPopIn .18s ease-out both}.account-login-dock.show{display:flex;animation:cbiDockPulse24 2.6s ease-in-out infinite}.footer-cookie-btn{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.footer-cookie-btn:hover{color:var(--aqua)}
.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:5000;display:flex;justify-content:center;pointer-events:none}.cookie-card{pointer-events:auto;width:min(920px,100%);position:relative;overflow:hidden;border:1px solid rgba(32,240,214,.30);background:linear-gradient(135deg,rgba(7,7,10,.96),rgba(20,8,18,.94) 52%,rgba(4,27,25,.94));border-radius:28px;padding:20px;box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 38px rgba(32,240,214,.10);backdrop-filter:blur(18px)}.cookie-glow{position:absolute;inset:-1px;background:radial-gradient(circle at 8% 10%,rgba(255,26,117,.20),transparent 32%),radial-gradient(circle at 90% 20%,rgba(32,240,214,.18),transparent 34%);pointer-events:none}.cookie-head{position:relative;z-index:1;display:flex;gap:14px;align-items:center}.cookie-head img{width:48px;height:48px;border-radius:16px;box-shadow:0 0 24px rgba(32,240,214,.18)}.cookie-head b{display:block;font-size:1.25rem}.cookie-head span,.cookie-card p,.cookie-card small{color:#d7d2ca}.cookie-card p{position:relative;z-index:1;max-width:760px;margin:12px 0 16px;line-height:1.55}.cookie-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cookie-actions.end{justify-content:flex-end;margin-top:16px}.cookie-card small{display:block;margin-top:12px}.cookie-card a{color:#20f0d6}.cookie-modal{position:fixed;inset:0;z-index:5100;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px)}.cookie-modal-card{width:min(760px,100%);position:relative;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(10,10,14,.98),rgba(18,8,17,.98),rgba(5,28,26,.97));padding:24px;box-shadow:0 32px 110px rgba(0,0,0,.72)}.cookie-modal-card h2{font-size:clamp(2rem,5vw,3.4rem);line-height:.96;margin:8px 0 12px}.cookie-option{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;margin:12px 0;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035)}.cookie-option b{display:block;font-size:1.02rem}.cookie-option span{display:block;color:#cfc8be;margin-top:5px;line-height:1.45}.cookie-option input{width:22px;height:22px;accent-color:#20f0d6}.cookie-option.locked{opacity:.85}.cookie-option.muted-option{opacity:.58}.external-placeholder,.media-consent-box{min-height:240px;display:grid;place-items:center;text-align:center;padding:26px;border-radius:22px;background:linear-gradient(135deg,rgba(255,26,117,.10),rgba(32,240,214,.09));border:1px solid rgba(255,255,255,.10)}.media-consent-box b{font-size:1.4rem}.media-consent-box span{max-width:560px;color:#d7d2ca;line-height:1.5}.media-consent-box div{display:flex;justify-content:center;gap:10px;margin-top:14px}.legal-article{max-width:980px;margin:130px auto 60px;padding:34px;border-radius:28px;background:linear-gradient(135deg,rgba(16,16,20,.88),rgba(6,6,8,.78));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 90px rgba(0,0,0,.45)}.legal-article h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.9;margin:12px 0 22px}.legal-article h2{margin-top:26px;color:#20f0d6}.legal-article p,.legal-article li{color:#ddd6ce;line-height:1.72}.legal-article .warning,.legal-note{border:1px solid rgba(32,240,214,.25);background:rgba(32,240,214,.065);padding:16px;border-radius:18px;color:#fff}.legal-table{display:grid;gap:10px;margin:18px 0}.legal-table div{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03)}.legal-table b{color:#fff}.legal-table span{color:#d8d2ca}@media(max-width:760px){.cookie-consent{left:10px;right:10px;bottom:10px}.cookie-card,.cookie-modal-card{border-radius:22px;padding:16px}.cookie-actions .btn{width:100%;justify-content:center}.cookie-option{align-items:flex-start}.legal-table div{grid-template-columns:1fr}.legal-article{margin-top:100px;padding:22px}.media-consent-box div{flex-direction:column}.external-placeholder,.media-consent-box{min-height:210px}}

/* v26 Fast Launch Optimized — less noise, more speed, sharper UI */
body.v26-fast-launch{--hot:#ff1a75;--aqua:#20f0d6;--ink:#050507;--glass2:rgba(10,10,14,.78);--thin:rgba(255,255,255,.105)}
body.v26-fast-launch .topbar{background:rgba(3,3,5,.90);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.v26-fast-launch .panel,body.v26-fast-launch .playlist-grid,body.v26-fast-launch .submit-panel,body.v26-fast-launch .legal-grid .panel{background:linear-gradient(145deg,rgba(15,15,20,.84),rgba(5,5,7,.76));border-color:var(--thin);box-shadow:0 20px 70px rgba(0,0,0,.44),inset 0 0 0 1px rgba(255,255,255,.025)}
body.v26-fast-launch .hero{min-height:660px}.v26-fast-launch .hero h1{letter-spacing:-.08em;text-shadow:0 0 34px rgba(32,240,214,.06)}
body.v26-fast-launch .hero-mark img{will-change:transform;animation:cbiV26Float 8s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(32,240,214,.22)) drop-shadow(0 0 28px rgba(255,26,117,.18))}
@keyframes cbiV26Float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-7px,0) scale(1.01)}}
body.v26-fast-launch .ring-a{animation-duration:24s;opacity:.52}body.v26-fast-launch .bars i{animation-duration:1.55s;max-width:7px}
body.v26-fast-launch .connect-pop{transform:translateZ(0)}
body.v26-fast-launch .account-login-dock{right:16px;bottom:16px;transition:transform .16s ease,box-shadow .16s ease}body.v26-fast-launch .account-login-dock:hover{transform:translateY(-2px);box-shadow:0 18px 58px rgba(0,0,0,.56),0 0 30px rgba(32,240,214,.18)}
body.v26-fast-launch .spotify-main-frame{contain:layout paint;min-height:352px;border-radius:20px;overflow:hidden;background:#0b0b0d}body.v26-fast-launch .spotify-main-frame iframe{height:352px!important;background:#111}
body.v26-fast-launch .playlist-item{contain:content;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}body.v26-fast-launch .playlist-item:hover{transform:translateY(-1px)}
body.v26-fast-launch .btn,body.v26-fast-launch .mini-btn,body.v26-fast-launch .round{transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}body.v26-fast-launch .btn:hover,body.v26-fast-launch .mini-btn:hover,body.v26-fast-launch .round:hover{transform:translateY(-1px);filter:brightness(1.06)}
body.v26-fast-launch .cookie-consent,body.v26-fast-launch .cookie-modal-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){body.v26-fast-launch .hero{min-height:auto}body.v26-fast-launch .spotify-main-frame,body.v26-fast-launch .spotify-main-frame iframe{height:320px!important;min-height:320px}.v26-fast-launch .hero-mark img{animation:none}}


/* v27 Super Complete Final — compact premium polish */
body.v27-super-final{
  --hot:#ff176f;--aqua:#22ead7;--amber:#f2a13a;--ink:#030304;--thin:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 15% 22%,rgba(255,23,111,.16),transparent 32%),
    radial-gradient(circle at 83% 28%,rgba(34,234,215,.14),transparent 35%),
    linear-gradient(180deg,#040405,#010102 74%,#000);
}
body.v27-super-final:before{opacity:.23;filter:saturate(1.12) contrast(1.08) brightness(.92)}
body.v27-super-final:after{opacity:.44;background:linear-gradient(90deg,rgba(255,23,111,.10),transparent 35%,rgba(34,234,215,.10)),repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,255,255,.018) 15px 16px)}
body.v27-super-final .topbar{background:rgba(3,3,5,.93);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.v27-super-final .nav{height:74px;gap:18px}
body.v27-super-final .brand{min-width:235px;gap:12px}
body.v27-super-final .brand img{width:50px;height:50px}
body.v27-super-final .brand b{font-size:1rem;letter-spacing:.18em}
body.v27-super-final .brand small{font-size:.78rem;letter-spacing:.42em}
body.v27-super-final .menu{gap:24px}
body.v27-super-final .menu a{padding:26px 0;font-size:.80rem;letter-spacing:.19em}
body.v27-super-final .menu a:after{bottom:14px;height:3px;border-radius:9px}
body.v27-super-final .login-chip{padding:9px 15px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
body.v27-super-final .section-tight{padding:54px 0}
body.v27-super-final .hero{min-height:calc(100vh - 74px);padding:36px 0 46px;align-items:center;overflow:hidden}
body.v27-super-final .hero-layout{grid-template-columns:minmax(330px,.82fr) minmax(470px,1.18fr);gap:36px;align-items:center}
body.v27-super-final .hero-mark{min-height:410px;align-self:center}
body.v27-super-final .hero-mark img{width:min(430px,38vw);max-width:430px;min-width:310px;animation:cbiV27Float 8s ease-in-out infinite;filter:drop-shadow(0 0 26px rgba(34,234,215,.22)) drop-shadow(0 0 28px rgba(255,23,111,.20))}
body.v27-super-final .ring-a{width:min(468px,42vw);height:min(468px,42vw);opacity:.46;animation-duration:30s}
body.v27-super-final .ring-b{width:min(360px,33vw);height:min(360px,33vw);opacity:.55}
body.v27-super-final .hero-copy{max-width:690px;padding-top:6px}
body.v27-super-final .status-pill{font-size:.72rem;letter-spacing:.20em;padding:10px 14px;border-color:rgba(34,234,215,.20);background:linear-gradient(90deg,rgba(255,23,111,.08),rgba(34,234,215,.06))}
body.v27-super-final .hero h1{font-size:clamp(4.05rem,7.1vw,7.35rem);line-height:.82;margin:22px 0 14px;letter-spacing:-.065em;text-shadow:0 0 34px rgba(0,0,0,.22)}
body.v27-super-final .hero h1 em{color:var(--aqua);text-shadow:0 0 26px rgba(34,234,215,.18)}
body.v27-super-final .claim{font-size:clamp(1.22rem,1.95vw,1.9rem);line-height:1.08;margin-bottom:18px;max-width:720px}
body.v27-super-final .claim u{text-decoration-thickness:4px;text-underline-offset:5px}
body.v27-super-final .intro{font-size:1.02rem;line-height:1.58;color:#ddd7cf;max-width:680px;margin-bottom:0}
body.v27-super-final .hero-actions{margin:24px 0 20px;gap:11px}
body.v27-super-final .btn{min-height:54px;border-radius:16px;padding:15px 21px;letter-spacing:.055em;box-shadow:0 14px 38px rgba(0,0,0,.28)}
body.v27-super-final .trust-row{gap:8px}.v27-super-final .trust-row span{font-size:.86rem;padding:8px 12px;background:rgba(255,255,255,.045)}
body.v27-super-final .panel,body.v27-super-final .playlist-grid,body.v27-super-final .submit-panel,body.v27-super-final .legal-grid .panel{background:linear-gradient(145deg,rgba(16,16,21,.86),rgba(6,6,8,.78));border-color:rgba(255,255,255,.095);box-shadow:0 20px 72px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.025)}
body.v27-super-final .player-grid{grid-template-columns:minmax(0,1fr) 335px;gap:20px}
body.v27-super-final .master-player{padding:24px}
body.v27-super-final .panel h2,body.v27-super-final .playlist-column h2,body.v27-super-final .submit-copy h2,body.v27-super-final .legal-grid h2{font-size:clamp(2rem,3.4vw,3.55rem);letter-spacing:-.052em}
body.v27-super-final .player-stage{min-height:315px;margin:16px 0;border-radius:22px;background:radial-gradient(circle at 24% 36%,rgba(255,23,111,.16),transparent 35%),radial-gradient(circle at 78% 48%,rgba(34,234,215,.14),transparent 36%),#070708}
body.v27-super-final .audio-stage{min-height:315px;grid-template-columns:185px 1fr;gap:22px;padding:24px}
body.v27-super-final .cover-card{width:178px;height:178px}.v27-super-final .cover-card img{width:158px;height:158px;border-radius:24px}
body.v27-super-final .now-info h3{font-size:clamp(2.1rem,4vw,4.4rem)}
body.v27-super-final .now-info p{font-size:1rem;max-width:760px}
body.v27-super-final .bars{height:64px;bottom:18px;opacity:.72}
body.v27-super-final .transport{grid-template-columns:48px 48px 1fr auto 48px;gap:10px}.v27-super-final .round{width:48px;height:48px}
body.v27-super-final .smart-strip{font-size:.92rem;margin-top:14px;padding-top:12px;flex-wrap:wrap}.v27-super-final .smart-strip .mini-btn{padding:8px 12px}
body.v27-super-final .side-console{padding:18px}.v27-super-final .connect-card{padding:14px;border-radius:18px;margin:14px 0}.v27-super-final .connect-card p{font-size:.92rem}
body.v27-super-final .queue-list{max-height:330px;scrollbar-width:thin;scrollbar-color:rgba(34,234,215,.45) rgba(255,255,255,.05)}
body.v27-super-final .queue-item{padding:11px;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}
body.v27-super-final .playlist-grid{grid-template-columns:350px 1fr;gap:20px;padding:22px}.v27-super-final .playlist-list{max-height:420px}
body.v27-super-final .playlist-item{border-radius:16px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}
body.v27-super-final .playlist-item.ready.active{border-color:rgba(34,234,215,.88);box-shadow:0 0 0 1px rgba(34,234,215,.20),0 0 30px rgba(34,234,215,.12)}
body.v27-super-final .spotify-main-stage{animation:cbiStageIn .22s ease-out both}.v27-super-final .spotify-main-frame{min-height:352px;border-radius:20px;overflow:hidden;background:#0b0b0d;contain:layout paint}.v27-super-final .spotify-main-frame iframe{display:block!important;width:100%!important;height:352px!important;border:0!important;background:#111}
body.v27-super-final .spotify-frame-wrap iframe{height:352px!important;background:#111;border-radius:18px}
body.v27-super-final .feature{padding:28px 24px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.085);box-shadow:0 16px 54px rgba(0,0,0,.32)}
body.v27-super-final .submit-panel{grid-template-columns:1fr 1.16fr;gap:24px;padding:26px}.v27-super-final .form input,.v27-super-final .form select,.v27-super-final .form textarea{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.11)}
body.v27-super-final .connect-pop{position:fixed;inset:0;z-index:2400;background:rgba(0,0,0,.52);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center;justify-content:flex-end;padding:84px 26px 24px;animation:cbiPopIn .16s ease-out both}
body.v27-super-final .connect-pop:not([hidden]){display:flex!important}
body.v27-super-final .connect-inner{width:min(500px,100%);max-height:min(760px,calc(100vh - 112px));overflow:auto;border-radius:28px;background:linear-gradient(140deg,rgba(18,18,24,.96),rgba(28,8,22,.94) 48%,rgba(5,30,28,.94));border:1px solid rgba(34,234,215,.18);box-shadow:0 32px 110px rgba(0,0,0,.72),0 0 44px rgba(34,234,215,.10);padding:22px;scrollbar-width:thin;scrollbar-color:rgba(34,234,215,.42) rgba(255,255,255,.05)}
body.v27-super-final .login-title{gap:13px}.v27-super-final .login-title h3{font-size:1.55rem;margin-bottom:5px}.v27-super-final .login-title p{font-size:.95rem;line-height:1.45;color:#d6d0c8}
body.v27-super-final .auth-hero-card{padding:15px;border-radius:18px}.v27-super-final .provider-grid{grid-template-columns:1fr 1fr;gap:12px}.v27-super-final .provider-card{min-height:160px;border-radius:20px;padding:16px}.v27-super-final .connect-row{border-radius:16px}.v27-super-final .privacy-callout{font-size:.9rem;border-radius:16px}
body.v27-super-final .account-login-dock{right:18px;bottom:18px;border-color:rgba(34,234,215,.40);background:linear-gradient(135deg,rgba(5,5,8,.96),rgba(6,30,28,.94));box-shadow:0 18px 58px rgba(0,0,0,.55),0 0 26px rgba(34,234,215,.14);animation:none!important}.v27-super-final .account-login-dock:hover{transform:translateY(-2px)}
body.v27-super-final .cookie-card{width:min(820px,100%);padding:18px;border-radius:24px}.v27-super-final .cookie-head b{font-size:1.1rem}.v27-super-final .cookie-card p{font-size:.93rem;margin:10px 0 14px}.v27-super-final .cookie-actions .btn{min-height:46px;padding:12px 16px}
body.v27-super-final .footer{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.38)}
@keyframes cbiV27Float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.012)}}
@media (prefers-reduced-motion:reduce){body.v27-super-final *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1100px){body.v27-super-final .hero-layout{grid-template-columns:1fr;gap:18px;text-align:center}.v27-super-final .hero-mark{min-height:300px}.v27-super-final .hero-mark img{width:min(310px,72vw);min-width:0}.v27-super-final .ring-a{width:340px;height:340px}.v27-super-final .ring-b{width:270px;height:270px}.v27-super-final .hero-copy{margin:auto}.v27-super-final .hero-actions,.v27-super-final .trust-row{justify-content:center}.v27-super-final .player-grid,.v27-super-final .playlist-grid,.v27-super-final .submit-panel,.v27-super-final .legal-grid{grid-template-columns:1fr}.v27-super-final .side-console{order:2}}
@media(max-width:820px){body.v27-super-final .nav{height:68px}.v27-super-final .brand{min-width:0}.v27-super-final .brand span{display:none}.v27-super-final .menu{position:absolute;left:16px;right:16px;top:76px;display:none;flex-direction:column;gap:0;padding:10px;border-radius:20px;background:rgba(5,5,8,.96);border:1px solid rgba(255,255,255,.10)}.v27-super-final .menu.open{display:flex}.v27-super-final .menu a{padding:14px}.v27-super-final .nav-toggle{display:block}.v27-super-final .powered{display:none}.v27-super-final .hero{min-height:auto;padding-top:26px}.v27-super-final .hero h1{font-size:clamp(3.4rem,18vw,5.2rem)}.v27-super-final .intro{font-size:.98rem}.v27-super-final .audio-stage{grid-template-columns:1fr;text-align:center}.v27-super-final .cover-card{margin:auto}.v27-super-final .transport{grid-template-columns:46px 46px 1fr;grid-auto-rows:auto}.v27-super-final #time-readout,.v27-super-final #mute-btn{display:none}.v27-super-final .smart-strip{display:grid}.v27-super-final .provider-grid{grid-template-columns:1fr}.v27-super-final .connect-pop{padding:76px 12px 12px;align-items:flex-start}.v27-super-final .connect-inner{max-height:calc(100vh - 92px);border-radius:22px}.v27-super-final .spotify-main-frame,.v27-super-final .spotify-main-frame iframe,.v27-super-final .spotify-frame-wrap iframe{height:320px!important;min-height:320px}}


/* === CBI v28 — ALTITUDE RADIO ENGINE FINAL === */
body.v28-altitude-engine{--hot:#ff126f;--aqua:#22ead7;--gold:#eda34a;--ink:#030306;background:#020204;color:#fff;overflow-x:hidden}
body.v28-altitude-engine::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,18,111,.18),transparent 36%,rgba(34,234,215,.16)),url('../img/bg-cbi-city-neon-final.png') center/cover no-repeat;filter:saturate(1.08) contrast(1.04) brightness(.72)}
body.v28-altitude-engine::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 23% 25%,rgba(255,18,111,.14),transparent 33%),radial-gradient(circle at 75% 35%,rgba(34,234,215,.13),transparent 38%),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 12px);opacity:.78;animation:cbiV28Drift 26s linear infinite}
.v28-altitude-engine .topbar{height:70px;background:rgba(2,2,4,.82);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.42)}
.v28-altitude-engine .nav{height:70px}.v28-altitude-engine .brand img{width:48px;height:48px}.v28-altitude-engine .brand b{font-size:1.02rem}.v28-altitude-engine .brand small{letter-spacing:.36em;color:var(--aqua)}
.v28-altitude-engine .menu a{font-size:.84rem;letter-spacing:.19em}.v28-altitude-engine .menu a.active::after{height:3px;background:linear-gradient(90deg,var(--hot),var(--aqua))}
.v28-altitude-engine .hero{min-height:calc(100vh - 70px);padding:22px 0 28px;display:flex;align-items:center;overflow:hidden}.v28-altitude-engine .section-tight{padding:40px 0}
.v28-altitude-engine .hero-layout{display:grid;grid-template-columns:minmax(275px,.72fr) minmax(520px,1.28fr);gap:28px;align-items:center}.v28-altitude-engine .hero-mark{min-height:360px;display:grid;place-items:center;position:relative}.v28-altitude-engine .hero-mark img{width:min(390px,31vw);min-width:270px;filter:drop-shadow(0 0 24px rgba(34,234,215,.22)) drop-shadow(0 0 24px rgba(255,18,111,.20));animation:cbiV28Float 7s ease-in-out infinite}.v28-altitude-engine .ring{opacity:.38}
.v28-altitude-engine .hero-copy{max-width:760px}.v28-altitude-engine .status-pill{width:max-content;max-width:100%;font-size:.68rem;letter-spacing:.22em;padding:9px 13px;background:linear-gradient(90deg,rgba(255,18,111,.10),rgba(34,234,215,.07));border-color:rgba(34,234,215,.20)}
.v28-altitude-engine .hero h1{display:flex;flex-direction:column;gap:0;margin:18px 0 10px;line-height:.82;letter-spacing:-.075em;font-size:clamp(4.1rem,7.8vw,8.2rem);text-shadow:0 22px 75px rgba(0,0,0,.55)}.v28-altitude-engine .hero h1 span{white-space:nowrap}.v28-altitude-engine .hero h1 em{font-style:normal;color:var(--aqua);letter-spacing:-.085em;text-shadow:0 0 26px rgba(34,234,215,.16)}
.v28-altitude-engine .claim{font-size:clamp(1.22rem,2.05vw,2.05rem);line-height:1.05;margin:8px 0 14px}.v28-altitude-engine .claim u{text-decoration-color:var(--aqua);text-decoration-thickness:4px;text-underline-offset:5px}.v28-altitude-engine .intro{font-size:1rem;line-height:1.48;max-width:690px;color:#e3ddd6;margin:0}.v28-altitude-engine .hero-actions{margin:20px 0 15px;gap:10px}.v28-altitude-engine .btn{min-height:50px;padding:13px 19px;border-radius:15px;letter-spacing:.055em}.v28-altitude-engine .trust-row{gap:8px}.v28-altitude-engine .trust-row span{font-size:.82rem;padding:7px 11px;background:rgba(255,255,255,.052);border-color:rgba(255,255,255,.09)}
.v28-altitude-engine .panel,.v28-altitude-engine .playlist-grid,.v28-altitude-engine .submit-panel,.v28-altitude-engine .legal-grid .panel{background:linear-gradient(150deg,rgba(18,19,24,.88),rgba(5,5,8,.92));border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 85px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(14px)}
.v28-altitude-engine .player-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.v28-altitude-engine .master-player{padding:22px;overflow:hidden}.v28-altitude-engine .panel h2,.v28-altitude-engine .playlist-column h2,.v28-altitude-engine .submit-copy h2{font-size:clamp(2rem,3.55vw,3.75rem);letter-spacing:-.055em}.v28-altitude-engine .eyebrow{color:var(--hot);letter-spacing:.24em}
.v28-altitude-engine .player-stage{min-height:300px;border-radius:24px;margin:14px 0;background:radial-gradient(circle at 22% 20%,rgba(255,18,111,.15),transparent 38%),radial-gradient(circle at 78% 18%,rgba(34,234,215,.12),transparent 36%),#060609;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.v28-altitude-engine .audio-stage{grid-template-columns:170px 1fr;gap:20px;min-height:300px;padding:22px}.v28-altitude-engine .cover-card{width:170px;height:170px}.v28-altitude-engine .cover-card img{width:150px;height:150px}.v28-altitude-engine .now-info h3{font-size:clamp(2rem,4.2vw,4.6rem);line-height:.92}.v28-altitude-engine .now-info p{font-size:.96rem;line-height:1.45;color:#d8d2ca}.v28-altitude-engine .spotify-main-frame iframe,.v28-altitude-engine .spotify-frame-wrap iframe{height:352px!important;border:0!important;border-radius:19px;background:#111}.v28-altitude-engine .spotify-main-frame{min-height:352px}.v28-altitude-engine .spotify-main-copy{padding:12px 14px;border-radius:18px;background:linear-gradient(90deg,rgba(255,18,111,.08),rgba(34,234,215,.07));border:1px solid rgba(34,234,215,.13)}
.v28-altitude-engine .transport{grid-template-columns:46px 46px 1fr auto 46px;gap:10px}.v28-altitude-engine .round{width:46px;height:46px}.v28-altitude-engine .smart-strip{font-size:.9rem;gap:8px;flex-wrap:wrap}.v28-altitude-engine .mini-btn{border-radius:13px;padding:8px 12px}.v28-altitude-engine .side-console{padding:16px}.v28-altitude-engine .queue-list{max-height:260px;scrollbar-width:thin;scrollbar-color:rgba(34,234,215,.55) rgba(255,255,255,.06)}.v28-altitude-engine .queue-item{padding:10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}
.news-reader-card{margin-top:13px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(34,234,215,.08),rgba(255,18,111,.055));border:1px solid rgba(34,234,215,.18)}.news-reader-card b{display:block;font-weight:1000}.news-reader-card small{display:block;color:#cfc7be;margin:4px 0 10px}.news-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.news-controls button{grid-column:1/-1}.news-controls select{min-height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.32);color:#fff;padding:0 10px}
.v28-altitude-engine .playlist-grid{grid-template-columns:330px 1fr;gap:18px;padding:20px}.v28-altitude-engine .playlist-list{max-height:390px}.v28-altitude-engine .playlist-item{border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.026));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.v28-altitude-engine .playlist-item:hover{transform:translateY(-2px);border-color:rgba(34,234,215,.55)}.v28-altitude-engine .playlist-item.active{border-color:rgba(34,234,215,.78)!important;box-shadow:0 0 0 1px rgba(34,234,215,.18),0 20px 55px rgba(34,234,215,.075)}
.v28-altitude-engine .feature{padding:23px 20px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.085)}.v28-altitude-engine .grid4{grid-template-columns:repeat(4,1fr)}.v28-altitude-engine .submit-panel{padding:24px;grid-template-columns:1fr 1.15fr;gap:22px}.v28-altitude-engine .connect-inner{width:min(490px,100%);border-radius:26px;background:linear-gradient(140deg,rgba(15,16,22,.97),rgba(25,7,20,.96),rgba(4,30,28,.96));box-shadow:0 36px 110px rgba(0,0,0,.72);max-height:min(760px,calc(100vh - 100px))}.v28-altitude-engine .account-login-dock{right:17px;bottom:17px}
.reader-active .now-info h3{color:#fff}.reader-active .cover-card:after{content:'AI VOICE';position:absolute;right:-9px;bottom:12px;font-size:.62rem;font-weight:1000;letter-spacing:.18em;color:#031010;background:var(--aqua);padding:6px 8px;border-radius:99px;box-shadow:0 0 18px rgba(34,234,215,.35)}
@keyframes cbiV28Float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.01)}}@keyframes cbiV28Drift{to{background-position:120px 0,0 0,160px 0}}
@media(max-width:1160px){.v28-altitude-engine .hero-layout{grid-template-columns:1fr;text-align:center}.v28-altitude-engine .hero-copy{margin:auto}.v28-altitude-engine .hero-mark{min-height:260px}.v28-altitude-engine .hero-mark img{width:min(300px,70vw)}.v28-altitude-engine .status-pill{margin-inline:auto}.v28-altitude-engine .hero-actions,.v28-altitude-engine .trust-row{justify-content:center}.v28-altitude-engine .player-grid,.v28-altitude-engine .playlist-grid,.v28-altitude-engine .submit-panel,.v28-altitude-engine .legal-grid{grid-template-columns:1fr}.v28-altitude-engine .grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v28-altitude-engine .hero h1{font-size:clamp(3.2rem,16vw,5rem)}.v28-altitude-engine .hero h1 span{white-space:normal}.v28-altitude-engine .audio-stage{grid-template-columns:1fr;text-align:center}.v28-altitude-engine .cover-card{margin:auto}.v28-altitude-engine .transport{grid-template-columns:44px 44px 1fr}.v28-altitude-engine #time-readout,.v28-altitude-engine #mute-btn{display:none}.v28-altitude-engine .grid4{grid-template-columns:1fr}.news-controls{grid-template-columns:1fr}.v28-altitude-engine .spotify-main-frame iframe,.v28-altitude-engine .spotify-frame-wrap iframe{height:320px!important}}


/* === CBI v29 — LOGO LOCK + PERFORMANCE POLISH (non destructive override) === */
:root{--brand-logo-shadow:0 0 18px rgba(34,234,215,.25),0 0 28px rgba(255,18,111,.16)}
.v28-altitude-engine .brand{min-width:246px;gap:12px;isolation:isolate}
.v28-altitude-engine .brand .brand-logo-main,.v28-altitude-engine .brand img{width:50px;height:50px;object-fit:contain;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),rgba(0,0,0,.18));box-shadow:var(--brand-logo-shadow);filter:drop-shadow(0 0 11px rgba(34,234,215,.20));animation:cbiHeaderLogoBreath 4.8s ease-in-out infinite}
.v28-altitude-engine .brand span{display:grid;line-height:1}
.v28-altitude-engine .brand b{font-size:1.01rem;letter-spacing:.18em;white-space:nowrap}
.v28-altitude-engine .brand small{font-size:.72rem;letter-spacing:.38em;color:var(--aqua);white-space:nowrap}
.v28-altitude-engine .topbar{contain:layout style;will-change:transform}
.v28-altitude-engine .hero-mark img,.v28-altitude-engine .cover-card img,#spotify-cover,.cookie-head img{background:rgba(0,0,0,.18);object-fit:contain}
.v28-altitude-engine .hero-mark img{content-visibility:auto}
.v28-altitude-engine .panel,.v28-altitude-engine .master-player,.v28-altitude-engine .side-console,.v28-altitude-engine .playlist-grid,.v28-altitude-engine .submit-panel{transform:translateZ(0)}
.v28-altitude-engine .btn,.v28-altitude-engine .mini-btn,.v28-altitude-engine .round,.v28-altitude-engine .playlist-item{touch-action:manipulation}
.v28-altitude-engine .btn:focus-visible,.v28-altitude-engine .mini-btn:focus-visible,.v28-altitude-engine .round:focus-visible,.v28-altitude-engine a:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}
.legal-compact-page .topbar{height:70px}.legal-compact-page .nav{height:70px}.legal-compact-page main{padding-top:28px}.legal-compact-page .legal-article{margin:28px 0 54px}.legal-compact-page .brand .brand-logo-main{width:50px;height:50px}
@keyframes cbiHeaderLogoBreath{0%,100%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(34,234,215,.20))}50%{transform:scale(1.035);filter:drop-shadow(0 0 18px rgba(255,18,111,.22)) drop-shadow(0 0 15px rgba(34,234,215,.20))}}
@media(max-width:920px){.v28-altitude-engine .brand{min-width:0}.v28-altitude-engine .brand b{font-size:.92rem}.v28-altitude-engine .brand small{font-size:.66rem;letter-spacing:.30em}.v28-altitude-engine .nav-right .powered{display:none}}
@media(max-width:760px){.v28-altitude-engine .brand span{display:none}.v28-altitude-engine .brand .brand-logo-main,.v28-altitude-engine .brand img{width:48px;height:48px}.legal-compact-page .menu{display:none}}
@media (prefers-reduced-motion:reduce){.v28-altitude-engine .brand .brand-logo-main,.v28-altitude-engine .brand img{animation:none!important}}


/* CBI v32/v33 definitive safe layer: solo guardrail, nessuna riscrittura layout */
.brand-logo-main{object-fit:contain;display:block;flex:0 0 auto;filter:drop-shadow(0 0 14px rgba(154,255,217,.22));}
.topbar .brand img.brand-logo-main{width:58px;height:58px;max-width:58px;max-height:58px;border-radius:999px;}
.spotify-main-frame,.spotify-frame,#spotify-main-frame,#spotify-frame{background:#050506;border:0;}
.media-consent-box{max-width:620px;margin:auto;}
.v32-definitive-safe #spotify-main-stage[hidden],.v32-definitive-safe #audio-stage[hidden],.v32-definitive-safe #youtube-stage[hidden],.v33-total-stable #spotify-main-stage[hidden],.v33-total-stable #audio-stage[hidden],.v33-total-stable #youtube-stage[hidden]{display:none!important;}
.v32-definitive-safe .playlist-item.ready,.v33-total-stable .playlist-item.ready{cursor:pointer;}
.v32-definitive-safe .playlist-item.missing,.v33-total-stable .playlist-item.missing{opacity:.72;}
@media(max-width:760px){.topbar .brand img.brand-logo-main{width:48px;height:48px;max-width:48px;max-height:48px}.brand span small{letter-spacing:.16em}}

/* CBI v33 total stable guard: zero layout rewrite, only resilience */
.v33-total-stable .spotify-main-stage iframe,
.v33-total-stable .spotify-frame-wrap iframe{min-height:352px;background:#050506;}
.v33-total-stable .external-placeholder,.v33-total-stable .media-consent-box{border-radius:22px;}
.v33-total-stable .brand-logo-main{user-select:none;-webkit-user-drag:none;}
