.custom-player{margin:26px 0 20px;--player-ink:#ac4326;--player-track:#dfd2c4;color:#342a23;position:relative}
.custom-player button{font:inherit;cursor:pointer}
.custom-player button:focus-visible,.custom-player input:focus-visible{outline:3px solid #d97b48;outline-offset:5px}
.custom-player button:disabled{opacity:.5}
.play-control{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border:0;border-radius:50%;background:#ac4326;color:#fff8ef;box-shadow:0 5px 12px #79351f20;transition:transform .18s,box-shadow .18s}
.play-control:hover{transform:scale(1.045);box-shadow:0 7px 18px #79351f30}
.play-control svg{width:27px;height:27px}
.timeline{width:100%;min-width:0}
.seek{appearance:none;-webkit-appearance:none;display:block;width:100%;height:22px;margin:0;cursor:pointer;background:transparent;--progress:0%;color:var(--player-ink)}
.seek::-webkit-slider-runnable-track{height:3px;border-radius:4px;background:linear-gradient(to right,var(--player-ink) var(--progress),var(--player-track) var(--progress))}
.seek::-moz-range-track{height:3px;border-radius:4px;background:var(--player-track)}
.seek::-moz-range-progress{background:var(--player-ink);height:3px}
.seek::-webkit-slider-thumb{appearance:none;width:10px;height:10px;margin-top:-3.5px;border-radius:50%;background:var(--player-ink)}
.seek::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--player-ink)}
.time-labels{display:flex;justify-content:space-between;font:11px/1.3 ui-monospace,monospace;font-variant-numeric:tabular-nums;opacity:.8}
.speed{border:1px solid #b8a38e66;background:transparent;color:inherit;border-radius:20px;min-width:44px;min-height:36px;font-size:12px!important}
.player-labels,.clay-top,.ticket-head,.precision-head{display:flex;justify-content:space-between;gap:10px;font:9px/1.5 system-ui;letter-spacing:1.6px}
.bottom-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;color:inherit}
.track-meta{display:flex;flex-direction:column;gap:3px}.track-meta b{font-size:16px;font-weight:500}.track-meta span{font-size:10px;opacity:.75}
.rewind{position:relative;width:44px;height:44px;padding:8px;border:0;background:transparent;color:inherit}.rewind svg{width:100%;height:100%}.rewind span{position:absolute;font:9px system-ui;inset:16px 0 0;text-align:center}

/* 01: tactile ceramic */
.design-1{border:1px solid #fff;border-radius:24px;padding:24px;background:linear-gradient(135deg,#fffdf8,#eee5d8);box-shadow:0 12px 26px #77583b12,inset 1px 1px 0 #fff}
.design-1 .player-labels{color:#796759}
.ceramic-centre{position:relative;display:grid;place-items:center;height:155px}
.disc-art{position:absolute;display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:repeating-radial-gradient(circle,#f7f1e7 0 8px,#ded2c1 9px,#fffaf0 10px,#f7f1e7 12px);box-shadow:7px 9px 18px #ab927333,-6px -5px 14px #fff}
.disc-art span{font:68px Georgia;color:#c5ad9560}
.design-1 .play-control{z-index:1;width:66px;height:66px;background:linear-gradient(145deg,#c26945,#9d3820);border:1px solid #d18967;box-shadow:0 7px 14px #8e4b3538}
.centre-title{text-align:center;font:18px/1.4 Georgia;margin:5px 0 18px}


.ceramic-native-audio{display:none}
@media(max-width:600px){.design-1{padding:18px}.player-labels{font-size:8px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.custom-player *{transition:none!important}}
