:root {
  --bg: #000d19;
  --glow: #00264d;
  --surface-base: #ffffff;
  --surface: color-mix(in srgb, #ffffff 10%, transparent);
  --nav-bg: color-mix(in srgb, #ffffff 8%, transparent);
  --text: #ffffff;
  --accent: #6fa0ff;
  --accent-text: #000d19;
  --success: #3ccf8e;
  --danger: #ff5363;
  --radius: 24px;
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --muted: color-mix(in srgb, var(--text) 68%, transparent);
  --faint: color-mix(in srgb, var(--text) 45%, transparent);
  --line: color-mix(in srgb, var(--text) 10%, transparent);
  --hover: color-mix(in srgb, var(--text) 6%, transparent);
  --control: color-mix(in srgb, var(--text) 13%, transparent);
  --control-hover: color-mix(in srgb, var(--text) 20%, transparent);
  --inset: color-mix(in srgb, var(--text) 6%, transparent);
  --accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);
  --radius-md: calc(var(--radius) * 0.67);
  --radius-sm: calc(var(--radius) * 0.45);
  --content-w: 1180px;
  --gutter: 32px;
  --bg2: #002a52;
}

.set-text {
  color: var(--text);
  --muted: color-mix(in srgb, var(--text) 68%, transparent);
  --faint: color-mix(in srgb, var(--text) 45%, transparent);
  --line: color-mix(in srgb, var(--text) 10%, transparent);
  --hover: color-mix(in srgb, var(--text) 6%, transparent);
  --control: color-mix(in srgb, var(--text) 13%, transparent);
  --control-hover: color-mix(in srgb, var(--text) 20%, transparent);
  --inset: color-mix(in srgb, var(--text) 6%, transparent);
  --el-heading: initial;
}
.set-accent {
  --accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);
  --accent-ink: color-mix(in srgb, var(--accent) 55%, var(--text));
  --el-link: initial;
  --el-badge: initial;
  --el-card-icon: initial;
}
@supports (color: oklch(from red l c h)) {
  .set-accent { --accent-ink: oklch(from var(--accent) max(l, 0.7) c h); }
  html.is-light .set-accent { --accent-ink: oklch(from var(--accent) min(l, 0.5) c h); }
  .member.set-accent { --accent-ink: oklch(from var(--accent) max(l, 0.85) c h); }
  html.is-light .member.set-accent { --accent-ink: oklch(from var(--accent) min(l, 0.42) c h); }
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
.nowrap { white-space: nowrap; }

html { background: var(--bg); color-scheme: dark; }
html.is-light { color-scheme: light; }
html, body { margin: 0; }

body {
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(1200px circle at 0 200px, var(--glow), transparent 50%) fixed,
    var(--bg);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.bg-gradient body { background: linear-gradient(160deg, var(--bg), var(--bg2)) fixed; }
.bg-solid body { background: var(--bg); }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; }
.icon { width: 20px; height: 20px; flex-shrink: 0; display: block; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.boot {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background: var(--bg);
  transition: opacity 0.35s ease, visibility 0.35s;
}

.boot.is-done { opacity: 0; visibility: hidden; }
.boot-text { margin: 0; font-size: 14px; color: var(--muted); }
.boot-msg { text-align: center; padding: 0 24px; }
.boot-msg h1 { margin: 0 0 6px; font-size: 20px; }
.boot-msg p { margin: 0; color: var(--muted); }

.loader { display: flex; align-items: center; justify-content: center; gap: 8px; }
.loader span { display: block; }

.loader-spinner span:first-child {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid color-mix(in srgb, var(--text) 14%, transparent);
  border-top-color: var(--el-loader, var(--accent));
  animation: spin 0.8s linear infinite;
}
.loader-spinner span + span { display: none; }

.loader-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--el-loader, var(--accent));
  animation: bounce 1s ease-in-out infinite;
}
.loader-dots span:nth-child(2) { animation-delay: 0.15s; }
.loader-dots span:nth-child(3) { animation-delay: 0.3s; }

.loader-bar {
  width: 160px;
  height: 4px;
  border-radius: 4px;
  overflow: hidden;
  background: color-mix(in srgb, var(--text) 12%, transparent);
}
.loader-bar span:first-child {
  width: 40%;
  height: 100%;
  border-radius: 4px;
  background: var(--el-loader, var(--accent));
  animation: slide 1.1s ease-in-out infinite;
}
.loader-bar span + span { display: none; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes bounce { 0%, 80%, 100% { transform: scale(0.6); opacity: 0.5; } 40% { transform: scale(1); opacity: 1; } }
@keyframes slide { from { transform: translateX(-100%); } to { transform: translateX(250%); } }

.app { opacity: 0; transition: opacity 0.35s ease; }
.app.is-ready { opacity: 1; }

html { scroll-padding-top: 100px; }

.app { display: flex; flex-direction: column; min-height: 100vh; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  padding: 14px var(--gutter) 0;
}

.topbar::before {
  content: "";
  position: absolute;
  inset: 0 0 -28px;
  z-index: -1;
  background: linear-gradient(to bottom, var(--bg) 35%, color-mix(in srgb, var(--bg) 70%, transparent) 70%, transparent);
  pointer-events: none;
}

.topbar-pill {
  --nav-fg: var(--el-nav-text, var(--text));
  --nav-muted: var(--el-nav-muted, var(--muted));
  --hover: color-mix(in srgb, var(--nav-fg) 6%, transparent);
  --control: color-mix(in srgb, var(--nav-fg) 13%, transparent);
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: var(--content-w);
  height: 64px;
  margin: 0 auto;
  padding: 0 8px;
  border-radius: 9999px;
  background: var(--nav-bg);
  color: var(--nav-fg);
  border: 1px solid var(--line);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  min-width: 0;
  max-width: 280px;
  padding: 4px 14px 4px 4px;
  border-radius: 9999px;
  transition: background-color 0.15s;
}
.brand:hover { background: var(--hover); }

.brand-logo {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--el-logo-bg, var(--accent));
  color: var(--el-logo-icon, var(--accent-text));
  overflow: hidden;
}
.brand-logo .icon { width: 21px; height: 21px; }
.brand-logo.has-image { width: auto; height: auto; border-radius: 0; background: none; }
.brand-logo.has-image img { width: auto; height: 42px; max-width: 160px; object-fit: contain; }
.brand.has-logo-image { max-width: 400px; }

.brand-text { min-width: 0; display: flex; flex-direction: column; }
.brand-name { font-size: 16px; line-height: 20px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-tagline { font-size: 12px; line-height: 16px; color: var(--nav-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.nav {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: center;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.nav::-webkit-scrollbar { display: none; }

.tab {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  height: 44px;
  padding: 0 16px;
  border-radius: 9999px;
  color: var(--nav-muted);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color 0.15s, color 0.15s;
}
.tab .icon { width: 18px; height: 18px; }
.tab:hover { color: var(--nav-fg); background: var(--hover); }
.tab.active { color: var(--el-nav-active-text, var(--nav-fg)); background: var(--el-nav-active, var(--control)); font-weight: 600; }

.topbar-end { display: flex; align-items: center; gap: 2px; flex-shrink: 0; }
.topbar-end .social { display: contents; }
.topbar-end .menu-btn { display: none; }

.menu-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px;
  border-radius: var(--radius);
  background: var(--nav-panel, color-mix(in srgb, var(--bg) 86%, var(--surface-base)));
  border: 1px solid var(--line);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  animation: drop 0.16s ease-out;
}
@keyframes drop { from { opacity: 0; transform: translateY(-6px); } }
.menu-panel .tab { height: 48px; padding: 0 16px; font-size: 15px; }
.menu-socials { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line); }

.icon-link {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 9999px;
  color: var(--muted);
  transition: background-color 0.15s, color 0.15s;
}
.icon-link:hover { background: var(--hover); color: var(--text); }
.icon-link .icon { width: 19px; height: 19px; }
.topbar .icon-link { color: var(--nav-muted); }
.topbar .icon-link:hover { color: var(--nav-fg); }
.icon-link.social-link { color: var(--el-social, var(--nav-muted, var(--muted))); }
.icon-link.social-link:hover { color: var(--el-social, var(--nav-fg, var(--text))); }

.page {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 16px var(--gutter) 0;
}

.main { flex: 1; padding-bottom: 32px; }

.footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  max-width: var(--content-w);
  margin: 0 auto;
  padding: 24px 0 32px;
  border-top: 1px solid var(--line);
  color: var(--el-footer, var(--faint));
  font-size: 14px;
}
.footer-links { display: flex; gap: 4px; }

.section {
  margin: 0 auto;
  width: 100%;
  max-width: var(--content-w);
  padding: 32px 0;
}
.section.width-narrow { max-width: 760px; }
.section.width-wide { max-width: none; }
.section.space-compact { padding: 16px 0; }
.section.space-roomy { padding: 56px 0; }

.section--card, .section--hero {
  padding: 40px;
  margin-top: 16px;
  margin-bottom: 16px;
  border-radius: var(--radius);
  background: var(--surface);
}
.section--card.space-compact, .section--hero.space-compact, .section.has-bg.space-compact { padding: 24px 28px; }
.section--card.space-roomy, .section--hero.space-roomy, .section.has-bg.space-roomy { padding: 64px 56px; }

.section--hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(600px circle at 15% 0%, var(--accent-soft), transparent 70%),
    radial-gradient(500px circle at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%),
    var(--surface);
}
.section--hero .h1 { font-size: clamp(36px, 5vw, 60px); }

.section.has-bg {
  padding: 40px;
  margin-top: 16px;
  margin-bottom: 16px;
  border-radius: var(--radius);
  background: var(--section-bg);
}
.section--hero.has-bg {
  background:
    radial-gradient(600px circle at 15% 0%, var(--accent-soft), transparent 70%),
    radial-gradient(500px circle at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%),
    var(--section-bg);
}

.section-inner { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.align-center .section-inner { align-items: center; text-align: center; }
.section-inner > * { max-width: 100%; }
.section-inner > .grid, .section-inner > .store, .section-inner > .filters,
.section-inner > .divider, .section-inner > .image.is-wide { width: 100%; }
.section-inner > .text { max-width: 720px; }

.h1, .h2, .h3 { margin: 0; letter-spacing: -0.02em; line-height: 1.12; color: var(--el-heading, var(--text)); }
.h1 { font-size: clamp(34px, 4vw, 52px); font-weight: 700; }
.h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 700; }
.h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }

.text p { margin: 0 0 12px; }
.text p:last-child, .text ul:last-child { margin-bottom: 0; }
.text ul { margin: 0 0 12px; padding-left: 20px; text-align: left; }
.text li { margin: 4px 0; }
.text a { color: var(--el-link, var(--accent)); text-decoration: underline; text-underline-offset: 3px; }
.text code { font-size: 0.9em; padding: 2px 6px; border-radius: 6px; background: var(--control); }
.text-sm { font-size: 14px; }
.text-lg { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; }
.text.is-muted { color: var(--muted); }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 14px;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--el-badge, var(--accent)) 16%, transparent);
  color: var(--el-badge, var(--accent-ink, var(--accent)));
  font-size: 13px;
  font-weight: 600;
}
.badge .icon { width: 16px; height: 16px; }

.btn-row { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 4px; }
.align-center .btn-row { justify-content: center; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 22px;
  border-radius: 9999px;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  transition: background-color 0.15s, transform 0.1s, opacity 0.15s;
}
.btn .icon { width: 18px; height: 18px; }
.btn:active { transform: scale(0.98); }
.btn-primary { background: var(--accent); color: var(--accent-text); }
.btn-primary:hover { background: color-mix(in srgb, var(--accent) 88%, var(--text)); }
.btn-secondary { background: var(--control); }
.btn-secondary:hover { background: var(--control-hover); }
.btn-ghost { color: var(--accent); padding: 0 12px; }
.btn-ghost:hover { background: var(--accent-soft); }
.btn-secondary.set-accent { background: var(--accent-soft); color: var(--accent); }
.btn-secondary.set-accent:hover { background: color-mix(in srgb, var(--accent) 26%, transparent); }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; }

.grid { display: grid; gap: 16px; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); text-align: left; }
.cols-1 { --cols: 1; }
.cols-2 { --cols: 2; }
.cols-3 { --cols: 3; }
.cols-4 { --cols: 4; }

.card-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  border-radius: var(--radius-md);
  background: var(--surface);
  transition: background-color 0.15s, transform 0.15s;
}
.section--card .card-block, .section--hero .card-block, .has-bg .card-block { background: var(--inset); }
a.card-block:hover { background: color-mix(in srgb, var(--surface-base) 14%, transparent); transform: translateY(-2px); }
.section .card-block.has-fill { background: var(--card-bg); }
a.card-block.has-fill:hover { filter: brightness(1.08); }
.card-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--el-card-icon, var(--accent)) 16%, transparent);
  color: var(--el-card-icon, var(--accent));
}
.card-icon .icon { width: 22px; height: 22px; }
.card-title { font-size: 17px; font-weight: 600; }
.card-text { color: var(--muted); font-size: 15px; }
.card-text p { margin: 0 0 8px; }
.card-text p:last-child { margin: 0; }

.stat { padding: 8px 0; }
.align-center .stat { text-align: center; }
.stat-value { font-size: clamp(28px, 3vw, 40px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.stat-label { margin-top: 4px; color: var(--muted); font-size: 14px; }

.image { margin: 0; overflow: hidden; border-radius: var(--radius-md); background: var(--inset); }
.image img { width: 100%; height: 100%; object-fit: cover; }
.ratio-16-9 { aspect-ratio: 16 / 9; }
.ratio-4-3 { aspect-ratio: 4 / 3; }
.ratio-1-1 { aspect-ratio: 1; }

.spacer-sm { height: 8px; }
.spacer-md { height: 32px; }
.spacer-lg { height: 72px; }
.divider { border: 0; border-top: 1px solid var(--line); margin: 8px 0; }

.empty-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 20px 24px;
  width: 100%;
  border-radius: var(--radius-md);
  background: var(--inset);
  color: var(--muted);
  font-size: 15px;
}

.embed-row { display: flex; flex-wrap: wrap; gap: 16px; width: 100%; }
.align-center .embed-row { justify-content: center; }
.embed-row > * { flex: 1 1 320px; }

.discord-card, .discord-widget {
  --discord-bg: var(--discord, var(--el-discord, #5865f2));
  --discord-fg: var(--discord-text, var(--el-discord-text, #fff));
}

.discord-card {
  width: 100%;
  max-width: 520px;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface);
  border: 1px solid var(--line);
  text-align: left;
}
.section--card .discord-card, .section--hero .discord-card, .has-bg .discord-card { background: var(--inset); }

.discord-banner {
  position: relative;
  height: 72px;
  background: linear-gradient(135deg, var(--discord-bg), color-mix(in srgb, var(--discord-bg) 45%, #000));
}
.discord-banner:has(img) { height: 128px; }
.discord-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.discord-body { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 0 18px 18px; }
.discord-icon {
  width: 64px;
  height: 64px;
  margin-top: -24px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 20px;
  border: 4px solid color-mix(in srgb, var(--bg) 85%, var(--surface-base));
  background: var(--discord-bg);
  color: var(--discord-fg);
}
.discord-icon .icon { width: 30px; height: 30px; }
.discord-icon img { width: 100%; height: 100%; object-fit: cover; }
.discord-info { flex: 1; min-width: 160px; display: flex; flex-direction: column; gap: 2px; padding-top: 12px; }
.discord-label { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.discord-name { font-size: 18px; font-weight: 700; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.discord-counts { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--muted); font-size: 13px; }
.discord-counts:empty { display: none; }
.discord-counts span { display: inline-flex; align-items: center; gap: 6px; }
.discord-counts .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--faint); }
.discord-counts .dot.is-online { background: #23a55a; }
.discord-join {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 24px;
  border-radius: var(--radius-sm);
  background: var(--discord-bg);
  color: var(--discord-fg);
  font-size: 15px;
  font-weight: 600;
  transition: filter 0.15s;
}
.discord-join:hover { filter: brightness(1.1); }
.discord-card.is-loading .discord-name { opacity: 0.55; }
.discord-card.is-invalid .discord-join { display: none; }
.discord-card.is-invalid .discord-name { color: var(--muted); font-size: 16px; }

.discord-widget {
  width: 100%;
  max-width: 420px;
  height: 500px;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface);
}
.discord-widget iframe { display: block; width: 100%; height: 100%; border: 0; }
.discord-widget.is-loading { background: linear-gradient(90deg, var(--inset) 25%, var(--control) 50%, var(--inset) 75%); background-size: 200% 100%; animation: shimmer 1.2s infinite; }
.discord-widget.is-loading .discord-fallback { visibility: hidden; }
.discord-widget.is-fallback { height: auto; background: none; }
.discord-fallback {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 22px;
  border-radius: 9999px;
  background: var(--discord-bg);
  color: var(--discord-fg);
  font-weight: 600;
}
.discord-fallback .icon { width: 20px; height: 20px; }

.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
}

.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  height: 36px;
  padding: 0 14px;
  border-radius: 9999px;
  background: var(--inset);
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.15s, color 0.15s;
}
.chip:hover { color: var(--text); }
.chip.is-active { background: var(--text); color: var(--bg); }

.search {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 260px;
  max-width: 100%;
  height: 40px;
  padding: 0 14px;
  border-radius: 9999px;
  background: var(--surface);
  color: var(--muted);
}
.search .icon { width: 18px; height: 18px; }
.search input { flex: 1; min-width: 0; background: none; border: 0; outline: none; font-size: 14px; }
.search input::placeholder { color: var(--muted); }

.mod-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface);
  text-align: left;
  transition: transform 0.15s, background-color 0.15s;
}
.mod-card:hover { transform: translateY(-3px); background: color-mix(in srgb, var(--surface-base) 14%, transparent); }
.section--card .mod-card, .section--hero .mod-card, .has-bg .mod-card { background: var(--inset); }
.mod-card.set-accent:hover { box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent); }

.cover {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, hsl(var(--h) 65% 46%), hsl(calc(var(--h) + 50) 60% 28%));
  color: rgba(255, 255, 255, 0.9);
}
.cover .icon { width: 42px; height: 42px; opacity: 0.9; }
.cover.has-color { background: linear-gradient(135deg, var(--cover), color-mix(in srgb, var(--cover) 45%, #000)); }
.cover img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; }
.cover.has-image { background: none; }
.cover.has-image > .icon { display: none; }

.mod-card { cursor: pointer; }
.mod-cover { position: relative; }
.mod-body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; }
.mod-top { display: flex; align-items: baseline; gap: 12px; }
.mod-title { display: block; flex: 1; min-width: 0; font-size: 17px; font-weight: 600; text-align: left; }

.mod-links {
  position: absolute;
  inset: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 10px;
  padding: 16px;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}
.mod-card:hover .mod-links, .mod-card:focus-within .mod-links { opacity: 1; pointer-events: auto; }
.mod-links .platform { transform: translateY(6px); transition: transform 0.18s ease, filter 0.15s; }
.mod-card:hover .mod-links .platform, .mod-card:focus-within .mod-links .platform { transform: none; }

.platform {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 18px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  transition: filter 0.15s, transform 0.1s;
}
.platform .icon { width: 18px; height: 18px; }
.platform:hover { filter: brightness(1.1); }
.platform-curseforge { background: var(--el-curseforge, #f16436); color: var(--el-curseforge-text, #fff); }
.platform-modrinth { background: var(--el-modrinth, #1bd96a); color: var(--el-modrinth-text, #06240f); }
.platform-discord { background: var(--el-discord, #5865f2); color: var(--el-discord-text, #fff); }
.platform-download { background: var(--accent); color: var(--accent-text); }
.btn-row .platform { height: 46px; padding: 0 22px; font-size: 15px; box-shadow: none; }

@media (hover: none) {
  .mod-links {
    position: static;
    justify-content: flex-start;
    padding: 14px 18px 0;
    background: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 1;
    pointer-events: auto;
  }
  .mod-links .platform { transform: none; height: 36px; padding: 0 14px; font-size: 13px; box-shadow: none; }
}
.mod-title .star { display: inline-flex; margin-left: 8px; vertical-align: calc(0.35em - 8px); color: var(--el-star, #f5b942); }
.mod-title .star .icon { width: 16px; height: 16px; fill: currentColor; }
.mod-stats { display: flex; flex-shrink: 0; gap: 12px; color: var(--muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.mod-stats span { display: inline-flex; align-items: center; gap: 5px; }
.mod-stats .icon { width: 15px; height: 15px; }
.mod-summary { color: var(--muted); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mod-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }

.tag {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--el-badge, var(--accent)) 16%, transparent);
  color: var(--el-badge, var(--accent-ink, var(--accent)));
  font-size: 12px;
  font-weight: 600;
}
.tag-muted { background: var(--control); color: var(--muted); }

.gallery { display: grid; grid-template-columns: repeat(var(--gallery-cols, 3), minmax(0, 1fr)); gap: 10px; }
.gallery.is-large { gap: 14px; }
.gallery-item {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: var(--inset);
  transition: transform 0.15s, box-shadow 0.15s;
}
.gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.gallery-item:hover { transform: translateY(-2px); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent); }

.video { margin: 0; width: 100%; display: flex; flex-direction: column; gap: 8px; }
.section-inner > .video { max-width: 860px; }
.section-inner > .video.is-wide { max-width: none; }
.video figcaption { color: var(--muted); font-size: 14px; }
.yt, .yt-frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-md);
  background: #000;
}
.yt img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s, filter 0.2s; }
.yt:hover img { transform: scale(1.02); filter: brightness(0.85); }
.yt-play, .gallery-item .yt-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 68px;
  height: 48px;
  border-radius: 14px;
  background: #ff0033;
  color: #fff;
  transform: translate(-50%, -50%);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}
.yt-play .icon { width: 22px; height: 22px; fill: currentColor; }
.gallery-item .yt-play { width: 44px; height: 32px; border-radius: 10px; }
.gallery-item .yt-play .icon { width: 16px; height: 16px; }
.gallery.is-large .gallery-item .yt-play { width: 68px; height: 48px; border-radius: 14px; }
.gallery.is-large .gallery-item .yt-play .icon { width: 22px; height: 22px; }

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  padding: 64px 72px;
  background: rgba(0, 0, 0, 0.94);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: fade 0.15s ease-out;
}
.lightbox-stage { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; height: 100%; justify-content: center; }
.lightbox-media { display: grid; place-items: center; max-width: 100%; max-height: calc(100% - 32px); }
.lightbox-media img { max-width: 100%; max-height: calc(100vh - 160px); object-fit: contain; border-radius: var(--radius-sm); }
.lightbox-media.is-video { width: min(1200px, 100%); }
.lightbox-media iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius-sm); background: #000; }
.lightbox-caption { color: rgba(255, 255, 255, 0.8); font-size: 14px; text-align: center; min-height: 20px; }
.lightbox-btn {
  position: absolute;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  transition: background-color 0.15s;
}
.lightbox-btn:hover { background: rgba(255, 255, 255, 0.22); }
.lightbox-close { top: 16px; right: 16px; }
.lightbox-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.lightbox-next { right: 16px; top: 50%; transform: translateY(-50%); }

.member {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 24px;
  border-radius: var(--radius-md);
  --member-base: var(--surface);
  background: var(--member-base);
}
.section--card .member, .section--hero .member, .has-bg .member { --member-base: var(--inset); }
.member.set-accent {
  background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 32%, transparent), color-mix(in srgb, var(--accent) 12%, transparent) 75%), var(--member-base);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);
}
.align-center .member { align-items: center; text-align: center; }

.avatar-lg {
  width: 72px;
  height: 72px;
  margin-bottom: 8px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  background: var(--accent);
}
.avatar-lg img { width: 100%; height: 100%; object-fit: cover; }
.member-name { margin: 0; font-size: 18px; font-weight: 600; }
.member-role { color: var(--accent-ink, var(--accent)); font-size: 14px; font-weight: 600; }
.member-bio { color: var(--muted); font-size: 15px; }
.member-bio p { margin: 0; }
.member-links { display: flex; gap: 2px; margin: 6px 0 0 -10px; }
.align-center .member-links { margin-left: 0; }

.store { display: flex; flex-direction: column; gap: 16px; }

.product {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface);
  text-align: left;
  transition: transform 0.15s;
}
.product[data-product] { cursor: pointer; }
.product[data-product]:hover { transform: translateY(-3px); }
.section--card .product, .section--hero .product, .has-bg .product { background: var(--inset); }
.product-body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 16px 18px 18px; }
.product-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.product-name { font-size: 17px; font-weight: 600; text-align: left; }
.product-desc { color: var(--muted); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; white-space: pre-line; }
.price { display: flex; align-items: baseline; gap: 8px; margin-top: auto; padding-top: 8px; }
.price-now { font-size: 20px; font-weight: 700; }
.price-was { color: var(--faint); text-decoration: line-through; font-size: 14px; }
.price-per { color: var(--muted); font-size: 14px; }
.product-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.tag-sale { background: color-mix(in srgb, var(--success) 18%, transparent); color: var(--success); }
.stock-note { margin-left: auto; color: var(--muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.stock-note.is-low, .product-stock.is-low { color: var(--danger); }

.skeleton {
  border-radius: var(--radius-md);
  background: linear-gradient(90deg, var(--inset) 25%, var(--control) 50%, var(--inset) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.2s infinite;
  min-height: 280px;
}
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

.cart-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 40;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 20px;
  border-radius: 9999px;
  background: var(--el-cart, var(--accent));
  color: var(--el-cart-text, var(--accent-text));
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  transition: transform 0.15s;
}
.cart-fab:hover { transform: translateY(-2px); }
.cart-count {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border-radius: 9999px;
  background: var(--el-cart-text, var(--accent-text));
  color: var(--el-cart, var(--accent));
  font-size: 12px;
  font-weight: 700;
}

.overlay {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  animation: fade 0.18s ease-out;
}
@keyframes fade { from { opacity: 0; } }

.modal {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 61;
  width: min(720px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  transform: translate(-50%, -50%);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--bg) 82%, var(--surface-base));
  border: 1px solid var(--line);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  animation: rise 0.2s ease-out;
}
@keyframes rise { from { opacity: 0; transform: translate(-50%, -46%); } }
.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: background-color 0.15s;
}
.modal-close:hover { background: rgba(0, 0, 0, 0.65); }

.modal.detail-modal { width: min(920px, calc(100vw - 32px)); }
.detail-sheet { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: start; }
.detail-media { position: sticky; top: 0; padding: 28px 8px 28px 28px; }
.detail-media .cover { aspect-ratio: 1; border-radius: var(--radius-md); }
.detail-info { align-self: center; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; padding: 36px 36px 32px 28px; }
.detail-title { margin: 0; padding-right: 40px; }
.detail-title .star { display: inline-flex; margin-left: 10px; vertical-align: calc(0.35em - 11px); color: var(--el-star, #f5b942); }
.detail-title .star .icon { width: 22px; height: 22px; fill: currentColor; }
.detail-section { align-self: stretch; margin-top: 10px; padding-top: 22px; border-top: 1px solid var(--line); }
.detail-section .text { font-size: 15px; }
.modal.detail-modal.is-wide { width: min(1280px, calc(100vw - 32px)); }
.detail-sheet.has-aside { grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 4fr); }
.detail-sheet.has-aside .detail-info { align-self: start; padding-right: 20px; }
.detail-aside { min-width: 0; padding: 36px 36px 32px 8px; }
.detail-aside .gallery { grid-template-columns: repeat(var(--gallery-cols-side, 1), minmax(0, 1fr)); }
.mod-tagline { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
.mod-label { margin: 0 0 12px; color: var(--faint); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.price-lg { margin: 0; padding: 0; }
.price-lg .price-now { font-size: 30px; }
.price-lg .price-was { font-size: 16px; }
.product-terms { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted); font-size: 14px; }
.product-terms .icon { width: 16px; height: 16px; flex-shrink: 0; }
.buy-now { align-self: stretch; display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: var(--radius-md); background: var(--inset); }
.buy-now-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }

.mod-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.btn-download { height: auto; min-height: 56px; padding: 8px 22px; }
.btn-lines { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; line-height: 1.25; }
.btn-lines small { max-width: 220px; overflow: hidden; font-size: 12px; font-weight: 500; opacity: 0.8; text-overflow: ellipsis; white-space: nowrap; }

.mod-files { align-self: stretch; display: flex; flex-direction: column; gap: 6px; }
.mod-files .mod-label { margin: 6px 0 2px; }
.mod-file {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px 8px 8px;
  border-radius: var(--radius-sm);
  background: var(--inset);
  border: 1px solid var(--line);
  transition: background-color 0.15s, border-color 0.15s;
}
.mod-file:hover { background: var(--hover); border-color: color-mix(in srgb, var(--text) 20%, transparent); }
.mod-file-icon { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; background: var(--accent-soft); color: var(--accent); }
.mod-file-icon .icon { width: 18px; height: 18px; }
.mod-file-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mod-file-name, .mod-file-meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mod-file-name { font-size: 14px; font-weight: 600; }
.mod-file-meta { color: var(--muted); font-size: 12px; }
.mod-file > .icon { width: 16px; height: 16px; flex-shrink: 0; color: var(--faint); transition: color 0.15s; }
.mod-file:hover > .icon { color: var(--text); }

.mod-links-list { align-self: stretch; display: flex; flex-direction: column; gap: 8px; }
.mod-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px 10px 10px;
  border-radius: var(--radius-sm);
  background: var(--inset);
  border: 1px solid var(--line);
  transition: background-color 0.15s, border-color 0.15s, transform 0.1s;
}
.mod-link:hover { background: var(--hover); border-color: color-mix(in srgb, var(--text) 20%, transparent); }
.mod-link:active { transform: scale(0.99); }
.mod-link-icon { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; }
.mod-link-icon .icon { width: 20px; height: 20px; }
.mod-link-curseforge .mod-link-icon { background: var(--el-curseforge, #f16436); color: var(--el-curseforge-text, #fff); }
.mod-link-modrinth .mod-link-icon { background: var(--el-modrinth, #1bd96a); color: var(--el-modrinth-text, #06240f); }
.mod-link-discord .mod-link-icon { background: var(--el-discord, #5865f2); color: var(--el-discord-text, #fff); }
.mod-link-source .mod-link-icon { background: var(--control); color: var(--text); }
.mod-link-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mod-link-name { font-size: 15px; font-weight: 600; }
.mod-link-sub { color: var(--muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mod-link > .icon { width: 16px; height: 16px; flex-shrink: 0; color: var(--faint); transition: color 0.15s; }
.mod-link:hover > .icon { color: var(--text); }

.drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 61;
  width: min(420px, 100vw);
  display: flex;
  flex-direction: column;
  background: color-mix(in srgb, var(--bg) 82%, var(--surface-base));
  border-left: 1px solid var(--line);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.4);
  animation: slide-in 0.22s ease-out;
}
@keyframes slide-in { from { transform: translateX(100%); } }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 20px 12px 24px; }
.drawer-head h2 { margin: 0; font-size: 20px; }
.drawer-body { flex: 1; overflow: auto; padding: 0 24px; }
.drawer-foot { display: flex; flex-direction: column; gap: 12px; padding: 16px 24px 24px; border-top: 1px solid var(--line); }

.cart-line { display: flex; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.cart-line-info { flex: 1; min-width: 0; }
.cart-line-name { font-weight: 600; }
.cart-line-price { color: var(--muted); font-size: 14px; }
.stepper { display: inline-flex; align-items: center; border-radius: 9999px; background: var(--control); }
.stepper button { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; }
.stepper button:disabled { opacity: 0.35; cursor: not-allowed; }
.stepper button:hover { background: var(--hover); }
.stepper .icon { width: 16px; height: 16px; }
.stepper span { min-width: 22px; text-align: center; font-weight: 600; font-size: 14px; }
.subtotal { display: flex; justify-content: space-between; font-weight: 600; }

.field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--muted); }
.field input {
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--inset);
  color: var(--text);
  outline: none;
}
.field input:focus { border-color: var(--accent); }
.form-error { margin: 0; color: var(--danger); font-size: 14px; }
.form-note { margin: 0; color: var(--muted); font-size: 13px; }

.toast-wrap {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 80;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transform: translateX(-50%);
  pointer-events: none;
}
.toast {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 9999px;
  background: var(--text);
  color: var(--bg);
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
  animation: rise-toast 0.2s ease-out;
}
.toast button { font-weight: 700; text-decoration: underline; }
@keyframes rise-toast { from { opacity: 0; transform: translateY(8px); } }

.is-preview [data-section-id] { position: relative; cursor: pointer; }
.is-preview [data-section-id]:hover { outline: 1px dashed color-mix(in srgb, var(--accent) 60%, transparent); outline-offset: 6px; }
.is-preview [data-section-id].is-highlighted { outline: 2px solid var(--accent); outline-offset: 6px; }
.is-preview [data-block-id].is-highlighted { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 6px; }
.preview-empty { color: var(--faint); font-size: 14px; border: 1px dashed var(--line); border-radius: var(--radius-sm); padding: 18px 24px; width: 100%; text-align: center; }

@media (max-width: 1080px) {
  :root { --gutter: 24px; }
  .brand-tagline { display: none; }
  .tab { padding: 0 12px; }
  .cols-4 { --cols: 2; }
  .cols-3 { --cols: 2; }
}

@media (max-width: 860px) {
  .topbar-pill { height: 58px; }
  .topbar-pill > .nav, .topbar-end .social { display: none; }
  .topbar-end .menu-btn { display: grid; }
  .topbar-end { margin-left: auto; }
  .brand-logo { width: 38px; height: 38px; }
  .brand-logo.has-image img { height: 38px; }
  .brand { flex-shrink: 1; }
}

@media (max-width: 1100px) {
  .modal.detail-modal.is-wide { width: min(920px, calc(100vw - 32px)); }
  .detail-sheet.has-aside { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .detail-sheet.has-aside .detail-info { padding-right: 36px; }
  .detail-aside { grid-column: 2; margin: 0 36px 32px 28px; padding: 22px 0 0; border-top: 1px solid var(--line); }
  .detail-aside .gallery { grid-template-columns: repeat(var(--gallery-cols, 3), minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  :root { --gutter: 16px; }
  .topbar { padding-top: 10px; }
  html { scroll-padding-top: 84px; }

  .section { padding: 24px 0; }
  .section--card, .section--hero, .section.has-bg { padding: 28px 22px; }
  .section--card.space-roomy, .section--hero.space-roomy, .section.has-bg.space-roomy { padding: 40px 22px; }
  .cols-2, .cols-3, .cols-4 { --cols: 1; }
  .grid.stats-grid.cols-4, .grid.stats-grid.cols-3 { --cols: 2; }
  .filters .search { width: 100%; }
  .cart-fab { right: 16px; bottom: 16px; }
  .detail-sheet { grid-template-columns: minmax(0, 1fr); }
  .detail-media { position: static; padding: 20px 20px 0; }
  .detail-media .cover { aspect-ratio: auto; height: 220px; }
  .detail-info { padding: 20px 20px 24px; }
  .detail-title { padding-right: 0; }
  .detail-sheet.has-aside { grid-template-columns: minmax(0, 1fr); }
  .detail-sheet.has-aside .detail-info { padding-right: 20px; }
  .detail-aside { grid-column: auto; margin: 0 20px 24px; }
  .detail-aside .gallery { grid-template-columns: repeat(var(--gallery-cols-sm, 2), minmax(0, 1fr)); }
  .mod-tagline { font-size: 15px; }
  .lightbox { padding: 64px 12px; }
  .lightbox-prev, .lightbox-next { top: auto; bottom: 16px; transform: none; }
  .gallery { grid-template-columns: repeat(var(--gallery-cols-sm, 2), minmax(0, 1fr)); }
}
