/* Boss Casino reference-matched, dark compact interface v1.0 */
:root{--bc-bg:#0a0c10;--bc-panel:#14161b;--bc-panel2:#1a1c22;--bc-yellow:#f4c741;--bc-yellow-bright:#ffda5e;--bc-white:#f3f3f1;--bc-muted:#bfc0c5;--bc-border:#34363c;--bc-container:1332px;--bc-font:'NanumSquare','Pretendard','Noto Sans KR','Apple SD Gothic Neo',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--bc-bg);color:var(--bc-white);font-family:var(--bc-font);letter-spacing:-.042em;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--bc-yellow);outline-offset:3px}
::selection{color:#090a0e;background:var(--bc-yellow)}
.bc-container{width:min(calc(100% - 112px),var(--bc-container));margin-inline:auto}
.bc-icon{width:24px;height:24px;display:inline-block;flex:none;stroke:currentColor;stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bc-icon.small{width:17px;height:17px}
.bc-icon.large{width:33px;height:33px}
.bc-kicker{font:800 10px/1.3 Arial,sans-serif;letter-spacing:.19em;color:var(--bc-yellow)}
.bc-subline{font:700 11px/1.3 Arial,sans-serif;letter-spacing:.21em;color:#bbbcc3}
.bc-topline{height:28px;background:#0d0f13;border-bottom:1px solid #22252b}
.bc-topline .bc-container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:12px}
.bc-topline__name{font:900 10px Arial,sans-serif;color:var(--bc-yellow);letter-spacing:.22em;white-space:nowrap}
.bc-topline__right{font-size:10px;letter-spacing:-.025em;font-weight:800;color:#c8c8cc;white-space:nowrap}
.bc-head{height:56px;background:#0c0d10;border-bottom:1px solid #292b31;position:relative;z-index:50}
.bc-head .bc-container{height:100%;display:flex;align-items:center;gap:24px}
.bc-brand{display:flex;align-items:center;flex:none;max-width:295px}
.bc-brand img{width:288px;height:auto;max-height:51px;object-fit:contain;object-position:left center}
.bc-navigation{display:flex;align-items:center;gap:clamp(16px,2.2vw,36px);margin-left:auto;white-space:nowrap}
.bc-navigation a{font-weight:900;font-size:13px;transition:color .15s}
.bc-navigation a:hover,.bc-navigation a[aria-current='page']{color:var(--bc-yellow)}
.bc-head-actions{display:flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap}
.bc-head-actions .bc-button{min-height:32px;min-width:88px;padding:7px 16px;font-size:12px}
.bc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:900;line-height:1.2;letter-spacing:-.045em;border:1px solid transparent;min-height:35px;padding:9px 16px;position:relative;transition:transform .17s,filter .17s}
.bc-button:hover:not(.is-disabled):not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}
.bc-button--yellow{background:var(--bc-yellow);color:#0b0c0f;clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}
.bc-button--outline{border-color:#7c7e84;color:var(--bc-white);background:transparent;clip-path:none}
.bc-button.is-disabled{opacity:1;cursor:not-allowed}
.bc-nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:38px;border:1px solid #565862;background:transparent;color:var(--bc-yellow)}
.bc-mobile-nav{display:none;position:absolute;top:56px;left:0;right:0;background:#101216;box-shadow:0 18px 30px #000b;border-bottom:2px solid var(--bc-yellow);padding:13px 22px 25px}
.bc-mobile-nav a{display:block;padding:12px 5px;border-bottom:1px solid #35373b;font-weight:900;font-size:15px}
.bc-mobile-nav.is-open{display:block}
/* HERO */
.bc-hero{position:relative;height:305px;border-bottom:1px solid #393a3f;overflow:hidden;background:#0a0c10}
.bc-hero::before{content:'';position:absolute;inset:0;background:#0b0d12;opacity:.3;pointer-events:none}
.bc-hero__inner{width:min(100%,1448px);height:100%;position:relative;margin-inline:auto}
.bc-hero__photo{position:absolute;left:36.8%;top:0;width:37%;height:100%;object-fit:cover;object-position:50% 50%}
.bc-hero__cut{position:absolute;left:37.6%;top:-18px;height:365px;width:2px;transform:rotate(19deg);background:#e8b938;box-shadow:0 0 4px #e8b938;pointer-events:none}
.bc-hero__copy{position:absolute;left:4.05%;top:19px;width:34%;z-index:3}
.bc-hero__tags{display:flex;align-items:center;gap:17px;margin-bottom:10px}
.bc-tag{color:var(--bc-yellow);border:1px solid #dfb83d;padding:4px 12px;white-space:nowrap;font:800 10px/1.1 Arial,sans-serif;letter-spacing:.14em}
.bc-hero__title{font-size:clamp(46px,5.4vw,72px);font-weight:1000;line-height:.93;letter-spacing:-.097em;margin:0;color:var(--bc-yellow);word-break:keep-all}
.bc-hero__title strong{font-size:clamp(48px,5.5vw,72px);font-family:Arial, var(--bc-font);line-height:1.03;font-weight:1000;letter-spacing:-.07em;color:#f3f3f4;display:block}
.bc-hero__phrase{margin:0;font-size:clamp(18px,1.75vw,25px);font-weight:1000;line-height:1.14;white-space:nowrap}
.bc-hero__phrase em{font-style:normal;color:var(--bc-yellow)}
.bc-hero__desc{margin:4px 0 4px;color:#c6c8d0;font-size:12px;line-height:1.35;font-weight:700}
.bc-hero__cta{min-width:224px;min-height:34px;font-size:13px}
.bc-hero__right{position:absolute;top:43px;right:4%;width:20%;z-index:2}
.bc-hero__outline{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(48px,5.2vw,78px);font-weight:900;letter-spacing:-.065em;line-height:.85;color:transparent;-webkit-text-stroke:1px #b88c24;text-align:left;transform:skewX(-9deg)}
.bc-hero__right ul{margin:16px 0 0;padding:0;list-style:none;max-width:190px}
.bc-hero__right li{display:flex;align-items:center;gap:12px;border-top:1px solid #2d3037;padding:7px 0;font-size:12px;font-weight:900;white-space:nowrap}
.bc-hero__right li:last-child{border-bottom:1px solid #2d3037}
.bc-hero__right .bc-icon{color:var(--bc-yellow);width:18px;height:18px}
.bc-hero__right:after{content:'';width:42px;height:3px;background:var(--bc-yellow);display:block;margin-top:14px}
/* Feature ribbon */
.bc-ribbon{background:#101216;border-bottom:1px solid #3a3c42;min-height:55px}
.bc-ribbon .bc-container{display:grid;grid-template-columns:228px repeat(4,minmax(0,1fr));align-items:center;min-height:55px}
.bc-ribbon__label{font:bold italic 15px Arial,sans-serif;letter-spacing:-.03em;color:var(--bc-yellow);padding-right:25px;position:relative}
.bc-ribbon__label:after{content:'';position:absolute;right:9px;top:-13px;width:1px;height:55px;background:var(--bc-yellow);transform:skewX(-27deg)}
.bc-feature{display:flex;align-items:center;gap:12px;padding-left:23px;min-width:0;position:relative}
.bc-feature+.bc-feature:before{content:'';position:absolute;top:6px;bottom:6px;left:0;width:1px;background:#51535a}
.bc-feature .bc-icon{color:var(--bc-yellow);width:29px;height:29px}
.bc-feature__text{min-width:0}
.bc-feature b{display:block;font-size:12px;white-space:nowrap;line-height:1.25}
.bc-feature small{display:block;font-size:10px;color:#aeb0b9;white-space:nowrap;line-height:1.4}
/* horizontal section systems */
.bc-band{border-bottom:1px solid #34353b;padding:12px 0 13px;background:#0b0c10}
.bc-band--soft{background:#101115}
.bc-row{display:grid;grid-template-columns:225px minmax(0,1fr);gap:10px;align-items:stretch}
.bc-section-heading{padding:4px 0 0;min-width:0}
.bc-section-heading h2{font-size:clamp(26px,2.65vw,38px);font-weight:1000;line-height:1.02;letter-spacing:-.07em;margin:7px 0 0}
.bc-section-heading h2 em{font-style:normal;color:var(--bc-yellow)}
.bc-section-heading p{font-size:11px;color:#d0d0d5;line-height:1.45;font-weight:700;margin:8px 0 0;max-width:200px;word-break:keep-all}
.bc-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.bc-game{border:1px solid #525157;border-radius:5px;position:relative;background:#18181d;overflow:hidden;height:115px;display:flex;flex-direction:column;justify-content:flex-end;transition:border-color .2s,transform .2s}
.bc-game:hover{border-color:var(--bc-yellow);transform:translateY(-2px)}
.bc-game__visual{position:absolute;inset:0 0 31px;background-size:cover;background-position:center 30%;filter:saturate(.9)}
.bc-game__caption{position:relative;display:flex;align-items:end;justify-content:space-between;gap:10px;background:rgba(10,11,15,.95);padding:4px 8px 6px 10px;min-height:49px}
.bc-game__caption h3{font-size:18px;margin:0 0 1px;font-weight:1000;letter-spacing:-.055em}
.bc-game__caption span{display:block;color:#cac2b7;font:700 10px Arial,sans-serif;letter-spacing:.05em}
.bc-game__arrow{border:1px solid #787980;color:#e9e9e9;min-width:25px;width:25px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px}
/* Event cards */
.bc-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.bc-event{height:144px;position:relative;display:grid;grid-template-columns:44% 56%;overflow:hidden;background:#18191d;border:1px solid #42434a;border-radius:5px}
.bc-event--featured{background:var(--bc-yellow);color:#101015;border-color:var(--bc-yellow)}
.bc-event__figure{position:relative;overflow:hidden}
.bc-event__figure img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.bc-event__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:9px 10px 8px 6px;min-width:0}
.bc-event__badge{border:1px solid currentColor;padding:3px 7px;font-size:9px;font-weight:900;line-height:1.1;margin-bottom:10px;white-space:nowrap}
.bc-event__content h3{margin:0 0 7px;font-size:clamp(14px,1.35vw,20px);font-weight:1000;line-height:1.2;letter-spacing:-.06em}
.bc-event__content p{font-size:10px;line-height:1.45;color:#b7b7be;margin:0 0 7px;font-weight:700}
.bc-event--featured .bc-event__content p{color:#272121}
.bc-event__more{color:var(--bc-yellow);font-size:10px;font-weight:900;margin-top:auto}
.bc-event--featured .bc-event__more{color:#141414}
/* Guide */
.bc-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.bc-guide{height:66px;display:flex;align-items:center;gap:17px;border:1px solid #5a5b61;background:#17191e;border-radius:5px;padding:9px 14px;transition:background .15s}
.bc-guide:hover{background:#24252b}
.bc-guide .bc-icon{color:var(--bc-yellow);width:31px;height:31px}
.bc-guide__title{font-size:13px;font-weight:900;line-height:1.2}
.bc-guide__desc{font-size:10px;color:#afb0b8;margin-top:5px;line-height:1.25}
.bc-guide__arrow{margin-left:auto;color:#aaa;font-size:18px}
/* FAQ and final CTA */
.bc-faq-grid{display:grid;grid-template-columns:210px minmax(0,510px) minmax(0,1fr);gap:24px;align-items:stretch;min-height:137px}
.bc-faq-list{border:1px solid #51535b;align-self:center}
.bc-faq-list details+details{border-top:1px solid #51535b}
.bc-faq-list summary{list-style:none;display:flex;align-items:center;gap:10px;padding:7px 12px;min-height:27px;font-size:11px;font-weight:850;cursor:pointer}
.bc-faq-list summary::-webkit-details-marker{display:none}
.bc-faq-list summary .q{color:var(--bc-yellow);font-weight:1000;font-family:Arial,sans-serif}
.bc-faq-list summary .plus{margin-left:auto;color:var(--bc-yellow);font-size:16px}
.bc-faq-list details[open] summary .plus{transform:rotate(45deg)}
.bc-faq-list details p{font-size:11px;line-height:1.6;color:#b9bbc2;padding:0 12px 10px 31px;margin:0}
.bc-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;padding:12px 10px 12px 48px;min-width:0;border-left:1px solid #bd9733;transform:none}
.bc-final:before{content:'';position:absolute;left:7px;top:-12px;bottom:-12px;transform:skewX(-18deg);width:1px;background:#e3b831}
.bc-final__image{position:absolute;right:0;top:0;width:51%;height:100%;object-fit:cover;object-position:right center;opacity:.85}
.bc-final__copy{position:relative;z-index:1;min-width:250px;text-shadow:0 2px 6px #07080e}
.bc-final__copy h2{margin:0 0 6px;font-size:clamp(19px,2.2vw,30px);line-height:1.09;font-style:italic;font-weight:1000;letter-spacing:-.07em}
.bc-final__copy h2 em{color:var(--bc-yellow);font-style:normal}
.bc-final__copy p{font-size:10px;margin:0 0 7px;color:#c4c5c8}
.bc-final__copy .bc-button{min-width:180px;min-height:31px;padding:6px 14px;font-size:12px;text-shadow:none}
/* Footer */
.bc-footer{background:#0b0d11;border-top:1px solid #3e3d41;min-height:82px}
.bc-footer__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bc-footer__brand{display:flex;align-items:center;gap:9px}
.bc-footer__brand img{width:120px;height:auto}
.bc-footer__brand small{color:#e6e4e2;letter-spacing:.18em;font:800 10px Arial,sans-serif;white-space:nowrap;border-left:1px solid #707174;padding-left:11px}
.bc-footer__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
#bcfake{display:none}.bc-footer__links span{color:#92949a;font-size:10px;font-weight:800}.bc-footer__links a{color:#bebfc6;font-size:10px;font-weight:800}
.bc-footer__links a:hover{color:var(--bc-yellow)}
.bc-footer__contact{font-size:11px;font-weight:900;white-space:nowrap;color:var(--bc-yellow)}
.bc-footer__contact a{border:1px solid #77787d;color:#f2f2f2;padding:8px 13px;margin-left:9px;display:inline-flex;align-items:center;gap:10px}
.bc-smallprint{border-top:1px solid #22242b;padding:12px 0;color:#858993;font-size:10px;line-height:1.65;letter-spacing:-.015em}
/* Inner pages */
.bc-page{min-height:55vh;background:#0c0e12}
.bc-page-hero{position:relative;overflow:hidden;background:#121419;border-bottom:1px solid #393b43;padding:52px 0 44px}
.bc-page-hero:after{content:'BOSS';position:absolute;right:4%;top:15px;font:900 clamp(65px,12vw,170px)/1 Impact,Arial,sans-serif;color:transparent;-webkit-text-stroke:1px #44381e;pointer-events:none}
.bc-page-hero .bc-container{position:relative;z-index:1}
.bc-page-hero h1{font-size:clamp(34px,5vw,66px);letter-spacing:-.08em;line-height:1.1;margin:10px 0 9px}
.bc-page-hero p{font-size:14px;color:#c7c8cf;max-width:750px;line-height:1.8;margin:0}
.bc-page-content{padding:45px 0 85px;min-height:38vh}
.bc-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px}
.bc-page-layout main{min-width:0}
.bc-prose{font-size:15px;line-height:1.9;color:#d4d5da;max-width:860px;overflow-wrap:anywhere}
.bc-prose h2,.bc-prose h3{color:#fff;line-height:1.35;margin:30px 0 12px}
.bc-prose h2{font-size:27px}
.bc-prose a{text-decoration:underline;text-decoration-color:var(--bc-yellow)}
.bc-prose ul{padding-left:25px}
.bc-page-aside{border-top:2px solid var(--bc-yellow);padding:20px;background:#17191e;align-self:start}
.bc-page-aside b{display:block;margin-bottom:14px}
.bc-page-aside a{display:block;border-top:1px solid #383a40;padding:12px 0;font-size:13px;color:#d1d2d6;font-weight:750}
.bc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bc-post-card{background:#181a20;border:1px solid #44464c;min-height:220px;display:flex;flex-direction:column;overflow:hidden}
.bc-post-card img{width:100%;height:135px;object-fit:cover}
.bc-post-card .bc-post-info{padding:17px}
.bc-post-card time{color:var(--bc-yellow);font:800 11px Arial,sans-serif;letter-spacing:.05em}
.bc-post-card h2{font-size:18px;line-height:1.4;margin:10px 0;font-weight:850}
.bc-post-card p{color:#b8bac1;font-size:12px;line-height:1.5}
.bc-empty{border:1px solid #41444b;padding:32px;color:#babdc5}
.bc-breadcrumb{color:#9498a3;font-size:11px;margin-bottom:15px}
.bc-breadcrumb a:hover{color:var(--bc-yellow)}
.bc-pager{display:flex;gap:10px;margin:25px 0;color:#eccc65}
.bc-pager a{border:1px solid #454752;padding:8px 13px}
/* Reference image density adjustments at desktop size. */
@media(min-width:721px){
  #games{padding-top:8px;padding-bottom:9px}
  #games .bc-section-heading h2{font-size:34px;margin-top:5px}
  #games .bc-section-heading p{margin-top:4px}
  #events{padding-block:9px}
  #guide{padding-block:10px}
  #guide .bc-section-heading h2{font-size:30px;margin-top:3px}
  #guide .bc-section-heading p{font-size:10px;line-height:1.25;margin-top:4px}
  #faq{padding-block:9px}
  #faq .bc-section-heading h2{font-size:31px;line-height:1.02;margin-top:4px}
  #faq .bc-section-heading p{font-size:10px;line-height:1.3;margin-top:4px}
  .bc-faq-grid{min-height:120px}
  .bc-footer{min-height:62px}
  .bc-footer__inner{min-height:62px}
  .bc-smallprint{padding-block:6px;font-size:9px}
}
/* Mobile and tablet */
@media(max-width:1300px){.bc-container{width:min(calc(100% - 64px),var(--bc-container))}.bc-brand img{width:245px}.bc-navigation{gap:15px}.bc-navigation a{font-size:12px}.bc-head-actions .bc-button{min-width:65px;padding:7px 10px}.bc-ribbon .bc-container{grid-template-columns:180px repeat(4,minmax(0,1fr))}.bc-feature{padding-left:12px;gap:8px}.bc-feature b{font-size:11px}.bc-feature small{font-size:9px}.bc-row{grid-template-columns:205px minmax(0,1fr)}.bc-faq-grid{grid-template-columns:185px minmax(0,450px) minmax(0,1fr);gap:12px}.bc-final{padding-left:26px}}
@media(max-width:1060px){.bc-topline__right{font-size:9px}.bc-navigation{display:none}.bc-nav-toggle{display:flex}.bc-head-actions{margin-left:auto}.bc-hero__copy{left:4%;width:42%;top:27px}.bc-hero__photo{left:38%;width:43%}.bc-hero__right{right:2%;width:18%;top:40px}.bc-hero__outline{font-size:54px}.bc-hero__right li{font-size:10px;white-space:normal}.bc-ribbon .bc-container{grid-template-columns:160px repeat(4,1fr)}.bc-ribbon__label{font-size:12px}.bc-feature{gap:4px}.bc-feature .bc-icon{width:23px;height:23px}.bc-feature small{display:none}.bc-row{grid-template-columns:175px minmax(0,1fr)}.bc-section-heading h2{font-size:28px}.bc-section-heading p{font-size:10px}.bc-event__figure{display:none}.bc-event{grid-template-columns:1fr}.bc-event__content{padding:12px}.bc-event__content h3{font-size:18px}.bc-guide{gap:7px;padding:7px}.bc-guide__title{font-size:11px}.bc-guide__desc{font-size:9px}.bc-guide .bc-icon{width:25px;height:25px}.bc-faq-grid{grid-template-columns:170px minmax(0,1fr)}.bc-final{grid-column:1/-1;min-height:125px}.bc-footer__brand img{width:105px}}
@media(max-width:720px){.bc-container{width:calc(100% - 32px)}.bc-topline{height:24px}.bc-topline__right{display:none}.bc-topline__name{font-size:9px}.bc-head{height:60px}.bc-head .bc-container{gap:8px}.bc-brand img{width:205px;max-width:calc(100vw - 150px)}.bc-head-actions .bc-button--outline{display:none}.bc-head-actions .bc-button--yellow{font-size:11px;min-width:66px;padding:8px}.bc-nav-toggle{width:38px;height:35px}.bc-mobile-nav{top:60px}.bc-hero{height:auto;min-height:577px}.bc-hero__inner{height:577px}.bc-hero__photo{top:0;left:14%;width:100%;height:325px;object-position:50% 20%;opacity:.95}.bc-hero__cut{display:none}.bc-hero__copy{top:305px;left:16px;right:16px;width:auto}.bc-hero__tags{gap:10px;margin-bottom:10px}.bc-subline{font-size:9px;letter-spacing:.12em}.bc-hero__title{font-size:clamp(49px,10.8vw,71px);line-height:.9}.bc-hero__title strong{font-size:clamp(46px,10vw,68px)}.bc-hero__phrase{font-size:18px;margin-top:7px}.bc-hero__desc{font-size:11px;margin:5px 0 11px}.bc-hero__cta{min-height:40px;width:100%;max-width:330px}.bc-hero__right{top:15px;left:12px;right:auto;width:auto}.bc-hero__outline{font-size:38px;opacity:.45}.bc-hero__right ul,.bc-hero__right:after{display:none}.bc-ribbon .bc-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:12px;row-gap:12px}.bc-ribbon__label{grid-column:1/-1;font-size:13px}.bc-ribbon__label:after{display:none}.bc-feature{padding:0;gap:11px}.bc-feature:before{display:none!important}.bc-feature b{font-size:12px}.bc-feature small{font-size:10px;display:block}.bc-band{padding:23px 0}.bc-row{grid-template-columns:1fr;gap:15px}.bc-section-heading{display:flex;align-items:end;gap:18px;justify-content:space-between}.bc-section-heading h2{font-size:30px;margin:6px 0 0}.bc-section-heading p{max-width:180px;font-size:11px}.bc-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bc-game{height:134px}.bc-game__visual{bottom:40px}.bc-game__caption{min-height:48px}.bc-game__caption h3{font-size:16px}.bc-events-grid{grid-template-columns:1fr;gap:11px}.bc-event{height:135px;grid-template-columns:40% 60%}.bc-event__figure{display:block}.bc-event__content{padding:10px 13px}.bc-event__content h3{font-size:19px}.bc-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bc-guide{height:81px;padding:11px;gap:8px}.bc-guide .bc-icon{width:28px;height:28px}.bc-guide__title{font-size:13px}.bc-guide__desc{font-size:10px}.bc-faq-grid{grid-template-columns:1fr;gap:16px}.bc-faq-list summary{min-height:38px;font-size:12px}.bc-final{grid-column:auto;min-height:155px}.bc-final__copy{min-width:0}.bc-final__copy h2{font-size:26px}.bc-footer__inner{align-items:flex-start;padding-block:22px;min-height:0;flex-wrap:wrap;gap:14px}.bc-footer__links{justify-content:flex-start;order:3;width:100%}.bc-footer__contact{margin-left:auto}.bc-page-hero{padding:36px 0}.bc-page-content{padding:35px 0 55px}.bc-page-layout{grid-template-columns:1fr;gap:25px}.bc-page-aside{order:2}.bc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.bc-brand img{width:178px}.bc-head-actions .bc-button--yellow{min-width:61px;font-size:10px;padding-inline:7px}.bc-head-actions .bc-button .bc-icon{display:none}.bc-head .bc-container{gap:6px}.bc-hero__inner{height:570px}.bc-hero{min-height:570px}.bc-hero__photo{height:305px}.bc-hero__copy{top:290px}.bc-hero__title{font-size:47px}.bc-hero__title strong{font-size:48px}.bc-hero__phrase{font-size:16px}.bc-section-heading p{max-width:150px;font-size:10px}.bc-event__content h3{font-size:16px}.bc-feature b{font-size:11px}.bc-post-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* ================================================================
   Boss Casino v1.1.0: Airier image-led editorial homepage.
   The original chosen dark/gold brand, angular CTA and zero-gradient
   design language are retained. This block overrides v1.0 density.
   ================================================================ */
:root{--bc-container:1332px;--bc-yellow:#f5c843}
.bc-hero{height:400px}
.bc-hero__photo{left:35.2%;width:42%;object-position:50% 49%}
.bc-hero__copy{top:53px;width:36%}
.bc-hero__title{font-size:clamp(51px,5.3vw,78px)}
.bc-hero__title strong{font-size:clamp(52px,5.45vw,80px)}
.bc-hero__tags{margin-bottom:20px}
.bc-hero__phrase{margin-top:9px}
.bc-hero__desc{font-size:13px;line-height:1.7;margin:11px 0 22px}
.bc-hero__cta{min-height:46px;min-width:264px;font-size:14px}
.bc-hero__right{top:64px;right:4%;width:18%}
.bc-hero__outline{font-size:clamp(56px,5.5vw,84px)}
.bc-hero__right ul{margin-top:27px}
.bc-hero__right li{padding:12px 0;font-size:13px}
.bc-hero__cut{height:470px;left:35.6%}
.bc-ribbon,.bc-ribbon .bc-container{min-height:75px}
.bc-ribbon .bc-container{grid-template-columns:220px repeat(4,minmax(0,1fr))}
.bc-ribbon__label{font-size:16px}
.bc-ribbon__label:after{height:68px;top:-20px}
.bc-feature{gap:14px;padding-left:22px}
.bc-feature .bc-icon{width:33px;height:33px}
.bc-feature b{font-size:13px}
.bc-feature small{font-size:11px;margin-top:4px}
/* Section typography: larger vertical cadence, less cramped copy. */
.bc-band{padding:40px 0 44px}
.bc-row{display:block}
.bc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;padding:0}
.bc-section-heading h2{font-size:clamp(32px,3.35vw,44px);line-height:1.05;margin:10px 0 0}
.bc-section-heading p{font-size:13px;line-height:1.65;max-width:370px;flex:0 1 370px;margin:0 0 2px}
.bc-kicker{font-size:11px;letter-spacing:.18em}
/* Image-rich games grid */
.bc-game-grid{gap:15px}
.bc-game{height:225px;border-radius:7px;border-color:#3e4047}
.bc-game__visual{inset:0 0 57px;background-position:50% 40%;filter:none;transition:transform .35s}
.bc-game:hover .bc-game__visual{transform:scale(1.035)}
.bc-game__caption{min-height:64px;padding:11px 15px 12px;background:#111317;border-top:1px solid #36383d}
.bc-game__caption h3{font-size:19px;margin-bottom:5px}
.bc-game__caption span{font-size:10px;letter-spacing:.13em}
.bc-game__arrow{height:32px;width:32px;min-width:32px;border-color:#55585f;color:#f3c742}
/* Signature editorial picture break */
.bc-spotlight{padding:21px 0;background:#17191e;border-top:1px solid #33353a;border-bottom:1px solid #3b3d43}
.bc-spotlight__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.43fr);gap:0;min-height:288px}
.bc-spotlight__main-img{position:relative;min-height:288px;overflow:hidden;background:#0b0d11}
.bc-spotlight__main-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.bc-spotlight__index{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:#0b0d12;border:1px solid #766328;color:#ffd85b;font:800 10px Arial,sans-serif;letter-spacing:.17em}
.bc-spotlight__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px clamp(24px,3vw,50px);min-width:0;background:#131519}
.bc-spotlight__content h2{font-size:clamp(29px,3vw,44px);letter-spacing:-.075em;line-height:1.18;margin:13px 0 12px;font-weight:950;word-break:keep-all}
.bc-spotlight__content h2 em{font-style:normal;color:var(--bc-yellow)}
.bc-spotlight__content p{color:#c2c4cc;line-height:1.8;font-size:13px;max-width:435px;margin:0 0 20px;word-break:keep-all}
.bc-spotlight__link{font-size:13px;font-weight:850;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bc-yellow);padding-bottom:8px}
.bc-spotlight__link .bc-icon{color:var(--bc-yellow)}
.bc-spotlight__detail{position:relative;overflow:hidden;min-width:0;background:#101114;border-left:1px solid #3c3e44;display:flex;flex-direction:column;justify-content:end}
.bc-spotlight__detail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% center;opacity:.87}
.bc-spotlight__detail span{position:relative;color:var(--bc-yellow);background:#121419;padding:14px 18px;font:900 16px Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}
.bc-spotlight__detail b{font-size:10px;vertical-align:top}
/* Events image occupies almost half of each full-height editorial card */
.bc-events-grid{gap:15px}
.bc-event{height:242px;grid-template-columns:47% 53%;border-radius:7px;border-color:#41444a;background:#191b20;transition:transform .2s,border-color .2s}
.bc-event:hover{transform:translateY(-3px);border-color:var(--bc-yellow)}
.bc-event--featured{background:#202024;color:var(--bc-white);border-color:#a58128}
.bc-event__figure img{object-position:48% 45%}
.bc-event__content{padding:20px 17px 18px;justify-content:center}
.bc-event__badge{color:var(--bc-yellow);font-size:10px;padding:5px 8px;margin-bottom:15px;white-space:normal;max-width:100%}
.bc-event__content h3{font-size:clamp(19px,1.7vw,25px);line-height:1.2;margin:0 0 10px;word-break:keep-all}
.bc-event__content p{font-size:12px;line-height:1.65;color:#b6b9c1;margin:0 0 14px}
.bc-event--featured .bc-event__content p{color:#b6b9c1}
.bc-event__more,.bc-event--featured .bc-event__more{color:var(--bc-yellow);font-size:12px}
/* Guide area: image-led panel + 2x2 editorial navigation */
.bc-guide-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:15px;min-height:255px}
.bc-guide-feature{position:relative;min-height:255px;overflow:hidden;border:1px solid #494b4f;border-radius:7px;background:#14161a}
.bc-guide-feature img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 45%}
.bc-guide-feature__label{position:absolute;left:16px;top:16px;padding:8px 10px;background:#0d1014;color:var(--bc-yellow);font:900 10px Arial,sans-serif;letter-spacing:.16em}
.bc-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:15px}
.bc-guide{height:auto;min-height:120px;border-color:#44474e;padding:20px 23px;gap:20px;background:#17191e;border-radius:7px}
.bc-guide .bc-icon{width:38px;height:38px}
.bc-guide__title{font-size:17px;letter-spacing:-.04em}
.bc-guide__desc{font-size:12px;margin-top:7px;line-height:1.5}
.bc-guide__arrow{font-size:22px}
/* More generous Q&A with larger photo billboard */
.bc-faq-grid{grid-template-columns:minmax(190px,.55fr) minmax(0,1.3fr) minmax(0,1.15fr);gap:30px;min-height:270px;align-items:stretch}
.bc-faq-grid .bc-section-heading{display:block;margin:0;padding-top:12px}
.bc-faq-grid .bc-section-heading p{margin-top:15px;max-width:220px}
.bc-faq-list{align-self:center}
.bc-faq-list summary{min-height:52px;padding:12px 15px;gap:13px;font-size:13px;line-height:1.5}
.bc-faq-list details p{font-size:12px;line-height:1.8;padding:2px 18px 16px 38px}
.bc-final{padding:26px 14px 26px 33px;border-left-color:#b9932d;min-height:264px;background:#111316}
.bc-final__image{opacity:.65;width:64%;object-position:right bottom}
.bc-final__copy{min-width:0}
.bc-final__copy h2{font-size:clamp(23px,2.15vw,32px);line-height:1.17;margin-bottom:12px}
.bc-final__copy p{font-size:12px;line-height:1.5;margin-bottom:18px}
.bc-final__copy .bc-button{min-height:41px;min-width:170px;font-size:13px}
/* Wider desktop styles take precedence over the old density block. */
@media(min-width:1061px){
 #games,#events,#guide,#faq{padding-top:44px;padding-bottom:48px}
 #games .bc-section-heading h2,#events .bc-section-heading h2,#guide .bc-section-heading h2,#faq .bc-section-heading h2{font-size:clamp(32px,3.35vw,44px);line-height:1.05;margin-top:10px}
 #games .bc-section-heading p,#events .bc-section-heading p,#guide .bc-section-heading p,#faq .bc-section-heading p{font-size:13px;line-height:1.65;margin-top:0}
 #faq .bc-section-heading p{margin-top:15px}
}
@media(max-width:1300px) and (min-width:1061px){
 .bc-container{width:min(calc(100% - 60px),var(--bc-container))}
 .bc-ribbon .bc-container{grid-template-columns:185px repeat(4,minmax(0,1fr))}
 .bc-feature{padding-left:12px;gap:9px}
 .bc-feature b{font-size:11px}
 .bc-feature small{font-size:10px}
 .bc-game__caption h3{font-size:17px}
 .bc-event{grid-template-columns:43% 57%}
 .bc-event__content{padding:13px}
 .bc-event__content h3{font-size:20px}
 .bc-event__badge{margin-bottom:9px}
 .bc-faq-grid{grid-template-columns:180px minmax(0,1fr) minmax(0,.95fr);gap:16px}
}
@media(min-width:721px) and (max-width:1060px){
 .bc-hero{height:360px}
 .bc-hero__copy{top:37px;width:43%}
 .bc-hero__title{font-size:54px}
 .bc-hero__title strong{font-size:55px}
 .bc-hero__photo{left:38%;width:43%}
 .bc-hero__right{width:17%;top:52px}
 .bc-hero__right li{font-size:10px}
 .bc-hero__right .bc-hero__outline{font-size:53px}
 .bc-ribbon .bc-container{min-height:70px;grid-template-columns:140px repeat(4,1fr)}
 .bc-ribbon__label{font-size:12px}
 .bc-feature{gap:5px;padding-left:8px}
 .bc-feature .bc-icon{width:24px;height:24px}
 .bc-feature b{font-size:10px;white-space:normal}
 .bc-feature small{display:none}
 .bc-band{padding:30px 0 34px}
 .bc-row{display:block}
 .bc-section-heading{display:flex;margin-bottom:18px}
 .bc-section-heading h2{font-size:34px}
 .bc-section-heading p{font-size:12px;max-width:310px}
 .bc-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .bc-game{height:205px}
 .bc-events-grid{gap:10px}
 .bc-event{grid-template-columns:1fr;height:245px;display:flex;flex-direction:column}
 .bc-event__figure{display:block;min-height:125px;flex:0 0 53%}
 .bc-event__figure img{object-fit:cover}
 .bc-event__content{padding:10px 12px 12px;flex:1}
 .bc-event__badge{font-size:9px;margin-bottom:5px}
 .bc-event__content h3{font-size:17px;margin-bottom:4px}
 .bc-event__content p{font-size:10px;line-height:1.3;margin-bottom:3px}
 .bc-event__more{font-size:10px}
 .bc-spotlight__inner{grid-template-columns:.95fr 1.1fr}
 .bc-spotlight__detail{display:none}
 .bc-spotlight__main-img,.bc-spotlight__inner{min-height:265px}
 .bc-spotlight__content h2{font-size:33px}
 .bc-guide-layout{grid-template-columns:1fr 1.7fr}
 .bc-guide{padding:12px;min-height:112px;gap:10px}
 .bc-guide__title{font-size:13px}
 .bc-guide .bc-icon{width:28px;height:28px}
 .bc-guide__desc{font-size:10px}
 .bc-faq-grid{grid-template-columns:minmax(160px,.6fr) minmax(0,1.3fr);gap:20px}
 .bc-final{grid-column:1/-1;min-height:170px}
 .bc-final__image{width:55%}
}
@media(max-width:720px){
 .bc-container{width:calc(100% - 36px)}
 .bc-hero{height:auto;min-height:650px}
 .bc-hero__inner{height:650px}
 .bc-hero__photo{height:348px;top:0;left:10%;width:108%;object-position:50% 40%}
 .bc-hero__copy{left:18px;right:18px;top:340px;width:auto}
 .bc-hero__tags{margin-bottom:11px}
 .bc-hero__title{font-size:clamp(49px,10.5vw,70px)}
 .bc-hero__title strong{font-size:clamp(48px,10vw,68px)}
 .bc-hero__phrase{margin-top:9px}
 .bc-hero__desc{font-size:12px;line-height:1.65;margin:9px 0 16px}
 .bc-hero__cta{width:100%;max-width:none;min-height:45px}
 .bc-hero__right{top:16px;left:16px}
 .bc-hero__right .bc-hero__outline{font-size:41px}
 .bc-ribbon .bc-container{padding-block:20px;row-gap:19px}
 .bc-feature .bc-icon{width:27px;height:27px}
 .bc-feature b{font-size:12px}
 .bc-feature small{font-size:10px}
 .bc-band{padding:35px 0 39px}
 .bc-row{display:block}
 .bc-section-heading{display:flex;gap:10px;margin-bottom:20px;align-items:end}
 .bc-section-heading h2{font-size:32px}
 .bc-section-heading p{font-size:11px;line-height:1.55;max-width:155px;flex:0 1 155px}
 .bc-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .bc-game{height:205px}
 .bc-game__visual{inset:0 0 57px;background-position:50% 35%}
 .bc-game__caption{min-height:62px;padding:10px 10px 11px}
 .bc-game__caption h3{font-size:16px;word-break:keep-all}
 .bc-game__caption span{font-size:9px}
 .bc-game__arrow{width:27px;min-width:27px;height:27px}
 .bc-spotlight{padding:18px 0}
 .bc-spotlight__inner{display:grid;grid-template-columns:1fr;min-height:0}
 .bc-spotlight__main-img{min-height:230px;height:230px}
 .bc-spotlight__main-img img{object-position:50% 33%}
 .bc-spotlight__content{padding:25px 18px 29px}
 .bc-spotlight__content h2{font-size:clamp(27px,7vw,37px);margin:10px 0}
 .bc-spotlight__content p{font-size:12px;line-height:1.7;margin-bottom:17px}
 .bc-spotlight__detail{display:none}
 .bc-events-grid{grid-template-columns:1fr;gap:13px}
 .bc-event{height:211px;display:grid;grid-template-columns:46% 54%}
 .bc-event__figure{display:block}
 .bc-event__content{padding:15px 13px}
 .bc-event__badge{font-size:9px;margin-bottom:12px}
 .bc-event__content h3{font-size:20px}
 .bc-event__content p{font-size:11px;margin:0 0 10px}
 .bc-guide-layout{grid-template-columns:1fr;gap:13px}
 .bc-guide-feature{height:200px;min-height:200px}
 .bc-guide-feature img{object-position:50% 40%}
 .bc-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:12px}
 .bc-guide{height:auto;min-height:112px;padding:12px;gap:9px}
 .bc-guide .bc-icon{width:28px;height:28px}
 .bc-guide__title{font-size:14px}
 .bc-guide__desc{font-size:10px;margin-top:6px}
 .bc-guide__arrow{font-size:17px}
 .bc-faq-grid{grid-template-columns:1fr;gap:20px}
 .bc-faq-grid .bc-section-heading{display:flex;align-items:end;margin-bottom:0;padding:0}
 .bc-faq-list summary{font-size:12px;min-height:49px;padding:10px}
 .bc-final{grid-column:auto;min-height:215px;padding:24px 24px 24px 29px}
 .bc-final__copy h2{font-size:27px}
 .bc-final__copy p{font-size:11px}
}
@media(max-width:390px){
 .bc-hero{min-height:638px}.bc-hero__inner{height:638px}
 .bc-hero__photo{height:320px;left:9%}
 .bc-hero__copy{top:319px}
 .bc-hero__title{font-size:47px}.bc-hero__title strong{font-size:49px}
 .bc-hero__phrase{font-size:16px}
 .bc-game{height:188px}
 .bc-game__visual{inset:0 0 57px}
 .bc-game__caption h3{font-size:14px}
 .bc-game__caption{padding-inline:8px}
 .bc-game__arrow{min-width:25px;width:25px}
 .bc-event{height:200px}
 .bc-event__content h3{font-size:18px}
 .bc-guide{padding:9px;gap:6px}
 .bc-guide__title{font-size:12px}
}

/* v1.1.0 final mobile overflow and feature label fixes */
@media(max-width:720px){
  .bc-hero__photo{left:0;width:100%;object-position:50% 40%}
  .bc-ribbon .bc-container{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:17px}
  .bc-feature{min-width:0;padding:0;gap:8px}
  .bc-feature__text{min-width:0;overflow-wrap:anywhere}
  .bc-feature b,.bc-feature small{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:390px){
  .bc-hero__photo{left:0;width:100%}
  .bc-feature b{font-size:11px}
  .bc-feature small{font-size:9px}
}


/* ========================================================================
   Boss Casino v1.2.0. Art-directed image assets & robust natural-flow hero.
   No CSS-rendered casino symbols, no gradient backgrounds.
   ======================================================================== */
.bc-hero{height:auto;min-height:465px;overflow:hidden}
.bc-hero__inner{height:auto;min-height:465px;display:flex;align-items:center}
.bc-hero__copy{position:relative;left:auto;top:auto;right:auto;z-index:4;width:35%;margin-left:4.05%;padding:41px 0 42px}
.bc-hero__photo{height:100%;left:36.9%;width:40.5%;object-position:50% 53%}
.bc-hero__cut{height:calc(100% + 70px);left:36.7%}
.bc-hero__tags{gap:13px;margin-bottom:16px}
.bc-hero__title{font-size:clamp(53px,5.05vw,72px);line-height:.97}
.bc-hero__title strong{font-size:clamp(55px,5.1vw,74px);line-height:1.04}
.bc-hero__phrase{white-space:normal;margin-top:8px}
.bc-hero__desc{margin:12px 0 20px;line-height:1.6;max-width:400px}
.bc-hero__cta{min-width:268px;min-height:47px}
.bc-hero__right{top:61px}
.bc-hero__outline{font-size:clamp(55px,5.2vw,78px)}
/* Every game artwork is an actual individual WebP <img> with its own source. */
.bc-game{height:244px;isolation:isolate}
.bc-game__visual{inset:0 0 65px;background:none;overflow:hidden;filter:none}
.bc-game__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .3s}
.bc-game:hover .bc-game__visual{transform:none}
.bc-game:hover .bc-game__visual img{transform:scale(1.045)}
.bc-game__caption{min-height:66px;padding:12px 14px;background:#111317}
.bc-game__caption h3{font-size:19px}
/* Event art: 3 distinct illustrated/photographic originals, no reused mascot. */
.bc-events-grid{gap:16px}
.bc-event{height:246px;grid-template-columns:48% 52%}
.bc-event__figure{background:#121317}
.bc-event__figure img{object-fit:cover;object-position:center center}
.bc-event__content{padding:17px 15px}
.bc-event__content h3{font-size:clamp(18px,1.8vw,24px)}
/* Break repetitive framing with one-off visuals: spotlight, guide, and footer. */
.bc-spotlight__main-img img{object-position:50% 47%}
.bc-spotlight__detail img{object-position:50% 43%;opacity:.9}
.bc-guide-feature img{object-position:50% 50%}
/* Content pacing: neither crushed nor giant white space. */
#games,#events,#guide,#faq{padding-top:37px;padding-bottom:43px}
.bc-spotlight{padding:19px 0}
.bc-section-heading{margin-bottom:19px}
@media(max-width:1300px) and (min-width:1061px){
  .bc-hero{min-height:440px}
  .bc-hero__inner{min-height:440px}
  .bc-hero__copy{width:35.5%;padding:30px 0 33px}
  .bc-hero__title{font-size:clamp(47px,5.1vw,64px)}
  .bc-hero__title strong{font-size:clamp(49px,5.1vw,66px)}
  .bc-hero__right{right:3%;width:18%;top:61px}
  .bc-hero__right li{font-size:11px;white-space:normal}
  .bc-hero__outline{font-size:65px}
  .bc-game{height:218px}
  .bc-event{height:230px}
}
@media(min-width:721px) and (max-width:1060px){
  .bc-hero{height:auto;min-height:392px}
  .bc-hero__inner{height:auto;min-height:392px}
  .bc-hero__copy{position:relative;top:auto;left:auto;width:42%;margin-left:3%;padding:38px 0}
  .bc-hero__photo{left:39%;width:43%;height:100%}
  .bc-hero__right{width:18%;top:54px;right:2%}
  .bc-hero__title{font-size:clamp(44px,5.6vw,58px)}
  .bc-hero__title strong{font-size:clamp(44px,5.65vw,58px)}
  .bc-hero__desc{font-size:11px;line-height:1.55;margin:10px 0 16px}
  .bc-hero__cta{min-width:230px;min-height:43px}
  .bc-hero__right .bc-hero__outline{font-size:clamp(42px,5.7vw,55px)}
  .bc-game{height:218px}
  .bc-event{height:260px}
  #games,#events,#guide,#faq{padding-block:32px 36px}
}
@media(max-width:720px){
  /* Natural-flow copy eliminates fixed-height clipping on narrow phones. */
  .bc-hero{height:auto;min-height:0}
  .bc-hero__inner{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding-bottom:26px}
  .bc-hero__photo{position:relative;left:auto;top:auto;width:100%;height:clamp(278px,70vw,360px);object-fit:cover;object-position:center 38%;order:0}
  .bc-hero__copy{position:relative;left:auto;right:auto;top:auto;width:100%;margin:0;padding:22px 18px 0;order:1}
  .bc-hero__title{font-size:clamp(45px,11vw,62px)}
  .bc-hero__title strong{font-size:clamp(44px,10.7vw,61px)}
  .bc-hero__tags{margin-bottom:13px}
  .bc-hero__desc{margin:9px 0 17px;line-height:1.55}
  .bc-hero__cta{display:flex;width:100%;max-width:none;min-width:0;min-height:48px}
  .bc-hero__right{top:17px;left:16px;right:auto;width:auto}
  .bc-hero__right .bc-hero__outline{font-size:41px}
  .bc-hero__cut{display:none}
  .bc-game{height:210px}
  .bc-game__visual{inset:0 0 60px}
  .bc-game__caption{min-height:61px;padding:9px 9px 10px}
  .bc-game__caption h3{font-size:clamp(13px,4vw,17px)}
  .bc-event{height:221px;grid-template-columns:44% 56%}
  .bc-event__content{padding:13px 11px}
  .bc-event__content h3{font-size:clamp(17px,4.4vw,21px)}
  #games,#events,#guide,#faq{padding-top:30px;padding-bottom:34px}
}
@media(max-width:390px){
  .bc-hero{height:auto;min-height:0}
  .bc-hero__inner{height:auto;min-height:0}
  .bc-hero__copy{top:auto;left:auto;padding-top:19px}
  .bc-hero__photo{height:279px}
  .bc-hero__title{font-size:45px}
  .bc-hero__title strong{font-size:46px}
  .bc-hero__cta{min-height:46px}
  .bc-game{height:195px}
  .bc-event{height:210px}
}

/* v1.2 final: editorial left-hand section labels beside artwork, not above it. */
@media(min-width:1061px){
  #games .bc-row,#events .bc-row,#guide .bc-row{display:grid;grid-template-columns:205px minmax(0,1fr);gap:19px;align-items:stretch}
  #games .bc-section-heading,#events .bc-section-heading,#guide .bc-section-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;margin-bottom:0;padding:5px 0}
  #games .bc-section-heading p,#events .bc-section-heading p,#guide .bc-section-heading p{display:block;flex:none;max-width:187px;margin-top:17px;line-height:1.62}
  #games .bc-section-heading h2,#events .bc-section-heading h2,#guide .bc-section-heading h2{font-size:clamp(31px,3vw,43px)}
  .bc-game{height:244px}
  .bc-game__caption{padding:11px 10px;gap:6px}
  .bc-game__caption h3{font-size:clamp(15px,1.35vw,19px)}
  .bc-event{height:252px;grid-template-columns:45% 55%}
  .bc-event__content{padding:15px 12px}
  .bc-event__content h3{font-size:clamp(18px,1.6vw,23px)}
  .bc-guide-layout{min-height:256px}
}

/* v1.2.1: Photo game cards. The artwork is a raster <img>, not CSS/SVG shapes. */
.bc-game__visual{background:none!important;filter:none!important}
.bc-game__visual img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.bc-game__caption{position:relative;z-index:1}
