/* Near Desire: store-style page for Android + desktop (templates/play.html). */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Roboto,"Google Sans","Segoe UI",Arial,sans-serif;color:#202124;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
[hidden]{display:none!important}

.gp-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;height:56px;padding:0 16px;background:#fff;border-bottom:1px solid #f1f3f4}
.gp-back,.gp-more{font-size:22px;color:#5f6368;width:24px;text-align:center}
.gp-brand{flex:1;display:flex;align-items:center;gap:10px;font-weight:500;font-size:18px;color:#3c4043}
.gp-brand img{border-radius:7px}

.gp{max-width:1100px;margin:0 auto;padding:0 0 96px}
.hero{padding:20px 24px 4px;display:grid;grid-template-columns:1fr;gap:0}
.hero-text{display:flex;gap:20px;align-items:flex-start}
.hero-icon-m img{width:72px;height:72px;border-radius:16px;box-shadow:0 1px 3px rgba(60,64,67,.3)}
.hero-icon-d{display:none}
.hero-title h1{margin:0;font-size:24px;line-height:30px;font-weight:500}
.dev{display:block;color:#01875f;font-weight:500;font-size:14px;margin-top:4px}
.ads{font-size:12px;color:#5f6368;margin-top:2px}

.stats{display:flex;margin:22px 0 4px;overflow-x:auto}
.stats>div{flex:1 0 auto;text-align:center;padding:0 16px;border-left:1px solid #e8eaed;display:flex;flex-direction:column;align-items:center;min-width:96px}
.stats>div:first-child{border-left:0;padding-left:0}
.stats b{font-size:14px;font-weight:500;height:22px;display:flex;align-items:center;gap:2px}
.stats .star{font-style:normal;font-size:12px}
.stats .age{border:1px solid #5f6368;border-radius:2px;font-size:11px;padding:0 3px;height:18px;margin-bottom:4px}
.stats span{font-size:12px;color:#5f6368;margin-top:2px}

.cta-row{margin:20px 0 6px}
.install{position:relative;overflow:hidden;width:100%;height:40px;border:0;border-radius:8px;background:#01875f;color:#fff;font-size:14px;font-weight:500;cursor:pointer;letter-spacing:.2px}
.install .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,255,255,.28);transition:width .25s linear}
.install .lbl{position:relative}
.install.busy{background:#e6f3ef;color:#01875f}
.install.busy .fill{background:#b9e0d3}
.install.open{background:#01875f;color:#fff}
.cta-sub{display:none}
.progress-note{font-size:12px;color:#5f6368;text-align:center;margin-top:6px}
.devices{font-size:12px;color:#5f6368;margin-top:14px;display:flex;align-items:center;gap:6px}
.devices:before{content:"";width:16px;height:16px;border-radius:3px;border:2px solid #5f6368;display:inline-block;box-sizing:border-box}

.shots{display:flex;gap:8px;overflow-x:auto;padding:18px 24px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
.shots::-webkit-scrollbar{display:none}
.shots img{height:220px;width:auto;border-radius:8px;flex:0 0 auto;scroll-snap-align:start;box-shadow:0 1px 2px rgba(60,64,67,.3)}

.block{padding:14px 24px}
.block h2{font-size:18px;font-weight:500;margin:10px 0 12px;display:flex;justify-content:space-between;align-items:center}
.block h2 .arrow{color:#5f6368;font-weight:400}
.block p{font-size:14px;line-height:20px;color:#3c4043;margin:0 0 10px}
.muted{color:#5f6368!important}
.feat{margin:6px 0 12px;padding-left:20px;font-size:14px;line-height:22px;color:#3c4043}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.chips span{border:1px solid #dadce0;border-radius:8px;padding:6px 14px;font-size:13px;color:#3c4043}
.meta{font-size:13px;color:#5f6368}
.meta b{color:#202124;font-weight:500;display:block;margin-top:2px}

.safety{border:1px solid #dadce0;border-radius:8px;padding:6px 16px}
.safety div{display:flex;gap:14px;align-items:center;font-size:14px;padding:12px 0;color:#3c4043}
.safety div+div{border-top:1px solid #f1f3f4}
.safety i{font-style:normal;font-size:18px}

.rating-sum{display:flex;gap:24px;align-items:center;margin-bottom:16px}
.big b{font-size:56px;font-weight:400;line-height:1}
.big .stars{color:#01875f;font-size:13px;margin:4px 0}
.big span{font-size:12px;color:#5f6368}
.bars{flex:1}
.bar{display:flex;align-items:center;gap:10px;font-size:12px;color:#5f6368;margin:3px 0}
.bar i{flex:1;height:9px;border-radius:5px;background:#e8eaed;overflow:hidden;font-style:normal}
.bar i u{display:block;height:100%;background:#01875f;border-radius:5px}

.review{padding:12px 0}
.review .who{display:flex;align-items:center;gap:12px;font-size:14px;color:#3c4043}
.review .av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:14px}
.review .row{display:flex;gap:8px;align-items:center;margin:8px 0 6px;font-size:12px;color:#5f6368}
.review .row .st{color:#01875f;letter-spacing:1px}
.review p{font-size:14px;line-height:20px;color:#3c4043;margin:0}
.review .help{font-size:12px;color:#5f6368;margin-top:8px}
.gp-foot{padding:20px 24px;font-size:12px;color:#5f6368;display:flex;gap:6px}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -1px 6px rgba(60,64,67,.15);transform:translateY(110%);transition:transform .2s;z-index:6}
.sticky-cta.show{transform:none}

/* desktop: two-column hero like the store website */
@media (min-width:900px){
  .gp-top{height:64px;padding:0 32px}
  .hero{grid-template-columns:1fr 260px;padding:48px 40px 8px;column-gap:48px}
  .hero-icon-m{display:none}
  .hero-icon-d{display:block;grid-column:2;grid-row:1/span 4;align-self:start}
  .hero-icon-d img{width:240px;height:240px;border-radius:48px;box-shadow:0 4px 18px rgba(60,64,67,.25)}
  .hero-title h1{font-size:56px;line-height:64px;font-weight:500;letter-spacing:-.5px}
  .dev{font-size:18px;margin-top:10px}
  .ads{font-size:14px}
  .stats{margin-top:32px}
  .cta-row{display:flex;gap:24px;align-items:center}
  .install{width:auto;min-width:220px;padding:0 28px;height:44px}
  .cta-sub{display:flex;gap:22px;color:#01875f;font-size:14px;font-weight:500}
  .progress-note{text-align:left}
  .shots{padding:28px 40px 8px}
  .shots img{height:420px}
  .block{padding:18px 40px;max-width:820px}
  .gp-foot{padding:24px 40px}
  .sticky-cta{display:none}
}
