:root{--bg: #0a0a0a;--bg-elev: #111111;--text: #f4f4f4;--text-dim: rgba(244, 244, 244, .58);--text-label: rgba(244, 244, 244, .55);--hairline: rgba(244, 244, 244, .08);--accent: #ff0a8c;--accent-hot: #ff47b8;--font: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-poster: "Archivo Black", "Helvetica Neue", Arial, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--font-mono: "Space Mono", "SF Mono", Menlo, Consolas, monospace;--max: 1320px;--gutter: 32px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}.intro-overlay{position:fixed;inset:0;background:#0a0a0a8c;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:0;transition:opacity .5s ease}.intro-overlay.is-done{opacity:0;pointer-events:none;backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%)}.intro-shell{width:100%;max-width:var(--max);margin:0 auto;padding:clamp(120px,22vh,280px) var(--gutter) 0;display:flex;justify-content:center}.intro-terminal{font-family:var(--font-mono);font-size:13px;line-height:1.9;letter-spacing:.02em;color:var(--text);width:100%;max-width:440px;position:relative}.intro-line{opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap;overflow:hidden}.intro-line.is-visible{opacity:1;transform:translateY(0)}.intro-line .caret{color:var(--text-label);margin-right:8px}.intro-line .accent{color:var(--accent)}.intro-line .dots:after{content:"";display:inline-block;width:1em;animation:dots .9s steps(4,end) infinite;overflow:hidden;vertical-align:bottom}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:"..."}}.intro-cursor{display:inline-block;background:var(--accent);color:var(--accent);width:.55em;height:1em;vertical-align:text-top;margin-left:2px;animation:blink .7s step-end infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.intro-hint{position:absolute;left:0;bottom:-48px;font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--text-label);opacity:0;transition:opacity .3s ease .4s}.intro-terminal.is-ready .intro-hint{opacity:1}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,255,255,.014) 2px,rgba(255,255,255,.014) 3px);z-index:100}.mono{font-family:var(--font-mono);letter-spacing:.02em}.serif{font-family:var(--font-serif)}.shell{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.site-nav{position:sticky;top:0;z-index:50;background:#0a0a0ab8;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--hairline)}.site-nav-inner{max-width:var(--max);margin:0 auto;padding:clamp(8px,1.3vw,14px) var(--gutter) clamp(6px,1vw,12px);display:flex;flex-direction:column;gap:4px}.site-nav .socials{order:0;align-self:flex-end}.nav-wordmark{order:1;display:block;text-align:center;font-family:var(--font-poster);font-weight:400;text-transform:uppercase;color:var(--accent);text-decoration:none;white-space:nowrap;line-height:.92;letter-spacing:-.005em;font-size:clamp(20px,7.4vw,112px);text-shadow:0 0 38px rgba(255,10,140,.35)}.nav-wordmark .disco{display:inline-block;font-size:.5em;margin-left:.1em;vertical-align:-.02em;filter:drop-shadow(0 0 14px rgba(255,255,255,.35));transform-origin:top center;animation:disco-swing 4.5s ease-in-out infinite}@keyframes disco-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.drop-stack{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.4vw,26px);padding:clamp(14px,2.4vw,26px) 0 clamp(40px,7vw,96px)}.drop{margin:0;min-width:0}.drop.is-featured{grid-column:1 / -1}.drop-stage{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.drop.is-featured .drop-stage{aspect-ratio:16 / 10}.drop-stage dani-player{display:block;width:100%;height:100%}.drop-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;transition:opacity .35s ease;background:linear-gradient(to bottom,#00000080,#0000 36%),linear-gradient(to top,#00000052,#0000 28%)}.drop-stage:has(dani-player.is-active) .drop-overlay{opacity:0}.drop-text{position:absolute;top:clamp(12px,2.2vw,26px);left:clamp(12px,2.2vw,26px);right:clamp(12px,2.2vw,26px)}.drop-title{margin:0;font-family:var(--font-poster);font-weight:400;text-transform:uppercase;color:var(--accent);line-height:.94;letter-spacing:.01em;font-size:clamp(15px,2.2vw,26px);text-shadow:0 2px 18px rgba(0,0,0,.55)}.drop.is-featured .drop-title{font-size:clamp(19px,3vw,36px)}.drop-sub{margin:.28em 0 0;font-family:var(--font-poster);font-weight:400;text-transform:uppercase;color:#fff;line-height:1.04;letter-spacing:.02em;font-size:clamp(11px,1.3vw,15px);text-shadow:0 2px 18px rgba(0,0,0,.55)}.empty-state{padding:160px 0;text-align:center}.empty-state p{font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);margin:0}.playlists{border-top:1px solid var(--hairline);padding:clamp(28px,5vw,60px) 0 clamp(44px,7vw,96px)}.playlists-kicker{margin:0 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim)}.playlists-title{margin:0 0 clamp(10px,2vw,22px);font-family:var(--font-poster);font-weight:400;text-transform:uppercase;color:var(--accent);line-height:.94;font-size:clamp(26px,5vw,56px)}.playlist-list{list-style:none;margin:0;padding:0}.playlist-item{border-top:1px solid var(--hairline)}.playlist-item:last-child{border-bottom:1px solid var(--hairline)}.playlist-link{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(12px,3vw,40px);padding:clamp(14px,2.4vw,22px) 0;text-decoration:none}.playlist-text{display:block;min-width:0}.playlist-name{display:block;font-family:var(--font-poster);font-weight:400;text-transform:uppercase;color:var(--text);line-height:1.02;font-size:clamp(17px,2.6vw,30px);transition:color .15s ease}.playlist-link:hover .playlist-name,.playlist-link:focus-visible .playlist-name{color:var(--accent)}.playlist-desc{display:block;margin-top:.45em;font-family:var(--font);font-size:clamp(12px,1.4vw,15px);line-height:1.4;color:var(--text-dim)}.playlist-cta{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;transition:color .15s ease}.playlist-link:hover .playlist-cta,.playlist-link:focus-visible .playlist-cta{color:var(--accent)}.poster-footer{border-top:1px solid var(--hairline);padding:22px 0 40px;display:flex;align-items:center;justify-content:center;gap:20px}.poster-footer .copy{font-family:var(--font-poster);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(13px,1.6vw,18px);color:var(--text)}.socials{display:flex;align-items:center;gap:12px;flex-shrink:0}.socials a{color:var(--text);display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;transition:color .15s ease,transform .2s ease}.socials a:hover{color:var(--accent);transform:translateY(-2px)}.socials svg{width:100%;height:100%;fill:currentColor}.dp-root{position:relative;width:100%;height:100%}.dp-poster{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:#000;cursor:pointer;z-index:1;display:block}.dp-poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.dp-poster-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:flex;align-items:center;justify-content:center;padding-left:4px;font-size:22px;color:#fff;background:#0a0a0a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:999px;transition:transform .2s ease,background .2s ease;z-index:5}.dp-poster:hover .dp-poster-glyph{background:#ff0a8cd1;transform:translate(-50%,-50%) scale(1.06)}.dp-mount{position:absolute;inset:0;width:100%;height:100%}.dp-mount iframe{width:100%;height:100%;border:0}.dp-controls{position:absolute;bottom:16px;left:16px;display:flex;gap:2px;padding:4px 6px;background:#000000b3;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-radius:999px;z-index:6}.dp-btn{width:36px;height:36px;background:none;border:0;color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background .15s ease}.dp-btn:hover{background:#ffffff1f}@media(pointer:coarse){.dp-btn{width:44px;height:44px}}a:focus-visible,button:focus-visible,.dp-poster:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.dp-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;z-index:7;pointer-events:none}.egg-reveal{position:fixed;left:50%;bottom:40px;transform:translate(-50%) translateY(20px);padding:14px 24px;background:#0a0a0ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hairline);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:0;transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:500;white-space:nowrap}.egg-reveal.is-shown{opacity:1;transform:translate(-50%) translateY(0)}.egg-reveal .accent{color:var(--accent)}@media(max-width:760px){:root{--gutter: 16px}.drop-stack{grid-template-columns:1fr;gap:14px}.drop-title{font-size:clamp(14px,4vw,20px)}.drop.is-featured .drop-title{font-size:clamp(16px,5vw,26px)}.drop-sub{font-size:clamp(10px,2.8vw,13px)}.playlist-link{flex-direction:column;align-items:flex-start;gap:8px}.playlist-name{font-size:clamp(16px,5vw,22px)}}@media(prefers-reduced-motion:reduce){.nav-wordmark .disco{animation:none}}
