body.theme-console{--bg:#14120f;--bg2:#191611;--panel:#1e1b16;--panel2:#242019;--line:#332e25;--ink:#e8e2d4;--muted:#8a8375;--accent:#f5a623;--accent2:#e0533d;--cyan:#f5a623;--lime:#7dd87d;--acid:#7dd87d;--hot:#e0533d;--yellow:#f5a623;--rainbow:linear-gradient(90deg,#f5a623,#e0533d,#f5a623);--rad:10px;font-family:"Space Grotesk",sans-serif}
body.theme-console h1,body.theme-console h2,body.theme-console h3{font-family:"Space Grotesk",sans-serif;letter-spacing:0}
body.theme-console .hero h1{font-weight:700;line-height:1.04}
body.theme-console .grad{background:none;-webkit-text-fill-color:currentColor;color:#f5a623}
body.theme-console .label,body.theme-console .price,body.theme-console .badge{font-family:"JetBrains Mono",monospace!important;text-transform:uppercase;letter-spacing:.1em}
body.theme-console .glow{display:none}
body.theme-console .btn{border-radius:8px;font-weight:700}
body.theme-console .btn-primary{background:#f5a623;color:#14120f;border:1px solid #f5a623}
body.theme-console .btn-ghost{background:#1e1b16;border:1px solid #332e25;color:#e8e2d4}
body.theme-console .topbar{background:#14120f;border-bottom:2px solid #332e25;box-shadow:none}
body.theme-console .card{background:#1e1b16;border:1px solid #332e25;border-radius:10px}
body.theme-console .card:hover{border-color:#f5a623;transform:none}
body.theme-console .card .cover{position:relative}
body.theme-console .card .cover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:repeating-linear-gradient(90deg,#7dd87d 0 3px,transparent 3px 6px);opacity:.55;mask:linear-gradient(to top,#000,transparent);-webkit-mask:linear-gradient(to top,#000,transparent)}
body.theme-console #themeDeco.th-vu{display:flex;gap:6px;align-items:flex-end;height:110px;margin:34px auto 0;max-width:760px;background:#1e1b16;border:1px solid #332e25;border-radius:12px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.theme-console #themeDeco.th-vu i{flex:1;background:linear-gradient(to top,#7dd87d 60%,#f5a623 85%,#e0533d);border-radius:2px 2px 0 0;transform-origin:bottom}
body.theme-console #lpBar{background:#242019!important;border-top:2px solid #332e25!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.theme-console .lp-seek{background:#332e25;border-color:#332e25;border-radius:2px;height:10px}
body.theme-console .lp-cover-img{border-radius:6px}
body.theme-pressage{--bg:#efede6;--bg2:#e9e6db;--panel:#efede6;--panel2:#e6e3d8;--line:#101010;--ink:#101010;--muted:#6d6a61;--accent:#ff3d00;--accent2:#ff3d00;--cyan:#ff3d00;--lime:#0a7d3b;--acid:#0a7d3b;--hot:#ff3d00;--yellow:#c77400;--rainbow:linear-gradient(90deg,#ff3d00,#101010,#ff3d00);--rad:0px;font-family:Inter,sans-serif}
body.theme-pressage h1,body.theme-pressage h2,body.theme-pressage h3,body.theme-pressage .logo{font-family:Anton,sans-serif!important;text-transform:uppercase;font-weight:400;letter-spacing:.02em}
body.theme-pressage .hero h1{line-height:.98;font-size:clamp(38px,6.5vw,78px)}
body.theme-pressage .grad{background:none;-webkit-text-fill-color:currentColor;color:#ff3d00}
body.theme-pressage .glow{display:none}
body.theme-pressage .label{font-family:"IBM Plex Mono",monospace;color:#6d6a61;text-transform:uppercase;letter-spacing:.12em;background:none;border:none}
body.theme-pressage .btn{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-weight:800;border:2px solid #101010}
body.theme-pressage .btn-primary{background:#101010;color:#efede6}
body.theme-pressage .btn-primary:hover{background:#ff3d00;border-color:#ff3d00;color:#fff}
body.theme-pressage .btn-ghost{background:transparent;color:#101010}
body.theme-pressage .topbar{background:#efede6;border-bottom:2px solid #101010;box-shadow:none}
body.theme-pressage .card{background:#efede6;border:2px solid #101010;border-radius:0}
body.theme-pressage .card:hover{background:#e6e3d8;transform:none;box-shadow:none}
body.theme-pressage .card .cover{position:relative;background:#101010}
body.theme-pressage .card .cover::after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(255,255,255,.4);pointer-events:none}
body.theme-pressage #themeDeco.th-disc{width:min(260px,54vw);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#141414 0 2px,#1e1e1e 2px 4px);position:relative;margin:34px auto 0;box-shadow:0 14px 34px rgba(0,0,0,.25)}
body.theme-pressage #themeDeco.th-disc::before{content:"STAR'TRACK\A 33⅓ RPM · SIDE A";white-space:pre;position:absolute;inset:31%;border-radius:50%;background:#ff3d00;color:#fff;display:grid;place-items:center;text-align:center;font-family:"IBM Plex Mono",monospace;font-size:10px;line-height:1.6}
body.theme-pressage #themeDeco.th-disc::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;background:#efede6;border-radius:50%;transform:translate(-50%,-50%)}
body.theme-pressage #lpBar{background:#101010!important;border-top:3px solid #ff3d00!important;border-radius:0!important}
body.theme-pressage #lpBar b,body.theme-pressage #lpBar span,body.theme-pressage #lpBar button{color:#efede6}
body.theme-pressage .lp-cover-img{border-radius:50%!important}
body.theme-pressage .lp-seek{border-radius:0;background:#3a3a3a;border-color:#3a3a3a}
body.theme-bayonne{--bg:#120a0d;--bg2:#1a0e12;--panel:#1e1116;--panel2:#26141a;--line:#47222b;--ink:#fdf6ee;--muted:#c49aa2;--accent:#ff2e3f;--accent2:#ff6b77;--cyan:#ff6b77;--lime:#35d17c;--acid:#35d17c;--hot:#ff2e3f;--orange:#ff8a1f;--yellow:#ffd24d;--rainbow:linear-gradient(90deg,#ff2e3f,#fdf6ee,#ff2e3f);--rad:10px}
body.theme-bayonne::before{content:"";position:fixed;top:0;left:0;right:0;height:24px;z-index:60;pointer-events:none;background:
 linear-gradient(135deg,#e01727 25%,transparent 25%) 0 0/22px 24px,
 linear-gradient(225deg,#e01727 25%,transparent 25%) 0 0/22px 24px,
 linear-gradient(135deg,#fdf6ee 25%,transparent 25%) 11px 0/22px 24px,
 linear-gradient(225deg,#fdf6ee 25%,transparent 25%) 11px 0/22px 24px;
 filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));opacity:.95}
body.theme-bayonne::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(60% 46% at 14% -6%,rgba(255,46,63,.16),transparent 60%),radial-gradient(52% 44% at 90% 0%,rgba(253,246,238,.07),transparent 60%)}
body.theme-bayonne .ticker{background:#e01727;color:#fff}
body.theme-bayonne .ticker *{color:#fff}
body.theme-bayonne .nav{border-bottom:2px solid #e01727}
body.theme-bayonne .hero h1{color:#fdf6ee}
body.theme-bayonne .hero h1 em,body.theme-bayonne .hero .hl{color:#ff2e3f;font-style:normal;text-shadow:0 0 26px rgba(255,46,63,.45)}
body.theme-bayonne .btn-primary{background:#e01727;border-color:#e01727;color:#fff;box-shadow:0 8px 20px -8px rgba(224,23,39,.6)}
body.theme-bayonne .btn-primary:hover{background:#ff2e3f;border-color:#ff2e3f}
body.theme-bayonne .btn-acid{background:#35d17c;border-color:#35d17c;color:#0c2317}
body.theme-bayonne .dacc.open{border-color:#ff2e3f;box-shadow:0 0 26px -12px rgba(255,46,63,.55)!important}
body.theme-bayonne .stf-mi:hover{border-color:#ff2e3f}
body.theme-bayonne .mi-badge{background:#e01727}
body.theme-bayonne .sh-kpi.warn .v{color:#ffd24d}
body.theme-bayonne .status.approved{background:rgba(53,209,124,.14);color:#35d17c}
body.theme-bayonne .status.pending{background:rgba(255,210,77,.13);color:#ffd24d}
body.theme-frequence{--bg:#050507;--bg2:#08080d;--panel:#0d0d14;--panel2:#12121c;--line:#1c1c2b;--ink:#f2f4ff;--muted:#7e84a3;--accent:#00e5ff;--accent2:#ff2bd6;--cyan:#00e5ff;--hot:#ff2bd6;--rainbow:linear-gradient(90deg,#ff2bd6,#00e5ff);--rad:18px;font-family:"Space Grotesk",sans-serif}
body.theme-frequence h1,body.theme-frequence .logo{font-family:Unbounded,sans-serif!important;font-weight:800}
body.theme-frequence .hero{text-align:center}
body.theme-frequence .hero-cta{justify-content:center}
body.theme-frequence .hero p{margin-left:auto;margin-right:auto}
body.theme-frequence .grad{background:linear-gradient(90deg,#ff2bd6,#00e5ff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.theme-frequence .glow{display:none}
body.theme-frequence .btn{border-radius:40px;font-weight:700}
body.theme-frequence .btn-primary{background:linear-gradient(90deg,#ff2bd6,#00e5ff);color:#050507;border:none}
body.theme-frequence .btn-ghost{border:1px solid #1c1c2b;color:#f2f4ff;background:transparent}
body.theme-frequence .btn-ghost:hover{border-color:#00e5ff}
body.theme-frequence .topbar{background:rgba(5,5,7,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #1c1c2b}
body.theme-frequence .card{background:#0d0d14;border:1px solid #1c1c2b;border-radius:18px}
body.theme-frequence .card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #ff2bd6,0 12px 34px rgba(255,43,214,.18)}
body.theme-frequence #themeDeco.th-wave2{display:flex;align-items:center;gap:3px;height:100px;margin:38px auto 0;max-width:860px}
body.theme-frequence #themeDeco.th-wave2 i{flex:1;border-radius:3px;background:linear-gradient(to top,#ff2bd6,#00e5ff);opacity:.85;transform-origin:center}
body.theme-frequence #lpBar{left:14px!important;right:14px!important;bottom:14px!important;border-radius:20px!important;background:rgba(13,13,20,.92)!important;border:1px solid #1c1c2b!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.theme-frequence .lp-seek{background:#1c1c2b;border-color:#1c1c2b}
body.theme-frequence .lp-cover-img{border-radius:12px}
body.theme-console #lpBar,body.theme-pressage #lpBar,body.theme-frequence #lpBar{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px;padding:12px 20px!important;height:auto!important}
body.theme-console .lp-rim,body.theme-pressage .lp-rim,body.theme-frequence .lp-rim,
body.theme-console .lp-viz,body.theme-pressage .lp-viz,body.theme-frequence .lp-viz,
body.theme-console .lp-v2wave,body.theme-pressage .lp-v2wave,body.theme-frequence .lp-v2wave,
body.theme-console .lp-cmt-area,body.theme-pressage .lp-cmt-area,body.theme-frequence .lp-cmt-area,
body.theme-console .lp-cmt-bubble,body.theme-pressage .lp-cmt-bubble,body.theme-frequence .lp-cmt-bubble,
body.theme-console .lp-ctrls .lp-q:not(#lpPlay2),body.theme-pressage .lp-ctrls .lp-q:not(#lpPlay2),body.theme-frequence .lp-ctrls .lp-q:not(#lpPlay2){display:none!important}
body.theme-console .lp-mid,body.theme-pressage .lp-mid,body.theme-frequence .lp-mid,
body.theme-console .lp-time,body.theme-pressage .lp-time,body.theme-frequence .lp-time{display:contents!important}
body.theme-console .lp-cover,body.theme-pressage .lp-cover,body.theme-frequence .lp-cover{order:1;flex:0 0 auto;width:50px;height:50px}
body.theme-console .lp-cover-img,body.theme-pressage .lp-cover-img,body.theme-frequence .lp-cover-img{width:50px!important;height:50px!important}
body.theme-console .lp-meta,body.theme-pressage .lp-meta,body.theme-frequence .lp-meta{order:2;display:flex!important;flex-direction:column;gap:2px;min-width:110px;max-width:200px;overflow:hidden}
body.theme-console .lp-meta b,body.theme-pressage .lp-meta b,body.theme-frequence .lp-meta b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-console .lp-meta span,body.theme-pressage .lp-meta span,body.theme-frequence .lp-meta span{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-console .lp-ctrls,body.theme-pressage .lp-ctrls,body.theme-frequence .lp-ctrls{order:3;display:flex!important;flex:0 0 auto;margin:0!important;padding:0!important;background:none!important;border:none!important}
body.theme-console #lpPlay2,body.theme-pressage #lpPlay2,body.theme-frequence #lpPlay2{display:grid!important;place-items:center;width:46px!important;height:46px!important;font-size:17px}
body.theme-console #lpCur,body.theme-console #lpDur,body.theme-pressage #lpCur,body.theme-pressage #lpDur,body.theme-frequence #lpCur,body.theme-frequence #lpDur{font-size:12px;color:var(--muted);flex:0 0 auto}
body.theme-console #lpCur{order:4}
body.theme-pressage #lpCur{order:4}
body.theme-frequence #lpCur{order:4}
body.theme-console .lp-seek,body.theme-pressage .lp-seek,body.theme-frequence .lp-seek{order:5;flex:1 1 auto!important;margin:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.theme-console #lpDur{order:6}
body.theme-pressage #lpDur{order:6}
body.theme-frequence #lpDur{order:6}
body.theme-console #lpRadioSel,body.theme-pressage #lpRadioSel,body.theme-frequence #lpRadioSel{margin-left:0!important}
body.theme-console #lpPlay2{background:#f5a623!important;color:#14120f!important;border:none!important;border-radius:8px!important}
body.theme-console .lp-seek{height:4px!important;border-radius:2px!important;background:#332e25!important;border:none!important}
body.theme-console .lp-seek-fill{background:#f5a623!important;border-radius:2px!important;position:relative}
body.theme-console .lp-seek-fill::after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:22px;background:#d9d2c0;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.5)}
body.theme-console #lpCur,body.theme-console #lpDur{font-family:"JetBrains Mono",monospace}
body.theme-pressage #lpPlay2{background:transparent!important;color:#efede6!important;border:2px solid #efede6!important;border-radius:50%!important;font-size:15px}
body.theme-pressage .lp-seek{height:3px!important;border-radius:0!important;background:#3a3a3a!important;border:none!important}
body.theme-pressage .lp-seek-fill{background:#ff3d00!important;border-radius:0!important}
body.theme-pressage #lpCur,body.theme-pressage #lpDur{font-family:"IBM Plex Mono",monospace;color:#9a978d}
body.theme-pressage .lp-meta span{color:#9a978d}
body.theme-frequence #lpPlay2{background:linear-gradient(120deg,#ff2bd6,#00e5ff)!important;color:#050507!important;border:none!important;border-radius:50%!important}
body.theme-frequence .lp-seek{height:4px!important;border-radius:2px!important;background:#1c1c2b!important;border:none!important}
body.theme-frequence .lp-seek-fill{background:linear-gradient(90deg,#ff2bd6,#00e5ff)!important;border-radius:2px!important}
@media(max-width:560px){body.theme-console .lp-meta,body.theme-pressage .lp-meta,body.theme-frequence .lp-meta{min-width:70px}
body.theme-console #lpCur,body.theme-console #lpDur,body.theme-pressage #lpCur,body.theme-pressage #lpDur,body.theme-frequence #lpCur,body.theme-frequence #lpDur{display:none}}
#bootSplash .bs-logo{background:transparent;border:1px solid rgba(90,217,255,.25);box-shadow:none;position:relative;overflow:visible;animation:bsIgnite .01s ease 1.05s forwards}
@keyframes bsIgnite{to{background:linear-gradient(135deg,#19e3c2,#7b5cff);border-color:transparent}}
#bootSplash .bs-logo::after{content:"";position:absolute;inset:-6px;border-radius:24px;opacity:0;pointer-events:none;box-shadow:0 0 60px 6px rgba(25,227,194,.55);animation:bsGlow 1.5s ease 1.05s forwards}
@keyframes bsGlow{0%{opacity:0}18%{opacity:1}40%{opacity:.35}55%{opacity:1}100%{opacity:.75}}
#bootSplash .bs-logo svg{overflow:visible}
#bootSplash .bs-logo path{fill:transparent;stroke:#5ad9ff;stroke-width:.55;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240;filter:drop-shadow(0 0 5px rgba(90,217,255,.9));animation:bsDraw 1.05s cubic-bezier(.6,0,.3,1) forwards,bsFill .45s ease 1.05s forwards}
@keyframes bsDraw{to{stroke-dashoffset:0}}
@keyframes bsFill{to{fill:#04161c;stroke:rgba(4,22,28,0);filter:none}}
#bootSplash .bs-name{opacity:0;animation:bsFlicker 1.3s steps(1,end) 1.1s forwards}
@keyframes bsFlicker{0%,12%{opacity:0;text-shadow:none}14%{opacity:1;text-shadow:0 0 14px rgba(90,217,255,.9)}17%{opacity:.15;text-shadow:none}22%{opacity:1;text-shadow:0 0 14px rgba(90,217,255,.9)}26%{opacity:.3;text-shadow:none}32%,100%{opacity:1;text-shadow:0 0 12px rgba(90,217,255,.75),0 0 34px rgba(25,227,194,.45)}}
#bootSplash .bs-bar{opacity:0;animation:bsBarIn .5s ease 1.5s forwards}
@keyframes bsBarIn{to{opacity:1}}
@media(prefers-reduced-motion:reduce){#bootSplash .bs-logo,#bootSplash .bs-logo::after,#bootSplash .bs-logo path,#bootSplash .bs-name,#bootSplash .bs-bar{animation:none!important;opacity:1!important}
#bootSplash .bs-logo{background:linear-gradient(135deg,#19e3c2,#7b5cff);border-color:transparent;box-shadow:0 0 44px rgba(25,227,194,.4)}
#bootSplash .bs-logo path{fill:#04161c;stroke:none;filter:none;stroke-dashoffset:0}}
html #brandMark.ignite.ignite{background:transparent;border:1px solid rgba(90,217,255,.28);box-shadow:none;position:relative;overflow:visible}
html #brandMark.ignite::after{content:"";position:absolute;inset:-6px;border-radius:22px;opacity:0;pointer-events:none;box-shadow:0 0 42px 5px rgba(25,227,194,.55)}
html #brandMark.ignite svg{overflow:visible}
html #brandMark.ignite path{fill:transparent;stroke:#5ad9ff;stroke-width:.55;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240;filter:drop-shadow(0 0 4px rgba(90,217,255,.9))}
html #brandMark.ignite.lit{background:var(--rainbow);background-size:200% auto;border-color:transparent;box-shadow:0 0 26px rgba(91,217,255,.8),0 0 52px rgba(25,227,194,.45)}
html #brandMark.ignite.lit path{fill:#04161c!important;stroke:none!important;filter:none!important;stroke-dashoffset:0!important}
html #brandMark.ignite.lit::after{opacity:.7}
html #brandName.ignite-txt.lit-txt{opacity:1;text-shadow:0 0 10px rgba(90,217,255,.6)}
#brandSlogan{display:none!important}
.topbar .brand{gap:14px;font-size:24px}
.topbar .brand .mark{width:64px;height:64px;border-radius:17px}
.topbar .brand .mark svg{width:46px!important;height:46px!important}
@media(max-width:760px){.topbar .brand{gap:11px;font-size:21px}
.topbar .brand .mark{width:52px;height:52px;border-radius:14px}
.topbar .brand .mark svg{width:38px!important;height:38px!important}}
