*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}::-moz-selection{background:var(--brand-600);color:white}::selection{background:var(--brand-600);color:white}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.t-display{font-size:var(--text-display);line-height:var(--leading-display)}.t-display,.t-hero{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:700}.t-hero{font-size:var(--text-hero);line-height:var(--leading-hero)}.t-h1{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:700}.t-h1,.t-h2{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.t-h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:600}.t-h3{font-size:var(--text-xl);line-height:var(--leading-xl)}.t-h3,.t-h4{letter-spacing:var(--tracking-snug);font-weight:600}.t-h4{font-size:var(--text-lg);line-height:var(--leading-lg)}.t-body{font-size:var(--text-base);line-height:var(--leading-base)}.t-body-md{font-size:var(--text-md);line-height:var(--leading-md)}.t-body-sm{font-size:var(--text-sm);line-height:var(--leading-sm)}.t-body-sm,.t-caption{color:var(--text-muted)}.t-caption{font-size:var(--text-xs);line-height:var(--leading-xs)}.t-eyebrow{font-size:var(--text-2xs);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dim);font-weight:600}.t-mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.t-muted{color:var(--text-muted)}.t-dim{color:var(--text-dim)}.t-brand{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.t-wordmark{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:800;line-height:1;letter-spacing:var(--tracking-tight);white-space:nowrap}.t-wordmark .name{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.t-wordmark .suffix{color:var(--brand-500);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:500;font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-xl);border:1px solid transparent;padding:0 var(--space-5);min-height:var(--control-md);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.btn-primary{background:var(--accent-600);color:var(--accent-on);box-shadow:var(--accent-glow)}.btn-primary:hover{background:var(--accent-500);box-shadow:var(--accent-glow),var(--shadow-md)}.btn-secondary{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-4);border-color:var(--border-bright)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--accent-500);color:var(--accent-500)}.btn-danger{background:transparent;color:var(--status-danger-fg)}.btn-danger:hover{background:var(--status-danger-bg)}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-lg)}.btn-lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-md)}.btn-icon{padding:0;width:var(--control-md);height:var(--control-md)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.card-padded{padding:var(--space-6)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.card-body{padding:var(--space-6)}.card-hoverable{transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card-hoverable:hover{border-color:var(--border-strong)}.card-elevated{background:var(--surface-2);box-shadow:var(--shadow-md)}.card-glow{box-shadow:var(--shadow-glow)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:600;padding:3px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.02em}.pill-draft{background:var(--surface-3);color:var(--text-muted)}.pill-pending{background:var(--status-warning-bg);color:var(--status-warning-fg)}.pill-ready{background:var(--status-ready-bg);color:var(--status-ready-fg)}.pill-approved{background:var(--status-success-bg);color:var(--status-success-fg)}.pill-live{background:var(--status-live-bg);color:var(--status-live-fg)}.pill-failed{background:var(--status-danger-bg);color:var(--status-danger-fg)}.pill-info{background:var(--status-info-bg);color:var(--status-info-fg)}.pill-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.pill-live.pill-dot:before{animation:live-pulse 1.8s var(--ease-in-out) infinite}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.6;box-shadow:0 0 0 4px transparent}}.chip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs);padding:4px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong)}.chip-interactive{cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.chip-interactive:hover{color:var(--text);border-color:var(--border-bright)}.chip-selected{background:var(--accent-600);color:var(--accent-on);border-color:var(--accent-600)}.input{width:100%;background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:0 var(--space-4);min-height:var(--control-md);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::-moz-placeholder{color:var(--text-dim)}.input::placeholder{color:var(--text-dim)}.input:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-500) 25%,transparent)}.input-lg{min-height:var(--control-lg);font-size:var(--text-md);padding:0 var(--space-5);border-radius:var(--radius-xl)}textarea.input{min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--leading-base)}.input-label{font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2);letter-spacing:.02em}.input-help,.input-label{display:block;font-size:var(--text-xs)}.input-help{color:var(--text-dim);margin-top:var(--space-2)}.avatar{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:white;font-weight:600;border-radius:var(--radius-pill);width:40px;height:40px;font-size:var(--text-sm);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-sm{width:28px;height:28px;font-size:var(--text-2xs)}.avatar-lg{width:56px;height:56px;font-size:var(--text-md)}.avatar-xl{width:88px;height:88px;font-size:var(--text-xl)}.albumart{--albumart-angle:135deg;position:relative;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.18) 0,transparent 50%),linear-gradient(var(--albumart-angle),var(--albumart-from) 0,var(--albumart-via) 55%,var(--albumart-to) 100%);flex-shrink:0;color:var(--albumart-ink)}.albumart img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.albumart-glow{box-shadow:0 12px 32px -8px var(--albumart-glow)}.albumart-default:after{content:"";position:absolute;inset:0;background-position:50%;background-repeat:no-repeat;background-size:52%;opacity:.88;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.albumart-note:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='white'%3E%3Cpath d='M65 12v52a18 14 0 1 1-8-12V28L40 33v48a18 14 0 1 1-8-12V24z'/%3E%3C/svg%3E")}.albumart-wave:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='white'%3E%3Crect x='8' y='42' width='6' height='16' rx='2'/%3E%3Crect x='20' y='34' width='6' height='32' rx='2'/%3E%3Crect x='32' y='22' width='6' height='56' rx='2'/%3E%3Crect x='44' y='30' width='6' height='40' rx='2'/%3E%3Crect x='56' y='18' width='6' height='64' rx='2'/%3E%3Crect x='68' y='28' width='6' height='44' rx='2'/%3E%3Crect x='80' y='40' width='6' height='20' rx='2'/%3E%3C/svg%3E")}.albumart-disc:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='50' cy='50' r='34' /%3E%3Ccircle cx='50' cy='50' r='22' opacity='0.6'/%3E%3Ccircle cx='50' cy='50' r='6' fill='white' stroke='none'/%3E%3C/svg%3E");background-size:60%}.albumart-initials:after{content:attr(data-initials);display:flex;align-items:center;justify-content:center;background:none;font-family:var(--font-display);font-weight:700;font-size:38%;letter-spacing:-.04em;color:var(--albumart-ink);opacity:.95;mix-blend-mode:normal;text-transform:uppercase}.albumart-seed-0,.albumart[style*="--seed:0"]{--albumart-angle:135deg}.albumart-seed-1,.albumart[style*="--seed:1"]{--albumart-angle:200deg;filter:hue-rotate(-10deg)}.albumart-seed-2,.albumart[style*="--seed:2"]{--albumart-angle:60deg;filter:hue-rotate(12deg)}.albumart-seed-3,.albumart[style*="--seed:3"]{--albumart-angle:320deg;filter:hue-rotate(-22deg)}.albumart-seed-4,.albumart[style*="--seed:4"]{--albumart-angle:20deg;filter:hue-rotate(6deg)}.albumart-seed-5,.albumart[style*="--seed:5"]{--albumart-angle:260deg;filter:hue-rotate(24deg)}.divider{height:1px;background:var(--border);border:0}.divider-wave{height:2px;background-image:radial-gradient(circle at 4px 1px,var(--accent-500) .6px,transparent 1px);background-size:8px 2px;background-repeat:repeat-x;border:0;opacity:.6}.progress{height:8px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden}.progress-bar{height:100%;background:var(--accent-600);border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.progress-bar.indeterminate{width:30%!important;background:linear-gradient(90deg,transparent,var(--accent-500),transparent);animation:progress-indet 1.4s var(--ease-in-out) infinite}@keyframes progress-indet{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.eq-bars{display:inline-flex;align-items:end;gap:3px;height:16px}.eq-bars span{display:inline-block;width:3px;background:var(--accent-500);border-radius:1px;animation:eq-bounce 1s var(--ease-in-out) infinite}.eq-bars span:first-child{animation-delay:-.4s}.eq-bars span:nth-child(2){animation-delay:-.2s}.eq-bars span:nth-child(3){animation-delay:-.6s}.eq-bars span:nth-child(4){animation-delay:-.1s}.eq-bars span:nth-child(5){animation-delay:-.5s}@keyframes eq-bounce{0%,to{height:30%}50%{height:100%}}.waveform{display:flex;align-items:center;gap:2px;height:32px}.waveform span{display:block;width:3px;background:var(--text-dim);border-radius:2px;transition:background var(--duration-fast) var(--ease-out)}.waveform span.played{background:var(--accent-500)}.toast{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-lg);min-width:280px}.toast .toast-icon{color:var(--accent-500);flex-shrink:0}.toast-success .toast-icon{color:var(--status-success-fg)}.toast-error .toast-icon{color:var(--status-danger-fg)}.scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px)}.modal{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:480px;width:100%;overflow:hidden}.nav-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border)}.nav-tab{background:transparent;border:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.nav-tab:hover{color:var(--text)}.nav-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent-500)}.focus-ring:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--radius-sm)}a.hub-grid-card:focus-visible,a.listen-pill:focus-visible,a.signup-cta:focus-visible,a.thanks-link:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}a{transition:color var(--duration-fast) var(--ease-out)}.capture-legal a,.hub-footer a,.hub-section-head .link,.legal a,a.t-link{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}.capture-legal a:hover,.hub-footer a:hover,.hub-section-head .link:hover,.legal a:hover,a.t-link:hover{color:var(--accent-link,var(--accent-500));text-decoration-color:currentColor}.bg-spotlight{background:var(--bg-spotlight)}.bg-grid{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.row-gap-1{gap:var(--space-1)}.row-gap-2{gap:var(--space-2)}.row-gap-3{gap:var(--space-3)}.row-gap-4{gap:var(--space-4)}.row-gap-5{gap:var(--space-5)}.row-gap-6{gap:var(--space-6)}.stack-gap-1{gap:var(--space-1)}.stack-gap-2{gap:var(--space-2)}.stack-gap-3{gap:var(--space-3)}.stack-gap-4{gap:var(--space-4)}.stack-gap-5{gap:var(--space-5)}.stack-gap-6{gap:var(--space-6)}.stack-gap-7{gap:var(--space-7)}.flex-1{flex:1 1 0;min-width:0}.truncate{text-overflow:ellipsis}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.hub-canvas{container-type:inline-size;min-height:100vh;background:radial-gradient(ellipse at 50% -10%,rgba(124,58,237,.2) 0,transparent 38%),var(--bg);color:var(--text);font-family:var(--font-sans);padding:var(--space-5) var(--space-4) var(--space-9)}.hub-canvas .hub-col{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px;margin:0 auto}@container (min-width: 720px){.hub-canvas{padding:var(--space-6) var(--space-9) var(--space-10)}.hub-canvas .hub-col{max-width:1120px;gap:var(--space-6)}}.hub-identity{text-align:center;padding:var(--space-3) 0 var(--space-2)}.hub-identity .hub-avatar{width:76px;height:76px;border-radius:var(--radius-pill);margin:0 auto var(--space-3);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.22) 0,transparent 55%),linear-gradient(135deg,var(--brand-700) 0,var(--brand-500) 100%);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;font-size:24px;overflow:hidden}.hub-identity .hub-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hub-identity .hub-name{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;color:var(--text);font-size:28px;line-height:1.1}.hub-identity .hub-tag{margin:0 auto;max-width:32ch;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}@container (min-width: 720px){.hub-identity{padding:var(--space-4) 0 var(--space-3)}.hub-identity .hub-avatar{width:96px;height:96px;font-size:30px;box-shadow:0 0 64px -12px color-mix(in oklab,var(--accent-500) 50%,transparent);margin-bottom:var(--space-4)}.hub-identity .hub-name{font-size:52px;line-height:1;margin-bottom:var(--space-3)}.hub-identity .hub-tag{max-width:52ch;font-size:var(--text-md);line-height:1.55}}.featured-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@container (min-width: 720px){.featured-row{grid-template-columns:1fr 1fr;gap:var(--space-6)}}.feat-release{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg),0 0 64px -24px color-mix(in oklab,var(--accent-500) 35%,transparent);display:flex;flex-direction:column;position:relative}.feat-release .feat-main{display:flex;flex-direction:column-reverse}.feat-release .art-stage{position:relative;aspect-ratio:1/1}.feat-release .art-stage .albumart{width:100%;height:100%;border-radius:0;aspect-ratio:auto}.feat-release .art-stage .album-cover,.feat-release .art-stage img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feat-release .body{padding:var(--space-5)}.feat-release .body .kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 9px;background:color-mix(in oklab,var(--accent-500) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent-500) 35%,transparent);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-link,var(--accent-500));margin-bottom:var(--space-3);align-self:flex-start}.feat-release .body .kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-500) 22%,transparent);animation:live-pulse 1.8s var(--ease-in-out) infinite}.feat-release h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text);font-size:28px;line-height:1.05}.feat-release .copy{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}@container (min-width: 720px){.feat-release .feat-main{flex-direction:row}.feat-release .art-stage{width:240px;height:240px;aspect-ratio:auto;flex-shrink:0}.feat-release .body{padding:var(--space-6);flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feat-release h2{font-size:36px}.feat-release .copy{font-size:var(--text-md)}}.listen-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.listen-pill{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-size:var(--text-sm);font-weight:600;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.listen-pill:hover{border-color:var(--accent-700);background:var(--surface-3)}.listen-pill svg{width:15px;height:15px;flex-shrink:0}.listen-pill.primary{background:var(--accent-600);color:var(--accent-on);border-color:var(--accent-600);box-shadow:var(--accent-glow)}.listen-pill.primary:hover{background:var(--accent-500)}.listen-pill.cta{border-style:dashed;border-color:color-mix(in oklab,var(--accent-500) 55%,transparent);background:transparent;color:var(--accent-link,var(--accent-500))}.listen-pill.cta:hover{background:color-mix(in oklab,var(--accent-500) 10%,transparent);border-color:var(--accent-500)}.feat-footer{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border)}@container (min-width: 720px){.feat-footer{padding:var(--space-4) var(--space-6) var(--space-5)}}.feat-signup{background:radial-gradient(circle at 20% 0,rgba(168,85,247,.18) 0,transparent 55%),var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);overflow:hidden;position:relative}.feat-signup,.feat-signup .feat-main{display:flex;flex-direction:column}.feat-signup .badge-art{aspect-ratio:1/1;position:relative;background:linear-gradient(135deg,var(--brand-900) 0,var(--brand-600) 55%,var(--brand-300) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.feat-signup .badge-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.2) 0,transparent 40%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.06) 0 1px,transparent 1px 12px)}.feat-signup .brand-slot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:#fff}.feat-signup .brand-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:0 0 32px -8px rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;font-size:22px}.feat-signup .brand-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.feat-signup .body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.feat-signup .body .eb{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-link,var(--accent-500))}.feat-signup h3{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text);font-size:20px;line-height:1.2}.feat-signup .copy{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}@container (min-width: 720px){.feat-signup .feat-main{flex-direction:row}.feat-signup .badge-art{width:240px;height:240px;aspect-ratio:auto;flex-shrink:0}.feat-signup .brand-mark{width:104px;height:104px;font-size:40px}.feat-signup .body{padding:var(--space-6);flex:1;min-width:0;justify-content:center}.feat-signup h3{font-size:24px}}.signup-form{display:flex;gap:var(--space-2);flex-wrap:wrap}.signup-form .input{flex:1 1 200px;font-size:var(--text-sm);padding:0 var(--space-4)}.signup-form .btn,.signup-form .input{min-height:44px;border-radius:var(--radius-pill)}.signup-form .btn{padding:0 var(--space-5);font-weight:600}.feat-signup .legal{margin:var(--space-3) 0 0;font-size:var(--text-2xs);line-height:1.55;color:var(--text-faint)}.feat-signup .legal a{color:var(--text-dim);text-decoration:underline;text-decoration-color:var(--border-strong)}.feat-signup .error{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--status-danger-fg)}.feat-signup .success{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--status-success-bg);color:var(--status-success-fg);text-align:center;font-size:var(--text-sm)}.hub-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.hub-section-head .eb{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-dim)}.hub-section-head .link{font-size:var(--text-2xs);font-weight:600;color:var(--accent-link,var(--accent-500))}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@container (min-width: 720px){.hub-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}.hub-grid-card{padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.hub-grid-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.hub-grid-card .art{width:100%;aspect-ratio:1/1;border-radius:var(--radius-md);margin-bottom:var(--space-3);background-size:cover;background-position:50%}.hub-grid-card .title{font-size:var(--text-sm);font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.01em;margin-bottom:2px}@container (min-width: 720px){.hub-grid-card .title{font-size:var(--text-md)}}.hub-grid-card .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:var(--tracking-mono)}.hub-secondary-strip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) var(--ease-out)}.hub-secondary-strip:hover{border-color:var(--border-strong)}.hub-secondary-strip .thumb{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background-size:cover;background-position:50%;background-color:var(--surface-3)}.hub-secondary-strip .meta{min-width:0;flex:1}.hub-secondary-strip .eb{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-link,var(--accent-500));margin-bottom:2px}.hub-secondary-strip .title{font-size:var(--text-sm);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-secondary-strip .cta{font-size:var(--text-xs);font-weight:600;color:var(--accent-link,var(--accent-500));flex-shrink:0}.hub-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-5);margin-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-2xs);color:var(--text-faint);letter-spacing:.04em}.hub-footer .brand{font-family:var(--font-sans);font-size:12px;font-weight:600}.feat-release.feat-release-compact,.feat-signup.feat-signup-compact{display:flex;flex-direction:row;align-items:stretch;overflow:hidden}.feat-release.feat-release-compact .feat-main{display:flex;flex-direction:row;align-items:stretch;width:100%}.feat-release.feat-release-compact .art-stage,.feat-signup.feat-signup-compact .badge-art{flex-shrink:0;width:120px;min-height:100%;aspect-ratio:1/1}.feat-signup.feat-signup-compact .brand-slot{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.feat-signup.feat-signup-compact .brand-mark{width:80px;height:80px;font-size:30px}.feat-release.feat-release-compact .art-stage .albumart,.feat-release.feat-release-compact .art-stage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feat-release.feat-release-compact .body,.feat-signup.feat-signup-compact .body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.feat-release.feat-release-compact .body .kicker,.feat-signup.feat-signup-compact .body .eb{font-size:var(--text-2xs)}.feat-release.feat-release-compact h3,.feat-signup.feat-signup-compact h3{font-size:var(--text-md);line-height:1.2;font-weight:700;margin:0;letter-spacing:-.01em}.feat-release.feat-release-compact .body .copy{display:none}.feat-release.feat-release-compact .signup-cta,.feat-signup.feat-signup-compact .signup-cta{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--accent-link,var(--accent-500));align-self:flex-start;text-decoration:none}.feat-release.feat-release-compact .signup-cta:hover,.feat-signup.feat-signup-compact .signup-cta:hover{text-decoration:underline}.hub-mobile-only{display:block}.hub-desktop-only{display:none}@container (min-width: 720px){.hub-mobile-only{display:none}.hub-desktop-only{display:block}}.hub-footer .brand .name{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hub-footer .brand .suffix{color:var(--accent-500);font-weight:500}.hub-footer a{color:var(--text-dim)}.edit-hub-link,.hub-footer a:hover{color:var(--text)}.edit-hub-link{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;transition:background var(--duration-fast) var(--ease-out)}.edit-hub-link:hover{background:var(--surface-3)}.listen-sheet-scrim{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.55);transition:opacity var(--duration-base) var(--ease-out)}.listen-sheet{position:fixed;left:50%;bottom:0;z-index:calc(var(--z-overlay) + 1);width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:var(--surface-2);border-top:1px solid var(--border-strong);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);padding:var(--space-3) var(--space-4) var(--space-6);transform:translateX(-50%) translateY(0);transition:transform var(--duration-slow) var(--ease-out)}.listen-sheet[data-closed=true]{transform:translateX(-50%) translateY(100%)}.listen-sheet-grip{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--border-strong);margin:var(--space-2) auto var(--space-4)}.listen-sheet-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.listen-sheet-head h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--text);letter-spacing:-.02em}.listen-sheet-close{background:transparent;border:0;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.listen-sheet-close:hover{color:var(--text)}.listen-sheet-share{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.listen-sheet-share-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-link,var(--accent-500))}.listen-sheet-share-copy{flex-shrink:0;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px var(--space-2);font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);cursor:pointer}.listen-sheet-share-copy:hover{color:var(--text);border-color:var(--accent-700)}.listen-sheet-list{display:flex;flex-direction:column}.listen-sheet-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.listen-sheet-link:last-child{border-bottom:0}.listen-sheet-link .name{color:var(--text);font-weight:600}.listen-sheet-link .arrow{font-size:var(--text-xs);font-weight:600;color:var(--accent-link,var(--accent-500))}.listen-sheet-foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-2xs);color:var(--text-dim);line-height:1.55}.listen-sheet-foot strong{color:var(--text-muted);font-weight:600}.fan-canvas{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);display:flex;flex-direction:column;position:relative;overflow:hidden}.fan-split{display:grid;grid-template-columns:1fr;min-height:100vh}@media (min-width:1024px){.fan-split{grid-template-columns:1.05fr 1fr}}.fan-hero{position:relative;height:240px;overflow:hidden;background:var(--surface-1)}.fan-hero>div{height:100%}.fan-hero img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (min-width:1024px){.fan-hero{height:100%;min-height:0;max-height:100vh}}.poster{position:relative;overflow:hidden;isolation:isolate}.poster.poster-mobile{height:240px;width:100%}.poster.poster-desktop{min-height:100%}.poster-art{position:absolute;inset:0;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.18) 0,transparent 50%),linear-gradient(135deg,var(--albumart-from) 0,var(--albumart-via) 50%,var(--albumart-to) 100%);display:flex;align-items:center;justify-content:center}.poster-noise{background-image:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.04) 0 1px,transparent 1px 14px),repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 1px,transparent 1px 6px);mix-blend-mode:overlay}.poster-grain,.poster-noise{position:absolute;inset:0;pointer-events:none}.poster-grain{background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.45) 0,transparent 60%)}.poster-stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:#fff;text-align:center;padding:var(--space-5)}.poster-desktop .poster-stack{gap:var(--space-5);padding:var(--space-9)}.poster-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(10,10,10,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#fff}.poster-desktop .poster-tag{font-size:11px;padding:10px 18px}.poster-tag .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-500) 22%,transparent);animation:poster-pulse 1.8s var(--ease-in-out) infinite}@keyframes poster-pulse{0%,to{opacity:1}50%{opacity:.55}}.poster-word{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:.88;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.25)}.poster-word .line{display:block}.poster-mobile .poster-word{font-size:56px}.poster-desktop .poster-word{font-size:132px}.poster-stamp{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.35);padding:5px 11px;border-radius:var(--radius-sm)}.poster-desktop .poster-stamp{font-size:11px;padding:6px 14px}.fan-body{padding:var(--space-6) var(--space-5) var(--space-5);background:radial-gradient(ellipse 100% 50% at 50% 0,color-mix(in oklab,var(--accent-500) 15%,transparent) 0,transparent 60%),var(--bg)}.fan-body,.fan-body-inner{flex:1;display:flex;flex-direction:column}.fan-body-inner{gap:var(--space-5)}.fan-head{display:flex;flex-direction:column;gap:var(--space-3)}.fan-artist{color:var(--accent-link)}.fan-headline{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;color:var(--text);text-wrap:balance;font-size:30px;line-height:1.05}.fan-sub{margin:0;color:var(--text-muted);text-wrap:pretty;font-size:var(--text-sm);line-height:1.55}.capture{gap:var(--space-3)}.capture,.capture-input-row{display:flex;flex-direction:column}.capture-input-row{gap:var(--space-2)}.capture-input{flex:1;border-radius:var(--radius-pill);padding:0 var(--space-5);background:var(--surface-2);border-color:var(--border-strong)}.btn-cta,.capture-input{min-height:48px;font-size:var(--text-sm)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-7);width:100%;background:var(--accent-600);color:var(--accent-on);border:1px solid var(--accent-600);border-radius:var(--radius-pill);box-shadow:var(--accent-glow);font-family:var(--font-sans);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-cta:hover:not(:disabled){background:var(--accent-500);box-shadow:var(--accent-glow),var(--shadow-md)}.btn-cta:active:not(:disabled){transform:scale(.98)}.btn-cta:disabled{opacity:.55;cursor:not-allowed}.btn-cta:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.capture-legal{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.55;color:var(--text-dim)}.capture-legal svg{flex-shrink:0;color:var(--text-faint);margin-top:2px}.capture-legal a{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.capture-legal a:hover{color:var(--text)}.capture-error{margin:0;font-size:var(--text-sm);color:var(--status-danger-fg)}.thanks{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%}.thanks-badge{width:48px;height:48px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent-500) 18%,transparent);border:1px solid color-mix(in oklab,var(--accent-500) 40%,transparent);color:var(--accent-500);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent-500) 6%,transparent)}.thanks-title{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;color:var(--text);font-size:28px;line-height:1.05}.thanks-copy{margin:0;color:var(--text-muted);line-height:1.55;text-wrap:pretty;font-size:var(--text-sm);max-width:36ch}.thanks-divider{width:100%;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.thanks-divider:after,.thanks-divider:before{content:"";flex:1;height:1px;background:var(--border)}.thanks-divider span{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.thanks-links{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.thanks-link{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.thanks-link:hover{background:var(--surface-2);border-color:var(--border-bright)}.thanks-link span{flex:1}.thanks-link.primary{background:var(--accent-600);border-color:var(--accent-600);color:var(--accent-on);box-shadow:var(--accent-glow)}.thanks-link.primary:hover{background:var(--accent-500)}.thanks-link svg:last-child{opacity:.55}.plg-foot{padding-top:var(--space-5);margin-top:auto;border-top:1px solid var(--border);display:flex;justify-content:center;font-size:var(--text-2xs);color:var(--text-faint)}.plg-foot .t-wordmark{font-size:12px}.t-wordmark.t-wordmark-inline{font-size:inherit}@media (min-width:1024px){.fan-body{padding:var(--space-9) var(--space-10);background:radial-gradient(ellipse 70% 50% at 20% 30%,color-mix(in oklab,var(--accent-500) 10%,transparent) 0,transparent 60%),var(--bg)}.fan-body-inner{justify-content:center;gap:var(--space-6);max-width:460px}.fan-headline{font-size:52px;line-height:1.02}.fan-sub{font-size:var(--text-md);max-width:44ch}.capture-input-row{flex-direction:row;align-items:stretch}.btn-cta,.capture-input{min-height:52px;font-size:var(--text-md)}.btn-cta{width:auto}.thanks{gap:var(--space-5)}.thanks-badge{width:56px;height:56px}.thanks-title{font-size:48px;line-height:1.02}.thanks-copy{font-size:var(--text-md);max-width:44ch}.thanks-link{padding:var(--space-4) var(--space-5);font-size:var(--text-md);border-radius:var(--radius-xl)}.plg-foot{justify-content:flex-start}}.hub-preview-frame{border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden}.ico{width:16px;height:16px;flex-shrink:0;display:inline-block;vertical-align:middle}.feat-show{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg),0 0 64px -24px color-mix(in oklab,var(--accent-500) 35%,transparent);position:relative}.feat-show,.feat-show .feat-main{display:flex;flex-direction:column}@container (min-width: 720px){.feat-show .feat-main{flex-direction:row}}.feat-show .date-stage{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-5);color:#fff;text-align:center;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.16) 0,transparent 52%),linear-gradient(140deg,var(--albumart-from) 0,var(--albumart-via) 56%,var(--albumart-to) 100%)}@container (min-width: 720px){.feat-show .date-stage{width:240px;height:240px;aspect-ratio:auto;flex-shrink:0}}.feat-show .date-stage .ds-grain{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0 1px,transparent 1px 13px),radial-gradient(ellipse at 50% 118%,rgba(0,0,0,.42) 0,transparent 60%)}.feat-show .date-stage>*{position:relative}.feat-show .ds-dow{font-family:var(--font-mono);font-size:12px;letter-spacing:.26em;opacity:.85}.feat-show .ds-day{font-size:88px;line-height:.84;letter-spacing:-.04em;text-shadow:0 4px 24px rgba(0,0,0,.28)}.feat-show .ds-day,.feat-show .ds-mon{font-family:var(--font-display);font-weight:700}.feat-show .ds-mon{font-size:var(--text-xl);letter-spacing:.14em}.feat-show .ds-time{margin-top:var(--space-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.32);padding:4px 11px;border-radius:var(--radius-sm)}.feat-show .ds-status{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(10,10,10,.5);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feat-show .ds-status .dot{width:6px;height:6px;border-radius:50%;background:var(--status-success-fg);box-shadow:0 0 0 3px color-mix(in oklab,var(--status-success-fg) 30%,transparent)}.feat-show .ds-status.sold-out{color:rgba(255,255,255,.82)}.feat-show .ds-status.sold-out .dot{background:var(--status-danger-fg);box-shadow:none}.feat-show .date-stage .ds-art,.show-card .date-tile .dt-art,.show-detail .sd-plaque .sd-art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;z-index:1}.feat-show .date-stage.has-art .ds-day,.feat-show .date-stage.has-art .ds-dow,.feat-show .date-stage.has-art .ds-mon,.feat-show .date-stage.has-art .ds-time,.show-detail .sd-plaque.has-art .ds-day,.show-detail .sd-plaque.has-art .ds-dow,.show-detail .sd-plaque.has-art .ds-mon,.show-detail .sd-plaque.has-art .ds-time{display:none}.has-art .ds-grain{background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 35%,rgba(0,0,0,.6));mix-blend-mode:normal}.ds-datechip{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--radius-pill);background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.ds-datechip .ico{width:13px;height:13px}.feat-show .body{padding:var(--space-5)}@container (min-width: 720px){.feat-show .body{padding:var(--space-6);flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}}.feat-show .kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;background:color-mix(in oklab,var(--accent-500) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent-500) 35%,transparent);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-link,var(--accent-500));margin-bottom:var(--space-3);align-self:flex-start}.feat-show .kicker .ico{width:13px;height:13px}.feat-show h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text);font-size:28px;line-height:1.05}@container (min-width: 720px){.feat-show h2{font-size:36px}}.feat-show .venue{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}@container (min-width: 720px){.feat-show .venue{font-size:var(--text-md)}}.feat-show .venue .ico{width:15px;height:15px;color:var(--text-dim)}.venue-link{color:inherit;text-decoration:none}.feat-show .venue-link{position:relative;z-index:2}.venue-link:hover,.venue-link:hover .ico{color:var(--accent-link,var(--accent-500))}.venue-link .ico.ext{width:12px;height:12px;opacity:.6}.feat-show .show-card-link{color:inherit}.feat-show .show-card-link:after{content:"";position:absolute;inset:0;z-index:1}.feat-show .feat-footer{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border);position:relative;z-index:2}@container (min-width: 720px){.feat-show .feat-footer{padding:var(--space-4) var(--space-6) var(--space-5)}}.show-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.show-card{position:relative;display:block;color:inherit}.show-card .sc-stretch{position:absolute;inset:0;z-index:1;border-radius:inherit}.show-card .sc-stretch:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.show-card .date-tile{width:100%;aspect-ratio:1/1;border-radius:var(--radius-md);margin-bottom:var(--space-3);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#fff;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.16) 0,transparent 54%),linear-gradient(150deg,var(--albumart-from) 0,var(--albumart-via) 58%,var(--albumart-to) 100%)}.show-card .date-tile .dt-dow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;opacity:.82}.show-card .date-tile .dt-day{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:.86;letter-spacing:-.03em}.show-card .date-tile .dt-mon{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.12em}.show-card .date-tile.has-art .dt-day,.show-card .date-tile.has-art .dt-dow,.show-card .date-tile.has-art .dt-mon{display:none}.show-card .date-tile .dt-badge{position:absolute;left:6px;top:6px;z-index:2;display:flex;flex-direction:column;align-items:center;line-height:1;padding:5px 8px;border-radius:var(--radius-sm);background:rgba(10,10,10,.62);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.show-card .date-tile .dt-badge .b-day{font-family:var(--font-display);font-weight:700;font-size:17px}.show-card .date-tile .dt-badge .b-mon{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;margin-top:1px}.show-card .date-tile.has-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 45%);z-index:1}@container (min-width: 720px){.show-card .date-tile .dt-day{font-size:46px}}.show-card .title{font-size:var(--text-sm);font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.01em;margin-bottom:3px}@container (min-width: 720px){.show-card .title{font-size:var(--text-md)}}.show-card .show-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:var(--tracking-mono);line-height:1.55}.show-card .sc-actions{position:relative;z-index:2;display:flex;gap:var(--space-2);margin-top:var(--space-3)}.show-card .sc-btn{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:var(--text-xs);font-weight:600;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.show-card .sc-btn:hover{border-color:var(--border-bright);background:var(--surface-3)}.show-card .sc-btn .ico{width:14px;height:14px}.show-card .sc-btn.primary{background:var(--accent-600);color:var(--accent-on);border-color:var(--accent-600);box-shadow:var(--accent-glow)}.show-card .sc-btn.primary:hover{background:var(--accent-500)}.show-card .sc-btn.icon-only{flex:0 0 auto;width:40px;padding:0}.show-card .sc-btn.done{color:var(--status-success-fg);border-color:color-mix(in oklab,var(--status-success-fg) 45%,transparent);background:var(--status-success-bg)}.show-card .sc-btn:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.show-card .sc-soldout{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:var(--text-xs);font-weight:600;color:var(--text-dim)}.show-card .sc-soldout .ico{width:14px;height:14px}.show-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-dim);background:color-mix(in oklab,var(--surface-1) 60%,transparent)}.show-empty .ico{width:22px;height:22px;color:var(--text-dim);margin-bottom:var(--space-2)}.show-detail-canvas{container-type:inline-size;min-height:100vh;background:radial-gradient(ellipse at 50% -10%,rgba(124,58,237,.2) 0,transparent 40%),var(--bg);color:var(--text);font-family:var(--font-sans);padding:var(--space-6) var(--space-4) var(--space-9)}.show-detail-col{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.sd-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;color:var(--accent-link,var(--accent-500));font-size:var(--text-sm);font-weight:600}.sd-back .ico{width:15px;height:15px;transform:rotate(180deg)}.sd-back:hover{color:var(--text)}.show-detail{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg),0 0 80px -28px color-mix(in oklab,var(--accent-500) 35%,transparent)}.show-detail .sd-main{display:flex;flex-direction:column}@container (min-width: 880px){.show-detail .sd-main{flex-direction:row}}.show-detail .sd-plaque{position:relative;flex-shrink:0;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;text-align:center;padding:var(--space-6);background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.16) 0,transparent 52%),linear-gradient(140deg,var(--albumart-from) 0,var(--albumart-via) 56%,var(--albumart-to) 100%)}@container (min-width: 880px){.show-detail .sd-plaque{width:360px;height:auto}}.show-detail .sd-plaque.has-art{height:300px}.show-detail .sd-plaque.has-art .ds-grain{display:none}.show-detail .sd-plaque .sd-art{-o-object-fit:contain;object-fit:contain;z-index:1}.show-detail .sd-plaque .sd-art-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;filter:blur(26px) brightness(.5) saturate(1.15);transform:scale(1.2)}@container (min-width: 880px){.show-detail .sd-plaque.has-art{width:360px;height:460px;align-self:flex-start}}.show-detail .sd-plaque .ds-grain{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0 1px,transparent 1px 13px),radial-gradient(ellipse at 50% 118%,rgba(0,0,0,.42) 0,transparent 60%)}.show-detail .sd-plaque>*{position:relative}.show-detail .sd-plaque .ds-dow{font-family:var(--font-mono);font-size:12px;letter-spacing:.26em;opacity:.85}.show-detail .sd-plaque .ds-day{font-family:var(--font-display);font-weight:700;font-size:104px;line-height:.82;letter-spacing:-.04em;text-shadow:0 4px 24px rgba(0,0,0,.28)}.show-detail .sd-plaque .ds-mon{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:.14em}.show-detail .sd-plaque .ds-time{margin-top:var(--space-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.32);padding:4px 11px;border-radius:var(--radius-sm)}.show-detail .sd-body{padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}@container (min-width: 880px){.show-detail .sd-body{padding:var(--space-9);justify-content:center}}.sd-head-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sd-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-link,var(--accent-500))}.sd-eyebrow .ico{width:13px;height:13px}.sd-title{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;color:var(--text);font-size:34px;line-height:1.03;text-wrap:balance}@container (min-width: 880px){.sd-title{font-size:48px}}.sd-venue{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-lg);color:var(--text-muted)}.sd-venue .ico{width:18px;height:18px;color:var(--text-dim)}.sd-venue.venue-link:hover,.sd-venue.venue-link:hover .ico{color:var(--accent-link,var(--accent-500))}.sd-desc{margin:0;color:var(--text-muted);line-height:1.65;font-size:var(--text-md);max-width:58ch;text-wrap:pretty}.sd-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.sd-meta-foot{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:var(--tracking-mono)}.show-editor{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media (min-width:960px){.show-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.editor-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.editor-pane-head,.field{margin-bottom:var(--space-4)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:460px){.field-row{grid-template-columns:1fr}}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-9)}.preview-frame{position:sticky;top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-2xl);background:radial-gradient(ellipse at 50% -10%,rgba(124,58,237,.18) 0,transparent 42%),var(--bg-elevated);padding:var(--space-5)}.preview-frame .hub-canvas{background:transparent;padding:0;min-height:0}.preview-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-dim);letter-spacing:var(--tracking-mono);margin-bottom:var(--space-4)}.preview-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-500);box-shadow:var(--accent-glow)}.preview-phone{width:100%;max-width:392px;margin:0 auto}.preview-phone .hub-canvas{width:100%}.upload{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);transition:border-color var(--duration-fast) var(--ease-out)}.upload:hover{border-color:var(--accent-700)}.upload .up-thumb{width:60px;height:60px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.16) 0,transparent 52%),linear-gradient(150deg,var(--albumart-from) 0,var(--albumart-via) 58%,var(--albumart-to) 100%)}.upload .up-thumb .ico{width:22px;height:22px;opacity:.9}.upload .up-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upload .up-main{flex:1;min-width:0}.upload input[type=file]{display:none}.seg{display:inline-flex;padding:3px;gap:3px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);margin-bottom:var(--space-3)}.seg-btn{border:0;background:transparent;color:var(--text-muted);font-size:var(--text-2xs);font-weight:700;padding:5px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.seg-btn:hover{color:var(--text)}.seg-btn.is-on{background:var(--accent-600);color:var(--accent-on)}.up-mode{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.up-mode[hidden]{display:none}.up-mode .up-help{width:100%;font-size:var(--text-xs);color:var(--text-dim);margin-top:2px;line-height:1.4}.up-mode .input{flex:1 1 200px}.mode-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-5)}@media (min-width:620px){.mode-grid{grid-template-columns:repeat(2,1fr)}}.mode-card{text-align:left;border:1px solid var(--border-strong);background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-3) 14px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);display:flex;flex-direction:column;gap:3px}.mode-card:hover{border-color:var(--border-bright)}.mode-card .mc-title{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:700;color:var(--text)}.mode-card .mc-title .ico{width:15px;height:15px;color:var(--text-muted)}.mode-card .mc-help{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.mode-card[aria-pressed=true]{border-color:var(--accent-600);background:color-mix(in oklab,var(--accent-600) 10%,transparent)}.mode-card[aria-pressed=true] .mc-title .ico{color:var(--accent-link,var(--accent-500))}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:0}.toggle-row .tr-label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.toggle-row .tr-help{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;line-height:1.45}.switch{position:relative;flex-shrink:0;width:40px;height:24px;border-radius:var(--radius-pill);border:0;background:var(--border-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.switch:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--duration-fast) var(--ease-out)}.switch[aria-checked=true]{background:var(--accent-600)}.switch[aria-checked=true]:after{transform:translateX(16px)}.switch:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.sec-list{gap:var(--space-2)}.sec-list,.sec-row{display:flex;flex-direction:column}.sec-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);transition:opacity var(--duration-fast) var(--ease-out)}.sec-row.is-hidden{opacity:.55}.sec-row.planned{opacity:.5;border-style:dashed;background:transparent}.sec-main{display:flex;align-items:center;gap:var(--space-3)}.sec-ic{display:inline-flex;color:var(--accent-link,var(--accent-500));flex-shrink:0}.sec-ic .ico{width:18px;height:18px}.sec-row.is-hidden .sec-ic,.sec-row.planned .sec-ic{color:var(--text-dim)}.sec-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;color:var(--text)}.sec-sub{color:var(--text-dim);font-weight:400;margin-top:1px}.sec-sub,.vis-pill{font-size:var(--text-2xs)}.vis-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);font-weight:700;cursor:pointer;border:1px solid;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.vis-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.vis-pill.shown{background:color-mix(in oklab,var(--accent-500) 14%,transparent);color:var(--accent-link,var(--accent-500));border-color:color-mix(in oklab,var(--accent-500) 35%,transparent)}.vis-pill.is-hidden{background:var(--surface-3);color:var(--text-dim);border-color:var(--border-strong)}.vis-pill:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.planned-tag{font-size:var(--text-2xs);font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.order-move{display:flex;gap:4px}.order-move button{width:30px;height:30px;border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.order-move button:hover:not(:disabled){color:var(--text);border-color:var(--border-bright)}.order-move button:disabled{opacity:.35;cursor:not-allowed}.order-move .ico{width:15px;height:15px}.order-move .ico.up{transform:rotate(-90deg)}.order-move .ico.down{transform:rotate(90deg)}.save-bar{position:sticky;bottom:var(--space-4);z-index:6;justify-content:space-between;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in oklab,var(--surface-2) 90%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.feat-venue-row,.save-bar{display:flex;align-items:center;gap:var(--space-3)}.feat-venue-row{flex-wrap:wrap}.aud-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border-strong);white-space:nowrap}.show-card .date-tile .dt-aud{position:absolute;right:6px;top:6px;z-index:2;padding:3px 7px;border-radius:var(--radius-sm);background:rgba(10,10,10,.62);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.92);line-height:1}.pill-muted{background:var(--surface-3);color:var(--text-muted)}.signup-band{border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 0,color-mix(in oklab,var(--accent-500) 12%,transparent) 0,transparent 56%),var(--surface-1);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.signup-band .sb-copy{min-width:0}.signup-band .sb-copy p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.signup-band .sb-form{display:flex;gap:var(--space-2);flex-wrap:wrap}.signup-band .sb-form .input{flex:1 1 200px;min-height:44px;font-size:var(--text-sm)}.signup-band .sb-form .btn{min-height:44px;padding:0 var(--space-6)}.signup-band .sb-legal{margin:0;font-size:var(--text-2xs);line-height:1.55;color:var(--text-faint)}.signup-band .sb-legal a{color:var(--text-dim);text-decoration:underline;text-decoration-color:var(--border-strong)}@container (min-width: 720px){.signup-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);-moz-column-gap:var(--space-7);column-gap:var(--space-7);row-gap:var(--space-2);align-items:center}.signup-band .sb-copy{grid-row:1/span 2}.signup-band .sb-form{align-self:center}.signup-band .sb-legal{grid-column:2}}.sec-row.is-auto-off{opacity:.55}.auto-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;border:1px solid}.auto-chip .ico{width:13px;height:13px}.auto-chip.on{background:color-mix(in oklab,var(--accent-500) 14%,transparent);color:var(--accent-link,var(--accent-500));border-color:color-mix(in oklab,var(--accent-500) 35%,transparent)}.auto-chip.off{background:var(--surface-3);color:var(--text-dim);border-color:var(--border-strong)}.sec-note{margin:0;padding-left:calc(64px + var(--space-3));font-size:var(--text-2xs);color:var(--text-dim);line-height:1.45}@media (max-width:460px){.sec-note{padding-left:0}}