:root{--midnight:#08111f;--paper:#f4f0e8;--ink:#142033;--lime:#d9ff5b;--violet:#9d85ff;--line:rgba(244,240,232,.24)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--midnight)}
body{margin:0;color:var(--paper);background:var(--midnight);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.28em}
.skip-link{position:fixed;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);z-index:100}
.skip-link:focus-visible{left:8px;top:8px;width:auto;height:auto;overflow:visible;clip-path:none;padding:.8rem 1rem;background:var(--lime);color:var(--midnight);font-weight:800}
.site-header{height:58px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.14em}
.wordmark{text-decoration:none;font-weight:900}.wordmark span{color:var(--lime)}.issue-mark{margin:0;color:rgba(244,240,232,.68)}
.cover{position:relative;min-height:calc(100svh - 58px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}
.cover-content{position:relative;z-index:3;padding:clamp(28px,5vw,76px) clamp(20px,5vw,76px) 44px;display:flex;flex-direction:column}
.cover-issue,.category,.section-index{margin:0;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.cover-issue{color:rgba(244,240,232,.62);margin-bottom:clamp(22px,5vh,58px)}
.tour-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 16px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.35fr) auto;gap:20px;align-items:end}
.category.current{color:var(--lime)}.category.former{color:#d6cfff}
.tour-heading h2{margin:.5rem 0 0;font-size:clamp(1.05rem,1.8vw,1.65rem);line-height:1.02}.tour-heading i,.editorial-heading i{font-family:Georgia,serif;font-weight:400}
.tour-cities{list-style:none;margin:0;padding:0;min-height:2.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tour-cities li{display:flex;flex-direction:column;gap:.3rem}.tour-cities strong{font-size:.72rem;letter-spacing:.08em}.tour-cities span{font:italic .83rem Georgia,serif;color:rgba(244,240,232,.72)}
.tour-link,.hero-links a,.feature-links a,.brief-links a{font-size:.7rem;font-weight:800;white-space:nowrap}
.solo-hero{padding-top:clamp(32px,7vh,84px);margin-top:auto}.solo-hero h1{margin:.65rem 0 .8rem;font-size:clamp(3.4rem,8vw,8.4rem);line-height:.76;letter-spacing:-.075em;max-width:8ch}.deck{max-width:45rem;min-height:3.3em;margin:0;color:rgba(244,240,232,.78);font:clamp(1rem,1.7vw,1.35rem)/1.65 Georgia,serif}.hero-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:25px}
.poster{position:relative;z-index:2;margin:0;align-self:stretch;min-height:100%;background:radial-gradient(circle at 35% 28%,rgba(217,255,91,.24),transparent 34%),linear-gradient(145deg,#16243b,#090e19 60%);overflow:hidden}.poster picture{display:block;width:100%;height:100%}.poster img{width:100%;height:100%;display:block;object-fit:cover}.poster.is-fallback picture{display:none}.poster.is-fallback::before{content:"PILOT NO.2";position:absolute;inset:0;display:grid;place-items:center;color:var(--lime);font-weight:900;font-size:clamp(2rem,6vw,5rem);letter-spacing:-.06em}.poster.is-fallback::after{content:"FROMIS_9 NOW  →  FORMER MEMBER · SOLO  →  GOODIES";position:absolute;left:10%;right:10%;bottom:12%;text-align:center;font-size:.72rem;letter-spacing:.14em;color:rgba(244,240,232,.75)}
.motion-layer{display:none}
article>section{padding:clamp(64px,10vw,140px) clamp(20px,7vw,110px)}.paper-section{background:var(--paper);color:var(--ink)}.dark-section{background:var(--midnight);color:var(--paper)}
.editorial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid rgba(20,32,51,.35);padding-top:18px}.editorial-heading.inverse{border-color:var(--line)}.editorial-heading h2{margin:0;font-size:clamp(2.7rem,7vw,7.5rem);line-height:.88;letter-spacing:-.065em;text-align:right}.section-index{color:#5b6780}.inverse .section-index,.ending .section-index{color:var(--lime)}
.now-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(30px,8vw,110px);margin-top:55px}.now-grid>p,.feature-copy>p,.brief-copy>p,.ending>p:last-child,.sources>div>p{font:clamp(1.02rem,1.6vw,1.3rem)/1.85 Georgia,serif}.date-stack{border-top:2px solid}.date-stack p{margin:0;padding:18px 0;border-bottom:1px solid rgba(20,32,51,.22);display:flex;justify-content:space-between}.date-stack span{font-family:Georgia,serif;font-style:italic}.transition{margin:70px 0 0 auto;max-width:35rem;font:italic clamp(1.3rem,2.4vw,2rem)/1.55 Georgia,serif}
.platform-feature{margin:70px 0 0;min-width:0}.platform-frame{position:relative;overflow:hidden;background:linear-gradient(145deg,#15233a,#09111f);border:1px solid rgba(20,32,51,.22)}.platform-frame iframe{display:block;width:100%;height:100%;border:0;background:transparent}.platform-feature figcaption{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 0 0;font-size:.72rem;line-height:1.5}.platform-feature figcaption span{font-weight:900;letter-spacing:.08em}.platform-feature figcaption a{text-align:right;font-weight:800}.x-feature{max-width:560px;margin-left:auto;margin-right:auto}.x-frame{min-height:560px;background:linear-gradient(145deg,#fff,#e9edf2);display:grid;place-items:start center}.x-embed-host{width:100%;min-height:560px;padding:10px}.x-embed-host>iframe{min-height:540px!important;opacity:0}.x-feature.is-rendered .x-embed-host>iframe{opacity:1}.x-fallback{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,7vw,64px);background:radial-gradient(circle at 78% 22%,rgba(157,133,255,.36),transparent 28%),linear-gradient(145deg,#142033,#08111f);color:var(--paper)}.x-fallback p{margin:0;color:var(--lime);font-size:.68rem;font-weight:900;letter-spacing:.16em}.x-fallback strong{font-size:clamp(2.2rem,7vw,4.8rem);line-height:.86;letter-spacing:-.065em}.x-fallback span{max-width:29rem;font:1rem/1.6 Georgia,serif;color:rgba(244,240,232,.75)}.x-feature.is-rendered .x-fallback{display:none}.youtube-feature{margin:0}.youtube-frame{aspect-ratio:16/9}.dark-section .platform-frame{border-color:var(--line)}.dark-section .platform-feature figcaption{color:rgba(244,240,232,.78)}
.feature-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:clamp(34px,8vw,110px);align-items:center;margin-top:70px}.energy-card{aspect-ratio:4/5;position:relative;padding:clamp(24px,4vw,50px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 70% 20%,rgba(217,255,91,.3),transparent 25%),linear-gradient(150deg,#251d55,#0b1527 64%);border:1px solid var(--line);overflow:hidden}.energy-card::after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(217,255,91,.45);border-radius:50%;right:-18%;top:18%}.energy-card p,.energy-card span{font-size:.7rem;letter-spacing:.16em}.energy-card strong{position:relative;z-index:1;font-size:clamp(3rem,8vw,7rem);letter-spacing:-.08em;transform:rotate(-7deg);color:var(--lime)}.energy-card i{position:absolute;inset:auto 10% 14% 10%;height:1px;background:var(--lime);transform:rotate(-18deg)}.feature-copy blockquote{margin:38px 0;padding:24px 0;border-block:1px solid var(--line);font:italic clamp(1.15rem,2vw,1.7rem)/1.55 Georgia,serif}.feature-links{display:flex;gap:26px;flex-wrap:wrap}
.solo-brief{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(34px,9vw,130px);align-items:center}.brief-art{aspect-ratio:1;display:grid;place-content:center;position:relative;background:var(--ink);color:var(--paper);overflow:hidden}.brief-art span{position:absolute;top:7%;left:7%;font:8rem/1 Georgia,serif;color:rgba(244,240,232,.1)}.brief-art strong{font-size:clamp(2.5rem,6vw,6rem);letter-spacing:-.07em;transform:rotate(-12deg)}.brief-art i{width:160%;height:1px;background:var(--lime);position:absolute;left:-30%;top:50%;transform:rotate(32deg)}.brief-copy h2{font-size:clamp(2.5rem,6vw,6rem);line-height:.93;letter-spacing:-.06em;margin:18px 0 35px}.brief-copy>a{display:inline-block;margin-top:18px}
.ending{min-height:68vh;display:flex;flex-direction:column;justify-content:center}.ending h2{font-size:clamp(3.2rem,9vw,9rem);line-height:.85;letter-spacing:-.075em;margin:24px 0 42px}.ending>p:last-child{max-width:42rem;color:rgba(244,240,232,.74)}
.sources{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(40px,10vw,150px)}.sources h2{font-size:clamp(3rem,7vw,7rem);line-height:.86;letter-spacing:-.07em;margin:24px 0}.sources ul{list-style:none;margin:0;padding:0;border-top:2px solid}.sources li{border-bottom:1px solid rgba(20,32,51,.22)}.sources a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;text-decoration:none}.sources a:hover span{text-decoration:underline}.sources strong{font-size:.72rem}
footer{padding:24px clamp(20px,5vw,76px);display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.65rem;letter-spacing:.14em;color:rgba(244,240,232,.6)}footer p{margin:0}footer span{color:var(--lime)}
.poster.is-fallback::after{content:"FROMIS_9 NOW  ·  FORMER MEMBER · SOLO  ·  GOODIES"}
.x-feature{margin:50px auto 0}
.solo-brief{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}
.saerom-video-feature{margin:0;width:min(100%,390px);justify-self:center}
.saerom-video-frame{aspect-ratio:9/16;background:#07101e}
.brief-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:18px}
.load-error{position:relative;z-index:20;margin:0;padding:12px 20px;background:var(--lime);color:var(--midnight);text-align:center;font-weight:800}
@media (min-width:901px){.poster img{object-fit:contain}}
@media (min-width:761px) and (prefers-reduced-motion:no-preference){.poster{animation:poster-reveal 4s cubic-bezier(.2,.72,.2,1) 1 both}@keyframes poster-reveal{0%{opacity:.28;filter:saturate(.72) brightness(.72)}46%{opacity:.76}100%{opacity:1;filter:none}}}
@media(max-width:900px){.cover{grid-template-columns:1fr;min-height:auto}.cover-content{padding-bottom:28px}.poster{min-height:0;aspect-ratio:4/3}.tour-strip{grid-template-columns:1fr}.tour-cities{max-width:520px}.tour-link{justify-self:start}.solo-hero{margin-top:0;padding-top:36px}.motion-layer{display:none}.now-grid,.feature-grid,.solo-brief,.sources{grid-template-columns:1fr}.editorial-heading{display:block}.editorial-heading h2{text-align:left;margin-top:24px}.feature-grid,.now-grid{margin-top:50px}.brief-art{max-width:500px;width:100%}.sources ul{margin-top:16px}.x-frame,.x-embed-host{min-height:520px}.x-embed-host>iframe{min-height:500px!important}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.poster{animation:mobile-settle .72s ease-out 1 both}@keyframes mobile-settle{from{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(max-width:480px){.site-header{height:52px}.issue-mark{font-size:.6rem}.cover-content{padding-inline:18px}.tour-cities{gap:8px}.tour-cities strong{font-size:.61rem}.tour-cities span{font-size:.72rem}.solo-hero h1{font-size:clamp(3.2rem,20vw,5.2rem)}article>section{padding-inline:18px}.editorial-heading h2{font-size:clamp(2.5rem,15vw,4.5rem)}.date-stack p{gap:15px}.feature-copy blockquote{margin-inline:0}.ending h2{font-size:clamp(3rem,17vw,5.2rem)}.sources a span{max-width:72%}.platform-feature figcaption{display:block}.platform-feature figcaption a{display:block;margin-top:8px;text-align:left}.x-frame,.x-embed-host{min-height:470px}.x-embed-host>iframe{min-height:450px!important}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster,.motion-city,.motion-goodies{animation:none!important;opacity:1;transform:none}.motion-layer{display:none}}
