@font-face { font-family: "DM Sans"; src: url("/fonts/dm-sans-500-700-latin.woff2") format("woff2"); font-style: normal; font-weight: 500 700; font-display: swap; }
:root { color-scheme: light; --paper: #f7f9f7; --white: #fdfefd; --ink: #202d29; --muted: #5f6b65; --line: #d8e0da; --mint: #e6eee8; --green: #315b47; --blue: #0067b8; --blue-hover: #005a9e; font-family: "DM Sans", sans-serif; font-weight: 500; font-synthesis: none; letter-spacing: 0; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-size: 15px; line-height: 1.65; }
h1,h2,h3,p,figure { margin: 0; }
a { color: inherit; text-underline-offset: 4px; }
a,button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; outline-offset: 5px; }
button { font: inherit; letter-spacing: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--blue); }
img { display: block; max-width: 100%; }
svg,[data-lucide] { width: 20px; height: 20px; flex: 0 0 auto; stroke-width: 1.7; }
.content-width { width: min(1080px, 100% - 80px); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20; padding: 12px 20px; background: var(--ink); color: var(--white); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner { width: min(1240px, 100% - 80px); min-height: 84px; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 36px; }
.brand { display: flex; align-items: center; gap: 10px; width: fit-content; text-decoration: none; }
.brand img { width: 40px; height: 40px; }
.brand span { font-size: 18px; font-weight: 700; white-space: nowrap; }
.main-nav { display: flex; gap: 30px; align-self: stretch; }
.main-nav a { display: flex; align-items: center; position: relative; text-decoration: none; font-size: 13px; color: var(--muted); }
.main-nav a[aria-current] { color: var(--blue); }
.main-nav a[aria-current]::after { content: ""; position: absolute; height: 3px; background: var(--blue); bottom: -1px; inset-inline: 0; }
.account-link { justify-self: end; display: flex; align-items: center; gap: 8px; font-size: 13px; text-decoration: none; white-space: nowrap; }
.account-link svg { width: 16px; height: 16px; }
.download-hero { padding-top: 57px; overflow: clip; }
.hero-copy { max-width: 1240px; padding-inline: 20px; margin: auto; text-align: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--green); font-size: 10px; font-weight: 700; }
.eyebrow > span:not(.status-dot) { color: #a14a39; padding-right: 4px; font-variant-numeric: tabular-nums; }
h1 { font-size: 54px; font-weight: 500; line-height: 1.15; text-wrap: balance; }
h1 > span { white-space: nowrap; }
.hero-summary { font-size: 17px; line-height: 1.7; margin: 14px auto 0; color: var(--muted); font-weight: 500; text-wrap: balance; }
.hero-downloads { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px 14px; margin-top: 30px; }
.download-choice { display: grid; grid-template-rows: subgrid; grid-row: span 2; min-width: 0; }
.download-button { cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 12px 20px; border: 1px solid var(--ink); border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 700; transition: transform 180ms ease, background 180ms ease; }
.download-button > span { flex: 1; text-align: left; }
.download-arm, .download-intel, .download-windows, .download-iphone, .download-android { background: var(--white); border-color: #bac7bf; color: var(--ink); }
.download-windows, .download-iphone { position: relative; }
.download-windows img { width: 32px; height: 32px; flex: 0 0 32px; }
.download-windows .store-external-icon, .download-iphone .store-external-icon { position: absolute; top: 14px; right: 14px; width: 16px; height: 16px; }
.download-windows .download-label strong, .download-iphone .download-label strong { padding-right: 16px; }
.hero-downloads[data-platform="iphone"] .windows-download-choice { order: 1; }
.hero-downloads[data-platform="android"] .android-download-choice { order: -1; }
@media (min-width: 601px) and (max-width: 1100px) { .hero-downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 650px; margin-inline: auto; } }
.download-primary { background: var(--blue); border-color: var(--blue); color: #fff; }
.download-primary:hover { background: var(--blue-hover); border-color: var(--blue-hover); }
h1 > span:last-child { white-space: normal; }
.button-arrow { width: 17px; height: 17px; }
.hero-downloads .download-button { min-height: 84px; padding: 15px 19px; gap: 14px; border-radius: 8px; }
.hero-downloads .download-intel { border-color: #bac7bf; }
.hero-downloads .download-button > svg:first-child { width: 22px; height: 22px; }
.hero-downloads .download-button > .apple-platform-icon, .hero-downloads .download-button > .android-platform-icon { width: 28px; height: 28px; }
.download-label strong { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 9px; font-size: 20px; line-height: 1.35; font-weight: 700; }
.architecture-tag { font-size: 14px; font-weight: 700; }
.download-label small { display: block; font-size: 15px; line-height: 1.5; margin-top: 4px; font-weight: 700; }
.download-label small { color: inherit; }
.download-note { min-height: 20px; display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 20px; }
.hero-downloads .download-note { margin: 0; align-self: start; }
.download-note svg { display: none; width: 14px; height: 14px; }
.download-note.is-recommended { color: var(--blue); font-weight: 700; }
.download-note.is-recommended svg { display: block; }
.hero-downloads[data-platform="macos"]:not([data-recommended]) :is(.download-arm, .download-intel),
.hero-downloads[data-recommended="arm64"] .download-arm,
.hero-downloads[data-recommended="x64"] .download-intel,
.hero-downloads[data-platform="windows"] .download-windows,
.hero-downloads[data-platform="iphone"] .download-iphone,
.hero-downloads[data-platform="android"] .download-android { background: var(--blue); border-color: var(--blue); color: #fff; }
.hero-downloads[data-platform="macos"]:not([data-recommended]) :is(.download-arm, .download-intel):hover,
.hero-downloads[data-recommended="arm64"] .download-arm:hover,
.hero-downloads[data-recommended="x64"] .download-intel:hover,
.hero-downloads[data-platform="windows"] .download-windows:hover,
.hero-downloads[data-platform="iphone"] .download-iphone:hover,
.hero-downloads[data-platform="android"] .download-android:hover { background: var(--blue-hover); border-color: var(--blue-hover); }
.release-meta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--muted); font-size: 11px; margin-top: 20px; }
.release-meta > span { color: #89958d; }
.chip-help-link { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; margin-top: 6px; color: var(--muted); text-decoration: none; }
.chip-help-link svg { width: 12px; height: 12px; }
.download-status { min-height: 19px; font-size: 11px; color: var(--green); margin-top: 4px; }
.android-beta-dialog { --beta-accent: var(--blue); --beta-soft: color-mix(in srgb, var(--blue) 6%, var(--white)); --beta-tint: color-mix(in srgb, var(--blue) 12%, var(--white)); position: fixed; inset: 0; width: min(540px, calc(100% - 40px)); max-width: none; max-height: min(800px, calc(100dvh - 32px)); margin: auto; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--white); color: var(--ink); box-shadow: 0 32px 100px #172b4038; }
.android-beta-dialog[open] { display: flex; flex-direction: column; }
.android-beta-dialog:focus { outline: none; }
.android-beta-dialog::backdrop { background: #17212b8c; backdrop-filter: blur(7px); }
.beta-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-shrink: 0; padding: 23px 28px 16px; }
.beta-product { display: flex; align-items: center; gap: 12px; }
.beta-product > .android-platform-icon { width: 38px; height: 38px; color: var(--blue); }
.beta-product h2 { margin: 0; font-size: 15px; line-height: 1.3; letter-spacing: -.02em; }
.beta-close-form { margin: 0; }
.beta-close { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; color: var(--muted); background: var(--paper); }
.beta-close:hover { color: var(--ink); background: var(--beta-tint); }
.beta-close svg { width: 18px; height: 18px; }
.beta-progress { flex-shrink: 0; padding: 0 28px; }
.beta-progress ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.beta-progress li { min-width: 0; }
.beta-progress button { display: block; width: 100%; height: 24px; padding: 0; border: 0; border-top: 3px solid var(--line); background: transparent; }
.beta-progress button[aria-current="step"] { border-color: var(--beta-accent); }
.beta-progress button.is-past { border-color: color-mix(in srgb, var(--blue) 40%, var(--white)); }
.beta-progress button:hover { border-color: var(--beta-accent); }
.beta-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.beta-panel { padding: 17px 32px 26px; }
.beta-panel[hidden], .beta-footer [hidden] { display: none; }
.beta-panel h3 { margin: 0; font-size: clamp(25px, 4vw, 30px); line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.beta-panel h3:focus { outline: none; }
.beta-step-link { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 12px 20px; border: 1px solid var(--beta-accent); border-radius: 10px; background: var(--beta-accent); color: var(--white); text-decoration: none; text-align: center; font-size: 14px; font-weight: 700; transition: background 160ms ease, transform 160ms ease; }
.beta-step-link:hover { background: var(--blue-hover); transform: translateY(-1px); }
.beta-step-link svg { width: 17px; height: 17px; }
.beta-account-note { display: flex; align-items: flex-start; gap: 7px; margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.beta-account-note svg { width: 15px; height: 15px; margin-top: 1px; }
.beta-play-delay { display: flex; align-items: flex-start; gap: 9px; padding: 12px; margin-top: 14px; border-radius: 9px; color: var(--blue-hover); background: var(--beta-soft); font-size: 11px; line-height: 1.65; }
.beta-play-delay svg { width: 16px; height: 16px; margin-top: 2px; }
.beta-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-shrink: 0; padding: 15px 26px; border-top: 1px solid var(--line); background: var(--paper); }
.beta-footer button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 10px 16px; border: 0; border-radius: 8px; font-size: 14px; line-height: 1.3; font-weight: 700; }
.beta-footer svg { width: 18px; height: 18px; }
.beta-back { color: var(--muted); background: transparent; }
.beta-back:disabled { visibility: hidden; }
.beta-next, .beta-finish { max-width: calc(100% - 70px); margin-left: auto; color: var(--white); background: var(--beta-accent); text-align: right; box-shadow: 0 2px 0 var(--blue-hover); }
.beta-next:hover, .beta-finish:hover { color: var(--white); background: var(--blue-hover); }
.beta-back:hover { color: var(--blue-hover); background: var(--beta-tint); }
.beta-noscript { margin: 20px auto; max-width: 620px; text-align: left; }
body:has(.android-beta-dialog[open]) { overflow: hidden; }
@media (prefers-reduced-motion:no-preference) { .beta-panel:not([hidden]) { animation: beta-step-in 240ms cubic-bezier(.22,1,.36,1) both; } @keyframes beta-step-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } } }
.hero-stage { position: relative; isolation: isolate; margin-top: 23px; padding-bottom: 22px; }
.hero-stage::before { content: ""; position: absolute; z-index: -1; top: 90px; bottom: 0; left: calc((100% - 100vw) / 2); width: 100vw; background: var(--mint); }
.stage-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; color: var(--green); font-size: 9px; font-weight: 700; }
.stage-heading > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.stage-heading svg { width: 15px; height: 15px; }
.stage-heading > span:last-child { color: var(--muted); }
.screenshot-window { border: 1px solid #42524a; border-radius: 8px; overflow: hidden; background: #0c1712; box-shadow: 0 18px 40px -25px #203b335e; }
.window-toolbar { height: 30px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding-inline: 13px; color: #dbe2dd; background: #25322c; font-size: 9px; }
.window-toolbar > span:last-child { justify-self: end; color: #bbc7bf; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #e97665; }
.window-dots i:nth-child(2) { background: #e3ba68; }
.window-dots i:nth-child(3) { background: #86b493; }
.screenshot-link { display: block; position: relative; text-decoration: none; }
.screenshot-link img { width: 100%; height: auto; }
.screen-frame { border: 1px solid #b6c2bb; border-radius: 7px; overflow: hidden; background: #e0e6e1; }
.screen-frame img,.screenshot-window img { aspect-ratio: 8 / 5; object-fit: contain; }
.wide-capture img { aspect-ratio: auto; }
.zoom-mark { position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #65766c; border-radius: 5px; background: #23392eee; color: var(--white); transition: background 180ms ease; }
.zoom-mark svg { width: 16px; height: 16px; }
figcaption,.image-caption { color: var(--muted); font-size: 11px; padding-top: 11px; }
.image-caption { display: flex; justify-content: space-between; gap: 15px; }
.feature-nav { border-bottom: 1px solid var(--line); background: var(--mint); }
.feature-nav > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0 20px; }
.feature-nav a { display: flex; min-height: 59px; align-items: center; font-size: 12px; text-decoration: none; }
.feature-section { padding-block: 78px; border-bottom: 1px solid var(--line); }
.section-intro { display: grid; grid-template-columns: 1fr 1.05fr; align-items: start; gap: 70px; margin-bottom: 34px; }
h2 { font-size: 34px; font-weight: 700; line-height: 1.23; text-wrap: balance; margin-top: 15px; }
h3 { font-size: 18px; line-height: 1.45; font-weight: 700; }
.feature-copy { padding-top: 27px; }
.feature-copy p,.detail-row p,.tools-grid p,.library-heading p,.help-grid p { font-size: 14px; line-height: 1.85; color: var(--muted); }
.feature-copy p + p { margin-top: 13px; }
.detail-row { display: grid; grid-template-columns: .85fr 1.4fr; align-items: center; gap: 55px; padding-top: 30px; border-top: 1px solid var(--line); }
.detail-row p { margin-top: 9px; font-size: 13px; }
.detail-image { border: 1px solid #52655a; border-radius: 7px; overflow: hidden; }
.detail-image img { aspect-ratio: 1200 / 292; object-fit: contain; background: #08110e; }
.wave-legend { display: flex; gap: 22px; margin-top: 15px; font-size: 11px; color: var(--muted); }
.wave-legend span { display: flex; align-items: center; gap: 7px; }
.wave-legend i { width: 8px; height: 8px; }
.original-swatch { background: #cf37be; }
.take-swatch { background: #008995; }
.mint-band { background: var(--mint); }
.compact-heading { margin-bottom: 35px; }
.tools-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px; }
.tool-title { display: flex; gap: 12px; align-items: center; }
.tool-title svg { color: var(--green); }
.tools-grid p { margin-top: 12px; margin-bottom: 24px; min-height: 104px; }
.tool-image { display: block; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.tool-image img { width: 100%; height: auto; }
.dark-band { background: #222d28; color: #f3f6f1; border-color: #3c4b42; }
.dark-band .eyebrow { color: #a9cbb4; }
.dark-band .eyebrow > span { color: #f39b89; }
.dark-band .feature-copy p,.dark-band figcaption { color: #c4cec7; }
.dark-band :focus-visible { outline-color: #a9cbb4; }
.multiplayer-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 35px; padding-top: 26px; border-top: 1px solid var(--line); }
.multiplayer-steps span { font-size: 10px; color: #a14a39; }
.multiplayer-steps h3 { font-size: 16px; margin-top: 7px; }
.multiplayer-steps p { font-size: 12px; color: var(--muted); margin-top: 5px; }
.library-heading { display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; margin-bottom: 22px; }
.library-heading p { font-size: 13px; }
.second-library { margin-top: 48px; }
.preferences-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; border-block: 1px solid #cad7cd; padding-block: 25px; margin-top: 35px; }
.preferences-row > div { display: flex; gap: 14px; align-items: flex-start; }
.preferences-row svg { color: var(--green); margin-top: 3px; }
.preferences-row p { font-size: 12px; color: var(--muted); }
.preferences-row strong { display: block; color: var(--ink); font-size: 13px; }
.asset-credit { font-size: 10px; color: var(--muted); margin-top: 20px; max-width: 780px; }
.download-help { padding-block: 65px; }
.help-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; }
.help-grid h3 { font-size: 16px; }
.help-grid p { font-size: 12px; margin-top: 10px; }
.closing-actions { display: flex; align-items: center; gap: 35px; padding-top: 32px; margin-top: 32px; border-top: 1px solid var(--line); }
.closing-actions .download-button { min-width: 234px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 13px; }
.text-link svg { width: 17px; height: 17px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid var(--line); padding: 30px max(40px, calc((100% - 1240px) / 2)); }
.footer-brand { font-size: 17px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.site-footer p { font-size: 11px; color: var(--muted); margin-top: 3px; }
.site-footer nav { display: flex; gap: 25px; font-size: 12px; }
.site-footer nav a { text-decoration: none; }
.screenshot-dialog { position: fixed; padding: 52px 12px 12px; width: min(1600px, 96vw); max-width: 96vw; max-height: 96dvh; border: 1px solid #536059; border-radius: 8px; background: #101c16; }
.screenshot-dialog::backdrop { background: #101a16db; }
.screenshot-dialog form { position: absolute; right: 9px; top: 8px; margin: 0; }
.screenshot-dialog img { width: 100%; max-height: calc(96dvh - 78px); object-fit: contain; }
.icon-button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid #65776a; border-radius: 5px; background: #263a30; color: var(--white); }
.screenshot-dialog :focus-visible { outline-color: #b8d9c2; }
body:has(.screenshot-dialog[open]) { overflow: hidden; }
@media (hover:hover) { .download-button:hover { transform: translateY(-2px); } .hero-downloads .download-button:hover { background: #eef6fc; border-color: var(--blue); } .screenshot-link:hover .zoom-mark { background: #41614d; } .main-nav a:hover,.account-link:hover,.feature-nav a:hover,.text-link:hover,.site-footer a:hover { color: var(--blue); } .chip-help-link:hover { text-decoration: underline; } }
@media (prefers-reduced-motion:no-preference) { .hero-copy { animation: arrive 600ms cubic-bezier(.16,1,.3,1) both; } .hero-stage { animation: arrive 800ms 100ms cubic-bezier(.16,1,.3,1) both; } [data-reveal].is-visible { animation: arrive 600ms cubic-bezier(.16,1,.3,1) both; } @keyframes arrive { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } }
@media (max-width:900px) { .content-width,.header-inner { width: calc(100% - 48px); } .header-inner { gap: 22px; grid-template-columns: 1fr auto auto; } .brand span { font-size: 16px; } .main-nav { gap: 20px; } .section-intro,.library-heading { gap: 35px; } h2 { font-size: 29px; } .detail-row { gap: 30px; grid-template-columns: 1fr 1.2fr; } .tools-grid { gap: 25px; } .tools-grid p { min-height: 156px; } .help-grid { gap: 24px; } .site-footer { padding-inline: 24px; } }
@media (max-width:600px) { .content-width,.header-inner { width: calc(100% - 36px); } .header-inner { grid-template-columns: 1fr auto; gap: 0 14px; padding-top: 14px; } .brand { grid-column: 1 / -1; margin-bottom: 5px; } .brand span { font-size: 18px; } .brand img { width: 34px; height: 34px; } .main-nav { min-height: 43px; gap: 25px; } .main-nav a,.account-link { font-size: 11px; } .account-link { gap: 5px; } .download-hero { padding-top: 32px; } h1 { font-size: 32px; } .hero-summary { font-size: 17px; margin-top: 14px; } .hero-downloads { gap: 10px; margin-top: 22px; } .download-button { padding: 11px 12px; gap: 9px; font-size: 12px; min-height: 51px; } .download-button > svg { width: 17px; height: 17px; } .button-arrow { display: none; } .choice-detail { font-size: 9px; } .release-meta { font-size: 10px; gap: 7px; } .hero-stage { margin-top: 10px; padding-bottom: 17px; } .stage-heading { font-size: 8px; gap: 8px; } .stage-heading > span:last-child { font-size: 7px; } .window-toolbar { height: 25px; font-size: 7px; padding-inline: 9px; } .window-dots { gap: 4px; } .window-dots i { width: 6px; height: 6px; } .image-caption,figcaption { font-size: 9px; } .zoom-mark { width: 30px; height: 30px; bottom: 7px; right: 7px; } .feature-nav > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 12px; padding-block: 8px; } .feature-nav a { min-height: 36px; font-size: 10px; } .feature-section { padding-block: 45px; } .section-intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 26px; } h2 { font-size: 29px; margin-top: 12px; } h3 { font-size: 17px; } .feature-copy { padding-top: 0; } .feature-copy p,.tools-grid p { font-size: 13px; } .detail-row { grid-template-columns: 1fr; gap: 22px; padding-top: 24px; } .tools-grid { grid-template-columns: 1fr; gap: 36px; } .tools-grid p { min-height: 0; margin-bottom: 20px; } .tool-image { padding: 12px; } .multiplayer-steps { grid-template-columns: 1fr; gap: 20px; margin-top: 25px; padding-top: 22px; } .multiplayer-steps h3 { margin-top: 4px; } .library-heading { grid-template-columns: 1fr; gap: 10px; margin-bottom: 20px; } .second-library { margin-top: 33px; } .preferences-row { grid-template-columns: 1fr; gap: 20px; padding-block: 22px; margin-top: 26px; } .download-help { padding-block: 45px; } .help-grid { grid-template-columns: 1fr; gap: 25px; } .compact-heading { margin-bottom: 28px; } .closing-actions { flex-wrap: wrap; gap: 22px; margin-top: 27px; padding-top: 27px; } .closing-actions .download-button { min-width: 232px; } .site-footer { flex-direction: column; align-items: flex-start; padding: 25px 18px; gap: 20px; } .site-footer nav { gap: 28px; } }
@media (max-width:359px) { h1 { font-size: 28px; } .hero-summary { font-size: 16px; } .hero-copy { padding-inline: 18px; } .download-button { gap: 6px; padding-inline: 10px; } .choice-detail { font-size: 8px; } .stage-heading > span:last-child { display: none; } .image-caption { font-size: 8px; } }
@media (max-width:600px) {
  .download-hero { padding-top: 35px; }
  h1 { font-size: 40px; line-height: 1.12; }
  .hero-summary { max-width: 300px; font-size: 15px; line-height: 1.7; margin-top: 16px; }
  .hero-downloads { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 350px; margin: 25px auto 0; gap: 10px; }
  .hero-downloads .download-button { min-height: 82px; padding: 12px 17px; gap: 14px; }
  .hero-downloads .button-arrow { display: block; width: 17px; height: 17px; }
  .hero-stage { margin-top: 16px; }
}
@media (max-width:600px) {
  .android-beta-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 32px); border-radius: 20px; }
  .beta-header { padding: 18px 20px 14px; }
  .beta-product h2 { font-size: 14px; }
  .beta-progress { padding-inline: 20px; }
  .beta-progress ol { gap: 8px; }
  .beta-panel { padding: 16px 22px 22px; }
  .beta-footer { padding: 13px 16px; gap: 8px; }
  .beta-footer button { font-size: 12px; padding-inline: 12px; gap: 7px; }
}
@media (max-height:640px) {
  .beta-header { padding-block: 12px; }
  .beta-panel { padding-top: 10px; }
  .beta-footer { padding-block: 10px; }
}
