/* Hulk modern layout. The UI is scoped to enabled Hulk pages only. */
@font-face {
  font-family: "Hulk Noto Thai";
  src: url("fonts/NotoSansThai.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
body.hulk-modern {
  --hulk-bg: #070b0e;
  --hulk-surface: #10191d;
  --hulk-surface-2: #172329;
  --hulk-border: #26353b;
  --hulk-text: #edf5f2;
  --hulk-muted: #a0b4ae;
  --hulk-accent: #7be2b1;
  --hulk-accent-ink: #08251a;
  --hulk-radius: 22px;
  --hulk-font: "Hulk Noto Thai", "Noto Sans Thai", "Leelawadee UI", Tahoma, Arial, sans-serif;
  --read-width: 860px;
  margin: 0;
  min-width: 280px;
  background: var(--hulk-bg);
  color: var(--hulk-text);
  font: 400 15px/1.75 var(--hulk-font);
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
  overflow-wrap: break-word;
}
.hulk-modern *, .hulk-modern *::before, .hulk-modern *::after { box-sizing: border-box; }
.hulk-modern [hidden] { display: none !important; }
.hulk-modern img { max-width: 100%; vertical-align: middle; }
.hulk-modern svg { width: 22px; height: 22px; flex-shrink: 0; vertical-align: middle; }
body.hulk-modern > svg[width="0"] { width: 0 !important; height: 0 !important; overflow: hidden; pointer-events: none; }
.hulk-modern a { color: inherit; text-decoration: none; }
.hulk-modern button, .hulk-modern input, .hulk-modern select { font: inherit; }
.hulk-modern button, .hulk-modern a { -webkit-tap-highlight-color: transparent; }
.hulk-modern button { cursor: pointer; }
.hulk-modern button:disabled { cursor: default; opacity: .35; }
.hulk-modern :focus-visible { outline: 3px solid var(--hulk-accent); outline-offset: 4px; }
.hulk-modern h1, .hulk-modern h2, .hulk-modern h3, .hulk-modern p { margin-top: 0; }
.hulk-modern h1, .hulk-modern h2, .hulk-modern h3 { line-height: 1.45; }
.hulk-modern main, .hulk-modern section[id], .hulk-modern [data-tab-panel], .hulk-modern .prose [id] { scroll-margin-top: 110px; }
.hulk-modern .container { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.hulk-modern .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.hulk-modern .nw { white-space: nowrap; }
.hulk-modern .skip-link { position: fixed; left: 20px; top: -100px; z-index: 100005; padding: 12px 20px; border-radius: 12px; background: var(--hulk-accent); color: var(--hulk-accent-ink); font-weight: 700; }
.hulk-modern .skip-link:focus { top: 14px; }
.hulk-modern .site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--hulk-border); background: rgba(7,11,14,.96); backdrop-filter: blur(16px); }
.hulk-modern.admin-bar .site-header { top: 32px; }
.hulk-modern .header-bar { display: flex; gap: 26px; align-items: center; min-height: 90px; }
.hulk-modern .brand { display: flex; flex: 0 0 auto; align-items: center; }
.hulk-modern .brand img { display: block; width: auto; height: 60px; max-width: 216px; object-fit: contain; }
.hulk-modern .hulk-logo-text { display: none; color: var(--hulk-accent); font-size: 26px; font-weight: 850; letter-spacing: -.03em; overflow-wrap: anywhere; }
.hulk-modern .hulk-logo-failed img[data-hulk-logo] { display: none; }
.hulk-modern .hulk-logo-failed .hulk-logo-text { display: inline; }
.hulk-modern .footer-logo-link { display: inline-flex; align-items: center; min-height: 70px; max-width: 100%; }
.hulk-modern .primary-nav { margin-left: auto; }
.hulk-modern .primary-nav ul, .hulk-modern .category-list, .hulk-modern .facts, .hulk-modern .game-grid, .hulk-modern .mini-grid, .hulk-modern .logo-grid, .hulk-modern .footer-links, .hulk-modern .service-times, .hulk-modern .browsers ul, .hulk-modern .drawer-links { list-style: none; margin: 0; padding: 0; }
.hulk-modern .primary-nav ul { display: flex; align-items: center; gap: 21px; }
.hulk-modern .primary-nav a { display: inline-flex; padding: 12px 0; white-space: nowrap; font-size: 13px; font-weight: 600; color: var(--hulk-muted); }
.hulk-modern .primary-nav a:hover, .hulk-modern .footer-links a:hover { color: var(--hulk-accent); }
.hulk-modern .header-actions { display: flex; flex-shrink: 0; align-items: center; gap: 9px; }
.hulk-modern .btn { display: inline-flex; min-height: 45px; padding: 10px 19px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: center; transition: background .18s, border-color .18s, color .18s, transform .18s; }
.hulk-modern .btn-primary { background: var(--hulk-accent); color: var(--hulk-accent-ink); border-color: var(--hulk-accent); }
.hulk-modern .btn-primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.hulk-modern .btn-secondary { background: var(--hulk-surface-2); color: var(--hulk-text); border-color: var(--hulk-border); }
.hulk-modern .btn-secondary:hover, .hulk-modern .btn-quiet:hover { background: #20362e; border-color: var(--hulk-accent); }
.hulk-modern .btn-quiet { color: var(--hulk-accent); background: transparent; border-color: var(--hulk-border); }
.hulk-modern .btn-lg { min-height: 50px; padding: 13px 25px; font-size: 15px; }
.hulk-modern .btn-sm { min-height: 35px; padding: 7px 12px; font-size: 12px; }
.hulk-modern .menu-toggle, .hulk-modern .drawer-close { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; background: var(--hulk-surface-2); border: 1px solid var(--hulk-border); border-radius: 11px; color: var(--hulk-text); }
.hulk-modern .menu-toggle { display: none; }
.hulk-modern .category-bar { border-bottom: 1px solid var(--hulk-border); background: #0c1216; }
.hulk-modern .category-list { display: flex; gap: 10px; align-items: center; overflow-x: auto; padding-block: 14px; scrollbar-width: thin; scrollbar-color: var(--hulk-border) transparent; }
.hulk-modern .category-list.container { margin-inline: auto; }
.hulk-modern .category-list > li { flex: 0 0 auto; }
.hulk-modern .chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 13px; border: 1px solid var(--hulk-border); border-radius: 999px; color: var(--hulk-muted); font-size: 12px; }
.hulk-modern .chip img { width: 20px; height: 20px; object-fit: contain; }
.hulk-modern .chip:hover { color: var(--hulk-accent); border-color: var(--hulk-accent); }
.hulk-modern .hero { padding-top: 28px; }
.hulk-modern .hero-frame { overflow: hidden; border: 1px solid var(--hulk-border); border-radius: var(--hulk-radius); background: var(--hulk-surface); }
.hulk-modern .hero-media { display: block; background: #0c1115; }
.hulk-modern .hero-media picture, .hulk-modern .hero-media img { display: block; width: 100%; }
.hulk-modern .hero-media img { height: auto; object-fit: contain; }
.hulk-modern .hero-bar { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 27px 30px 30px; }
.hulk-modern .hero-copy { flex: 1; min-width: 0; }
.hulk-modern .hero-kicker { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 10px; color: var(--hulk-muted); font-size: 12px; }
.hulk-modern .hero-kicker strong { color: var(--hulk-accent); letter-spacing: .04em; }
.hulk-modern .hero-title { margin: 0; max-width: 34ch; font-size: clamp(23px, 2.3vw, 32px); font-weight: 750; letter-spacing: -.025em; }
.hulk-modern .hero-actions { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 10px; }
.hulk-modern .notice { display: flex; gap: 15px; align-items: flex-start; margin-top: 18px; padding: 16px 19px; border: 1px solid var(--hulk-border); border-radius: 14px; background: #0d1718; }
.hulk-modern .notice-tag { display: inline-flex; flex-shrink: 0; align-items: center; gap: 8px; color: var(--hulk-accent); font-size: 12px; font-weight: 700; }
.hulk-modern .notice-tag svg { width: 19px; height: 19px; }
.hulk-modern .notice-text { margin: 0; font-size: 12px; line-height: 1.85; color: var(--hulk-muted); }
.hulk-modern .notice-text time { color: var(--hulk-text); }
.hulk-modern .facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.hulk-modern .fact { display: flex; gap: 15px; align-items: center; height: 100%; padding: 21px; border: 1px solid var(--hulk-border); border-radius: 16px; background: var(--hulk-surface); }
.hulk-modern .fact:hover { border-color: var(--hulk-accent); }
.hulk-modern .fact-num { color: var(--hulk-accent); font-size: 34px; line-height: 1.1; font-weight: 750; letter-spacing: -.05em; }
.hulk-modern .fact-label { color: var(--hulk-muted); font-size: 11px; line-height: 1.75; }
.hulk-modern .fact-label strong { display: block; color: var(--hulk-text); font-size: 13px; }
.hulk-modern .fact-arrow, .hulk-modern .fact > svg { margin-left: auto; color: var(--hulk-muted); width: 18px; }
.hulk-modern .facts-note { margin: 10px 2px 0; color: var(--hulk-muted); font-size: 11px; text-align: right; }
.hulk-modern .section { padding-top: 34px; }
.hulk-modern .panel { padding: 30px; border: 1px solid var(--hulk-border); border-radius: var(--hulk-radius); background: var(--hulk-surface); }
.hulk-modern .section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.hulk-modern .eyebrow { margin-bottom: 7px; color: var(--hulk-accent); font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.hulk-modern .section-title { margin-bottom: 9px; font-size: clamp(21px,2vw,28px); font-weight: 700; letter-spacing: -.025em; }
.hulk-modern .section-desc { max-width: 76ch; margin-bottom: 0; color: var(--hulk-muted); font-size: 13px; line-height: 1.85; }
.hulk-modern .catalog-controls { display: flex; gap: 16px; align-items: flex-end; padding: 20px; border: 1px solid var(--hulk-border); border-radius: 14px; background: #0c1316; }
.hulk-modern .field { min-width: 0; }
.hulk-modern .field-search { flex: 1 1 50%; }
.hulk-modern .field-provider { flex: 0 1 30%; }
.hulk-modern .field-reset { flex: 0 0 auto; }
.hulk-modern .field-reset > .btn { min-height: 46px; }
.hulk-modern .field-label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 650; color: var(--hulk-muted); }
.hulk-modern .input-wrap { position: relative; }
.hulk-modern .input-wrap svg { position: absolute; left: 13px; top: 13px; width: 19px; height: 19px; color: var(--hulk-muted); pointer-events: none; }
.hulk-modern .input, .hulk-modern .select { width: 100%; min-width: 0; height: 46px; padding: 10px 13px; color: var(--hulk-text); background: var(--hulk-surface-2); border: 1px solid var(--hulk-border); border-radius: 9px; font-size: 13px; }
.hulk-modern .input-wrap .input { padding-left: 41px; }
.hulk-modern .input::placeholder { color: #81958e; }
.hulk-modern .input:focus, .hulk-modern .select:focus { border-color: var(--hulk-accent); }
.hulk-modern .catalog-controls > .btn { flex: 0 0 auto; min-height: 46px; }
.hulk-modern .catalog-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding-block: 19px 17px; }
.hulk-modern .catalog-status, .hulk-modern .catalog-hint { margin: 0; color: var(--hulk-muted); font-size: 11px; }
.hulk-modern .catalog-status strong { color: var(--hulk-text); }
.hulk-modern .game-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 15px; }
.hulk-modern .game-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: #101b20; border: 1px solid var(--hulk-border); border-radius: 13px; transition: border-color .2s, transform .2s; }
.hulk-modern .game-card:hover { border-color: var(--hulk-accent); transform: translateY(-3px); }
.hulk-modern .game-thumb { overflow: hidden; aspect-ratio: 1; background: #172329; }
.hulk-modern .game-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hulk-modern .game-body { display: flex; flex-direction: column; flex: 1; gap: 7px; padding: 12px; }
.hulk-modern .game-title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 0; min-height: 2.9em; font-size: 12px; line-height: 1.45; font-weight: 650; }
.hulk-modern .game-title.is-unnamed { color: var(--hulk-muted); }
.hulk-modern .game-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; min-height: 19px; margin: 0 0 3px; font-size: 10px; color: var(--hulk-muted); }
.hulk-modern .tag { display: inline-block; padding: 1px 5px; border-radius: 4px; background: #224136; color: var(--hulk-accent); font-size: 9px; }
.hulk-modern .game-link { width: 100%; margin-top: auto; }
.hulk-modern .catalog-more { display: flex; justify-content: center; margin-top: 23px; }
.hulk-modern .catalog-more .btn { min-width: 185px; }
.hulk-modern .catalog-empty { padding: 44px 20px; text-align: center; color: var(--hulk-muted); }
.hulk-modern .catalog-empty > svg { display: block; margin: 0 auto 15px; width: 42px; height: 42px; color: var(--hulk-accent); }
.hulk-modern .catalog-empty > strong { display: block; color: var(--hulk-text); font-size: 18px; }
.hulk-modern .catalog-empty p { margin-block: 9px 20px; font-size: 13px; }
.hulk-modern .rail { display: flex; gap: 11px; align-items: center; min-width: 0; margin-bottom: 26px; }
.hulk-modern .rail-track { display: flex; flex: 1; gap: 10px; min-width: 0; padding: 3px 3px 11px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: var(--hulk-border) transparent; }
.hulk-modern .rail-btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 35px; width: 35px; height: 44px; padding: 0; color: var(--hulk-muted); background: var(--hulk-surface-2); border: 1px solid var(--hulk-border); border-radius: 10px; }
.hulk-modern .rail-btn:hover:not(:disabled) { color: var(--hulk-accent); border-color: var(--hulk-accent); }
.hulk-modern .logo-tab { flex: 0 0 126px; display: flex; justify-content: center; align-items: center; min-height: 66px; padding: 11px; background: #0d1418; border: 1px solid var(--hulk-border); border-radius: 12px; }
.hulk-modern .logo-tab img { width: 102px; height: 39px; object-fit: contain; }
.hulk-modern .logo-tab:hover, .hulk-modern .logo-tab[aria-selected="true"], .hulk-modern .text-tab[aria-selected="true"] { border-color: var(--hulk-accent); background: #172f26; }
.hulk-modern .provider-panel { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 32px; align-items: center; padding: 24px; border: 1px solid var(--hulk-border); border-radius: 17px; background: #0b1317; }
.hulk-modern .tab-panel + .tab-panel { margin-top: 20px; }
.hulk-modern.hulk-ui-ready .tab-panel + .tab-panel { margin-top: 0; }
.hulk-modern .provider-main { min-width: 0; }
.hulk-modern .provider-main:only-child { grid-column: 1 / -1; }
.hulk-modern .provider-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.hulk-modern .provider-head > img { width: 105px; height: 44px; object-fit: contain; }
.hulk-modern .provider-head h3 { margin-bottom: 3px; font-size: 18px; }
.hulk-modern .provider-head p { margin: 0; color: var(--hulk-muted); font-size: 12px; }
.hulk-modern .mini-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.hulk-modern .mini-game { display: block; overflow: hidden; border: 1px solid var(--hulk-border); border-radius: 12px; background: var(--hulk-surface-2); aspect-ratio: 1; }
.hulk-modern .mini-game:hover { border-color: var(--hulk-accent); }
.hulk-modern .mini-game img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hulk-modern .provider-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 19px; }
.hulk-modern .provider-art { align-self: stretch; display: flex; align-items: center; justify-content: center; min-width: 0; }
.hulk-modern .provider-art img { display: block; width: 100%; max-height: 360px; height: auto; object-fit: contain; }
.hulk-modern .text-tab { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; padding: 11px 14px; border: 1px solid var(--hulk-border); border-radius: 10px; font-size: 12px; white-space: nowrap; color: var(--hulk-muted); }
.hulk-modern .text-tab[aria-selected="true"] { color: var(--hulk-accent); }
.hulk-modern .text-tab img { width: 20px; height: 20px; object-fit: contain; }
.hulk-modern .count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; padding-inline: 4px; border-radius: 5px; color: var(--hulk-text); background: var(--hulk-surface-2); font-size: 10px; }
.hulk-modern .category-panel h3 { margin-bottom: 4px; font-size: 20px; }
.hulk-modern .panel-sub { margin-bottom: 20px; color: var(--hulk-muted); font-size: 12px; }
.hulk-modern .logo-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 12px; }
.hulk-modern .logo-tile { display: flex; align-items: center; justify-content: center; min-height: 80px; height: 100%; padding: 15px; background: #0b1317; border: 1px solid var(--hulk-border); border-radius: 12px; }
.hulk-modern .logo-tile:hover { border-color: var(--hulk-accent); background: #172f26; }
.hulk-modern .logo-tile img { width: 100%; height: 45px; object-fit: contain; }
.hulk-modern .app { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.15fr); gap: 48px; align-items: center; padding: 38px; background: linear-gradient(120deg,#10221b,var(--hulk-surface) 62%); }
.hulk-modern .app-art img { display: block; width: 100%; height: auto; max-height: 400px; object-fit: contain; }
.hulk-modern .steps { padding: 0; margin-block: 23px; list-style: none; counter-reset: step; }
.hulk-modern .steps li { display: flex; align-items: flex-start; gap: 13px; margin-block: 15px; color: var(--hulk-muted); font-size: 13px; counter-increment: step; }
.hulk-modern .steps li::before { content: counter(step,decimal-leading-zero); display: flex; flex: 0 0 30px; align-items: center; justify-content: center; height: 30px; border: 1px solid #315444; border-radius: 8px; color: var(--hulk-accent); background: #182d23; font-size: 10px; font-weight: 750; }
.hulk-modern .steps strong { color: var(--hulk-text); }
.hulk-modern .callout { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid var(--hulk-border); border-radius: 11px; color: var(--hulk-muted); background: #0e181a; font-size: 11px; }
.hulk-modern .callout svg { width: 18px; height: 18px; margin-top: 2px; color: var(--hulk-accent); }
.hulk-modern .app-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hulk-modern #article { padding-block: 52px; }
.hulk-modern .article-wrap { display: grid; grid-template-columns: minmax(0,var(--read-width)); justify-content: center; gap: 16px; }
.hulk-modern .article-head { padding-bottom: 17px; border-bottom: 1px solid var(--hulk-border); }
.hulk-modern .updated { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; font-size: 12px; color: var(--hulk-muted); }
.hulk-modern .prose { min-width: 0; color: #c5d3ce; font-size: 15px; line-height: 2; }
.hulk-modern .prose > :first-child { margin-top: 0; }
.hulk-modern .prose > :last-child { margin-bottom: 0; }
.hulk-modern .prose p, .hulk-modern .prose ul, .hulk-modern .prose ol { margin-block: 0 22px; }
.hulk-modern .prose strong { color: var(--hulk-text); }
.hulk-modern .prose h1, .hulk-modern .prose h2, .hulk-modern .prose h3, .hulk-modern .prose h4 { margin-block: 32px 14px; color: var(--hulk-text); }
.hulk-modern .prose h2 { font-size: 25px; }
.hulk-modern .prose h3 { font-size: 21px; }
.hulk-modern .prose a { color: var(--hulk-accent); text-decoration: underline; text-underline-offset: 3px; }
.hulk-modern .prose img { height: auto; border-radius: 13px; }
.hulk-modern .prose iframe { max-width: 100%; }
.hulk-modern .prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; border: 1px solid var(--hulk-border); border-radius: 10px; font-size: 13px; }
.hulk-modern .prose th, .hulk-modern .prose td { padding: 13px 16px; border: 1px solid var(--hulk-border); text-align: left; }
.hulk-modern .prose th { color: var(--hulk-text); background: var(--hulk-surface-2); }
.hulk-modern .prose blockquote { margin: 22px 0; padding: 14px 22px; border-left: 3px solid var(--hulk-accent); border-radius: 0 12px 12px 0; background: var(--hulk-surface); }
.hulk-modern .prose details, .hulk-modern .faq-item { margin-block: 12px; border: 1px solid var(--hulk-border); border-radius: 12px; padding: 16px 20px; background: var(--hulk-surface); }
.hulk-modern .prose summary { cursor: pointer; color: var(--hulk-text); font-weight: 650; }
.hulk-modern .prose details[open] summary { margin-bottom: 12px; }
.hulk-modern .faq-question { display: flex; width: 100%; align-items: flex-start; justify-content: space-between; gap: 18px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--hulk-text); text-align: left; font: 650 15px/1.8 var(--hulk-font); }
.hulk-modern button.faq-question { cursor: pointer; }
.hulk-modern button.faq-question:hover { color: var(--hulk-accent); }
.hulk-modern button.faq-question::after { content: "+"; flex: 0 0 25px; width: 25px; height: 25px; margin-top: 1px; border-radius: 6px; background: var(--hulk-surface-2); color: var(--hulk-accent); text-align: center; font: 500 22px/25px Arial,sans-serif; }
.hulk-modern button.faq-question[aria-expanded="true"]::after { content: "−"; }
.hulk-modern .faq-answer { display: block; max-height: none; overflow: visible; opacity: 1; margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--hulk-border); color: var(--hulk-muted); font-size: 14px; line-height: 1.95; }
.hulk-modern .faq-answer > :last-child { margin-bottom: 0; }
.hulk-modern .section-anchor { display: block; scroll-margin-top: 110px; }
.hulk-modern .site-footer { border-top: 1px solid var(--hulk-border); background: #0b1115; }
.hulk-modern .footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; padding-block: 42px 35px; }
.hulk-modern .footer-logo { display: block; width: auto; max-width: 225px; height: 70px; margin-bottom: 15px; object-fit: contain; object-position: left center; }
.hulk-modern .footer-brand p { max-width: 38ch; margin-bottom: 16px; color: var(--hulk-muted); font-size: 12px; line-height: 1.9; }
.hulk-modern .age-badges { display: flex; align-items: center; gap: 12px; }
.hulk-modern .age-badges > span { color: var(--hulk-muted); font-size: 11px; }
.hulk-modern .age-badges .age-badge { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 37px; width: 37px; height: 37px; border: 2px solid var(--hulk-accent); border-radius: 50%; color: var(--hulk-accent); font-size: 12px; font-weight: 750; }
.hulk-modern .age-badges img { width: auto; height: 34px; object-fit: contain; }
.hulk-modern .footer-title { margin-block: 11px 16px; font-size: 14px; }
.hulk-modern .footer-links li { margin-block: 8px; }
.hulk-modern .footer-links a { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--hulk-muted); }
.hulk-modern .footer-links svg { width: 17px; height: 17px; }
.hulk-modern .footer-band { display: flex; align-items: center; gap: 24px; padding-block: 23px; border-top: 1px solid var(--hulk-border); border-bottom: 1px solid var(--hulk-border); }
.hulk-modern .service-times { display: flex; flex-shrink: 0; gap: 22px; }
.hulk-modern .service-times > span { color: var(--hulk-muted); font-size: 12px; }
.hulk-modern .service-times li { display: flex; align-items: center; gap: 9px; font-size: 11px; color: var(--hulk-muted); }
.hulk-modern .service-times strong { color: var(--hulk-text); }
.hulk-modern .service-times img { width: 25px; height: 25px; object-fit: contain; }
.hulk-modern .band-note { flex: 1; margin: 0; max-width: 44ch; color: var(--hulk-muted); font-size: 10px; }
.hulk-modern .browsers { display: flex; align-items: center; gap: 12px; margin-left: auto; color: var(--hulk-muted); font-size: 10px; }
.hulk-modern .browsers ul { display: flex; align-items: center; gap: 7px; }
.hulk-modern .browsers img { width: 26px; height: 26px; object-fit: contain; }
.hulk-modern .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px 20px; padding-block: 20px 24px; color: var(--hulk-muted); font-size: 10px; }
.hulk-modern .footer-bottom p { margin: 0; }
.hulk-modern .bottom-bar { display: none; }
.hulk-modern .drawer { position: fixed; inset: 0 0 0 auto; width: min(390px,100%); max-width: 100%; height: 100%; max-height: 100dvh; margin: 0; padding: 22px; border: 0; border-left: 1px solid var(--hulk-border); background: var(--hulk-bg); color: var(--hulk-text); overflow-y: auto; z-index: 100001; }
.hulk-modern .drawer:not([open]) { display: none; }
.hulk-modern .drawer::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.hulk-modern .drawer-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--hulk-border); }
.hulk-modern .drawer-head > img { display: block; width: auto; height: 52px; max-width: 210px; object-fit: contain; }
.hulk-modern .drawer-close { flex-shrink: 0; }
.hulk-modern .drawer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-block: 23px; }
.hulk-modern .drawer-label { margin: 22px 0 10px; color: var(--hulk-muted); font-size: 11px; letter-spacing: .08em; }
.hulk-modern .drawer-links a { display: flex; align-items: center; gap: 9px; padding: 13px 3px; border-bottom: 1px solid var(--hulk-border); font-size: 14px; }
.hulk-modern .drawer-links a:hover { color: var(--hulk-accent); }
.hulk-modern .drawer-links a > svg { width: 17px; height: 17px; margin-left: auto; color: var(--hulk-muted); }
.hulk-modern .drawer-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 0 0 24px; padding: 0; list-style: none; }
.hulk-modern .drawer-categories a { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 10px; border: 1px solid var(--hulk-border); border-radius: 9px; background: var(--hulk-surface); color: var(--hulk-muted); font-size: 12px; }
.hulk-modern .drawer-categories a:hover { border-color: var(--hulk-accent); color: var(--hulk-accent); }
.hulk-modern .drawer-body > .btn { width: 100%; }
.hulk-modern .drawer-note { margin-top: 23px; font-size: 11px; color: var(--hulk-muted); }
.hulk-modern.hulk-drawer-fallback::after { content: ""; position: fixed; inset: 0; background: rgba(0,0,0,.72); z-index: 100000; }
.hulk-modern .back-top, .hulk-modern [data-back-top] { position: fixed; right: 23px; bottom: 24px; z-index: 45; display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; border: 1px solid var(--hulk-border); border-radius: 12px; color: var(--hulk-accent); background: var(--hulk-surface-2); }
.hulk-modern .hulk-sheet-links, .hulk-modern .hulk-modern-sheet-links { width: 100%; overflow-wrap: anywhere; }
.hulk-modern .hulk-modern-sheet-links { max-width: var(--read-width); margin: 26px auto 0; padding-top: 20px; border-top: 1px solid var(--hulk-border); color: var(--hulk-muted); font-size: 12px; line-height: 1.9; }
.hulk-modern .hulk-modern-sheet-links a { color: var(--hulk-accent); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1500px) { .hulk-modern .container { width: min(1320px,calc(100% - 80px)); } }
@media (max-width: 1199px) {
  .hulk-modern .header-bar { gap: 18px; }
  .hulk-modern .brand img { max-width: 180px; }
  .hulk-modern .primary-nav ul { gap: 14px; }
  .hulk-modern .primary-nav a { font-size: 12px; }
  .hulk-modern .header-actions .btn { padding-inline: 13px; font-size: 12px; }
  .hulk-modern .game-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .hulk-modern .hero-bar { align-items: flex-start; }
  .hulk-modern .hero-actions { flex-direction: column; }
  .hulk-modern .logo-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .hulk-modern .footer-grid { gap: 25px; }
  .hulk-modern .footer-band { flex-wrap: wrap; gap: 15px 24px; }
}
@media (max-width: 1023px) {
  .hulk-modern .container { width: calc(100% - 40px); }
  .hulk-modern .primary-nav { display: none; }
  .hulk-modern .header-actions { margin-left: auto; }
  .hulk-modern .menu-toggle { display: inline-flex; }
  .hulk-modern .header-bar { min-height: 78px; }
  .hulk-modern .brand img { height: 55px; }
  .hulk-modern .panel { padding: 24px; }
  .hulk-modern .game-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .hulk-modern .fact { gap: 12px; padding: 17px 14px; }
  .hulk-modern .fact-num { font-size: 29px; }
  .hulk-modern .fact-arrow, .hulk-modern .fact > svg { display: none; }
  .hulk-modern .provider-panel { gap: 22px; padding: 20px; }
  .hulk-modern .logo-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .hulk-modern .app { gap: 28px; }
  .hulk-modern .footer-grid { grid-template-columns: 1.6fr 1fr 1fr; }
  .hulk-modern .footer-grid > :last-child { grid-column: 2 / -1; }
  .hulk-modern .footer-grid > :last-child .footer-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
}
@media (max-width: 782px) { .hulk-modern.admin-bar .site-header { top: 46px; } }
@media (max-width: 767px) {
  body.hulk-modern { font-size: 14px; padding-bottom: calc(80px + env(safe-area-inset-bottom,0px)); }
  .hulk-modern .container { width: calc(100% - 28px); }
  .hulk-modern .header-bar { min-height: 72px; }
  .hulk-modern .brand img { height: 49px; max-width: 176px; }
  .hulk-modern .brand .hulk-logo-text { font-size: 22px; max-width: 176px; }
  .hulk-modern .header-actions .btn { min-height: 39px; }
  .hulk-modern .header-actions .btn-secondary { display: none; }
  .hulk-modern .menu-toggle { width: 39px; height: 39px; }
  .hulk-modern .category-list { gap: 8px; padding-block: 11px; }
  .hulk-modern .chip { padding: 5px 10px; font-size: 11px; }
  .hulk-modern .hero { padding-top: 17px; }
  .hulk-modern .hero-frame { border-radius: 17px; }
  .hulk-modern .hero-bar { display: block; padding: 21px; }
  .hulk-modern .hero-title { font-size: 24px; max-width: none; }
  .hulk-modern .hero-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 20px; }
  .hulk-modern .btn-lg { padding-inline: 13px; font-size: 13px; min-height: 46px; }
  .hulk-modern .notice { gap: 11px; padding: 14px; margin-top: 14px; }
  .hulk-modern .notice-text { font-size: 11px; }
  .hulk-modern .notice-tag { font-size: 11px; }
  .hulk-modern .facts { gap: 9px; margin-top: 15px; }
  .hulk-modern .fact { display: block; padding: 15px 12px; border-radius: 12px; }
  .hulk-modern .fact-num { display: block; margin-bottom: 9px; font-size: 29px; }
  .hulk-modern .fact-label { font-size: 10px; line-height: 1.65; }
  .hulk-modern .fact-label strong { font-size: 11px; }
  .hulk-modern .facts-note { font-size: 10px; text-align: left; }
  .hulk-modern .section { padding-top: 23px; }
  .hulk-modern .panel { padding: 21px 18px; border-radius: 17px; }
  .hulk-modern .section-head { margin-bottom: 20px; }
  .hulk-modern .section-title { font-size: 23px; }
  .hulk-modern .section-desc { font-size: 12px; }
  .hulk-modern .catalog-controls { flex-wrap: wrap; gap: 13px; padding: 15px; }
  .hulk-modern .field-search { flex-basis: 100%; }
  .hulk-modern .field-provider { flex: 1; }
  .hulk-modern .catalog-controls > .btn { padding-inline: 12px; font-size: 12px; }
  .hulk-modern .field-reset > .btn { padding-inline: 12px; font-size: 12px; }
  .hulk-modern .catalog-hint { font-size: 10px; }
  .hulk-modern .catalog-meta { gap: 4px; padding-block: 15px; }
  .hulk-modern .game-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
  .hulk-modern .game-body { padding: 10px; }
  .hulk-modern .game-title { font-size: 11px; }
  .hulk-modern .rail { gap: 8px; margin-bottom: 17px; }
  .hulk-modern .rail-btn { display: none; }
  .hulk-modern .rail-track { gap: 8px; }
  .hulk-modern .logo-tab { flex-basis: 112px; min-height: 59px; }
  .hulk-modern .logo-tab img { width: 90px; height: 36px; }
  .hulk-modern .provider-panel { grid-template-columns: 1fr; padding: 17px; gap: 20px; }
  .hulk-modern .provider-art { max-width: 340px; width: 100%; justify-self: center; }
  .hulk-modern .provider-art img { max-height: 240px; }
  .hulk-modern .provider-head h3 { font-size: 17px; }
  .hulk-modern .mini-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; }
  .hulk-modern .mini-game { border-radius: 8px; }
  .hulk-modern .provider-actions .btn { width: 100%; font-size: 12px; }
  .hulk-modern .logo-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
  .hulk-modern .logo-tile { min-height: 66px; padding: 11px; }
  .hulk-modern .logo-tile img { height: 34px; }
  .hulk-modern .text-tab { font-size: 11px; padding: 9px 12px; }
  .hulk-modern .app { grid-template-columns: 1fr; gap: 26px; padding: 26px 21px; }
  .hulk-modern .app-art { justify-self: center; max-width: 390px; }
  .hulk-modern .app-art img { max-height: 280px; }
  .hulk-modern .steps li { font-size: 12px; }
  .hulk-modern #article { padding-block: 35px; }
  .hulk-modern .prose { font-size: 14px; }
  .hulk-modern .prose h2 { font-size: 23px; }
  .hulk-modern .prose h3 { font-size: 20px; }
  .hulk-modern .updated { font-size: 11px; }
  .hulk-modern .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 15px; padding-block: 30px; }
  .hulk-modern .footer-brand { grid-column: 1 / -1; }
  .hulk-modern .footer-brand p { max-width: none; }
  .hulk-modern .footer-grid > :last-child { grid-column: auto; }
  .hulk-modern .footer-grid > :last-child .footer-links { display: block; }
  .hulk-modern .footer-logo { height: 62px; }
  .hulk-modern .footer-title { font-size: 12px; }
  .hulk-modern .footer-links a { font-size: 11px; }
  .hulk-modern .footer-band { gap: 15px; padding-block: 20px; }
  .hulk-modern .band-note { flex-basis: 100%; max-width: none; order: 2; }
  .hulk-modern .service-times { gap: 16px; }
  .hulk-modern .browsers { gap: 9px; }
  .hulk-modern .browsers > span { display: none; }
  .hulk-modern .browsers > span:only-child { display: inline; }
  .hulk-modern .browsers img { width: 23px; height: 23px; }
  .hulk-modern .footer-bottom { font-size: 10px; }
  .hulk-modern .bottom-bar { display: grid; position: fixed; inset: auto 0 0; z-index: 60; grid-template-columns: .8fr 1fr 1.2fr; gap: 9px; padding: 11px 14px calc(11px + env(safe-area-inset-bottom,0px)); background: rgba(10,18,21,.97); backdrop-filter: blur(14px); border-top: 1px solid var(--hulk-border); box-shadow: 0 -8px 28px rgba(0,0,0,.3); }
  .hulk-modern .bottom-bar .btn { min-height: 45px; padding: 8px; border-radius: 10px; font-size: 12px; white-space: nowrap; }
  .hulk-modern .bottom-bar svg { width: 19px; height: 19px; }
  .hulk-modern .back-top, .hulk-modern [data-back-top] { right: 15px; bottom: calc(90px + env(safe-area-inset-bottom,0px)); }
}
@media (max-width: 600px) { .hulk-modern.admin-bar .site-header { top: 0; } }
@media (max-width: 479px) {
  .hulk-modern .header-bar { gap: 10px; }
  .hulk-modern .brand img { max-width: 138px; height: 45px; }
  .hulk-modern .brand .hulk-logo-text { max-width: 138px; font-size: 19px; }
  .hulk-modern .header-actions { gap: 7px; }
  .hulk-modern .header-actions .btn-primary { padding-inline: 10px; font-size: 11px; }
  .hulk-modern .hero-title { font-size: 21px; }
  .hulk-modern .hero-bar { padding: 18px; }
  .hulk-modern .hero-kicker { font-size: 10px; }
  .hulk-modern .notice { display: block; }
  .hulk-modern .notice-tag { margin-bottom: 6px; }
  .hulk-modern .facts { gap: 7px; }
  .hulk-modern .fact { padding: 13px 9px; }
  .hulk-modern .fact-num { font-size: 25px; }
  .hulk-modern .fact-label { font-size: 9px; }
  .hulk-modern .fact-label strong { font-size: 10px; }
  .hulk-modern .panel { padding: 18px 14px; }
  .hulk-modern .section-title { font-size: 21px; }
  .hulk-modern .game-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .hulk-modern .game-title { font-size: 12px; }
  .hulk-modern .catalog-controls { padding: 12px; }
  .hulk-modern .field-provider { flex-basis: 100%; }
  .hulk-modern .field-reset { flex-basis: 100%; }
  .hulk-modern .field-reset > .btn { width: 100%; min-height: 37px; }
  .hulk-modern .catalog-controls > .btn { width: 100%; min-height: 37px; }
  .hulk-modern .logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hulk-modern .mini-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .hulk-modern .provider-panel { padding: 13px; }
  .hulk-modern .provider-head { gap: 12px; }
  .hulk-modern .provider-head > img { width: 86px; }
  .hulk-modern .provider-head h3 { font-size: 16px; }
  .hulk-modern .provider-head p { font-size: 10px; }
  .hulk-modern .app-actions { display: grid; grid-template-columns: 1fr; }
  .hulk-modern .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hulk-modern .footer-grid > :last-child { grid-column: 1 / -1; }
  .hulk-modern .footer-grid > :last-child .footer-links { display: flex; flex-wrap: wrap; gap: 4px 22px; }
  .hulk-modern .bottom-bar { gap: 7px; padding-inline: 10px; }
  .hulk-modern .bottom-bar .btn { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .hulk-modern *, .hulk-modern *::before, .hulk-modern *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .hulk-modern .game-card:hover, .hulk-modern .btn-primary:hover { transform: none; }
}
@media print {
  body.hulk-modern { background: #fff; color: #111; padding-bottom: 0; }
  .hulk-modern .site-header, .hulk-modern .category-bar, .hulk-modern .drawer, .hulk-modern .bottom-bar, .hulk-modern .back-top, .hulk-modern .catalog-controls, .hulk-modern .hero-actions { display: none !important; }
  .hulk-modern .container { width: 100%; }
  .hulk-modern .prose, .hulk-modern .prose strong, .hulk-modern .prose h2, .hulk-modern .prose h3 { color: #111; }
  .hulk-modern .panel, .hulk-modern .hero-frame, .hulk-modern .site-footer { background: #fff; border-color: #ddd; }
}
