.tabs{display:flex;gap:0;margin:0 12px 8px;border:1px solid var(--brass)}
.tabs button{flex:1;padding:8px 4px;background:transparent;border:0;border-right:1px solid var(--line);color:var(--muted);font-size:13px;letter-spacing:.5px;text-transform:uppercase}
.tabs button:last-child{border-right:0}.tabs button[aria-selected="true"]{color:#171207;background-image:var(--grain),linear-gradient(105deg,#e7b34a,#d2982c);background-blend-mode:multiply,normal}
.crumb{display:flex;align-items:center;gap:10px;margin:0 12px 6px;font-size:13px;color:var(--amber)}.crumb button{background:none;border:1px solid var(--brass);color:var(--cream);padding:3px 9px;font-size:12px}
.list{flex:1 0 330px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brass) #0c0c0a;padding:0 4px}
.row{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 3px;padding:9px 13px;text-align:left;background:#0c0c0980;border:1px solid var(--line);color:var(--cream)}
.row:hover{filter:brightness(1.2);border-color:var(--brass)}.row strong{display:block;font-size:17px;font-weight:400;overflow-wrap:anywhere}.row small{display:block;font:11px Georgia;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}
.row.selected{background-image:var(--grain),linear-gradient(105deg,#e7b34a,#d2982c);background-blend-mode:multiply,normal;border-color:#a87620;color:#171207}.row.selected small{color:#473519}
.row .count{font:12px Georgia;color:var(--amber);margin-left:10px;white-space:nowrap}.row.selected .count{color:#473519}
.row.pinned{border-color:var(--amber)}
.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 12px;font-size:12px;color:var(--muted)}.pager button{background:none;border:1px solid var(--brass);color:var(--cream);padding:5px 12px}.pager button:disabled{opacity:.35;cursor:default}
.empty{padding:14px 14px;color:var(--muted);font-size:14px}

.brand{min-height:100px;padding:12px;font-size:27px}.brand>span:last-child{font-size:22px}.brand i{margin:7px 0}.clapper{height:14px}.section-heading.secondary{margin-top:10px}footer{padding-top:12px}
@media(max-width:800px){.list{flex:0 0 320px}}
.dict-head{padding:8px 10px 4px;color:var(--amber);font-size:11px;letter-spacing:1px;text-transform:uppercase;overflow-wrap:anywhere}

.stage-tools{position:absolute;z-index:2;right:18px;bottom:16px;display:flex;gap:6px}
.stage-tools .tool{position:relative;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;background:#15160fd9;color:var(--cream);cursor:pointer;transition:border-color .15s,color .15s}
.stage-tools .tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.stage-tools .tool:hover,.stage-tools .tool:focus-visible{border-color:var(--amber);color:var(--amber);outline:none}
.stage-tools .tool[aria-pressed="false"]{color:var(--muted);opacity:.6}
.stage-tools .tool:disabled{opacity:.35;cursor:default}
.stage-tools .tool:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 7px);white-space:nowrap;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:#15160f;color:var(--cream);font-size:11px;letter-spacing:.5px;opacity:0;pointer-events:none;transition:opacity .12s}
.stage-tools .tool:hover:after,.stage-tools .tool:focus-visible:after{opacity:1}
@media (max-width:700px){.stage-tools{right:10px;bottom:38px}.stage-tools .tool{width:32px;height:32px}}

footer .ready{display:none}
aside > .section-heading:has(#library-count){display:none}
.row.dict-row strong{font:15px Georgia;letter-spacing:.2px;color:var(--amber)}
.row.dict-row.open{border-color:var(--amber);background:#1a170e}
.row.key{padding:8px 12px}.row.key strong{font-size:15px}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 0 6px}
.card{display:flex;flex-direction:column;min-width:0;padding:0;background:radial-gradient(ellipse at 50% 42%,#302f28 0,#181a16 55%,#0d0f0c 100%);border:1px solid var(--line);color:var(--cream);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .15s}
.card canvas{display:block;position:static;inset:auto;width:100%;height:auto;aspect-ratio:300/360;transition:opacity .2s}
.card.pending canvas{opacity:.15}.card.failed canvas{opacity:.08}
.card strong{display:block;padding:6px 8px 0;font:13px/1.25 Georgia;font-weight:400;overflow-wrap:anywhere}
.card small{display:block;padding:1px 8px 7px;font:11px Georgia;color:var(--muted)}
.card:hover,.card.live{border-color:var(--amber)}
.card.selected{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.card.selected strong{color:var(--amber)}
aside details,aside footer{display:none}
.scene-info small{text-transform:none;letter-spacing:.5px}
.copyable{position:relative;cursor:pointer;transition:color .15s}.copyable:hover,.copyable:focus-visible{color:var(--amber);outline:none}
.copyable[data-state]:after{content:attr(data-state);position:absolute;right:0;top:calc(100% + 4px);padding:3px 8px;border:1px solid var(--amber);background:#15160f;color:var(--amber);font-size:11px;letter-spacing:.5px;white-space:nowrap;z-index:5}
.fan-note{margin:10px 14px 12px;font:10px/1.4 Georgia,serif;color:var(--muted);opacity:.8}
