*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#060506}:root{--ink: #060506;--asphalt: #0a0d18;--asphalt-2: #0e1322;--bone: #e8e1d4;--bone-warm: #f1deb5;--bone-dim: #a59c87;--bone-mute: #6f6754;--sodium: #ff7a1f;--sodium-bright: #ffa84a;--sodium-deep: #c25214;--sodium-faint: rgba(255,122,31,.1);--tail: #d8312f;--rule: rgba(232,225,212,.1);--rule-strong: rgba(232,225,212,.22);--f-disp: "Fraunces", Georgia, serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--f-body: "Cormorant Garamond", Georgia, serif}body{font-family:var(--f-body);color:var(--bone);-webkit-font-smoothing:antialiased;background:var(--asphalt);position:relative;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.1;pointer-events:none;z-index:80;mix-blend-mode:screen}.hero{position:relative;width:100%;min-height:100vh;overflow:hidden;background:var(--asphalt)}.hero__photo{position:absolute;inset:0;background-image:linear-gradient(180deg,#080a128c,#080a124d 30%,#080a12bf 75%,#080a12f5),url(https://images.pexels.com/photos/1402787/pexels-photo-1402787.jpeg?w=1800&auto=compress&cs=tinysrgb);background-size:cover;background-position:center 50%;filter:contrast(1.18) saturate(.85) brightness(.62)}.hero__photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 22% 30%,rgba(255,148,60,.4) 0%,rgba(255,122,31,.14) 25%,transparent 55%),radial-gradient(ellipse at 85% 90%,rgba(255,80,30,.18) 0%,transparent 50%),linear-gradient(180deg,transparent 0%,rgba(255,90,30,.1) 55%,transparent 100%);mix-blend-mode:overlay;pointer-events:none}.hero__lamp{position:absolute;top:-260px;left:50%;transform:translate(-50%);width:1400px;height:1000px;background:radial-gradient(ellipse at center,rgba(255,168,74,.22) 0%,rgba(255,122,31,.1) 30%,transparent 65%);pointer-events:none;z-index:1}.hero__tail{position:absolute;bottom:-200px;left:-200px;width:900px;height:700px;background:radial-gradient(ellipse at center,rgba(216,49,47,.18) 0%,rgba(255,122,31,.06) 35%,transparent 65%);pointer-events:none;z-index:1}.hero__content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:56px 64px 120px;min-height:100vh;display:flex;flex-direction:column}.hero__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto}.hero__brand{font-family:var(--f-disp);font-style:italic;font-weight:300;font-size:38px;letter-spacing:-.02em;color:var(--bone);text-decoration:none}.hero__badge{font-family:var(--f-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone-dim);text-align:right;line-height:1.6}.hero__badge .takeover{display:block;font-family:var(--f-disp);font-style:italic;font-weight:700;font-size:28px;letter-spacing:.04em;color:var(--sodium-bright);text-transform:uppercase;line-height:1;margin:6px 0 8px;text-shadow:0 0 18px rgba(255,168,74,.45)}.hero__badge .curator{display:block;color:var(--bone);font-size:11px;letter-spacing:.28em}.hero__badge .curator .dollars{color:var(--sodium);font-weight:700;letter-spacing:.08em;text-shadow:0 0 10px rgba(255,122,31,.55)}.hero__idx{display:flex;align-items:flex-end;gap:32px;margin-bottom:24px}.hero__idx-no{font-family:var(--f-disp);font-weight:800;font-size:clamp(160px,22vw,320px);line-height:.78;letter-spacing:-.04em;color:var(--sodium);text-shadow:0 0 30px rgba(255,122,31,.45),0 0 80px rgba(255,122,31,.2)}.hero__idx-tag{font-family:var(--f-disp);font-style:italic;font-weight:300;font-size:clamp(80px,11vw,160px);line-height:.86;letter-spacing:-.025em;color:var(--bone-warm);padding-bottom:14px;text-shadow:0 2px 24px rgba(0,0,0,.5)}.hero__idx-tag .cold{display:block;color:var(--bone-warm)}.hero__idx-tag .tequila{display:block;color:var(--sodium-bright);text-shadow:0 0 28px rgba(255,168,74,.45)}.hero__idx-tag .stamp{display:block;font-family:var(--f-mono);font-style:normal;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--bone-mute);margin-top:36px;text-shadow:none}.hero__idx-tag .stamp strong{color:var(--bone-dim);font-weight:400}.hero__tag-rule{width:56px;height:1px;background:var(--sodium);margin-bottom:24px;margin-top:12px}.hero__tagline{font-family:var(--f-disp);font-style:italic;font-weight:200;font-size:clamp(38px,4.6vw,72px);line-height:1.05;letter-spacing:-.025em;color:var(--bone-warm);max-width:22ch;margin-bottom:36px;text-shadow:0 2px 24px rgba(0,0,0,.45)}.hero__tagline .glow,.road__sub .glow{color:var(--sodium-bright);font-style:italic}.hero__credit{font-family:var(--f-disp);font-style:italic;font-weight:300;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:56px}.hero__credit-dash{font-size:36px;color:var(--bone-dim);line-height:1}.hero__credit .name{font-size:clamp(48px,6vw,84px);font-weight:400;font-style:italic;color:var(--bone);letter-spacing:-.02em;line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.5)}.hero__credit .name .dollars{color:var(--sodium);font-style:italic;font-weight:800;letter-spacing:.04em;text-shadow:0 0 18px rgba(255,122,31,.7),0 0 36px rgba(255,122,31,.35)}.hero__credit-role{font-family:var(--f-mono);font-style:normal;font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:var(--bone-mute);padding-bottom:10px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-family:var(--f-mono);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone);text-decoration:none;border:1px solid var(--rule-strong);background:#0a0d1880;backdrop-filter:blur(6px);cursor:pointer;transition:all .22s ease}.btn:hover{border-color:var(--sodium);color:var(--sodium-bright)}.btn--sodium{background:var(--sodium);border-color:var(--sodium);color:var(--ink)}.btn--sodium:hover{background:var(--sodium-bright);border-color:var(--sodium-bright);color:var(--ink)}.btn--sodium svg{color:var(--ink)}.btn svg{width:14px;height:14px;flex-shrink:0}.btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.road{background:var(--asphalt);padding:120px 0;position:relative;z-index:2}.road__intro{max-width:1200px;margin:0 auto 80px;padding:0 64px;display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.road__h{font-family:var(--f-disp);font-style:italic;font-weight:300;font-size:64px;line-height:.95;letter-spacing:-.035em;color:var(--bone)}.road__h em{color:var(--sodium);font-style:italic}.road__sub{font-family:var(--f-body);font-style:italic;font-size:22px;color:var(--bone-dim);max-width:36ch;line-height:1.4;text-align:right}.miles{max-width:1200px;margin:0 auto;padding:0 64px;display:flex;flex-direction:column}.mile{display:grid;grid-template-columns:220px 1fr 110px;gap:48px;padding:38px 0;border-top:1px solid var(--rule);align-items:center}.mile:last-child{border-bottom:1px solid var(--rule)}.mile__marker{display:flex;align-items:baseline;gap:14px;font-family:var(--f-disp);color:var(--sodium)}.mile__marker .tag{font-family:var(--f-mono);font-weight:700;font-size:14px;letter-spacing:.2em;color:var(--bone-mute);text-transform:uppercase}.mile__marker .num{font-family:var(--f-disp);font-weight:800;font-size:96px;line-height:.85;letter-spacing:-.04em;color:var(--sodium);text-shadow:0 0 24px rgba(255,122,31,.35)}.mile__body{display:flex;flex-direction:column;gap:6px}.mile__artist{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-mute)}.mile__title{font-family:var(--f-disp);font-weight:400;font-size:36px;line-height:1.05;letter-spacing:-.015em;color:var(--bone)}.mile__note{font-family:var(--f-body);font-style:italic;font-size:20px;line-height:1.4;color:var(--bone-dim);margin-top:6px;max-width:56ch}.mile__right{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.vote{display:inline-flex;align-items:center;gap:8px;user-select:none}.vote__btn{appearance:none;background:#0a0d188c;border:1px solid var(--rule-strong);backdrop-filter:blur(4px);color:var(--bone-dim);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s,background .16s,border-color .16s,transform .16s}.vote__btn svg{width:14px;height:14px;display:block}.vote__btn:hover{color:var(--sodium-bright);border-color:var(--sodium);background:#ff7a1f14}.vote__btn--down:hover{color:var(--tail);border-color:var(--tail);background:#d8312f1a}.vote__btn[data-state=active-up]{color:var(--ink);background:var(--sodium);border-color:var(--sodium)}.vote__btn[data-state=active-down]{color:var(--bone);background:var(--tail);border-color:var(--tail)}.vote__btn[data-pulse="1"]{transform:scale(1.12)}.mile__time{font-family:var(--f-mono);font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--bone-dim)}.mile__play{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--sodium);color:var(--sodium);cursor:pointer;padding:0;transition:all .2s}.mile__play:hover{background:var(--sodium);color:var(--ink);box-shadow:0 0 18px #ff7a1f80}.mile__play[data-playing=true]{background:var(--sodium);color:var(--ink);box-shadow:0 0 18px #ff7a1f80;animation:lamp-pulse 1.4s ease-in-out infinite}.mile__play .pause-ico,.mile__play .load-ico,.mile__play[data-playing=true] .play-ico{display:none}.mile__play[data-playing=true] .pause-ico{display:block}.mile__play[data-loading=true] .play-ico,.mile__play[data-loading=true] .pause-ico{display:none}.mile__play[data-loading=true] .load-ico{display:block;animation:load-spin .9s linear infinite}.mile__play[data-error=true]{border-color:var(--tail);color:var(--tail)}@keyframes load-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lamp-pulse{0%,to{box-shadow:0 0 #ff7a1f8c,0 0 18px #ff7a1f80}50%{box-shadow:0 0 0 8px #ff7a1f00,0 0 18px #ff7a1f80}}.mile--playing .mile__title{color:var(--sodium-bright)}.odo{max-width:1200px;margin:64px auto 0;padding:32px 64px 0;border-top:2px solid var(--sodium);display:flex;justify-content:space-between;font-family:var(--f-mono);font-weight:700;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone)}.odo__val{color:var(--sodium-bright)}.coda{padding:144px 64px 96px;text-align:center;background:var(--asphalt);position:relative;z-index:2}.coda__cue{font-family:var(--f-mono);font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--sodium);margin-bottom:36px}.coda__h{font-family:var(--f-disp);font-style:italic;font-weight:300;font-size:clamp(56px,7vw,96px);line-height:.95;letter-spacing:-.035em;color:var(--bone);margin-bottom:32px;max-width:20ch;margin-left:auto;margin-right:auto}.coda__h em{color:var(--sodium)}.coda__sub{font-family:var(--f-body);font-style:italic;font-size:26px;line-height:1.5;color:var(--bone-dim);max-width:40ch;margin:0 auto 48px}.tail{display:flex;justify-content:space-between;padding:40px 64px;border-top:1px solid var(--rule);font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-mute);max-width:1200px;margin:0 auto}.tail a{color:var(--bone-dim);text-decoration:none}.tail a:hover{color:var(--sodium)}@media(max-width:880px){.hero__content{padding:32px 24px 64px}.road__intro,.miles,.odo,.tail{padding-left:24px;padding-right:24px}.mile{grid-template-columns:1fr;gap:20px}.mile__right{align-self:flex-start;flex-direction:row;align-items:center;gap:24px}.mile__marker .num{font-size:64px}.mile__title{font-size:26px}.road__intro{flex-direction:column;align-items:flex-start}.road__sub{text-align:left}.hero__idx{flex-direction:column;align-items:flex-start;gap:8px}.hero__idx-no{font-size:clamp(140px,38vw,220px)}.hero__idx-tag{font-size:clamp(64px,17vw,110px);padding-bottom:4px}.hero__idx-tag .stamp{font-size:10px;letter-spacing:.36em;margin-top:32px}.hero__badge{font-size:10px;letter-spacing:.24em}.hero__badge .takeover{font-size:22px;margin:4px 0 6px}.hero__badge .curator{font-size:10px;letter-spacing:.22em}.hero__brand{font-size:28px}.hero__tag-rule{width:40px;margin-bottom:16px;margin-top:8px}.cta-row{gap:10px}.btn{padding:14px 18px;font-size:11px;letter-spacing:.2em}}@media(max-width:420px){.hero__top{gap:12px}.hero__badge .takeover{font-size:20px}.hero__badge .curator{font-size:9px}}@media(prefers-reduced-motion:reduce){.mile__play[data-playing=true]{animation:none}}.prev-rotations{max-width:1200px;margin:0 auto;padding:56px 64px 80px;border-top:1px solid var(--rule-strong);position:relative;z-index:2}.prev-rotations__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.prev-rotations__label,.prev-rotations__link{font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.prev-rotations__label{color:var(--bone-mute)}.prev-rotations__link{color:var(--bone-dim);text-decoration:none;transition:color .2s,letter-spacing .2s}.prev-rotations__link:hover{color:var(--sodium-bright);letter-spacing:.3em}.prev-rotations__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.prev-ep{display:flex;flex-direction:column;gap:16px;text-decoration:none}.prev-ep__polaroid{position:relative;background:#e8e1d4;padding:10px 10px 56px;box-shadow:0 1px #00000080,0 16px 36px -12px #000000b3;transform:rotate(var(--tilt, -1.2deg));transition:transform .4s cubic-bezier(.2,.8,.2,1)}.prev-ep:hover .prev-ep__polaroid{transform:rotate(calc(var(--tilt, -1.2deg) - .5deg)) translateY(-6px)}.prev-ep__polaroid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.3) contrast(1.08) brightness(.92)}.prev-ep__caption{position:absolute;bottom:10px;left:10px;right:10px}.prev-ep__theme{font-family:var(--f-disp);font-style:italic;font-size:13px;color:#1a1612;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prev-ep__num{font-family:var(--f-disp);font-style:italic;font-size:20px;color:var(--sodium-deep);letter-spacing:0;transform:rotate(-3deg);display:inline-block;line-height:1;margin-top:4px}.prev-ep__meta{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-mute)}.prev-ep__title{font-family:var(--f-disp);font-style:italic;font-size:18px;color:var(--bone);line-height:1.15;text-wrap:balance}@media(max-width:960px){.prev-rotations{padding:48px 24px 64px}.prev-rotations__grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}@media(max-width:520px){.prev-rotations__grid{grid-template-columns:1fr 1fr;gap:24px 12px}.prev-ep__title{font-size:15px}}
