/* A house advertisement, kept separate from AdSense and the shared site palette. */
#retro-refined .rr-game-promotion{width:300px;max-width:100%;justify-self:center;min-width:0}
#retro-refined .rr-promotion-label{display:block;color:#d3d8dc;font:9px/14px var(--rr-font);letter-spacing:1.3px;text-transform:uppercase;padding:0 2px 6px}
#retro-refined .rr-red-kiwi{display:flex;flex-direction:column;width:100%;height:600px;overflow:hidden;background:#102b39;color:#fff;border-radius:10px;box-shadow:0 6px 20px #18202730;text-decoration:none;outline-offset:4px}
/* Original title-screen pixels, displayed through two viewports. No redrawn characters. */
#retro-refined .rr-red-kiwi-originals{flex:none;background:#51bbd6;overflow:hidden}
#retro-refined .rr-red-kiwi-logo,#retro-refined .rr-red-kiwi-characters{position:relative;overflow:hidden}
#retro-refined .rr-red-kiwi-logo{height:112px}
#retro-refined .rr-red-kiwi-logo img{position:absolute;display:block;width:300px;max-width:none;height:auto;left:50%;top:-94px;transform:translateX(-50%)}
#retro-refined .rr-red-kiwi-characters{height:148px}
#retro-refined .rr-red-kiwi-characters img{position:absolute;display:block;width:300px;max-width:none;height:auto;left:50%;top:-332px;transform:translateX(-50%)}
#retro-refined .rr-red-kiwi-characters:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 94%,#102b39 100%)}
#retro-refined .rr-red-kiwi-gameplay{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 30px 6px;flex:none;background:#102b39}
#retro-refined .rr-red-kiwi-gameplay img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border:2px solid #ffffff80;border-radius:5px}
#retro-refined .rr-red-kiwi-copy{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px 20px 16px;background:linear-gradient(#102b39,#0c202b)}
#retro-refined .rr-red-kiwi-copy h2{color:#fff;font:700 22px/1.12 var(--rr-font);letter-spacing:-.4px;text-wrap:balance}
#retro-refined .rr-red-kiwi-copy>p{color:#c7e4eb;font:400 13px/1.4 var(--rr-font);margin-top:8px}
#retro-refined .rr-red-kiwi-store{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center;margin-top:auto;padding-top:10px}
#retro-refined .rr-red-kiwi-qr{display:block;width:90px;height:90px;background:#fff;border-radius:3px;image-rendering:pixelated}
#retro-refined .rr-red-kiwi-install{display:flex;flex-direction:column;gap:7px;min-width:0;font:500 11px/1.35 var(--rr-font);color:#c7e4eb}
#retro-refined .rr-red-kiwi-install strong{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #9fe77880;border-radius:5px;background:#d8f6aa;color:#183022;padding:9px 10px;font-size:13px;line-height:1.2;transition:background .15s}
#retro-refined .rr-red-kiwi-install small{font-size:10px;color:#a8c7d0}
#retro-refined .rr-red-kiwi:hover .rr-red-kiwi-install strong{background:#edffd4}
#retro-refined .rr-red-kiwi:focus-visible{outline:3px solid #d8f6aa}
@container (max-width:680px){#retro-refined .rr-game-promotion{display:none!important}}

#retro-refined .rr-mobile-promotion{display:none}
@media(max-width:1024px){
  #retro-refined .rr-mobile-promotion{display:block;width:calc(100% - 24px);max-width:600px;margin:18px auto 24px}
  #retro-refined .rr-red-kiwi-mobile{display:flex;align-items:stretch;position:relative;isolation:isolate;min-height:134px;border-radius:8px;overflow:hidden;background:#102b39;color:#fff;text-decoration:none;box-shadow:0 4px 14px #20232833}
  #retro-refined .rr-mobile-promotion-art{position:relative;display:flex;flex-direction:column;justify-content:center;flex:0 0 110px;overflow:hidden;background:#51bbd6}
  #retro-refined .rr-mobile-promotion-logo,#retro-refined .rr-mobile-promotion-characters{display:block;position:relative;overflow:hidden;width:110px}
  #retro-refined .rr-mobile-promotion-logo{height:41px}
  #retro-refined .rr-mobile-promotion-characters{height:56px}
  #retro-refined .rr-mobile-promotion-art img{position:absolute;width:110px;max-width:none;height:auto;left:0}
  #retro-refined .rr-mobile-promotion-logo img{top:-35px}
  #retro-refined .rr-mobile-promotion-characters img{top:-121px}
  #retro-refined .rr-mobile-promotion-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:0;padding:14px}
  #retro-refined .rr-mobile-promotion-copy>strong{font-size:20px;line-height:1.1;letter-spacing:-.3px;color:#efffd9}
  #retro-refined .rr-mobile-promotion-copy>span:not(.rr-mobile-promotion-install){font-size:12px;line-height:1.35;color:#e2f2f4}
  #retro-refined .rr-mobile-promotion-copy small{font-size:10px;line-height:1.3;color:#bedde3}
  #retro-refined .rr-mobile-promotion-install{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:7px 10px;background:#d8f6aa;border-radius:4px;color:#183022;font-size:12px;font-weight:700;line-height:1.3}
  #retro-refined .rr-red-kiwi-mobile:hover .rr-mobile-promotion-install{background:#edffd4}
  #retro-refined .rr-red-kiwi-mobile:focus-visible{outline:3px solid #d8f6aa;outline-offset:4px}
  #retro-refined .rr-mobile-promotion-gameplay{display:none}
}
@media(min-width:600px) and (max-width:1024px){
  #retro-refined .rr-mobile-promotion-gameplay{display:block;flex:none;width:120px;height:134px;align-self:center;object-fit:cover;object-position:center;border-left:1px solid #ffffff30}
}
