:root{--primary: #141418;--primary-light: #1e1e24;--primary-dark: #0a0a0d;--gold: #ffd700;--gold-light: #ffe44d;--gold-dim: rgba(255, 215, 0, .3);--platinum: #c0c0c8;--platinum-light: #e0e0e6;--platinum-dim: rgba(192, 192, 200, .3);--pink: #ff1493;--pink-light: #ff69b4;--pink-dim: rgba(255, 20, 147, .3);--blue: #00d4ff;--blue-light: #66e5ff;--blue-dim: rgba(0, 212, 255, .3);--bg: #0b0b0f;--bg-light: #131317;--surface: rgba(18, 18, 26, .8);--surface-solid: rgba(14, 14, 18, .85);--text: #eaeaef;--text-dim: #9a9aaa;--text-muted: #5c5c6e;--red: #ff3b5c;--red-light: #ff8fa3;--green: #00e676;--green-light: #69f0ae;--orange: #ff9100;--orange-light: #ffb74d;--purple: #b388ff;--purple-light: #d1b3ff;--danger: #ff3b5c;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--glass-blur: 20px;--glass-border: rgba(255, 215, 0, .15);--glass-border-bright: rgba(255, 215, 0, .35);--glass-bg: rgba(42, 48, 52, .55);--card-bg: rgba(38, 44, 48, .45);--card-bg-solid: rgba(32, 38, 42, .6);--card-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .4), 0 0 1px rgba(255, 215, 0, .08);--btn-glow: 0 0 20px rgba(255, 215, 0, .15);--transition-fast: .15s ease;--transition: .25s ease;--transition-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}html,body{width:100%;height:100dvh;overflow:hidden;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.2px;background:var(--bg);color:var(--text);display:flex;justify-content:center;align-items:flex-start;padding:0;margin:0}.material-symbols-outlined.mi{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;display:inline-flex;align-items:center;justify-content:center;font-size:inherit;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;vertical-align:middle;padding:4px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0a}.nav-icon .mi,.endorsement-category-icon .mi,.promo-icon .mi,.venue-icon .mi,.wc-crown .mi,.cert-badge .mi,.ticker-icon .mi,h2 .mi,h3 .mi,.roster-pop .mi,.detail-pop-badge .mi{padding:2px;border:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mi-music{color:gold;background:linear-gradient(135deg,#ffd7002e,#ffb40014);border-color:#ffd70026;text-shadow:0 0 8px rgba(255,215,0,.3)}.mi-finance{color:#4ade80;background:linear-gradient(135deg,#4ade8026,#d4af371a);border-color:#4ade8026;text-shadow:0 0 8px rgba(74,222,128,.3)}.mi-marketing{color:#ff69b4;background:linear-gradient(135deg,#ff69b429,#ec489914);border-color:#ff69b426;text-shadow:0 0 8px rgba(255,105,180,.3)}.mi-tour{color:#fbbf24;background:linear-gradient(135deg,#fbbf2429,#f59e0b14);border-color:#fbbf2426;text-shadow:0 0 8px rgba(251,191,36,.3)}.mi-business{color:#38bdf8;background:linear-gradient(135deg,#38bdf829,#0ea5e914);border-color:#38bdf826;text-shadow:0 0 8px rgba(56,189,248,.3)}.mi-award{color:gold;background:linear-gradient(135deg,#ffd70033,#ffb4001a);border-color:#ffd70033;text-shadow:0 0 10px rgba(255,215,0,.4)}.mi-success{color:#4ade80;background:linear-gradient(135deg,#4ade8029,#22c55e14);border-color:#4ade8026;text-shadow:0 0 8px rgba(74,222,128,.3)}.mi-danger{color:#f87171;background:linear-gradient(135deg,#f8717129,#ef444414);border-color:#f8717126;text-shadow:0 0 8px rgba(248,113,113,.3)}.mi-health{color:#fb7185;background:linear-gradient(135deg,#fb718529,#f43f5e14);border-color:#fb718526;text-shadow:0 0 8px rgba(251,113,133,.3)}.mi-endorse{color:#c084fc;background:linear-gradient(135deg,#c084fc29,#a855f714);border-color:#c084fc26;text-shadow:0 0 8px rgba(192,132,252,.3)}.mi-action{color:#94a3b8;background:#ffffff0f;border-color:#ffffff14}#game-scaler{margin:0 auto;overflow:hidden;position:relative}#game-root{width:390px;height:844px;display:flex;flex-direction:column;position:relative;background:var(--bg);overflow:hidden;padding-top:var(--sat, env(safe-area-inset-top, 0px));padding-bottom:var(--sab, env(safe-area-inset-bottom, 0px))}#game-root:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 40%,rgba(30,30,36,.4) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,215,0,.03) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(192,192,200,.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(255,215,0,.02) 0%,transparent 50%);animation:bgPulse 10s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes bgPulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.game-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;pointer-events:none;z-index:0}#game-root>*:not(.game-bg):not(.game-hud):not(.game-nav-bar):not(.screen-bg):not(.recap-overlay):not(.global-radio-ticker):not(.screen-container):not(.label-watermark){position:relative;z-index:1;padding-top:50px}#game-root>.screen-container{position:relative;z-index:1}#game-root>.screen-container.has-nav{padding-top:100px}#game-root>.screen-container:not(.has-nav){padding-top:50px}h1{font-size:28px;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,gold,#ffe44d,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 8px rgba(255,215,0,.3))}h2{font-size:22px;font-weight:700;background:linear-gradient(135deg,gold,#ffe44d,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 6px rgba(255,215,0,.2))}h3{font-size:16px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px}h4{font-size:14px;font-weight:600;color:var(--gold-light)}p{font-size:14px;line-height:1.5;color:var(--text-dim);letter-spacing:.2px}strong,b{font-weight:700;color:var(--text)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.text-gold{color:var(--gold)}.text-platinum{color:var(--platinum)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-blue{color:var(--blue)}.text-pink{color:var(--pink)}.text-orange{color:var(--orange)}.text-purple{color:var(--purple)}.text-center{text-align:center}.text-small{font-size:12px}.text-xs{font-size:10px}.btn-glass{position:relative;background:linear-gradient(180deg,#ffe18c14,#ffd70008 40%,#00000014 60%,#0003),#16161ee0;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,215,0,.12);border-top-color:#ffe18c2e;border-bottom-color:#0000004d;color:#ffffffe6;padding:12px 24px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-shadow:0 1px 3px rgba(0,0,0,.6);overflow:hidden;letter-spacing:.5px;box-shadow:0 2px 4px #0006,0 6px 16px #0003,inset 0 1px #ffe18c14,inset 0 -1px #00000026}.btn-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffe18c0f,#ffd70003);pointer-events:none;border-radius:11px 11px 0 0}.btn-glass:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.2),transparent);pointer-events:none}.btn-glass:hover{background:linear-gradient(180deg,#ffe18c24,#ffd7000f 40%,#0000000d 60%,#00000029),#1c1a20e6;border-color:#ffd70038;box-shadow:0 4px 8px #00000080,0 8px 24px #00000040,0 0 20px #ffd7000f,inset 0 1px #ffe18c1a,inset 0 -1px #0003;transform:translateY(-1px)}.btn-glass:active{transform:translateY(1px) scale(.97);background:linear-gradient(180deg,#ffd7000a,#ffd70005 40%,#00000024 60%,#00000042),#101016eb;box-shadow:0 1px 2px #00000080,inset 0 2px 4px #00000040,inset 0 -1px #ffd70008}.btn-glass:disabled{opacity:.35;cursor:not-allowed;transform:none;pointer-events:none}.btn-glass.btn-primary,.btn-primary{background:linear-gradient(180deg,#ffe44d47,#ffd70024 40%,#b8860b1f 60%,#7850004d),#1e1808d9;border-color:#ffd70080;border-top-color:#ffe44d99;border-bottom-color:#78500080;color:var(--gold-light);font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 2px 4px #0006,0 6px 20px #ffd7001f,0 0 30px #ffd7000f,inset 0 1px #ffe44d33,inset 0 -1px #0003}.btn-glass.btn-primary:hover,.btn-primary:hover{background:linear-gradient(180deg,#ffe44d59,#ffd70033 40%,#b8860b29 60%,#78500059),#241c08e6;box-shadow:0 4px 8px #00000080,0 8px 28px #ffd70033,0 0 40px #ffd7001a,inset 0 1px #ffe44d40;transform:translateY(-1px)}.btn-glass.btn-primary:active,.btn-primary:active{transform:translateY(1px) scale(.98);background:linear-gradient(180deg,#ffd7001a,#b8860b1f,#78500059),#161206eb;box-shadow:0 1px 2px #00000080,inset 0 2px 6px #0000004d}.btn-glass.btn-secondary,.btn-secondary{background:linear-gradient(180deg,#dcd2be1f,#b4aa960d 40%,#2826201a 60%,#14120e47),#18181ee0;border-color:#c8beaa38;border-top-color:#e6dcc840;border-bottom-color:#0000004d;color:#fffc;box-shadow:0 2px 4px #0006,0 6px 16px #0003,inset 0 1px #ffe18c0f,inset 0 -1px #00000026}.btn-glass.btn-secondary:hover,.btn-secondary:hover{border-color:#ffd70033;transform:translateY(-1px);box-shadow:0 4px 8px #00000080,0 8px 24px #00000040,0 0 16px #ffd7000a,inset 0 1px #ffe18c14}.btn-glass.btn-secondary:active,.btn-secondary:active{transform:translateY(1px) scale(.97);box-shadow:0 1px 2px #00000080,inset 0 2px 4px #00000040}.btn-glass.btn-danger,.btn-danger{background:linear-gradient(180deg,#ff64a038,#ff14931a 40%,#8c0a501f 60%,#5005284d),#1c0e14d9;border-color:#ff149373;border-top-color:#ff64a080;border-bottom-color:#50052880;color:var(--pink-light);box-shadow:0 2px 4px #0006,0 6px 16px #ff149314,inset 0 1px #ff96be1f,inset 0 -1px #00000026}.btn-glass.btn-danger:hover,.btn-danger:hover{border-color:var(--pink);transform:translateY(-1px);box-shadow:0 4px 8px #00000080,0 8px 24px #ff149326,inset 0 1px #ff96be26}.btn-glass.btn-danger:active,.btn-danger:active{transform:translateY(1px) scale(.98);box-shadow:0 1px 2px #00000080,inset 0 2px 4px #00000040}.btn-glass.btn-success,.btn-success{background:linear-gradient(180deg,#64ffb42e,#00e67614 40%,#00783c1a 60%,#003c1e47),#0c1a12d9;border-color:#00e67666;border-top-color:#64ffb466;border-bottom-color:#003c1e80;color:var(--green);box-shadow:0 2px 4px #0006,0 6px 16px #00e6760f,inset 0 1px #64ffb41a,inset 0 -1px #00000026}.btn-glass.btn-success:hover,.btn-success:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 4px 8px #00000080,0 8px 24px #00e6761f,inset 0 1px #64ffb426}.btn-glass.btn-success:active,.btn-success:active{transform:translateY(1px) scale(.98);box-shadow:0 1px 2px #00000080,inset 0 2px 4px #00000040}.btn-glass.btn-blue,.btn-blue{background:linear-gradient(180deg,#64e6ff2e,#00d4ff14 40%,#00648c1a 60%,#00324647),#0c141ad9;border-color:#00d4ff66;border-top-color:#64e6ff66;border-bottom-color:#00324680;color:var(--blue-light);box-shadow:0 2px 4px #0006,0 6px 16px #00d4ff0f,inset 0 1px #64e6ff1a,inset 0 -1px #00000026}.btn-glass.btn-blue:hover,.btn-blue:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 8px #00000080,0 8px 24px #00d4ff1f,inset 0 1px #64e6ff26}.btn-glass.btn-blue:active,.btn-blue:active{transform:translateY(1px) scale(.98);box-shadow:0 1px 2px #00000080,inset 0 2px 4px #00000040}.btn-glass.btn-gold,.btn-gold{background:linear-gradient(180deg,#ffeb644d,#ffd70029 35%,#b8860b24 55%,#64460059),#1c1606e0;border-color:var(--gold);border-top-color:#ffeb64a6;border-bottom-color:#64460099;color:var(--gold-light);font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 2px 4px #00000080,0 6px 20px #ffd7001f,0 0 30px #ffd7000f,inset 0 1px #ffeb6438,inset 0 -1px #0003}.btn-glass.btn-gold:hover,.btn-gold:hover{background:linear-gradient(180deg,#ffeb6461,#ffd70038 35%,#b8860b2e 55%,#64460066),#221a06eb;box-shadow:0 4px 8px #00000080,0 8px 28px #ffd70033,0 0 40px #ffd7001a,inset 0 1px #ffeb6447;transform:translateY(-1px);animation:goldPulse 1.5s ease-in-out infinite}.btn-glass.btn-gold:active,.btn-gold:active{transform:translateY(1px) scale(.98);animation:none;box-shadow:0 1px 2px #00000080,inset 0 2px 6px #0000004d}@keyframes goldPulse{0%,to{box-shadow:0 4px 8px #00000080,0 8px 28px #ffd70033,0 0 40px #ffd7001a,inset 0 1px #ffeb6447}50%{box-shadow:0 4px 8px #00000080,0 10px 32px #ffd70047,0 0 50px #ffd70026,inset 0 1px #ffeb6452}}.btn-glass.btn-small,.btn-glass.btn-sm,.btn-sm{padding:8px 16px;font-size:13px;min-height:36px}.btn-back,.btn-glass.btn-back{padding:0;font-size:0;width:38px;height:38px;min-height:38px;border-radius:50%;background:linear-gradient(135deg,#1e1c16cc,#16141099);border:1px solid rgba(255,215,0,.15);color:#ffd700b3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);box-shadow:0 2px 6px #0000004d,inset 0 1px #ffd7000f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-back:hover,.btn-glass.btn-back:hover{background:#28241899;border-color:#ffd7004d;color:gold;box-shadow:0 2px 8px #0006,0 0 12px #ffd7000f}.btn-back:active,.btn-glass.btn-back:active{transform:scale(.92);background:#1e1c14b3}.btn-back .icon-svg,.btn-back svg{width:20px;height:20px}.btn-group{display:flex;gap:10px;width:100%}.btn-group .btn-glass{flex:1}select,.control-select,.filter-select,.scout-sort-select,.assign-select,.genre-filter-select,.target-select,.sort-select{appearance:none;-webkit-appearance:none;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);padding:10px 32px 10px 12px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;outline:none;transition:all var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a89bc2' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select:focus,.control-select:focus,.filter-select:focus{border-color:var(--gold-dim);box-shadow:0 0 12px #ffd7001a}select option{background:#0e0e12;color:var(--text)}input[type=text],input[type=number],input[type=search],textarea,.glass-input{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);padding:12px 16px;font-size:14px;font-weight:500;font-family:inherit;outline:none;width:100%;transition:all var(--transition)}input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,.glass-input:focus{border-color:var(--gold);box-shadow:0 0 16px #ffd7001f}input::placeholder,textarea::placeholder{color:var(--text-muted)}.glass-search{position:relative}.glass-search input{padding-left:36px}.glass-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff14;border-radius:3px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#c49b00);border:2px solid rgba(255,215,0,.6);box-shadow:0 0 10px #ffd7004d;cursor:pointer;transition:box-shadow .2s}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 16px #ffd70080}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#c49b00);border:2px solid rgba(255,215,0,.6);box-shadow:0 0 10px #ffd7004d;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#ffd7004d,#ffffff14)}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#ffd7004d,#ffffff14)}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--glass-border);border-radius:4px;background:var(--glass-bg);cursor:pointer;position:relative;flex-shrink:0;transition:all var(--transition-fast)}input[type=checkbox]:checked{background:linear-gradient(135deg,var(--gold),#c49b00);border-color:var(--gold)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--primary-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:hover{border-color:var(--glass-border-bright);box-shadow:0 0 8px #ffd70026}.card-glass{background:var(--card-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px;box-shadow:var(--card-shadow);transition:all var(--transition)}.card-glass:hover{border-color:var(--glass-border-bright)}.card-glass-solid{background:var(--card-bg-solid);border:1px solid rgba(255,215,0,.15);border-radius:var(--radius);padding:16px;box-shadow:var(--card-shadow)}.card-glass.card-compact{padding:10px 12px}.progress-bar{width:100%;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:4px;transition:width var(--transition-slow);position:relative}.progress-bar-fill.fill-gold{background:linear-gradient(90deg,#fa0,gold);box-shadow:0 0 8px #ffd7004d}.progress-bar-fill.fill-pink{background:linear-gradient(90deg,#ff1493,#ff69b4);box-shadow:0 0 8px #ff14934d}.progress-bar-fill.fill-blue{background:linear-gradient(90deg,#08c,#00d4ff);box-shadow:0 0 8px #00d4ff4d}.progress-bar-fill.fill-green{background:linear-gradient(90deg,#00b862,#00e676);box-shadow:0 0 8px #00e6764d}.progress-bar-fill.fill-red{background:linear-gradient(90deg,#c03,#ff3b5c);box-shadow:0 0 8px #ff3b5c4d}.progress-bar-fill.fill-purple{background:linear-gradient(90deg,#7c4dff,#b388ff);box-shadow:0 0 8px #b388ff4d}.stat-bar{display:flex;flex-direction:column;gap:4px}.stat-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim)}.stat-bar-label .stat-value{font-weight:700;color:var(--gold)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:13px;color:var(--text-dim)}.stat-value{font-size:13px;font-weight:700;color:var(--text)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badge-gold{background:linear-gradient(135deg,#ffd7002e,#ffaa001a);border:1px solid rgba(255,215,0,.3);color:var(--gold)}.badge-pink{background:linear-gradient(135deg,#ff14932e,#ff69b41a);border:1px solid rgba(255,20,147,.3);color:var(--pink)}.badge-blue{background:linear-gradient(135deg,#00d4ff2e,#00b4dc1a);border:1px solid rgba(0,212,255,.3);color:var(--blue)}.badge-green{background:linear-gradient(135deg,#00e6762e,#00b45a1a);border:1px solid rgba(0,230,118,.3);color:var(--green)}.badge-red{background:linear-gradient(135deg,#ff3b5c2e,#dc28461a);border:1px solid rgba(255,59,92,.3);color:var(--red)}.badge-purple{background:linear-gradient(135deg,#b388ff2e,#9664e61a);border:1px solid rgba(179,136,255,.3);color:var(--purple)}.badge-platinum{background:linear-gradient(135deg,#c0c0c826,#a0a0aa14);border:1px solid rgba(192,192,200,.3);color:var(--platinum)}.genre-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600}.genre-tag.genre-pop{background:#ff149326;border:1px solid rgba(255,20,147,.3);color:var(--pink)}.genre-tag.genre-hiphop{background:#ffd70026;border:1px solid rgba(255,215,0,.3);color:var(--gold)}.genre-tag.genre-rock{background:#ff3b5c26;border:1px solid rgba(255,59,92,.3);color:var(--red)}.genre-tag.genre-electronic{background:#00d4ff26;border:1px solid rgba(0,212,255,.3);color:var(--blue)}.genre-tag.genre-country{background:#ff910026;border:1px solid rgba(255,145,0,.3);color:var(--orange)}.tier-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.tier-badge.tier-s{background:linear-gradient(135deg,#ffd7004d,#fa03);color:var(--gold);border:1px solid var(--gold)}.tier-badge.tier-a{background:#b388ff33;color:var(--purple);border:1px solid var(--purple)}.tier-badge.tier-b{background:#00d4ff33;color:var(--blue);border:1px solid rgba(0,212,255,.5)}.tier-badge.tier-c{background:#00e67626;color:var(--green);border:1px solid rgba(0,230,118,.4)}.tier-badge.tier-d{background:#ffffff14;color:var(--text-dim);border:1px solid rgba(255,255,255,.15)}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.modal-content{background:var(--card-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;max-width:360px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 24px 64px #00000080,0 0 40px #ffd7000d;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-close{width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.modal-close:hover{background:#ff3b5c33;border-color:var(--red);color:var(--red)}.tooltip{position:relative}.tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--card-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;color:var(--text);white-space:nowrap;z-index:50;pointer-events:none;animation:fadeIn .15s ease;box-shadow:0 8px 24px #0006}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--glass-border)}.game-hud{position:absolute;top:var(--sat, env(safe-area-inset-top, 0px));left:0;right:0;height:48px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,#0b0b0ff5,#0b0b0fe0 80%,#0b0b0f80);border-bottom:1px solid rgba(255,215,0,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.game-hud--minimal{background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hud-left{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.hud-info{display:flex;flex-direction:column;min-width:0}.hud-center{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.hud-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.hud-label-name{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.label-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,215,0,.4);flex-shrink:0}.label-avatar--sm{width:28px;height:28px;font-size:12px}.label-avatar--lg{width:56px;height:56px;font-size:22px}.label-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,gold,orange);color:#000;font-weight:800;font-size:16px}.go-hof-avatar-row{display:flex;flex-direction:column;align-items:center;gap:8px}.hud-cash{font-size:13px;font-weight:800;color:var(--gold);letter-spacing:.5px;text-shadow:0 0 8px rgba(255,215,0,.2)}.hud-cash-row{display:flex;align-items:baseline;gap:4px}.hud-expenses{font-size:11px;font-weight:700;color:#ef4444;letter-spacing:.3px;opacity:0;transition:opacity .2s ease}.hud-expenses.visible{opacity:1}.hud-week{font-size:10px;color:var(--text-dim)}.hud-era{display:flex;flex-direction:column;align-items:center;gap:1px}.hud-era-label{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:gold}.hud-era-week{font-size:14px;font-weight:700;color:#fff}.hud-era-sep{color:#ffffff4d;margin:0 2px}.hud-tier{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#ffd7001a;color:gold;border:1px solid rgba(255,215,0,.2)}.hud-actions{font-size:10px;color:var(--blue);font-weight:600}.hud-debt{font-size:10px;font-weight:600;color:var(--red);padding:1px 5px;border-radius:6px;background:#ff3b5c1f}.hud-rep{display:flex;align-items:center;cursor:default}.hud-rep-icon{display:block;flex-shrink:0}.label-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);z-index:0;pointer-events:none;user-select:none;font-family:Georgia,Playfair Display,Garamond,Times New Roman,serif;font-size:clamp(64px,18vw,180px);font-weight:900;font-style:italic;letter-spacing:6px;text-transform:uppercase;white-space:nowrap;text-align:center;line-height:1;opacity:.7;background:linear-gradient(135deg,#ffd7001a,#ffb4320f 40%,#a855f70d,#ffd70014);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-text-stroke:1px rgba(255,215,0,.03);filter:blur(.5px)}.hud-btn{width:32px;height:32px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);padding:0;flex-shrink:0}.hud-btn:hover,.hud-btn:active{background:#ffffff1f;border-color:var(--gold-dim);color:var(--gold)}.hud-btn svg{width:18px;height:18px}.screen{flex:1;display:flex;flex-direction:column;padding:0 0 12px;overflow-y:auto;overflow-x:hidden;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.screen-header{display:flex;align-items:center;gap:12px;margin-bottom:0;padding:10px 14px 20px;background:linear-gradient(180deg,rgba(11,15,26,.95) 0%,rgba(11,15,26,.75) 70%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.screen-title{flex:1;font-size:1rem;font-weight:700;color:var(--text);margin:0}.screen-subtitle{font-size:.7rem;font-weight:800;color:var(--text-dim)}.screen-actions{display:flex;gap:8px}.screen-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2px}.screen-body::-webkit-scrollbar{display:none}.stat-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--gold);background:#ffd70014;border:1px solid rgba(255,215,0,.2);border-radius:20px;white-space:nowrap;flex-shrink:0}.scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:16px}.scroll-container::-webkit-scrollbar{display:none}.title-screen{flex:1;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:0}.title-image-area{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.title-splash-img{width:100%;height:100%;object-fit:contain}.title-content{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 24px 32px;gap:12px;width:100%}.title-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.title-buttons .btn-glass{font-size:16px;padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:10px}.title-continue-container{width:100%}.title-continue-btn{flex-direction:column!important;gap:4px!important;padding:12px 20px!important}.title-continue-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.title-continue-text{font-size:16px;font-weight:800}.title-continue-sep{opacity:.35;font-weight:400}.title-continue-label{font-size:14px;font-weight:700;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.title-continue-meta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;color:#ffd70099;letter-spacing:.3px}.title-save-stat{display:inline-flex;align-items:center;gap:3px}.title-save-stat svg{vertical-align:-1px;opacity:.6}.title-save-sep{opacity:.3;font-weight:400}.title-howto{width:100%;max-width:300px}.title-howto-toggle{font-size:13px;color:var(--gold);cursor:pointer;padding:8px 0}.title-howto-content{font-size:12px;color:#fff9;text-align:left;padding:8px 0;line-height:1.5}.title-howto-content ul{padding-left:16px;margin:8px 0 0}.title-howto-content li{margin-bottom:4px}.title-credits{font-size:10px;color:var(--text-muted);letter-spacing:1px;margin:0}.label-setup-screen{padding:10px 16px 32px;overflow-y:auto;background-size:cover;background-position:center top;background-repeat:no-repeat;position:relative}.label-setup-screen:before{content:"";position:absolute;inset:0;background:#00000059;pointer-events:none;z-index:0}.label-setup-screen>*{position:relative;z-index:1}.setup-hero{display:flex;align-items:center;gap:12px;margin-bottom:14px}.setup-hero-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#ffd70026,#ffaa000d);border:1px solid rgba(255,215,0,.25);color:var(--gold);animation:setupIconPulse 3s ease-in-out infinite}@keyframes setupIconPulse{0%,to{box-shadow:0 0 20px #ffd7001a}50%{box-shadow:0 0 30px #ffd70040}}.setup-heading{margin:0;font-size:22px;line-height:1.2}.setup-subtitle{font-size:13px;color:var(--text-dim);font-weight:700;margin:0;line-height:1.4}.setup-subtitle-chip{display:inline-block;font-size:10px;font-weight:700;color:#ffffffd9;text-transform:uppercase;letter-spacing:1px;padding:3px 10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:4px;line-height:1.4}.setup-section{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;background:linear-gradient(180deg,#ffeb641f,#ffd7000f 40%,#78500014 60%,#50320029),#1a160ab3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.25);border-top-color:#ffeb6459;border-bottom-color:#78500059;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d,inset 0 1px #fff08c14}.setup-section:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,235,100,.05) 0%,transparent 100%);pointer-events:none}.setup-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.setup-label{font-size:13px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin:0;background:none;-webkit-text-fill-color:var(--gold)}.setup-required{font-size:9px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:1px;padding:2px 8px;background:#ff3b5c1f;border:1px solid rgba(255,59,92,.25);border-radius:4px}.setup-optional{font-size:9px;font-weight:800;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px}.setup-hint{font-size:11px;color:#ffffffbf;font-weight:700;margin-top:-2px;line-height:1.4}.setup-name-preview{padding:12px 16px;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px dashed rgba(255,255,255,.22);border-radius:var(--radius);font-size:18px;font-weight:700;color:var(--text-muted);text-align:center;transition:all var(--transition);letter-spacing:.5px}.setup-name-preview.has-name{color:var(--gold-light);border:1px solid var(--gold);border-style:solid;background:linear-gradient(135deg,#ffd70014,#ffaa0008);box-shadow:0 0 20px #ffd7001a;text-shadow:0 0 12px rgba(255,215,0,.3)}.setup-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:320px;overflow-y:auto;padding:4px 2px;scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;contain:layout style}.setup-name-grid::-webkit-scrollbar{width:4px}.setup-name-grid::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.setup-name-btn{display:flex;align-items:center;gap:6px;padding:10px 12px;content-visibility:auto;contain-intrinsic-size:auto 40px;background:linear-gradient(180deg,#ffeb6438,#ffd7001a 40%,#7850001f 60%,#50320042),#1a160ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold);border-top-color:#ffeb6480;border-bottom-color:#78500080;border-radius:var(--radius-sm);color:var(--gold-light);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap;overflow:hidden;box-shadow:0 2px 8px #ffd7001f,inset 0 1px #fff08c1f}.setup-name-text{overflow:hidden;text-overflow:ellipsis;flex:1}.setup-name-check{margin-left:auto;color:var(--gold);flex-shrink:0;display:none}.setup-name-btn.selected .setup-name-check{display:flex}.setup-name-btn:hover{border-color:var(--gold-dim);transform:translateY(-1px);box-shadow:0 4px 8px #0006,inset 0 1px #ffffff14}.setup-name-btn.selected{background:linear-gradient(180deg,#ffffff2e,#ffffff14 40%,#ffffff0a 60%,#ffffff05),#ffffff0f;border-color:#fff3;border-top-color:#ffffff4d;border-bottom-color:#ffffff14;color:var(--text);font-weight:700;box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff1f}.setup-name-btn svg{flex-shrink:0;color:var(--text-muted)}.setup-name-btn.selected svg{color:var(--gold)}.setup-section-genre{padding:7px 14px 14px;gap:5px;margin-bottom:8px}.setup-genre-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding-bottom:4px}.setup-genre-chip{display:flex;align-items:center;gap:4px;padding:5px 10px;background:linear-gradient(180deg,#ffeb6438,#ffd7001a 40%,#7850001f 60%,#50320042),#1a160ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold);border-top-color:#ffeb6480;border-bottom-color:#78500080;border-radius:20px;cursor:pointer;transition:all var(--transition-fast);color:var(--gold-light);box-shadow:0 2px 6px #ffd7001a,inset 0 1px #fff08c1a}.setup-genre-chip:hover{border-color:var(--genre-color, var(--gold));transform:translateY(-1px)}.setup-genre-chip.selected{background:linear-gradient(180deg,#ffffff2e,#ffffff14 40%,#ffffff0a 60%,#ffffff05),#ffffff0f;border-color:#fff3;border-top-color:#ffffff4d;border-bottom-color:#ffffff14;color:var(--text);box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff1f}.genre-chip-icon{display:flex;align-items:center;color:var(--genre-color, var(--gold))}.setup-genre-chip.selected .genre-chip-icon{color:var(--text-muted)}.genre-chip-name{font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.setup-difficulty-row{display:flex;gap:6px}.setup-diff-btn,.setup-difficulty-btn{flex:1;padding:6px;background:linear-gradient(180deg,#ffeb6438,#ffd7001a 40%,#7850001f 60%,#50320042),#1a160ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold);border-top-color:#ffeb6480;border-bottom-color:#78500080;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center;display:flex;flex-direction:column;gap:2px;color:var(--gold);box-shadow:0 2px 8px #ffd7001f,inset 0 1px #fff08c1f}.setup-diff-btn:hover,.setup-difficulty-btn:hover{border-color:#ffd70033;transform:translateY(-1px);box-shadow:0 4px 10px #0006,inset 0 1px #ffffff14}.setup-diff-btn.selected,.setup-difficulty-btn.selected{background:linear-gradient(180deg,#ffffff2e,#ffffff14 40%,#ffffff0a 60%,#ffffff05),#ffffff0f;border-color:#fff3;border-top-color:#ffffff4d;border-bottom-color:#ffffff14;color:var(--text);box-shadow:0 2px 6px #00000026,inset 0 1px #ffffff1f}.setup-diff-btn .diff-name,.setup-difficulty-btn .diff-label{font-size:11px;font-weight:700}.setup-diff-btn .diff-desc,.setup-difficulty-btn .diff-desc{font-size:8px;color:#ffffffb3;font-weight:600;line-height:1.2}.setup-diff-btn.selected .diff-desc,.setup-difficulty-btn.selected .diff-desc{color:var(--text-dim)}.setup-launch-btn{width:100%;margin-top:8px;font-size:16px;padding:14px 24px;letter-spacing:1px}.setup-launch-btn:disabled{opacity:.3}.draft-screen{padding:16px 16px 32px;background-size:cover;background-position:center top;background-repeat:no-repeat;position:relative}.draft-screen:before{content:"";position:absolute;inset:0;background:#00000073;pointer-events:none;z-index:0}.draft-screen>*{position:relative;z-index:1}.draft-header{text-align:center;margin-bottom:16px}.draft-title{font-size:22px;font-weight:800;letter-spacing:1px;margin-bottom:6px}.draft-subtitle{font-size:13px;color:var(--text-dim);line-height:1.4;margin-bottom:10px}.draft-budget-row{display:flex;align-items:center;justify-content:center;gap:10px}.draft-counter{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;font-size:14px;font-weight:700;color:var(--gold);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.draft-budget{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;font-size:14px;font-weight:700;color:#22c55e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.draft-budget-amount{transition:color .2s}.draft-budget-low{color:#f59e0b}.draft-budget-negative{color:#ef4444}.draft-card-disabled{opacity:.35;pointer-events:none}.draft-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.draft-card{background:#2a303466;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:12px;cursor:pointer;transition:all var(--transition);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.draft-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none}.draft-card:active{transform:scale(.97)}.draft-card.selected{border-color:var(--gold);background:linear-gradient(135deg,#ffd7001a,#ffaa000a);box-shadow:0 0 20px #ffd7001a}.draft-card-portrait{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:linear-gradient(145deg,#141418,#1a1a22,#0e0e14)}.draft-card-portrait img{width:100%;height:100%;object-fit:cover}.draft-card-initials{font-size:28px;font-weight:900;color:#ffffffe6;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:2px}.draft-card-info{display:flex;flex-direction:column;gap:6px}.draft-card-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-card-tags{display:flex;gap:4px;flex-wrap:wrap}.genre-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.5)}.genre-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 100%);pointer-events:none}.genre-pop{background:linear-gradient(180deg,#ff8cb459,#ff6b9d26,#8c32504d),#28101acc;color:#ffa0c0;border:1px solid rgba(255,107,157,.5);border-top-color:#ffb4d280;border-bottom-color:#8c325080;box-shadow:0 2px 6px #ff6b9d26,inset 0 1px #ffc8dc26}.genre-hiphop{background:linear-gradient(180deg,#50f0ff4d,#00e5ff1f,#0064784d),#0a1a1ecc;color:#80f0ff;border:1px solid rgba(0,229,255,.5);border-top-color:#8cf5ff80;border-bottom-color:#00506480;box-shadow:0 2px 6px #00e5ff1f,inset 0 1px #8cf5ff1f}.genre-rnb{background:linear-gradient(180deg,#d2aaff4d,#b388ff1f,#5a3c8c4d),#181024cc;color:#d0b0ff;border:1px solid rgba(179,136,255,.5);border-top-color:#dcbeff80;border-bottom-color:#50327880;box-shadow:0 2px 6px #b388ff1f,inset 0 1px #dcbeff1f}.genre-rock{background:linear-gradient(180deg,#ff82824d,#ff52521f,#8c1e1e4d),#240e0ecc;color:#ffa0a0;border:1px solid rgba(255,82,82,.5);border-top-color:#ffa0a080;border-bottom-color:#78141480;box-shadow:0 2px 6px #ff52521f,inset 0 1px #ffaaaa1f}.genre-country{background:linear-gradient(180deg,#ffd2824d,#ffb74d1f,#8c5a144d),#22180acc;color:#ffd0a0;border:1px solid rgba(255,183,77,.5);border-top-color:#ffdca080;border-bottom-color:#78460a80;box-shadow:0 2px 6px #ffb74d1f,inset 0 1px #ffdca01f}.tier-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tier-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%);pointer-events:none}.tier-superstar{background:linear-gradient(180deg,#ffeb6459,#ffd70026,#7850004d),#1e1808cc;color:var(--gold-light);border:1px solid rgba(255,215,0,.6);border-top-color:#fff08c99;border-bottom-color:#78500080;box-shadow:0 2px 6px #ffd70026,inset 0 1px #fff08c26}.tier-top{background:linear-gradient(180deg,#dcdce647,#c0c0c81f,#50505a47),#18181ccc;color:var(--platinum-light);border:1px solid rgba(192,192,200,.5);border-top-color:#e6e6ee80;border-bottom-color:#3c3c4680;box-shadow:0 2px 6px #c0c0c81a,inset 0 1px #e6e6ee1a}.tier-mid{background:linear-gradient(180deg,#50e6ff40,#00d4ff1a,#00506e47),#0a141ccc;color:var(--blue-light);border:1px solid rgba(0,212,255,.45);border-top-color:#64ebff73;border-bottom-color:#003c5080;box-shadow:0 2px 6px #00d4ff1a,inset 0 1px #64ebff1a}.tier-indie{background:linear-gradient(180deg,#b4b4be29,#7878820f,#2828303d),#121216cc;color:var(--text-dim);border:1px solid rgba(160,160,170,.25);border-top-color:#c8c8d240;border-bottom-color:#1e1e2680;box-shadow:0 2px 4px #0003,inset 0 1px #c8c8d20f}.draft-card-stats{display:flex;gap:8px;flex-wrap:wrap}.draft-stat{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.3px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.5)}.draft-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%);pointer-events:none}.draft-stat-pop{background:linear-gradient(180deg,#ffeb644d,#ffd7001f,#78500047),#1c1608cc;color:var(--gold-light);border:1px solid rgba(255,215,0,.45);border-top-color:#fff08c80;border-bottom-color:#78500066;box-shadow:0 2px 6px #ffd7001a,inset 0 1px #fff08c1f}.draft-stat-cost{background:linear-gradient(180deg,#64ffb440,#00e6761a,#00643242),#0a1810cc;color:var(--green-light);border:1px solid rgba(0,230,118,.4);border-top-color:#64ffb466;border-bottom-color:#00502866;box-shadow:0 2px 6px #00e67614,inset 0 1px #64ffb41a}.draft-card-check{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0000004d;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:transparent;transition:all var(--transition)}.draft-card.selected .draft-card-check{background:var(--gold);border-color:var(--gold);color:var(--primary-dark);box-shadow:0 0 12px #ffd70066}.draft-confirm-btn{width:100%;font-size:16px;padding:14px 24px;letter-spacing:1px}.draft-confirm-btn:disabled{opacity:.3}.draft-detail-overlay{position:fixed;top:calc(48px + var(--sat, env(safe-area-inset-top, 0px)));left:0;right:0;bottom:0;z-index:1000;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.draft-detail-overlay.active{opacity:1;pointer-events:auto}.draft-detail-panel{width:100%;max-width:420px;max-height:100%;overflow-y:auto;background:linear-gradient(180deg,#16161ef7,#0e0e14fc);border-bottom:1px solid rgba(255,215,0,.2);padding:20px 18px 28px;position:relative}.draft-detail-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#ffffff80;font-size:28px;cursor:pointer;line-height:1;z-index:2}.draft-detail-top{display:flex;gap:14px;margin-bottom:16px}.draft-detail-portrait{width:90px;height:90px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;background:var(--glass-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border)}.draft-detail-portrait img{width:100%;height:100%;object-fit:cover}.draft-detail-header{display:flex;flex-direction:column;gap:4px;justify-content:center}.draft-detail-name{font-size:20px;font-weight:800;color:var(--text)}.draft-detail-tags{display:flex;gap:5px;flex-wrap:wrap}.draft-detail-meta{font-size:11px;color:#ffffff80;display:flex;gap:8px;text-transform:capitalize}.draft-detail-cost{font-size:14px;font-weight:700;color:var(--green-light);margin-top:2px}.draft-detail-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.draft-detail-stat{display:flex;flex-direction:column;gap:3px}.draft-detail-stat-head{display:flex;justify-content:space-between;align-items:center}.draft-detail-stat-label{font-size:11px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.6px}.draft-detail-stat-val{font-size:13px;font-weight:800;color:var(--text)}.draft-detail-stat-track{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.draft-detail-stat-fill{height:100%;border-radius:3px;transition:width .3s ease}.draft-detail-contract{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:14px;margin-bottom:16px}.draft-detail-section-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:10px}.draft-detail-term-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.draft-detail-term-label{font-size:12px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.8px}.draft-detail-term-value{font-size:14px;font-weight:700;color:var(--text)}.draft-detail-dim{font-size:11px;font-weight:500;color:var(--text-dim)}.draft-detail-split-label{font-size:12px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.draft-split-bar-row{display:flex;align-items:center;gap:10px}.draft-split-side{display:flex;align-items:center;gap:4px;min-width:72px}.draft-split-label-side{justify-content:flex-start}.draft-split-artist-side{justify-content:flex-end}.draft-split-name{font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.draft-split-pct{font-size:18px;font-weight:900;color:var(--gold-light);min-width:38px;text-align:center}.draft-split-artist-side .draft-split-pct{color:var(--blue-light)}.draft-split-slider{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--gold-dim) 0%,rgba(0,212,255,.3) 100%);outline:none}.draft-split-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#ffaa00);border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #0006,0 0 12px #ffd7004d;cursor:pointer}.draft-split-hint{margin-top:10px;font-size:11px;color:#ffffff80;text-align:center;line-height:1.4}.draft-split-hint strong{color:#fffc}.draft-detail-likelihood{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:var(--radius-sm);background:#ffffff0a}.draft-detail-likelihood-dot{width:10px;height:10px;border-radius:50%;background:var(--sign-color);box-shadow:0 0 8px var(--sign-color);flex-shrink:0}.draft-detail-likelihood-text{font-size:12px;font-weight:700;color:#fffc}.draft-detail-action{width:100%;font-size:16px;padding:14px 24px;font-weight:700}.draft-detail-action:disabled{opacity:.3}.btn-danger{background:linear-gradient(135deg,#ff3b5c4d,#ff3b5c1a);border:1px solid rgba(255,59,92,.4);color:var(--red-light)}.office-screen{flex:1;display:flex;flex-direction:column;padding:12px 16px;gap:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.office-header{display:flex;justify-content:space-between;align-items:center}.office-week-year{display:flex;flex-direction:column;align-items:flex-end}.office-week{font-size:20px;font-weight:800;color:var(--gold)}.office-year{font-size:12px;color:var(--text-dim)}.office-budget-bar{background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:10px 14px;display:flex;align-items:center;gap:10px}.office-budget-bar .budget-label{font-size:12px;color:var(--text-dim);white-space:nowrap}.office-budget-bar .budget-amount{font-size:16px;font-weight:800;color:var(--green)}.office-budget-bar .budget-amount.negative{color:var(--red)}.office-rep-meter{display:flex;align-items:center;gap:8px}.office-rep-meter .rep-label{font-size:12px;color:var(--text-dim)}.office-rep-meter .rep-value{font-size:14px;font-weight:800;color:var(--gold)}.office-actions-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.office-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center;position:relative;overflow:hidden}.office-action-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);pointer-events:none;border-radius:11px 11px 0 0}.office-action-btn:hover{border-color:var(--glass-border-bright);background:#ffd7000f;box-shadow:var(--btn-glow)}.office-action-btn:active{transform:scale(.96)}.office-action-btn .action-icon{width:28px;height:28px;color:var(--gold)}.office-action-btn .action-label{font-size:11px;font-weight:600;color:var(--text-dim)}.office-action-btn.disabled{opacity:.4;pointer-events:none}.office-alert{background:#ff3b5c1a;border:1px solid rgba(255,59,92,.3);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:var(--red-light);display:flex;align-items:center;gap:8px}.office-alert.alert-warning{background:#ff91001a;border-color:#ff91004d;color:var(--orange-light)}.office-alert.alert-success{background:#00e6761a;border-color:#00e6764d;color:var(--green-light)}.office-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;padding:0 4px}.office-nav-btn{flex-direction:column!important;gap:6px!important;padding:14px 12px!important;text-align:center;min-height:80px!important}.office-nav-btn .nav-icon{display:flex;align-items:center;justify-content:center;color:gold}.office-nav-btn .nav-label{font-size:13px;font-weight:700;color:#ffffffe6}.office-nav-btn .nav-desc{font-size:10px;color:#fff6;line-height:1.3}.office-bottom{padding:8px 4px 0;width:100%}.office-end-week-btn{width:100%;padding:14px 24px!important;font-size:16px!important}.roster-screen{padding-bottom:20px}.roster-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 20px;gap:8px;background:linear-gradient(180deg,rgba(11,15,26,.95) 0%,rgba(11,15,26,.75) 70%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.roster-title{font-size:16px;font-weight:800;color:#fff;margin:0;letter-spacing:.5px}.roster-back-btn,.roster-bands-btn,.roster-scout-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:5px 10px;white-space:nowrap}.roster-empty{text-align:center;padding:40px 20px;color:var(--text-dim);font-size:13px}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.roster-card{position:relative;background:#2a303473;border:1px solid rgba(255,215,0,.12);border-radius:12px;padding:14px 12px 10px;cursor:pointer;transition:all .2s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:8px;overflow:hidden}.roster-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none}.roster-card:active{transform:scale(.98);border-color:#ffd7004d}.roster-card:hover{border-color:#ffd70040;background:#ffd7000a;box-shadow:0 0 12px #ffd7000f}.roster-pop-corner{position:absolute;top:6px;left:8px;display:flex;align-items:center;gap:3px;font-size:16px;font-weight:800;z-index:2;font-variant-numeric:tabular-nums}.roster-pop-corner.rising{color:#4ade80}.roster-pop-corner.falling{color:#f87171}.roster-pop-corner.stable{color:#facc15}.roster-pop-arrow{font-size:12px}.roster-card-identity{display:flex;align-items:center;gap:10px;margin-top:22px}.roster-portrait-sm{width:44px;height:44px;border-radius:8px;background:linear-gradient(145deg,#141418,#1a1a22,#0e0e14);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.roster-portrait-sm img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.roster-initials-sm{font-size:14px;font-weight:800;color:#fffc;text-shadow:0 1px 4px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--primary-light, #3b82f6)}.roster-card-name-block{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.roster-name{font-size:13px;font-weight:700;color:var(--text, #f3f4f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-genre-label{font-size:10px;padding:1px 6px;width:fit-content}.roster-stat-bars{display:flex;flex-direction:column;gap:4px}.roster-stat-bar{display:flex;align-items:center;gap:6px;font-size:11px}.roster-stat-label{width:46px;text-align:right;font-size:9px;color:var(--text-muted, #6b7280);flex-shrink:0}.roster-bar-track{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.roster-bar-fill{height:100%;border-radius:2px;transition:width .3s}.roster-bar-fill.morale{background:#a78bfa}.roster-bar-fill.stamina{background:#38bdf8}.roster-stat-value{font-size:10px;font-weight:700;color:var(--text-dim, #9ca3af);width:22px;text-align:right;font-variant-numeric:tabular-nums}.roster-card-busy{opacity:.45;pointer-events:none;position:relative;filter:grayscale(60%)}.roster-busy-badge{position:absolute;top:6px;right:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:6px;background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171;z-index:2}.roster-card-footer{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:20px}.roster-contract-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;background:#ffd7001a;border:1px solid rgba(255,215,0,.2);color:var(--gold, #ffd700)}.roster-contract-chip.weekly{background:#4ecdc41f;border-color:#4ecdc44d;color:#4ecdc4}.roster-contract-chip.expiring{background:#ff3b5c1a;border-color:#ff3b5c4d;color:var(--red, #ff3b5c)}.roster-cost-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.5);background:linear-gradient(180deg,#64ffb440,#00e6761a,#00643242),#0a1810cc;color:var(--green-light, #6ee7b7);border:1px solid rgba(0,230,118,.4);box-shadow:0 2px 4px #00e67614,inset 0 1px #64ffb41a}.roster-filter-tabs{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none;padding:2px 12px}.roster-filter-tabs::-webkit-scrollbar{display:none}.roster-filter-tab{padding:5px 14px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(180deg,#ffffff1a,#ffffff05 40%,#0000000f 60%,#00000024),#16161ed1;border:1px solid rgba(255,255,255,.12);border-top-color:#ffffff2e;border-bottom-color:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);box-shadow:0 2px 4px #00000040,inset 0 1px #ffffff0f}.roster-filter-tab:hover{border-color:var(--gold-dim);color:var(--text);transform:translateY(-1px)}.roster-filter-tab.active{background:linear-gradient(180deg,#ffeb6438,#ffd7001a 40%,#7850001f 60%,#50320042),#1a160ad9;border-color:var(--gold);border-top-color:#ffeb6480;border-bottom-color:#78500080;color:var(--gold);box-shadow:0 2px 8px #ffd7001f,inset 0 1px #fff08c1f}.roster-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:8px 0 4px}.artist-detail-screen{padding:0 16px 12px}.detail-screen-header{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:10;background:#0b0f1ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin:0 -16px;padding:10px 16px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.detail-screen-title{font-size:1rem;font-weight:800;color:#fff;margin:0;flex:1;letter-spacing:-.3px}.detail-screen-header .detail-back-btn{flex-shrink:0}.artist-detail-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.artist-detail-portrait{width:80px;height:80px;border-radius:var(--radius);background:linear-gradient(145deg,#141418,#1a1a22,#0e0e14);flex-shrink:0;overflow:hidden}.artist-detail-portrait img{width:100%;height:100%;object-fit:cover}.artist-detail-info{flex:1}.artist-detail-name{font-size:22px;font-weight:800;color:var(--text);margin-bottom:4px}.artist-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.artist-radar{width:100%;aspect-ratio:1;max-width:200px;margin:0 auto}.artist-song-history{display:flex;flex-direction:column;gap:6px}.artist-song-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff08;border-radius:var(--radius-sm);font-size:13px}.artist-song-row .song-title{font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-song-row .song-peak{font-weight:700;color:var(--gold);margin-left:8px}.artist-detail-screen{padding:12px 16px;overflow-y:auto;max-height:100%}.detail-back-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#ffffff14,#0000001f),#14141ccc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--gold);font-size:.8rem;font-weight:600;padding:6px 12px;cursor:pointer;margin-bottom:12px;box-shadow:0 2px 4px #0000004d}.detail-hero{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.detail-portrait{width:88px;height:88px;border-radius:12px;flex-shrink:0;overflow:hidden;background:#0e0e14;display:flex;align-items:center;justify-content:center}.detail-portrait img{width:100%;height:100%;object-fit:cover}.detail-initials{font-size:24px;font-weight:800;color:#fff}.detail-hero-info{flex:1}.detail-name{font-size:1.4rem;font-weight:800;color:var(--text);margin:0 0 4px}.detail-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.detail-pop-badge{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;color:var(--gold)}.detail-traits{display:flex;gap:5px;flex-wrap:wrap}.trait-chip{font-size:.75rem;padding:3px 8px;border-radius:6px;background:#ffffff0f;color:var(--text-dim);border:1px solid rgba(255,255,255,.08)}.artist-speech-bubble{position:relative;background:#0b0f1acc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(168,85,247,.3);border-top:1px solid rgba(168,85,247,.4);border-radius:14px;padding:10px 14px;margin-bottom:10px;box-shadow:inset 0 1px #a855f71a}.artist-speech-bubble-arrow{position:absolute;top:-6px;left:24px;width:12px;height:12px;background:#0b0f1acc;border-top:1px solid rgba(168,85,247,.3);border-left:1px solid rgba(168,85,247,.3);transform:rotate(45deg)}.artist-speech-bubble-text{margin:0;font-size:.88rem;font-style:italic;color:#c4b5fd;line-height:1.4}.detail-section{background:#0b0f1ad1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;margin-bottom:10px;box-shadow:inset 0 1px #ffffff0f}.detail-section-title{font-size:.88rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.detail-stat-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.detail-stat-label{font-size:.82rem;color:var(--text-dim);width:78px;flex-shrink:0}.detail-stat-row .bar-track{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.detail-stat-row .bar-fill{height:100%;border-radius:4px;transition:width .3s}.detail-stat-row .bar-value{font-size:.82rem;font-weight:700;color:var(--text-dim);width:28px;text-align:right}.detail-contract-info{display:flex;flex-direction:column;gap:5px;font-size:.88rem;color:var(--text-dim)}.contract-type-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.82rem;font-weight:600;letter-spacing:.02em}.contract-type-badge.long-term{background:#4ecdc426;color:#4ecdc4}.contract-type-badge.weekly{background:#ffa50026;color:orange}.detail-song-list{display:flex;flex-direction:column;gap:6px}.detail-song-row-wrap{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06);margin-bottom:4px}.detail-song-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;font-size:.85rem;cursor:pointer;transition:background .15s}.detail-song-row:hover{background:#ffffff0f}.detail-song-title{flex:1;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-song-peak{font-weight:700;color:var(--gold)}.detail-song-cert{font-size:.78rem;color:var(--text-muted)}.detail-song-chart-pos{font-size:.78rem;font-weight:800;color:var(--gold);display:inline-flex;align-items:center;gap:3px}.detail-song-prev{font-size:.65rem;font-weight:600;color:#ffffff59}.disco-mvt-up{color:#22c55e;font-size:.7rem;font-weight:700}.disco-mvt-down{color:#ef4444;font-size:.7rem;font-weight:700}.disco-mvt-same{color:#6b7280;font-size:.7rem;font-weight:700}.disco-mvt-new{color:#3b82f6;font-size:.6rem;font-weight:800;background:#3b82f626;padding:1px 5px;border-radius:3px}.disco-song-chevron{color:#ffffff4d;transition:transform .2s;display:flex;align-items:center;flex-shrink:0}.disco-song-chevron-open{transform:rotate(180deg)}.detail-song-dropdown{background:#0b0f1a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 12px;border-top:1px solid rgba(255,255,255,.06)}.detail-song-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.dsdd-item{display:flex;flex-direction:column;gap:2px}.dsdd-label{font-size:.6rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px}.dsdd-value{font-size:.82rem;font-weight:600;color:var(--text)}.dsdd-peak{color:var(--gold);font-weight:800}.disco-bundle{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.disco-bundle-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;user-select:none;transition:background .2s}.disco-bundle-header:hover{background:#ffffff0a}.disco-bundle-header .acov-thumb{flex-shrink:0}.disco-bundle-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.disco-bundle-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.disco-bundle-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disco-bundle-type{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:6px;background:#a78bfa1f;color:#a78bfa;border:1px solid rgba(167,139,250,.18);flex-shrink:0}.disco-bundle-tracks{font-size:11px;color:var(--text-dim);flex-shrink:0}.disco-bundle-sales{font-size:11px;font-weight:600;color:#22c55e;flex-shrink:0}.disco-bundle-chevron{display:flex;align-items:center;color:var(--text-dim);transition:transform .25s ease;flex-shrink:0}.disco-bundle-chevron-open{transform:rotate(180deg)}.disco-bundle-tracklist{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.05);background:#00000026;padding:4px 0}.disco-bundle-track{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 20px;font-size:.8rem}.disco-bundle-track-num{width:18px;text-align:right;font-size:.7rem;font-weight:600;color:var(--text-dim);flex-shrink:0}.disco-bundle-track-name{flex:1;color:var(--text);font-weight:500}.detail-song-status{font-size:.75rem;padding:3px 8px;border-radius:4px;background:#22c55e26;color:#22c55e;font-weight:600}.detail-empty{font-size:.88rem;color:var(--text-muted);text-align:center;padding:10px 0;margin:0}.detail-busy-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:#f87171;font-size:.88rem;font-weight:600}.detail-busy-icon{font-size:1.1rem}.detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ad-btn{flex:1;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .2s ease;border:1px solid transparent;letter-spacing:.3px;background:none}.ad-btn:disabled{opacity:.35;pointer-events:none}.ad-btn-accept,.ad-btn-bundle{background:#0b0f1ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:gold;border-color:#ffd70040;border-top-color:#ffd70059;box-shadow:inset 0 1px #ffd70014}.ad-btn-accept:hover,.ad-btn-bundle:hover{background:linear-gradient(135deg,#ffd70040,#ffd7001f);border-color:#ffd70066;box-shadow:0 2px 12px #ffd70026;transform:translateY(-1px)}.ad-btn-accept:active,.ad-btn-bundle:active{transform:translateY(0)}.ad-btn-release{background:#0b0f1ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#22c55e;border-color:#22c55e40;border-top-color:#22c55e59;padding:6px 10px;font-size:12px;flex:0 0 auto;box-shadow:inset 0 1px #22c55e14}.ad-btn-release:hover{background:linear-gradient(135deg,#22c55e40,#22c55e1f);border-color:#22c55e66;box-shadow:0 2px 12px #22c55e26;transform:translateY(-1px)}.ad-btn-release:active{transform:translateY(0)}.ad-btn-action{background:#0b0f1ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;border-color:#ffffff1f;border-top-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0f}.ad-btn-action:hover{background:#0b0f1acc;border-color:#ffffff38;box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff0f;transform:translateY(-1px)}.ad-btn-action:active{transform:translateY(0)}.ad-btn-danger{display:flex;width:100%;text-align:center;justify-content:center;margin-bottom:10px;background:#0b0f1ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ef4444;border-color:#ef444433;border-top-color:#ef44444d}.ad-btn-danger:hover{background:linear-gradient(135deg,#ef444433,#ef444414);border-color:#ef444459;box-shadow:0 2px 12px #ef44441f;transform:translateY(-1px)}.ad-btn-danger:active{transform:translateY(0)}.ad-btn-muted{background:#0b0f1a99;color:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff14}.ad-btn-muted:hover{background:#ffffff14;color:#fff9;border-color:#ffffff1f}.detail-confirm-release{background:#ff14930f;border:1px solid rgba(255,20,147,.15);border-radius:var(--radius);padding:12px;margin-bottom:10px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.detail-confirm-release p{font-size:.88rem;color:var(--text-dim);margin:0 0 8px}.detail-confirm-btns{display:flex;gap:8px;justify-content:center}.detail-rename-overlay{position:absolute;inset:0;background:#000c;z-index:100;display:flex;align-items:center;justify-content:center}.detail-rename-overlay.hidden{display:none}.detail-rename-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;padding:20px;width:280px;text-align:center}.detail-rename-card h3{color:var(--text);margin:0 0 8px;font-size:1rem}.detail-rename-cost{color:var(--gold);font-size:.88rem;margin-bottom:12px}.detail-rename-input{width:100%;padding:10px;border-radius:6px;border:1px solid var(--glass-border);background:#0000004d;color:var(--text);font-size:.95rem;margin-bottom:10px}.detail-rename-btns{display:flex;gap:8px;justify-content:center}.detail-tour-info{font-size:.88rem;color:var(--text-dim);display:flex;flex-direction:column;gap:5px}.hidden{display:none!important}.publishing-screen .catalog-list{display:flex;flex-direction:column;gap:8px}.publishing-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px}.publishing-card-header{display:flex;justify-content:space-between;align-items:center}.publishing-title{font-size:15px;font-weight:700;color:var(--text)}.publishing-type-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.publishing-type-badge.type-single{background:#00d4ff26;color:var(--blue)}.publishing-type-badge.type-ep{background:#b388ff26;color:var(--purple)}.publishing-type-badge.type-lp{background:#ffd70026;color:var(--gold)}.packaging-interface{background:var(--card-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px}.packaging-slots{display:flex;flex-direction:column;gap:8px;margin:12px 0}.packaging-slot{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-sm);min-height:44px;cursor:pointer;transition:all var(--transition)}.packaging-slot.filled{border-style:solid;border-color:#ffd70033;background:#ffd7000d}.packaging-slot .slot-number{font-size:12px;font-weight:700;color:var(--text-muted);width:20px}.packaging-slot .slot-song{font-size:13px;font-weight:600;color:var(--text)}.song-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:12px;display:flex;align-items:center;gap:12px;transition:all var(--transition)}.song-card:hover{border-color:#ffd70033}.song-position{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.song-position.top-10{background:linear-gradient(135deg,#ffd7004d,#fa03);color:var(--gold);border:1px solid var(--gold)}.song-position.top-20{background:#b388ff26;color:var(--purple);border:1px solid rgba(179,136,255,.3)}.song-position.off-chart{background:#ffffff0d;color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.song-info{flex:1;min-width:0}.song-title{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-artist{font-size:12px;color:var(--text-dim)}.song-streams{font-size:12px;color:var(--text-dim);text-align:right;display:flex;flex-direction:column;gap:2px}.song-streams .stream-count{font-weight:700;color:var(--blue)}.decay-indicator{display:flex;align-items:center;gap:3px;font-size:11px}.decay-indicator.decaying{color:var(--red)}.decay-indicator.stable{color:var(--green)}.decay-indicator.climbing{color:var(--gold)}.cert-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.5px}.cert-badge.cert-gold{background:#ffd70033;color:var(--gold)}.cert-badge.cert-platinum{background:#c0c0c033;color:#e0e0e0}.cert-badge.cert-diamond{background:#00d4ff33;color:var(--blue)}.song-mgmt-list{display:flex;flex-direction:column;gap:6px}.song-mgmt-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);transition:border-color .15s}.song-mgmt-row:hover{border-color:#ffd70033}.song-mgmt-row.song-inactive{opacity:.5}.song-mgmt-rank{width:28px;text-align:center;font-size:13px;font-weight:700;color:var(--gold);flex-shrink:0}.song-mgmt-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.song-mgmt-title{font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.song-mgmt-artist{font-size:11px;color:var(--text-muted)}.song-mgmt-waveform{margin-top:4px;line-height:0}.song-mgmt-waveform svg{display:block}.song-mgmt-waveform.waveform-playing{outline:1px solid var(--gold, #FFD700);border-radius:4px;box-shadow:0 0 8px #ffd70033}.song-mgmt-metrics{display:flex;gap:8px;flex-shrink:0}.song-mgmt-metrics .metric{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:42px}.song-mgmt-metrics .metric-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.song-mgmt-metrics .metric-value{font-size:12px;font-weight:600;color:#fff}.sm-tabs{display:flex;gap:0;margin:0 0 8px;background:#ffffff0a;border-radius:var(--radius);overflow:hidden}.sm-tab{flex:1;padding:8px 0;text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:all .15s}.sm-tab-active{color:var(--gold);background:#ffd7001a;box-shadow:inset 0 -2px 0 var(--gold)}.disco-grid{display:flex;flex-direction:column;gap:8px}.disco-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.disco-card:hover{border-color:#ffd70026}.disco-expanded{border-color:#ffd70040}.disco-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.disco-cover{width:48px;height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.disco-cover-default{background:linear-gradient(135deg,#2a2640,#1e1a30);color:var(--text-muted)}.disco-cover-letter{font-size:22px;font-weight:800;text-transform:uppercase}.disco-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.disco-title-row{display:flex;align-items:center;gap:6px}.disco-name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disco-type-badge{font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.disco-badge-ep{background:#a855f740;color:#c084fc}.disco-badge-lp{background:#3b82f640;color:#60a5fa}.disco-artist{font-size:11px;color:var(--text-muted)}.disco-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.disco-meta-item{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:2px}.disco-expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;flex-shrink:0}.disco-tracklist{border-top:1px solid rgba(255,255,255,.06);padding:4px 0}.disco-track{display:flex;align-items:center;gap:8px;padding:7px 14px;transition:background .1s}.disco-track:hover{background:#ffffff08}.disco-track-playing{background:#ffd7000f}.disco-track-num{width:18px;text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);flex-shrink:0}.disco-track-name{flex:1;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disco-track-genre{font-size:9px;flex-shrink:0}.disco-play-btn{background:#ffd70008;border:1px solid rgba(255,215,0,.15);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--gold);cursor:pointer;flex-shrink:0;transition:all .15s}.disco-play-btn:hover{background:#ffd70026;border-color:var(--gold)}.disco-track-empty{padding:12px 14px;font-size:11px;color:var(--text-muted);text-align:center}.mkt-type-badge{font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px;text-transform:uppercase;vertical-align:middle;margin-left:4px}.mkt-badge-ep{background:#a855f740;color:#c084fc}.mkt-badge-lp{background:#3b82f640;color:#60a5fa}.studio-screen{padding:12px 16px}.studio-session{background:var(--card-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.studio-artist-row{display:flex;align-items:center;gap:12px}.studio-quality-section{display:flex;flex-direction:column;gap:8px}.studio-quality-label{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim)}.studio-quality-label .quality-value{font-weight:700;color:var(--gold)}.studio-quality-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:#ffffff14;outline:none}.studio-quality-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#ffaa00);box-shadow:0 0 12px #ffd7004d;cursor:pointer}.studio-eq-bars{display:flex;align-items:flex-end;gap:3px;height:40px;padding:0 8px}.studio-eq-bar{flex:1;background:linear-gradient(0deg,var(--pink),var(--gold));border-radius:2px 2px 0 0;animation:eqBounce .5s ease-in-out infinite alternate}@keyframes eqBounce{0%{height:20%}to{height:100%}}.studio-eq-bar:nth-child(2){animation-delay:.1s}.studio-eq-bar:nth-child(3){animation-delay:.2s}.studio-eq-bar:nth-child(4){animation-delay:.15s}.studio-eq-bar:nth-child(5){animation-delay:.25s}.studio-eq-bar:nth-child(6){animation-delay:.05s}.studio-eq-bar:nth-child(7){animation-delay:.3s}.studio-eq-bar:nth-child(8){animation-delay:.12s}.studio-progress-section{display:flex;flex-direction:column;gap:6px}.studio-progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.studio-weeks-display{font-size:13px;color:var(--text-dim);text-align:center}.mkt-screen .mkt-body{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.mkt-section-label{font-size:13px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.mkt-song-list{display:flex;flex-direction:column;gap:8px}.mkt-song-card{display:flex;align-items:center;gap:12px;background:#0b0f1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;cursor:pointer;transition:all .25s ease;text-align:left;width:100%;position:relative;box-shadow:inset 0 1px #ffffff0f}.mkt-song-card:hover{border-color:var(--gold-dim);background:#ffd7000a}.mkt-song-card.mkt-has-campaign{border-color:#00e67633}.mkt-song-art{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff80}.mkt-song-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mkt-song-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-song-artist{font-size:12px;color:var(--text-dim)}.mkt-song-stats{display:flex;gap:10px;margin-top:2px}.mkt-stat{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px}.mkt-stat-spent{color:var(--orange)}.mkt-stat-weeks{color:var(--gold, #FFD700);font-weight:700;font-size:10px}.mkt-genre-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim, #d1d5db)}.mkt-song-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:auto}.mkt-campaign-icons{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.mkt-campaign-icon-pill{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:#ffffff14}.mkt-song-art-portrait{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.mkt-active-badge{font-size:9px;font-weight:800;color:var(--green);background:#00e6761f;border:1px solid rgba(0,230,118,.25);border-radius:4px;padding:2px 6px;letter-spacing:.05em}.mkt-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--text-dim);text-align:center;font-size:13px}.mkt-empty-icon{opacity:.3}.mkt-selected-song-bar{display:flex;align-items:center;gap:10px;background:#0b0f1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:10px 12px}.mkt-song-art-sm{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff6}.mkt-selected-info{flex:1;min-width:0;display:flex;flex-direction:column}.mkt-selected-title{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-selected-artist{font-size:11px;color:var(--text-dim)}.mkt-change-song-btn{font-size:11px;font-weight:700;color:var(--gold);background:#ffd70014;border:1px solid var(--gold-dim);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.mkt-change-song-btn:hover{background:#ffd70026}.mkt-diminishing-warning{display:flex;align-items:flex-start;gap:8px;background:#0b0f1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,145,0,.25);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;color:var(--orange-light);line-height:1.4}.mkt-diminishing-warning svg{flex-shrink:0;margin-top:1px}.mkt-campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (min-width: 480px){.mkt-campaign-grid{grid-template-columns:1fr 1fr 1fr}}.mkt-type-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:#0b0f1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:14px 8px 12px;cursor:pointer;transition:all var(--transition);text-align:center}.mkt-type-card:hover{border-color:#ffd70033;background:#ffd70008;transform:translateY(-1px)}.mkt-type-card.mkt-type-selected{border-color:var(--gold);background:#ffd70014;box-shadow:0 0 12px #ffd7001a}.mkt-type-card.mkt-unaffordable{opacity:.45;pointer-events:none}.mkt-type-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.mkt-type-name{font-size:12px;font-weight:700;color:var(--text);line-height:1.2}.mkt-type-cost{font-size:10px;color:var(--green);font-weight:600}.mkt-type-effect{font-size:10px;color:var(--text-dim)}.mkt-type-duration{font-size:10px;color:var(--text-muted)}.mkt-genre-badge{position:absolute;top:4px;right:4px;font-size:8px;font-weight:800;color:var(--green);background:#00e6761f;border-radius:3px;padding:1px 5px;text-transform:uppercase;letter-spacing:.04em}.mkt-overused-badge{position:absolute;top:4px;left:4px;font-size:8px;font-weight:800;color:var(--orange);background:#ff91001f;border-radius:3px;padding:1px 5px;text-transform:uppercase}.mkt-unaffordable-badge{font-size:9px;color:var(--red);font-weight:700}.mkt-budget-section{display:flex;flex-direction:column;gap:12px;margin-top:8px;background:#0b0f1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.mkt-campaign-desc{background:#0b0f1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:12px}.mkt-desc-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px}.mkt-desc-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.mkt-campaign-desc p{font-size:12px;color:var(--text-dim);line-height:1.5}.mkt-budget-control{display:flex;flex-direction:column;gap:8px}.mkt-budget-header{display:flex;justify-content:space-between;align-items:center}.mkt-budget-label{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.mkt-budget-value{font-size:20px;font-weight:800;color:var(--gold)}.mkt-budget-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:#ffffff14;outline:none;transition:background var(--transition-fast)}.mkt-budget-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #ffd70059,0 2px 6px #0000004d;cursor:pointer;transition:transform var(--transition-fast)}.mkt-budget-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.mkt-budget-range{display:flex;justify-content:space-between;font-size:13px;font-weight:800;color:#ffffffb3}.mkt-impact-preview{background:#0b0f1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold-dim);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.mkt-impact-row{display:flex;justify-content:space-between;align-items:center}.mkt-impact-label{font-size:12px;color:var(--text-dim)}.mkt-impact-value{font-size:13px;font-weight:700;color:var(--text)}.mkt-impact-positive{color:var(--green)}.mkt-launch-btn{width:100%;margin-top:4px}.mkt-summary-overlay{position:fixed;inset:0;z-index:200;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.mkt-summary-card{background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 20px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 1px #ffffff0a;animation:endo-cardIn .35s ease-out both}.mkt-summary-title{font-size:18px;font-weight:800;color:var(--gold);text-align:center;margin-bottom:4px}.mkt-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);background:#ffffff05;border-radius:8px;margin-bottom:4px}.mkt-summary-row:last-of-type{border-bottom:none}.mkt-summary-label{font-size:12px;color:var(--text-dim)}.mkt-summary-val{font-size:13px;font-weight:700;color:var(--text)}.mkt-summary-cost{color:var(--gold)}.mkt-summary-balance{text-align:center;font-size:12px;color:var(--text-dim);padding-top:4px}.mkt-summary-balance strong{color:var(--text)}.mkt-summary-actions{display:flex;gap:10px;margin-top:4px}.mkt-summary-cancel{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff9;border-radius:10px;padding:10px 16px;font-weight:600;transition:all .2s ease}.mkt-summary-cancel:hover{background:#ffffff14;color:var(--text)}.mkt-summary-confirm{flex:1.5;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#ffd70033,#ffa5001f);border:1px solid rgba(255,215,0,.3);color:gold;font-weight:700;border-radius:10px;padding:10px 16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #ffd70014,inset 0 1px #ffeb641a;transition:all .2s ease}.mkt-summary-confirm:hover{background:linear-gradient(135deg,#ffd7004d,#ffa50033);border-color:#ffd70080;box-shadow:0 4px 16px #ffd70026}.mkt-active-section{margin-top:8px}.mkt-active-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mkt-active-scroll::-webkit-scrollbar{height:3px}.mkt-active-scroll::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.mkt-active-card{min-width:180px;max-width:200px;flex-shrink:0;background:#0b0f1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:12px;box-shadow:inset 0 1px #ffffff0f;display:flex;flex-direction:column;gap:4px;scroll-snap-align:start}.mkt-active-header{display:flex;align-items:center;gap:6px}.mkt-active-icon{flex-shrink:0}.mkt-active-type{font-size:12px;font-weight:700;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-active-weeks{font-size:10px;color:var(--text-muted);flex-shrink:0}.mkt-active-song{font-size:11px;font-weight:600;color:var(--platinum-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-active-artist{font-size:10px;color:var(--text-dim)}.mkt-active-budget{font-size:10px;color:var(--green)}.mkt-active-progress{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-top:4px}.mkt-active-progress-fill{height:100%;border-radius:2px;transition:width var(--transition)}.mkt-active-boost{font-size:10px;color:var(--gold);font-weight:600;margin-top:2px}.sched-song-card.sched-song-promoted{opacity:.85;position:relative}.sched-song-promoted-badge{font-size:.72rem;font-weight:800;color:#22c55e;text-transform:uppercase;letter-spacing:.6px;text-shadow:0 0 10px rgba(34,197,94,.2)}.sched-album-wrapper{display:flex;flex-direction:column}.sched-album-row{display:flex;align-items:stretch;gap:0}.sched-album-row .sched-song-card{border-top-right-radius:0;border-bottom-right-radius:0}.sched-album-expand-btn{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-left:none;border-radius:0 10px 10px 0;cursor:pointer;transition:background .15s,transform .15s}.sched-album-expand-btn svg{transition:transform .2s}.sched-album-expand-btn.sched-album-expand-open svg{transform:rotate(180deg)}.sched-album-expand-btn:hover{background:#ffffff14}.sched-album-tracklist{padding:4px 0 4px 12px;margin-top:2px;border-left:2px solid rgba(255,215,0,.15);margin-left:22px}.sched-album-track{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:.78rem;color:#ffffff8c}.sched-album-track-num{width:18px;text-align:right;font-weight:700;color:#ffd70066;font-size:.72rem}.sched-album-track-name{flex:1;font-weight:600;color:#ffffffb3}.sched-album-track-genre{font-size:.7rem;color:#ffffff4d;font-style:italic}.sched-task-item.sched-task-done-hq{opacity:.35;pointer-events:none}.sched-task-done-hq-badge{font-size:.72rem;color:#22c55e;font-weight:800;margin-left:auto;text-shadow:0 0 10px rgba(34,197,94,.2)}.tour-screen .venue-list{display:flex;flex-direction:column;gap:10px}.venue-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px;display:flex;gap:12px;cursor:pointer;transition:all var(--transition)}.venue-card:hover{border-color:#00d4ff4d}.venue-card.selected{border-color:var(--blue);background:#00d4ff14}.venue-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:#00d4ff1a;display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.venue-info{flex:1}.venue-name{font-size:15px;font-weight:700;color:var(--text)}.venue-details{font-size:12px;color:var(--text-dim);margin-top:2px}.venue-revenue{font-size:13px;font-weight:700;color:var(--green);margin-top:4px}.tour-city-map{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px}.tour-city-dot{width:100%;aspect-ratio:1;border-radius:50%;background:#00d4ff33;border:1px solid rgba(0,212,255,.3);display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--blue);cursor:pointer;transition:all var(--transition)}.tour-city-dot.visited{background:#00e67633;border-color:var(--green);color:var(--green)}.tour-city-dot.current{background:#ffd7004d;border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px #ffd7004d;animation:pulseGold 1.5s ease-in-out infinite}.charts-screen .chart-list{display:flex;flex-direction:column;gap:4px}.chart-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border-radius:var(--radius-sm);transition:all var(--transition)}.chart-row:nth-child(2n){background:#ffffff0a}.chart-row.my-song{background:#ffd7000f;border:1px solid rgba(255,215,0,.15)}.chart-row.top-3{background:linear-gradient(90deg,rgba(255,215,0,.08),transparent)}.chart-position{width:28px;font-size:16px;font-weight:800;text-align:center}.chart-row.top-3 .chart-position{color:var(--gold)}.chart-arrow{width:16px;display:flex;align-items:center;justify-content:center}.chart-arrow.up{color:var(--green)}.chart-arrow.down{color:var(--red)}.chart-arrow.same{color:var(--text-muted)}.chart-arrow.new{color:var(--gold)}.chart-song-info{flex:1;min-width:0}.chart-song-title{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-song-artist{font-size:11px;color:var(--text-dim)}.chart-weeks{font-size:11px;color:var(--text-muted);text-align:right}.album-chart-section{margin-top:16px}.album-chart-section h3{margin-bottom:10px}.chart-screen{padding:0 12px 20px}.chart-screen .chart-list{display:flex;flex-direction:column;gap:4px}.chart-row-player{background:#ffd7000f!important;border:1px solid rgba(255,215,0,.15)}.chart-rank{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--text-dim);background:#ffffff0f;flex-shrink:0}.chart-rank-gold{background:linear-gradient(135deg,gold,#f59e0b);color:#1a1428;box-shadow:0 0 10px #ffd70040}.chart-movement{width:42px;text-align:center;font-size:11px;font-weight:700;flex-shrink:0;border-radius:4px;padding:2px 4px}.chart-up{color:var(--green);background:#22c55e1a}.chart-down{color:var(--red);background:#ef44441a}.chart-new{color:var(--gold);background:#ffd7001f;font-weight:800}.chart-same{color:var(--text-muted)}.chart-song-stats{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex-shrink:0}.chart-stat{font-size:13px;font-weight:700;color:var(--text)}.chart-stat-label{font-size:9px;color:var(--text-muted);text-transform:uppercase}.chart-type{font-size:9px;font-weight:700;color:var(--gold);background:#ffd7001a;padding:1px 5px;border-radius:4px;margin-left:4px}.chart-highlights{margin-top:16px;padding:12px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius)}.highlights-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.highlight-item{font-size:12px;color:var(--text-dim);padding-left:12px;position:relative}.highlight-item:before{content:"•";position:absolute;left:0;color:var(--gold)}.player-badge{font-size:9px;font-weight:800;color:var(--gold);background:#ffd7001f;padding:1px 5px;border-radius:4px;margin-left:4px}.chart-ai-label{font-size:9px;color:#9ca3af;background:#9ca3af1a;padding:1px 5px;border-radius:4px;margin-left:4px}.chart-play-btn{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid rgba(167,139,250,.3);background:#a78bfa1a;color:#a78bfa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.chart-play-btn:active{transform:scale(.9)}.chart-row-playing{background:#a78bfa14!important;border-color:#a78bfa4d!important}.chart-row{display:flex;align-items:center;gap:8px}.news-screen .news-feed{display:flex;flex-direction:column;gap:10px}.news-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;animation:fadeUp .3s ease}.news-card.breaking{border-color:#ff3b5c66;background:#ff3b5c0d}.news-card.positive{border-color:#00e6764d}.news-headline{font-size:15px;font-weight:700;color:var(--text);line-height:1.3}.news-source{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.news-body{font-size:13px;color:var(--text-dim);line-height:1.4}.news-ticker{background:#ff3b5c1a;border:1px solid rgba(255,59,92,.2);border-radius:var(--radius-sm);padding:8px 12px;overflow:hidden;white-space:nowrap}.news-ticker-text{display:inline-block;animation:tickerScroll 15s linear infinite;font-size:13px;font-weight:600;color:var(--red-light)}@keyframes tickerScroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.radio-screen{padding:12px 16px 60px}.radio-dj-section{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;flex-wrap:wrap}.radio-dj-avatar{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.dj-avatar-placeholder{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#D4A017);display:flex;align-items:center;justify-content:center;color:#1a1a2e;box-shadow:0 0 20px #ffd7004d}.dj-name-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);text-align:center;white-space:nowrap}.radio-commentary-bubble{flex:1;min-width:0;background:#ffd7000f;border:1px solid rgba(255,215,0,.15);border-radius:var(--radius) var(--radius) var(--radius) 4px;padding:12px 14px;position:relative}.commentary-text{font-size:13px;color:var(--text);line-height:1.45}.commentary-tail{position:absolute;left:-8px;top:16px;border:6px solid transparent;border-right-color:#ffd70026}.radio-next-btn{font-size:13px;padding:8px 16px;width:100%}.radio-equalizer{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:40px;margin:12px 0}.eq-bar{width:3px;background:linear-gradient(to top,var(--gold),rgba(255,215,0,.4));border-radius:2px;animation:eqPulse .8s ease-in-out infinite alternate}@keyframes eqPulse{0%{height:15%}to{height:var(--bar-height, 60%)}}.radio-now-playing{background:#ffd7000f;border:1px solid rgba(255,215,0,.12);border-radius:var(--radius);padding:12px;margin-bottom:12px}.now-playing-label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:8px}.now-playing-song{display:flex;align-items:center;gap:12px}.now-playing-vinyl{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at center,#1a1a2e 20%,#ffd7004d 21%,#ffd7001a 40%,#1a1a2e 41%,#ffd70033 60%,#1a1a2e 61%);border:2px solid rgba(255,215,0,.3);flex-shrink:0}.now-playing-vinyl.spinning{animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.now-playing-info{display:flex;flex-direction:column;gap:2px;min-width:0}.now-playing-title{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-artist{font-size:12px;color:var(--text-dim)}.now-playing-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:8px}.radio-playlist-section{margin-bottom:12px}.radio-playlist-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--gold);margin-bottom:8px}.radio-playlist-list{display:flex;flex-direction:column;gap:4px}.radio-playlist-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.radio-playlist-row:active,.radio-playlist-row.now-active{background:#ffd70014;border-left:2px solid var(--gold)}.playlist-rank{font-size:11px;font-weight:700;color:var(--text-muted);width:20px;text-align:center;flex-shrink:0}.playlist-song-info{flex:1;min-width:0}.playlist-song-name{display:block;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-artist-name{font-size:11px;color:var(--text-dim)}.playlist-badges{display:flex;gap:4px;flex-shrink:0}.playlist-chart-pos{font-size:10px;font-weight:700;color:var(--gold);padding:2px 6px;background:#ffd7001a;border-radius:4px}.playlist-promo-badge{font-size:9px;font-weight:700;color:var(--pink);padding:2px 6px;background:#ff14931a;border-radius:4px;text-transform:uppercase}.playlist-new-badge{font-size:9px;font-weight:700;color:#4ade80;padding:2px 6px;background:#4ade801a;border-radius:4px;text-transform:uppercase}.radio-playlist-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:12px}.radio-news-section{margin-bottom:16px}.radio-news-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--gold);margin-bottom:8px}.radio-news-list{display:flex;flex-direction:column;gap:6px}.radio-news-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#ffffff08;border-radius:var(--radius-sm);border-left:2px solid rgba(255,215,0,.2)}.radio-news-bullet{flex-shrink:0;color:var(--gold);margin-top:1px}.radio-news-text{font-size:12px;color:var(--text);line-height:1.4}.radio-news-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:12px;font-style:italic}.radio-ticker-bar{position:fixed;bottom:0;left:0;right:0;height:32px;background:linear-gradient(90deg,#14141af2,#0e0e12f2);border-top:1px solid rgba(255,215,0,.2);display:flex;align-items:center;z-index:100;padding:0 12px;gap:8px}.radio-ticker-label{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#f44;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;animation:tickerPulse 1.5s ease-in-out infinite}@keyframes tickerPulse{0%,to{opacity:1}50%{opacity:.5}}.radio-ticker-scroll{flex:1;overflow:hidden;min-width:0}.radio-ticker-text{font-size:11px;color:var(--gold);white-space:nowrap;transition:opacity .3s}.global-radio-ticker{position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(90deg,#14141af2,#0e0e12f2);border-top:1px solid rgba(255,215,0,.15);display:flex;align-items:center;z-index:200;padding:0 10px;gap:6px;pointer-events:none}.global-ticker-label{display:flex;align-items:center;gap:3px;font-size:8px;font-weight:900;color:#f44;text-transform:uppercase;letter-spacing:.15em;flex-shrink:0;font-family:Orbitron,Courier New,monospace;animation:tickerPulse 1.5s ease-in-out infinite}.global-ticker-scroll{flex:1;overflow:hidden;min-width:0}.global-ticker-text{font-size:10px;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s;font-family:Orbitron,Courier New,monospace;font-weight:500;letter-spacing:.06em;text-shadow:0 0 6px rgba(255,215,0,.15)}.global-ticker-vinyl{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ticker-vinyl-disc{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#222 30%,#111 31%,#333 60%,#111 61%,#222);border:1px solid rgba(255,215,0,.3);position:relative}.ticker-vinyl-disc.spinning{animation:tickerVinylSpin 2s linear infinite}.ticker-vinyl-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:gold;box-shadow:0 0 4px #ffd70080}@keyframes tickerVinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.screen-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:40px;position:relative;z-index:1}.game-nav-bar{position:absolute;top:calc(48px + var(--sat, env(safe-area-inset-top, 0px)));left:0;right:0;z-index:49;display:flex;gap:6px;padding:6px 8px;overflow-x:auto;scrollbar-width:none;background:linear-gradient(180deg,#0b0b0fe6,#0b0b0fcc 80%,#0b0b0f4d);border-bottom:1px solid rgba(255,215,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.game-nav-bar::-webkit-scrollbar{display:none}.nav-btn{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:.65rem;font-weight:600;letter-spacing:.3px;white-space:nowrap;cursor:pointer;transition:all .15s;background:linear-gradient(180deg,#ffffff1a,#ffffff08 40%,#0000000d 60%,#00000024),#16161ecc;color:var(--text-dim);border:1px solid rgba(255,255,255,.1);border-top-color:#ffffff29;border-bottom-color:#00000040;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff14,inset 0 -1px #0000001f}.nav-btn:active{transform:translateY(1px) scale(.96);box-shadow:0 1px 2px #0006,inset 0 2px 4px #0003}.nav-btn.nav-active{background:linear-gradient(180deg,#ffeb6438,#ffd7001a 40%,#7850001f 60%,#5032003d),#1a160ad9;color:var(--gold-light);border:1px solid rgba(255,215,0,.35);border-top-color:#ffeb6466;border-bottom-color:#64460059;box-shadow:0 2px 4px #0000004d,0 0 8px #ffd7000f,inset 0 1px #fff08c1a,inset 0 -1px #00000026}.nav-btn .nav-icon{display:flex;align-items:center;justify-content:center;line-height:1;overflow:visible;flex-shrink:0;width:16px;height:16px}.nav-btn .nav-icon svg{display:block;overflow:visible;flex-shrink:0}.award-ceremony-screen{padding:12px 16px;position:relative;overflow:hidden;min-height:100%}.award-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.award-show-title{font-size:18px;font-weight:900;color:var(--gold);letter-spacing:.5px}.award-show-subtitle{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.award-header-right{display:flex;align-items:center;gap:10px}.award-trophy-count{display:flex;align-items:center;gap:4px;color:var(--gold);font-weight:800;font-size:16px}.award-skip-btn{background:#ffd7000f;border:1px solid rgba(255,215,0,.15);color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.award-skip-btn:hover{background:#ffffff26;color:var(--text)}.award-progress-bar-wrap{position:relative;height:6px;background:#ffffff0f;border-radius:3px;margin-bottom:16px;overflow:hidden}.award-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),#FFA500);border-radius:3px;transition:width .5s ease}.award-progress-label{position:absolute;right:0;top:-16px;font-size:10px;color:var(--text-dim)}.award-category-header{text-align:center;margin-bottom:16px}.award-weight-pill{display:inline-block;font-size:9px;font-weight:800;letter-spacing:1.5px;padding:3px 10px;border-radius:10px;margin-bottom:6px;text-transform:uppercase}.award-weight-pill.weight-major{background:#ffd70033;color:var(--gold);border:1px solid rgba(255,215,0,.3)}.award-weight-pill.weight-genre{background:#64c8ff26;color:#7cc4fa;border:1px solid rgba(100,200,255,.25)}.award-weight-pill.weight-minor{background:#b4b4b41f;color:#b0b0b0;border:1px solid rgba(180,180,180,.2)}.award-category-title{font-size:20px;font-weight:900;color:var(--text);margin:0;transition:all .4s ease}.award-title-glow{text-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,215,0,.2)}.award-nominee-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.award-nominee-card{background:#ffffff0a;border:2px solid transparent;border-radius:var(--radius-lg);padding:14px 10px;text-align:center;position:relative;transition:all .4s ease}.award-nominee-card.award-border-gold{border-color:#ffd70040}.award-nominee-card.award-border-platinum{border-color:#e5e4e240}.award-nominee-portrait{width:56px;height:56px;margin:0 auto 8px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff0f}.award-nominee-img{width:56px;height:56px;object-fit:cover;border-radius:8px}.award-nominee-emoji{display:flex;align-items:center;justify-content:center}.award-nominee-initials{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--text-dim);background:#ffffff0f;border-radius:8px}.award-nominee-card .award-nominee-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px;line-height:1.2}.award-nominee-card .award-nominee-song{font-size:10px;color:var(--text-dim);line-height:1.2}.award-your-label{display:inline-block;font-size:8px;font-weight:800;color:var(--pink);background:#ff149326;padding:2px 6px;border-radius:4px;margin-top:4px;letter-spacing:.5px}.nominee-glow-active{box-shadow:0 0 24px 6px #ffd70059;border-color:var(--gold)!important;background:#ffd70014;animation:nomineePulse 1s ease-in-out infinite alternate}.award-border-platinum.nominee-glow-active{box-shadow:0 0 24px 6px #e5e4e266;border-color:#e5e4e2!important;background:#e5e4e214}@keyframes nomineePulse{0%{transform:scale(1)}to{transform:scale(1.03)}}.nominee-winner{border-color:var(--gold)!important;background:#ffd7001f!important;box-shadow:0 0 30px #ffd70066!important}.award-center-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0}.award-winner-card{background:#ffffff0a;border:2px solid rgba(255,215,0,.4);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;width:100%;max-width:320px;position:relative;overflow:hidden}.award-winner-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,215,0,.06),transparent,rgba(255,215,0,.03),transparent);animation:spotlightRotate 5s linear infinite}@keyframes spotlightRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.award-winner-card>*{position:relative;z-index:1}.award-winner-card.award-border-platinum{border-color:#e5e4e280}.award-winner-card.award-border-platinum:before{background:conic-gradient(from 0deg,transparent,rgba(229,228,226,.06),transparent,rgba(229,228,226,.03),transparent)}.award-winner-portrait{width:96px;height:96px;margin:0 auto 12px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff0f}.award-winner-badge{display:inline-block;font-size:11px;font-weight:900;letter-spacing:3px;color:var(--gold);background:#ffd70026;padding:4px 16px;border-radius:12px;margin-bottom:10px}.award-winner-name{font-size:22px;font-weight:900;color:var(--text);margin-bottom:4px}.award-winner-song{font-size:14px;color:var(--text-dim);margin-bottom:6px;font-style:italic}.award-winner-category{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.award-winner-your-label{font-size:10px;font-weight:800;color:var(--pink);background:#ff149326;padding:3px 10px;border-radius:6px;display:inline-block;margin-bottom:8px}.award-winner-bonus{font-size:11px;color:var(--green);margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.award-confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:10}.confetti-piece{position:absolute;top:-10px;width:6px;height:8px;opacity:.9;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.award-bottom-actions{display:flex;justify-content:center;padding:12px 0}.award-next-cat-btn{display:flex;align-items:center;gap:6px}.award-recap-hero{text-align:center;padding:16px 0;color:var(--gold)}.award-recap-headline{font-size:22px;font-weight:900;color:var(--text);margin:8px 0 0}.award-recap-bonuses{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.award-recap-bonus{text-align:center}.award-recap-bonus .bonus-val{display:block;font-size:16px;font-weight:800}.award-recap-bonus .bonus-val.positive{color:var(--green)}.award-recap-bonus .bonus-lbl{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.award-recap-section{margin-bottom:20px}.award-recap-section-title{font-size:13px;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.award-leaderboard{display:flex;flex-direction:column;gap:8px}.award-leaderboard-row{display:flex;align-items:center;gap:10px;background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:10px 12px}.award-leaderboard-row.player-row{border-color:#ff149340;background:#ff14930d}.award-lb-rank{font-size:16px;font-weight:900;color:var(--gold);min-width:20px;text-align:center}.award-lb-portrait{width:36px;height:36px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff0f;flex-shrink:0}.award-lb-info{flex:1;min-width:0}.award-lb-name{font-size:13px;font-weight:700;color:var(--text)}.your-label-sm{font-size:8px;color:var(--pink);font-weight:800}.award-lb-awards{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.award-lb-chip{display:inline-flex;align-items:center;gap:2px;font-size:9px;color:var(--text-dim);background:#ffffff0f;padding:2px 6px;border-radius:4px}.award-lb-chip svg{color:var(--gold)}.award-lb-count{font-size:20px;font-weight:900;color:var(--gold);min-width:28px;text-align:center}.award-all-winners{display:flex;flex-direction:column;gap:6px}.award-winner-row{background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:10px 12px}.award-winner-row.player-row{border-color:#ff149333;background:#ff14930a}.award-wr-category{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;margin-bottom:2px}.award-weight-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.award-weight-dot.weight-major{background:var(--gold)}.award-weight-dot.weight-genre{background:#7cc4fa}.award-weight-dot.weight-minor{background:#888}.award-wr-winner{font-size:13px;font-weight:700;color:var(--text)}.award-wr-bonus{font-size:10px;color:var(--green);margin-top:3px}.award-done-btn{width:100%;margin-top:8px}.award-empty-state{text-align:center;padding:40px 20px;color:var(--text-dim)}.magazine-screen{padding:12px 16px}.magazine-cover{background:linear-gradient(180deg,#ff14931a,#14141a66);border:2px solid rgba(255,20,147,.3);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;margin-bottom:16px;position:relative}.magazine-title{font-size:10px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--pink);margin-bottom:12px}.magazine-headline{font-size:22px;font-weight:900;color:var(--text);line-height:1.2;margin-bottom:8px}.magazine-subheadline{font-size:13px;color:var(--text-dim)}.magazine-stories{display:flex;flex-direction:column;gap:10px}.magazine-story{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px}.magazine-story-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.magazine-story-excerpt{font-size:12px;color:var(--text-dim);line-height:1.4}.finance-screen{padding:12px 16px}.finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.finance-stat-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px;text-align:center}.finance-stat-value{font-size:20px;font-weight:800}.finance-stat-value.positive{color:var(--green)}.finance-stat-value.negative{color:var(--red)}.finance-stat-value.neutral{color:var(--text)}.finance-stat-label{font-size:11px;color:var(--text-dim);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.finance-pie-area{width:160px;height:160px;margin:0 auto 16px;border-radius:50%;position:relative}.finance-breakdown{display:flex;flex-direction:column;gap:4px}.finance-line-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.finance-line-item:nth-child(2n){background:#ffffff05}.finance-line-item .item-label{color:var(--text-dim)}.finance-line-item .item-amount{font-weight:700}.finance-line-item .item-amount.income{color:var(--green)}.finance-line-item .item-amount.expense{color:var(--red)}.label-tier-section{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px;text-align:center}.label-tier-name{font-size:18px;font-weight:800;color:var(--gold);margin-bottom:8px}.label-tier-next{font-size:12px;color:var(--text-dim);margin-top:8px}.evt-screen{display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse at 15% 20%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 85% 60%,rgba(255,215,0,.06) 0%,transparent 45%),radial-gradient(ellipse at 50% 90%,rgba(96,165,250,.05) 0%,transparent 40%),linear-gradient(180deg,#0b0f1a,#08080e)}.evt-header{display:flex;align-items:center;gap:10px;padding:12px 16px;position:sticky;top:0;z-index:10;background:#0a0a12eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}.evt-back-btn{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;padding:8px 12px!important;font-size:.75rem!important;color:var(--gold)!important;border-radius:8px!important;cursor:pointer}.evt-header-title{flex:1;min-width:0}.evt-title{font-size:1.2rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.3px}.evt-subtitle{font-size:.78rem;color:#ffffff59;margin-top:2px;letter-spacing:.3px}.evt-sev-badge{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;padding:6px 12px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.6px;color:#ffffff80;white-space:nowrap}.evt-sev-dot{width:7px;height:7px;border-radius:50%}.evt-sev-label{font-size:.72rem;font-weight:800}.evt-body{flex:1;overflow-y:auto;padding:14px 14px 28px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px}.evt-card{position:relative;overflow:hidden;background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;transition:all .25s ease;box-shadow:inset 0 1px #ffffff0a;animation:evt-cardIn .35s ease-out both}@keyframes evt-cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.evt-card-ribbon{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px}.evt-card-body{padding:14px 14px 14px 18px;display:flex;flex-direction:column;gap:10px}.evt-card-top{display:flex;align-items:center;gap:10px}.evt-cat-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.evt-cat-icon svg{width:26px;height:26px}.evt-card:hover .evt-cat-icon{transform:scale(1.05)}.evt-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.evt-event-name{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.2px;line-height:1.25}.evt-cat-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.evt-desc{font-size:.92rem;color:#ffffff8c;line-height:1.55;margin:0}.evt-section{display:flex;flex-direction:column;gap:8px}.evt-section-header{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.04)}.evt-section-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor}.evt-section-title{flex:1;margin:0;font-size:.85rem;font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:.8px}.evt-section-count{font-size:.75rem;font-weight:700;color:#ffffff4d;background:#ffffff0f;padding:3px 10px;border-radius:10px}.evt-choices{display:flex;flex-direction:column;gap:8px}.evt-choice-card{position:relative;overflow:hidden;cursor:pointer;background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;transition:all .25s ease;box-shadow:inset 0 1px #ffffff0a;animation:evt-cardIn .35s ease-out both}.evt-choice-card:hover{border-color:#ffd70040;background:#ffffff0a;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d,0 0 12px #ffd7000f}.evt-choice-card:active{transform:translateY(0) scale(.99)}.evt-choice-ribbon{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;opacity:.5;transition:opacity .2s}.evt-choice-card:hover .evt-choice-ribbon{opacity:1}.evt-choice-body{padding:14px 16px 14px 20px;display:flex;flex-direction:column;gap:8px}.evt-choice-text{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.35}.evt-choice-effects{display:flex;flex-wrap:wrap;gap:6px}.evt-fx{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:8px;display:inline-block}.evt-fx-pos{color:#22c55e;background:#22c55e1a}.evt-fx-neg{color:#ef4444;background:#ef444414}.evt-fx-neutral{color:#ffffff59;background:#ffffff0a}.evt-result-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#22c55e08,#22c55e03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(34,197,94,.15);border-radius:14px;box-shadow:inset 0 1px #ffffff0a}.evt-result-header{display:flex;align-items:center;gap:8px}.evt-result-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);flex-shrink:0}.evt-result-title{font-size:.92rem;font-weight:800;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}.evt-result-choice{font-size:.88rem;font-weight:600;color:#ffffffb3;font-style:italic;margin:0;line-height:1.45}.evt-result-effects{display:flex;flex-direction:column;gap:4px}.evt-result-row{padding:2px 0}.evt-bottom{padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:center}.evt-done-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.5px;transition:all .2s}.evt-done-btn:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.evt-done-btn:active{transform:translateY(0)}.evt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;gap:6px;border:1px dashed rgba(255,255,255,.08);border-radius:14px;background:#ffffff03}.evt-empty-title{font-size:.92rem;font-weight:800;color:#fff6;margin:4px 0 0}.evt-empty-desc{font-size:.82rem;color:#ffffff40;text-align:center;line-height:1.45;margin:0}.contract-screen{padding:12px 16px}.contract-negotiation{background:var(--card-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px}.contract-parties{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.contract-party{text-align:center}.contract-party-name{font-size:14px;font-weight:700;color:var(--text)}.contract-party-role{font-size:11px;color:var(--text-dim)}.contract-vs{font-size:12px;color:var(--text-muted);font-weight:700}.contract-terms{display:flex;flex-direction:column;gap:8px}.contract-term-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:var(--radius-sm)}.contract-term-label{font-size:13px;color:var(--text-dim)}.contract-term-value{font-size:13px;font-weight:700;color:var(--text)}.contract-title{font-size:18px;font-weight:700;color:var(--text);margin:8px 0 12px}.contract-empty{color:var(--text-dim);text-align:center;padding:40px 0}.contract-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px}.contract-artist-summary{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border-radius:var(--radius-sm);margin-bottom:12px}.contract-portrait{width:56px;height:56px;border-radius:50%;background:#a78bfa26;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.contract-initials{font-size:18px;font-weight:700;color:#a78bfa}.contract-artist-info{display:flex;flex-direction:column;gap:4px}.contract-artist-name{font-size:16px;font-weight:700;color:var(--text)}.contract-artist-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contract-tier-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:10px;letter-spacing:.5px}.contract-tier-badge.tier-indie{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.contract-tier-badge.tier-mid{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.contract-tier-badge.tier-top{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.contract-tier-badge.tier-superstar{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.contract-pop{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#fbbf24;font-weight:600}.contract-asking-terms{background:#a78bfa0f;border:1px solid rgba(167,139,250,.15);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px}.contract-asking-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#a78bfa99;display:block;margin-bottom:6px}.contract-asking-row{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#ffffff59}.contract-term-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff08;border-radius:var(--radius-sm)}.contract-term-header{display:flex;justify-content:space-between;align-items:center}.contract-term-asking{font-size:11px;color:#ffffff40;font-style:italic}.contract-slider{width:100%;margin:4px 0;accent-color:#a78bfa}.contract-split-display{display:flex;align-items:center;gap:8px}.contract-cost-box{background:#ffd7000a;border:1px solid rgba(255,215,0,.2);border-radius:var(--radius-sm);padding:12px;margin:12px 0}.contract-cost-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fbbf24;margin-bottom:8px}.contract-cost-grid{display:flex;flex-direction:column;gap:4px}.contract-cost-item{display:flex;justify-content:space-between;align-items:center}.contract-cost-label{font-size:12px;color:var(--text-dim)}.contract-cost-amount{font-size:13px;font-weight:700;color:var(--text)}.contract-cost-positive{color:#22c55e}.contract-cost-highlight{color:#fbbf24;font-size:15px}.contract-cost-divider{height:1px;background:#ffffff14;margin:4px 0}.contract-cost-total-row{padding-top:2px}.contract-appeal-meter{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.contract-appeal-label{font-size:12px;color:var(--text-dim);white-space:nowrap}.contract-appeal-meter .bar-track{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.contract-appeal-meter .bar-fill{height:100%;border-radius:4px;transition:width .3s ease,background .3s ease}.contract-appeal-value{font-size:12px;font-weight:700;color:var(--text);min-width:72px;text-align:right}.contract-buttons{display:flex;gap:8px}.contract-offer-btn,.contract-walk-btn{flex:1;padding:10px;font-size:14px;font-weight:600;text-align:center}.lawsuit-panel{background:#ff3b5c0d;border:1px solid rgba(255,59,92,.2);border-radius:var(--radius);padding:16px;margin-top:12px}.lawsuit-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lawsuit-title{font-size:15px;font-weight:700;color:var(--red)}.lawsuit-description{font-size:13px;color:var(--text-dim);line-height:1.4}.lawsuit-cost{font-size:14px;font-weight:700;color:var(--red);margin-top:8px}.scout-screen{display:flex;flex-direction:column;height:100%;overflow:hidden}.sc-roster-badge{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.sc-roster-full{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.sc-filters{padding:8px 12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.sc-genre-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.sc-genre-row::-webkit-scrollbar{display:none}.sc-genre-btn{flex-shrink:0;padding:4px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#9ca3af;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.sc-genre-active{background:#a78bfa33;color:#a78bfa;border-color:#a78bfa66}.sc-sort-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d1d5db;font-size:11px;padding:5px 10px;cursor:pointer}.sc-premium-row{display:flex;align-items:center;gap:6px;padding:6px 12px;flex-shrink:0}.sc-premium-label{font-size:11px;color:var(--text-dim);white-space:nowrap}.sc-premium-btn{font-size:11px;padding:6px 12px;border:1px solid rgba(255,215,0,.2);color:gold;background:linear-gradient(135deg,#ffd70014,#ffa5000a);border-radius:8px;box-shadow:0 1px 4px #0003,inset 0 1px #ffd7000f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s}.sc-premium-btn:active:not(:disabled){transform:scale(.95)}.sc-premium-btn:disabled{opacity:.35}.sc-list{flex:1;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.sc-empty{text-align:center;color:#6b7280;padding:40px 20px;font-size:13px}.sc-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:12px;transition:all .2s}.sc-card-expanded{border-color:#a78bfa4d;box-shadow:0 4px 20px #7c3aed1a}.sc-card-top{display:flex;align-items:center;gap:10px;cursor:pointer}.sc-portrait{width:44px;height:44px;border-radius:50%;border:2px solid #555;background:#0e0e14;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:18px;font-weight:700;color:#fff}.sc-portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sc-portrait-letter{font-size:18px;font-weight:800;color:#9ca3af}.sc-info{flex:1;min-width:0}.sc-name{font-size:13px;font-weight:700;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.sc-genre-pill{font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid;border-radius:4px;padding:1px 5px}.sc-tier{font-size:10px;color:#9ca3af}.sc-cost-box{text-align:right;flex-shrink:0}.sc-cost-val{font-size:13px;font-weight:700;color:#34d399;display:block}.sc-cost-lbl{font-size:9px;color:#6b7280;text-transform:uppercase}.sc-cant-afford .sc-cost-val{color:#ef4444}.sc-stats-preview{margin-top:10px;display:flex;flex-direction:column;gap:5px}.sc-stat-row{display:flex;align-items:center;gap:8px}.sc-stat-label{font-size:10px;color:#9ca3af;width:50px;flex-shrink:0}.sc-stat-bar{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.sc-stat-fill{height:100%;border-radius:3px;transition:width .3s ease}.sc-stat-val{font-size:11px;font-weight:700;color:#f3f4f6;width:24px;text-align:right}.sc-pop-row{display:flex;justify-content:space-between;font-size:10px;color:#9ca3af;margin-top:2px}.sc-pop-val{font-weight:700;color:#f3f4f6}.sc-stats-hidden{margin-top:8px;text-align:center;font-size:11px;color:#6b7280;padding:8px;background:#ffffff05;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px}.sc-lock-icon svg{opacity:.5}.sc-potential{margin-top:8px;padding:8px;background:#a78bfa0d;border:1px solid rgba(167,139,250,.15);border-radius:8px;display:flex;flex-direction:column;gap:4px}.sc-potential-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9ca3af}.sc-tier-badge{font-size:10px;font-weight:700;color:#a78bfa;background:#a78bfa26;padding:2px 8px;border-radius:4px}.sc-tier-gold{color:gold;background:#ffd7001f}.sc-traits{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sc-trait{font-size:9px;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:#d1d5db;text-transform:capitalize}.sc-actions{margin-top:10px;display:flex;gap:8px}.sc-btn{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:4px}.sc-btn:active{transform:scale(.97)}.sc-btn-scout{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa4d}.sc-btn-sign{background:linear-gradient(135deg,#a78bfa26,#7c3aed1a);color:#a78bfa;border-color:#a78bfa4d}.sc-btn-disabled{opacity:.35;cursor:not-allowed}.sc-fully-scouted{flex:1;text-align:center;font-size:10px;color:#34d399;font-weight:600;padding:8px}.sc-full-banner{position:sticky;bottom:0;text-align:center;font-size:12px;font-weight:700;color:#fca5a5;background:#ef44441a;border-top:1px solid rgba(239,68,68,.2);padding:8px}.neg-backdrop{position:fixed;inset:0;z-index:900;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.neg-overlay{width:100%;max-width:380px;background:#0e0e12eb;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--card-shadow),0 0 60px #a78bfa14;padding:20px;display:flex;flex-direction:column;gap:16px;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.neg-header{text-align:center}.neg-title{font-size:15px;font-weight:800;color:#f3f4f6;margin:0;letter-spacing:.3px}.neg-artist-name{font-size:12px;color:#a78bfa;font-weight:600;margin-top:2px;display:block}.neg-probability{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0}.neg-prob-value{font-size:28px;font-weight:900;color:#f3f4f6;font-variant-numeric:tabular-nums}.neg-chip{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:4px 10px;border-radius:20px;white-space:nowrap}.neg-chip-green{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.neg-chip-yellow{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.neg-chip-red{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.neg-sliders{display:flex;flex-direction:column;gap:14px}.neg-slider-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9ca3af;font-weight:600}.neg-slider-value{color:#f3f4f6;font-weight:700;font-variant-numeric:tabular-nums}.neg-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#ffffff14;outline:none;cursor:pointer}.neg-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#a78bfa;border:2px solid rgba(14,14,18,.9);box-shadow:0 0 8px #a78bfa66;cursor:pointer;transition:transform .1s}.neg-range::-webkit-slider-thumb:active{transform:scale(1.2)}.neg-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#a78bfa;border:2px solid rgba(14,14,18,.9);box-shadow:0 0 8px #a78bfa66;cursor:pointer}.neg-range-labels{display:flex;justify-content:space-between;font-size:9px;color:#4b5563;padding:0 2px}.neg-actions{display:flex;gap:10px;margin-top:4px}.neg-btn{flex:1;padding:10px 16px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;border:1px solid;transition:all .15s;text-transform:uppercase;letter-spacing:.4px}.neg-btn:active{transform:scale(.97)}.neg-btn-cancel{background:#ffffff0a;color:#9ca3af;border-color:#ffffff1a}.neg-btn-offer{background:linear-gradient(135deg,#a78bfa33,#7c3aed26);color:#a78bfa;border-color:#a78bfa66;box-shadow:0 0 16px #a78bfa1a}.power-card-screen{padding:12px 16px}.power-card-hand{display:flex;gap:8px;overflow-x:auto;padding:8px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.power-card-hand::-webkit-scrollbar{display:none}.power-card{min-width:140px;max-width:140px;background:linear-gradient(180deg,var(--card-bg),rgba(20,20,26,.5));border:1px solid rgba(255,215,0,.15);border-radius:var(--radius);padding:14px 12px;cursor:pointer;transition:all var(--transition);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.power-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 8px 24px #0000004d,0 0 20px #ffd70014}.power-card:active{transform:translateY(-2px) scale(.98)}.power-card.used{opacity:.4;pointer-events:none}.power-card-icon{width:36px;height:36px;border-radius:50%;background:#ffd70026;border:1px solid rgba(255,215,0,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);margin:0 auto}.power-card-name{font-size:13px;font-weight:700;color:var(--text);text-align:center}.power-card-desc{font-size:10px;color:var(--text-dim);text-align:center;line-height:1.3}.power-card-effect{font-size:10px;font-weight:700;color:var(--gold);text-align:center;padding-top:4px;border-top:1px solid rgba(255,215,0,.1)}.pc-section{margin-bottom:14px}.pc-section-title{font-size:.85rem;font-weight:700;color:var(--text);margin:0 0 2px}.pc-section-hint{font-size:.65rem;color:var(--text-dim);margin:0 0 8px}.pc-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pc-shop-grid::-webkit-scrollbar{display:none}.pc-shop-card{min-width:0;background:linear-gradient(180deg,#ffffff14,#ffffff05 40%,#0000000f 60%,#00000029),#121218d9;border:1px solid rgba(var(--rarity-color,136,136,136),.25);border-top-color:#ffffff1f;border-bottom-color:#00000040;border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;gap:5px;box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff0f}.pc-card-header{display:flex;align-items:center;justify-content:space-between}.pc-rarity-badge{font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:2px 7px;border-radius:4px;color:#fff;text-transform:uppercase}.pc-category-icon{display:flex;color:var(--text-dim)}.pc-category-icon svg{display:block}.pc-card-name{font-size:.72rem;font-weight:700;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-card-desc{font-size:.58rem;color:var(--text-dim);line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-card-effect{font-size:.58rem;font-weight:700;color:var(--gold-light);padding-top:4px;border-top:1px solid rgba(255,215,0,.1)}.pc-buy-btn,.pc-play-btn{margin-top:auto;width:100%;font-size:.6rem;padding:5px 0}.pc-buy-btn:disabled,.pc-play-btn:disabled{opacity:.4;pointer-events:none}.pc-hand{display:flex;gap:8px;flex-wrap:wrap}.pc-card{width:calc(50% - 4px);background:linear-gradient(180deg,#ffffff14,#ffffff05 40%,#0000000f 60%,#00000029),#121218d9;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff0f;display:flex;flex-direction:column;gap:4px}.pc-card-inner{display:flex;flex-direction:column;gap:4px}.pc-card-playing{opacity:.5;transform:scale(.95);transition:all .3s}.pc-empty-shop,.pc-empty{font-size:.7rem;color:var(--text-dim);text-align:center;padding:16px 0}.pc-result-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-bottom:10px}.pc-result-icon{color:#22c55e;display:flex}.pc-result-text{flex:1;font-size:.7rem;color:var(--text)}.pc-result-text strong{display:block}.pc-result-text span{color:var(--text-dim);font-size:.6rem}.pc-result-dismiss{flex-shrink:0;font-size:.6rem;padding:4px 10px}.pc-back-btn{background:linear-gradient(135deg,#1e1c16cc,#16141099)!important;border:1px solid rgba(255,215,0,.15)!important;color:#ffd700b3!important;cursor:pointer;display:flex;align-items:center;padding:8px!important;border-radius:10px!important;box-shadow:0 2px 6px #0003,inset 0 1px #ffd7000f}.pc-back-btn:hover{color:gold!important;border-color:#ffd7004d!important}.pc-back-btn:active{transform:scale(.92)}.results-screen{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 20px;gap:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at top center,rgba(255,215,0,.04) 0%,transparent 50%)}.results-header{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px}.results-title{font-size:26px;font-weight:900;text-align:center;background:linear-gradient(135deg,gold,#ffe44d,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px;margin:0}.results-stars{display:flex;gap:4px}.star-icon{filter:drop-shadow(0 0 4px rgba(255,215,0,.4))}.star-icon.star-filled{animation:starPop .4s ease-out both}.star-icon.star-filled:nth-child(2){animation-delay:.1s}.star-icon.star-filled:nth-child(3){animation-delay:.2s}.star-icon.star-filled:nth-child(4){animation-delay:.3s}.star-icon.star-filled:nth-child(5){animation-delay:.4s}@keyframes starPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.results-star-label{font-size:12px;font-weight:700;color:#ffd70080;letter-spacing:1px;text-transform:uppercase}.results-grade{font-size:64px;font-weight:900;background:linear-gradient(135deg,gold,#ff1493);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:400px}.results-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,215,0,.08);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.results-card.positive{border-color:#4ade8026}.results-card.negative{border-color:#f8717126}.results-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffd70014;color:gold;flex-shrink:0}.results-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.results-card-label{font-size:10px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px}.results-card-value{font-size:15px;font-weight:700;color:#fff}.results-card.positive .results-card-value{color:#4ade80}.results-card.negative .results-card-value{color:#f87171}.results-details{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.results-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,215,0,.06);border-radius:10px}.detail-label{font-size:13px;color:#ffffff8c;font-weight:500}.detail-value{font-size:14px;font-weight:700;color:#fff}.detail-value.positive{color:#4ade80}.detail-value.negative{color:#f87171}.detail-bar-wrap{position:relative;width:120px;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.detail-bar{height:100%;background:linear-gradient(90deg,gold,orange);border-radius:4px;box-shadow:0 0 8px #ffd7004d;transition:width .8s ease-out}.detail-bar-label{position:absolute;right:0;top:-18px;font-size:11px;font-weight:700;color:#ffd700b3}.results-highlight-row{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#ffd7000a;border:1px solid rgba(255,215,0,.1);border-radius:10px}.highlight-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffd70080}.highlight-value{font-size:14px;font-weight:600;color:#fff}.results-rival-section{width:100%;max-width:400px}.results-section-title{font-size:13px;font-weight:700;color:#ffd70099;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px}.results-rival-list{display:flex;flex-direction:column;gap:6px}.results-rival-row{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#ffffff08;border:1px solid rgba(255,215,0,.06);border-radius:10px}.results-rival-row.player-row{background:#ffd7000f;border-color:#ffd70033}.rival-rank{font-size:14px;font-weight:800;color:gold;width:28px}.rival-name{flex:1;font-size:13px;font-weight:600;color:#fffc}.player-row .rival-name{color:gold}.rival-revenue{font-size:13px;font-weight:700;color:#ffffff80}.results-actions{width:100%;max-width:400px;display:flex;justify-content:center;padding-top:8px}.results-continue-btn,.results-final-btn{padding:14px 32px!important;font-size:15px!important;min-width:200px}.results-summary{width:100%;display:flex;flex-direction:column;gap:8px}.results-stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,215,0,.06);border-radius:10px}.results-stat-label{font-size:13px;color:#ffffff80}.results-stat-value{font-size:15px;font-weight:700;color:var(--gold)}.results-comparison{width:100%;background:#ffffff08;border:1px solid rgba(255,215,0,.08);border-radius:14px;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.game-over-screen{flex:1;display:flex;flex-direction:column;align-items:center;padding:0;gap:0;text-align:center;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at top center,rgba(255,215,0,.04) 0%,transparent 50%)}.go-backdrop{position:fixed;inset:0;pointer-events:none;z-index:0}.go-spotlight{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:120%;height:60%;background:radial-gradient(ellipse,rgba(255,215,0,.06) 0%,transparent 70%)}.go-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 20px 40px;width:100%;max-width:420px}.go-rating-reveal{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(20px);transition:all .6s ease-out}.go-rating-reveal.revealed{opacity:1;transform:translateY(0)}.go-rating-icon{font-size:56px;filter:drop-shadow(0 0 20px currentColor);animation:goIconFloat 3s ease-in-out infinite}@keyframes goIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.go-rating-tier{font-size:32px;font-weight:900;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 30px currentColor;margin:0}.go-rating-desc{font-size:14px;color:#fff9;line-height:1.5;max-width:300px;margin:0}.go-score-section{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;transform:scale(.9);transition:all .5s ease-out .3s}.go-score-section.revealed{opacity:1;transform:scale(1)}.go-score-label{font-size:11px;font-weight:700;letter-spacing:2px;color:#ffd70080;text-transform:uppercase}.go-score-value{font-size:48px;font-weight:900;color:gold;font-variant-numeric:tabular-nums;text-shadow:0 0 30px rgba(255,215,0,.4)}.go-reveal-btn{padding:16px 40px!important;font-size:16px!important;min-width:220px;animation:goPulseBtn 2s ease-in-out infinite}@keyframes goPulseBtn{0%,to{box-shadow:0 2px 4px #00000080,0 6px 20px #ffd7001f,0 0 30px #ffd7000f,inset 0 1px #ffeb6438}50%{box-shadow:0 4px 12px #00000080,0 10px 36px #ffd70040,0 0 50px #ffd7001f,inset 0 1px #ffeb644d}}.go-hall-of-fame{width:100%;background:#ffd70008;border:1px solid rgba(255,215,0,.1);border-radius:16px;padding:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.go-hof-header{display:flex;align-items:center;gap:8px;color:gold;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}.go-hof-avatar-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.go-hof-label-name{font-size:20px;font-weight:800;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.4)}.go-hof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.go-hof-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:#ffffff08;border:1px solid rgba(255,215,0,.06);border-radius:10px}.hof-stat-value{font-size:16px;font-weight:800;color:gold;text-shadow:0 0 8px rgba(255,215,0,.3)}.hof-stat-label{font-size:10px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.8px}.go-score-breakdown{width:100%;background:#ffffff08;border:1px solid rgba(255,215,0,.08);border-radius:14px;padding:16px}.go-breakdown-title{font-size:13px;font-weight:700;color:#ffd70099;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}.go-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.go-breakdown-row:last-child{border-bottom:none}.go-breakdown-row.total-row{border-top:1px solid rgba(255,215,0,.15);border-bottom:none;padding-top:10px;margin-top:4px}.go-breakdown-row .breakdown-label{font-size:13px;color:#fff9}.go-breakdown-row .breakdown-value{font-size:14px;font-weight:700;color:gold}.go-breakdown-row.total-row .breakdown-label{font-weight:700;color:#ffffffd9}.go-breakdown-row.total-row .breakdown-value{font-size:16px;text-shadow:0 0 8px rgba(255,215,0,.3)}.go-achievements{width:100%}.go-achievements-title{font-size:13px;font-weight:700;color:#ffd70099;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px}.go-achievement-list{display:flex;flex-direction:column;gap:8px}.go-achievement-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffd7000a;border:1px solid rgba(255,215,0,.08);border-radius:10px}.achievement-icon{font-size:22px;flex-shrink:0}.achievement-info{display:flex;flex-direction:column;gap:2px;min-width:0}.achievement-name{font-size:13px;font-weight:700;color:#fff}.achievement-desc{font-size:11px;color:#ffffff80}.go-actions{display:flex;flex-direction:column;gap:10px;width:100%}.go-play-again-btn{padding:14px 32px!important;font-size:15px!important;min-width:200px}.go-share-btn{font-size:14px!important}.game-over-title{font-size:28px;font-weight:900}.game-over-title.victory{background:linear-gradient(135deg,gold,#ff1493,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.game-over-title.defeat{color:var(--red)}.game-over-score{font-size:48px;font-weight:900;color:var(--gold)}.game-over-subtitle{font-size:14px;color:var(--text-dim)}.hall-of-fame{width:100%;display:flex;flex-direction:column;gap:6px}.hall-entry{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,215,0,.06);border-radius:10px}.hall-rank{font-size:14px;font-weight:800;color:var(--gold);width:24px}.hall-name{flex:1;font-size:14px;font-weight:600;color:var(--text);margin-left:8px}.hall-score{font-size:14px;font-weight:700;color:var(--text-dim)}.notification-banner{position:absolute;top:56px;left:12px;right:12px;z-index:60;background:var(--card-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px #00000080;animation:slideDown .3s ease}.notification-banner.notif-success{border-color:#00e6764d}.notification-banner.notif-danger{border-color:#ff3b5c4d}.notification-banner.notif-info{border-color:#00d4ff4d}.notification-icon{width:24px;height:24px;flex-shrink:0}.notification-text{flex:1;font-size:13px;font-weight:600;color:var(--text)}.notification-dismiss{width:24px;height:24px;border-radius:50%;background:#ffffff0f;border:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}@keyframes vinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseGold{0%,to{box-shadow:0 0 12px #ffd7004d}50%{box-shadow:0 0 24px #ffd70080}}@keyframes pulsePink{0%,to{box-shadow:0 0 12px #ff14934d}50%{box-shadow:0 0 24px #ff149380}}@keyframes chartClimb{0%{transform:translateY(8px);opacity:0}50%{transform:translateY(-2px)}to{transform:translateY(0);opacity:1}}@keyframes fanfare{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes recordScratch{0%{transform:rotate(0)}25%{transform:rotate(-15deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}.anim-slide-in{animation:slideIn .3s ease}.anim-slide-up{animation:slideUp .3s ease}.anim-fade-in{animation:fadeIn .3s ease}.anim-fade-up{animation:fadeUp .3s ease}.anim-chart-climb{animation:chartClimb .4s ease}.anim-fanfare{animation:fanfare .5s ease}.anim-pulse-gold{animation:pulseGold 1.5s ease-in-out infinite}.anim-pulse-pink{animation:pulsePink 1.5s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.05) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 2s infinite}.upgrade-screen .upgrade-grid{display:flex;flex-direction:column;gap:10px}.upgrade-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px;display:flex;gap:12px;transition:all var(--transition)}.upgrade-card.maxed{border-color:#ffd70033;background:#ffd7000a}.upgrade-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:#b388ff1a;display:flex;align-items:center;justify-content:center;color:var(--purple);flex-shrink:0}.upgrade-info{flex:1}.upgrade-name{font-size:14px;font-weight:700;color:var(--text)}.upgrade-level{font-size:12px;color:var(--text-dim);margin-top:2px}.upgrade-level-dots{display:flex;gap:4px;margin-top:6px}.upgrade-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.upgrade-dot.filled{background:var(--gold);border-color:var(--gold);box-shadow:0 0 6px #ffd7004d}.upgrade-cost{display:flex;align-items:center;font-size:13px;font-weight:700;color:var(--green)}.upgrade-cost.too-expensive{color:var(--red)}.sync-deal-card{background:var(--card-bg);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.sync-deal-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--blue)}.sync-deal-title{font-size:16px;font-weight:700;color:var(--text)}.sync-deal-description{font-size:13px;color:var(--text-dim);line-height:1.4}.sync-deal-payout{font-size:18px;font-weight:800;color:var(--green)}.week-results-screen{padding:12px 16px}.week-results-section{margin-bottom:16px}.week-results-section h3{margin-bottom:8px}.chart-movement-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.chart-movement-row .move-arrow{width:20px;text-align:center;font-weight:700}.chart-movement-row .move-arrow.up{color:var(--green)}.chart-movement-row .move-arrow.down{color:var(--red)}.year-review-screen{padding:12px 16px}.year-review-highlight{background:linear-gradient(135deg,#ffd70014,#ff14930d);border:1px solid rgba(255,215,0,.2);border-radius:var(--radius-lg);padding:20px;text-align:center;margin-bottom:16px}.year-review-year{font-size:36px;font-weight:900;color:var(--gold)}.year-review-subtitle{font-size:14px;color:var(--text-dim);margin-top:4px}.genre-map-screen{padding:12px 16px}.genre-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.genre-territory{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px;text-align:center;transition:all var(--transition)}.genre-territory.trending{border-color:#ffd7004d;background:#ffd7000d}.genre-territory.declining{border-color:#ff3b5c33}.genre-territory-icon{font-size:28px;margin-bottom:8px}.genre-territory-name{font-size:14px;font-weight:700;color:var(--text)}.genre-territory-fans{font-size:12px;color:var(--text-dim);margin-top:4px}.genre-territory-trend{font-size:11px;font-weight:700;margin-top:6px}.genre-territory-trend.trend-up{color:var(--green)}.genre-territory-trend.trend-down{color:var(--red)}.genre-territory-trend.trend-stable{color:var(--text-muted)}.genre-map-grid .genre-territory:nth-child(5){grid-column:1 / -1}.release-screen{padding:12px 16px}.release-strategy-options{display:flex;gap:10px;margin-bottom:16px}.release-strategy-option{flex:1;padding:16px 12px;background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center}.release-strategy-option:hover{border-color:#ffd7004d}.release-strategy-option.selected{border-color:var(--gold);background:#ffd70014}.release-strategy-icon{font-size:24px;margin-bottom:8px}.release-strategy-name{font-size:14px;font-weight:700;color:var(--text)}.release-strategy-desc{font-size:11px;color:var(--text-dim);margin-top:4px}.media-screen{padding:12px 16px}.media-buzz-meter{display:flex;align-items:center;gap:10px;margin-bottom:16px}.media-buzz-label{font-size:12px;color:var(--text-dim)}.media-buzz-value{font-size:16px;font-weight:800;color:var(--pink)}.social-post{background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:12px;margin-bottom:8px}.social-post-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.social-post-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-light)}.social-post-username{font-size:13px;font-weight:700;color:var(--text)}.social-post-time{font-size:11px;color:var(--text-muted);margin-left:auto}.social-post-content{font-size:13px;color:var(--text-dim);line-height:1.4}.social-post-stats{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--text-muted)}.icon-svg{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.icon-svg svg{width:inherit;height:inherit}.icon-gold{color:var(--gold)}.icon-pink{color:var(--pink)}.icon-blue{color:var(--blue)}.icon-green{color:var(--green)}.icon-red{color:var(--red)}.icon-purple{color:var(--purple)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.flex-row{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.w-full{width:100%}.hidden{display:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-filters{padding:8px 0;display:flex;flex-direction:column;gap:6px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text);padding:5px 10px;font-size:12px;outline:none}.catalog-count{font-size:11px;color:var(--text-muted)}.pub-screen{display:flex;flex-direction:column;height:100%;overflow:hidden;background:linear-gradient(180deg,#0b0f1a80,#08080e99);border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:inset 0 1px #ffffff0a;padding:12px 14px}.pub-header{display:flex;align-items:center;gap:8px;padding:6px 12px 20px;flex-shrink:0;color:#8090a0;background:linear-gradient(180deg,rgba(11,15,26,.95) 0%,rgba(11,15,26,.75) 70%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.pub-header svg{opacity:.8}.pub-title{font-size:.9rem;font-weight:800;color:#c8cdd2;margin:0;flex:1;letter-spacing:.3px}.pub-balance{font-size:.65rem;font-weight:700;color:#a0aab4;background:#505a6226;border:1px solid rgba(80,90,98,.3);padding:3px 10px;border-radius:20px}.pub-tabs{display:flex;gap:3px;padding:0 0 8px;flex-shrink:0}.pub-tab{flex:1;padding:7px 0;border:none;border-radius:10px;cursor:pointer;font-size:.58rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:4px;background:#ffffff06;color:#a0aab480;border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);transition:all .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0a}.pub-tab svg{opacity:.5;transition:opacity .18s}.pub-tab-active{background:#ffffff0f;color:#c8cdd2;border-color:#ffffff1f;box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff14}.pub-tab-active svg{opacity:.9}.pub-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:20px}.pub-body::-webkit-scrollbar{display:none}.pub-tab-header{display:flex;align-items:center;gap:6px;padding:2px 0 8px;color:#8090a0}.pub-tab-header h3{font-size:.78rem;font-weight:700;color:#c8cdd2;margin:0;flex:1}.pub-tab-count{font-size:.75rem;font-weight:600;color:#a0aab480;background:#ffffff0a;padding:3px 10px;border-radius:10px}.pub-tab-header-store h3{font-size:.85rem;font-weight:800;color:#b0b8c0;letter-spacing:.5px}.pub-tab-header-store svg{color:#8090a0}.pub-search-bar{display:flex;align-items:center;gap:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:7px 14px;transition:border-color .25s,box-shadow .25s,background .25s}.pub-search-bar:focus-within{border-color:#505a6280;box-shadow:0 2px 12px #505a621f;background:linear-gradient(135deg,#505a6226,#ffffff0a)}.pub-search-bar svg{color:#8090a08c;flex-shrink:0}.pub-search-input{background:transparent;border:none;outline:none;color:#c8cdd2;font-size:.82rem;font-weight:500;width:100%;direction:ltr;text-align:left;caret-color:#8090a0}.pub-search-input::placeholder{color:#a0aab459;font-weight:400}.pub-filters{display:flex;flex-direction:column;gap:5px;padding:0 0 6px;flex-shrink:0}.pub-filter-pills{display:flex;flex-direction:column;gap:5px}.pub-filter-row{display:flex;align-items:center;gap:6px}.pub-genre-pills{display:flex;gap:4px;overflow-x:auto;padding:2px 0;-webkit-overflow-scrolling:touch;align-items:center}.pub-filter-sep{width:1px;height:14px;background:#ffffff1a;flex-shrink:0;margin:0 2px}.pub-pill{padding:7px 12px;border-radius:20px;font-size:.58rem;font-weight:600;white-space:nowrap;border:1px solid rgba(255,215,0,.08);background:#ffd70008;color:#ffffff59;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:3px;box-sizing:border-box}.pub-pill-sm{padding:7px 10px}.pub-pill-icon{padding:7px 8px}.pub-pill-active{background:#505a622e;color:#c8cdd2;border-color:#ffffff1f}.pub-pill.genre-pop{color:#e87aab;border-color:#ff69b433}.pub-pill.genre-pop.pub-pill-active{background:#ff69b426;color:#e87aab;border-color:#ff69b466}.pub-pill.genre-hiphop{color:#d9a040;border-color:#ffa50033}.pub-pill.genre-hiphop.pub-pill-active{background:#ffa50026;color:#d9a040;border-color:#ffa50066}.pub-pill.genre-rnb{color:#9a80d0;border-color:#8b5cf633}.pub-pill.genre-rnb.pub-pill-active{background:#8b5cf626;color:#9a80d0;border-color:#8b5cf666}.pub-pill.genre-rock{color:#d06060;border-color:#ef444433}.pub-pill.genre-rock.pub-pill-active{background:#ef444426;color:#d06060;border-color:#ef444466}.pub-pill.genre-country{color:#b8a850;border-color:#b4a05033}.pub-pill.genre-country.pub-pill-active{background:#b4a05026;color:#b8a850;border-color:#b4a05066}.pub-sort-sel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);font-size:.58rem;padding:7px 8px;font-weight:600;margin-left:auto}.pub-sort-inline{margin-left:auto}.pub-card-list{display:flex;flex-direction:column;gap:5px}.pub-card{background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;padding:7px 10px;display:flex;flex-direction:column;gap:3px;box-shadow:inset 0 1px #ffffff0a;transition:all .15s}.pub-card:hover{border-color:#505a6266}.pub-card-owned{border-color:#22c55e33}.pub-card-locked{opacity:.6}.pub-card-rec{border-color:#505a6273!important;box-shadow:0 0 10px #505a621f,0 2px 6px #0003;animation:pub-glow 2.5s ease-in-out infinite alternate}@keyframes pub-glow{0%{box-shadow:0 0 8px #505a621a,0 2px 6px #0003}to{box-shadow:0 0 14px #505a6233,0 2px 6px #0003}}.pub-card-top{display:flex;align-items:center;gap:6px}.pub-card-title{flex:1;font-size:.82rem;font-weight:800;color:#e2e6ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-card-chips{display:flex;align-items:center;gap:3px;flex-shrink:0}.pub-genre-pill{font-size:.75rem;font-weight:800;padding:4px 9px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px;background:#ffffff0a;color:#fff6;border:1px solid rgba(255,255,255,.06)}.pub-genre-pill.genre-pop{background:linear-gradient(#00000073,#00000073),#ff69b440;color:#e87aab;border-color:#ff69b440}.pub-genre-pill.genre-hiphop{background:linear-gradient(#00000073,#00000073),#ffa50040;color:#d9a040;border-color:#ffa50040}.pub-genre-pill.genre-rock{background:linear-gradient(#00000073,#00000073),#ef444440;color:#d06060;border-color:#ef444440}.pub-genre-pill.genre-rnb{background:linear-gradient(#00000073,#00000073),#8b5cf640;color:#9a80d0;border-color:#8b5cf640}.pub-genre-pill.genre-country{background:linear-gradient(#00000073,#00000073),#b4a05040;color:#b8a850;border-color:#b4a05040}.pub-chip{font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid rgba(80,90,98,.2);cursor:default;display:inline-flex;align-items:center;gap:3px;color:#a0aab48c}.pub-chip-gender{background:#ffffff06}.pub-gender-male{color:#60a5fa;border-color:#60a5fa40;background:#60a5fa1a}.pub-gender-female{color:#f472b6;border-color:#f472b640;background:#f472b61a}.pub-pill.gender-male{color:#60a5fa;border-color:#60a5fa33}.pub-pill.gender-male.pub-pill-active{background:#60a5fa26;color:#60a5fa;border-color:#60a5fa66}.pub-pill.gender-female{color:#f472b6;border-color:#f472b633}.pub-pill.gender-female.pub-pill-active{background:#f472b626;color:#f472b6;border-color:#f472b666}.pub-chip-play{background:#505a6226;color:#a0aab4;border-color:#505a6259;cursor:pointer;transition:all .12s}.pub-chip-play:hover{background:#505a6240;color:#c8cdd2}.pub-chip-owned{background:#22c55e1a;color:#4ade80;border-color:#22c55e33}.pub-chip-lock{background:#c8323214;color:#c06060;border-color:#c8323226}.pub-chip-toggle{background:#ffffff06;color:#a0aab480;cursor:pointer;transition:all .12s}.pub-chip-toggle:hover{background:#505a6233;color:#c8cdd2}.pub-release-btn{background:#22c55e14;color:#22c55e99;border-color:#22c55e33;cursor:pointer}.pub-release-btn:hover{background:#22c55e26;color:#4ade80;border-color:#22c55e59}.pub-price-btn{margin-left:auto;flex-shrink:0;font-size:.75rem;font-weight:800;letter-spacing:.3px;padding:4px 10px;border-radius:8px;cursor:pointer;color:#c8cdd2;background:linear-gradient(180deg,#505a624d,#3c444c2e,#282d3240);border:1px solid rgba(80,90,98,.4);border-top-color:#a0aab433;border-bottom-color:#1e23284d;box-shadow:0 2px 5px #00000040,inset 0 1px #c8d2dc0f,inset 0 -1px #0000001a;transition:all .12s;text-shadow:0 1px 2px rgba(0,0,0,.4)}.pub-price-btn:hover:not([disabled]){box-shadow:0 3px 8px #0000004d,0 0 8px #505a621a;transform:translateY(-1px);color:#fff}.pub-price-btn:active:not([disabled]){transform:translateY(1px) scale(.97)}.pub-price-btn:disabled{opacity:.35;cursor:not-allowed}.pub-card-wave{height:16px;opacity:.6;overflow:hidden}.pub-card-wave svg{width:100%;height:100%;display:block;color:#505a62}.pub-wave-seek{position:relative;cursor:pointer;border-radius:4px;transition:opacity .2s}.pub-wave-seek:hover{opacity:1}.pub-wave-seek[data-audio-url]{cursor:pointer}.pub-wave-seek:not([data-audio-url]){cursor:default}.pub-wave-progress{position:absolute;top:0;left:0;bottom:0;width:0%;background:#c8a44e40;border-radius:4px 0 0 4px;pointer-events:none;z-index:1;transition:none}.pub-wave-bars{position:relative;z-index:2}.pub-wave-active{opacity:1}.pub-wave-active .pub-wave-progress{border-right:2px solid #c8a44e}.pub-card-stats{display:flex;gap:8px}.pub-stat{flex:1;display:flex;align-items:center;gap:3px}.pub-stat-lbl{font-size:.65rem;font-weight:800;color:#8090a099;width:24px;text-transform:uppercase}.pub-bar{flex:1;height:3px;background:#505a6226;border-radius:2px;overflow:hidden}.pub-bar-fill{height:100%;border-radius:2px;transition:width .3s;background:linear-gradient(90deg,#505a6280,#8090a0b3)}.pub-stat-val{font-size:.7rem;font-weight:800;color:#a0aab4bf;width:18px;text-align:right}.pub-rec-tag{font-size:.75rem;font-weight:800;color:#c0c8d0;padding:2px 0;letter-spacing:.2px}.pub-locked-msg{font-size:.65rem;color:#a0aab480;text-align:center;padding:2px 0;font-style:italic}.pub-card-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.pub-assign-sel{flex:1;min-width:0;background:#ffd7000a;border:1px solid rgba(255,215,0,.08);border-radius:6px;color:var(--text);font-size:.72rem;padding:4px 8px}.pub-assigned{font-size:.7rem;font-weight:700;color:#b0b8c0;background:#505a621f;border:1px solid rgba(255,255,255,.06);padding:2px 8px;border-radius:6px}.pub-card-artist-row{display:flex;align-items:center;gap:5px;margin:2px 0 0}.pub-card-artist-thumb{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1px solid rgba(80,90,98,.35);flex-shrink:0}.pub-card-artist-initials{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#505a6233;color:#a0aab4;font-size:.72rem;font-weight:800;letter-spacing:.3px}.pub-card-artist-name{font-size:.78rem;font-weight:700;color:#c0c8d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-card-unassigned{color:#ffffff4d;font-style:italic}.lib-filters{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.lib-search-bar{margin:0}.lib-filter-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.lib-toggles{display:flex;gap:4px;flex-wrap:wrap}.lib-toggle{display:flex;align-items:center;gap:3px;padding:7px 8px;border-radius:14px;border:1px solid rgba(255,215,0,.08);background:#ffd7000a;color:#fff6;font-size:.58rem;font-weight:600;cursor:pointer;transition:all .15s}.lib-toggle:hover{border-color:#505a624d;color:#fff9}.lib-toggle-on{background:#505a6233;color:#c8cdd2;border-color:#ffffff1f}.lib-sort-group{display:flex;gap:2px}.lib-sort-pill{padding:7px 8px;border-radius:10px;border:1px solid rgba(255,215,0,.06);background:#ffd70008;color:#ffffff59;font-size:.58rem;font-weight:600;cursor:pointer;transition:all .15s}.lib-sort-pill:hover{color:#ffffff8c}.lib-sort-active{background:#505a622e;color:#c8cdd2;border-color:#505a6266}.lib-artist-pills{display:flex;gap:4px;flex-wrap:wrap;padding-top:2px}.lib-artist-pill{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:14px;border:1px solid rgba(255,215,0,.08);background:#ffd7000a;color:#fff6;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .15s}.lib-artist-pill:hover{border-color:#c8a44e33;color:#fff9}.lib-artist-active{background:#c8a44e26;color:var(--gold-light, #e0c060);border-color:#c8a44e59}.lib-artist-pill-img{width:14px;height:14px;border-radius:50%;object-fit:cover;border:1px solid rgba(200,164,78,.2)}.pub-empty{font-size:.68rem;color:#ffffff4d;text-align:center;padding:28px 0}.pub-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.pub-modal{background:linear-gradient(180deg,#28262dfa,#16141cfc);border:1px solid rgba(200,164,78,.2);border-radius:16px;padding:24px;width:280px;text-align:center;box-shadow:0 8px 40px #00000073,0 0 20px #c8a44e0f}.pub-modal-title{font-size:.8rem;font-weight:800;color:var(--gold, #c8a44e);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.pub-modal-song{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:8px}.pub-modal-details{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.pub-modal-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.pub-modal-price{font-size:1.2rem;font-weight:900;color:var(--gold-light, #e0c060);margin-bottom:4px}.pub-modal-bal{font-size:.6rem;color:#ffffff4d;margin-bottom:4px}.pub-modal-warn{font-size:.6rem;color:#c06060;font-weight:700;margin-bottom:8px}.pub-modal-btns{display:flex;gap:8px;margin-top:12px}.pub-btn-confirm{flex:1;padding:10px;border-radius:10px;border:none;cursor:pointer;font-size:.72rem;font-weight:800;text-transform:uppercase;background:linear-gradient(135deg,#c8a44e40,#a0783226);color:var(--gold-light, #e0c060);border:1px solid rgba(200,164,78,.3);transition:all .15s}.pub-btn-confirm:hover:not([disabled]){background:#c8a44e4d}.pub-btn-confirm:disabled{opacity:.35;cursor:not-allowed}.pub-btn-cancel{flex:1;padding:10px;border-radius:10px;border:none;cursor:pointer;font-size:.72rem;font-weight:600;background:#ffffff0a;color:#ffffff59;border:1px solid rgba(255,255,255,.06);transition:all .15s}.pub-btn-cancel:hover{background:#ffffff14}.pub-section{margin-bottom:14px}.pub-section-title{font-size:.72rem;font-weight:700;color:var(--text);margin:0 0 6px}.pub-section-hint{font-size:.78rem;font-weight:400;color:#ffffff4d}.pub-pkg-selector{display:flex;flex-direction:column;gap:3px}.pub-pkg-row{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:.6rem;color:var(--text);cursor:pointer;transition:all .12s}.pub-pkg-row:hover{background:#ffffff0a}.pub-pkg-sel{border-color:#c8a44e40;background:#c8a44e0a}.pub-pkg-row input[type=checkbox]{accent-color:#c8a44e;width:14px;height:14px}.pub-pkg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-pkg-str{font-size:.75rem;color:#ffffff4d;flex-shrink:0}.pub-pkg-warn{font-size:.58rem;color:#c06060;padding:4px 8px;margin-top:4px;background:#c832320f;border-radius:6px}.pub-pkg-group{margin-bottom:8px}.pub-pkg-artist{display:flex;align-items:center;gap:8px;padding:5px 8px 3px;margin-bottom:3px;border-bottom:1px solid rgba(200,164,78,.12)}.pub-pkg-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(200,164,78,.25)}.pub-pkg-initials{width:26px;height:26px;border-radius:50%;background:#c8a44e1a;color:var(--gold, #c8a44e);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800;flex-shrink:0}.pub-pkg-label{font-size:.78rem;font-weight:700;color:var(--gold-light, #e0c060)}.pub-pkg-count{font-weight:400;color:#ffffff4d;margin-left:4px}.pub-album-list{display:flex;flex-direction:column;gap:8px}.pub-album{display:flex;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px;overflow:hidden;transition:border-color .15s}.pub-album:hover{border-color:#c8a44e26}.pub-album-art{width:60px;height:60px;border-radius:8px;flex-shrink:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.pub-album-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.pub-album-init{font-size:1.4rem;font-weight:900;color:#fff6;position:relative;z-index:1}.pub-album-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pub-album-top{display:flex;align-items:center;gap:6px}.pub-album-name{font-size:.7rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-album-badge{font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.pub-badge-ep{background:#a855f733;color:#b080e0}.pub-badge-lp{background:#3b82f633;color:#70a0d0}.pub-album-artist{font-size:.56rem;color:#ffffff4d}.pub-album-tracks{margin-top:3px;padding:3px 0;border-top:1px solid rgba(255,255,255,.04)}.pub-album-track{display:flex;align-items:center;gap:4px;padding:2px 0;font-size:.78rem}.pub-track-n{color:#ffffff40;width:14px;text-align:right;flex-shrink:0}.pub-track-t{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-album-info{display:flex;gap:8px;margin-top:3px;font-size:.75rem;color:#ffffff4d}.pub-album-info span{display:flex;align-items:center;gap:2px}.pub-card-bundle{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}.pub-card-bundle:hover{background:#ffffff0d;border-color:#ffffff1a}.pub-card-row{display:flex;align-items:center;gap:8px}.pub-bundle-title{font-size:.72rem;font-weight:700;color:#f3f4f6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pub-preview-btn{cursor:pointer;transition:background .15s,color .15s,transform .1s}.pub-preview-btn:hover{background:#c8a44e2e;color:var(--gold, #c8a44e)}.pub-preview-btn:active{transform:scale(.92)}.pub-price-click{cursor:pointer;transition:background .15s,transform .1s}.pub-price-click:hover:not([disabled]){background:#c8a44e38}.pub-price-click:active:not([disabled]){transform:translateY(1px) scale(.97)}.pub-price-click:disabled{opacity:.35;cursor:not-allowed}.pub-toggle-btn{cursor:pointer;transition:background .15s,color .15s,transform .1s}.pub-toggle-btn:hover{background:#50c8782e;color:#80d0a0}.pub-toggle-btn:active{transform:scale(.95)}.pub-packs-info{margin-bottom:10px}.pub-packs-info p{font-size:.82rem;color:#ffffff59;margin:3px 0 10px;line-height:1.4}.pub-packs-badges{display:flex;gap:8px;flex-wrap:wrap}.pub-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#ffffff59;background:#ffffff08;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.pub-pack-list{display:flex;flex-direction:column;gap:3px;max-height:360px;overflow-y:auto}.pub-packs-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.pub-packs-ct{font-size:.78rem;font-weight:700;color:var(--gold, #c8a44e)}.pub-packs-hint{font-size:.75rem;color:#ffffff40;font-style:italic}.ad-discography .ad-song-list{display:flex;flex-direction:column;gap:3px}.ad-song-check{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;background:#ffffff0a}.ad-song-check input[type=checkbox]{accent-color:var(--gold);width:14px;height:14px}.ad-song-bundled{font-size:.5rem;font-weight:700;padding:1px 5px;border-radius:4px;background:#8b5cf626;color:#8b5cf6}.status-released{color:#22c55e}.status-charting{color:var(--gold);font-weight:800}.status-unreleased{color:#ffffff59;font-style:italic}.status-active{color:#3b82f6}.catalog-grid{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.song-chips{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.chip{font-size:9px;font-weight:600;padding:2px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08)}.chip-vocal{background:linear-gradient(135deg,#00d4ff26,#00b4dc0f);color:var(--blue);border-color:#00d4ff33}.chip-mood{background:linear-gradient(135deg,#ff149326,#ff69b40f);color:var(--pink);border-color:#ff149333}.chip-tempo{background:linear-gradient(135deg,#b388ff26,#9664e60f);color:var(--purple);border-color:#b388ff33}.chip-gender{background:linear-gradient(135deg,#c0c0c81f,#a0a0aa0d);color:var(--text-dim);border-color:#c0c0c826}.song-stats-bars{display:flex;flex-direction:column;gap:3px;margin:4px 0}.bar-row{display:flex;align-items:center;gap:6px}.bar-label{font-size:9px;font-weight:700;color:var(--text-muted);width:24px;text-transform:uppercase}.bar-val{font-size:10px;font-weight:700;color:var(--text);width:22px;text-align:right}.song-desc{font-size:11px;color:var(--text-muted);line-height:1.3;margin:2px 0}.song-metadata-section{margin:6px 0;padding:8px;background:#ffffff0a;border-radius:8px;border-left:3px solid var(--gold)}.song-metadata-section .metadata-desc{font-size:11px;color:var(--text-secondary);line-height:1.4;margin:0 0 4px}.song-metadata-section .metadata-production{font-size:10px;color:var(--text-muted);margin:0 0 6px}.song-metadata-section .metadata-similar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);margin-bottom:4px}.similar-artist-badge{display:inline-block;padding:2px 7px;background:#8b5cf633;border:1px solid rgba(139,92,246,.35);border-radius:10px;font-size:10px;color:#c4b5fd}.song-metadata-section .metadata-bestfor{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.bestfor-tag{display:inline-block;padding:2px 7px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:10px;font-size:10px;color:#86efac}.song-metadata-section .metadata-theme{font-size:10px;color:var(--text-muted);margin:2px 0}.song-metadata-section .metadata-review{font-size:10px;font-style:italic;color:var(--gold);margin:2px 0}.song-metadata-section .metadata-radio{font-size:10px;color:var(--text-muted);margin-top:4px}.metadata-radio .radio-reason{font-size:9px;opacity:.7}.generate-metadata-btn{font-size:10px;margin:4px 0;opacity:.85}.generate-metadata-btn:hover{opacity:1}.song-card-footer{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.song-price{font-size:.75rem;font-weight:800;color:var(--gold);background:#ffd70014;padding:2px 8px;border-radius:10px;border:1px solid rgba(255,215,0,.15)}.was-price s{font-size:11px;color:var(--text-muted);font-weight:400}.song-fans{font-size:10px;color:var(--text-muted)}.preview-btn{margin-top:4px;font-size:11px;padding:3px 10px;opacity:.7;display:inline-flex;align-items:center;gap:4px}.preview-btn svg{display:inline-block;vertical-align:middle}.inventory-grid{display:flex;flex-direction:column;gap:10px}.inventory-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:12px}.inventory-card.active-song{border-color:#00e67633}.inventory-card.inactive-song{opacity:.75}.status-badge{font-size:8px;font-weight:800;padding:2px 6px;border-radius:6px;letter-spacing:.5px}.status-active{background:#00e67633;color:var(--green)}.status-inactive{background:#ffffff0f;color:var(--text-muted)}.inventory-actions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.assign-row{display:flex;align-items:center;gap:8px}.assign-row label{font-size:11px;color:var(--text-muted)}.assign-select{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text);padding:4px 8px;font-size:12px}.assigned-label{font-size:11px;color:var(--blue)}.toggle-row{display:flex;justify-content:flex-end}.advisor-hints-panel{display:flex;flex-direction:column;gap:6px;margin:8px 0}.advisor-hint{background:linear-gradient(135deg,#00d4ff0f,#ffd7000a);border:1px solid rgba(0,212,255,.15);border-radius:var(--radius);padding:10px 12px}.hint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.hint-role{font-size:10px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.5px}.hint-dismiss{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 4px;opacity:.6}.hint-dismiss:hover{opacity:1}.hint-text{font-size:12px;color:var(--text);line-height:1.4;margin:0}.sched-screen{display:flex;flex-direction:column;height:100%;background:transparent;padding:0;position:relative;overflow:hidden}.sched-label-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-size:4rem;font-weight:900;text-transform:uppercase;color:#ffd70008;white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:.08em;user-select:none}.sched-header{display:flex;align-items:center;gap:10px;padding:12px 16px 20px;position:sticky;top:0;z-index:10;background:linear-gradient(180deg,rgba(11,15,26,.95) 0%,rgba(11,15,26,.75) 70%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none}.sched-header-title{flex:1;min-width:0}.sched-header-name{font-size:1.1rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.3px}.sched-header-sub{font-size:.7rem;font-weight:800;color:#ffffff59;margin-top:2px;letter-spacing:.5px;text-transform:uppercase}.sched-slots-badge{font-size:.7rem;font-weight:700;color:#ffffff4d;background:#ffffff0f;padding:3px 10px;border-radius:10px}.sched-rep-pill{font-size:.7rem;font-weight:700;color:gold;background:#ffd70014;padding:4px 12px;border-radius:10px;border:1px solid rgba(255,215,0,.15);flex-shrink:0;text-shadow:0 0 10px rgba(255,215,0,.2)}.sched-body{flex:1;overflow-y:auto;padding:14px 14px 28px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.sched-section-header-row{display:flex;align-items:center;gap:8px;padding-bottom:4px;margin:0 0 6px;border-bottom:1px solid rgba(255,255,255,.04)}.sched-section-dot{width:8px;height:8px;border-radius:50%;background:gold;box-shadow:0 0 6px gold}.sched-section-label{flex:1;margin:0;font-size:.78rem;font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:.8px}.sched-artist-list{display:flex;flex-direction:column;gap:8px}.sched-artist-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;background:#ffffff04;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px 14px 12px 18px;transition:all .25s ease;box-shadow:inset 0 1px #ffffff08;animation:endo-cardIn .35s ease-out both}.sched-artist-list .sched-artist-card:nth-child(1){animation-delay:0s}.sched-artist-list .sched-artist-card:nth-child(2){animation-delay:.06s}.sched-artist-list .sched-artist-card:nth-child(3){animation-delay:.12s}.sched-artist-list .sched-artist-card:nth-child(4){animation-delay:.18s}.sched-artist-list .sched-artist-card:nth-child(5){animation-delay:.24s}.sched-artist-list .sched-artist-card:nth-child(6){animation-delay:.3s}.sched-artist-list .sched-artist-card:nth-child(7){animation-delay:.36s}.sched-artist-list .sched-artist-card:nth-child(8){animation-delay:.42s}.sched-artist-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;background:var(--artist-color, rgba(255,255,255,.15));transition:background .2s}.sched-artist-card:hover{border-color:#ffffff1f;background:#ffffff0a;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.sched-artist-card:active{transform:translateY(0) scale(.98)}.sched-artist-selected{border-color:#ffd70040;background:#0b0f1acc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #ffd70014;flex-wrap:wrap}.sched-artist-selected:before{background:var(--artist-color, #FFD700);box-shadow:0 0 8px var(--artist-color, #FFD700)}.sched-artist-portrait{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:transform .2s}.sched-artist-card:hover .sched-artist-portrait{transform:scale(1.05)}.sched-artist-selected .sched-artist-portrait{border-color:#ffd7004d}.sched-artist-img{width:100%;height:100%;object-fit:cover}.sched-artist-initials{font-size:.8rem;font-weight:700;color:#ffffff80;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sched-artist-info{flex:1;min-width:0}.sched-artist-name-row{display:flex;align-items:center;gap:8px}.sched-artist-name{font-size:.85rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px;line-height:1.2}.sched-artist-stats{display:flex;gap:5px;margin-top:4px;flex-wrap:wrap;align-items:center}.sched-stat{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fffc;line-height:1;letter-spacing:.3px}.sched-stat svg{flex-shrink:0;opacity:.85}.sched-task-count{display:block;font-size:.78rem;color:gold;font-weight:600;margin-top:2px;text-shadow:0 0 10px rgba(255,215,0,.2)}.sched-task-limit-reached{color:#ef4444!important;text-shadow:0 0 10px rgba(239,68,68,.2)!important}.sched-selected-indicator{color:gold;flex-shrink:0}.sched-task-panel{background:#0b0f1abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;box-shadow:inset 0 1px #ffffff0f}.sched-task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.04)}.sched-task-artist-name{font-size:.85rem;font-weight:800;color:gold;text-shadow:0 0 10px rgba(255,215,0,.2)}.sched-remaining{font-size:.75rem;color:#22c55e;font-weight:700;text-shadow:0 0 10px rgba(34,197,94,.2)}.sched-no-slots{font-size:.75rem;color:#ffffff59;text-align:center;padding:12px}.sched-task-list{display:flex;flex-direction:column;gap:6px}.sched-task-item{border-radius:14px;overflow:hidden;transition:all .15s}.sched-task-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;background:#0b0f1a66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,215,0,.1);border-top:1px solid rgba(255,215,0,.15);border-radius:14px;padding:10px 12px;transition:all .25s ease;box-shadow:inset 0 1px #ffd7000f}.sched-task-btn:hover,.sched-task-btn:active{border-color:#ffd70033;background:#0b0f1abf;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.sched-task-btn:active{transform:scale(.97)}.sched-task-expanded .sched-task-btn{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;border-color:#ffd70033;background:#0b0f1abf}.sched-task-icon{font-size:1rem;flex-shrink:0}.sched-task-label{font-size:.78rem;font-weight:700;color:var(--text);flex-shrink:0}.sched-skill-badge{font-size:.6rem;font-weight:800;flex-shrink:0;padding:2px 6px;border-radius:6px;background:#ffffff0a;border:1px solid currentColor;opacity:.9}.sched-task-desc{font-size:.6rem;color:#ffffff59;flex:1;font-weight:600}.sched-task-arrow{font-size:.6rem;color:#ffffff59;flex-shrink:0}.sched-tier-list{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px;background:#0b0f1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-top:none;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.sched-tier-btn{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffd70026,#ffd70014);color:gold;border:1px solid rgba(255,215,0,.25);border-radius:10px;padding:10px 12px;transition:all .2s ease;font-size:.7rem;font-weight:800;letter-spacing:.3px}.sched-tier-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffd70040,#ffd7001f);border-color:#ffd70066;box-shadow:0 2px 12px #ffd70026;transform:translateY(-1px)}.sched-tier-btn:active:not(:disabled){transform:translateY(0)}.sched-tier-unaffordable{opacity:.35;cursor:not-allowed}.sched-tier-top{display:flex;justify-content:space-between;align-items:center}.sched-tier-label{font-size:.75rem;font-weight:700;color:var(--text)}.sched-tier-cost{font-size:.75rem;font-weight:800;color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.2)}.sched-tier-effect{font-size:.78rem;color:#ffffff59}.sched-summary{position:relative;overflow:hidden;margin-top:14px;padding:14px 14px 14px 18px;background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:inset 0 1px #ffffff0a;animation:endo-cardIn .35s ease-out both}.sched-summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;background:#22c55e}.sched-summary-title{font-size:.75rem;font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px}.sched-summary-list{display:flex;flex-direction:column;gap:4px}.sched-summary-row{display:flex;align-items:center;gap:6px;font-size:.75rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.sched-summary-num{width:22px;height:22px;border-radius:50%;background:#ffd7001a;color:gold;border:1px solid rgba(255,215,0,.2);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;flex-shrink:0}.sched-summary-artist{color:var(--text);font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.sched-summary-task{font-size:.78rem;flex-shrink:0}.sched-summary-cost{color:#22c55e;font-weight:700;flex-shrink:0;font-size:.72rem;text-shadow:0 0 10px rgba(34,197,94,.2)}.sched-remove-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff6;font-size:.8rem;cursor:pointer;border-radius:6px;padding:2px 6px;line-height:1.2;transition:all .2s}.sched-remove-btn:hover{background:#ef444414;color:#ef4444;border-color:#ef444433}.sched-summary-totals{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:.75rem;font-weight:700;color:#ffffff80}.sched-bottom-actions{padding:16px 14px 20px;text-align:center}.sched-complete-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 32px;border-radius:12px;border:1px solid rgba(255,215,0,.3);cursor:pointer;background:linear-gradient(135deg,#ffd70033,#ffa5001f);color:gold;font-size:.82rem;font-weight:700;letter-spacing:.5px;transition:all .25s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #ffd70014,inset 0 1px #ffeb641a}.sched-complete-btn:hover{background:linear-gradient(135deg,#ffd7004d,#ffa5002e);border-color:#ffd70073;transform:translateY(-1px);box-shadow:0 4px 16px #ffd70026,inset 0 1px #ffeb6426}.sched-complete-btn:active{transform:translateY(0)}.sched-hint{font-size:.78rem;color:#ffffff4d;margin-top:6px}.sched-deals-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;padding:12px 14px 12px 18px;background:linear-gradient(135deg,#ffd7000f,#ffd70005);border:1px solid rgba(255,215,0,.15);border-radius:14px;color:gold;font-size:.75rem;font-weight:800;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:endo-cardIn .35s ease-out both}.sched-deals-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;background:gold}.sched-deals-banner:active{opacity:.8}.sched-deals-banner .btn-sm{margin-left:auto;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,215,0,.3);background:linear-gradient(135deg,#ffd70033,#ffa5001f);color:gold;font-size:.78rem;font-weight:700;letter-spacing:.5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #ffd70014,inset 0 1px #ffeb641a}.news-deals-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;margin:0 12px 12px;background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid rgba(255,215,0,.3);border-radius:12px}.news-deals-banner-content{display:flex;align-items:center;gap:8px;color:gold;font-size:.82rem;font-weight:500}.news-review-deals-btn{margin-left:auto;padding:6px 14px!important;font-size:.78rem!important}.sched-genre-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;background:#ffd70014;color:gold;border:1px solid rgba(255,215,0,.15);margin-top:2px;white-space:nowrap}.sched-empty{text-align:center;padding:40px 14px;color:#ffffff59;font-size:.75rem}.sched-scout-btn{margin-top:12px}.wr-card{background:var(--surface-solid);border-radius:12px;padding:14px;border:1px solid rgba(255,255,255,.06);margin-bottom:8px}.wr-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.wr-artist-info{flex:1}.wr-artist-name{font-size:15px;font-weight:700;color:var(--text);margin:0}.wr-song-title{font-size:12px;color:var(--text-dim);font-style:italic}.wr-badge-success{background:#00e67626;color:var(--green);padding:2px 10px;border-radius:10px;font-size:10px;font-weight:700}.wr-badge-failed{background:#ff3b5c26;color:var(--red);padding:2px 10px;border-radius:10px;font-size:10px;font-weight:700}.wr-promo-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wr-promo-type{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.wr-budget{font-size:12px;color:var(--text-muted)}.wr-divider{height:1px;background:#ffffff0f;margin:8px 0}.wr-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wr-stat{display:flex;flex-direction:column;gap:2px}.wr-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.wr-delta{font-size:13px;font-weight:600;display:flex;align-items:center;gap:2px}.wr-delta.positive{color:var(--green)}.wr-delta.negative{color:var(--red)}.wr-delta.neutral{color:var(--text-muted)}.wr-message{font-size:11px;color:var(--text-dim);font-style:italic;margin-top:6px}.wn-card{background:var(--surface-solid);border-radius:10px;padding:10px 12px;border-left:3px solid var(--blue);margin-bottom:6px;opacity:0;animation:wnFadeIn .4s ease forwards}.wn-card:nth-child(2){animation-delay:.1s}.wn-card:nth-child(3){animation-delay:.2s}.wn-card:nth-child(4){animation-delay:.3s}.wn-card:nth-child(5){animation-delay:.4s}.wn-card:nth-child(6){animation-delay:.5s}.wn-card:nth-child(7){animation-delay:.6s}@keyframes wnFadeIn{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(8px)}}.wn-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.wn-category{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:1px 6px;border-radius:4px}.wn-text{font-size:12px;color:var(--text);line-height:1.4}.wc-chart-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-solid, #16141f);margin-bottom:4px;cursor:pointer;transition:background .15s}.wc-chart-row:hover{background:#ffffff0d}.wc-chart-row.wc-playing{border:1px solid var(--gold-dim);background:#ffd7000d}.wc-chart-row.wc-player-song{border-left:3px solid var(--gold)}.wc-rank{font-size:16px;font-weight:800;color:var(--text-muted);width:28px;text-align:center}.wc-rank-gold{color:var(--gold)}.wc-rank-silver{color:silver}.wc-rank-bronze{color:#cd7f32}.wc-movement{font-size:10px;font-weight:700;margin-left:2px}.wc-up{color:var(--green)}.wc-down{color:var(--red)}.wc-new{color:var(--blue);background:var(--blue-dim);padding:1px 4px;border-radius:4px}.wc-same{color:var(--text-muted)}.wc-song-info{flex:1;min-width:0}.wc-song-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-artist-name{font-size:10px;color:var(--text-dim)}.wc-sales{font-size:11px;color:var(--green-light);font-weight:600;white-space:nowrap}.wc-play-btn{background:var(--gold-dim);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gold);font-size:12px}.wc-play-btn:hover{background:var(--gold);color:var(--primary-dark)}.wc-drilldown{background:var(--surface-solid);border-radius:8px;padding:10px 12px;margin:4px 0 8px;border:1px solid rgba(255,255,255,.06)}.wc-drill-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px}.wc-drill-label{color:var(--text-muted)}.wc-drill-value{color:var(--text);font-weight:600}.wc-autoplay-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--gold-dim);margin-bottom:8px}.wc-autoplay-label{font-size:11px;color:var(--gold);font-weight:600}.wc-autoplay-progress{flex:1;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.wc-autoplay-fill{height:100%;background:var(--gold);transition:width .5s linear}.wc-autoplay-skip{background:none;border:1px solid var(--gold-dim);border-radius:6px;padding:2px 8px;font-size:10px;color:var(--gold);cursor:pointer}.mr-screen{overflow:hidden}.mr-week-panel{background:var(--surface-solid);border-radius:12px;padding:16px;margin-bottom:12px;animation:mrSlideIn .5s ease}@keyframes mrSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.mr-week-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mr-week-label{font-size:14px;font-weight:700;color:var(--gold)}.mr-week-sales{font-size:12px;color:var(--green-light)}.mr-mini-chart{display:flex;flex-direction:column;gap:4px}.mr-chart-entry{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:12px}.mr-chart-entry:first-child{background:var(--gold-dim)}.mr-chart-rank{font-weight:800;color:var(--text-muted);width:20px;text-align:center}.mr-chart-song{flex:1;color:var(--text)}.mr-chart-artist{color:var(--text-dim);font-size:10px}.mr-progress-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-top:12px}.mr-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--pink));transition:width .3s linear}.mr-aotm{text-align:center;padding:24px 16px;animation:mrReveal .8s ease}@keyframes mrReveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mr-aotm-badge{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.mr-aotm-name{font-size:28px;font-weight:800;color:var(--text);text-shadow:0 0 20px var(--gold-dim);margin:8px 0}.mr-aotm-stats{display:flex;justify-content:center;gap:16px;margin-top:12px}.mr-aotm-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.mr-aotm-stat-value{font-size:18px;font-weight:700;color:var(--gold)}.mr-aotm-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.mr-month-chart{margin-top:16px;padding:12px;background:var(--surface-solid);border-radius:12px}.mr-month-chart-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.mr-now-playing{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:var(--gold-dim);margin-bottom:12px}.mr-playing-icon{color:var(--gold);animation:mrPulse 1s infinite}@keyframes mrPulse{0%,to{opacity:1}50%{opacity:.4}}.mr-playing-song{font-size:12px;color:var(--text);font-weight:600}.mr-playing-artist{font-size:10px;color:var(--text-dim)}.recap-overlay{position:absolute;inset:0;background:#000000b3;z-index:0;pointer-events:none}.screen-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.12;pointer-events:none;z-index:0}.screen-bg-award{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/platinum-record.webp) center top / cover no-repeat}.screen-bg-inbox{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/radio-appearance.webp) center top / cover no-repeat}.screen-bg-office{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/city-skyline.webp) center top / cover no-repeat}.screen-bg-studio,.screen-bg-publishing{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/publishing-house.webp) center top / cover no-repeat}.screen-bg-radio{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/neon-glow.webp) center top / cover no-repeat}.screen-bg-tour{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/cyberpunk-alley.webp) center top / cover no-repeat}.screen-bg-award-show,.screen-bg-results{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/aerial-crowd.webp) center top / cover no-repeat}.screen-bg-slot,.screen-bg-week-results{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/start-up-office.webp) center top / cover no-repeat}.screen-bg-week-news,.screen-bg-news-archive{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/radio-appearance.webp) center top / cover no-repeat}.screen-bg-marketing{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/marketing-bg.webp) center top / cover no-repeat}.screen-bg-roster,.screen-bg-artist-detail{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/choose-your-roster-bg.webp) center top / cover no-repeat}.screen-bg-charts,.screen-bg-week-charts{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/top-20-music-charts.webp) center top / cover no-repeat}.screen-bg-record{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/record-bg.webp) center top / cover no-repeat}.screen-bg-finance{opacity:1;background:linear-gradient(180deg,#0b0f1a80,#08080e99),url(../backgrounds/investor-window-bg.webp) center top / cover no-repeat}.screen-bg-slot-filling{opacity:1;background:linear-gradient(180deg,#0b0f1ab3,#08080eb3),url(../backgrounds/start-up-office.webp) center top / cover no-repeat}.detail-rename-overlay{position:fixed;inset:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center}.detail-rename-card{background:#1a1a2e;border-radius:16px;padding:24px;width:320px;text-align:center}.detail-rename-card h3{margin:0 0 8px;color:#fff;font-size:1.1rem}.detail-rename-cost{color:gold;font-size:.88rem;margin-bottom:16px}.detail-rename-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #444;background:#0d0d1a;color:#fff;font-size:1rem;margin-bottom:16px;box-sizing:border-box}.detail-rename-btns{display:flex;gap:10px}.detail-rename-btns button{flex:1;padding:10px;font-size:.85rem}.cert-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cert-gold{background:#ffd70033;color:gold}.cert-platinum{background:#c0c0c033;color:#e0e0e0}.cert-diamond{background:#b9f2ff33;color:#b9f2ff}.band-screen{display:flex;flex-direction:column;gap:16px;padding:12px;max-height:100%;overflow-y:auto}.band-header{display:flex;align-items:center;gap:12px}.band-back-btn{font-size:.85rem;padding:6px 14px}.band-title{flex:1;margin:0;font-size:1.3rem;color:gold;text-shadow:0 0 12px rgba(255,215,0,.4)}.band-section{background:#ffffff0a;border:1px solid rgba(255,215,0,.12);border-radius:12px;padding:14px}.band-section-title{margin:0 0 8px;font-size:1rem;color:gold}.band-instruction{margin:0 0 10px;font-size:.8rem;color:#ffffff8c}.band-empty-msg{color:#fff6;font-size:.85rem;text-align:center;padding:20px 0}.band-artist-grid{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;margin-bottom:12px}.band-artist-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s;font-size:.82rem;color:#e0e0e0}.band-artist-item:hover{background:#ffd7000f;border-color:#ffd70033}.band-artist-item.selected{background:#ffd7001a;border-color:#ffd70066}.band-artist-item.disabled-genre{opacity:.35;pointer-events:none}.band-artist-name{flex:1;font-weight:600}.band-genre-badge{padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:700;text-transform:uppercase;color:#fff}.band-pop,.band-morale{font-size:.75rem;color:#fff9;min-width:50px;text-align:right}.band-chemistry-preview{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:12px;background:#ffffff08;border-radius:8px}.chemistry-label{font-size:.8rem;color:#fff9;white-space:nowrap}.chemistry-bar-wrap{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.chemistry-bar{height:100%;border-radius:4px;transition:width .3s}.chemistry-value{font-size:.85rem;font-weight:700;min-width:28px;text-align:right}.chemistry-warn{color:#ef4444;font-size:.75rem}.band-name-picker{margin-bottom:12px}.band-name-toggle{display:flex;gap:8px;margin-bottom:8px}.band-name-mode-btn{flex:1;font-size:.8rem;padding:6px 12px;opacity:.5;transition:opacity .15s}.band-name-mode-btn.active{opacity:1;border-color:#ffd70080;color:gold}.band-name-list{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto;padding:4px}.band-name-option{padding:5px 12px;border-radius:16px;font-size:.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e0e0e0;cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.band-name-option:hover:not(.taken){background:#ffd70014;border-color:var(--gold-dim);box-shadow:var(--btn-glow)}.band-name-option.picked{background:#ffd70026;border-color:gold;color:gold}.band-name-option.taken{opacity:.3;text-decoration:line-through;cursor:default}.band-custom-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,215,0,.2);background:#ffffff0d;color:#e0e0e0;font-size:.85rem;outline:none}.band-custom-input:focus{border-color:#ffd70080;box-shadow:0 0 8px #ffd70026}.band-form-btn{width:100%;padding:10px;font-size:.9rem}.band-form-btn:disabled{opacity:.35;cursor:not-allowed}.band-cards{display:flex;flex-direction:column;gap:12px}.band-card{background:#ffffff0a;border:1px solid rgba(255,215,0,.12);border-radius:10px;padding:12px}.band-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.band-card-name{font-size:1.1rem;font-weight:700;color:gold;flex:1}.band-card-stat{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#fff9;margin-bottom:6px}.band-card-stat span:first-child{min-width:70px}.band-pop-value{font-weight:700;color:#e0e0e0}.band-members-list{margin:10px 0;display:flex;flex-direction:column;gap:4px}.band-member-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#ffffff08;border-radius:6px;font-size:.8rem}.band-member-name{flex:1;color:#e0e0e0}.band-member-morale{color:#fff9;min-width:50px;text-align:right}.band-remove-btn{font-size:.7rem;padding:3px 8px;color:#ef4444;border-color:#ef44444d}.band-remove-btn:hover{background:#ef44441a}.band-disband-btn{width:100%;margin-top:8px;font-size:.8rem;padding:6px;color:#ef4444;border-color:#ef444440}.band-disband-btn:hover{background:#ef444414}.battle-screen{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:480px;margin:0 auto}.battle-header{text-align:center}.battle-title{font-size:1.6rem;font-weight:800;letter-spacing:.15em;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 6px}.battle-headline{font-size:.85rem;color:var(--text-dim);margin:0;font-style:italic}.battle-vs-card{display:flex;align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:14px 12px;backdrop-filter:blur(var(--glass-blur))}.battle-vs-side{flex:1;display:flex;flex-direction:column;gap:2px}.battle-vs-player{text-align:left}.battle-vs-rival{text-align:right}.battle-vs-name{font-size:.95rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-vs-record{font-size:.7rem;color:var(--text-muted);letter-spacing:.04em}.battle-vs-center{flex:0 0 auto;padding:0 14px}.battle-vs-text{font-size:1.4rem;font-weight:900;color:var(--gold);text-shadow:0 0 12px rgba(255,215,0,.4)}.battle-tally{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.8rem;font-weight:800}.battle-tally-player{color:var(--green)}.battle-tally-divider{color:var(--text-muted);font-size:1.4rem}.battle-tally-rival{color:var(--red)}.battle-categories{display:flex;flex-direction:column;gap:10px}.battle-category-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px;backdrop-filter:blur(var(--glass-blur));opacity:0;transform:translateY(12px);animation:battleCardReveal .4s ease forwards}@keyframes battleCardReveal{to{opacity:1;transform:translateY(0)}}.battle-cat-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.battle-cat-icon{color:var(--gold);display:flex;align-items:center}.battle-cat-name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.battle-cat-scores{display:flex;align-items:center;gap:8px}.battle-cat-player,.battle-cat-rival{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-width:60px}.battle-cat-player{justify-content:flex-start}.battle-cat-rival{justify-content:flex-end}.battle-cat-score-value{font-size:.85rem;font-weight:600;color:var(--text)}.battle-cat-indicator{display:flex;align-items:center}.battle-cat--winner .battle-cat-score-value,.battle-cat--winner .battle-cat-indicator{color:var(--green)}.battle-cat-indicator svg{opacity:.7}.battle-cat-player:not(.battle-cat--winner) .battle-cat-indicator{color:var(--red)}.battle-cat-rival:not(.battle-cat--winner) .battle-cat-indicator{color:var(--red)}.battle-cat-bar-wrap{flex:1;min-width:0}.battle-cat-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0d}.battle-cat-bar-player{background:linear-gradient(90deg,var(--green),var(--green-light));transition:width .6s ease}.battle-cat-bar-rival{background:linear-gradient(90deg,var(--red-light),var(--red));transition:width .6s ease}.battle-result{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:var(--radius-lg);text-align:center}.battle-result--victory{background:linear-gradient(135deg,#00e67626,#ffd70026);border:1px solid rgba(0,230,118,.35)}.battle-result--defeat{background:linear-gradient(135deg,#ff3b5c26,#ff3b5c14);border:1px solid rgba(255,59,92,.35)}.battle-result--draw{background:#ffffff0f;border:1px solid rgba(255,255,255,.15)}.battle-result-icon{display:flex;align-items:center}.battle-result--victory .battle-result-icon{color:var(--gold)}.battle-result-label{font-size:1.4rem;font-weight:800;letter-spacing:.12em}.battle-result--victory .battle-result-label{background:linear-gradient(135deg,var(--green),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.battle-result--defeat .battle-result-label{color:var(--red)}.battle-result--draw .battle-result-label{color:var(--text-muted)}.battle-rep-badge{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:20px}.battle-rep--positive{background:#00e67626;color:var(--green);border:1px solid rgba(0,230,118,.3)}.battle-rep--negative{background:#ff3b5c26;color:var(--red);border:1px solid rgba(255,59,92,.3)}.battle-rep--neutral{background:#ffffff0f;color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.battle-standings{display:flex;flex-direction:column;gap:6px}.battle-standings-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#ffffff0d}.battle-standings-win{background:var(--green);transition:width .4s ease}.battle-standings-tie{background:var(--text-muted);transition:width .4s ease}.battle-standings-loss{background:var(--red);transition:width .4s ease}.battle-standings-text{font-size:.75rem;color:var(--text-dim);text-align:center}.battle-history{display:flex;flex-direction:column}.battle-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:10px 14px;color:var(--text-dim);font-size:.8rem;font-weight:600;cursor:pointer}.battle-history-toggle:active{background:#ffffff14}.battle-history-chevron{display:flex;align-items:center;transition:transform .25s ease;color:var(--text-muted)}.battle-history-list{display:flex;flex-direction:column;gap:6px;padding-top:8px}.battle-hist-card{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.75rem}.battle-hist-week{color:var(--text-muted);font-weight:600;min-width:36px}.battle-hist-opponent{flex:1;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-hist-badge{font-weight:800;font-size:.8rem;width:22px;text-align:center}.battle-hist--win .battle-hist-badge{color:var(--green)}.battle-hist--loss .battle-hist-badge{color:var(--red)}.battle-hist--tie .battle-hist-badge{color:var(--text-muted)}.battle-hist-score{color:var(--text-muted);min-width:24px;text-align:right}.battle-continue-btn{margin-top:8px;width:100%;padding:14px;font-size:1rem;font-weight:700;letter-spacing:.06em}.battle-subtitle{color:var(--text-dim);font-size:.9rem;margin:12px 0}.cert-plaque{display:inline-flex;flex-direction:column;align-items:center}.cert-plaque-frame{position:relative}.cert-plaque--gold .cert-plaque-frame{box-shadow:0 4px 16px #b8860b4d,inset 0 1px #fff3}.cert-plaque--platinum .cert-plaque-frame{box-shadow:0 4px 16px #c0c0c04d,inset 0 1px #ffffff4d}.cert-plaque--diamond .cert-plaque-frame{box-shadow:0 4px 16px #87ceeb4d,inset 0 1px #fff6}.cert-plaque-inner{background:#0a0a0f}.cert-plaque-art{overflow:hidden}.cert-plaque-nameplate{border:1px solid rgba(255,255,255,.1)}.star-row{display:inline-flex;align-items:center;gap:2px}.star-svg{display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.star-svg--filled path{fill:var(--gold, #FFD700);stroke:#fa09;stroke-width:.5}.star-svg--half{display:inline-block}.star-svg--empty path{fill:#ffffff1f;stroke:#ffffff2e;stroke-width:.5}.star-rating-num{font-size:11px;font-weight:700;color:var(--gold, #FFD700);margin-left:4px;opacity:.8}.portfolio-cert-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#0000004d}.portfolio-screen{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:100%}.portfolio-back-btn{margin-bottom:12px}.portfolio-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.portfolio-portrait{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,#141418,#1a1a22,#0e0e14);box-shadow:0 4px 16px #0006;overflow:hidden}.portfolio-header-info{flex:1;min-width:0}.portfolio-name{font-size:1.2rem;font-weight:800;color:var(--text);margin:0 0 4px}.portfolio-tags{display:flex;gap:6px;flex-wrap:wrap}.portfolio-stats-row{display:flex;gap:4px;margin-bottom:16px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:10px 6px}.portfolio-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.portfolio-stat-value{font-size:.95rem;font-weight:800;color:var(--gold)}.portfolio-stat-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.portfolio-section{margin-bottom:18px}.portfolio-section-title{font-size:.85rem;font-weight:700;color:var(--gold);margin-bottom:10px;letter-spacing:.3px}.portfolio-empty{color:var(--text-muted);font-size:.75rem;font-style:italic;padding:12px 0}.portfolio-awards-wall{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:8px 0}.portfolio-disco-tabs{display:flex;gap:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(255,255,255,.1);margin-bottom:10px}.portfolio-tab{flex:1;padding:8px 0;text-align:center;font-size:.68rem;font-weight:600;cursor:pointer;background:#ffffff08;color:var(--text-muted);border:none;outline:none;transition:all var(--transition-fast)}.portfolio-tab.active{background:#ffd7001a;color:var(--gold)}.portfolio-disco-list{display:flex;flex-direction:column;gap:6px}.portfolio-disco-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.portfolio-disco-cover{width:42px;height:42px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.portfolio-disco-info{flex:1;min-width:0}.portfolio-disco-title{font-size:.78rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-disco-meta{font-size:.6rem;color:var(--text-muted);margin-top:2px}.portfolio-disco-rating{font-size:.6rem;color:var(--gold);margin-top:2px}.portfolio-disco-right{flex-shrink:0;display:flex;align-items:center}.portfolio-review-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.portfolio-review-card{padding:10px 12px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm)}.portfolio-review-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.portfolio-review-stars{font-size:.75rem;color:var(--gold)}.portfolio-review-song{font-size:.68rem;color:var(--text-dim);font-weight:600}.portfolio-review-verdict{font-size:.7rem;color:var(--text);font-style:italic;margin:4px 0;line-height:1.4}.portfolio-review-bullets{list-style:none;padding:0;margin:4px 0 0}.portfolio-review-bullets li{font-size:.82rem;color:var(--text-dim);padding:2px 0 2px 14px;position:relative}.portfolio-review-bullets li:before{content:"•";position:absolute;left:0;color:var(--gold-dim)}.portfolio-timeline{position:relative;padding-left:20px}.portfolio-timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#ffd70026;border-radius:1px}.portfolio-timeline-item{position:relative;padding:6px 0}.portfolio-timeline-dot{position:absolute;left:-17px;top:10px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px #ffd7004d}.portfolio-timeline-content{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.portfolio-timeline-icon{font-size:.8rem}.portfolio-timeline-text{font-size:.7rem;color:var(--text);font-weight:500}.portfolio-timeline-when{font-size:.78rem;color:var(--text-muted);margin-left:auto}.chart-detail-panel{padding:12px 16px;background:#ffd7000a;border-top:1px solid rgba(255,215,0,.08);display:grid;grid-template-columns:1fr 1fr;gap:8px;animation:fadeIn .2s ease}.chart-detail-stat{display:flex;flex-direction:column;gap:2px}.chart-detail-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.chart-detail-value{font-size:.85rem;font-weight:700;color:var(--text)}.chart-ep-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:16px}.chart-ep-gate-icon{width:64px;height:64px;border-radius:50%;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;color:var(--gold)}.chart-ep-gate-title{font-size:1.1rem;font-weight:700;color:var(--text)}.chart-ep-gate-text{font-size:.8rem;color:var(--text-dim);max-width:280px;line-height:1.5}.fin-screen{padding:0 12px 32px}.fin-gauge-section{display:flex;flex-direction:column;align-items:center;padding:20px 0 10px}.fin-gauge-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:4px}.fin-gauge-amount{font-size:1.8rem;font-weight:900;letter-spacing:1px}.fin-gauge-amount.positive{color:var(--green)}.fin-gauge-amount.negative{color:var(--red)}.fin-wow{display:flex;align-items:center;gap:4px;font-size:.7rem;margin-top:4px;padding:3px 8px;border-radius:12px;background:#ffffff0a}.fin-wow.up{color:var(--green)}.fin-wow.down{color:var(--red)}.fin-kpi-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0}.fin-kpi-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 10px;text-align:center}.fin-kpi-value{font-size:1rem;font-weight:800}.fin-kpi-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.fin-section{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px;margin-bottom:12px}.fin-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:10px}.fin-donut-container{display:flex;align-items:center;justify-content:center;gap:16px}.fin-donut-legend{display:flex;flex-direction:column;gap:6px}.fin-legend-item{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-dim)}.fin-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fin-legend-value{font-weight:700;color:var(--text);margin-left:auto}.fin-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fin-bar-label{font-size:.65rem;color:var(--text-dim);width:85px;flex-shrink:0;text-transform:capitalize}.fin-bar-track{flex:1;height:8px;background:#ffffff0a;border-radius:4px;overflow:hidden}.fin-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.fin-bar-fill.income{background:linear-gradient(90deg,var(--green),var(--green-light))}.fin-bar-fill.expense{background:linear-gradient(90deg,var(--red),var(--red-light))}.fin-bar-amount{font-size:.65rem;font-weight:700;width:55px;text-align:right;flex-shrink:0}.fin-sparkline-container{padding:8px 0}.fin-sparkline-labels{display:flex;justify-content:space-between;font-size:.55rem;color:var(--text-muted);margin-top:4px}.fin-roster-list{display:flex;flex-direction:column;gap:10px}.fin-artist-row{display:flex;align-items:center;gap:10px;padding:8px;background:#ffffff05;border-radius:var(--radius-sm)}.fin-artist-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff;flex-shrink:0}.fin-artist-info{flex:1;min-width:0}.fin-artist-name{font-size:.75rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-artist-bar{height:4px;background:#ffffff0d;border-radius:2px;margin-top:4px;overflow:hidden}.fin-artist-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.fin-artist-revenue{font-size:.7rem;font-weight:700;color:var(--green);text-align:right;flex-shrink:0}.fin-tier-card{display:flex;flex-direction:column;gap:8px}.fin-tier-header{display:flex;justify-content:space-between;align-items:center}.fin-tier-current{font-size:.85rem;font-weight:800;color:var(--gold)}.fin-tier-next{font-size:.65rem;color:var(--text-muted)}.fin-tier-bar{height:10px;background:#ffffff0d;border-radius:5px;overflow:hidden}.fin-tier-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--gold-dim),var(--gold));transition:width .6s ease}.fin-tier-pct{font-size:.65rem;color:var(--text-dim);text-align:right}.fin-invest-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.fin-invest-btn{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 8px;text-align:center;color:var(--gold);font-weight:700;font-size:.75rem;cursor:pointer;transition:all .2s}.fin-invest-btn:not([disabled]):active{transform:scale(.96);background:var(--gold-dim)}.fin-invest-btn[disabled]{opacity:.3;cursor:not-allowed}.fin-lifetime-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.fin-lifetime-stat{text-align:center}.fin-lifetime-value{font-size:.9rem;font-weight:800}.fin-lifetime-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.power-card-screen{padding:0 12px 32px}.pc-section{margin-bottom:16px}.pc-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:4px}.pc-section-hint{font-size:.65rem;color:var(--text-muted);margin-bottom:10px}.pc-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pc-shop-card{background:var(--card-bg);border:1px solid var(--rarity-color, var(--glass-border));border-radius:var(--radius);padding:14px;position:relative;overflow:hidden}.pc-shop-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--rarity-color, var(--gold))}.pc-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pc-rarity-badge{font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:3px 10px;border-radius:4px;color:#fff}.pc-card-name{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:4px}.pc-card-desc{font-size:.65rem;color:var(--text-dim);line-height:1.4;margin-bottom:6px}.pc-card-effect{font-size:.7rem;font-weight:600;color:var(--gold);margin-bottom:8px}.pc-hand{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pc-card{background:var(--card-bg);border:1px solid var(--rarity-color, var(--glass-border));border-radius:var(--radius);overflow:hidden}.pc-card-inner{padding:14px}.pc-card-playing{opacity:.5;transform:scale(.95);transition:all .3s ease}.pc-empty,.pc-empty-shop{font-size:.75rem;color:var(--text-muted);text-align:center;padding:20px}.pc-result-banner{background:var(--green);color:#000;padding:10px 14px;border-radius:var(--radius);display:flex;align-items:center;gap:10px;margin-bottom:12px}.pc-result-text{flex:1;font-size:.75rem}.pc-result-text strong{display:block;font-size:.8rem}.pc-buy-btn,.pc-play-btn{width:100%;padding:8px;font-size:.7rem;font-weight:700}.neg-overlay{position:fixed;inset:0;z-index:100;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.neg-card{background:var(--card-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.neg-title{font-size:1rem;font-weight:700;color:var(--text);text-align:center}.neg-artist-name{font-size:.8rem;color:var(--gold);text-align:center;margin-top:-8px}.neg-likelihood{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:var(--radius);font-size:.75rem;font-weight:700;letter-spacing:.5px}.neg-likelihood.likely{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.neg-likelihood.uncertain{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.neg-likelihood.unlikely{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.neg-pct{font-size:1.1rem;font-weight:800}.neg-slider-group{display:flex;flex-direction:column;gap:4px}.neg-slider-header{display:flex;justify-content:space-between;align-items:center}.neg-slider-label{font-size:.7rem;color:var(--text-dim);font-weight:600}.neg-slider-value{font-size:.75rem;color:var(--gold);font-weight:700}.neg-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff14;border-radius:3px;outline:none}.neg-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--gold);border-radius:50%;cursor:pointer;box-shadow:0 0 8px #ffd7004d}.neg-actions{display:flex;gap:8px;margin-top:4px}.neg-actions .btn-glass{flex:1;padding:10px;font-size:.75rem;font-weight:700}.sched-tour-overlay{position:fixed;inset:0;z-index:100;padding-top:calc(100px + var(--sat, env(safe-area-inset-top, 0px)));background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.sched-tour-card{background:radial-gradient(ellipse at 30% 20%,rgba(139,92,246,.06) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(255,215,0,.04) 0%,transparent 45%),linear-gradient(180deg,#0e0e16fa,#0a0a10fc);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.12);border-radius:20px 20px 0 0;padding:20px 16px 32px;width:100%;max-width:420px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sched-tour-title{font-size:20px;font-weight:800;color:var(--text);text-align:center;letter-spacing:-.3px}.sched-artist-touring{opacity:.5;pointer-events:none;border-color:#e879f91f}.sched-artist-touring:before{background:#e879f9}.sched-artist-unavailable{opacity:.4;pointer-events:none;filter:grayscale(.7);border-color:#ff91001f}.sched-artist-unavailable:before{background:#f97316}.sched-tour-nav-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:13px;font-weight:700;margin-bottom:8px;color:gold;border-color:#ffd70033;background:linear-gradient(135deg,#ffd7000f,#ffa50008)}.hud-exit-btn{color:#ef4444;margin-left:4px}.hud-exit-btn:hover{color:#f87171}.hud-radio-active{color:#22c55e}.hud-radio-active:hover{color:#4ade80}.screen-section-header{font-size:1.1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gold, #FFD700);padding:8px 16px 4px;text-shadow:0 0 8px rgba(255,215,0,.3)}.nav-btn{flex-direction:column;gap:0;font-size:0;padding:9px 10px;border-radius:10px;background:none;border:1px solid transparent;color:#ffffff59;box-shadow:none;transition:all .25s ease}.nav-btn:hover{color:#ffffff8c;background:#ffffff08;border-color:transparent;box-shadow:none;transform:none}.nav-btn:active{transform:scale(.95);box-shadow:none}.nav-btn svg{opacity:.5;transition:opacity .2s}.nav-btn:hover svg{opacity:.7}.nav-btn.nav-active{color:gold;background:linear-gradient(180deg,#ffd7001a,#ffd7000a);border-color:#ffd70033;box-shadow:0 2px 12px #ffd70014,inset 0 1px #ffd7001a}.nav-btn.nav-active svg{opacity:1}.nav-btn .nav-icon{display:flex;align-items:center;justify-content:center}.nav-btn .nav-icon svg{width:20px;height:20px}.pub-genre-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.pub-genre-tabs::-webkit-scrollbar{display:none}.pub-genre-tab{padding:4px 10px;border-radius:16px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#ffffff0a;color:var(--text-muted);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s}.pub-genre-tab.active{background:#ffd7001f;color:var(--gold, #FFD700);border-color:#ffd70040}.pub-genre-tab:hover:not(.active){background:#ffffff14}.pub-filter-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.pub-gender-filter{display:flex;gap:3px}.pub-gender-btn{padding:4px 8px;border-radius:10px;font-size:.55rem;font-weight:700;background:#ffffff0a;color:var(--text-muted);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:22px}.pub-gender-btn.active{background:#8b5cf61f;color:#a78bfa;border-color:#8b5cf640}.pub-gender-btn:hover:not(.active){background:#ffffff14}.pub-gender-btn svg{display:block}.pub-search-wrap{flex:1;position:relative;display:flex;align-items:center;min-width:0}.pub-search-icon{position:absolute;left:7px;color:#c8a44e73;pointer-events:none;flex-shrink:0}.campaign-overlay{position:fixed;inset:0;background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;padding:20px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.campaign-overlay.hidden{display:none}.campaign-overlay-header{display:flex;flex-direction:column;gap:2px}.campaign-overlay-title{font-size:16px;font-weight:800;color:#f3f4f6;margin:0}.campaign-overlay-artist{font-size:12px;color:#9ca3af}.campaign-stats-row{display:flex;gap:10px}.campaign-stat-item{flex:1;background:#2a303480;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;text-align:center}.campaign-stat-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.campaign-stat-value{font-size:15px;font-weight:800;color:#f3f4f6;font-variant-numeric:tabular-nums}.campaign-options-list{display:flex;flex-direction:column;gap:10px}.campaign-promo-option{background:#2a303473;border:1px solid rgba(255,215,0,.12);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.campaign-promo-header{display:flex;align-items:center;gap:10px}.campaign-promo-icon{width:28px;height:28px;color:gold;flex-shrink:0}.campaign-promo-info{display:flex;flex-direction:column;gap:1px}.campaign-promo-name{font-size:14px;font-weight:700;color:#f3f4f6}.campaign-promo-desc{font-size:13px;color:#9ca3af}.campaign-tiers{display:flex;gap:6px;flex-wrap:wrap}.campaign-tier-btn{padding:8px 14px;border-radius:8px;background:#2a303499;border:1px solid rgba(255,255,255,.1);color:#ccc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.campaign-tier-btn:hover{border-color:#ffd70066;color:gold;background:#ffd70014}.campaign-tier-btn:active{transform:scale(.96)}.promote-song-btn{font-size:13px!important;padding:4px 12px!important;color:gold;border-color:#ffd70040;flex-shrink:0;margin-left:auto}.promote-song-btn:hover{background:#ffd7001a;border-color:#ffd70066}.detail-talk-btn{border-color:#a855f759!important;color:#c084fc!important}.detail-talk-btn:hover{background:#a855f71f!important}.ac-screen{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 120px);overflow:hidden}.ac-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#141418f2;border-bottom:1px solid rgba(255,215,0,.1);flex-shrink:0}.ac-back-btn{background:none;border:none;color:var(--gold);cursor:pointer;padding:4px;flex-shrink:0}.ac-header-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;border:2px solid rgba(255,215,0,.3)}.ac-header-info{flex:1;min-width:0}.ac-header-name{font-size:.8rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-header-mood{font-size:.6rem;font-weight:600}.ac-header-stats{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.ac-stat{display:flex;align-items:center;gap:4px}.ac-stat-label{font-size:.5rem;color:#ffffff80;width:36px;text-align:right}.ac-stat-track{width:40px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.ac-stat-fill{height:100%;border-radius:2px;transition:width .4s ease}.ac-stat-value{font-size:.5rem;color:#fff9;width:18px;font-weight:600}.ac-messages{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.ac-msg{display:flex;align-items:flex-end;gap:6px;max-width:88%;animation:ac-msg-in .3s ease-out}@keyframes ac-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ac-msg-artist{align-self:flex-start}.ac-msg-player{align-self:flex-end;flex-direction:row-reverse}.ac-msg-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.ac-bubble{padding:8px 12px;border-radius:14px;font-size:.72rem;line-height:1.4;max-width:100%;word-wrap:break-word}.ac-bubble-artist{background:#1e143cd9;border:1px solid rgba(120,100,180,.35);color:#e8e4f0;border-bottom-left-radius:4px}.ac-bubble-player{background:linear-gradient(135deg,#32280ae0,#282008d1);border:1px solid rgba(255,215,0,.4);color:gold;border-bottom-right-radius:4px}.ac-effect-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.ac-effect-badge{font-size:.62rem;padding:1px 5px;border-radius:6px;font-weight:700}.ac-effect-pos{color:#4ade80;background:#22c55e1f}.ac-effect-neg{color:#f87171;background:#ef44441f}.ac-typing{display:flex;gap:4px;align-items:center;padding:10px 16px;min-width:50px}.ac-typing-dot{width:6px;height:6px;border-radius:50%;background:#fff6;animation:ac-typing-bounce 1.2s infinite}.ac-typing-dot:nth-child(2){animation-delay:.2s}.ac-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ac-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.ac-choice-panel{padding:8px 10px 12px;display:flex;flex-direction:column;gap:6px;background:#141418f2;border-top:1px solid rgba(255,215,0,.08);flex-shrink:0;max-height:40%;overflow-y:auto}.ac-choice-hint{font-size:.78rem;color:#ffffff4d;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.ac-choice-btn{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid;cursor:pointer;text-align:left;transition:all .2s ease;animation:ac-choice-in .3s ease-out backwards}@keyframes ac-choice-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ac-choice-btn:hover{transform:translate(3px);filter:brightness(1.2)}.ac-choice-btn:active{transform:scale(.97)}.ac-choice-btn:disabled{pointer-events:none}.ac-choice-type{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.ac-choice-text{font-size:.7rem;color:#e0e0e6;line-height:1.3}.ac-continue-btn,.ac-done-btn{padding:10px;border-radius:10px;border:1px solid rgba(255,215,0,.2);background:#ffd70014;color:var(--gold);font-size:.72rem;font-weight:600;cursor:pointer;text-align:center;transition:all .2s ease}.ac-continue-btn:hover,.ac-done-btn:hover{background:#ffd70026}.ac-done-btn{background:#ffffff0a;border-color:#ffffff1a;color:#fff9}.sign-confirm-backdrop{position:fixed;inset:0;z-index:9999;background:#000000bf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .25s ease}.sign-confirm-modal{width:100%;max-width:360px;background:linear-gradient(180deg,#1e1e2af7,#0e0e12fa);border:1px solid rgba(255,215,0,.2);border-radius:18px;padding:28px 22px 22px;text-align:center;box-shadow:0 12px 48px #0009,0 0 24px #ffd70014;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.sign-confirm-portrait{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;border:2px solid rgba(255,215,0,.4);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff0d;box-shadow:0 0 16px #ffd70026}.sign-confirm-portrait-img{width:100%;height:100%;object-fit:cover}.sign-confirm-portrait-initials{font-size:1.6rem;font-weight:800;color:gold;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sign-confirm-title{font-size:1.1rem;font-weight:800;color:gold;text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px}.sign-confirm-msg{font-size:.78rem;line-height:1.5;color:#ffffffbf;margin:0 0 16px}.sign-confirm-msg strong{color:#f3f4f6}.sign-confirm-terms{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;margin-bottom:16px}.sign-confirm-term-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.sign-confirm-term-row:last-child{border-bottom:none}.sign-confirm-term-label{font-size:.7rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.3px}.sign-confirm-term-value{font-size:.75rem;font-weight:700;color:#ffffffd9}.sign-confirm-term-gold{color:gold}.sign-confirm-bonus-section{background:#ffd7000a;border:1px solid rgba(255,215,0,.1);border-radius:10px;padding:12px 14px;margin-bottom:14px}.sign-confirm-bonus-hint{font-size:.68rem;color:#ffffff8c;margin:0 0 10px;line-height:1.4}.sign-confirm-btn{width:100%;padding:11px 16px;border-radius:10px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.sign-confirm-btn-bonus{background:linear-gradient(135deg,#ffd70026,#ffb4001a);border-color:#ffd7004d;color:gold}.sign-confirm-btn-bonus:hover:not(:disabled){background:linear-gradient(135deg,#ffd70040,#ffb4002e);box-shadow:0 0 12px #ffd70026}.sign-confirm-btn-paid{background:#22c55e1f!important;border-color:#22c55e4d!important;color:#22c55e!important;cursor:default}.sign-confirm-btn-disabled{background:#ffffff08!important;border-color:#ffffff14!important;color:#ffffff59!important;cursor:not-allowed}.sign-confirm-btn-continue{margin-top:6px;background:#ffffff0f;border-color:#ffffff1f;color:#fffc}.sign-confirm-btn-continue:hover{background:#ffffff1a;color:#fff}.rec-screen{display:flex;flex-direction:column;gap:6px;height:100%;background:transparent}.rec-header{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);background:#0b0f1ad9;border-bottom:1px solid rgba(255,255,255,.04)}.rec-header-title{display:flex;flex-direction:column;gap:2px;flex:1}.rec-title{font-size:1rem;font-weight:800;color:var(--text);display:flex;align-items:center;gap:6px;margin:0}.rec-hint{font-size:.72rem;color:#ffffff59;font-weight:500;letter-spacing:.2px}.rec-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 10px}.rec-dash-card{display:flex;align-items:center;gap:8px;background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px 10px;box-shadow:inset 0 1px #ffffff0a}.rec-dash-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rec-dash-data{display:flex;flex-direction:column;gap:1px}.rec-dash-value{font-size:.92rem;font-weight:800}.rec-dash-label{font-size:.62rem;color:#fff6;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.rec-section-header{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.rec-section-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rec-section-title{font-size:.78rem;font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin:0}.rec-section-count{background:#ffd7001f;color:var(--gold, #FFD700);font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:8px;margin-left:auto}.rec-panes{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:hidden;padding:0 10px}.rec-pane{background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.rec-pane-artists{flex-shrink:0;max-height:none}.rec-pane-songs{flex:1;min-width:0}.rec-artist-list{overflow-x:auto;overflow-y:hidden;padding:6px;display:flex;flex-direction:row;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.rec-artist-list::-webkit-scrollbar{display:none}.rec-artist-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .25s ease;text-align:left;position:relative;overflow:hidden;flex-shrink:0;min-width:170px;max-width:220px;box-shadow:inset 0 1px #ffffff0a}.rec-artist-card:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.rec-artist-active{background:#ffd7000f!important;border-color:#ffd7002e!important}.rec-artist-unavail{opacity:.45}.rec-card-ribbon{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;transition:background .2s}.rec-artist-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#0e0e14cc;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.08)}.rec-artist-avatar img{width:100%;height:100%;object-fit:cover}.rec-artist-initial{font-size:.85rem;font-weight:800;color:#fff6}.rec-artist-details{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.rec-artist-name{font-size:.85rem;font-weight:700;color:var(--text);white-space:normal;word-break:break-word;line-height:1.2}.rec-genre-pill{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:7px;text-transform:uppercase;letter-spacing:.3px;width:fit-content}.rec-busy-pill{font-size:.65rem;font-weight:700;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);padding:3px 8px;border-radius:7px;text-transform:uppercase;letter-spacing:.3px;width:fit-content}.rec-artist-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:auto}.rec-status-dot{width:8px;height:8px;border-radius:50%}.rec-status-ready{background:#22c55e;box-shadow:0 0 5px #22c55e66}.rec-status-busy{background:#ef4444}.rec-mini-bars{display:flex;flex-direction:column;gap:3px;width:44px}.rec-mini-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.rec-mini-fill{height:100%;border-radius:2px;transition:width .3s}.rec-filter-bar{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.rec-search-wrap{position:relative;display:flex;align-items:center}.rec-search-icon{position:absolute;left:7px;color:#ffffff4d;pointer-events:none}.rec-search-input{width:100%;padding:9px 12px 9px 28px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font-size:.82rem;outline:none;transition:border-color .2s}.rec-search-input::placeholder{color:#ffffff40}.rec-search-input:focus{border-color:#ffd7004d;background:#ffffff0f}.rec-genre-filters{display:flex;gap:6px;overflow-x:auto;padding:3px 0;-webkit-overflow-scrolling:touch;align-items:center}.rec-genre-btn{padding:8px 14px;border-radius:22px;font-size:.78rem;font-weight:700;white-space:nowrap;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff6;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:38px;min-height:34px;-webkit-tap-highlight-color:transparent}.rec-genre-btn:hover{background:#ffffff0f}.rec-genre-active{background:#c8a44e1f;color:var(--gold-light, #e0c060);border-color:#c8a44e59}.rec-song-list{overflow-y:auto;flex:1;padding:4px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.rec-song-card{padding:10px 12px;border-radius:14px;background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .25s ease;position:relative;text-align:left;width:100%;box-shadow:inset 0 1px #ffffff0a}.rec-song-card:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.rec-song-selected{background:#ffd7000f!important;border-color:#ffd70033!important}.rec-song-queued{opacity:.45;border-color:#60a5fa33}.rec-song-check{position:absolute;top:6px;right:8px;color:#22c55e}.rec-song-queued-badge{position:absolute;top:6px;right:8px;font-size:.65rem;font-weight:700;color:#60a5fa;background:#60a5fa1f;padding:2px 8px;border-radius:4px}.rec-song-top{display:flex;align-items:center;gap:6px;justify-content:space-between}.rec-song-title{font-size:.85rem;font-weight:700;color:var(--text);white-space:normal;word-break:break-word;line-height:1.25;flex:1;min-width:0}.rec-song-genre{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.rec-song-tags{display:flex;gap:5px;margin-top:4px;flex-wrap:wrap}.rec-song-tag{font-size:.65rem;padding:2px 7px;border-radius:4px;background:#ffffff0a;color:#ffffff80;text-transform:capitalize}.rec-compat{display:flex;align-items:center;gap:8px;margin-top:5px}.rec-compat-track{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.rec-compat-fill{height:100%;border-radius:3px;transition:width .3s}.rec-compat-score{font-size:.72rem;font-weight:700;white-space:nowrap}.rec-actions{display:flex;gap:6px;padding:6px 10px 2px}.rec-btn{flex:1;padding:12px 14px;border-radius:10px;font-size:.85rem;font-weight:700;border:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.rec-btn:disabled{opacity:.35;cursor:not-allowed}.rec-btn-record{background:linear-gradient(135deg,#ffd7002e,#ffb4001f);border:1px solid rgba(255,215,0,.3);color:var(--gold-light, #FFD700)}.rec-btn-record:not(:disabled):hover{background:linear-gradient(135deg,#ffd70040,#ffb4002e)}.rec-btn-queue{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff9}.rec-btn-queue:not(:disabled):hover{background:#ffffff14;color:var(--text)}.rec-btn svg{flex-shrink:0}.rec-queue-section{background:#60a5fa0a;border:1px solid rgba(96,165,250,.12);border-radius:10px;padding:8px 10px;margin:0 10px 4px}.rec-queue-clear-btn{font-size:.68rem;font-weight:700;color:#fff6;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 10px;cursor:pointer;margin-left:auto;transition:all .15s}.rec-queue-clear-btn:hover{color:#ef4444;border-color:#ef444433}.rec-queue-items{display:flex;flex-direction:column;gap:2px;margin:4px 0 6px}.rec-queue-row{display:flex;align-items:center;gap:8px;font-size:.78rem;padding:6px 8px;background:#ffffff05;border-radius:6px}.rec-queue-num{color:#ffffff40;font-weight:700;width:14px;text-align:center}.rec-queue-song{flex:1;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-queue-artist{color:#ffffff73;font-size:.72rem}.rec-queue-remove{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:.7rem;padding:0 2px}.rec-queue-remove:hover{color:#ef4444}.rec-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;gap:4px;text-align:center}.rec-empty-title{font-size:.82rem;font-weight:700;color:#fff6;margin:0}.rec-empty-desc{font-size:.72rem;color:#ffffff40;margin:0;max-width:220px}.endo-screen{display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse at 15% 20%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 85% 60%,rgba(255,215,0,.06) 0%,transparent 45%),radial-gradient(ellipse at 50% 90%,rgba(96,165,250,.05) 0%,transparent 40%),linear-gradient(180deg,#0b0f1a,#08080e)}.endo-header{display:flex;align-items:center;gap:10px;padding:12px 16px;position:sticky;top:0;z-index:10;background:#0a0a12eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}.endo-back-btn{background:linear-gradient(135deg,#1e1c16cc,#16141099)!important;border:1px solid rgba(255,215,0,.15)!important;padding:6px 10px!important;font-size:.5rem!important;color:#ffd700b3!important;border-radius:50%!important;width:34px!important;height:34px!important;min-height:34px!important;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffd7000f!important}.endo-header-title{flex:1;min-width:0}.endo-title{font-size:.8rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.3px}.endo-subtitle{font-size:.78rem;color:#ffffff59;margin-top:1px;letter-spacing:.3px}.endo-tab-bar{display:flex;gap:2px;padding:8px 14px 6px;background:#0a0a12cc;border-bottom:1px solid rgba(255,255,255,.04)}.endo-tab{flex:1;padding:9px 4px;border-radius:10px;background:none;border:1px solid transparent;color:#ffffff59;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .25s ease;position:relative}.endo-tab svg{opacity:.5;flex-shrink:0;transition:opacity .2s}.endo-tab-text{font-size:.5rem;font-weight:700;letter-spacing:.3px}.endo-tab:hover{color:#ffffff8c;background:#ffffff08}.endo-tab:hover svg{opacity:.7}.endo-tab-active{color:gold;background:linear-gradient(180deg,#ffd7001a,#ffd7000a);border-color:#ffd70033;box-shadow:0 2px 12px #ffd70014,inset 0 1px #ffd7001a}.endo-tab-active svg{opacity:1;stroke:gold}.endo-tab-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:10px;padding:3px 8px;font-size:.72rem;font-weight:800;min-width:16px;text-align:center;line-height:1.4;box-shadow:0 1px 4px #ef44444d;animation:endo-pulse 2s ease-in-out infinite}@keyframes endo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.endo-body{flex:1;overflow-y:auto;padding:14px 14px 28px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px}.endo-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.endo-dash-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;display:flex;align-items:center;gap:8px;transition:border-color .2s}.endo-dash-card:hover{border-color:#ffffff1a}.endo-dash-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.endo-dash-data{min-width:0}.endo-dash-value{display:block;font-size:.65rem;font-weight:800;color:var(--text);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endo-dash-label{display:block;font-size:.72rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-weight:600}.endo-section{display:flex;flex-direction:column;gap:8px}.endo-section-header{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.04)}.endo-section-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor}.endo-section-title{flex:1;margin:0;font-size:.85rem;font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:.8px}.endo-section-count{font-size:.75rem;font-weight:700;color:#ffffff4d;background:#ffffff0f;padding:3px 8px;border-radius:10px}.endo-list{display:flex;flex-direction:column;gap:8px}.endo-card{position:relative;overflow:hidden;background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;transition:all .25s ease;box-shadow:inset 0 1px #ffffff0a;animation:endo-cardIn .35s ease-out both}.endo-list .endo-card:nth-child(1){animation-delay:0s}.endo-list .endo-card:nth-child(2){animation-delay:.06s}.endo-list .endo-card:nth-child(3){animation-delay:.12s}.endo-list .endo-card:nth-child(4){animation-delay:.18s}.endo-list .endo-card:nth-child(5){animation-delay:.24s}@keyframes endo-cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.endo-card:hover{border-color:#ffffff1f;background:#ffffff0a;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.endo-card-ribbon{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px}.endo-card-body{padding:14px 14px 14px 18px;display:flex;flex-direction:column;gap:10px}.endo-card-pending{border-color:#ffd7001f;background:linear-gradient(135deg,#ffd70008,#ffd70003)}.endo-card-pending:hover{border-color:#ffd70040;box-shadow:0 4px 20px #ffd70014}.endo-card-active{border-color:#22c55e1f;background:linear-gradient(135deg,#22c55e08,#22c55e03)}.endo-card-active:hover{border-color:#22c55e40;box-shadow:0 4px 20px #22c55e14}.endo-card-sync{border-color:#60a5fa1f;background:linear-gradient(135deg,#60a5fa08,#60a5fa03)}.endo-card-sync:hover{border-color:#60a5fa40;box-shadow:0 4px 20px #60a5fa14}.endo-card-history{opacity:.75}.endo-card-history:hover{opacity:.9}.endo-card-top{display:flex;align-items:center;gap:10px}.endo-brand-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.endo-brand-icon svg{width:26px;height:26px}.endo-card:hover .endo-brand-icon{transform:scale(1.05)}.endo-brand-icon-sm{width:42px;height:42px;border-radius:12px}.endo-brand-icon-sm svg{width:22px;height:22px}.endo-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.endo-brand-name{font-size:.65rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px;line-height:1.2}.endo-artist-label{font-size:.75rem;color:#fff6;display:flex;align-items:center;gap:3px;font-weight:500}.endo-artist-label svg{opacity:.5;flex-shrink:0}.endo-cat-pill{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;flex-shrink:0}.endo-time-badge{font-size:.65rem;font-weight:700;color:#ffffff80;background:#ffffff0f;padding:3px 8px;border-radius:8px;white-space:nowrap}.endo-expiry{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;color:#ffffff80;padding:4px 8px;border-radius:6px;background:#ffffff08}.endo-expiry svg{flex-shrink:0}.endo-expiry.warning{color:#f59e0b;background:#f59e0b14}.endo-expiry.urgent{color:#ef4444;background:#ef444414;animation:endo-urgent 1.5s ease-in-out infinite}@keyframes endo-urgent{0%,to{opacity:1}50%{opacity:.7}}.endo-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.endo-term-item{background:#ffffff06;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;transition:background .2s}.endo-term-item:hover{background:#ffffff0a}.endo-term-icon{color:#ffffff40}.endo-term-data{display:flex;flex-direction:column;gap:1px}.endo-term-val{font-size:.7rem;font-weight:800;color:var(--text);line-height:1.1}.endo-term-lbl{font-size:.6rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.endo-total{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,#ffd7000f,#ffd70005);border:1px solid rgba(255,215,0,.1)}.endo-total-label{font-size:.65rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.endo-total-value{font-size:.82rem;font-weight:900;color:gold;letter-spacing:-.3px;text-shadow:0 0 12px rgba(255,215,0,.3)}.endo-actions{display:flex;gap:6px}.endo-btn{flex:1;padding:10px 12px;border-radius:10px;font-size:.7rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s ease;border:1px solid transparent;letter-spacing:.3px}.endo-btn-accept{background:linear-gradient(135deg,#ffd70026,#ffd70014);color:gold;border-color:#ffd70040}.endo-btn-accept:hover{background:linear-gradient(135deg,#ffd70040,#ffd7001f);border-color:#ffd70066;box-shadow:0 2px 12px #ffd70026;transform:translateY(-1px)}.endo-btn-accept:active{transform:translateY(0)}.endo-btn-decline{background:#ffffff0a;color:#fff6;border-color:#ffffff0f}.endo-btn-decline:hover{background:#ef444414;color:#ef4444;border-color:#ef444433}.endo-bottom{padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:center}.endo-done-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 32px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.5px;transition:all .2s}.endo-done-btn:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.endo-done-btn:active{transform:translateY(0)}.endo-progress-section{display:flex;flex-direction:column;gap:4px}.endo-progress-header{display:flex;justify-content:space-between;align-items:center}.endo-progress-label{font-size:.65rem;font-weight:700;color:#ffffff80}.endo-progress-pct{font-size:.65rem;font-weight:800;color:#fff9}.endo-progress-track{height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.endo-progress-fill{height:100%;border-radius:3px;transition:width .4s ease;box-shadow:0 0 8px var(--cat-color, #22C55E)}.endo-revenue-row{display:flex;align-items:center;gap:0;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:8px 0;overflow:hidden}.endo-revenue-row-compact{padding:6px 0}.endo-rev-item{flex:1;text-align:center;display:flex;flex-direction:column;gap:1px}.endo-rev-label{font-size:.6rem;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.endo-rev-value{font-size:.7rem;font-weight:800;color:var(--text);line-height:1.2}.endo-rev-divider{width:1px;height:24px;background:#ffffff0f;flex-shrink:0}.endo-sync-desc{font-size:.65rem;color:#ffffff8c;font-style:italic;line-height:1.4;padding:4px 0}.endo-status-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.endo-status-done{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.endo-status-declined{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.15)}.endo-status-expired{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.15)}.endo-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;gap:6px;border:1px dashed rgba(255,255,255,.08);border-radius:14px;background:#ffffff03}.endo-empty-title{font-size:.55rem;font-weight:800;color:#fff6;margin:4px 0 0}.endo-empty-desc{font-size:.78rem;color:#ffffff40;text-align:center;line-height:1.4;max-width:260px;margin:0}.endo-gold{color:gold!important;text-shadow:0 0 10px rgba(255,215,0,.2)}.endo-green{color:#22c55e!important;text-shadow:0 0 10px rgba(34,197,94,.2)}.endo-dashboard .endo-dash-card{animation:endo-cardIn .3s ease-out both}.endo-dashboard .endo-dash-card:nth-child(1){animation-delay:0s}.endo-dashboard .endo-dash-card:nth-child(2){animation-delay:.08s}.endo-dashboard .endo-dash-card:nth-child(3){animation-delay:.16s}.endo-progress-fill{animation:endo-fillIn .6s ease-out both .3s}@keyframes endo-fillIn{0%{width:0!important}}.am-screen{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.am-header{display:flex;align-items:center;gap:10px;padding:10px 14px 8px;background:#0b0f1ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.04)}.am-back-btn{background:linear-gradient(135deg,#1e1c16cc,#16141099)!important;border:1px solid rgba(255,215,0,.15)!important;padding:8px!important;border-radius:10px!important;line-height:0;color:#ffd700b3!important;box-shadow:0 2px 6px #0003,inset 0 1px #ffd7000f!important}.am-back-btn:active{transform:scale(.92)}.am-header-title{flex:1;min-width:0}.am-title{font-size:1.1rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.3px}.am-subtitle{font-size:.82rem;color:#ffffff59;margin-top:2px;display:block}.am-header-actions{display:flex;gap:4px}.am-header-actions .btn-glass{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;padding:8px!important;border-radius:10px!important;line-height:0}.am-tab-bar{display:flex;gap:2px;padding:8px 14px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.am-tab-bar::-webkit-scrollbar{display:none}.am-tab{flex:0 0 auto;padding:9px 10px;border-radius:10px;background:transparent;border:none;cursor:pointer;color:#ffffff59;display:flex;align-items:center;gap:5px;transition:all .2s;white-space:nowrap}.am-tab svg{opacity:.5;flex-shrink:0;transition:opacity .2s}.am-tab-text{font-size:.75rem;font-weight:700;letter-spacing:.3px}.am-tab:hover{color:#ffffff8c;background:#ffffff08}.am-tab:hover svg{opacity:.7}.am-tab-active{color:gold;background:linear-gradient(135deg,#ffd70014,#ffd70008);box-shadow:inset 0 -2px #ffd70066}.am-tab-active svg{opacity:1}.am-tab-badge{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;font-size:.72rem;font-weight:800;padding:1px 6px;border-radius:8px;min-width:16px;text-align:center;line-height:1.4}.am-tab-badge-sm{background:#ffffff1a;color:#ffffff80}.am-body{flex:1;overflow-y:auto;padding:14px 14px 48px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}.am-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.am-dash-card{background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .2s;box-shadow:inset 0 1px #ffffff0a;animation:endo-cardIn .3s ease-out both}.am-dashboard .am-dash-card:nth-child(1){animation-delay:0s}.am-dashboard .am-dash-card:nth-child(2){animation-delay:.08s}.am-dashboard .am-dash-card:nth-child(3){animation-delay:.16s}.am-dash-card:hover{border-color:#ffffff1a}.am-dash-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.am-dash-data{text-align:center;min-width:0}.am-dash-value{display:block;font-size:.85rem;font-weight:800;color:var(--text);white-space:nowrap}.am-dash-label{display:block;font-size:.72rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.am-section{display:flex;flex-direction:column;gap:8px}.am-section-header{display:flex;align-items:center;gap:8px;padding:0 2px}.am-section-dot{width:7px;height:7px;border-radius:50%}.am-section-title{flex:1;margin:0;font-size:.82rem;font-weight:800;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.am-section-count{font-size:.75rem;font-weight:700;color:#ffffff4d;background:#ffffff0a;padding:2px 8px;border-radius:8px}.am-list{display:flex;flex-direction:column;gap:8px}.am-card{position:relative;overflow:hidden;background:#ffffff06;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .2s;box-shadow:inset 0 1px #ffffff0a;animation:endo-cardIn .3s ease-out both}.am-list .am-card:nth-child(1){animation-delay:0s}.am-list .am-card:nth-child(2){animation-delay:.04s}.am-list .am-card:nth-child(3){animation-delay:.08s}.am-list .am-card:nth-child(4){animation-delay:.12s}.am-list .am-card:nth-child(5){animation-delay:.16s}.am-list .am-card:nth-child(6){animation-delay:.2s}.am-card:hover{border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.am-card:active{transform:scale(.98)}.am-card-ribbon{position:absolute;left:0;top:0;bottom:0;width:3px}.am-card-body{padding:12px 14px 10px 18px;display:flex;flex-direction:column;gap:8px}.am-card-busy{opacity:.55}.am-card-available{border-color:#22c55e4d;box-shadow:inset 0 0 0 1px #22c55e0f}.am-card-unavailable{border-color:#ef44444d;box-shadow:inset 0 0 0 1px #ef44440f}.am-card-limited{border-color:#f59e0b59;box-shadow:inset 0 0 0 1px #f59e0b0f}.am-card-top{display:flex;align-items:center;gap:10px}.am-artist-avatar{width:48px;height:48px;border-radius:14px;overflow:hidden;flex-shrink:0;background:#ffffff0a;display:flex;align-items:center;justify-content:center;transition:transform .2s}.am-card:hover .am-artist-avatar{transform:scale(1.05)}.am-artist-avatar img{width:100%;height:100%;object-fit:cover;display:block}.am-artist-initials{font-size:.82rem;font-weight:800;color:#ffffff80;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.am-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.am-artist-name{font-size:.85rem;font-weight:800;color:var(--text)}.am-artist-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.am-genre-pill{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.am-busy-pill{font-size:.72rem;font-weight:700;background:#a78bfa1f;color:#a78bfa;border:1px solid rgba(167,139,250,.2);padding:2px 8px;border-radius:6px}.am-pop-badge{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0;min-width:32px}.am-pop-value{font-size:.7rem;font-weight:900;color:gold;text-shadow:0 0 8px rgba(255,215,0,.15)}.am-stat-bars{display:flex;flex-direction:column;gap:4px}.am-stat-row{display:flex;align-items:center;gap:6px}.am-stat-icon{flex-shrink:0;width:14px;display:flex;align-items:center}.am-bar-track{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.am-bar-fill{height:100%;border-radius:2px;transition:width .4s ease-out}.am-stat-val{font-size:.72rem;font-weight:700;color:#ffffff73;min-width:18px;text-align:right}.am-card-footer{border-top:1px solid rgba(255,255,255,.04);padding-top:6px}.am-revenue-row{display:flex;align-items:center;gap:0;padding:4px 0}.am-rev-item{flex:1;text-align:center;display:flex;flex-direction:column;gap:1px}.am-rev-label{font-size:.72rem;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.3px}.am-rev-value{font-size:.78rem;font-weight:800;color:var(--text)}.am-rev-divider{width:1px;height:20px;background:#ffffff0f;flex-shrink:0}.am-sign-row{display:flex;align-items:baseline;gap:6px;justify-content:center}.am-sign-cost{font-size:.82rem;font-weight:900;color:gold;text-shadow:0 0 8px rgba(255,215,0,.15)}.am-sign-label{font-size:.75rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.3px}.am-empty-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:8px;text-align:center}.am-empty-title{font-size:.82rem;font-weight:800;color:#fff6;margin:0}.am-empty-desc{font-size:.78rem;color:#ffffff40;margin:0;max-width:240px}.am-gold{color:gold!important;text-shadow:0 0 10px rgba(255,215,0,.2)}.am-green{color:#22c55e!important;text-shadow:0 0 10px rgba(34,197,94,.2)}.am-red{color:#ef4444!important}.copyright-screen{padding:8px 12px;display:flex;flex-direction:column;gap:10px}.copyright-title{font-size:.75rem;font-weight:800;color:var(--text);display:flex;align-items:center;gap:6px;margin:0}.copyright-back-btn{align-self:flex-start;font-size:.5rem!important;padding:5px 10px!important;margin-bottom:2px}.copyright-tabs{display:flex;gap:4px;background:#ffffff0a;border-radius:10px;padding:3px}.copyright-tab{flex:1;padding:8px 6px;border-radius:8px;background:none;border:none;color:#fff6;font-size:.7rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.copyright-tab:hover{color:#fff9}.copyright-tab-active{background:#ffd7001f;color:gold;box-shadow:0 1px 4px #0003}.copyright-tab-count{background:#ffffff14;color:#ffffff80;border-radius:10px;padding:0 5px;font-size:.6rem;min-width:14px;text-align:center;line-height:1.5}.copyright-tab-active .copyright-tab-count{background:#ffd70033;color:gold}.copyright-content,.copyright-section{display:flex;flex-direction:column;gap:8px}.copyright-budget-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffd7000f;border:1px solid rgba(255,215,0,.12);border-radius:10px}.copyright-budget-label{font-size:.65rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px}.copyright-budget-value{font-size:.75rem;font-weight:800;color:gold}.copyright-list{display:flex;flex-direction:column;gap:6px}.copyright-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;transition:all .2s}.copyright-card:hover{border-color:#ffffff1a;background:#ffffff0f}.copyright-card-auction{border-color:#ffd70026;background:#ffd70008}.copyright-card-owned{border-color:#22c55e26;background:#22c55e08}.copyright-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.copyright-card-info{display:flex;flex-direction:column;gap:1px}.copyright-song-name{font-size:.75rem;font-weight:800;color:var(--text)}.copyright-artist-name{font-size:.65rem;color:#ffffff8c}.copyright-expires{font-size:.6rem;color:#f59e0b;font-weight:700}.copyright-weeks-owned{font-size:.6rem;color:#ffffff80}.copyright-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.copyright-stat{background:#ffffff08;border-radius:8px;padding:6px 8px;text-align:center}.copyright-stat-label{display:block;font-size:.72rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.3px}.copyright-stat-value{display:block;font-size:.82rem;font-weight:700;color:var(--text);margin-top:2px;display:flex;align-items:center;justify-content:center;gap:3px}.copyright-stat-value.gold{color:gold}.copyright-stat-value.green{color:#22c55e}.copyright-bid-row{display:flex;gap:6px;align-items:center}.copyright-bid-input{flex:1;padding:7px 10px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.7rem;font-weight:600;outline:none;transition:border-color .2s}.copyright-bid-input:focus{border-color:#ffd70066}.copyright-bid-input::placeholder{color:#ffffff40}.copyright-bid-btn{font-size:.78rem!important;padding:9px 16px!important;white-space:nowrap}.copyright-roi-bar{margin-top:4px}.copyright-roi-label{font-size:.6rem;color:#ffffff80;display:block;margin-top:3px}.copyright-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.copyright-summary-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 8px;text-align:center}.copyright-summary-label{display:block;font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.copyright-summary-value{display:block;font-size:.75rem;font-weight:800;color:var(--text);margin-top:2px}.copyright-summary-value.gold{color:gold}.copyright-summary-value.green{color:#22c55e}.copyright-empty{padding:24px;text-align:center;color:#fff6;font-size:.7rem}
