:root{--bg:#f8faf9;--ink:#11201c;--muted:#5b6b66;--line:#d9e2de;--panel:#ffffff;--teal:#087f8c;--teal-dark:#055f69;--gold:#f0a93a;--shadow:0 18px 45px rgba(17,32,28,0.08)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}a{color:inherit}.shell{margin:0 auto;max-width:1180px;padding:28px 20px 48px}.admin-curators-shell,.auth-recovery-shell,.curator-shell,.curators-directory-shell,.error-shell,.not-found-shell{--ink:#fafafa;--muted:#a1a1aa;--line:rgba(63,63,70,0.7);--panel:rgba(24,24,27,0.9);--border:rgba(63,63,70,0.7);--surface:rgba(24,24,27,0.9);color:var(--ink);min-height:100vh;position:relative}.admin-curators-shell:before,.auth-recovery-shell:before,.curator-shell:before,.curators-directory-shell:before,.error-shell:before,.not-found-shell:before{background:#0a0a0a;content:"";inset:0;position:fixed;z-index:-1}.admin-curators-shell .ghost-control,.auth-recovery-shell .ghost-control,.curator-shell .ghost-control,.curators-directory-shell .ghost-control,.error-shell .ghost-control,.not-found-shell .ghost-control{background:rgba(24,24,27,.9);border-color:var(--line);color:var(--ink)}.admin-curators-shell .ghost-control:hover,.auth-recovery-shell .ghost-control:hover,.curator-shell .ghost-control:hover,.curators-directory-shell .ghost-control:hover,.error-shell .ghost-control:hover,.not-found-shell .ghost-control:hover{background:rgba(39,39,42,.95)}.admin-curators-shell .card-kicker,.admin-curators-shell .eyebrow,.auth-recovery-shell .card-kicker,.auth-recovery-shell .eyebrow,.curator-shell .card-kicker,.curator-shell .eyebrow,.curators-directory-shell .card-kicker,.curators-directory-shell .eyebrow,.error-shell .card-kicker,.error-shell .eyebrow,.not-found-shell .card-kicker,.not-found-shell .eyebrow{color:#2dd4bf}.site-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.card-kicker,.eyebrow{color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4rem);line-height:.95;margin-bottom:14px;max-width:760px}.lede{color:var(--muted);font-size:1.08rem;line-height:1.6;margin-bottom:0;max-width:660px}.back-link,.card-actions a,.primary-action,.source-link{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;text-decoration:none}.primary-action,.source-link{background:var(--teal);color:white;min-height:44px;padding:0 18px;white-space:nowrap}.primary-action:hover,.source-link:hover{background:var(--teal-dark)}.toolbar{background:#eaf3f0;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;overflow:hidden}.toolbar>div{background:rgba(255,255,255,.58);padding:16px}.toolbar-label{color:var(--muted);display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.event-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{background:var(--panel);box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;grid-template-columns:76px 138px 1fr;min-width:0;padding:14px}.date-block,.event-card{border:1px solid var(--line);border-radius:8px}.date-block{align-items:center;background:#f4f8f6;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:126px;text-align:center}.date-block span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.date-block strong{font-size:1.15rem;line-height:1.05}.detail-image,.event-image{background:#dce7e2;border-radius:8px;display:block;height:126px;object-fit:cover;width:100%}.detail-image-empty,.event-image-empty{align-items:center;background:linear-gradient(135deg,rgba(8,127,140,.88),rgba(17,32,28,.92)),radial-gradient(circle at 70% 20%,rgba(240,169,58,.46),transparent 30%);color:white;display:flex;font-weight:900;justify-content:center;text-transform:uppercase}.event-card-body{min-width:0}.event-card h2{font-size:1.2rem;line-height:1.18;margin-bottom:8px}.event-meta{color:var(--muted);line-height:1.4;margin-bottom:12px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tag-row span{background:#edf5f2;border:1px solid var(--line);border-radius:999px;color:#31544d;font-size:.76rem;font-weight:800;padding:5px 9px}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.back-link,.card-actions a{border:1px solid var(--line);min-height:38px;padding:0 13px}.card-actions a:first-child{background:var(--ink);border-color:var(--ink);color:white}.empty-state{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px}.detail-shell{max-width:1040px}.back-link{margin-bottom:18px}.detail-shell>.back-link{border-color:rgba(255,255,255,.34);color:white}.detail-hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:28px;gap:28px;grid-template-columns:360px 1fr;padding:18px}.detail-image{height:100%;min-height:330px}.detail-image-empty span{font-size:4rem;letter-spacing:.08em}.detail-copy h1{font-size:clamp(2rem,6vw,3.8rem)}.detail-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px}.detail-list div{background:#f4f8f6;border:1px solid var(--line);border-radius:8px;padding:14px}.detail-list dt{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.detail-list dd{margin:0}.source-cell{display:inline-flex;max-width:100%;position:relative}.source-link{align-items:center;background:var(--teal);border-radius:999px;color:white;display:inline-flex;font-weight:900;gap:8px;min-height:40px;padding:0 14px;text-decoration:none;white-space:nowrap}.source-link:focus-visible,.source-link:hover{background:var(--teal-dark);color:white;outline:2px solid rgba(49,84,77,.28);outline-offset:2px}.source-link svg{flex:0 0 auto}.source-tooltip{background:#111827;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 18px 40px rgba(12,20,18,.26);color:white;display:grid;font-size:.84rem;grid-gap:4px;gap:4px;left:0;line-height:1.35;max-width:min(320px,calc(100vw - 32px));opacity:0;overflow-wrap:anywhere;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;visibility:hidden;width:max-content;z-index:30}.source-tooltip strong{font-size:.8rem}.source-tooltip span{color:rgba(255,255,255,.78)}.source-cell:focus-within .source-tooltip,.source-cell:hover .source-tooltip{opacity:1;transform:translateY(0);transition-delay:.5s,.5s,0s;visibility:visible}.placeholder-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.placeholder-card{background:var(--panel);border:1px dashed #b8c8c3;border-radius:8px;padding:18px}.placeholder-card h2{font-size:1rem;margin-bottom:8px}.placeholder-card p{color:var(--muted);margin-bottom:0}@media (max-width:940px){.detail-hero,.event-grid,.placeholder-grid{grid-template-columns:1fr}}@media (max-width:680px){.shell{padding:18px 12px 36px}.site-header{display:block}.toolbar{grid-template-columns:1fr}.event-card{grid-template-columns:72px 1fr}.event-image{grid-column:1/-1;height:170px;order:-1}.date-block{min-height:108px}.detail-list{grid-template-columns:1fr}}html{background:radial-gradient(circle at 20% 0,rgba(8,127,140,.26),transparent 34rem),linear-gradient(180deg,#07131c,#0b1c27 26rem,#f4f8f6 0,#f8faf9)}html:has(.admin-curators-shell),html:has(.auth-recovery-shell),html:has(.curator-shell),html:has(.curators-directory-shell),html:has(.error-shell),html:has(.not-found-shell){background:#0a0a0a}body{background:transparent}.app-chrome{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:14px}.brand{color:white;gap:12px;text-decoration:none}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:#0f8e9d;border-radius:8px;font-weight:900;height:44px;justify-content:center;min-width:54px;padding:0 8px}.brand small,.brand strong{display:block}.brand small{color:#a8d994;margin-top:2px}.nav-pills{align-items:center;display:flex;gap:8px}.ghost-button,.nav-pills a{border-radius:8px;color:white;font-weight:800;min-height:40px;padding:10px 14px;text-decoration:none}.nav-pills a[aria-current=page]{background:#123f55;color:#70e6f4}.ghost-button{border:1px solid rgba(255,255,255,.28)}.hero-band{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:18px}.hero-copy{color:white;padding:34px 0 18px}.hero-copy .eyebrow{color:#a8d994}.hero-copy h1{color:white;font-size:clamp(2.4rem,6vw,5.2rem);max-width:820px}.hero-copy .lede{color:#c4d5d0}.featured-show{background:rgba(255,255,255,.94);border-radius:8px;color:var(--ink);display:grid;grid-gap:12px;gap:12px;padding:12px;text-decoration:none}.featured-image{aspect-ratio:16/10;border-radius:8px;height:auto;object-fit:cover;width:100%}.featured-copy em,.featured-copy small,.featured-copy strong{display:block}.featured-copy small{color:var(--teal);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.featured-copy strong{font-size:1.15rem;line-height:1.2;margin:5px 0}.featured-copy em{color:var(--muted);font-style:normal}.search-panel{background:white;border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;min-width:0;padding:14px}.search-input{border:1px solid var(--line);border-radius:8px;color:#7b8985;font:inherit;padding:15px 16px;width:100%}.filter-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.filter-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.filter-panel-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.filter-panel-head .filter-panel-actions{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:8px}.filter-panel-head strong{color:inherit;font-size:1rem;line-height:1.2}.filter-drawer{display:grid;grid-gap:12px;gap:12px}.filter-drawer-toggle{flex:0 0 auto}.filter-count-badge{background:#f4f4f5;border-radius:999px;color:#09090b;font-size:.7rem;font-style:normal;font-weight:900;line-height:1;min-width:18px;padding:3px 6px;text-align:center}.filter-drawer-chevron{transition:transform .18s ease}.filter-drawer-chevron.is-open{transform:rotate(180deg)}.filter-field>span:first-child,.filter-panel-kicker,.filter-section-label{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.filter-section{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:86px minmax(0,1fr);min-width:0}.filter-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.filter-group-search{align-items:center}.filter-date-range{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.filter-date-range label{align-items:center;background:white;border:1px solid #89d7df;border-radius:8px;color:#035c68;display:inline-flex;gap:7px;min-height:42px;padding:6px 9px}.filter-date-range label>span{font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.filter-date-range input{background:transparent;border:0;color:inherit;font:inherit;font-weight:850;min-width:126px;outline:0}.filter-chip,.filter-control,.filter-reset,.filter-row span,.filter-search-control{border:1px solid #89d7df;border-radius:8px;color:#035c68;font:inherit;font-weight:900;padding:8px 11px}.filter-chip,.filter-control,.filter-reset,.filter-search-control{background:white;min-height:42px}.filter-chip{cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left;white-space:normal}.filter-chip[aria-pressed=true]{background:#035c68;border-color:#035c68;box-shadow:0 0 0 2px rgba(3,92,104,.18);color:white}.filter-reset{cursor:pointer;justify-content:center}.filter-chip-removable,.filter-reset{align-items:center;display:inline-flex;gap:6px}.filter-search-control{align-items:center;display:inline-flex;flex:1 1 220px;gap:8px;max-width:360px;min-width:180px}.filter-search-control input{background:transparent;border:0;color:inherit;flex:1 1 auto;font:inherit;font-weight:850;min-width:0;outline:0}.filter-search-control input::placeholder{color:currentColor;opacity:.62}.filter-more{border-top:1px solid var(--line);padding-top:4px}.filter-more summary{cursor:pointer;font-size:.82rem;font-weight:900;letter-spacing:.08em;list-style-position:inside;text-transform:uppercase}.filter-more-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);margin-top:10px}.filter-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.filter-field .filter-control,.filter-field .filter-search-control{max-width:none;width:100%}.reason-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.reason-badge-button,.reason-row>span{background:#fff7e8;border:1px solid #f1d39c;border-radius:8px;color:#7b4d00;font-size:.74rem;font-weight:900;padding:5px 8px}.reason-badge-button{cursor:pointer;font:inherit}.spotify-match-wrap{display:inline-flex;position:relative}.reason-row>.spotify-match-wrap{background:transparent;border:0;padding:0}.spotify-match-button:focus-visible{outline:2px solid #0a7e8d;outline-offset:2px}.spotify-match-popover{background:white;border:1px solid #f1d39c;border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:grid;grid-gap:8px;gap:8px;left:0;max-width:min(280px,calc(100vw - 32px));padding:10px;position:absolute;top:calc(100% + 6px);width:max-content;z-index:20}.spotify-match-popover span,.spotify-match-popover strong{font-size:.78rem;line-height:1.35}.spotify-artist-results,.spotify-artist-search,.spotify-match-actions{display:flex;flex-wrap:wrap;gap:6px}.spotify-artist-search input{min-height:34px;min-width:0;width:140px}.spotify-artist-search input,.spotify-match-popover button{border:1px solid var(--line);border-radius:8px;font:inherit;padding:6px 8px}.spotify-match-popover button{background:#f4f8f6;color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:900;min-height:32px}.spotify-match-popover button:disabled{cursor:wait;opacity:.7}.spotify-match-message{color:#8d2a16;font-weight:800}.signal-row{border-top:1px solid var(--line);color:#0a7e8d;display:grid;font-size:.8rem;font-weight:900;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;padding-top:10px}.signal-row span{white-space:nowrap}.event-card{transition:transform .16s ease,box-shadow .16s ease}.event-card:hover{box-shadow:0 24px 50px rgba(17,32,28,.13);transform:translateY(-2px)}.event-image-empty span,.featured-image.event-image-empty span{max-width:18ch;overflow-wrap:anywhere;padding:10px;text-align:center}@media (max-width:860px){.app-chrome,.hero-band{grid-template-columns:1fr}.app-chrome{align-items:stretch;display:grid}.nav-pills{overflow-x:auto}}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.playlist-button{align-items:center;background:#1ed760;border-radius:8px;color:#06140b;display:inline-flex;font-weight:900;min-height:40px;padding:10px 14px;text-decoration:none}.playlist-button:hover{background:#35e474}.music-account-panel{align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:16px}.music-account-panel h2{font-size:1.25rem;margin-bottom:6px}.music-account-panel p{color:var(--muted);line-height:1.45;margin-bottom:0}.music-account-controls,.music-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.music-actions{justify-content:inherit}.ghost-control,.music-actions button{background:#edf5f2;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;font-weight:900;min-height:42px;padding:9px 12px}.music-actions button:disabled{cursor:wait;opacity:.72}.music-profile-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.music-profile-preview span{background:#f4f8f6;border:1px solid var(--line);border-radius:8px;color:#31544d;font-size:.82rem;font-weight:800;padding:6px 8px}.admin-panel,.community-panel,.login-panel{margin-top:18px}.admin-item,.community-form,.contribution-list,.login-panel,.reaction-strip{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.reaction-strip{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto auto auto;padding:16px}.community-form h3,.contribution-list h3,.reaction-strip h2{margin-bottom:0}.admin-actions button,.filter-reset,.reaction-button{cursor:pointer}.admin-actions button,.reaction-button{background:#edf5f2;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-weight:900;min-height:42px;padding:9px 12px}.reaction-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;white-space:nowrap}.reaction-button strong{background:rgba(255,255,255,.72);border-radius:999px;flex:0 0 auto;min-width:24px;padding:2px 7px}.reaction-button.going.is-active{background:#e5f6f8;border-color:#72cbd5;color:#035c68}.reaction-button.hot{background:#fff3df;border-color:#f0c47d;color:#8a4f00}.reaction-button.hot.is-active{background:#f0a93a;border-color:#d88b11;color:#231400}.reaction-button.spotify-intent{background:#eaf8ee;border-color:#9fd9ad;color:#17622f}.intent-mini-row,.intent-source-row{display:flex;flex-wrap:wrap;gap:8px}.intent-source-row{align-items:center;margin-top:10px}.intent-mini-row span,.intent-source-row span,.intent-ticket-link{background:#f4f8f6;border:1px solid var(--line);border-radius:8px;color:#31544d;font-size:.82rem;font-weight:900;min-height:32px;padding:7px 9px}.intent-mini-row .spotify-source,.intent-source-row .spotify-source{background:#eaf8ee;border-color:#9fd9ad;color:#17622f}.intent-source-row .intent-source-label{background:transparent;border-color:transparent;color:var(--muted);padding-left:0}.intent-ticket-link{margin-left:auto}.intent-mini-row{margin-bottom:12px}.card-learning-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1.35fr) minmax(74px,.75fr) minmax(84px,.85fr);margin-bottom:12px}.learning-action{align-items:center;background:#f4f8f6;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:900;gap:6px;justify-content:center;min-height:42px;min-width:0;overflow-wrap:anywhere;padding:8px;text-align:center}.learning-action span{min-width:0}.learning-action strong{background:rgba(255,255,255,.72);border-radius:999px;flex:0 0 auto;min-width:24px;padding:2px 6px}.learning-action:disabled{cursor:wait;opacity:.72}.learning-action.planning.is-active{background:#e5f6f8;border-color:#72cbd5;color:#035c68}.learning-action.fire{background:#fff3df;border-color:#f0c47d;color:#8a4f00}.learning-action.fire.is-active{background:#f0a93a;border-color:#d88b11;color:#231400}.learning-action.remove,.reaction-button.remove{background:#fff0ed;border-color:#f0b4a8;color:#8d2a16}.reaction-button.remove.is-active{background:#edf5f2;border-color:#a7c3ba;color:#31544d}.sandbox-shell{background:#0a0a0a;color:#fafafa;margin:0;min-height:100vh;padding:24px max(18px,calc((100vw - 1260px) / 2)) 56px}.sandbox-topbar{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px}.sandbox-profile,.sandbox-source-link,.sandbox-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(24,24,27,.44);border:1px solid rgba(63,63,70,.76);border-radius:999px}.sandbox-brand{align-items:center;color:#fafafa;display:inline-flex;gap:12px;justify-self:start;text-decoration:none}.sandbox-brand-mark{border-radius:10px;height:42px;width:42px;object-fit:cover}.sandbox-brand strong{display:block;font-size:1rem;font-weight:950}.sandbox-brand small{color:#71717a;display:block;font-size:.76rem;font-weight:800}.sandbox-tabs{display:inline-flex;gap:4px;justify-self:center;padding:4px}.sandbox-tabs a{border-radius:999px;color:#a1a1aa;font-size:.72rem;font-weight:950;letter-spacing:.12em;padding:10px 12px;text-decoration:none;text-transform:uppercase}.sandbox-tabs a:focus-visible,.sandbox-tabs a:hover,.sandbox-tabs a[aria-current=page]{background:#f4f4f5;color:#09090b}.sandbox-profile{align-items:center;color:#fafafa;cursor:pointer;display:inline-flex;font:inherit;gap:9px;justify-self:end;min-height:48px;padding:6px 14px 6px 9px;text-decoration:none}.sandbox-profile span{display:grid;grid-gap:1px;gap:1px;text-align:left}.sandbox-profile strong{font-size:.78rem;font-weight:950}.sandbox-profile small{color:#a1a1aa;font-size:.7rem;font-weight:800}.listener-profile-trigger{border:1px solid rgba(63,63,70,.76);font-family:inherit}.listener-avatar{align-items:center;background:#18181b;border:1px solid rgba(113,113,122,.72);border-radius:999px;color:#f4f4f5;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;overflow:hidden;position:relative;width:34px}.listener-avatar.has-image{background:#09090b}.listener-avatar.has-initials{border-color:rgba(255,255,255,.14);color:#ffffff}.listener-avatar img{height:100%;object-fit:cover;width:100%}.listener-avatar i{font-size:.82rem;font-style:normal;font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}.listener-identity .listener-avatar i{font-size:1.2rem}.listener-avatar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.listener-avatar-control{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(113,113,122,.55);border-radius:999px;color:#e4e4e7;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:650;gap:5px;padding:4px 11px}.listener-avatar-control:hover:not(:disabled){background:rgba(255,255,255,.09)}.listener-avatar-control:disabled{cursor:default;opacity:.6}.sandbox-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;justify-self:end;min-width:0}.sandbox-identity-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;min-width:0}.sandbox-identity-actions .sandbox-profile{flex:1 1 auto}.sandbox-identity-actions .sandbox-support{flex:0 0 auto}.listener-modal-backdrop{align-items:flex-start;background:rgba(0,0,0,.72);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:28px 18px;position:fixed;z-index:80}.listener-modal{background:#111113;border:1px solid rgba(82,82,91,.9);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.48);color:#fafafa;display:flex;flex-direction:column;height:min(82vh,760px);max-width:1060px;overflow:hidden;width:min(100%,1060px)}.listener-identity,.listener-modal-header,.listener-panel-heading,.listener-source-actions{align-items:center;display:flex;gap:12px}.listener-modal-header{border-bottom:1px solid rgba(63,63,70,.6);flex:0 0 auto;justify-content:space-between;padding:16px 20px}.listener-guest-cta{background:linear-gradient(100deg,rgba(167,243,208,.12),rgba(13,197,214,.07));border:1px solid rgba(110,231,183,.35);border-radius:12px;display:grid;flex:0 0 auto;grid-gap:10px;gap:10px;margin:14px 20px 0;padding:14px 16px}.listener-guest-copy strong{font-size:.94rem}.listener-guest-copy p{color:#a1a1aa;font-size:.8rem;margin:3px 0 0}.listener-guest-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.listener-guest-actions .listener-email-row{flex:1 1 280px}.listener-modal-body{display:flex;flex:1 1 auto;min-height:0}.listener-modal-nav{border-right:1px solid rgba(63,63,70,.6);display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding:14px 10px;width:200px}.listener-modal-nav button{background:transparent;border:0;border-radius:8px;color:#a1a1aa;cursor:pointer;font:inherit;font-size:.85rem;font-weight:850;padding:10px 12px;text-align:left;transition:background .14s ease,color .14s ease}.listener-modal-nav button:hover{color:#fafafa}.listener-modal-nav button.on{background:rgba(39,39,42,.92);color:#fafafa}.listener-modal-content{align-content:start;display:grid;flex:1 1 auto;grid-gap:14px;gap:14px;min-width:0;overflow-y:auto;padding:16px 20px}.listener-preset-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.listener-preset{background:rgba(9,9,11,.52);border:1px solid rgba(82,82,91,.8);border-radius:10px;color:#fafafa;cursor:pointer;display:grid;font:inherit;grid-gap:4px;gap:4px;padding:12px;text-align:left;transition:border-color .14s ease,background .14s ease}.listener-preset:hover{border-color:rgba(167,243,208,.6)}.listener-preset.on{background:rgba(167,243,208,.08);border-color:#a7f3d0}.listener-preset strong{font-size:.88rem}.listener-preset small{color:#a1a1aa;font-size:.76rem;line-height:1.35}.listener-adv-toggle{background:transparent;border:1px dashed rgba(82,82,91,.9);border-radius:10px;color:#a1a1aa;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:10px 14px;transition:border-color .14s ease,color .14s ease}.listener-adv-toggle:hover{border-color:#a7f3d0;color:#fafafa}.listener-modal-foot{align-items:center;border-top:1px solid rgba(63,63,70,.6);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:12px 20px}.listener-foot-status{color:#71717a;font-size:.78rem;margin:0 auto 0 0}.listener-foot-status strong{color:#a7f3d0}.listener-modal-foot button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.listener-modal-foot .form-message{flex:1 1 100%;margin:0;text-align:right}.listener-identity .listener-avatar{height:52px;width:52px}.listener-identity h2,.listener-panel h3{color:#fafafa;font-size:1.05rem;line-height:1.1;margin:0}.listener-component-list small,.listener-custom-item small,.listener-identity p,.listener-panel p,.listener-slider small,.listener-source-list{color:#a1a1aa}.listener-panel{background:rgba(24,24,27,.74);border:1px solid rgba(63,63,70,.8);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.listener-icon-button{align-items:center;background:rgba(39,39,42,.92);border:1px solid rgba(82,82,91,.82);border-radius:8px;color:#fafafa;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.listener-source-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.listener-source-list div{background:rgba(9,9,11,.52);border:1px solid rgba(63,63,70,.72);border-radius:8px;padding:10px}.listener-source-list dt{color:#71717a;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.listener-source-list dd{color:#f4f4f5;font-size:.86rem;font-weight:900;margin:3px 0 0}.listener-reason-row,.listener-signal-preview{display:flex;flex-wrap:wrap;gap:6px}.listener-reason-row span,.listener-signal-preview span{background:rgba(244,244,245,.08);border:1px solid rgba(113,113,122,.58);border-radius:8px;color:#e4e4e7;font-size:.76rem;font-weight:850;padding:6px 8px}.listener-source-actions{align-items:flex-start;flex-wrap:wrap}.listener-source-actions .music-actions{justify-content:flex-start}.listener-onboarding,.listener-spotify-optional{display:grid;grid-gap:6px;gap:6px;width:100%}.listener-onboarding-copy{color:#d4d4d8!important;margin:0}.listener-email-signin{display:grid;grid-gap:6px;gap:6px}.listener-email-signin label{color:#fafafa;font-size:.84rem;font-weight:700}.listener-email-row{display:flex;flex-wrap:wrap;gap:8px}.listener-email-row input{background:rgba(9,9,11,.6);border:1px solid rgba(82,82,91,.8);border-radius:8px;color:#fafafa;flex:1 1 200px;font:inherit;padding:8px 10px}.listener-email-signin small,.listener-spotify-optional small{color:#a1a1aa;font-size:.74rem}.listener-spotify-optional{border-top:1px solid rgba(63,63,70,.5);margin-top:6px;padding-top:10px}.listener-component-list,.listener-custom-list{display:grid;grid-gap:8px;gap:8px}.listener-component-list div,.listener-custom-item{align-items:center;background:rgba(9,9,11,.52);border:1px solid rgba(63,63,70,.72);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.listener-component-list strong,.listener-custom-item strong,.listener-slider strong{color:#fafafa;display:block;font-size:.86rem;font-weight:950}.listener-component-list em{color:#f4f4f5;font-style:normal;font-weight:950}.listener-custom-panel,.listener-tuning-panel{gap:14px}.listener-slider-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.listener-slider{background:rgba(9,9,11,.48);border:1px solid rgba(63,63,70,.72);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.listener-custom-item output,.listener-slider output{color:#d9f99d;font-size:.8rem;font-weight:950}.listener-custom-item input,.listener-slider input{accent-color:#a7f3d0;width:100%}.listener-custom-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto auto minmax(180px,1fr) auto}.listener-custom-form input,.listener-custom-form select{background:#09090b;border:1px solid rgba(82,82,91,.84);border-radius:8px;color:#fafafa;font:inherit;min-height:40px;padding:8px 10px}.listener-custom-form button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.listener-custom-item{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto auto}.sandbox-source-link{align-items:center;color:#d4d4d8;display:inline-flex;font-size:.68rem;font-weight:950;justify-content:center;letter-spacing:.1em;min-height:40px;padding:0 12px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.sandbox-source-link.is-playlist{background:#f4f4f5;color:#09090b}.sandbox-source-link:focus-visible,.sandbox-source-link:hover{border-color:rgba(244,244,245,.36);color:#fafafa}.sandbox-source-link.is-playlist:focus-visible,.sandbox-source-link.is-playlist:hover{background:#ffffff;color:#09090b}.sandbox-support{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--gold);cursor:pointer;display:inline-flex;justify-content:center;min-height:40px;min-width:40px;position:relative;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.sandbox-support:focus-visible,.sandbox-support:hover{background:rgba(240,169,58,.12);border-color:rgba(240,169,58,.4);color:#f7c069}.sandbox-support-tooltip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(10,10,10,.94);border:1px solid rgba(244,244,245,.18);border-radius:8px;box-shadow:0 18px 44px rgba(0,0,0,.52);color:#fafafa;display:grid;grid-gap:6px;gap:6px;line-height:1.4;max-width:min(260px,calc(100vw - 56px));opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 12px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;width:260px;z-index:60}.sandbox-support-tooltip:after{background:rgba(10,10,10,.94);border-left:1px solid rgba(244,244,245,.18);border-top:1px solid rgba(244,244,245,.18);content:"";height:10px;position:absolute;right:14px;top:-6px;transform:rotate(45deg);width:10px}.sandbox-support:focus-visible .sandbox-support-tooltip,.sandbox-support:hover .sandbox-support-tooltip{opacity:1;transform:translateY(0)}.sandbox-support-tooltip strong{color:#fafafa;font-size:.82rem;font-weight:800}.sandbox-support-tooltip span{color:#d4d4d8;font-size:.78rem;font-weight:600}.sandbox-support-tooltip em{color:var(--gold);font-size:.78rem;font-style:normal;font-weight:800}.curator-callout{align-items:center;background:rgba(24,24,27,.4);border:1px solid rgba(63,63,70,.72);border-radius:8px;color:#fafafa;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:28px;padding:16px}.curator-callout-copy{min-width:0}.curator-status{align-items:center;color:#d9f99d;display:inline-flex;font-size:.68rem;font-weight:950;gap:6px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.curator-callout h2{color:#fafafa;font-size:1.08rem;font-weight:950;letter-spacing:0;line-height:1.1;margin:0 0 7px}.curator-callout p{color:#a1a1aa;font-size:.9rem;line-height:1.45;margin:0;max-width:680px}.curator-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.curator-action{align-items:center;background:rgba(39,39,42,.68);border:1px solid rgba(82,82,91,.88);border-radius:999px;color:#fafafa;display:inline-flex;font-size:.68rem;font-weight:950;gap:6px;justify-content:center;letter-spacing:.08em;min-height:38px;padding:0 12px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.curator-action:focus-visible,.curator-action:hover{background:#f4f4f5;border-color:#f4f4f5;color:#09090b}.curator-action.is-playlist{background:#f4f4f5;color:#09090b}.sandbox-search-row{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;margin-top:24px}.sandbox-search-row .sandbox-search{flex:1 1 auto;margin-top:0;min-width:0}.sandbox-search-row .sandbox-search input{flex:1 1;min-width:0;width:100%}.curator-inline{flex:0 0 auto}@media (max-width:680px){.sandbox-search-row{flex-wrap:wrap}.curator-inline{flex:1 1 auto}}.curator-inline{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(24,24,27,.44);border:1px solid rgba(63,63,70,.78);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:5px 8px 5px 16px}.curator-inline .curator-status{margin-bottom:0}.curator-inline .curator-action{min-height:34px;padding:0 11px}.sandbox-hero{align-items:stretch;display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);margin-bottom:28px}.sandbox-header{color:#fafafa;margin-bottom:0}.sandbox-header .eyebrow{color:#a1a1aa;font-size:.62rem;letter-spacing:.22em}.sandbox-header h1{color:#fafafa;font-size:clamp(3rem,8vw,7.4rem);font-weight:950;letter-spacing:0;line-height:.86;margin-bottom:16px;max-width:920px}.sandbox-header .lede{color:#a1a1aa;max-width:580px}.sandbox-rotating-headline span{display:inline-block;transition-property:opacity,transform;transition-timing-function:ease}.sandbox-rotating-headline span[data-visible=false]{opacity:0;transform:translateY(-.12em)}.sandbox-rotating-headline span[data-visible=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sandbox-rotating-headline span{transition:none;transform:none}}.sandbox-search{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(24,24,27,.44);border:1px solid rgba(63,63,70,.78);border-radius:999px;color:#d4d4d8;display:inline-flex;font-size:.86rem;font-weight:850;gap:10px;margin-top:24px;min-height:48px;padding:0 18px}.sandbox-search input{background:transparent;border:0;color:#fafafa;font:inherit;font-weight:850;min-width:min(260px,58vw);outline:0}.sandbox-search input::placeholder{color:#d4d4d8;opacity:1}.sandbox-beats{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(24,24,27,.38);border:1px solid rgba(63,63,70,.72);border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:12px}.sandbox-beats-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.sandbox-beats-title{align-items:center;display:inline-flex;gap:7px;min-width:0}.sandbox-beats-header .eyebrow{color:#f4f4f5;margin-bottom:0}.sandbox-beats-header strong{color:#a1a1aa;font-size:.68rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.sandbox-beat-list{align-content:space-between;display:grid;flex:1 1;grid-gap:8px;gap:8px}.local-pulse-source-row{align-items:center;color:#a1a1aa;display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:800;gap:8px 10px;line-height:1.3;margin:0 0 10px}.local-pulse-source-row a{align-items:center;background:rgba(217,249,157,.12);border:1px solid rgba(217,249,157,.28);border-radius:999px;color:#ecfccb;display:inline-flex;font-size:.64rem;font-weight:950;gap:5px;letter-spacing:.08em;min-height:28px;padding:0 9px;text-decoration:none;text-transform:uppercase}.local-pulse-source-row a:focus-visible,.local-pulse-source-row a:hover{background:#ecfccb;color:#09090b}.sandbox-beat-tile{align-items:center;background:rgba(39,39,42,.44);border:1px solid rgba(63,63,70,.68);border-radius:8px;color:#fafafa;display:grid;grid-gap:10px;gap:10px;grid-template-columns:54px minmax(0,1fr) 16px;min-height:68px;padding:8px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sandbox-beat-tile:focus-visible,.sandbox-beat-tile:hover{background:rgba(63,63,70,.72);border-color:rgba(244,244,245,.32);transform:translateY(-1px)}.sandbox-beat-thumb{align-items:center;background:linear-gradient(145deg,rgba(39,39,42,.74),rgba(10,10,10,.9)),#18181b;background-position:50%;background-size:cover;border-radius:8px;display:flex;height:54px;justify-content:center;overflow:hidden;position:relative;width:54px}.sandbox-beat-thumb img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.sandbox-beat-thumb:after{background:linear-gradient(145deg,rgba(10,10,10,.08),rgba(10,10,10,.74));content:"";inset:0;position:absolute}.sandbox-beat-thumb i{color:rgba(255,255,255,.88);font-size:.9rem;font-style:normal;font-weight:950;position:relative;z-index:1}.sandbox-beat-thumb em{background:#f97316;border-radius:999px;bottom:4px;color:#09090b;font-size:.48rem;font-style:normal;font-weight:950;left:4px;letter-spacing:.08em;padding:2px 4px;position:absolute;text-transform:uppercase;z-index:2}.sandbox-beat-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sandbox-beat-copy small,.sandbox-beat-copy span,.sandbox-beat-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-beat-copy strong{font-size:.86rem;font-weight:950}.sandbox-beat-copy small{color:#d4d4d8;font-size:.72rem;font-weight:800}.sandbox-beat-copy span{color:#a1a1aa;font-size:.68rem;font-weight:850}.local-pulse-inline-badge{align-items:center;color:#d9f99d;display:inline-flex;font-style:normal;font-weight:950;gap:4px;margin-right:6px;text-transform:uppercase}.sandbox-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.sandbox-event-card{aspect-ratio:4/5;background:#18181b;border:1px solid rgba(63,63,70,.7);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.42);color:#fafafa;isolation:isolate;min-height:0;min-width:0;overflow:hidden;position:relative}.sandbox-event-card.fresh-card{cursor:pointer}.sandbox-event-card:after{background:linear-gradient(180deg,rgba(10,10,10,.08),rgba(10,10,10,.2) 40%),linear-gradient(0deg,#0a0a0a,rgba(10,10,10,.9) 18%,rgba(10,10,10,.12) 62%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.sandbox-event-card:focus-visible{outline:2px solid #fafafa;outline-offset:4px}.sandbox-date{margin-bottom:14px}.sandbox-date span{color:#a1a1aa;display:block;font-size:.58rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.sandbox-date strong{color:#fafafa;display:block;font-size:1rem;font-weight:950;letter-spacing:0;line-height:1;margin-top:3px}.sandbox-art{background:linear-gradient(145deg,rgba(39,39,42,.74),rgba(10,10,10,.9)),#18181b;background-position:50%;background-size:cover;inset:0;overflow:hidden;position:absolute;transform:scale(1);transition:transform .22s ease;z-index:0}.sandbox-art img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.sandbox-art:before{background:linear-gradient(90deg,transparent 0 46%,rgba(255,255,255,.16) 47% 48%,transparent 49%),linear-gradient(0deg,transparent 0 58%,rgba(255,255,255,.12) 59% 60%,transparent 61%);content:"";inset:12%;opacity:.42;position:absolute;transform:rotate(-10deg)}.sandbox-art.has-image span{opacity:0}.sandbox-art span{align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:rgba(255,255,255,.86);display:flex;font-size:2.6rem;font-weight:900;height:8rem;justify-content:center;left:50%;position:absolute;text-shadow:0 10px 40px rgba(0,0,0,.52);top:35%;transform:translate(-50%,-50%);text-transform:uppercase;width:8rem}.sandbox-card-body{bottom:0;left:0;min-width:0;padding:0 18px 20px;position:absolute;right:0;transform:translateY(0);transition:transform .22s ease;z-index:2}.sandbox-card-body h3{color:#fafafa;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:950;letter-spacing:0;line-height:.98;margin:0 0 8px;overflow-wrap:anywhere}.sandbox-card-body .card-kicker{color:#d4d4d8;font-size:.58rem;letter-spacing:.22em;margin-bottom:8px}.sandbox-card-body .event-meta{color:#a1a1aa;font-size:.84rem;line-height:1.35;margin-bottom:13px}.sandbox-card-disclosure{max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.sandbox-card-disclosure .sandbox-note{max-height:none;opacity:1;transform:none}.sandbox-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sandbox-card-links a{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(244,244,245,.9);border-radius:999px;color:#09090b;display:inline-flex;font-size:.68rem;font-weight:950;gap:5px;min-height:30px;padding:0 10px;text-decoration:none;text-transform:uppercase}.sandbox-card-top{align-items:flex-start;display:flex;gap:10px;inset:14px 14px auto;justify-content:space-between;position:absolute;z-index:3}.sandbox-card-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sandbox-card-tag,.sandbox-match-pill,.sandbox-top30-badge{border-radius:999px;font-size:.62rem;font-weight:950;letter-spacing:.14em;padding:8px 10px;text-transform:uppercase}.sandbox-card-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(24,24,27,.48);border:1px solid rgba(212,212,216,.18);color:#fafafa}.sandbox-top30-badge{align-items:center;background:#d9f99d;color:#09090b;display:inline-flex;gap:5px;letter-spacing:.08em}.sandbox-match-pill{background:#f4f4f5;color:#09090b;flex:0 0 auto}.sandbox-pulse{align-items:center;color:#d4d4d8;display:flex;font-size:.74rem;font-weight:800;gap:9px;line-height:1.3}.avatar-stack{display:flex;flex:0 0 auto}.avatar-stack i{align-items:center;background:#f4f4f5;border:2px solid #09090b;border-radius:999px;color:#09090b;display:inline-flex;font-size:.58rem;font-style:normal;font-weight:950;height:24px;justify-content:center;margin-left:-7px;width:24px}.avatar-stack i:first-child{margin-left:0}.sandbox-note{color:#e4e4e7;font-size:.8rem;line-height:1.4;margin:12px 0 0;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.sandbox-action-bar{bottom:0;display:flex;gap:1px;height:40px;left:0;position:absolute;right:0;transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);z-index:4}.sandbox-action-bar button{align-items:center;border:0;color:#fafafa;cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:950;gap:6px;justify-content:center;min-width:0;padding:0 9px;position:relative;text-transform:uppercase;transition:filter .14s ease,transform .14s ease}.sandbox-action-bar button:active{transform:scale(.95)}.sandbox-action-bar button[aria-pressed=true]{filter:brightness(1.18)}.sandbox-action-bar .is-going{background:rgba(39,39,42,.96);flex:3 1}.sandbox-action-bar .is-fire{background:#f97316;color:#09090b;flex:2 1}.sandbox-action-bar .is-remove{background:rgba(63,63,70,.96);color:#fb7185;flex:1 1}.sandbox-action-bar .is-remove svg{transition:transform .18s ease}.sandbox-action-bar .is-remove:focus-visible svg,.sandbox-action-bar .is-remove:hover svg{transform:rotate(90deg)}.sandbox-action-tooltip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(10,10,10,.94);border:1px solid rgba(244,244,245,.18);border-radius:8px;bottom:calc(100% + 12px);box-shadow:0 18px 44px rgba(0,0,0,.52);color:#fafafa;display:grid;grid-gap:6px;gap:6px;line-height:1.35;max-width:min(280px,calc(100vw - 56px));padding:12px;pointer-events:none;position:absolute;text-align:left;text-transform:none;width:280px;z-index:12}.sandbox-action-tooltip:after{background:rgba(10,10,10,.94);border-bottom:1px solid rgba(244,244,245,.18);border-right:1px solid rgba(244,244,245,.18);bottom:-6px;content:"";height:10px;position:absolute;transform:rotate(45deg);width:10px}.is-going .sandbox-action-tooltip{left:10px}.is-going .sandbox-action-tooltip:after{left:24px}.is-fire .sandbox-action-tooltip{left:50%;transform:translateX(-50%)}.is-fire .sandbox-action-tooltip:after{left:50%;transform:translateX(-50%) rotate(45deg)}.is-remove .sandbox-action-tooltip{right:8px}.is-remove .sandbox-action-tooltip:after{right:20px}.sandbox-action-tooltip strong{color:#fafafa;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sandbox-action-tooltip em,.sandbox-action-tooltip span{color:#d4d4d8;font-size:.78rem;font-style:normal;font-weight:750}.sandbox-action-tooltip em{color:#fb923c}.sandbox-event-card.is-revealed .sandbox-art,.sandbox-event-card:focus-visible .sandbox-art,.sandbox-event-card:focus-within .sandbox-art,.sandbox-event-card:hover .sandbox-art{transform:scale(1.05)}.sandbox-event-card.is-revealed .sandbox-card-body,.sandbox-event-card:focus-visible .sandbox-card-body,.sandbox-event-card:focus-within .sandbox-card-body,.sandbox-event-card:hover .sandbox-card-body{transform:translateY(-54px)}.sandbox-event-card.is-revealed .sandbox-note,.sandbox-event-card:focus-visible .sandbox-note,.sandbox-event-card:focus-within .sandbox-note,.sandbox-event-card:hover .sandbox-note{max-height:4rem;opacity:1;transform:translateY(0)}.sandbox-event-card.is-revealed .sandbox-card-disclosure,.sandbox-event-card:focus-visible .sandbox-card-disclosure,.sandbox-event-card:focus-within .sandbox-card-disclosure,.sandbox-event-card:hover .sandbox-card-disclosure{max-height:11rem;opacity:1;transform:translateY(0)}.sandbox-event-card.is-revealed .sandbox-action-bar,.sandbox-event-card:focus-visible .sandbox-action-bar,.sandbox-event-card:focus-within .sandbox-action-bar,.sandbox-event-card:hover .sandbox-action-bar{transform:translateY(0)}.sandbox-dialog-backdrop{align-items:center;background:rgba(0,0,0,.68);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:40}.sandbox-remove-dialog{background:#18181b;border:1px solid rgba(244,244,245,.16);border-radius:8px;box-shadow:0 28px 90px rgba(0,0,0,.62);color:#fafafa;max-width:460px;padding:20px;width:100%}.sandbox-remove-dialog .eyebrow{color:#fb7185;margin-bottom:10px}.sandbox-remove-dialog h2{color:#fafafa;font-size:1.45rem;line-height:1.05;margin:0 0 12px}.sandbox-remove-dialog p{color:#d4d4d8;font-size:.94rem;line-height:1.5;margin-bottom:12px}.sandbox-remove-dialog p strong{color:#fafafa}.sandbox-confirm-checkbox{align-items:center;background:rgba(39,39,42,.68);border:1px solid rgba(244,244,245,.12);border-radius:8px;color:#fafafa;display:flex;font-size:.88rem;font-weight:850;gap:10px;margin:14px 0;padding:11px}.sandbox-confirm-checkbox input{accent-color:#f97316;height:16px;width:16px}.sandbox-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.sandbox-dialog-actions button,.sandbox-empty-cards button,.sandbox-toast button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;min-height:40px;padding:0 13px;text-transform:uppercase}.sandbox-dialog-actions .secondary{background:#27272a;color:#fafafa}.sandbox-dialog-actions .danger{background:#fb7185;color:#09090b}.sandbox-toast{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(10,10,10,.94);border:1px solid rgba(244,244,245,.16);border-radius:8px;bottom:18px;box-shadow:0 18px 44px rgba(0,0,0,.52);color:#d4d4d8;display:flex;gap:12px;left:50%;max-width:min(520px,calc(100vw - 36px));padding:12px;position:fixed;transform:translateX(-50%);z-index:45}.sandbox-toast span{font-size:.88rem;font-weight:800;line-height:1.35}.sandbox-toast strong{color:#fafafa}.sandbox-toast button{background:#f4f4f5;color:#09090b;flex:0 0 auto}.sandbox-empty-cards{background:rgba(24,24,27,.42);border:1px solid rgba(63,63,70,.72);border-radius:8px;color:#fafafa;padding:28px}.sandbox-empty-cards h2{font-size:1.6rem;margin:0 0 8px}.sandbox-empty-cards p{color:#a1a1aa;line-height:1.5;max-width:560px}.sandbox-empty-cards button{background:#f4f4f5;color:#09090b}.sandbox-error-message{background:rgba(251,113,133,.14);border:1px solid rgba(251,113,133,.42);border-radius:8px;color:#fecdd3;font-size:.9rem;font-weight:850;margin-bottom:16px;padding:11px 12px}.sandbox-shell .empty-state,.sandbox-shell .music-account-panel,.sandbox-shell .search-panel.discovery-filter-panel,.sandbox-shell .toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(24,24,27,.42);border:1px solid rgba(63,63,70,.72);box-shadow:none;color:#fafafa}.sandbox-shell .empty-state p,.sandbox-shell .music-account-panel p{color:#a1a1aa}.sandbox-shell .empty-state h2,.sandbox-shell .music-account-panel h2{color:#fafafa}.sandbox-shell .ghost-control,.sandbox-shell .music-actions button,.sandbox-shell .music-profile-preview span{background:rgba(39,39,42,.76);border-color:rgba(82,82,91,.88);color:#fafafa}.sandbox-shell .toolbar{gap:1px;overflow:hidden}.sandbox-shell .toolbar>div{background:rgba(39,39,42,.54)}.sandbox-shell .filter-field>span:first-child,.sandbox-shell .filter-panel-kicker,.sandbox-shell .filter-section-label,.sandbox-shell .toolbar-label{color:#a1a1aa}.sandbox-shell .filter-chip,.sandbox-shell .filter-control,.sandbox-shell .filter-date-range label,.sandbox-shell .filter-reset,.sandbox-shell .filter-search-control{background:rgba(39,39,42,.68);border-color:rgba(82,82,91,.88);color:#d4d4d8}.sandbox-shell .filter-chip:focus-visible,.sandbox-shell .filter-chip:hover,.sandbox-shell .filter-chip[aria-pressed=true],.sandbox-shell .filter-reset:focus-visible,.sandbox-shell .filter-reset:hover{background:#f4f4f5;border-color:#f4f4f5;box-shadow:0 0 0 2px rgba(244,244,245,.18);color:#09090b}.sandbox-shell .filter-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px rgba(9,9,11,.3),0 0 0 2px rgba(244,244,245,.24)}.sandbox-shell .filter-more{border-color:rgba(63,63,70,.72)}.sandbox-shell .filter-more summary{color:#d4d4d8}.sandbox-card-disclosure .card-reason-row{margin:10px 0 0}.sandbox-card-disclosure .card-reason-row>span,.sandbox-card-disclosure .reason-badge-button{border-radius:999px;font-size:.62rem;letter-spacing:.04em;padding:5px 8px}.sandbox-card-disclosure .card-intent-row{margin:9px 0 0}.sandbox-card-disclosure .card-intent-row span{border-radius:999px;font-size:.62rem;min-height:26px;padding:5px 8px}.sandbox-card-disclosure .spotify-match-popover{bottom:calc(100% + 6px);top:auto}.community-form-grid,.contribution-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.community-form,.contribution-list,.login-panel{padding:16px}.community-form{display:flex;flex-direction:column;gap:11px}.community-form label,.login-panel label{color:var(--muted);display:grid;font-size:.82rem;font-weight:900;grid-gap:6px;gap:6px;text-transform:uppercase}.admin-actions button,.community-form input,.community-form textarea,.login-panel input{border:1px solid var(--line);border-radius:8px;font:inherit;padding:10px 11px}.community-form textarea{resize:vertical}.spotify-picker{background:#f4f8f6;display:grid;grid-gap:8px;gap:8px;padding:10px}.spotify-picker,.spotify-picker button{border:1px solid var(--line);border-radius:8px}.spotify-picker button{background:white;color:var(--ink);cursor:pointer;font:inherit;font-weight:900;min-height:38px;padding:8px 10px}.spotify-picker button:disabled{cursor:wait;opacity:.72}.spotify-results{display:grid;grid-gap:6px;gap:6px}.spotify-results button{align-items:flex-start;display:grid;grid-gap:3px;gap:3px;justify-items:flex-start;text-align:left}.spotify-results span{color:var(--muted);font-size:.82rem}button.primary-action{border:0;cursor:pointer}.admin-meta,.empty-copy,.form-help{color:var(--muted)}.form-help{line-height:1.45;margin-bottom:0}.form-message{border-radius:8px;font-size:.9rem;font-weight:800;margin:0;padding:9px 10px}.form-message.idle{background:#edf5f2;color:#31544d}.form-message.success{background:#eaf8ee;color:#17622f}.form-message.notice{background:#fff6df;color:#75510d}.form-message.error{background:#fff0ed;color:#9d2c12}.hp-field{left:-9999px;position:absolute}.record-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.record-controls span{color:var(--teal);font-weight:900}.contribution-list{display:grid;grid-gap:10px;gap:10px}.contribution-card{border-top:1px solid var(--line);padding-top:10px}.contribution-card:first-of-type{border-top:0;padding-top:0}.contribution-card a{color:var(--teal);font-weight:900}.provider-pill{background:#e8f8ee;border:1px solid #b8e8c7;border-radius:999px;color:#17622f;display:inline-flex;font-size:.72rem;font-weight:900;margin-left:6px;padding:3px 7px}.contribution-card audio{width:100%}.contribution-card p{color:var(--muted);line-height:1.45;margin-bottom:0;white-space:pre-wrap;word-break:break-word}.contribution-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:6px}.contribution-meta span{color:var(--muted);font-size:.82rem}.admin-toolbar{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.status-tabs{display:flex;flex-wrap:wrap;gap:8px}.status-tabs a{border:1px solid var(--line);border-radius:8px;font-weight:900;padding:9px 11px;text-decoration:none;text-transform:capitalize}.status-tabs a[aria-current=page]{background:var(--ink);color:white}.admin-list{display:grid;grid-gap:12px;gap:12px}.admin-item{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto;padding:14px}.admin-item h2{font-size:1.1rem;margin:8px 0 4px}.admin-actions{align-content:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-pill{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;padding:5px 8px;text-transform:uppercase}.status-pill.visible{background:#eaf8ee;color:#17622f}.status-pill.hidden{background:#fff0ed;color:#9d2c12}.status-pill.pending{background:#fff3df;color:#8a4f00}.status-tabs button.status-tab{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:6px;padding:7px 10px}.status-tabs button.status-tab[aria-current=page]{background:var(--ink);color:white}.status-tab-count{background:rgba(127,127,127,.18);border-radius:999px;font-size:.72rem;font-weight:800;min-width:1.4em;padding:1px 6px;text-align:center}.status-tabs button.status-tab[aria-current=page] .status-tab-count{background:rgba(255,255,255,.22)}.admin-list .admin-item{align-items:start;gap:12px;padding:10px 12px}.admin-item-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-item-type{color:var(--muted,#6b7280);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-item-event{font-weight:800;text-decoration:none}.admin-item-event:hover{text-decoration:underline}.admin-item-by{color:var(--muted,#6b7280);font-size:.82rem;margin:0}.admin-curator-badge{background:rgba(127,95,0,.14);border-radius:999px;color:#8a4f00;font-size:.72rem;font-weight:800;margin-left:6px;padding:1px 7px}.admin-item-content{font-size:.9rem;margin:2px 0 0;overflow-wrap:anywhere}.admin-item-content.muted{color:var(--muted,#6b7280);font-style:italic}.admin-item-content.clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-item-expand{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:800;margin-left:6px;padding:0;text-decoration:underline}.admin-actions .admin-action-primary,.admin-actions .admin-action-secondary{min-height:34px}.admin-actions .admin-action-secondary{background:transparent;font-weight:700;opacity:.85}.admin-actions .danger{border-color:#d8694f;color:#9d2c12}.admin-actions button:disabled{cursor:progress;opacity:.5}@media (max-width:680px){html{background:radial-gradient(circle at 20% 0,rgba(8,127,140,.26),transparent 34rem),linear-gradient(180deg,#07131c,#0b1c27 42rem,#f4f8f6 0,#f8faf9)}.header-actions{justify-content:stretch}.header-actions a{flex:1 1 auto}.hero-copy{padding:28px 0 10px}.hero-copy h1{font-size:2.3rem;line-height:1.04}.filter-panel-head{align-items:stretch;flex-direction:column}.filter-panel-head .filter-reset{align-self:flex-start}.filter-panel-head .filter-panel-actions{align-self:flex-start;flex-wrap:wrap}.filter-section{grid-template-columns:1fr}.filter-search-control{flex-basis:100%;max-width:none;width:100%}.filter-more-grid{grid-template-columns:1fr}.filter-control,.filter-reset{flex:1 1 100%}.card-learning-actions{grid-template-columns:1fr}.sandbox-shell{padding:22px 14px 40px}.sandbox-hero,.sandbox-topbar{grid-template-columns:1fr}.sandbox-brand,.sandbox-profile,.sandbox-tabs,.sandbox-topbar-actions{justify-self:stretch}.sandbox-tabs{justify-content:center}.sandbox-topbar-actions{justify-content:stretch}.curator-callout{align-items:stretch;grid-template-columns:1fr}.curator-actions{justify-content:stretch}.curator-action{flex:1 1 100%}.sandbox-profile,.sandbox-source-link{flex:1 1 auto;justify-content:center}.sandbox-identity-actions{flex:1 1 100%}.listener-modal-backdrop{padding:14px}.listener-modal{height:min(90vh,760px)}.listener-modal-body{flex-direction:column}.listener-modal-nav{border-bottom:1px solid rgba(63,63,70,.6);border-right:0;flex-direction:row;overflow-x:auto;padding:10px 12px;width:100%}.listener-modal-nav button{flex:0 0 auto;white-space:nowrap}.listener-custom-form,.listener-custom-item,.listener-preset-grid,.listener-slider-grid,.listener-source-list{grid-template-columns:1fr}.sandbox-header h1{font-size:3rem}.sandbox-layout{grid-template-columns:1fr}.sandbox-card-body{padding:0 16px 68px}.sandbox-action-bar{transform:translateY(0)}.sandbox-search{width:100%}.sandbox-search input{min-width:0;width:100%}.sandbox-event-card:focus-visible .sandbox-card-body,.sandbox-event-card:focus-within .sandbox-card-body,.sandbox-event-card:hover .sandbox-card-body{transform:translateY(0)}.sandbox-event-card.is-revealed .sandbox-card-body{transform:translateY(-46px)}.sandbox-action-tooltip{display:none}.sandbox-toast{align-items:stretch;flex-direction:column}.sandbox-toast button{width:100%}.admin-item,.admin-toolbar,.community-form-grid,.contribution-grid,.music-account-panel,.reaction-strip{display:grid;grid-template-columns:1fr}.admin-actions,.music-account-controls,.music-actions{justify-content:stretch}.music-account-controls button,.music-account-controls form,.music-actions button{width:100%}}@media (min-width:681px) and (max-width:1040px){.sandbox-hero,.sandbox-topbar{grid-template-columns:1fr}.sandbox-profile,.sandbox-topbar-actions{justify-self:start}.curator-callout{grid-template-columns:1fr}.curator-actions{justify-content:flex-start}.sandbox-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:681px) and (max-width:720px){.sandbox-layout{grid-template-columns:1fr}}.admin-shell{background:#0a0a0a;color:#fafafa;margin:0;min-height:100vh;padding:0}.admin-portal{padding:28px 32px 64px}.admin-login-shell{align-items:center;background:radial-gradient(ellipse at 30% 20%,rgba(8,127,140,.18),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(240,169,58,.09),transparent 40%),#0a0a0a;color:#fafafa;display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(24,24,27,.6);border:1px solid rgba(63,63,70,.7);border-radius:16px;display:grid;grid-gap:24px;gap:24px;max-width:380px;padding:32px;width:100%}.admin-login-header{align-items:center;display:flex;gap:12px}.admin-login-header strong{display:block;font-size:1rem;font-weight:950}.admin-login-header small{color:#a1a1aa;display:block;font-size:.78rem;font-weight:800}.admin-login-card label{display:grid;grid-gap:8px;gap:8px}.admin-login-card label span{color:#a1a1aa;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-login-card input{background:rgba(10,10,10,.5);border:1px solid rgba(63,63,70,.9);border-radius:10px;color:#fafafa;font:inherit;min-height:48px;padding:12px 14px}.admin-login-card input:focus{border-color:rgba(8,127,140,.7);outline:2px solid rgba(8,127,140,.25);outline-offset:0}.admin-login-button{background:linear-gradient(135deg,#087f8c,#0b9aa8);border:0;border-radius:10px;color:white;cursor:pointer;font:inherit;font-weight:950;min-height:48px;transition:background .16s ease,transform .12s ease;width:100%}.admin-login-button:hover{background:linear-gradient(135deg,#0b9aa8,#0dc5d6);transform:translateY(-1px)}.admin-login-back{color:#a1a1aa;font-size:.84rem;font-weight:800;text-align:center;text-decoration:none}.admin-login-back:hover{color:#e4e4e7}.admin-portal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.admin-portal-brand{align-items:center;display:flex;gap:12px}.admin-brand-mark{border-radius:10px;height:42px;width:42px;object-fit:cover}.admin-portal-brand strong{display:block;font-size:1rem;font-weight:950}.admin-portal-brand small{color:#71717a;display:block;font-size:.76rem;font-weight:800}.admin-live-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.6);border-radius:999px;color:#a1a1aa;font-size:.76rem;font-weight:900;min-height:38px;padding:8px 14px;text-decoration:none;transition:color .16s ease,border-color .16s ease}.admin-live-link:hover{border-color:rgba(244,244,245,.3);color:#fafafa}.admin-design-sandbox{display:grid;grid-gap:14px;gap:14px}.admin-design-sandbox-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-design-sandbox-header h2{margin:0 0 4px}.admin-design-sandbox-frame{background:#0a0a0b;border:1px solid rgba(63,63,70,.8);border-radius:12px;height:min(78vh,900px);width:100%}.admin-product-statement{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,rgba(8,127,140,.08),rgba(24,24,27,.4));border:1px solid rgba(63,63,70,.5);border-radius:16px;margin-bottom:28px;padding:32px}.admin-eyebrow{color:#0dc5d6;font-size:.64rem;font-weight:950;letter-spacing:.22em;margin:0 0 12px;text-transform:uppercase}.admin-product-statement h1{color:#fafafa;font-size:clamp(1.8rem,4vw,3rem);font-weight:950;letter-spacing:-.01em;line-height:1.05;margin:0 0 16px;max-width:820px}.admin-lede{color:#a1a1aa;font-size:.98rem;line-height:1.6;margin:0;max-width:700px}.admin-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(24,24,27,.4);border:1px solid rgba(63,63,70,.6);border-radius:12px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:28px;padding:5px}.admin-tab{align-items:center;background:transparent;border:0;border-radius:8px;color:#a1a1aa;cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:950;gap:6px;letter-spacing:.08em;min-height:40px;padding:8px 14px;text-transform:uppercase;transition:background .16s ease,color .16s ease}.admin-tab:hover{background:rgba(63,63,70,.4);color:#fafafa}.admin-tab.active{background:rgba(244,244,245,.95);color:#09090b}.admin-tab-badge{background:#f97316;border-radius:999px;color:#09090b;font-size:.6rem;font-weight:950;min-width:18px;padding:2px 5px;text-align:center}.admin-tab.active .admin-tab-badge{background:#09090b;color:#fafafa}.admin-section{animation:adminFadeIn .26s ease}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-section-header{margin-bottom:24px}.admin-section-header h2{color:#fafafa;font-size:clamp(1.4rem,3vw,2rem);font-weight:950;margin:0 0 8px}.admin-meta{color:#71717a;font-size:.88rem;line-height:1.5;margin:0}.admin-meta code{background:rgba(63,63,70,.4);border-radius:4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;padding:2px 5px}.admin-stat-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:24px}.admin-stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.5);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:20px;transition:border-color .2s ease,transform .2s ease}.admin-stat-card:hover{border-color:rgba(244,244,245,.2);transform:translateY(-1px)}.admin-stat-card.warning{border-color:rgba(249,115,22,.4)}.admin-stat-card.success{border-color:rgba(34,197,94,.4)}.admin-stat-value{color:#fafafa;font-size:2rem;font-weight:950;letter-spacing:-.02em;line-height:1}.admin-stat-card.warning .admin-stat-value{color:#f97316}.admin-stat-card.success .admin-stat-value{color:#22c55e}.admin-stat-label{color:#a1a1aa;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.admin-stat-detail{color:#52525b;font-size:.76rem;font-weight:800;line-height:1.4}.admin-stat-def{color:#71717a;font-size:.7rem;font-weight:600;line-height:1.4;margin-top:4px;border-top:1px solid rgba(63,63,70,.4);padding-top:6px}.admin-baseline-methodology-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-button{background:rgba(244,244,245,.06);border:1px solid rgba(63,63,70,.6);border-radius:8px;color:#fafafa;cursor:pointer;font-size:.78rem;font-weight:800;padding:8px 14px;transition:border-color .2s ease,background .2s ease;white-space:nowrap}.admin-button:hover{background:rgba(244,244,245,.12);border-color:rgba(244,244,245,.3)}.admin-status-bar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(24,24,27,.35);border:1px solid rgba(63,63,70,.4);border-radius:10px;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:28px;padding:14px 18px}.admin-status-indicator{align-items:center;display:flex;font-size:.78rem;font-weight:900;gap:7px}.admin-status-indicator small{color:#71717a;font-size:.72rem}.admin-status-dot{border-radius:999px;height:8px;width:8px}.admin-status-dot.on{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.5)}.admin-status-dot.off{background:#52525b}.admin-subsection{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(24,24,27,.3);border:1px solid rgba(63,63,70,.35);border-radius:12px;margin-bottom:18px;padding:20px}.admin-subsection h3{color:#e4e4e7;font-size:1rem;font-weight:950;margin:0 0 8px}.admin-mini-table{display:grid;grid-gap:1px;gap:1px;margin-top:12px}.admin-mini-row{align-items:center;background:rgba(39,39,42,.3);border-radius:6px;display:flex;font-size:.84rem;gap:12px;justify-content:space-between;padding:10px 12px}.admin-mini-row.indent{margin-left:20px}.admin-mini-row.highlight{border-left:3px solid #22c55e}.admin-mini-row span{color:#a1a1aa}.admin-mini-row strong{color:#fafafa;font-weight:950}.admin-arch-pipeline{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin-bottom:32px}.admin-arch-arrow{align-items:center;color:#52525b;display:flex;font-size:1.4rem;font-weight:900;justify-content:center}.admin-arch-stage{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(24,24,27,.45);border:1px solid rgba(63,63,70,.5);border-radius:12px;min-width:0;padding:16px}.admin-arch-stage-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.admin-arch-number{align-items:center;background:rgba(8,127,140,.3);border-radius:8px;color:#0dc5d6;display:inline-flex;font-size:.68rem;font-weight:950;height:24px;justify-content:center;min-width:24px}.admin-arch-stage-header strong{font-size:.82rem;font-weight:950}.admin-arch-items{display:grid;grid-gap:6px;gap:6px}.admin-arch-item{background:rgba(39,39,42,.4);border:1px solid rgba(63,63,70,.3);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:10px}.admin-arch-item strong{font-size:.78rem;font-weight:950}.admin-arch-item small{color:#71717a;font-size:.7rem;font-weight:800}.admin-arch-item.active{border-left:3px solid #22c55e}.admin-arch-item.warning{border-left:3px solid #f97316}.admin-arch-item.fallback{border-left:3px solid #71717a}.admin-arch-item.inactive{border-left:3px solid #3f3f46;opacity:.6}.admin-arch-item.auto{border-left:3px solid #0dc5d6}.admin-dep-table{display:grid;grid-gap:1px;gap:1px;margin-top:12px}.admin-dep-header,.admin-dep-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr 1fr;padding:10px 12px}.admin-dep-header{color:#71717a;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.admin-dep-row{background:rgba(39,39,42,.3);border-radius:6px;font-size:.82rem}.admin-dep-fallback{color:#71717a;font-style:italic}.admin-kg-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:24px}.admin-kg-node{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-radius:12px;color:#fafafa;cursor:pointer;display:flex;font:inherit;gap:14px;min-height:80px;padding:16px;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.admin-kg-node:hover{background:rgba(39,39,42,.6);border-color:rgba(244,244,245,.2);transform:translateY(-2px)}.admin-kg-node.expanded{background:rgba(8,127,140,.12);border-color:rgba(13,197,214,.4)}.admin-kg-icon{font-size:1.6rem}.admin-kg-info{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-kg-info strong{font-size:.88rem;font-weight:950}.admin-kg-info em{background:rgba(63,63,70,.5);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:950;margin-left:6px;padding:2px 7px}.admin-kg-info small{color:#71717a;font-size:.74rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-kg-detail{animation:adminFadeIn .22s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(24,24,27,.35);border:1px solid rgba(63,63,70,.35);border-radius:12px;margin-bottom:18px;padding:20px}.admin-kg-detail h3{color:#e4e4e7;font-size:1rem;font-weight:950;margin:0 0 8px}.admin-chain{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-chain-node{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(63,63,70,.5);border-radius:10px;display:grid;grid-gap:3px;gap:3px;min-width:140px;padding:14px}.admin-chain-node strong{font-size:.86rem;font-weight:950}.admin-chain-node small{color:#71717a;font-size:.72rem;font-weight:800}.admin-chain-node code{color:#a1a1aa;font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.admin-chain-node.source{background:rgba(8,127,140,.12);border-color:rgba(13,197,214,.3)}.admin-chain-node.process{background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.25)}.admin-chain-node.storage{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.25)}.admin-chain-node.public{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.25)}.admin-chain-link{color:#52525b;font-size:1.2rem;font-weight:900}.admin-gap-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:24px}.admin-gap-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.4);border-radius:12px;color:#fafafa;cursor:pointer;display:grid;font:inherit;grid-gap:4px;gap:4px;justify-items:center;padding:20px 12px;text-align:center;transition:border-color .2s ease,transform .2s ease}.admin-gap-card:hover{border-color:rgba(244,244,245,.25);transform:translateY(-2px)}.admin-gap-card.expanded{border-color:rgba(13,197,214,.4)}.admin-gap-count{font-size:2rem;font-weight:950;line-height:1}.admin-gap-card.critical .admin-gap-count{color:#ef4444}.admin-gap-card.warning .admin-gap-count{color:#f97316}.admin-gap-card.info .admin-gap-count{color:#a1a1aa}.admin-gap-card.clear .admin-gap-count{color:#22c55e}.admin-gap-label{color:#a1a1aa;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-gap-detail{animation:adminFadeIn .22s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(24,24,27,.35);border:1px solid rgba(63,63,70,.35);border-radius:12px;margin-bottom:18px;padding:20px}.admin-gap-detail h3{color:#e4e4e7;font-size:1rem;font-weight:950;margin:0 0 12px}.admin-gap-table{display:grid;grid-gap:1px;gap:1px;overflow-x:auto}.admin-gap-table-header,.admin-gap-table-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) 100px minmax(120px,1fr);min-width:560px;padding:10px 12px}.admin-gap-table-header{color:#71717a;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.admin-gap-table-row{background:rgba(39,39,42,.3);border-radius:6px;font-size:.82rem}.admin-gap-event-title{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-issue-badge{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;display:inline-block;font-size:.68rem;font-weight:950;margin-right:4px;padding:3px 6px}.admin-dup-list{display:grid;grid-gap:12px;gap:12px}.admin-dup-group{background:rgba(39,39,42,.25);border:1px solid rgba(63,63,70,.3);border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:14px}.admin-dup-canonical,.admin-dup-hidden{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-dup-canonical strong,.admin-dup-hidden strong{font-size:.86rem;font-weight:950}.admin-dup-canonical small,.admin-dup-hidden small{color:#71717a;font-size:.74rem}.admin-dup-hidden{margin-left:20px;opacity:.7}.admin-dup-reason{color:#71717a;font-size:.74rem;font-style:italic;margin:4px 0 0}.admin-badge{border-radius:6px;font-size:.64rem;font-weight:950;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}.admin-badge.active{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35);color:#86efac}.admin-badge.community{background:rgba(8,127,140,.15);border:1px solid rgba(13,197,214,.3);color:#67e8f9}.admin-badge.stale{background:rgba(82,82,91,.2);border:1px solid rgba(82,82,91,.5);color:#a1a1aa}.admin-venue-list{display:grid;grid-gap:4px;gap:4px;margin-top:12px;max-height:480px;overflow-y:auto}.admin-venue-row{align-items:center;background:rgba(39,39,42,.25);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.admin-venue-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-venue-info strong{font-size:.86rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-venue-info span{color:#71717a;font-size:.74rem;font-weight:800}.admin-venue-status{display:flex;gap:6px}.admin-resource-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:24px}.admin-resource-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:18px;transition:border-color .2s ease}.admin-resource-card.connected{border-left:3px solid #22c55e}.admin-resource-card.inactive{border-left:3px solid #52525b;opacity:.75}.admin-resource-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-resource-header strong{font-size:.92rem;font-weight:950}.admin-resource-card p{color:#71717a;font-size:.82rem;line-height:1.45;margin:0}.admin-resource-link{color:#0dc5d6;font-size:.78rem;font-weight:900;text-decoration:none}.admin-resource-link:hover{text-decoration:underline}.admin-env-table{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.admin-env-row{align-items:center;background:rgba(39,39,42,.25);border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.admin-env-row code{color:#a1a1aa;font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.admin-partner-slots{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.admin-partner-slot{align-items:center;background:rgba(39,39,42,.15);border:1px dashed rgba(63,63,70,.4);border-radius:8px;display:flex;gap:10px;padding:12px 14px}.admin-partner-icon{color:#52525b;font-size:1rem}.admin-partner-slot span:nth-child(2){flex:1 1;font-size:.86rem;font-weight:900}@media (max-width:900px){.admin-arch-pipeline{grid-template-columns:1fr}.admin-arch-arrow{justify-content:flex-start;padding:0 12px;transform:rotate(90deg)}}@media (max-width:680px){.admin-portal{padding:18px 14px 48px}.admin-portal-header{flex-direction:column;gap:12px}.admin-product-statement{padding:20px}.admin-product-statement h1{font-size:1.6rem}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-gap-summary,.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-kg-grid{grid-template-columns:1fr}.admin-chain{flex-direction:column;align-items:stretch}.admin-chain-link{text-align:center;transform:rotate(90deg)}.admin-dep-header,.admin-dep-row{grid-template-columns:1fr;gap:4px}}.admin-arch-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-view-toggle{background:rgba(24,24,27,.6);border:1px solid rgba(63,63,70,.5);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.admin-view-toggle-btn{background:transparent;border:none;border-radius:7px;color:#a1a1aa;cursor:pointer;font-size:.8rem;font-weight:800;padding:6px 16px;transition:background .16s ease,color .16s ease}.admin-view-toggle-btn.active{background:rgba(8,127,140,.22);color:#fafafa}.admin-arch-legend{display:flex;flex-wrap:wrap;gap:12px}.admin-arch-legend-item{align-items:center;color:#a1a1aa;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px}.admin-arch-legend-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.admin-arch-graph-scroll{background:radial-gradient(ellipse at 20% 0,rgba(8,127,140,.08),transparent 55%),rgba(10,10,12,.5);border:1px solid rgba(63,63,70,.4);border-radius:14px;max-height:640px;overflow:auto;padding:8px;position:relative}.admin-arch-tooltip{background:rgba(9,9,11,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(63,63,70,.7);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.55);padding:10px 12px;pointer-events:none;position:absolute;z-index:40}.admin-arch-tooltip-title{color:#fafafa;font-size:12.5px;font-weight:800;margin:0 0 8px}.admin-arch-tooltip-notes{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.admin-arch-tooltip-note{display:grid;grid-gap:3px;gap:3px}.admin-arch-tooltip-kind{color:#d4d4d8;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-arch-tooltip-kind.sql_fallback{color:#5eead4}.admin-arch-tooltip-kind.param_mapping{color:#93c5fd}.admin-arch-tooltip-kind.runtime_gotcha{color:#fca5a5}.admin-arch-tooltip-detail{color:#d4d4d8;font-size:11.5px;line-height:1.45}.admin-node-detail-notes{border-top:1px solid rgba(63,63,70,.4);margin-top:14px;padding-top:12px}.admin-node-detail-notes h4{color:#e4e4e7;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.admin-node-detail-notes ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.admin-node-detail-notes li{display:grid;grid-gap:3px;gap:3px}.admin-arch-graph{display:block}.admin-arch-edge{fill:none;stroke:rgba(148,163,184,.35);stroke-width:1.4;transition:stroke .16s ease,opacity .16s ease}.admin-arch-edge.active{stroke:rgba(248,250,252,.9);stroke-width:2}.admin-arch-edge.dimmed{opacity:.1}.admin-arch-node{transition:opacity .16s ease}.admin-arch-node-rect{fill:rgba(24,24,27,.92);stroke-width:1.5;transition:fill .16s ease}.admin-arch-node-label{fill:#fafafa;font-size:12.5px;font-weight:800}.admin-arch-node-sub{fill:#a1a1aa;font-size:10.5px;font-weight:600}.admin-arch-node:hover .admin-arch-node-rect{fill:rgba(39,39,42,.95)}.admin-arch-node.selected .admin-arch-node-rect{fill:rgba(8,127,140,.25);stroke-width:2.5}.admin-arch-node.neighbor .admin-arch-node-rect{fill:rgba(39,39,42,.98)}.admin-arch-node.dimmed{opacity:.3}.admin-arch-list{display:grid;grid-gap:18px;gap:18px}.admin-arch-list-layer{border:1px solid rgba(63,63,70,.4);border-radius:12px;overflow:hidden}.admin-arch-list-layer-header{align-items:center;background:rgba(24,24,27,.55);display:flex;gap:8px;padding:10px 14px}.admin-arch-list-layer-header strong{font-size:.9rem}.admin-arch-list-layer-header small{color:#a1a1aa;font-size:.74rem}.admin-arch-list-nodes{background:rgba(63,63,70,.3);display:grid;grid-gap:1px;gap:1px}.admin-arch-list-node{align-items:center;background:rgba(18,18,20,.6);border:none;color:#fafafa;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:background .14s ease;width:100%}.admin-arch-list-node:hover{background:rgba(39,39,42,.7)}.admin-arch-list-node.active{background:rgba(8,127,140,.18)}.admin-arch-list-node-glyph{font-size:1.1rem;opacity:.8;text-align:center;width:20px}.admin-arch-list-node-body{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.admin-arch-list-node-body strong{font-size:.86rem}.admin-arch-list-node-body small{color:#a1a1aa;font-size:.74rem}.admin-arch-list-node-count{background:rgba(63,63,70,.5);border-radius:6px;font-size:.74rem;font-weight:800;padding:2px 8px}.admin-arch-footnote{margin-top:14px}.admin-resource-link.inline{display:inline;padding:0}.admin-node-detail{background:rgba(24,24,27,.55);border:1px solid rgba(8,127,140,.35);border-radius:14px;margin-top:18px;padding:20px}.admin-node-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-node-detail-header h3{font-size:1.15rem;margin:8px 0 0}.admin-badge.layer{background:rgba(24,24,27,.8);border:1px solid rgba(63,63,70,.6);color:#fafafa}.admin-node-detail-close{background:rgba(63,63,70,.4);border:none;border-radius:8px;color:#fafafa;cursor:pointer;font-size:1.3rem;height:32px;line-height:1;width:32px}.admin-node-detail-close:hover{background:rgba(63,63,70,.7)}.admin-node-detail-desc{color:#d4d4d8;margin:12px 0 16px}.admin-node-detail-meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.admin-node-detail-field{display:grid;grid-gap:4px;gap:4px}.admin-node-detail-field.wide{grid-column:1/-1}.admin-node-detail-field>span{color:#71717a;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-node-detail-field code{background:rgba(0,0,0,.35);border-radius:5px;font-size:.8rem;padding:2px 6px;width:max-content}.admin-access-public{color:#34d399}.admin-access-admin{color:#f0a93a}.admin-access-internal{color:#a1a1aa}.admin-env-name-list{display:flex;flex-wrap:wrap;gap:6px}.admin-node-detail-edges{border-top:1px solid rgba(63,63,70,.4);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr;padding-top:16px}.admin-node-detail-edges h4{color:#a1a1aa;font-size:.7rem;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.admin-node-detail-edges ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.admin-node-detail-edges li small{color:#71717a}.admin-edge-link{background:none;border:none;color:#2dd4bf;cursor:pointer;font-size:.84rem;font-weight:700;padding:0;text-align:left}.admin-edge-link:hover{text-decoration:underline}.admin-kg-facets{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:720px){.admin-arch-toolbar{align-items:stretch;flex-direction:column}.admin-node-detail-edges{grid-template-columns:1fr}}.admin-tab-badge.alert{background:rgba(248,113,113,.2);color:#fca5a5}.admin-health-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.admin-health-calm{align-items:center;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.3);border-radius:14px;display:flex;gap:14px;padding:20px}.admin-health-calm-dot{background:#34d399;border-radius:50%;box-shadow:0 0 0 4px rgba(52,211,153,.18);height:12px;width:12px}.admin-health-calm strong{display:block;font-size:1rem}.admin-health-calm small{color:#a1a1aa}.admin-health-attention{display:grid;grid-gap:10px;gap:10px}.admin-health-attention-row{background:rgba(24,24,27,.55);border:1px solid rgba(63,63,70,.5);border-left-width:3px;border-radius:12px;display:flex;gap:12px;padding:14px 16px}.admin-health-attention-row.critical{border-left-color:#f87171}.admin-health-attention-row.warning{border-left-color:#f0a93a}.admin-health-attention-row .admin-health-dot{margin-top:5px}.admin-health-attention-body{display:grid;grid-gap:4px;gap:4px}.admin-health-attention-head{align-items:center;display:flex;gap:10px}.admin-health-attention-head strong{font-size:.92rem}.admin-health-attention-body p{color:#d4d4d8;font-size:.86rem;margin:0}.admin-health-status{background:rgba(63,63,70,.5);border-radius:5px;color:#e4e4e7;font-size:.62rem;font-weight:900;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.admin-health-remediation{color:#fbbf85;font-size:.78rem}.admin-health-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-health-card{background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:16px}.admin-health-card-head{align-items:center;display:flex;gap:8px}.admin-health-card-head strong{flex:1 1;font-size:.88rem}.admin-health-card p{color:#a1a1aa;font-size:.82rem;margin:0}.admin-health-card-foot{color:#71717a;display:flex;font-size:.72rem;gap:12px}.admin-health-jobs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-health-job{background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:16px}.admin-health-job p{color:#a1a1aa;font-size:.82rem;margin:0}.admin-health-schedule{background:rgba(0,0,0,.35);border-radius:5px;font-size:.72rem;padding:2px 6px}.admin-health-runs{border-top:1px solid rgba(63,63,70,.4);display:grid;grid-gap:4px;gap:4px;padding-top:8px}.admin-health-run{align-items:center;color:#a1a1aa;display:flex;font-size:.74rem;gap:10px}.admin-health-run-status{font-weight:900}.admin-health-run.success .admin-health-run-status{color:#34d399}.admin-health-run.failure .admin-health-run-status{color:#f87171}.admin-node-health{align-items:flex-start;background:rgba(0,0,0,.25);border:1px solid rgba(63,63,70,.5);border-left-width:3px;border-radius:10px;display:flex;font-size:.84rem;gap:10px;margin-bottom:16px;padding:10px 12px}.admin-node-health .admin-health-dot{margin-top:4px}.admin-node-health.ok{border-left-color:#34d399}.admin-node-health.warning{border-left-color:#f0a93a}.admin-node-health.critical{border-left-color:#f87171}.admin-node-health.info{border-left-color:#94a3b8}.admin-node-health em{color:#fbbf85;font-style:normal}.admin-steward-tabs{flex-wrap:wrap;margin-bottom:18px}.admin-steward-gapstrip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.admin-steward-gap{align-items:center;background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-radius:10px;color:#fafafa;cursor:pointer;display:flex;gap:8px;padding:10px 12px;text-align:left;transition:border-color .16s ease}.admin-steward-gap:hover{border-color:rgba(8,127,140,.6)}.admin-steward-gap strong{font-size:1.1rem}.admin-steward-gap span{color:#a1a1aa;font-size:.74rem}.admin-steward-gap.warn strong{color:#f0a93a}.admin-steward-gap.clear strong{color:#34d399}.admin-steward-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-steward-search{background:rgba(24,24,27,.6);border:1px solid rgba(63,63,70,.5);border-radius:8px;color:#fafafa;flex:1 1;font-size:.85rem;max-width:320px;min-width:180px;padding:8px 12px}.admin-steward-events{display:grid;grid-gap:8px;gap:8px}.admin-steward-event{align-items:center;background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 16px}.admin-steward-event-main{display:grid;grid-gap:4px;gap:4px;min-width:220px}.admin-steward-event-main strong{font-size:.9rem}.admin-steward-event-tagrow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-badge.source{background:rgba(96,165,250,.15);color:#93c5fd}.admin-steward-event-side{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-steward-complete{display:grid;grid-gap:3px;gap:3px;min-width:96px}.admin-steward-complete-bar{background:rgba(63,63,70,.5);border-radius:3px;height:6px;overflow:hidden}.admin-steward-complete-bar span{display:block;height:100%}.admin-steward-complete small{color:#a1a1aa;font-size:.7rem}.admin-steward-conns{color:#d4d4d8;display:flex;font-size:.8rem;gap:10px}.admin-steward-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-steward-tag{align-items:center;background:rgba(24,24,27,.6);border:1px solid rgba(63,63,70,.45);border-radius:8px;color:#e4e4e7;display:inline-flex;font-size:.8rem;gap:6px;padding:5px 10px}.admin-steward-tag em{color:#a1a1aa;font-style:normal;font-weight:800}.admin-steward-tag.generic{border-color:rgba(240,169,58,.5)}.admin-steward-tag small{color:#f0a93a;font-size:.62rem;text-transform:uppercase}.admin-resource-form{background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.5);border-radius:14px;margin-bottom:20px;padding:18px}.admin-resource-form h3{margin:0 0 14px}.admin-resource-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-resource-form label{display:grid;grid-gap:4px;gap:4px}.admin-resource-form label.wide{grid-column:1/-1}.admin-resource-form label.checkbox{align-items:center;flex-direction:row;display:flex;gap:8px}.admin-resource-form label>span{color:#a1a1aa;font-size:.72rem;font-weight:700}.admin-resource-form input,.admin-resource-form select{background:rgba(10,10,12,.6);border:1px solid rgba(63,63,70,.5);border-radius:8px;color:#fafafa;font-size:.85rem;padding:8px 10px;width:100%}.admin-resource-form label.checkbox input{height:16px;width:16px}.admin-resource-form-error{color:#fca5a5;font-size:.82rem;margin:12px 0 0}.admin-resource-form-actions{display:flex;gap:10px;margin-top:14px}.admin-resource-list{display:grid;grid-gap:8px;gap:8px}.admin-resource-row{align-items:flex-start;background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.admin-resource-row.archived{opacity:.6}.admin-resource-row-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-resource-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-resource-row-meta{color:#a1a1aa;display:flex;flex-wrap:wrap;font-size:.78rem;gap:14px}.admin-resource-row-actions{display:flex;flex-shrink:0;gap:6px}.admin-resource-row-actions .admin-view-toggle-btn{background:rgba(39,39,42,.7);padding:5px 12px}@media (max-width:720px){.admin-steward-event-side{width:100%}}.admin-signal-mix{display:grid;grid-gap:3px;gap:3px;margin-top:6px}.admin-signal-mix-row{color:#d4d4d8;display:flex;font-size:.74rem;justify-content:space-between}.admin-mover-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-mover{align-items:center;background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-radius:10px;display:flex;gap:12px;padding:10px 14px}.admin-mover-delta{font-size:.85rem;font-weight:900}.admin-mover-delta.up{color:#34d399}.admin-mover-delta.down{color:#f87171}.admin-mover-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-mover-body strong{font-size:.84rem}.admin-mover-body small{color:#a1a1aa;font-size:.74rem}.admin-insight-columns{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.admin-insight-col-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.admin-insight-col-head strong{font-size:.9rem}.admin-insight-col-head small{color:#a1a1aa;font-size:.74rem}.admin-rank-list{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.admin-rank-item{align-items:center;background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.4);border-radius:9px;color:#fafafa;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;width:100%}.admin-rank-item:hover{border-color:rgba(8,127,140,.5)}.admin-rank-item.active{background:rgba(8,127,140,.18);border-color:rgba(8,127,140,.7)}.admin-rank-num{color:#71717a;font-size:.8rem;font-weight:900;min-width:22px;text-align:center}.admin-rank-body{display:grid;grid-gap:1px;gap:1px;min-width:0}.admin-rank-body strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rank-body small{color:#a1a1aa;font-size:.72rem}.admin-insight-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.admin-component-list{display:grid;grid-gap:6px;gap:6px}.admin-component-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:160px 1fr 56px 44px}.admin-component-label{color:#d4d4d8;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-component-bar{background:rgba(63,63,70,.4);border-radius:3px;height:8px;overflow:hidden}.admin-component-bar span{display:block;height:100%}.admin-component-bar span.pos{background:#34d399}.admin-component-bar span.neg{background:#f87171}.admin-component-total{font-size:.78rem;font-weight:800;text-align:right}.admin-component-weight{color:#71717a;font-size:.72rem;text-align:right}@media (max-width:720px){.admin-insight-columns{grid-template-columns:1fr}.admin-component-row{grid-template-columns:120px 1fr 48px}.admin-component-weight{display:none}}.admin-analytics-notice{margin-bottom:18px}.admin-analytics-two{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:8px}.admin-metric-list{display:grid;grid-gap:6px;gap:6px}.admin-metric-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 90px 48px}.admin-metric-label{color:#d4d4d8;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-metric-bar{background:rgba(63,63,70,.4);border-radius:3px;height:8px;overflow:hidden}.admin-metric-bar span{background:#2dd4bf;display:block;height:100%}.admin-metric-row strong{font-size:.8rem;text-align:right}.admin-funnel{display:flex;flex-wrap:wrap;gap:8px}.admin-funnel-step{align-items:center;background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-radius:10px;display:grid;flex:1 1;grid-gap:2px;gap:2px;justify-items:center;min-width:110px;padding:12px 10px}.admin-funnel-value{font-size:1.3rem;font-weight:900}.admin-funnel-label{color:#a1a1aa;font-size:.72rem;text-align:center}@media (max-width:720px){.admin-analytics-two{grid-template-columns:1fr}}.admin-listener-picker{display:grid;grid-gap:4px;gap:4px}.admin-listener-picker>span{color:#a1a1aa;font-size:.72rem;font-weight:700}.admin-listener-picker select{background:rgba(10,10,12,.6);border:1px solid rgba(63,63,70,.5);border-radius:8px;color:#fafafa;font-size:.85rem;min-width:280px;padding:8px 10px}.admin-trace{display:grid;grid-gap:10px;gap:10px}.admin-trace-stage{background:rgba(24,24,27,.5);border:1px solid rgba(63,63,70,.45);border-left:3px solid rgba(8,127,140,.6);border-radius:12px;padding:14px 16px}.admin-trace-stage-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.admin-trace-stage-head strong{font-size:.92rem}.admin-trace-stage-body{display:grid;grid-gap:8px;gap:8px}.admin-trace-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-trace-weights{display:flex;flex-wrap:wrap;gap:6px}.admin-trace-weight{background:rgba(24,24,27,.6);border:1px solid rgba(63,63,70,.4);border-radius:7px;color:#a1a1aa;font-size:.74rem;padding:4px 8px}.admin-trace-weight.set{border-color:rgba(8,127,140,.6);color:#fafafa}.admin-trace-weight em{color:#2dd4bf;font-style:normal;font-weight:800}.admin-trace-breakdown{background:rgba(0,0,0,.25);border-radius:10px;margin:8px 0 4px;padding:12px}.admin-lazy-loading{align-items:center;display:flex;gap:12px;padding:48px 24px}.admin-lazy-spinner{animation:admin-spin .8s linear infinite;border-radius:50%;border:2px solid rgba(63,63,70,.6);border-top-color:#2dd4bf;display:inline-block;height:18px;width:18px}@keyframes admin-spin{to{transform:rotate(1turn)}}.save-button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:center;transition:filter .14s ease,transform .14s ease}.save-button:active{transform:scale(.95)}.save-button:disabled{cursor:progress;opacity:.7}.sandbox-action-bar .save-button--icon{background:rgba(39,39,42,.96);border:0;color:#a5b4fc;flex:1 1}.sandbox-action-bar .save-button--icon.is-saved{color:#818cf8;filter:brightness(1.18)}.save-button--chip{background:rgba(99,102,241,.12);border:1px solid rgba(129,140,248,.4);border-radius:999px;color:#c7d2fe;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:4px 12px}.save-button--chip:focus-visible,.save-button--chip:hover{background:rgba(99,102,241,.2)}.save-button--chip.is-saved{background:rgba(99,102,241,.28);border-color:rgba(129,140,248,.7);color:#eef2ff}.detail-shell .save-button--chip{border-color:rgba(99,102,241,.5);color:#3730a3}.detail-shell .save-button--chip.is-saved{background:rgba(99,102,241,.18);color:#312e81}.detail-artist-line,.detail-venue-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.detail-save-row{margin:4px 0 12px}.listener-sharing-panel{gap:12px}.listener-toggle{align-items:flex-start;background:rgba(9,9,11,.48);border:1px solid rgba(63,63,70,.72);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px}.listener-toggle input{accent-color:#a7f3d0;flex:none;margin-top:3px}.listener-toggle strong{color:#fafafa;display:block;font-size:.86rem;font-weight:950}.listener-toggle small{color:#a1a1aa;display:block;font-size:.74rem;margin-top:3px}.follow-button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:center;transition:filter .14s ease,transform .14s ease}.follow-button:active{transform:scale(.95)}.follow-button:disabled{cursor:progress;opacity:.7}.follow-button--chip{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.4);border-radius:999px;color:#bae6fd;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:4px 12px}.follow-button--chip:focus-visible,.follow-button--chip:hover{background:rgba(56,189,248,.2)}.follow-button--chip.is-following{background:rgba(56,189,248,.28);border-color:rgba(125,211,252,.7);color:#e0f2fe}.follow-button--icon{background:transparent;border:0;color:#7dd3fc}.follow-button--icon.is-following{color:#38bdf8;filter:brightness(1.18)}.circle-presence{align-items:flex-start;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.32);border-radius:10px;color:#bae6fd;display:flex;gap:10px;margin:16px 0;padding:12px 14px}.circle-presence-copy strong{color:#e0f2fe;display:block;font-size:.86rem;font-weight:800}.circle-presence-copy small{color:#7dd3fc;display:block;font-size:.74rem;margin-top:2px}.circle-badge{background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.4);border-radius:999px;color:#bae6fd;font-size:.68rem;font-weight:700;letter-spacing:.01em;padding:2px 8px;white-space:nowrap}.shared-song-by{color:#7dd3fc;font-size:.72rem;font-weight:700}.circle-share-button{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.4);border-radius:999px;color:#bae6fd;cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;padding:4px 12px}.circle-share-button:hover:not(:disabled){background:rgba(56,189,248,.2)}.circle-share-button:disabled{cursor:default;opacity:.8}.curated-by-badge{background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.4);border-radius:999px;color:#fde68a;font-size:.68rem;font-weight:700;padding:2px 8px;text-decoration:none;white-space:nowrap}.curated-by-badge:hover{background:rgba(250,204,21,.2)}.curated-by-inline{align-items:center;color:#b45309;display:flex;flex-wrap:wrap;gap:6px;font-size:.86rem;font-weight:700;margin:8px 0 0}.curated-by-inline a{color:#92400e}.curated-by-avatar,.curated-by-avatars{align-items:center;display:inline-flex}.curated-by-avatar{background:#fde68a;border:2px solid var(--panel);border-radius:50%;color:#92400e;font-size:.78rem;font-weight:900;height:28px;justify-content:center;overflow:hidden;text-decoration:none;width:28px}.curated-by-avatar+.curated-by-avatar{margin-left:-8px}.curated-by-avatar:focus-visible,.curated-by-avatar:hover{position:relative;transform:translateY(-1px);z-index:1}.curated-by-avatar img{height:100%;object-fit:cover;width:100%}.curator-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:16px 0 24px}.curator-eyebrow{color:#fcd34d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.curator-handle{color:#a1a1aa;font-size:.86rem}.curator-bio{color:#d4d4d8;margin-top:8px;max-width:60ch}.curator-toplist ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.curator-toplist-item{align-items:center;background:rgba(39,39,42,.9);border:1px solid rgba(63,63,70,.7);border-radius:999px;display:inline-flex;gap:6px;padding:4px 12px}.curator-toplist-kind{color:#a5b4fc;font-size:.66rem;font-weight:800;text-transform:uppercase}.curator-picks ul,.curators-directory-list{display:grid;grid-gap:12px;gap:12px;list-style:none;padding:0}.curator-pick,.curators-directory-card{background:rgba(24,24,27,.9);border:1px solid rgba(63,63,70,.7);border-radius:10px;display:block;padding:12px 14px}.curator-pick-link{color:#fafafa;text-decoration:none}.curator-pick-link small{color:#a1a1aa;display:block}.curator-pick-note{color:#d4d4d8;font-style:italic;margin-top:6px}.curators-directory-card strong{color:#fafafa}.curators-directory-card small{color:#a1a1aa;display:block}.curators-directory-count{color:#fcd34d;font-size:.74rem;font-weight:700}.curators-directory-taste{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.curators-directory-chip{align-items:center;background:rgba(39,39,42,.9);border:1px solid rgba(63,63,70,.7);border-radius:999px;color:#e4e4e7;display:inline-flex;font-size:.74rem;gap:5px;padding:3px 10px}.curators-directory-chip-kind{color:#a5b4fc;font-size:.6rem;font-weight:800;text-transform:uppercase}.curators-directory-chip.kind-venue .curators-directory-chip-kind{color:#6ee7b7}.curators-directory-pick{color:#d4d4d8;display:block;font-size:.78rem;margin:6px 0 2px}.curators-directory-pick strong{color:#fafafa}.curators-directory-empty{background:rgba(24,24,27,.9);border:1px solid rgba(63,63,70,.7);border-radius:12px;display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:22px 18px}.curators-directory-empty p{color:#e4e4e7;margin:0}.curators-directory-empty p:first-child{color:#fafafa;font-size:1.05rem;font-weight:700}.curators-directory-empty .primary-action{justify-self:flex-start;margin-top:4px;text-decoration:none}.curators-directory-apply{align-self:flex-start;margin-top:10px;text-decoration:none}.curator-apply-panel{background:rgba(24,24,27,.9);border:1px solid rgba(63,63,70,.7);border-radius:12px;display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:18px 18px 20px}.curator-apply-gate{border-radius:8px;font-size:.84rem;font-weight:600;margin:0;padding:8px 12px}.curator-apply-gate.is-open{background:rgba(34,197,94,.12);color:#86efac}.curator-apply-gate.is-review{background:rgba(250,204,21,.1);color:#fcd34d}.curator-apply-field{display:grid;grid-gap:5px;gap:5px}.curator-apply-field>span{color:#fafafa;font-size:.84rem;font-weight:700}.curator-apply-field input,.curator-apply-field textarea{background:rgba(9,9,11,.6);border:1px solid rgba(82,82,91,.8);border-radius:8px;color:#fafafa;font:inherit;padding:8px 10px;width:100%}.curator-apply-field textarea{resize:vertical}.curator-apply-field small{color:#a1a1aa;font-size:.72rem}.curator-apply-field small.error{color:#fca5a5}.curator-apply-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.curator-manage{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.curator-manage-picks{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0 0 14px;padding:0}.curator-manage-pick{align-items:center;background:rgba(9,9,11,.55);border:1px solid rgba(63,63,70,.7);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.curator-manage-pick[data-hidden=true]{opacity:.6}.curator-manage-pick strong{color:#fafafa}.curator-manage-pick small{color:#a1a1aa;display:block}.curator-manage-hidden{color:#fcd34d!important;font-weight:700}.curator-profile-owner-link{text-decoration:none}.curator-event-results{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:4px 0 0;padding:0}.curator-event-results button{background:rgba(9,9,11,.6);border:1px solid rgba(82,82,91,.7);border-radius:8px;color:#fafafa;cursor:pointer;display:block;padding:8px 10px;text-align:left;width:100%}.curator-event-results button:hover{border-color:#a5b4fc}.curator-event-results small{color:#a1a1aa;display:block}.curator-pick-selected{align-items:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:8px 12px}.curator-pick-selected small{color:#a1a1aa;display:block}.curator-owner-nudge{background:rgba(250,204,21,.1);border-radius:8px;color:#fcd34d;font-size:.84rem;font-weight:600;margin:0 0 12px;padding:8px 12px}.admin-curators-form{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-curators-form input{background:rgba(9,9,11,.6);border:1px solid rgba(63,63,70,.7);border-radius:6px;color:#fafafa;padding:6px 10px}.admin-curators-list{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0}.admin-curators-list li{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-curators-gate{background:rgba(99,102,241,.12);border-radius:8px;font-size:.84rem;padding:8px 12px}.admin-curators-actions{display:flex;gap:8px}.admin-curators-actions button,.admin-curators-form button,.admin-curators-list button{background:rgba(39,39,42,.9);border:1px solid rgba(82,82,91,.8);border-radius:6px;color:#fafafa;cursor:pointer;font:inherit;font-weight:700;padding:6px 12px}.admin-curators-actions button:hover,.admin-curators-form button:hover,.admin-curators-list button:hover{background:rgba(63,63,70,.95)}.admin-curators-form button{background:var(--teal);border-color:var(--teal);color:#fff}.admin-curators-form button:hover{background:var(--teal-dark)}.admin-curators-note{color:#d4d4d8;display:block;font-style:italic}.admin-curators-subtle{color:#a1a1aa;font-size:.8rem}.admin-curators-error{align-items:center;background:rgba(127,29,29,.4);border:1px solid rgba(248,113,113,.6);border-radius:8px;color:#fee2e2;display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:600;gap:12px;justify-content:space-between;margin:12px 0;padding:10px 14px}.admin-curators-error button{background:rgba(248,113,113,.28);border:1px solid rgba(252,165,165,.8);border-radius:6px;color:#fef2f2;cursor:pointer;font:inherit;font-weight:700;padding:4px 12px}.saved-shell{display:flex;flex-direction:column;gap:20px}.saved-hero h1{margin:4px 0 8px}.saved-intro{color:rgba(228,228,231,.72);max-width:52ch}.saved-space{display:flex;flex-direction:column;gap:28px}.saved-section-header{align-items:baseline;border-bottom:1px solid rgba(244,244,245,.12);display:flex;gap:10px;margin-bottom:12px;padding-bottom:8px}.saved-count{background:rgba(99,102,241,.18);border-radius:999px;color:#c7d2fe;font-size:.78rem;font-weight:700;min-width:24px;padding:2px 9px;text-align:center}.saved-empty{color:rgba(228,228,231,.6);font-size:.92rem}.saved-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.saved-row{align-items:center;background:rgba(39,39,42,.55);border:1px solid rgba(244,244,245,.08);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.saved-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.saved-row-title{color:#fafafa;font-weight:650;text-decoration:none}.saved-row-title:hover{text-decoration:underline}.saved-row-title.is-unavailable{color:rgba(228,228,231,.6)}.saved-row-meta{color:rgba(228,228,231,.62);font-size:.84rem}.signin-nudge{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(24,24,27,.96);border:1px solid rgba(129,140,248,.4);border-radius:14px;bottom:18px;box-shadow:0 18px 44px rgba(0,0,0,.5);display:flex;gap:12px;left:50%;max-width:min(92vw,440px);padding:12px 14px;position:fixed;transform:translateX(-50%);z-index:60}.signin-nudge p{flex:1 1;font-size:.9rem;margin:0}.signin-nudge-actions{display:flex;gap:8px}.signin-nudge button{border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 13px}.signin-nudge .nudge-primary{background:#6366f1;border:0;color:#fff}.signin-nudge .nudge-dismiss{background:transparent;border:1px solid rgba(244,244,245,.2);color:rgba(228,228,231,.82)}.saved-space-link{align-items:center;display:inline-flex;gap:7px;text-decoration:none}.shared-listening{margin-top:28px}.shared-listening-head h2{margin:0 0 4px}.shared-listening-head p{margin:0 0 14px;color:var(--muted,#6b7280);font-size:.92rem}.card-shared-list,.shared-song-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.card-shared-list>li,.shared-song{display:grid;grid-gap:6px;gap:6px}.card-shared-embed,.shared-song-embed{width:100%;border:0;border-radius:12px}.shared-song-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem}.shared-song-love{color:#e0245e;font-weight:600}.shared-song-link{color:#1db954;font-weight:600;text-decoration:none}.shared-song-link:hover{text-decoration:underline}.card-shared-songs{margin-top:10px}.card-shared-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(29,185,84,.12);border:1px solid rgba(29,185,84,.35);border-radius:999px;color:inherit;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 12px}.card-shared-toggle:hover{background:rgba(29,185,84,.2)}.card-shared-list{margin-top:10px}.card-shared-status{margin:8px 0 0;color:var(--muted,#6b7280);font-size:.82rem}.auth-recovery-shell{display:flex;justify-content:center;align-items:flex-start;padding-top:64px}.auth-recovery{max-width:560px;width:100%;border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:28px 26px;background:var(--surface,#fff)}.auth-recovery h1{margin:6px 0 12px;font-size:1.45rem;line-height:1.25}.auth-recovery-message{color:var(--muted,#4b5563);line-height:1.55;margin-bottom:22px}.auth-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.auth-recovery-limitation{border-left:4px solid #6366f1}.auth-recovery-conflict{border-left:4px solid #d97706}.auth-recovery-error{border-left:4px solid #dc2626}@media (max-width:460px){.auth-recovery-actions{align-items:stretch;flex-direction:column}.auth-recovery-actions .ghost-control,.auth-recovery-actions .primary-action{white-space:normal;width:100%}}.not-found-shell{max-width:720px}.not-found-title{font-size:clamp(2rem,6vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:8px 0 14px}.not-found-lede{color:var(--muted,#a1a1aa);font-size:1.05rem;line-height:1.6;margin-bottom:28px}.not-found-feedback,.not-found-insight,.not-found-shows{border:1px solid var(--border,#27272a);border-radius:16px;padding:20px 22px;background:var(--surface,rgba(24,24,27,.4));margin-bottom:18px}.not-found-feedback h2,.not-found-insight h2,.not-found-shows h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#a1a1aa);margin:0 0 12px}.not-found-shows ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.not-found-shows li a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--border,#27272a);background:rgba(10,10,10,.35);text-decoration:none;transition:border-color .12s ease,transform .12s ease}.not-found-shows li a:hover{border-color:#f97316;transform:translateY(-1px)}.not-found-shows li a strong{color:#fafafa}.not-found-shows li a small{color:var(--muted,#a1a1aa);font-size:.8rem}.not-found-insight p{line-height:1.6}.not-found-feedback p,.not-found-insight p{color:var(--muted,#a1a1aa);margin:0 0 12px}.not-found-feedback input,.not-found-feedback textarea{width:100%;box-sizing:border-box;background:rgba(10,10,10,.5);border:1px solid var(--border,#27272a);border-radius:10px;color:#fafafa;padding:10px 12px;font:inherit;margin-bottom:10px}.not-found-feedback input:focus,.not-found-feedback textarea:focus{outline:none;border-color:#f97316}.not-found-actions,.not-found-feedback-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.not-found-actions{margin-top:22px}.card-lab .card-lab-head{margin-bottom:18px}.card-lab-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(300px,380px) minmax(320px,1fr);align-items:start}@media (max-width:900px){.card-lab-grid{grid-template-columns:1fr}}.card-lab-stage{align-items:center;background:radial-gradient(120% 120% at 50% 0,rgba(63,63,70,.35),rgba(9,9,11,.95)),#0a0a0a;border:1px solid rgba(63,63,70,.6);border-radius:12px;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:520px;overflow:visible;padding:40px;position:-webkit-sticky;position:sticky;top:16px}.card-lab-statebar{background:rgba(24,24,27,.7);border:1px solid rgba(63,63,70,.7);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.card-lab-statebar button{background:transparent;border:0;border-radius:999px;color:#a1a1aa;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:6px 16px;text-transform:uppercase}.card-lab-statebar button.is-active{background:#f4f4f5;color:#09090b}.card-lab-card{width:320px;max-width:100%}.card-lab-svg{position:absolute;width:0;height:0}.card-lab-card.has-spotify.is-revealed .sandbox-card-disclosure{max-height:34rem}.card-lab-spotify{margin:2px 0 12px}.card-lab-spotify iframe{display:block;width:100%;border:0;border-radius:12px}.card-lab-spotify-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;border:1px solid rgba(30,215,96,.45);border-radius:999px;background:rgba(30,215,96,.12);color:inherit;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .14s ease,transform .12s ease}.card-lab-spotify-chip:hover{background:rgba(30,215,96,.22)}.card-lab-spotify-chip:active{transform:translateY(1px)}.card-lab-spotify-chip-play{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#1ed760;color:#05100a;font-size:.6rem;padding-left:1px}.card-lab-spotify-collapse{margin-top:6px;padding:0;border:0;background:none;color:rgba(255,255,255,.55);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer}.card-lab-text-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:inherit;font:inherit;font-size:.82rem}.card-lab-text-input:focus-visible{outline:2px solid rgba(120,170,255,.6);outline-offset:1px}.sandbox-event-card{--mx:50%;--my:50%;--edge:0;--churn:0;--fire-color:#ff6a00;--fire-intensity:0.25;--fire-speed:5.2s;--fire-hotspot:0.8}.sandbox-event-card.is-fired{border-color:color-mix(in srgb,var(--fire-color),transparent 40%);box-shadow:0 0 calc(46px * var(--fire-intensity)) color-mix(in srgb,var(--fire-color),transparent 32%),0 18px 50px rgba(0,0,0,.5)}.fire-fx{pointer-events:none;z-index:5}.fire-fx,.fire-fx>span{inset:0;position:absolute}.fire-fx>span{border-radius:8px}.fire-fx-glow{animation:cardFireRise var(--fire-speed) linear infinite;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--fire-color),transparent 55%) 0,transparent 26px,color-mix(in srgb,var(--fire-color),transparent 55%) 52px);background-size:100% 52px;box-shadow:inset 0 0 calc(34px * var(--fire-intensity)) color-mix(in srgb,var(--fire-color),transparent 25%),inset 0 0 calc(8px * var(--fire-intensity)) color-mix(in srgb,var(--fire-color),transparent 10%);-webkit-mask:radial-gradient(125% 105% at 50% 50%,transparent 52%,#000 80%);mask:radial-gradient(125% 105% at 50% 50%,transparent 52%,#000 80%);mix-blend-mode:screen;opacity:calc(.45 + .4 * var(--fire-intensity))}@keyframes cardFireRise{to{background-position:0 -52px}}.fire-fx-turb{border:3px solid color-mix(in srgb,var(--fire-color),transparent 35%);border-radius:10px;box-shadow:inset 0 0 22px color-mix(in srgb,var(--fire-color),transparent 45%);filter:url(#cardFireTurb);inset:-2px;mix-blend-mode:screen;opacity:calc(.5 + .5 * var(--fire-intensity))}.fire-fx-hotspot{background:radial-gradient(160px circle at var(--mx) var(--my),color-mix(in srgb,var(--fire-color),transparent 25%) 0,color-mix(in srgb,var(--fire-color),transparent 70%) 22%,transparent 48%);mix-blend-mode:screen;opacity:calc(var(--fire-hotspot) * var(--edge) * (.4 + .6 * var(--churn)));transition:opacity .16s ease}.sandbox-event-card.fx-turbulence .fire-fx-hotspot{filter:url(#cardFireTurb)}.fire-fx-embers{inset:0;overflow:hidden}.fire-fx-embers i{animation:cardEmberRise linear infinite;border-radius:50%;bottom:-6px;filter:blur(.4px);mix-blend-mode:screen;opacity:0;position:absolute}@keyframes cardEmberRise{0%{opacity:0;transform:translateY(0) translateX(0) scale(1)}15%{opacity:calc(.5 + .5 * var(--fire-intensity))}to{opacity:0;transform:translateY(-340px) translateX(14px) scale(.4)}}@media (prefers-reduced-motion:reduce){.fire-fx-embers i,.fire-fx-glow{animation:none}}.card-lab-shared{color:#d4d4d8;font-size:.74rem;font-weight:700;margin-top:10px}.card-lab-controls{display:grid;grid-gap:16px;gap:16px}.card-lab-panel{background:rgba(24,24,27,.55);border:1px solid rgba(63,63,70,.6);border-radius:10px;padding:16px}.card-lab-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.card-lab-panel-head h3{font-size:.92rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.card-lab-panel-actions{display:flex;gap:6px}.card-lab-panel-actions button{background:rgba(63,63,70,.5);border:1px solid rgba(113,113,122,.5);border-radius:6px;color:#e4e4e7;cursor:pointer;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:4px 9px;text-transform:uppercase}.card-lab-toggles{display:grid;grid-gap:6px 14px;gap:6px 14px;grid-template-columns:1fr 1fr}.card-lab-toggle{align-items:center;color:#d4d4d8;cursor:pointer;display:flex;font-size:.8rem;gap:8px}.card-lab-toggle--lead{font-weight:800;margin-bottom:12px}.card-lab-fxrow input[type=checkbox],.card-lab-toggle input{accent-color:var(--fire-color,#f97316);height:15px;width:15px}.card-lab-fxrow{align-items:center;color:#e4e4e7;display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;margin:10px 0}.card-lab-slider{display:block;margin:10px 0}.card-lab-slider.is-disabled{opacity:.4}.card-lab-slider-label{color:#a1a1aa;display:flex;font-size:.74rem;justify-content:space-between;margin-bottom:4px}.card-lab-slider-label em{color:#fafafa;font-style:normal;font-weight:800}.card-lab-slider input[type=range]{accent-color:#f97316;width:100%}.card-lab-divider{border:0;border-top:1px solid rgba(63,63,70,.6);margin:14px 0}.card-lab-readout{color:#a1a1aa;font-size:.74rem;margin:6px 0 0}.card-lab-readout em{color:#fafafa;font-style:normal;font-weight:800}.card-lab-color{align-items:center;display:flex;gap:6px}.card-lab-swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;height:22px;width:22px}.card-lab-swatch.is-active{border-color:#fafafa}.card-lab-color input[type=color]{background:none;border:1px solid rgba(113,113,122,.5);border-radius:6px;cursor:pointer;height:26px;padding:0;width:34px}.card-lab-export{background:#09090b;border:1px solid rgba(63,63,70,.6);border-radius:8px;color:#d9f99d;font-size:.72rem;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre}.sandbox-action-bar .is-save{background:rgba(39,39,42,.96);color:#fafafa;flex:1 1}.sandbox-card-top-right{align-items:flex-end;display:flex;flex-direction:column;flex:0 0 auto;gap:6px}.sandbox-pulse-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(24,24,27,.48);border:1px solid rgba(212,212,216,.18);border-radius:999px;font-size:.66rem;gap:7px;padding:4px 10px 4px 8px}.card-lab-archive{border-top:1px solid rgba(63,63,70,.6);margin-top:28px;padding-top:24px}.card-lab-archive-head{margin-bottom:16px}.card-lab-archive-head h3{font-size:.92rem;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.card-lab-archive .card-lab-stage{align-items:center;min-height:0;position:static}.card-lab-archive .sandbox-card-top{align-items:center}.card-lab-card .sandbox-action-tooltip{opacity:0;transition:opacity .13s ease;visibility:hidden}.card-lab-card .sandbox-action-bar button:focus-visible .sandbox-action-tooltip,.card-lab-card .sandbox-action-bar button:hover .sandbox-action-tooltip{opacity:1;visibility:visible}.card-lab-toggle.is-locked{cursor:default}.card-lab-toggle .card-lab-tag{background:rgba(63,63,70,.6);border-radius:4px;color:#a1a1aa;font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.06em;margin-left:auto;padding:1px 5px;text-transform:uppercase}.card-lab-toggle .card-lab-tag.is-warn{background:rgba(248,113,113,.18);color:#fb7185}.card-lab-toggle.is-occluded>span{color:#fb7185}.card-lab-hint{align-items:center;color:#a1a1aa;display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px;line-height:1.4;margin:12px 0 0}.card-lab-hint .card-lab-tag{background:rgba(248,113,113,.18);border-radius:4px;color:#fb7185;font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.06em;padding:1px 5px;text-transform:uppercase}.card-lab-audius-search{display:flex;gap:8px;margin:4px 0 10px}.card-lab-audius-search .card-lab-text-input{flex:1 1 auto;width:auto}.card-lab-audius-search button{flex:0 0 auto;background:rgba(204,15,224,.18);border:1px solid rgba(204,15,224,.5);border-radius:8px;color:#f0abfc;cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:0 12px;text-transform:uppercase;transition:background .14s ease}.card-lab-audius-search button:hover:not(:disabled){background:rgba(204,15,224,.3)}.card-lab-audius-search button:disabled{opacity:.5;cursor:not-allowed}.card-lab-audius-fallback{border:1px solid rgba(248,113,113,.28);background:rgba(248,113,113,.08);border-radius:8px;color:#cbd5e1;font-size:.76rem;line-height:1.45;margin-top:10px;padding:9px 11px}.card-lab-audius-fallback strong{color:#fb7185}.card-lab-audius-match{margin-top:10px}.card-lab-audius-confidence{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.card-lab-audius-confidence .card-lab-tag{background:rgba(63,63,70,.6);border-radius:5px;color:#a1a1aa;font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.05em;padding:3px 8px}.card-lab-audius-confidence .card-lab-tag.is-ok{background:rgba(74,222,128,.16);color:#4ade80}.card-lab-audius-confidence .card-lab-tag.is-warn{background:rgba(250,204,21,.16);color:#facc15}.card-lab-audius-caution{color:#facc15;font-size:.72rem}.card-lab-audius-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:12px 0 0}.card-lab-audius-grid>div{min-width:0}.card-lab-audius-grid dt{color:#71717a;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-lab-audius-grid dd{color:#e4e4e7;font-size:.78rem;margin:2px 0 0;overflow-wrap:anywhere}.card-lab-audius-grid dd em{color:#a1a1aa;font-style:normal}.card-lab-audius-grid a{align-items:center;color:#f0abfc;display:inline-flex;gap:4px;text-decoration:none}.card-lab-audius-grid a:hover{text-decoration:underline}.card-lab-audius-listen{align-items:center;color:rgba(240,171,252,.85);display:inline-flex;gap:6px;font-size:.72rem;font-weight:600;margin:6px 0 2px}.card-lab-audius-listen.is-live{color:#f0abfc}.card-lab-audius-listen.is-live>span[aria-hidden]{animation:card-lab-audius-pulse 1.1s ease-in-out infinite}button.card-lab-audius-listen{background:rgba(204,15,224,.18);border:1px solid rgba(204,15,224,.5);border-radius:999px;cursor:pointer;padding:4px 12px}button.card-lab-audius-listen:hover{background:rgba(204,15,224,.3)}@keyframes card-lab-audius-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.sandbox-event-card{--btn-depth:6px}.sandbox-event-card .sandbox-action-bar .is-going,.sandbox-event-card .sandbox-action-bar .is-save,.sandbox-event-card .sandbox-action-bar .save-button--icon{--btn-edge:#0c0c0e}.sandbox-event-card .sandbox-action-bar .is-fire{--btn-edge:#9a3412}.sandbox-event-card .sandbox-action-bar .is-remove{--btn-edge:#18181c}.sandbox-event-card .sandbox-card-links a{--btn-edge:#71717a}.sandbox-event-card .sandbox-action-bar{background:rgba(9,9,11,.92);gap:8px;height:54px;padding:8px 9px 10px}.sandbox-event-card .sandbox-action-bar button{border-radius:9px;box-shadow:0 var(--btn-depth,6px) 0 var(--btn-edge,#0c0c0e),0 calc(var(--btn-depth, 6px) + 6px) 12px rgba(0,0,0,.45);transition:background .14s ease,box-shadow .12s ease,color .14s ease,filter .14s ease,transform .12s ease}.sandbox-event-card .sandbox-action-bar button:hover{box-shadow:0 calc(var(--btn-depth, 6px) + 1px) 0 var(--btn-edge,#0c0c0e),0 calc(var(--btn-depth, 6px) + 9px) 14px rgba(0,0,0,.5),0 0 12px rgba(250,250,250,.08);transform:translateY(-1px)}.sandbox-event-card .sandbox-action-bar button:active{box-shadow:0 1px 0 var(--btn-edge,#0c0c0e),0 2px 4px rgba(0,0,0,.4);filter:brightness(.94);transform:translateY(calc(var(--btn-depth, 6px) - 1px))}.sandbox-event-card .sandbox-action-bar button[aria-pressed=false]{background:#1b1b1e;box-shadow:0 1px 0 var(--btn-edge,#0c0c0e),inset 0 2px 5px rgba(0,0,0,.6);color:#71717a;transform:translateY(calc(var(--btn-depth, 6px) - 1px))}.sandbox-event-card .sandbox-action-bar button[aria-pressed=false]:hover{color:#a1a1aa;filter:brightness(1.2);transform:translateY(calc(var(--btn-depth, 6px) - 2px))}.sandbox-event-card .sandbox-action-bar .is-going[aria-pressed=true]{background:#3f3f46;box-shadow:0 var(--btn-depth,6px) 0 var(--btn-edge,#0c0c0e),0 calc(var(--btn-depth, 6px) + 6px) 14px rgba(0,0,0,.5),0 0 16px rgba(74,222,128,.3);color:#bbf7d0}.sandbox-event-card .sandbox-action-bar .is-fire[aria-pressed=true]{background:#f97316;box-shadow:0 var(--btn-depth,6px) 0 var(--btn-edge,#9a3412),0 calc(var(--btn-depth, 6px) + 6px) 14px rgba(0,0,0,.5),0 0 18px rgba(249,115,22,.55);color:#09090b}.sandbox-event-card .sandbox-action-bar .is-save[aria-pressed=true],.sandbox-event-card .sandbox-action-bar .save-button--icon[aria-pressed=true]{background:#303036;box-shadow:0 var(--btn-depth,6px) 0 var(--btn-edge,#0c0c0e),0 calc(var(--btn-depth, 6px) + 6px) 14px rgba(0,0,0,.5),0 0 16px rgba(129,140,248,.4);color:#818cf8}.sandbox-event-card .sandbox-action-bar button[aria-pressed=false]:active,.sandbox-event-card .sandbox-action-bar button[aria-pressed=true]:active{box-shadow:0 1px 0 var(--btn-edge,#0c0c0e),inset 0 2px 5px rgba(0,0,0,.55);filter:brightness(.94);transform:translateY(calc(var(--btn-depth, 6px) - 1px))}.sandbox-event-card .sandbox-card-links a{box-shadow:0 calc(var(--btn-depth, 6px) / 2) 0 var(--btn-edge,#71717a),0 calc(var(--btn-depth, 6px) / 2 + 6px) 10px rgba(0,0,0,.35);transition:box-shadow .12s ease,filter .14s ease,transform .12s ease}.sandbox-event-card .sandbox-card-links a:hover{transform:translateY(-1px)}.sandbox-event-card .sandbox-card-links a:active{box-shadow:0 1px 0 var(--btn-edge,#71717a),0 1px 2px rgba(0,0,0,.3);filter:brightness(.96);transform:translateY(calc(var(--btn-depth, 6px) / 2 - 1px))}.fire-burst{bottom:48px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:6}.fire-burst i{animation:fireBurstRise .9s ease-out forwards;border-radius:50%;bottom:0;filter:blur(.3px);mix-blend-mode:screen;opacity:0;position:absolute}@keyframes fireBurstRise{0%{opacity:0;transform:translateY(6px) scale(.5)}15%{opacity:1;transform:translate(calc(var(--dx, 0px) * .25),-12px) scale(1.05)}to{opacity:0;transform:translate(var(--dx,0),-140px) scale(.3)}}@media (prefers-reduced-motion:reduce){.fire-burst i{animation:none}}.card-lab-card[data-btnfx=flush] .sandbox-action-bar{background:none;gap:1px;height:40px;padding:0}.card-lab-card[data-btnfx=flush] .sandbox-action-bar button{border-radius:0;box-shadow:none;transform:none}.card-lab-card[data-btnfx=flush] .sandbox-action-bar button.is-going,.card-lab-card[data-btnfx=flush] .sandbox-action-bar button.is-save{background:rgba(39,39,42,.96);color:#fafafa}.card-lab-card[data-btnfx=flush] .sandbox-action-bar button.is-fire{background:#f97316;color:#09090b}.card-lab-card[data-btnfx=flush] .sandbox-action-bar button.is-remove{background:rgba(63,63,70,.96);color:#fb7185}.card-lab-card[data-btnfx=flush] .sandbox-card-links a{box-shadow:none;transform:none}.card-lab-card[data-btnfx-links=off] .sandbox-card-links a,.card-lab-card[data-btnfx-links=off] .sandbox-card-links a:active,.card-lab-card[data-btnfx-links=off] .sandbox-card-links a:hover{box-shadow:none;filter:none;transform:none}.card-lab-card[data-btnfx=arcade] .sandbox-action-bar button,.card-lab-card[data-btnfx=arcade][data-btnfx-links=on] .sandbox-card-links a{border:1px solid var(--btn-edge);box-shadow:var(--btn-depth,3px) var(--btn-depth,3px) 0 rgba(0,0,0,.85)}.card-lab-card[data-btnfx=arcade] .sandbox-action-bar button:hover,.card-lab-card[data-btnfx=arcade][data-btnfx-links=on] .sandbox-card-links a:hover{box-shadow:calc(var(--btn-depth, 3px) + 1px) calc(var(--btn-depth, 3px) + 1px) 0 rgba(0,0,0,.85);transform:translate(-1px,-1px)}.card-lab-card[data-btnfx=arcade] .sandbox-action-bar button:active,.card-lab-card[data-btnfx=arcade][data-btnfx-links=on] .sandbox-card-links a:active{box-shadow:0 0 0 rgba(0,0,0,.85);filter:brightness(.94);transform:translate(var(--btn-depth,3px),var(--btn-depth,3px))}.card-lab-card[data-btnfx=soft] .sandbox-action-bar button,.card-lab-card[data-btnfx=soft][data-btnfx-links=on] .sandbox-card-links a{background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 55%,rgba(0,0,0,.25));box-shadow:0 calc(var(--btn-depth, 3px) * 1.5) calc(var(--btn-depth, 3px) * 3) rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.4)}.card-lab-card[data-btnfx=soft] .sandbox-action-bar button:hover,.card-lab-card[data-btnfx=soft][data-btnfx-links=on] .sandbox-card-links a:hover{filter:brightness(1.08);transform:translateY(-1px)}.card-lab-card[data-btnfx=soft] .sandbox-action-bar button:active,.card-lab-card[data-btnfx=soft][data-btnfx-links=on] .sandbox-card-links a:active{background-image:linear-gradient(180deg,rgba(0,0,0,.28),rgba(255,255,255,.06));box-shadow:inset 0 2px 6px rgba(0,0,0,.65),inset 0 -1px 0 rgba(255,255,255,.08);transform:translateY(1px)}.card-lab-card[data-btnfx=gloss] .sandbox-action-bar button{border-radius:12px}.card-lab-card[data-btnfx=gloss] .sandbox-action-bar button,.card-lab-card[data-btnfx=gloss][data-btnfx-links=on] .sandbox-card-links a{background-image:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.14) 46%,rgba(0,0,0,.16) 54%,rgba(0,0,0,0));box-shadow:0 var(--btn-depth,3px) calc(var(--btn-depth, 3px) * 2.5) rgba(0,0,0,.5),inset 0 -3px 5px rgba(0,0,0,.3),inset 0 2px 2px rgba(255,255,255,.35)}.card-lab-card[data-btnfx=gloss] .sandbox-action-bar button:hover,.card-lab-card[data-btnfx=gloss][data-btnfx-links=on] .sandbox-card-links a:hover{filter:brightness(1.06) saturate(1.1)}.card-lab-card[data-btnfx=gloss] .sandbox-action-bar button:active,.card-lab-card[data-btnfx=gloss][data-btnfx-links=on] .sandbox-card-links a:active{background-image:linear-gradient(180deg,rgba(0,0,0,.18),rgba(255,255,255,.12));box-shadow:0 1px 3px rgba(0,0,0,.4),inset 0 2px 5px rgba(0,0,0,.4);transform:translateY(2px) scaleY(.96)}.card-lab-card[data-btnfx=bevel] .sandbox-action-bar button{border-radius:6px}.card-lab-card[data-btnfx=bevel] .sandbox-action-bar button,.card-lab-card[data-btnfx=bevel][data-btnfx-links=on] .sandbox-card-links a{border-color:currentcolor;border-color:rgba(255,255,255,.32) rgba(0,0,0,.62) rgba(0,0,0,.62) rgba(255,255,255,.32);border-style:solid;border-width:2px;box-shadow:0 var(--btn-depth,3px) calc(var(--btn-depth, 3px) * 2) rgba(0,0,0,.4)}.card-lab-card[data-btnfx=bevel] .sandbox-action-bar button:hover,.card-lab-card[data-btnfx=bevel][data-btnfx-links=on] .sandbox-card-links a:hover{filter:brightness(1.08)}.card-lab-card[data-btnfx=bevel] .sandbox-action-bar button:active,.card-lab-card[data-btnfx=bevel][data-btnfx-links=on] .sandbox-card-links a:active{border-color:rgba(0,0,0,.62) rgba(255,255,255,.22) rgba(255,255,255,.22) rgba(0,0,0,.62);box-shadow:inset 0 2px 4px rgba(0,0,0,.5);transform:translateY(1px)}.card-lab-btnfx-list{display:grid;grid-gap:6px;gap:6px;margin:10px 0 14px}.card-lab-btnfx{align-items:flex-start;border:1px solid rgba(63,63,70,.6);border-radius:8px;cursor:pointer;display:flex;gap:9px;padding:8px 10px;transition:background .12s ease,border-color .12s ease}.card-lab-btnfx:hover{background:rgba(39,39,42,.5)}.card-lab-btnfx.is-active{background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.55)}.card-lab-btnfx input{margin-top:2px}.card-lab-btnfx span{display:grid;grid-gap:2px;gap:2px}.card-lab-btnfx strong{font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.card-lab-btnfx em{color:#a1a1aa;font-size:.72rem;font-style:normal;line-height:1.35}.tester-request-form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.tester-request-form .form-field{display:grid;grid-gap:5px;gap:5px}.tester-request-form .form-field>span{color:var(--ink,#fafafa);font-size:.84rem;font-weight:700}.tester-request-form .form-field input,.tester-request-form .form-field textarea{background:rgba(9,9,11,.6);border:1px solid rgba(82,82,91,.8);border-radius:8px;color:#fafafa;font:inherit;padding:8px 10px;width:100%}.tester-request-form .form-field textarea{resize:vertical}.tester-request-form .primary-action{justify-self:start}.signin-chooser{display:grid;grid-gap:12px;gap:12px}.signin-chooser h2{margin:0;font-size:1.35rem;line-height:1.25;color:var(--ink,#fafafa)}.signin-chooser-copy{margin:0 0 6px;color:var(--muted,#a1a1aa)}.signin-chooser-doors{display:grid;grid-gap:10px;gap:10px;justify-items:stretch}.signin-chooser-doors>button{width:100%}.signin-chooser-footnote{margin:18px 0 0;font-size:.85rem;color:var(--muted,#a1a1aa)}.spotify-gate{display:grid;grid-gap:10px;gap:10px}.spotify-gate-step{display:grid;grid-gap:8px;gap:8px}.spotify-gate-step label{color:var(--ink,#fafafa);font-size:.84rem;font-weight:700}.signin-chooser-modal{position:relative;width:min(480px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 48px));overflow-y:auto;background:#18181b;border:1px solid rgba(63,63,70,.7);border-radius:16px;padding:28px 26px;--ink:#fafafa;--muted:#a1a1aa;--line:rgba(63,63,70,0.7);--border:rgba(63,63,70,0.7);--surface:#18181b;--panel:#111113;color:var(--ink)}.signin-chooser-close{position:absolute;top:14px;right:14px}.site-footer{padding:28px 16px 36px;text-align:center;background:#0a0a0a}.site-footer a{color:#71717a;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.site-footer a:hover{color:#a1a1aa;text-decoration:underline}.privacy-page{display:grid;grid-gap:12px;gap:12px}.privacy-page h1{margin:0}.privacy-page h2{margin:14px 0 0;font-size:1.05rem;color:var(--ink,#fafafa)}.privacy-page li,.privacy-page p{color:var(--muted,#a1a1aa);line-height:1.55}.privacy-page ul{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.privacy-page a,.privacy-page code,.privacy-page strong{color:var(--ink,#fafafa)}.privacy-page a{text-decoration:underline}.privacy-updated{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#71717a}.privacy-footnote{margin-top:10px;font-size:.85rem}.artist-embed{margin:24px 0}.artist-embed-head h2{font-size:1.05rem;margin:0 0 4px}.artist-embed-head p{color:#a1a1aa;font-size:.85rem;margin:0 0 12px}.artist-embed-frame{border-radius:12px;display:block;width:100%}.artist-embed-correction{margin-top:8px}.artist-embed-flag-toggle{background:none;border:none;color:#71717a;cursor:pointer;font-size:.78rem;padding:4px 0;text-decoration:underline}.artist-embed-correction-panel{border:1px solid rgba(212,212,216,.16);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:12px}.artist-embed-cancel,.artist-embed-flag,.artist-embed-search-pick{background:rgba(39,39,42,.6);border:1px solid rgba(212,212,216,.18);border-radius:8px;color:inherit;cursor:pointer;font-size:.82rem;padding:6px 10px}.artist-embed-flag:disabled,.artist-embed-search-pick:disabled{cursor:progress;opacity:.6}.artist-embed-correction-note,.artist-embed-notice,.artist-embed-search-status{color:#a1a1aa;font-size:.8rem;margin:4px 0 0}.artist-embed-search-label{display:flex;flex-direction:column;font-size:.78rem;gap:4px}.artist-embed-search-label input{background:rgba(24,24,27,.6);border:1px solid rgba(212,212,216,.2);border-radius:8px;color:inherit;padding:6px 10px}.artist-embed-search-results{display:flex;flex-direction:column;gap:4px;list-style:none;margin:6px 0 0;padding:0}.artist-embed-search-pick{align-items:center;display:flex;gap:8px;text-align:left;width:100%}.artist-embed-search-pick img{border-radius:50%}.sandbox-pulse-chip.is-listenable{border-color:rgba(34,197,94,.5);color:#bbf7d0}.sandbox-pulse-chip.is-listenable .chip-note{color:#4ade80}.sandbox-pulse-chip.is-playing{border-color:rgba(34,197,94,.85);box-shadow:0 0 0 1px rgba(34,197,94,.4)}.chip-note{font-size:.8rem;line-height:1}.chip-preplay{display:inline-flex;height:12px;width:12px}.chip-preplay-ring{animation:chip-preplay-pulse 1s ease-in-out infinite;border-radius:50%;border:2px solid #4ade80;border-top-color:transparent;display:block;height:12px;width:12px}@keyframes chip-preplay-pulse{0%{opacity:.4;transform:scale(.7) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}to{opacity:.4;transform:scale(.7) rotate(1turn)}}.chip-stop,.chip-unlock{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.5);border-radius:999px;color:#bbf7d0;cursor:pointer;font-size:.62rem;line-height:1;padding:2px 7px}.chip-stop{padding:2px 6px}@media (prefers-reduced-motion:reduce){.chip-preplay-ring{animation:none}}.admin-artist-match-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:12px 0 0;padding:0}.admin-artist-match{border:1px solid rgba(212,212,216,.16);border-radius:10px;flex-wrap:wrap;justify-content:space-between;padding:12px}.admin-artist-match,.admin-artist-match-main{align-items:center;display:flex;gap:12px}.admin-artist-match-main img{border-radius:8px}.admin-artist-match-main strong{display:block}.admin-artist-match-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-artist-match-actions a,.admin-artist-match-actions button{background:rgba(39,39,42,.6);border:1px solid rgba(212,212,216,.18);border-radius:8px;color:inherit;cursor:pointer;font-size:.8rem;padding:5px 10px;text-decoration:none}.admin-artist-match-actions .admin-artist-match-reject{border-color:rgba(248,113,113,.5);color:#fca5a5}