.lazy-load{display:block!important}.loader,.loading-img,.download-loading-overlay,.loading-spinner,.loading-spinner-large{display:none!important}img{color:transparent}.game-img{aspect-ratio:1;object-fit:cover}.game-list-warp .game-img{min-width:0;min-height:0}.desc,.desc *,.how-to-play-info,.how-to-play-info *{user-select:text!important;-webkit-user-select:text!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.local-breadcrumb{max-width:1152px;margin:20px auto 0;padding:0 24px;font:14px/1.6 Arial,sans-serif;color:#777}.local-breadcrumb a{color:#085e7d}.local-breadcrumb span{margin:0 8px}#screenshots_container{overflow-x:auto;scroll-behavior:smooth;max-width:100%;scrollbar-width:thin}#screenshots_container .main-screenshots-item{flex-shrink:0}.apk-icon{display:inline-block!important}.ad-preview-panel{width:100%;margin:8px 0;text-align:left;border:1px solid #dde1e8;border-radius:4px;background:#fff;font:16px/1.5 Arial,sans-serif;color:#555}.ad-preview-panel small{display:block;padding:4px 20px;color:#888;font-size:11px}.ad-preview-title{padding:12px 20px;background:#e8effd;font-weight:600;border-bottom:1px solid #dde1e8}.ad-preview-row{padding:16px 20px;border-bottom:1px solid #eee}.ad-preview-row span{float:right;color:#a4aab1;font-size:24px;line-height:24px}a:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:3px solid #008cb6;outline-offset:4px}dialog{border:1px solid #ddd;border-radius:12px;padding:28px;max-width:440px;width:calc(100% - 32px);margin:auto;color:#555;font:16px/1.7 Arial,sans-serif}dialog::backdrop{background:#0006}dialog button{margin-top:20px;padding:8px 24px;background:#085e7d;color:white;border:0;border-radius:5px;cursor:pointer}.static-document{max-width:1100px;margin:36px auto;padding:24px;font:16px/1.8 Arial,sans-serif}.static-document p{margin:16px 0}.static-document a{color:#085e7d}

@font-face{font-family:Frijole;src:url(/frijole.ttf);font-display:swap;}
.text-body.contact-content{padding:20px;color:#666;text-align:left;box-sizing:border-box}
.contact-content>div{width:100%;max-width:1200px}
.contact-content h1,.contact-content h2{margin:0;font-size:18px;font-weight:700;line-height:1.5;text-align:left}
.contact-content p{margin:0;font-size:16px;line-height:1.5}
.contact-content a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.contact-content a:hover{text-decoration:underline}
.text-body.about-content{max-width:1200px;margin:24px auto;padding:0 24px;text-align:left;font:16px/1.65 Arial,sans-serif;box-sizing:border-box}
.about-content h1{font-size:28px;margin:0 0 16px;text-align:left}
.about-content h2{font-size:21px;margin:24px 0 12px}
.about-content p{margin:0 0 12px}
.about-content .producer{margin-top:28px;margin-bottom:32px;font-weight:600}
.home-page,.home-page body,.home-page .valueBody,.home-page .index-content,.home-page footer{background:#0DFCFF!important}
.app-search-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;background:transparent;border-bottom:0}
.site-brand{display:inline-flex;align-items:center;gap:10px;color:#164f91;text-decoration:none;font-size:26px;font-weight:700;white-space:nowrap}
.site-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#2463eb;color:#fff;font-size:28px}
.site-brand:focus-visible{outline:3px solid #174e83;outline-offset:5px;border-radius:6px}
.app-search-field{display:flex;align-items:center;gap:12px;width:320px;max-width:100%;height:48px;padding:0 18px;border:2px solid #3979bd;border-radius:16px;background:#fff;color:#2463a5;box-shadow:0 3px 10px #174e8326;box-sizing:border-box}
.app-search-field:focus-within{border-color:#174e83;box-shadow:0 0 0 3px #2463a533}
.app-search-field svg{flex-shrink:0}
.app-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:18px;color:#263b56}
.app-search-field input::placeholder{color:#526780;opacity:1}
.app-search-empty{padding:32px 20px;text-align:center;color:#173d69;font-size:18px}
.home-page .game-list li[hidden],.app-search-empty[hidden]{display:none!important}
.is-searching .game-list-warp{grid-template-areas:none!important}
.is-searching .game-list li a{grid-area:auto!important}
@media(max-width:480px){.app-search-bar{padding:12px 14px;gap:12px;flex-wrap:wrap}.site-brand{font-size:23px}.app-search-field{width:100%}}
.home-page footer .links,.home-page footer .footerIconFontStyle,.home-page footer span{color:#073252!important}
.download-link a[aria-disabled="true"]{background:#ddd!important;color:#fff!important;cursor:not-allowed;pointer-events:none;opacity:1}
/* Keep mobile page width within the viewport; screenshot scrolling stays local. */
@media(max-width:764px){
 html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
 .valueBody{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .detail-main-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .detail-main-container .main-container,.detail-info-main-cointainer,.info-card,.screenshots,.main-screenshots,#main-screenshots-content{min-width:0;max-width:100%;box-sizing:border-box}
 .info-card .info-info{min-width:0;flex:1}
 .info-card .info-img{flex-shrink:0}
 .desc,.how-to-play-info,.text-body{overflow-wrap:anywhere}
 #screenshots_container{overscroll-behavior-x:contain}
}
