.so-scroll{z-index:110;scroll-snap-type:y mandatory;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.prose .so-panel__quote{text-align:left;background:0 0;border-radius:0;max-width:450px;margin:0;transition:none}.prose .so-panel__quote:hover{background:0 0;border-left-width:2px}.prose .so-panel__quote p{color:#ffffff8c;margin:0}.prose .so-panel__dossier{margin:0 0 1rem}.prose .so-panel__name{color:#fff;margin:0 0 .4rem}.prose .so-panel__role{margin:0 0 1rem}.prose .so-panel__body strong{color:#ffffffa6}.so-landing{scroll-snap-align:start;text-align:center;background:var(--bg);justify-content:center;align-items:center;height:100dvh;padding:3rem 2rem;display:flex;position:relative;overflow:hidden}.so-landing[data-has-hero] .so-landing__label{color:var(--accent-light)}.so-landing[data-has-hero] .so-landing__text{color:#ffffffbf}.so-landing[data-has-hero] .so-landing__scroll-hint{color:#fff6}.so-landing__bg{background-image:var(--hero-bg);opacity:.35;filter:grayscale(10%)brightness(.8);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.so-landing__inner{z-index:1;max-width:560px;position:relative}.so-landing__label{font-family:var(--font-serif);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:.75rem;font-weight:600;display:block}.so-landing__text{font-family:var(--font-serif);color:var(--text-muted);margin:0;font-size:1rem;line-height:1.85}.so-landing__scroll-hint{color:var(--text-subtle);flex-direction:column;align-items:center;gap:.5rem;margin-top:2.5rem;font-size:.78rem;animation:2s infinite soHint;display:flex}.so-landing__scroll-hint i{color:var(--accent);font-size:.9rem}@keyframes soHint{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.so-panel{scroll-snap-align:start;align-items:flex-end;height:100dvh;display:flex;position:relative;overflow:hidden}.so-panel__bg{inset:calc(var(--header-height,58px) + 34px) 0 0 0;background-image:var(--bg-desktop);opacity:.3;will-change:transform;background-position:100% 0;background-repeat:no-repeat;background-size:contain;transition:opacity .6s;position:absolute;transform:scale(1.02)}.so-panel.is-visible .so-panel__bg{opacity:.4}.so-panel__content{z-index:1;opacity:0;max-width:600px;padding:0 3rem 4rem;transition:opacity .6s .1s,transform .6s .1s;position:relative;transform:translateY(30px)}.so-panel.is-visible .so-panel__content{opacity:1;transform:translateY(0)}.so-panel__name{font-family:var(--font-serif);color:#fff;margin:0 0 .4rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.1}.so-panel__alias{color:#ffffff8c;font-size:.7em;font-style:italic;font-weight:400}.so-panel__meta{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-light);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.82rem;font-weight:500;display:flex}.so-panel__sep{opacity:.4}.so-panel__clan{font-weight:700}.so-panel__tags{gap:1rem;margin-bottom:1rem;display:flex}.so-tag{color:#ffffff80;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.so-tag i{color:var(--accent-light);font-size:.7rem}.so-panel__dossier{color:#ffffffbf;margin:0 0 1rem;font-size:.9rem;line-height:1.75}.so-panel__role{color:#ffffff80;margin:0 0 1rem;font-size:.82rem}.so-panel__role strong{color:#ffffffa6}.so-panel__quote{border-left:2px solid var(--accent-light);max-width:450px;margin:0;padding:.5rem 1rem}.so-panel__quote p{font-family:var(--font-serif);color:#ffffff8c;margin:0;font-size:.85rem;font-style:italic;line-height:1.6}.so-panel__nav{z-index:2;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;right:3rem}.so-nav-btn{color:#ffffff80;cursor:pointer;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.75rem;transition:border-color .25s,color .25s,background .25s;display:flex}.so-nav-btn:hover{border-color:var(--accent-light);color:#fff}.so-panel__progress{color:#ffffff4d;font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:.7rem;font-weight:500;display:flex}.so-panel__progress-sep{opacity:.4}@media (width<=640px){.so-landing{padding:2rem 1.25rem}.so-panel__bg{background-image:var(--bg-mobile);background-position:50% 15%;background-size:cover}.so-panel__content{max-width:100%;padding:0 1.25rem 3rem}.so-panel__tags{flex-direction:column;gap:.35rem}.so-panel__nav{bottom:1.25rem;right:1.25rem}}@media (width<=480px){.so-landing__text{font-size:.9rem}.so-panel__name{font-size:clamp(1.3rem,6vw,1.8rem)}.so-panel__meta{flex-wrap:wrap;font-size:.75rem}.so-panel__dossier{font-size:.84rem;line-height:1.7}.so-panel__quote p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.so-panel__content{opacity:1!important;transition:none!important;transform:none!important}.so-panel__bg{transition:none!important;transform:none!important}.so-landing__scroll-hint{animation:none!important}}.so-scroll .so-landing[data-has-hero]{background:rgb(var(--scroll-tone));color:#ffffffd9}.so-scroll .so-landing__overlay{background:linear-gradient(to bottom, rgba(var(--scroll-tone), .7) 0%, rgba(var(--scroll-tone), .45) 35%, rgba(var(--scroll-tone), .45) 65%, rgba(var(--scroll-tone), .8) 100%);position:absolute;inset:0}.so-scroll .so-panel__bg{background-color:var(--bg-color,rgb(var(--scroll-tone)));filter:var(--scroll-bg-filter);opacity:var(--scroll-bg-opacity)}.so-scroll .so-panel.is-visible .so-panel__bg{opacity:var(--scroll-bg-visible-opacity)}.so-scroll .so-panel--no-portrait{background-color:var(--bg-color,rgb(var(--scroll-tone)))}.so-scroll .so-panel__overlay{background:linear-gradient(to top, rgba(var(--scroll-overlay-tone), .94) 0%, rgba(var(--scroll-overlay-tone), .7) 35%, rgba(var(--scroll-overlay-tone), .35) 65%, rgba(var(--scroll-overlay-tone), .2) 100%);position:absolute;inset:0}.so-scroll .so-nav-btn{background:rgba(var(--scroll-overlay-tone), .6)}.so-scroll .so-nav-btn:hover{background:rgba(var(--scroll-overlay-tone), .7)}
