:root{ --night:#14110c; --night-2:#1c1811; --night-3:#26211a; --cream:#f3ead0; --cream-dim:#b0a78d; --faint:#8d8471; --signal:#e0451f; --signal-deep:#c8290b; --glow:rgba(224,69,31,.5); --gold:#e8c565; --gold-dim:#a3853f; --paper:#f4edd8; --paper-2:#ece2c6; --ink:#191712; --ink-2:#57503f; --hue-red:#e0451f; --hue-gold:#d9a441; --hue-green:#5f7052; --hue-blue:#4e6e8e; --hue-rust:#b4653a; --hue-plum:#7d5466; --r-xl:1.75rem; --r-lg:1.1rem; --r-md:.65rem; --disp:"Space Grotesk",sans-serif; --serif:"Fraunces",serif; --body:"Spectral",serif; --mono:"IBM Plex Mono",monospace; --ease:cubic-bezier(.32,.72,0,1); --spring:cubic-bezier(.34,1.56,.64,1); --max:1400px; } *{margin:0;padding:0;box-sizing:border-box} body{background:var(--night);color:var(--cream);font-family:var(--body); -webkit-font-smoothing:antialiased;overflow-x:hidden} ::selection{background:var(--signal);color:#fff6ea} img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button{font:inherit;color:inherit;background:none;border:0;cursor:pointer} body::after{content:"";position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.055; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")} .hero-waves{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5} .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono); font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-dim); padding:.5rem .95rem;border:1px solid rgba(243,234,208,.18);border-radius:999px} .eyebrow i{width:.42rem;height:.42rem;border-radius:50%;background:var(--signal); box-shadow:0 0 10px var(--glow);animation:pulse 2.4s var(--ease) infinite} @keyframes pulse{50%{opacity:.4;transform:scale(.75)}} .h1{font-family:var(--disp);font-weight:700;text-transform:uppercase; font-size:clamp(2.6rem,6.4vw,5.9rem);line-height:.98;letter-spacing:-.025em} .h1 .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none; letter-spacing:-.01em;color:var(--signal)} .h2{font-family:var(--disp);font-weight:700;font-size:clamp(1.9rem,3.8vw,3.4rem); line-height:1.04;letter-spacing:-.02em;text-transform:uppercase} .h2 .it{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--signal)} .lede{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;color:var(--cream-dim);max-width:52ch} .wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)} section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative} .sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between; gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem)} .nav{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:50; display:flex;flex-direction:column;align-items:center;gap:.6rem; width:max-content;max-width:calc(100vw - 1.5rem); padding:.8rem 1.2rem .85rem;border-radius:1.5rem;background:rgba(20,17,12,.72);backdrop-filter:blur(16px); border:1px solid rgba(243,234,208,.14);box-shadow:0 14px 44px -14px rgba(0,0,0,.8); transition:transform .7s var(--ease)} .nav .nlinks{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center} .nav .wm{margin:0} .nav .wm .wmi{height:3.9rem;width:auto;display:block} body.day .nav{background:rgba(244,237,216,.85);border-color:rgba(25,23,18,.16)} .nav a.nl{font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase; padding:.55rem .75rem;border-radius:999px;color:var(--cream-dim);transition:all .45s var(--ease)} .nav a.nl:hover{color:var(--cream);background:rgba(243,234,208,.07)} .nav a.nl.on{background:var(--signal);color:#fff6ea} .nav .lang{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;padding:.5rem .55rem; border-radius:999px;border:1px solid rgba(243,234,208,.16);color:var(--cream-dim)} .nav .lang b{color:var(--signal);font-weight:500} .cta{display:inline-flex;align-items:center;gap:.8rem;padding:.5rem .5rem .5rem 1.4rem; border-radius:999px;background:var(--signal);color:#fff6ea;white-space:nowrap; font-family:var(--disp);font-weight:700;font-size:.88rem; transition:transform .55s var(--spring),box-shadow .55s var(--ease);will-change:transform} .cta .orb{width:2.25rem;height:2.25rem;border-radius:50%;background:#fff6ea;color:var(--signal-deep); display:flex;align-items:center;justify-content:center;font-size:.85rem; transition:transform .55s var(--spring)} .cta:hover{transform:scale(1.035);box-shadow:0 16px 40px -10px var(--glow)} .cta:hover .orb{transform:translateX(2px) scale(1.07)} .cta:active{transform:scale(.97)} .cta.ghost{background:transparent;border:1.5px solid rgba(243,234,208,.35);color:var(--cream)} .cta.ghost .orb{background:var(--cream);color:var(--night)} html.js .rv{opacity:0;transform:translateY(2.2rem);filter:blur(5px); transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)} html.js .rv.in{opacity:1;transform:none;filter:blur(0)} .rv-d1{transition-delay:.09s}.rv-d2{transition-delay:.18s}.rv-d3{transition-delay:.27s}.rv-d4{transition-delay:.36s} @media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none;transition:none}*{animation-duration:.01ms!important}} .hero{min-height:100dvh;display:flex;flex-direction:column;justify-content:center; padding-top:9.5rem;overflow:hidden} .hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,4vw,4rem); align-items:center;position:relative;z-index:1} .hero-copy .h1{margin:1.5rem 0 1.4rem} .hero-cta{display:flex;gap:.9rem;margin-top:2.2rem;flex-wrap:wrap} .hero-meta{display:flex;gap:1.8rem;margin-top:2.6rem;flex-wrap:wrap} .hero-meta .m b{font-family:var(--serif);font-weight:600;font-size:1.5rem;display:block; color:var(--gold)} .hero-meta .m span{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em; text-transform:uppercase;color:var(--faint)} .tuner{position:relative;border-radius:var(--r-xl);padding:2px; background:linear-gradient(160deg,rgba(243,234,208,.14),rgba(243,234,208,.03)); box-shadow:0 40px 90px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(243,234,208,.2)} .tuner-core{border-radius:calc(var(--r-xl) - 2px);background:linear-gradient(175deg,var(--night-3),var(--night-2) 60%); padding:clamp(1.2rem,2.2vw,2rem);position:relative;overflow:hidden} .tuner-top{display:flex;justify-content:space-between;align-items:center; font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;color:var(--cream-dim); text-transform:uppercase;padding-bottom:1rem} .tuner-top .live{color:var(--signal)}.tuner-top .live i{display:inline-block;width:.45rem;height:.45rem; border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--glow);margin-right:.45rem; animation:pulse 2s var(--ease) infinite} .freq-win{display:flex;align-items:baseline;justify-content:center;gap:1rem; font-family:var(--mono);padding:.4rem 0 1rem} .freq-win .big{font-size:clamp(3.4rem,6vw,5.2rem);font-weight:500;color:var(--gold); text-shadow:0 0 26px rgba(232,197,101,.35);letter-spacing:.04em;line-height:1} .freq-win .unit{font-size:.7rem;letter-spacing:.3em;color:var(--cream-dim);text-transform:uppercase} .dial{position:relative;height:76px;margin:0 .2rem;cursor:grab;touch-action:none} .dial:active{cursor:grabbing} .dial .ticks{position:absolute;inset:0;border-radius:var(--r-md); background: repeating-linear-gradient(90deg,rgba(243,234,208,.4) 0 1px,transparent 1px 10px) top/100% 34px no-repeat, repeating-linear-gradient(90deg,rgba(243,234,208,.16) 0 1px,transparent 1px 10px) top/100% 22px no-repeat; background-color:rgba(0,0,0,.35); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)} .dial .nums{display:none} .dial .needle{position:absolute;top:6px;bottom:28px;width:3px;left:50%;border-radius:2px; background:var(--signal);box-shadow:0 0 16px var(--glow);will-change:transform} .dial .needle::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%); width:14px;height:14px;border-radius:50%;background:var(--signal);box-shadow:0 0 14px var(--glow)} .dial .needle::after{content:attr(data-st);position:absolute;bottom:-26px;left:50%;transform:translateX(-50%); font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--signal);white-space:nowrap} .knob-wrap{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.5rem 0 .7rem} .knob{position:relative;width:118px;height:118px;border-radius:50%;cursor:grab;touch-action:none; background:radial-gradient(circle at 36% 30%,#2a2118,#14100d 72%); box-shadow:0 8px 20px rgba(0,0,0,.6),inset 0 2px 3px rgba(243,234,208,.09),inset 0 -4px 8px rgba(0,0,0,.6); border:1px solid rgba(243,234,208,.16);user-select:none;-webkit-user-select:none} .knob:active{cursor:grabbing} .knob{-webkit-user-drag:none;user-select:none} .knob:focus-visible{outline:2px solid var(--signal);outline-offset:3px} .knob-face{position:absolute;inset:12px;border-radius:50%; background:repeating-conic-gradient(from -135deg,rgba(243,234,208,.16) 0 1.2deg,transparent 1.2deg 12.28deg)} .knob-pointer{position:absolute;top:7px;left:50%;width:4px;height:28px;margin-left:-2px;border-radius:2px; background:var(--signal);box-shadow:0 0 12px var(--glow)} .knob-read{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;color:var(--faint);text-transform:uppercase;text-align:center} .ccr-mail{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center; background:rgba(10,8,6,.55);opacity:0;pointer-events:none;transition:opacity .3s} .ccr-mail.on{opacity:1;pointer-events:auto} .ccr-mail-card{position:relative;width:min(460px,92vw);margin:0 0 4vh;background:var(--night-2,#1c1811); border:1px solid rgba(243,234,208,.2);border-radius:var(--r-lg,1rem);padding:1.8rem 1.9rem 1.5rem; color:var(--cream);box-shadow:0 24px 70px rgba(0,0,0,.7);transform:translateY(14px);transition:transform .3s} .ccr-mail.on .ccr-mail-card{transform:none} .ccr-mail-card h3{font-family:var(--disp);font-weight:700;font-size:1.35rem;margin:.7rem 0 .6rem} .ccr-mail-card p{font-size:.86rem;line-height:1.6;color:var(--cream-dim)} .ccr-mail-row{display:flex;gap:.5rem;margin-top:1rem} .ccr-mail-row input{flex:1;background:rgba(0,0,0,.3);border:1px solid rgba(243,234,208,.25);border-radius:999px; padding:.6rem 1.1rem;color:var(--cream);font:inherit} .ccr-mail-row input:focus{outline:none;border-color:var(--signal)} .ccr-mail-row .cta{border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center} .ccr-mail-note{margin-top:.7rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--faint)} .ccr-mail-done{margin-top:1rem;color:var(--gold)} .ccr-mail-x{position:absolute;top:.7rem;right:.8rem;background:none;border:none;color:var(--cream-dim); cursor:pointer;font-size:14px;padding:.3rem} .ccr-mail-x:hover{color:var(--cream)} @media (max-width:600px){.ccr-mail-card{margin:0;padding:1.4rem 1.2rem 1.2rem}} .station-read{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem; font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim)} .station-read b{color:var(--cream);font-weight:500} .np{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center; margin-top:1.3rem;padding:.9rem;border-radius:var(--r-lg);background:rgba(0,0,0,.35); border:1px solid rgba(243,234,208,.1)} .np .art{width:64px;aspect-ratio:1;border-radius:.5rem;overflow:hidden;flex:none} .np .art svg{width:100%;height:100%} .np b{font-family:var(--disp);font-weight:700;font-size:1.02rem;display:block;letter-spacing:-.01em} .np span{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase; color:var(--cream-dim)} .np .pb{width:2.9rem;height:2.9rem;border-radius:50%;background:var(--signal);color:#fff6ea; display:flex;align-items:center;justify-content:center;font-size:.8rem;flex:none; box-shadow:0 10px 26px -8px var(--glow);transition:transform .5s var(--spring)} .np .pb:hover{transform:scale(1.08)} .np.swap b,.np.swap span{animation:npin .8s var(--ease)} @keyframes npin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}} .vus{display:flex;gap:1.1rem;margin-top:1.1rem} .vug{position:relative;width:96px;height:58px} .vug svg{position:absolute;inset:0;width:100%;height:100%} .vug-needle{position:absolute;left:50%;bottom:5px;width:2px;height:38px;border-radius:2px; background:var(--cream);transform-origin:bottom center;box-shadow:0 0 4px rgba(0,0,0,.6); animation:vujit 1.9s var(--ease) infinite} .vug[data-l]::after{content:attr(data-l);position:absolute;left:6px;bottom:3px; font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;color:var(--faint)} .vug.r .vug-needle{animation-duration:2.3s;animation-delay:.3s} @keyframes vujit{0%{transform:rotate(-42deg)}16%{transform:rotate(8deg)}30%{transform:rotate(-6deg)} 46%{transform:rotate(26deg)}60%{transform:rotate(10deg)}74%{transform:rotate(42deg)} 88%{transform:rotate(2deg)}100%{transform:rotate(-42deg)}} @media (prefers-reduced-motion:reduce){.vug-needle{animation:none;transform:rotate(6deg)}} .ticker{background:var(--cream);color:var(--ink);overflow:hidden;padding:.8rem 0; border-top:2px solid var(--cream);border-bottom:2px solid var(--cream)} .ticker .tk{display:flex;gap:2.6rem;width:max-content;white-space:nowrap; animation:tick 50s linear infinite;font-family:var(--mono);font-size:.64rem; letter-spacing:.15em;text-transform:uppercase} .ticker .tk b{color:var(--signal-deep);font-weight:500} @keyframes tick{to{transform:translateX(-50%)}} .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(243,234,208,.14); border-bottom:1px solid rgba(243,234,208,.14)} .stats .s{padding:clamp(1.6rem,3vw,2.6rem) 1rem;text-align:center;position:relative} .stats .s+.s::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px; background:repeating-linear-gradient(180deg,rgba(243,234,208,.3) 0 4px,transparent 4px 9px)} .stats b{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4vw,3.6rem); color:var(--gold);letter-spacing:-.02em;display:block;line-height:1} .stats span{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase; color:var(--faint);display:block;margin-top:.7rem} .bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem} .cell{grid-column:span var(--cs,6);padding:clamp(1.5rem,2.4vw,2.2rem);border-radius:var(--r-lg); background:linear-gradient(165deg,var(--night-3),var(--night-2));border:1px solid rgba(243,234,208,.12); position:relative;overflow:hidden;transition:transform .65s var(--spring),border-color .65s var(--ease)} .cell:hover{transform:translateY(-6px);border-color:rgba(243,234,208,.3)} .cell .tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase; color:var(--faint);display:block;margin-bottom:1.1rem} .cell h3{font-family:var(--disp);font-weight:700;font-size:clamp(1.25rem,1.7vw,1.6rem); line-height:1.12;letter-spacing:-.015em;margin-bottom:.6rem} .cell p{font-size:.92rem;line-height:1.65;color:var(--cream-dim)} .cell .num{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,4vw,3.6rem); color:var(--gold);line-height:1;display:block;margin-bottom:.5rem} .cell .art-bg{position:absolute;right:-2.4rem;bottom:-2.4rem;width:11rem;height:11rem;opacity:.16; pointer-events:none} .cell .art-bg svg{width:100%;height:100%} .day{background:var(--paper);color:var(--ink)} .day .eyebrow{border-color:rgba(25,23,18,.2);color:var(--ink-2)} .day .lede{color:var(--ink-2)} .day-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2.5rem,5vw,5rem);align-items:center} .stamp{width:150px;height:150px;border:2.5px solid var(--signal-deep);border-radius:50%; display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-9deg); font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase; color:var(--signal-deep);line-height:1.7;position:relative;flex:none} .stamp::after{content:"";position:absolute;inset:7px;border:1px solid var(--signal-deep); border-radius:50%;opacity:.5} .src-cloud{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem} .src-cloud span{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase; padding:.55rem .9rem;border:1px solid rgba(25,23,18,.25);border-radius:999px;color:var(--ink-2); transition:all .45s var(--ease)} .src-cloud span:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)} .presets{display:flex;flex-wrap:wrap} .preset{width:225px;padding:1.3rem 1.2rem 1.4rem;margin:0 -13px -16px 0;border-radius:var(--r-lg); background:linear-gradient(165deg,var(--night-3),var(--night-2));border:1px solid rgba(243,234,208,.14); transform:rotate(var(--rot,0deg));position:relative;z-index:1; transition:transform .65s var(--spring),box-shadow .65s var(--ease),z-index 0s} .preset:hover{transform:rotate(0) translateY(-14px) scale(1.045);z-index:6; box-shadow:0 34px 60px -20px rgba(0,0,0,.9)} .preset .ptile{width:100%;aspect-ratio:1;border-radius:.55rem;margin-bottom:.9rem;overflow:hidden} .preset .ptile svg{width:100%;height:100%} .preset .tag{font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;color:var(--faint); text-transform:uppercase} .preset h3{font-family:var(--disp);font-weight:700;font-size:1.08rem;margin:.35rem 0 .3rem;letter-spacing:-.01em} .preset p{font-size:.73rem;line-height:1.5;color:var(--cream-dim)} .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.4rem,2.6vw,2.6rem)} .step .n{font-family:var(--serif);font-weight:600;font-size:3.2rem;color:transparent; -webkit-text-stroke:1.1px var(--cream-dim);line-height:1;display:block;margin-bottom:1rem} .step h3{font-family:var(--disp);font-weight:700;font-size:1.1rem;margin-bottom:.5rem} .step p{font-size:.88rem;line-height:1.6;color:var(--cream-dim)} .shows{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem} .show{padding:1.25rem;border-radius:var(--r-lg);border:1px solid rgba(243,234,208,.14); background:var(--night-2);transition:transform .6s var(--spring)} .show:hover{transform:translateY(-5px)} .show .d{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:var(--signal); text-transform:uppercase} .show h4{font-family:var(--disp);font-weight:700;font-size:1rem;margin:.45rem 0 .2rem} .show p{font-size:.8rem;color:var(--cream-dim)} .finale{text-align:center;padding-bottom:clamp(5rem,10vw,9rem)} .finale .h1{margin:1.4rem 0 2.2rem} .giant-dial{width:min(680px,88vw);margin:0 auto 2.6rem;opacity:.9} footer{border-top:1px solid rgba(243,234,208,.14);padding:3.2rem 0 2.2rem} .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem} .foot-grid h5{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase; color:var(--faint);margin-bottom:.9rem} .foot-grid a{display:block;font-size:.88rem;padding:.2rem 0;color:var(--cream-dim)} .foot-grid a:hover{color:var(--signal)} .foot-note{margin-top:2.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem; font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--faint);text-transform:uppercase} .deck{padding-top:10.5rem} .deck-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr 340px;gap:clamp(1.4rem,2.6vw,2.6rem); align-items:start} .deck-art{aspect-ratio:1;border-radius:var(--r-xl);overflow:hidden;position:sticky;top:6.5rem; box-shadow:0 40px 90px -30px rgba(0,0,0,.95)} .deck-art svg{width:100%;height:100%} .deck-mid .h1{font-size:clamp(2.4rem,4.6vw,4.4rem)} .deck-who{font-family:var(--disp);font-weight:700;font-size:clamp(1rem,1.5vw,1.3rem); color:var(--gold);margin:.5rem 0 .9rem;letter-spacing:.02em} .chips{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.3rem} .chip{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase; padding:.45rem .8rem;border:1px solid rgba(243,234,208,.2);border-radius:999px;color:var(--cream-dim)} .chip.on{background:var(--signal);border-color:var(--signal);color:#fff6ea} .transport{display:flex;align-items:center;gap:.85rem;margin-top:1.8rem} .tb{width:3rem;height:3rem;border-radius:50%;border:1.5px solid rgba(243,234,208,.28); display:flex;align-items:center;justify-content:center;font-size:.85rem; transition:all .5s var(--spring)} .tb:hover{border-color:var(--cream);transform:translateY(-3px)} .tb.big{width:4.6rem;height:4.6rem;background:var(--signal);border-color:var(--signal);color:#fff6ea; font-size:1.1rem;box-shadow:0 18px 44px -12px var(--glow)} .tb.big:hover{transform:scale(1.06)} .tb.big:active{transform:scale(.95)} .rail{position:sticky;top:6.5rem} .rail h4{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase; color:var(--faint);margin:0 0 .8rem;display:flex;justify-content:space-between} .rail h4 em{font-style:normal;color:var(--signal)} .q{display:grid;grid-template-columns:50px 1fr auto;gap:.75rem;align-items:center; padding:.5rem;border-radius:var(--r-md);transition:background .4s var(--ease)} .q:hover{background:rgba(243,234,208,.06)} .q .qa{width:50px;aspect-ratio:1;border-radius:.45rem;overflow:hidden;flex:none} .q .qa svg{width:100%;height:100%} .q b{font-family:var(--disp);font-weight:700;font-size:.84rem;display:block} .q span{font-size:.72rem;color:var(--cream-dim)} .q .qm{font-family:var(--mono);font-size:.58rem;color:var(--faint);letter-spacing:.1em;white-space:nowrap} .big-dial-sec .dial{height:96px;cursor:grab} .big-dial-sec .dial .ticks{background-size:100% 44px,100% 28px} .eras{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.4rem} .era{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;padding:.55rem .95rem; border-radius:999px;border:1px solid rgba(243,234,208,.2);color:var(--cream-dim); transition:all .45s var(--ease)} .era:hover{border-color:var(--cream);color:var(--cream)} .era.on{background:var(--cream);color:var(--night);border-color:var(--cream)} .readout{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;flex-wrap:wrap; gap:.8rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase; color:var(--cream-dim)} .readout b{font-size:1.4rem;color:var(--cream);font-weight:500;letter-spacing:.05em} .readout b em{font-style:normal;color:var(--signal)} .sigmap{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem} .pv{aspect-ratio:1.25;border-radius:.6rem;border:1px solid rgba(243,234,208,.2);background:var(--night-2); padding:.6rem;display:flex;flex-direction:column;justify-content:space-between;position:relative; overflow:hidden;font-family:var(--mono);font-size:.6rem;color:var(--faint);letter-spacing:.1em; transition:border-color .45s var(--ease),transform .45s var(--ease)} .pv:hover{transform:translateY(-3px)} .pv::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .55s var(--ease); background:radial-gradient(circle at 50% 130%,var(--glow),transparent 62%)} .pv:hover::before{opacity:1} .pv:hover{border-color:var(--signal)} .pv b{color:var(--cream);font-size:.66rem} .pv .ct{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--gold)} body.day .pv{border-color:rgba(25,23,18,.25)} body.day .pv .ct{color:var(--gold)} .arc{padding-top:10.5rem} .arc-head{display:grid;grid-template-columns:1.25fr .75fr;gap:2.5rem;align-items:end;margin-bottom:2.6rem} .arc-head .h1{font-size:clamp(2.5rem,5.4vw,5rem)} .stats.five{grid-template-columns:repeat(5,1fr)} @media (max-width:1000px){.stats.five{grid-template-columns:repeat(3,1fr)}} @media (max-width:780px){.stats.five{grid-template-columns:repeat(2,1fr)}.arc-head{grid-template-columns:1fr}} .finder{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin:2.4rem 0 1.1rem} .finder .box{flex:1;min-width:min(340px,100%);display:flex;align-items:center;gap:.7rem; padding:.85rem 1.15rem;border-radius:999px;border:1px solid rgba(243,234,208,.2); background:rgba(0,0,0,.35);transition:border-color .45s var(--ease)} .finder .box:focus-within{border-color:var(--cream)} .finder .box svg{flex:none;opacity:.55} .finder .box input{flex:1;background:none;border:0;outline:0;color:var(--cream); font-family:var(--body);font-size:.95rem} .finder .box input::placeholder{color:var(--faint)} .sel{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase; color:var(--cream-dim);padding:.8rem 1rem;border-radius:999px;cursor:pointer; border:1px solid rgba(243,234,208,.2);background:rgba(0,0,0,.25); appearance:none;-webkit-appearance:none;padding-right:2rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23a89e85'/%3E%3C/svg%3E"); background-repeat:no-repeat;background-position:right .9rem center} .sel:hover{border-color:var(--cream)} .tglrow{display:flex;gap:1.6rem;flex-wrap:wrap;margin:.4rem 0 2.2rem} .tgl{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.6rem; letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);cursor:pointer} .tgl .sw{width:2.1rem;height:1.15rem;border-radius:999px;background:rgba(243,234,208,.14); position:relative;transition:background .4s var(--ease);flex:none} .tgl .sw::after{content:"";position:absolute;top:.14rem;left:.15rem;width:.87rem;height:.87rem; border-radius:50%;background:var(--cream-dim);transition:all .4s var(--spring)} .tgl.on{color:var(--cream)} .tgl.on .sw{background:var(--signal)} .tgl.on .sw::after{left:1.08rem;background:#fff6ea} .az{display:flex;flex-wrap:wrap;gap:.15rem;border-top:1px solid rgba(243,234,208,.14); border-bottom:1px solid rgba(243,234,208,.14);padding:.85rem 0;margin-bottom:2.6rem} .az a{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--cream-dim); width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%; transition:all .35s var(--ease)} .az a:hover{color:var(--night);background:var(--cream)} .az a.on{background:var(--signal);color:#fff6ea;box-shadow:0 0 14px var(--glow)} .az a.dis{opacity:.28;pointer-events:none} .acards{display:grid;grid-template-columns:1fr 1fr;gap:1rem} .acard{display:grid;grid-template-columns:92px 1fr auto;gap:1.1rem;align-items:center; padding:1.05rem;border-radius:var(--r-lg);border:1px solid rgba(243,234,208,.12); background:linear-gradient(165deg,var(--night-3),var(--night-2)); transition:transform .6s var(--spring),border-color .6s var(--ease)} .acard:hover{transform:translateY(-4px);border-color:rgba(243,234,208,.32)} .acard .aa{width:92px;aspect-ratio:1;border-radius:.6rem;overflow:hidden;flex:none} .acard .aa svg{width:100%;height:100%} .acard h3{font-family:var(--disp);font-weight:700;font-size:1.06rem;letter-spacing:-.01em} .acard .ty{font-size:.76rem;color:var(--cream-dim);margin:.18rem 0 .1rem} .acard .lc{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase; color:var(--faint)} .badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.55rem} .bdg{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase; padding:.32rem .6rem;border-radius:999px;border:1px solid rgba(243,234,208,.25);color:var(--cream-dim)} .bdg.src{border-color:var(--gold-dim);color:var(--gold)} .bdg.self{border-style:dashed;color:var(--faint)} .bdg.ver{background:var(--gold);border-color:var(--gold);color:var(--night)} .bdg.rot{border-color:var(--signal);color:var(--signal)} .acard .go{width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid rgba(243,234,208,.22); display:grid;place-items:center;font-size:.8rem;color:var(--cream-dim); transition:all .5s var(--spring)} .acard:hover .go{background:var(--signal);border-color:var(--signal);color:#fff6ea;transform:rotate(45deg)} @media (max-width:900px){.acards{grid-template-columns:1fr}} .listhead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem; margin-bottom:1.4rem;flex-wrap:wrap} .xport{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.6rem; letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim); padding:.7rem 1.1rem;border:1px solid rgba(243,234,208,.22);border-radius:999px; transition:all .45s var(--ease)} .xport:hover{color:var(--night);background:var(--cream);border-color:var(--cream)} .day .ctarow{display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap} .day .ctarow .h2{margin:0;font-size:clamp(1.7rem,3vw,2.6rem)} .day .ctarow .orb2{margin-left:auto} .legend{display:flex;gap:1.8rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.6rem; border-top:1px solid rgba(25,23,18,.18)} .legend div{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase; color:var(--ink-2);display:flex;align-items:center;gap:.55rem} .legend i{width:.85rem;height:.85rem;border-radius:50%;flex:none} .ctabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.4rem} .ctab{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase; padding:.75rem 1.25rem;border-radius:999px;border:1px solid rgba(243,234,208,.2); color:var(--cream-dim);transition:all .45s var(--ease)} .ctab b{color:var(--gold);font-weight:500;margin-left:.45rem} .ctab.on{background:var(--signal);border-color:var(--signal);color:#fff6ea} .ctab.on b{color:#fff6ea} .etabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.8rem 0 2rem} .ctable{border-top:1px solid rgba(243,234,208,.14)} .crow{display:grid;grid-template-columns:5.5rem 64px 1fr auto auto;gap:1.1rem;align-items:center; padding:.8rem .4rem;border-bottom:1px solid rgba(243,234,208,.1);transition:background .4s var(--ease)} .crow:hover{background:rgba(243,234,208,.045)} .crow .yr{font-family:var(--serif);font-weight:600;font-size:1.45rem;color:var(--gold)} .crow .ca{width:64px;aspect-ratio:1;border-radius:.5rem;overflow:hidden} .crow .ca svg{width:100%;height:100%} .crow h4{font-family:var(--disp);font-weight:700;font-size:1rem} .crow .ar{font-size:.78rem;color:var(--cream-dim)} .crow .cs{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase; color:var(--faint);border:1px solid rgba(243,234,208,.18);padding:.4rem .7rem;border-radius:999px} .crow .pl{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--signal);color:#fff6ea; display:grid;place-items:center;font-size:.75rem;border:0;cursor:pointer; box-shadow:0 10px 24px -8px var(--glow);transition:transform .5s var(--spring)} .crow .pl:hover{transform:scale(1.1)} .morebtn{display:block;margin:1.8rem auto 0} .eracards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem} .eracard{padding:1.6rem;border-radius:var(--r-lg);border:1px solid rgba(243,234,208,.14); background:linear-gradient(165deg,var(--night-3),var(--night-2));position:relative;overflow:hidden; transition:transform .6s var(--spring),border-color .6s var(--ease)} .eracard:hover{transform:translateY(-6px);border-color:var(--gold-dim)} .eracard .ee{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase; color:var(--gold);display:block;margin-bottom:.8rem} .eracard h3{font-family:var(--disp);font-weight:700;font-size:1.15rem;margin-bottom:.35rem} .eracard p{font-size:.8rem;color:var(--cream-dim);line-height:1.55} .eracard .arr{position:absolute;top:1.3rem;right:1.3rem;color:var(--cream-dim);transition:transform .5s var(--spring)} .eracard:hover .arr{transform:translate(3px,-3px);color:var(--signal)} @media (max-width:900px){.eracards{grid-template-columns:1fr}.crow{grid-template-columns:4rem 54px 1fr auto}.crow .cs{display:none}} .dchips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.8rem 0 2.4rem} .dchip{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase; padding:.7rem 1.05rem;border-radius:999px;border:1px solid rgba(243,234,208,.2); color:var(--cream-dim);transition:all .45s var(--ease)} .dchip b{color:var(--gold);font-weight:500;margin-left:.4rem} .dchip.on{background:var(--cream);border-color:var(--cream);color:var(--night)} .dchip.on b{color:var(--signal-deep)} .ev{display:grid;grid-template-columns:6.2rem 110px 1fr auto;gap:1.4rem;align-items:center; padding:1.35rem .4rem;border-top:1px solid rgba(243,234,208,.12)} .ev:last-of-type{border-bottom:1px solid rgba(243,234,208,.12)} .ev .dt{text-align:center} .ev .dt .m{font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;color:var(--signal); text-transform:uppercase} .ev .dt .d{font-family:var(--serif);font-weight:600;font-size:2.9rem;color:var(--cream);line-height:1.05} .ev .ea{width:110px;aspect-ratio:1.15;border-radius:.7rem;overflow:hidden} .ev .ea svg{width:100%;height:100%} .ev h3{font-family:var(--disp);font-weight:700;font-size:clamp(1.15rem,1.9vw,1.6rem); letter-spacing:-.015em;text-transform:uppercase} .ev .v{font-size:.88rem;color:var(--cream-dim);margin-top:.25rem} .ev .lb{display:inline-block;margin-top:.65rem;font-family:var(--mono);font-size:.58rem; letter-spacing:.16em;text-transform:uppercase;color:var(--gold); border-bottom:1px solid var(--gold-dim);padding-bottom:.2rem;cursor:pointer} .ev .lb:hover{color:var(--cream);border-color:var(--cream)} .ev .tk{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase; padding:.8rem 1.3rem;border:1.5px solid var(--signal);color:var(--signal);border-radius:999px; white-space:nowrap;transition:all .45s var(--ease)} .ev .tk:hover{background:var(--signal);color:#fff6ea;box-shadow:0 12px 30px -10px var(--glow)} @media (max-width:820px){ .ev{grid-template-columns:4.6rem 1fr;grid-template-rows:auto auto} .ev .ea{display:none} .ev .dt .d{font-size:2rem} .ev .tk{grid-column:2;justify-self:start;margin-top:.4rem} } .viewtoggle{display:inline-flex;border:1px solid rgba(243,234,208,.2);border-radius:999px;overflow:hidden} .viewtoggle button{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase; padding:.75rem 1.05rem;color:var(--cream-dim)} .viewtoggle button.on{background:var(--cream);color:var(--night)} .otd{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding:1.05rem 0; border-bottom:1px solid rgba(243,234,208,.12);font-family:var(--mono);font-size:.62rem; letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim)} .otd b{color:var(--signal);font-weight:500} .otd .who{color:var(--cream);letter-spacing:.1em;text-transform:none;font-family:var(--body); font-size:.82rem;font-style:italic} .sched{display:flex;gap:1.8rem;flex-wrap:wrap;margin-top:1.5rem;padding:.8rem 1.1rem; border:1px solid rgba(243,234,208,.14);border-radius:var(--r-md);background:rgba(0,0,0,.3); font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase; color:var(--cream-dim);max-width:520px} .sched b{color:var(--signal);font-weight:500;margin-right:.5rem} .kbd{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem; border:1px solid rgba(243,234,208,.4);border-bottom-width:2.5px;border-radius:.35rem; font-family:var(--mono);font-size:.68rem;color:var(--cream);align-self:center; transition:all .4s var(--ease)} .kbd:hover{background:var(--cream);color:var(--night)} .nbtn{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase; padding:.5rem .95rem;border:1px solid rgba(243,234,208,.28);border-radius:999px;color:var(--cream); white-space:nowrap;transition:all .45s var(--ease)} .nbtn:hover{background:var(--cream);color:var(--night)} @media (max-width:780px){.nbtn{display:none}.nbtn.theme-tgl{display:inline-flex;align-items:center}} body.day{--night:#f4edd8;--night-2:#ece2c6;--night-3:#f9f4e4; --cream:#191712;--cream-dim:#57503f;--faint:#8a8171; --signal:#c8290b;--glow:rgba(200,41,11,.35); --gold:#8f6b12;--gold-dim:#8f6b12} body.day .hero-waves{filter:invert(.92);opacity:.45} body.day .nav{background:rgba(244,237,216,.8);border-color:rgba(25,23,18,.16)} body.day .ticker{background:#191712;color:#f3ead0;border-color:#191712} body.day .ticker .tk b{color:#e8c565} body.day .eyebrow{border-color:rgba(25,23,18,.25)} body.day .nbtn,body.day .kbd,body.day .lang,body.day .cta.ghost, body.day .chip,body.day .era,body.day .ctab,body.day .dchip,body.day .xport, body.day .finder .box,body.day .viewtoggle,body.day .sel{border-color:rgba(25,23,18,.28);color:var(--cream-dim)} body.day .cta.ghost .orb{background:var(--cream);color:var(--night)} body.day .finder .box input{color:var(--cream)} body.day .finder .box svg{filter:invert(.85)} body.day .sel{background-color:rgba(25,23,18,.05)} body.day .cell,body.day .preset,body.day .acard,body.day .show,body.day .ev, body.day .crow,body.day .eracard,body.day .sched,body.day .q,body.day .np, body.day .crow .cs,body.day .tgl .sw{border-color:rgba(25,23,18,.18)} body.day .q:hover{background:rgba(25,23,18,.05)} body.day .bdg{border-color:rgba(25,23,18,.3);color:var(--cream-dim)} body.day .bdg.src{border-color:var(--gold-dim);color:var(--gold)} body.day .bdg.rot{border-color:var(--signal);color:var(--signal)} body.day .az{border-color:rgba(25,23,18,.2)} body.day .az a{color:var(--cream-dim)} body.day .az a:hover{background:var(--cream);color:var(--night)} body.day .otd{border-color:rgba(25,23,18,.2);color:var(--cream-dim)} body.day .otd b{color:var(--signal)} body.day .stats .s+.s::before{background:repeating-linear-gradient(180deg,rgba(25,23,18,.25) 0 4px,transparent 4px 9px)} body.day footer{border-color:rgba(25,23,18,.16)} body.day .foot-grid h5{color:var(--faint)} body.day .foot-grid a{color:var(--cream-dim)} body.day .acard .go,body.day .tb{border-color:rgba(25,23,18,.28);color:var(--cream-dim)} body.day .crow:hover{background:rgba(25,23,18,.04)} body.day .ev .lb{color:var(--gold);border-color:var(--gold-dim)} body.day .ev .tk{border-color:var(--signal);color:var(--signal)} body.day .day{background:#14110c;color:#f3ead0} body.day .day .h2{color:#f3ead0} body.day .day .eyebrow{border-color:rgba(243,234,208,.28);color:#a89e85} body.day .day .lede{color:#a89e85} body.day .day .src-cloud span{border-color:rgba(243,234,208,.3);color:#a89e85} body.day .day .src-cloud span:hover{background:#f3ead0;color:#191712;border-color:#f3ead0} body.day .stamp{border-color:#e0451f;color:#e0451f} body.day .stamp::after{border-color:#e0451f} body.day .legend{border-color:rgba(243,234,208,.2)} body.day .legend div{color:#a89e85} body.day .day .cta.ghost{border-color:rgba(243,234,208,.4);color:#f3ead0} body.day .day .cta.ghost .orb{background:#f3ead0;color:#191712} .theme-tgl{cursor:pointer;font-size:.72rem} .art img,.qa img,.deck-art img,.ca img,.np .art img{width:100%;height:100%;object-fit:cover;display:block} @media (max-width:1150px){ .hero-grid{grid-template-columns:1fr;gap:3rem} .deck-grid{grid-template-columns:1fr 1fr} .deck-art{position:static} .rail{grid-column:span 2;position:static} .steps{grid-template-columns:repeat(2,1fr)} .shows{grid-template-columns:repeat(2,1fr)} .day-grid{grid-template-columns:1fr} .sigmap{grid-template-columns:repeat(4,1fr)} } @media (max-width:780px){ .nav a.nl{display:none} .stats{grid-template-columns:repeat(2,1fr)} .stats .s:nth-child(3)::before{display:none} .deck-grid{grid-template-columns:1fr} .rail{grid-column:auto} .cell{grid-column:span 12 !important} .steps,.shows{grid-template-columns:1fr} .foot-grid{grid-template-columns:1fr 1fr} .preset{margin:0 0 .9rem;width:100%;transform:none} .presets{display:block} .sigmap{grid-template-columns:repeat(3,1fr)} .deck{padding-top:9.5rem} } .miniplayer{position:fixed;left:0;right:0;bottom:0;transform:none;z-index:48; display:flex;align-items:center;gap:.9rem;width:auto; padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom,0px));border-radius:1.1rem 1.1rem 0 0; background:rgba(20,17,12,.78);backdrop-filter:blur(16px); border:1px solid rgba(243,234,208,.16);box-shadow:0 16px 44px -14px rgba(0,0,0,.85)} .miniplayer .mp-art{width:2.6rem;height:2.6rem;border-radius:50%;overflow:hidden;flex:none} .miniplayer .mp-art svg,.miniplayer .mp-art img{width:100%;height:100%;object-fit:cover;display:block} .miniplayer .mp-meta b{font-family:var(--disp);font-weight:700;font-size:.8rem;display:block;letter-spacing:-.01em} .miniplayer .mp-meta span{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim)} .miniplayer .tb{width:2.1rem;height:2.1rem;border-width:1.2px;font-size:.68rem} .miniplayer .tb.big{width:2.7rem;height:2.7rem} .miniplayer .mp-bar{width:110px;height:3px;border-radius:2px;background:rgba(243,234,208,.16);overflow:hidden} .miniplayer .mp-bar i{display:block;height:100%;background:var(--signal);border-radius:2px} .miniplayer .mp-open{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--gold); border:1px solid rgba(232,197,101,.35);padding:.5rem .8rem;border-radius:999px;white-space:nowrap; transition:all .45s var(--ease)} .miniplayer .mp-open:hover{background:var(--gold);color:var(--night)} body.day .miniplayer{background:rgba(244,237,216,.9);border-color:rgba(25,23,18,.18)} body.day .miniplayer .mp-bar{background:rgba(25,23,18,.16)} .tcard{position:relative} .tcard .tdet{display:none;padding:.7rem .8rem .85rem;border-top:1px solid rgba(243,234,208,.1); font-size:.78rem;line-height:1.5} .tcard.open .tdet{display:block} .tcard .tdet-line{margin:.1rem 0;word-break:break-word} .tcard .tdet-line.faint{color:var(--cream-dim);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em} .tcard .tdet-acts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem} .tcard .tdet-btn{font:inherit;font-size:.72rem;letter-spacing:.06em;padding:.35rem .8rem;border-radius:999px; border:1px solid rgba(243,234,208,.28);background:none;color:var(--cream);cursor:pointer;text-decoration:none} .tcard .tdet-btn:hover{background:var(--signal);border-color:var(--signal);color:#fff} @media (max-width:780px){ .miniplayer .mp-bar,.miniplayer .mp-open{display:none} .miniplayer .mp-meta span{display:none} } dialog.share{border:0;padding:0;background:transparent;max-width:min(430px,92vw)} dialog.share::backdrop{background:rgba(10,8,5,.7);backdrop-filter:blur(4px)} .share-card{border-radius:var(--r-lg);background:linear-gradient(165deg,var(--night-3),var(--night-2)); border:1px solid rgba(243,234,208,.16);padding:1.5rem;color:var(--cream); box-shadow:0 40px 90px -20px rgba(0,0,0,.9)} .share-og{position:relative;border-radius:var(--r-md);overflow:hidden;margin:1rem 0;aspect-ratio:1.91} .share-og svg,.share-og img{width:100%;height:100%;object-fit:cover;display:block} .share-og .og-over{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.1rem; background:linear-gradient(transparent,rgba(10,8,5,.88))} .share-og .og-over b{font-family:var(--disp);font-weight:700;font-size:1.05rem;display:block} .share-og .og-over span{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim)} .share-row{display:flex;gap:.6rem;align-items:center} .share-row .xport{flex:1;justify-content:center;text-align:center} @media (max-width:780px){ .nav{gap:.45rem;padding:.6rem .8rem .65rem} .nav .wm .wmi{height:2.7rem} .nav a.nl{display:inline-flex;padding:.45rem .6rem;font-size:.62rem} .nlinks{flex-wrap:wrap;justify-content:center;row-gap:.15rem;max-width:calc(100vw - 1.4rem);overflow:visible} .hero{padding-top:8.5rem} .arc{padding-top:9.5rem} .big-dial-sec .dial{height:86px} .big-dial-sec .dial .ticks{background-size:100% 40px,100% 26px} .presets{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;padding:1.4rem .2rem 1.6rem;margin:0 -.8rem} .preset{flex:0 0 64vw;max-width:260px;margin:0 .55rem;scroll-snap-align:center; transform:rotate(var(--rot,0deg))} .preset:hover{transform:rotate(var(--rot,0deg))} .stats .s{padding:1.2rem .5rem} section{padding:3.4rem 0} .sec-head{margin-bottom:1.8rem;gap:1rem} .finder{gap:.5rem} .finder .box{flex-basis:100%;min-width:0} .acard{grid-template-columns:68px 1fr auto;gap:.8rem;padding:.8rem} .acard .aa{width:68px} .acard h3{font-size:.92rem} .acard .go{width:2rem;height:2rem} .ctable .crow{grid-template-columns:3.2rem 46px 1fr auto;gap:.65rem;padding:.6rem .15rem} .crow .yr{font-size:1.15rem} .crow .ca{width:46px} .crow h4{font-size:.9rem} .crow .pl{width:2.1rem;height:2.1rem} .ev{grid-template-columns:3.6rem 1fr;gap:.8rem;padding:1.05rem .15rem} .ev .dt .d{font-size:2.1rem} .ev h3{font-size:1.05rem} .eracard{padding:1.2rem} .step .n{font-size:2.4rem} .miniplayer .mp-meta b{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .miniplayer{gap:.6rem} .arc-head .h1{font-size:clamp(2.1rem,11vw,3rem)} } @media (max-width:420px){ .hero .h1{font-size:clamp(2.2rem,13vw,3.2rem)} .dchips{gap:.4rem} .dchip{padding:.6rem .8rem} } body.docked{padding-bottom:4.8rem} @media (min-width:781px){ .miniplayer{left:50%;right:auto;bottom:1.1rem;transform:translateX(-50%); width:max-content;max-width:calc(100vw - 2rem);border-radius:999px; padding:.45rem .6rem .45rem .45rem} } .hero-logo{height:clamp(4rem,7.5vw,6.4rem);width:auto;margin-bottom:1.7rem} .arc-logo{height:clamp(3rem,5vw,4.2rem);width:auto;margin-bottom:1.3rem} @media (max-width:780px){ .hero-logo{height:3.3rem;margin-bottom:1.2rem} .arc-logo{height:2.5rem;margin-bottom:1rem} } .tb svg,.kbd svg{width:1.15em;height:1.15em;display:block} .miniplayer .tb svg{width:1.2em;height:1.2em} .theme-tgl svg{width:1.05em;height:1.05em;display:block} :focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:.3rem} .thumbs{display:flex;gap:.5rem;margin-top:1.15rem} .thumbs .th{width:56px;aspect-ratio:1;border-radius:.5rem;overflow:hidden;flex:none; border:1px solid rgba(243,234,208,.14)} .thumbs .th:nth-child(2){transform:rotate(-2.5deg)} .thumbs .th:nth-child(3){transform:rotate(2deg)} .thumbs .th svg,.thumbs .th img{width:100%;height:100%;object-fit:cover;display:block} body.day .thumbs .th{border-color:rgba(25,23,18,.16)} .show{display:flex;gap:.9rem;align-items:center} .show .sh-art{width:56px;aspect-ratio:1;border-radius:.55rem;overflow:hidden;flex:none} .show .sh-art svg,.show .sh-art img{width:100%;height:100%;object-fit:cover;display:block} @media (max-width:780px){.thumbs .th{width:48px}.show .sh-art{width:48px}} body.day .cell .tag,body.day .eracard .ee{color:#57503f} .prog{display:flex;align-items:center;gap:.8rem;max-width:520px;margin-top:1.5rem} .prog .pt{font-family:var(--mono);font-size:.62rem;color:var(--faint);min-width:2.4rem} .prog .pbar{flex:1;height:4px;border-radius:2px;background:rgba(243,234,208,.16);position:relative;cursor:pointer} .prog .pbar i{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--signal);border-radius:2px} .prog .pbar b{position:absolute;top:50%;left:0%;width:11px;height:11px;border-radius:50%; background:var(--cream);transform:translate(-50%,-50%);box-shadow:0 1px 5px rgba(0,0,0,.55);opacity:0;transition:opacity .3s var(--ease)} .prog .pbar:hover b{opacity:1} body.day .prog .pbar{background:rgba(25,23,18,.16)} body:not(.playing) .vug-needle{animation-play-state:paused} .q.now{background:rgba(224,69,31,.09)} .q.now b{color:var(--signal)} .q{cursor:pointer} .tb.liked svg{fill:var(--signal);stroke:var(--signal)} .transport input[type=range]{width:92px;accent-color:var(--signal);align-self:center} @media (max-width:780px){.transport input[type=range]{display:none}} .finale-logo{height:clamp(3rem,5vw,4.2rem);width:auto;margin:0 auto} body.day .finder .box{background:rgba(25,23,18,.07)} body.day .sel{background-color:rgba(25,23,18,.05)} .share-og .og-over b{color:#f3ead0} .share-og .og-over span{color:#a89e85} @media (max-width:480px){ .transport .tb:not(.big){display:none} .transport .tb.big{width:3.6rem;height:3.6rem} .miniplayer .mp-transport .tb:not(.big){display:none} .miniplayer .mp-meta b{max-width:11rem} } body{transition:background-color .55s var(--ease),color .55s var(--ease)} .day,.cell,.preset,.acard,.show,.q,.np,.tuner-core{transition:background-color .55s var(--ease),border-color .55s var(--ease)} .csoon{display:flex;align-items:center;justify-content:center;width:100%;height:100%; min-height:64px;font-family:var(--mono);font-size:.55rem;letter-spacing:.22em; text-transform:uppercase;color:var(--faint);text-align:center;line-height:1.9; background:rgba(243,234,208,.045);border:1px dashed rgba(243,234,208,.22); border-radius:inherit;padding:.6rem;box-sizing:border-box} html{scroll-padding-top:clamp(7.5rem,16vh,10.5rem)} @media (max-width:780px){ html{scroll-padding-top:9.5rem} .nav{gap:.35rem;padding:.5rem .7rem .55rem} .nav .wm .wmi{height:2.3rem} .nlinks{row-gap:0} } .preset .ptile img{width:100%;height:100%;object-fit:cover;display:block} body.day .preset .ptile img{opacity:.94} .foot-logo{height:3.5rem !important;width:auto !important} body.day .foot-logo{content:url("assets/wordmark-vermilion.png")} body::after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")} ::selection{background:rgba(224,69,31,.85);color:#fff6ea} body.day ::selection{background:rgba(224,69,31,.9);color:#fff6ea} :focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px} .ccr-knob:focus-visible,.knob:focus-visible{outline-offset:4px} html.js .rv{opacity:0;transform:translateY(1.6rem); transition:opacity .7s var(--spring,.5s cubic-bezier(.22,1,.36,1)),transform .7s var(--spring,.5s cubic-bezier(.22,1,.36,1)); filter:none} html.js .rv.in{opacity:1;transform:none} .nav{background:rgba(20,16,13,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px); border:1px solid rgba(243,234,208,.14);border-radius:999px;padding:.45rem .9rem; box-shadow:0 10px 30px rgba(0,0,0,.35)} body.day .nav{background:rgba(244,237,216,.85)} .cta{transition:transform .25s var(--spring,.5s cubic-bezier(.22,1,.36,1)),box-shadow .25s,background .25s,color .25s} .cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(224,69,31,.35)} .cta:active{transform:translateY(0) scale(.97)} .cta.ghost:hover{box-shadow:0 8px 22px rgba(0,0,0,.35)} .chip{transition:all .25s} .chip:active{transform:scale(.96)} .acard,.tcard,.eracard{transition:transform .35s var(--spring,.5s cubic-bezier(.22,1,.36,1)),border-color .35s,box-shadow .35s} .acard:hover,.eracard:hover{transform:translateY(-3px);border-color:rgba(224,69,31,.45); box-shadow:0 14px 34px rgba(0,0,0,.35)} .q{transition:background .2s} .q:hover{background:rgba(243,234,208,.05)} h1,h2,h3{text-wrap:balance} p{max-width:70ch} .lede{line-height:1.65} @media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}} ::-webkit-scrollbar{width:10px;height:10px} ::-webkit-scrollbar-track{background:transparent} ::-webkit-scrollbar-thumb{background:rgba(243,234,208,.18);border-radius:999px;border:2px solid transparent;background-clip:content-box} ::-webkit-scrollbar-thumb:hover{background:rgba(224,69,31,.5);border:2px solid transparent;background-clip:content-box} body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5; background:repeating-linear-gradient(0deg,rgba(0,0,0,.13) 0 1px,transparent 1px 3px); mix-blend-mode:multiply} .ccr-vignette{position:fixed;inset:0;z-index:1;pointer-events:none; background:radial-gradient(ellipse 120% 90% at 50% 40%,transparent 55%,rgba(5,4,3,.5) 100%)} .hero .h1,.arc-head .h1{font-size:clamp(3.2rem,9vw,8.2rem);letter-spacing:-.02em;line-height:.92} .hero .h1 .it,.arc-head .h1 .it{color:var(--signal)} .h2{font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.01em} @media (min-width:1020px){ .hero-grid{position:relative} .hero-copy{position:relative;z-index:2;margin-right:-7rem} .hero .tuner{transform:translateY(2.4rem) rotate(.6deg)} .stats{display:flex;transform:rotate(-.4deg)} .eracards .eracard:nth-child(1){transform:rotate(-1.6deg) translateY(.6rem)} .eracards .eracard:nth-child(3){transform:rotate(1.8deg) translateY(-.4rem)} } .bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.9rem;margin-top:2.2rem} .bento>div{border:1px solid rgba(243,234,208,.14);border-radius:var(--r-lg);padding:1.5rem 1.6rem; background:linear-gradient(160deg,rgba(243,234,208,.045),rgba(0,0,0,.25));position:relative;overflow:hidden} .bento .big{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:320px} .bento .num{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4vw,3.2rem);color:var(--gold)} @media (max-width:820px){.bento{grid-template-columns:1fr 1fr}.bento .big{grid-column:span 2}} @media (max-width:520px){.bento{grid-template-columns:1fr}.bento .big{grid-column:span 1}} .tuner-core,.ccr-console .ccr-row{background:rgba(24,19,14,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px); box-shadow:inset 0 1px 0 rgba(243,234,208,.09),0 14px 40px rgba(0,0,0,.4)} html.js .rv{transition:opacity .7s var(--spring,.5s cubic-bezier(.22,1,.36,1)),transform .7s var(--spring,.5s cubic-bezier(.22,1,.36,1)),clip-path .8s var(--spring,.5s cubic-bezier(.22,1,.36,1))} html.js section.rv,html.js .eracard.rv{clip-path:inset(0 0 12% 0)} html.js section.rv.in,html.js .eracard.rv.in{clip-path:inset(0 0 0 0)} .presets .preset{will-change:transform} button,.cta,.chip,.gchip,.era,.q,.splay{transition-timing-function:cubic-bezier(.34,1.56,.64,1)} .tcard:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 16px 40px rgba(0,0,0,.45)} .eracard:hover{transform:translateY(-4px) rotate(0deg) !important} .spot{position:relative} .spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--spot-o,0); transition:opacity .3s; background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(224,69,31,.22),transparent 65%); border:1px solid transparent} body.day{background:#f4edd8} body.day::after{opacity:.035} body.day .tuner-core,body.day .ccr-console .ccr-row{background:rgba(247,240,223,.8)} body.day .bento>div{background:#efe6cd;border-color:rgba(25,23,18,.15); box-shadow:0 2px 0 rgba(25,23,18,.06)} body.day .stamp{border:3px double var(--signal);color:var(--signal)} body.day .eyebrow{color:#8a4a2a} body.day ::-webkit-scrollbar-thumb{background:rgba(25,23,18,.25);border:2px solid transparent;background-clip:content-box} .foot-eq{display:inline-flex;align-items:flex-end;gap:2px;height:11px;margin-right:.5rem;vertical-align:baseline} .foot-eq i{width:3px;background:var(--signal);border-radius:1px;animation:ccr-eq 1s ease-in-out infinite} .foot-eq i:nth-child(2){animation-delay:.22s}.foot-eq i:nth-child(3){animation-delay:.45s}.foot-eq i:nth-child(4){animation-delay:.1s} @keyframes ccr-eq{0%,100%{height:25%}50%{height:100%}} .foot-orb{display:inline-block;width:12px;height:12px;border:3px solid var(--cream);border-radius:50%; margin-right:.5rem;vertical-align:middle;animation:ccr-spin 6s linear infinite} body.day .foot-orb{border-color:var(--signal)} .hero .h1{color:var(--cream)} html.js .hero .h1{-webkit-text-stroke:1.5px rgba(243,234,208,.85);color:transparent; transition:color 1s var(--spring,.5s cubic-bezier(.22,1,.36,1))} html.js .hero .h1.hero-fill{-webkit-text-stroke:0;color:var(--cream)} html.js .hero .h1.hero-fill .it{color:var(--signal)}