@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-math.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-armenian.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-bengali.woff2) format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-canadian-aboriginal.woff2) format('woff2');
  unicode-range: U+02C7, U+02D8-02D9, U+02DB, U+0307, U+1400-167F, U+18B0-18F5, U+25CC, U+11AB0-11ABF;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-devanagari.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-ethiopic.woff2) format('woff2');
  unicode-range: U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-georgian.woff2) format('woff2');
  unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-gujarati.woff2) format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-gurmukhi.woff2) format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-khmer.woff2) format('woff2');
  unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-lao.woff2) format('woff2');
  unicode-range: U+0E81-0EDF, U+200C-200D, U+25CC;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-malayalam.woff2) format('woff2');
  unicode-range: U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-oriya.woff2) format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0B01-0B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-sinhala.woff2) format('woff2');
  unicode-range: U+0964-0965, U+0D81-0DF4, U+1CF2, U+200C-200D, U+25CC, U+111E1-111F4;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-tamil.woff2) format('woff2');
  unicode-range: U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-telugu.woff2) format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-thai.woff2) format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/google-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#fff;color:#202124;font-family:'Google Sans',Roboto,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}a{color:var(--brand,#01875f);text-decoration:none}button svg,a svg{pointer-events:none}svg{width:24px;height:24px;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8ab4f8;outline-offset:4px}button:disabled{opacity:.55;cursor:default}.store-page{max-width:840px;margin:auto;padding:48px 24px 36px}.store-nav{max-width:840px;height:104px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;padding:0 20px;color:#5f6368}.store-nav>div{display:flex;gap:12px;align-items:center;height:56px;font-size:22px}.store-nav>a{margin-inline-start:auto;color:#5f6368}.store-nav nav{width:100%;height:48px;display:flex;align-items:center;justify-content:space-around;gap:12px;font-size:14px}.store-nav nav>.store-nav-item{color:#5f6368}.store-nav nav span{align-self:stretch;display:grid;place-items:center;border-bottom:3px solid var(--brand);color:var(--brand)}.app-summary{display:flex;align-items:flex-start;gap:24px}.app-logo{width:72px;height:72px;border-radius:20%;background:var(--brand);color:#fff;flex-shrink:0;overflow:hidden;display:grid;place-items:center;box-shadow:0 1px 2px #0002}.app-logo img{width:100%;height:100%;object-fit:cover}.app-logo>svg{width:34px;height:34px}.app-title{min-width:0}.app-title h1{font-size:24px;line-height:32px;font-weight:500;margin:0;overflow-wrap:anywhere}.developer{font-size:16px;line-height:24px;color:var(--brand);font-weight:500;margin:0;overflow-wrap:anywhere}.category{font-family:Roboto,Arial,sans-serif;font-size:12px;line-height:16px;color:#5f6368;margin:2px 0 0}.app-facts{display:flex;overflow-x:auto;scrollbar-width:none;margin:32px -24px 24px;padding:0 24px;align-items:center;min-height:48px}.app-facts::-webkit-scrollbar{display:none}.app-facts>div{flex:0 0 auto;text-align:center;min-width:94px;padding:0 24px;border-inline-end:1px solid #e8eaed;max-width:180px}.app-facts>div:first-child{padding-inline-start:0;min-width:70px}.app-facts>div:last-child{border:0}.app-facts strong{font-size:14px;line-height:20px;display:block;font-weight:500;white-space:nowrap}.app-facts small{display:block;font-family:Roboto,Arial,sans-serif;font-size:12px;line-height:16px;color:#5f6368;margin-top:5px;white-space:nowrap}.app-facts .fact-label{display:none}.star{font-size:12px}.install-button{border:0;background:var(--brand,#01875f);color:white;font-family:'Google Sans',Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;width:100%;min-height:36px;padding:8px 16px;border-radius:8px;text-align:center}.store-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:18px;min-height:36px}.store-actions button{display:flex;align-items:center;gap:10px;max-width:60%;background:transparent;border:0;color:var(--brand);font-size:14px;line-height:20px;font-weight:500;padding:8px 0;text-align:start}.store-actions svg{width:20px;height:20px}.device-note{display:flex;align-items:flex-start;gap:16px;margin:24px 0 0;font-family:Roboto,Arial,sans-serif;color:#5f6368;line-height:20px}.device-note svg{width:20px;height:20px}.install-hint{font:12px/18px Roboto,Arial,sans-serif;color:#5f6368;overflow-wrap:anywhere}.install-hint:empty{display:none}.screenshots{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:72px -24px 0;padding:0 24px}.screenshots::-webkit-scrollbar{display:none}.screenshot-button{border:0;background:#f1f3f4;border-radius:8px;overflow:hidden;flex:0 0 auto;scroll-snap-align:start;padding:0;height:204px;display:block}.screenshots img{height:204px;width:auto;max-width:none;display:block;object-fit:contain}.content-section{padding-top:24px}.content-section h2{font-size:18px;line-height:24px;font-weight:500;margin:0 0 16px}.content-section h2>button{padding:0;background:none;border:0;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:start;font:inherit;min-height:48px}.content-section h2>button svg{margin-inline-end:12px}.description{font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:20px;color:#5f6368;margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.summary-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.category-chip{display:inline-block;border:1px solid #dadce0;color:#5f6368;border-radius:16px;line-height:20px;padding:5px 15px;font-weight:500}.content-section>small{color:#5f6368;display:block;margin-bottom:12px}.safety-card{border:1px solid #dadce0;border-radius:8px;padding:20px;display:flex;gap:16px;align-items:center;color:#5f6368;line-height:20px}.safety-card span{flex:1}.rating-summary{display:flex;gap:24px;margin:24px 0}.rating-summary>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:86px}.rating-summary strong{font-size:56px;line-height:64px;font-weight:400}.stars{color:var(--brand);font-size:12px;letter-spacing:1px;white-space:nowrap}.rating-summary small{color:#5f6368;font-size:12px}.rating-bars{flex:1;display:flex;flex-direction:column;justify-content:space-around}.rating-bars>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#5f6368}.rating-bars i{display:block;height:10px;background:#e8eaed;border-radius:10px;flex:1;overflow:hidden}.rating-bars b{display:block;height:100%;background:var(--brand);border-radius:10px}.review{font:14px/20px Roboto,Arial,sans-serif;margin:0 0 32px}.review header{display:flex;align-items:center;gap:16px}.review-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e9edf3;color:#5f6368}.review-meta{display:flex;align-items:center;gap:8px;margin-top:14px}.review-meta time{font-size:12px;line-height:16px;color:#5f6368}.review p{margin:8px 0 0;color:#5f6368;white-space:pre-wrap;overflow-wrap:anywhere}.review blockquote{margin:24px 24px 0;padding:12px 16px 16px;background:#f8f9fa}.review blockquote strong{font-weight:500}.app-information{margin:0;font:14px/20px Roboto,Arial,sans-serif}.app-information>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eee}.app-information dt{color:#5f6368}.app-information dd{margin:0;text-align:end;max-width:65%;overflow-wrap:anywhere}.support{margin-top:32px}.support summary{display:flex;justify-content:space-between;font-size:18px;line-height:24px;cursor:pointer;list-style:none}.support summary::-webkit-details-marker{display:none}.support a{display:flex;gap:15px;padding:20px 0;overflow-wrap:anywhere}.store-footer{margin-top:32px;border-top:1px solid #e8eaed;padding-top:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;font:12px/18px Roboto,Arial,sans-serif}.store-footer small{width:100%;font-size:12px;color:#5f6368}.store-footer button{color:var(--brand);padding:10px 14px;border:1px solid #dadce0;border-radius:20px;background:transparent}dialog{color:#202124;border:0;border-radius:16px;width:calc(100% - 32px);max-width:560px;max-height:85dvh;padding:24px;box-shadow:0 20px 70px #0005}dialog::backdrop{background:#20212480}dialog>header{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:24px}dialog h2{margin:0;font-size:20px}dialog h3{font-size:16px;font-weight:500}dialog button{background:none;border:0;display:grid;place-items:center;padding:8px}dialog p{line-height:1.5}dialog.image-detail{padding:0;background:transparent;width:max-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px;overflow:visible;box-shadow:none}.image-detail>button{position:absolute;top:8px;right:8px;z-index:1;width:36px;height:36px;padding:6px;border-radius:50%;background:#fffffff2;color:#3c4043;box-shadow:0 1px 6px #0003}.image-detail>img{display:block;width:auto;height:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;object-fit:contain;border-radius:16px}.store{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#000}.store .store-page{padding:24px 20px 32px;max-width:840px}.store .app-summary{gap:16px;align-items:stretch}.store .app-logo{width:120px;height:120px;border-radius:26px;box-shadow:inset 0 0 0 1px #0001}.store .app-title{flex:1;display:flex;flex-direction:column}.store .app-title h1{font:700 22px/26px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.3px}.store .developer{font:14px/19px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#8e8e93;margin-top:5px;font-weight:400}.store .category{font:11px/14px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#8e8e93;margin-top:3px}.ios-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.store .install-button{width:auto;min-width:96px;max-width:100%;font:600 14px/18px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;text-transform:uppercase;border-radius:18px;min-height:28px;padding:5px 16px;background:#007aff}.store .icon-button{border:0;background:transparent;padding:4px;color:#007aff}.store .app-facts{margin:24px 0 0;padding:12px 0;border-block:1px solid #e5e5ea;min-height:88px;align-items:stretch;gap:0}.store .app-facts>div{display:flex;flex-direction:column;justify-content:center;padding:0 20px;min-width:108px;max-width:180px;border-color:#efeff4}.store .app-facts>div:first-child{padding-inline-start:0;min-width:90px}.store .app-facts .fact-label{display:block;text-transform:uppercase;font:500 10px/14px -apple-system,BlinkMacSystemFont,Arial,sans-serif;letter-spacing:.5px;margin:0 0 4px}.store .app-facts strong{color:#8e8e93;font-size:21px;font-weight:600;line-height:24px}.store .app-facts small{font:12px/16px -apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#8e8e93;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.store .app-facts strong svg{width:22px;height:22px}.store .app-facts .stars{color:#8e8e93}.store .screenshots{margin:24px -20px 0;padding:0 20px;gap:10px}.store .screenshot-button{height:360px;border-radius:16px}.store .screenshots img{height:360px}.store .content-section{border-top:1px solid #e5e5ea;margin-top:24px;padding-top:20px}.store .content-section h2{font:700 22px/28px -apple-system,BlinkMacSystemFont,Arial,sans-serif;letter-spacing:-.35px}.store .content-section h2>button{min-height:28px}.store .content-section h2>button svg{color:#007aff;width:20px;height:20px;margin:0}.store .description{font:15px/21px -apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#333}.store .category-chip{border:0;padding:0;color:#007aff;font-size:13px}.store .rating-summary{margin-top:12px}.store .rating-summary strong{font-size:58px;font-weight:700;line-height:60px;color:#4a4a4d}.store .rating-summary .stars{color:#8e8e93}.store .reviews-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -20px;padding:0 20px}.store .review{flex:0 0 90%;margin:0;background:#f2f2f7;border-radius:12px;padding:16px;font:14px/20px -apple-system,BlinkMacSystemFont,Arial,sans-serif;scroll-snap-align:start}.store .review-avatar{display:none}.store .review header{font-weight:600}.store .review-meta{margin-top:7px;justify-content:space-between}.store .review .stars{color:#ee9f25}.store .review blockquote{margin:16px 0 0;background:#e9e9f0;border-radius:8px}.store .app-information{font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif}.store .store-footer{font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif}.store .support summary{font-size:22px;font-weight:700}
@media(min-width:700px){.store-page{padding-top:48px}.store-page .screenshots{margin-top:48px}.store .screenshots{margin-top:24px}.play .install-button{max-width:320px}.play .store-actions{max-width:320px}.play .device-note{max-width:440px}.app-title h1{font-size:30px;line-height:38px}.app-logo{width:96px;height:96px}.content-section{padding-top:32px}}@media(max-width:340px){.store .app-logo{width:102px;height:102px;border-radius:23px}.store .app-summary{gap:12px}.store .app-title h1{font-size:20px;line-height:24px}.store .install-button{min-width:80px;padding-inline:12px}.store .category{font-size:10px}.store-actions{gap:16px}.store-actions button{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[dir=rtl] .content-section h2 svg{transform:scaleX(-1)}[hidden]{display:none!important}

.review header>span{min-width:0;overflow-wrap:anywhere}.review-avatar{flex-shrink:0}.safety-card span{min-width:0;overflow-wrap:anywhere}.store .review{min-width:0}
.screenshots{scroll-padding-inline:24px}.store .screenshots,.store .reviews-list{scroll-padding-inline:20px}

/* Store pages share this stylesheet in the editor and the published runtime. */
.store-nav{position:sticky;top:0;z-index:20;max-width:none;height:56px;padding:0;background:#fff;display:block;box-shadow:none;transition:box-shadow .2s ease}
.store-nav>.store-nav-top{height:56px;max-width:1200px;margin:auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.store-brand{display:flex;align-items:center;gap:8px;color:#5f6368;font-size:22px;font-weight:500;white-space:nowrap;letter-spacing:-.6px}
.store-brand .play-logo{width:31px;height:34px}
.store-nav-tools{display:flex;align-items:center;gap:4px}
.store-nav-tools .store-tool{display:grid;place-items:center;border:0;background:transparent;color:#5f6368;width:36px;height:40px;padding:7px}
.store-nav-tools .store-account{background:#78909c;border-radius:50%;color:white;font:500 18px/32px 'Google Sans',Arial,sans-serif;width:32px;height:32px;padding:0;margin-inline-start:5px}
.store-nav nav{position:fixed;bottom:0;left:0;right:0;height:58px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;border-top:1px solid #dadce0;background:#fff;display:flex;gap:0;justify-content:space-around}
.store-nav nav>.store-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:58px;font-size:12px;font-weight:500;color:#5f6368;border:0;max-width:180px}
.store-nav nav>.store-nav-item.active{color:var(--brand)}
.store-nav nav>.store-nav-item.active svg{fill:currentColor;stroke-width:0}
.store-nav nav span{display:block;align-self:auto;border:0;color:inherit;line-height:16px}
.play.has-store-nav .store-page{padding-bottom:106px}
.play .app-facts{margin-bottom:32px}
.play .app-facts>div{position:relative;border:0;max-width:none;padding:0 24px}
.play .app-facts>div:first-child{padding-inline-start:0}
.play .app-facts>div+div:before{content:'';position:absolute;inset-inline-start:0;top:12px;height:24px;width:1px;background:#e8eaed}
.play .app-facts strong{min-height:20px;display:flex;align-items:center;justify-content:center;gap:3px}
.play .app-facts .editor-choice strong{height:24px}
.play .app-facts .age-rating{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#74a900;color:white;width:13px;height:17px;font:bold 11px/12px Arial,sans-serif;letter-spacing:-.5px}
.play .app-facts .age-rating[data-age='12'],.play .app-facts .age-rating[data-age='16']{background:#ed9816}
.play .app-facts .age-rating[data-age='18']{background:#e33b24}
.play .app-facts .age-rating small{display:block;background:#fff;color:#333;margin:0;width:100%;font:bold 3px/4px Arial,sans-serif;letter-spacing:0}
.fact-info{vertical-align:middle;display:inline-flex;border:0;background:none;padding:0;color:#5f6368}
.fact-info svg{width:12px;height:12px}
.play .store-actions{gap:24px;margin-top:14px;align-items:center}
.play .store-actions button{min-height:44px}
.play .store-actions button span{overflow-wrap:anywhere}
.play .store-actions button:first-child{flex-shrink:0;max-width:none}
.play .store-actions button:first-child span{white-space:nowrap;overflow-wrap:normal}
.play .store-actions button:last-child{flex:1;max-width:none;min-width:0}
.play .store-actions svg{width:22px;height:22px}
.play .device-note{margin-top:24px}
.play .screenshot-button{box-shadow:0 1px 2px #0002}
.play .content-section h2{margin-bottom:16px}
.play .content-section h2>button{min-height:32px}
.play .content-section h2>button svg{margin-inline-end:0;color:#5f6368}
.updated-date{font:14px/20px Roboto,Arial,sans-serif;color:#5f6368;margin:20px 0 24px}
.updated-date strong{font-weight:500;color:#3c4043}
.updated-date p{margin:8px 0 0}
.category-list{display:flex;flex-wrap:wrap;gap:8px}
.category-chip{font-size:12px;padding:4px 14px}
.safety-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px;border:1px solid #dadce0;border-radius:8px;font:14px/20px Roboto,Arial,sans-serif}
.safety-card>div{display:flex;align-items:flex-start;gap:20px}
.safety-card svg{width:20px;height:20px;color:#80868b;flex-shrink:0}
.safety-card>div>span{white-space:pre-wrap}
.safety-card>a,.safety-card>button{align-self:flex-start;font:500 14px/20px 'Google Sans',Arial,sans-serif;color:var(--brand);padding:0;border:0;background:none;margin-inline-start:4px;text-align:start}
.review-avatar{overflow:hidden}.review-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.review-helpful-count{font-size:12px;line-height:18px;color:#5f6368;display:block;margin-top:12px}
.review-vote{display:flex;align-items:center;gap:8px;margin-top:12px;font:12px/16px Roboto,Arial,sans-serif;color:#5f6368}
.review-vote>span{flex:1;min-width:0}
.review-vote button{display:block;min-width:48px;padding:5px 12px;border:1px solid #dadce0;background:#fff;border-radius:18px;line-height:16px}
.review-vote button[aria-pressed='true']{background:color-mix(in srgb,var(--brand) 10%,white);border-color:transparent;color:var(--brand)}
.review-vote button:focus-visible{outline-color:#5f6368}
.reply-meta{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.reply-meta time{font-size:12px;color:#5f6368;flex-shrink:0;line-height:20px}
.review blockquote{margin:20px 0 0;padding:16px;background:#f8f9fa;border-radius:4px}
.text-action{font:500 14px/20px 'Google Sans',Arial,sans-serif;border:0;color:var(--brand);background:none;padding:12px 0;text-align:start}
.all-reviews{margin-top:-12px}
.support{margin-top:32px}.support summary{font-weight:500;gap:16px;align-items:center;min-height:32px}
.support summary svg{color:#5f6368;width:22px;height:22px;transform:rotate(90deg)}
.support[open] summary svg{transform:rotate(-90deg)}
.support-links{padding-top:12px}
.support-links>a,.support-links>div{display:flex;align-items:flex-start;gap:20px;padding:12px 0;font:14px/20px Roboto,Arial,sans-serif;color:#3c4043}
.support-links svg{width:20px;height:20px;color:#5f6368}
.support-links span{min-width:0;overflow-wrap:anywhere}
.support-links small{display:block;font-size:14px;color:#5f6368;margin-top:4px}
.report-link{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:500;color:#5f6368;margin-top:24px}
.report-link svg{width:18px;height:18px}
.store-footer{color:#5f6368;gap:24px;padding-top:32px;margin-top:32px}
.footer-groups{display:grid;grid-template-columns:1fr;gap:32px;width:100%}
.footer-group strong{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.footer-group .footer-link{display:block;font-size:14px;line-height:24px;padding:6px 0;color:#5f6368}
.footer-links{display:flex;flex-wrap:wrap;gap:20px 24px;font-size:12px;width:100%;margin-top:16px}
.footer-links .footer-link{color:#5f6368}
dialog{overscroll-behavior:contain}
dialog>header{position:sticky;top:-24px;background:#fff;padding:12px 0;margin-top:-12px;z-index:1}
dialog .review{margin-bottom:28px}
dialog .rating-summary{margin-top:0}
dialog .all-reviews-list{display:block}
dialog .app-information{margin-top:24px}
.safety-detail-section{margin:28px 0;border-top:1px solid #e8eaed;padding-top:24px}
.safety-detail-section h3{display:flex;align-items:center;gap:16px;font-size:20px;margin:0 0 16px}
.safety-detail-section h3 svg{color:#5f6368}
.safety-detail-section details{border:1px solid #dadce0;border-radius:8px;padding:16px;margin-top:16px}
.safety-detail-section summary{font-size:14px;cursor:pointer;line-height:22px}
.safety-detail-section .description{margin:16px 0 0}
#store-search{width:100%;border:1px solid #dadce0;border-radius:8px;font:16px/24px 'Google Sans',Arial,sans-serif;padding:12px;color:#202124;background:white}
#search-results button{font:14px/20px 'Google Sans',Arial,sans-serif;text-align:start;width:100%;display:block;padding:16px 0;color:var(--brand);border-bottom:1px solid #eee}
.store .safety-card{font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif}
.store .review-vote{flex-wrap:wrap}.store .review-vote>span{flex-basis:100%}
.store .all-reviews-list .review{margin-bottom:16px}
@media(min-width:700px){.store-nav{height:104px}.store-nav nav{position:static;border:0;height:48px;max-width:840px;margin:auto;justify-content:flex-start}.store-nav nav>.store-nav-item{height:48px;flex:none;padding:0 22px;font-size:14px}.store-nav nav>.store-nav-item svg{display:none}.store-nav nav>.store-nav-item.active{border-bottom:3px solid var(--brand)}.play.has-store-nav .store-page{padding-bottom:48px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.store-nav-tools{gap:0}.store-nav-tools .store-tool{width:32px;padding:5px}.store-nav-tools .store-account{width:28px;height:28px;font-size:16px}.play .store-actions{gap:16px}.play .app-facts>div{padding:0 20px}}
@media(max-width:600px){.store dialog#safety-detail,.store dialog#reviews-detail{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:24px}.store dialog#safety-detail::backdrop,.store dialog#reviews-detail::backdrop{background:#fff}}
@media(max-height:450px){dialog,dialog#safety-detail,dialog#reviews-detail{max-height:100dvh}dialog>header{margin-bottom:12px}.store-nav nav{height:48px}.store-nav nav>.store-nav-item{height:48px}}

.play .app-logo{margin-top:7px}
.play .developer{margin-top:2px}
.open-in-play{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;margin-top:12px;border:1px solid #dadce0;border-radius:8px;font:500 14px/20px 'Google Sans',Roboto,Arial,sans-serif;text-align:center;color:var(--brand)}
.gallery-wrap{position:relative;margin-top:72px}
.gallery-wrap .screenshots{margin-top:0}
.store .gallery-wrap{margin-top:24px}
@media(min-width:700px){.open-in-play{max-width:320px}}

#install[aria-busy='true']{opacity:1;background:#f1f3f4;color:#5f6368;cursor:progress}
.play:has(#install[aria-busy='true']) .install-hint{display:none}
.play:has(#install:is([data-install-state='preparing'],[data-install-state='installing'])) .app-logo{position:relative;overflow:visible;background:transparent;box-shadow:none}
.play:has(#install:is([data-install-state='preparing'],[data-install-state='installing'])) .app-logo img{transform:scale(.78);border-radius:20%}
.play:has(#install:is([data-install-state='preparing'],[data-install-state='installing'])) .app-logo::after{content:'';position:absolute;inset:-2px;border:3px solid color-mix(in srgb,var(--brand) 16%,white);border-top-color:var(--brand);border-inline-end-color:var(--brand);border-radius:50%;animation:install-spin 1.4s linear infinite;pointer-events:none}
#install-help-action{background:none;border:0;color:var(--brand);font:500 14px/20px 'Google Sans',Arial,sans-serif;padding:8px 0;text-align:start}
#install-help-action[hidden]{display:none}
@keyframes install-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.play:has(#install[aria-busy='true']) .app-logo::after{animation:none}}

/* Store decorations retain their layout without behaving as links or buttons. */
.store-brand,.store-tool,.store-nav-item,.footer-link,.privacy-label,.report-link{cursor:default}
.privacy-label{color:var(--brand)}
.review-helpful-count[hidden]{display:none}
button,summary{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}

/* Center the account initial independently of the surrounding text baseline. */
.store-nav-tools .store-account{display:flex;align-items:center;justify-content:center;line-height:1;padding:0}
.store-nav-tools .store-account svg{display:block;width:100%;height:100%}
.store-nav-tools .store-account text{font:500 18px 'Google Sans',Roboto,Arial,sans-serif;fill:currentColor}
.stars{display:inline-flex;gap:1px;letter-spacing:0;vertical-align:middle}
.stars .rating-star{display:block;width:1em;height:1em;flex-shrink:0}
.rating-star-empty{fill:#dadce0}
.rating-star-fill{fill:currentColor}
.image-detail>img{touch-action:pan-y pinch-zoom}
.image-detail>.image-nav{top:50%;right:auto;width:44px;height:44px;transform:translateY(-50%)}
.image-detail>.image-prev{inset-inline-start:8px;inset-inline-end:auto}
.image-detail>.image-next{inset-inline-start:auto;inset-inline-end:8px}
.image-prev svg{transform:rotate(180deg)}
[dir=rtl] .image-prev svg{transform:none}
[dir=rtl] .image-next svg{transform:rotate(180deg)}
@media(max-height:280px){dialog.image-detail{min-width:min(120px,calc(100vw - 24px))}.image-detail>img{margin-inline:auto}}

/* Optional Play cover and trailer. Existing pages keep the plain header. */
.store-hero{position:relative;isolation:isolate;margin:-48px -24px 0;padding:128px 24px 24px;background:#202124;color:#f8f9fa;overflow:hidden}
.store-hero-art{--hero-art-height:300px;position:absolute;inset:0 0 auto;height:var(--hero-art-height);z-index:-1;pointer-events:none;overflow:hidden}
.store-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.store-hero-background{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;object-fit:cover;object-position:center top;opacity:0;pointer-events:none}
/* object-fit cannot crop the video inside an iframe. Size the YouTube player
   at 16:9, covering both axes, and clip the extra edges inside the cover. */
iframe.store-hero-background{inset:auto;left:50%;top:50%;width:max(100%,calc(var(--hero-art-height) * 16 / 9));height:auto;aspect-ratio:16 / 9;max-width:none;max-height:none;transform:translate(-50%,-50%)}
.store-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#20212408 0%,#20212438 30%,#202124 100%)}
.store-hero-content{position:relative}
.store-hero-trailer{position:absolute;inset-inline-start:50%;top:42px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;min-height:40px;max-width:calc(100% - 48px);border:0;border-radius:24px;background:#202124ba;color:white;font-weight:500}
[dir=rtl] .store-hero-trailer{transform:translateX(50%)}
.store-hero-trailer svg{width:20px;height:20px}
.store-hero .category,.store-hero .app-facts small,.store-hero .device-note,.store-hero .install-hint{color:#bdc1c6}
.store-hero .developer,.store-hero .store-actions button,.store-hero .open-in-play,.store-hero #install-help-action{color:var(--hero-accent)}
.store-hero .install-button{background:var(--hero-accent);color:#202124}
.store-hero .open-in-play{border-color:#80868b}
.store-hero .app-facts>div+div:before{background:#5f6368}
.store-hero .app-facts .age-rating small{color:#333}
.store-hero .device-note>span{min-width:0;overflow-wrap:anywhere}
dialog.store-hero-dialog{width:calc(100% - 24px);max-width:920px;max-height:calc(100dvh - 24px);padding:16px;background:#202124;color:white}
.store-hero-dialog>header{position:static;margin:0 0 12px;padding:0;background:transparent;min-height:36px}
.store-hero-dialog>header h2{font-size:18px}
.store-hero-player{width:100%;height:min(50vw,calc(100dvh - 112px));min-height:48px;background:#000}
.store-hero-player video,.store-hero-player iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}
.store-hero-error{font:14px/20px Roboto,Arial,sans-serif;color:#f8f9fa}

/* Review controls match the compact mobile storefront and remain keyboard accessible. */
.review-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:0 0 24px}
.review-devices{display:flex;gap:12px;max-width:100%;overflow-x:auto;padding:3px 0;scrollbar-width:none}
.review-devices button{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #dadce0;border-radius:18px;padding:6px 14px;background:#fff;color:#5f6368;font:500 14px/20px 'Google Sans',Roboto,Arial,sans-serif}
.review-devices button[aria-pressed="true"]{color:var(--brand);border-color:transparent;background:color-mix(in srgb,var(--brand) 10%,white)}
.review-devices svg{width:16px;height:16px}
.review-sort{display:flex;align-items:center;gap:8px;color:#5f6368;font:12px/18px Roboto,Arial,sans-serif;max-width:100%;margin-inline-start:auto}
.review-sort select{min-width:0;max-width:100%;border:1px solid #dadce0;border-radius:18px;padding:7px 28px 7px 12px;background:#fff;color:#3c4043;font:14px/20px 'Google Sans',Roboto,Arial,sans-serif}
.review-empty{color:#5f6368;margin:24px 0;font:14px/20px Roboto,Arial,sans-serif}
.review[hidden],.review-empty[hidden]{display:none!important}

.review-select{display:block;max-width:100%;position:relative}
.review-select select{max-width:100%;border:0;border-radius:24px;background:color-mix(in srgb,var(--brand) 10%,white);color:var(--brand);font:500 14px/20px 'Google Sans',Roboto,Arial,sans-serif;padding-block:8px;padding-inline:20px 36px;min-height:36px;appearance:none;cursor:pointer}
.review-select:after{content:"";position:absolute;inset-inline-end:16px;top:15px;border:5px solid transparent;border-top-color:var(--brand);pointer-events:none}
.review-rating-select select{border:1px solid #dadce0;background:#fff;color:#5f6368}
.review-rating-select:after{border-top-color:#5f6368}
#reviews-detail .review-controls{padding-bottom:20px;border-bottom:1px solid #f1f3f4}

/* App details follow the inset Play sheets; safety has its own full-page surface. */
.play dialog.app-detail{width:calc(100% - 32px);max-width:560px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border-radius:8px;overflow:auto;scroll-padding-top:112px}
.play dialog.app-detail::backdrop{background:#20212480}
.play .app-modal-header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center;position:sticky;top:0;z-index:3;margin:0 0 24px;padding-block:28px;padding-inline:32px 64px;min-height:104px;background:#fff;box-shadow:0 2px 3px #0002}
.modal-app-icon{width:48px;height:48px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 1px 3px #0003}
.modal-app-icon img{width:100%;height:100%;object-fit:cover}
.modal-app-heading{min-width:0}
.play .modal-app-heading strong{display:block;font-size:20px;line-height:28px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.play .modal-app-heading h2{font:14px/20px Roboto,Arial,sans-serif;color:#5f6368;font-weight:400;margin:6px 0 0;overflow-wrap:anywhere}
.play .app-modal-header>[data-close]{position:absolute;inset-block-start:20px;inset-inline-end:20px;width:32px;height:32px;padding:4px;color:#5f6368}
.play .app-detail-body{padding:0 32px 32px}
.play .app-detail .description{font-size:14px;line-height:20px}
.play .app-detail .app-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;border-top:1px solid #e8eaed;padding-top:28px;margin:28px 0;font:14px/20px Roboto,Arial,sans-serif}
.play .app-detail .app-information>div{display:block;padding:0;border:0;min-width:0}
.play .app-detail .app-information dt{color:#202124;font-weight:500;margin-bottom:8px;overflow-wrap:anywhere}
.play .app-detail .app-information dd{max-width:none;text-align:start;color:#5f6368;margin:0;white-space:pre-wrap}
.app-permissions summary{color:var(--brand);cursor:pointer;list-style:none}
.app-permissions summary::-webkit-details-marker{display:none}
.app-permissions p{margin:12px 0 0;font-size:14px;line-height:20px;color:#5f6368;white-space:pre-wrap}
.play .app-compatibility{border-top:1px solid #e8eaed;padding-top:28px;margin-top:28px}
.play .app-compatibility h3{font-size:18px;line-height:24px;margin:0 0 24px}
.play .app-compatibility h4{font-size:14px;line-height:20px;font-weight:500;margin:0}
.play .app-compatibility .app-information{border-top:0;padding-top:0}
.play .app-compatibility>.description{border-top:1px solid #e8eaed;padding-top:28px}
.play dialog.safety-page{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:0;margin:0;border-radius:0;background:#f1f3f4;overflow:auto;scroll-padding-top:64px}
.play dialog.safety-page::backdrop{background:#fff}
.play .app-modal-header.safety-masthead{grid-template-columns:96px minmax(0,1fr);gap:24px;position:static;background:transparent;box-shadow:none;margin:0;padding:64px 24px 32px}
.play .safety-masthead .modal-app-icon{width:96px;height:96px;border-radius:20%}
.play .safety-masthead .modal-app-heading strong{font-size:30px;line-height:36px;white-space:normal;overflow-wrap:anywhere}
.play .safety-masthead .modal-app-heading h2{margin-top:8px}
.play .safety-masthead>[data-close]{position:fixed;top:12px;inset-inline-end:12px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;z-index:4;width:36px;height:36px;padding:6px}
.play .safety-intro{display:flex;align-items:center;gap:20px;margin:0 24px 40px;padding:24px;background:#fff;border-radius:8px;color:#5f6368}
.play .safety-intro p{font:14px/22px Roboto,Arial,sans-serif;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.play .safety-intro svg{width:28px;height:28px}
.play .safety-detail-content{background:#fff;border-radius:8px 8px 0 0;padding:40px 24px;min-height:50dvh}
.play .safety-detail-content>h2{font-size:24px;line-height:32px;margin:0 0 28px}
.play .safety-detail-section{margin:32px 0 0;padding:32px 0 0;border-top:1px solid #e8eaed}
.play .safety-section-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f1f3f4;color:#5f6368;margin-bottom:24px}
.play .safety-section-icon svg{width:28px;height:28px}
.play .safety-detail-section h3{font-size:22px;line-height:28px;margin:0 0 16px}
.play .safety-detail-section details{padding:0;margin-top:16px;border:1px solid #dadce0;border-radius:8px;overflow:hidden}
.play .safety-detail-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:20px;color:#5f6368;font:14px/20px Roboto,Arial,sans-serif}
.play .safety-detail-section summary::-webkit-details-marker{display:none}
.play .safety-detail-section summary svg{width:20px;height:20px;transform:rotate(90deg)}
.play .safety-detail-section details[open]>summary{background:#f1f3f4}
.play .safety-detail-section details[open]>summary svg{transform:rotate(-90deg)}
.play .safety-expanded{padding:20px}
.play .safety-expanded>.description{margin:0}
.play .safety-privacy{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #e8eaed;margin-top:32px;padding-top:32px;color:#5f6368}
.play .safety-privacy .privacy-label{text-decoration:underline;overflow-wrap:anywhere}
.play .review-vote{display:grid;grid-template-columns:minmax(0,1fr) 52px;column-gap:16px;row-gap:8px}
.play .review-vote>span{grid-column:1;grid-row:1 / 3}
.play .review-vote>button{grid-column:2;width:52px;min-width:0;padding:4px 6px;min-height:28px}
@media(max-width:340px){.play .app-modal-header{padding-inline-start:24px;gap:12px}.play .app-detail-body{padding-inline:24px}.play .safety-masthead .modal-app-heading strong{font-size:24px;line-height:30px}.play .app-modal-header.safety-masthead{grid-template-columns:80px minmax(0,1fr);gap:16px}.play .safety-masthead .modal-app-icon{width:80px;height:80px}}
.developer-information{margin-top:20px;font:14px/20px Roboto,Arial,sans-serif}
.developer-information h3{font:500 14px/20px 'Google Sans',Roboto,Arial,sans-serif;margin:0 0 12px;color:#202124}
.developer-information p{margin:0;color:#5f6368;white-space:pre-wrap;overflow-wrap:anywhere}

.review-device-select>svg{position:absolute;inset-inline-start:16px;top:10px;width:16px;height:16px;color:var(--brand);pointer-events:none}
.review-device-select select{padding-inline-start:42px}

/* Audit 4: mobile Play geometry, shared by the editor and runtime. */
.store-nav[data-scrolled="true"]{box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f}
.store-nav>.store-nav-top{gap:0}
.store-nav-tools{gap:0;flex-shrink:0}
.store-nav-tools .store-tool{width:48px;height:48px;padding:12px}
.store-nav-tools .store-tool>svg{width:24px;height:24px}
.store-nav-tools .store-account{width:32px;height:32px;margin-inline-start:8px;padding:0;font-size:18px}
.store-nav-tools .store-account>svg{width:32px;height:32px}
.play .app-title{flex:1}
.play .category{width:calc(100% + 24px);display:flex;flex-wrap:wrap;column-gap:3px;margin-top:0}
.play .category>span{white-space:nowrap;max-width:100%;overflow-wrap:anywhere}
.play .store-actions{gap:24px}
.play .store-actions button{gap:8px}
.play .store-actions button:first-child{padding-inline-start:8px}
.play .store-actions svg{width:24px;height:24px}
.play .verified-reviews{display:flex;align-items:center;gap:8px;margin:0 0 32px;font:12px/16px Roboto,Arial,sans-serif;color:#5f6368}
.play .verified-reviews svg{width:14px;height:14px}
.play #reviews>h2{margin-bottom:0}
.play .rating-summary{gap:24px;align-items:flex-start}
.play .rating-summary>div:first-child{min-width:88px;max-width:40%}
.play .rating-bars{justify-content:flex-start;align-self:flex-start;padding-top:0}
.play .rating-bars>div{height:16px;line-height:16px;gap:16px;font:12px/16px Roboto,Arial,sans-serif}
.play .rating-bars i{height:10px}
.play .safety-intro>svg{width:24px;height:24px}
.play .safety-section-icon{position:relative;width:56px;height:56px;background:#f1f3f4;border-radius:50%;isolation:isolate}


.play .safety-section-icon svg{width:32px;height:32px}
@media(max-width:350px){.store-nav>.store-nav-top{padding-inline:12px}.store-brand{font-size:20px;gap:6px}.store-brand .play-logo{width:28px;height:32px}.store-nav-tools .store-tool{width:40px;padding:8px}.store-nav-tools .store-account{width:28px;height:28px;margin-inline-start:4px;padding:0}.store-nav-tools .store-account>svg{width:28px;height:28px}.play .store-actions{gap:16px}.play .category>span{white-space:normal}}
@media(prefers-reduced-motion:reduce){.store-nav{transition:none}}

.store-brand{letter-spacing:0}
.store-brand .play-logo{width:40px;height:40px}
.play .safety-detail-section details{border:0;border-radius:0;margin-top:16px}
.play .safety-detail-section summary{padding:12px 0;color:#202124;font:500 16px/24px 'Google Sans',Arial,sans-serif}
.play .safety-detail-section details[open]>summary{background:none}
.play .safety-detail-section>.safety-section-summary{font:16px/24px Roboto,Arial,sans-serif;margin:0}
.play .safety-detail-section h3{margin-bottom:4px}
.play .safety-expanded{padding:8px 0 16px}
@media(max-width:350px){.store-brand .play-logo{width:28px;height:32px}.store-brand{letter-spacing:-.2px}}

.play dialog.safety-page:has(>.store-nav>nav){padding-bottom:calc(58px + env(safe-area-inset-bottom))}
.play .safety-page>.store-nav{position:sticky;display:block;top:0;height:56px;margin:0;padding:0;z-index:5}
.play .safety-page:has(>.store-nav>.store-nav-top) .safety-masthead>[data-close]{top:68px}
.play .safety-detail-intro{font:16px/24px Roboto,Arial,sans-serif}
@media(min-width:700px){.play .safety-page>.store-nav{height:104px}.play .safety-page:has(>.store-nav>.store-nav-top) .safety-masthead>[data-close]{top:116px}}

/* Independent panels leave no empty header or reserved bottom area when hidden. */
.play .store-nav[data-header="false"],.play .safety-page>.store-nav[data-header="false"]{height:0;box-shadow:none}
@media(min-width:700px){
  .play .store-nav[data-bottom-nav="false"],.play .safety-page>.store-nav[data-bottom-nav="false"]{height:56px}
  .play .safety-page:has(>.store-nav[data-bottom-nav="false"]>.store-nav-top) .safety-masthead>[data-close]{top:68px}
  .play .store-nav[data-header="false"] nav{position:fixed;height:58px;max-width:none;border-top:1px solid #dadce0;justify-content:space-around}
  .play .store-nav[data-header="false"] nav>.store-nav-item{flex:1;height:58px;padding:0;font-size:12px}
  .play .store-nav[data-header="false"] nav>.store-nav-item svg{display:block}
  .play .store-nav[data-header="false"] nav>.store-nav-item.active{border-bottom:0}
  .play.has-store-nav:has(.store-nav[data-header="false"]) .store-page{padding-bottom:106px}
}

.play .rating-summary{margin-top:40px}
.play .rating-summary .stars{font-size:16px;gap:0}
.play .rating-star-empty{fill:#f1f3f4}

.store-footer a.footer-link{cursor:pointer;text-decoration:none}
