/* brutalist_concrete :: 粗野主义 / 混凝土 / 警示橙 */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bc-bg:#dcdcdc;--bc-bg2:#cfcfcf;--bc-bg3:#bfbfbf;
  --bc-ink:#0a0a0a;--bc-mut:#4a4a4a;
  --bc-acc:#ff5722;--bc-acc2:#ffd60a;
  --bc-fg:#0a0a0a;--bc-paper:#fff;
  --bc-sans:'Helvetica Neue','Arial Black','Arial',sans-serif;
  --bc-mono:'Courier New',monospace;
}
html,body{background:var(--bc-bg);color:var(--bc-fg);font-family:var(--bc-sans);font-size:15px;line-height:1.6;letter-spacing:.2px}
img,mip-img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.bc-body{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 28px,rgba(0,0,0,.025) 28px,rgba(0,0,0,.025) 29px),repeating-linear-gradient(90deg,transparent 0,transparent 28px,rgba(0,0,0,.025) 28px,rgba(0,0,0,.025) 29px);min-height:100vh}

/* HEADER */
.bc-bar{display:flex;align-items:stretch;background:var(--bc-paper);border-bottom:6px solid var(--bc-ink);position:sticky;top:0;z-index:100}
.bc-logo{display:flex;align-items:center;gap:10px;padding:14px 22px;background:var(--bc-ink);color:var(--bc-paper);font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:1px;border-right:6px solid var(--bc-acc)}
.bc-logo__block{color:var(--bc-acc);font-family:var(--bc-mono);font-size:22px}
.bc-bar__nav{flex:1;display:flex;align-items:center}
.bc-nav{display:flex;flex-wrap:wrap}
.bc-nav__item{position:relative;border-right:2px solid var(--bc-ink)}
.bc-nav__item>a{display:block;padding:18px 22px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--bc-ink);transition:.15s}
.bc-nav__item>a:hover{background:var(--bc-acc);color:var(--bc-paper)}
.bc-nav__sub{position:absolute;top:100%;left:0;min-width:220px;background:var(--bc-paper);border:3px solid var(--bc-ink);display:none}
.bc-nav__item--drop:hover .bc-nav__sub{display:block}
.bc-nav__sub li{border-bottom:1px solid var(--bc-ink)}
.bc-nav__sub li:last-child{border-bottom:0}
.bc-nav__sub a{display:block;padding:10px 14px;font-size:13px;font-weight:600;text-transform:uppercase}
.bc-nav__sub a:hover{background:var(--bc-acc2)}
.bc-bar__cta{padding:18px 28px;background:var(--bc-acc);color:var(--bc-paper);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;border-left:6px solid var(--bc-ink);transition:.15s}
.bc-bar__cta:hover{background:var(--bc-ink);color:var(--bc-acc)}
.bc-burger{display:none;background:var(--bc-ink);color:var(--bc-paper);border:0;padding:14px 18px;font-size:20px;cursor:pointer}

/* BUTTONS */
.bc-btn{display:inline-block;padding:14px 28px;background:var(--bc-ink);color:var(--bc-paper);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:2px;border:3px solid var(--bc-ink);transition:.15s;cursor:pointer;font-family:var(--bc-sans)}
.bc-btn:hover{background:var(--bc-acc);color:var(--bc-paper);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--bc-ink)}
.bc-btn--ghost{background:transparent;color:var(--bc-ink)}
.bc-btn--ghost:hover{background:var(--bc-ink);color:var(--bc-acc2);box-shadow:6px 6px 0 var(--bc-acc)}
.bc-btn--lg{padding:18px 38px;font-size:16px}

/* HEADERS */
.bc-h{padding:50px 32px 16px;border-left:8px solid var(--bc-acc);max-width:1200px;margin:0 auto}
.bc-h__pre{display:block;font-family:var(--bc-mono);font-size:13px;color:var(--bc-acc);font-weight:700;margin-bottom:6px;letter-spacing:1px}
.bc-h__title{font-size:42px;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--bc-ink);line-height:1}
.bc-h--inv{border-left-color:var(--bc-ink);background:var(--bc-ink);color:var(--bc-paper);max-width:none;padding-left:calc((100vw - 1200px)/2 + 32px)}
.bc-h--inv .bc-h__pre{color:var(--bc-acc2)}
.bc-h--inv .bc-h__title{color:var(--bc-paper)}

/* HERO */
.bc-hero{position:relative;padding:80px 32px;background:var(--bc-paper);border-bottom:6px solid var(--bc-ink)}
.bc-hero__main{max-width:1200px;margin:0 auto}
.bc-hero__tag{display:inline-block;padding:6px 14px;background:var(--bc-acc);color:var(--bc-paper);font-family:var(--bc-mono);font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:24px}
.bc-hero__title{font-size:120px;font-weight:900;text-transform:uppercase;letter-spacing:-3px;line-height:.9;margin-bottom:18px;color:var(--bc-ink)}
.bc-hero__sub{font-size:17px;color:var(--bc-mut);max-width:680px;margin-bottom:36px;line-height:1.6}
.bc-hero__btns{display:flex;gap:16px;flex-wrap:wrap}
.bc-hero__stat{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:6px solid var(--bc-ink)}
.bc-stat{padding:24px 18px;text-align:center;border-right:6px solid var(--bc-ink);background:var(--bc-paper)}
.bc-stat:last-child{border-right:0}
.bc-stat--inv{background:var(--bc-ink);color:var(--bc-paper)}
.bc-stat span{display:block;font-size:36px;font-weight:900;color:var(--bc-acc);line-height:1}
.bc-stat em{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-top:6px;display:block}

/* GAMES */
.bc-grid{padding-bottom:60px;background:var(--bc-bg)}
.bc-grid__wrap{width:100%;max-width:1000px;margin:16px auto;padding:0 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:4px solid var(--bc-ink);background:var(--bc-ink);box-sizing:border-box}
.bc-cell{position:relative;padding:8px;background:var(--bc-paper);border-right:2px solid var(--bc-ink);border-bottom:2px solid var(--bc-ink);transition:.2s;overflow:hidden;box-sizing:border-box}
.bc-cell:nth-child(4n){border-right:0}
.bc-cell:nth-last-child(-n+4){border-bottom:0}
.bc-cell:hover{background:var(--bc-acc2);transform:scale(.97)}
.bc-cell__no{position:absolute;top:0;right:0;background:var(--bc-ink);color:var(--bc-acc);padding:4px 10px;font-family:var(--bc-mono);font-size:11px;font-weight:700;z-index:2}
.bc-cell mip-img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:6px;border:2px solid var(--bc-ink);display:block}
.bc-cell__name{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--bc-ink);margin-bottom:4px}
.bc-cell__rtp{font-family:var(--bc-mono);font-size:11px;color:var(--bc-acc);font-weight:700}

/* STREAM */
.bc-stream{padding-bottom:60px;background:var(--bc-ink);color:var(--bc-paper)}
.bc-stream__rail{overflow:hidden;margin-top:24px;padding:18px 0;border-block:3px solid var(--bc-acc)}
.bc-stream__track{display:flex;gap:14px;padding:0 14px;animation:bcFlow 38s linear infinite;width:max-content}
.bc-stream__cell{flex:0 0 200px;background:var(--bc-paper);color:var(--bc-ink);padding:10px;border:3px solid var(--bc-acc);text-align:center}
.bc-stream__cell mip-img{margin-bottom:6px}
.bc-stream__cell span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
@keyframes bcFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NEWS */
.bc-news{padding-bottom:60px}
.bc-news__grid{max-width:1200px;margin:24px auto;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bc-news__card{background:var(--bc-paper);padding:18px;border:3px solid var(--bc-ink);transition:.2s}
.bc-news__card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--bc-acc)}
.bc-news__img{display:block;margin-bottom:12px;border:2px solid var(--bc-ink)}
.bc-news__title{font-size:16px;font-weight:900;text-transform:uppercase;line-height:1.3;margin-bottom:8px;color:var(--bc-ink)}
.bc-news__title a:hover{color:var(--bc-acc)}
.bc-news__excerpt{font-size:13px;color:var(--bc-mut);margin-bottom:8px}
.bc-news__date{font-family:var(--bc-mono);font-size:11px;color:var(--bc-acc);font-weight:700}

/* PROMO */
.bc-promo{padding-bottom:60px}
.bc-promo__grid{max-width:1200px;margin:24px auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:6px solid var(--bc-ink)}
.bc-promo__card{position:relative;padding:30px 22px;background:var(--bc-paper);border-right:6px solid var(--bc-ink);transition:.2s}
.bc-promo__card:last-child{border-right:0}
.bc-promo__card--inv{background:var(--bc-acc);color:var(--bc-paper)}
.bc-promo__card:hover{background:var(--bc-acc2)}
.bc-promo__card--inv:hover{background:var(--bc-ink)}
.bc-promo__no{display:block;font-family:var(--bc-mono);font-size:13px;font-weight:700;margin-bottom:12px;letter-spacing:1px}
.bc-promo__card h3{font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;line-height:1}
.bc-promo__card p{font-size:13px;line-height:1.6;letter-spacing:.5px}

/* FAQ */
.bc-faq{padding-bottom:60px}
.bc-faq__list{max-width:900px;margin:24px auto;padding:0 32px}
.bc-faq__item{background:var(--bc-paper);border:3px solid var(--bc-ink);margin-bottom:-3px}
.bc-faq__item summary{padding:18px 24px;cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--bc-ink);font-size:14px;list-style:none;transition:.15s}
.bc-faq__item summary::after{content:'▾';float:right;color:var(--bc-acc);transition:.2s}
.bc-faq__item[open] summary::after{transform:rotate(180deg)}
.bc-faq__item[open] summary{background:var(--bc-ink);color:var(--bc-paper)}
.bc-faq__item p{padding:18px 24px;font-size:14px;color:var(--bc-mut);line-height:1.8;border-top:3px solid var(--bc-ink);background:var(--bc-bg)}

/* FINAL */
.bc-final{padding:80px 32px;background:var(--bc-acc);color:var(--bc-paper);text-align:center;border-block:6px solid var(--bc-ink)}
.bc-final__pre{display:block;font-family:var(--bc-mono);font-size:13px;font-weight:700;margin-bottom:14px;letter-spacing:2px}
.bc-final__title{font-size:60px;font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:1;margin-bottom:16px}
.bc-final p{font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:30px}
.bc-final .bc-btn{background:var(--bc-paper);color:var(--bc-ink);border-color:var(--bc-paper)}
.bc-final .bc-btn:hover{background:var(--bc-ink);color:var(--bc-acc);box-shadow:6px 6px 0 var(--bc-paper)}

/* FOOTER */
.bc-foot{background:var(--bc-ink);color:var(--bc-paper);padding-top:50px;border-top:6px solid var(--bc-acc)}
.bc-foot__grid{max-width:1200px;margin:0 auto;padding:0 32px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.bc-foot__h{font-family:var(--bc-mono);font-size:13px;color:var(--bc-acc);font-weight:700;margin-bottom:14px;letter-spacing:2px}
.bc-foot__big{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:var(--bc-paper)}
.bc-foot__col p,.bc-foot__col a{font-size:13px;color:rgba(255,255,255,.7);line-height:1.9}
.bc-foot__col a:hover{color:var(--bc-acc)}
.bc-foot__bar{max-width:1200px;margin:0 auto;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-family:var(--bc-mono);color:rgba(255,255,255,.5);border-top:3px solid var(--bc-acc)}
.bc-foot__sig{color:var(--bc-acc2);font-weight:700;letter-spacing:2px}

/* LIST */
.bc-list{max-width:1200px;margin:0 auto;padding:30px 32px}
.bc-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.bc-card{position:relative;background:var(--bc-paper);padding:14px;border:3px solid var(--bc-ink);transition:.2s}
.bc-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--bc-acc)}
.bc-card__no{position:absolute;top:0;right:0;background:var(--bc-ink);color:var(--bc-acc);padding:4px 10px;font-family:var(--bc-mono);font-size:11px;font-weight:700;z-index:2}
.bc-card__img{display:block;margin-bottom:12px;border:2px solid var(--bc-ink)}
.bc-card__title{font-size:15px;font-weight:900;text-transform:uppercase;line-height:1.3;margin-bottom:8px}
.bc-card__title a:hover{color:var(--bc-acc)}
.bc-card__excerpt{font-size:12px;color:var(--bc-mut);margin-bottom:8px}
.bc-card__date{font-family:var(--bc-mono);font-size:11px;color:var(--bc-acc);font-weight:700}

/* DETAIL */
.bc-detail{max-width:880px;margin:0 auto;padding:30px 32px}
.bc-detail__head{padding:24px;background:var(--bc-paper);border:3px solid var(--bc-ink);margin-bottom:24px}
.bc-detail__pre{display:block;font-family:var(--bc-mono);font-size:13px;color:var(--bc-acc);font-weight:700;margin-bottom:8px;letter-spacing:1px}
.bc-detail__title{font-size:36px;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;line-height:1.1;margin-bottom:14px;color:var(--bc-ink)}
.bc-detail__meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--bc-mono);font-size:12px;color:var(--bc-mut);font-weight:700}
.bc-detail__body{padding:30px;background:var(--bc-paper);border:3px solid var(--bc-ink);font-size:15px;line-height:1.9}
.bc-detail__body p{margin-bottom:14px}
.bc-detail__body img{margin:14px 0;border:2px solid var(--bc-ink)}
.bc-detail__foot{margin-top:24px;text-align:center}

/* 404 */
.bc-404{min-height:60vh;padding:80px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--bc-paper);border:6px solid var(--bc-ink);margin:24px;max-width:calc(100% - 48px)}
.bc-404__tag{padding:6px 16px;background:var(--bc-acc);color:var(--bc-paper);font-family:var(--bc-mono);font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:18px}
.bc-404__num{font-size:160px;font-weight:900;letter-spacing:-4px;line-height:1;color:var(--bc-ink);margin-bottom:14px}
.bc-404__msg{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}
.bc-404__sub{font-family:var(--bc-mono);color:var(--bc-mut);font-size:13px;margin-bottom:30px}

/* RESPONSIVE */
@media(max-width:980px){
  .bc-grid__wrap,.bc-promo__grid{grid-template-columns:repeat(2,1fr)}
  .bc-cell:nth-child(4n){border-right:3px solid var(--bc-ink)}
  .bc-cell:nth-child(2n){border-right:0}
  .bc-news__grid,.bc-list__grid,.bc-foot__grid{grid-template-columns:repeat(2,1fr)}
  .bc-foot__grid>*:first-child{grid-column:span 2}
  .bc-hero__title{font-size:72px}
  .bc-hero__stat{grid-template-columns:repeat(2,1fr)}
  .bc-stat:nth-child(2n){border-right:0}
  .bc-stat:nth-child(-n+2){border-bottom:6px solid var(--bc-ink)}
}
@media(max-width:640px){
  .bc-burger{display:block}
  .bc-bar__nav{display:none;width:100%;order:3}
  .bc-bar--open .bc-bar__nav{display:flex;flex-wrap:wrap;border-top:3px solid var(--bc-ink)}
  .bc-bar--open .bc-nav{flex-direction:column;width:100%}
  .bc-nav__item{border-right:0;border-bottom:2px solid var(--bc-ink);width:100%}
  .bc-bar__cta{padding:14px 18px}
  .bc-grid__wrap,.bc-promo__grid,.bc-news__grid,.bc-list__grid,.bc-foot__grid{grid-template-columns:1fr}
  .bc-cell{border-right:0}
  .bc-foot__grid>*:first-child{grid-column:auto}
  .bc-hero{padding:48px 18px}
  .bc-hero__title{font-size:44px}
  .bc-final__title{font-size:32px}
  .bc-404__num{font-size:90px}
  .bc-promo__card{border-right:0;border-bottom:6px solid var(--bc-ink)}
}

/* About */
.bc-about{max-width:1200px;margin:40px auto;padding:0 32px}
.bc-about__body{background:var(--bc-card);border:3px solid var(--bc-bdr);padding:28px 32px;font-size:15px;line-height:1.9;color:var(--bc-txt)}
.bc-about__body p{margin-bottom:12px}
