/* BloxFlare's reference-inspired shell. Keep this after the game styles. */
@font-face {
  font-family: 'Russo One';
  src: url('/assets/fonts/RussoOne-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --flare-display: 'Russo One', 'Arial Black', sans-serif;
  --flare-red: #ff1649;
  --flare-emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff1649' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 4c3 13-4 14-1 21 2-2 4-4 4-8 7 7 10 12 7 19-2 6-8 9-14 8C8 43 6 27 15 19c-1 8 2 11 5 12-3-12 8-15 7-27Z'/%3E%3C/svg%3E");
}
html[data-theme='dark'] {
  --flare-bg: #09090f;
  --flare-panel: #111118;
  --flare-border: #23232e;
  --flare-muted: #9998a6;
  background: var(--flare-bg);
  scrollbar-color: #4b1830 #0b0b12;
}
html[data-theme='dark'] body { background: var(--flare-bg); color: #eeeef4; }
html[data-theme='dark'] body::before,
html[data-theme='dark'] body::after { display: none; }
html[data-theme='dark'] .site-content { background: none !important; }
html[data-theme='dark'] .app-shell { padding: 0 24px 0; }
html[data-theme='dark'] .topbar {
  min-height: 82px; margin: 0 -24px 24px; padding: 0 24px; gap: 12px;
  border-bottom: 1px solid #1b1b25; background: #0a0a10f5;
  border-radius: 0; box-shadow: none;
}
html[data-theme='dark'] .topbar .brand { flex: none; gap: 9px; font: 400 23px/1 var(--flare-display); letter-spacing: -.055em; }
html[data-theme='dark'] .brand-blox { color: #f4f4fa !important; }
html[data-theme='dark'] .brand-flare { color: var(--flare-red) !important; }
html[data-theme='dark'] .brand-mark,
html[data-theme='dark'] .footer-brand-mark {
  width: 38px; height: 40px; border: 1px solid #3d142540; border-radius: 13px;
  background: #f7194210; box-shadow: 0 0 22px #f3123d13; transform: none;
}
html[data-theme='dark'] .brand-mark::after {
  inset: 8px; background: var(--flare-emblem) center/contain no-repeat;
  border: 0; border-radius: 0; transform: none;
}
html[data-theme='dark'] .topbar .game-menu { gap: 5px; flex: 1 1 auto; min-width: 0; }
html[data-theme='dark'] .topbar .game-link {
  min-height: 43px; padding: 9px 12px; gap: 8px; border-radius: 11px;
  color: #91909d; font: 400 11px/1.3 var(--flare-display); letter-spacing: .025em;
}
html[data-theme='dark'] .topbar .game-link .game-icon { width: 21px; height: 23px; opacity: .76; }
html[data-theme='dark'] .topbar .game-link:hover { color: #f6f4fa; background: #ffffff05; transform: none; }
html[data-theme='dark'] .topbar .game-link[aria-current='page'] {
  border-color: #69132c40; color: #ff2453; background: #f7144510;
  box-shadow: inset 0 0 25px #ef12480b, 0 0 22px #f3134110;
}
html[data-theme='dark'] .topbar .game-link[aria-current='page'] .game-icon { opacity: 1; }
html[data-theme='dark'] .topbar .header-extra { flex: none; margin: 0; }
html[data-theme='dark'] .header-extra summary { font: 400 10px var(--flare-display); color: #94919f; padding: 10px 8px; }
html[data-theme='dark'] .header-extra .header-tabs { border-color: #2c2530; border-radius: 16px; background: #131119; box-shadow: 0 20px 55px #0009; }
html[data-theme='dark'] .topbar .account-trigger {
  flex: none; width: auto; max-width: none; min-height: 40px; padding: 10px 12px;
  border: 1px solid #6b1f39; border-radius: 10px; background: #f5164420;
  color: #ff4d71; box-shadow: 0 0 22px #ed0e3f0d; white-space: nowrap;
  font: 400 10px/1.35 var(--flare-display);
}
html[data-theme='dark'] .topbar .account-trigger:hover { background: #f5164430; border-color: #ff1649; transform: translateY(-1px); }
html[data-theme='dark'] .topbar .header-online { display: none; }
html[data-theme='dark'] .wallet-balance-button { background: #14131d; border-color: #302331; }
html[data-theme='dark'] .topbar .wallet-balance-button { min-width: 78px; max-width: 130px; }
html[data-theme='dark'] .topbar .theme-toggle,
html[data-theme='dark'] .topbar .language-flag-button { width: 34px; height: 38px; min-height: 38px; border-color: #25232e; background: #101017; }
html[data-theme='dark'] .topbar-right { margin-left: 0; gap: 6px; }
html[data-theme='dark'] .home-hero {
  display: block; min-height: 508px; padding: 54px 56px; margin-bottom: 46px;
  border: 1px solid #26202a; border-radius: 40px;
  background: radial-gradient(ellipse at 94% 0%, #63032330, transparent 60%),
    radial-gradient(ellipse at 0% 100%, #63501b16, transparent 54%), #110d13;
  box-shadow: inset 0 1px 0 #ffffff03;
}
html[data-theme='dark'] .home-hero::before {
  inset: 0; width: auto; height: auto; transform: none; border: 0;
  background: repeating-linear-gradient(0deg, transparent 0 3px, #0000000c 3px 4px);
  animation: none; opacity: .65; pointer-events: none;
}
html[data-theme='dark'] .home-hero::after { display: none; }
html[data-theme='dark'] .home-hero-copy { max-width: 100%; position: relative; z-index: 2; }
html[data-theme='dark'] .home-kicker {
  gap: 8px; padding: 7px 12px; border: 1px solid #4b354348; border-radius: 100px;
  background: #ffffff04; color: #beb7c2; box-shadow: none;
  font: 400 11px var(--flare-display); letter-spacing: .075em;
}
html[data-theme='dark'] .home-kicker > span { color: #31cd91; }
html[data-theme='dark'] .home-hero h1 {
  max-width: 100%; margin: 25px 0 0; color: #f3f2f6;
  font: 400 clamp(44px, 4.5vw, 76px)/1.15 var(--flare-display);
  letter-spacing: -.035em; text-transform: uppercase; text-shadow: 0 0 22px #ffffff15;
}
html[data-theme='dark'] .home-hero h1 span {
  display: inline; background: linear-gradient(96deg, #ff0d47 10%, #ff5448 100%);
  background-clip: text; -webkit-background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 16px #ff143637);
}
html[data-theme='dark'] .home-hero-copy > p {
  max-width: 620px; margin: 32px 0 0; color: #a7a1ad; font: 400 17px/1.8 'Segoe UI', sans-serif;
}
html[data-theme='dark'] .home-hero-actions { margin-top: 36px; gap: 14px; }
html[data-theme='dark'] .home-play-button,
html[data-theme='dark'] .home-browse-button {
  min-height: 53px; padding: 14px 22px; gap: 12px; border-radius: 12px;
  font: 400 12px/1.4 var(--flare-display); letter-spacing: .025em;
}
html[data-theme='dark'] .home-play-button { background: linear-gradient(110deg, #ff0b42, #ec062e); border-color: #ff1745; box-shadow: 0 0 28px #f80c393b; color: white; }
html[data-theme='dark'] .home-play-button::before { display: block; }
html[data-theme='dark'] .home-browse-button { border: 1px solid #38303a; background: #ffffff03; color: #c5becb; box-shadow: none; }
html[data-theme='dark'] .home-hero-art {
  position: absolute; inset: 0 0 0 auto; width: 48%; height: 100%; opacity: 1; filter: none; animation: none;
}
html[data-theme='dark'] .home-hero-art > * { display: none !important; }
html[data-theme='dark'] .home-hero-art::before {
  content: ''; position: absolute; inset: auto 12% 10% auto; width: 115px; height: 145px;
  border: 0; border-radius: 0; background: var(--flare-emblem) center/contain no-repeat;
  opacity: .2; transform: rotate(15deg); animation: flare-emblem-float 8s ease-in-out infinite;
}
html[data-theme='dark'] .home-hero-art::after {
  display: block; content: ''; position: absolute; inset: 25% 43% auto auto;
  width: 170px; height: 170px; border: 2px solid #c2264b22; border-radius: 38px;
  background: url('/game-icons/strict-roulette.svg') center/75% no-repeat;
  transform: rotate(-22deg); opacity: .12; filter: blur(.4px); animation: flare-emblem-float 11s ease-in-out infinite reverse;
}
html[data-theme='dark'] .home-hero-stats,
html[data-theme='dark'] .home-section-heading { display: none; }
html[data-theme='dark'] .home-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; scroll-margin-top: 135px; }
html[data-theme='dark'] .home-game-card {
  --card-accent: #ff2453; --card-halo: #a8193b20;
  position: relative; isolation: isolate; min-height: 326px; padding: 30px 30px 28px;
  border: 1px solid #24222e; border-radius: 38px;
  background: radial-gradient(ellipse at 85% 75%, var(--card-halo), transparent 68%), #101018;
  box-shadow: inset 0 1px 0 #ffffff03; text-align: left;
  transition: border-color .3s, box-shadow .3s, transform .3s;
}
html[data-theme='dark'] .home-game-card[data-game='plinko'] { --card-accent: #b48aff; --card-halo: #7142b51c; }
html[data-theme='dark'] .home-game-card[data-game='crash'] { --card-accent: #f2cc55; --card-halo: #ad8a2820; }
html[data-theme='dark'] .home-game-card[data-game='towers'] { --card-accent: #4bd2d1; --card-halo: #269ba01c; }
html[data-theme='dark'] .home-game-card[data-game='cases'] { --card-accent: #c697f3; --card-halo: #8b4aad1c; }
html[data-theme='dark'] .home-game-card:hover {
  background: radial-gradient(ellipse at 80% 70%, var(--card-halo), transparent 75%), #14131d;
  border-color: color-mix(in srgb, var(--card-accent) 38%, #292430);
  box-shadow: 0 16px 34px #0003, inset 0 0 28px var(--card-halo); transform: translateY(-5px);
}
html[data-theme='dark'] .home-game-card::before { top: 30px; right: 30px; font: 400 35px/1 var(--flare-display); text-shadow: 0 0 15px #ffffff18; }
html[data-theme='dark'] .home-game-card::after { top: 75px; right: 30px; color: #777080; font-size: 8px; letter-spacing: .2em; }
html[data-theme='dark'] .home-card-art { flex: none; width: 74px; height: 74px; min-height: 0; overflow: visible; border: 1px solid #34303d; border-radius: 23px; background: #ffffff05; }
html[data-theme='dark'] .home-game-card .home-card-art > span,
html[data-theme='dark'] .home-game-card:hover .home-card-art > span { width: 53px !important; height: 53px !important; transition: transform .4s; }
html[data-theme='dark'] .home-game-card:hover .home-card-art > span { transform: rotate(-9deg) scale(1.08) !important; }
.home-card-watermark { position: absolute; z-index: -1; right: -22px; bottom: 7px; width: 180px; height: 180px; opacity: .045; transform: rotate(-17deg); background-position: center; background-repeat: no-repeat; background-size: contain; transition: transform .5s, opacity .4s; pointer-events: none; }
[data-game='mines'] > .home-card-watermark { background-image: url('/game-icons/strict-mines.svg'); }
[data-game='plinko'] > .home-card-watermark { background-image: url('/game-icons/strict-plinko.svg'); }
[data-game='roulette'] > .home-card-watermark { background-image: url('/game-icons/strict-roulette.svg'); }
[data-game='crash'] > .home-card-watermark { background-image: url('/game-icons/strict-crash.svg'); }
[data-game='towers'] > .home-card-watermark { background-image: url('/game-icons/strict-towers.svg'); }
[data-game='cases'] > .home-card-watermark { background-image: url('/game-icons/strict-cases.svg'); }
.home-game-card:hover .home-card-watermark { opacity: .18; transform: rotate(-8deg) scale(1.12); }
html[data-theme='dark'] .home-card-copy { position: relative; flex: 1; width: 100%; padding: 20px 0 0; gap: 0; }
html[data-theme='dark'] .home-card-copy strong { font: 400 28px/1.15 var(--flare-display); color: #eeedf4; letter-spacing: -.035em; }
html[data-theme='dark'] .home-card-copy small { max-width: 200px; margin-top: 12px; color: #a5a0ad; font-size: 13px; font-weight: 400; line-height: 1.7; }
html[data-theme='dark'] .home-card-copy b { margin-top: auto; padding: 13px 16px; min-height: 47px; border: 1px solid #383440; border-radius: 17px; background: #ffffff06; color: #e6e3eb; font: 400 10px/1.5 var(--flare-display); letter-spacing: .045em; }
html[data-theme='dark'] .home-card-copy::after { right: 0; bottom: 7px; padding: 7px; border: none; border-radius: 20px; background: #090b11b0; color: #39c697; font-size: 8px; letter-spacing: .03em; }
html[data-theme='dark'] .home-game-card:hover .home-card-copy b { border-color: var(--card-accent); background: #ffffff09; }
html[data-theme='dark'] .home-card-copy b .ui-icon { transition: transform .25s; }
html[data-theme='dark'] .home-game-card:hover .home-card-copy b .ui-icon { transform: translate(2px, -2px); }
html[data-theme='dark'] .home-benefits { gap: 24px; margin: 48px 0 70px; }
html[data-theme='dark'] .home-benefits > div { min-height: 243px; padding: 32px 20px; border: 1px solid #20202a; border-radius: 38px; background: #0c0c13; box-shadow: none; }
html[data-theme='dark'] .home-benefits > div > span { width: 77px; height: 77px; margin-bottom: 25px; border: 1px solid #292832; border-radius: 23px; background: #16151e; color: #ff1649; }
html[data-theme='dark'] .home-benefits > div:nth-child(2) > span { color: #4bd8d7; }
html[data-theme='dark'] .home-benefits > div:nth-child(3) > span { color: #f2cd4a; }
.home-benefits .ui-icon { width: 31px; height: 31px; stroke-width: 1.7; }
html[data-theme='dark'] .home-benefits strong { font: 400 17px var(--flare-display); letter-spacing: .075em; }
html[data-theme='dark'] .home-benefits p { max-width: 210px; margin-top: 15px; color: #96929f; font-size: 12px; line-height: 1.8; }
html[data-theme='dark'] .chat-panel { width: 340px; border-left: 1px solid #1d1b25; background: #0c0c14; box-shadow: none; }
html[data-theme='dark'] .chat-stats { padding: 22px 18px 20px; background: transparent; border-color: #1b1a24; }
html[data-theme='dark'] .chat-stats-title { margin-bottom: 19px; color: #77727f; font: 400 10px var(--flare-display); letter-spacing: .1em; }
html[data-theme='dark'] .chat-stats-grid { gap: 9px; }
html[data-theme='dark'] .chat-stats-grid > div { padding: 13px; min-height: 67px; border: 1px solid #201e2a; border-radius: 14px; background: #101018; }
html[data-theme='dark'] .chat-stats-grid > div > span { color: #85818e; font-size: 8px; }
html[data-theme='dark'] .chat-stats-grid > div > strong { margin-top: 8px; color: #edeaf3; font: 400 22px/1 var(--flare-display); }
html[data-theme='dark'] .chat-stats-grid > div:first-child::after { display: block !important; content: '↗'; color: #2fc692; animation: flare-arrow-rise 2.4s ease-in-out infinite; }
html[data-theme='dark'] .chat-nav { padding: 12px 18px; gap: 4px; border-color: #1d1b27; }
html[data-theme='dark'] .chat-nav button { min-height: 37px; font: 400 11px var(--flare-display); color: #92909d; }
html[data-theme='dark'] .chat-nav button::after { display: block !important; }
html[data-theme='dark'] .chat-heading { min-height: 42px; padding: 12px 20px; border-color: #1f1b27; }
html[data-theme='dark'] .chat-heading > strong { color: #a39aa9; font: 400 11px var(--flare-display); text-transform: uppercase; }
html[data-theme='dark'] .chat-online { font-size: 9px; }
html[data-theme='dark'] .chat-announcement { margin-top: 0; min-height: 64px; border: 1px solid #661c324c; border-radius: 13px; background: radial-gradient(ellipse at 0% 70%, #e7163930, transparent 60%), #210d1b; }
html[data-theme='dark'] .chat-announcement::after { display: block !important; content: '◇  ◇  ◇  ◇'; font-size: 23px; opacity: .2; }
html[data-theme='dark'] .chat-promo-copy small { max-width: 190px; color: #d6bdc9; font-size: 9px; }
html[data-theme='dark'] .chat-promo-icon { background: #ed17451a; box-shadow: none; }
html[data-theme='dark'] .chat-empty { max-width: 225px; margin-top: 60px; color: #696373; font-size: 11px; }
html[data-theme='dark'] .chat-empty > .ui-icon { color: #34303e; width: 32px; height: 32px; }
html[data-theme='dark'] .chat-login { margin: 0 18px 8px; min-height: 40px; border: 1px solid #452132; border-radius: 10px; background: #ec17450b; color: #f14469; font: 400 10px var(--flare-display); }
html[data-theme='dark'] #chat-close {
  position: fixed; bottom: 20px; right: 352px; top: auto; z-index: 99;
  display: grid; place-items: center; width: 38px; height: 42px;
  border: 1px solid #2d2836; border-radius: 13px; background: #13111cf2; color: #9d93a8;
  box-shadow: 0 5px 20px #0004; cursor: pointer;
}
html[data-theme='dark'] .chat-toggle { top: auto; bottom: 20px; right: 18px; border: 1px solid #3f2533; border-radius: 14px; background: #14101d; color: #ee5a7a; writing-mode: horizontal-tb; padding: 12px 15px; box-shadow: 0 8px 25px #0005; }
html[data-theme='dark'] .chat-toggle > span { transform: none; }
html[data-theme='dark'] .site-footer { margin-top: 30px; padding-top: 48px; border-top: 1px solid #2c142335; border-radius: 0; background: radial-gradient(ellipse at 40% 0%, #44102713, transparent 60%); }
html[data-theme='dark'] .footer-wordmark { font: 400 23px var(--flare-display); letter-spacing: -.045em; }
html[data-theme='dark'] .footer-links h2,
html[data-theme='dark'] .footer-community h2 { font: 400 10px var(--flare-display); letter-spacing: .09em; }
html[data-theme='dark'] .footer-community-card { border-radius: 17px; border-color: #3b1e36; background: linear-gradient(145deg, #221322, #16121d); }
html[data-theme='dark'] .footer-join { border-radius: 11px; background: linear-gradient(100deg, #f20d43, #c70b42); box-shadow: 0 5px 20px #f30b4420; }
html[data-theme='dark'] .controls-panel, html[data-theme='dark'] .board-panel,
html[data-theme='dark'] .arcade-controls, html[data-theme='dark'] .arcade-stage,
html[data-theme='dark'] .info-primary-card, html[data-theme='dark'] .info-side-card,
html[data-theme='dark'] .profile-page-identity,
html[data-theme='dark'] .profile-page-balance,
html[data-theme='dark'] .profile-page-history,
html[data-theme='dark'] .profile-page-withdraw-form { border-color: #292532; border-radius: 22px; background-color: #111018; box-shadow: none; }
html[data-theme='dark'] .game-view-heading h1,
html[data-theme='dark'] .panel-heading h2,
html[data-theme='dark'] .info-hero h1,
html[data-theme='dark'] .profile-page-heading h1,
html[data-theme='dark'] .account-body h2 { font-family: var(--flare-display); font-weight: 400; letter-spacing: -.025em; }
html[data-theme='dark'] .account-dialog { border: 1px solid #3b2333; border-radius: 25px; background: #121019; box-shadow: 0 30px 100px #000a; }
html[data-theme='dark'] .account-art { background: radial-gradient(ellipse at 50% 15%, #a70c3740, transparent 70%), #1b0d18; }
html[data-theme='dark'] .account-art .brand-mark { border-color: #6e1c37; background: #ef134c12; box-shadow: 0 0 34px #ff124728; }
html[data-theme='dark'] .account-art .brand-mark::after { inset: 11px; border-radius: 0; background: var(--flare-emblem) center/contain no-repeat; }
html[data-theme='dark'] .account-art > strong { font: 400 28px var(--flare-display); letter-spacing: -.045em; }
html[data-theme='dark'] .account-close { border-radius: 10px; }
html[data-theme='dark'] :is(button,a,input,select,textarea):focus-visible { outline: 2px solid #ff5477; outline-offset: 4px; }
@keyframes flare-emblem-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -14px; } }
@media (min-width: 1100px) {
  html[data-chat='open'] .app-shell { width: calc(100% - 340px); margin: 0 340px 0 0; }
  html[data-chat='open'] .chat-panel { width: 340px; }
  html[data-theme='dark'] .topbar .game-link[data-game='mines'],
  html[data-theme='dark'] .topbar .game-link[data-game='towers'],
  html[data-theme='dark'] .topbar .game-link[data-game='cases'] { display: none; }
}
@media (min-width: 1100px) and (max-width: 1500px) {
  html[data-theme='dark'] .topbar { flex-wrap: wrap; gap: 5px 10px; padding-block: 10px; }
  html[data-theme='dark'] .topbar::after { content: ''; flex-basis: 100%; order: 1; height: 0; }
  html[data-theme='dark'] .topbar .brand { margin-right: auto; }
  html[data-theme='dark'] .topbar .game-menu { order: 2; flex: 1; }
  html[data-theme='dark'] .topbar .header-extra { order: 2; }
  html[data-theme='dark'] .topbar .game-link { min-height: 33px; padding-block: 6px; }
  html[data-theme='dark'] .home-hero { padding: 45px 40px; min-height: 460px; }
  html[data-theme='dark'] .home-hero h1 { font-size: clamp(40px, 4.15vw, 63px); }
  html[data-theme='dark'] .home-game-grid { gap: 18px; }
  html[data-theme='dark'] .home-game-card { padding: 25px 22px; }
  html[data-theme='dark'] .home-card-copy strong { font-size: 25px; }
  html[data-theme='dark'] .home-card-copy::after { padding: 6px; }
  html[data-theme='dark'] .home-card-copy b { padding: 12px; font-size: 9px; }
}
@media (min-width: 1400px) and (max-width: 1650px) {
  html[data-theme='dark'] .topbar { flex-wrap: nowrap; gap: 7px; padding-block: 0; }
  html[data-theme='dark'] .topbar::after { display: none; }
  html[data-theme='dark'] .topbar .brand { font-size: 21px; margin-right: 4px; }
  html[data-theme='dark'] .topbar .game-menu { order: 0; gap: 2px; }
  html[data-theme='dark'] .topbar .header-extra { order: 0; }
  html[data-theme='dark'] .topbar .game-link { min-height: 42px; padding: 8px 9px; font-size: 10px; gap: 6px; }
  html[data-theme='dark'] .topbar .account-trigger { padding-inline: 10px; font-size: 9px; }
}
@media (min-width: 1100px) and (max-width: 1200px) {
  html[data-theme='dark'] .home-game-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  html[data-theme='dark'] .home-benefits { gap: 12px; }
  html[data-theme='dark'] .home-benefits strong { font-size: 13px; }
}
@media (max-width: 1099px) {
  html[data-theme='dark'] .topbar { flex-wrap: wrap; padding-block: 10px; gap: 8px; }
  html[data-theme='dark'] .topbar .brand { margin-right: auto; }
  html[data-theme='dark'] .topbar .game-menu { flex-basis: calc(100% - 65px); order: 2; }
  html[data-theme='dark'] .topbar .header-extra { order: 2; }
  html[data-theme='dark'] .topbar .game-link[data-game] { display: inline-flex; flex: none; }
  html[data-theme='dark'] .topbar::after { display: none; }
  html[data-theme='dark'] .home-hero h1 { font-size: clamp(42px, 5.8vw, 63px); }
  html[data-theme='dark'] .home-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-theme='dark'] .chat-panel { width: min(340px, 100vw); }
  html[data-theme='dark'] #chat-close { top: 12px; right: 12px; bottom: auto; width: 30px; height: 30px; }
  html[data-theme='dark'] .chat-stats-title { padding-right: 25px; }
}
@media (max-width: 600px) {
  html[data-theme='dark'] .app-shell { padding-inline: 14px; }
  html[data-theme='dark'] .topbar { margin-inline: -14px; padding-inline: 14px; margin-bottom: 18px; }
  html[data-theme='dark'] .topbar .brand { gap: 7px; font-size: 21px; }
  html[data-theme='dark'] .brand-mark { width: 31px; height: 34px; }
  html[data-theme='dark'] .topbar .account-trigger { padding: 8px; font-size: 8px; min-height: 35px; }
  html[data-theme='dark'] .topbar .account-trigger .ui-icon { width: 14px; }
  html[data-theme='dark'] .topbar .language-picker { display: none; }
  html[data-theme='dark'] .topbar .theme-toggle { width: 30px; height: 34px; min-height: 34px; }
  html[data-theme='dark'] .topbar::after { display: block; content: ''; order: 1; flex-basis: 100%; height: 0; }
  html[data-theme='dark'] .topbar-right { order: 2; flex: none; }
  html[data-theme='dark'] .topbar .game-menu { order: 2; flex: 1 1 0; width: 0; min-width: 0; overflow-x: auto; scrollbar-width: none; }
  html[data-theme='dark'] .topbar .header-extra { order: 2; flex: 0 0 36px; width: 36px; }
  html[data-theme='dark'] .topbar .header-extra summary { padding: 8px 2px; font-size: 8px; }
  html[data-theme='dark'] .topbar .game-link { flex-direction: row; width: auto; min-width: 0; min-height: 34px; padding: 6px 8px; font-size: 9px; }
  html[data-theme='dark'] .topbar .game-link .game-icon { width: 17px; height: 18px; }
  html[data-theme='dark'] .home-hero { min-height: 420px; margin-bottom: 24px; padding: 31px 25px; border-radius: 28px; }
  html[data-theme='dark'] .home-kicker { font-size: 8px; }
  html[data-theme='dark'] .home-hero h1 { font-size: clamp(32px, 8.4vw, 48px); letter-spacing: -.035em; line-height: 1.17; }
  html[data-theme='dark'] .home-hero-copy > p { margin-top: 24px; font-size: 14px; line-height: 1.75; }
  html[data-theme='dark'] .home-hero-actions { gap: 10px; margin-top: 28px; }
  html[data-theme='dark'] .home-play-button, html[data-theme='dark'] .home-browse-button { padding: 13px 14px; min-height: 46px; font-size: 9px; }
  html[data-theme='dark'] .home-hero-art { width: 60%; opacity: .55; }
  html[data-theme='dark'] .home-game-grid { grid-template-columns: 1fr; gap: 16px; }
  html[data-theme='dark'] .home-game-card { flex-direction: column; min-height: 305px; padding: 27px; border-radius: 30px; }
  html[data-theme='dark'] .home-card-copy strong { font-size: 27px; }
  html[data-theme='dark'] .home-card-copy::after { font-size: 8px; }
  html[data-theme='dark'] .home-benefits { grid-template-columns: 1fr; gap: 15px; margin: 26px 0 40px; }
  html[data-theme='dark'] .home-benefits > div { min-height: 200px; border-radius: 30px; }
  html[data-theme='dark'] .home-benefits > div > span { margin-bottom: 17px; }
  html[data-theme='dark'] .site-footer { padding-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html[data-theme='dark'] .home-hero-art::before,
  html[data-theme='dark'] .home-hero-art::after,
  html[data-theme='dark'] .chat-stats-grid > div:first-child::after { animation: none !important; }
  .home-card-watermark, .home-game-card, .home-card-art > span { transition: none !important; }
  .flare-revealed, .flare-count-change { animation: none !important; }
}
