.player.svelte-j1l7g3{position:fixed;bottom:0;left:0;right:0;z-index:900;background:#0e0c0af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(217,118,66,.25);display:grid;grid-template-columns:240px auto 1fr 140px auto;align-items:center;gap:1.5rem;padding:.75rem 2rem;transform:translateY(100%);transition:transform .4s var(--ease-out)}.player.visible.svelte-j1l7g3{transform:translateY(0)}.track-id.svelte-j1l7g3{display:flex;align-items:center;gap:.75rem;min-width:0}.art.svelte-j1l7g3{width:40px;height:40px;border-radius:3px;overflow:hidden;flex-shrink:0}.art.svelte-j1l7g3 img:where(.svelte-j1l7g3){width:100%;height:100%;object-fit:cover}.art-fallback.svelte-j1l7g3{width:100%;height:100%;background:var(--ink-mid);display:flex;align-items:center;justify-content:center}.art-fallback.svelte-j1l7g3 span:where(.svelte-j1l7g3){font-family:var(--font-display);color:var(--still);font-size:1.2rem}.track-text.svelte-j1l7g3{min-width:0}.track-name.svelte-j1l7g3{font-family:var(--font-body);font-size:.88rem;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-year.svelte-j1l7g3{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--paper-dim)}.controls.svelte-j1l7g3{display:flex;align-items:center;gap:.75rem}.ctrl.svelte-j1l7g3{color:var(--paper-dim);font-size:1rem;padding:.4rem;transition:color .15s,transform .15s;line-height:1;border-radius:50%}.ctrl.svelte-j1l7g3:hover{color:var(--paper);transform:scale(1.1)}.play-btn.svelte-j1l7g3{width:38px;height:38px;background:var(--still);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.play-btn.svelte-j1l7g3:hover{background:var(--still-deep);transform:scale(1.05)}.progress-area.svelte-j1l7g3{display:flex;align-items:center;gap:.75rem}.time.svelte-j1l7g3{font-family:var(--font-mono);font-size:.68rem;color:var(--paper-dim);min-width:36px;letter-spacing:.05em}.mono.svelte-j1l7g3{font-family:var(--font-mono)}.progress-track.svelte-j1l7g3{flex:1;height:3px;background:#f5f0e81f;border-radius:2px;cursor:pointer;position:relative}.progress-track.svelte-j1l7g3:hover{background:#f5f0e82e}.progress-fill.svelte-j1l7g3{height:100%;background:var(--still);border-radius:2px;pointer-events:none;transition:width .1s linear}.progress-thumb.svelte-j1l7g3{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--still);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s}.progress-track.svelte-j1l7g3:hover .progress-thumb:where(.svelte-j1l7g3){opacity:1}.volume-area.svelte-j1l7g3{display:flex;align-items:center;gap:.6rem}.vol-slider.svelte-j1l7g3{-webkit-appearance:none;width:80px;height:3px;background:#f5f0e826;border-radius:2px;outline:none;cursor:pointer}.vol-slider.svelte-j1l7g3::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--still);cursor:pointer}.kbd-hint.svelte-j1l7g3{display:flex;gap:.5rem;font-size:.6rem;color:#f5f0e833;letter-spacing:.08em;flex-direction:column;align-items:center}@media (max-width: 900px){.player.svelte-j1l7g3{grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:.75rem;padding:.75rem 1.25rem}.track-id.svelte-j1l7g3{grid-column:1;grid-row:1}.controls.svelte-j1l7g3{grid-column:2;grid-row:1}.volume-area.svelte-j1l7g3{grid-column:3;grid-row:1;justify-content:flex-end}.progress-area.svelte-j1l7g3{grid-column:1 / -1;grid-row:2}.kbd-hint.svelte-j1l7g3{display:none}}@media (max-width: 500px){.volume-area.svelte-j1l7g3{display:none}.player.svelte-j1l7g3{grid-template-columns:1fr auto}.track-id.svelte-j1l7g3{grid-column:1}.controls.svelte-j1l7g3{grid-column:2}.progress-area.svelte-j1l7g3{grid-column:1 / -1}.ctrl.svelte-j1l7g3{padding:.6rem}.play-btn.svelte-j1l7g3{width:44px;height:44px;font-size:.9rem}.progress-track.svelte-j1l7g3{height:5px}}.player-error.svelte-j1l7g3{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:901;background:#3d0f0f;border:1px solid rgba(220,80,80,.4);border-radius:4px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;color:#f4a0a0;max-width:min(90vw,560px);white-space:normal;word-break:break-word}.error-msg.svelte-j1l7g3{overflow:hidden;text-overflow:ellipsis;flex:1}.error-dismiss.svelte-j1l7g3{flex-shrink:0;font-size:.75rem;color:#f4a0a099;transition:color .2s}.error-dismiss.svelte-j1l7g3:hover{color:#f4a0a0}.cursor-canvas.svelte-1g4pblu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8999;pointer-events:none}.nav.svelte-1br2sqw{position:fixed;top:0;left:0;right:0;z-index:800;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;transition:background .4s,padding .4s}.nav.scrolled.svelte-1br2sqw{background:#0e0c0aeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.85rem 2.5rem;border-bottom:1px solid rgba(217,118,66,.15)}.logo.svelte-1br2sqw{z-index:10;line-height:1}.logo-bdl.svelte-1br2sqw{font-family:var(--font-display);font-size:1.75rem;font-style:italic;font-weight:400;color:var(--still);letter-spacing:-.02em;display:inline-block;transition:color .2s,transform .2s}.logo.svelte-1br2sqw:hover .logo-bdl:where(.svelte-1br2sqw){color:var(--paper);transform:skew(-4deg)}.nav-links.svelte-1br2sqw{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-links.svelte-1br2sqw a:where(.svelte-1br2sqw){font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);transition:color .2s}.nav-links.svelte-1br2sqw a:where(.svelte-1br2sqw):hover{color:var(--still)}.lang-toggle.svelte-1br2sqw{display:flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .65rem;border:1px solid rgba(217,118,66,.3);border-radius:2px;color:var(--paper-dim);background:transparent;cursor:pointer;transition:border-color .2s,color .2s,background .2s;line-height:1}.lang-toggle.svelte-1br2sqw:hover{border-color:var(--still);color:var(--still);background:#d976420f}.lang-current.svelte-1br2sqw{color:var(--still);font-weight:500}.lang-divider.svelte-1br2sqw{color:#d976424d}.lang-other.svelte-1br2sqw{color:var(--paper-dim);transition:color .2s}.lang-toggle.svelte-1br2sqw:hover .lang-other:where(.svelte-1br2sqw){color:var(--still)}.lang-toggle--desktop.svelte-1br2sqw{margin-left:1.5rem}.lang-item--inline.svelte-1br2sqw{display:none}.burger.svelte-1br2sqw{display:none;flex-direction:column;gap:5px;z-index:10;padding:4px}.burger.svelte-1br2sqw span:where(.svelte-1br2sqw){display:block;width:24px;height:2px;background:var(--paper);transition:transform .3s,opacity .3s}.burger.svelte-1br2sqw span.x:where(.svelte-1br2sqw):nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.svelte-1br2sqw span.x:where(.svelte-1br2sqw):nth-child(2){opacity:0}.burger.svelte-1br2sqw span.x:where(.svelte-1br2sqw):nth-child(3){transform:translateY(-7px) rotate(-45deg)}footer.svelte-1br2sqw{background:var(--ink-soft);border-top:1px solid rgba(255,255,255,.06);padding:2rem 2.5rem;display:flex;gap:.75rem;align-items:center;font-size:.85rem;color:var(--paper-dim);flex-wrap:wrap}.font-mono.svelte-1br2sqw{font-family:var(--font-mono);color:var(--still)}.sep.svelte-1br2sqw{color:var(--ink-mid)}@media (max-width: 768px){.burger.svelte-1br2sqw{display:flex}.lang-toggle--desktop.svelte-1br2sqw{display:none}.lang-item--inline.svelte-1br2sqw{display:flex}.nav-links.svelte-1br2sqw{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c0afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translate(100%);transition:transform .4s var(--ease-out);z-index:700}.nav-links.open.svelte-1br2sqw{transform:translate(0)}.nav-links.svelte-1br2sqw a:where(.svelte-1br2sqw){font-size:1rem}.nav.svelte-1br2sqw{padding:1rem 1.25rem;background:#0e0c0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,118,66,.12)}.nav.scrolled.svelte-1br2sqw{padding:.75rem 1.25rem}footer.svelte-1br2sqw{padding:1.5rem 1.25rem;font-size:.78rem;flex-direction:column;align-items:flex-start;gap:.4rem}.sep.svelte-1br2sqw{display:none}}
