/* Branded download pages share the site's type, breadcrumb and layout styles. */
.app-download-page{box-sizing:border-box;width:100%;max-width:1240px;margin-inline:auto;padding:28px 24px calc(80px + env(safe-area-inset-bottom));font:inherit;font-size:16px;line-height:1.65;min-height:60vh}
.app-download-stage{--download-accent:#22d3ba;--download-base:#102d2c;--download-ink:#0d201e;--download-radius:20px;min-width:0}
.app-download-page .app-download-breadcrumbs{font-size:max(14px,.74rem)}
.app-download-page .app-download-breadcrumbs a,.app-download-page .app-download-breadcrumbs span{font-size:inherit}
.app-download-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:center;min-height:340px;padding:44px 48px;border-radius:var(--download-radius);background:var(--download-base) var(--download-background) center/cover no-repeat;color:#fff;border:1px solid color-mix(in srgb,var(--download-accent) 30%,transparent)}
.app-download-hero::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,var(--download-base) 0%,color-mix(in srgb,var(--download-base) 88%,transparent) 33%,transparent 76%)}
.app-download-page .app-download-hero h1{font-family:inherit;font-weight:700;font-size:clamp(36px,4.5vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;max-width:12ch;overflow-wrap:anywhere;color:#fff}
.app-download-page .app-download-name{font-size:22px;line-height:1.4;margin:0 0 20px;color:var(--download-accent);font-weight:600}
.app-download-page .app-download-version{display:inline-block;font-size:14px;line-height:1.5;margin:0;padding:8px 12px;border:1px solid #ffffff35;border-radius:6px;background:#00000025;color:#fff}
.app-download-art{display:grid;place-items:center;min-width:0;pointer-events:none;perspective:900px}
.app-download-phone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;box-sizing:border-box;width:178px;height:280px;padding:36px 16px;border:5px solid #ffffffad;border-radius:32px;background:linear-gradient(140deg,#ffffff25,#ffffff05),var(--download-base);box-shadow:22px 24px 48px #00000060,inset 0 0 0 2px #00000055;transform:rotate(10deg) rotateY(-12deg)}
.app-download-phone img{width:82px;height:82px;border-radius:22px;object-fit:contain;background:#ffffff14;box-shadow:0 10px 26px #00000035}
.app-download-phone-camera{position:absolute;top:10px;left:50%;width:44px;height:7px;background:#020404bb;border-radius:9px;transform:translateX(-50%)}
.app-download-page .app-download-phone-name{font-size:18px;line-height:1.25;text-align:center;font-weight:600;overflow-wrap:anywhere;color:#fff}
.app-download-page .app-download-phone-platforms{font-size:14px;line-height:1.5;color:#ffffffd9}
.app-download-phone-home{position:absolute;bottom:10px;left:50%;width:48px;height:4px;background:#ffffff80;border-radius:6px;transform:translateX(-50%)}
.app-download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 0}
.app-download-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:28px 32px;border:1px solid color-mix(in srgb,var(--download-accent) 26%,var(--line,var(--border-color,#666)));border-radius:var(--download-radius);background:color-mix(in srgb,var(--download-accent) 5%,var(--paper,var(--surface,transparent)));box-shadow:0 8px 28px #00000006}
.app-download-card::after{position:absolute;right:-26px;top:-38px;width:140px;height:140px;content:"";border:24px solid color-mix(in srgb,var(--download-accent) 10%,transparent);border-radius:50%;pointer-events:none}
.app-download-page .app-download-card h2{position:relative;z-index:1;display:flex;align-items:center;gap:14px;font-family:inherit;font-size:26px;line-height:1.3;font-weight:600;margin:0 0 16px;color:inherit}
.app-download-page .app-download-card p{position:relative;z-index:1;font-size:16px;line-height:1.75;margin:0 0 24px;flex-grow:1;max-width:52ch;color:inherit}
.app-download-page .app-download-button,.app-download-page .app-download-card button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:48px;max-width:100%;padding:13px 20px;border:1px solid var(--download-accent);border-radius:8px;background:var(--download-accent);color:var(--download-ink);font:inherit;font-size:16px;line-height:1.45;font-weight:600;text-align:left;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.app-download-page .app-download-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--download-accent) 22%,transparent)}
.app-download-page .app-download-pending,.app-download-page button:disabled{opacity:.55;cursor:wait}
.app-download-page .app-download-notice{font-size:16px;padding:18px 22px;margin:24px 0 0;border:1px solid var(--line,currentColor);border-radius:8px}
.app-download-page .app-download-notice button{min-height:44px;padding:8px 14px;font:inherit;font-size:16px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px}
.app-download-page a:focus-visible,.app-download-page button:focus-visible{outline:3px solid var(--download-accent);outline-offset:4px}
/* The route owns its complete localized breadcrumb; hide Guava's home-only fallback. */
.guava-shell:has(.app-download-page)>.global-breadcrumbs{display:none}
@media(max-width:640px){.app-download-page{padding:18px 16px calc(56px + env(safe-area-inset-bottom))}.app-download-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 26px;min-height:0;background-position:65% center}.app-download-hero::before{background:linear-gradient(130deg,var(--download-base),color-mix(in srgb,var(--download-base) 80%,transparent) 40%,transparent)}.app-download-page .app-download-hero h1{font-size:38px;max-width:100%}.app-download-art{justify-content:end;padding:0 12px 0 0}.app-download-phone{width:132px;height:204px;padding:24px 10px;gap:11px;border-width:4px;border-radius:25px}.app-download-phone img{width:58px;height:58px;border-radius:16px}.app-download-page .app-download-phone-name{font-size:16px}.app-download-page .app-download-phone-platforms{font-size:14px}.app-download-options{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.app-download-card{padding:24px}.app-download-page .app-download-button,.app-download-page .app-download-card button{width:100%}.app-download-page .app-download-name{font-size:20px}}
@media(prefers-reduced-motion:reduce){.app-download-page .app-download-button{transition:none}.app-download-page .app-download-button:hover{transform:none}}

/* Site-owned palettes and immutable local background images. */
[data-app-download-site="web"]{--download-base:#102d2c;--download-accent:#22d3ba;--download-ink:#0d201e;--download-background:url("/app-download/background-web-2fd8002a10.svg")}
[data-app-download-site="peachdrama-web"]{--download-base:#331420;--download-accent:#ff987f;--download-ink:#32131b;--download-background:url("/app-download/background-peachdrama-web-9780a54739.svg")}
[data-app-download-site="sex-acg-web"]{--download-base:#25162c;--download-accent:#f29cda;--download-ink:#291324;--download-background:url("/app-download/background-sex-acg-web-9932052dfe.svg")}
[data-app-download-site="jav-av-web"]{--download-base:#2a151b;--download-accent:#ff6681;--download-ink:#2d1118;--download-background:url("/app-download/background-jav-av-web-bc443817db.svg")}
[data-app-download-site="guagua-web"]{--download-base:#102920;--download-accent:#66dda2;--download-ink:#0c281e;--download-background:url("/app-download/background-guagua-web-d4f01eec89.svg")}
[data-app-download-site="guavatv-web"]{--download-base:#123b2e;--download-accent:#b7d38b;--download-ink:#123b2e;--download-background:url("/app-download/background-guavatv-web-fdb7587744.svg")}
[data-app-download-site="yellowflix-web"]{--download-base:#282408;--download-accent:#f9d900;--download-ink:#26230a;--download-background:url("/app-download/background-yellowflix-web-2a602f4097.svg")}
[data-app-download-site="peachtv-web"]{--download-base:#1c2d17;--download-accent:#a8d948;--download-ink:#171d17;--download-background:url("/app-download/background-peachtv-web-8664a0acb3.svg")}

.app-packaging-native{font:inherit}.app-packaging-native h1{font-size:28px}.app-packaging-native .packaging-field{display:flex;flex-direction:column;gap:8px;font-size:14px}.app-packaging-native .packaging-field input,.app-packaging-native select,.app-packaging-native button{font:inherit;min-height:44px;padding:10px;border:1px solid var(--line,#ccc);border-radius:8px;color:inherit;background:var(--surface,transparent)}.app-packaging-native img{max-width:180px;max-height:220px;object-fit:contain}.app-packaging-native .packaging-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.app-packaging-native .packaging-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.app-packaging-native table{width:100%;font-size:14px}.app-packaging-native td,.app-packaging-native th{text-align:left;padding:12px;border-bottom:1px solid var(--line,#ccc);overflow-wrap:anywhere}.admin-app-packaging-nav{padding:8px 16px}.admin-app-packaging-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;color:inherit;text-decoration:none}

html[data-app-download-native-page] footer :is(p,a,span,small,time,dt,dd,dl,nav,button,strong){font-size:max(14px,1em)!important;line-height:1.6}

html[data-app-download-native-page] :is(.kiwi-header nav a,.kiwi-header .locale-select,.peach-header-coins span,.ma-wordmark sup,.ma-menu-language span){font-size:14px!important}

.app-packaging-sidebar{display:flex;flex-direction:column;height:100%}.app-packaging-sidebar>.admin-brand,.app-packaging-sidebar>.admin-app-packaging-nav{flex:0 0 auto}.app-packaging-sidebar>.ant-menu{flex:1;min-height:0;overflow-y:auto}

/* Inline platform artwork remains visible without CSS masks or data URLs. */
.app-download-page .app-download-card h2{display:flex;align-items:center;gap:14px}
.app-download-page .app-download-card h2::before{content:none;display:none}
.app-download-platform-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:var(--download-accent);color:var(--download-ink)}
.app-download-platform-icon{display:block;flex:none;width:32px;height:32px;overflow:visible}

/* Desktop APP links use the site's ordinary navigation geometry. */
@media(min-width:901px){.masthead .desktop-nav a{font-size:max(14px,1em)}.masthead .desktop-nav .app-download-link{display:block;align-items:normal;min-height:auto;gap:normal;font-size:max(14px,1em)}}
@media(min-width:821px){.ma-header .ma-nav a{font-size:max(14px,1em)}.ma-header .ma-nav .app-download-link{display:block;align-items:normal;min-height:auto;gap:normal;font-size:max(14px,1em)}}
@media(min-width:761px){.kiwi-header nav .app-download-link,.gg-header .app-download-link,.catalog-header .header-links .app-download-link{display:block;align-items:normal;min-height:auto;gap:normal;font-size:max(14px,1em)}}
/* Keep platform icons and installer controls clear of floating reward artwork. */
html:has(.app-download-page) :is(.mission-launcher,.point-reward-launcher,.signin-launcher){display:none!important}
