html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.page-player{--p:#4edcf4;--p2:#1bb8dc;--ink:#f5fbff;--muted:rgba(226,242,250,.72);--sub:rgba(215,235,245,.52);--line:rgba(172,226,242,.17);--glass:rgba(8,26,44,.84);--glass2:rgba(13,36,58,.9);--shadow:0 28px 78px rgba(0,7,17,.42)}
body.page-player::before{background:radial-gradient(circle at 78% 10%,rgba(72,173,230,.2),transparent 34%),linear-gradient(180deg,rgba(7,30,51,.76),rgba(5,18,32,.97) 70%),var(--hero-image) center top/cover no-repeat}
body.page-player::after{opacity:.25}
.page-player .container{width:min(1180px,calc(100% - 40px));max-width:none;padding:24px 0 96px}
.page-player .breadcrumb{margin-bottom:16px}
.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}
.player-intro,.player-now-card,.player-history-section,.player-how{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--glass2),var(--glass));box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(130%)}
.player-intro:after,.player-now-card:before,.player-history-section:before,.player-how:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 84% 12%,rgba(78,220,244,.1),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.04),transparent 34%)}
.player-intro{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-height:360px;margin-bottom:26px;padding:clamp(32px,5vw,60px)}
.player-intro:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(3,15,27,.96),rgba(5,20,34,.78) 52%,rgba(4,18,31,.3))}
.player-intro-backdrop{position:absolute;inset:0;z-index:-3;overflow:hidden}
.player-intro-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity 1.2s ease}
.player-intro-backdrop img.is-active{opacity:1}
.player-intro-copy{max-width:760px;min-width:0}
.player-intro h1{max-width:10.5em;font-size:clamp(2.35rem,5.4vw,4.85rem);line-height:1.03;letter-spacing:-.035em;overflow-wrap:break-word;line-break:normal}
.player-intro .lead{max-width:680px;margin-top:20px;color:rgba(242,250,253,.87);font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.82}
.player-intro-badges{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.player-intro-badges li{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid rgba(170,231,247,.2);border-radius:999px;background:rgba(4,18,31,.56);color:rgba(240,250,253,.87);font-size:.8rem;font-weight:800}
.player-intro-badges li:before{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--p);box-shadow:0 0 12px rgba(78,220,244,.7)}
.player-privacy-note{max-width:680px;margin:15px 0 0;color:var(--sub);font-size:.82rem;line-height:1.7}
.random-player{display:grid;gap:22px}
.player-now-card{padding:clamp(24px,4vw,46px)}
.player-card-header,.player-section-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.player-card-header{margin-bottom:27px}
.player-card-header h2,.player-section-heading h2{margin:0;font-size:clamp(1.35rem,2vw,1.85rem)}
.player-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.random-player[data-player-state=error] .player-status{position:static;width:auto;height:auto;margin:0;padding:7px 13px;overflow:visible;clip:auto;white-space:normal;display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(255,154,150,.34);border-radius:999px;background:rgba(255,154,150,.08);color:#ffd7d5;font-size:.78rem;font-weight:800}
.player-current-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:clamp(30px,5vw,64px);align-items:center}
.player-art-column,.player-current-copy{min-width:0}
.player-turntable{position:relative;width:min(380px,100%);margin:0 auto;aspect-ratio:1.06;border:1px solid rgba(177,232,247,.16);border-radius:26px;background:linear-gradient(160deg,rgba(19,47,72,.92),rgba(7,21,36,.96));box-shadow:0 26px 60px rgba(0,6,16,.48),inset 0 1px 0 rgba(255,255,255,.06)}
.player-vinyl{position:absolute;left:6%;top:50%;width:68%;aspect-ratio:1;transform:translateY(-50%)}
.player-vinyl:after{content:"";position:absolute;inset:0;z-index:3;border-radius:50%;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 36%,transparent 72%,rgba(78,220,244,.07))}
.player-vinyl-disc{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#050d16;box-shadow:0 18px 44px rgba(0,5,14,.55),0 0 0 6px rgba(3,10,18,.9),0 0 0 7px rgba(172,226,242,.16);animation:vinyl-spin 9s linear infinite;animation-play-state:paused}
.random-player[data-player-state=playing] .player-vinyl-disc{animation-play-state:running}
.player-cover{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#071827}
.player-vinyl-grooves{position:absolute;inset:0;z-index:1;border-radius:50%;background:repeating-radial-gradient(circle,rgba(3,9,16,.2) 0 1px,transparent 1px 5px),radial-gradient(circle,transparent 0 22%,rgba(3,9,16,.16) 55%,rgba(2,6,12,.48) 100%)}
.player-vinyl-spindle{position:absolute;left:50%;top:50%;z-index:2;width:11%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#eaf7fc 0 22%,#0a2033 24% 100%);box-shadow:0 0 0 4px rgba(5,13,22,.7),0 0 16px rgba(0,0,0,.45)}
@keyframes vinyl-spin{to{transform:rotate(360deg)}}
.player-tonearm{position:absolute;top:7%;right:4%;width:96px;height:150px;pointer-events:none;transform-origin:78px 22px;transform:rotate(-18deg);transition:transform .9s cubic-bezier(.4,0,.2,1)}
.random-player[data-player-state=playing] .player-tonearm{transform:rotate(4deg)}
.player-tonearm-base{position:absolute;top:4px;right:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(180,225,245,.28);background:radial-gradient(circle at 35% 30%,#3f6a8a,#0c2438 72%);box-shadow:0 6px 14px rgba(0,4,10,.5)}
.player-tonearm-rod{position:absolute;left:75px;top:22px;width:5px;height:104px;border-radius:4px;background:linear-gradient(#bcd9e8,#5d87a0);transform:rotate(18deg);transform-origin:top center;box-shadow:0 4px 10px rgba(0,4,10,.4)}
.player-tonearm-head{position:absolute;left:34px;top:118px;width:18px;height:28px;border-radius:6px;background:linear-gradient(#d7ecf6,#7fa3b8);transform:rotate(18deg);box-shadow:0 6px 12px rgba(0,4,10,.45)}
.player-title-group{min-height:104px}
.player-track-title{margin:0;color:var(--ink);font-size:clamp(1.65rem,3vw,2.75rem);font-weight:850;line-height:1.22;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.player-work-title{margin:10px 0 0;color:var(--muted);font-size:.96rem;line-height:1.6;overflow-wrap:anywhere}
.player-progress-block{margin-top:21px}
.player-progress-input,.player-volume-field input{width:100%;margin:0;padding:0;border:0;background:transparent;accent-color:var(--p);cursor:pointer}
.player-progress-input{--player-progress:0%;height:24px}
.player-progress-input::-webkit-slider-runnable-track,.player-volume-field input::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:linear-gradient(90deg,var(--p) var(--player-progress,0%),rgba(211,237,247,.16) var(--player-progress,0%))}
.player-volume-field input::-webkit-slider-runnable-track{background:rgba(211,237,247,.16)}
.player-progress-input::-webkit-slider-thumb,.player-volume-field input::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;margin-top:-5px;border:2px solid #dffaff;border-radius:50%;background:var(--p);box-shadow:0 0 12px rgba(78,220,244,.45)}
.player-time-row{display:flex;justify-content:space-between;margin-top:2px;color:var(--sub);font-size:.72rem;font-variant-numeric:tabular-nums}
.player-transport{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:19px}
.player-icon-button,.player-play-button,.player-mute-button{border:1px solid rgba(177,227,241,.17);background:rgba(255,255,255,.055);color:var(--ink);font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.player-icon-button{width:50px;height:50px;padding:0;display:grid;place-items:center;border-radius:50%;color:var(--muted)}
.player-icon-button svg{width:22px;height:22px;display:block;fill:currentColor}
.player-play-button{min-width:164px;min-height:58px;padding:8px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-color:rgba(116,230,251,.45);border-radius:999px;background:linear-gradient(180deg,#67e4f8,#20b9dc);color:#031522;box-shadow:0 15px 34px rgba(20,173,214,.28)}
.player-play-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(3,21,34,.12)}
.player-play-symbol svg{width:20px;height:20px;display:block;fill:currentColor}
svg.icon-pause,svg.icon-muted{display:none}
.random-player[data-player-state=playing] .icon-play{display:none}
.random-player[data-player-state=playing] .icon-pause{display:block}
.player-play-button:hover:not(:disabled),.player-icon-button:hover:not(:disabled),.player-mute-button:hover{transform:translateY(-1px);border-color:rgba(78,220,244,.55)}
.player-icon-button:hover:not(:disabled){color:var(--ink)}
.player-icon-button:disabled,.player-play-button:disabled,.player-clear-history:disabled{opacity:.35;cursor:not-allowed}
.player-settings{display:grid;gap:16px;margin-top:20px}
.player-volume-control{display:grid;grid-template-columns:auto minmax(100px,1fr);gap:12px;align-items:center;max-width:380px}
.player-mute-button{min-height:44px;padding:9px 12px;border-radius:12px;display:grid;place-items:center}
.player-mute-button svg,.player-empty-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.player-mute-button[aria-pressed=true] .icon-volume{display:none}
.player-mute-button[aria-pressed=true] .icon-muted{display:block}
.player-field{display:grid;gap:8px;color:var(--sub);font-size:.75rem;font-weight:800}
.player-preset-group{display:flex;flex-wrap:wrap;gap:8px}
.player-preset-option{min-height:44px;padding:9px 16px;border:1px solid rgba(177,227,241,.17);border-radius:999px;background:rgba(255,255,255,.055);color:var(--muted);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.player-preset-option:hover{transform:translateY(-1px);border-color:rgba(78,220,244,.45);color:var(--ink)}
.player-preset-option[aria-pressed=true]{border-color:rgba(78,220,244,.6);background:rgba(78,220,244,.16);color:#dffaff;box-shadow:0 0 14px rgba(78,220,244,.2)}
.player-track-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.page-player .player-track-links .button,.page-player .player-history-actions .button,.page-player .player-clear-history{min-height:40px;padding:8px 13px;border:1px solid rgba(175,226,240,.16);border-radius:11px;background:rgba(255,255,255,.05);color:rgba(236,248,252,.84);box-shadow:none;font-size:.8rem;font-weight:800}
.page-player .player-track-links .button:hover,.page-player .player-history-actions .button:hover,.page-player .player-clear-history:hover:not(:disabled){border-color:rgba(78,220,244,.42);background:rgba(78,220,244,.1);color:#fff}
.page-player .player-history-actions .button.primary{border-color:rgba(78,220,244,.38);background:rgba(78,220,244,.12);color:#dffaff}
.player-track-links [aria-disabled=true],.player-history-actions [aria-disabled=true]{opacity:.35;pointer-events:none}
.player-history-section{padding:clamp(24px,3.6vw,40px)}
.player-section-heading{margin-bottom:23px}
.player-section-heading .meta{max-width:680px;color:var(--muted);line-height:1.7}
.page-player .player-clear-history{flex:0 0 auto;border-color:rgba(255,154,150,.22);color:rgba(255,210,207,.78)}
.player-history-empty{position:relative;z-index:1;min-height:145px;padding:26px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(179,227,241,.16);border-radius:18px;background:rgba(255,255,255,.025);color:var(--sub);text-align:center}
.player-history-empty p{max-width:560px;margin:0;font-size:.9rem}
.player-empty-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(151,224,243,.18);border-radius:50%;background:rgba(78,220,244,.07)}
.player-history-list{position:relative;z-index:1;display:grid;gap:10px;max-height:min(72vh,850px);margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none;scrollbar-gutter:stable}
.player-history-card{display:grid;grid-template-columns:172px minmax(0,1fr) auto;gap:16px;align-items:center;padding:11px;border:1px solid rgba(177,226,240,.1);border-radius:16px;background:rgba(255,255,255,.035);transition:.16s ease}
.player-history-card:hover{border-color:rgba(78,220,244,.24);background:rgba(78,220,244,.055);transform:translateY(-1px)}
.player-history-thumb{width:172px;height:auto;aspect-ratio:16/9;display:block;border-radius:11px;object-fit:cover;background:#071827}
.player-history-copy{min-width:0}
.player-history-copy h3{margin:0;color:var(--ink);font-size:.98rem;line-height:1.42;overflow-wrap:anywhere}
.player-history-copy p,.player-history-copy time{display:block;margin:4px 0 0;color:var(--sub);font-size:.78rem;line-height:1.45}
.player-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:390px}
.player-noscript{margin:22px 0 0;padding:16px;border:1px solid rgba(255,210,145,.32);border-radius:14px;background:rgba(255,210,145,.08);color:#ffe8c0}
.player-how{margin-top:28px;padding:clamp(30px,4.4vw,50px)}
.player-how-heading,.player-feature-grid,.player-seo-copy{position:relative;z-index:1}
.player-how-heading{max-width:720px}
.player-how-heading h2{margin-bottom:12px;font-size:clamp(1.7rem,3vw,2.55rem);text-wrap:balance}
.player-how-heading>p:last-child{margin:0;color:var(--muted);line-height:1.8}
.player-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:29px}
.player-feature-card{min-height:210px;padding:22px;border:1px solid rgba(175,225,239,.11);border-radius:18px;background:rgba(255,255,255,.035)}
.player-feature-number{display:block;margin-bottom:26px;color:var(--p);font-size:.72rem;font-weight:900;letter-spacing:.14em}
.player-feature-card h3{margin:0;color:var(--ink);font-size:1.08rem;line-height:1.45}
.player-feature-card p{margin:11px 0 0;color:var(--muted);font-size:.88rem;line-height:1.75}
.player-seo-copy{margin-top:32px;padding-top:27px;border-top:1px solid rgba(180,229,242,.1)}
.player-seo-copy h2{margin-bottom:10px;font-size:1.12rem}
.player-seo-copy p{max-width:900px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.85}
.player-icon-button:focus-visible,.player-play-button:focus-visible,.player-mute-button:focus-visible,.player-progress-input:focus-visible,.player-preset-option:focus-visible,.player-field input:focus-visible,.player-track-links a:focus-visible,.player-history-actions a:focus-visible,.player-history-actions button:focus-visible,.player-clear-history:focus-visible{outline:3px solid rgba(78,220,244,.72);outline-offset:3px}
@media(max-width:940px){.player-current-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:34px}.player-feature-grid{grid-template-columns:1fr}.player-feature-card{min-height:0}.player-history-card{grid-template-columns:150px minmax(0,1fr)}.player-history-thumb{width:150px}.player-history-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}
@media(max-width:760px){.page-player .container{width:min(100% - 24px,1180px);padding-top:18px}.player-intro{min-height:auto;padding:34px 26px}.player-intro:before{background:linear-gradient(rgba(4,16,28,.88),rgba(4,16,28,.96))}.player-current-grid{grid-template-columns:1fr}.player-turntable{width:min(320px,100%)}.player-title-group{min-height:0}.player-intro,.player-now-card,.player-history-section,.player-how{border-radius:22px}}
@media(max-width:540px){.page-player .container{width:min(100% - 18px,1180px)}.player-intro,.player-now-card,.player-history-section,.player-how{padding:24px 18px}.player-intro h1{font-size:clamp(2.15rem,12vw,3.25rem)}.player-intro-badges{display:grid}.player-intro-badges li{width:fit-content}.player-card-header,.player-section-heading{display:grid}.random-player[data-player-state=error] .player-status,.page-player .player-clear-history{justify-self:start}.player-track-title{font-size:clamp(1.55rem,9vw,2.15rem)}.player-transport{display:grid;grid-template-columns:50px minmax(0,1fr) 50px}.player-play-button{min-width:0;width:100%}.player-tonearm{transform:rotate(-18deg) scale(.82);transform-origin:78px 22px}.random-player[data-player-state=playing] .player-tonearm{transform:rotate(4deg) scale(.82)}.player-track-links,.player-history-actions{display:grid;grid-template-columns:1fr}.player-track-links .button,.player-history-actions .button{width:100%;justify-content:center}.player-history-card{grid-template-columns:124px minmax(0,1fr);gap:12px;padding:9px}.player-history-thumb{width:124px}}
@media(prefers-reduced-motion:reduce){.page-player *,.page-player:before,.page-player:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(forced-colors:active){.player-intro,.player-now-card,.player-history-section,.player-how,.player-feature-card,.player-history-card{border:1px solid CanvasText}}
