html,body{margin:0;height:100%;background:#060607;}
  #kc{
    --void:#060607;--bg:#0c0c0e;--panel:#131316;--panel2:#1a1a1e;--line:#2a2a30;--line2:#3a3a42;
    --grey:#6f6f78;--grey2:#9a9aa3;--bone:#e9e9ec;--chrome-hi:#f4f5f7;--chrome-mid:#c7cace;--chrome-lo:#74787e;--steel:#aeb4ba;
    --display:"Archivo Narrow","Arial Narrow","Oswald",Impact,sans-serif;
    --mono:"Space Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
    position:fixed;inset:0;background:var(--bg);color:var(--bone);font-family:system-ui,sans-serif;
    overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none;
  }
  #kc *{box-sizing:border-box;}
  #kc .grain{position:absolute;inset:0;pointer-events:none;z-index:60;opacity:.09;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}
  #kc .scene{position:absolute;inset:0;display:none;flex-direction:column;z-index:10;}
  #kc .scene.on{display:flex;}
  #kc .pad{padding:24px;}
  #kc .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--grey2);}
  #kc .eyebrow b{color:var(--chrome-hi);font-weight:700;}
  #kc .mark{font-family:var(--mono);font-size:12px;letter-spacing:.42em;color:var(--grey);text-transform:uppercase;}
  #kc .big{font-family:var(--display);font-weight:700;line-height:.84;margin:.18em 0;font-size:clamp(48px,15vw,92px);text-transform:uppercase;color:var(--chrome-hi);}
  #kc .mid{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.9;margin:0 0 .3em;font-size:clamp(30px,9vw,46px);color:var(--bone);}
  #kc .lede{font-size:15px;line-height:1.55;color:var(--grey2);max-width:36ch;margin:.4em 0 0;}
  #kc .row{display:flex;gap:10px;flex-wrap:wrap;}
  #kc .btn{appearance:none;border:1.5px solid var(--line2);background:transparent;color:var(--bone);font-family:var(--mono);
    font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:13px 20px;cursor:pointer;transition:.16s;
    display:inline-flex;gap:10px;align-items:center;text-decoration:none;}
  #kc .btn:hover{border-color:var(--chrome-mid);background:rgba(255,255,255,.04);}
  #kc .solid{background:linear-gradient(180deg,var(--chrome-hi),var(--chrome-mid));color:#0a0a0b;border-color:var(--chrome-mid);font-weight:700;}
  #kc .solid:hover{background:linear-gradient(180deg,#fff,var(--steel));}
  #kc .ghost{border-color:var(--line);color:var(--grey);}
  #kc .ghost:hover{border-color:var(--grey2);color:var(--bone);background:transparent;}

  #kc .hud{position:absolute;top:0;left:0;right:0;z-index:40;display:none;align-items:center;justify-content:space-between;
    padding:12px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--grey);background:linear-gradient(var(--bg),transparent);}
  #kc .hud.on{display:flex;}
  #kc .hud .vals{display:flex;gap:14px;}
  #kc .hud b{color:var(--chrome-hi);}

  #kc .skip{position:absolute;right:12px;bottom:12px;z-index:70;font-family:var(--mono);font-size:10px;letter-spacing:.14em;
    color:var(--grey);text-transform:uppercase;cursor:pointer;border:1px solid var(--line);padding:7px 10px;background:rgba(6,6,7,.5);transition:.16s;}
  #kc .skip:hover{color:var(--chrome-hi);border-color:var(--chrome-lo);}

  #kc .enter{justify-content:center;background:radial-gradient(130% 90% at 50% 8%,#161618 0%,var(--bg) 55%,var(--void) 100%);}
  #kc .enter .pad{display:flex;flex-direction:column;justify-content:center;height:100%;position:relative;z-index:1;}
  #kc .statusline{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--grey);margin-top:26px;}
  #kc .statusline b{color:var(--steel);}
  #kc .glow{position:absolute;top:6%;left:50%;transform:translateX(-50%);width:240px;height:120px;background:radial-gradient(closest-side,rgba(200,205,210,.10),transparent);filter:blur(6px);z-index:0;}

  #kc .ride{background:#050506;}
  #kc .lobby{background:#050506;}
  #kc .warehouse{background:#050506;}
  #kc .arrival{background:#050506;}
  #kc .bedroom{background:#08080c;}
  #kc canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;}
  #kc .ridehint{position:absolute;left:0;right:0;bottom:26px;text-align:center;z-index:30;font-family:var(--mono);
    font-size:11px;letter-spacing:.2em;color:#cfd2d6;text-transform:uppercase;text-shadow:0 1px 2px #000;pointer-events:none;}

  #kc .hub{background:linear-gradient(180deg,#101012 0%,#0a0a0c 70%),repeating-linear-gradient(90deg,transparent 0 38px,rgba(0,0,0,.22) 38px 40px);}
  #kc .hub .pad{height:100%;display:flex;flex-direction:column;}
  #kc .hubhead{margin-top:36px;}
  #kc .hotspots{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  #kc .spot{position:relative;border:1.5px solid var(--line);background:var(--panel);padding:16px 14px;cursor:pointer;text-align:left;
    min-height:100px;display:flex;flex-direction:column;justify-content:space-between;transition:.16s;color:var(--bone);font:inherit;}
  #kc .spot:hover{border-color:var(--chrome-lo);background:var(--panel2);transform:translateY(-2px);}
  #kc .spot .n{font-family:var(--mono);font-size:11px;color:var(--grey);letter-spacing:.2em;}
  #kc .spot .t{font-family:var(--display);font-size:24px;text-transform:uppercase;line-height:.92;color:var(--chrome-hi);}
  #kc .spot .s{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--steel);text-transform:uppercase;}
  #kc .spot.done .s{color:var(--chrome-mid);}
  #kc .spot.locked{opacity:.5;}
  #kc .spot.secret{border-style:dashed;border-color:var(--chrome-lo);animation:pulse 2.4s infinite;padding:11px 14px;min-height:auto;}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(231,231,236,0);}50%{box-shadow:0 0 22px 0 rgba(231,231,236,.12);}}
  #kc .hubfoot{margin-top:14px;display:flex;align-items:center;gap:10px;}

  #kc .panel{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--bg);animation:slideup .26s ease;}
  @keyframes slideup{from{transform:translateY(14px);opacity:0;}to{transform:translateY(0);opacity:1;}}
  #kc .panelTop{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);}
  #kc .panelTop .t{font-family:var(--display);font-size:22px;text-transform:uppercase;color:var(--chrome-hi);}
  #kc .x{appearance:none;background:none;border:1px solid var(--line);color:var(--grey);font-family:var(--mono);font-size:12px;padding:7px 12px;cursor:pointer;letter-spacing:.1em;}
  #kc .x:hover{border-color:var(--chrome-lo);color:var(--bone);}
  #kc .panelBody{flex:1;overflow:auto;padding:18px;}

  #kc .transport{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
  #kc .bpm{font-family:var(--mono);font-size:11px;color:var(--grey);letter-spacing:.12em;display:flex;align-items:center;gap:8px;}
  #kc .bpm input{accent-color:var(--steel);width:108px;}
  #kc .bpm b{color:var(--chrome-hi);}
  #kc .seq{display:flex;flex-direction:column;gap:9px;}
  #kc .track{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center;}
  #kc .track .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--grey);text-transform:uppercase;}
  #kc .steps{display:grid;grid-template-columns:repeat(16,1fr);gap:4px;}
  #kc .cell{aspect-ratio:1;border:1px solid var(--line);background:#101013;cursor:pointer;transition:.07s;padding:0;}
  #kc .cell:hover{border-color:var(--grey);}
  #kc .cell.on{background:linear-gradient(180deg,var(--chrome-hi),var(--chrome-lo));border-color:var(--chrome-mid);box-shadow:inset 0 0 0 2px var(--bg);}
  #kc .cell.beat{border-color:#44444c;}
  #kc .cell.play{outline:2px solid var(--chrome-hi);outline-offset:-2px;}
  #kc .beathint{font-family:var(--mono);font-size:11px;color:var(--grey);margin-top:14px;line-height:1.6;}
  #kc .beathint b{color:var(--chrome-hi);}
  #kc .saver{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap;}
  #kc .loopName{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--bone);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:150px;flex:1;}
  #kc .loopName::placeholder{color:var(--grey);}
  #kc .loops{margin-top:14px;}
  #kc .loopsHead{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--grey);margin-bottom:8px;}
  #kc .loopsEmpty{font-family:var(--mono);font-size:11px;color:var(--grey);}
  #kc .loopChip{display:flex;align-items:stretch;gap:0;margin-bottom:6px;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
  #kc .loopLoad{flex:1;text-align:left;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--bone);background:var(--panel2);border:none;padding:9px 12px;cursor:pointer;}
  #kc .loopLoad:hover{background:var(--line);color:var(--chrome-hi);}
  #kc .loopDel{font-family:var(--mono);font-size:12px;color:var(--grey);background:var(--panel);border:none;border-left:1px solid var(--line);padding:0 12px;cursor:pointer;}
  #kc .loopDel:hover{color:var(--chrome-hi);}
  #kc .loopDl{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--steel);background:var(--panel);border:none;border-left:1px solid var(--line);padding:0 12px;cursor:pointer;white-space:nowrap;}
  #kc .loopDl:hover{color:var(--chrome-hi);}
  #kc .shop{display:flex;flex-direction:column;gap:8px;}
  #kc .shopItem{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel2);}
  #kc .shopThumb{width:44px;height:44px;border-radius:8px;background:var(--panel);border:2px solid var(--line2);flex:none;}
  #kc .shopMeta{flex:1;min-width:0;}
  #kc .shopNm{font-family:var(--display);font-size:16px;letter-spacing:.02em;color:var(--bone);text-transform:uppercase;}
  #kc .shopPr{font-family:var(--mono);font-size:12px;color:var(--grey2);margin-top:2px;}
  #kc .shopBtns{display:flex;gap:8px;flex:none;}
  #kc .shopBtns .btn{padding:8px 12px;font-size:12px;}
  #kc .shopFoot,#kc .cartFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap;}
  #kc .cartLine{font-family:var(--mono);font-size:12px;color:var(--grey2);letter-spacing:.06em;}
  #kc .regNote{font-family:var(--mono);font-size:11px;color:var(--steel);letter-spacing:.06em;}
  #kc .cart{display:flex;flex-direction:column;gap:6px;}
  #kc .cartRow{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--panel2);}
  #kc .cartNm{flex:1;font-family:var(--mono);font-size:12px;color:var(--bone);}
  #kc .cartPr{font-family:var(--mono);font-size:12px;color:var(--chrome-hi);min-width:44px;text-align:right;}
  #kc .qty{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--bone);}
  #kc .qb{width:22px;height:22px;border-radius:6px;background:var(--panel);border:1px solid var(--line2);color:var(--bone);cursor:pointer;font-size:13px;line-height:1;}
  #kc .qb:hover{background:var(--line);color:var(--chrome-hi);}
  #kc .cartTot{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--chrome-hi);}
  #kc .shopGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  #kc .prodCard{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);cursor:pointer;text-align:left;}
  #kc .prodCard:hover{border-color:var(--line2);background:var(--line);}
  #kc .prodThumb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--panel);border-radius:8px;overflow:hidden;}
  #kc .prodSvg{width:78%;height:78%;}
  #kc .prodImg{width:100%;height:100%;object-fit:cover;}
  #kc .prodImg.big{border-radius:10px;}
  #kc .prodNm{font-family:var(--display);font-size:16px;letter-spacing:.02em;color:var(--bone);text-transform:uppercase;}
  #kc .prodPr{font-family:var(--mono);font-size:12px;color:var(--grey2);}
  #kc .pd{display:flex;gap:16px;flex-wrap:wrap;}
  #kc .pdImg{flex:1 1 180px;min-width:160px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
  #kc .pdImg .prodSvg{width:70%;height:70%;}
  #kc .pdInfo{flex:1 1 220px;min-width:200px;}
  #kc .pdPr{font-family:var(--mono);font-size:15px;color:var(--chrome-hi);letter-spacing:.06em;}
  #kc .pdDesc{font-size:14px;line-height:1.6;color:var(--grey2);margin:10px 0 0;}
  #kc .pdSzHead,#kc .fLbl{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--grey);}
  #kc .pdSizes{margin-top:16px;}
  #kc .szRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
  #kc .szBtn{min-width:44px;padding:8px 12px;font-family:var(--mono);font-size:12px;color:var(--grey2);background:var(--panel2);border:1px solid var(--line);border-radius:8px;cursor:pointer;}
  #kc .szBtn.on{color:var(--void);background:var(--bone);border-color:var(--bone);}
  #kc .coSteps{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;flex-wrap:wrap;}
  #kc .coDot{color:var(--grey);}
  #kc .coDot.on{color:var(--chrome-hi);}
  #kc .coSep{color:var(--line2);}
  #kc .form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;}
  #kc .fLbl{display:flex;flex-direction:column;gap:6px;text-transform:uppercase;flex:1;}
  #kc .fRow{display:flex;gap:12px;}
  #kc .fInp{font-family:var(--mono);font-size:13px;color:var(--bone);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 10px;width:100%;box-sizing:border-box;}
  #kc select.fInp,#kc textarea.fInp{resize:vertical;}
  #kc .fErr{font-family:var(--mono);font-size:11px;color:#e5776b;min-height:14px;}
  #kc .cartThumb{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--panel);border-radius:6px;overflow:hidden;}
  #kc .cartThumb .prodSvg{width:80%;height:80%;}
  #kc .cartSz{margin-left:8px;font-size:10px;color:var(--grey);border:1px solid var(--line2);border-radius:4px;padding:1px 6px;}
  #kc .coSummary{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
  #kc .coLine{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--grey2);}
  #kc .coLine b{color:var(--bone);}
  #kc .coTotals{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px;}
  #kc .coTotals div{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--grey2);}
  #kc .coTotals b{color:var(--bone);}
  #kc .coTotals .grand{font-size:14px;color:var(--chrome-hi);margin-top:4px;}
  #kc .coTotals .grand b{color:var(--chrome-hi);}
  #kc .coShip{font-family:var(--mono);font-size:11px;color:var(--grey);margin-top:12px;line-height:1.5;}
  #kc .coNote{font-family:var(--mono);font-size:11px;color:var(--grey);margin-top:10px;line-height:1.5;}
  #kc .coDone{text-align:center;padding:20px 0;}
  #kc .coCheck{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:var(--bone);color:var(--void);font-size:24px;display:flex;align-items:center;justify-content:center;}
  #kc .coDoneT{font-family:var(--display);font-size:22px;text-transform:uppercase;color:var(--chrome-hi);}
  #kc .coDoneS{font-family:var(--mono);font-size:12px;color:var(--grey2);margin:8px 0 16px;line-height:1.5;}
  #kc .bikeStage{display:flex;align-items:center;justify-content:center;gap:8px;}
  #kc .bikeCanvas{display:block;background:linear-gradient(180deg,#22222c,#141419);border-radius:10px;transition:opacity .12s ease;touch-action:pan-y;cursor:grab;}
  #kc .bikeCanvas:active{cursor:grabbing;}
  #kc .bikeNm{display:block;margin-top:10px;text-align:center;font-family:var(--display);font-size:19px;letter-spacing:.02em;color:var(--bone);text-transform:uppercase;}
  #kc .bikeArrow{flex:none;width:36px;height:36px;border-radius:50%;background:rgba(20,20,24,.9);border:1px solid var(--line2);color:var(--bone);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  #kc .bikeArrow:hover{color:var(--chrome-hi);border-color:var(--steel);}
  #kc .bikeDots{display:flex;gap:8px;justify-content:center;margin-top:12px;}
  #kc .bikeDot{width:8px;height:8px;border-radius:50%;background:var(--line2);cursor:pointer;}
  #kc .bikeDot.on{background:var(--bone);}
  #kc .go{text-align:center;}
  #kc .goScore{font-family:var(--display);font-size:64px;line-height:1;color:var(--chrome-hi);text-transform:uppercase;}
  #kc .goBest{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--grey2);margin-top:4px;}
  #kc .goSave{display:flex;gap:10px;align-items:center;margin:18px 0 8px;}
  #kc .goBoard{text-align:left;margin-top:8px;}
  #kc .goBHead{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--grey);margin:8px 0;}
  #kc .goRow{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--grey2);padding:5px 0;border-bottom:1px solid var(--line);}
  #kc .goRow b{color:var(--chrome-hi);}
  #kc .roll{margin-top:14px;}
  #kc .rollHead{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;}
  #kc .rollTitle{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--chrome-mid);}
  #kc .rollSub{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--grey);}
  #kc .rollScroll{max-height:232px;overflow-y:auto;border:1px solid var(--line);background:var(--void);}
  #kc .rollRow{display:flex;align-items:stretch;height:16px;}
  #kc .rollRow+.rollRow{border-top:1px solid rgba(42,42,48,.3);}
  #kc .rollRow.black{background:rgba(0,0,0,.32);}
  #kc .rollKey{width:46px;flex:none;display:flex;align-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--grey2);padding-left:8px;border-right:1px solid var(--line);}
  #kc .rollKey.black{color:var(--grey);}
  #kc .rollSteps{display:flex;flex:1;}
  #kc .rollCell{flex:1;height:100%;border:0;border-left:1px solid rgba(42,42,48,.45);background:transparent;cursor:pointer;padding:0;}
  #kc .rollCell:first-child{border-left:0;}
  #kc .rollCell.bar{border-left:1px solid var(--line2);}
  #kc .rollCell.colplay{background:rgba(231,231,236,.08);}
  #kc .rollCell.on{background:linear-gradient(180deg,#cfeef5,#4f7d88);border-left-color:#4f7d88;}

  #kc .crate{position:relative;height:240px;display:flex;align-items:center;justify-content:center;margin:6px 0 14px;}
  #kc .sleeve{position:absolute;width:184px;height:184px;border:1.5px solid var(--line);background:var(--panel2);display:flex;align-items:center;justify-content:center;transition:.28s;cursor:pointer;overflow:hidden;}
  #kc .sleeve .coverCv{width:100%;height:100%;display:block;}
  #kc .tt{display:flex;gap:18px;align-items:center;flex-wrap:wrap;position:relative;margin-bottom:8px;}
  #kc .platter{position:relative;width:158px;height:158px;flex:none;border-radius:50%;background:radial-gradient(circle at 42% 38%,#2c2c34,#141418 70%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.55);}
  #kc .vinyl{width:146px;height:146px;border-radius:50%;background:repeating-radial-gradient(#0a0a0c 0 2px,#151519 2px 3.4px);display:flex;align-items:center;justify-content:center;}
  #kc .vinyl.spin{animation:ttspin 2.6s linear infinite;}
  #kc .vinyl.drop{animation:vdrop .62s cubic-bezier(.2,.75,.25,1);}
  @keyframes ttspin{to{transform:rotate(360deg);}}
  @keyframes vdrop{0%{transform:translate(-96px,-104px) rotate(-32deg) scale(.5);opacity:0;}45%{opacity:1;}70%{transform:translate(0,6px) rotate(4deg) scale(1.02);}100%{transform:none;opacity:1;}}
  #kc .ttlabel{width:62px;height:62px;border-radius:50%;}
  #kc .spindle{position:absolute;width:6px;height:6px;border-radius:50%;background:#e9e9ec;z-index:2;}
  #kc .tonearm{position:absolute;top:2px;left:120px;width:78px;height:6px;background:linear-gradient(90deg,#6f6f78,#c7cace);border-radius:3px;transform-origin:left center;transform:rotate(24deg);transition:transform .45s ease;pointer-events:none;}
  #kc .tonearm:before{content:"";position:absolute;left:-6px;top:-4px;width:14px;height:14px;border-radius:50%;background:#9a9aa3;}
  #kc .tt.playing .tonearm{transform:rotate(6deg);}
  #kc .ttside{flex:1;min-width:210px;}
  #kc .ttnm{font-family:var(--display);font-size:22px;text-transform:uppercase;color:var(--chrome-hi);margin-bottom:10px;line-height:1;}
  #kc .ttctl{display:flex;gap:8px;margin-bottom:10px;}
  #kc .ttctl .btn{flex:1;}
  #kc .sleeve.gem{border-color:var(--chrome-mid);}
  #kc .digctl{display:flex;gap:10px;justify-content:center;}
  #kc .digMsg{font-family:var(--mono);font-size:11px;color:var(--grey);letter-spacing:.08em;text-align:center;margin-top:16px;min-height:14px;}
  #kc .digMsg b{color:var(--chrome-hi);}
  #kc .stemwrap{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;}
  #kc .stemhint{font-family:var(--mono);font-size:11px;color:var(--grey);letter-spacing:.08em;text-align:center;padding:6px 0;}
  #kc .seek{height:6px;background:var(--panel2);border-radius:3px;margin:6px 0 12px;cursor:pointer;overflow:hidden;}
  #kc .seekFill{height:100%;width:0;background:var(--steel);border-radius:3px;}
  #kc .stemLinks{display:flex;gap:10px;margin-top:14px;}
  #kc .stemLinks .btn{flex:1;padding:9px 12px;font-size:12px;}
  #kc .stemLoad{display:flex;align-items:center;gap:12px;justify-content:center;margin:6px 0 4px;flex-wrap:wrap;}
  #kc .stemLoad .btn{cursor:pointer;}
  #kc .stemhead{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
  #kc .stemhead .nm{font-family:var(--display);letter-spacing:.04em;font-size:19px;color:var(--bone);text-transform:uppercase;flex:1;line-height:1;}
  #kc .stemhead .bpm{font-family:var(--mono);font-size:10px;color:var(--grey2);letter-spacing:.1em;}
  #kc .loopbadge{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--grey2);border:1px solid var(--line2);border-radius:999px;padding:3px 8px;}
  #kc .steplights{display:flex;gap:3px;margin:8px 0 12px;}
  #kc .steplights b{flex:1;height:4px;background:var(--panel2);border-radius:2px;transition:background .05s;}
  #kc .steplights b.on{background:var(--chrome-hi);box-shadow:0 0 6px rgba(244,245,247,.5);}
  #kc .stemrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(42,42,48,.5);}
  #kc .stemrow .sn{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--chrome-mid);flex:1;}
  #kc .stemrow.off .sn{color:var(--grey);text-decoration:line-through;}
  #kc .stembtn{font-family:var(--mono);font-size:10px;letter-spacing:.1em;border:1px solid var(--line2);background:transparent;color:var(--grey2);border-radius:6px;padding:6px 10px;cursor:pointer;min-width:54px;}
  #kc .stembtn:hover{border-color:var(--steel);}
  #kc .stembtn.m.active{background:#3a2326;border-color:#7a3b40;color:#f2c7c9;}
  #kc .stembtn.s.active{background:#23343a;border-color:#3f6f7a;color:#bfe9f2;}

  #kc .merchcard{border:1.5px solid var(--chrome-lo);background:var(--panel2);overflow:hidden;}
  #kc .merchvis{height:150px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#141417 0 10px,#1b1b1f 10px 20px);}
  #kc .merchvis span{font-family:var(--display);font-size:34px;color:var(--chrome-hi);text-transform:uppercase;letter-spacing:.05em;}
  #kc .merchmeta{padding:16px;}

  #kc .mix{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:13px 14px;margin-bottom:10px;}
  #kc .mix.locked{opacity:.45;}
  #kc .mixplay{appearance:none;border:1.5px solid var(--chrome-lo);background:none;color:var(--bone);width:40px;height:40px;cursor:pointer;font-size:14px;display:grid;place-items:center;flex:none;}
  #kc .mixplay:hover{background:var(--chrome-hi);color:#0a0a0b;}
  #kc .mixinfo .t{font-family:var(--display);font-size:20px;text-transform:uppercase;line-height:1;color:var(--chrome-hi);}
  #kc .mixinfo .s{font-family:var(--mono);font-size:10px;color:var(--grey);letter-spacing:.12em;margin-top:3px;}
  #kc .mixtag{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--steel);}

  #kc .wallform{display:flex;gap:8px;margin-bottom:14px;}
  #kc .wallform input{flex:1;background:#101013;border:1px solid var(--line);color:var(--bone);font-family:system-ui,sans-serif;font-size:14px;padding:11px 12px;}
  #kc .wallform input:focus{outline:none;border-color:var(--chrome-lo);}
  #kc .wallgrid{columns:2;column-gap:10px;}
  #kc .note{break-inside:avoid;margin-bottom:10px;border:1px solid var(--line);padding:12px 13px;background:var(--panel);}
  #kc .note p{margin:0 0 7px;font-size:13px;line-height:1.4;color:var(--grey2);}
  #kc .note .by{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--steel);text-transform:uppercase;}

  #kc .exit{justify-content:center;background:radial-gradient(130% 90% at 50% 112%,#161618,var(--bg) 60%,var(--void));}
  #kc .exit .pad{display:flex;flex-direction:column;justify-content:center;height:100%;}
  #kc .collected{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px;}
  #kc .chip{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:7px 11px;color:var(--grey);}
  #kc .chip.got{border-color:var(--chrome-lo);color:var(--chrome-hi);}
  #kc .cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
  #kc .cta .btn{justify-content:center;}
  #kc .tiny{font-family:var(--mono);font-size:10px;color:var(--grey);letter-spacing:.1em;}
  #kc .toast{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:80;background:linear-gradient(180deg,var(--chrome-hi),var(--chrome-mid));color:#0a0a0b;font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:10px 16px;white-space:nowrap;}

  #kc .touchPad{
    position:absolute;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:45;
    display:none;align-items:flex-end;gap:16px;pointer-events:auto;
  }
  #kc .touchPad.on{display:flex;}
  #kc .touchPad__cluster{display:flex;flex-direction:column;align-items:center;gap:6px;}
  #kc .touchPad__row{display:flex;gap:6px;}
  #kc .touchBtn{
    appearance:none;border:1.5px solid var(--line2);background:rgba(10,10,14,.82);color:var(--bone);
    font-family:var(--mono);font-size:14px;letter-spacing:.08em;width:52px;height:52px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;user-select:none;
    -webkit-tap-highlight-color:transparent;box-shadow:0 4px 18px rgba(0,0,0,.35);
  }
  #kc .touchBtn:active,#kc .touchBtn:focus-visible{border-color:var(--chrome-mid);background:rgba(36,36,44,.95);outline:none;}
  #kc .touchBtn--b{
    width:58px;height:58px;border-radius:50%;font-weight:700;font-size:16px;
    border-color:var(--chrome-mid);background:linear-gradient(180deg,rgba(244,245,247,.18),rgba(199,202,206,.08));
  }
  @media (pointer:fine) and (min-width:900px){
    #kc .touchPad{display:none !important;}
  }
