@font-face {
  font-family: "Builder Sans";
  src: url("../assets/fonts/builder-sans-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Builder Sans";
  src: url("../assets/fonts/builder-sans-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Builder Sans";
  src: url("../assets/fonts/builder-sans-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Builder Sans";
  src: url("../assets/fonts/builder-sans-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Builder Sans";
  src: url("../assets/fonts/builder-sans-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
:root {
  font-family: "Builder Sans", Arial, sans-serif;
  --bg: #fff;
  --bar: #f7f7f8;
  --surface: #eceef1;
  --panel: #f7f7f8;
  --text: #272930;
  --muted: #535b6b;
  --border: #d5d7dd;
  --hover: #e3e5e9;
  --blue: #335fff;
  --on-blue: #fff;
  --header-height: 40px;
  --demo-height: 0px;
  color: var(--text);
  background: var(--bg);
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #121318;
  --bar: #191a1f;
  --surface: #272930;
  --panel: #202127;
  --text: #f7f7f8;
  --muted: #b7bbc5;
  --border: #494c58;
  --hover: #343640;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.4;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button,
a,
select {
  touch-action: manipulation;
}
button {
  cursor: pointer;
  border: 0;
}
button:disabled {
  opacity: 0.45;
  cursor: default;
}
button,
input,
select {
  border-radius: 8px;
}
img {
  max-width: 100%;
  display: block;
}
h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}
h1 {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 14px;
}
h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 14px;
}
h3 {
  font-size: 16px;
  margin: 0;
  font-weight: 600;
}
p {
  margin: 0 0 16px;
}
svg {
  flex-shrink: 0;
  vertical-align: middle;
}
a,
button {
  -webkit-tap-highlight-color: transparent;
}
button,
a,
input,
select {
  transition:
    background-color 0.14s,
    color 0.14s,
    border-color 0.14s;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid #587bff;
  outline-offset: 3px;
}
[hidden] {
  display: none !important;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.muted {
  color: var(--muted);
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 12px;
  background: var(--bg);
  padding: 12px;
  z-index: 60;
}
.skip-link:focus {
  top: 5px;
}

.demo-strip {
  height: var(--demo-height);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  background: #25272e;
  color: #e9ebf2;
  font-size: 10px;
  padding: 3px 16px;
}
.demo-strip strong {
  font-size: 9px;
  letter-spacing: 1px;
  white-space: nowrap;
}
.demo-strip a {
  text-decoration: underline;
  white-space: nowrap;
}
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  height: var(--header-height);
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 12px;
  background: var(--bar);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 30%, transparent);
}
.brand {
  width: 40px;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
}
.brand img {
  width: 30px;
  height: 30px;
}
[data-theme="dark"] .brand img {
  filter: brightness(0) invert(1);
}
.primary-nav {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 0 0 460px;
  height: 40px;
}
.primary-nav a {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 18px;
  border-bottom: 2px solid transparent;
  font-weight: 500;
  white-space: nowrap;
}
.primary-nav a:hover {
  border-color: var(--text);
}
.primary-nav a[aria-current="page"] {
  font-weight: 600;
}
.global-search {
  display: flex;
  align-items: center;
  position: relative;
  flex: 1;
  max-width: 355px;
  margin: 0 12px;
  min-width: 120px;
}
.global-search input {
  height: 28px;
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 0 12px 0 32px;
  width: 100%;
  outline-offset: 1px;
}
.global-search input::placeholder {
  color: var(--muted);
  opacity: 1;
}
.global-search .search-button {
  position: absolute;
  left: 0;
  width: 31px;
  height: 27px;
  color: var(--muted);
}
.account-links {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  white-space: nowrap;
}

.topbar .account-links .button {
  min-height: 30px;
  padding: 6px 9px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
}

.topbar .account-links .button.outline {
  border-color: var(--border);
  color: var(--text);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 18px;
  border-radius: 8px;
  font-weight: 600;
  border: 1px solid transparent;
  line-height: 1.2;
  text-align: center;
}
.button.primary {
  background: var(--blue);
  color: var(--on-blue);
}
.button.primary:hover {
  background: #264de2;
}
.button.outline {
  border-color: var(--muted);
  background: transparent;
}
.button.outline:hover,
.button.secondary:hover {
  background: var(--hover);
}
.button.secondary {
  background: var(--surface);
}
.button.compact {
  min-height: 30px;
  padding: 3px 10px;
}
.button.full {
  width: 100%;
}
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: transparent;
}
.icon-button:hover {
  background: var(--hover);
}
.icon-button svg {
  width: 22px;
  height: 22px;
}
.mobile-menu {
  display: none;
}
.search-results {
  position: absolute;
  top: 34px;
  left: 0;
  min-width: 100%;
  width: 360px;
  max-width: 85vw;
  border-radius: 8px;
  background: var(--bg);
  box-shadow: 0 4px 20px #0003;
  border: 1px solid var(--border);
  overflow: hidden;
  z-index: 30;
}
.search-results a {
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.search-results a:last-child {
  border-bottom: 0;
}
.search-results a:hover {
  background: var(--surface);
}
.search-results .chevron {
  margin-left: auto;
}
.drawer {
  position: fixed;
  top: calc(var(--header-height) + var(--demo-height));
  left: 0;
  bottom: 0;
  width: 230px;
  padding: 16px;
  background: var(--bar);
  border-right: 1px solid var(--border);
  box-shadow: 8px 0 24px #0002;
  z-index: 30;
  overflow: auto;
}
.drawer a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
}
.drawer a:hover {
  background: var(--hover);
}
main {
  padding: 34px 24px 0;
  min-height: 65vh;
  outline: none;
}
.page-width {
  max-width: 1150px;
  margin: 0 auto;
}
.narrow {
  max-width: 800px;
  margin: auto;
}
.heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
}
.heading-row h1,
.heading-row h2 {
  margin: 0;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--text);
  color: var(--bg);
  border-radius: 22px;
  min-height: 32px;
  padding: 4px 16px;
  font-weight: 700;
  white-space: nowrap;
}
.pill select {
  border: 0;
  background: transparent;
  color: inherit;
  font-weight: 700;
  max-width: 180px;
  padding: 0 5px;
  cursor: pointer;
}
.pill option {
  background: var(--bg);
  color: var(--text);
}
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 22px;
}
.section {
  margin-bottom: 34px;
}
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 12px;
}
.section-heading h2 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 5px;
}
.section-heading a {
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}
.section-heading a:hover {
  text-decoration: underline;
}
.info-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 15px;
  height: 15px;
  font-size: 11px;
  line-height: 1;
  border: 1px solid var(--muted);
  color: var(--muted);
  border-radius: 50%;
  background: transparent;
}
.carousel {
  position: relative;
  padding: 0 30px;
}
.game-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 150px;
  gap: 14px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  padding: 0 0 8px;
}
.game-row::-webkit-scrollbar {
  display: none;
}
.game-card {
  position: relative;
  min-width: 0;
  scroll-snap-align: start;
}
.cover {
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface);
}
.cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    filter 0.15s,
    transform 0.15s;
}
.game-link:hover img {
  filter: brightness(0.92);
}
.game-title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  height: 44px;
  margin: 6px 0 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.game-meta {
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
}
.game-meta span {
  display: flex;
  gap: 4px;
  align-items: center;
}
.game-meta svg {
  width: 16px;
  height: 16px;
}
.favorite {
  position: absolute;
  right: 5px;
  top: 5px;
  color: #fff;
  background: #171920d9;
  width: 29px;
  height: 29px;
  padding: 4px;
  border-radius: 50%;
  opacity: 0;
}
.game-card:hover .favorite,
.favorite:focus-visible,
.favorite[aria-pressed="true"] {
  opacity: 1;
}
.favorite[aria-pressed="true"] {
  color: #ffdc72;
}
.arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  border-radius: 0;
  background: var(--bar);
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
}
.arrow svg {
  width: 25px;
  height: 25px;
}
.arrow.prev {
  left: 0;
}
.arrow.next {
  right: 0;
}
.arrow:hover {
  background: var(--hover);
}
.game-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 26px 16px;
}
.game-grid .game-card {
  max-width: 230px;
}
.empty {
  background: var(--panel);
  padding: 60px 20px;
  border-radius: 10px;
  text-align: center;
}
.empty h2 {
  margin-top: 16px;
}
.empty p {
  color: var(--muted);
}
.empty > svg {
  width: 40px;
  height: 40px;
}
.text-link {
  background: transparent;
  text-decoration: underline;
  padding: 0;
}
.divider {
  border: 0;
  border-top: 1px solid var(--border);
  margin: 24px 0;
}
.badge {
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: -3px;
  margin-left: 4px;
}
.badge img {
  width: 100%;
  height: 100%;
}
.robux {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: currentColor;
  mask: url("data:image/png;base64,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")
    center/contain no-repeat;
  vertical-align: -3px;
}
.row-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.tabs {
  display: flex;
  border-bottom: 1px solid var(--border);
  margin: 24px 0;
  background: var(--panel);
}
.tabs button,
.tabs a {
  flex: 1;
  background: transparent;
  text-align: center;
  border-radius: 0;
  border-bottom: 4px solid transparent;
  padding: 13px 8px;
  min-width: 0;
}
.tabs [aria-selected="true"],
.tabs [aria-current="page"] {
  border-color: var(--text);
  font-weight: 700;
}
.tabs button:hover,
.tabs a:hover {
  background: var(--hover);
}
.footer {
  max-width: 1150px;
  margin: 80px auto 0;
  padding: 25px 0 35px;
  color: var(--muted);
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
  font-weight: 600;
}
.footer-links a:hover {
  text-decoration: underline;
}
.footer-bottom {
  display: flex;
  gap: 22px;
  align-items: center;
  padding-top: 24px;
}
.footer-bottom p {
  font-size: 11px;
  line-height: 1.5;
  margin: 0;
  flex: 1;
}
.language-select {
  display: flex;
  align-items: center;
  gap: 8px;
}
.language-select select,
.theme-select select {
  background: var(--bg);
  border: 1px solid var(--border);
  padding: 9px;
  color: var(--text);
  font-size: 14px;
}
.language-icon svg {
  width: 23px;
  height: 23px;
}
.modal {
  border: 0;
  border-radius: 12px;
  padding: 24px;
  width: min(440px, calc(100% - 32px));
  background: var(--panel);
  color: var(--text);
  box-shadow: 0 12px 70px #0006;
  max-height: 85dvh;
  overflow: auto;
}
.modal::backdrop {
  background: #0009;
}
.modal[open] {
  animation: dialog-enter 0.16s ease-out;
}
.modal-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.modal-heading h2 {
  margin: 0;
  font-size: 22px;
}
.modal p {
  color: var(--muted);
  line-height: 1.6;
}
.modal .button {
  margin-top: 10px;
}
.modal img {
  max-height: 220px;
  object-fit: contain;
  margin: 0 auto 20px;
}
.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 40;
  max-width: calc(100vw - 32px);
  transform: translate(-50%, 15px);
  background: var(--text);
  color: var(--bg);
  padding: 12px 20px;
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.2s,
    transform 0.2s;
  text-align: center;
  box-shadow: 0 4px 20px #0002;
}
.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}
.noscript {
  padding: 40px;
  text-align: center;
}
@keyframes dialog-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 1600px) {
  .primary-nav {
    flex-basis: 560px;
  }
  .global-search {
    max-width: 550px;
  }
}
@media (max-width: 1199px) {
  .primary-nav {
    flex-basis: 390px;
  }
  .primary-nav a {
    padding: 0 10px;
  }
  .footer {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media (max-width: 991px) {
  :root {
    --header-height: 80px;
  }
  .topbar {
    flex-wrap: wrap;
  }
  .primary-nav {
    order: 5;
    flex: 0 0 100%;
    height: 39px;
  }
  .global-search {
    max-width: none;
  }
  .demo-strip {
    gap: 8px;
  }
  .footer-links {
    gap: 18px;
  }
}
@media (max-width: 600px) {
  .demo-strip {
    justify-content: space-between;
    font-size: 9px;
  }
  .demo-strip span {
    display: none;
  }
  .mobile-menu {
    display: flex;
  }
  .brand {
    flex-basis: 33px;
    width: 33px;
  }
  .brand img {
    width: 26px;
    height: 26px;
  }
  .topbar {
    padding: 0 7px;
  }
  .primary-nav a {
    font-size: 14px;
  }
  .global-search {
    margin: 0 5px;
    min-width: 0;
    flex: 1;
  }
  .global-search input {
    font-size: 14px;
    height: 30px;
  }
  .account-links .compact {
    font-size: 12px;
    padding: 4px 7px;
  }
  .account-links > .icon-button {
    display: none;
  }
  .account-links {
    gap: 3px;
  }
  .search-results {
    position: fixed;
    top: 67px;
    left: 12px;
    width: calc(100vw - 24px);
    max-width: none;
  }
  main {
    padding: 24px 16px 0;
  }
  h1 {
    font-size: 28px;
  }
  .section-heading h2 {
    font-size: 18px;
  }
  .section-heading a {
    font-size: 14px;
  }
  .game-row {
    grid-auto-columns: 146px;
    gap: 12px;
  }
  .carousel {
    padding: 0 22px;
  }
  .arrow {
    width: 20px;
  }
  .arrow svg {
    width: 20px;
  }
  .favorite {
    opacity: 1;
  }
  .game-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 12px;
  }
  .game-title {
    font-size: 15px;
  }
  .footer {
    margin: 55px 16px 0;
  }
  .footer-links {
    font-size: 14px;
    gap: 18px;
  }
  .footer-bottom {
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer-bottom p {
    flex-basis: 100%;
    order: 3;
  }
  .theme-select {
    margin-left: auto;
  }
  .modal {
    padding: 20px;
  }
  .tabs {
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.pill select {
  field-sizing: content;
  width: auto;
}
.section-subtitle {
  font-size: 14px;
  margin: -4px 0 10px;
}
.modal-input {
  width: 100%;
  height: 40px;
  padding: 8px 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  margin-top: 8px;
}
.footer {
  visibility: hidden;
}
body[data-ready="true"] > .footer {
  visibility: visible;
}
