:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#000;--deck:#0c0c0c;--deck-2:#181818;--line:#262626;--fg:#fff;--muted:#8c8c8c;--amber:#fff;--amber-dim:#3a3a3a;--rose:#fff;--ok:#fff;--f-display:"Archivo", "Arial Black", Helvetica, sans-serif;--f-body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.55}.wrap{max-width:1180px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0}h2{font-family:var(--f-body);letter-spacing:-.03em;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.02}h3{letter-spacing:-.01em;font-size:20px;font-weight:700}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:12px}.lead{color:var(--muted);max-width:38em;font-size:18px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.num{font-variant-numeric:tabular-nums}section{padding-block:88px}.btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.btn-amber{background:var(--amber);color:#1a1206}.btn-light{background:var(--fg);color:var(--ink)}.btn-light:hover{background:#fff}.btn-ghost{border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--muted)}.btn:active{transform:translateY(1px)}.promo{background:var(--amber);color:#1a1206;text-align:center;padding-block:9px;font-size:14px;font-weight:600}.promo a{text-underline-offset:3px;margin-left:10px;text-decoration:underline}header.top{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb, var(--ink) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);position:sticky}header.top .wrap{align-items:center;gap:28px;padding-block:12px;display:flex}.logo{font-family:var(--f-display);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:9px;font-size:24px;font-weight:900;text-decoration:none;display:flex}.logo .dot{background:var(--amber);width:12px;height:12px;box-shadow:0 0 12px var(--amber);border-radius:50%}nav.links{color:var(--muted);gap:24px;font-size:15px;display:flex}nav.links a{text-decoration:none}nav.links a:hover{color:var(--fg)}.nav-right{align-items:center;gap:16px;margin-left:auto;display:flex}.nav-right .login{color:var(--muted);background:0 0;border:0;font-size:15px;text-decoration:none}.nav-right .btn{padding:9px 18px}@media (max-width:820px){nav.links,.nav-right .login{display:none}}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, color-mix(in srgb, var(--ink) 70%, transparent) 45%, transparent 100%), linear-gradient(0deg, var(--ink) 0%, transparent 35%);pointer-events:none;position:absolute;inset:0}.hero .wrap{z-index:1;padding-block:96px 40px;position:relative}.hero h1{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(84px,15vw,196px);font-weight:900;line-height:.82}.hero h1 em{color:var(--amber);text-shadow:0 0 48px color-mix(in srgb, var(--amber) 45%, transparent);font-style:normal}.hero .sub{letter-spacing:-.01em;max-width:26em;margin:26px 0 32px;font-size:clamp(20px,2.4vw,26px);font-weight:600}.hero .lead{margin:0 0 30px}.hero .ctas{flex-wrap:wrap;gap:12px;display:flex}.compat{gap:14px;margin-top:72px;display:grid}.compat .logos{flex-wrap:wrap;align-items:center;gap:14px 40px;display:flex}.compat .logos span{letter-spacing:-.02em;color:color-mix(in srgb, var(--fg) 70%, transparent);font-size:clamp(18px,2.2vw,26px);font-weight:800}.compat small{color:var(--muted);font-size:13px}.feat-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:40px;display:grid}.feat-head h2{font-family:var(--f-display);text-transform:uppercase;letter-spacing:0;font-size:clamp(48px,7vw,88px);font-weight:900;line-height:.9}.features{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature{background:var(--deck);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;min-height:230px;padding:24px;display:flex}.feature .ico{background:var(--deck-2);width:44px;height:44px;color:var(--amber);border-radius:12px;place-items:center;display:grid}.feature .ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.feature .eyebrow{margin-top:auto}.feature p{color:var(--muted);margin:0;font-size:15px}@media (max-width:960px){.features{grid-template-columns:repeat(2,1fr)}.feat-head{grid-template-columns:1fr}}@media (max-width:520px){.features{grid-template-columns:1fr}.feature{min-height:0}}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-left:1px solid var(--line);padding:34px 20px}.stat:first-child{border-left:0}.stat b{font-family:var(--f-display);font-size:clamp(44px,6vw,72px);font-weight:900;line-height:1;display:block}.stat span{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.social-proof{text-align:center;color:var(--muted);margin-top:22px}.social-proof b{color:var(--fg)}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.toggle{background:var(--deck);border:1px solid var(--line);border-radius:999px;margin:28px 0 36px;padding:4px;display:inline-flex}.toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 18px;font-size:14px}.toggle button[aria-pressed=true]{background:var(--fg);color:var(--ink);font-weight:700}.plans{text-align:left;grid-template-columns:repeat(2,1fr);gap:18px;max-width:860px;margin:0 auto;display:grid}.plan{background:var(--deck);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex;position:relative}.plan.feat{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 30px 80px -40px var(--amber)}.plan .tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--amber);color:#1a1206;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:-12px;right:24px}.plan h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-size:30px;font-weight:900}.plan .was{color:var(--muted);height:1.4em;font-size:18px;text-decoration:line-through}.plan .price{letter-spacing:-.03em;font-size:54px;font-weight:800;line-height:1}.plan .price small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500}.plan .deal{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok);border-radius:999px;align-self:flex-start;min-height:1.6em;padding:3px 10px;font-size:13px;font-weight:700}.plan .deal:empty{visibility:hidden}.plan .fit{color:var(--muted);margin:0;font-size:15px}.plan ul{border-top:1px solid var(--line);flex:1;gap:10px;margin:0;padding:16px 0 0;font-size:15px;list-style:none;display:grid}.plan li{gap:10px;display:flex}.plan li:before{content:"";background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%231a1206' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.plan li.plus{font-weight:700}.plan li.plus:before{visibility:hidden}.plan li.off{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.plan li.off:before{box-shadow:inset 0 0 0 1.5px var(--muted);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 5.5l5 5M10.5 5.5l-5 5' stroke='%238c8c8c' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% no-repeat}.btn.locked{cursor:not-allowed;color:var(--muted)!important;border:1px dashed var(--muted)!important;background:0 0!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan .btn{width:100%}.trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:26px;font-size:14px;display:flex}@media (max-width:960px){.plans{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.weekly{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:40px;display:grid}.cover{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, #ffcf7a 0%, var(--amber) 22%, #c2410c 55%, #3b0d2e 100%);color:#1a1206;border-radius:20px;flex-direction:column;justify-content:space-between;max-width:100%;padding:26px;display:flex;position:relative;overflow:hidden}.cover:after{content:"";aspect-ratio:1;background:repeating-radial-gradient(circle,#0000008c 0 2px,#0006 2px 4px);border-radius:50%;width:90%;position:absolute;bottom:-30%;right:-30%;box-shadow:0 0 0 10px #00000040}.cover .eyebrow{color:#1a1206;z-index:1;position:relative}.cover b{font-family:var(--f-display);text-transform:uppercase;z-index:1;font-size:64px;font-weight:900;line-height:.85;position:relative}.weekly-side{gap:14px;margin-top:20px;display:grid}.weekly-side p{color:var(--muted);margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:6px 13px;font-size:13px}.chip[aria-pressed=true]{background:var(--fg);color:var(--ink);border-color:var(--fg);font-weight:700}.crate{border:1px solid var(--line);background:var(--deck);border-radius:16px;overflow:hidden}.track{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,2fr) minmax(0,1.3fr) 48px 64px 132px;align-items:center;gap:14px;padding:11px 16px;display:grid}.track:first-child{border-top:0}.track .t{min-width:0}.track .t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.track .t small{color:var(--muted);font-size:13px}.mono{font-family:var(--f-mono);font-size:13px}.key{font-family:var(--f-mono);color:#120f17;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:600;display:inline-block}.play{border:1px solid var(--line);background:var(--deck-2);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.play svg{width:13px;height:13px;fill:var(--fg)}.play.on{background:var(--amber);border-color:var(--amber)}.wave{width:100%;height:30px;display:block}.dl{border:1px solid var(--line);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.dl:hover{border-color:var(--amber);color:var(--amber)}.dl svg{fill:currentColor;width:13px;height:13px}.new{color:var(--rose);font-family:var(--f-mono);letter-spacing:.1em;vertical-align:2px;margin-left:6px;font-size:10px}.empty{text-align:center;color:var(--muted);padding:32px 16px}.note{color:var(--muted);margin-top:10px;font-size:13px}.c-meta{display:none}@media (max-width:1000px){.weekly{grid-template-columns:1fr}.cover{max-width:360px}}@media (max-width:720px){.track{grid-template-columns:48px minmax(0,1fr) auto;gap:8px 12px}.c-wave,.c-bpm,.c-key{display:none}.c-meta{grid-column:2;align-items:center;gap:10px;display:flex}.c-dl{grid-area:1/3/span 2}}.rail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;gap:16px;margin-top:36px;padding-bottom:12px;display:grid;overflow-x:auto}.pl{scroll-snap-align:start;gap:12px;text-decoration:none;display:grid}.pl .art{aspect-ratio:1;max-width:100%;font-family:var(--f-display);text-transform:uppercase;color:#fff;border-radius:16px;align-items:flex-end;padding:18px;font-size:38px;font-weight:900;line-height:.9;display:flex;position:relative;overflow:hidden}.pl .art:before{content:"";background:repeating-linear-gradient(115deg,#ffffff0f 0 2px,#0000 2px 14px);position:absolute;inset:0}.pl .art span{position:relative}.pl small{color:var(--muted);font-size:14px}.pl b{font-size:16px;display:block}.cats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.cat{border:1px solid var(--line);background:var(--deck);border-radius:20px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:260px;padding:30px;display:flex;position:relative;overflow:hidden}.cat .big{font-family:var(--f-display);color:var(--deck-2);font-size:120px;font-weight:900;line-height:.8;position:absolute;top:14px;right:18px}.cat h3{font-family:var(--f-display);text-transform:uppercase;font-size:40px;font-weight:900;position:relative}.cat p{color:var(--muted);margin:0;position:relative}@media (max-width:860px){.cats{grid-template-columns:1fr}.cat{min-height:200px}}.faq-wrap{grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:36px;display:grid}.faq-tabs{align-content:start;gap:6px;display:grid}.faq-tabs button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:12px;padding:11px 16px;font-weight:600}.faq{gap:10px;display:grid}details{background:var(--deck);border:1px solid var(--line);border-radius:14px;padding:18px 20px}summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--f-mono);color:var(--amber);font-size:18px;line-height:1.2}details[open] summary:after{content:"–"}details p{color:var(--muted);margin:10px 0 0}@media (max-width:820px){.faq-wrap{grid-template-columns:1fr;gap:16px}.faq-tabs{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}}.community{background:var(--deck);border:1px solid var(--line);border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px;display:grid}.socials{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.social{background:var(--ink);border:1px solid var(--line);border-radius:14px;gap:2px;padding:16px 18px;text-decoration:none;display:grid}.social span{font-family:var(--f-mono);letter-spacing:.12em;color:var(--muted);font-size:11px}.social b{font-size:16px}.news{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.news input{background:var(--ink);border:1px solid var(--line);min-width:0;color:var(--fg);font:inherit;border-radius:999px;flex:220px;padding:12px 18px}.news-ok{color:var(--ok);margin-top:12px;font-weight:600}.small{color:var(--muted);margin-top:10px;font-size:13px}@media (max-width:860px){.community{grid-template-columns:1fr;padding:28px}}footer{border-top:1px solid var(--line);padding-block:72px 40px}.taglines{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(40px,7vw,92px);font-weight:900;line-height:.9;display:grid}.taglines span{color:var(--deck-2);transition:color .5s}.taglines span.lit{color:var(--fg)}.foot-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;font-size:14px;display:flex}.foot-row nav{flex-wrap:wrap;gap:20px;display:flex}.foot-row a{text-decoration:none}.foot-spacer{height:90px}.sticky-offer{z-index:40;background:color-mix(in srgb, var(--deck) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.sticky-offer .wrap{align-items:center;gap:16px;padding-block:12px;display:flex}.sticky-offer .txt{flex:1;min-width:0}.sticky-offer b{display:block}.sticky-offer small{color:var(--muted)}.code{font-family:var(--f-mono);background:var(--amber);color:#1a1206;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600}.sticky-offer .x{color:var(--muted);background:0 0;border:0;width:36px;height:36px;font-size:22px}@media (max-width:620px){.sticky-offer .btn{padding:10px 14px;font-size:13px}.sticky-offer small{display:none}}.overlay{z-index:60;padding-block:16px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);background:#08060ac7;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--deck);border:1px solid var(--line);border-radius:20px;width:100%;max-width:440px;padding:28px;position:relative}.modal h3{font-family:var(--f-display);text-transform:uppercase;margin-bottom:6px;font-size:38px;font-weight:900}.modal p{color:var(--muted);margin:0 0 18px}.modal .x{color:var(--muted);background:0 0;border:0;width:36px;height:36px;font-size:22px;position:absolute;top:12px;right:12px}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--muted);font-size:13px}.field input,.field select{background:var(--ink);border:1px solid var(--line);color:var(--fg);font:inherit;border-radius:10px;padding:11px 12px}.modal .btn{width:100%;margin-top:4px}.ok-msg{text-align:center}.weeknav{border:1px solid var(--line);background:var(--deck);align-items:center;gap:10px;margin-bottom:18px;padding:10px;display:flex}.wbtn{border:1px solid var(--line);background:var(--ink);flex:none;width:44px;height:44px;font-size:22px;line-height:1}.wbtn:hover:not(:disabled){background:var(--fg);color:var(--ink)}.wbtn:disabled{opacity:.3;cursor:default}.wmid{text-align:center;flex:1;gap:4px;min-width:0;display:grid}.wmid select{background:var(--ink);width:100%;color:var(--fg);border:1px solid var(--line);font:inherit;text-align:center;border-radius:0;padding:9px 10px;font-weight:700}.wsel-row{align-items:center;gap:8px;min-width:0;display:flex}.wsel-row select{flex:1;min-width:0}.wnew{vertical-align:0;flex:none;margin-left:0;padding:6px 8px;font-size:11px}.added{font-family:var(--f-mono);letter-spacing:.04em;color:var(--fg);opacity:.75;white-space:nowrap;font-size:11px}.chip .cnt{font-family:var(--f-mono);opacity:.6;margin-left:4px;font-size:11px}.link-btn{color:var(--fg);text-underline-offset:3px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ok-msg .big{font-family:var(--f-display);text-transform:uppercase;color:var(--ok);font-size:48px;font-weight:900;line-height:1}.logo,.hero h1,.feat-head h2,.stat b,.plan h3,.cover b,.pl .art,.cat h3,.cat .big,.modal h3,.ok-msg .big,.taglines{font-family:var(--f-display);letter-spacing:-.035em;text-transform:uppercase;font-weight:900;font-stretch:125%}h2{font-family:var(--f-display);letter-spacing:-.04em;font-weight:800;font-stretch:112%}.logo{letter-spacing:-.02em;font-size:18px}.logo .dot{box-shadow:none;border-radius:2px;width:10px;height:10px}.promo{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.btn{letter-spacing:.01em;border-radius:0}.btn-amber{color:#000}.btn-amber:hover{background:#d9d9d9}.btn-ghost:hover{background:var(--fg);color:var(--ink);border-color:var(--fg)}.toggle,.toggle button,.chip,.dl,.news input,.faq-tabs button,details,.social,.feature,.plan,.cat,.community,.crate,.cover,.pl .art,.modal,.field input,.field select,.feature .ico,.play{border-radius:0}.hero .wrap{padding-block:110px 96px}.hero h1{font-size:clamp(54px,11.5vw,160px);line-height:.84}.hero h1 em{color:#0000;-webkit-text-stroke:2px var(--fg);text-shadow:none}.hero .sub{font-family:var(--f-display);letter-spacing:-.02em;font-weight:700;font-stretch:112%}.compat .logos span{color:#5c5c5c;font-family:var(--f-display);font-stretch:112%}.marquee{background:var(--fg);color:var(--ink);border-block:1px solid var(--fg);overflow:hidden}.marquee .track-m{width:max-content;animation:28s linear infinite marq;display:flex}.marquee span{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap;padding:14px 0;font-size:clamp(22px,3vw,36px);font-weight:900;font-stretch:125%}.marquee span:after{content:"✦";vertical-align:.25em;margin:0 28px;font-size:.6em}@keyframes marq{to{transform:translate(-50%)}}.feat-head h2{font-size:clamp(40px,6.5vw,84px);line-height:.9}.feature{transition:background .2s,color .2s}.feature:hover{background:var(--fg);color:var(--ink)}.feature:hover p{color:#444}.feature:hover .ico{background:var(--ink);color:var(--fg)}.feature:hover .eyebrow{color:var(--ink)}.eyebrow{color:var(--muted)}.stats{background:var(--fg);color:var(--ink);border:0}.stat{border-left-color:#d4d4d4}.stat:nth-child(n+3){border-top-color:#d4d4d4}.stat span{color:#555}.plan .tag{background:var(--ink);color:var(--fg);border:1px solid var(--fg);border-radius:0}.plan.feat{background:var(--fg);color:var(--ink);box-shadow:none}.plan.feat .was,.plan.feat .fit{color:#555}.plan.feat ul{border-top-color:#d4d4d4}.plan.feat li:before{filter:invert()}.plan.feat .deal,.plan.feat .btn-amber{color:#fff;background:#000}.plan.feat .btn-amber:hover{background:#262626}.plan .deal{background:var(--deck-2);color:var(--fg);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:0;font-size:12px;font-weight:600}.key{color:var(--fg);background:0 0;border:1px solid #4a4a4a;border-radius:0}.play.on svg{fill:#000}.new{background:var(--fg);color:var(--ink);padding:1px 5px}.cover{color:#000;background:#f2f2f2}.cover:after{background:repeating-radial-gradient(circle,#000 0 2px,#1c1c1c 2px 4px);box-shadow:0 0 0 10px #000}.cover .eyebrow{color:#000}.pl .art{font-size:30px}.pl .art.inv{color:#000}.pl .art.inv:before{background:repeating-linear-gradient(115deg,#0000000f 0 2px,#0000 2px 14px)}.cat .big{color:#1f1f1f}.cat.hot{background:var(--fg);border-color:var(--fg)}.cat.hot h3{color:var(--ink)}.cat.hot p{color:#444}.cat.hot .big{color:#e5e5e5}.faq-tabs button[aria-selected=true]{background:var(--fg);color:var(--ink);box-shadow:none}.community{background:var(--fg);color:var(--ink);border-color:var(--fg)}.community .lead,.community .small,.community .eyebrow{color:#555}.community .social{background:#f2f2f2;border-color:#dcdcdc}.community .social span{color:#666}.community .news input{color:#000;background:#fff;border-color:#cfcfcf}.community .btn-amber{color:#fff;background:#000}.community .news-ok{color:#000}.taglines span{color:#1c1c1c}.taglines{font-size:clamp(34px,6.5vw,88px)}.code{background:var(--fg);color:#000;border-radius:0}.moments{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.moment{text-align:left;border:1px solid var(--line);background:linear-gradient(145deg,#1c1c1c,#000);flex-direction:column;justify-content:space-between;gap:16px;min-height:220px;padding:24px;transition:background .2s,color .2s;display:flex}.moment b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(30px,4vw,48px);font-weight:900;font-stretch:125%;line-height:.9}.moment small{color:var(--muted);font-size:14px;display:block}.moment .meta{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.moment:hover{border-color:var(--fg)}.moment[aria-selected=true]{background:var(--fg);color:var(--ink);border-color:var(--fg)}.moment[aria-selected=true] small,.moment[aria-selected=true] .meta{color:#555}.pl-panel{border:1px solid var(--line);background:var(--deck);margin-top:16px;padding:24px}.pl-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.pl-head h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.03em;margin-top:6px;font-size:clamp(26px,3.4vw,40px);font-weight:900;font-stretch:125%}.pl-list{background:var(--ink);margin:0;padding:0;list-style:none}.pl-row{border-top:1px solid var(--line);grid-template-columns:32px 56px minmax(0,1fr) 64px 64px 132px;align-items:center;gap:14px;padding:10px 16px;display:grid}.pl-row:first-child{border-top:0}.pl-row .rank{font-family:var(--f-display);color:var(--muted);font-size:18px;font-weight:900;font-stretch:125%}.pl-row:nth-child(-n+3) .rank{color:var(--fg)}.pl-row .t{min-width:0}.pl-row .t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.pl-row .t small{color:var(--muted);font-size:13px}.pl-row .m{display:none}@media (max-width:860px){.moments{grid-template-columns:1fr}.moment{min-height:0}.pl-panel{padding:16px}}@media (max-width:640px){.pl-row{grid-template-columns:26px 48px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.pl-row .c-bpm,.pl-row .c-key{display:none}.pl-row .m{display:inline}.pl-row .dl span{display:none}}.previewbar{background:var(--deck-2);border-bottom:1px solid var(--line)}.previewbar .wrap{flex-wrap:wrap;align-items:center;gap:12px;padding-block:8px;display:flex}.previewbar span{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.seg{border:1px solid var(--line);display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;padding:6px 14px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--fg);color:var(--ink)}.tagpill{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--fg);padding:3px 8px;font-size:11px}.who{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.avatar{background:var(--fg);width:32px;height:32px;color:var(--ink);font-family:var(--f-display);place-items:center;font-size:13px;font-weight:900;font-stretch:125%;display:grid}.btn.sm{padding:8px 14px;font-size:13px}.view{gap:56px;padding-block:48px 96px;display:grid}.view h2{font-size:clamp(30px,4vw,44px)}.panel{border:1px solid var(--line);background:var(--deck);min-width:0;padding:24px}.panel h3{margin-bottom:14px;font-size:18px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid2{grid-template-columns:1fr}}@media (max-width:460px){.grid4{grid-template-columns:1fr}}.sec-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.kpi b{font-family:var(--f-display);letter-spacing:-.03em;margin:10px 0 6px;font-size:clamp(30px,3.4vw,42px);font-weight:900;font-stretch:125%;line-height:1;display:block}.kpi small,.muted{color:var(--muted);font-size:14px}.kpi.inv{background:var(--fg);color:var(--ink);border-color:var(--fg)}.kpi.inv small,.kpi.inv .eyebrow{color:#555}.meter{background:var(--deck-2);height:8px;margin-top:10px}.meter i{background:var(--fg);height:100%;transition:width .3s;display:block}.kv{grid-template-columns:auto 1fr;gap:10px 18px;margin:0 0 20px;font-size:15px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0;font-weight:600}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn-danger{color:#ff8a8a;background:0 0;border:1px solid #ff6b6b}.btn-danger:hover{color:#000;background:#ff6b6b}.status{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:3px 8px;font-size:11px;display:inline-block}.status.ok{background:var(--fg);color:var(--ink);border-color:var(--fg)}.status.warn{color:#ff8a8a;border-color:#ff8a8a}.mlist{border:1px solid var(--line);background:var(--ink)}.mrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px 64px 112px;align-items:center;gap:14px;padding:11px 16px;display:grid}.mrow:first-child{border-top:0}.mrow .t b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mrow .t small{color:var(--muted);font-size:13px}.dl.done{background:var(--fg);color:var(--ink);border-color:var(--fg)}@media (max-width:640px){.mrow{grid-template-columns:minmax(0,1fr) auto}.mrow .c-bpm,.mrow .c-key{display:none}}.hist{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.hist li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.hist li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hist li span:last-child{color:var(--muted);font-family:var(--f-mono);flex:none;font-size:12px}.confirm{border:1px solid #ff8a8a;gap:12px;margin-top:14px;padding:16px;display:grid}.drop{background:var(--ink);text-align:center;cursor:pointer;border:1px dashed #5a5a5a;place-items:center;gap:8px;padding:34px 20px;transition:background .2s,border-color .2s;display:grid}.drop:hover,.drop.over{border-color:var(--fg);background:var(--deck-2)}.drop b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;font-size:22px;font-weight:900;font-stretch:125%}.drop{cursor:default;position:relative}.drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop label.btn{cursor:pointer}.bulk{border:1px solid var(--line);background:var(--deck);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.bulk select{background:var(--ink);color:var(--fg);border:1px solid var(--line);font:inherit;border-radius:0;padding:8px 10px;font-size:13px}.chk{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.tbl input[type=checkbox],.chk input{width:16px;height:16px;accent-color:var(--fg);padding:0}.tbl-wide{min-width:1120px}.tbl .src{color:var(--muted);font-family:var(--f-mono);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.placed{flex-wrap:wrap;gap:4px;display:flex}.placed span{font-family:var(--f-mono);border:1px solid var(--line);white-space:nowrap;padding:2px 6px;font-size:11px}.tbl-wrap{border:1px solid var(--line);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.tbl th{text-align:left;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--deck-2);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:400}.tbl td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 12px}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl input,.tbl select{background:var(--ink);border:1px solid var(--line);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:0;padding:7px 8px;font-size:13px}.tbl .row-actions{justify-content:flex-end;gap:6px;display:flex}.tbl .x{border:1px solid var(--line);color:var(--muted);background:0 0;padding:6px 9px;font-size:13px}.tbl .x:hover{color:var(--fg);border-color:var(--fg)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--fg);color:var(--ink);max-width:calc(100% - 32px);padding:12px 18px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}.demo-note{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.art-sm{--s:56px;width:var(--s);height:var(--s);color:#fff;border:1px solid var(--line);background:#111;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.art-sm .gname{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;pointer-events:none;padding:4px 5px;font-size:9.5px;font-weight:900;font-stretch:112%;line-height:.92;position:absolute;bottom:0;left:0;right:0}.art-sm .play{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border:1px solid #ffffff8c;width:28px;height:28px;margin-bottom:12px;position:relative}.art-sm .play svg{fill:#fff;width:11px;height:11px}.art-sm .play.on{background:#fff;border-color:#fff}.art-sm .play.on svg{fill:#000}.crate,.pl-list{color:#000;background:#fff;border:1px solid #fff}.crate .track,.pl-list .pl-row{border-top-color:#e4e4e4}.crate .track:hover,.pl-list .pl-row:hover{background:#f4f4f4}.crate .t small,.pl-list .t small,.crate .mono,.pl-list .mono{color:#5a5a5a}.crate .added{color:#000;opacity:1;font-weight:600}.crate .key,.pl-list .key{color:#000;border-color:#000}.crate .new,.pl-list .new{color:#fff;background:#000}.pl-list .pl-row .rank{color:#9a9a9a}.pl-list .pl-row:nth-child(-n+3) .rank{color:#000}.crate .empty{color:#5a5a5a}.crate .dl,.pl-list .dl{color:#fff;background:#000;border:1px solid #000;padding:9px 14px;font-weight:700}.crate .dl:hover,.pl-list .dl:hover{color:#fff;background:#333;border-color:#333}.crate .dl.done,.pl-list .dl.done,#a-upload .drop,#a-upload .bulk,#a-upload .tbl-wrap,#a-library .tbl-wrap{color:#000;background:#fff;border-color:#000}#a-upload .drop{border-style:dashed}#a-upload .drop:hover,#a-upload .drop.over{background:#f2f2f2;border-color:#000}#a-upload .drop .muted,#a-upload .bulk .eyebrow{color:#5a5a5a}#a-upload .tbl th,#a-library .tbl th{color:#444;background:#f0f0f0}#a-upload .tbl td,#a-library .tbl td{border-top-color:#e4e4e4}#a-upload .tbl tbody tr:hover,#a-library .tbl tbody tr:hover{background:#f7f7f7}#a-upload .tbl input,#a-upload .tbl select,#a-upload .bulk select{color:#000;background:#fff;border-color:#bdbdbd}#a-upload .tbl input:focus,#a-upload .tbl select:focus,#a-upload .bulk select:focus{outline-offset:0;border-color:#000;outline:2px solid #000}#a-upload .tbl select:disabled{color:#9a9a9a;background:#f2f2f2}#a-upload .tbl .src,#a-upload .tbl .muted,#a-library .tbl .muted{color:#6a6a6a}#a-upload .tbl input[type=checkbox],#a-upload .chk input{accent-color:#000}#a-upload .btn-amber,#a-upload .btn-light{color:#fff;background:#000}#a-upload .btn-amber:hover,#a-upload .btn-light:hover{background:#333}#a-upload .btn-ghost{color:#000;border-color:#000}#a-upload .btn-ghost:hover{color:#fff;background:#000}#a-upload .tbl .x,#a-library .tbl .x{color:#000;border-color:#bdbdbd}#a-upload .tbl .x:hover,#a-library .tbl .x:hover{color:#fff;background:#000;border-color:#000}#a-library .new{color:#fff;background:#000}#a-library .placed span{border-color:#000}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pg-info{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.pg-btns{flex-wrap:wrap;gap:6px;display:flex}.pg-btns button{border:1px solid var(--line);min-width:40px;height:40px;color:var(--fg);font-variant-numeric:tabular-nums;background:0 0;padding:0 10px;font-weight:700}.pg-btns button:hover:not(:disabled){border-color:var(--fg)}.pg-btns button[aria-current=page]{background:var(--fg);color:var(--ink);border-color:var(--fg)}.pg-btns button:disabled{opacity:.3;cursor:default}.pg-gap{min-width:24px;height:40px;color:var(--muted);place-items:center;display:grid}.member-hello{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:13px}.choices{grid-template-columns:repeat(2,minmax(0,260px));gap:14px;display:grid}.choice{border:1px solid var(--fg);background:color-mix(in srgb, var(--ink) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:6px;padding:20px 52px 20px 20px;text-decoration:none;transition:background .2s,color .2s;display:grid;position:relative}.choice:first-child{background:var(--fg);color:var(--ink)}.choice .eyebrow{color:inherit;opacity:.6}.choice b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.03em;font-size:24px;font-weight:900;font-stretch:125%;line-height:1}.choice small{opacity:.75;font-size:14px}.choice .arrow{font-size:24px;transition:transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.choice:hover .arrow{transform:translate(4px,-50%)}.choice:hover{background:var(--deck-2);color:var(--fg)}.choice:first-child:hover{color:var(--ink);background:#d9d9d9}@media (max-width:560px){.choices{grid-template-columns:1fr;display:grid}}.pl-monthbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.pl-monthbar select{background:var(--ink);color:var(--fg);border:1px solid var(--line);font:inherit;border-radius:0;min-width:240px;padding:9px 12px;font-weight:700}.art-sm.empty-slot{background:repeating-linear-gradient(45deg,#ededed 0 6px,#fff 6px 12px);border:1px dashed #bdbdbd}.cover{background:#f2f2f2;container-type:inline-size}.cover:after{width:72%;top:-24%;bottom:auto;right:-24%}.cover .eyebrow{background:#f2f2f2;align-self:flex-start;padding:4px 8px 4px 0}.cover b{letter-spacing:-.045em;color:#000;font-size:15.6cqw;line-height:.84}.art-sm{background-position:50%;background-size:cover}.covers-ready .art-sm .gname{display:none}.covers-ready .art-sm .play{margin-bottom:0}.pl-cover{border:1px solid var(--line);object-fit:cover;background:#111;flex:none;width:88px;height:88px}.pl-head>div:first-child{align-items:center;gap:18px;min-width:0;display:flex}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.cover-grid figure{gap:8px;margin:0;display:grid}.cover-grid img{aspect-ratio:1;border:1px solid var(--line);background:#111;width:100%;max-width:100%;display:block}.cover-grid figcaption{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (max-width:720px){.art-sm{--s:48px}.art-sm .gname{font-size:8.5px}.art-sm .play{width:24px;height:24px;margin-bottom:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.seg a{color:var(--muted);padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.seg a[aria-pressed=true]{background:var(--fg);color:var(--ink)}.previewbar .demo-hint{text-transform:none;letter-spacing:0;font-family:var(--f-body);font-size:12px}@media (max-width:620px){.previewbar .demo-hint{display:none}}.genre-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.seg.fmt{margin-bottom:10px}.seg.fmt button{font-family:var(--f-mono);padding:4px 12px;font-size:12px}.form-error{font-size:14px;color:#ff8a8a!important;margin:0 0 12px!important}.notice{border:1px solid var(--line);background:var(--deck-2);padding:12px 14px;font-size:14px;color:var(--fg)!important}.demo-login{gap:8px;display:grid}.demo-login .btn{width:100%}.solo{min-height:100vh;padding:48px var(--gutter-r) 48px var(--gutter-l);align-content:center;place-items:center;gap:28px;display:grid}.solo-card{max-width:460px}.solo-card a:not(.btn){color:var(--fg)}.ok-msg .btn{margin-top:8px}.progress{font-family:var(--f-mono);text-align:right;align-self:center;min-width:64px;font-size:13px;font-weight:600}.row-error{color:#c0392b;text-align:right;max-width:220px;margin-top:6px;margin-left:auto;font-size:12px;display:block}#a-upload .x:disabled{opacity:.3;cursor:default}#a-library .off-row td{color:#8a8a8a}#a-library .status.warn{color:#c0392b;border-color:#c0392b;margin-left:6px}.kv dd.kv-mail{overflow-wrap:anywhere}.who-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}@media (max-width:520px){.who-name{display:none}}.btn:disabled{opacity:.6;cursor:progress}.legal{gap:18px;max-width:760px;padding-block:48px 96px;display:grid}.legal p{margin:0}.moment{cursor:default}.plan .then{color:var(--muted);margin:-4px 0 0;font-size:13px}.plan.feat .then{color:#555}.seekbar{min-width:0;position:relative}.wave{cursor:pointer;touch-action:none}.wave:focus-visible{outline-offset:2px;outline:2px solid #000}.wtime{color:#000;letter-spacing:.02em;font-size:10px;position:absolute;bottom:-15px;right:0}.crate .track.playing{background:#f4f4f4}.art-sm .play.loading svg{display:none}.art-sm .play.loading:after{content:"";color:#fff;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.art-sm .play.loading.on:after{color:#000}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.art-sm .play.loading:after{animation:1.6s linear infinite spin!important}}.nowplaying{z-index:45;color:#000;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #000;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 40px -24px #0009}.np-inner{max-width:1180px;padding:12px var(--gutter-r) 14px var(--gutter-l);grid-template-columns:minmax(400px,520px) minmax(0,1fr);align-items:center;gap:8px 24px;margin:0 auto;display:grid}.np-head{align-items:center;gap:12px;min-width:0;display:flex}.np-head .art-sm{--s:48px;flex:none}.np-play{color:#fff;background:#000;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.np-play svg{fill:#fff;width:16px;height:16px}.np-play.loading svg{display:none}.np-play.loading:after{content:"";border:2px solid #fff;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.np-info{flex:1;min-width:0;display:grid}.np-info b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.np-info small{color:#5a5a5a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.np-time{color:#000;white-space:nowrap;flex:none;font-size:12px}.np-close{color:#000;background:#fff;border:1px solid #bdbdbd;flex:none;order:3;width:36px;height:36px;font-size:20px;line-height:1}.np-close:hover{border-color:#000}.seekbar.big{height:64px}.seekbar.big .wave{width:100%;height:64px;display:block}body.has-player{padding-bottom:104px}@media (max-width:720px){.np-inner{grid-template-columns:1fr;padding-top:10px}.seekbar.big,.seekbar.big .wave{height:52px}body.has-player{padding-bottom:150px}}.listen-cell{align-items:center;gap:8px;min-width:180px;display:flex}.listen-cell .seekbar{flex:1}.listen-cell .wave{width:100%;height:28px;display:block}.pbtn{color:#fff;background:#000;border:1px solid #000;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.pbtn svg{fill:#fff;width:11px;height:11px}.pbtn.on{background:#fff}.pbtn.on svg{fill:#000}.pbtn.loading svg{display:none}.pbtn.loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin}#a-library .tbl input,#a-library .tbl select{color:#000;background:#fff;border-color:#bdbdbd}#a-library .tbl input:focus,#a-library .tbl select:focus{outline-offset:0;border-color:#000;outline:2px solid #000}#a-library .tbl .btn-amber{color:#fff;background:#000}#a-library .tbl{min-width:1100px}.nowplaying .np-dl{color:#fff;background:#000;border:1px solid #000;flex:none;padding:9px 14px;font-weight:700}.nowplaying .np-dl:hover{color:#fff;background:#333;border-color:#333}.nowplaying .np-dl.done{color:#000;background:#fff}@media (max-width:720px){.nowplaying .np-dl span{display:none}.nowplaying .np-dl{padding:9px 11px}.np-time{display:none}}body.has-player .toast{bottom:calc(120px + env(safe-area-inset-bottom,0px))}@media (max-width:720px){body.has-player .toast{bottom:calc(160px + env(safe-area-inset-bottom,0px))}}.track .t b.tline{align-items:center;min-width:0;display:flex;overflow:visible}.track .t .tname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track .t b.tline .new{flex:none}.pl-row .t b.tline{align-items:center;min-width:0;display:flex;overflow:visible}.pl-row .t .tname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pl-list .pl-row.playing{background:#f4f4f4}.pl-list .empty{text-align:center;color:#5a5a5a;padding:32px 16px;list-style:none}.pl-head .pl-cover{--s:88px;background-position:50%;background-size:cover;width:88px;height:88px}.pe-bar{color:#000;background:#fff;border:1px solid #000;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.pe-bar select{color:#000;font:inherit;background:#fff;border:1px solid #bdbdbd;border-radius:0;padding:9px 10px;font-size:14px;font-weight:600}.pe-bar .btn-ghost{color:#000;border-color:#000}.pe-bar .btn-ghost:hover{color:#fff;background:#000}.pe-seg{border-color:#000}.pe-seg button{color:#555}.pe-seg button[aria-pressed=true]{color:#fff;background:#000}.pe-info{color:#555;font-size:14px}#a-playlists .tbl-wrap{color:#000;background:#fff;border-color:#000}#a-playlists .tbl th{color:#444;background:#f0f0f0}#a-playlists .tbl td{border-top-color:#e4e4e4}#a-playlists .tbl .x{color:#000;border-color:#bdbdbd}#a-playlists .tbl .x:hover:not(:disabled){color:#fff;background:#000;border-color:#000}#a-playlists .tbl .x:disabled{opacity:.3;cursor:default}#a-playlists .tbl .x.go{color:#fff;background:#000;border-color:#000}#a-playlists .rk{font-family:var(--f-display);font-size:18px;font-weight:900;font-stretch:125%}#a-playlists .src{color:#6a6a6a;font-family:var(--f-mono);margin-top:4px;font-size:11px;display:block}#a-playlists tr.picking td{background:#f4f4f4}.pe-empty{color:#8a8a8a;font-style:italic}.pe-pick{gap:8px;display:grid}.pe-pick input{color:#000;font:inherit;background:#fff;border:1px solid #000;border-radius:0;padding:9px 10px;font-size:14px}.pe-results{background:#fff;border:1px solid #d4d4d4;max-height:280px;display:grid;overflow-y:auto}.pe-results button{text-align:left;color:#000;background:#fff;border:0;border-top:1px solid #ececec;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;font-size:14px;display:flex}.pe-results button:first-child{border-top:0}.pe-results button:hover:not(:disabled){color:#fff;background:#000}.pe-results button:hover:not(:disabled) span{color:#ddd}.pe-results button span{color:#6a6a6a;font-size:13px}.pe-results button:disabled{opacity:.45;cursor:default}.pe-results em{font-size:12px}.pe-results .pe-empty{padding:10px}#a-guests .guest-form,#a-guests .tbl-wrap,#a-members .tbl-wrap{color:#000;background:#fff;border:1px solid #000}#a-guests .guest-form{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:12px;padding:16px;display:grid}#a-guests .field{margin:0}#a-guests .field label{color:#444}#a-guests .field input,#a-guests .field select{color:#000;background:#fff;border:1px solid #bdbdbd;border-radius:0}#a-guests .field input:focus,#a-guests .field select:focus{outline-offset:0;border-color:#000;outline:2px solid #000}#a-guests .guest-form .btn{color:#fff;background:#000;padding:12px 18px}#a-guests .guest-form .btn:hover{background:#333}#a-guests .tbl th,#a-members .tbl th{color:#444;background:#f0f0f0}#a-guests .tbl td,#a-members .tbl td{border-top-color:#e4e4e4}#a-guests .tbl .x,#a-members .tbl .x{color:#000;white-space:nowrap;border-color:#bdbdbd;text-decoration:none}#a-guests .tbl .x:hover,#a-members .tbl .x:hover{color:#fff;background:#000;border-color:#000}#a-guests .status,#a-members .status{color:#000;border-color:#000}#a-guests .status.ok,#a-members .status.ok{color:#fff;background:#000}#a-guests .status.warn,#a-members .status.warn{color:#8a8a8a;border-color:#bdbdbd}#a-guests .muted,#a-members .tbl .muted{color:#6a6a6a}#a-members .status.guest{color:#000;background:#fff;border-style:dashed;border-color:#000}#a-members .tbl{min-width:1120px}@media (max-width:900px){#a-guests .guest-form{grid-template-columns:1fr 1fr}#a-guests .guest-form .btn{grid-column:1/-1}}@media (max-width:520px){#a-guests .guest-form{grid-template-columns:1fr}}.msearch{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.msearch input{color:#000;min-width:0;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M13 13l4.5 4.5' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 13px/17px no-repeat;border:1px solid #fff;border-radius:0;flex:320px;padding:12px 14px 12px 40px;font-size:15px}.msearch input:focus{outline:2px solid var(--fg);outline-offset:2px}.msearch input::placeholder{color:#777}#a-members mark{color:#fff;background:#000;padding:0 2px}.modal.report{max-width:760px}.modal.report h3{font-size:28px}.modal.report pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--f-mono);border:1px solid var(--line);background:#000;max-height:60vh;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.crate .c-dl .dl,.pl-list .pl-row .dl{white-space:nowrap;width:100%}.pl-row .rank.trophy{place-items:center;display:grid}.pl-row .trophy svg{width:34px;height:34px;overflow:visible}.pl-row .trophy .cup,.pl-row .trophy .stem{stroke:#000;stroke-width:1.8px;stroke-linejoin:round}.pl-row .trophy .handles{fill:none;stroke:#000;stroke-width:1.8px;stroke-linecap:round}.pl-row .trophy text{font-family:var(--f-display);font-size:9px;font-weight:900;font-stretch:125%}.pl-row .trophy.t1 .cup,.pl-row .trophy.t1 .stem{fill:#000}.pl-row .trophy.t1 text,.pl-row .trophy.t2 .cup,.pl-row .trophy.t3 .cup{fill:#fff}.pl-row .trophy.t2 .stem,.pl-row .trophy.t2 text,.pl-row .trophy.t3 text{fill:#000}.pl-row .trophy.t3 .cup,.pl-row .trophy.t3 .stem,.pl-row .trophy.t3 .handles{stroke:#8a8a8a}.pl-row .trophy.t3 .stem{fill:#8a8a8a}.pl-row .trophy.t3 text{fill:#6a6a6a}.pl-list .pl-row.podium{background:#f6f6f6}.pl-list .pl-row.podium:hover{background:#efefef}.pl-list .pl-row.podium .t b{font-size:16px}.pl-row{grid-template-columns:36px 56px minmax(0,1fr) 64px 64px 132px}@media (max-width:640px){.pl-row{grid-template-columns:30px 48px minmax(0,1fr) auto}.pl-row .trophy svg{width:26px;height:26px}}.pl-mlabel{margin-left:12px}.pl-moments button{padding:9px 16px;font-size:14px}@media (max-width:640px){.pl-mlabel{flex-basis:100%;margin-left:0}.pl-moments{width:100%}.pl-moments button{flex:1;padding:9px 6px}}.nd-count{text-align:right;gap:2px;display:grid}.nd-count b{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(28px,3.6vw,44px);font-weight:900;font-stretch:125%;line-height:1}.nd-count small{color:var(--muted);font-size:13px}@media (max-width:960px){.nd-count{text-align:left}}#a-drop .tbl-wrap{color:#000;background:#fff;border-color:#000}#a-drop .tbl th{color:#444;background:#f0f0f0}#a-drop .tbl td{border-top-color:#e4e4e4}#a-drop .tbl .muted{color:#6a6a6a}#a-drop .tbl .x{color:#000;border-color:#bdbdbd}#a-drop .tbl .x:hover,#a-drop .tbl .x.go{color:#fff;background:#000;border-color:#000}#a-library .status.sched{color:#000;border-style:dashed;border-color:#000;margin-left:6px}
