/* MasGame: game artwork, clear type, restrained surfaces. */
:root{--bg:#101011;--panel:#19191b;--line:#353538;--muted:#b1b1b8;--red:#e72539;--radius:8px;--radius-sm:6px;--shell:min(1440px,calc(100% - 64px))}
html,body{background:#101011}body{font-size:15px;color:#f5f5f5}button,input,select{min-height:44px}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:4px}p{line-height:1.6}small,.muted{color:#b1b1b8}
.site-header.portal-header{height:76px;background:#101011;backdrop-filter:none}.portal-header .nav{height:76px;gap:18px}.portal-header .brand{min-width:145px}.portal-header .nav-link{padding-inline:9px;font-size:13px}.portal-header .search{width:210px;height:44px;border-radius:6px}.portal-header .signup-btn{height:44px;border-radius:6px;font-size:13px}.portal-header .login-quiet{font-size:13px}.portal-header .nav-actions{gap:10px}
.home-v2{padding-top:30px}.portal-intro{margin-bottom:22px}.portal-intro h1{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.04em}.portal-kicker{font-size:11px;letter-spacing:.14em;color:#b7b7be}.browse-all{font-size:13px}.category-strip{gap:8px;margin-bottom:22px}.category-strip a{border-radius:5px;min-height:40px;display:flex;align-items:center;font-size:13px;padding:0 16px;background:#202023;border:1px solid #363639;color:#d5d5d9}
.feature-wall{grid-template-columns:1.05fr 1fr;gap:12px}.feature-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-tile,.feature-tile.large{border-radius:8px;background:#202023;min-height:0;aspect-ratio:1.72;border:0;overflow:hidden}.feature-tile.large{aspect-ratio:auto}.feature-tile:after{background:linear-gradient(transparent 25%,#000c)}.feature-tile img{width:100%;height:100%;object-fit:cover;opacity:1}.feature-copy{bottom:18px;left:20px;right:20px}.feature-copy span{font-size:11px;color:#eee}.feature-copy h2{font-size:22px}.feature-copy b{font-size:12px}.feature-tile.large .feature-copy{left:28px;bottom:26px}.feature-tile.large .feature-copy h2{font-size:40px}.feature-tile.large .feature-copy p{font-size:14px;color:#ddd;max-width:330px}
.section.portal-rail{margin-top:36px}.portal-section-head{margin-bottom:16px}.portal-section-head .section-title h2{font-size:23px}.portal-section-head .section-title p{font-size:13px;color:#aaaab2;margin-top:5px}.section-more{font-size:12px;color:#ccc;min-height:44px;display:flex;align-items:center}.rail-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:13px}.portal-card{border-radius:7px;overflow:visible;background:transparent;border:0}.portal-card .game-cover-wrap{aspect-ratio:26/17;border-radius:7px;overflow:hidden}.portal-card .game-cover{width:100%;height:100%;object-fit:cover}.portal-card .game-meta{padding:10px 0}.portal-card .game-title{font-size:14px;line-height:1.35}.portal-card .game-sub{font-size:11px;color:#b0b0b8;gap:4px;margin-top:6px}.local-chip{font-size:8px!important;color:#b0b0b8!important;background:none!important;padding:0!important}.portal-card .favorite-float{width:36px;height:36px;min-height:36px;right:6px;top:6px;border:1px solid #777;background:#151517e8;opacity:0;color:white;border-radius:5px}.portal-card:hover .favorite-float,.portal-card:focus-within .favorite-float{opacity:1}.favorite-float.active{color:#ff6473!important}.curated-chip{font-size:8px;padding:4px 6px;max-width:calc(100% - 50px)}.quick-peek{position:absolute;bottom:68px;left:8px;z-index:4;opacity:0;min-height:32px;padding:4px 9px;border:1px solid #888;border-radius:4px;background:#111e;color:#fff;font-size:11px}.portal-card:hover .quick-peek,.portal-card:focus-within .quick-peek{opacity:1}.portal-card .play-disc{font-size:16px}.portal-card:focus-within .cover-shade{opacity:.4}
.originals-note{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #444;margin-top:42px;padding:32px 0}.originals-note h2{font-size:26px;margin:8px 0}.originals-note p{font-size:14px;color:#b1b1b8}.originals-note .outline-btn{font-size:13px}.portal-footer{background:#0c0c0d}.portal-footer .footer-col a,.portal-footer .privacy-link{font-size:13px;margin:0;min-height:36px;padding:8px 0;color:#b1b1b8}.portal-footer .footer-col h4{font-size:14px}.portal-footer .footer-brand p{font-size:13px}.portal-footer .footer-bottom{font-size:12px;color:#aaa}.portal-footer .store-btn{font-size:12px;min-height:44px}
.catalog-title p{font-size:14px;color:#b1b1b8}.catalog-quick a{font-size:12px;min-height:44px}.portal-filter{background:#18181a;backdrop-filter:none;border-radius:6px;top:84px;flex-wrap:wrap}.portal-filter input,.portal-filter select{height:44px;font-size:14px}.portal-filter .filter-chip{font-size:12px;min-height:44px}.portal-catalog-grid{gap:20px 14px}.category-row p{font-size:13px;color:#b1b1b8}.category-row h2{font-size:22px}.category-row-copy>span{font-size:13px;color:#bbb}
.player-v2{padding-top:24px}.player-titlebar h1{font-size:28px}.player-titlebar>div>a{font-size:12px;color:#bbb}.player-title-actions .tool-btn,.control-btn{height:44px;font-size:13px;border-radius:5px;padding-inline:14px}.player-title-actions .tool-btn:first-child{width:44px}.portal-game-shell{border-radius:7px}.portal-game-shell .game-stage{height:min(70dvh,760px);min-height:440px}.player-info-grid article p{font-size:15px;color:#bdbdc4}.player-info-grid article h3{font-size:17px;margin:24px 0 8px}.player-info-grid dt,.player-info-grid dd{font-size:12px}.clean-tags span{font-size:11px}.player-status-clean{font-size:12px}.player-switcher button{min-height:64px}.player-switcher small{font-size:10px}.player-switcher b{font-size:14px}.external-notice,.preview-note{font-size:13px;line-height:1.55;color:#d0d0d6;padding:12px 14px;background:#222225;border-left:3px solid #e72539}.frame-status.slow{padding:20px;gap:12px}.frame-status small{font-size:14px}.frame-status .outline-btn{min-height:44px;padding:12px}.ad-slot[hidden]{display:none!important}
.page-hero,.profile-panel,.setting-card,.community-post,.community-compose,.mission,.leaderboard,.auth-brand,.auth-form,.admin-card,.kpi{background:#19191b;border-radius:7px;box-shadow:none}.profile-cover{height:85px;background:#222225}.setting-card h3{font-size:17px}.setting-card p,.community-post p,.community-login p,.auth-form p{font-size:14px;color:#bdbdc4}.page-hero p{font-size:15px}.community-post header b{font-size:15px}.community-post header small,.community-post footer,.community-rules{font-size:12px}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.auth-submit{font-size:15px}.auth-modal{border-radius:10px}.auth-brand{background:#161618}.auth-links button{font-size:13px}.mission h3{font-size:19px}.mission p,.mission button{font-size:13px}.profile-identity p{font-size:14px}.admin-shell{gap:24px}.admin-side{background:#171719;border:1px solid #333;border-radius:6px}.admin-main{min-width:0}.admin-top p{font-size:13px}.admin-tab{font-size:13px}.admin-table{font-size:13px}.admin-table th{font-size:11px}.mini-action{font-size:12px;min-height:40px}.kpi-head span{font-size:12px}.kpi small{font-size:11px}.admin-card h3{font-size:16px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input,.admin-toolbar select{font-size:14px}.pwa-update{position:fixed;bottom:20px;right:20px;z-index:180;background:#fff;color:#111;border:0;border-radius:6px;padding:12px 20px}.consent-banner{font-size:13px;background:#202023;border-radius:7px}.consent-banner p{font-size:13px;color:#ddd}.consent-banner button{min-height:44px;font-size:12px}.toast b{font-size:14px}.toast p{font-size:13px}.theater .game-stage,#game-shell:fullscreen .game-stage{height:100dvh;min-height:0}.game-frame-shell.theater{position:fixed;inset:0;z-index:200;border-radius:0}.theater-exit{z-index:210}
@media(max-width:1200px){.portal-header .nav-link{font-size:12px;padding-inline:7px}.portal-header .search{width:160px}.rail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-copy h2{font-size:18px}}
@media(max-width:1000px){.portal-header .main-nav{display:none}.portal-header .search-wrap{display:block}.portal-header .search{width:260px}.rail-grid{display:flex;overflow:auto;scroll-snap-type:x proximity;gap:12px}.rail-grid .portal-card{flex:0 0 23%;scroll-snap-align:start}.feature-wall{grid-template-columns:1.1fr 1fr}.feature-tile.large{min-height:320px}.feature-tile.large .feature-copy h2{font-size:32px}.feature-copy{left:14px;bottom:14px}.feature-side .feature-tile{min-height:0}.portal-filter{top:80px}}
@media(max-width:720px){:root{--shell:calc(100% - 32px)}body{padding-bottom:78px}.site-header.portal-header,.portal-header .nav{height:64px}.portal-header .search-wrap{display:none}.portal-header .brand img{width:30px}.portal-header .brand-text strong{font-size:20px}.portal-header .icon-btn,.portal-header .signup-btn{height:44px;min-width:44px}.portal-header .signup-btn{font-size:12px}.home-v2{padding-top:22px}.portal-intro{margin-bottom:18px}.portal-intro h1{font-size:28px;max-width:300px;margin-top:8px}.portal-kicker{font-size:10px}.category-strip{margin-right:-16px;padding-right:16px;margin-bottom:18px}.category-strip a{min-height:44px;font-size:12px;padding-inline:13px}.feature-wall{display:grid;grid-template-columns:1fr;gap:10px}.feature-tile.large{aspect-ratio:1.8;min-height:0}.feature-tile.large .feature-copy{left:18px;bottom:16px}.feature-tile.large .feature-copy h2{font-size:30px}.feature-tile.large .feature-copy p{display:none}.feature-side{display:flex;overflow:auto;margin-right:-16px;padding-right:16px;gap:10px}.feature-side .feature-tile{flex:0 0 45%;aspect-ratio:1.55;min-height:0}.feature-side .feature-copy{left:12px;bottom:12px}.feature-side .feature-copy h2{font-size:17px}.feature-copy span{font-size:10px}.feature-copy b{font-size:10px}.section.portal-rail{margin-top:28px}.portal-section-head .section-title h2{font-size:21px}.portal-section-head .section-title p{font-size:12px}.section-more{font-size:11px;white-space:nowrap}.rail-grid{gap:12px;margin-right:-16px;padding-right:16px}.rail-grid .portal-card{flex-basis:44%}.portal-card .game-title{font-size:14px}.portal-card .game-sub{font-size:11px}.portal-card .favorite-float{opacity:1;width:44px;height:44px;min-height:44px;top:4px;right:4px}.quick-peek{display:none}.curated-chip{display:none}.originals-note{display:block}.originals-note h2{font-size:23px}.originals-note p{font-size:13px}.originals-note a{margin-top:12px}.mobile-nav{display:flex;left:0;right:0;bottom:0;border:0;border-top:1px solid #363639;border-radius:0;background:#171719;backdrop-filter:none;padding:5px 8px max(5px,env(safe-area-inset-bottom))}.mobile-nav a{min-height:54px;font-size:10px;color:#b5b5bc;display:flex;flex-direction:column;justify-content:center}.mobile-nav a.active{color:#ff5b6d}.mobile-nav a i{font-size:20px}.portal-filter{top:64px;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding-inline:16px}.portal-filter input{min-width:160px}.portal-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.player-titlebar{display:block}.player-title-actions{margin-top:12px}.player-titlebar h1{font-size:26px}.player-title-actions .tool-btn{font-size:13px}.portal-game-shell .game-stage{height:65dvh;min-height:380px}.player-controlbar{display:block}.player-controlbar>div:first-child{display:grid;grid-template-columns:repeat(3,1fr)}.control-btn{padding:0 8px;font-size:12px}.player-status-clean{margin-top:12px}.player-info-grid article p{font-size:14px}.player-info-grid article h2{font-size:22px}.player-switcher b{font-size:12px}.player-switcher small{font-size:10px}.pwa-update{bottom:84px;right:16px}.admin-shell{display:block}.admin-side{position:static;margin-bottom:20px}.admin-nav{display:flex;overflow:auto}.admin-tab{white-space:nowrap}.admin-top{flex-wrap:wrap}.admin-actions{flex-wrap:wrap}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-compose{padding:14px}.community-compose>img{display:none}.compose-actions{flex-wrap:wrap}.auth-form{padding:24px 20px}.consent-banner{bottom:84px;max-height:70dvh;overflow:auto}.consent-actions{flex-wrap:wrap}.consent-actions button{flex:1;white-space:nowrap}.portal-footer .footer-bottom{font-size:11px}.mobile-search-open .portal-header .search-wrap{display:block;position:fixed;top:64px;left:0;right:0;padding:12px 16px;background:#171719;z-index:180}.mobile-search-open .portal-header .search{width:100%;font-size:16px}.mobile-search-open .search-suggest{left:16px;right:16px;width:auto}}
@media(max-width:380px){.portal-header .nav{gap:8px}.portal-header .brand{min-width:0}.portal-header .nav-actions{gap:4px}.portal-header .signup-btn{padding-inline:8px}.portal-intro h1{font-size:25px}.rail-grid .portal-card{flex-basis:48%}.local-chip{display:none}}
@media(max-height:540px) and (orientation:landscape){.portal-game-shell .game-stage{height:78dvh;min-height:260px}.mobile-nav{display:none}.game-frame-shell.theater .game-stage{height:100dvh;min-height:0}}
@media(pointer:coarse){.portal-card .favorite-float{opacity:1;width:44px;height:44px;min-height:44px}.quick-peek{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

.section,.game-card,.original-card{content-visibility:visible;contain-intrinsic-size:none}.feature-tile img{object-position:center 40%}.game-card:hover{box-shadow:none;transform:translateY(-2px)}.feature-tile .feature-copy{z-index:2}

@media(max-width:1000px){.admin-shell{grid-template-columns:1fr;display:block}.admin-side{position:static;margin-bottom:20px}.admin-nav{display:flex;overflow:auto}.admin-tab{white-space:nowrap}.admin-top{flex-wrap:wrap}.admin-actions{flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}.admin-toolbar input{min-width:0;width:100%}.admin-table-wrap{max-width:100%;overflow:auto}}
.portal-footer{margin-top:24px}.home-v2{padding-bottom:0}.originals-note{margin-bottom:0}.originals-note p{margin-bottom:0}

.originals-note .outline-btn{position:static;display:inline-flex;align-items:center;margin-top:14px;min-height:44px}.originals-note p{position:static;margin:12px 0;line-height:1.6}.portal-footer .footer-col{display:block}.portal-footer-grid{padding-top:32px}#toast-root{pointer-events:none;max-width:calc(100vw - 24px)}
