:root{--aluminium: #d5d4cf;--aluminium-light: #ebeae5;--aluminium-dark: #a6a49d;--ink: #161716;--muted: #63645f;--line: #8f8e88;--deck: #20211f;--deck-light: #30322f;--amber: #f2a126;--amber-soft: #ffe2ae;--jukebax-canvas: #fff8e8;--jukebax-paper: #ffffff;--jukebax-paper-soft: #f8f2e4;--jukebax-ink: #202124;--jukebax-muted: #6c6a64;--jukebax-rule: #202124;--jukebax-soft-rule: #ddd4c3;--jukebax-blue: #4285f4;--jukebax-red: #d93025;--jukebax-yellow: #fbbc04;--jukebax-green: #188038;color:var(--ink);background:#f2f1ed;font-family:Helvetica Neue,Arial,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;height:100vh;overflow-x:hidden;overflow-y:hidden}button,a,input,output{font:inherit}a{color:inherit;text-decoration-color:var(--amber);text-decoration-thickness:.12em;text-underline-offset:.2em}a:hover{color:#4b3a20}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--amber)}button,.ready-chip{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #555650;background:#20211f;color:#f1f0eb}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}main{width:100%;height:100vh;margin:0;padding:8px 12px;display:flex;flex-direction:column}h1,h2,h3,p{margin-top:0}.section-label{margin:0 0 8px;font:700 .67rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hifi-console{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #96958f;background:var(--aluminium-light);box-shadow:0 10px 28px #1617161f}.machine-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:14px 16px;background:repeating-linear-gradient(90deg,#ffffff1a 0 1px,#00000008 1px 2px),var(--aluminium)}.toprail{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:38px;margin-bottom:12px;padding:0 2px 9px;border-bottom:1px solid var(--line)}.brand{display:flex;min-height:40px;align-items:center;gap:9px;font-size:1rem;font-weight:750;letter-spacing:.13em;text-decoration:none}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px #f2a12633}.toprail nav{display:flex;gap:14px;font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.toprail nav a{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center}.screen{flex:1;min-height:0;display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(340px,1.9fr) minmax(160px,1.25fr);grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:16px}.history[data-side=past]{margin-left:clamp(16px,4vw,84px)}.history[data-side=next]{margin-right:clamp(16px,4vw,84px)}.history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:max-content;align-content:center;gap:8px;min-width:0}.history[data-side=past]{opacity:.72}.clip{min-width:0}.thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #77766f;background:#111;box-shadow:inset 0 1px #fff3}.thumb img,.thumb-neutral{display:block;width:100%;height:100%}.thumb img{object-fit:cover;opacity:.78;filter:saturate(.62) contrast(1.08)}.history[data-side=past] .thumb img{filter:grayscale(.45) saturate(.42) contrast(1.02)}.thumb-neutral{background:radial-gradient(circle at 50% 46%,#3d3e39 0 8%,transparent 8.5%),linear-gradient(135deg,#171815,#2b2d29 55%,#181916)}.thumb-neutral:after{position:absolute;inset:25%;border:1px solid #555650;border-radius:50%;content:""}.thumb em{position:absolute;top:4px;left:4px;padding:2px 4px;background:#141412d1;color:#efeee9;font: .42rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.clip strong,.clip>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip strong{margin-top:5px;font-size:.57rem}.clip>span{margin-top:2px;color:var(--muted);font-size:.45rem}.clip[data-empty=true]{opacity:.68}.now{min-width:0;display:flex;flex-direction:column;min-height:0}.video{flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size}.player-slot{position:relative;display:grid;aspect-ratio:16 / 9;width:min(100%,calc(100cqh * 16 / 9));max-width:100%;height:auto;margin:0 auto;place-items:center;overflow:hidden;border:1px solid #555650;box-shadow:inset 0 1px #ffffff24,0 8px 18px #1e1e1b2e;background:var(--deck)}.youtube-player-frame{display:block;width:100%;height:100%;border:0}.consent-gate{position:absolute;inset:5px;display:grid;place-items:center;background:linear-gradient(180deg,transparent 58%,rgb(0 0 0 / 38%)),radial-gradient(circle at 50% 45%,#373934 0 1px,transparent 2px),var(--deck)}.deck-mark{display:grid;width:74px;height:74px;place-items:center;border:1px solid #555650;border-radius:50%;box-shadow:inset 0 0 0 12px #181916,inset 0 0 0 13px #4f504b}.deck-mark i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.allow-button{position:absolute;bottom:17px;min-width:220px;padding:0 18px;border-color:#d58b1d;border-radius:4px;background:linear-gradient(180deg,#ffc967,#dd8d19);color:#191a18;font:750 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.allow-button:hover:not(:disabled){filter:brightness(1.05)}.now-meta{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:42px;padding:6px 2px 2px}.live{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font:.47rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.live i{width:5px;height:5px;border-radius:50%;background:var(--amber)}.track-copy{min-width:0}.track-copy strong,.track-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-copy strong{font-size:.68rem;letter-spacing:.02em}.track-copy span{margin-top:2px;color:var(--muted);font-size:.5rem}.now-meta time{color:var(--muted);font:.55rem ui-monospace,SFMono-Regular,Menlo,monospace}.progress{position:relative;height:3px;margin:3px 0 10px;background:#aaa8a1}.progress span{display:block;height:100%;background:var(--ink)}.progress i{position:absolute;top:50%;width:8px;height:8px;border:1px solid #77766f;border-radius:50%;background:var(--aluminium-light);transform:translate(-50%,-50%)}.transport{display:grid;grid-template-columns:40px 54px 40px;gap:0;width:max-content;margin:0 auto 11px;padding:5px;border:1px solid #676862;border-radius:13px;background:linear-gradient(180deg,#353733,#1b1c1a);box-shadow:inset 0 1px #ffffff2b,0 5px 10px #19191738}.transport button{min-width:40px;height:40px;min-height:40px;padding:0;border:0;border-left:1px solid rgb(255 255 255 / 8%);background:transparent;color:#c9cac4}.transport button:first-child{border-left:0}.transport button[data-primary]{height:46px;margin:-3px 4px;border:1px solid #d58b1d;border-radius:9px;background:linear-gradient(180deg,#ffc967,#dd8d19);color:#191a18;box-shadow:inset 0 1px #ffffff8c,0 0 12px #f2a12647}.transport button:hover:not(:disabled){color:#fff;background:#ffffff0f}.transport button[data-primary]:hover:not(:disabled){color:#191a18;background:linear-gradient(180deg,#ffd789,#e89a28)}.transport svg{width:13px;height:13px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.control-panel{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.35fr) minmax(220px,.9fr);gap:14px;align-items:start}.controls{display:grid;gap:8px}.control{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"toggle head value" "slider slider slider";column-gap:12px;row-gap:2px;align-items:center;min-width:0;margin:0;padding:6px 13px 7px;border:1px solid #b7b5ae;border-radius:10px;background:#ffffff6b;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.control[data-enabled=true]{border-color:#d9a24a;background:#fffc;box-shadow:inset 4px 0 0 var(--amber)}.control-toggle{grid-area:toggle;position:relative;display:grid;min-width:44px;min-height:44px;place-items:center;cursor:pointer}.control-toggle input{position:absolute;width:1px;height:1px;opacity:0}.switch{position:relative;width:38px;height:21px;border:1px solid #7b7a74;border-radius:999px;background:#c4c2bb;box-shadow:inset 0 1px 2px #0000002b;transition:background .14s ease}.switch:after{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#6e6f6a;content:"";transition:transform .14s ease,background .14s ease}.control-toggle input:checked+.switch{background:#ecd2a3}.control-toggle input:checked+.switch:after{background:var(--amber);box-shadow:0 0 6px #f2a1268c;transform:translate(17px)}.control-toggle input:focus-visible+.switch{outline:3px solid var(--ink);outline-offset:3px}.control-head{grid-area:head;display:flex;flex-direction:column;gap:1px;min-width:0}.control-label{font-size:.94rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);line-height:1.1}.control-hint{font-size:.64rem;letter-spacing:.01em;color:#70716a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control[data-enabled=false] .control-label{color:#8f8e88}.control[data-enabled=false] .control-hint{color:#a6a49d}.control output{grid-area:value;font:800 1.35rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.control[data-enabled=false] output{color:#a6a49d}.control input[type=range]{grid-area:slider;width:100%;height:30px;margin:4px 0 0;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none;background:transparent}.control input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#cbc9c2;border:1px solid #a6a49d}.control input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:#cbc9c2;border:1px solid #a6a49d}.control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffdd93,var(--amber));border:1px solid #b06f12;box-shadow:0 1px 3px #00000052}.control input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--amber);border:1px solid #b06f12;box-shadow:0 1px 3px #00000052}.control input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--ink);outline-offset:2px}.control input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--ink);outline-offset:2px}.control input[type=range]:disabled{cursor:not-allowed;opacity:.4}.genre-count{grid-area:value;font:800 1.35rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--amber);text-align:right}.genre-chips{grid-area:slider;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.genre-chip{padding:6px 11px;border:1px solid #a6a49d;border-radius:999px;background:#ffffff8c;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.genre-chip:hover{border-color:#7b7a74}.genre-chip[data-active=true]{background:var(--amber);border-color:#b06f12;color:#1a1a17;box-shadow:0 1px 3px #00000038}.genre-chip:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.dual-range{grid-area:slider;display:grid;min-width:0;height:30px;margin:4px 0 0}.dual-range input{grid-area:1 / 1;height:30px;margin:0;pointer-events:none}.dual-range input::-webkit-slider-thumb{pointer-events:auto}.dual-range input::-moz-range-thumb{pointer-events:auto}.match-column{align-self:stretch;display:flex;flex-direction:column;min-height:0}.match-column .match-panel{flex:0 0 auto}.match-column .playbar{margin-top:auto}.playbar{display:flex;flex-direction:column;align-items:center}.playbar .now-meta{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:0;padding:0;text-align:center}.playbar .now-meta .track-copy{text-align:center}.playbar .now-meta .track-copy strong{font-size:1.05rem;letter-spacing:.01em}.playbar .now-meta .track-copy span{margin-top:3px;font-size:.76rem}.playbar .transport{margin:10px auto 0}.match-panel{min-height:122px;padding:11px 12px 9px;border:1px solid #74756f;border-radius:4px;background:linear-gradient(180deg,var(--deck-light),var(--deck));color:#f1f0eb;box-shadow:inset 0 1px #ffffff21,0 5px 10px #1919172e}.match-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.match-number{color:var(--amber);font:600 2.1rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.04em;line-height:1}.match-copy strong,.match-copy span{display:block}.match-copy strong{font-size:.82rem;font-weight:750;letter-spacing:.01em}.match-copy span{margin-top:3px;color:#b8b9b3;font-size:.62rem}.signal{display:flex;height:23px;align-items:end;gap:2px}.signal i{width:3px;background:#666862}.signal i[data-active=true]{background:var(--amber)}.signal i:nth-child(1),.signal i:nth-child(10){height:28%}.signal i:nth-child(2),.signal i:nth-child(9){height:46%}.signal i:nth-child(3),.signal i:nth-child(8){height:63%}.signal i:nth-child(4),.signal i:nth-child(7){height:80%}.signal i:nth-child(5),.signal i:nth-child(6){height:100%}.recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:41px;margin-top:8px;padding-top:7px;border-top:1px solid #4e504b}.recommendation{justify-content:space-between;gap:8px;min-width:0;min-height:40px;padding:5px 8px;border:1px solid #575953;border-radius:3px;background:#292b28;color:#e8e7e2;font:.48rem ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left}.recommendation:hover:not(:disabled){border-color:var(--amber);background:#323430}.recommendation span{color:var(--amber)}.control-status{margin:6px 0 0;color:#b8b9b3;font-size:.45rem;line-height:1.25}.console-foot{display:grid;grid-template-columns:auto minmax(260px,620px);align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-top:1px solid var(--line);background:var(--aluminium-light)}.status-line{display:flex;align-items:center;gap:9px}.status{margin:0;color:var(--muted);font-size:.56rem}.error-message{margin:0;color:#7f241e;font-size:.56rem}.ready-chip{min-height:24px;padding:0 8px;border-radius:999px;font:.48rem ui-monospace,SFMono-Regular,Menlo,monospace}.consent-copy{margin:0;color:var(--muted);font-size:.53rem;line-height:1.4;text-align:right}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;border:1px solid #8f8e88;background:#8f8e88}.legal-grid article{scroll-margin-top:16px;padding:24px;background:var(--aluminium-light)}.legal-grid h2{margin-bottom:14px;font-size:1.25rem}.legal-grid p:not(.section-label){color:var(--muted);font-size:.76rem;line-height:1.55}.legal-page{width:100%;height:100vh;margin:0;padding:0;display:block;overflow-y:auto}.legal-shell{width:min(680px,calc(100% - 48px));margin:0 auto;padding:48px 0 64px}.legal-back{display:inline-flex;align-items:center;min-height:40px;margin-bottom:24px;color:var(--ink);font:750 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-decoration:none}.legal-back:hover{color:var(--amber)}.legal-page h1{margin-bottom:18px;font-size:1.7rem;letter-spacing:-.01em}.legal-page article p:not(.section-label){max-width:60ch;margin-bottom:13px;color:var(--muted);font-size:.95rem;line-height:1.62}:root{color:var(--jukebax-ink);background:var(--jukebax-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--jukebax-canvas)}main{padding:10px 14px}.hifi-console{border:2px solid var(--jukebax-rule);border-radius:18px;background:var(--jukebax-canvas);box-shadow:7px 7px #20212426}.machine-shell{padding:18px 22px;background:var(--jukebax-canvas)}.toprail{min-height:48px;margin-bottom:14px;padding:0 2px;border-bottom:0}.brand{gap:9px;color:var(--jukebax-ink);font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;font-size:1.05rem;font-weight:900;letter-spacing:.05em}.brand-dot{position:relative;width:26px;height:26px;border:5px solid var(--jukebax-rule);border-radius:50%;background:var(--jukebax-red);box-shadow:inset 0 0 0 4px var(--jukebax-yellow)}.brand-dot:after{position:absolute;inset:6px;border-radius:50%;background:var(--jukebax-blue);content:""}.toprail nav{gap:8px;font-family:inherit;font-size:.68rem;letter-spacing:0;text-transform:none}.toprail nav a{padding:0 8px;border-radius:7px;text-decoration:none}.toprail nav a:hover{background:#4285f41a;color:var(--jukebax-blue)}.screen{position:relative;grid-template-columns:minmax(150px,1fr) minmax(330px,1.35fr) minmax(150px,1fr);gap:12px;margin-bottom:14px;padding:14px 16px 16px;border:2px solid var(--jukebax-rule);border-radius:20px 20px 8px 8px;background:var(--jukebax-paper)}.history[data-side=past],.history[data-side=next]{margin:0}.history{grid-template-rows:auto max-content;align-content:center;gap:8px}.sequence-label{grid-column:1 / -1;display:inline-flex;align-items:center;gap:7px;min-height:20px;color:var(--jukebax-muted);font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.history[data-side=past] .sequence-label:before,.now .sequence-label:before,.history[data-side=next] .sequence-label:after{width:16px;height:4px;background:var(--jukebax-red);content:""}.now .sequence-label:before{background:var(--jukebax-blue)}.history[data-side=next] .sequence-label{justify-content:flex-end}.history[data-side=next] .sequence-label:after{background:var(--jukebax-green)}.history[data-side=past]{opacity:.6}.thumb{border:2px solid var(--jukebax-rule);border-radius:9px;background:#17181d;box-shadow:2px 2px #20212424}.thumb img{opacity:.82;filter:saturate(.86) contrast(1.04)}.history[data-side=past] .thumb img{filter:grayscale(.35) saturate(.5) contrast(1.02)}.thumb em{top:auto;bottom:4px;border-radius:3px}.clip strong{margin-top:6px;color:var(--jukebax-ink);font-size:.64rem;font-weight:800}.clip>span{color:var(--jukebax-muted);font-size:.54rem}.now{position:relative;z-index:2;min-height:0;padding:8px;border:2px solid var(--jukebax-rule);border-radius:11px;background:var(--jukebax-yellow);box-shadow:4px 4px 0 var(--jukebax-blue)}.now:after{position:absolute;top:25%;right:-7px;width:42%;aspect-ratio:1;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--jukebax-red) 0 8%,#17181d 9% 20%,#35373e 21% 24%,#17181d 25% 43%,#35373e 44% 47%,#17181d 48%);box-shadow:2px 2px #0000002e;content:""}.now .sequence-label{color:#202124}.video{position:relative;z-index:1;min-height:160px;justify-content:flex-start}.player-slot{width:88%;border:2px solid #202124;border-radius:6px;background:#17181d;box-shadow:2px 2px #0003}.consent-gate{inset:0}.deck-mark{border-color:#6e706a}.allow-button{min-width:210px;border:2px solid #202124;border-radius:8px;background:var(--jukebax-red);color:#fff;font-family:inherit;font-size:.68rem;font-weight:900;letter-spacing:.02em;box-shadow:3px 3px 0 var(--jukebax-blue)}.allow-button:hover:not(:disabled){background:#b3261e;color:#fff;filter:none}.control-panel{grid-template-columns:minmax(235px,1fr) minmax(300px,1.15fr) minmax(235px,1fr);gap:14px}.controls{gap:9px}.control{grid-template-columns:auto 1fr auto;column-gap:10px;row-gap:4px;padding:8px 10px 9px;border:1px solid var(--jukebax-soft-rule);border-left:6px solid var(--jukebax-blue);border-radius:7px 11px 11px 7px;background:var(--jukebax-paper);box-shadow:2px 2px #20212417}.controls .control:nth-child(2){border-left-color:var(--jukebax-red)}.controls .control:nth-child(3){border-left-color:var(--jukebax-yellow)}.control[data-enabled=true]{border-color:var(--jukebax-rule);border-left-color:var(--jukebax-blue);background:var(--jukebax-paper);box-shadow:3px 3px #20212421}.controls .control:nth-child(2)[data-enabled=true]{border-left-color:var(--jukebax-red)}.controls .control:nth-child(3)[data-enabled=true]{border-left-color:var(--jukebax-yellow)}.control-toggle{min-width:42px;min-height:42px}.switch{width:40px;height:23px;border:2px solid var(--jukebax-rule);background:var(--jukebax-paper-soft);box-shadow:none}.switch:after{width:15px;height:15px;background:var(--jukebax-muted)}.control-toggle input:checked+.switch{background:var(--jukebax-green)}.control-toggle input:checked+.switch:after{background:#fff;box-shadow:none;transform:translate(17px)}.control-label{color:var(--jukebax-ink);font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-size:.88rem;font-weight:900;letter-spacing:0;text-transform:none}.control-hint{color:var(--jukebax-muted);font-size:.62rem}.control[data-enabled=false] .control-label,.control[data-enabled=false] .control-hint{color:var(--jukebax-muted)}.control output,.genre-count{color:var(--jukebax-ink);font-family:ui-rounded,system-ui,sans-serif;font-size:1.05rem}.control[data-enabled=false] output{color:var(--jukebax-muted)}.control input[type=range]{height:34px;margin-top:3px}.control input[type=range]::-webkit-slider-runnable-track{height:7px;border:1px solid var(--jukebax-soft-rule);background:var(--jukebax-paper-soft)}.control input[type=range]::-moz-range-track{height:7px;border:1px solid var(--jukebax-soft-rule);background:var(--jukebax-paper-soft)}.control input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;border:2px solid var(--jukebax-paper);background:var(--jukebax-blue);box-shadow:0 0 0 1px var(--jukebax-rule),1px 2px #20212433}.control input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--jukebax-paper);background:var(--jukebax-blue);box-shadow:0 0 0 1px var(--jukebax-rule),1px 2px #20212433}.energy-scale{position:relative;grid-area:slider;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));align-items:stretch;height:66px;margin-top:3px;padding:7px 5px 5px;overflow:hidden;border:2px solid var(--jukebax-rule);border-radius:10px;background:var(--jukebax-paper-soft)}.energy-step{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;border-right:1px solid var(--jukebax-soft-rule)}.energy-step:last-of-type{border-right:0}.energy-step i{display:block;width:52%;min-height:7px;border-radius:3px 3px 0 0;background:#d8b8b5}.energy-step[data-filled=true] i{background:var(--jukebax-red)}.energy-step:nth-of-type(1) i{height:8px}.energy-step:nth-of-type(2) i{height:10px}.energy-step:nth-of-type(3) i{height:12px}.energy-step:nth-of-type(4) i{height:14px}.energy-step:nth-of-type(5) i{height:16px}.energy-step:nth-of-type(6) i{height:18px}.energy-step:nth-of-type(7) i{height:20px}.energy-step:nth-of-type(8) i{height:22px}.energy-step:nth-of-type(9) i{height:24px}.energy-step:nth-of-type(10) i{height:26px}.energy-step:nth-of-type(11) i{height:28px}.energy-step b{color:var(--jukebax-ink);font-size:.61rem;line-height:.7rem;font-weight:900}.energy-scale input{position:absolute;inset:0;z-index:3;width:100%;height:100%!important;margin:0!important;opacity:0;cursor:ew-resize}.year-timeline{grid-area:slider;position:relative;display:block;height:70px;margin-top:3px}.dual-range{position:absolute;inset:0 0 auto;height:38px;margin:0}.dual-range input{height:38px;margin:0}.year-ticks{position:absolute;left:10px;right:10px;top:45px;height:20px;color:var(--jukebax-muted);font-size:.58rem;font-weight:700}.year-ticks>span{position:absolute;left:var(--year-position);transform:translate(-50%);white-space:nowrap}.genre-chips{gap:6px}.genre-chip{min-height:38px;padding:5px 9px;border:1px solid var(--jukebax-soft-rule);border-left:5px solid var(--jukebax-blue);border-radius:5px 9px 9px 5px;background:var(--jukebax-paper);color:var(--jukebax-ink);font-size:.7rem;box-shadow:1px 2px #20212414}.genre-chip:nth-child(4n+2){border-left-color:var(--jukebax-red)}.genre-chip:nth-child(4n+3){border-left-color:var(--jukebax-yellow)}.genre-chip:nth-child(4n+4){border-left-color:var(--jukebax-green)}.genre-chip[data-active=true]{border-color:var(--jukebax-rule);background:var(--jukebax-blue);color:#fff;box-shadow:2px 2px 0 var(--jukebax-rule)}.match-panel{min-height:125px;padding:12px;border:2px solid var(--jukebax-rule);border-radius:10px;background:var(--jukebax-yellow);color:#202124;box-shadow:4px 4px 0 var(--jukebax-red)}.match-number{color:var(--jukebax-blue);font-family:ui-rounded,system-ui,sans-serif;font-weight:900}.match-copy strong{font-family:ui-rounded,system-ui,sans-serif;font-weight:900}.match-copy span,.control-status{color:#514712}.signal i{background:#20212440}.signal i[data-active=true]{background:var(--jukebax-blue)}.recommendations{border-top-color:#2021243d}.recommendation{border:2px solid #202124;border-radius:7px;background:#fff;color:#202124;font-family:inherit;font-size:.58rem;font-weight:800}.recommendation span{color:var(--jukebax-blue)}.recommendation:hover:not(:disabled){border-color:#202124;background:#eef3ff}.transport{border:2px solid var(--jukebax-rule);border-radius:12px;background:var(--jukebax-paper);box-shadow:4px 4px 0 var(--jukebax-green)}.transport button{color:var(--jukebax-ink)}.transport button:hover:not(:disabled){background:#4285f41a;color:var(--jukebax-blue)}.transport button[data-primary]{border:2px solid var(--jukebax-rule);background:var(--jukebax-red);color:#fff;box-shadow:2px 2px 0 var(--jukebax-blue)}.transport button[data-primary]:hover:not(:disabled){background:#b3261e;color:#fff}.playbar .now-meta .track-copy strong{font-family:ui-rounded,system-ui,sans-serif;font-weight:900}.character-stage{position:relative;flex:0 0 auto;width:160px;aspect-ratio:4 / 5;align-self:center;margin:4px auto;pointer-events:none}.character-stage:before{position:absolute;inset:8% 2% 2%;border-radius:48% 52% 46% 54%;background:#4285f41a;box-shadow:inset 0 0 0 2px #4285f426;content:""}.character-rig,.head-group,.character-outfit,.character-body,.character-head,.character-mouth{position:absolute;inset:0;width:100%;height:100%}.character-rig{z-index:1;transform-origin:50% 96.875%;will-change:transform}.head-group{transform-origin:50% 29.375%;will-change:transform}.character-outfit,.character-body,.character-head{object-fit:contain}.character-outfit{animation:character-outfit-in .16s ease-out both}.character-mouth{overflow:visible}.character-mouth path{fill:none;stroke:#111;stroke-linecap:round;stroke-width:2.7}.character-rig[data-active=true][data-motion=head] .head-group,.character-rig[data-active=true][data-motion=head-and-body] .head-group{animation:character-head-side var(--character-duration) ease-in-out infinite}.character-rig[data-active=true][data-motion=head-and-body]{animation:character-body-counter var(--character-duration) ease-in-out infinite}.character-rig[data-active=true][data-motion=rebound] .head-group{animation:character-head-double 1.2s ease-in-out infinite}.character-rig[data-active=true][data-motion=rebound]{animation:character-body-rebound 1.2s ease-in-out infinite}@keyframes character-outfit-in{0%{opacity:0}to{opacity:1}}@keyframes character-head-side{0%,to{transform:rotate(calc(-1 * var(--character-head-angle)))}50%{transform:rotate(var(--character-head-angle))}}@keyframes character-body-counter{0%,to,50%{transform:rotate(0)}20%{transform:rotate(var(--character-body-angle))}70%{transform:rotate(calc(-1 * var(--character-body-angle)))}}@keyframes character-head-double{0%,to,32%{transform:rotate(-3.8deg)}18%,46%{transform:rotate(3.8deg)}60%,78%{transform:rotate(0)}}@keyframes character-body-rebound{0%,to{transform:rotate(0) scaleY(1)}18%{transform:rotate(-.8deg) scaleY(1)}32%{transform:rotate(.8deg) scaleY(1)}46%{transform:rotate(-.8deg) scaleY(.996)}60%{transform:rotate(0) scaleY(1.002)}78%{transform:rotate(0) scaleY(1)}}.console-foot{border-top:2px solid var(--jukebax-rule);background:var(--jukebax-paper)}.status,.consent-copy{color:var(--jukebax-muted)}.legal-page,.legal-shell{background:var(--jukebax-canvas)}.legal-page h1,.legal-back{color:var(--jukebax-ink)}@media(prefers-color-scheme:dark){:root{--jukebax-canvas: #17181d;--jukebax-paper: #23252c;--jukebax-paper-soft: #2c2e36;--jukebax-ink: #f7f4eb;--jukebax-muted: #b6b2a9;--jukebax-rule: #e7e1d3;--jukebax-soft-rule: #42444d}.hifi-console{box-shadow:7px 7px #e7e1d31f}.thumb{border-color:var(--jukebax-soft-rule)}.control,.genre-chip{box-shadow:2px 2px #e7e1d312}.energy-step i{background:#725552}.recommendation{background:#202124;color:#f7f4eb}.recommendation:hover:not(:disabled){background:#2c344b}}@media(max-width:1100px){main{width:calc(100% - 16px);padding-top:8px}.machine-shell{padding:13px}.screen,.control-panel{gap:10px}.screen{grid-template-columns:minmax(118px,.75fr) minmax(480px,1.8fr) minmax(118px,.75fr)}.control-panel{grid-template-columns:minmax(205px,.88fr) minmax(310px,1.3fr) minmax(205px,.88fr)}.control{column-gap:10px;padding:8px 12px 10px}.clip strong{font-size:.52rem}.clip>span{font-size:.42rem}}@media(max-width:899px){main{width:min(100% - 18px,720px)}.toprail{grid-template-columns:1fr auto}.screen,.control-panel,.legal-grid{grid-template-columns:1fr}.now{order:-1}.player-slot{min-width:0}.history{padding-bottom:4px}.control-panel{gap:10px}.match-panel{order:-1}.console-foot{grid-template-columns:1fr}.consent-copy{text-align:left}}@media(max-width:520px){.machine-shell{padding:10px}.toprail nav{gap:8px}.now-meta{grid-template-columns:1fr auto}.live{grid-column:1 / -1}.transport{grid-template-columns:40px 48px 40px}.recommendations{grid-template-columns:1fr}.control{column-gap:10px}}@media(max-width:1100px){main{width:100%}.machine-shell{padding:14px 16px}.screen{grid-template-columns:minmax(130px,.85fr) minmax(320px,1.4fr) minmax(130px,.85fr)}.control-panel{grid-template-columns:minmax(210px,1fr) minmax(290px,1.15fr) minmax(210px,1fr)}}@media(max-width:899px)and (min-width:621px){main{width:100%}.screen{grid-template-columns:minmax(100px,.75fr) minmax(300px,1.45fr) minmax(100px,.75fr)}.now{order:0}.control-panel{grid-template-columns:1fr 1fr}.match-column{grid-column:1 / -1;order:-1}.match-column .playbar{margin-top:12px}.console-foot{grid-template-columns:auto minmax(260px,1fr)}.consent-copy{text-align:right}}@media(max-width:620px){main{width:100%;padding:6px}.hifi-console{border-radius:12px;box-shadow:4px 4px #20212424}.machine-shell{padding:11px 10px}.toprail{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:5px}.toprail nav{justify-content:center}.screen{flex:none;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px;padding:10px}.now{grid-column:1 / -1;min-height:220px;order:-1}.now:after{right:-3px;width:32%}.player-slot{width:88%;min-width:200px}.history{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.control-panel{grid-template-columns:1fr}.match-column{order:-1}.character-stage{width:150px;margin-block:8px}.control{padding:8px 9px}.year-ticks{font-size:.55rem}.console-foot{grid-template-columns:1fr}.consent-copy{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.character-rig,.head-group,.character-outfit{animation:none!important;transition:none!important}}.jukebax-lab-page,.jukebax-lab{--jukebax-canvas: #fff8e8;--jukebax-paper: #fff;--jukebax-paper-soft: #f8f2e4;--jukebax-ink: #202124;--jukebax-muted: #6c6a64;--jukebax-rule: #202124;--jukebax-soft-rule: #ddd4c3;--jukebax-blue: #4285f4;--jukebax-red: #ea4335;--jukebax-yellow: #fbbc04;--jukebax-green: #34a853}.jukebax-lab-page{width:100%;height:100vh;padding:10px 14px;background:var(--jukebax-canvas)}.jukebax-lab{border:2px solid var(--jukebax-rule);border-radius:18px;background:var(--jukebax-canvas);color:var(--jukebax-ink);box-shadow:7px 7px #20212426}.lab-shell{padding:18px 22px 22px;background:var(--jukebax-canvas)}.lab-top{display:grid;grid-template-columns:190px minmax(300px,1fr) auto;gap:22px;align-items:center;margin-bottom:22px}.lab-brand{display:flex;min-height:48px;align-items:center;gap:12px;color:var(--jukebax-ink);font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-size:1.25rem;font-weight:900;letter-spacing:.05em;text-decoration:none}.lab-brand-record{position:relative;width:34px;height:34px;flex:0 0 auto;border:7px solid var(--jukebax-rule);border-radius:50%;background:var(--jukebax-red);box-shadow:inset 0 0 0 5px var(--jukebax-yellow)}.lab-brand-record:after{position:absolute;inset:8px;border-radius:50%;background:var(--jukebax-blue);content:""}.lab-search-wrap{position:relative;display:block}.lab-search-wrap input{width:100%;height:58px;padding:0 50px 0 20px;border:3px solid var(--jukebax-rule);border-radius:16px;outline:0;background:var(--jukebax-paper);color:var(--jukebax-ink);font-size:1.12rem;box-shadow:4px 4px #20212421}.lab-search-wrap input:focus{border-color:var(--jukebax-blue);box-shadow:4px 4px 0 var(--jukebax-blue)}.lab-search-wrap>i{position:absolute;top:18px;right:20px;color:var(--jukebax-muted);font-style:normal;font-size:1.1rem}.lab-links{display:flex;gap:10px;font-size:.68rem;font-weight:800}.lab-links a{display:inline-flex;min-height:40px;align-items:center;text-decoration:none}.lab-sequence{margin-bottom:26px;padding:20px 24px 24px;border:3px solid var(--jukebax-rule);border-radius:28px 28px 10px 10px;background:var(--jukebax-paper)}.lab-sequence-head,.lab-timeline{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1.12fr) minmax(0,2fr);gap:20px}.lab-sequence-head{margin-bottom:16px;color:var(--jukebax-muted);font-family:ui-rounded,system-ui,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lab-sequence-head span:nth-child(2){color:var(--jukebax-ink);text-align:center}.lab-sequence-head span:last-child{text-align:right}.lab-sequence-head span:before,.lab-sequence-head span:last-child:after{display:inline-block;width:28px;height:6px;margin:0 12px 2px 0;background:var(--jukebax-red);content:""}.lab-sequence-head span:nth-child(2):before{background:var(--jukebax-blue)}.lab-sequence-head span:last-child:before{display:none}.lab-sequence-head span:last-child:after{margin:0 0 2px 12px;background:var(--jukebax-green)}.lab-timeline{align-items:center}.lab-track-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.lab-played{opacity:.62}.lab-track{position:relative;min-width:0}.lab-track-thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:3px solid var(--jukebax-rule);border-radius:10px;background:#aeb2b8;box-shadow:3px 3px #20212426}.lab-track-thumb img,.lab-track-neutral{display:block;width:100%;height:100%}.lab-track-thumb img{object-fit:cover;filter:saturate(.62) contrast(.95)}.lab-track-neutral{background:linear-gradient(135deg,#c8c3b7 0 50%,#9e9a8c 50%)}.lab-track-neutral:after{position:absolute;inset:30% 38%;border:6px solid rgb(255 255 255 / 22%);border-radius:50%;content:""}.lab-youtube{position:absolute;right:6px;bottom:5px;padding:3px 5px;border-radius:3px;background:#141414c7;color:#fff;font-size:.67rem}.lab-track-copy{position:relative;z-index:2;padding-top:9px}.lab-track-copy strong,.lab-track-copy span,.lab-track-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-track-copy strong{font-size:.92rem}.lab-track-copy span{margin-top:3px;color:var(--jukebax-muted);font-size:.78rem}.lab-track-copy small{margin-top:2px;color:var(--jukebax-muted);font-size:.76rem}.lab-current{z-index:2;padding:12px;border:3px solid var(--jukebax-rule);border-radius:16px;background:var(--jukebax-yellow);color:#202124;box-shadow:6px 6px 0 var(--jukebax-blue)}.lab-current-player{position:relative;min-height:142px}.lab-record{position:absolute;top:20%;right:-14px;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--jukebax-red) 0 8%,#17181d 9% 20%,#35373e 21% 24%,#17181d 25% 43%,#35373e 44% 47%,#17181d 48%);box-shadow:3px 3px #0000002e}.lab-current .player-slot{position:relative;z-index:1;width:88%;min-width:0;aspect-ratio:4 / 3;margin:0;overflow:hidden;border:3px solid #202124;border-radius:8px;background:#17181d;box-shadow:none}.lab-current .allow-button{min-width:0;width:calc(100% - 18px);padding-inline:8px;font-size:.59rem}.lab-current .lab-track-copy span,.lab-current .lab-track-copy small{color:#514712}.lab-filters{display:block}.lab-decades{padding:24px 8px 18px;border-top:3px solid var(--jukebax-rule);border-bottom:3px solid var(--jukebax-rule)}.lab-section-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.lab-section-row h2,.lab-style-head h2{margin:0;font-family:ui-rounded,system-ui,sans-serif;font-size:1rem;font-weight:900}.lab-section-row h2 span{margin-left:10px;color:var(--jukebax-muted);font-family:inherit;font-size:.86rem;font-weight:700}.lab-toggle{position:relative;display:grid;width:58px;height:34px;flex:0 0 auto;place-items:center;cursor:pointer}.lab-toggle input{position:absolute;width:1px;height:1px;opacity:0}.lab-toggle>span{position:relative;display:block;width:56px;height:32px;border:3px solid var(--jukebax-rule);border-radius:18px;background:var(--jukebax-paper-soft)}.lab-toggle>span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--jukebax-muted);transition:transform .16s ease;content:""}.lab-toggle input:checked+span{background:var(--jukebax-green)}.lab-toggle input:checked+span:after{background:#fff;transform:translate(24px)}.lab-toggle input:focus-visible+span{outline:3px solid var(--jukebax-blue);outline-offset:3px}.lab-decade-scale{position:relative;height:130px;margin-top:6px}.lab-decade-line{position:absolute;left:5.5%;right:5.5%;top:48px;height:6px;border-radius:6px;background:var(--jukebax-soft-rule)}.lab-decade-line i{position:absolute;left:var(--decade-start);width:calc(var(--decade-end) - var(--decade-start));height:10px;top:-2px;border-radius:8px;background:var(--jukebax-blue)}.lab-decades[data-enabled=false] .lab-decade-line i{opacity:0}.lab-decade-handles{position:absolute;inset:15px 5.5% auto;height:72px;opacity:1}.lab-decades[data-enabled=false] .lab-decade-handles{opacity:.45}.lab-decade-handles input{position:absolute;left:0;width:100%;height:34px;margin:0;appearance:none;background:transparent;pointer-events:none}.lab-decade-handles input::-webkit-slider-runnable-track{height:1px;background:transparent}.lab-decade-handles input::-moz-range-track{height:1px;background:transparent}.lab-decade-handles input::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:ew-resize}.lab-decade-handles input::-moz-range-thumb{border:0;pointer-events:auto;cursor:ew-resize}.lab-decade-upper{top:0;z-index:3}.lab-decade-lower{top:28px;z-index:2}.lab-decade-upper::-webkit-slider-thumb{width:30px;height:38px;border:5px solid var(--jukebax-paper);border-radius:15px 15px 7px 7px;background:var(--jukebax-yellow);box-shadow:0 3px 8px #0003}.lab-decade-upper::-moz-range-thumb{width:30px;height:38px;border:5px solid var(--jukebax-paper);border-radius:15px 15px 7px 7px;background:var(--jukebax-yellow);box-shadow:0 3px 8px #0003}.lab-decade-lower::-webkit-slider-thumb{width:32px;height:38px;border:5px solid var(--jukebax-paper);border-radius:7px 7px 15px 15px;background:var(--jukebax-blue);box-shadow:0 3px 8px #0003}.lab-decade-lower::-moz-range-thumb{width:32px;height:38px;border:5px solid var(--jukebax-paper);border-radius:7px 7px 15px 15px;background:var(--jukebax-blue);box-shadow:0 3px 8px #0003}.lab-decade-labels{position:absolute;left:0;right:0;top:82px;display:grid;grid-template-columns:repeat(9,1fr)}.lab-decade-labels button{position:relative;min-width:0;min-height:40px;padding:12px 2px 4px;border:0;border-radius:8px;background:transparent;color:var(--jukebax-muted);font-size:.83rem;font-weight:700}.lab-decade-labels button:before{position:absolute;top:0;left:50%;width:3px;height:12px;border-radius:2px;background:var(--jukebax-soft-rule);transform:translate(-50%);content:""}.lab-decade-labels button[data-selected=true]{color:var(--jukebax-blue)}.lab-decade-labels button[data-selected=true]:before{background:var(--jukebax-blue)}.lab-discovery{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:34px;min-height:350px;padding:34px 8px 28px}.lab-style-head{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}.lab-style-head p{margin:0;color:var(--jukebax-muted);font-size:.9rem}.lab-style-head>span{margin-left:auto;color:var(--jukebax-blue);font-size:.76rem;font-weight:800}.lab-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lab-style-button{min-height:74px;padding:12px 18px;justify-content:flex-start;border:1px solid var(--jukebax-soft-rule);border-left:9px solid var(--jukebax-blue);border-radius:7px 16px 16px 7px;background:var(--jukebax-paper);color:var(--jukebax-ink);font-size:.98rem;box-shadow:4px 4px #2021241a}.lab-style-button:nth-child(4n+2){border-left-color:var(--jukebax-red)}.lab-style-button:nth-child(4n+3){border-left-color:var(--jukebax-yellow)}.lab-style-button:nth-child(4n+4){border-left-color:var(--jukebax-green)}.lab-style-button:hover{border-color:var(--jukebax-rule);transform:translate(-1px,-1px)}.lab-style-button[data-active=true]{border-color:var(--jukebax-rule);background:var(--jukebax-blue);color:#fff;box-shadow:4px 4px 0 var(--jukebax-rule)}.lab-character-placement{display:grid;min-height:300px;place-items:center}.lab-character-placement .character-stage{width:220px;margin:0}.lab-character-placement .character-stage:before{inset:2% 0;border:3px solid var(--jukebax-rule);border-radius:48%;background:var(--jukebax-yellow);box-shadow:7px 7px 0 var(--jukebax-red)}.lab-character-placement .character-stage:after{position:absolute;left:50%;bottom:9%;z-index:2;color:#202124;font-family:ui-rounded,system-ui,sans-serif;font-size:.77rem;font-weight:900;transform:translate(-50%);white-space:nowrap;content:"Ready to mix?"}.lab-senses{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:24px 8px 14px}.lab-sense-control{min-width:0}.lab-control-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.lab-control-head>label{font-family:ui-rounded,system-ui,sans-serif;font-size:1.05rem;font-weight:900}.lab-energy-scale,.lab-mood-scale{position:relative;height:100px;overflow:hidden;border:3px solid var(--jukebax-rule);border-radius:20px;opacity:1}.lab-sense-control[data-enabled=false] .lab-energy-scale,.lab-sense-control[data-enabled=false] .lab-mood-scale{opacity:.48}.lab-energy-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));align-items:stretch;padding:13px 10px 9px;background:var(--jukebax-paper)}.lab-energy-step{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;border-right:1px solid var(--jukebax-soft-rule)}.lab-energy-step:last-of-type{border-right:0}.lab-energy-step i{display:block;width:48%;border-radius:6px 6px 0 0;background:#f4b4ae}.lab-energy-step[data-filled=true] i{background:var(--jukebax-red)}.lab-energy-step:nth-of-type(1) i{height:10px}.lab-energy-step:nth-of-type(2) i{height:13px}.lab-energy-step:nth-of-type(3) i{height:16px}.lab-energy-step:nth-of-type(4) i{height:19px}.lab-energy-step:nth-of-type(5) i{height:22px}.lab-energy-step:nth-of-type(6) i{height:25px}.lab-energy-step:nth-of-type(7) i{height:28px}.lab-energy-step:nth-of-type(8) i{height:31px}.lab-energy-step:nth-of-type(9) i{height:34px}.lab-energy-step:nth-of-type(10) i{height:37px}.lab-energy-step:nth-of-type(11) i{height:40px}.lab-energy-step b{position:relative;z-index:2;font-size:.74rem;line-height:.8rem}.lab-energy-mark{position:absolute;top:23px;z-index:2;width:28px;height:44px;background:#ff7a45;clip-path:polygon(50% 0,70% 24%,83% 46%,73% 78%,50% 100%,26% 78%,17% 46%,34% 23%);transform:translate(-50%);transform-origin:50% 100%;animation:lab-energy-fire .68s ease-in-out infinite alternate;transition:left .16s ease-out}.lab-energy-mark:before{position:absolute;inset:14px 7px 5px;background:var(--jukebax-yellow);clip-path:polygon(50% 0,76% 35%,70% 74%,50% 100%,28% 74%,24% 35%);content:""}.lab-energy-mark:after{position:absolute;inset:18px 2px -7px;z-index:-1;border-radius:50%;background:#fbbc0457;filter:blur(6px);content:""}.lab-energy-scale input,.lab-mood-scale input{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.lab-mood-scale{background:linear-gradient(90deg,#2c344b,#8fa9da 42%,#f1d991 72%,#ffd56b)}.lab-mood-scale>span{position:absolute;top:50%;width:34px;height:34px;border-radius:12px;background:#a8d995;box-shadow:0 0 0 8px #a8d99533;transform:translate(-50%,-50%);animation:lab-mood-breathe 1.8s ease-in-out infinite;transition:left .16s ease-out}@keyframes lab-energy-fire{0%{transform:translate(-50%) rotate(-4deg) scaleX(.94) scaleY(1.02);filter:saturate(.94)}45%{transform:translate(-50%) rotate(2deg) scaleX(1.04) scaleY(.96);filter:saturate(1.08)}to{transform:translate(-50%) rotate(-1deg) scaleX(.98) scaleY(1.08);filter:saturate(1.18)}}@keyframes lab-mood-breathe{0%,to{border-radius:12px;box-shadow:0 0 0 7px #a8d9952e;transform:translate(-50%,-50%) scale(.94)}50%{border-radius:17px;box-shadow:0 0 0 13px #a8d99547;transform:translate(-50%,-50%) scale(1.08)}}.lab-sense-caption{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--jukebax-muted);font-size:.9rem}.lab-sense-caption span:nth-child(2){color:var(--jukebax-blue)}.lab-transport-bar{display:grid;grid-template-columns:minmax(150px,220px) 1fr minmax(140px,200px);align-items:center;gap:26px;margin:28px 8px 8px;padding:14px 18px;border:3px solid var(--jukebax-rule);border-radius:18px;background:var(--jukebax-paper);box-shadow:6px 6px 0 var(--jukebax-green)}.lab-transport-track{min-width:0}.lab-transport-track small,.lab-transport-track strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-transport-track small{color:var(--jukebax-muted);font-size:.8rem}.lab-transport-track strong{margin-top:3px;font-size:.93rem}.lab-transport-next{text-align:right}.lab-transport-center{display:grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:24px}.lab-transport-bar .transport{border:0;background:transparent;box-shadow:none}.lab-transport-bar .transport button{color:var(--jukebax-ink)}.lab-transport-bar .transport button[data-primary]{width:48px;height:48px;border:2px solid var(--jukebax-rule);border-radius:50%;background:var(--jukebax-red);color:#fff;box-shadow:3px 3px 0 var(--jukebax-rule)}.lab-progress{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;color:var(--jukebax-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.lab-progress progress{width:100%;height:11px;accent-color:var(--jukebax-blue)}.lab-legal-footer{padding:8px 18px;border-top:2px solid var(--jukebax-rule);background:var(--jukebax-paper)}@media(max-width:900px){.lab-top{grid-template-columns:170px 1fr}.lab-links{grid-column:1 / -1;justify-content:flex-end;margin-top:-16px}.lab-sequence-head,.lab-timeline{grid-template-columns:minmax(0,1fr) minmax(190px,.9fr) minmax(0,1fr);gap:12px}.lab-track-group{grid-template-columns:1fr}.lab-track-group .lab-track:nth-child(2){display:none}.lab-discovery{grid-template-columns:minmax(0,1fr) 210px}.lab-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-character-placement .character-stage{width:190px}.lab-transport-bar{grid-template-columns:1fr 1.6fr}.lab-transport-next{display:none}}@media(max-width:620px){.jukebax-lab-page{padding:6px}.jukebax-lab{border-radius:12px;box-shadow:4px 4px #20212424}.lab-shell{padding:14px 12px 20px}.lab-top{grid-template-columns:1fr;gap:10px}.lab-brand{justify-content:center}.lab-links{grid-column:auto;justify-content:center;margin:0}.lab-search-wrap input{height:52px;font-size:.95rem}.lab-sequence{padding:14px 10px 18px}.lab-sequence-head,.lab-timeline{grid-template-columns:minmax(70px,.7fr) minmax(150px,1.25fr) minmax(70px,.7fr);gap:8px}.lab-sequence-head{font-size:.65rem}.lab-sequence-head span:before,.lab-sequence-head span:last-child:after{width:12px;height:4px;margin-right:4px}.lab-sequence-head span:last-child:after{margin-left:4px}.lab-track-copy strong{font-size:.65rem}.lab-track-copy span,.lab-track-copy small{font-size:.56rem}.lab-current{padding:7px}.lab-current-player{min-height:110px}.lab-current .allow-button{font-size:.48rem}.lab-decades{padding-inline:0}.lab-decade-labels button{font-size:.59rem;letter-spacing:-.04em}.lab-discovery{grid-template-columns:1fr;gap:18px}.lab-style-head{flex-wrap:wrap;gap:7px 12px}.lab-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-character-placement{min-height:260px}.lab-character-placement .character-stage{width:190px}.lab-senses{grid-template-columns:1fr;gap:28px;padding-inline:0}.lab-transport-bar{grid-template-columns:1fr;gap:14px;margin-inline:0}.lab-transport-track,.lab-transport-next{text-align:center}.lab-transport-center{grid-template-columns:1fr;justify-items:center}.lab-progress{width:100%}.lab-legal-footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lab-toggle>span:after,.lab-style-button{transition:none!important}.lab-energy-mark,.lab-mood-scale>span{animation:none!important;transition:none!important}}
