*{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{display:block;font-size:var(--text-sm);font-weight:700;color:var(--text);margin-bottom:var(--space-2);letter-spacing:-.01em}.input-label .req{color:var(--accent-link,var(--accent-500));margin-left:2px}.input-help{display:block;font-size:var(--text-xs);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}}.type-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media (max-width:420px){.type-seg{grid-template-columns:1fr}}.type-seg-btn{position:relative;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-2);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.type-seg-btn:hover{border-color:var(--border-bright)}.type-seg-btn .ts-head{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-md);font-weight:700;color:var(--text);letter-spacing:-.01em}.type-seg-btn .ts-head .ico{width:18px;height:18px;color:var(--text-muted)}.type-seg-btn .ts-help{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.type-seg-btn[aria-checked=true]{border-color:var(--accent-600);background:color-mix(in oklab,var(--accent-600) 12%,transparent)}.type-seg-btn[aria-checked=true] .ts-head .ico{color:var(--accent-link,var(--accent-500))}.type-seg-btn[aria-checked=true]:after{content:"";position:absolute;top:var(--space-3);right:var(--space-3);width:8px;height:8px;border-radius:50%;background:var(--accent-500);box-shadow:var(--accent-glow)}.type-seg-btn:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.type-consequence{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-dim);line-height:1.5;display:inline-flex;align-items:center;gap:7px}.type-consequence .ico{width:14px;height:14px;color:var(--accent-link,var(--accent-500))}.tracklist{display:flex;flex-direction:column;gap:var(--space-2)}.tl-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);padding-right:var(--space-4);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.tl-row.is-uploading{border-style:dashed}.tl-row .tl-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);width:20px;text-align:center;flex-shrink:0;letter-spacing:var(--tracking-mono)}.tl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.tl-title{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);font-weight:600;padding:4px 8px;margin:-4px -8px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.tl-title::-moz-placeholder{color:var(--text-dim);font-weight:400}.tl-title::placeholder{color:var(--text-dim);font-weight:400}.tl-title:focus,.tl-title:hover{background:var(--surface-3)}.tl-title:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-500) 22%,transparent)}.tl-meta{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:var(--tracking-mono);min-width:0}.tl-meta .tl-fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-prog{flex:1;min-width:40px;max-width:160px;height:8px;background:var(--surface-4);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:var(--radius-pill);overflow:hidden;position:relative}.tl-prog-fill{display:block;height:100%;min-width:3px;background:var(--accent-500);border-radius:inherit;transition:width .12s var(--ease-out)}.tl-prog-note{color:var(--text-muted)}.tl-prog-note,.tl-prog-pct{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);white-space:nowrap}.tl-prog-pct{color:var(--accent-link,var(--accent-500))}.tl-dur{flex-shrink:0;width:82px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tl-dur .tl-dur-text{color:var(--text-muted)}.tl-dur .tl-dur-pct,.tl-dur .tl-dur-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono)}.tl-dur .tl-dur-pct{color:var(--accent-link,var(--accent-500))}.tl-dur input.input{width:72px;height:34px;padding:0 8px;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs)}.tl-focus{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-dim);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.tl-focus .ico{width:17px;height:17px}.tl-focus:hover{color:var(--accent-link,var(--accent-500));border-color:var(--border-bright)}.tl-focus[aria-pressed=true]{color:var(--accent-500);border-color:color-mix(in oklab,var(--accent-500) 45%,transparent);background:color-mix(in oklab,var(--accent-500) 14%,transparent)}.tl-focus[aria-pressed=true] .ico{fill:currentColor}.tl-focus:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.tl-remove{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.tl-remove:hover{color:var(--status-danger-fg);background:var(--status-danger-bg)}.tl-remove:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.tl-remove .ico{width:16px;height:16px}.tl-row .order-move{flex-shrink:0}.order-move button:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.tl-drop{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);margin-top:var(--space-1);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tl-drop:hover{border-color:var(--accent-700);color:var(--text)}.tl-drop.is-drag{border-color:var(--accent-500);background:color-mix(in oklab,var(--accent-500) 8%,transparent);color:var(--text)}.tl-drop .ico{width:18px;height:18px}.tl-drop input[type=file]{display:none}.tl-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.tl-foot .tl-stat{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.tl-foot .tl-stat .ico{width:14px;height:14px;color:var(--text-dim)}.tl-foot .tl-stat.focus-stat,.tl-foot .tl-stat.focus-stat .ico{color:var(--accent-link,var(--accent-500))}.tl-foot .tl-stat.focus-stat .ico{fill:currentColor}.tl-foot .tl-note,.tl-foot .tl-stat.needs-focus{color:var(--text-dim)}.tl-foot .tl-note{flex-basis:100%;font-size:var(--text-xs);line-height:1.5}.tl-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-dim)}.tl-empty .ico{width:24px;height:24px;color:var(--text-dim);margin-bottom:var(--space-2)}.tl-empty p{margin:0;font-size:var(--text-sm);line-height:1.5}.tracklist-view{display:flex;flex-direction:column}.tv-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.tv-head .tv-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-dim)}.tv-head .tv-total{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:var(--tracking-mono)}.tv-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.tv-row:last-child{border-bottom:0}.tv-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);width:22px;flex-shrink:0;letter-spacing:var(--tracking-mono)}.tv-title{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--text);line-height:1.35;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tv-focus-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;color:var(--accent-link,var(--accent-500));background:color-mix(in oklab,var(--accent-500) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent-500) 32%,transparent);white-space:nowrap}.tv-focus-tag .ico{width:11px;height:11px;fill:currentColor}.tv-dur{flex-shrink:0;width:52px;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-mono)}.pub-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-strong)}.pub-section-head h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0}.pub-section-head .ps-total{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:var(--tracking-mono)}.e-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:var(--radius-xs);font-size:10px;font-weight:700;line-height:1;flex-shrink:0;background:var(--text-muted);color:var(--surface-1)}button.e-badge{cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text-dim);padding:0;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}button.e-badge[aria-pressed=true]{background:var(--text-muted);border-color:var(--text-muted);color:var(--surface-1)}button.e-badge:hover{border-color:var(--text-dim)}button.e-badge:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;white-space:nowrap;background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border-strong)}.type-badge .ico{width:12px;height:12px;color:var(--text-dim)}.type-badge.is-project .ico{color:var(--accent-link,var(--accent-500))}.type-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:var(--tracking-mono)}.type-meta .tm-type{color:var(--text-muted);font-weight:600}.single-file{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.single-file .sf-ic{width:46px;height:46px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-on);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.18) 0,transparent 54%),linear-gradient(150deg,var(--albumart-from) 0,var(--albumart-via) 58%,var(--albumart-to) 100%)}.single-file .sf-ic .ico{width:20px;height:20px}.single-file .sf-body{flex:1;min-width:0}.single-file .sf-title{font-size:var(--text-sm);font-weight:700;color:var(--text)}.single-file .sf-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-top:3px;letter-spacing:var(--tracking-mono)}.ai-banner{display:none;align-items:center;gap:8px;font-size:var(--text-xs);padding:9px 12px;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.ai-banner.show{display:inline-flex}.ai-banner.analyzing{color:var(--accent-500);background:color-mix(in oklab,var(--accent-600) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent-600) 22%,transparent)}.ai-banner.done{color:var(--status-success-fg);background:var(--status-success-bg);border:1px solid color-mix(in oklab,var(--status-success-fg) 22%,transparent)}.ai-banner .ico{width:15px;height:15px}.ai-spin{animation:ep-spin .9s linear infinite}@keyframes ep-spin{to{transform:rotate(1turn)}}.chip-pick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.gm-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 14px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.gm-chip:hover{border-color:var(--accent-700);color:var(--text)}.gm-chip[aria-pressed=true]{background:var(--accent-600);border-color:var(--accent-600);color:var(--accent-on)}.gm-chip:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.gm-chip .ai-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.18);padding:2px 5px;border-radius:var(--radius-sm)}.gm-chip[aria-pressed=false] .ai-tag{background:color-mix(in oklab,var(--accent-500) 20%,transparent);color:var(--accent-link,var(--accent-500))}.gm-chip.custom{background:color-mix(in oklab,var(--accent-600) 22%,transparent);border-color:color-mix(in oklab,var(--accent-600) 42%,transparent);color:var(--accent-link,var(--accent-500))}.gm-chip.custom .rm{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:0}.gm-chip.custom .rm .ico{width:13px;height:13px}.chip-add{display:flex;gap:var(--space-2)}.chip-add .input{flex:1}.field-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:460px){.field-row2{grid-template-columns:1fr}}.lyr-shell{display:grid;grid-template-columns:236px 1fr;gap:var(--space-4);align-items:start}.lyr-shell.is-single{grid-template-columns:1fr}@media (max-width:760px){.lyr-shell{grid-template-columns:1fr}}.lyr-rail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-2);position:sticky;top:var(--space-3)}.lyr-rail-head{justify-content:space-between;padding:6px 8px 10px;font-size:var(--text-xs);font-weight:700;color:var(--text-muted);letter-spacing:.02em}.lyr-rail-head,.lyr-rail-item{display:flex;align-items:center}.lyr-rail-item{width:100%;gap:10px;padding:8px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer;text-align:left}.lyr-rail-item:hover{background:var(--surface-3)}.lyr-rail-item[aria-current=true]{background:var(--surface-3);border-color:var(--border-bright)}.lyr-rail-item:focus-visible{outline:2px solid var(--accent-500);outline-offset:-2px}.lyr-rail-item .n{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);width:16px;flex-shrink:0;letter-spacing:var(--tracking-mono)}.lyr-rail-item .ti{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lyr-rail-item .star{color:var(--accent-link,var(--accent-500));font-size:11px}.lyr-rail-item .e-badge{width:15px;height:15px;font-size:9px}.lyr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lyr-dot.todo{background:var(--status-warning-fg)}.lyr-dot.done{background:var(--status-success-fg)}.lyr-dot.inst{background:var(--text-dim)}.lyr-statusmark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:15px;height:15px;color:var(--status-warning-fg)}.lyr-statusmark .ico{width:15px;height:15px;stroke-width:2.2}.lyr-dot.work{background:var(--text-dim);animation:lyr-pulse 1.4s var(--ease-out) infinite}@keyframes lyr-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lyr-dot.work{animation:none;opacity:.6}}.lyr-pane{min-width:0}.lyr-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.lyr-pane-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--text-lg);font-weight:700;color:var(--text);letter-spacing:-.01em}.lyr-pane-sub{margin-top:3px;font-size:var(--text-xs);color:var(--text-muted)}:root{--app-header-h:3.5rem}.lyr-sticky{position:sticky;top:var(--app-header-h);z-index:3;background:var(--surface-1);padding-bottom:var(--space-2)}.lyr-sticky:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border)}.lyr-ask{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.lyr-acts{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lyr-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border)}.lyr-pill .ico{width:12px;height:12px}.lyr-pill.todo{color:var(--status-warning-fg);border-color:color-mix(in oklab,var(--status-warning-fg) 40%,transparent);background:var(--status-warning-bg)}.lyr-pill.done{color:var(--status-success-fg);border-color:color-mix(in oklab,var(--status-success-fg) 40%,transparent);background:var(--status-success-bg)}.lyr-pill.inst,.lyr-pill.work{color:var(--text-muted);background:var(--surface-3)}.lyr-pill.work{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.lyr-exp{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:var(--space-2)}.lyr-exp .m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lyr-exp .m b{font-size:var(--text-sm);color:var(--text)}.lyr-exp .m span{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.lyr-exp .why{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--status-success-fg)}.lyr-exp .why .ico{width:12px;height:12px}.lyr-linkbtn{background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs);color:var(--accent-link,var(--accent-500));text-decoration:underline;cursor:pointer}.lyr-linkbtn:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:3px}.lyr-player{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.lyr-play{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lyr-play:hover{border-color:var(--accent-600);color:var(--accent-link,var(--accent-500))}.lyr-play:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.lyr-play .ico{width:16px;height:16px}.lyr-scrub{flex:1;height:26px;display:flex;align-items:center;cursor:pointer;border:0;background:none;padding:0}.lyr-scrub:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--radius-sm)}.lyr-scrub-track{position:relative;width:100%;height:6px;border-radius:var(--radius-pill);background:var(--surface-4)}.lyr-scrub-fill{inset:0 auto 0 0;border-radius:inherit}.lyr-scrub-fill,.lyr-scrub-thumb{position:absolute;background:var(--accent-600)}.lyr-scrub-thumb{top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid var(--surface-1);box-shadow:0 1px 3px rgb(0 0 0/.35);pointer-events:none}.lyr-scrub.is-drag{cursor:grabbing}.lyr-scrub.is-drag .lyr-scrub-thumb{transform:scale(1.15)}.lyr-time{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-mono)}.lyr-list{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-2)}.lyr-line{display:flex;align-items:flex-start;gap:var(--space-3);padding:7px var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent}.lyr-line+.lyr-line{margin-top:2px}.lyr-line:hover{background:var(--surface-2)}.lyr-line.is-now{background:color-mix(in oklab,var(--accent-500) 10%,transparent);border-color:color-mix(in oklab,var(--accent-500) 28%,transparent)}.lyr-t{flex-shrink:0;width:52px;padding-top:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);color:var(--text-dim);text-align:right;background:none;border:0;cursor:pointer}.lyr-t:hover{color:var(--accent-link,var(--accent-500))}.lyr-t:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:3px}.lyr-body{flex:1;min-width:0}.lyr-text{width:100%;resize:none;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);line-height:1.5;padding:5px 8px;font-family:inherit}.lyr-text:focus,.lyr-text:hover{background:var(--surface-3)}.lyr-text:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-500) 22%,transparent)}.lyr-phrase+.lyr-phrase{margin-top:2px}.lyr-phrase.is-flag{margin:var(--space-2) 0;padding:4px 0 6px;border-left:2px solid color-mix(in oklab,var(--status-warning-fg) 55%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in oklab,var(--status-warning-fg) 5%,transparent)}.lyr-phrase.is-flag>.lyr-flag{margin-left:68px}.lyr-line.is-flag .lyr-text{border-bottom:1px dashed color-mix(in oklab,var(--status-warning-fg) 55%,transparent)}.lyr-line.is-fixed .lyr-text{border-bottom:1px solid color-mix(in oklab,var(--status-success-fg) 55%,transparent)}.lyr-flag{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;margin:3px 0 0 8px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--status-warning-fg)}.lyr-flag .ico{width:13px;height:13px}.lyr-confirm{flex-shrink:0;margin-left:6px;padding:3px 9px;min-height:24px;border:1px solid color-mix(in oklab,var(--status-warning-fg) 45%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--status-warning-fg);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.lyr-confirm:hover{background:var(--status-warning-bg);border-color:var(--status-warning-fg)}.lyr-confirm:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.lyr-fixed{display:inline-flex;align-items:center;gap:5px;margin:3px 0 0 8px;font-size:11px;font-weight:600;color:var(--status-success-fg)}.lyr-fixed .ico{width:13px;height:13px}.lyr-line.is-exp{background:var(--status-warning-bg);border-color:color-mix(in oklab,var(--status-warning-fg) 30%,transparent)}.lyr-expmark{display:inline-flex;align-items:center;margin:3px 0 0 8px;font-size:11px;font-weight:600;color:var(--status-warning-fg)}.lyr-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-dim)}.lyr-foot .st{display:inline-flex;align-items:center;gap:6px}.lyr-foot .st .ico{width:13px;height:13px}.lyr-foot .warn{color:var(--status-warning-fg)}.lyr-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--space-6) var(--space-4);text-align:center}.lyr-state .ico{width:26px;height:26px;color:var(--text-dim)}.lyr-state h4{margin:0;font-size:var(--text-md);font-weight:700;color:var(--text)}.lyr-state p{margin:0;max-width:46ch;font-size:var(--text-sm);color:var(--text-muted);line-height:1.55;text-wrap:pretty}.lyr-state .sub{font-size:var(--text-xs);color:var(--text-dim)}.lyr-bar{width:180px;height:6px;border-radius:var(--radius-pill);background:var(--surface-4);overflow:hidden}.lyr-bar i{display:block;height:100%;background:var(--accent-600);border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.lyr-shell.is-narrow{grid-template-columns:1fr;gap:var(--space-3)}.lyr-shell.is-narrow .lyr-rail,.lyr-tracknav{display:none}.lyr-shell.is-narrow .lyr-tracknav{display:flex;align-items:center;gap:var(--space-2)}.lyr-tracknav>button{min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lyr-tracknav>button:disabled{opacity:.4;cursor:default}.lyr-tracknav>button:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.lyr-tracknav .step{width:44px;flex-shrink:0}.lyr-tracknav .step .ico{width:16px;height:16px}.lyr-tracknav .step.prev .ico{transform:rotate(180deg)}.lyr-tracknav .cur{flex:1;min-width:0;gap:8px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:600}.lyr-tracknav .cur .n{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:var(--tracking-mono)}.lyr-tracknav .cur .ti{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.lyr-tracknav .cur .ico{width:14px;height:14px;color:var(--text-dim)}.lyr-sheet{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-2)}.lyr-sheet .lyr-rail-item{min-height:44px}.lyr-shell.is-narrow .lyr-pane-head{flex-direction:column;align-items:stretch;gap:var(--space-3)}.lyr-shell.is-narrow .lyr-acts{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.lyr-shell.is-narrow .lyr-acts .btn{min-height:44px;justify-content:center}.lyr-shell.is-narrow .lyr-acts .btn-ghost{border:1px solid var(--border-strong)}.lyr-shell.is-narrow .lyr-play{width:44px;height:44px}.lyr-shell.is-narrow .lyr-scrub{min-height:44px}.lyr-shell.is-narrow .lyr-phrase.is-flag>.lyr-flag{margin-left:0}.lyr-shell.is-narrow .lyr-confirm{min-height:44px;padding:6px 14px}.lyr-shell.is-narrow .lyr-exp .e-badge{position:relative}.lyr-shell.is-narrow .lyr-exp .e-badge:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.lyr-shell.is-narrow .lyr-line{flex-direction:column;align-items:stretch;gap:0}.lyr-shell.is-narrow .lyr-t{width:auto;align-self:flex-start;padding:4px 10px;margin-left:-10px;text-align:left;min-height:44px;display:inline-flex;align-items:center}.lyr-shell.is-narrow .lyr-text{font-size:var(--text-md)}.lyr-shell.is-narrow .lyr-foot{font-size:11px}.lyr-gap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:var(--space-2) 0;padding:8px var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-muted)}.lyr-gap .ico{width:14px;height:14px;flex-shrink:0;color:var(--text-dim)}.lyr-gap .w{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);color:var(--text)}.lyr-gap .t{flex:1;min-width:120px}.lyr-gap-acts-inline{display:flex;gap:var(--space-2);flex-wrap:wrap}.lyr-gap.is-none{border-style:solid;border-color:var(--border);background:transparent;color:var(--text-dim)}.lyr-gap.is-filled{flex-direction:column;align-items:stretch;gap:6px;border-style:solid;border-color:color-mix(in oklab,var(--status-success-fg) 35%,transparent);background:color-mix(in oklab,var(--status-success-fg) 5%,transparent)}.lyr-gap-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lyr-gap-head .ico,.lyr-gap-head .t{color:var(--status-success-fg)}.lyr-gap-head .t{flex:1;min-width:90px;font-weight:600}.lyr-gap-line{padding:2px 0 2px 24px;font-size:var(--text-sm);color:var(--text)}.lyr-gap.is-many{flex-direction:column;align-items:stretch;gap:var(--space-2);border-style:solid;border-color:color-mix(in oklab,var(--status-warning-fg) 40%,transparent);background:var(--status-warning-bg)}.lyr-gap.is-many .lyr-gap-head .ico{color:var(--status-warning-fg)}.lyr-gap.is-many .lyr-gap-head .t{font-weight:700;color:var(--text)}.lyr-gap.is-open{flex-direction:column;align-items:stretch;gap:var(--space-2);border-color:var(--accent-600);background:var(--surface-2)}.lyr-gap-box{width:100%;resize:vertical;font-size:var(--text-sm)}.lyr-gap-note{margin:0;font-size:11px;color:var(--text-dim)}.lyr-gap-acts{display:flex;gap:var(--space-2);flex-wrap:wrap}.lyr-shell.is-narrow .lyr-gap{align-items:stretch;flex-direction:column}.lyr-shell.is-narrow .lyr-gap .btn,.lyr-shell.is-narrow .lyr-gap-acts .btn{min-height:44px;justify-content:center}.lyr-shell.is-narrow .lyr-gap-acts-inline{flex-direction:column}@media (max-width:760px){.lyr-phrase.is-flag>.lyr-flag{margin-left:0}.lyr-gap{align-items:stretch;flex-direction:column}.lyr-gap .btn,.lyr-gap-acts .btn{min-height:44px;justify-content:center}.lyr-gap-acts-inline{flex-direction:column}.lyr-confirm{min-height:44px;padding:6px 14px}.lyr-exp .e-badge{position:relative}.lyr-exp .e-badge:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.lyr-shell{grid-template-columns:1fr;gap:var(--space-3)}.lyr-rail{display:none}.lyr-tracknav{display:flex;align-items:center;gap:var(--space-2)}.lyr-pane-head{flex-direction:column;align-items:stretch;gap:var(--space-3)}.lyr-acts{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.lyr-acts .btn{min-height:44px;justify-content:center}.lyr-acts .btn-ghost{border:1px solid var(--border-strong)}.lyr-play{width:44px;height:44px}.lyr-scrub{min-height:44px}.lyr-line{flex-direction:column;align-items:stretch;gap:0}.lyr-t{width:auto;align-self:flex-start;padding:4px 10px;margin-left:-10px;text-align:left;min-height:44px;display:inline-flex;align-items:center}.lyr-text{font-size:var(--text-md)}}.lyr-caution{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--status-warning-fg) 35%,transparent);background:var(--status-warning-bg)}.lyr-caution .ico{width:16px;height:16px;color:var(--status-warning-fg);flex-shrink:0;margin-top:1px}.lyr-caution .m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lyr-caution b{font-size:var(--text-sm);color:var(--text)}.lyr-caution span{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.tv-file{flex:0 0 100%;margin-top:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-lyr{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width:760px){.tv-lyr{width:100%;justify-content:flex-start}.rev-stack .tv-row{flex-wrap:wrap;row-gap:var(--space-2)}.rev-stack .tv-title{flex:1 1 calc(100% - 34px)}.rev-stack .tv-lyr{order:3;flex:1 1 auto}.rev-stack .tv-row .tl-dur{order:4;margin-left:auto}.rev-stack .lyr-linkbtn{min-height:44px;min-width:44px;padding:0 var(--space-2);margin:0 calc(var(--space-2) * -1);display:inline-flex;align-items:center;justify-content:center}}.rev-stack.is-narrow .tv-row{flex-wrap:wrap;row-gap:var(--space-2)}.rev-stack.is-narrow .tv-title{flex:1 1 calc(100% - 34px)}.rev-stack.is-narrow .tv-lyr{order:3;flex:1 1 auto}.rev-stack.is-narrow .tv-row .tl-dur{order:4;margin-left:auto}.rev-stack.is-narrow .lyr-linkbtn{min-height:44px;min-width:44px;padding:0 var(--space-2);margin:0 calc(var(--space-2) * -1);display:inline-flex;align-items:center;justify-content:center}@media (max-width:760px){.lyr-caution{flex-wrap:wrap}.lyr-caution .btn{width:100%;min-height:44px;justify-content:center}}.lyr-caution.is-narrow{flex-wrap:wrap}.lyr-caution.is-narrow .btn{width:100%;min-height:44px;justify-content:center}.lyr-state .lyr-state-acts{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.lyr-paste{width:100%;margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.lyr-paste textarea{width:100%;min-height:132px;resize:vertical;font-family:inherit;font-size:var(--text-sm);line-height:1.6}.lyr-paste .lyr-paste-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lyr-paste .lyr-paste-note{flex:1;min-width:200px;font-size:var(--text-xs);color:var(--text-dim);line-height:1.5;text-align:left}@media (max-width:760px){.lyr-paste .lyr-paste-foot .btn,.lyr-state .lyr-state-acts .btn{min-height:44px}}.lyr-shell.is-narrow .lyr-paste .lyr-paste-foot .btn,.lyr-shell.is-narrow .lyr-state .lyr-state-acts .btn{min-height:44px}