@font-face{font-family:__Montserrat_30cb6a;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_30cb6a;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_30cb6a;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_30cb6a;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_30cb6a;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_30cb6a;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_30cb6a{font-family:__Montserrat_30cb6a,__Montserrat_Fallback_30cb6a;font-style:normal}.__variable_30cb6a{--font-montserrat:"__Montserrat_30cb6a","__Montserrat_Fallback_30cb6a"}@font-face{font-family:__Bebas_Neue_2a8d32;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bebas_Neue_2a8d32;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bebas_Neue_Fallback_2a8d32;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_2a8d32{font-family:__Bebas_Neue_2a8d32,__Bebas_Neue_Fallback_2a8d32;font-weight:400;font-style:normal}.__variable_2a8d32{--font-bebas:"__Bebas_Neue_2a8d32","__Bebas_Neue_Fallback_2a8d32"}@font-face{font-family:__Anton_8d0e64;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Anton_8d0e64;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Anton_8d0e64;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Anton_Fallback_8d0e64;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_8d0e64{font-family:__Anton_8d0e64,__Anton_Fallback_8d0e64;font-weight:400;font-style:normal}.__variable_8d0e64{--font-anton:"__Anton_8d0e64","__Anton_Fallback_8d0e64"}@font-face{font-family:__Space_Grotesk_97ef00;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_97ef00;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_97ef00;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_97ef00;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_97ef00{font-family:__Space_Grotesk_97ef00,__Space_Grotesk_Fallback_97ef00;font-style:normal}.__variable_97ef00{--font-space:"__Space_Grotesk_97ef00","__Space_Grotesk_Fallback_97ef00"}:root{color-scheme:light;font-family:var(--font-body);--font-display:var(--font-montserrat),"Iowan Old Style",Georgia,serif;--font-body:var(--font-montserrat),"Avenir Next",Arial,sans-serif;--space-025:2px;--space-050:4px;--space-100:8px;--space-200:16px;--space-300:24px;--space-400:32px;--space-600:48px;--space-800:64px;--space-1000:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--type-display:clamp(2.5rem,6vw,4.75rem);--type-h1:clamp(2rem,4vw,3rem);--type-h2:clamp(1.5rem,2.4vw,2rem);--type-body:1rem;--type-body-l:1.125rem;--type-caption:0.75rem;--surface-0:#f6f0e5;--surface-1:#fff9ef;--surface-2:#fffdf8;--surface-3:#f3e5d4;--ink:#20170f;--ink-soft:#4b3f34;--muted:#6b6052;--line:rgba(79,59,34,.12);--line-strong:rgba(79,59,34,.2);--accent:#b3572a;--accent-strong:#7a3411;--accent-soft:rgba(179,87,42,.12);--good:#155c44;--good-soft:rgba(21,92,68,.12);--bad:#8b2836;--bad-soft:rgba(139,40,54,.12);--shadow-1:0 16px 34px rgba(70,44,17,.07);--shadow-2:0 26px 66px rgba(70,44,17,.12);--motion-fast:140ms;--motion-normal:220ms;--motion-slow:320ms}*{box-sizing:border-box}@property --bg-c1{syntax:"<color>";initial-value:#ffaa5a;inherits:false}@property --bg-c2{syntax:"<color>";initial-value:#ffcc90;inherits:false}@property --bg-c3{syntax:"<color>";initial-value:#90ccee;inherits:false}@property --bg-c4{syntax:"<color>";initial-value:#48c;inherits:false}@keyframes bg-shift{0%{--bg-c1:#ffaa5a;--bg-c2:#ffcc90;--bg-c3:#90ccee;--bg-c4:#48c}33%{--bg-c1:#f9b;--bg-c2:#fbc;--bg-c3:#baf;--bg-c4:#76d}66%{--bg-c1:#6c9;--bg-c2:#aeb;--bg-c3:#9ce;--bg-c4:#59d}to{--bg-c1:#ffaa5a;--bg-c2:#ffcc90;--bg-c3:#90ccee;--bg-c4:#48c}}html{background:linear-gradient(to bottom,var(--bg-c1) 0,var(--bg-c2) 35%,var(--bg-c3) 70%,var(--bg-c4) 100%) fixed;animation:bg-shift 18s ease-in-out infinite}body{margin:0;min-height:100vh;background:transparent;color:var(--ink);font-family:var(--font-body);text-rendering:optimizeLegibility}button,input,select{font:inherit}:where(button,input,select):focus-visible{outline:3px solid rgba(179,87,42,.42);outline-offset:3px}main{position:relative;width:min(1040px,calc(100vw - var(--space-400)));margin:0 auto;padding:var(--space-600) 0 var(--space-800)}main:after,main:before{content:"";position:absolute;pointer-events:none;z-index:0}main:before{top:var(--space-200);right:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(179,87,42,.14),transparent 72%)}main:after{bottom:120px;left:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(20,93,67,.1),transparent 72%)}code{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-100);border-radius:var(--radius-pill);background:rgba(32,24,19,.08);color:var(--ink-soft);font-size:.95rem}.public-shell{position:relative;z-index:1;display:grid;grid-gap:var(--space-200);gap:var(--space-200)}.hero-card,.panel,.song-card{background:rgba(255,252,248,.72);box-shadow:var(--shadow-1)}.hero-card,.panel,.song-card{position:relative;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-card{overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);grid-gap:var(--space-300);gap:var(--space-300);padding:var(--space-400);border-radius:var(--radius-2xl);background:linear-gradient(145deg,rgba(255,250,243,.88),hsla(40,57%,92%,.78));box-shadow:var(--shadow-2)}.hero-card:after{content:"";position:absolute;right:-10%;bottom:-38%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(179,87,42,.12),transparent 72%);pointer-events:none}.hero-copy{display:grid;grid-gap:var(--space-200);gap:var(--space-200);align-content:start}.hero-copy h1{margin:0;max-width:12ch;font-family:var(--font-display);font-size:var(--type-display);line-height:.92;letter-spacing:-.045em}.field-hint,.hero-description,.panel p,.panel-summary,.search-panel p,.song-copy p{color:var(--muted)}.hero-description{margin:0;max-width:56ch;font-size:var(--type-body-l);line-height:1.6}.policy-hint{margin:0;max-width:58ch;color:var(--muted);font-size:.95rem;line-height:1.55}.eyebrow{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:var(--type-caption);font-weight:700;color:var(--accent-strong)}.eyebrow--vybe{animation:vybe-text-pulse 2.4s ease-in-out infinite}@keyframes vybe-text-pulse{0%,to{opacity:1}50%{opacity:.45}}.hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-100)}.surface-chip{min-height:36px;display:inline-flex;align-items:center;padding:0 var(--space-200);border-radius:var(--radius-pill);border:1px solid var(--line);background:hsla(0,0%,100%,.72);color:var(--ink-soft);font-size:var(--type-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.surface-chip--accent{background:var(--accent-soft);border-color:rgba(91,143,249,.3);color:var(--accent-strong)}.hero-metrics{grid-gap:var(--space-200);gap:var(--space-200)}.hero-metrics,.metric-panel{display:grid;align-content:start}.metric-panel{min-height:132px;padding:var(--space-300);border-radius:var(--radius-xl);border:1px solid rgba(179,87,42,.16);background:linear-gradient(145deg,rgba(179,87,42,.14),hsla(0,0%,100%,.78))}.metric-panel--coins{border-color:rgba(218,165,32,.3);background:linear-gradient(145deg,rgba(218,165,32,.18),hsla(0,0%,100%,.78))}.metric-panel--coins strong{color:#9b7506}.metric-panel span{color:var(--muted);font-size:var(--type-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.metric-panel strong{margin-top:var(--space-050);font-size:clamp(1.35rem,3vw,2.3rem);line-height:1.05}.panel{padding:var(--space-300);border-radius:28px}.panel--status{background:linear-gradient(145deg,rgba(255,251,244,.98),hsla(36,53%,93%,.96))}.panel h1,.panel h2,.search-panel h2{margin:0;font-family:var(--font-display);font-size:var(--type-h2);line-height:1;letter-spacing:-.03em}.panel h1{font-size:var(--type-h1)}.panel p,.search-panel p{margin:var(--space-100) 0 0;line-height:1.6}.panel-summary{margin-top:var(--space-100);font-size:.95rem;line-height:1.6}.search-panel{display:grid;align-items:start;grid-gap:var(--space-300);gap:var(--space-300);grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)}.search-form{display:grid;grid-gap:var(--space-200);gap:var(--space-200);align-content:start}.search-field{display:grid;grid-gap:var(--space-100);gap:var(--space-100)}.search-field input{width:100%;min-height:52px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:0 var(--space-200);background:var(--surface-2);color:var(--ink);font-size:16px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.search-field input:hover{border-color:rgba(86,58,30,.28)}.search-field input::placeholder{color:#8b7c6a}.field-hint{font-size:.875rem;line-height:1.55}.genre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-100);gap:var(--space-100)}.genre-pill{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-100);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-100) var(--space-200);background:var(--surface-2);color:var(--ink);font-weight:800;cursor:pointer}.genre-pill small{color:var(--muted);font-size:var(--type-caption);font-weight:700}.genre-pill--active{border-color:rgba(179,87,42,.28);background:var(--accent-soft);color:var(--accent-strong)}.active-filters,.artist-tags{display:flex;flex-wrap:wrap;gap:var(--space-100);align-items:center}.active-filters span{min-height:32px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 var(--space-200);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--type-caption);font-weight:800;text-transform:uppercase}.artist-link,.text-button{min-height:auto;border:0;border-radius:0;padding:0;background:transparent;color:var(--accent-strong);box-shadow:none;cursor:pointer}.text-button{font-size:.9rem;font-weight:800}.artist-link{width:-moz-fit-content;width:fit-content;justify-content:flex-start;font-size:1rem;font-weight:700;text-align:left}.artist-link:hover:not(:disabled),.text-button:hover:not(:disabled){transform:none;box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:rgba(122,52,17,.34);text-decoration-color:rgba(122,52,17,.34)}.results-grid{display:grid;grid-gap:var(--space-100);gap:var(--space-100)}.artist-panel,.discovery-panel,.discovery-stack{display:grid;grid-gap:var(--space-200);gap:var(--space-200)}.artist-panel .results-head,.discovery-panel .results-head{padding:0}.artist-panel .results-head p,.discovery-panel .results-head p,.empty-copy{margin:var(--space-050) 0 0;color:var(--muted);line-height:1.55}.discovery-carousel{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab}.discovery-carousel:active{cursor:-webkit-grabbing;cursor:grabbing}.discovery-carousel::-webkit-scrollbar{display:none}.discovery-track{display:flex;gap:var(--space-100);width:max-content}.discovery-track .song-card{width:360px;flex-shrink:0}.song-card--visual{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.voted-list,.voted-panel{display:grid;grid-gap:var(--space-100);gap:var(--space-100)}.results-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-200);padding:0 var(--space-050)}.results-head h2{margin:0;font-family:var(--font-display);font-size:var(--type-h2);line-height:1}.song-card{display:grid;grid-template-columns:104px minmax(0,1fr) minmax(180px,auto);grid-gap:var(--space-200);gap:var(--space-200);align-items:stretch;padding:var(--space-200);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,253,249,.98),hsla(35,58%,93%,.9));transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.song-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 12px 32px rgba(70,44,17,.14),0 2px 8px rgba(70,44,17,.08)}.song-card--compact{grid-template-columns:72px minmax(0,1fr) minmax(160px,auto)}.song-card--compact .song-artwork{width:72px;min-height:72px}.song-artwork{position:relative;width:104px;min-height:104px;overflow:hidden;border-radius:22px;border:1px solid rgba(86,58,30,.08);background:linear-gradient(135deg,rgba(179,87,42,.22),rgba(255,249,239,.95));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.52)}.song-artwork img{display:block;width:100%;height:100%;object-fit:cover}.song-artwork--fallback{display:grid;place-items:center;color:#fff9f2;background:radial-gradient(circle at top right,rgba(255,227,193,.24),transparent 40%),linear-gradient(135deg,rgba(179,87,42,.96),rgba(122,52,17,.94))}.song-artwork--fallback span{font-size:1.65rem;font-weight:800;letter-spacing:.08em}.song-copy{min-width:0;display:grid;grid-gap:var(--space-100);gap:var(--space-100);align-content:center}.song-copy h3{margin:0;font-size:1.16rem;line-height:1.2}.song-copy p{margin:0;color:var(--ink-soft)}.song-meta{display:flex;flex-wrap:wrap;gap:var(--space-100);margin-top:var(--space-050)}.song-album,.vote-note{min-height:28px;display:inline-flex;align-items:center;padding:0 var(--space-100);border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:700}.song-album{background:rgba(32,24,19,.06);color:var(--muted)}.vote-note{background:var(--accent-soft);color:var(--accent-strong)}.song-actions{display:grid;align-content:center;justify-items:end}.song-actions--pair{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-150)}.vote-button{min-width:132px;min-height:48px;border:1px solid transparent;border-radius:var(--radius-pill);padding:0 var(--space-300);background:linear-gradient(135deg,var(--accent) 0,#d17339 100%);color:#fffaf4;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 14px 28px rgba(179,87,42,.2);transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease}.vote-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px rgba(179,87,42,.24)}.vote-button:disabled{cursor:not-allowed;opacity:.58}.vote-button--secondary{border-color:rgba(32,24,19,.14);background:#fffaf4;color:var(--ink);box-shadow:none}.vote-button--secondary:hover:not(:disabled){box-shadow:0 14px 28px rgba(32,24,19,.1)}.song-actions--pair .vote-button{min-width:116px}.status-banner{margin:0;padding:var(--space-200) var(--space-300);border-radius:var(--radius-xl);border:1px solid var(--line);background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-1)}.status-success{color:var(--good);border-color:rgba(20,93,67,.16);background:rgba(245,253,249,.84)}.status-error{color:var(--bad);border-color:rgba(155,46,41,.16);background:hsla(6,100%,98%,.84)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:920px){main{width:min(100vw - var(--space-300),100%)}.hero-card,.search-panel{grid-template-columns:1fr}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){main{width:min(100vw - var(--space-200),100%);padding-top:var(--space-300)}.hero-card,.panel,.song-card{padding:var(--space-300);border-radius:var(--radius-xl)}.hero-metrics,.song-card{grid-template-columns:1fr}.song-card{align-items:flex-start}.genre-grid{grid-template-columns:1fr}.discovery-track .song-card--visual{display:none}.discovery-track .song-card{width:min(360px,80vw)}.song-artwork{width:100%;min-height:188px}.song-actions{width:100%;justify-items:stretch}.song-actions--pair{justify-content:stretch}.vote-button{width:100%}.song-actions--pair .vote-button{flex:1 1 140px}}@property --neon-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes neon-border-spin{to{--neon-angle:360deg}}.hero-card:before,.panel:before,.song-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:3px;background:conic-gradient(from var(--neon-angle),#0d1f7c 0deg,#1a3fd4 40deg,#00c87a 110deg,#af8 155deg,#ffd600 210deg,#fff59d 250deg,#fff 290deg,#fff59d 320deg,#ffd600 345deg,#0d1f7c 1turn);animation:neon-border-spin 12s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;filter:brightness(1.15) saturate(1.2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.display-shell{min-height:100vh;background:#0d0d0d;color:#f0ece6;display:flex;flex-direction:column;font-family:var(--font-body);padding:0}.display-shell--stage1,.display-shell--waiting{align-items:center;justify-content:center}.display-waiting{text-align:center;padding:48px 24px}.display-vybe-badge{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:10px}.display-vybe-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#f44;flex-shrink:0;animation:vybe-pulse 1.6s ease-in-out infinite}@keyframes vybe-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(255,68,68,.6)}50%{opacity:.7;box-shadow:0 0 0 8px rgba(255,68,68,0)}}.display-venue{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:hsla(36,25%,92%,.45);margin-bottom:16px}.display-waiting h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin:0 0 16px;color:#f0ece6}.display-waiting p{font-size:1.15rem;color:hsla(36,25%,92%,.6);margin:0}.display-countdown{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#d4a84b;margin-top:32px;letter-spacing:.04em}.display-header{display:flex;align-items:center;justify-content:space-between;padding:28px 40px 20px;border-bottom:1px solid hsla(36,25%,92%,.08);flex-shrink:0}.display-title{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;margin:0;color:#d4a84b}.display-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.display-header .display-countdown{font-size:clamp(2rem,4vw,3rem);margin-top:0}.display-updated{font-size:.75rem;color:hsla(36,25%,92%,.35)}.display-empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:hsla(36,25%,92%,.4);font-size:1.1rem}.display-rankings{list-style:none;margin:0;padding:24px 32px 48px;display:flex;flex-direction:column;gap:10px;flex:1 1;overflow-y:auto}.display-rank-item{display:flex;align-items:center;gap:20px;padding:16px 20px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);transition:background .22s}.display-rank-item--top{background:rgba(212,168,75,.1);border-color:rgba(212,168,75,.22)}.display-rank-num{font-size:1.6rem;font-weight:800;width:48px;text-align:center;color:hsla(36,25%,92%,.5);flex-shrink:0}.display-rank-item--top .display-rank-num{color:#d4a84b}.display-rank-art{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;background:hsla(0,0%,100%,.08);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:hsla(36,25%,92%,.5)}.display-rank-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.display-rank-title{font-size:clamp(1rem,2vw,1.35rem);font-weight:700;color:#f0ece6}.display-rank-artist,.display-rank-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.display-rank-artist{font-size:.9rem;color:hsla(36,25%,92%,.55)}.display-rank-votes{font-size:1.2rem;font-weight:700;color:#d4a84b;white-space:nowrap;flex-shrink:0}.profile-picker{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:32px 24px}.profile-picker h2{font-size:1.4rem;font-weight:700}.profile-picker p{color:var(--muted);font-size:.95rem;max-width:320px}.avatar-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;width:100%;max-width:360px}.avatar-option{display:flex;align-items:center;justify-content:center;font-size:1.8rem;width:52px;height:52px;border-radius:50%;border:2px solid transparent;background:hsla(0,0%,100%,.06);cursor:pointer;transition:border-color .15s,background .15s,transform .1s;line-height:1}.avatar-option:hover{background:hsla(0,0%,100%,.12);transform:scale(1.1)}.avatar-option--selected{border-color:var(--accent,#d4a84b);background:rgba(212,168,75,.18);transform:scale(1.12)}.nickname-input{width:100%;max-width:320px;padding:12px 16px;border-radius:12px;border:1.5px solid rgba(0,0,0,.25);background:hsla(0,0%,100%,.95);color:#000;font-size:1rem;outline:none;transition:border-color .15s}.nickname-input:focus{border-color:var(--accent,#d4a84b)}.nickname-input::placeholder{color:#000;opacity:.7}@media (max-width:480px){.avatar-grid{grid-template-columns:repeat(4,1fr)}}@keyframes sandbox-overlay-fadein{0%{opacity:0}to{opacity:1}}@keyframes sandbox-card-enter{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sandbox-pulse{0%,to{box-shadow:0 14px 36px rgba(179,87,42,.22),0 0 0 0 rgba(179,87,42,.3)}50%{box-shadow:0 14px 36px rgba(179,87,42,.22),0 0 0 8px rgba(179,87,42,0)}}.sandbox-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:var(--space-200);animation:sandbox-overlay-fadein .2s ease-out both}.sandbox-overlay__backdrop{position:absolute;inset:0;background:rgba(32,24,16,.55);backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6)}.sandbox-overlay__card{position:relative;z-index:1;width:min(400px,calc(100vw - var(--space-400)));display:grid;grid-gap:var(--space-200);gap:var(--space-200);justify-items:center;text-align:center;padding:var(--space-400) var(--space-300);border-radius:var(--radius-2xl);border:1px solid hsla(0,0%,100%,.22);background:linear-gradient(165deg,rgba(255,252,246,.92),hsla(37,59%,91%,.88));backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 24px 64px rgba(70,44,17,.18),inset 0 0 0 1px hsla(0,0%,100%,.3);animation:sandbox-card-enter .35s cubic-bezier(.16,1,.3,1) both;animation-delay:50ms}.sandbox-overlay__icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(179,87,42,.08),rgba(91,143,249,.06));margin-bottom:var(--space-100)}.sandbox-overlay__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);line-height:1;letter-spacing:-.03em;color:var(--ink)}.sandbox-overlay__message{margin:0;font-size:1.05rem;line-height:1.55;color:var(--ink-soft);max-width:32ch}.sandbox-overlay__detail{margin:0;font-size:.85rem;line-height:1.5;color:var(--muted);max-width:36ch}.sandbox-overlay__button{display:inline-flex;align-items:center;gap:var(--space-100);min-height:52px;padding:0 var(--space-400);margin-top:var(--space-100);border:1px solid transparent;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent) 0,#d17339 100%);color:#fffaf4;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 14px 36px rgba(179,87,42,.22);transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease;animation:sandbox-pulse 2s ease-in-out infinite;animation-delay:.6s}.sandbox-overlay__button:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(179,87,42,.28)}.sandbox-overlay__button:active{transform:translateY(0);box-shadow:0 8px 20px rgba(179,87,42,.2)}.sandbox-overlay__button-icon{font-size:1.25rem;line-height:1}