/* NOXER V34 — a real music island, not a floating Spotify link-preview card */
#nx30Hotbar { visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
#nx34Hotbar { --nx34-glow:#b6a8f5; position:fixed; z-index:99000; top:max(10px,env(safe-area-inset-top));
  left:50%; width:min(470px,calc(100vw - 24px)); transform:translate(-50%,-18px) scale(.95);
  opacity:0;visibility:hidden;pointer-events:none;color:#f8f9fd;font:500 12px/1.3 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  transition:transform .4s cubic-bezier(.21,.89,.2,1),opacity .26s ease,visibility .26s ease; }
#nx34Hotbar * {box-sizing:border-box;}
#nx34Hotbar[data-visible="true"] { transform:translate(-50%,0) scale(1);opacity:1;visibility:visible;pointer-events:auto; }
#nx34Hotbar.nx34-setup {transform:translate(-50%,0) scale(1);opacity:1;visibility:visible;pointer-events:auto;}
#nx34Hotbar.nx34-setup:not([data-visible="true"]) .nx34-island {display:none;}
#nx34Hotbar.nx34-setup:not([data-visible="true"]) .nx34-spotify {margin-top:0;}
#nx34Hotbar.nx34-moved {transform:translate(0,-18px) scale(.95);}
#nx34Hotbar.nx34-moved[data-visible="true"] {transform:translate(0,0) scale(1);}
#nx34Hotbar .nx34-island { height:68px;position:relative;display:flex;align-items:center;gap:9px;padding:7px 11px 13px 7px;
 border-radius:27px;overflow:hidden;isolation:isolate;
 background:linear-gradient(122deg,rgba(94,95,114,.42),rgba(18,20,30,.59) 33%,rgba(47,47,65,.43) 73%,rgba(117,118,134,.31));
 border:1px solid rgba(245,246,255,.38);outline:1px solid rgba(0,0,0,.12);
 backdrop-filter:blur(28px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(1.1);
 box-shadow:inset 0 1px 1px rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.14),0 19px 50px rgba(0,0,0,.48),0 0 55px rgba(137,125,232,.10);
 }
#nx34Hotbar .nx34-island::before { content:"";position:absolute;z-index:-1;pointer-events:none;left:-27%;top:-95%;width:55%;height:280%;border-radius:50%;
 background:radial-gradient(ellipse,rgba(239,239,255,.43),rgba(180,164,248,.16) 40%,transparent 65%);
 filter:blur(20px);animation:nx34-flow 8s ease-in-out infinite alternate; }
#nx34Hotbar .nx34-island::after {content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
 background:linear-gradient(160deg,rgba(255,255,255,.2),transparent 22%,transparent 73%,rgba(211,209,255,.13));}
#nx34Hotbar .nx34-grip {touch-action:none;user-select:none;cursor:grab;display:grid;grid-template-columns:repeat(2,2px);grid-template-rows:repeat(3,2px);
 gap:3px;align-content:center;justify-content:center;flex:none;width:16px;height:31px;border-radius:7px;outline-offset:4px;}
#nx34Hotbar .nx34-grip i {height:2px;width:2px;border-radius:50%;background:rgba(236,239,253,.72);}
#nx34Hotbar .nx34-grip:hover{background:rgba(255,255,255,.1)}
#nx34Hotbar .nx34-art {display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:13px;
 background:radial-gradient(circle at 25% 20%,rgba(209,207,255,.48),rgba(94,92,128,.46) 45%,rgba(29,28,43,.9));
 border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px rgba(255,255,255,.22);overflow:hidden;}
#nx34Hotbar .nx34-art svg {width:20px;height:20px;display:block;color:#f4f3ff;}
#nx34Hotbar .nx34-art img {width:100%;height:100%;object-fit:cover;}
#nx34Hotbar .nx34-art img:not([hidden]) + svg {display:none;}
#nx34Hotbar .nx34-art:has(img:not([hidden])) svg{display:none;}
#nx34Hotbar .nx34-info {min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;white-space:nowrap;}
#nx34Hotbar .nx34-info b {font-size:12.5px;font-weight:710;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:-.018em;}
#nx34Hotbar .nx34-info small {font-size:10.5px;color:rgba(222,224,238,.69);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
#nx34Hotbar button {font:inherit;color:inherit;cursor:pointer;}
#nx34Hotbar .nx34-buttons {display:flex;gap:2px;align-items:center;flex:none;}
#nx34Hotbar .nx34-b {display:grid;place-items:center;width:31px;height:33px;border:0;border-radius:10px;background:transparent;transition:background .2s,transform .2s;}
#nx34Hotbar .nx34-b:hover:not(:disabled) {background:rgba(255,255,255,.13);transform:scale(1.06);}
#nx34Hotbar .nx34-b:disabled {opacity:.25;cursor:default;}
#nx34Hotbar .nx34-b svg {height:16px;width:16px;}
#nx34Hotbar .nx34-main {height:36px;width:36px;border:1px solid rgba(255,255,255,.4);border-radius:13px;
 background:linear-gradient(130deg,rgba(255,255,255,.24),rgba(202,195,235,.13));box-shadow:inset 0 1px rgba(255,255,255,.22);}
#nx34Hotbar .nx34-main svg {height:19px;width:19px;}
#nx34Hotbar .nx34-words {flex:none;font-size:10px;font-weight:730;letter-spacing:-.015em;padding:8px 9px;border:1px solid rgba(255,255,255,.24);
 border-radius:11px;background:rgba(242,237,255,.09);}
#nx34Hotbar .nx34-words[aria-pressed="true"]{background:rgba(211,201,255,.26);}
#nx34Hotbar .nx34-more {flex:none;width:21px;height:26px;border:0;border-radius:8px;background:transparent;font-size:16px;}
#nx34Hotbar .nx34-track {position:absolute;bottom:3px;left:27px;right:21px;height:4px;display:flex;align-items:center;}
#nx34Hotbar #nx34Seek {width:100%;height:4px;appearance:none;-webkit-appearance:none;cursor:pointer;margin:0;border-radius:999px;
 background:linear-gradient(90deg,#dcdcff var(--nx34-value,0%),rgba(255,255,255,.18) var(--nx34-value,0%));}
#nx34Hotbar #nx34Seek:disabled{cursor:default;opacity:.3;}
#nx34Hotbar #nx34Seek::-webkit-slider-thumb{-webkit-appearance:none;width:7px;height:7px;border-radius:50%;background:#fff;}
#nx34Hotbar #nx34Seek::-moz-range-thumb{width:7px;height:7px;border-radius:50%;background:#fff;border:0;}
#nx34Hotbar .nx34-lyrics,#nx34Hotbar .nx34-spotify {margin-top:9px;padding:15px;border-radius:21px;
 border:1px solid rgba(255,255,255,.23);background:linear-gradient(125deg,rgba(38,40,56,.75),rgba(14,15,23,.89));
 backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);
 box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.2);}
#nx34Hotbar [hidden]{display:none!important;}
#nx34Hotbar .nx34-lyrics header,#nx34Hotbar .nx34-spotify header {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
#nx34Hotbar .nx34-lyrics header b {font-size:10px;letter-spacing:.12em;color:#c9c4e4;}
#nx34Hotbar .nx34-lyrics button,#nx34Hotbar .nx34-spotify button{border:0;color:#fff;background:rgba(255,255,255,.1);border-radius:9px;padding:5px 8px;}
#nx34Hotbar .nx34-lyrics button svg,#nx34Hotbar .nx34-spotify button svg{height:14px;width:14px;display:block;}
#nx34Hotbar .nx34-lyric-current {text-align:center;font-size:19px;font-weight:690;line-height:1.45;padding:11px 0 13px;}
#nx34Hotbar .nx34-lyric-muted {font-size:11px;color:rgba(240,240,255,.38);text-align:center;min-height:13px;}
#nx34Hotbar .nx34-import {display:inline-block;font-size:11px;text-align:center;cursor:pointer;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 12px;margin-top:10px;background:rgba(255,255,255,.06);}
#nx34Hotbar .nx34-spotify {max-width:100%;}
#nx34Hotbar .nx34-spotify header strong {font-size:12px;display:block;}
#nx34Hotbar .nx34-spotify header small {font-size:10px;display:block;color:#aeb4c6;margin-top:3px;}
#nx34Hotbar .nx34-spotify-mount{min-height:152px;border-radius:13px;overflow:hidden;}
#nx34Hotbar .nx34-spotify-mount iframe{width:100%;border:0;min-height:152px;border-radius:13px;}
#nx34Hotbar .nx34-spotify p {margin:9px 0 0;font-size:10px;color:#aeb4c6;}
html[data-noxer-glass="off"] #nx34Hotbar :is(.nx34-island,.nx34-lyrics,.nx34-spotify){backdrop-filter:none;-webkit-backdrop-filter:none;background:#191923;box-shadow:0 16px 36px rgba(0,0,0,.46);}
html[data-noxer-glass="off"] #nx34Hotbar .nx34-island::before{display:none;}
@keyframes nx34-flow{from{transform:translateX(0) rotate(-15deg)}to{transform:translateX(360px) rotate(24deg)}}
@media(max-width:640px){#nx34Hotbar{width:calc(100vw - 15px);top:max(6px,env(safe-area-inset-top));}
 #nx34Hotbar .nx34-island{height:63px;border-radius:20px;gap:5px;padding:6px 7px 12px 5px;}
 #nx34Hotbar .nx34-grip{width:12px;}#nx34Hotbar .nx34-art{width:35px;height:35px;border-radius:11px;}
 #nx34Hotbar .nx34-info b{font-size:11px;}#nx34Hotbar .nx34-info small{font-size:9px;}
 #nx34Hotbar .nx34-b{width:26px;}#nx34Hotbar .nx34-main{width:31px;height:32px;}
 #nx34Hotbar .nx34-words{font-size:9px;padding:6px;}#nx34Hotbar .nx34-more{width:15px;}
 #nx34Hotbar .nx34-track{left:16px;right:13px;}}
@media(prefers-reduced-motion:reduce){#nx34Hotbar,#nx34Hotbar *{animation:none!important;transition:none!important;}}
