/* Все дополнения ограничены публичным лендингом; стили клиентов не меняются. */
.yaplay-android-landing { margin:0; background:#0f0f11; color:#fff; font-family:'YaPlay Landing Inter',Inter,Arial,sans-serif; font-size:16px; line-height:1.5; --al-bar-height:0px; padding-bottom:var(--al-bar-height); }
.yaplay-android-landing * { box-sizing:border-box; }
.yaplay-android-landing [hidden] { display:none!important; }
.yaplay-android-landing :focus-visible { outline:2px solid #22d3ee; outline-offset:3px; }
.yaplay-android-landing [id] { scroll-margin-top:80px; }
.yaplay-android-landing :is(h1,h2,h3,p,figure) { margin:0; }
.yaplay-android-landing h1 { font-size:36px; line-height:40px; font-weight:900; text-transform:uppercase; letter-spacing:.025em; overflow-wrap:normal; }
.yaplay-android-landing h2 { font-size:24px; line-height:32px; font-weight:700; text-wrap:balance; }
.yaplay-android-landing h3 { font-size:20px; line-height:28px; font-weight:900; text-transform:uppercase; }
.yaplay-android-landing p { color:#d1d5db; }
.yaplay-android-landing .al-container { width:100%; max-width:1280px; margin-inline:auto; padding-inline:16px; }
.yaplay-android-landing .al-section { padding-block:48px; }
.yaplay-android-landing .al-icon { width:24px; height:24px; flex:none; display:inline-block; vertical-align:middle; }
.yaplay-android-landing .al-eyebrow { display:flex; align-items:center; gap:12px; color:#c084fc; font-size:14px; line-height:20px; font-weight:700; margin-bottom:20px; }
.yaplay-android-landing .al-note { font-size:14px; line-height:20px; color:#9ca3af; margin-top:16px; }
.yaplay-android-landing .al-skip { position:fixed; z-index:300; top:8px; left:8px; padding:12px 20px; color:#fff; background:#1a1a1e; clip-path:inset(100%); }
.yaplay-android-landing .al-skip:focus { clip-path:none; }
.yaplay-android-landing .al-btn { min-height:48px; padding:12px 24px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; gap:12px; font-size:14px; line-height:20px; font-weight:700; text-transform:uppercase; text-align:center; text-decoration:none; flex-shrink:0; }
.yaplay-android-landing :is(button,a,.help-tile) { transition-property:color,background-color,box-shadow,border-color; transition-duration:300ms; }
.yaplay-android-landing :is(button,a):active { transform:none; }
.yaplay-android-landing .btn-neon-primary:hover { background:linear-gradient(rgba(15,15,17,.22),rgba(15,15,17,.22)),linear-gradient(to right,#a855f7,#6366f1); }
.yaplay-android-landing .al-btn-dark { background:#0f0f11; border:1px solid rgba(255,255,255,.1); color:#fff; }
.yaplay-android-landing .al-btn-dark:hover { border-color:#a855f7; box-shadow:0 0 20px rgba(168,85,247,.35),0 0 32px rgba(34,211,238,.18); }
.yaplay-android-landing :disabled { opacity:.5; filter:grayscale(1); cursor:not-allowed; }
.yaplay-android-landing .help-link { display:inline-block; font-size:14px; font-weight:500; padding-block:12px; }
.yaplay-android-landing .help-link .al-icon { width:16px; height:16px; margin-left:4px; }
.yaplay-android-landing .al-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.yaplay-android-landing .al-inline-link { display:table; margin-top:8px; }
.yaplay-android-landing .al-tags { display:flex; flex-wrap:wrap; gap:12px 20px; padding:0; margin:24px 0; list-style:none; }
.yaplay-android-landing .al-tags li { display:flex; align-items:center; gap:8px; font-size:14px; line-height:20px; color:#d1d5db; }
.yaplay-android-landing .al-tags .al-icon { color:#c084fc; width:20px; height:20px; }
.yaplay-android-landing .al-hero { overflow:hidden; background:radial-gradient(ellipse at 85% 25%,rgba(85,35,120,.17),transparent 62%); }
.yaplay-android-landing .al-hero-grid { display:grid; gap:32px; align-items:center; padding-top:40px; padding-bottom:40px; }
.yaplay-android-landing .al-intro { margin-top:24px; max-width:520px; }
.yaplay-android-landing .al-install-link { margin-top:8px; }
.yaplay-android-landing .al-tv-scene { position:relative; min-width:0; isolation:isolate; }
.yaplay-android-landing picture { display:block; }
.yaplay-android-landing picture img { width:100%; height:auto; display:block; }
.yaplay-android-landing .al-tv-scene > picture { border-radius:12px; overflow:hidden; }
.yaplay-android-landing .al-tv-screen { position:absolute; left:11.75%; top:7.7%; width:77.8%; height:57.8%; overflow:hidden; background:#0f0f11; }
.yaplay-android-landing .al-tv-screen picture, .yaplay-android-landing .al-tv-screen img { height:100%; }
.yaplay-android-landing .al-tv-screen img { object-fit:cover; object-position:50% 38%; }
.yaplay-android-landing figcaption { font-size:14px; line-height:20px; color:#9ca3af; padding-top:16px; }
.yaplay-android-landing .al-tv-scene figcaption { position:absolute; left:0; right:0; bottom:-32px; text-align:center; }
.yaplay-android-landing .al-split { display:grid; gap:32px; align-items:center; }
.yaplay-android-landing .al-copy { min-width:0; }
.yaplay-android-landing .al-copy > p:not(.al-eyebrow) { margin-top:20px; }
.yaplay-android-landing .al-copy > .al-btn { margin-top:24px; }
.yaplay-android-landing .al-device-note { display:flex; align-items:center; gap:12px; font-size:14px; }
.yaplay-android-landing .al-device-note .al-icon { color:#c084fc; }
.yaplay-android-landing .al-video-figure { min-width:0; }
.yaplay-android-landing .al-video-stage { position:relative; aspect-ratio:16/9; background:#1a1a1e; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,.1); }
.yaplay-android-landing .al-video-stage :is(picture,video) { position:absolute; inset:0; width:100%; height:100%; }
.yaplay-android-landing .al-video-stage picture img { height:100%; object-fit:cover; }
.yaplay-android-landing .al-video-stage video { opacity:0; pointer-events:none; }
.yaplay-android-landing .al-video-stage.is-playing video { opacity:1; }
.yaplay-android-landing .al-video-stop { position:absolute; bottom:12px; right:12px; min-height:44px; border-radius:8px; background:rgba(15,15,17,.9); color:#fff; padding:8px 12px; font-size:14px; }
.yaplay-android-landing .al-games-section { background:linear-gradient(180deg,rgba(26,26,30,.5),rgba(26,26,30,0)); }
.yaplay-android-landing .al-section-heading { max-width:760px; margin-bottom:32px; }
.yaplay-android-landing .al-section-heading > p:last-child { margin-top:20px; }
.yaplay-android-landing .al-games-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
.yaplay-android-landing .al-game { display:block; min-width:0; color:white; text-decoration:none; border-radius:12px; }
.yaplay-android-landing .al-cover { aspect-ratio:2/3; border-radius:12px; border:1px solid rgba(255,255,255,.1); overflow:hidden; background:#1a1a1e; transition:box-shadow 300ms,border-color 300ms; }
.yaplay-android-landing .al-cover :is(picture,img) { height:100%; object-fit:cover; }
.yaplay-android-landing .al-game:hover .al-cover { border-color:#a855f7; box-shadow:0 0 20px rgba(168,85,247,.25); }
.yaplay-android-landing .al-game-name { display:block; font-weight:700; line-height:24px; margin-top:12px; }
.yaplay-android-landing .al-game-controller { display:flex; align-items:center; gap:8px; color:#9ca3af; font-size:14px; margin-top:8px; }
.yaplay-android-landing .al-game-controller .al-icon { width:16px; height:16px; color:#22d3ee; }
.yaplay-android-landing .al-catalog-cta { margin-top:32px; }
.yaplay-android-landing .al-power { position:relative; isolation:isolate; overflow:hidden; }
.yaplay-android-landing .al-power-backdrop { position:absolute; z-index:-2; inset:-48px 0; }
.yaplay-android-landing .al-power-backdrop :is(picture,img) { width:100%; height:100%; object-fit:cover; object-position:50% 48%; }
.yaplay-android-landing .al-power:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(15,15,17,.9),rgba(15,15,17,.72)); }
.yaplay-android-landing .al-power-content > p:not(.al-eyebrow):not(.al-note) { max-width:640px; margin-top:24px; }
.yaplay-android-landing .al-stream-path { display:flex; align-items:center; gap:12px; margin:32px 0; color:#c084fc; }
.yaplay-android-landing .al-stream-path > span { display:grid; gap:12px; color:#fff; font-size:14px; }
.yaplay-android-landing .al-stream-path > .al-icon { width:16px; }
.yaplay-android-landing .al-phone-frame { padding:8px 16px; border-radius:24px; background:#08080a; border:1px solid rgba(255,255,255,.16); box-shadow:0 0 48px rgba(168,85,247,.12),0 20px 48px rgba(0,0,0,.5); }
.yaplay-android-landing .al-phone-frame img { border-radius:12px; }
.yaplay-android-landing .al-settings-section { background:#141417; }
.yaplay-android-landing .al-settings-crop { position:relative; aspect-ratio:2.45; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:#1a1a1e; }
.yaplay-android-landing .al-settings-crop picture { position:absolute; width:130.7%; top:-43.5%; left:-15.3%; }
.yaplay-android-landing .al-steps { display:grid; gap:16px; margin-bottom:32px; }
.yaplay-android-landing .al-step { position:relative; background:#1a1a1e; border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:20px; }
.yaplay-android-landing .al-step > .al-icon { color:#c084fc; margin-bottom:24px; }
.yaplay-android-landing .al-step-number { position:absolute; right:20px; top:12px; color:#9ca3af; opacity:.35; font-size:48px; line-height:1; font-weight:900; }
.yaplay-android-landing .al-step p { margin-top:12px; }
.yaplay-android-landing .al-disclosures { display:grid; gap:12px; min-width:0; }
.yaplay-android-landing .help-tile { background:#1a1a1e; border-color:rgba(255,255,255,.1); }
.yaplay-android-landing .help-tile summary { min-height:64px; padding:20px; gap:16px; scroll-margin-top:80px; }
.yaplay-android-landing .help-tile summary h3 { font-weight:700; font-size:16px; line-height:24px; text-transform:none; flex:1; }
.yaplay-android-landing .help-tile summary > .al-icon { width:20px; height:20px; color:#c084fc; }
.yaplay-android-landing .help-tile summary > .al-icon:last-child { color:#9ca3af; }
.yaplay-android-landing .help-tile details[open] summary > .al-icon:last-child { transform:rotate(180deg); }
.yaplay-android-landing .help-tile-content { animation:none; transform:none; font-size:16px; line-height:24px; }
.yaplay-android-landing .help-tile-content :is(p,li) { color:#d1d5db; font-size:16px; line-height:24px; }
.yaplay-android-landing .help-tile-content ol { margin:0 0 24px; padding-left:24px; list-style:decimal; }
.yaplay-android-landing .help-tile-content li + li { margin-top:16px; }
.yaplay-android-landing .help-tile-content .al-actions { margin-top:20px; }
.yaplay-android-landing .al-faq-grid { display:grid; gap:32px; }
.yaplay-android-landing .al-download { text-align:center; border-top:1px solid rgba(255,255,255,.1); background:radial-gradient(ellipse at 50% 100%,rgba(147,51,234,.2),transparent 70%); }
.yaplay-android-landing .al-download .al-eyebrow { justify-content:center; }
.yaplay-android-landing .al-download h2 { max-width:680px; margin-inline:auto; }
.yaplay-android-landing .al-download .al-container > p:not(.al-eyebrow):not(.al-release) { max-width:680px; margin:24px auto; }
.yaplay-android-landing .al-download .al-actions { justify-content:center; }
.yaplay-android-landing .al-final-links { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-top:8px; }
.yaplay-android-landing .al-release { font-size:14px; line-height:24px; margin-top:24px; color:#9ca3af; }
.yaplay-android-landing .al-release span { padding-inline:4px; }
.yaplay-android-landing .al-footer { padding-block:32px; }
.yaplay-android-landing .al-footer h2 { font-size:12px; line-height:16px; font-weight:700; margin-bottom:16px; }
.yaplay-android-landing .al-footer-navigation { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-bottom:32px; }
.yaplay-android-landing .al-footer a { font-size:14px; min-height:44px; display:inline-flex; align-items:center; }
.yaplay-android-landing .al-footer .text-gray-600 { color:#9ca3af; }
.yaplay-android-landing .al-wordmark { font-size:28px!important; font-weight:900; letter-spacing:-.05em; background:linear-gradient(90deg,#c084fc,#22d3ee); background-clip:text; color:transparent; }
.yaplay-android-landing .al-bottom-bar { position:fixed; bottom:0; left:0; right:0; z-index:60; display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); background:rgba(15,15,17,.95); border-top:1px solid rgba(255,255,255,.1); }
.yaplay-android-landing .al-bottom-bar .al-btn { padding:12px 8px; }
.yaplay-android-landing .al-menu { padding:16px; background:#1a1a1e; border-bottom:1px solid rgba(255,255,255,.1); display:grid; gap:4px; }
.al-js .yaplay-android-landing .al-menu:not(.is-enhanced) { display:none; }
.yaplay-android-landing .al-menu :is(a,button) { display:flex; align-items:center; min-height:48px; padding:12px 16px; text-align:left; border-radius:12px; }
.yaplay-android-landing .al-menu :is(a,button):hover { background:#0f0f11; color:#c084fc; }
.yaplay-android-landing .al-menu-toggle { width:44px; height:44px; align-items:center; justify-content:center; }
.yaplay-android-landing > nav.sticky .logo-text { min-height:44px; align-items:center; }
.yaplay-android-landing > nav.sticky :is(.help-btn-neon,#login-btn,.logout-link) { min-height:44px; min-width:44px; }
.yaplay-android-landing .al-menu.is-enhanced { position:fixed; right:16px; top:56px; z-index:100; width:min(360px,calc(100vw - 32px)); max-height:calc(100dvh - 72px); overflow:auto; border:1px solid rgba(255,255,255,.1); border-radius:12px; box-shadow:0 20px 48px rgba(0,0,0,.6); }
.yaplay-android-landing .al-hero-copy { min-width:0; }
@media (min-width:768px) {
    .yaplay-android-landing > nav.sticky .logo-text > span:nth-child(2) { display:inline; }
    .yaplay-android-landing h1 { font-size:48px; line-height:48px; }
    .yaplay-android-landing h2 { font-size:30px; line-height:36px; }
    .yaplay-android-landing .al-intro { font-size:18px; line-height:28px; }
    .yaplay-android-landing .al-games-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .yaplay-android-landing .al-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .yaplay-android-landing .al-hero-grid { padding-block:64px; }
    .yaplay-android-landing .al-bottom-bar { display:none!important; }
    .yaplay-android-landing .al-menu-toggle { display:none!important; }
    .yaplay-android-landing .al-menu { display:none; }
    .yaplay-android-landing { padding-bottom:0; }
}
@media (min-width:1024px) {
    .yaplay-android-landing .al-section { padding-block:80px; }
    .yaplay-android-landing .al-hero-grid { grid-template-columns:5fr 7fr; min-height:696px; gap:32px; }
    .yaplay-android-landing .al-tv-scene { width:calc(100% + 64px); max-width:none; margin-left:-16px; }
    .yaplay-android-landing .al-split { grid-template-columns:7fr 5fr; }
    .yaplay-android-landing .al-phone-split { grid-template-columns:5fr 7fr; }
    .yaplay-android-landing .al-games-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
    .yaplay-android-landing .al-faq-grid { grid-template-columns:4fr 8fr; }
    .yaplay-android-landing .al-power-content { min-height:328px; }
    .yaplay-android-landing .al-stream-path { gap:24px; }
}
@media (max-width:767px) {
    .yaplay-android-landing > nav.sticky > div { position:relative; }
    .yaplay-android-landing > nav.sticky .logo-text { position:absolute; left:50%; transform:translateX(-50%); }
    .yaplay-android-landing > nav.sticky .logo-text > span:nth-child(2) { display:none; }
    .yaplay-android-landing > nav.sticky .help-btn-neon { display:none; }
    .yaplay-android-landing #login-btn { display:none; }
    .yaplay-android-landing #login-popup-wrapper { position:static; margin:0; }
    .yaplay-android-landing #login-popup { right:16px; max-width:calc(100vw - 32px); }
    .yaplay-android-landing :is(.profile-link-name,.profile-link-balance,.logout-link) { display:none; }
    .yaplay-android-landing .profile-link { position:absolute; left:16px; top:4px; min-width:44px; min-height:44px; padding:4px; }
    .yaplay-android-landing .al-menu-toggle { display:flex; }
    .yaplay-android-landing .al-hero .al-actions { display:grid; grid-template-columns:1fr; gap:12px; }
    .yaplay-android-landing .al-hero .al-note { margin-top:8px; }
    .yaplay-android-landing .al-hero-grid { gap:40px; padding-bottom:64px; }
    .yaplay-android-landing .al-copy .al-btn { width:100%; }
    .yaplay-android-landing #big-screen .al-video-figure { order:2; }
    .yaplay-android-landing #moonlight .al-settings-figure { order:2; }
    .yaplay-android-landing .al-download .al-actions { display:grid; }
    .yaplay-android-landing .al-footer > .text-sm { grid-template-columns:1fr!important; }
    .yaplay-android-landing .al-tags { gap:12px; }
}
.yaplay-android-landing .al-desktop-links { display:none; }
/* Текущий этап: полноэкранная композиция для настольного браузера, ориентир 1920×1080. */
@media (min-width:1024px) {
    .yaplay-android-landing { background:#08090d; }
    .yaplay-android-landing > nav.sticky { position:fixed; inset:0 0 auto; height:72px; background:rgba(8,9,13,.48); border-color:rgba(255,255,255,.12); backdrop-filter:blur(16px); }
    .yaplay-android-landing > nav.sticky > div:first-child { height:72px; padding-inline:48px; max-width:none; }
    .yaplay-android-landing > nav.sticky .logo-text > span:nth-child(2) { display:none; }
    .yaplay-android-landing .al-desktop-links { position:absolute; inset:0; display:flex; justify-content:center; align-items:center; gap:36px; pointer-events:none; }
    .yaplay-android-landing .al-desktop-links a { pointer-events:auto; padding-block:20px; font-size:14px; color:#e5e7eb; }
    .yaplay-android-landing .al-desktop-links a:hover { color:#c084fc; }
    .yaplay-android-landing .al-container { max-width:1500px; padding-inline:40px; }
    .yaplay-android-landing .al-scene { position:relative; isolation:isolate; background:none; overflow:visible; }
    .yaplay-android-landing .al-scene-backdrop { position:sticky; top:0; width:100%; height:100vh; margin-bottom:-100vh; overflow:hidden; z-index:0; background:#101218; border:0; border-radius:0; aspect-ratio:auto; }
    .yaplay-android-landing .al-scene-image { position:absolute; inset:-18vh 0; pointer-events:none; }
    .yaplay-android-landing .al-scene-image :is(picture,img,video) { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; }
    .yaplay-android-landing .al-scene-image:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,8,14,.12),transparent 30%,rgba(5,8,14,.12)); }
    .yaplay-android-landing .al-slide { position:relative; z-index:1; min-height:100vh; padding:136px 60px 100px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:none; pointer-events:none; }
    .yaplay-android-landing .al-slide:before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(180deg,rgba(5,8,14,.3),rgba(5,8,14,.72) 32%,rgba(5,8,14,.72) 68%,transparent); }
    .yaplay-android-landing .al-slide > * { pointer-events:auto; }
    .yaplay-android-landing .al-hero-slide { padding-top:146px; padding-bottom:140px; }
    .yaplay-android-landing .al-hero-slide:before { background:linear-gradient(180deg,rgba(5,8,14,.2),rgba(5,8,14,.56) 32%,rgba(5,8,14,.68) 72%,transparent); }
    .yaplay-android-landing .al-scene-space { position:relative; z-index:1; height:100vh; pointer-events:none; }
    .yaplay-android-landing .al-scene-credit { position:absolute; bottom:40px; left:48px; color:rgba(255,255,255,.8); font-size:12px; text-transform:uppercase; letter-spacing:.18em; text-shadow:0 2px 12px #000; }
    .yaplay-android-landing .al-eyebrow { justify-content:center; font-size:14px; letter-spacing:.22em; text-transform:uppercase; margin-bottom:30px; color:#ddd1ff; }
    .yaplay-android-landing h1 { font-size:clamp(76px,7.5vw,144px); line-height:.98; letter-spacing:-.055em; text-wrap:balance; text-shadow:0 6px 50px rgba(0,0,0,.3); }
    .yaplay-android-landing h2 { font-size:clamp(64px,5.6vw,108px); line-height:1; font-weight:900; letter-spacing:-.055em; text-transform:uppercase; text-wrap:balance; text-shadow:0 4px 40px rgba(0,0,0,.24); }
    .yaplay-android-landing .al-accent { color:#c4b5fd; }
    .yaplay-android-landing .al-hero-copy { width:100%; max-width:1540px; }
    .yaplay-android-landing .al-intro { font-size:21px; line-height:1.55; max-width:780px; margin:32px auto 0; color:#e5e7eb; text-wrap:balance; }
    .yaplay-android-landing .al-tags { justify-content:center; gap:32px; margin:28px 0; }
    .yaplay-android-landing .al-tags li { color:#e5e7eb; font-size:15px; }
    .yaplay-android-landing .al-actions { justify-content:center; gap:20px; }
    .yaplay-android-landing .al-btn { min-height:56px; border-radius:8px; padding:16px 32px; font-size:15px; }
    .yaplay-android-landing .al-btn-dark { background:rgba(8,9,13,.6); border-color:rgba(255,255,255,.3); }
    .yaplay-android-landing .al-install-link { margin-top:12px; }
    .yaplay-android-landing .al-note { color:#b6bac4; }
    .yaplay-android-landing .al-scroll-cue { display:flex; position:absolute; left:50%; bottom:36px; transform:translateX(-50%); flex-direction:column; align-items:center; gap:12px; font-size:11px; text-transform:uppercase; letter-spacing:.2em; color:#d1d5db; padding:12px; }
    .yaplay-android-landing .al-scroll-cue:active { transform:translateX(-50%); }
    .yaplay-android-landing .al-copy { width:100%; max-width:1400px; }
    .yaplay-android-landing .al-copy > p:not(.al-eyebrow):not(.al-note) { max-width:780px; margin:30px auto 0; font-size:21px; line-height:1.6; text-wrap:balance; }
    .yaplay-android-landing .al-copy > .al-btn { margin-top:32px; }
    .yaplay-android-landing .al-copy .al-inline-link { margin:12px auto 0; }
    .yaplay-android-landing .al-device-note { justify-content:center; }
    .yaplay-android-landing .al-video-stage video { object-fit:cover; }
    .yaplay-android-landing .al-video-stop { bottom:32px; right:48px; z-index:2; padding:12px 20px; border:1px solid rgba(255,255,255,.3); }
    .yaplay-android-landing .al-section-heading { max-width:1300px; margin:0 auto 48px; text-align:center; }
    .yaplay-android-landing .al-section-heading > p:last-child { max-width:780px; margin:28px auto 0; font-size:20px; }
    .yaplay-android-landing .al-games-section { padding-block:120px; }
    .yaplay-android-landing .al-games-section h2 { font-size:88px; }
    .yaplay-android-landing .al-games-grid { gap:28px; text-align:left; }
    .yaplay-android-landing .al-cover { border-radius:4px; aspect-ratio:3/4; box-shadow:0 16px 48px rgba(0,0,0,.3); }
    .yaplay-android-landing .al-game-name { font-size:16px; }
    .yaplay-android-landing .al-catalog-cta { margin-top:40px; }
    .yaplay-android-landing .al-power { overflow:visible; isolation:auto; }
    .yaplay-android-landing .al-power:after { content:none; }
    .yaplay-android-landing .al-power-content > p:not(.al-eyebrow):not(.al-note) { max-width:780px; margin:28px auto 0; font-size:21px; line-height:1.6; }
    .yaplay-android-landing .al-power-content > p.al-price { font-size:48px; font-weight:700; color:#c4b5fd; margin-top:20px; }
    .yaplay-android-landing .al-stream-path { justify-content:center; margin:40px 0; gap:40px; }
    .yaplay-android-landing .al-stream-path > span { justify-items:center; font-size:16px; }
    .yaplay-android-landing .al-proof-slide { padding-bottom:80px; }
    .yaplay-android-landing .al-phone-figure { width:100%; max-width:1280px; margin:60px auto 0; }
    .yaplay-android-landing .al-phone-frame { padding:8px; border-radius:20px; background:#030405; box-shadow:0 24px 100px rgba(0,0,0,.6); }
    .yaplay-android-landing .al-settings-section { padding:150px 0; background:radial-gradient(ellipse at 50% 50%,#17132b,#08090d 75%); text-align:center; }
    .yaplay-android-landing .al-settings-content { display:flex; flex-direction:column; align-items:center; }
    .yaplay-android-landing .al-settings-figure { order:2; width:100%; max-width:1100px; margin-top:60px; }
    .yaplay-android-landing .al-settings-crop { border-radius:12px; }
    .yaplay-android-landing #install { padding:140px 0; background:#08090d; }
    .yaplay-android-landing #install .al-section-heading { margin-bottom:80px; }
    .yaplay-android-landing #install h2 { max-width:1000px; margin:auto; }
    .yaplay-android-landing .al-steps { gap:48px; margin-bottom:72px; }
    .yaplay-android-landing .al-step { padding:24px 0; background:none; border:0; border-top:1px solid rgba(255,255,255,.25); border-radius:0; }
    .yaplay-android-landing .al-step-number { top:20px; right:0; font-size:56px; color:#c4b5fd; opacity:.8; }
    .yaplay-android-landing .al-step h3 { font-size:23px; }
    .yaplay-android-landing .al-disclosures { width:100%; max-width:1100px; margin-inline:auto; }
    .yaplay-android-landing .help-tile { border:0; border-radius:0; background:transparent; border-bottom:1px solid rgba(255,255,255,.16); box-shadow:none; }
    .yaplay-android-landing .help-tile summary { min-height:80px; padding:24px 8px; }
    .yaplay-android-landing .help-tile summary h3 { font-size:20px; font-weight:500; }
    .yaplay-android-landing .help-tile-content { padding:0 8px 32px; }
    .yaplay-android-landing .al-faq { padding:100px 0 150px; background:#08090d; }
    .yaplay-android-landing .al-faq-grid { display:flex; flex-direction:column; gap:48px; }
    .yaplay-android-landing .al-faq-grid > div:first-child { text-align:center; }
    .yaplay-android-landing .al-faq .al-inline-link { margin:20px auto 0; }
    .yaplay-android-landing .al-faq h2 { font-size:72px; }
    .yaplay-android-landing .al-download { border:0; }
    .yaplay-android-landing .al-download h2 { max-width:1400px; }
    .yaplay-android-landing .al-download .al-container > p:not(.al-eyebrow):not(.al-release) { font-size:22px; max-width:760px; margin:32px auto; }
    .yaplay-android-landing .al-release { margin-top:40px; }
    .yaplay-android-landing .al-footer { padding-block:64px; }
    .yaplay-android-landing .al-footer h2 { font-size:12px; line-height:16px; letter-spacing:0; }
}
@media (prefers-reduced-motion:reduce) {
    .yaplay-android-landing *, .yaplay-android-landing *::before, .yaplay-android-landing *::after { animation:none!important; scroll-behavior:auto!important; transition-duration:0ms!important; }
    .yaplay-android-landing [data-parallax] { transform:none!important; }
    .yaplay-android-landing .al-scene-backdrop { position:absolute; inset:0; height:100%; margin:0; }
}
