:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#f5f5f5;background:#0d0d0f;color-scheme:dark;--layout-max: 72rem;--layout-narrow: 36rem;--layout-gutter: clamp(1rem, 4vw, 2.5rem);--layout-gap: clamp(.75rem, 2vw, 1.25rem);--layout-section: clamp(1.25rem, 3vw, 2rem)}*{box-sizing:border-box}body{margin:0;min-height:100dvh}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.layout-inner{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--layout-gutter)}.layout-inner--narrow{max-width:var(--layout-narrow)}main.layout-inner{flex:1;padding-block:calc(var(--layout-section) + .75rem) 3rem}.top-bar-wrap{position:sticky;top:0;z-index:200;border-bottom:1px solid #262626;margin-bottom:calc(var(--layout-section) + .5rem);background:#0d0d0feb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:4.85rem;display:flex;align-items:center;transition:box-shadow .2s ease,border-color .2s ease}.top-bar-wrap--compact{box-shadow:0 6px 24px #00000059;border-bottom-color:#1f1f1f}.top-bar-wrap--compact .app-logo-header{height:clamp(1.85rem,7vw,2.35rem);max-width:min(9.5rem,52vw)}.app{width:100%;max-width:var(--layout-narrow);margin:0 auto;padding:var(--layout-gutter);padding-bottom:3rem}a{color:inherit;text-decoration:none}.text-link{font-size:.9rem;color:#a3a3a3}.text-link:hover{color:#f5f5f5}.top-bar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem;width:100%;padding-block:.85rem}.top-bar-brand{min-width:0}.app-nav{position:relative;display:flex;justify-content:flex-end;align-items:center;min-width:0}.app-nav-desktop{display:none;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.app-nav-mobile{position:relative}.app-nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;font-size:.9rem;font-weight:500;color:#a3a3a3;white-space:nowrap;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.app-nav-link:hover{color:#f5f5f5;background:#ffffff0f}.app-nav-link.active{color:#f5f5f5;background:#6366f11f;box-shadow:inset 0 0 0 1px #818cf838}.app-nav-icon{flex-shrink:0}.app-nav-menu-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid #333;border-radius:999px;background:#17171a;color:#f5f5f5;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.app-nav-menu-btn:hover{background:#1f1f23;border-color:#404040}.app-nav-menu-btn-icon{font-size:1.05rem;line-height:1}.app-nav-dropdown{position:absolute;top:calc(100% + .45rem);right:0;z-index:300;min-width:12.5rem;padding:.35rem;border:1px solid #333;border-radius:.65rem;background:#141416;box-shadow:0 12px 40px #00000073}.app-nav-dropdown .app-nav-link{display:flex;width:100%;border-radius:.45rem}.app-nav-dropdown-divider{height:1px;margin:.35rem .25rem;background:#2a2a2a}.app-nav-dropdown-action{display:block;width:100%;padding:.55rem .75rem;border:none;border-radius:.45rem;background:transparent;color:#f5f5f5;font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.app-nav-dropdown-action:hover{background:#ffffff0f}.app-nav-dropdown-action--muted{color:#a3a3a3}.page-heading-wrap{margin-top:.25rem;margin-bottom:1.5rem}.page-heading{margin:0;font-size:clamp(1.55rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#f5f5f5}.page-subheading{margin:.35rem 0 0;font-size:.95rem}.section-heading{margin:0 0 .35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#737373;font-weight:600}.account-page{max-width:32rem;display:flex;flex-direction:column;gap:.25rem}.account-card{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.15rem;border:1px solid #262626;border-radius:.75rem;background:#141416}.account-avatar{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:999px;object-fit:cover;border:2px solid #333}.account-avatar--placeholder{background:#262626}.account-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.65rem;padding-top:.15rem}.account-card-label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#737373}.account-email{margin:0;font-size:1rem;font-weight:500;color:#f5f5f5;word-break:break-word}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.account-page .settings-section{margin-bottom:1.75rem}.account-page .settings-section:last-child{margin-bottom:0}@media(min-width:48rem){.top-bar{grid-template-columns:auto 1fr;gap:1.5rem}.app-nav-desktop{display:flex}.app-nav-mobile{display:none}.app-nav-link{font-size:.92rem}}@media(max-width:47.99rem){.app-nav-desktop{display:none}}.brand{display:inline-block;line-height:0}.app-logo{display:block;object-fit:contain}.app-logo-header{height:clamp(2.65rem,11vw,3.75rem);width:auto;max-width:min(15rem,68vw);transition:height .2s ease,max-width .2s ease}.app-logo-hero{height:clamp(10rem,48vw,18rem);width:auto;max-width:min(22rem,94vw)}.app-logo-showcase{display:flex;justify-content:center;padding:1.5rem 1rem .5rem;margin:0 -.5rem .5rem;background:radial-gradient(ellipse 80% 70% at 50% 40%,color-mix(in srgb,#4338ca 28%,transparent),transparent 70%)}.app-logo-showcase .app-logo-hero{margin:0;filter:drop-shadow(0 12px 28px rgba(67,56,202,.35))}.landing{text-align:center}.page-title{margin:.25rem 0 0;font-size:.95rem;color:#a3a3a3}.tagline{margin:.75rem 0 0;color:#a3a3a3;font-size:.95rem}.landing-lead{margin:.5rem auto 0;max-width:28rem;color:#e5e5e5;font-size:1.05rem;line-height:1.45}.auth-reinforce{margin:2rem auto 0;max-width:26rem;color:#fafafa;font-size:1rem;font-weight:600;line-height:1.4}.feature-list{display:inline-block;text-align:left;margin:2rem 0;padding:0;list-style:none;color:#d4d4d4}.feature-list li{position:relative;padding-left:1.25rem;margin-bottom:.35rem}.feature-list li:before{content:"•";position:absolute;left:0;color:#6366f1}.onboarding-copy{color:#d4d4d4;margin:0 0 1.25rem}.onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.onboarding-head .onboarding-copy{flex:1;min-width:12rem;margin-bottom:0}.onboarding-continue-row{display:flex;justify-content:flex-end;margin:.75rem 0 0}.scenes-manager>.onboarding-continue-row:first-child{margin-bottom:1rem}.onboarding-continue{width:auto;padding:.5rem 1rem;font-size:.9rem;white-space:nowrap}.intro-page{max-width:28rem;margin:0 auto;padding:.5rem 0 2rem}.intro-page-logo{margin-bottom:.5rem}.intro-tagline{text-align:center;font-size:1.05rem;color:#c4c4c4;margin:0 0 1rem}.intro-lead{text-align:center;margin:0 0 1.5rem;line-height:1.55}.intro-steps{margin:0 0 1.75rem;padding-left:1.25rem;display:grid;gap:.85rem;color:#d4d4d4;line-height:1.5}.intro-steps li strong{color:#f5f5f5}.intro-cta{margin-bottom:.75rem}.intro-cta-bar{position:sticky;bottom:0;z-index:5;margin-top:1.5rem;padding:.85rem 0 .5rem;background:linear-gradient(to bottom,transparent,#0d0d0f 22%,#0d0d0f)}.intro-rules-link{margin:0;font-size:.9rem}.intro-rules-link a{color:#93c5fd}.scene-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--layout-gap);align-items:stretch}.scene-list>li{display:flex}.scene-card-body{flex:1;min-width:0}.scene-logo{object-fit:contain;border-radius:.65rem;background:#1a1a1e;flex-shrink:0}.scene-logo-xs{width:2rem;height:2rem}.scene-logo-sm{width:3rem;height:3rem}.scene-logo-md{width:4.5rem;height:4.5rem}.scene-logo-lg{width:6rem;height:6rem}.scene-logo-xl{width:8rem;height:8rem}.scene-brand{--brand-logo-size: clamp(6rem, 32vw, 8.5rem);display:flex;justify-content:center;align-items:center}.scene-brand--banner{--brand-logo-size: clamp(6.5rem, 34vw, 9rem);width:100%;padding:1.35rem 1rem 1.1rem;background:radial-gradient(ellipse 90% 80% at 50% 20%,color-mix(in srgb,var(--scene-accent, #666) 22%,transparent),transparent 72%)}.scene-brand--picker{--brand-logo-size: clamp(7rem, 38vw, 10rem);padding:.5rem 0 .25rem}.scene-brand--hero{--brand-logo-size: clamp(9.5rem, 50vw, 13.5rem);padding:.25rem 0 .75rem}.scene-brand--row{--brand-logo-size: clamp(4rem, 14vw, 5rem);justify-content:flex-start}.scene-brand-frame{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:1.35rem;background:linear-gradient(155deg,color-mix(in srgb,var(--scene-accent, #666) 16%,#1c1c22),#101012);border:2px solid color-mix(in srgb,var(--scene-accent, #666) 42%,#333);box-shadow:0 10px 32px color-mix(in srgb,var(--scene-accent, #666) 28%,transparent),inset 0 1px color-mix(in srgb,var(--scene-accent, #666) 12%,transparent)}.scene-brand .scene-logo{width:var(--brand-logo-size)!important;height:var(--brand-logo-size)!important;border-radius:1rem;background:transparent}.scene-page-header{text-align:center;margin-bottom:1.25rem}.scene-page-meta{display:flex;flex-direction:column;align-items:center;gap:.5rem}.scene-page-title{margin:0;font-size:clamp(1.25rem,4.5vw,1.65rem);font-weight:700;letter-spacing:-.02em}.scene-page-sub{margin:0}.scene-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;width:100%;padding:1.5rem 1rem 1.1rem;border:1px solid #262626;border-radius:1rem;background:#141416;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .1s ease}.scene-card--unjoined{opacity:.72}.scene-card--unjoined:hover{opacity:1;border-color:#3a3a42}.scene-card--joined{border-color:color-mix(in srgb,#86efac 45%,#262626);box-shadow:0 0 0 1px color-mix(in srgb,#86efac 15%,transparent)}.scene-card--primary{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 8px 28px color-mix(in srgb,#6366f1 28%,transparent);background:color-mix(in srgb,#6366f1 7%,#141416)}.scene-card-badge{position:absolute;top:.6rem;right:.6rem;padding:.2rem .5rem;border-radius:999px;background:#6366f1;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}.scene-card-body{width:100%}.scene-card h3{margin:0 0 .35rem;font-size:1.1rem}.scene-member-count{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:#a3a3a3}.scene-card-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;width:100%;margin-top:.35rem}.scene-coming-soon .scene-card{opacity:.55}.coming-soon-label{margin:.35rem 0 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#737373}.scene-card-actions{flex-wrap:wrap}.scene-join-btn{width:100%}.scene-primary-btn{background:transparent;border:1px solid #3a3a42;color:#c7c7d1;padding:.4rem .75rem;font-size:.82rem;border-radius:999px;cursor:pointer}.scene-primary-btn:hover:not(:disabled){border-color:#6366f1;color:#c7d2fe}.scene-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid transparent}.scene-chip--joined{background:color-mix(in srgb,#86efac 16%,#141416);border-color:color-mix(in srgb,#86efac 40%,transparent);color:#86efac;cursor:pointer}.scene-chip--joined:hover:not(:disabled){background:color-mix(in srgb,#f87171 16%,#141416);border-color:color-mix(in srgb,#f87171 45%,transparent);color:#fca5a5}.scene-chip--primary{background:color-mix(in srgb,#6366f1 18%,#141416);border-color:color-mix(in srgb,#6366f1 45%,transparent);color:#c7d2fe}.scenes-select-head{margin-bottom:1rem}.scenes-select-progress{margin:0;font-size:.9rem;color:#c7c7d1}.scenes-cta-bar{position:sticky;bottom:1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.9rem 1.1rem;border:1px solid #3f3f52;border-radius:.85rem;background:color-mix(in srgb,#1f1f29 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #0009,0 0 0 1px #818cf82e,inset 0 1px #ffffff0d}.scenes-cta-status{font-size:.9rem;font-weight:500;color:#e5e5e5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenes-cta-btn{flex-shrink:0;padding:.65rem 1.35rem;font-size:.95rem;font-weight:700;white-space:nowrap;background:linear-gradient(180deg,#818cf8,#6366f1);color:#fff}.scenes-cta-btn:hover:not(:disabled){background:linear-gradient(180deg,#93a0ff,#6d72f0)}.home-cards{display:grid;grid-template-columns:1fr;gap:var(--layout-gap)}.challenge-card{padding:0;border:1px solid #262626;border-radius:1rem;background:#141416;overflow:hidden}.challenge-card-banner{position:relative}.challenge-card-primary{position:absolute;top:.75rem;right:.75rem;z-index:1}.challenge-card-body{display:flex;flex-direction:column;padding:1.1rem 1.2rem 1.25rem}.challenge-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.challenge-card-titles{display:flex;flex-direction:column;gap:.2rem;min-width:0}.challenge-card-scene-name{margin:0;font-size:clamp(1.35rem,5vw,1.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fafafa}.phase-status{flex-shrink:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#737373;background:none;border:none;padding:0}.phase-status--submit{color:#86efac}.phase-status--vote{color:#93c5fd}.phase-status--results{color:#fcd34d}.phase-status--upcoming{color:#a3a3a3}.challenge-card-universal{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#a78bfa}.challenge-card-prompt{margin:0 0 .85rem;font-size:1rem;line-height:1.5;color:#cfcfd4}.challenge-card-note{margin:0 0 .85rem;font-size:.88rem}.challenge-card-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.15rem}.challenge-card-actions .card-action{display:block;width:100%;margin:0;padding:.7rem 1rem;text-align:center;box-sizing:border-box;font-size:.95rem}.challenge-card-actions .card-action.secondary{margin-left:0}.challenge-card-header{display:none}.challenge-card h2{margin:0;font-size:1.05rem}.primary-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#fbbf24;border:1px solid #78350f;border-radius:999px;padding:.15rem .5rem}.challenge-card-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.challenge-card-badges .phase-badge{margin-bottom:0}.universal-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e9d5ff;background:#581c87;border:1px solid #a855f7;border-radius:999px;padding:.2rem .55rem}.universal-tagline{font-size:.85rem;margin:-.35rem 0 .75rem;font-style:italic}.home-header-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.home-actions{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.home-action{display:flex;flex-direction:column;gap:.1rem;padding-left:.85rem;border-left:3px solid var(--home-action-accent, #525252)}.home-action-label{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:#fafafa}.home-action-scenes{font-size:.92rem;color:#a3a3a3}.home-action--submit{--home-action-accent: #4ade80}.home-action--vote{--home-action-accent: #60a5fa}.home-action--results{--home-action-accent: #fbbf24}.success-hint{color:#86efac;font-size:.9rem}.phase-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:.35rem;margin-bottom:.75rem}.phase-submit{background:#14532d;color:#86efac}.phase-vote{background:#1e3a5f;color:#93c5fd}.phase-results{background:#3b0764;color:#d8b4fe}.phase-upcoming{background:#422006;color:#fcd34d}.phase-archived{background:#262626;color:#a3a3a3}.challenge-prompt{margin:0;font-size:1.05rem;color:#fafafa}.challenge-topic{margin:.35rem auto 1.1rem;max-width:20ch;text-align:center;font-size:clamp(1.6rem,6vw,2.3rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:#fff;text-wrap:balance}.challenge-topic-eyebrow{display:block;margin:2rem auto 0;text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#818cf8}.settings-section{margin-bottom:2rem}.settings-section h2{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#737373}.settings-section--danger{padding:1rem;border:1px solid #7f1d1d;border-radius:.75rem;background:#1a0a0a}.delete-account-label{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;font-size:.85rem}button.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}button.danger:hover:not(:disabled){background:#dc2626}.legal-page h1{margin:.5rem 0 1rem;font-size:1.5rem}.legal-body h2{margin:1.25rem 0 .5rem;font-size:1rem}.legal-body ul,.legal-body ol{margin:.5rem 0;padding-left:1.25rem}.legal-body a{color:#93c5fd}.legal-footer,.legal-inline-links{margin-top:1rem;font-size:.85rem}.app-footer{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;padding-bottom:2rem;font-size:.8rem;color:#8a8a8a}.app-footer a{color:#9a9a9a;text-decoration:none}.app-footer a:hover{color:#d4d4d4;text-decoration:underline}.discogs-attribution{margin-top:.75rem;font-size:.75rem;line-height:1.4}.discogs-attribution--inline{margin-left:.25rem}.discogs-attribution-notice{display:block;margin-top:.35rem}.discogs-data-link{color:#93c5fd}.ok{color:#86efac;margin:0;font-size:.9rem}.err{color:#fca5a5;margin:0 0 1rem;font-size:.9rem}.setup-help-list{margin:.75rem 0 0;padding-left:1.25rem;color:#a3a3a3;font-size:.9rem;line-height:1.6}.setup-help-list li+li{margin-top:.5rem}.muted{color:#737373;margin:0;font-size:.9rem}.muted.center{text-align:center;margin-top:1rem}code{font-size:.85em;background:#262626;padding:.1em .35em;border-radius:.25rem}.auth-buttons{display:flex;gap:.5rem;margin-top:1.5rem}button{font:inherit;cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1rem;background:#fafafa;color:#0d0d0f;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#262626;color:#f5f5f5}button.full-width{width:100%;margin-top:1rem}.card-action{display:inline-block;margin-top:.75rem;padding:.55rem .9rem;border-radius:.5rem;background:#fafafa;color:#0d0d0f;font-weight:600;font-size:.9rem;text-decoration:none;transition:opacity .12s ease}.card-action:hover{opacity:.92}.card-action.secondary{background:#262626;color:#f5f5f5}.submitted-hint{margin:.5rem 0 0;color:#86efac;font-size:.9rem}.back-link{background:none;color:#a3a3a3;padding:0;margin-bottom:1rem;font-weight:500}.back-link:hover{color:#f5f5f5}.section-label{margin:1.25rem 0 .75rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#737373}.submitted-banner{margin:1rem 0;padding:.85rem 1rem;border-radius:.5rem;background:#14532d;border:1px solid #166534}.submitted-banner p{margin:.25rem 0 0;color:#bbf7d0;font-size:.9rem}.crate-list{display:flex;flex-direction:column;gap:.5rem}.crate-slot{display:flex;align-items:center;gap:.7rem;padding:.6rem;border:1px solid #2a2a30;border-radius:.75rem;background:#161619}.crate-slot-filled{border-color:#34343c;background:#1a1a1f}.crate-slot-empty{min-height:3.25rem;color:#a3a3a3}.crate-slot-waiting{background:#0f0f12;border-color:#1f1f24;opacity:.6}.crate-art-placeholder{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.5rem;background:#161619;border:1px solid #2a2a30;color:#52525b;font-size:1.5rem;line-height:1}.crate-art-placeholder--add{border-style:dashed;border-color:#6366f1;background:color-mix(in srgb,#6366f1 12%,#161619);color:#c7d2fe}.crate-slot-rank{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#6366f1;color:#fff;font-size:.8rem;font-weight:600}.crate-slot-rank--empty{background:#232329;color:#6b6b73}.crate-slot-rank--add{background:#6366f1;color:#fff}.crate-slot-add{width:100%;font:inherit;text-align:left;cursor:pointer;border-color:#6366f1;background:color-mix(in srgb,#6366f1 8%,#161619);transition:border-color .15s ease,background .15s ease,transform .1s ease}.crate-slot-add:hover,.crate-slot-add:focus-visible{border-color:#818cf8;background:color-mix(in srgb,#6366f1 16%,#161619);outline:none}.crate-slot-add:active{transform:scale(.99)}.crate-slot-add .crate-slot-title{color:#f5f5f5}.crate-slot-info{flex:1;min-width:0}.crate-slot-title,.crate-slot-artist{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crate-slot-title{font-size:.9rem;font-weight:600}.crate-slot-artist{font-size:.8rem;color:#a3a3a3}.crate-slot-actions{display:flex;gap:.15rem;flex-shrink:0}.album-thumb{object-fit:cover;border-radius:.35rem;background:#262626;flex-shrink:0}.album-thumb-sm{width:2.5rem;height:2.5rem}.album-thumb-md{width:3.5rem;height:3.5rem}.search-box--hero{position:relative}.search-box--hero .search-box-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:1rem;opacity:.7;pointer-events:none}.search-box.search-box--hero input{padding:.95rem .95rem .95rem 2.6rem;font-size:1rem;border-color:#3a3a42;border-radius:.7rem}.search-box.search-box--hero input:focus{border-color:#6366f1;outline:2px solid color-mix(in srgb,#6366f1 35%,transparent);outline-offset:0}.search-box input{width:100%;padding:.7rem .85rem;border:1px solid #262626;border-radius:.5rem;background:#141416;color:#f5f5f5;font:inherit}.search-box input:focus{outline:2px solid #404040;outline-offset:1px}.search-box input::placeholder{color:#737373}.search-results{margin:.75rem 0 1rem;display:flex;flex-direction:column;gap:.35rem;max-height:min(14rem,40vh);overflow-y:auto}.submit-page{max-width:28rem}.challenge-prompt-help{max-width:24rem;margin:-.35rem auto 1.1rem;text-align:center;font-size:.86rem;line-height:1.45}.crate-panel-compact{margin-top:.5rem}.crate-divider{border:none;border-top:1px solid #232329;margin:1.25rem 0 1rem}.crate-panel-head{margin-bottom:.6rem}.crate-panel-headline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.crate-panel-title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.01em}.crate-progress{display:flex;gap:.3rem}.crate-progress-dot{width:.6rem;height:.6rem;border-radius:50%;border:1px solid #3f3f46;background:transparent;transition:background .15s ease,border-color .15s ease}.crate-progress-dot--filled{background:#6366f1;border-color:#6366f1}.crate-panel-count{margin:.2rem 0 0;font-size:.85rem}.crate-panel-subtitle{margin:.35rem 0 0;font-size:.82rem}.crate-list-compact{gap:.35rem}.crate-list-compact .crate-slot{padding:.4rem .45rem;gap:.5rem}.crate-panel-actions{margin-top:.75rem}button.secondary-btn{padding:.55rem 1rem;border:1px solid #404040;border-radius:.5rem;background:transparent;color:#f5f5f5;font:inherit;cursor:pointer}button.secondary-btn:hover{background:#1a1a1c}.album-search-dialog{border:none;padding:0;max-width:none;max-height:none;background:transparent;color:#f5f5f5}.album-search-dialog::backdrop{background:#000000a6}.album-search-dialog-panel{width:min(28rem,calc(100vw - 2rem));height:min(33.5rem,calc(100dvh - 2rem));margin:auto;padding:1rem;border:1px solid #262626;border-radius:.75rem;background:#141416;color:#f5f5f5;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.album-search-dialog-panel a{color:#93c5fd}.album-search-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.album-search-dialog-eyebrow{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8a93}.album-search-dialog-title{margin:.1rem 0 0;font-size:1.25rem;font-weight:700;color:#f5f5f5}.album-search-dialog-remaining{margin:.15rem 0 0;font-size:.85rem}.album-search-dialog-close{font-size:1.25rem;line-height:1}.album-search-dialog-panel .search-box{flex-shrink:0}.album-search-dialog-status{flex-shrink:0;overflow:hidden}.album-search-dialog-status p{margin:0}.album-search-dialog-results{flex:1 1 auto;min-height:0;max-height:none;margin:0;overflow-y:auto}.album-search-dialog .search-title{color:#f5f5f5}.album-search-dialog-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding-top:.5rem;border-top:1px solid #262626}.album-search-dialog-footer .discogs-attribution{flex:1;min-width:0;margin:0;color:#737373}.album-search-dialog-footer .secondary-btn{flex-shrink:0}.discogs-attribution--footer{font-size:.65rem;line-height:1.3}.discogs-attribution--footer .discogs-attribution-notice{display:inline;margin:0}.search-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .55rem;border-radius:.6rem;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.search-row:hover,.search-row--active{background:#1c1c22;border-color:#2f2f38}.search-row--added{background:color-mix(in srgb,#22c55e 16%,#141416);border-color:#22c55e}.search-row--scene-mismatch{opacity:.45}.search-row--scene-mismatch:hover,.search-row--scene-mismatch.search-row--active{opacity:.65}.album-search-scene-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.85rem}.album-search-scene-filter input{margin:0}.album-search-scene-filter-note{flex-basis:100%;margin:-.1rem 0 0;font-size:.78rem;line-height:1.25}.search-row-text{flex:1;min-width:0}.search-title{display:block;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-artist{display:block;font-size:.85rem;font-weight:600;color:#d4d4d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-year{display:block;font-size:.75rem;color:#8a8a93}.search-title mark,.search-artist mark{background:transparent;color:#a5b4fc;font-weight:700}.add-album-btn{flex-shrink:0;padding:.5rem .9rem;border:none;border-radius:.5rem;background:#6366f1;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,opacity .12s ease}.add-album-btn:hover:not(:disabled){background:#818cf8}.add-album-btn:disabled{background:#2a2a30;color:#71717a;cursor:default}.search-row--added .add-album-btn{background:#22c55e;color:#fff}.icon-btn{background:#262626;color:#f5f5f5;padding:.35rem .55rem;font-size:1rem;line-height:1;flex-shrink:0}.icon-btn.small{padding:.2rem .4rem;font-size:.85rem}.vote-header-text{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.vote-page .scene-page-header{margin-bottom:.85rem}.vote-page .scene-brand--hero{--brand-logo-size: clamp(5rem, 22vw, 7rem)}.vote-progress{margin:.75rem 0 1rem}.vote-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.vote-progress-label{font-weight:700;font-size:.95rem}.vote-progress-count{font-size:.8rem}.vote-progress-track{height:.5rem;border-radius:999px;background:#1f1f22;overflow:hidden}.vote-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .35s ease}.vote-matchup{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.5rem;animation:vote-matchup-in .28s ease}@keyframes vote-matchup-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.vote-vs{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#1f1f22;border:1px solid #34343a;color:#d4d4d8;font-size:.7rem;font-weight:800;letter-spacing:.05em}.vote-crate{text-align:left;background:#141416;border:1px solid #2a2a2e;border-radius:.85rem;padding:.65rem;color:inherit;font:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .3s ease}@media(hover:hover){.vote-crate:hover{transform:translateY(-3px);border-color:#6366f1;box-shadow:0 10px 24px #00000073,0 0 0 1px #6366f1}}.vote-crate:active{transform:translateY(-1px) scale(.995)}.vote-crate:focus-visible{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #818cf8}.vote-crate:disabled{cursor:default;opacity:1}.vote-crate--winner,.vote-crate--winner:disabled{border-color:#4ade80;box-shadow:0 0 0 2px #4ade80;opacity:1;animation:vote-winner-flash .36s ease}@keyframes vote-winner-flash{0%{box-shadow:0 0 0 2px #4ade80}40%{box-shadow:0 0 0 6px #4ade8073;transform:translateY(-3px) scale(1.01)}to{box-shadow:0 0 0 2px #4ade80}}.vote-crate--loser,.vote-crate--loser:disabled{opacity:.25;transform:scale(.97)}@media(prefers-reduced-motion:reduce){.vote-matchup,.vote-crate,.vote-crate--winner,.vote-crate--winner:disabled{animation:none;transition:none}}.vote-crate-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#737373;margin-bottom:.5rem}.vote-crate-albums{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.vote-crate-albums li{display:flex;gap:.55rem;align-items:center;font-size:.8rem}.vote-crate-albums .album-thumb{width:3rem;height:3rem}.vote-crate-album-text{min-width:0}.vote-crate-albums strong,.vote-crate-albums em{display:block;font-style:normal;white-space:normal}.vote-crate-albums em{color:#9a9aa3;font-size:.72rem}.vote-swipe-hint{text-align:center;margin-top:1rem}.vote-empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1.25rem 0;padding:1.75rem 1rem;border:1px dashed #303034;border-radius:.85rem;text-align:center}.vote-empty-title{margin:0;font-size:1.05rem;font-weight:700;color:#fafafa}.vote-empty-state .muted{margin:0 0 .35rem}.vote-empty-cta{padding:.6rem 1.4rem}.inline-link{background:none;border:none;color:#93c5fd;padding:0;font:inherit;font-weight:600;cursor:pointer}.inline-link:disabled{opacity:.5;cursor:not-allowed}.low-pool-banner{margin:.75rem 0;padding:.65rem .85rem;border-radius:.5rem;background:#422006;border:1px solid #78350f;color:#fcd34d;font-size:.85rem}.your-result-summary{margin:1rem 0;padding:.85rem 1rem;border-radius:.5rem;background:#1e3a5f;border:1px solid #1e40af}.results-list{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.results-row{display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem;align-items:center;padding:.55rem .65rem;border-radius:.45rem;background:#141416;font-size:.85rem}.results-row.you{border:1px solid #1e40af;background:#172554}.results-rank{font-weight:700;color:#a3a3a3}.results-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-stats{color:#a3a3a3;font-size:.75rem;white-space:nowrap}.results-crate-albums{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.results-crate-albums li{display:flex;align-items:center;gap:.65rem;font-size:.9rem}.your-crate-reveal{margin-top:1.5rem}.admin-zone{margin:0 0 2rem}.admin-zone-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid #1f1f22}.admin-zone-title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.01em}.admin-zone-hint{font-size:.8rem}.admin-alert{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;background:#450a0a;border:1px solid #b91c1c;color:#fecaca;font-size:.85rem}.admin-alert ul{margin:.5rem 0 0;padding-left:1.25rem}.admin-calendar-links a{color:#93c5fd}.admin-today{font-size:.8rem}.admin-status-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.admin-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-stat-card{padding:1.15rem 1.25rem;border:1px solid #262626;border-radius:.85rem;background:#141416;display:flex;flex-direction:column;gap:.35rem}.admin-stat-value{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.02em}.admin-stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#a3a3a3}.admin-stat-sub{font-size:.78rem}.admin-health{padding:1rem 1.25rem;border:1px solid #262626;border-radius:.85rem;background:#141416;display:flex;flex-direction:column;gap:.6rem}.admin-health-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#737373}.admin-health-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-health-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.3}.admin-health-icon{flex:0 0 1.1rem;font-weight:700;text-align:center}.admin-health-item.is-ok .admin-health-icon{color:#4ade80}.admin-health-item.is-warn{color:#fcd34d}.admin-health-item.is-warn .admin-health-icon{color:#fbbf24}.admin-content-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border:1px solid #303034;border-radius:.85rem;background:#141416}.admin-content-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-start;padding:.65rem 1.15rem;border-radius:.5rem;background:#fafafa;color:#0d0d0f;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .12s ease}.admin-content-primary:hover{opacity:.92}.admin-toolbox{display:grid;grid-template-columns:1fr;gap:.85rem;padding:1rem 1.1rem;border:1px solid #1f1f22;border-radius:.85rem;background:#0f0f11}.admin-tool-group{display:flex;flex-direction:column;gap:.5rem}.admin-tool-group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#737373}.admin-tool-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-tool-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid #303034;border-radius:.5rem;background:transparent;color:#d4d4d8;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.admin-tool-btn:hover:not(:disabled){border-color:#52525b;background:#1a1a1d;color:#fafafa}.admin-tool-btn:disabled{opacity:.4;cursor:not-allowed}.admin-tool-icon{font-size:.95rem;line-height:1}.admin-scene-menu{position:relative}.admin-scene-menu-caret{font-size:.7rem;opacity:.75}.admin-scene-menu-list{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;list-style:none;margin:0;padding:.35rem;min-width:11rem;border:1px solid #303034;border-radius:.5rem;background:#141416;box-shadow:0 8px 24px #00000073}.admin-scene-menu-item{display:block;width:100%;padding:.5rem .65rem;border:none;border-radius:.35rem;background:transparent;color:#f5f5f5;font-size:.85rem;font-weight:500;text-align:left;cursor:pointer}.admin-scene-menu-item:hover{background:#1f1f22}.admin-calendar-dialog{border:none;padding:0;max-width:none;max-height:none;background:transparent;color:#f5f5f5}.admin-calendar-dialog::backdrop{background:#000000a6}.admin-calendar-dialog-panel{width:min(52rem,calc(100vw - 2rem));height:min(36rem,calc(100dvh - 2rem));margin:auto;padding:1rem;border:1px solid #262626;border-radius:.75rem;background:#141416;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.admin-calendar-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.admin-calendar-dialog-eyebrow{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8a93}.admin-calendar-dialog-title{margin:.2rem 0 0;font-size:1.15rem}.admin-calendar-dialog-meta{margin:.25rem 0 0;font-size:.8rem}.admin-calendar-dialog-close{flex:0 0 auto;padding:.35rem .55rem;border:1px solid #303034;border-radius:.35rem;background:transparent;color:#d4d4d8;font-size:.85rem;cursor:pointer}.admin-calendar-table-wrap{flex:1 1 auto;overflow:auto;border:1px solid #1f1f22;border-radius:.5rem}.admin-calendar-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-calendar-table th,.admin-calendar-table td{padding:.55rem .75rem;border-bottom:1px solid #1f1f22;text-align:left;vertical-align:top}.admin-calendar-table th{position:sticky;top:0;background:#1a1a1d;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#737373}.admin-calendar-table tr.is-today{background:#1e1b4b33}.admin-calendar-today-badge{display:inline-block;margin-left:.45rem;padding:.1rem .35rem;border-radius:.25rem;background:#312e81;color:#c4b5fd;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-calendar-prompt{display:block;color:#fafafa}.admin-calendar-prompt-id{display:block;margin-top:.15rem;font-size:.72rem}.admin-calendar-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.admin-game-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-game-card{padding:1rem;border:1px solid #262626;border-radius:.75rem;background:#141416}.admin-game-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.admin-game-name{flex:1 1 auto;min-width:0}.admin-status-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.admin-status-pill.phase-submit{background:#422006;color:#fcd34d}.admin-status-pill.phase-vote{background:#052e16;color:#4ade80}.admin-status-pill.phase-results{background:#1e3a5f;color:#93c5fd}.admin-status-pill.phase-upcoming{background:#1f1f22;color:#a3a3a3}.admin-status-pill.phase-archived{background:#1f1f22;color:#71717a}.admin-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.75rem 0 1rem}.admin-meta dt{color:#737373;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.admin-meta dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.01em}.admin-card-footer{display:flex;gap:.5rem}.admin-card-action{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border-radius:.5rem;background:#fafafa;color:#0d0d0f;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer}.admin-card-action:disabled{opacity:.45;cursor:not-allowed}.admin-card-action--ghost{flex:0 0 auto;background:transparent;color:#d4d4d8;border-color:#303034}.admin-card-action--ghost:hover{border-color:#52525b;color:#fafafa}.admin-content-nav{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-content-back{font-size:.85rem;color:#93c5fd}.admin-content-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid #262626}.admin-tab{position:relative;padding:.55rem .15rem;margin-right:1.1rem;border:none;border-radius:0;background:transparent;color:#a3a3a3;font-size:.95rem;font-weight:600;cursor:pointer}.admin-tab:hover{color:#e5e5e5}.admin-tab.active{color:#fafafa}.admin-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#818cf8;border-radius:2px 2px 0 0}.admin-content-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.admin-content-panel{padding:1rem;border:1px solid #262626;border-radius:.75rem;background:#141416}.admin-content-panel--wide{max-width:48rem}.admin-content-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.admin-scene-pane{padding:.85rem .75rem}.admin-add-scene-btn{padding:.3rem .6rem;font-size:.8rem}.admin-content-hint{margin:-.25rem 0 1rem;font-size:.85rem}.admin-prompt-io{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #333}.admin-prompt-io-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-prompt-io-import{position:relative;display:inline-flex}.admin-prompt-io-import input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-prompt-io-import input[type=file]:disabled{cursor:not-allowed}.admin-prompt-io-import-btn{pointer-events:none}.admin-prompt-io-hint{margin:.65rem 0 0;font-size:.82rem}.admin-prompt-io-status{margin:.5rem 0 0;font-size:.85rem;color:#86efac}.admin-scene-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.admin-scene-row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;border:1px solid transparent;border-left:3px solid transparent;border-radius:.4rem;background:transparent;color:#d4d4d8;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.admin-scene-row:hover{background:#1a1a1d;color:#fafafa}.admin-scene-row.selected{border-color:#312e81;border-left-color:#818cf8;background:#1e1b4b;color:#fafafa;box-shadow:0 0 0 1px #312e81}.admin-scene-row.selected strong{color:#fff}.admin-scene-row-text{min-width:0}.admin-scene-row-text strong{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-scene-thumb{flex:0 0 auto;width:2.25rem;height:2.25rem;object-fit:contain;border-radius:.35rem;background:#0a0a0a}.admin-scene-id{display:block;font-size:.72rem}.admin-archived-badge{display:inline-block;margin-left:.35rem;padding:.1rem .35rem;border-radius:.25rem;background:#450a0a;color:#fca5a5;font-size:.65rem;text-transform:uppercase}.admin-form{display:flex;flex-direction:column;gap:.75rem}.admin-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.admin-form input,.admin-form textarea,.admin-form select,.admin-scene-select select,.admin-prompt-edit,.admin-add-prompt input,.admin-add-prompt textarea,.admin-add-prompt select{width:100%;padding:.5rem .65rem;border:1px solid #404040;border-radius:.5rem;background:#0a0a0a;color:#fafafa;font:inherit}.admin-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-logo-preview{padding:.75rem;border:1px dashed #404040;border-radius:.5rem;text-align:center}.admin-logo-preview img{max-width:12rem;max-height:6rem;object-fit:contain}.admin-scene-meta{font-size:.8rem;margin:0}.admin-field-hint{font-size:.75rem;font-weight:400;color:#8a8a93;line-height:1.4}.admin-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:2rem 1rem;border:1px dashed #303034;border-radius:.75rem;text-align:left}.admin-empty-title{margin:0;font-size:1rem;font-weight:600;color:#e5e5e5}.admin-empty-state .muted{margin:0 0 .35rem}.admin-prompt-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-prompt-list--compact{gap:.25rem}.admin-prompt-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border:1px solid #333;border-radius:.4rem;background:#1a1a1a}.admin-prompt-row--editing{flex-direction:column;align-items:stretch;padding:.5rem .6rem}.admin-prompt-row-body{flex:1;min-width:0}.admin-prompt-row-line1{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:#a3a3a3;line-height:1.2}.admin-prompt-row-line1 code{font-size:.72rem;color:#d4d4d4}.admin-prompt-row-line2{margin:.12rem 0 0;font-size:.85rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-prompt-row-actions{display:flex;flex-shrink:0;gap:.2rem}.admin-prompt-row-actions--end{justify-content:flex-end}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid #404040;border-radius:.35rem;background:#262626;color:#d4d4d4;cursor:pointer}.admin-icon-btn:hover:not(:disabled){background:#333;border-color:#525252}.admin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-icon-btn--danger{color:#fca5a5}.admin-icon-btn--danger:hover:not(:disabled){background:#450a0a;border-color:#b91c1c}.admin-prompt-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.admin-prompt-search{flex:1;min-width:12rem;padding:.45rem .65rem;border:1px solid #404040;border-radius:.5rem;background:#0a0a0a;color:#fafafa;font:inherit}.admin-prompt-type-filter{min-width:9rem;padding:.45rem .65rem;border:1px solid #404040;border-radius:.5rem;background:#0a0a0a;color:#fafafa;font:inherit}.admin-prompt-count{font-size:.8rem;white-space:nowrap}.admin-prompt-row--editing .admin-prompt-edit{margin-top:.35rem}.admin-prompt-type{padding:.05rem .35rem;border-radius:.2rem;background:#262626;color:#a3a3a3;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}.admin-prompt-edit{width:100%;padding:.45rem .6rem;border:1px solid #404040;border-radius:.4rem;background:#0a0a0a;color:#fafafa;font:inherit;resize:vertical}.admin-scene-select{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;max-width:20rem}.admin-add-prompt{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #333;display:flex;flex-direction:column;gap:.75rem}.empty-state{text-align:center;padding:2rem 1rem;border:1px dashed #404040;border-radius:.75rem;margin:1rem 0}.empty-state h2{margin:0 0 .5rem;font-size:1.1rem}.slow-network-banner{background:#422006;border-bottom:1px solid #b45309;color:#fde68a;padding:.5rem var(--layout-gutter);font-size:.85rem;display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.slow-network-banner>*{max-width:var(--layout-max);width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.dev-host-banner{background:#1e1b4b;border-bottom:1px solid #4338ca;color:#c7d2fe;padding:.45rem var(--layout-gutter);font-size:.82rem;text-align:center}.dev-host-banner code{font-size:.8em}.text-input{width:100%;max-width:320px;padding:.55rem .75rem;border-radius:.5rem;border:1px solid #404040;background:#171717;color:inherit;margin-bottom:.75rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;cursor:pointer}.profile-hero{margin-bottom:1.25rem}.streak-badge{display:inline-block;font-size:1.5rem;font-weight:700;padding:.35rem .85rem;border-radius:999px;background:#431407;border:1px solid #ea580c}.scenes-page-intro{margin:0 0 1.35rem;line-height:1.5}.scenes-manager .scene-list{margin-top:0}.scenes-manager .primary-hint{margin-top:1rem}.profile-page{max-width:36rem;display:flex;flex-direction:column;gap:1.5rem}.profile-page .profile-hero,.profile-page .settings-section{margin-bottom:0}.account-delete-section{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid #262626}.account-delete-trigger{padding:0;border:none;background:none;color:#a3a3a3;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.account-delete-trigger:hover{color:#fca5a5}.account-delete-dialog{border:none;padding:0;max-width:none;max-height:none;background:transparent;color:#f5f5f5}.account-delete-dialog::backdrop{background:#000000a6}.account-delete-dialog-panel{width:min(24rem,calc(100vw - 2rem));margin:auto;padding:1.25rem;border:1px solid #404040;border-radius:.75rem;background:#141416}.account-delete-dialog-title{margin:0 0 .65rem;font-size:1.15rem}.account-delete-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.profile-streak-hint{margin:.5rem 0 0;font-size:.9rem}.profile-scene-list{list-style:none;margin:0;padding:0}.profile-scene-row{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem 1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #262626}.profile-scene-row .scene-brand--row{padding:0}.profile-scene-row .card-action{margin-left:auto;white-space:nowrap}.stats-filters{display:flex;flex-direction:column;gap:.65rem}.stats-section-hint{margin:0 0 .85rem;font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.stats-card{display:flex;flex-direction:column;gap:.2rem;padding:.85rem;border:1px solid #262626;border-radius:.65rem;background:#141416}.stats-card-value{font-size:1.35rem;font-weight:700;color:#f5f5f5}.stats-card-label{font-size:.85rem;color:#a3a3a3}.stats-card-hint{font-size:.8rem;line-height:1.35}.album-stat-group{margin-top:1rem}.album-stat-title{margin:0 0 .25rem;font-size:1rem}.album-stat-list{list-style:none;margin:0;padding:0}.album-stat-row{display:grid;grid-template-columns:3rem 1fr;gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #262626}.album-stat-cover{width:3rem;height:3rem;border-radius:.4rem;object-fit:cover;background:#262626}.album-stat-cover-empty{border:1px solid #404040}.album-stat-main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.album-stat-main strong,.album-stat-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-stat-meta{font-size:.85rem;color:#93c5fd}.game-insights{margin:1.25rem 0 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.game-insights.compact{margin-top:.85rem}.game-insights-section{padding:1rem;border:1px solid #262626;border-radius:.75rem;background:#141416}.game-insights-heading{margin:0 0 .75rem;font-size:1rem}.game-insights-subheading{margin:1rem 0 .5rem;font-size:.9rem;color:#a3a3a3}.game-insight-pills{display:flex;flex-wrap:wrap;gap:.5rem}.game-insight-pill{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;border:1px solid #333;border-radius:.55rem;background:#0f0f11}.game-insight-pill-value{font-weight:700;font-size:.95rem}.game-insight-pill-label{font-size:.75rem;color:#a3a3a3}.game-insight-albums{list-style:none;margin:0;padding:0}.game-insight-album-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.65rem 0;border-bottom:1px solid #262626}.game-insight-album-row:last-child{border-bottom:none}.game-insight-album-main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.game-insight-album-main strong,.game-insight-album-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-insight-album-meta{font-size:.82rem;color:#93c5fd}.game-insight-tag{display:inline-block;width:fit-content;margin-top:.15rem;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#262626;color:#d4d4d4}.game-insight-tag.winner-match{background:#14532d;color:#86efac}.game-insight-tag.hot-pick{background:#431407;color:#fdba74}.game-insight-tag.deep-cut{background:#312e81;color:#c4b5fd}.game-insight-tag.carried{background:#1e3a5f;color:#93c5fd}.game-insights-winner-line{margin:0 0 .75rem}.game-insights-footnote{margin:0;font-size:.85rem}.game-insights-section--highlight{border-color:#4338ca;background:linear-gradient(180deg,#4338ca1f,#141416)}.game-insights-section--highlight .section-heading{margin:0 0 .35rem;font-size:1.1rem}.your-albums-section{margin-top:.25rem}.your-albums-empty{margin:0;padding:.85rem 1rem;border-radius:.5rem;background:#0f0f11;border:1px solid #333;font-size:.95rem;line-height:1.45;color:#e5e5e5}.game-results-hero{margin:.5rem 0 1.25rem}.leaderboard-page .game-results-hero .challenge-topic-eyebrow{margin-top:0}.game-log-list{list-style:none;margin:0;padding:0}.game-log-row{display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem;align-items:start;padding:.85rem 0;border-bottom:1px solid #262626}.game-log-main{min-width:0}.game-log-date{font-size:.8rem}.game-log-scene{display:block;margin-top:.15rem;font-size:.85rem;font-weight:600;color:#93c5fd}.game-log-prompt{margin:.35rem 0;font-size:.95rem;line-height:1.4}.game-log-stats{font-size:.85rem;color:#a3a3a3}.game-log-row .card-action{margin-top:.15rem;white-space:nowrap}.game-log-pending{margin-top:.35rem;font-size:.85rem;white-space:nowrap}.leaderboard-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.leaderboard-page .scene-page-header{margin-bottom:2.5rem}.leaderboard-page .section-label:first-of-type{margin-top:1rem}.leaderboard-list{list-style:none;margin:0 0 1.5rem;padding:0}.leaderboard-row{display:grid;grid-template-columns:3rem 1fr auto;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #262626;align-items:center}.leaderboard-rank{color:#a3a3a3;font-weight:700}.leaderboard-score{font-weight:600;color:#93c5fd}.your-rank-hint{margin:.35rem 0 0;font-size:.95rem}.tournament-period-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.65rem}.tournament-period-label{font-size:.85rem;color:#a3a3a3}.tournament-period-select{min-width:11rem;padding:.45rem .65rem;border:1px solid #404040;border-radius:.45rem;background:#141416;color:#f5f5f5;font:inherit;font-size:.95rem}.leaderboard-filters{display:flex;flex-direction:column;gap:.65rem;margin-top:.65rem}.ladder-view-select{min-width:min(100%,20rem);max-width:100%}.leaderboard-results-link{margin:1rem 0 0}.tournament-past-note{margin:1.25rem 0 0;font-size:.9rem}.vote-arena-busy{opacity:.65;pointer-events:none}@media(min-width:40rem){.home-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.scene-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.auth-buttons{justify-content:center}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vote-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.admin-status-grid{grid-template-columns:1.1fr 1fr;align-items:stretch}.admin-toolbox{grid-template-columns:repeat(2,1fr)}.admin-game-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--layout-gap)}.admin-content-grid{grid-template-columns:minmax(13rem,.4fr) 1fr}.leaderboard-row{grid-template-columns:3.5rem 1fr auto;padding:.65rem .85rem}}@media(min-width:48rem){.page-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--layout-section);align-items:start}.submit-page{max-width:32rem}.album-search-dialog-panel{width:min(32rem,calc(100vw - 2rem));height:min(35.5rem,calc(100dvh - 2rem))}.search-results{max-height:min(28rem,55vh)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-section);align-items:start}.settings-grid .settings-section--full{grid-column:1 / -1}.results-list{display:grid;gap:.35rem}.app-logo-hero{height:clamp(10rem,28vw,17rem)}.scene-brand--picker{--brand-logo-size: clamp(8rem, 22vw, 11rem)}.scene-brand--hero{--brand-logo-size: clamp(8.5rem, 20vw, 12rem)}}@media(min-width:64rem){.vote-matchup{gap:1.5rem}.vote-crate{padding:1rem}.vote-arena{max-width:56rem;margin-inline:auto}.challenge-card{padding:0}.scene-page-header{display:grid;grid-template-columns:auto 1fr;gap:1.25rem 1.5rem;text-align:left;align-items:center}.scene-page-header .scene-brand--hero{padding:0}.scene-page-meta{align-items:flex-start}.vote-header-text{justify-content:flex-start}}@media(min-width:80rem){:root{--layout-gutter: 2.5rem}.home-cards{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}
