.hw-banner[hidden]{display:none!important}.hw-banner{position:fixed;inset:0 0 auto;z-index:1003;min-height:52px;display:flex;justify-content:center;align-items:center;gap:16px;padding:9px 20px;background:linear-gradient(105deg,#20102e,#321627 55%,#4f240e);border-bottom:1px solid #ff922e70;color:#fff;font-family:var(--font-body,Arial,sans-serif)}.hw-banner>span{font-size:24px}.hw-banner p{margin:0;font-size:12px;line-height:1.5}.hw-banner p strong{color:#ffbd76}.hw-banner button{font:700 12px var(--font-body,Arial,sans-serif);background:#ff9b38;color:#1f1021;border:0;border-radius:6px;padding:9px 14px;cursor:pointer;white-space:nowrap}.hw-active{padding-top:var(--hw-bar-height,52px)}.hw-active .navbar{top:var(--hw-bar-height,52px)}.hw-active .mobile-menu{top:calc(var(--nav-height) + var(--hw-bar-height,52px))}html.hw-scroll{scroll-padding-top:calc(var(--nav-height) + var(--hw-bar-height,52px) + 12px)}
.hw-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px),calc((100dvh - 110px)*.8));max-width:none;max-height:94vh;max-height:94dvh;padding:0;border:1px solid #9e61c36b;border-radius:12px;background:#140e1f;color:white;box-shadow:0 22px 100px #0009;overflow:auto;font-family:var(--font-body,Arial,sans-serif)}.hw-dialog[open]{animation:none}.hw-dialog::backdrop{background:#050813bf;backdrop-filter:blur(4px)}.hw-close{position:absolute;right:10px;top:10px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid white;background:#110d1dda;color:#fff;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #0006}.hw-poster img{display:block;width:100%;height:auto}.hw-poster-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#140e1f}.hw-offer{padding:11px 5px;text-align:center;color:#211224;background:#ffae54;border:1px solid #ffb864;border-radius:6px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}.hw-gaming{background:#d4b0ff;border-color:#dfc5ff}.hw-offer:hover{filter:brightness(1.08)}.hw-dialog a:focus-visible,.hw-dialog button:focus-visible,.hw-banner button:focus-visible{outline:3px solid white;outline-offset:3px}.hw-close:focus-visible{outline-offset:-6px}.hw-modal-open{overflow:hidden}@keyframes hw-poster-in{from{opacity:0}to{opacity:1}}@media(max-width:700px){.hw-banner{gap:8px;padding:8px 12px}.hw-banner>span{font-size:20px}.hw-banner p{font-size:10px;flex:1}.hw-banner p strong,.hw-banner p span{display:block}.hw-banner button{font-size:10px;padding:9px}.hw-dialog{border-radius:10px}.hw-offer{font-size:11px}.hw-close{width:36px;height:36px;top:8px;right:8px}}@media(max-height:500px){.hw-dialog{width:min(420px,calc(100vw - 32px));}.hw-poster-actions{position:sticky;bottom:0}.hw-close{position:sticky;float:right;top:8px;right:8px;margin-bottom:-38px;margin-right:8px}}@media(prefers-reduced-motion:reduce){.hw-dialog[open],.hw-dialog::backdrop{animation:none}}

/* Reserve campaign space before first paint and keep the page width steady. */
html{scrollbar-gutter:stable}html.hw-season{--hw-bar-height:52px;scroll-padding-top:calc(var(--nav-height) + 64px)}.hw-season body{padding-top:52px}.hw-season .navbar{top:52px;transition:background-color .2s,box-shadow .2s}.hw-season .mobile-menu{top:calc(var(--nav-height) + 52px)}.hw-banner{height:52px;box-sizing:border-box}.hw-poster{aspect-ratio:1122/1402}.hw-poster img{aspect-ratio:1122/1402;object-fit:contain}.hw-dialog{scroll-behavior:auto}.hw-modal-open{scroll-behavior:auto}


/* Coordinated first paint: build the page and decode the poster behind a branded cover. */
#hw-loader{display:flex;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s}.hw-loading #hw-loader{opacity:1;visibility:visible;transition:none}.hw-dialog[open]{opacity:1;transform:none;animation:none;transition:opacity .45s cubic-bezier(.22,.61,.36,1)}.hw-dialog::backdrop{opacity:1;transition:opacity .45s ease}.hw-loading .hw-dialog[open],.hw-dialog.hw-entering{opacity:0}.hw-loading .hw-dialog::backdrop,.hw-dialog.hw-entering::backdrop{opacity:0}.hw-modal-open .orb,.hw-modal-open .reviews-track{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){#hw-loader,.hw-dialog[open],.hw-dialog::backdrop{transition:none!important;animation:none!important}}
