/* Rayne-Lab / Rayne × 朔 sidevoice */
.article-view-switch {display:inline-flex;align-items:center;gap:.25rem;margin-top:1.25rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.018);font-size:.72rem}
.article-view-switch a,.article-view-switch span {display:inline-flex;align-items:center;min-height:34px;padding:.42rem .85rem;border-radius:999px;text-decoration:none;color:var(--muted)}
.article-view-switch a:hover{color:var(--gold-bright)}.article-view-switch .is-current{background:rgba(210,170,77,.11);color:var(--gold-bright);box-shadow:inset 0 0 0 1px rgba(210,170,77,.24)}
.sidevoice-shell{width:min(820px,100%);margin:0 auto}.sidevoice-head{position:relative;padding:18px 0 34px}.sidevoice-head::after{content:"";display:block;width:72px;height:1px;margin-top:1.6rem;background:linear-gradient(90deg,var(--gold-soft),transparent)}.sidevoice-head h1{margin:.3rem 0 .75rem;font-size:clamp(1.8rem,5vw,3rem);line-height:1.35}.sidevoice-lead{max-width:620px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.85}.sidevoice-preview-note{margin:1.1rem 0 0;color:var(--gold-soft);font-size:.68rem;letter-spacing:.06em}.sidevoice-load-status{min-height:1.5em;margin:1.25rem 0 0;color:var(--muted);font-size:.78rem}.sidevoice-load-status[data-kind="preview"]{color:var(--gold-soft)}.sidevoice-load-status[data-kind="error"]{color:#d9a9a9}
.sidevoice-dialogue{display:grid;gap:1.45rem;padding-top:22px}.sidevoice-line{position:relative;border:0;border-radius:0;background:transparent}.sidevoice-line[data-speaker="rayne"],.sidevoice-line[data-speaker="saku"]{margin-inline:0;background:transparent}.sidevoice-line-v2{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"portrait body";gap:1.1rem;padding:.45rem .35rem;align-items:center}.sidevoice-line-v2[data-speaker="rayne"]{grid-template-columns:minmax(0,1fr) 84px;grid-template-areas:"body portrait"}.sidevoice-portrait{grid-area:portrait;width:84px;height:102px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.sidevoice-portrait[hidden]{display:none}.sidevoice-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.sidevoice-line-body{grid-area:body;min-width:0;padding:.8rem 1rem}.sidevoice-line[data-speaker="saku"] .sidevoice-line-body{border-left:1px solid rgba(201,201,209,.24);background:linear-gradient(90deg,rgba(255,255,255,.022),transparent 72%)}.sidevoice-line[data-speaker="rayne"] .sidevoice-line-body{border-right:1px solid rgba(210,170,77,.34);background:linear-gradient(270deg,rgba(210,170,77,.028),transparent 72%)}.sidevoice-speaker{display:flex;align-items:center;gap:.55rem;margin-bottom:.42rem;font-size:.75rem;font-weight:600;letter-spacing:.05em}.sidevoice-line[data-speaker="rayne"] .sidevoice-speaker{justify-content:flex-end;color:var(--gold-bright)}.sidevoice-line[data-speaker="saku"] .sidevoice-speaker{color:#c9c9d1}.sidevoice-line p{margin:0;color:#d8d5ce;font-size:.96rem;line-height:1.95}
.sidevoice-members-gate{margin-top:2rem;padding:1.35rem 1.4rem;border:1px solid rgba(210,170,77,.32);border-radius:14px;background:rgba(210,170,77,.055)}.sidevoice-members-gate[hidden]{display:none}.sidevoice-gate-kicker{margin:0 0 .35rem;color:var(--gold-soft);font-size:.66rem;letter-spacing:.12em}.sidevoice-members-gate h2{margin:0 0 .65rem;font-size:1.05rem;line-height:1.5}.sidevoice-members-gate>p:not(.sidevoice-gate-kicker){margin:0;color:var(--muted);font-size:.84rem;line-height:1.8}.sidevoice-members-gate a{display:inline-flex;margin-top:.9rem;color:var(--gold-bright);font-size:.8rem;text-decoration:none}.sidevoice-members-gate a:hover{text-decoration:underline;text-underline-offset:.2em}.sidevoice-return{margin-top:2.2rem;padding-top:1.3rem;border-top:1px solid var(--border)}.sidevoice-return a{color:var(--gold-bright);text-decoration:none;font-size:.78rem}.sidevoice-return a:hover{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:680px){.article-view-switch{width:100%}.article-view-switch a,.article-view-switch span{flex:1;justify-content:center;padding-inline:.55rem}.sidevoice-line-v2{grid-template-columns:66px minmax(0,1fr);gap:.7rem;padding:.35rem 0;align-items:start}.sidevoice-line-v2[data-speaker="rayne"]{grid-template-columns:minmax(0,1fr) 66px}.sidevoice-portrait{width:66px;height:82px}.sidevoice-line-body{padding:.7rem .75rem}.sidevoice-line p{font-size:.92rem;line-height:1.86}}
@media(max-width:420px){.sidevoice-line-v2{grid-template-columns:54px minmax(0,1fr);gap:.55rem}.sidevoice-line-v2[data-speaker="rayne"]{grid-template-columns:minmax(0,1fr) 54px}.sidevoice-portrait{width:54px;height:70px}.sidevoice-line-body{padding:.62rem .62rem}}
