/* Gamebato Related Widgets — fully scoped; no font, CDN, global reset or theme override. */
.gbrw{--gbrw-accent:#f04460;--gbrw-surface:#141820;--gbrw-text:#f5f7fc;--gbrw-muted:#a7b0c1;--gbrw-border:#2a303d;--gbrw-radius:16px;--gbrw-gap:18px;--gbrw-body-padding:18px;--gbrw-cols:var(--gbrw-d,3);--gbrw-ratio:16/10;--gbrw-soft:#1d222e;width:100%;min-width:0;max-width:100%;font-family:inherit;color:var(--gbrw-text);text-align:start;isolation:isolate}
.gbrw,.gbrw *,.gbrw *::before,.gbrw *::after{box-sizing:border-box}
.gbrw-dark-blue{--gbrw-accent:#83acff;--gbrw-surface:#111b2b;--gbrw-border:#283b56;--gbrw-soft:#1a2940;--gbrw-muted:#a6b8d2}
.gbrw-light-blue{--gbrw-accent:#165ed1;--gbrw-surface:#fff;--gbrw-text:#19273d;--gbrw-muted:#56647a;--gbrw-border:#dce4f0;--gbrw-soft:#f0f5ff}
.gbrw-light-red{--gbrw-accent:#c52949;--gbrw-surface:#fff;--gbrw-text:#272431;--gbrw-muted:#6b6275;--gbrw-border:#e8dfe5;--gbrw-soft:#fdf1f4}
.gbrw [hidden]{display:none!important}
.gbrw .gbrw-icon{display:inline-block;vertical-align:middle;flex:none;width:20px;height:20px;max-width:none}
.gbrw-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:0;min-width:0}
.gbrw-heading-wrap{min-width:0;flex:1}
.gbrw .gbrw-heading{font-family:inherit;font-size:clamp(19px,2.2vw,25px);font-weight:750;line-height:1.7;margin:0;padding:0;color:var(--gbrw-text);display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}
.gbrw-heading::before{content:"";display:block;width:5px;height:25px;flex:none;background:var(--gbrw-accent);border-radius:5px;transform:skewY(-12deg)}
.gbrw-eyebrow{display:block;color:var(--gbrw-muted);font-size:11px;line-height:1.8;margin-bottom:3px}
.gbrw-actions{display:flex;align-items:center;gap:16px;flex:none}
.gbrw .gbrw-view-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:var(--gbrw-accent);text-decoration:none!important;font-size:12px;font-weight:650;line-height:1.8;white-space:nowrap}
.gbrw .gbrw-view-all:hover{color:var(--gbrw-text)}
.gbrw-nav{display:flex;gap:7px}
.gbrw .gbrw-nav-button{font-family:inherit;display:grid;place-items:center;cursor:pointer;padding:0;width:44px;height:44px;min-width:44px;border:1px solid var(--gbrw-border);border-radius:12px;box-shadow:none;transition:background .18s,color .18s,border-color .18s;color:var(--gbrw-text);background:var(--gbrw-surface);outline-offset:3px}
.gbrw .gbrw-nav-button:hover:not(:disabled){color:var(--gbrw-accent);border-color:var(--gbrw-accent);background:var(--gbrw-soft)}
.gbrw .gbrw-nav-button:disabled{opacity:.3;cursor:default}
.gbrw-next .gbrw-icon,.gbrw-view-all .gbrw-icon,.gbrw-cta .gbrw-icon{transform:rotate(180deg)}
.gbrw:dir(rtl) .gbrw-next .gbrw-icon,.gbrw:dir(rtl) .gbrw-view-all .gbrw-icon,.gbrw:dir(rtl) .gbrw-cta .gbrw-icon{transform:none}
.gbrw:dir(rtl) .gbrw-prev .gbrw-icon{transform:rotate(180deg)}
.gbrw-track{display:grid;grid-template-columns:repeat(var(--gbrw-cols),minmax(0,1fr));gap:var(--gbrw-gap);min-width:0;max-width:100%;align-items:stretch}
.gbrw-slider .gbrw-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:var(--gbrw-border) transparent;padding:3px 0 12px;-webkit-overflow-scrolling:touch}
.gbrw-slider.gbrw-enhanced .gbrw-track{scrollbar-width:none}
.gbrw-slider.gbrw-enhanced .gbrw-track::-webkit-scrollbar{display:none}
.gbrw-slider .gbrw-card{flex:0 0 calc((100% - (var(--gbrw-cols) - 1)*var(--gbrw-gap))/var(--gbrw-cols));scroll-snap-align:start}
.gbrw .gbrw-card{margin:0;padding:0;min-width:0;border:1px solid var(--gbrw-border);border-radius:var(--gbrw-radius);overflow:hidden;background:var(--gbrw-surface);transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 18px #00000009}
.gbrw .gbrw-card:hover{border-color:var(--gbrw-accent);box-shadow:0 5px 20px #00000019}
.gbrw .gbrw-card-link{display:flex;flex-direction:column;height:100%;min-width:0;color:var(--gbrw-text);text-decoration:none!important;outline-offset:-3px;background:transparent}
.gbrw-media{width:100%;aspect-ratio:var(--gbrw-ratio);position:relative;overflow:hidden;flex:none;background:var(--gbrw-soft)}
.gbrw .gbrw-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;border:0;margin:0;border-radius:0;transition:transform .35s ease;max-width:100%}
.gbrw-card:hover .gbrw-media img{transform:scale(1.035)}
.gbrw-placeholder{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(ellipse at 30% 25%,#8f9caf12,transparent 65%),var(--gbrw-soft);color:var(--gbrw-muted)}
.gbrw .gbrw-placeholder .gbrw-icon{width:52px;height:52px;opacity:.5}
.gbrw-score{position:absolute;inset-inline-end:12px;top:12px;z-index:1;display:flex;align-items:center;gap:5px;border:1px solid #ffffff40;background:#10151deb;color:#fff;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:750;line-height:1.5}
.gbrw .gbrw-score .gbrw-icon{color:#f2cb79;width:14px;height:14px}
.gbrw-body{display:flex;flex-direction:column;align-items:flex-start;padding:var(--gbrw-body-padding);flex:1;min-width:0;gap:10px}
.gbrw-badge{display:inline-block;font-size:10px;font-weight:600;color:var(--gbrw-accent);background:var(--gbrw-soft);border:1px solid var(--gbrw-border);padding:3px 8px;border-radius:6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.8}
.gbrw .gbrw-card-title{font-family:inherit;font-size:15px;font-weight:700;line-height:1.9;margin:0;padding:0;color:var(--gbrw-text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.8em;width:100%}
.gbrw-kind-games .gbrw-card-title{font-size:14px}
.gbrw-game-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;min-width:0;color:var(--gbrw-muted);font-size:11px;line-height:1.7}
.gbrw-game-meta>span{display:inline-flex;align-items:center;min-width:0;gap:5px;overflow-wrap:anywhere}
.gbrw .gbrw-game-meta .gbrw-icon{width:15px;height:15px}
.gbrw .gbrw-excerpt{font-family:inherit;font-size:12px;line-height:2;color:var(--gbrw-muted);padding:0;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gbrw-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--gbrw-border);padding-top:12px;margin-top:auto;font-size:11px;line-height:1.9}
.gbrw-date{display:flex;align-items:center;gap:5px;color:var(--gbrw-muted)}
.gbrw .gbrw-date .gbrw-icon{width:14px;height:14px}
.gbrw-cta{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--gbrw-accent);min-height:24px}
.gbrw .gbrw-cta .gbrw-icon{width:16px;height:16px}
.gbrw-slider-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}
.gbrw-progress{height:3px;border-radius:10px;background:var(--gbrw-border);flex:1;overflow:hidden;direction:ltr}
.gbrw:dir(rtl) .gbrw-progress{direction:rtl}
.gbrw-progress>span{display:block;height:100%;min-width:12px;width:var(--gbrw-progress,20%);border-radius:inherit;background:var(--gbrw-accent);transition:width .16s}
.gbrw-counter{font-size:11px;line-height:1.8;color:var(--gbrw-muted);min-width:38px;text-align:center;font-variant-numeric:tabular-nums}
.gbrw-list .gbrw-track{grid-template-columns:minmax(0,1fr)}
.gbrw-list .gbrw-card-link{flex-direction:row}
.gbrw-list .gbrw-media{width:clamp(110px,28%,200px);align-self:stretch;aspect-ratio:auto;min-height:140px}
.gbrw-list .gbrw-media img{position:absolute;inset:0}
.gbrw-list .gbrw-placeholder{position:absolute;inset:0}
.gbrw-list .gbrw-card-title{min-height:0}
.gbrw a:focus-visible,.gbrw button:focus-visible,.gbrw-track:focus-visible{outline:2px solid var(--gbrw-accent)}
.gbrw-editor-note{padding:18px;border:1px dashed #98a8c1;background:#f1f5fb;border-radius:10px;color:#30486b;line-height:2;font-size:13px}
.gbrw-editor-note p{margin:6px 0 0}
@media(max-width:1024px){.gbrw{--gbrw-cols:var(--gbrw-t,2)}.gbrw-header{gap:12px}.gbrw-actions{gap:12px}}
@media(max-width:767px){.gbrw{--gbrw-cols:var(--gbrw-m,1);--gbrw-gap:12px;--gbrw-body-padding:13px;--gbrw-radius:12px}.gbrw-header{flex-wrap:wrap;margin-bottom:16px;gap:8px 12px}.gbrw .gbrw-heading{font-size:19px}.gbrw-actions{gap:10px}.gbrw-nav{gap:5px}.gbrw .gbrw-card-title{font-size:14px}.gbrw-kind-games .gbrw-card-title{font-size:12px}.gbrw .gbrw-view-all{font-size:11px}.gbrw-kind-games .gbrw-body{gap:8px}.gbrw-footer{font-size:10px;padding-top:9px;gap:6px}.gbrw-game-meta{font-size:10px;gap:5px;flex-wrap:wrap}.gbrw-score{top:8px;inset-inline-end:8px;padding:4px 6px;font-size:11px}.gbrw-list .gbrw-media{width:32%;min-height:130px}.gbrw-list .gbrw-body{padding:12px}}
@media(prefers-reduced-motion:reduce){.gbrw *,.gbrw *::before,.gbrw *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.gbrw-card:hover .gbrw-media img{transform:none}}
@media(max-width:480px){.gbrw-heading-wrap{flex-basis:100%}.gbrw-actions{width:100%;justify-content:space-between}.gbrw .gbrw-heading{font-size:19px}}
