/* LMS Neon Edition. Scoped launch styling; the studio shell stays intact. */
.lms-neon { --lms-cyan:#78f4ff; --lms-pink:#ff67db; --lms-muted:#b5b6cf; --lms-line:#303047; color:#f7f4ff; font-family:var(--body); }
.lms-neon h1,.lms-neon h2,.lms-neon h3 { font-family:"Orbitron",sans-serif; font-weight:800; letter-spacing:-.035em; line-height:1.15; }
.lms-neon h2 { font-size:clamp(27px,3.25vw,44px); max-width:22ch; }
.lms-neon h3 { font-size:clamp(21px,2vw,27px); }
.lms-neon p { line-height:1.65; }
.lms-neon button { -webkit-tap-highlight-color:transparent; }
.lms-kicker { color:var(--lms-cyan); font:600 11px/1.4 "Orbitron",sans-serif; letter-spacing:.18em; text-transform:uppercase; margin:0 0 20px; }
.lms-lead { font-size:clamp(17px,1.5vw,20px); color:#cccadc; max-width:51ch; margin:22px 0 28px; }
.lms-small { color:var(--lms-muted); font-size:13px; margin:20px 0 0; }
.lms-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 24px; }
.lms-button { display:inline-flex; gap:24px; align-items:center; justify-content:space-between; color:#080c20; background:var(--lms-cyan); border:1px solid var(--lms-cyan); text-decoration:none; padding:16px 23px; font:700 12px/1.3 "Orbitron",sans-serif; transition:box-shadow .2s,background .2s; }
.lms-button:hover { background:#c4fbff; color:#000; box-shadow:0 0 28px #5edaff40; }
.lms-text-button { border:0; background:none; color:var(--lms-cyan); text-decoration:none; font:600 14px/1.4 var(--body); padding:10px 0; text-align:left; }
.lms-text-button:hover { color:#fff; }
.lms-neon :focus-visible { outline:2px solid var(--lms-cyan); outline-offset:5px; }
.lms-section { padding:92px 0; scroll-margin-top:100px; }
.lms-page { background:#080916; }
.lms-facts { border-block:1px solid var(--lms-line); background:#101020; }
.lms-facts .rv-wrap { display:flex; justify-content:space-between; gap:22px; padding-block:22px; }
.lms-facts span { font-size:14px; color:var(--lms-muted); }
.lms-facts b { color:#fff; }
.lms-facts span:nth-child(-n+2) b { color:var(--lms-cyan); font:800 24px "Orbitron",sans-serif; margin-right:6px; }
.lms-cinema { display:grid; grid-template-columns:1.15fr 1fr; gap:100px; align-items:center; }
.lms-cinema-copy { min-width:0; }
.lms-cinema .lms-lead { font-size:17px; }
.lms-playlist { display:grid; border-top:1px solid var(--lms-line); }
.lms-clip { display:grid; grid-template-columns:34px 1fr 20px; gap:12px; align-items:center; text-align:left; background:none; border:0; border-bottom:1px solid var(--lms-line); padding:16px 14px; color:#f7f4ff; }
.lms-clip b { font-size:16px; font-weight:600; }
.lms-clip small { display:block; color:var(--lms-muted); margin-top:4px; font-size:13px; }
.lms-clip-num { color:var(--lms-muted); font:13px "Orbitron",sans-serif; }
.lms-clip.is-active { background:linear-gradient(90deg,#72f5ff16,transparent); box-shadow:inset 2px 0 var(--lms-cyan); }
.lms-clip.is-active b,.lms-clip.is-active .lms-clip-num { color:var(--lms-cyan); }
.lms-clip:hover { background:#ffffff09; }
.lms-player-wrap { scroll-margin-top:115px; margin:0; display:grid; justify-items:center; position:relative; }
.lms-player-wrap:before { content:""; position:absolute; inset:7% 0; pointer-events:none; background:radial-gradient(ellipse,#7334b333,transparent 68%); }
.lms-player { position:relative; width:100%; max-width:278px; max-height:610px; aspect-ratio:540/1170; background:#000; object-fit:contain; border:1px solid #70618a; box-shadow:0 28px 80px #0008,0 0 24px #ef5cdd12; }
.lms-player-wrap figcaption { margin-top:18px; text-align:center; color:var(--lms-muted); font-size:13px; }
.lms-player-wrap figcaption b { display:block; color:#fff; margin-bottom:4px; font-weight:600; }
.lms-download { text-align:center; background:radial-gradient(ellipse at 50% 100%,#4c155e65,transparent 65%),#10101f; border-top:1px solid #343047; }
.lms-download h2,.lms-download .lms-lead { margin-inline:auto; }
.lms-download .lms-lead { font-size:17px; max-width:58ch; }
.lms-download .rv-stores { justify-content:center; }
.lms-download .rv-stores img { height:48px; }
.lms-fineprint { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; margin-top:28px; font-size:13px; }
.lms-fineprint a { color:var(--lms-muted); text-underline-offset:4px; }
.lms-fineprint a:hover { color:#fff; }
.lms-classic-ost { margin:28px auto 0; color:var(--lms-muted); font-size:13px; }
.lms-classic-ost summary { cursor:pointer; padding:12px; }
.lms-classic-ost p { margin:16px 0 0; }
.lms-classic-ost .lms-fineprint { margin-top:12px; }
/* Homepage retains the existing attract-mode navigation and other games. */
.lms-attract-title { margin:22px -12px; }
.lms-attract-title img { width:100%; height:auto; }
#rv-attract [data-slide="retro-last-man-standing"] .rv-eyebrow { color:#80f5ff; }
#rv-attract [data-slide="retro-last-man-standing"] .rv-hero-tag { font-family:var(--body); font-size:19px; line-height:1.55; }
#rv-attract [data-slide="retro-last-man-standing"] .rv-btn--gold { color:#03141c; background:linear-gradient(#c4fbff,#65dce9); box-shadow:inset 1px 1px #fff,0 2px #153f57; }
/* Reuse the site's existing copy + playing screen format. */
.lms-video-hero .rv-hero-grid--game { grid-template-columns:minmax(0,1fr) 340px; align-items:center; min-height:700px; }
.lms-video-hero .rv-hero-copy { max-width:650px; }
.lms-video-hero .rv-hero-screen { align-self:center; }
.lms-video-hero .rv-screen--phone { width:270px; }
.lms-video-hero .rv-screen-play { opacity:1; }
.lms-video-hero .rv-hero-bg { opacity:.48; }
.lms-logo { width:min(430px,100%); height:auto; margin:0 0 20px -4px; }
.lms-video-hero h1 { font-size:clamp(32px,3.25vw,46px); }
.lms-video-hero h1 em { font-style:normal; color:var(--lms-cyan); }
.lms-video-hero .lms-lead { max-width:45ch; margin-block:20px 24px; font-size:18px; }
.lms-hero-stores { margin-top:20px; }
.lms-video-hero .rv-btn--gold { background:linear-gradient(#c4fbff,#65dce9); color:#03141c; box-shadow:inset 1px 1px #fff,0 2px #153f57; }
.lms-features-section { border-bottom:1px solid var(--lms-line); padding-block:60px; }
.lms-about-grid > * { min-width:0; }
.lms-about-grid .rv-boxback h3 { font:600 10px/1.6 var(--display); letter-spacing:.18em; }
.lms-synopsis { max-width:760px; color:var(--lms-muted); font-size:17px; }
.lms-synopsis p { margin:20px 0 0; }
.lms-synopsis .lms-lead { max-width:100%; color:#f7f4ff; }
.lms-feature-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin-top:34px; }
.lms-feature-list h3 { color:var(--lms-cyan); font-size:17px; line-height:1.4; }
.lms-feature-list p { margin:14px 0 0; color:var(--lms-muted); font-size:16px; }
@media(min-width:861px) { #rv-attract [data-slide="retro-last-man-standing"] .rv-screen--phone { width:250px; } }
@media(max-width:1100px) { .lms-cinema { gap:45px; } }
@media(max-width:860px) {
 .lms-video-hero .rv-hero-grid--game { grid-template-columns:1fr; padding-top:36px; min-height:0; gap:30px; }
 .lms-video-hero .rv-hero-bg { height:100%; opacity:.2; }
 .lms-video-hero .rv-hero-art:after { display:none; }
 .lms-video-hero .rv-hero-shade { background:linear-gradient(0deg,#080916,rgba(8,9,22,.6)); }
 .lms-video-hero .rv-hero-copy { width:100%; max-width:600px; margin-inline:auto; }
 .lms-video-hero .rv-hero-screen { max-width:270px; }
 .lms-video-hero .lms-logo { width:310px; }
 .lms-video-hero .lms-lead { font-size:17px; }
 .lms-feature-list { grid-template-columns:1fr 1fr; gap:26px; }
 .lms-attract-title { max-width:390px; margin:14px -5px 20px; }
}
@media(max-width:760px) {
 .lms-section { padding:60px 0; scroll-margin-top:100px; }
 .lms-cinema { grid-template-columns:1fr; gap:32px; }
 .lms-player { max-width:270px; }
 .lms-facts .rv-wrap { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding-block:22px; }
 .lms-facts span { font-size:13px; }
 .lms-cinema-copy .lms-lead { margin:18px 0 24px; }
}
@media(max-width:420px) {
 .lms-video-hero .rv-btn { font-size:10px; padding:13px 15px; letter-spacing:.08em; }
 .lms-feature-list { grid-template-columns:1fr; gap:24px; }
 .lms-feature-list div { padding-bottom:20px; border-bottom:1px solid var(--lms-line); }
 .lms-download .rv-stores img { height:40px; }
 .lms-clip { padding-inline:10px; gap:8px; }
 .lms-clip b { font-size:15px; }
 .lms-fineprint { gap:12px 20px; }
}
