:root{--bg: #efdcb6;--surface: #fbf3e2;--surface-2: #f4e6c9;--ink: #1d1712;--muted: #6a5640;--line: #dcc39a;--accent: #b02e14;--accent-hover: #941f0a;--accent-ink: #fbf3e2;--track: #ead5ae;--rivet: #7a4a2a;--rivet-hi: #d09a62;--blues: #1d5fae;--funk: #9b2a7c;--rock: #bf4510;--jazz: #0f7a63;--other: #6a5640;--conf: #256b29;--conf-bg: #d9efc4;--star: #7d5408;--star-bg: #fbe5a3;--mid: #8f4c00;--mid-bg: #fde0b0;--incoming: #0a6694;--song: #16714a;--note: #4f3f31;--note-bg: #ecdfc8;--bad: #a3220f;--bad-bg: #f7d9cf;--stencil: "Big Shoulders Stencil Display", Impact, "Arial Narrow", sans-serif;--display: "Big Shoulders Display", "Arial Narrow", Arial, sans-serif;--body: Inter, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--wood: none;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1a130e;--surface: #261c15;--surface-2: #30241b;--ink: #f4e8d2;--muted: #b8a48c;--line: #45362a;--accent: #f06a3a;--accent-hover: #ff8455;--accent-ink: #1a0f0a;--track: #3a2c21;--rivet: #6a4530;--rivet-hi: #c18a58;--blues: #74b6f5;--funk: #ee8ad4;--rock: #ff9450;--jazz: #5ad6b8;--other: #b8a48c;--conf: #8edc74;--conf-bg: #1f3517;--star: #f5c437;--star-bg: #3d2d08;--mid: #ffb347;--mid-bg: #422b0c;--incoming: #5cc8ff;--song: #5be39a;--note: #e2d2b8;--note-bg: #30261d;--bad: #ff8f78;--bad-bg: #3d1a12;--wood: repeating-linear-gradient(90deg, transparent 0 158px, rgb(0 0 0 / .35) 158px 160px, transparent 160px 318px, rgb(0 0 0 / .28) 318px 320px), repeating-linear-gradient(90deg, rgb(255 255 255 / .012) 0 3px, transparent 3px 11px);color-scheme:dark}}:root[data-theme=dark]{--bg: #1a130e;--surface: #261c15;--surface-2: #30241b;--ink: #f4e8d2;--muted: #b8a48c;--line: #45362a;--accent: #f06a3a;--accent-hover: #ff8455;--accent-ink: #1a0f0a;--track: #3a2c21;--rivet: #6a4530;--rivet-hi: #c18a58;--blues: #74b6f5;--funk: #ee8ad4;--rock: #ff9450;--jazz: #5ad6b8;--other: #b8a48c;--conf: #8edc74;--conf-bg: #1f3517;--star: #f5c437;--star-bg: #3d2d08;--mid: #ffb347;--mid-bg: #422b0c;--incoming: #5cc8ff;--song: #5be39a;--note: #e2d2b8;--note-bg: #30261d;--bad: #ff8f78;--bad-bg: #3d1a12;--wood: repeating-linear-gradient(90deg, transparent 0 158px, rgb(0 0 0 / .35) 158px 160px, transparent 160px 318px, rgb(0 0 0 / .28) 318px 320px), repeating-linear-gradient(90deg, rgb(255 255 255 / .012) 0 3px, transparent 3px 11px);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--bg);background-image:var(--wood);background-attachment:fixed;color:var(--ink);font:15px/1.5 var(--body);padding-block:18px 80px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}button,input,textarea,select{font:inherit;color:inherit}button{text-transform:capitalize}input,textarea,select{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:40px;width:100%}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input:disabled{opacity:.55}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent)}input[type=range]{border:0;padding:0;background:transparent}input[type=file]{border-style:dashed;padding:14px}textarea{resize:vertical;line-height:1.45}.boot{min-height:60vh}.wrap{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.stack{display:flex;flex-direction:column;gap:22px}.stack.narrow{max-width:640px}.stack-sm{display:flex;flex-direction:column;gap:12px}.center{text-align:center}.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding-bottom:14px;border-bottom:3px solid var(--accent)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{display:block;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .35))}.brand>span{display:flex;flex-direction:column}.eyebrow{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wordmark{font:800 26px/1 var(--stencil);letter-spacing:.03em;text-transform:uppercase}.tabs{display:flex;flex-wrap:wrap;gap:4px}.tabs button{border:1px solid transparent;background:transparent;border-radius:6px;padding:6px 12px;min-height:38px;cursor:pointer;color:var(--muted);font-weight:600}.tabs button:hover{color:var(--ink)}.tabs button.on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}h1{font:800 clamp(34px,6vw,48px)/1 var(--stencil);margin:0;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}h2{font:700 24px/1.1 var(--display);margin:14px 0 0;text-transform:uppercase;letter-spacing:.03em}.intro{display:flex;flex-direction:column;gap:16px}.lede{color:var(--muted);margin:0}.lede-stats{color:var(--ink);font-weight:600}.lede.tight{margin-top:-12px}.muted{color:var(--muted)}.small{font-size:13px}.counts{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.counts th,.counts td{text-align:center;padding:8px 6px;border-left:1px solid var(--line);vertical-align:middle}.counts th:first-child,.counts td:first-child{border-left:0}.counts th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);height:3.2em;overflow-wrap:anywhere}.counts td{font:800 32px/1.1 var(--display);font-variant-numeric:tabular-nums}.counts td.cc-inbox{color:var(--incoming)}.counts td.cc-songs{color:var(--song)}.counts td.cc-wip{color:var(--accent)}.counts td.cc-promising{color:var(--star)}.actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row-actions .btn.primary{margin-left:auto}.row-actions.spread{justify-content:space-between}.index{display:flex;flex-wrap:wrap;gap:8px}.index a{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);text-decoration:none}.index a b{font:700 13px var(--mono);letter-spacing:.1em}.index a span{font-size:12px;color:var(--muted)}.index a:hover,.index a:focus-visible{border-color:var(--accent);outline:none}.index a.hot{border-color:var(--mid);background:var(--mid-bg)}.index a.gidx b{font:700 16px var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--g)}.foot{border-top:3px solid var(--accent);padding-top:14px;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px}.foot p{margin:0}.foot b{color:var(--ink);font-weight:600}.foot .version{font:500 11px var(--mono);letter-spacing:.06em}.btn{min-height:40px;padding:6px 14px;border-radius:6px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:14px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible,.link:focus-visible,.chip:focus-visible,.tabs button:focus-visible,.brand:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px}.link.small{font-size:13px}.link:disabled{opacity:.55;cursor:default}.fam,.card{--r: radial-gradient(circle at 35% 35%, var(--rivet-hi) 0 1.5px, var(--rivet) 2.5px 4px, transparent 4.5px)}.fam{background:var(--r) 8px 8px / 10px 10px no-repeat,var(--r) calc(100% - 8px) 8px / 10px 10px no-repeat,var(--r) 8px calc(100% - 8px) / 10px 10px no-repeat,var(--r) calc(100% - 8px) calc(100% - 8px) / 10px 10px no-repeat,var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 22px 14px;scroll-margin-top:16px;box-shadow:0 1px #0000000f}.fam>header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.fam h3{font:700 24px/1 var(--mono);letter-spacing:.14em;margin:0}.fam.inbox{border-color:var(--incoming)}.fam.inbox h3{font:800 28px/1 var(--stencil);letter-spacing:.02em;text-transform:uppercase}.pill{font:600 12px var(--body);padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.confirmed{color:var(--conf);background:var(--conf-bg)}.pill.probable{color:var(--mid);background:var(--mid-bg)}.pill.quiet{color:var(--muted);background:var(--surface-2)}.fam dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 0 auto}.fam dl div{display:flex;flex-direction:column}.fam dt,.lbl{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fam dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.cn{color:var(--muted);margin:8px 0 6px;font-size:14px}.genre h3{font:800 34px/1 var(--stencil);letter-spacing:.02em;text-transform:uppercase;color:var(--g)}.genre{border-top:5px solid var(--g, var(--line))}.g-blues{--g: var(--blues)}.g-funk{--g: var(--funk)}.g-rock{--g: var(--rock)}.g-jazz{--g: var(--jazz)}.g-other{--g: var(--other)}.writeup{margin:10px 0 4px;display:flex;flex-direction:column;gap:6px}.desc{margin:0;font-size:15px}.desc.empty{margin:0}.riffnotes-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.notes-text{margin:6px 0 0;padding:12px 14px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;font:14px/1.5 var(--body);white-space:pre-wrap;overflow-wrap:anywhere}.takes{list-style:none;margin:8px 0 0;padding:0}.take{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 92px 60px;gap:4px 14px;align-items:start;padding:12px 0 14px;border-top:1px solid var(--line)}.play{width:44px;height:44px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:inset 0 -2px #00000040}.play:hover{background:var(--accent-hover)}.play:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.play .ico{width:0;height:0;border-left:13px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}.take.on .play .ico{width:12px;height:14px;border:0;margin:0;border-left:4px solid currentColor;border-right:4px solid currentColor}.who{display:flex;flex-direction:column;min-width:0}.nm{font-weight:600;overflow-wrap:anywhere}.xcode{font:700 11px var(--mono);letter-spacing:.06em;border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-right:8px;color:var(--muted)}.starmark{color:var(--star)}.sub{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.take.star{background:var(--star-bg);margin:0 -22px;padding-left:22px;padding-right:22px;box-shadow:inset 4px 0 0 var(--star)}.take.star .bar{left:80px;right:22px}.starnote{font-size:13px;font-weight:600;color:var(--star);margin-top:4px}.tnote{font-size:13px;font-weight:500;color:var(--note);background:var(--note-bg);border-radius:4px;padding:2px 8px;margin-top:4px;align-self:flex-start}.tnote i{font-style:normal;font-weight:400;opacity:.8}.num{display:flex;flex-direction:column;padding-top:2px}.val{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.rowbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fullbtn{min-height:32px;padding:4px 11px;font:600 12px var(--body);color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.fullbtn:hover{border-color:var(--accent)}.fullbtn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.fullbtn.quiet{color:var(--muted)}.take.onfull .fullbtn:not(.quiet){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.seek{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:2px 0}.seek input{flex:1;min-width:0;height:30px;accent-color:var(--accent)}.seek span{font:500 12px var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.bar{position:absolute;left:58px;right:0;bottom:4px;height:3px;border-radius:2px;background:transparent;overflow:hidden}.take.on .bar{background:var(--track)}.bar i{display:block;height:100%;width:0;background:var(--accent)}@media(prefers-reduced-motion:no-preference){.bar i{transition:width .2s linear}}.notes{margin:4px 0 2px}.notelist{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.notelist li{border-left:3px solid var(--line);padding-left:12px}.notelist p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.noteform{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.noteform textarea{flex:1}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.inline-form input{width:auto;flex:1 1 160px}.inline-form .grow{flex:1 1 200px;display:flex;flex-direction:column;gap:4px}.inline-form .grow input{width:100%}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.grid-form label{display:flex;flex-direction:column;gap:4px}.grid-form h2{margin:0}.span2{grid-column:1 / -1}label.check{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.card{background:var(--r) 8px 8px / 10px 10px no-repeat,var(--r) calc(100% - 8px) 8px / 10px 10px no-repeat,var(--r) 8px calc(100% - 8px) / 10px 10px no-repeat,var(--r) calc(100% - 8px) calc(100% - 8px) / 10px 10px no-repeat,var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px}fieldset.plain{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}fieldset.plain legend{padding:0 0 8px}.err{color:var(--bad);font-size:14px;margin:0}.saved{color:var(--conf);background:var(--conf-bg);padding:6px 10px;border-radius:6px;margin:0;font-weight:600;font-size:14px}.toast{position:sticky;top:8px;z-index:5;background:var(--bad-bg);padding:10px 14px;border-radius:8px}.login{min-height:86vh;display:grid;place-items:center}.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:14px}.login-logo{display:block;margin:-4px auto 0;width:168px;height:auto;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .35))}.login-card p{margin:0}.login-card label{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:14px}.code-input{font:700 28px var(--mono);letter-spacing:.35em;text-align:center}.modal{border:1px solid var(--line);border-radius:12px;padding:0;background:var(--surface);color:var(--ink);width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.modal::backdrop{background:#0c080599}.modal-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:-18px;background:var(--surface);padding:18px 0 8px;margin-top:-18px;z-index:1;border-bottom:3px solid var(--accent)}.modal-head h2{margin:0;overflow-wrap:anywhere}.close,.undobar-close{position:relative;padding:0;flex:none;border:0;border-radius:50%;cursor:pointer}.close{width:36px;height:36px;background:var(--track);color:var(--ink)}.close:before,.close:after,.undobar-close:before,.undobar-close:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.close:after,.undobar-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.close:hover{background:var(--line)}.close:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.modal fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:12px 0 0;display:flex;flex-direction:column;gap:10px}.modal legend{font:700 18px var(--display);text-transform:uppercase;letter-spacing:.03em;padding:0 8px 0 0}.choices{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:14px}.chip.mono{font:700 13px var(--mono);letter-spacing:.1em}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.style-chip{color:var(--g);border-color:var(--g)}.style-chip.on{background:var(--g);color:var(--surface);border-color:var(--g)}.spaced{margin-top:4px;align-self:flex-start}.danger{border-top:1px solid var(--line);padding-top:12px}.danger p,.danger-row{margin:8px 0 0}.danger-link{color:var(--bad)}.danger-btn{background:var(--bad);color:var(--surface);border-color:var(--bad)}.progress{position:relative;height:32px;border-radius:6px;background:var(--track);overflow:hidden}.progress i{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.35}.progress span{position:relative;display:block;text-align:center;line-height:32px;font-weight:600;font-size:13px}.results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.results .added{color:var(--conf)}.results .duplicate{color:var(--mid)}.results .failed{color:var(--bad)}.results b{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.activity,.members{list-style:none;margin:0;padding:6px 22px}.activity li,.members li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 16px;padding:12px 0;border-top:1px solid var(--line)}.activity li:first-child,.members li:first-child{border-top:0}.member-main{flex:1 1 320px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.member-main .sub,.member-main form,.member-main p{flex-basis:100%}.nick{color:var(--muted)}.member-actions{display:flex;flex-wrap:wrap;gap:12px}.stage{--sc: var(--line);display:flex;flex-direction:column;gap:14px;padding:0 14px 14px;border:2px solid var(--sc);border-radius:12px;background:color-mix(in srgb,var(--sc) 7%,transparent)}.stage-incoming{--sc: var(--incoming)}.stage-songs{--sc: var(--song)}.stage-wip{--sc: var(--accent)}.stage-promising{--sc: var(--star)}.stage-pile{--sc: var(--muted);border-style:dashed}.stage-shelved{--sc: var(--muted);border-style:dotted}.stage:not([open]){padding-bottom:0}.stage>.stage-band,.stage>summary>.stage-band{margin:0 -14px;border-width:0 0 1px;border-radius:10px 10px 0 0}.stage:not([open])>summary>.stage-band{border-radius:10px;border-bottom-width:0}.stage-band{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"ch lamp main foot fold";min-height:84px;align-items:center;gap:8px 14px;padding:12px 16px;border-radius:10px;color:#f4e8d2;scroll-margin-top:16px;background:linear-gradient(180deg,#3a2f28,#241c17 55%,#18120e);border:1px solid #0b0806;box-shadow:inset 0 1px #ffffff1f,inset 0 -3px #00000073,0 2px 6px #00000040}.stage-band>.ch{grid-area:ch}.stage-band>.lamp{grid-area:lamp}.stage-main{grid-area:main}.stage-foot{grid-area:foot;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.stage-action{display:flex}.ch{display:flex;flex-direction:column;align-items:center;font:700 15px/1 var(--mono);color:#b3a089;letter-spacing:.04em}.ch small{font-size:9px;letter-spacing:.2em;margin-bottom:2px}.stage-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.stage-band p{margin:0;max-width:100%;font-size:13px;color:#cdbba2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-plate{margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 12px 4px;border-radius:4px;font:800 26px/1 var(--stencil);letter-spacing:.04em;text-transform:uppercase;scroll-margin-top:16px;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000040,0 1px 2px #0009}.plate-incoming{background:#3fb6e8;color:#0b1a22}.plate-song{background:#2fb36b;color:#08200f}.plate-wip{background:#b8301a;color:#fbf3e2}.plate-promising{background:#d0a03a;color:#1d1410}.plate-pile{background:#efe3cd;color:#1d1410;outline:2px dashed #1d1410;outline-offset:-5px;padding:7px 14px 6px}.plate-shelved{background:transparent;color:#b3a089;border:1px dotted #b3a089;box-shadow:none}.stage-count{font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b3a089;white-space:nowrap}.stage-count.glow{color:#6fd3ff;text-shadow:0 0 6px rgb(60 190 255 / .5)}.stage-band.dragging{outline:3px dashed #6fd3ff;outline-offset:3px}.stage-band .rec-btn{box-shadow:inset 0 1px #fff3,inset 0 -3px #0000008c,0 0 0 1px #ffffff1a,0 3px #000}.stage>summary{list-style:none;cursor:pointer;display:block}.stage>summary::-webkit-details-marker{display:none}.stage>summary:focus-visible{outline:none}.stage>summary:focus-visible>.stage-band{outline:3px solid var(--accent);outline-offset:2px}.fold{grid-area:fold;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #0b0806;background:linear-gradient(180deg,#4a3d34,#2a211b);box-shadow:inset 0 1px #ffffff26}.fold:before{content:"";width:8px;height:8px;border:solid #e2d3bb;border-width:0 2px 2px 0;transform:rotate(-45deg);margin-right:3px}.stage[open]>summary .fold:before{transform:rotate(45deg);margin:0 0 4px}@media(prefers-reduced-motion:no-preference){.fold:before{transition:transform .15s ease}}.stage-shelved .fam{opacity:.8}.stage[open]{display:flex}.stage-body{display:flex;flex-direction:column;gap:14px;padding-top:14px}.fam.wip{border-color:var(--accent)}.fam.promising{background-color:var(--star-bg);border-color:var(--star)}.stage-pile .fam{box-shadow:none;border:2px dashed var(--muted);border-top:4px dashed var(--g, var(--muted))}.take.arrived{box-shadow:inset 4px 0 0 var(--star);background:var(--star-bg);margin:0 -22px;padding-left:22px;padding-right:22px}@media(prefers-reduced-motion:no-preference){.take.arrived{animation:arrive 1.2s ease-out 3}@keyframes arrive{0%{box-shadow:inset 4px 0 0 var(--star),0 0 0 4px var(--star)}to{box-shadow:inset 4px 0 0 var(--star),0 0 0 0 transparent}}}.arrived-tag{align-self:flex-start;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--surface);background:var(--star);border-radius:4px;padding:2px 8px;margin-bottom:4px}.rec-btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:8px 22px 8px 12px;cursor:pointer;border-radius:10px;border:1px solid #0b0806;color:#f4e8d2;background:linear-gradient(180deg,#4a3d34,#2a211b 48%,#1a1410);box-shadow:inset 0 1px #fff3,inset 0 -3px #0000008c,0 0 0 1px #ffffff0f,0 3px #0b0806,0 6px 14px #0000004d}.rec-btn:hover{background:linear-gradient(180deg,#56473c,#31271f 48%,#1f1813)}.rec-btn:active{transform:translateY(3px);box-shadow:inset 0 2px 6px #000000b3,0 0 0 1px #ffffff0f}.rec-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lamp{--lens-hi: #ff6a45;--lens: #f01e00;--lens-lo: #4c0400;--glow: rgb(255 40 10 / .6);position:relative;flex:none;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,transparent 0 58%,rgb(0 0 0 / .35) 70%,transparent 72%),repeating-conic-gradient(from 0deg,#5f5f5c 0,#5f5f5c 5deg,#c8c7c2 5deg,#c8c7c2 10deg),#8d8c87;box-shadow:0 0 0 1px #0b0806,0 2px 3px #0009,inset 0 1px 1px #ffffff80}.lamp:before{content:"";position:absolute;top:11%;right:11%;bottom:11%;left:11%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#3b3a37,#121110 70%);box-shadow:inset 0 2px 3px #000000e6,0 1px #ffffff59}.lamp:after{content:"";position:absolute;top:15.5%;right:15.5%;bottom:15.5%;left:15.5%;border-radius:50%;background:radial-gradient(ellipse 40% 28% at 36% 28%,#ffffffd9 0,#ffffffd9 30%,#fff0),repeating-radial-gradient(circle at 50% 50%,#ffffff1a 0,#ffffff1a 1px,#0000 1px,#0000 3px),radial-gradient(circle at 50% 55%,var(--lens-hi) 0%,var(--lens) 40%,var(--lens-lo) 100%);box-shadow:inset 0 -2px 3px #0000008c,inset 0 1px 2px #ffffff59;filter:brightness(.4) saturate(.6)}.lamp.lit:after{filter:none;box-shadow:inset 0 -2px 3px #0000008c,inset 0 1px 2px #ffffff59,0 0 10px 2px var(--glow)}.lamp-big{width:36px;height:36px}.lamp-red{--lens-hi: #ff6a45;--lens: #f01e00;--lens-lo: #4c0400;--glow: rgb(255 40 10 / .6)}.lamp-amber{--lens-hi: #ffd27a;--lens: #ff9a00;--lens-lo: #5a2f00;--glow: rgb(255 160 20 / .6)}.lamp-green{--lens-hi: #dcffe6;--lens: #22d36a;--lens-lo: #003a18;--glow: rgb(50 220 110 / .6)}.lamp-cyan{--lens-hi: #d6f6ff;--lens: #19a7ff;--lens-lo: #00294a;--glow: rgb(40 170 255 / .6)}.lamp-brass{--lens-hi: #fff0a0;--lens: #e6b422;--lens-lo: #4d3600;--glow: rgb(240 190 40 / .55)}.lamp-white{--lens-hi: #ffffff;--lens: #f2ead8;--lens-lo: #6d6455;--glow: rgb(255 245 220 / .5)}.lamp-off{--lens-hi: #d8d0c0;--lens: #8a8070;--lens-lo: #2a2520;--glow: transparent}.rec-text{font:800 22px/1.05 var(--stencil);letter-spacing:.05em;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.rec-lamp.lit:after{animation:rec-glow 2.4s ease-in-out infinite}@keyframes rec-glow{0%,to{box-shadow:inset 0 -2px 3px #0000008c,inset 0 1px 2px #ffffff59,0 0 8px 1px #ff280a73}50%{box-shadow:inset 0 -2px 3px #0000008c,inset 0 1px 2px #ffffff59,0 0 16px 4px #ff280abf}}}.channel-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border-radius:10px;border:1px solid #0b0806;background:linear-gradient(180deg,#221a15,#120d0a);box-shadow:inset 0 2px 5px #0009,0 2px 6px #0003}.ch-seg{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:6px 10px;text-align:left;border-radius:7px;border:1px solid #0b0806;cursor:pointer;color:#f4e8d2;font:700 13px/1.15 var(--body);background:linear-gradient(180deg,#7a6656,#5a4a3e 45%,#3e3229);box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000059,0 3px #0b0806,0 4px 6px #00000059}.ch-seg:hover{background:linear-gradient(180deg,#86715f,#645244 45%,#45382e)}.ch-seg:active{transform:translateY(2px);box-shadow:inset 0 1px #fff3,0 1px #0b0806}.ch-seg .lamp{width:16px;height:16px}.seg-n{font:700 12px var(--mono);color:#eadbc3}.ch-seg.on{color:#fff6e4;background:linear-gradient(180deg,#0f0b08,#241c17);transform:translateY(3px);box-shadow:inset 0 3px 6px #000000e6,inset 0 -1px #ffffff14,0 0 #0b0806}.ch-seg.on .seg-n{color:#ffb347}.ch-seg:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fam.song{border-color:var(--song)}.song-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.song-title{font:800 30px/1.05 var(--display)!important;letter-spacing:.01em!important;text-transform:none;overflow-wrap:anywhere}.song-code{font:700 13px var(--mono);letter-spacing:.12em;color:var(--muted)}.songbtn{min-height:32px;padding:4px 12px;border-radius:999px;cursor:pointer;font:700 12px var(--body);color:var(--song);background:transparent;border:2px solid var(--song)}.songbtn:before{content:"♪ "}.songbtn:hover{background:var(--song);color:var(--surface)}.songbtn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.song-chip{border-color:var(--song)}.choices-break{flex-basis:100%;margin-top:4px}.version{margin-top:12px;padding:8px 12px 2px;border-radius:8px;background:color-mix(in srgb,var(--song) 9%,var(--surface));border:1px solid var(--song)}.version .takes{margin-top:4px}.version-badge{display:inline-block;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--surface);background:var(--song);border-radius:4px;padding:2px 8px}.structure{margin-top:12px}.structure ol{margin:6px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.part{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.part b{font:700 15px var(--display);text-transform:uppercase;letter-spacing:.04em}.partplay{min-height:28px;padding:2px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font:600 12px var(--body);cursor:pointer}.from{font:700 11px var(--mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.part-note{font-size:13px;color:var(--muted)}.part-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:6px;padding:8px 0;border-top:1px solid var(--line)}.part-edit input:nth-of-type(2){grid-column:1 / 3}.part-btns{display:flex;gap:12px;align-items:center;justify-content:flex-end}.structure.editing{display:flex;flex-direction:column;gap:8px}.lyrics{margin-top:10px}.lyrics-text{border-left-color:var(--song)}.fam.song.arrived-song{box-shadow:0 0 0 3px var(--song)}@media(prefers-reduced-motion:no-preference){.fam.song.arrived-song{animation:arrive-song 1.2s ease-out 3}@keyframes arrive-song{0%{box-shadow:0 0 0 8px color-mix(in srgb,var(--song) 60%,transparent)}to{box-shadow:0 0 0 3px var(--song)}}}.undobar{position:fixed;z-index:20;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(640px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:10px;color:#f4e8d2;background:linear-gradient(180deg,#3a2f28,#1c1612);border:1px solid #0b0806;box-shadow:inset 0 1px #ffffff1f,0 6px 18px #0006}.undobar.refused{box-shadow:inset 4px 0 #ff8f78,0 6px 18px #0006}.undobar-text{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}.undobar-btns{display:flex;align-items:center;gap:6px;flex:none}.undobar-btn{min-height:36px;padding:4px 14px;border-radius:6px;cursor:pointer;font:700 13px var(--body);color:#f4e8d2;border:1px solid #0b0806;background:linear-gradient(180deg,#6a5849,#3e3229);box-shadow:inset 0 1px #ffffff40,0 2px #0b0806}.undobar-btn.main{color:#1d1410;background:linear-gradient(180deg,#ffd27a,#f0a030)}.undobar-btn:disabled{opacity:.6}.undobar-btn:focus-visible,.undobar-close:focus-visible{outline:3px solid #6fd3ff;outline-offset:2px}.undobar-close{width:32px;height:32px;background:transparent;color:#cdbba2}main{padding-bottom:72px}.stagemove{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stepbtn{min-height:32px;padding:4px 12px;border-radius:6px;cursor:pointer;font:700 12px var(--body);color:var(--ink);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:0 2px 0 var(--line)}.stepbtn:hover{border-color:var(--accent)}.stepbtn:active{transform:translateY(2px);box-shadow:none}.stepbtn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.stagemove-form{margin-top:8px}.trash h2{margin:0 0 4px}.trash ul{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px}.trash li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding-top:8px;border-top:1px solid var(--line)}.quicksort{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;border:1px dashed var(--incoming);border-radius:8px;background:var(--surface)}.quicksort .chip{min-height:34px;padding:4px 12px;font-size:13px}.filetypes{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:var(--surface-2);border-left:3px solid var(--incoming);font-size:13px}.filetypes p{margin:0}.filetypes b{font-weight:700}.placepick{display:flex;flex-direction:column;gap:4px}.perfile summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent)}.perfile ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.perfile li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;align-items:center}.fname{font-size:13px;overflow-wrap:anywhere}.stylemark{font:700 11px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--g);border:1px solid var(--g);border-radius:4px;padding:0 5px;margin-right:8px}.promise{font-size:13px;color:var(--star);margin-top:4px}.promise b{font-weight:700}.nod{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px}.fam>.nod{margin-top:10px}.nodbtn{min-height:30px;padding:3px 12px;border-radius:999px;border:1px solid var(--conf);background:transparent;color:var(--conf);font:700 12px var(--body);cursor:pointer}.nodbtn:before{content:"+ "}.nodbtn.on{background:var(--conf);color:var(--surface)}.nodbtn.on:before{content:"✓ "}.nodbtn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.nodders{font-size:12px;font-weight:600;color:var(--conf);background:var(--conf-bg);border-radius:999px;padding:3px 10px}.hls{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.hl{display:flex;align-items:flex-start;gap:8px;font-size:13px;background:var(--mid-bg);color:var(--ink);border-radius:6px;padding:4px 8px 4px 4px}.hl.editing{display:block;padding:10px}.hl.on{box-shadow:inset 0 0 0 2px var(--mid)}.hlplay{flex:none;width:26px;height:26px;border-radius:50%;border:0;background:var(--mid);color:var(--surface);cursor:pointer;display:grid;place-items:center;padding:0}.hlplay .ico{width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.hl.on .hlplay .ico{width:8px;height:9px;border:0;margin:0;border-left:3px solid currentColor;border-right:3px solid currentColor}.hlplay:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.hltext{flex:1;min-width:0;padding-top:3px;overflow-wrap:anywhere}.hltext b{font:600 12px var(--mono);color:var(--mid)}.hltext i{font-style:normal;color:var(--muted)}.hlhead,.hlnote{display:block}.hlnote{margin-top:1px}.hlnote-lbl{font-weight:700}.hlbtns{display:flex;gap:10px;padding-top:4px;flex:none}.marker{grid-column:1 / -1;background:var(--surface-2);border-radius:8px;padding:12px;margin-top:4px}.hlform{display:flex;flex-direction:column;gap:10px}.hlform label{display:flex;flex-direction:column;gap:4px}.hltimes{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.hltimes label{flex:1 1 90px}.hlform p{margin:0}.seekwrap{position:relative;flex:1;min-width:0;display:flex}.seekwrap input{flex:1;min-width:0;height:30px;accent-color:var(--accent);position:relative}.hlmark{position:absolute;top:3px;height:5px;border-radius:2px;background:var(--mid);opacity:.75;pointer-events:none}.chip.promote{border-style:dashed;border-color:var(--accent);color:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end}.filters label{display:flex;flex-direction:column;gap:4px;min-width:200px}.filtering{margin:0;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.act-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.act-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.act-details summary{font-size:12px;color:var(--muted);cursor:pointer}.act-details dl{margin:4px 0 0;display:flex;flex-direction:column;gap:2px;font-size:13px}.act-details dl div{display:flex;gap:8px}.act-details dt{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px;min-width:90px}.act-details dd{margin:0;white-space:pre-wrap}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.history li{border-left:3px solid var(--line);padding-left:10px}@media(max-width:640px){.act-side{align-items:flex-start;flex-direction:row;gap:12px}.stage{padding:0 10px 10px}.stage>.stage-band,.stage>summary>.stage-band{margin:0 -10px}.stage-band{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"ch lamp main fold" "foot foot foot foot";grid-template-rows:auto 44px;min-height:0;padding:10px 12px}.stage-foot{justify-content:space-between}.stage-plate{font-size:20px}.stage-band .rec-btn{min-height:42px;padding:4px 14px 4px 8px;gap:10px}.stage-band .rec-btn .lamp-big{width:28px;height:28px}.stage-band .rec-text{font-size:16px}.channel-select{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-seg{min-height:44px;font-size:12px}.take.arrived{margin:0 -14px;padding-left:14px;padding-right:14px}body{padding-top:12px}.wordmark{font-size:22px}.fam{padding:16px 14px 10px}.fam dl{margin-left:0;width:100%}.take{grid-template-columns:44px minmax(0,1fr) auto auto;gap:2px 12px}.who{grid-column:2 / -1}.num{grid-row:2;flex-direction:row;gap:6px;align-items:baseline}.num:nth-of-type(2){grid-column:2}.num:nth-of-type(3){grid-column:3;justify-self:start}.play{grid-row:1 / span 2;align-self:start}.take.star{margin:0 -14px;padding-left:14px;padding-right:14px}.take.star .bar{left:72px;right:14px}.grid-form{grid-template-columns:1fr}.card{padding:18px 16px}.noteform{flex-direction:column;align-items:stretch}.tabs{width:100%}.perfile li{grid-template-columns:1fr;gap:2px}.part-edit{grid-template-columns:1fr}.part-edit input:nth-of-type(2){grid-column:auto}.song-title{font-size:24px!important}.counts th{font-size:9px;letter-spacing:.04em;padding:6px 3px}.counts td{font-size:26px}}
