@import url('/css/theme-detail-base.css');
:root{--primary-color:#141414;--secondary-color:#c22a37;--accent-color:#f4c430;--success-color:#2e9e5b;--warning-color:#e0a012;--danger-color:#e63946;--bg-primary:#f7f5ef;--bg-secondary:#ffffff;--bg-tertiary:#ece8dd;--text-primary:#141414;--text-secondary:#4a4a45;--text-tertiary:#66665f;--glass-bg:#ffffff;--glass-border:#141414;--glass-shadow:0 5px 0 #141414;--nav-bg:#ffffff;--search-input-bg:#ffffff;--panel-bg:#ffffff;--footer-bg:#141414;--gradient-primary:linear-gradient(135deg,#141414,#333333);--gradient-secondary:linear-gradient(135deg,#e63946,#c22a37);--gradient-accent:linear-gradient(135deg,#f4c430,#e0a012);--border-radius-sm:0;--border-radius-md:0;--border-radius-lg:0;--transition:all .12s ease;--transition-bounce:all .12s ease;--shadow-sm:3px 3px 0 #141414;--shadow-md:5px 5px 0 #141414;--shadow-lg:7px 7px 0 #141414}

/* ── body 与导航：分格面板栏，logo / 菜单 / 搜索各占一格粗框 ── */
body.theme-block-stack{font-family:system-ui,'Segoe UI',Roboto,Arial,sans-serif;color:#141414;background:#f7f5ef linear-gradient(90deg,rgba(20,20,20,.05) 1px,transparent 1px) 0 0/24px 24px}
.theme-block-stack .particle{display:none}
.theme-block-stack .main-content{margin-left:0}
.theme-block-stack .glass-nav{position:relative;top:auto;padding:0;background:#fff;border-bottom:4px solid #141414;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1000}
.theme-block-stack .glass-nav-container{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:stretch;gap:0;width:min(1400px,100%);max-width:none;margin:auto;padding:10px 24px}
.theme-block-stack .glass-logo{display:flex;align-items:center;gap:12px;padding:0 18px;color:#fff;-webkit-text-fill-color:#fff;background:#141414;border:3px solid #141414;font-family:'Rubik Mono One','Arial Black',sans-serif;font-size:1.05rem;font-weight:400;letter-spacing:.02em}
.theme-block-stack .glass-logo::before{content:'';flex:0 0 10px;height:10px;background:#e63946;box-shadow:10px 0 #f4c430,0 10px #2e9e5b,10px 10px #f28c28;margin-right:10px;margin-bottom:10px}
.theme-block-stack .glass-nav-menu{display:flex;gap:0;margin:0 0 0 -3px;padding:0;border:3px solid #141414}
.theme-block-stack .glass-nav-menu li+li{border-left:3px solid #141414}
.theme-block-stack .glass-nav-link{display:flex;align-items:center;height:100%;padding:12px 18px;color:#141414;border-radius:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.theme-block-stack .glass-nav-link:hover{color:#141414;background:#ece8dd}
.theme-block-stack .glass-nav-link.active{color:#141414;background:#f4c430}
.theme-block-stack .glass-nav-categories{display:none}
.theme-block-stack .glass-nav-actions{justify-self:end;display:flex;align-items:center;gap:8px}
.theme-block-stack .glass-search-box{overflow:hidden;background:#fff;border:3px solid #141414}
.theme-block-stack .glass-search-input{width:240px;color:#141414;background:transparent;border:0}
.theme-block-stack .glass-search-input::placeholder{color:#66665f}
.theme-block-stack .glass-search-btn{color:#fff;background:#141414;border-radius:0}
.theme-block-stack .hamburger{color:#141414}
.theme-block-stack .mobile-panel{background:#fff;box-shadow:none}
.theme-block-stack .panel-header{border-bottom:3px solid #141414}
.theme-block-stack .panel-header .glass-logo{padding:8px 12px}
.theme-block-stack .panel-close,.theme-block-stack .mobile-link{color:#141414}
.theme-block-stack .mobile-link{border-radius:0;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.theme-block-stack .mobile-link:hover,.theme-block-stack .mobile-link.active{color:#fff;background:#141414}
.theme-block-stack .mobile-categories .nav-category-list{margin:0;padding:0;list-style:none}
.theme-block-stack .mobile-categories .cat-dot{display:inline-block;width:10px;height:10px;margin-right:8px;background:#e63946;border:2px solid #141414;vertical-align:middle}
.theme-block-stack .nav-section-label{display:block;margin:8px 0;color:#141414;font-family:'Rubik Mono One','Arial Black',sans-serif;font-size:.72rem;letter-spacing:.12em}
.theme-block-stack .mobile-search-form .glass-search-input{color:#141414;background:#fff;border:3px solid #141414}

/* ── 首页：HOLD 单格 + 中央 4 列方块井 + NEXT 队列与计分面板 ── */
.theme-block-stack .bs-field{width:min(1400px,100%);margin:auto;padding:24px 24px 8px}
.theme-block-stack .bs-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow cta" "title cta" "copy cta";align-items:center;gap:4px 24px;padding:18px 24px;background:#fff;border:3px solid #141414;box-shadow:6px 6px 0 #141414}
.theme-block-stack .bs-header>span{grid-area:eyebrow;color:#c22a37;font-size:.76rem;font-weight:800;letter-spacing:.2em}
.theme-block-stack .bs-header h1{grid-area:title;margin:0;color:#141414;font-family:'Rubik Mono One','Arial Black',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.1}
.theme-block-stack .bs-header p{grid-area:copy;margin:0;color:#4a4a45}
.theme-block-stack .bs-header>a{grid-area:cta;padding:12px 20px;color:#141414;background:#f4c430;border:3px solid #141414;box-shadow:inset 3px 3px 0 rgba(255,255,255,.5),inset -3px -3px 0 rgba(0,0,0,.2);font-weight:800;text-decoration:none;text-transform:uppercase}
.theme-block-stack .bs-play{display:grid;grid-template-columns:230px minmax(0,1fr) 250px;grid-template-areas:"hold well side";align-items:start;gap:16px;margin-top:18px}
.theme-block-stack .bs-well{grid-area:well;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;background:#141414 linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/25% 100%;border:4px solid #141414;border-top:0}
.theme-block-stack .bs-hold{grid-area:hold;background:#fff;border:3px solid #141414;box-shadow:5px 5px 0 #141414}
.theme-block-stack .bs-side{grid-area:side;background:#fff;border:3px solid #141414;box-shadow:5px 5px 0 #141414}
.theme-block-stack .bs-label{display:block;padding:7px 12px;color:#fff;background:#141414;font-family:'Rubik Mono One','Arial Black',sans-serif;font-size:.8rem;letter-spacing:.14em}
.theme-block-stack .bs-block{display:flex;flex-direction:column;min-width:0;color:#141414;text-decoration:none;background:#ece8dd;border:3px solid #141414;box-shadow:inset 4px 4px 0 rgba(255,255,255,.45),inset -4px -4px 0 rgba(0,0,0,.18);transition:transform .12s ease}
.theme-block-stack .bs-tint-1{color:#fff;background:#e63946}
.theme-block-stack .bs-tint-2{background:#f4c430}
.theme-block-stack .bs-tint-3{color:#fff;background:#2e9e5b}
.theme-block-stack .bs-tint-4{background:#f28c28}
.theme-block-stack .bs-art{display:block;aspect-ratio:16/10;margin:7px 7px 0;overflow:hidden;background:#000;border:2px solid #141414}
.theme-block-stack .bs-art img{display:block;width:100%;height:100%;object-fit:cover}
.theme-block-stack .bs-block strong{margin:6px 9px 9px;overflow:hidden;font-size:.86rem;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
.theme-block-stack .bs-held{margin:12px;background:#f4c430}
.theme-block-stack .bs-held strong{margin-bottom:0;font-size:1rem;white-space:normal}
.theme-block-stack .bs-held small{margin:2px 9px 0;font-size:.72rem;font-weight:700;text-transform:uppercase}
.theme-block-stack .bs-held em{align-self:flex-start;margin:8px 9px 10px;padding:6px 12px;color:#fff;background:#141414;font-style:normal;font-weight:800}
.theme-block-stack .bs-next{display:grid;gap:8px;padding:10px}
.theme-block-stack .bs-queued{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center}
.theme-block-stack .bs-queued .bs-art{aspect-ratio:1;margin:5px}
.theme-block-stack .bs-queued strong{margin:0 8px 0 4px;font-size:.8rem}
.theme-block-stack .bs-stats{margin:0;border-top:3px solid #141414}
.theme-block-stack .bs-stats div{display:flex;align-items:baseline;justify-content:space-between;padding:8px 12px;border-bottom:2px dashed #b9b5aa}
.theme-block-stack .bs-stats div:last-child{border-bottom:0}
.theme-block-stack .bs-stats dt{color:#4a4a45;font-size:.7rem;font-weight:800;letter-spacing:.16em}
.theme-block-stack .bs-stats dd{margin:0;font-family:'Rubik Mono One','Arial Black',sans-serif;font-size:1rem}
.theme-block-stack .bs-block:hover,.theme-block-stack .bs-block:focus-visible{transform:translateY(-3px)}

/* ── 首页共享区（Featured / Popular） ── */
.theme-block-stack .glass-title{color:#141414;font-family:'Rubik Mono One','Arial Black',sans-serif;font-weight:400;letter-spacing:0}
.theme-block-stack .glass-subtitle{color:#4a4a45}
.theme-block-stack .glass-card{color:#141414;background:#fff;border:3px solid #141414;border-radius:0;box-shadow:5px 5px 0 #141414;backdrop-filter:none;-webkit-backdrop-filter:none}
.theme-block-stack .glass-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #141414}
.theme-block-stack .glass-card-title{color:#141414}
.theme-block-stack .glass-card-badge{color:#fff;background:#e63946;border:2px solid #141414;border-radius:0;font-weight:800}
.theme-block-stack .glass-card-category{color:#141414;background:#f4c430;border-radius:0;font-weight:800}
.theme-block-stack .glass-button{color:#fff;background:#141414;border:0;border-radius:0;box-shadow:none;font-weight:800}
.theme-block-stack .glass-button:hover{color:#141414;background:#f4c430;transform:none}
.theme-block-stack .glass-button.secondary{color:#141414;background:#f4c430}
.theme-block-stack .glass-button.secondary:hover{color:#fff;background:#141414}

/* ── 列表页：6 列方块砖，分类与分数横排、名称在下 ── */
.theme-block-stack .ap-list-head{padding:18px 22px;background:#fff;border:3px solid #141414;box-shadow:5px 5px 0 #141414}
.theme-block-stack .ap-list-title{color:#141414;font-family:'Rubik Mono One','Arial Black',sans-serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400}
.theme-block-stack .ap-list-title-cat{color:#c22a37}
.theme-block-stack .ap-cat-track{scroll-snap-type:x mandatory}
.theme-block-stack .ap-cat-pill{scroll-snap-align:start;color:#141414;background:#fff;border:3px solid #141414;border-radius:0;font-weight:800;text-transform:uppercase}
.theme-block-stack .ap-cat-pill:hover,.theme-block-stack .ap-cat-pill.active{color:#141414;background:#f4c430;border-color:#141414}
.theme-block-stack .ap-list-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.theme-block-stack .ap-game-card{display:grid;grid-template-rows:auto 1fr;color:#141414;background:#ece8dd;border:3px solid #141414;border-radius:0;box-shadow:inset 4px 4px 0 rgba(255,255,255,.45),inset -4px -4px 0 rgba(0,0,0,.18)}
.theme-block-stack .ap-game-card:nth-child(4n+1){color:#fff;background:#e63946}
.theme-block-stack .ap-game-card:nth-child(4n+2){background:#f4c430}
.theme-block-stack .ap-game-card:nth-child(4n+3){color:#fff;background:#2e9e5b}
.theme-block-stack .ap-game-card:nth-child(4n+4){background:#f28c28}
.theme-block-stack .ap-game-card:hover{transform:translateY(-3px)}
.theme-block-stack .ap-card-thumb{box-sizing:border-box;width:auto;margin:7px 7px 0;border:2px solid #141414}
.theme-block-stack .ap-card-badge{color:#fff;background:#141414;border-radius:0}
.theme-block-stack .ap-play-btn{color:#141414;background:#f4c430;border-radius:0}
.theme-block-stack .ap-card-info{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat rating" "name name";align-items:center;gap:4px 8px;padding:8px 10px 10px}
.theme-block-stack .ap-card-cat{grid-area:cat;max-width:100%;overflow:hidden;color:inherit;font-size:.62rem;white-space:nowrap;text-overflow:ellipsis}
.theme-block-stack .ap-card-rating{grid-area:rating;min-height:0;color:inherit;font-size:.7rem;font-weight:800}
.theme-block-stack .ap-card-rating i{display:none}
.theme-block-stack .ap-card-rating span::before{content:'★ '}
.theme-block-stack .ap-card-rating span{margin-left:0!important}
.theme-block-stack .ap-card-name{grid-area:name;color:inherit;font-size:.88rem}
.theme-block-stack .ap-page-btn{color:#141414;background:#fff;border:3px solid #141414;border-radius:0}
.theme-block-stack .ap-page-btn:hover,.theme-block-stack .ap-page-btn.active{color:#141414;background:#f4c430;border-color:#141414}

/* ── 详情页：海报与标题同排，简介与双按钮通栏 ── */
.theme-block-stack .ap-detail-hero{background:#fff;border:3px solid #141414;border-radius:0;box-shadow:6px 6px 0 #141414}
.theme-block-stack .ap-detail-hero-bg,.theme-block-stack .ap-detail-hero-overlay{display:none}
.theme-block-stack .ap-detail-hero-inner{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"poster cat" "poster title" "poster rating" "desc desc" "actions actions";align-items:end;gap:10px 28px;padding:24px}
.theme-block-stack .ap-detail-info{display:contents}
.theme-block-stack .ap-detail-poster{grid-area:poster;align-self:stretch;border:3px solid #141414;border-radius:0;box-shadow:none}
.theme-block-stack .ap-detail-poster img{height:100%;aspect-ratio:4/3}
.theme-block-stack .ap-detail-play-icon{color:#141414;border:3px solid #141414;background:#f4c430;border-radius:0}
.theme-block-stack .ap-detail-cat{grid-area:cat;justify-self:start;margin:0;color:#141414;background:#f4c430;border:2px solid #141414;border-radius:0}
.theme-block-stack .ap-detail-title{grid-area:title;margin:0;color:#141414;font-family:'Rubik Mono One','Arial Black',sans-serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400}
.theme-block-stack .ap-detail-rating-row{grid-area:rating;align-self:start;margin:0}
.theme-block-stack .ap-detail-stars{color:#141414}
.theme-block-stack .ap-detail-score{color:#fff;background:#141414;border-radius:0}
.theme-block-stack .ap-detail-desc{grid-area:desc;max-width:none;margin:8px 0 0;color:#4a4a45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.theme-block-stack .ap-detail-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.theme-block-stack .ap-btn-play,.theme-block-stack .ap-btn-cat{min-height:54px;border:3px solid #141414;border-radius:0;box-shadow:inset 4px 4px 0 rgba(255,255,255,.4),inset -4px -4px 0 rgba(0,0,0,.18);font-size:.95rem;text-transform:uppercase}
.theme-block-stack .ap-btn-play{color:#fff;background:#c22a37}
.theme-block-stack .ap-btn-cat{color:#141414;background:#f4c430}
.theme-block-stack .ap-btn-play:hover,.theme-block-stack .ap-btn-cat:hover{color:#fff;background:#141414;transform:none}
.theme-block-stack .ap-detail-card{color:#141414;background:#fff;border:3px solid #141414;border-radius:0;box-shadow:5px 5px 0 #141414}
.theme-block-stack .ap-detail-card-title{color:#141414;font-family:'Rubik Mono One','Arial Black',sans-serif;font-size:1rem;font-weight:400;border-bottom:3px solid #141414}
.theme-block-stack .ap-detail-card-accent{width:12px;height:12px;background:#e63946;border:2px solid #141414;border-radius:0}
.theme-block-stack .ap-detail-info-list li{border-bottom:2px dashed #b9b5aa}
.theme-block-stack .ap-info-rating{color:#c22a37}
.theme-block-stack .ap-rec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.theme-block-stack .ap-rec-item{flex-direction:column;align-items:stretch;gap:6px;padding:5px;background:#ece8dd;border:3px solid #141414;border-radius:0}
.theme-block-stack .ap-rec-item:nth-child(4n+1){color:#fff;background:#e63946}
.theme-block-stack .ap-rec-item:nth-child(4n+2){background:#f4c430}
.theme-block-stack .ap-rec-item:nth-child(4n+3){color:#fff;background:#2e9e5b}
.theme-block-stack .ap-rec-item:nth-child(4n+4){background:#f28c28}
.theme-block-stack .ap-rec-item:hover{transform:translateY(-2px)}
.theme-block-stack .ap-rec-thumb{flex:none;width:100%;height:auto;aspect-ratio:16/10;border:2px solid #141414;border-radius:0}
.theme-block-stack .ap-rec-name,.theme-block-stack .ap-rec-cat{color:inherit}
.theme-block-stack .ap-rec-name{font-size:.8rem}

/* ── play 页：播放器嵌进方块井框，底部通栏双按钮，信息区标题列 + 内容列 ── */
.theme-block-stack .glass-game-header{background:#fff;border:3px solid #141414;box-shadow:5px 5px 0 #141414}
.theme-block-stack .glass-game-header .glass-title{font-size:clamp(1.3rem,2.6vw,2rem)}
.theme-block-stack .glass-game-wrapper{display:grid;grid-template-columns:minmax(0,1fr);padding:10px;background:#141414;border:4px solid #141414}
.theme-block-stack .glass-game-player{border:0!important;border-radius:0!important;background:#000!important;box-shadow:none}
.theme-block-stack .glass-player-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:10px!important}
.theme-block-stack .glass-player-controls .glass-button{min-height:50px;justify-content:center;border:3px solid #141414;box-shadow:inset 4px 4px 0 rgba(255,255,255,.4),inset -4px -4px 0 rgba(0,0,0,.18)}
.theme-block-stack .glass-player-controls .glass-button:first-child{color:#fff;background:#c22a37}
.theme-block-stack .glass-player-controls .glass-button:last-child{color:#141414;background:#f4c430}
.theme-block-stack .glass-game-info{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px}
.theme-block-stack .glass-game-info .glass-card-body{margin-top:0!important}
.theme-block-stack .glass-game-info .glass-card-header .glass-title{font-size:1.1rem;line-height:1.4}
.theme-block-stack .glass-meta-item{background:#f4c430!important;border:3px solid #141414!important;box-shadow:none}
.theme-block-stack .glass-meta-item .glass-subtitle{color:#141414}
.theme-block-stack .glass-meta-value{color:#141414!important}

/* ── 搜索页：3 列方块卡，每 5 张一张竖向长块 ── */
.theme-block-stack .glass-search-header{padding:18px 22px;background:#fff;border:3px solid #141414;box-shadow:5px 5px 0 #141414}
.theme-block-stack .glass-search-input-group .glass-search-input{color:#141414;background:#fff;border:3px solid #141414;border-radius:0!important}
.theme-block-stack .glass-search-input-group .glass-button{border-radius:0}
.theme-block-stack .glass-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:dense;gap:14px!important}
.theme-block-stack .glass-game-card{display:flex;flex-direction:column}
.theme-block-stack .glass-game-card:nth-child(5n+1){grid-row:span 2;background:#f4c430}
.theme-block-stack .glass-game-card:nth-child(5n+1) .glass-card-media{flex:1;min-height:200px}
.theme-block-stack .glass-game-card:nth-child(5n+1) .glass-card-image{height:100%!important}
.theme-block-stack .glass-game-card .glass-card-media{border-bottom:3px solid #141414}
.theme-block-stack .glass-game-card .glass-card-category{border-radius:0!important}

/* ── 页脚与 404 ── */
.theme-block-stack .cyber-footer{color:#ece8dd;background:#141414}
.theme-block-stack .cyber-footer .footer-title{color:#f4c430;font-family:'Rubik Mono One','Arial Black',sans-serif;font-weight:400}
.theme-block-stack .cyber-footer p{color:#ece8dd!important}
.theme-block-stack .cyber-footer .footer-links a{color:#ece8dd}
.theme-block-stack .cyber-footer .footer-links a:hover{color:#f4c430}
.theme-block-stack .error-panel{border:3px solid #141414;border-radius:0;box-shadow:7px 7px 0 #141414}
.theme-block-stack .error-copy h1{font-family:'Rubik Mono One','Arial Black',sans-serif;font-weight:400}

/* ── 抽屉断点（≤992 汉堡出现） ── */
@media(max-width:992px){
.theme-block-stack .glass-nav-container{grid-template-columns:auto minmax(0,1fr)}
.theme-block-stack .glass-nav-menu{display:none}
.theme-block-stack .glass-search-input{width:200px}
.theme-block-stack .hamburger{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
}

/* ── 移动端 ── */
@media(max-width:768px){
.theme-block-stack .glass-nav-container{padding:7px 12px}
.theme-block-stack .glass-logo{padding:8px 12px;font-size:.9rem}
.theme-block-stack .bs-field{padding:12px 10px 4px}
.theme-block-stack .bs-play{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"well well" "hold side";gap:10px;margin-top:0}
.theme-block-stack .bs-well{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;background-size:50% 100%}
.theme-block-stack .bs-art{margin:5px 5px 0}
.theme-block-stack .bs-block strong{margin:5px 7px 7px;font-size:.8rem}
.theme-block-stack .bs-held{margin:8px}
.theme-block-stack .bs-held strong{font-size:.86rem}
.theme-block-stack .bs-next{gap:6px;padding:8px}
.theme-block-stack .bs-queued{grid-template-columns:44px minmax(0,1fr)}
.theme-block-stack .bs-queued .bs-art{margin:3px}
.theme-block-stack .bs-queued strong{font-size:.72rem}
.theme-block-stack .bs-stats div{padding:6px 8px}
.theme-block-stack .bs-stats dd{font-size:.82rem}
.theme-block-stack .bs-block:hover{transform:none}
.theme-block-stack .ap-list-head{padding:14px 16px}
.theme-block-stack .ap-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.theme-block-stack .ap-detail-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"poster" "cat" "title" "rating" "desc" "actions";gap:10px;padding:14px;text-align:left}
.theme-block-stack .ap-detail-poster{width:100%;justify-self:stretch}
.theme-block-stack .ap-detail-title{font-size:1.5rem}
.theme-block-stack .ap-detail-body{grid-template-columns:minmax(0,1fr)}
.theme-block-stack .glass-play-container{padding-top:12px}
.theme-block-stack .glass-game-header{padding:14px!important}
.theme-block-stack .glass-game-wrapper{padding:6px}
.theme-block-stack .glass-game-iframe{height:56vh!important}
.theme-block-stack .glass-game-info{grid-template-columns:minmax(0,1fr);gap:12px}
.theme-block-stack .glass-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.theme-block-stack .glass-game-card:nth-child(5n+1){grid-row:auto;grid-column:1/-1}
.theme-block-stack .glass-game-card:nth-child(5n+1) .glass-card-media{min-height:0}
.theme-block-stack .glass-game-card:nth-child(5n+1) .glass-card-image{height:200px!important}
.theme-block-stack .glass-game-card .glass-card-image{height:120px!important}
.theme-block-stack .glass-game-card .glass-card-content{padding:10px!important}
.theme-block-stack .glass-game-card .glass-card-title{font-size:.95rem!important}
.theme-block-stack .glass-game-card .glass-card-actions{flex-direction:column;gap:6px!important}
}
@media(min-width:600px) and (max-width:768px){
.theme-block-stack .bs-well{grid-template-columns:repeat(4,minmax(0,1fr));background-size:25% 100%}
.theme-block-stack .ap-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ── 平板 ── */
@media(min-width:769px) and (max-width:1199px){
.theme-block-stack .bs-play{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"hold well" "side well"}
.theme-block-stack .bs-well{grid-template-columns:repeat(3,minmax(0,1fr));background-size:33.333% 100%}
.theme-block-stack .ap-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-block-stack .ap-detail-hero-inner{grid-template-columns:240px minmax(0,1fr)}
.theme-block-stack .glass-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:769px) and (max-width:899px){
.theme-block-stack .ap-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-block-stack .ap-detail-body{grid-template-columns:minmax(0,1fr)}
}
