/* Focused experiments, a session archive and a local teaching studio. */
.rs-toolbar152,.rec-toolbar152,.ls-controls152,.rec-actions152,.rs-footer152,.rec-neighbours152{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin:18px 0}.rs-toolbar152 label,.rec-toolbar152 label{flex:1;min-width:180px}.rs-tabs152{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.rs-tabs152 [aria-pressed=true]{background:var(--wine);color:white}.rs-layout152{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:24px;align-items:start}.rs-map152{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.rs-map152 svg{display:block;width:100%;max-height:550px}.rs-map152 svg text{font:16px Georgia,serif;fill:var(--ink);pointer-events:none}.rs-map152 svg .rs-small152{font-size:13px}.rs-edge152{color:#6f7781}.rs-edge152 line{stroke:currentColor;stroke-width:1.6;opacity:.5}.rs-edge152.selected line{stroke-width:3;opacity:1}.rs-edge152.friend{color:#387c63}.rs-edge152.enemy{color:#a55e41}.rs-edge152.neutral{color:#817296}.rs-edge152 rect{fill:var(--paper);stroke:currentColor;stroke-width:1.5}.rs-edge152.selected rect{stroke-width:3;fill:var(--paper2)}.rs-edge152 [role=button]{cursor:pointer}.rs-edge152 [role=button]:focus-visible rect{stroke:#39348a;stroke-width:4}.rs-center152{fill:var(--paper2);stroke:var(--line)}.rs-reading152 h3{margin-top:4px}.rs-reading152 p{line-height:1.8}.rs-result152{font-size:25px;color:var(--wine);margin:18px 0}.rs-predict152{border-block:1px solid var(--line);padding:16px 0;margin:20px 0}.rs-predict152 .check-row{margin:0}.rs-rashis152{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.rs-rashis152 button{white-space:normal;padding:16px 10px;text-align:left;line-height:1.6}.rs-rashis152 span,.rs-rashis152 small{display:block}.rs-rashis152 small{font-size:11px;color:var(--muted)}.rs-rashis152 .selected{background:var(--paper2);border:2px solid var(--wine)}.rs-trace152{line-height:1.8}.rs-calculation152{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:20px;margin:18px 0}.rs-calculation152 p{font-size:20px;margin:8px 0}.rs-footer152{font-size:12px}.rs-map152>p{font-size:12px;line-height:1.6}
#recordings input,#recordings select,.recordings-admin152 input:not([type=checkbox]),.recordings-admin152 textarea,.studio152 input:not([type=checkbox]):not([type=range]),.studio152 select,.recordings-admin152 select,#study-relationships select{display:block;width:100%;box-sizing:border-box;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;margin-top:6px}.recordings-admin152 label,.studio152 label{display:block;margin-top:14px}.recordings-admin152 .check-row,.studio152 .check-row{display:flex;align-items:center;gap:9px}.recordings-admin152 h2,.studio152 h2{margin-top:0}.rec-collection152{margin:14px 0;overflow:hidden}.rec-collection152 summary{cursor:pointer;font-size:20px;padding:4px 0}.rec-collection152 summary small{font-size:12px;color:var(--muted);margin-left:14px}.rec-row152{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;box-sizing:border-box;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;padding:19px 0}.rec-row152:last-child{border-bottom:0}button.rec-row152{cursor:pointer}button.rec-row152:hover{background:var(--paper2)}.rec-row152 small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.rec-title152{font-size:17px}.rec-video152{background:#1b1821;border-radius:12px;overflow:hidden;margin:24px 0;color:white}.rec-video152 iframe,.rec-video152 video{display:block;width:100%;aspect-ratio:16/9;border:0}.rec-video152 audio{width:100%;padding:24px;box-sizing:border-box}.rec-external152{padding:30px}.rec-prose152{white-space:pre-wrap;line-height:1.85;max-width:80ch}.rec-fields152{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rec-timestamps152{display:grid;gap:10px;margin:16px 0}.rec-timestamps152 button{text-align:left}.rec-neighbours152{border-top:1px solid var(--line);padding-top:20px}.ls-stage152{background:#191720;border-radius:12px;overflow:hidden;margin:24px 0}.ls-stage152 canvas{display:block;width:100%;height:auto}.ls-controls152{border-bottom:1px solid var(--line);padding-bottom:20px}.ls-controls152 output{font:16px monospace;min-width:55px}.ls-result152 video{width:100%;max-height:65vh;display:block;margin:20px 0;background:#15151a}.ls-result152 .btn{display:inline-block;margin:8px 8px 8px 0}.studio152>details>summary{cursor:pointer;font-size:18px}.studio152 .rec-row152 details{font-size:12px;margin-top:8px}.studio152 .rec-row152 details p{max-width:280px;line-height:1.7}.studio152 .rec-row152 details summary{cursor:pointer}.studio152 [id=ls-silent152]{width:auto}.member-avatar149 img{object-fit:cover}
html[data-appearance=rainbow] .rs-map152{background:linear-gradient(145deg,#e8e1ff,#d9f0e7);--paper:#fffaff;--paper2:#f4e3ff}html[data-appearance=rainbow] .rs-center152{fill:#ddc5f6}html[data-appearance=rainbow] .rs-rashis152 button:nth-child(4n+1){background:#f9e1cf}html[data-appearance=rainbow] .rs-rashis152 button:nth-child(4n+2){background:#dcefe0}html[data-appearance=rainbow] .rs-rashis152 button:nth-child(4n+3){background:#f0dcf8}html[data-appearance=rainbow] .rs-rashis152 button:nth-child(4n){background:#d9eafa}html[data-appearance=rainbow] .rs-calculation152{background:linear-gradient(110deg,#f9e0dc,#e9dffa,#dff3ee)}html[data-appearance=rainbow] .rec-collection152:nth-of-type(3n+1){border-top:3px solid #8c56b7;background:#f9f2ff}html[data-appearance=rainbow] .rec-collection152:nth-of-type(3n+2){border-top:3px solid #349b85;background:#effbf6}html[data-appearance=rainbow] .rec-collection152:nth-of-type(3n){border-top:3px solid #cf7290;background:#fff2f6}html[data-appearance=rainbow] .studio152>.card{background:linear-gradient(150deg,#fff3df,#f0e6fa,#e4f3ee)}
@media(max-width:760px){.rs-layout152{grid-template-columns:1fr}.rs-rashis152{grid-template-columns:repeat(3,minmax(0,1fr))}.rec-fields152{grid-template-columns:1fr}.rec-row152{gap:12px}.rec-toolbar152{align-items:stretch}.rs-map152{padding:10px}.rec-collection152 summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rs-edge152{transition:none}}
