.provider-buttons{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-5)}.provider-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:50px;border:1px solid var(--line-strong);font-weight:500;font-size:var(--fs-sm);letter-spacing:.02em;background:var(--ink);color:var(--bg);transition:background var(--dur-fast),color var(--dur-fast)}.provider-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.provider-btn--spotify,.provider-btn--apple{background:transparent;color:var(--ink)}.provider-btn--spotify:hover,.provider-btn--apple:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.provider-buttons__empty{margin-top:var(--sp-4);font-family:var(--font-display)}.provider-form{display:flex;flex-direction:column;gap:var(--sp-2)}.provider-form__row{display:flex;gap:var(--sp-2)}.provider-form__row .input{flex:1;min-width:0}.provider-buttons__switch{align-self:flex-start;margin-top:var(--sp-2)}.auth-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#17120f8c;display:grid;place-items:end center;padding:var(--gutter)}.auth-modal{position:relative;width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line-strong);padding:var(--sp-10) var(--sp-8) var(--sp-8);margin-bottom:env(safe-area-inset-bottom)}.auth-modal h3{margin-bottom:var(--sp-3);font-size:var(--fs-2xl)}.auth-modal__close{position:absolute;top:var(--sp-3);right:var(--sp-3);color:var(--ink-muted);border-color:transparent}@media (min-width: 768px){.auth-modal__backdrop{place-items:center}}.logo{font-family:var(--font-display);font-weight:900;font-stretch:118%;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;color:var(--ink);display:inline-block;white-space:nowrap}.logo--sm{font-size:1.1rem}.logo--md{font-size:1.45rem}.logo--lg{font-size:3rem}.logo--xl{font-size:var(--fs-hero)}.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:900;border-bottom:1px solid var(--line)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0a0a0ac7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.nav__brand{display:flex;align-items:center;padding:var(--sp-2) 0}.nav__brand-sub{display:none}.nav__links{display:none;gap:var(--sp-8)}.nav__link{position:relative;padding:var(--sp-2) 0;color:var(--ink-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;transition:color var(--dur-fast)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.nav__link:hover,.nav__link--active{color:var(--ink)}.nav__link--active:after{transform:scaleX(1)}.nav__link--admin{color:var(--accent)}.nav__actions{display:flex;align-items:center;gap:var(--sp-5)}.nav__user{display:none;align-items:center;gap:var(--sp-3)}.nav__avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--surface-2);border:1px solid var(--line-strong)}.nav__avatar--initial{display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs);color:var(--ink)}.nav__name{font-size:var(--fs-sm);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__logout{color:var(--ink-faint);display:grid;place-items:center;width:32px;height:32px}.nav__logout:hover{color:var(--ink)}.nav__login{display:none}.nav__burger{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.nav__mobile{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;z-index:901;background:var(--bg);overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-8) var(--gutter) calc(var(--sp-8) + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.nav__mobile--open{opacity:1;pointer-events:auto}.nav__mobile-list{display:flex;flex-direction:column}.nav__mobile-link{display:flex;align-items:baseline;gap:var(--sp-4);font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2.2rem,10vw,3.4rem);letter-spacing:-.03em;padding:var(--sp-4) 0;color:var(--ink);border-bottom:1px solid var(--line)}.nav__mobile-link.active{color:var(--accent)}.nav__mobile-num{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-variant-numeric:tabular-nums}.nav__mobile-foot{display:flex;justify-content:space-between;align-items:center}@media (min-width: 768px){.nav__links,.nav__user,.nav__login{display:inline-flex}.nav__burger,.nav__mobile{display:none}}.cover-box{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-2);width:100%;container-type:inline-size}.cover-box:after{display:none}.cover-box img{width:100%;height:100%;object-fit:cover}.cover-box__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-on-dark);position:relative}.cover-box__fallback-text{font-family:var(--font-display);font-weight:900;font-stretch:118%;font-size:52cqw;line-height:1;letter-spacing:-.06em;transform:translateY(-3cqw)}.cover-box__fallback-brand{position:absolute;left:0;right:0;bottom:8cqw;text-align:center;font-family:var(--font-body);font-size:4cqw;letter-spacing:.3em;text-transform:uppercase;opacity:.75}.cover-box--bare .cover-box__fallback-brand{display:none}.track-timeline{display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}.track-item{position:relative;display:flex;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);transition:background var(--dur-fast)}.track-item:hover{background:var(--surface)}.track-item__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;text-align:left;min-height:60px;color:inherit}.track-item__num{flex:none;width:24px;font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.08em}.track-item--current .track-item__num{color:var(--accent)}.track-item__cover{flex:none;width:44px;height:44px}.track-item__text{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25;gap:2px}.track-item__title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-item--current .track-item__title{color:var(--accent)}.track-item__artist{font-size:var(--fs-sm);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-item--id .track-item__title{color:var(--ink-faint);letter-spacing:.14em}.track-item--id .track-item__artist{font-family:var(--font-display)}.track-item__time{flex:none;font-size:var(--fs-xs);color:var(--ink-faint);margin-left:auto}.track-item__eq{flex:none;display:flex;align-items:flex-end;gap:2px;height:14px;margin-left:var(--sp-2)}.track-item__eq i{width:2px;background:var(--accent);animation:eq .9s ease-in-out infinite;height:40%}.track-item__eq i:nth-child(2){animation-delay:.15s}.track-item__eq i:nth-child(3){animation-delay:.3s}@keyframes eq{0%,to{height:30%}50%{height:100%}}@media (prefers-reduced-motion: reduce){.track-item__eq i{animation:none;height:60%}}.track-item__menu-wrap{position:relative;flex:none}.track-item__open{width:40px;height:40px;display:grid;place-items:center;color:var(--ink-faint);border:1px solid transparent;border-radius:50%}.track-item__open:hover,.track-item__open[aria-expanded=true]{color:var(--ink);border-color:var(--line-strong)}.track-item__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;background:var(--surface);border:1px solid var(--line-strong);padding:var(--sp-2) 0;display:flex;flex-direction:column;box-shadow:var(--shadow-2)}.track-item__menu-title{padding:var(--sp-2) var(--sp-4);color:var(--ink-faint);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1)}.track-item__menu a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--ink)}.track-item__menu a:hover{background:var(--bg-elev);color:var(--accent)}.track-item__progress{position:absolute;left:0;bottom:-1px;height:1px;background:var(--accent);transition:width .5s linear}.track-timeline--compact .track-item__main{min-height:52px;padding:var(--sp-2) 0;gap:var(--sp-3)}.track-timeline--compact .track-item__cover{width:36px;height:36px}.track-timeline--compact .track-item__num{display:none}.track-timeline__empty{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0;font-family:var(--font-display);color:var(--ink-muted);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.player-bar{position:fixed;left:0;right:0;bottom:0;z-index:950;height:calc(var(--player-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--panel-bg);color:var(--panel-ink);border-top:1px solid var(--panel-line)}.player-bar__progress{position:absolute;top:-1px;left:0;right:0;height:10px;cursor:pointer}.player-bar__progress:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--panel-line-strong)}.player-bar__progress-fill{position:absolute;top:0;left:0;height:2px;background:var(--panel-ink);transition:width .3s linear}.player-bar__inner{height:var(--player-h);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--gutter);max-width:var(--container);margin:0 auto}.player-bar__open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-3);text-align:left;height:100%;color:inherit}.player-bar__cover{position:relative;width:44px;height:44px;flex:none;outline:1px solid var(--panel-line)}.player-bar__cover-img{position:absolute;top:0;right:0;bottom:0;left:0}.player-bar__text{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.2}.player-bar__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-bar__sub{color:var(--panel-faint);display:inline-flex;align-items:center;gap:var(--sp-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.625rem}.player-bar__badge{color:var(--brass)}.player-bar__time{display:none;font-size:var(--fs-xs);color:var(--panel-muted);white-space:nowrap}.player-bar__time-sep{color:var(--panel-faint);margin:0 2px}.player-bar__toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--panel-ink);color:var(--panel-ink);display:grid;place-items:center;flex:none;transition:background var(--dur-fast),color var(--dur-fast)}.player-bar__toggle:hover{background:var(--panel-ink);color:var(--panel-bg)}.player-bar__toggle .icon{margin-left:1px}.player-bar__toggle:disabled{opacity:.4}.player-bar__spinner{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--panel-line-strong);border-top-color:var(--panel-ink);animation:spin .8s linear infinite}.player-bar__expand{display:none;align-items:center;gap:var(--sp-2);color:var(--panel-muted);font-size:.625rem;min-height:44px}.player-bar__expand:hover{color:var(--panel-ink)}@media (min-width: 768px){.player-bar__time,.player-bar__expand{display:inline-flex}.player-bar__cover{width:52px;height:52px}}.hot-moments{display:flex;flex-direction:column;gap:var(--sp-2)}.hot-moments--inline{flex-direction:row;align-items:center;gap:var(--sp-4)}.hot-moments__label{color:var(--ink-faint)}.hot-moments__list{display:flex;gap:var(--sp-4);flex-wrap:wrap}.hot-moments__link{font-size:var(--fs-sm);color:var(--accent);border-bottom:1px solid var(--accent);padding:2px 0;transition:color var(--dur-fast),border-color var(--dur-fast)}.hot-moments__link:hover{color:var(--ink);border-color:var(--ink)}.preview-banner{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-sm);font-family:var(--font-display)}.preview-banner .icon{color:var(--brass);flex:none}.preview-banner__text{flex:1;min-width:0}.preview-banner--ended{border-color:var(--accent)}.preview-banner--ended .icon{color:var(--accent)}.reaction-bar{display:flex;gap:var(--sp-3);flex-wrap:wrap}.reaction-bar__slot{position:relative}.reaction-bar__btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;min-width:44px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast),background var(--dur-fast)}.reaction-bar__btn:hover{border-color:var(--ink)}.reaction-bar__btn:active{transform:scale(.94)}.reaction-bar__emoji{font-size:18px;line-height:1}.reaction-bar__count{font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.reaction-bar--lg .reaction-bar__btn{min-height:50px;min-width:50px;padding:0 var(--sp-4)}.reaction-bar--lg .reaction-bar__emoji{font-size:22px}.reaction-bar__floats{position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;overflow:visible}.floating-emoji{position:absolute;left:0;top:0;transform:translate(-50%);font-size:22px;line-height:1;pointer-events:none}.waveform{position:relative;width:100%;-webkit-user-select:none;user-select:none;touch-action:pan-y}.waveform--interactive{cursor:pointer}.waveform canvas{display:block}.waveform__tooltip{position:absolute;top:-26px;transform:translate(-50%);background:var(--ink);color:var(--bg);font-size:var(--fs-xs);padding:2px 6px;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}.waveform__live{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.waveform__emoji{position:absolute;bottom:40%;transform:translate(-50%);font-size:18px;line-height:1;display:flex;flex-direction:column;align-items:center;gap:2px}.waveform__emoji small{font-size:9px;color:var(--ink-muted);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.waveform__emoji--mine{font-size:22px}.player-x{--bg: var(--panel-bg);--bg-elev: var(--panel-bg-2);--surface: var(--panel-bg-2);--surface-2: #2a221c;--surface-3: #3a2f27;--ink: var(--panel-ink);--ink-muted: var(--panel-muted);--ink-faint: var(--panel-faint);--line: var(--panel-line);--line-strong: var(--panel-line-strong);--accent: #d0724b;--accent-hover: #e08560;--brass: #c9a35f;--waveform-base: rgba(243, 237, 227, .22);--waveform-played: var(--panel-ink);--waveform-hot: #c9a35f;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--panel-bg);color:var(--panel-ink);overflow:hidden}.player-x__scroll{position:relative;height:100%;overflow-y:auto;padding:calc(env(safe-area-inset-top) + var(--sp-4)) var(--gutter) calc(env(safe-area-inset-bottom) + var(--sp-10));max-width:var(--container);margin:0 auto}.player-x__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-4);border-bottom:1px solid var(--panel-line);margin-bottom:var(--sp-8);color:var(--panel-muted)}.player-x__collapse{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--panel-muted);min-height:44px;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.player-x__collapse:hover{color:var(--panel-ink)}.player-x__label{color:var(--panel-faint)}.player-x__share{border-color:var(--panel-line-strong);color:var(--panel-muted)}.player-x__layout{display:flex;flex-direction:column;gap:var(--sp-8)}.player-x__cover{position:relative;width:min(74vw,380px);aspect-ratio:1 / 1;margin:0 auto}.player-x__cover-img{position:absolute;top:0;right:0;bottom:0;left:0}.player-x__titles{text-align:center;margin-top:var(--sp-6)}.player-x__title{font-size:var(--fs-2xl);margin-bottom:var(--sp-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-x__sub{font-size:var(--fs-sm);margin:0;color:var(--panel-muted)}.player-x__sub a{color:var(--panel-ink);border-bottom:1px solid var(--panel-line-strong)}.player-x__sep{color:var(--panel-faint)}.player-x__right{display:flex;flex-direction:column;gap:var(--sp-5)}.player-x__times{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--panel-faint);margin-top:calc(-1 * var(--sp-3))}.player-x__controls{display:flex;align-items:center;justify-content:center;gap:var(--sp-5)}.player-x__skip{width:48px;height:48px;border-radius:50%;border:1px solid var(--panel-line-strong);color:var(--panel-ink);display:grid;place-items:center;transition:border-color var(--dur-fast)}.player-x__skip:hover{border-color:var(--panel-ink)}.player-x__play{width:72px;height:72px;border-radius:50%;background:var(--panel-ink);color:var(--panel-bg);display:grid;place-items:center;transition:opacity var(--dur-fast)}.player-x__play:hover{opacity:.9}.player-x__play .icon{margin-left:2px}.player-x__spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(23,18,15,.25);border-top-color:var(--panel-bg);animation:spin .8s linear infinite}.player-x__volume{display:none;align-items:center;gap:var(--sp-2);color:var(--panel-muted);margin-left:var(--sp-4)}.player-x__volume input{width:110px;accent-color:var(--panel-ink)}.player-x__react{display:flex;flex-direction:column;gap:var(--sp-4)}.player-x__tracks{margin-top:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--panel-line)}.player-x__tracks-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-3)}@media (min-width: 900px){.player-x__layout{flex-direction:row;align-items:flex-start;gap:var(--sp-16)}.player-x__left{flex:0 0 380px;position:sticky;top:0}.player-x__cover{width:380px}.player-x__right{flex:1;min-width:0}.player-x__controls{justify-content:flex-start}.player-x__volume{display:inline-flex}.player-x__titles{text-align:left}.player-x__react{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}.skeleton{display:block;background:var(--surface-2);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:skeleton-shimmer 1.4s infinite}.skeleton--square{aspect-ratio:1 / 1}.skeleton-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.skeleton-row__lines{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.toast-stack{position:fixed;left:50%;bottom:calc(var(--player-h) + env(safe-area-inset-bottom) + var(--sp-4));transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sp-2);z-index:1200;width:min(92vw,420px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--panel-bg);color:var(--panel-ink);border-left:2px solid var(--panel-ink);font-size:var(--fs-sm)}.toast--success{border-left-color:var(--brass)}.toast--error{border-left-color:var(--accent)}.toast__msg{flex:1}.toast__close{color:var(--panel-muted);display:grid;place-items:center;width:32px;height:32px}.toast__close:hover{color:var(--panel-ink)}.footer{border-top:1px solid var(--line);padding:var(--sp-16) 0 var(--sp-6);margin-top:var(--sp-24);overflow:hidden}.footer__top{display:grid;gap:var(--sp-10)}.footer__brand .logo{display:block;line-height:.85;font-size:clamp(4rem,18vw,14rem);color:var(--ink)}.footer__tagline{margin-top:var(--sp-4);max-width:34ch;color:var(--ink-muted);font-size:var(--fs-sm)}.footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.footer__col{display:flex;flex-direction:column;gap:var(--sp-1)}.footer__col a{color:var(--ink-muted);padding:var(--sp-1) 0;min-height:32px;display:inline-flex;align-items:center;width:fit-content;transition:color var(--dur-fast)}.footer__col a:hover{color:var(--ink)}.footer__title{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--sp-3);font-weight:600}.footer__bottom{margin-top:var(--sp-12);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);color:var(--ink-faint)}@media (min-width: 768px){.footer__top{grid-template-columns:1.6fr 1fr;align-items:end}}.newsletter{display:grid;gap:var(--sp-6);padding:var(--sp-10) 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.newsletter__title{margin-bottom:var(--sp-2)}.newsletter__form{display:flex;align-items:flex-end;gap:var(--sp-5);border-bottom:1px solid var(--line-strong);padding-bottom:var(--sp-2)}.newsletter__input{flex:1;min-width:0;border:0;background:transparent;padding:var(--sp-3) 0;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink)}.newsletter__input::placeholder{color:var(--ink-faint)}.newsletter__input:focus{outline:none}.newsletter__submit{flex:none;margin-bottom:var(--sp-2);border-bottom-color:transparent}.newsletter__submit:disabled{opacity:.5}.newsletter__done{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);color:var(--success);margin:0}.newsletter--compact{padding:0;border:0}@media (min-width: 768px){.newsletter{grid-template-columns:1fr 1fr;align-items:center;gap:var(--sp-16)}.newsletter--compact{grid-template-columns:1fr}}.about__grid{display:grid;gap:var(--sp-10)}.about__side{display:flex;flex-direction:column;gap:var(--sp-4)}.about__side .logo{display:block;line-height:.9}.about__tagline{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-muted);margin:0 0 var(--sp-4)}.about__facts dd{font-variant-numeric:normal}.about__title{margin-bottom:var(--sp-8)}@media (min-width: 900px){.about__grid{grid-template-columns:300px 1fr;gap:var(--sp-24);align-items:start}.about__side{position:sticky;top:calc(var(--nav-h) + var(--sp-8))}}.gig-list{display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}.gig{display:grid;grid-template-columns:64px 1fr;grid-template-areas:"date body" "date cta";align-items:center;column-gap:var(--sp-5);row-gap:var(--sp-2);padding:var(--sp-5) 0;border-bottom:1px solid var(--line)}.gig__date{grid-area:date;display:flex;flex-direction:column;align-items:flex-start;line-height:1;align-self:start}.gig__day{font-family:var(--font-display);font-weight:400;font-size:2.6rem;letter-spacing:-.03em}.gig-list--past .gig__day{color:var(--ink-faint)}.gig__month{color:var(--ink-faint);margin-top:var(--sp-1);white-space:nowrap}.gig__body{grid-area:body;min-width:0}.gig__title{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.gig__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);color:var(--ink-muted);margin:0}.gig__weekday:first-letter{text-transform:uppercase}.gig__flyer{display:none;width:72px;height:72px;object-fit:cover;border:1px solid var(--line)}.gig__cta{grid-area:cta;justify-self:start}@media (min-width: 768px){.gig{grid-template-columns:96px 1fr auto auto;grid-template-areas:"date body flyer cta";column-gap:var(--sp-8)}.gig__day{font-size:3.4rem}.gig__flyer{display:block;grid-area:flyer}.gig__cta{grid-area:cta}}.cover-wall{--tile: 150px;--gap: 8px;display:flex;flex-direction:column;gap:var(--gap);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cover-wall__row{display:flex;gap:var(--gap);width:max-content;animation:cover-wall-scroll calc(var(--n) * 4s) linear infinite}.cover-wall__row--reverse{animation-direction:reverse}.cover-wall:hover .cover-wall__row{animation-play-state:paused}.cover-wall__tile{width:var(--tile);height:var(--tile);object-fit:cover;background:var(--surface-2);flex:none;filter:saturate(.9);transition:filter var(--dur-base)}.cover-wall__tile:hover{filter:saturate(1.1)}@keyframes cover-wall-scroll{to{transform:translate(calc(-1 * var(--n) * (var(--tile) + var(--gap))))}}@media (min-width: 768px){.cover-wall{--tile: 190px;--gap: 10px}}@media (prefers-reduced-motion: reduce){.cover-wall__row{animation:none}}.set-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.set-row{display:grid;grid-template-columns:72px 1fr auto;grid-template-areas:"cover body side";align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);transition:background var(--dur-fast)}.set-row__num{display:none;font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.1em}.set-row__cover{grid-area:cover;width:72px;display:block}.set-row__body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:6px}.set-row__title{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:var(--fs-xl);line-height:1;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur-fast)}.set-row__title:hover,.set-row--current .set-row__title{color:var(--accent)}.set-row__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);color:var(--ink-faint);font-size:.6875rem}.set-row__vip{color:var(--night)}.set-row__lock{color:var(--brass)}.set-row__side{grid-area:side;display:flex;align-items:center;gap:var(--sp-4)}.set-row__stats{display:none;flex-direction:column;align-items:flex-end;gap:2px;color:var(--ink-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.set-row__plays{color:var(--ink-faint)}.set-row__play{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;transition:background var(--dur-fast),color var(--dur-fast)}.set-row__play .icon{margin-left:1px}.set-row__play:hover,.set-row--current .set-row__play{background:var(--accent);color:var(--ink-on-accent)}.set-row__play--pending{animation:pulse 1s infinite}@media (min-width: 768px){.set-row{grid-template-columns:40px 128px 1fr auto;grid-template-areas:"num cover body side";gap:var(--sp-6);padding:var(--sp-5) 0}.set-row__num{display:block;grid-area:num}.set-row__cover{width:128px}.set-row__title{font-size:clamp(1.6rem,2.8vw,2.6rem)}.set-row__stats{display:flex}}.hero{position:relative;padding:var(--sp-8) 0 var(--sp-12);overflow:hidden;min-height:calc(100dvh - var(--nav-h));display:flex;align-items:center}.hero__inner{position:relative;z-index:1;display:grid;gap:var(--sp-8);width:100%}.hero__cover-col{width:min(100%,560px);box-shadow:var(--shadow-2)}.hero__cover-link{display:block}.hero__text{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.hero__kicker{color:var(--accent);font-weight:600}.hero__title{font-size:clamp(3rem,10vw,8rem);line-height:.9;letter-spacing:-.04em;overflow-wrap:anywhere}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--ink-muted);margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.hero__play--pending{animation:pulse 1s infinite}.hero__hot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-2)}.hero__hot-label{color:var(--ink-faint)}.hero__hot-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--ink);padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);transition:border-color var(--dur-fast),color var(--dur-fast)}.hero__hot-link .icon{color:var(--accent)}.hero__hot-link:hover{border-color:var(--ink)}@media (min-width: 900px){.hero{padding:var(--sp-10) 0 var(--sp-16)}.hero__inner{grid-template-columns:minmax(360px,560px) 1fr;gap:var(--sp-16);align-items:center}.hero__title{font-size:clamp(3.5rem,7.5vw,8rem)}}.hero__cover-skel{width:min(100%,560px)}.home-intro{padding:var(--sp-24) 0 var(--sp-12);border-bottom:1px solid var(--line)}.home-intro .logo{display:block;line-height:.85}.home-intro__tagline{margin-top:var(--sp-5);font-size:var(--fs-lg);color:var(--ink-muted)}.home-wall{padding:var(--sp-6) 0 var(--sp-10)}.home-wall:empty{display:none}.login{min-height:calc(100dvh - var(--nav-h));display:grid;place-items:center;padding:var(--sp-10) var(--gutter)}.login__card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line-strong);padding:var(--sp-10) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-3)}.login__eyebrow{margin-top:var(--sp-8);margin-bottom:0}.login__title{font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.login__legal{font-size:var(--fs-xs);margin-top:var(--sp-4)}.set-page{position:relative;padding-top:var(--sp-6)}.set-page__bg{height:70vh;inset:0 0 auto 0}.set-page>.container{position:relative;z-index:1}.set-page__rule{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;margin-bottom:var(--sp-8)}.set-page__back{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-muted)}.set-page__back:hover{color:var(--ink)}.set-page__back-icon{transform:rotate(180deg)}.set-page__head{display:grid;gap:var(--sp-8);margin-bottom:var(--sp-12)}.set-page__cover-col{position:relative;width:min(100%,480px);box-shadow:var(--shadow-2)}.set-page__play{position:absolute;right:var(--sp-4);bottom:var(--sp-4);width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--ink-on-accent);display:grid;place-items:center;transition:background var(--dur-fast),color var(--dur-fast)}.set-page__play:hover{background:var(--ink);color:var(--bg)}.set-page__play .icon{margin-left:2px}.set-page__info{display:flex;flex-direction:column;gap:var(--sp-5)}.set-page__badges{display:flex;align-items:center;gap:var(--sp-2)}.set-page__badges:empty{display:none}.set-page__title{font-size:clamp(2.6rem,7vw,6rem);line-height:.92;letter-spacing:-.035em;overflow-wrap:anywhere}.set-page__desc{color:var(--ink-muted);font-size:var(--fs-lg);line-height:1.5;max-width:60ch;white-space:pre-line;margin:0}.set-page__facts{max-width:440px}.set-page__actions{display:flex;flex-direction:column;gap:var(--sp-5)}.set-page__links{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6)}.set-page__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.set-page__player{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--sp-12)}.set-page__player-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.set-page__player-side{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.set-page__tracks-skel{display:flex;flex-direction:column;gap:var(--sp-2)}.set-page__idnote{margin-top:var(--sp-5);font-size:var(--fs-xs)}@media (min-width: 900px){.set-page{padding-top:var(--sp-8)}.set-page__head{grid-template-columns:minmax(320px,480px) 1fr;align-items:end;gap:var(--sp-16)}.set-page__actions{flex-direction:row;align-items:center;gap:var(--sp-8)}}.tag-filter{display:flex;gap:var(--sp-6);overflow-x:auto;padding:0 0 var(--sp-6);margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.tag-filter::-webkit-scrollbar{display:none}.tag-filter__item{flex:none;position:relative;padding:var(--sp-2) 0;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500;color:var(--ink-faint);border-bottom:1px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.tag-filter__item:hover{color:var(--ink)}.tag-filter__item[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.tag-filter__count{font-size:.6rem;letter-spacing:0;margin-left:2px;color:var(--ink-faint)}@media (min-width: 768px){.tag-filter{flex-wrap:wrap;overflow:visible;margin:0;padding-left:0;padding-right:0}}.sets-page__head{display:flex;flex-direction:column;gap:var(--sp-6);margin-bottom:var(--sp-8)}.sets-page__count{margin:var(--sp-3) 0 0;color:var(--ink-faint)}.sets-page__search{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;border-bottom:1px solid var(--line-strong);padding:var(--sp-2) 0;color:var(--ink-faint)}.sets-page__search input{flex:1;min-width:0;border:0;background:transparent;padding:var(--sp-2) 0;font-size:var(--fs-md);color:var(--ink)}.sets-page__search input:focus{outline:none}.sets-page__search input::placeholder{color:var(--ink-faint)}.sets-page__pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);margin-top:var(--sp-10)}.sets-page__pager button:disabled{opacity:.35;cursor:not-allowed}@media (min-width: 768px){.sets-page__head{flex-direction:row;align-items:flex-end;justify-content:space-between}.sets-page__search{width:320px}}:root{color-scheme:dark;--bg: #0A0A0A;--bg-elev: #111111;--surface: #171717;--surface-2: #212121;--surface-3: #2E2E2E;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .32);--ink: #FAFAFA;--ink-muted: #A6A6A6;--ink-faint: #666666;--ink-on-accent: #0A0A0A;--ink-on-dark: #FAFAFA;--accent: #FF5C28;--accent-hover: #FF7A4D;--accent-soft: rgba(255, 92, 40, .16);--brass: #FFC46B;--brass-soft: rgba(255, 196, 107, .14);--moss: #4CAF7D;--night: #7C8CFF;--cacao: #2A1A12;--panel-bg: #000000;--panel-bg-2: #0F0F0F;--panel-ink: #FAFAFA;--panel-muted: #A6A6A6;--panel-faint: #5C5C5C;--panel-line: rgba(255, 255, 255, .12);--panel-line-strong: rgba(255, 255, 255, .32);--success: #4CAF7D;--warning: #FFC46B;--danger: #FF4D4D;--swatch-1: #B8341C;--swatch-2: #C9711F;--swatch-3: #2F6B47;--swatch-4: #253B7A;--swatch-5: #6B2A7A;--swatch-6: #8A1C3A;--react-fire: var(--accent);--react-up: var(--moss);--react-down: var(--night);--react-heart: var(--brass);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: var(--font-body);--display-stretch: 112%;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: clamp(1.75rem, 3vw, 2.5rem);--fs-3xl: clamp(2.5rem, 6vw, 5rem);--fs-hero: clamp(3.2rem, 11vw, 9rem);--lh-tight: .92;--lh-body: 1.55;--tracking-display: -.03em;--tracking-caps: .16em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--gutter: 20px;--container: 1320px;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--r-xl: 8px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .04);--shadow-2: 0 30px 60px -30px rgba(0, 0, 0, .9);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .48s;--player-h: 68px;--nav-h: 68px;--waveform-base: rgba(255, 255, 255, .22);--waveform-played: #FAFAFA;--waveform-hot: #FF5C28;--gold: var(--brass);--gold-soft: var(--brass-soft);--lagoon: var(--moss);--lagoon-soft: rgba(76, 175, 125, .14);--indigo: var(--night);--indigo-soft: rgba(124, 140, 255, .14);--grad-sunset: var(--accent);--grad-dusk: var(--surface-2);--grad-lagoon: var(--moss);--grad-fade-bg: none;--pattern: none;--pattern-color: transparent;--shadow-glow-accent: none;--shadow-glow-gold: none}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}@media (min-width: 768px){:root{--gutter: 40px;--player-h: 76px;--nav-h: 76px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100dvh;font-feature-settings:"kern","liga"}img,svg,canvas,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;border-radius:0}a{color:inherit;text-decoration:none}p{margin:0 0 var(--sp-3)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);letter-spacing:var(--tracking-display);line-height:1;text-transform:uppercase;text-wrap:balance}h1{font-size:var(--fs-3xl);line-height:var(--lh-tight)}h3,h4{text-transform:none;font-stretch:100%;font-weight:700;letter-spacing:-.01em}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px}::selection{background:var(--ink);color:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--surface-3)}#root{min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1;padding-top:var(--nav-h);padding-bottom:calc(var(--player-h) + env(safe-area-inset-bottom) + var(--sp-8))}.app-main--no-player{padding-bottom:var(--sp-16)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-block:var(--sp-16)}.section--tight{padding-block:var(--sp-10)}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.section__eyebrow,.eyebrow{display:block;font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--sp-3);font-weight:500}.eyebrow--accent{color:var(--accent)}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule--strong{border-top-color:var(--ink)}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.mono,.num{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.02em}.serif{font-family:var(--font-display);font-weight:600}.caps{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-wide{overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-6);border-radius:var(--r-sm);font-weight:500;font-size:var(--fs-sm);letter-spacing:.02em;border:1px solid var(--ink);background:transparent;color:var(--ink);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--ink);color:var(--bg)}.btn:active{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.btn--play{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent);border-radius:var(--r-pill)}.btn--play:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{background:transparent;border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.btn--quiet{border-color:transparent;color:var(--ink-muted);padding:0 var(--sp-3)}.btn--quiet:hover{background:transparent;color:var(--ink)}.btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:var(--bg)}.btn--sm{min-height:36px;padding:0 var(--sp-4);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.btn--lg{min-height:58px;padding:0 var(--sp-8);font-size:var(--fs-md);font-weight:600}.btn--icon{width:44px;min-width:44px;padding:0;border-radius:50%;border-color:var(--line-strong)}.btn--icon.btn--sm{width:36px;min-width:36px}.btn .icon{flex:none}.textlink{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500;color:var(--ink);padding-bottom:2px;border-bottom:1px solid var(--ink);transition:color var(--dur-fast),border-color var(--dur-fast)}.textlink:hover{color:var(--accent);border-color:var(--accent)}.textlink--muted{color:var(--ink-muted);border-color:var(--line-strong)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500;color:var(--ink-muted)}.field__hint{font-size:var(--fs-xs);color:var(--ink-faint)}.input,.select,.textarea{width:100%;min-height:46px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.textarea{min-height:120px;resize:vertical;line-height:var(--lh-body)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--sp-10)}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:44px;cursor:pointer}.checkbox input{width:18px;height:18px;accent-color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:transparent;color:var(--ink-muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip[aria-pressed=true],.chip--active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip--gold,.chip--accent{border-color:var(--accent);color:var(--accent)}.chip--gold:hover,.chip--accent:hover{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-sm);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-muted);background:transparent}.badge--vip{border-color:var(--night);color:var(--night)}.badge--gold{border-color:var(--brass);color:var(--brass)}.badge--accent{border-color:var(--accent);color:var(--accent)}.badge--success{border-color:var(--success);color:var(--success)}.badge--danger{border-color:var(--danger);color:var(--danger)}.cover{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-2)}.cover img{width:100%;height:100%;object-fit:cover}.cover--fallback{display:grid;place-items:center;background:var(--cacao);color:var(--ink-on-dark);font-family:var(--font-display)}.empty{text-align:center;padding:var(--sp-16) var(--sp-4);color:var(--ink-muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.backdrop img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);filter:blur(70px) saturate(1.2) brightness(.55);opacity:.8}.backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,10,10,.25) 0%,rgba(10,10,10,.55) 55%,var(--bg) 100%)}.empty h3{margin-bottom:var(--sp-2);color:var(--ink)}.row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.grid-2{display:grid;gap:var(--sp-4)}@media (min-width: 768px){.grid-2{grid-template-columns:1fr 1fr}}.prose{max-width:66ch;font-size:var(--fs-lg);line-height:1.65}.prose p{margin-bottom:var(--sp-5)}.prose h2,.prose h3{margin:var(--sp-8) 0 var(--sp-3)}.prose ul{list-style:disc;padding-left:var(--sp-5);margin-bottom:var(--sp-4)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.divider{border:0;border-top:1px solid var(--line);margin:var(--sp-8) 0}.deflist{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-6);border-top:1px solid var(--line-strong)}.deflist>dt,.deflist>dd{margin:0;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.deflist>dt{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);font-weight:500;align-self:center}.deflist>dd{font-variant-numeric:tabular-nums}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}
