.hopeful-section{padding-top:80px;padding-bottom:100px;border-top:1px solid #d6bc8633}.hopeful-player{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:start}.hopeful-art{grid-column:1;max-width:420px}.hopeful-cover{width:100%;display:block;box-shadow:0 22px 65px #0008;border:1px solid #d6bc8644}.hopeful-art>p{font-size:0.875rem;letter-spacing:2.4px;color:#bca36f;margin-top:20px}.hopeful-deck{grid-column:2;grid-row:1}.turntable{position:relative;aspect-ratio:1.2;background:linear-gradient(135deg,#273c47,#101c25 65%,#20333d);border:1px solid #b8a47577;border-radius:9px;box-shadow:inset 0 0 0 8px #0a141d,0 25px 50px #0006;overflow:hidden}.deck-brand{position:absolute;left:7%;top:6%;font-family:Georgia,serif;color:#d9c58e;font-size:13px;letter-spacing:3px}.deck-brand span{display:block;font:6px Arial,sans-serif;letter-spacing:1.5px;color:#8c9fa7;margin-top:5px}.vinyl{position:absolute;width:72%;aspect-ratio:1;left:5%;top:16%;border-radius:50%;background:repeating-radial-gradient(circle,#0a0a0d 0px,#0a0a0d 2px,#25282c 2.6px,#07090b 3.5px);box-shadow:0 6px 17px #000c,inset 0 0 0 2px #5557;animation:vinyl-spin 9s linear infinite;animation-play-state:paused}.vinyl:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 5%,#c5d6e01f 15%,transparent 25%,transparent 55%,#c5d6e018 65%,transparent 78%)}.vinyl-label{position:absolute;inset:33%;border-radius:50%;background:radial-gradient(#293c4c,#0b1b29);border:2px solid #b8a16c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dfcc97;text-align:center}.vinyl-label span{font:10px Georgia,serif;letter-spacing:1px}.vinyl-label b{font:25px Georgia,serif;margin:3px 0}.vinyl-label small{font-size:4px;letter-spacing:.8px}.vinyl>i{position:absolute;inset:49%;border-radius:50%;background:#d8d5c8;box-shadow:0 0 0 2px #111}.tonearm{position:absolute;right:14%;top:17%;width:9px;height:58%;background:linear-gradient(90deg,#7e6b42,#eee2b9,#aa8d55);transform-origin:50% 5%;transform:rotate(-10deg);transition:transform 1s;border-radius:10px;box-shadow:4px 4px 8px #0008}.tonearm:before{content:"";position:absolute;width:28px;height:28px;left:-10px;top:-10px;border-radius:50%;background:radial-gradient(#d6c89f,#605b4c);border:3px solid #111}.tonearm i{position:absolute;bottom:-10px;left:-4px;width:17px;height:36px;background:linear-gradient(90deg,#303034,#111);border:1px solid #bfa66c;border-radius:3px}.is-playing .vinyl{animation-play-state:running}.is-playing .tonearm{transform:rotate(23deg)}.deck-light{position:absolute;left:8%;bottom:8%;width:6px;height:6px;border-radius:50%;background:#655a3d}.is-playing .deck-light{background:#e6c781;box-shadow:0 0 12px #e6c781}.deck-speed{position:absolute;right:9%;bottom:7%;font-size:0.875rem;color:#c3b17c;letter-spacing:2px}.hope-now{margin-top:27px}.hope-now .eyebrow{font-size:0.875rem;margin-bottom:10px}.hope-now h3{font:30px Georgia,serif;color:#eee9db;margin:0}.hope-now>p:last-child{font-size:0.875rem;color:#95a9b4}.hope-controls{display:flex;gap:15px;align-items:center;margin:24px 0 17px}.hope-controls button{background:transparent;border:1px solid #bdab784d;color:#dcc58b;width:38px;height:38px;border-radius:50%;cursor:pointer}.hope-controls #hope-play{width:54px;height:54px;background:#d8c38d;color:#0a1720;font-size:18px}.hope-volume{margin-left:auto;color:#91a7b1;font-size:0.875rem;display:flex;flex-direction:column;gap:9px;max-width:90px}.hopeful-player input[type=range]{accent-color:#d9c58e;min-width:0;cursor:pointer}.hope-volume input{width:90px}.hope-timeline{display:flex;gap:12px;align-items:center;font-size:0.875rem;color:#a4b8c1;font-variant-numeric:tabular-nums}.hope-timeline input{flex:1}#hope-status{font-size:0.875rem;color:#d9c58e;min-height:18px}.hopeful-list{grid-column:1/-1;margin-top:12px}.hope-list-head{display:flex;justify-content:space-between;letter-spacing:2px;font-size:0.875rem;color:#c7b27c;padding-bottom:20px;border-bottom:1px solid #d6bc8655}.hopeful-list ol{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.hopeful-list li{display:flex;border-bottom:1px solid #d6bc8625;align-items:center;min-width:0}.hope-track{display:flex;align-items:center;gap:18px;flex:1;min-width:0;text-align:left;background:transparent;color:#d4dfe3;border:0;padding:21px 4px;font:14px Georgia,serif;cursor:pointer}.hope-number{font:14px Arial,sans-serif;color:#839eac}.hope-track-state{margin-left:auto;color:#b9a371}.hope-track[aria-current=true]{color:#e6cc8e}.hope-download{display:flex;align-items:center;gap:7px;color:#d3bc83;padding:15px 8px;margin-left:9px;text-decoration:none;font-size:19px}.hope-download span{font:14px Arial,sans-serif;letter-spacing:1px}.hope-track:hover,.hope-download:hover{color:#fff1c7}.hopeful-note{font-size:0.875rem;color:#8ba5b3;margin-top:25px}.hopeful-player button:focus-visible,.hope-download:focus-visible{outline:2px solid #e6cc8e;outline-offset:4px}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@media(max-width:750px){.hopeful-player{grid-template-columns:1fr;gap:35px}.hopeful-art{max-width:300px;margin:auto}.hopeful-deck{grid-column:1;grid-row:2;width:100%;max-width:500px;margin:auto}.hopeful-list{grid-column:1}.hopeful-list ol{grid-template-columns:1fr}.hopeful-section{padding-top:50px;padding-bottom:65px}.hope-now h3{font-size:27px}}@media(prefers-reduced-motion:reduce){.vinyl{animation:none}.tonearm{transition:none}}

.hopeful-art{position:relative;transform-style:preserve-3d;transition:rotate .25s ease-out,filter .35s ease;will-change:rotate}.hopeful-art:before{content:"";position:absolute;inset:0 0 34px;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#fff5 0%,#d9c58e12 28%,transparent 65%);opacity:0;transition:opacity .4s;mix-blend-mode:screen}.hopeful-art:hover:before{opacity:.5}.hopeful-art:hover{filter:drop-shadow(0 18px 25px #0005)}@media(prefers-reduced-motion:reduce){.hopeful-art{transition:none;will-change:auto}.hopeful-art:before{display:none}}

.hopeful-art{transition:translate .35s ease-out,rotate .35s ease-out,filter .35s ease;will-change:translate,rotate}@media(prefers-reduced-motion:reduce){.hopeful-art{transition:none;will-change:auto}}
