.home-view{--bg:#fff;--surface:#fff;--ink:#27333c;--muted:#73808a;--line:#dce3e7;--accent:#307fc0;--accent-ink:#fff;--secondary:#bd7940;background:var(--bg);color:var(--ink);color-scheme:light}
.theme-blue{--bg:#fff;--accent:#307fc0;--soft:#eaf3fc;--hover:#20679e;--secondary:#bd7940}
.home-view .site-header{background:#fff;border-bottom:1px solid var(--line)}
.home-view .brand,.home-view .nav-list,.home-view .account{color:#29363e}
.home-view .brand-logo{filter:none;opacity:1}
.home-view .brand-caption,.home-view .eyebrow{color:#75818a}
.home-view .nav-list>li>a:hover,.home-view .account a:hover{color:var(--accent)}
.home-view .sub-menu{background:#fff;border-color:var(--line);box-shadow:0 10px 24px #26374616;color:#34424c}
.home-view .sub-menu a:hover{background:var(--soft);color:var(--accent)}
.home-view .icon-button{color:#45535d;border-color:var(--line)}
.home-view .home-section{border-top:2px solid #d4dde2}.home-view .home-section-heading{border-color:var(--line)}
.home-view .home-section-heading h2{border-left-color:var(--accent);color:#28363e}
.home-view .home-section-heading h2 i,.home-view .home-section-heading>a{color:var(--accent)}
.home-view .home-game h3{color:#2c3b45}.home-view .home-game:hover h3,.home-view .home-category-link:hover{color:var(--accent)}
.home-view .home-card-meta,.home-view .recent-category{color:#7b8790}
.home-view .home-card-meta span:last-child{color:#64756c}
.home-view .home-cover{background:#e5ebee}.home-view .cover-open{background:var(--accent);color:#fff}
.home-view .recent-game{border-bottom-color:#dce4e8}.home-view .recent-description{color:#71808a}
.home-view .recent-meta,.home-view .home-game time{color:#849099}
.home-view .recent-category b{color:var(--accent);background:var(--soft)}
.home-view .recent-category>a:before{background:var(--accent)}.home-view .recent-category>a:first-child:before{background:#8599a8}
.home-view #site-notices .notice-bar{background:#fff;border-color:#d7e1e5;border-left:3px solid var(--accent);color:#56656e}
.home-view #site-notices .notice-label{color:var(--accent)}.home-view #site-notices .notice-author{background:#edf1f4;color:#7b8790}
.home-view #site-notices a{color:var(--accent)}
.home-view .carousel-stage{background:#e8edef}.home-view .slide-caption{color:#fff}
.home-view .carousel-controls>button{background:#fff;color:#687983;border-color:#d6dfe5}
.home-view .carousel-controls>button:hover{color:var(--accent);border-color:var(--accent)}
.home-view .carousel-dots button{background:#c4d0d6}.home-view .carousel-dots button[aria-pressed=true]{background:var(--accent)}
.home-view .button.quiet{background:#fff;border-color:#d4dfe5;color:var(--accent)}
.home-view .button.quiet:hover{background:var(--soft);border-color:var(--accent)}
.home-view .xnew-footer{background:#fff;border-top-color:#d7e0e5}.home-view .xnew-footer .footer-copy{color:#7a8790}.home-view .xnew-footer .footer-copy a{color:#657780}.home-view .back-top{background:#fff;color:var(--accent);border-color:#d5dfe5}
/* Cover legacy fixed colors and the inline wrapper emitted by banner.js. */
.home-view #sitewide-banner-container>div{background:#fff!important;border:1px solid var(--line);border-radius:6px!important;min-height:0!important;padding:8px!important}
.home-view .slide-caption{background:#ffffffed;color:#2c3942;padding:12px 16px;border-top:1px solid var(--line);font-size:14px}
.home-view .slide-caption small{border-color:var(--line);color:var(--muted);background:#fff}
.home-view .recent-new{background:var(--accent);color:#fff}
.home-view .recent-category>b{background:var(--soft);color:var(--accent)}
.home-view .recent-category>a:before,.home-view .recent-category>span:before{background:var(--accent)}
.home-view .recent-category>a:first-child:before,.home-view .recent-category>span:first-child:before{background:#8196a5}
.home-view .home-game h3 a{color:inherit}.home-view .home-game:hover h3 a{color:var(--accent)}
.home-view .home-card-meta>.home-category-link:hover,.home-view .recent-category>.home-category-link:hover{color:var(--accent);text-decoration:none}
.home-view .home-empty,.home-view .download-footnote{color:var(--muted)}.home-view .home-empty a{color:var(--accent)}
.home-view .button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.home-view .button.primary:hover{background:var(--hover)}
.home-view .home-all .button.quiet:hover{background:var(--soft);color:var(--accent)}
.home-view .status-dot{background:var(--accent)}
.home-view .site-header .sub-menu a:hover,.home-view .site-header .sub-menu a:focus-visible{color:var(--accent);background:var(--soft)}
.home-view .site-header .nav-list>.menu-item>a{color:#34434d}
.home-view .site-header .nav-list>.menu-item:hover>a,.home-view .site-header .nav-list>.menu-item:focus-within>a{color:var(--accent)}
.home-view .icon-button:hover,.home-view .back-top:hover{color:var(--accent);background:var(--soft);border-color:var(--accent)}
.home-view .carousel-controls button:focus-visible{outline-color:var(--accent)}
.home-view .xnew-footer .footer-copy a:hover,.home-view .xnew-footer .footer-copy font{color:var(--accent)}
.home-view #site-notices .notice-message,.home-view #site-notices .notice-message p,.home-view #site-notices .notice-message b{color:#52616c}
.home-view #site-notices .notice-message a,.home-view #site-notices .notice-message a *{color:var(--accent)!important}
/* A focused depth study for the blue homepage's recent updates only. */
.home-view .home-section-heading h2{font-family:"SimSun","Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",serif!important;font-size:25px!important;font-weight:900!important;font-synthesis:weight;line-height:1.5;color:#242c32;text-shadow:.3px 0 currentColor,-.3px 0 currentColor}
.home-view.theme-blue .home-section-heading h2 i{font-size:17px}
.home-view .home-section-heading h2 i{text-shadow:none}
@media(max-width:600px){.home-view .home-section-heading h2{font-size:22px!important}}
.home-view.theme-blue #latest{border-top:1px solid #d4dfe8;padding-top:25px}
.home-view.theme-blue #latest .home-section-heading{border-bottom:0;margin-bottom:20px;padding-bottom:0}
.home-view.theme-blue #latest .latest-games{gap:16px 22px}
.home-view.theme-blue #latest .recent-game{background:transparent;border:1px solid transparent;border-bottom-color:#e0e7ed;border-radius:0;padding:17px;gap:17px;transition:border-color .18s,background .18s}
.home-view.theme-blue #latest .recent-game:hover,.home-view.theme-blue #latest .recent-game:focus-within{border-color:#bdd4e5;border-radius:6px;background:#fff}
.home-view.theme-blue #latest .recent-copy h3{color:#253744;margin:0 0 9px;font-weight:600}
.home-view.theme-blue #latest .recent-game:hover h3{color:#2879b6}
.home-view.theme-blue #latest .recent-description{color:#657783;line-height:1.8;margin-bottom:10px}
.home-view.theme-blue #latest .recent-meta,.home-view.theme-blue #latest .recent-meta time{color:#8b99a3}
.home-view.theme-blue #latest .recent-category{color:#7c8d99;margin-bottom:7px}
.home-view.theme-blue #latest .recent-category b{background:#edf5fc;color:#3f82b4}
.home-view.theme-blue #latest .home-cover{border-radius:4px}
@media(max-width:600px){.home-view.theme-blue #latest .latest-games{gap:12px}.home-view.theme-blue #latest .recent-game{padding:12px;grid-template-columns:108px minmax(0,1fr);gap:12px}}
@media(prefers-reduced-motion:reduce){.home-view.theme-blue #latest .recent-game{transition:none}}
.home-view.theme-blue .home-carousel{margin-bottom:30px}
.home-view.theme-blue #site-notices{margin:0 0 28px}
.home-view.theme-blue #site-notices .notice-bar{background:#f2f7fc;border:0;border-left:3px solid #307fc0;border-radius:0;padding:13px 18px}
.home-view.theme-blue .home-banner-band{padding:20px 0 25px;border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;margin:0 0 34px;background:#f8fafc}
.home-banner-caption{text-align:center;font-size:10px;line-height:1.5;color:#929da6;margin-bottom:10px}
.home-view.theme-blue .home-banner-band #sitewide-banner-container>div{background:transparent!important;border:0!important;margin:0!important;padding:0 12px!important;border-radius:0!important}
.home-view.theme-blue .home-featured{margin-top:0;border-top:0;padding-top:0}
.home-view.theme-blue .home-featured .home-section-heading{padding-bottom:15px;margin-bottom:23px;border-bottom:1px solid #dce5ec}
.home-view.theme-blue .home-featured .featured-games{row-gap:28px}
@media(max-width:600px){.home-view.theme-blue .home-banner-band{margin-bottom:26px;padding:15px 0 18px}.home-view.theme-blue .home-carousel{margin-bottom:22px}}
.home-view .featured-language{position:absolute;top:10px;right:10px;background:#edf5fc;color:#3f82b4;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.5;pointer-events:none}
