/* BEXUQARO MODERN CONTROL: Games AU-inspired hierarchy, local Bootstrap 5.3 foundation, Sora display type, Manrope body copy, gameplay-first imagery. */
@font-face{font-family:Sora;src:url('./fonts/sora-variable.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('./fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{
  --bq-navy:#071120;
  --bq-navy-2:#0d1a33;
  --bq-blue:#3157ff;
  --bq-blue-deep:#203dcc;
  --bq-lime:#c9ff43;
  --bq-ice:#edf2ff;
  --bq-paper:#ffffff;
  --bq-canvas:#f3f5f9;
  --bq-ink:#111827;
  --bq-muted:#697386;
  --bq-line:#dfe4ee;
  --bq-shadow:0 24px 70px rgba(7,17,32,.14);
  --bq-shadow-soft:0 14px 36px rgba(7,17,32,.09);
  --bq-ease:cubic-bezier(.23,1,.32,1);
  --bs-primary:#3157ff;
  --bs-primary-rgb:49,87,255;
  --bs-body-font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-body-color:#111827;
  --bs-body-bg:#f3f5f9;
  --bs-border-color:#dfe4ee;
  --bs-border-radius:.85rem;
  --bs-border-radius-lg:1.35rem;
  --bs-border-radius-xl:1.8rem;
}
html{scroll-behavior:smooth}
body{font-family:Manrope,system-ui,sans-serif;background:var(--bq-canvas);color:var(--bq-ink);overflow-x:hidden}
h1,h2,h3,h4,h5,.display-font,.navbar-brand{font-family:Sora,Manrope,sans-serif;letter-spacing:-.04em}
img{max-width:100%;display:block}
a{transition:color .18s var(--bq-ease),opacity .18s var(--bq-ease)}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:2000;background:#fff;color:var(--bq-navy);padding:.75rem 1rem;border-radius:.65rem;font-weight:800;box-shadow:var(--bq-shadow-soft)}
.skip-link:focus{top:1rem}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bq-blue)}
.eyebrow::before{content:"";width:1.5rem;height:2px;background:currentColor}
.section-pad{padding:6.5rem 0}
.section-pad-sm{padding:4.5rem 0}
.section-title{font-size:clamp(2.15rem,4.4vw,4.55rem);line-height:1.02;max-width:900px}
.section-copy{font-size:1.08rem;color:var(--bq-muted);max-width:620px}
.site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,228,238,.9);transition:box-shadow .2s var(--bq-ease),background .2s var(--bq-ease)}
.site-header.is-scrolled{background:rgba(255,255,255,.97);box-shadow:0 12px 36px rgba(7,17,32,.08)}
.navbar{min-height:78px}
.navbar-brand{font-weight:800;font-size:1.22rem;color:var(--bq-navy);display:flex;align-items:center;gap:.7rem}
.navbar-brand img{width:42px;height:42px;object-fit:contain}
.navbar-brand small{font-family:Manrope,sans-serif;display:block;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bq-muted);font-weight:800}
.navbar-nav .nav-link{font-size:.88rem;font-weight:750;color:#364152;padding:.65rem .8rem!important;border-radius:.65rem}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--bq-blue);background:rgba(49,87,255,.07)}
.header-icon-btn{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--bq-line);background:#fff;border-radius:50%;color:var(--bq-navy)}
.header-icon-btn:hover{color:#fff;background:var(--bq-blue);border-color:var(--bq-blue)}
.navbar-toggler{width:44px;height:44px;border-radius:50%;border:1px solid var(--bq-line);padding:0;box-shadow:none!important}
.offcanvas{--bs-offcanvas-width:360px;background:var(--bq-paper)}
.offcanvas-title{font-weight:800}
.hero-section{position:relative;min-height:720px;background:var(--bq-navy);color:#fff;isolation:isolate}
.hero-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(49,87,255,.38),transparent 30%),radial-gradient(circle at 86% 78%,rgba(201,255,67,.12),transparent 27%),linear-gradient(110deg,#071120 0%,#0b1831 62%,#071120 100%);z-index:-2}
.hero-section::after{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000,transparent 62%);z-index:-1}
.hero-inner{padding:6rem 0 7rem}
.hero-title{font-size:clamp(3.3rem,6.8vw,7rem);line-height:.91;max-width:760px}
.hero-lead{font-size:clamp(1.05rem,1.5vw,1.3rem);color:#cbd5e8;max-width:650px}
.hero-kicker{color:var(--bq-lime)}
.hero-score{display:inline-flex;align-items:center;gap:.8rem;padding:.55rem .85rem .55rem .55rem;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.hero-score strong{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--bq-lime);color:var(--bq-navy);font:800 1.1rem Sora,sans-serif}
.hero-score span{font-size:.78rem;color:#d9e0ef;line-height:1.35}
.btn-bq{--bs-btn-color:#fff;--bs-btn-bg:var(--bq-blue);--bs-btn-border-color:var(--bq-blue);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bq-blue-deep);--bs-btn-hover-border-color:var(--bq-blue-deep);--bs-btn-active-bg:var(--bq-blue-deep);font-weight:800;padding:.86rem 1.25rem;border-radius:.8rem;box-shadow:0 12px 28px rgba(49,87,255,.25)}
.btn-bq-light{--bs-btn-color:var(--bq-navy);--bs-btn-bg:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-bg:var(--bq-lime);--bs-btn-hover-border-color:var(--bq-lime);font-weight:800;padding:.86rem 1.25rem;border-radius:.8rem}
.btn-outline-bq{--bs-btn-color:var(--bq-navy);--bs-btn-border-color:#cbd2df;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bq-navy);--bs-btn-hover-border-color:var(--bq-navy);font-weight:800;padding:.75rem 1rem;border-radius:.75rem}
.hero-frame{position:relative;margin-left:1rem}
.hero-frame::before{content:"";position:absolute;left:-1.1rem;bottom:-1.1rem;width:72%;height:76%;background:var(--bq-lime);border-radius:1.6rem;z-index:-1}
.hero-frame img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:1.6rem;box-shadow:0 36px 90px rgba(0,0,0,.42)}
.hero-overlay-card{position:absolute;right:-1rem;bottom:1.5rem;max-width:260px;background:rgba(7,17,32,.9);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px);padding:1rem 1.1rem;border-radius:1rem;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.hero-overlay-card .progress{height:5px;background:rgba(255,255,255,.12)}
.hero-overlay-card .progress-bar{background:var(--bq-lime)}
.trust-strip{position:relative;margin-top:-2.4rem;z-index:4}
.trust-panel{background:#fff;border:1px solid var(--bq-line);border-radius:1.2rem;box-shadow:var(--bq-shadow-soft);padding:1rem}
.trust-item{display:flex;align-items:center;gap:.8rem;padding:.65rem 1rem}
.trust-item i{font-size:1.35rem;color:var(--bq-blue)}
.trust-item strong{display:block;font-family:Sora,sans-serif;font-size:.9rem}
.trust-item span{font-size:.75rem;color:var(--bq-muted)}
.editorial-image{position:relative}
.editorial-image img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:1.25rem;box-shadow:var(--bq-shadow)}
.editorial-note{position:absolute;left:-2rem;bottom:2rem;max-width:260px;background:#fff;padding:1.2rem;border-left:5px solid var(--bq-lime);box-shadow:var(--bq-shadow-soft)}
.editorial-note strong{font-family:Sora,sans-serif}
.hub-card{height:100%;border:1px solid var(--bq-line);border-radius:1.1rem;background:#fff;box-shadow:0 8px 24px rgba(7,17,32,.05);transition:transform .22s var(--bq-ease),box-shadow .22s var(--bq-ease),border-color .22s var(--bq-ease)}
.hub-card:hover{transform:translateY(-7px);box-shadow:var(--bq-shadow-soft);border-color:rgba(49,87,255,.35)}
.hub-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:1rem;background:var(--bq-ice);color:var(--bq-blue);font-size:1.35rem}
.hub-card h3{font-size:1.35rem}
.dark-section{background:var(--bq-navy);color:#fff;position:relative;overflow:hidden}
.dark-section::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(49,87,255,.22);filter:blur(80px);right:-180px;top:-180px;pointer-events:none}
.review-carousel{position:relative;z-index:1}
.review-slide{background:#101d35;border:1px solid rgba(255,255,255,.11);border-radius:1.4rem;overflow:hidden;min-height:500px}
.review-slide img{width:100%;height:500px;object-fit:cover}
.review-slide-copy{padding:clamp(2rem,4vw,4rem)}
.review-slide-copy h3{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1}
.review-slide-copy p{color:#c7d1e5;font-size:1.06rem}
.review-badge{background:var(--bq-lime);color:var(--bq-navy);font-weight:900;letter-spacing:.08em}
.carousel-control-prev,.carousel-control-next{width:52px;height:52px;top:auto;bottom:1.5rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(7,17,32,.75);opacity:1}
.carousel-control-prev{left:auto;right:5.4rem}.carousel-control-next{right:1.5rem}
.carousel-indicators{justify-content:flex-start;margin-left:calc(50% + 2rem);margin-right:0;margin-bottom:1.9rem}
.carousel-indicators [data-bs-target]{width:36px;height:4px;border:0;border-radius:999px;background:#fff}
.gallery-card{position:relative;display:block;height:100%;min-height:240px;overflow:hidden;border-radius:1rem;background:var(--bq-navy);box-shadow:var(--bq-shadow-soft)}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--bq-ease)}
.gallery-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(7,17,32,.94))}
.gallery-card:hover img{transform:scale(1.045)}
.gallery-card-copy{position:absolute;z-index:2;left:1.3rem;right:1.3rem;bottom:1.2rem;color:#fff}
.gallery-card-copy strong{font:750 1.15rem Sora,sans-serif}
.gallery-feature{min-height:510px}
.score-showcase{background:linear-gradient(135deg,#0b1831,#101f3e);border:1px solid rgba(255,255,255,.1);border-radius:1.4rem;padding:clamp(1.5rem,4vw,3.4rem);box-shadow:0 28px 80px rgba(0,0,0,.25)}
.score-big{font:800 clamp(5.6rem,12vw,10rem)/.8 Sora,sans-serif;color:var(--bq-lime);letter-spacing:-.08em}
.score-line{display:grid;grid-template-columns:110px 1fr 42px;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.86rem;font-weight:750}
.score-line .progress{height:9px;background:#273653;border-radius:99px}
.score-line .progress-bar{background:linear-gradient(90deg,var(--bq-blue),var(--bq-lime));border-radius:99px}
.poll-shell{background:#fff;border:1px solid var(--bq-line);border-radius:1.4rem;box-shadow:var(--bq-shadow-soft);overflow:hidden}
.poll-intro{background:linear-gradient(135deg,#0b1831,#152a51);color:#fff;padding:clamp(1.5rem,4vw,3rem);height:100%}
.poll-intro p{color:#c8d3e6}
.poll-form{padding:clamp(1.3rem,3vw,2.4rem)}
.vote-card{display:flex;align-items:center;gap:1rem;border:1px solid var(--bq-line);border-radius:.9rem;padding:.75rem;background:#fff;cursor:pointer;transition:transform .18s var(--bq-ease),border-color .18s var(--bq-ease),box-shadow .18s var(--bq-ease)}
.vote-card:hover{transform:translateY(-2px);border-color:#93a7ff;box-shadow:0 10px 26px rgba(49,87,255,.1)}
.vote-card img{width:92px;height:64px;object-fit:cover;border-radius:.6rem}
.vote-card .vote-check{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid #c9cfda;border-radius:50%;color:transparent;transition:all .18s var(--bq-ease)}
.btn-check:checked+.vote-card{border-color:var(--bq-blue);background:#f1f4ff;box-shadow:0 0 0 3px rgba(49,87,255,.12)}
.btn-check:checked+.vote-card .vote-check{background:var(--bq-blue);border-color:var(--bq-blue);color:#fff}
.poll-result{display:grid;grid-template-columns:130px 1fr 40px;gap:.8rem;align-items:center;font-size:.82rem;margin:.75rem 0}
.poll-result .progress{height:8px;background:#e8ecf4}
.poll-result .progress-bar{width:0;background:linear-gradient(90deg,var(--bq-blue),#7690ff);transition:width .65s var(--bq-ease)}
.newsletter-section{background:var(--bq-lime);color:var(--bq-navy)}
.newsletter-card{padding:clamp(2rem,5vw,4rem)}
.newsletter-card .form-control{min-height:58px;border:0;box-shadow:none}
.newsletter-card .btn{min-height:58px}
.site-footer{background:#050b15;color:#fff;padding:5rem 0 2rem}
.footer-brand{font:800 1.6rem Sora,sans-serif}
.footer-copy{color:#9fabc0;max-width:430px}
.footer-links a{display:block;color:#c5cede;text-decoration:none;margin:.55rem 0}
.footer-links a:hover{color:var(--bq-lime)}
.footer-rule{border-color:#263247;margin:3rem 0 1.5rem}
.page-hero{background:var(--bq-navy);color:#fff;padding:6.2rem 0 5rem;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(49,87,255,.3);filter:blur(80px);right:-180px;top:-180px}
.page-hero h1{font-size:clamp(3rem,7vw,6.3rem);line-height:.92;max-width:850px}
.filter-toolbar{background:#fff;border:1px solid var(--bq-line);border-radius:1rem;padding:.65rem;box-shadow:0 12px 32px rgba(7,17,32,.06)}
.filter-toolbar .btn{border:0;font-weight:800;border-radius:.7rem;color:var(--bq-muted)}
.filter-toolbar .btn.active{background:var(--bq-navy);color:#fff}
.game-card{border:0;border-radius:1.05rem;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(7,17,32,.08);transition:transform .22s var(--bq-ease),box-shadow .22s var(--bq-ease)}
.game-card:hover{transform:translateY(-7px);box-shadow:0 22px 54px rgba(7,17,32,.15)}
.game-card .ratio{overflow:hidden;background:#d9dfeb}
.game-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--bq-ease)}
.game-card:hover img{transform:scale(1.035)}
.game-card .card-body{padding:1.35rem}
.game-card h3{font-size:1.35rem;line-height:1.12}
.game-card p{color:var(--bq-muted);font-size:.92rem}
.article-header{padding:5.5rem 0 2.5rem;background:#fff}
.article-header h1{font-size:clamp(3.1rem,7vw,6.5rem);line-height:.93;max-width:980px}
.article-lead{font-size:clamp(1.12rem,2vw,1.4rem);color:var(--bq-muted);max-width:820px}
.article-hero{width:100%;height:min(64vw,690px);object-fit:cover}
.article-main{background:#fff}
.article-copy{font-family:Manrope,sans-serif;font-size:1.08rem;line-height:1.84;color:#283244}
.article-copy>p:first-of-type{font-size:1.22rem;color:var(--bq-ink)}
.article-copy h2{font:750 clamp(2rem,4vw,3.35rem)/1.06 Sora,sans-serif;margin-top:2.4rem;color:var(--bq-navy)}
.article-copy h3{font:750 1.45rem Sora,sans-serif;margin-top:2rem}
.article-copy blockquote{border-left:5px solid var(--bq-lime);background:#f2f5fb;padding:1.35rem 1.5rem;margin:2rem 0;font:650 1.2rem/1.55 Sora,sans-serif}
.article-copy ul{padding-left:1.2rem}.article-copy li{margin-bottom:.55rem}
.article-sidebar{position:sticky;top:105px}
.review-facts{background:var(--bq-navy);color:#fff;border-radius:1.1rem;padding:1.4rem;box-shadow:var(--bq-shadow-soft)}
.review-facts .score-circle{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--bq-lime);color:var(--bq-navy);font:800 2rem Sora,sans-serif}
.fact-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}
.fact-row span{color:#aeb9cd}.fact-row strong{text-align:right}
.save-article-btn[aria-pressed=true]{background:var(--bq-lime);border-color:var(--bq-lime);color:var(--bq-navy)}
.fiction-disclosure{background:#f2f5fb;border-left:4px solid var(--bq-blue);padding:1rem 1.2rem;border-radius:0 .8rem .8rem 0;font-size:.84rem!important;color:#566177!important}
.report-balance{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
.report-balance>div{padding:1.2rem;background:#f5f7fb;border-top:4px solid var(--bq-blue);border-radius:.75rem}
.verdict-panel{background:linear-gradient(135deg,#0b1831,#152a51);color:#fff;border-radius:1.2rem;padding:2rem;margin-top:3rem}
.verdict-score{font:800 4.4rem/.9 Sora,sans-serif;color:var(--bq-lime)}
.contact-card,.legal-card,.empty-card{background:#fff;border:1px solid var(--bq-line);border-radius:1.2rem;box-shadow:var(--bq-shadow-soft)}
.form-control,.form-select{border-color:#ccd3df;min-height:52px}.form-control:focus,.form-select:focus{border-color:var(--bq-blue);box-shadow:0 0 0 .22rem rgba(49,87,255,.12)}
.form-floating>textarea.form-control{min-height:170px}
.modal-content{border:0;border-radius:1.2rem;box-shadow:var(--bq-shadow)}
.search-result{display:flex;gap:1rem;padding:.8rem;border-radius:.8rem;text-decoration:none;color:var(--bq-ink)}
.search-result:hover{background:#f1f4fb}
.search-result img{width:92px;height:64px;object-fit:cover;border-radius:.55rem}
.search-empty{padding:2rem;text-align:center;color:var(--bq-muted)}
.back-to-top{position:fixed;right:1.1rem;bottom:1.1rem;width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--bq-blue);color:#fff;box-shadow:0 14px 34px rgba(49,87,255,.32);z-index:1020;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .2s var(--bq-ease)}
.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}
.toast-container{z-index:2000}
.reveal-item{opacity:0;transform:translateY(18px);transition:opacity .5s var(--bq-ease),transform .5s var(--bq-ease)}
.reveal-item.is-visible{opacity:1;transform:none}
@media(max-width:991.98px){
  .navbar{min-height:70px}.offcanvas .navbar-nav .nav-link{font-size:1.1rem;padding:.9rem 1rem!important}.hero-section{min-height:auto}.hero-inner{padding:4rem 0 6rem}.hero-frame{margin:1.2rem .6rem 0 0}.hero-overlay-card{right:-.4rem}.trust-strip{margin-top:-2rem}.editorial-note{left:1rem;right:1rem;bottom:1rem;max-width:none}.review-slide img{height:360px}.carousel-indicators{margin-left:2rem}.review-slide{min-height:auto}.article-sidebar{position:static}.gallery-feature{min-height:340px}
}
@media(max-width:767.98px){
  .section-pad{padding:4.5rem 0}.section-pad-sm{padding:3.4rem 0}.hero-title{font-size:clamp(3rem,15vw,4.6rem)}.hero-frame img{aspect-ratio:4/3}.hero-overlay-card{position:relative;right:auto;bottom:auto;margin:-1.2rem 1rem 0}.trust-item{border-bottom:1px solid var(--bq-line)}.review-slide img{height:280px}.review-slide-copy{padding:1.6rem 1.4rem 5.6rem}.review-slide-copy h3{font-size:2.2rem}.carousel-indicators{margin-left:1.4rem}.gallery-feature{min-height:280px}.score-line{grid-template-columns:84px 1fr 36px}.poll-result{grid-template-columns:95px 1fr 34px}.article-header{padding:4rem 0 2rem}.article-header h1{font-size:clamp(2.7rem,14vw,4.2rem)}.article-hero{height:58vw}.report-balance{grid-template-columns:1fr}
}
@media(max-width:575.98px){
  .hero-inner{padding-top:3rem}.hero-title{font-size:3.35rem}.hero-frame img{aspect-ratio:1/1}.vote-card img{width:78px;height:58px}.newsletter-card{padding:2rem 1.2rem}.newsletter-card .input-group{display:block}.newsletter-card .form-control,.newsletter-card .btn{width:100%;border-radius:.75rem!important}.newsletter-card .btn{margin-top:.65rem}.article-hero{height:72vw}.score-showcase{padding:1.5rem}.score-big{font-size:6rem}.site-footer{padding-top:4rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-item{opacity:1;transform:none}}

