@import url('/css/theme-detail-base.css');
:root{--primary-color:#edede6;--secondary-color:#f4f4ef;--accent-color:#e10600;--success-color:#2fbf5b;--warning-color:#ffcf33;--danger-color:#e10600;--bg-primary:#0e0e0e;--bg-secondary:#1a1a1a;--bg-tertiary:#262626;--text-primary:#f4f4ef;--text-secondary:#b9b9b2;--text-tertiary:#8f8f88;--glass-bg:#1a1a1a;--glass-border:#333333;--glass-shadow:0 8px 22px rgba(0,0,0,.45);--nav-bg:#000000;--search-input-bg:#262626;--panel-bg:#1a1a1a;--footer-bg:#000000;--gradient-primary:linear-gradient(135deg,#c80500,#a00400);--gradient-secondary:linear-gradient(135deg,#262626,#1a1a1a);--gradient-accent:linear-gradient(135deg,#e10600,#a00400);--border-radius-sm:3px;--border-radius-md:6px;--border-radius-lg:10px;--transition:all .15s ease;--transition-bounce:all .15s ease;--shadow-sm:0 2px 6px rgba(0,0,0,.4);--shadow-md:0 8px 22px rgba(0,0,0,.45);--shadow-lg:0 16px 36px rgba(0,0,0,.55)}

/* ── body 与导航：单行顶栏换肤，底边方格旗条纹 ── */
body.theme-grand-prix{font-family:'Titillium Web',system-ui,'Segoe UI',Arial,sans-serif;color:#f4f4ef;background:#0e0e0e}
.theme-grand-prix .particle{display:none}
.theme-grand-prix .main-content{margin-left:0}
.theme-grand-prix .glass-nav{position:relative;top:auto;padding:0 0 8px;background:#000;border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1000}
.theme-grand-prix .glass-nav::after{content:'';position:absolute;right:0;bottom:0;left:0;height:8px;background:repeating-conic-gradient(#f4f4ef 0 25%,#000 0 50%) 0 0/8px 8px}
.theme-grand-prix .glass-nav-container{width:min(1400px,100%);max-width:none;margin:auto;padding:10px 24px;gap:24px}
.theme-grand-prix .glass-logo{color:#f4f4ef;-webkit-text-fill-color:#f4f4ef;background:none;font-size:1.5rem;font-weight:900;font-style:italic;letter-spacing:-.01em;text-transform:uppercase}
.theme-grand-prix .glass-logo::before{content:'';display:inline-block;width:6px;height:22px;margin-right:10px;background:#e10600;transform:skewX(-14deg);vertical-align:-3px}
.theme-grand-prix .glass-nav-menu{gap:2px;margin:0 auto 0 12px}
.theme-grand-prix .glass-nav-link{display:block;padding:8px 14px;color:#b9b9b2;border-radius:0;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.theme-grand-prix .glass-nav-link:hover{color:#f4f4ef;background:#1a1a1a}
.theme-grand-prix .glass-nav-link.active{color:#fff;background:#e10600}
.theme-grand-prix .glass-nav-categories{display:none}
.theme-grand-prix .glass-nav-actions{display:flex;align-items:center;gap:8px}
.theme-grand-prix .glass-search-box{overflow:hidden;background:#1a1a1a;border:1px solid #333;border-radius:3px}
.theme-grand-prix .glass-search-input{width:230px;color:#f4f4ef;background:transparent;border:0}
.theme-grand-prix .glass-search-input::placeholder{color:#8f8f88}
.theme-grand-prix .glass-search-btn{color:#0e0e0e;background:#edede6;border-radius:0}
.theme-grand-prix .hamburger{color:#f4f4ef}
.theme-grand-prix .mobile-panel{background:#1a1a1a}
.theme-grand-prix .panel-header{border-bottom-color:#333}
.theme-grand-prix .panel-close,.theme-grand-prix .mobile-link{color:#f4f4ef}
.theme-grand-prix .mobile-link{border-radius:0;border-left:4px solid transparent;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.theme-grand-prix .mobile-link:hover,.theme-grand-prix .mobile-link.active{color:#fff;background:#e10600;border-left-color:#f4f4ef}
.theme-grand-prix .mobile-categories .nav-category-list{margin:0;padding:0;list-style:none}
.theme-grand-prix .mobile-categories .cat-dot{display:inline-block;width:10px;height:4px;margin-right:8px;background:#e10600;vertical-align:middle}
.theme-grand-prix .nav-section-label{display:block;margin:8px 0;color:#b9b9b2;font-size:.72rem;font-weight:700;letter-spacing:.26em}
.theme-grand-prix .mobile-search-form .glass-search-input{color:#f4f4ef;background:#262626;border:1px solid #333}

/* ── 首页：左侧 P1–P10 计时塔 + 右侧 onboard 大画面 ── */
.theme-grand-prix .gp-race{width:min(1400px,100%);margin:auto;padding:24px 24px 8px}
.theme-grand-prix .gp-lights{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"bulbs title cta" "bulbs copy cta";align-items:center;gap:2px 24px;padding:18px 24px;background:#1a1a1a;border-left:6px solid #e10600}
.theme-grand-prix .gp-bulbs{grid-area:bulbs;padding:10px 14px;color:#e10600;background:#000;border-radius:6px;font-size:1.4rem;letter-spacing:.1em}
.theme-grand-prix .gp-lights h1{grid-area:title;margin:0;color:#f4f4ef;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:900;font-style:italic;line-height:1.05;text-transform:uppercase}
.theme-grand-prix .gp-lights p{grid-area:copy;margin:0;color:#b9b9b2}
.theme-grand-prix .gp-lights>a{grid-area:cta;padding:12px 20px;color:#0e0e0e;background:#edede6;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.theme-grand-prix .gp-circuit{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;margin-top:16px}
.theme-grand-prix .gp-tower{grid-column:1;grid-row:1;margin:0;padding:8px 0;list-style:none;background:#1a1a1a;border-top:4px solid #e10600}
.theme-grand-prix .gp-row{display:grid;grid-template-columns:40px 64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 14px 6px 0;color:#f4f4ef;text-decoration:none;border-bottom:1px solid #262626}
.theme-grand-prix .gp-tower li:last-child .gp-row{border-bottom:0}
.theme-grand-prix .gp-pos{display:grid;place-items:center;height:40px;color:#0e0e0e;background:#edede6;font-size:1.05rem;font-weight:900}
.theme-grand-prix .gp-tower li:nth-child(n+4) .gp-pos{color:#f4f4ef;background:#262626}
.theme-grand-prix .gp-thumb{display:block;height:40px;overflow:hidden;background:#000}
.theme-grand-prix .gp-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.theme-grand-prix .gp-name{overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.theme-grand-prix .gp-gap{color:#b9b9b2;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700}
.theme-grand-prix .gp-tower li:first-child .gp-gap{color:#2fbf5b}
.theme-grand-prix .gp-row:hover,.theme-grand-prix .gp-row:focus-visible{background:#262626}
.theme-grand-prix .gp-onboard{grid-column:2;grid-row:1;position:relative;display:grid;align-content:end;justify-items:start;min-height:100%;overflow:hidden;color:#f4f4ef;text-decoration:none;background:#000}
.theme-grand-prix .gp-feed{position:absolute;inset:0}
.theme-grand-prix .gp-feed img{display:block;width:100%;height:100%;object-fit:cover}
.theme-grand-prix .gp-onboard>.gp-onboard-tag,.theme-grand-prix .gp-onboard>strong,.theme-grand-prix .gp-onboard>small{position:relative}
.theme-grand-prix .gp-onboard-tag{margin:0 0 0 24px;padding:4px 10px;color:#fff;background:#e10600;font-size:.75rem;font-weight:900;letter-spacing:.16em}
.theme-grand-prix .gp-onboard strong{max-width:calc(100% - 24px);padding:8px 18px 4px 24px;background:#000;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:900;font-style:italic;line-height:1.1;text-transform:uppercase}
.theme-grand-prix .gp-onboard small{padding:0 18px 12px 24px;color:#b9b9b2;background:#000;font-size:.85rem;font-variant-numeric:tabular-nums}
.theme-grand-prix .gp-onboard em{position:absolute;top:20px;right:20px;padding:10px 16px;color:#0e0e0e;background:#edede6;font-style:normal;font-weight:900;letter-spacing:.06em}
.theme-grand-prix .gp-onboard:hover em,.theme-grand-prix .gp-onboard:focus-visible em{color:#fff;background:#e10600}

/* ── 首页共享区（Featured / Popular） ── */
.theme-grand-prix .glass-title{color:#f4f4ef;font-weight:900;font-style:italic;text-transform:uppercase}
.theme-grand-prix .glass-subtitle{color:#b9b9b2}
.theme-grand-prix .glass-card{background:#1a1a1a;border:0;border-top:3px solid #333;border-radius:4px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.theme-grand-prix .glass-card:hover{transform:none;border-top-color:#e10600}
.theme-grand-prix .glass-card-title{color:#f4f4ef}
.theme-grand-prix .glass-card-badge{color:#fff;background:#e10600;border-radius:0;font-weight:900;letter-spacing:.1em}
.theme-grand-prix .glass-card-category{color:#f4f4ef;background:transparent;border:1px solid #555;border-radius:0;font-weight:700}
.theme-grand-prix .glass-button{color:#0e0e0e;background:#edede6;border:0;border-radius:0;box-shadow:none;font-weight:900;text-transform:uppercase}
.theme-grand-prix .glass-button:hover{color:#fff;background:#e10600;transform:none}
.theme-grand-prix .glass-button.secondary{color:#f4f4ef;background:#262626}

/* ── 列表页：两列计时行卡（大号名次 / 缩略图 / 名称） ── */
.theme-grand-prix .ap-list-head{padding:18px 24px;background:#1a1a1a;border-left:6px solid #e10600}
.theme-grand-prix .ap-list-title{color:#f4f4ef;font-weight:900;font-style:italic;text-transform:uppercase}
.theme-grand-prix .ap-list-title-cat{color:#e10600}
.theme-grand-prix .ap-cat-track{scroll-snap-type:x mandatory}
.theme-grand-prix .ap-cat-pill{scroll-snap-align:start;color:#b9b9b2;background:#1a1a1a;border:0;border-bottom:3px solid #333;border-radius:0;font-weight:700;text-transform:uppercase}
.theme-grand-prix .ap-cat-pill:hover,.theme-grand-prix .ap-cat-pill.active{color:#fff;background:#e10600;border-bottom-color:#f4f4ef}
.theme-grand-prix .ap-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;counter-reset:gp-pos}
.theme-grand-prix .ap-game-card{display:grid;grid-template-columns:64px 168px minmax(0,1fr);align-items:center;counter-increment:gp-pos;background:#1a1a1a;border:0;border-left:4px solid #333;border-radius:0;box-shadow:none}
.theme-grand-prix .ap-game-card:nth-child(-n+3){border-left-color:#e10600}
.theme-grand-prix .ap-game-card::before{content:counter(gp-pos);grid-column:1;grid-row:1;color:#f4f4ef;font-size:1.9rem;font-weight:900;font-style:italic;text-align:center}
.theme-grand-prix .ap-card-thumb{grid-column:2;grid-row:1;height:100%;aspect-ratio:16/10}
.theme-grand-prix .ap-card-info{grid-column:3;grid-row:1;padding:12px 16px}
.theme-grand-prix .ap-game-card:hover{background:#262626}
.theme-grand-prix .ap-card-badge{top:6px;right:6px;color:#fff;background:#e10600;border-radius:0}
.theme-grand-prix .ap-play-btn{color:#fff;background:#e10600;border-radius:0}
.theme-grand-prix .ap-card-cat{color:#b9b9b2}
.theme-grand-prix .ap-card-name{color:#f4f4ef;font-size:1.05rem}
.theme-grand-prix .ap-page-btn{color:#f4f4ef;background:#1a1a1a;border-color:#333;border-radius:0}
.theme-grand-prix .ap-page-btn:hover,.theme-grand-prix .ap-page-btn.active{color:#fff;background:#e10600;border-color:#e10600}

/* ── 详情页：三段 hero（竖排计时条 / 海报 / 信息），信息与推荐置顶横排、正文两卡并列 ── */
.theme-grand-prix .ap-detail-hero{background:#1a1a1a;border:0;border-radius:0;box-shadow:none}
.theme-grand-prix .ap-detail-hero-bg,.theme-grand-prix .ap-detail-hero-overlay{display:none}
.theme-grand-prix .ap-detail-hero-inner{grid-template-columns:52px 340px minmax(0,1fr);align-items:stretch;gap:0 28px;padding:0}
.theme-grand-prix .ap-detail-hero-inner::before{content:'LIVE TIMING · GRID';display:flex;align-items:center;justify-content:center;color:#fff;background:#e10600;font-weight:900;letter-spacing:.24em;writing-mode:vertical-rl;transform:rotate(180deg)}
.theme-grand-prix .ap-detail-poster{align-self:center;margin:26px 0;border:0;border-radius:0;box-shadow:none}
.theme-grand-prix .ap-detail-poster img{height:auto}
.theme-grand-prix .ap-detail-play-icon{color:#fff;border-color:#fff;background:#e10600;border-radius:0}
.theme-grand-prix .ap-detail-info{align-self:center;padding:26px 28px 26px 0}
.theme-grand-prix .ap-detail-cat{color:#0e0e0e;background:#edede6;border-radius:0}
.theme-grand-prix .ap-detail-title{color:#f4f4ef;font-weight:900;font-style:italic;text-transform:uppercase}
.theme-grand-prix .ap-detail-score{color:#fff;background:#e10600;border-radius:0}
.theme-grand-prix .ap-detail-desc{color:#b9b9b2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.theme-grand-prix .ap-btn-play{color:#0e0e0e;background:#edede6;border:0;border-radius:0;font-weight:900;text-transform:uppercase}
.theme-grand-prix .ap-btn-cat{color:#f4f4ef;background:transparent;border:1px solid #555;border-radius:0}
.theme-grand-prix .ap-btn-play:hover,.theme-grand-prix .ap-btn-cat:hover{color:#fff;background:#e10600;border-color:#e10600;transform:none}
.theme-grand-prix .ap-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.theme-grand-prix .ap-detail-sidebar{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:18px}
.theme-grand-prix .ap-detail-main{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.theme-grand-prix .ap-detail-card{margin:0;background:#1a1a1a;border:0;border-top:3px solid #333;border-radius:0;box-shadow:none}
.theme-grand-prix .ap-detail-card-title{color:#f4f4ef;font-style:italic;font-weight:900;text-transform:uppercase;border-bottom-color:#333}
.theme-grand-prix .ap-detail-card-accent{width:6px;height:18px;background:#e10600;border-radius:0;transform:skewX(-14deg)}
.theme-grand-prix .ap-detail-info-list li{border-bottom-color:#333}
.theme-grand-prix .ap-info-rating{color:#2fbf5b}
.theme-grand-prix .ap-rec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.theme-grand-prix .ap-rec-item{border-radius:0;border-left:3px solid #333}
.theme-grand-prix .ap-rec-item:hover{background:#262626;border-color:#e10600}
.theme-grand-prix .ap-rec-thumb{border-radius:0}
.theme-grand-prix .ap-rec-cat{color:#b9b9b2}

/* ── play 页：左侧竖排 pit board 控制柱 ── */
.theme-grand-prix .glass-game-header{background:#1a1a1a;border-left:6px solid #e10600;border-radius:0!important}
.theme-grand-prix .glass-game-header .glass-title{font-size:clamp(1.6rem,3vw,2.4rem)}
.theme-grand-prix .glass-game-wrapper{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:14px}
.theme-grand-prix .glass-player-controls{grid-column:1;grid-row:1;flex-direction:column;justify-content:flex-start!important;gap:10px!important;margin-top:0!important;padding:14px;background:#1a1a1a;border-top:4px solid #e10600}
.theme-grand-prix .glass-player-controls::before{content:'PIT BOARD';color:#b9b9b2;font-size:.72rem;font-weight:900;letter-spacing:.24em}
.theme-grand-prix .glass-player-controls .glass-button{min-height:44px;justify-content:flex-start}
.theme-grand-prix .glass-game-player{grid-column:2;grid-row:1;border:0!important;border-radius:0!important;background:#000!important}
.theme-grand-prix .glass-game-info{border-radius:0!important}
.theme-grand-prix .glass-meta-item{background:#262626!important;border:0!important;border-radius:0!important}
.theme-grand-prix .glass-meta-value{color:#f4f4ef!important}

/* ── 搜索页：两列计时行卡 ── */
.theme-grand-prix .glass-search-header{padding:18px 24px;background:#1a1a1a;border-left:6px solid #e10600}
.theme-grand-prix .glass-search-input-group .glass-search-input{color:#f4f4ef;background:#1a1a1a;border:1px solid #333;border-radius:0!important}
.theme-grand-prix .glass-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;counter-reset:gp-hit}
.theme-grand-prix .glass-game-card{display:grid;grid-template-columns:56px 200px minmax(0,1fr);align-items:stretch;counter-increment:gp-hit;border-top:0;border-left:4px solid #333}
.theme-grand-prix .glass-game-card::before{content:counter(gp-hit);grid-column:1;grid-row:1;align-self:center;color:#f4f4ef;font-size:1.7rem;font-weight:900;font-style:italic;text-align:center}
.theme-grand-prix .glass-game-card .glass-card-media{grid-column:2;grid-row:1}
.theme-grand-prix .glass-game-card .glass-card-image{height:100%!important;min-height:150px}
.theme-grand-prix .glass-game-card .glass-card-content{grid-column:3;grid-row:1;padding:14px 16px!important}
.theme-grand-prix .glass-game-card .glass-card-title{font-size:1.1rem!important}
.theme-grand-prix .glass-game-card .glass-card-category{border-radius:0!important}

/* ── 页脚与 404 ── */
.theme-grand-prix .cyber-footer{color:#b9b9b2;background:#000;border-top:6px solid #e10600}
.theme-grand-prix .cyber-footer .footer-title{color:#f4f4ef;font-style:italic;font-weight:900;text-transform:uppercase}
.theme-grand-prix .cyber-footer .footer-links a{color:#b9b9b2}
.theme-grand-prix .cyber-footer .footer-links a:hover{color:#f4f4ef}
.theme-grand-prix .error-panel{background:#1a1a1a;border-radius:0}
.theme-grand-prix .error-copy h1{font-style:italic;font-weight:900;text-transform:uppercase}

/* ── 抽屉断点（≤992 汉堡出现） ── */
@media(max-width:992px){
.theme-grand-prix .hamburger{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.theme-grand-prix .glass-nav-actions{margin-left:auto}
}

/* ── 移动端 ── */
@media(max-width:768px){
.theme-grand-prix .glass-nav-container{padding:6px 14px}
.theme-grand-prix .glass-logo{font-size:1.25rem}
.theme-grand-prix .gp-race{padding:12px 12px 4px}
.theme-grand-prix .gp-circuit{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:0}
.theme-grand-prix .gp-onboard{grid-column:1;grid-row:1;min-height:0;aspect-ratio:16/11}
.theme-grand-prix .gp-tower{grid-column:1;grid-row:2;padding:4px 0}
.theme-grand-prix .gp-onboard-tag{margin-left:14px}
.theme-grand-prix .gp-onboard strong{padding:6px 12px 2px 14px;font-size:1.2rem}
.theme-grand-prix .gp-onboard small{padding:0 12px 10px 14px;font-size:.75rem}
.theme-grand-prix .gp-onboard em{top:10px;right:10px;padding:7px 10px;font-size:.75rem}
.theme-grand-prix .gp-row{grid-template-columns:34px 56px minmax(0,1fr) auto;gap:10px;padding:4px 10px 4px 0}
.theme-grand-prix .gp-pos,.theme-grand-prix .gp-thumb{height:36px}
.theme-grand-prix .gp-gap{font-size:.74rem}
.theme-grand-prix .ap-list-head{padding:14px 16px}
.theme-grand-prix .ap-list-grid{grid-template-columns:minmax(0,1fr);gap:8px}
.theme-grand-prix .ap-game-card{grid-template-columns:40px 120px minmax(0,1fr)}
.theme-grand-prix .ap-game-card::before{font-size:1.3rem}
.theme-grand-prix .ap-card-info{gap:4px;padding:8px 10px}
.theme-grand-prix .ap-card-name{font-size:.92rem}
.theme-grand-prix .ap-detail-hero-inner{grid-template-columns:minmax(0,1fr);gap:0;text-align:left}
.theme-grand-prix .ap-detail-hero-inner::before{padding:6px;font-size:.7rem;writing-mode:horizontal-tb;transform:none}
.theme-grand-prix .ap-detail-poster{width:auto;margin:16px 16px 0}
.theme-grand-prix .ap-detail-info{display:block;padding:16px}
.theme-grand-prix .ap-detail-body,.theme-grand-prix .ap-detail-sidebar,.theme-grand-prix .ap-detail-main{grid-template-columns:minmax(0,1fr)}
.theme-grand-prix .ap-detail-sidebar,.theme-grand-prix .ap-detail-main{grid-row:auto}
.theme-grand-prix .ap-rec-list{grid-template-columns:minmax(0,1fr)}
.theme-grand-prix .glass-play-container{padding-top:12px}
.theme-grand-prix .glass-game-header{padding:14px!important}
.theme-grand-prix .glass-game-wrapper{grid-template-columns:minmax(0,1fr)}
.theme-grand-prix .glass-game-player{grid-column:1;grid-row:1}
.theme-grand-prix .glass-player-controls{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center}
.theme-grand-prix .glass-player-controls::before{flex:0 0 100%}
.theme-grand-prix .glass-game-iframe{height:56vh!important}
.theme-grand-prix .glass-games-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
.theme-grand-prix .glass-game-card{grid-template-columns:36px 116px minmax(0,1fr)}
.theme-grand-prix .glass-game-card::before{font-size:1.2rem}
.theme-grand-prix .glass-game-card .glass-card-image{min-height:110px}
.theme-grand-prix .glass-game-card .glass-card-content{padding:10px!important}
.theme-grand-prix .glass-game-card .glass-card-title{font-size:.95rem!important;margin-bottom:4px!important}
.theme-grand-prix .glass-game-card .glass-card-rating{margin-bottom:6px!important}
.theme-grand-prix .glass-game-card .glass-card-actions{flex-direction:column;gap:6px!important}
}

/* ── 平板 ── */
@media(min-width:769px) and (max-width:1199px){
.theme-grand-prix .glass-search-input{width:170px}
.theme-grand-prix .gp-circuit{grid-template-columns:320px minmax(0,1fr)}
.theme-grand-prix .ap-game-card{grid-template-columns:48px 120px minmax(0,1fr)}
.theme-grand-prix .ap-detail-hero-inner{grid-template-columns:44px 240px minmax(0,1fr)}
.theme-grand-prix .glass-game-card{grid-template-columns:44px 140px minmax(0,1fr)}
.theme-grand-prix .glass-game-wrapper{grid-template-columns:150px minmax(0,1fr)}
}
@media(min-width:769px) and (max-width:899px){
.theme-grand-prix .gp-circuit{grid-template-columns:minmax(0,1fr)}
.theme-grand-prix .gp-onboard{grid-row:1;grid-column:1;min-height:0;aspect-ratio:16/9}
.theme-grand-prix .gp-tower{grid-row:2;grid-column:1}
.theme-grand-prix .ap-list-grid,.theme-grand-prix .glass-games-grid{grid-template-columns:minmax(0,1fr)!important}
.theme-grand-prix .ap-detail-sidebar,.theme-grand-prix .ap-detail-main{grid-template-columns:minmax(0,1fr)}
}
