.tc-player{box-sizing:border-box;color:#f1ece2;width:100%;font-family:var(--font-sans);background:#121110;border:1px solid #f1ece214;border-radius:clamp(24px,3vw,36px);flex-wrap:wrap;align-items:stretch;gap:clamp(20px,3vw,40px);padding:clamp(16px,3vw,36px);display:flex;position:relative;box-shadow:0 50px 100px -50px #000000e6}.tc-player button{cursor:pointer;border:0}.tc-player-header{flex:100%;justify-content:space-between;align-items:center;gap:12px;margin:-6px -6px -8px 0;display:flex}.tc-player-header>span{color:#a39e94;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.tc-player-header>button{color:#f1ece2;background:#f1ece214;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tc-player-deck-column{flex:340px;width:100%;min-width:0;max-width:580px;margin:0 auto}.tc-player[data-compact=true] .tc-player-deck-column{max-width:290px}.tc-player-deck{aspect-ratio:1/.9;background:#1f1d1a;border-radius:22px;width:100%;position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 -2px #0006,0 30px 60px -30px #000000e6;container-type:inline-size}.tc-player-deck div{position:absolute}.tc-player-platter{background:repeating-conic-gradient(#8f887d 0 1.1deg, #2b2824 1.1deg 5deg);border-radius:50%;width:77cqw;height:77cqw;top:4.5cqw;left:4cqw;box-shadow:0 2cqw 4cqw #0009}.tc-player-mat{background:#2a2724;border-radius:50%;width:73.8cqw;height:73.8cqw;top:6.1cqw;left:5.6cqw}.tc-player-record{background:repeating-radial-gradient(circle,#121110 0 .32cqw,#1c1b19 .32cqw .62cqw);border-radius:50%;width:72cqw;height:72cqw;animation:1.8s linear infinite tc-spin;top:7cqw;left:6.5cqw;overflow:hidden;box-shadow:inset 0 0 0 .6cqw #0b0a09}.tc-player-groove-outer{border:.5cqw solid #0d0c0b;border-radius:50%;inset:11cqw}.tc-player-groove-inner{border:.4cqw solid #0d0c0b;border-radius:50%;inset:20cqw}.tc-player-label{border-radius:50%;width:28cqw;height:28cqw;top:22cqw;left:22cqw;overflow:hidden}.tc-player-spindle{background:#d8d1c5;border-radius:50%;width:2.8cqw;height:2.8cqw;top:34.6cqw;left:34.6cqw;box-shadow:0 0 0 .5cqw #00000059}.tc-player-reflection{pointer-events:none;background:conic-gradient(from 20deg,#fff0 0deg,#ffffff13 30deg,#fff0 62deg 180deg,#ffffff0e 212deg,#fff0 244deg);border-radius:50%;width:72cqw;height:72cqw;top:7cqw;left:6.5cqw}.tc-player-arm-base{background:#2c2925;border-radius:50%;width:12cqw;height:12cqw;top:6cqw;left:80cqw;box-shadow:inset 0 0 0 .6cqw #3a3631,0 1cqw 2cqw #00000080}.tc-player-arm-rest{background:#2c2925;border-radius:.8cqw;width:4.8cqw;height:5cqw;top:40cqw;left:83.6cqw;box-shadow:inset 0 .3cqw #ffffff0f,0 .6cqw 1cqw #00000080}.tc-player-arm-rest>div{border:.5cqw solid #3a3631;border-top:0;border-radius:0 0 1.2cqw 1.2cqw;width:2.4cqw;height:2.2cqw;top:-1cqw;left:1.2cqw}.tc-player-arm{width:0;height:0;transition:transform 1.1s cubic-bezier(.3,.7,.2,1);top:12cqw;left:86cqw}.tc-player-counterweight{background:#3a3631;border-radius:1.2cqw;width:5.6cqw;height:6.5cqw;top:-8.5cqw;left:-2.8cqw;box-shadow:inset 0 .4cqw #ffffff14}.tc-player-pivot{background:#cfc8bc;border-radius:50%;width:4.8cqw;height:4.8cqw;top:-2.4cqw;left:-2.4cqw;box-shadow:inset 0 0 0 .9cqw #8f887d}.tc-player-arm-tube{background:linear-gradient(90deg,#8f887d,#e2dbcf 45%,#8f887d);border-radius:.7cqw;width:1.3cqw;height:50cqw;top:0;left:-.65cqw}.tc-player-head{background:#f1ece2;border-radius:.8cqw .8cqw 1.4cqw 1.4cqw;width:4.8cqw;height:8cqw;transition:box-shadow .6s;top:48.5cqw;left:-2.4cqw;box-shadow:0 2.4cqw 2.4cqw #00000073}.tc-player[data-playing=true] .tc-player-head{box-shadow:0 .6cqw 1cqw #0000008c}.tc-player-needle{background:#ff5a36;border-radius:.4cqw;width:3cqw;height:2.4cqw;top:54cqw;left:-1.5cqw}.tc-player-rpm,.tc-player-brand{font:600 1.7cqw / 1 var(--font-sans);letter-spacing:.2em;color:#5e5a53}.tc-player-rpm{align-items:center;gap:1.2cqw;display:flex;bottom:4cqw;left:5cqw}.tc-player-brand{bottom:3.6cqw;right:4.4cqw}.tc-player-rpm>span{background:#3a3631;border-radius:50%;width:1.2cqw;height:1.2cqw;transition:background .4s,box-shadow .4s}.tc-player[data-playing=true] .tc-player-rpm>span{background:#ff5a36;box-shadow:0 0 1.6cqw #ff5a36}.tc-player-info{flex-direction:column;flex:320px;min-width:0;display:flex}.tc-player-heading{flex-direction:column;display:flex}.tc-player-state{letter-spacing:.16em;text-transform:uppercase;color:#a39e94;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.tc-player-eq{align-items:flex-end;gap:2px;height:12px;display:flex}.tc-player-eq>span{transform-origin:bottom;background:#ff5a36;width:3px;height:12px;transition:transform .25s}.tc-player .tc-player-title{font-family:var(--font-heading);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:.98}.tc-player-meta{color:#a39e94;margin:6px 0 0;font-size:14px}.tc-player-lyrics{scrollbar-width:none;overscroll-behavior:contain;flex:240px;min-height:210px;max-height:360px;margin-top:18px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 78%,#0000 100%)}.tc-player[data-compact=true] .tc-player-lyrics{min-height:150px;max-height:230px}.tc-player-lyric-lines{padding:120px 0 160px}.tc-player-part{letter-spacing:.18em;text-transform:uppercase;color:#ff5a36;margin:18px 0 4px;font-size:11px;font-weight:700}.tc-player-lyric-lines button{text-align:left;width:100%;font-family:var(--font-serif);transform-origin:0;color:#8f8a80;background:0 0;margin:0;padding:5px 0;font-size:24px;font-style:italic;line-height:1.28;transition:color .5s,transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s;display:block;transform:scale(.98)}.tc-player-lyric-lines button[aria-current=true]{color:#f1ece2;font-size:30px;transform:none}.tc-player-lyric-lines button[data-past=true]{opacity:.75}.tc-player-static{flex:240px;max-height:360px;margin-top:18px;overflow-y:auto}.tc-player[data-compact=true] .tc-player-static{max-height:230px}.tc-player-static-label{letter-spacing:.16em;text-transform:uppercase;color:#a39e94;margin:0 0 14px;font-size:12px;font-weight:600}.tc-player-static-columns{column-width:240px;column-gap:40px}.tc-player-static-columns>div{break-inside:avoid;margin-bottom:18px}.tc-player-static-part{letter-spacing:.12em;text-transform:uppercase;color:#ff5a36;margin:0 0 6px;font-size:12px;font-weight:600}.tc-player-static-text{font-family:var(--font-serif);color:#e2dcd1;white-space:pre-line;margin:0;font-size:19px;font-style:italic;line-height:1.45}.tc-player-instrumental{text-align:center;border:1px dashed #f1ece224;border-radius:20px;flex-direction:column;flex:240px;justify-content:center;align-items:center;gap:14px;min-height:220px;margin-top:18px;padding:24px;display:flex}.tc-player-big-eq{align-items:flex-end;gap:4px;height:48px;display:flex}.tc-player-big-eq>span{border-radius:2px;width:5px;transition:height .25s}.tc-player-instrumental>p{color:#a39e94;margin:0;font-size:14px}.tc-player-instrumental>.tc-player-instrumental-title{font-family:var(--font-serif);color:#e2dcd1;font-size:26px;font-style:italic}.tc-player-dock{margin-top:18px}.tc-player[data-compact=true] .tc-player-dock{z-index:3;padding:8px 16px calc(14px + env(safe-area-inset-bottom));background:#121110;border-top:1px solid #f1ece214;border-radius:0 0 24px 24px;margin:12px -16px -16px;position:sticky;bottom:0}.tc-player-seek{cursor:pointer;touch-action:none;align-items:center;height:24px;display:flex;position:relative}.tc-player-rail{pointer-events:none;background:#f1ece224;border-radius:2px;width:100%;height:4px;position:relative}.tc-player-fill{background:#ff5a36;border-radius:2px;height:100%;transition:width .25s linear}.tc-player-thumb{background:#f1ece2;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:left .25s linear;position:absolute;top:50%;box-shadow:0 0 0 5px #ff5a3640}.tc-player-seek[data-dragging=true] .tc-player-fill,.tc-player-seek[data-dragging=true] .tc-player-thumb{transition:none}.tc-player-time{color:#a39e94;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;font-weight:600;display:flex}.tc-player-controls{justify-content:center;align-items:center;gap:18px;margin-top:10px;display:flex}.tc-player-controls>button{color:#f1ece2;background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.tc-player-controls>.tc-player-toggle{color:#0e0d0c;background:#ff5a36;width:68px;height:68px;box-shadow:0 16px 36px -12px #ff5a36b3}.tc-player-skeleton,.tc-player-error{flex-direction:column;flex:240px;justify-content:center;min-height:210px;margin-top:18px;display:flex}.tc-player[data-compact=true] .tc-player-skeleton,.tc-player[data-compact=true] .tc-player-error{min-height:150px}.tc-player-skeleton{gap:16px}.tc-player-skeleton>div{background:linear-gradient(90deg,#f1ece20f 0%,#f1ece221 50%,#f1ece20f 100%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite tc-shimmer}.tc-player-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tc-player-error{text-align:center;border:1px dashed #ff5a3666;border-radius:20px;align-items:center;gap:12px;padding:24px}.tc-player-error>p{margin:0}.tc-player-error-title{font-family:var(--font-serif);color:#f1ece2;font-size:26px;font-style:italic;line-height:1.15}.tc-player-error-description{color:#a39e94;max-width:300px;font-size:14px;line-height:1.5}.tc-player-retry{color:#0e0d0c;min-height:44px;font-family:var(--font-sans);background:#f1ece2;border-radius:999px;padding:0 20px;font-size:15px;font-weight:700}.tc-player-error>.tc-player-retry{margin-top:4px}.tc-player-error-banner{background:#ff5a361f;border:1px solid #ff5a3659;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 10px 10px 14px;display:flex}.tc-player-error-banner>span{color:#f1ece2;flex:1;font-size:14px;line-height:1.35}.tc-player-error-banner>.tc-player-retry{flex:none;min-height:40px;padding:0 14px;font-size:14px}.tc-player-dock[data-solo=true]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"banner banner""seek toggle""time toggle";align-items:center;column-gap:16px;display:grid}.tc-player-dock[data-solo=true] .tc-player-error-banner{grid-area:banner}.tc-player-dock[data-solo=true] .tc-player-seek{grid-area:seek}.tc-player-dock[data-solo=true] .tc-player-time{grid-area:time}.tc-player-dock[data-solo=true] .tc-player-controls{grid-area:toggle;margin-top:0}.tc-player-spinner{border:3px solid #0e0d0c40;border-top-color:#0e0d0c;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite tc-spin}.tc-player .tc-player-toggle:disabled{cursor:default}.tc-player[data-status=error] .tc-player-toggle{opacity:.35}.tc-player[data-reduced-motion=true] .tc-player-spinner,.tc-player[data-reduced-motion=true] .tc-player-skeleton>div{animation:none}.tc-player[data-reduced-motion=true] *{transition:none}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:767px){.tc-player-seek{height:44px}.tc-player-lyric-lines button{min-height:44px}}
