.aa-app{--bg:#08080a;--bg-2:#121017;--bg-3:#1b1823;--bg-hover:#231f2e;--ink-1:#f6f4f0;--ink-2:#b0aebb;--ink-3:#74717f;--line-soft:#ffffff12;--line-strong:#ffffff24;--accent:#c98afc;--accent-dim:#c98afc2e;--accent-glow:#c98afc47;--accent-ink:#08080a;--danger:#ff6a5b;--danger-dim:#ff6a5b29;--warn:#f5c542;--lime:#c8f542;--dfont:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--list-w:320px;--preview-w:340px;--pad:22px;background:var(--bg);color:var(--ink-1);-webkit-font-smoothing:antialiased;grid-template-columns:var(--list-w) minmax(0,1fr) var(--preview-w);grid-template-rows:56px 1fr 28px;grid-template-areas:"header header header""list main preview""status status status";height:100vh;min-height:100vh;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;display:grid;overflow:hidden}.aa-app *,.aa-app :before,.aa-app :after{box-sizing:border-box}.aa-app button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.aa-app input,.aa-app textarea,.aa-app select{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}.aa-app .mono{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace}.aa-app[data-preview=off]{grid-template-columns:var(--list-w) minmax(0,1fr) 0}.aa-app[data-preview=off] .preview{display:none}.aa-app .header{border-bottom:1px solid var(--line-soft);background:linear-gradient(#0a0c0e,#07080a);grid-area:header;align-items:center;gap:18px;padding:0 18px;display:flex}.aa-app .crumb-back{border:1px solid var(--line-soft);background:var(--bg-2);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.aa-app .crumb-back:hover{background:var(--bg-hover);color:var(--ink-1);border-color:var(--line-strong)}.aa-app .crumb{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.aa-app .crumb a{color:var(--ink-2);cursor:pointer;text-decoration:none}.aa-app .crumb a:hover{color:var(--ink-1)}.aa-app .crumb .sep{color:var(--ink-3)}.aa-app .doc-title{color:var(--ink-1);letter-spacing:-.01em;font-size:14px;font-weight:600}.aa-app .doc-meta{color:var(--ink-3);align-items:center;gap:10px;font-size:11px;display:flex}.aa-app .dot{background:var(--ink-3);border-radius:50%;width:4px;height:4px;display:inline-block}.aa-app .header-spacer{flex:1}.aa-app .header-search{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:8px;width:280px;padding:6px 12px;transition:all .12s;display:flex}.aa-app .header-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.aa-app .header-search input{color:var(--ink-1);flex:1;font-size:12px}.aa-app .header-search input::placeholder,.aa-app .header-search .gl{color:var(--ink-3)}.aa-app .header-search kbd{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px}.aa-app .save-state{color:var(--ink-2);align-items:center;gap:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.aa-app .save-state .pulse{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}.aa-app .save-state.dirty .pulse,.aa-app .save-state.saving .pulse{background:var(--warn);animation:1s infinite aa-pulse}@keyframes aa-pulse{0%,to{opacity:1}50%{opacity:.4}}.aa-app .header-actions{align-items:center;gap:6px;display:flex}.aa-app .btn-ghost{height:30px;color:var(--ink-1);border:1px solid var(--line-strong);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.aa-app .btn-ghost:hover{background:var(--bg-hover);border-color:#ffffff2e}.aa-app .btn-ghost.danger{color:var(--danger);border-color:#ff6a5b40}.aa-app .btn-ghost.danger:hover{background:var(--danger-dim);border-color:var(--danger)}.aa-app .btn-primary{background:var(--accent);color:#0a0c0a;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.aa-app .btn-primary:hover{filter:brightness(1.08);box-shadow:0 0 16px var(--accent-glow)}.aa-app .btn-primary:active{transform:translateY(1px)}.aa-app .btn-primary:disabled{filter:saturate(.3)brightness(.7);cursor:not-allowed;box-shadow:none}.aa-app .btn-primary.compact{height:30px;padding:0 12px;font-size:12px}.aa-app .btn-icon{border:1px solid var(--line-soft);width:30px;height:30px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.aa-app .btn-icon:hover{background:var(--bg-hover);color:var(--ink-1);border-color:var(--line-strong)}.aa-app .btn-icon.danger:hover{color:var(--danger);background:var(--danger-dim);border-color:#ff6a5b66}.aa-app .list{border-right:1px solid var(--line-soft);background:var(--bg);flex-direction:column;grid-area:list;display:flex;overflow:hidden}.aa-app .list-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 14px;display:flex}.aa-app .list-head .list-count{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.aa-app .list-head .list-count b{color:var(--ink-1);font-weight:500}.aa-app .list-head .spc{flex:1}.aa-app .list-filters{border-bottom:1px solid var(--line-soft);background:var(--bg-2);align-items:center;gap:6px;padding:8px 14px;display:flex}.aa-app .filter-pill{color:var(--ink-2);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;transition:all .12s;display:inline-flex}.aa-app .filter-pill:hover{background:var(--bg-3);color:var(--ink-1)}.aa-app .filter-pill.on{background:var(--bg-3);color:var(--ink-1);border-color:var(--line-strong)}.aa-app .filter-pill .count{color:var(--ink-3);margin-left:2px;font-family:JetBrains Mono,monospace;font-size:9px}.aa-app .filter-pill.on .count{color:var(--accent)}.aa-app .sort-select{color:var(--ink-2);appearance:none;cursor:pointer;letter-spacing:.04em;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;margin-left:auto;padding:3px 20px 3px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.aa-app .list-scroll{flex:1;padding:6px;overflow-y:auto}.aa-app .list-row{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template:"ava name meta""ava sub meta"/36px 1fr auto;align-items:center;gap:2px 12px;padding:9px 10px;transition:all .1s;display:grid;position:relative}.aa-app .list-row:hover{background:var(--bg-2)}.aa-app .list-row.active{background:var(--bg-2);border-color:var(--line-soft)}.aa-app .list-row.active:before{content:"";background:var(--accent);width:3px;height:30px;box-shadow:0 0 8px var(--accent-glow);border-radius:0 2px 2px 0;margin-top:6px;position:absolute;left:0}.aa-app .list-ava{background:var(--bg-3);border:1px solid var(--line-soft);width:36px;height:36px;color:var(--ink-1);letter-spacing:-.02em;border-radius:50%;grid-area:ava;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.aa-app .list-ava .av-img{object-fit:cover;width:100%;height:100%}.aa-app .list-ava .av-ph{width:100%;height:100%;color:var(--ink-1);background:repeating-linear-gradient(45deg,#1f221c,#1f221c 6px,#181b16 6px 12px);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.aa-app .list-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.aa-app .list-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;grid-area:sub;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.3;overflow:hidden}.aa-app .list-meta{flex-direction:column;grid-area:meta;align-self:center;align-items:flex-end;gap:2px;display:flex}.aa-app .list-pill{color:var(--ink-3);background:var(--bg-3);border:1px solid var(--line-soft);letter-spacing:.04em;border-radius:999px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.aa-app .list-pill.featured{color:var(--accent);border-color:var(--accent-dim);background:#c98afc0f}.aa-app .list-pill.incomplete{color:var(--warn);background:#f5c5420d;border-color:#f5c54240}.aa-app .list-empty{text-align:center;color:var(--ink-3);padding:36px 18px;font-size:12px}.aa-app .list-empty .ph-glyph{background:var(--bg-2);border:1px solid var(--line-soft);width:42px;height:42px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.aa-app .list-footer{border-top:1px solid var(--line-soft);background:var(--bg-2);padding:10px 12px}.aa-app .new-btn{border:1px dashed var(--line-strong);width:100%;color:var(--ink-1);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.aa-app .new-btn:hover{border-color:var(--accent);color:var(--accent);background:#c98afc0a}.aa-app .new-btn svg{flex-shrink:0}.aa-app .main{background:radial-gradient(ellipse at top, #0a0c0e 0%, var(--bg) 60%);grid-area:main;position:relative;overflow-y:auto}.aa-app .main-inner{max-width:780px;margin:0 auto;padding:28px 36px 100px}.aa-app .empty-main{text-align:center;height:100%;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex}.aa-app .empty-main .em-icon{background:var(--bg-2);border:1px solid var(--line-soft);width:64px;height:64px;color:var(--ink-3);border-radius:16px;justify-content:center;align-items:center;display:flex}.aa-app .empty-main h2{color:var(--ink-1);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.aa-app .empty-main p{color:var(--ink-3);max-width:380px;margin:0;font-size:13px;line-height:1.6}.aa-app .empty-main .em-kbd{color:var(--ink-3);gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.aa-app .empty-main kbd{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:4px;margin:0 2px;padding:2px 6px;font-family:inherit}.aa-app .artist-hero{align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.aa-app .hero-image-wrap{flex-shrink:0;width:120px;height:120px;position:relative}.aa-app .hero-image{background:var(--bg-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:all .15s;display:flex;position:relative;overflow:hidden}.aa-app .hero-image:hover{border-color:var(--line-strong)}.aa-app .hero-image img{object-fit:cover;width:100%;height:100%}.aa-app .hero-image .placeholder{color:#fff;--ph-h:90;background:radial-gradient(circle at 28% 22%, oklch(.55 .18 var(--ph-h) / .85), transparent 55%), radial-gradient(circle at 80% 80%, oklch(.42 .16 calc(var(--ph-h) + 40) / .9), transparent 60%), linear-gradient(135deg, oklch(.32 .1 var(--ph-h)), oklch(.18 .06 calc(var(--ph-h) + 30)));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aa-app .hero-image .placeholder:after{content:"";mix-blend-mode:overlay;background:repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 14px);position:absolute;inset:0}.aa-app .hero-image .placeholder .ph-letter{letter-spacing:-.05em;color:#fff;text-shadow:0 2px 12px #00000073;z-index:1;font-size:58px;font-weight:700;line-height:1;position:relative}.aa-app .hero-img-actions{opacity:0;z-index:2;gap:4px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.aa-app .hero-image-wrap:hover .hero-img-actions{opacity:1}.aa-app .hero-img-actions .btn-icon{backdrop-filter:blur(8px);width:26px;height:26px;color:var(--ink-1);background:#000000b3;border-color:#ffffff26}.aa-app .hero-fields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.aa-app .name-input{letter-spacing:-.025em;width:100%;color:var(--ink-1);background:0 0;border:none;border-bottom:1px dashed #0000;padding:4px 0;font-family:Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:1.05}.aa-app .name-input::placeholder{color:var(--ink-3)}.aa-app .name-input:hover{border-bottom-color:var(--line-soft)}.aa-app .name-input:focus{border-bottom-color:var(--accent)}.aa-app .slug-row{color:var(--ink-3);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.aa-app .slug-row .slug-prefix{color:var(--ink-3)}.aa-app .slug-row .slug-input{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--ink-1);border-radius:6px;min-width:140px;padding:4px 8px;font-size:11px}.aa-app .slug-row .slug-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.aa-app .slug-row .slug-auto{color:var(--ink-3);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:3px 8px;font-size:10px}.aa-app .slug-row .slug-auto:hover{color:var(--accent);border-color:var(--line-soft)}.aa-app .hero-quick-stats{color:var(--ink-3);letter-spacing:.06em;gap:10px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.aa-app .hero-quick-stats .qs{align-items:center;gap:5px;display:flex}.aa-app .hero-quick-stats .qs b{color:var(--ink-1);font-weight:600}.aa-app .hero-quick-stats .qs .ddot{background:var(--ink-3);border-radius:50%;width:3px;height:3px}.aa-app .section{margin-bottom:30px}.aa-app .section-title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin:0 0 14px;padding-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.aa-app .section-title .section-num{color:var(--ink-3)}.aa-app .section-title .section-glyph{width:14px;height:14px;color:var(--accent);opacity:.8}.aa-app .section-title .section-aux{color:var(--ink-3);margin-left:auto;font-size:10px}.aa-app .field{flex-direction:column;gap:6px;display:flex}.aa-app .field-label{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.aa-app .field-label .req{color:var(--accent);margin-left:3px}.aa-app .field-label .aux{color:var(--ink-3);font-size:10px}.aa-app .field-aux .warn{color:var(--warn)}.aa-app .field-aux .ok{color:var(--accent)}.aa-app .input,.aa-app .textarea{background:var(--bg-2);border:1px solid var(--line-soft);width:100%;color:var(--ink-1);border-radius:10px;padding:11px 14px;font-size:14px;line-height:1.5;transition:all .15s}.aa-app .input:hover,.aa-app .textarea:hover{border-color:var(--line-strong)}.aa-app .input:focus,.aa-app .textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.aa-app .input::placeholder,.aa-app .textarea::placeholder{color:var(--ink-3)}.aa-app .textarea{resize:vertical;min-height:110px;font-family:inherit}.aa-app .input.mono{font-family:JetBrains Mono,monospace;font-size:12px}.aa-app .input-with-glyph{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:all .15s;display:flex}.aa-app .input-with-glyph:hover{border-color:var(--line-strong)}.aa-app .input-with-glyph:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.aa-app .input-with-glyph .gl{color:var(--ink-3);flex-shrink:0}.aa-app .input-with-glyph input{color:var(--ink-1);background:0 0;flex:1;padding:11px 0;font-family:JetBrains Mono,monospace;font-size:12px}.aa-app .input-with-glyph input::placeholder{color:var(--ink-3)}.aa-app .input-with-glyph .gl-action{color:var(--ink-3);cursor:pointer;border-radius:4px;flex-shrink:0;padding:4px}.aa-app .input-with-glyph .gl-action:hover{color:var(--accent);background:var(--bg-3)}.aa-app .two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=720px){.aa-app .two-col{grid-template-columns:1fr}}.aa-app .alias-zone{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:10px 12px;transition:all .15s;display:flex}.aa-app .alias-zone:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.aa-app .alias-chip{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-1);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12px;transition:all .12s;display:inline-flex}.aa-app .alias-chip:hover{border-color:var(--line-strong)}.aa-app .alias-chip .alias-slug{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px}.aa-app .alias-chip .alias-x{width:18px;height:18px;color:var(--ink-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.aa-app .alias-chip .alias-x:hover{background:var(--danger-dim);color:var(--danger)}.aa-app .alias-input{color:var(--ink-1);background:0 0;border:none;flex:1;min-width:120px;padding:5px 6px;font-size:13px}.aa-app .alias-input::placeholder{color:var(--ink-3)}.aa-app .alias-hint{color:var(--ink-3);align-items:center;gap:8px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.aa-app .alias-hint kbd{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px}.aa-app .social-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.aa-app .social-grid{grid-template-columns:1fr}}.aa-app .top-songs{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:8px;margin-top:16px;padding:14px;display:flex}.aa-app .top-songs-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.aa-app .top-songs-head .ts-label{color:var(--ink-2);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.aa-app .top-songs-head .ts-aux{color:var(--ink-3);letter-spacing:.04em;font-size:10px}.aa-app .top-song-row{align-items:center;gap:10px;display:flex}.aa-app .top-song-row .ts-rank{width:22px;color:var(--ink-3);letter-spacing:.04em;text-align:center;flex-shrink:0;font-size:11px}.aa-app .top-song-row .ts-input{background:var(--bg-3);flex:1}.aa-app .appear-table{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.aa-app .appear-row{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:1fr 130px 100px 90px 28px;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:grid}.aa-app .appear-row:hover{background:var(--bg-3)}.aa-app .appear-row:last-child{border-bottom:none}.aa-app .appear-row.head{cursor:default;background:#0a0b0d}.aa-app .appear-row.head:hover{background:#0a0b0d}.aa-app .appear-row.head>*{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.aa-app .appear-fest{align-items:center;gap:10px;min-width:0;display:flex}.aa-app .appear-fest .fest-emoji{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.aa-app .appear-fest .fest-text{min-width:0;line-height:1.2}.aa-app .appear-fest .fest-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.aa-app .appear-fest .fest-perf{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.aa-app .appear-day{color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:12px}.aa-app .appear-stage{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex;overflow:hidden}.aa-app .stage-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px}.aa-app .appear-genre{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.aa-app .appear-archived{opacity:.55}.aa-app .appear-archived .fest-name:after{content:" · ARCHIVED";color:var(--warn);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:9px}.aa-app .empty-appear{text-align:center;color:var(--ink-3);background:var(--bg-2);border:1px dashed var(--line-soft);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;font-size:12px;display:flex}.aa-app .empty-appear .ph{background:var(--bg-3);border:1px solid var(--line-soft);width:34px;height:34px;color:var(--ink-3);border-radius:8px;justify-content:center;align-items:center;display:flex}.aa-app .danger-zone{background:#ff6a5b06;border:1px solid #ff6a5b2e;border-radius:10px;align-items:center;gap:14px;margin-top:36px;padding:18px;display:flex}.aa-app .danger-zone .dz-text{flex:1}.aa-app .danger-zone h4{color:var(--danger);margin:0 0 4px;font-size:13px;font-weight:600}.aa-app .danger-zone p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.aa-app .save-bar{background:linear-gradient(180deg, transparent, var(--bg) 30%);align-items:center;gap:12px;margin-top:32px;padding:18px 0 0;display:flex;position:sticky;bottom:0}.aa-app .save-bar .helper{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.aa-app .save-bar .helper kbd{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:3px;padding:0 4px;font-family:inherit}.aa-app .preview{border-left:1px solid var(--line-soft);background:var(--bg);flex-direction:column;grid-area:preview;display:flex;overflow-y:auto}.aa-app .preview-head{border-bottom:1px solid var(--line-soft);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.aa-app .preview-tabs{gap:2px;display:flex}.aa-app .preview-tab{color:var(--ink-3);cursor:pointer;letter-spacing:.08em;border-radius:4px;padding:3px 7px;font-size:10px}.aa-app .preview-tab.on{background:var(--bg-2);color:var(--ink-1)}.aa-app .preview-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex}.aa-app .preview-card{border:1px solid var(--line-soft);background:#0a0b0d;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px #0006}.aa-app .pc-hero{background:linear-gradient(#0000 30%,#000000d9),repeating-linear-gradient(45deg,#262216,#262216 8px,#1f1c12 8px 16px);height:160px;position:relative;overflow:hidden}.aa-app .pc-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aa-app .pc-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#000000d9);position:absolute;inset:0}.aa-app .pc-hero .ph-label{color:var(--ink-3);letter-spacing:.08em;z-index:2;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;top:8px;left:10px}.aa-app .pc-name{z-index:2;letter-spacing:-.025em;color:#fff;font-size:22px;font-weight:700;line-height:1.05;position:absolute;bottom:12px;left:14px;right:14px}.aa-app .pc-genres{flex-wrap:wrap;gap:5px;padding:12px 14px 8px;display:flex}.aa-app .pc-genre{color:var(--ink-1);background:var(--bg-3);border:1px solid var(--line-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9px}.aa-app .pc-bio{color:var(--ink-2);padding:0 14px 14px;font-size:12px;line-height:1.55}.aa-app .pc-bio.empty{color:var(--ink-3);font-style:italic}.aa-app .pc-stats{border-top:1px solid var(--line-soft);background:#08090b;grid-template-columns:1fr 1fr;display:grid}.aa-app .pc-stat{text-align:center;border-right:1px solid var(--line-soft);padding:10px}.aa-app .pc-stat:last-child{border-right:none}.aa-app .pc-stat .v{color:var(--ink-1);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1}.aa-app .pc-stat .v.accent{color:var(--accent)}.aa-app .pc-stat .l{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:9px}.aa-app .pc-appearances{border-top:1px solid var(--line-soft);padding:10px 14px 14px}.aa-app .pc-appear-head{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:9px}.aa-app .pc-appear-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.aa-app .pc-appear-row:last-child{border-bottom:none}.aa-app .pc-appear-row .pa-emoji{text-align:center;width:18px;font-size:14px}.aa-app .pc-appear-row .pa-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.aa-app .pc-appear-row .pa-day{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9px}.aa-app .preview-note{color:var(--ink-3);border:1px dashed var(--line-soft);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5;display:flex}.aa-app .preview-note .ndot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;flex-shrink:0}.aa-app .status{border-top:1px solid var(--line-soft);background:var(--bg-2);color:var(--ink-3);letter-spacing:.04em;grid-area:status;align-items:center;gap:14px;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.aa-app .status .s-item{border-right:1px solid var(--line-soft);align-items:center;gap:6px;padding-right:14px;display:flex}.aa-app .status .s-item:last-child{border:none}.aa-app .status .s-item .sl{color:var(--ink-3)}.aa-app .status .s-item .sv{color:var(--ink-1)}.aa-app .status-spacer{flex:1}.aa-app .status kbd{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:3px;padding:0 4px;font-family:inherit;font-size:9px}.aa-toast-stack{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.aa-toast{color:#f0f1ea;pointer-events:auto;background:#111316;border:1px solid #ffffff1c;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:12px;animation:.2s aa-toast-in;display:flex;box-shadow:0 12px 32px #0006}.aa-toast .tdot{background:#c98afc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #c98afc47}.aa-toast.danger{border-color:#ff6a5b66}.aa-toast.danger .tdot{background:#ff6a5b;box-shadow:0 0 6px #ff6a5b80}@keyframes aa-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aa-modal-back{z-index:200;backdrop-filter:blur(4px);background:#050608b3;justify-content:center;align-items:center;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;animation:.15s aa-fade;display:flex;position:fixed;inset:0}@keyframes aa-fade{0%{opacity:0}to{opacity:1}}.aa-modal{color:#f0f1ea;background:#0c0e10;border:1px solid #ffffff1c;border-radius:14px;width:440px;max-width:90vw;padding:22px;box-shadow:0 30px 80px #0009}.aa-modal h3{color:#f0f1ea;letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600}.aa-modal p{color:#9ea3a0;margin:0 0 18px;font-size:13px;line-height:1.55}.aa-modal .mono{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace}.aa-modal .modal-actions{justify-content:flex-end;gap:8px;display:flex}.aa-modal .summary{color:#9ea3a0;background:#111316;border:1px solid #ffffff0d;border-radius:8px;margin:0 0 18px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:11px}.aa-modal .summary b{color:#f0f1ea}.aa-modal .btn-ghost{color:#f0f1ea;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1c;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.aa-modal .btn-ghost:hover{background:#14171a;border-color:#ffffff2e}.aa-modal .btn-ghost.danger{color:#ff6a5b;border-color:#ff6a5b40}.aa-modal .btn-ghost.danger:hover{background:#ff6a5b24;border-color:#ff6a5b}@media (width<=1100px){.aa-app{grid-template-columns:var(--list-w) minmax(0,1fr) 0}.aa-app .preview{display:none}}@media (width<=760px){.aa-app{--list-w:0;grid-template:"header""list""main"1fr"status"28px/1fr}.aa-app .list{max-height:46vh}.aa-app .main-inner{padding:18px 18px 80px}.aa-app .name-input{font-size:28px}.aa-app .artist-hero{flex-direction:column}.aa-app .hero-image-wrap,.aa-app .hero-image{width:96px;height:96px}.aa-app .header{flex-wrap:wrap;gap:8px;height:auto;padding:10px 14px}.aa-app .header-search{width:100%}.aa-app .save-state{display:none}}.aa-app :focus-visible{outline:none}.aa-app *{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.aa-app ::-webkit-scrollbar{background:0 0;width:10px;height:10px}.aa-app ::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:6px}.aa-app ::-webkit-scrollbar-thumb:hover{background:#ffffff38}.aa-app .merge-strip{margin:14px var(--pad) 0;background:var(--bg-panel,var(--bg-hover));border:1px solid var(--warn);border-radius:10px;overflow:hidden}.aa-app .merge-strip-head{width:100%;color:var(--ink-1);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.aa-app .merge-strip-head .n{background:var(--warn);color:#08080a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.aa-app .merge-strip-head .chev{color:var(--ink-3);margin-left:auto}.aa-app .merge-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.aa-app .merge-pair{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.aa-app .merge-pair .nw{color:var(--warn);font-weight:600}.aa-app .merge-pair .arrow{color:var(--ink-3)}.aa-app .merge-pair .cand{color:var(--ink-1);font-weight:600}.aa-app .merge-pair .sim{color:var(--ink-3);border:1px solid var(--line-strong);border-radius:999px;padding:1px 7px;font-size:10px}.aa-app .merge-actions{gap:8px;display:flex}.aa-app .merge-actions button{background:var(--accent-dim);border:1px solid var(--accent);color:var(--ink-1);cursor:pointer;border-radius:7px;padding:5px 12px;font-size:11px}.aa-app .merge-actions button:hover{background:var(--accent-glow)}.aa-app .merge-actions button.ghost{border-color:var(--line-strong);color:var(--ink-2);background:0 0}.aa-app .merge-actions button:disabled{opacity:.5;cursor:default}