@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");

@font-face {
  font-family: "Minecrafted Seven";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Minecrafted Seven";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --font-display: "Minecrafted Seven", ui-monospace, monospace;
  --bg: #08090d;
  --surface: #11131a;
  --surface-2: #171a23;
  --line: rgba(255, 255, 255, 0.09);
  --text: #f6f7fb;
  --muted: #9399aa;
  --rank: #ffd84d;
  --currency-accent: #ffae35;
  --success: #61e294;
  --purchase-green: #58db82;
  --featured-blue: #58aaff;
  --featured-gold: #ffd84d;
  --danger: #ff6b7a;
  --radius: 18px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}

@property --featured-edge-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: var(--bg);
  font-family: var(--font-display);
  line-height: 1.5;
}

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }

:focus-visible {
  outline: 3px solid rgba(255, 216, 77, 0.78);
  outline-offset: 3px;
}

.shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.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; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 9, 13, 0.66);
  backdrop-filter: blur(11px);
}

.header-inner {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.12rem; font-weight: 700; letter-spacing: .015em; }
.brand img, .brand-bee { width: 36px; height: 36px; flex: 0 0 auto; object-fit: contain; }
.brand-bee, .header-avatar-fallback, .account-icon-bee {
  display: block;
  background-image: var(--bee-icon-url, url("https://files.catbox.moe/lec2cn.webp"));
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 216, 77, 0.38);
  border-radius: 11px;
  color: var(--rank);
  background: rgba(255, 216, 77, 0.1);
  box-shadow: inset 0 0 18px rgba(255, 216, 77, 0.08);
}

.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-link, .nav-button {
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
}
.nav-link:hover, .nav-button:hover { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.035); }
.vote-link {
  position: relative;
  isolation: isolate;
  color: #d8dbe3;
  border-color: rgba(255,255,255,.14);
  background: #171a20;
  box-shadow: 0 7px 20px rgba(0,0,0,.18);
}
.vote-link::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 2;
  padding: 2px;
  border-radius: calc(11px + 2px);
  background: conic-gradient(from var(--featured-edge-angle), transparent 0deg 280deg, rgba(255,255,255,.12) 297deg, #dfe3ea 316deg, #fff 328deg, #dfe3ea 340deg, transparent 360deg);
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: featured-edge-orbit 3.6s linear infinite;
}
.vote-link:hover { color: #fff; border-color: rgba(255,255,255,.2); background: #1d2027; }
.mobile-store-link { display: none; }
.mobile-store-link::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 2;
  padding: 2px;
  border-radius: 13px;
  background: conic-gradient(from var(--featured-edge-angle), transparent 0deg 275deg, rgba(255,216,77,.18) 294deg, #ffd84d 314deg, #fff5bd 327deg, #ffae35 340deg, transparent 360deg);
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: featured-edge-orbit 3s linear infinite;
}
.header-icon-button {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 11px;
  color: #d8dbe3;
  background: #171a20;
  font: inherit;
  font-size: 1rem;
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}
.header-icon-button:hover, .header-icon-button:focus-visible { border-color: rgba(255,255,255,.24); color: #fff; background: #20232b; transform: translateY(-1px); outline: none; }
.header-icon-button.is-copied { border-color: rgba(88,219,130,.55); color: var(--purchase-green); box-shadow: 0 0 18px rgba(88,219,130,.18); }
.header-popout::after {
  content: attr(data-label);
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 40;
  width: max-content;
  max-width: 180px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  color: #fff;
  background: #11131a;
  box-shadow: 0 12px 28px rgba(0,0,0,.4);
  font-family: "Minecrafted Seven", ui-monospace, monospace;
  font-size: .62rem;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -5px);
  transition: opacity .16s ease, transform .16s ease;
}
.header-popout:hover::after, .header-popout:focus-visible::after, .header-popout.is-copied::after { opacity: 1; transform: translate(-50%, 0); }
.cart-link { display: grid; gap: 1px; color: var(--text); border-color: var(--line); background: var(--surface); line-height: 1.15; box-shadow: 0 0 0 1px rgba(88,170,255,.035), 0 0 14px rgba(88,170,255,.12); }
.cart-main { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.cart-main strong { color: var(--text); font-size: .75rem; }
.cart-reward-hint { color: var(--rank); font-size: .53rem; font-weight: 800; white-space: nowrap; }
.cart-link.is-reward-unlocked { animation: cart-reward-pop .68s cubic-bezier(.2,.85,.25,1); }
.cart-confetti {
  position: fixed;
  top: var(--confetti-y);
  left: var(--confetti-x);
  z-index: 1300;
  width: 0;
  height: 0;
  pointer-events: none;
}
.cart-confetti i {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--confetti-size);
  height: calc(var(--confetti-size) * .58);
  border-radius: 1px;
  background: var(--confetti-color);
  box-shadow: 0 0 7px color-mix(in srgb, var(--confetti-color) 70%, transparent);
  opacity: 0;
  animation: cart-confetti-burst 1.15s cubic-bezier(.15,.68,.3,1) var(--confetti-delay) forwards;
}
@keyframes cart-reward-pop {
  0%, 100% { transform: scale(1); }
  35% { border-color: rgba(88,219,130,.9); box-shadow: 0 0 0 5px rgba(88,219,130,.14), 0 0 28px rgba(88,219,130,.52); transform: scale(1.08); }
}
@keyframes cart-confetti-burst {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(0deg) scale(.5); }
  10% { opacity: 1; }
  100% { opacity: 0; transform: translate(calc(-50% + var(--confetti-dx)), calc(-50% + var(--confetti-dy))) rotate(var(--confetti-spin)) scale(1); }
}
.auth-form { display: none; }
.header-user {
  position: relative;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 4px 5px 4px 12px;
  border: 1px solid rgba(255, 216, 77, .3);
  border-radius: 12px;
  color: var(--muted);
  background: #12141a;
  appearance: none;
  font: inherit;
  font-size: .76rem;
  white-space: nowrap;
  cursor: pointer;
}
.header-user::after { content: "Sign out"; position: absolute; left: 11px; right: 44px; color: #fff; text-align: center; opacity: 0; transform: translateY(2px); transition: opacity .16s ease, transform .16s ease; }
.header-user > :first-child { transition: opacity .16s ease, transform .16s ease; }
.header-user:hover, .header-user:focus-visible { border-color: rgba(255,107,122,.44); background: #181318; outline: none; }
.header-user:hover::after, .header-user:focus-visible::after { opacity: 1; transform: translateY(0); }
.header-user:hover > :first-child, .header-user:focus-visible > :first-child { opacity: 0; transform: translateY(-2px); }
.header-user strong { color: var(--text); }
.header-user img { width: 32px; height: 32px; border-radius: 8px; object-fit: cover; image-rendering: pixelated; }
.header-avatar-fallback { width: 32px; height: 32px; border-radius: 8px; }

.hero-scene {
  position: relative;
  height: auto;
  min-height: clamp(700px, 48vw, 800px);
  margin-top: -70px;
  padding-top: 70px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--bg);
}
.hero-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(8, 9, 13, .43);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 68%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 68%, transparent 100%);
}
.hero-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #101217;
  background-image: var(--hero-background-url, url("https://files.catbox.moe/aarvzr.webp"));
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(4.8px);
  transform: scale(1.012);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 68%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 68%, transparent 100%);
}
.hero { position: relative; z-index: 2; align-self: start; padding: clamp(100px, 7vw, 130px) 0 165px; text-align: center; }
.hero-logo {
  width: min(680px, 84vw);
  aspect-ratio: 2 / 1;
  margin: 0 auto;
  background-image: var(--hero-logo-url, url("https://files.catbox.moe/i5besh.webp"));
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .55));
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--rank);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: currentColor; box-shadow: 0 0 18px currentColor; }
.hero h1, .page-title {
  max-width: 780px;
  margin: 0 auto;
  font-size: clamp(2.6rem, 7vw, 5.25rem);
  line-height: .97;
  letter-spacing: -.065em;
  font-weight: 700;
}
.hero h1 span { color: var(--rank); }
.hero p { max-width: 590px; margin: 20px auto 0; color: #f6f7fb; font-size: 1.07rem; text-shadow: 0 2px 8px rgba(0,0,0,.8); }
.hero-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.account-wrap { position: relative; z-index: 5; margin-top: -100px; margin-bottom: 24px; }
.account-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 20px 22px;
  border: 1px solid rgba(255, 216, 77, .3);
  border-radius: var(--radius);
  background: #12141a;
  box-shadow: 0 16px 44px rgba(0,0,0,.42);
}
.account-main { display: flex; align-items: center; flex: 1 1 320px; gap: 15px; min-width: 0; }
.account-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  object-fit: contain;
}
img.account-icon { border-radius: 14px; image-rendering: pixelated; }
.account-copy h2 { margin: 0 0 4px; font-size: 1.12rem; }
.account-copy p { margin: 0; color: var(--muted); font-size: .88rem; }
.account-actions { display: flex; align-items: center; justify-content: flex-end; flex: 1 1 620px; min-width: 0; gap: 8px; }
.account-reward { flex: 1 1 auto; min-width: 0; padding: 11px 13px; border: 1px solid rgba(255,216,77,.18); border-radius: 12px; background: #0b0d12; }
.account-reward-heading, .account-reward-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.account-reward-heading span { color: var(--muted); font-size: .59rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.account-reward-heading strong { overflow: hidden; color: var(--rank); font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.account-reward-track { position: relative; height: 9px; margin: 9px 0 7px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: #1a1d24; box-shadow: inset 0 2px 4px rgba(0,0,0,.35); }
.account-reward-track span { display: block; width: var(--account-reward-progress); height: 100%; border-radius: inherit; background: var(--rank); box-shadow: 0 0 13px rgba(255,216,77,.5); transition: width .45s cubic-bezier(.2,.8,.2,1); }
.account-reward-footer { color: #777d8e; font-size: .49rem; }
.account-reward-footer > span:first-child { margin-right: auto; color: var(--muted); }
.account-reward-footer strong { color: #fff; }
.account-actions > form { flex: 0 0 auto; }
.minecraft-login {
  width: 100%;
  max-width: 640px;
  display: grid;
  grid-template-columns: 178px minmax(180px, 1fr) max-content;
  grid-template-areas:
    "platform name-label submit"
    "platform name-input submit"
    "help help help";
  align-items: end;
  column-gap: 12px;
  row-gap: 6px;
}
.platform-fieldset { grid-area: platform; min-width: 0; margin: 0; padding: 0; border: 0; }
.platform-fieldset legend, .player-name-label { display: block; margin: 0 0 6px; color: var(--muted); font-size: .7rem; }
.player-name-label { grid-area: name-label; align-self: end; }
.platform-switch { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border: 1px solid var(--line); border-radius: 11px; background: #090b10; }
.platform-switch input { position: absolute; opacity: 0; pointer-events: none; }
.platform-switch label { min-height: 38px; display: grid; place-items: center; padding: 7px 11px; border-radius: 8px; color: var(--muted); font-size: .76rem; font-weight: 700; cursor: pointer; }
.platform-switch input:focus-visible + label { outline: 2px solid var(--rank); outline-offset: 1px; }
.platform-switch input:checked + label { color: #1b1500; background: var(--rank); }
.player-name-input {
  grid-area: name-input;
  width: 100%;
  min-width: 160px;
  height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--text);
  background: #090b10;
}
.player-name-input::placeholder { color: #6f7586; }
.minecraft-login .button { grid-area: submit; align-self: end; white-space: nowrap; }
.player-name-help { grid-area: help; margin: 0; color: var(--muted); font-size: .67rem; }
.player-name-help strong { color: var(--rank); }
.purchase-login { padding: 17px; border: 1px solid rgba(255,216,77,.28); border-radius: 13px; background: #0b0d12; }
.purchase-login h2 { margin: 0 0 6px; font-size: 1.08rem; }
.purchase-login p { margin: 0 0 14px; color: var(--muted); font-size: .84rem; }

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 17px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  background: var(--surface-2);
  font-weight: 700;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.18); }
.button-primary { border-color: rgba(255,216,77,.38); color: #1b1500; background: var(--rank); font-weight: 850; }
.button-purple { border-color: rgba(255,174,53,.42); color: #1b0d00; background: var(--currency-accent); font-weight: 850; }
.button-danger { border-color: rgba(255,107,122,.34); color: #ffabb4; background: rgba(255,107,122,.08); }
.button-block { width: 100%; }

.add-to-cart,
.purchase-options button[type="submit"],
.minecraft-login button[type="submit"],
.login-dialog-form button[type="submit"],
a.button[href="/#account"],
form[action="/cart/checkout"] button[type="submit"],
[data-cart-checkout] .button-primary {
  border-color: rgba(88,219,130,.58);
  color: #06160c;
  background: var(--purchase-green);
  box-shadow: 0 8px 22px rgba(88,219,130,.16);
}
.add-to-cart:hover,
.purchase-options button[type="submit"]:hover,
.minecraft-login button[type="submit"]:hover,
.login-dialog-form button[type="submit"]:hover,
a.button[href="/#account"]:hover,
form[action="/cart/checkout"] button[type="submit"]:hover,
[data-cart-checkout] .button-primary:hover {
  border-color: rgba(139,242,170,.82);
  background: #6ee395;
  box-shadow: 0 10px 27px rgba(88,219,130,.25);
}
form[action="/cart/checkout"] button[type="submit"],
[data-cart-checkout] .button-primary {
  position: relative;
  isolation: isolate;
  box-shadow: 0 8px 22px rgba(88,219,130,.22), 0 0 24px rgba(88,219,130,.16);
}
form[action="/cart/checkout"] button[type="submit"]::before,
[data-cart-checkout] .button-primary::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 2;
  padding: 3px;
  border-radius: inherit;
  background: conic-gradient(from var(--featured-edge-angle), transparent 0deg 275deg, rgba(88,219,130,.14) 292deg, #58db82 314deg, #ecfff2 326deg, #58db82 338deg, transparent 360deg);
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: featured-edge-orbit 3s linear infinite;
}
form[action="/cart/checkout"] button[type="submit"]:disabled::before,
[data-cart-checkout] .button-primary:disabled::before { opacity: .35; }

.vote-page { display: none; min-height: 72vh; padding: 58px 0 90px; scroll-margin-top: 74px; }
body.is-vote-page .store-home { display: block; }
body.is-vote-page .store-home > :not(.hero-scene) { display: none; }
body.is-vote-page .vote-page { display: block; padding-top: 18px; }
.vote-hero { max-width: 850px; padding-bottom: 34px; text-align: center; }
.vote-hero h1 { margin: 0; font-size: clamp(2.35rem, 7vw, 4.8rem); line-height: .98; letter-spacing: -.045em; }
.vote-hero > p:last-child { max-width: 700px; margin: 17px auto 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.vote-layout { display: grid; gap: 26px; }
.vote-panel {
  padding: 27px;
  border: 1px solid rgba(88,170,255,.34);
  border-radius: var(--radius);
  background: #111820;
  box-shadow: 0 18px 54px rgba(0,0,0,.3), 0 0 34px rgba(88,170,255,.09);
}
.vote-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.vote-panel-heading h2 { margin: 0; font-size: 1.55rem; }
.vote-bee { font-size: 2rem; filter: drop-shadow(0 8px 10px rgba(0,0,0,.42)); }
.vote-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.vote-site-card {
  position: relative;
  min-height: 142px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: #171b23;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.vote-site-card:hover { transform: translateY(-4px); border-color: rgba(255,216,77,.62); box-shadow: 0 16px 38px rgba(0,0,0,.3), 0 0 22px rgba(255,216,77,.13); }
.vote-site-card::after { content: ""; position: absolute; right: -22px; bottom: -35px; width: 90px; height: 90px; border: 18px solid rgba(88,170,255,.08); border-radius: 50%; }
.vote-site-number { color: var(--featured-blue); font-size: .69rem; font-weight: 900; letter-spacing: .13em; }
.vote-site-card strong { position: relative; z-index: 1; font-size: 1.02rem; }
.vote-site-card > span:last-child { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: var(--rank); font-size: .73rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.vote-site-card i { font-style: normal; font-size: 1rem; }
.vote-site-card.is-pending { color: var(--muted); border-style: dashed; box-shadow: none; cursor: default; opacity: .72; }
.vote-site-card.is-pending:hover { transform: none; border-color: rgba(255,255,255,.1); box-shadow: none; }
.vote-site-card.is-pending > span:last-child { color: var(--muted); }
.vote-return {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 25px 27px;
  border: 1px solid rgba(255,216,77,.3);
  border-radius: var(--radius);
  background: #12141a;
  box-shadow: 0 16px 44px rgba(0,0,0,.3);
}
.vote-return-icon { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid rgba(255,216,77,.25); border-radius: 15px; background: #191a1d; font-size: 1.65rem; }
.vote-return h2 { margin: 0 0 5px; font-size: 1.4rem; }
.vote-return p:last-child { margin: 0; color: var(--muted); font-size: .82rem; }
.vote-membership-card { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(360px, .9fr); align-items: center; gap: 20px; padding: 24px 27px; border: 1px solid rgba(255,216,77,.4); border-radius: var(--radius); background: #12141a; box-shadow: 0 16px 44px rgba(0,0,0,.3), 0 0 28px rgba(255,216,77,.08); }
.vote-membership-icon { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid rgba(255,216,77,.3); border-radius: 15px; color: var(--rank); background: #191a1d; font-size: 1.55rem; }
.vote-membership-copy h2 { margin: 0 0 5px; font-size: 1.4rem; }
.vote-membership-copy > p:last-child { margin: 0; color: var(--muted); font-size: .78rem; }
.vote-membership-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.vote-membership-tiers li { display: grid; gap: 4px; min-height: 66px; align-content: center; padding: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #171a20; text-align: center; }
.vote-membership-tiers strong { color: #fff; font-size: .67rem; }
.vote-membership-tiers span { color: var(--rank); font-size: .55rem; line-height: 1.35; }

.section { padding: 26px 0 54px; scroll-margin-top: 86px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.section-kicker { margin: 0 0 5px; color: var(--muted); font-size: .77rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-title { margin: 0; font-size: clamp(1.6rem, 4vw, 2.25rem); font-weight: 700; letter-spacing: -.025em; }
.manage-subscriptions-link { display: inline-block; margin-top: 7px; color: var(--rank); font-size: .61rem; font-weight: 800; letter-spacing: .025em; text-decoration: none; }
.manage-subscriptions-link:hover { color: #ffed9b; text-decoration: underline; text-underline-offset: 3px; }
.manage-subscriptions-below { display: block; width: fit-content; margin: 10px auto 0; padding: 6px 2px; text-align: center; }
.section-copy { max-width: 480px; margin: 0; color: var(--muted); text-align: right; }

.grid { display: grid; gap: 14px; }
.rank-grid { grid-template-columns: repeat(3, 1fr); }
.currency-grid { grid-template-columns: repeat(3, 1fr); }

.hive-membership {
  position: relative;
  isolation: isolate;
  margin-top: 22px;
  padding: 27px;
  border: 1px solid rgba(255,226,116,.78);
  border-radius: var(--radius);
  background: #0b0c0f;
  box-shadow: 0 18px 54px rgba(0,0,0,.3), 0 0 30px rgba(255,200,28,.18), inset 0 0 52px rgba(255,216,77,.08);
  animation: membershipGoldPulse 3.2s ease-in-out infinite;
  overflow: hidden;
}
.hive-membership > * { position: relative; z-index: 1; }
.hive-membership::before { content: ""; position: absolute; z-index: 2; inset: 7px; border: 1px dashed rgba(255,237,166,.26); border-radius: calc(var(--radius) - 6px); pointer-events: none; animation: membershipGoldDash 8s linear infinite; }
@keyframes membershipGoldPulse { 0%, 100% { box-shadow: 0 18px 54px rgba(0,0,0,.3), 0 0 25px rgba(255,200,28,.15), inset 0 0 52px rgba(255,216,77,.07); } 50% { box-shadow: 0 18px 54px rgba(0,0,0,.3), 0 0 48px rgba(255,200,28,.34), inset 0 0 68px rgba(255,216,77,.13); } }
@keyframes membershipGoldDash { 50% { inset: 11px; border-color: rgba(255,245,197,.44); } }
.membership-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.membership-head h3 { margin: 0; font-size: clamp(1.45rem, 3vw, 2rem); }
.membership-head p:last-child { max-width: 720px; margin: 9px 0 0; color: rgba(255,255,255,.8); font-size: .86rem; line-height: 1.55; }
.membership-mark { display: grid; width: 64px; height: 64px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,216,77,.34); border-radius: 18px; background: #191a1d; font-size: 2rem; filter: drop-shadow(0 8px 12px rgba(0,0,0,.4)); }
.membership-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.membership-benefits li { min-height: 62px; display: flex; align-items: center; gap: 9px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; color: rgba(255,255,255,.78); background: #171920; font-size: .72rem; line-height: 1.4; }
.membership-benefits li span { color: var(--rank); font-size: .62rem; }
.hive-points { margin: 0 0 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: #171920; overflow: hidden; }
.hive-points summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; cursor: pointer; list-style: none; font-weight: 850; }
.hive-points summary::-webkit-details-marker { display: none; }
.hive-points summary::after { content: "+"; color: var(--rank); font-size: 1.1rem; }
.hive-points[open] summary::after { content: "−"; }
.hive-points summary small { margin-left: auto; color: var(--rank); font-size: .64rem; text-transform: uppercase; }
.hive-points-content { padding: 0 16px 16px; color: var(--muted); font-size: .72rem; line-height: 1.5; }
.hive-points-content p { margin: 0 0 12px; }
.hive-points-content ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.hive-points-content li { padding: 9px 10px; border: 1px solid rgba(255,216,77,.24); border-radius: 9px; color: #fff0af; background: #222019; text-align: center; }
.membership-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.membership-tier { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 19px 20px 18px; border: 1px solid var(--line); border-top: 3px solid rgba(255,216,77,.38); border-radius: 14px; background: #16181d; }
.membership-tier-plus { border-color: rgba(255,216,77,.3); border-top-color: rgba(255,216,77,.7); }
.membership-tier-ultra { border-color: rgba(255,216,77,.68); border-top-color: var(--rank); box-shadow: 0 0 24px rgba(255,216,77,.13); }
.membership-tier-label { margin: 0; color: var(--muted); font-size: .64rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.membership-tier h4 { margin: 8px 0 14px; font-size: 1.35rem; }
.membership-tier-perks { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.membership-tier-perks li { display: grid; grid-template-columns: minmax(82px, .65fr) minmax(0, 1.35fr) auto; align-items: center; gap: 8px; min-height: 64px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.membership-tier-perks span { color: var(--muted); font-size: .56rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.membership-tier-perks strong { color: #fff; font-size: .7rem; line-height: 1.35; text-align: right; }
.membership-tier-perks small { justify-self: end; width: max-content; padding: 3px 6px; border-radius: 5px; color: #1b1500; background: var(--rank); font-size: .51rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.membership-button { min-height: 44px; margin-top: 15px; border-color: rgba(255,216,77,.48); color: #1b1500; background: var(--rank); font-weight: 850; }
.membership-button small { font-size: .66rem; text-transform: uppercase; }
.membership-button:hover { border-color: rgba(255,239,170,.8); background: #ffe274; box-shadow: 0 10px 26px rgba(255,216,77,.2); }
.membership-purchase { display: grid; margin-top: auto; padding-top: 15px; }
.membership-purchase .membership-button { width: 100%; margin-top: 0; }
.membership-tier-pending { opacity: .9; }
.membership-tier-pending > .membership-button:disabled { margin-top: auto; border-color: rgba(255,216,77,.18); color: #a7a9b1; background: #202228; box-shadow: none; }
.membership-tier-badge { position: absolute; top: 14px; right: 14px; padding: 5px 7px; border-radius: 7px; color: #1b1500; background: var(--rank); font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.membership-empty { grid-column: 1 / -1; }

.product-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 15px 45px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.product-card:hover { transform: translateY(-4px); border-color: rgba(255,216,77,.3); }
.product-card.currency:hover { border-color: rgba(255,174,53,.34); }
.card-media {
  position: relative;
  display: grid;
  place-items: center;
  height: 205px;
  padding: 20px 20px 12px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  border-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;
  background: #122330;
}
.card-media::before {
  content: "";
  position: absolute;
  inset: -10px;
  z-index: 0;
  background-image: var(--product-card-background-url, url("https://files.catbox.moe/e48dmf.jpg"));
  background-position: center;
  background-size: cover;
  filter: blur(3px) brightness(.5) saturate(.85);
  transform: scale(1.07);
}
.card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(7, 12, 17, .2);
}
.card-image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 170px;
  object-fit: contain;
  filter: drop-shadow(0 20px 24px rgba(0,0,0,.68)) drop-shadow(0 5px 5px rgba(0,0,0,.48));
  transition: transform .2s ease, filter .2s ease;
}
.product-card:hover .card-image { transform: translateY(-3px) scale(1.025); filter: drop-shadow(0 24px 28px rgba(0,0,0,.72)) drop-shadow(0 7px 7px rgba(0,0,0,.52)); }
.image-placeholder { display: grid; place-items: center; color: var(--currency-accent); font-size: 3.6rem; font-weight: 900; }
.card-content { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.card-label { margin-bottom: 8px; color: var(--rank); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.currency .card-label { color: var(--currency-accent); }
.card-title { margin: 0; font-size: 1.48rem; font-weight: 700; letter-spacing: .005em; }
.card-title a:hover { color: var(--rank); }
.currency .card-title a:hover { color: var(--currency-accent); }
.card-footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 17px; border-top: 1px solid var(--line); }
.price { font-size: 1.08rem; font-weight: 900; }
.price small { color: var(--muted); font-size: .69rem; font-weight: 650; text-transform: uppercase; }
.quick-add { display: grid; grid-template-columns: 126px minmax(0, 1fr); gap: 8px; margin-top: 14px; }
.quantity-control {
  display: grid;
  grid-template-columns: 34px minmax(40px, 1fr) 34px;
  min-height: 46px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #0b0d12;
}
.quantity-control button {
  border: 0;
  color: var(--text);
  background: var(--surface-2);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.quantity-control button:hover { color: #1b1500; background: var(--rank); }
.currency .quantity-control button:hover { background: var(--currency-accent); }
.quantity-control input {
  min-width: 0;
  border: 0;
  color: var(--text);
  background: transparent;
  font: inherit;
  font-weight: 800;
  text-align: center;
  appearance: textfield;
}
.quantity-control input::-webkit-inner-spin-button, .quantity-control input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.add-to-cart { min-width: 0; padding-inline: 10px; }
.tooltip-wrap { position: absolute; z-index: 5; top: 14px; right: 14px; }
.tooltip-toggle {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 9px;
  color: var(--text);
  background: rgba(11,13,18,.9);
  box-shadow: 0 8px 20px rgba(0,0,0,.3);
  font: inherit;
  font-weight: 900;
  cursor: help;
}
.tooltip-toggle:hover, .tooltip-toggle:focus-visible { border-color: var(--rank); color: var(--rank); outline: none; }
.product-tooltip {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(260px, calc(100vw - 54px));
  padding: 13px;
  border: 1px solid rgba(255,216,77,.32);
  border-radius: 11px;
  color: var(--muted);
  background: #0b0d12;
  box-shadow: 0 16px 38px rgba(0,0,0,.48);
  font-size: .76rem;
  line-height: 1.5;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-5px);
  transition: opacity .16s ease, transform .16s ease;
}
.product-tooltip strong, .product-tooltip span { display: block; }
.product-tooltip strong { margin-bottom: 5px; color: var(--text); font-size: .82rem; }
.tooltip-wrap:hover .product-tooltip, .tooltip-wrap:focus-within .product-tooltip { opacity: 1; transform: translateY(0); }
.featured-badge {
  position: absolute;
  z-index: 4;
  top: 15px;
  left: 15px;
  padding: 7px 9px;
  border: 1px solid rgba(255,216,77,.86);
  border-radius: 8px;
  color: #1b1500;
  background: var(--featured-gold);
  box-shadow: 0 7px 20px rgba(255,216,77,.34);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.product-card.is-featured {
  border-color: rgba(255,216,77,.82);
  box-shadow: 0 18px 52px rgba(0,0,0,.24), 0 0 27px rgba(255,216,77,.58), 0 0 52px rgba(255,174,53,.24);
}
.product-card.is-featured::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 7;
  padding: 3px;
  border-radius: calc(var(--radius) + 2px);
  background: conic-gradient(from var(--featured-edge-angle), transparent 0deg 275deg, rgba(255,216,77,.16) 292deg, #ffd84d 314deg, #fff8dc 326deg, #ffae35 338deg, transparent 360deg);
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: featured-edge-orbit 3s linear infinite;
}
.product-card.is-featured .add-to-cart {
  border-color: rgba(255,216,77,.8);
  color: #1b1500;
  background: var(--featured-gold);
  box-shadow: 0 8px 24px rgba(255,216,77,.28);
}
.product-card.is-featured .add-to-cart:hover { background: #ffe274; box-shadow: 0 10px 30px rgba(255,216,77,.42); }
@keyframes featured-edge-orbit { to { --featured-edge-angle: 360deg; } }
.empty-state, .panel {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.empty-state { color: var(--muted); text-align: center; }

.page-main { min-height: 70vh; padding: 64px 0 80px; }
.page-heading { margin-bottom: 30px; text-align: center; }
.page-heading .page-title { font-size: clamp(2.1rem, 6vw, 4rem); }
.page-heading p { max-width: 620px; margin: 14px auto 0; color: var(--muted); }
.two-column { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 18px; align-items: start; }
.product-image-large { width: 100%; max-height: 510px; object-fit: contain; }
.product-copy { color: var(--muted); }
.product-copy > :first-child { margin-top: 0; }
.product-copy a { color: var(--rank); text-decoration: underline; }
.purchase-panel { position: sticky; top: 90px; }
.purchase-price { margin: 4px 0 22px; font-size: 2rem; font-weight: 900; letter-spacing: -.04em; }
.field { display: grid; gap: 7px; margin-bottom: 14px; }
.field label { color: var(--muted); font-size: .82rem; font-weight: 750; }
.field input, .field select {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--text);
  background: #0b0d12;
}
.field-help { margin: -2px 0 4px; color: var(--muted); font-size: .76rem; }
.purchase-options { display: grid; gap: 9px; margin: 17px 0; }

.notification { margin: 18px auto 0; padding: 13px 15px; border: 1px solid rgba(255,216,77,.32); border-radius: 12px; background: rgba(255,216,77,.08); }
.notification.error { border-color: rgba(255,107,122,.35); background: rgba(255,107,122,.08); }

.cart-rewards {
  margin-bottom: 24px;
  padding: 25px 28px 22px;
  border: 1px solid rgba(255,216,77,.28);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.cart-rewards-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.cart-rewards-heading h2 { margin: 0; font-size: 1.55rem; }
.cart-rewards-status { margin: 0; color: var(--rank); font-size: .82rem; font-weight: 800; text-align: right; }
.reward-progress {
  position: relative;
  height: 13px;
  margin: 33px 22px 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: var(--surface-2);
  box-shadow: inset 0 2px 5px rgba(0,0,0,.36);
}
.reward-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--reward-progress);
  border-radius: inherit;
  background: var(--rank);
  box-shadow: 0 0 12px rgba(255,216,77,.7), 0 0 25px rgba(255,174,53,.32);
  transition: width .35s cubic-bezier(.2,.8,.2,1);
  animation: reward-fill 1.25s cubic-bezier(.2,.8,.2,1) both, reward-pulse 2.2s ease-in-out 1.25s infinite;
}
.reward-progress-fill.is-live { animation: reward-pulse 2.2s ease-in-out infinite; }
.reward-progress-fill::after {
  content: "🐝";
  position: absolute;
  top: 50%;
  right: -14px;
  font-size: 1.15rem;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,.5));
  transform: translateY(-50%);
  animation: reward-bee 1.4s ease-in-out infinite;
}
.reward-marker {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 19px;
  height: 19px;
  border: 3px solid var(--surface);
  border-radius: 50%;
  background: #343844;
  box-shadow: 0 0 0 1px rgba(255,255,255,.17);
  transform: translate(-50%, -50%);
}
.reward-marker.is-unlocked { background: var(--rank); box-shadow: 0 0 0 1px rgba(255,216,77,.5), 0 0 16px rgba(255,216,77,.68); }
.reward-marker-10 { left: 10%; }
.reward-marker-25 { left: 25%; }
.reward-marker-50 { left: 50%; }
.reward-marker-75 { left: 75%; }
.reward-marker-100 { left: 100%; }
.reward-milestones { position: relative; height: 82px; margin: 15px 22px 0; }
.reward-milestone { position: absolute; top: 0; display: grid; gap: 2px; width: 150px; color: var(--muted); font-size: .77rem; }
.reward-milestone strong { color: var(--text); font-size: .9rem; }
.reward-milestone small { font-size: .68rem; line-height: 1.35; }
.reward-milestone-10 { left: 10%; text-align: center; transform: translateX(-50%); }
.reward-milestone-25 { left: 25%; text-align: center; transform: translateX(-50%); }
.reward-milestone-50 { left: 50%; text-align: center; transform: translateX(-50%); }
.reward-milestone-75 { left: 75%; text-align: center; transform: translateX(-50%); }
.reward-milestone-100 { right: 0; text-align: right; }
.reward-check { display: grid; place-items: center; width: 23px; height: 23px; margin-bottom: 3px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); font-size: .7rem; font-weight: 900; }
.reward-milestone-10 .reward-check,
.reward-milestone-25 .reward-check,
.reward-milestone-50 .reward-check,
.reward-milestone-75 .reward-check { margin-inline: auto; }
.reward-milestone-100 .reward-check { margin-left: auto; }
.reward-milestone.is-unlocked { color: #ffe899; }
.reward-milestone.is-unlocked .reward-check { border-color: rgba(255,216,77,.55); color: #1b1500; background: var(--rank); box-shadow: 0 0 14px rgba(255,216,77,.34); }
@keyframes reward-fill { from { width: 0; } to { width: var(--reward-progress); } }
@keyframes reward-pulse { 0%, 100% { box-shadow: 0 0 12px rgba(255,216,77,.6), 0 0 22px rgba(255,174,53,.25); } 50% { box-shadow: 0 0 19px rgba(255,216,77,.9), 0 0 34px rgba(255,174,53,.42); } }
@keyframes reward-bee { 0%, 100% { transform: translateY(-50%) rotate(-5deg); } 50% { transform: translateY(-72%) rotate(6deg); } }

.cart-list { display: grid; gap: 10px; }
.cart-item { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.cart-item img { width: 76px; height: 76px; object-fit: contain; }
.cart-item h2 { margin: 0 0 5px; font-size: 1rem; }
.cart-meta { color: var(--muted); font-size: .82rem; }
.cart-controls { display: grid; grid-template-columns: minmax(138px, 1fr) auto; grid-template-areas: "price price" "quantity remove"; align-items: end; gap: 8px 10px; min-width: 224px; }
.cart-line-price { grid-area: price; color: var(--text); font-size: .9rem; font-weight: 900; text-align: right; }
.quantity-form { grid-area: quantity; display: grid; gap: 6px; }
.quantity-form > label { color: var(--muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.quantity-stepper { display: grid; grid-template-columns: 38px 50px 38px; min-height: 40px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: #0b0d12; box-shadow: inset 0 2px 5px rgba(0,0,0,.22); }
.quantity-step { display: grid; place-items: center; padding: 0; border: 0; color: var(--text); background: var(--surface-2); font: inherit; font-size: 1.25rem; font-weight: 900; cursor: pointer; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.quantity-step:first-child { border-right: 1px solid var(--line); }
.quantity-step:last-child { border-left: 1px solid var(--line); }
.quantity-step:hover, .quantity-step:focus-visible { color: #171200; background: var(--rank); box-shadow: 0 0 14px rgba(255,216,77,.3); outline: 0; }
.quantity-step:active { transform: translateY(1px); }
.quantity-stepper input { width: 50px; min-width: 0; padding: 0; border: 0; color: var(--text); background: transparent; font: inherit; font-weight: 900; text-align: center; appearance: textfield; }
.quantity-stepper input::-webkit-inner-spin-button, .quantity-stepper input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.cart-controls > form:not(.quantity-form), .cart-controls > .button-danger { grid-area: remove; }
.cart-controls > form:not(.quantity-form) { display: flex; }
.cart-controls .button-danger { min-height: 40px; padding-inline: 12px; }
.cart-save-state { min-height: 1.2em; margin: -7px 0 15px; color: var(--muted); font-size: .7rem; text-align: right; }
.cart-save-state.is-saving { color: var(--rank); }
.cart-save-state.is-saved { color: var(--success); }
.cart-save-state.is-error { color: var(--danger); }
.cart-limit-message { margin: 0; padding: 10px 12px; border: 1px solid rgba(255,107,122,.42); border-radius: 10px; color: #ff9aa5; background: rgba(255,107,122,.09); font-size: .72rem; line-height: 1.5; }
.cart-limit-message[hidden] { display: none; }
.button:disabled { opacity: .48; cursor: not-allowed; transform: none; box-shadow: none; }
.summary-row { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.summary-total { font-size: 1.35rem; font-weight: 900; }

.subscription-list { display: grid; gap: 12px; }
.subscription { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; align-items: center; gap: 16px; }
.subscription img { width: 64px; height: 64px; object-fit: contain; }
.status { display: inline-flex; margin-top: 6px; padding: 4px 8px; border-radius: 99px; color: var(--success); background: rgba(97,226,148,.09); font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.status.canceled { color: var(--muted); background: rgba(255,255,255,.06); }

.module-stack { display: grid; gap: 14px; margin-top: 34px; }
.module-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.module-card h2, .module-card h3 { margin-top: 0; }
.module-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.progress { height: 10px; overflow: hidden; border-radius: 99px; background: #090b10; }
.progress span { display: block; height: 100%; border-radius: inherit; background: var(--rank); }

.site-footer { padding: 42px 0 22px; border-top: 1px solid rgba(255,255,255,.11); color: #aeb3c0; background: #15171c; font-size: .82rem; }
.footer-inner { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(300px, 410px); align-items: start; gap: 48px; }
.footer-company { display: flex; align-items: flex-start; gap: 16px; }
.footer-company-logo { width: 58px; height: 58px; flex: 0 0 auto; padding: 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: #202229; object-fit: contain; }
.footer-company > div > strong { color: var(--text); font-size: 1rem; }
.footer-company p { margin: 3px 0 4px; }
.footer-registration { max-width: 560px; color: #8d93a1; font-size: .7rem; }
.footer-registration strong { color: #c8ccd5; }
.footer-support { color: var(--rank); }
.footer-support:hover { color: #ffe994; text-decoration: underline; }
.footer-security { min-width: 0; padding-left: 32px; border-left: 1px solid rgba(255,255,255,.09); }
.footer-security h2, .footer-security h3 { margin: 0; color: var(--text); font-size: .88rem; letter-spacing: .035em; text-transform: uppercase; }
.footer-security h3 { margin-top: 22px; font-size: .72rem; text-transform: none; }
.security-list { display: grid; gap: 12px; margin: 16px 0 0; padding: 0; list-style: none; }
.security-list li { display: flex; align-items: center; gap: 11px; color: #d0d3db; font-size: .76rem; }
.security-icon { position: relative; display: inline-block; width: 19px; height: 19px; flex: 0 0 19px; color: #10c878; }
.security-shield { background: currentColor; clip-path: polygon(50% 0, 94% 18%, 88% 66%, 50% 100%, 12% 66%, 6% 18%); }
.security-shield::after { content: ""; position: absolute; top: 4px; bottom: 5px; left: 8px; width: 2px; border-radius: 2px; background: #15171c; opacity: .56; }
.security-lock { height: 14px; margin-top: 5px; border-radius: 3px; background: currentColor; }
.security-lock::before { content: ""; position: absolute; top: -7px; left: 4px; width: 9px; height: 10px; border: 3px solid currentColor; border-bottom: 0; border-radius: 8px 8px 0 0; }
.security-bolt { background: currentColor; clip-path: polygon(52% 0, 12% 54%, 43% 54%, 28% 100%, 88% 39%, 56% 39%, 74% 0); }
.payment-methods { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.payment-badge { display: grid; width: 52px; height: 34px; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: #d8dae1; background: #393c45; }
.payment-badge .fa-brands { font-size: 26px; line-height: 1; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 14px; margin-top: 16px; }
.footer-links a:hover { color: var(--text); }
.footer-bottom { margin-top: 28px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.08); color: #777d8c; font-size: .7rem; }

.modal-open { overflow: hidden; }
.login-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; }
.login-modal[hidden] { display: none; }
.login-modal-backdrop { position: absolute; inset: 0; background: rgba(4,5,8,.86); backdrop-filter: blur(8px); }
.login-dialog { position: relative; z-index: 1; width: min(100%, 600px); padding: 34px; overflow: hidden; border: 1px solid rgba(255,216,77,.48); border-radius: 20px; color: var(--text); background: #12151b; box-shadow: 0 24px 80px rgba(0,0,0,.58), 0 0 30px rgba(255,216,77,.12); }
.login-dialog::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--rank); }
.login-dialog h2 { margin: 5px 42px 10px 0; font-size: clamp(1.35rem, 4vw, 1.8rem); }
.login-dialog p:not(.section-kicker) { margin: 0; color: var(--muted); line-height: 1.7; }
.login-dialog-bee { display: block; width: 66px; height: 66px; margin-bottom: 18px; background: var(--bee-icon-url) center / contain no-repeat; filter: drop-shadow(0 7px 12px rgba(0,0,0,.35)); }
.login-dialog-close { position: absolute; top: 18px; right: 18px; display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: var(--surface-2); font: inherit; font-size: 1.4rem; cursor: pointer; }
.login-dialog-close:hover, .login-dialog-close:focus-visible { border-color: rgba(255,216,77,.5); color: var(--rank); outline: none; }
.login-dialog-form { display: grid; grid-template-columns: 180px minmax(0,1fr); grid-template-areas: "platform name-label" "platform name-input" "platform help" "submit submit"; gap: 8px 14px; margin-top: 22px; }
.login-dialog-form .platform-fieldset { grid-area: platform; }
.login-dialog-form .player-name-label { grid-area: name-label; align-self: end; }
.login-dialog-form .player-name-input { grid-area: name-input; width: 100%; }
.login-dialog-form .player-name-help { grid-area: help; }
.login-dialog-form > .button { grid-area: submit; width: 100%; margin-top: 5px; }
.login-dialog-actions { display: flex; justify-content: center; margin-top: 10px; }
.account-required-page { width: min(100%, 680px); margin: 46px auto; padding: 52px 28px; border: 1px solid rgba(255,216,77,.3); border-radius: 20px; background: var(--surface); text-align: center; }
.account-required-page .account-icon { margin: 0 auto 20px; }
.account-required-page h1 { margin: 6px 0 12px; }
.account-required-page > p:not(.section-kicker) { max-width: 540px; margin: 0 auto 24px; color: var(--muted); line-height: 1.7; }

.cart-toast {
  position: fixed;
  top: 86px;
  right: 22px;
  z-index: 1100;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 220px;
  padding: 14px 17px;
  border: 1px solid rgba(88,219,130,.58);
  border-radius: 14px;
  color: var(--text);
  background: #111a16;
  box-shadow: 0 18px 48px rgba(0,0,0,.48), 0 0 24px rgba(88,219,130,.18);
  opacity: 0;
  transform: translate3d(18px, -8px, 0);
  transition: opacity .2s ease, transform .2s ease;
}
.cart-toast[hidden] { display: none; }
.cart-toast.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.cart-toast-icon { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #06160c; background: var(--purchase-green); font-weight: 900; }
.cart-toast.is-error { border-color: rgba(255,107,122,.56); background: #1b1115; box-shadow: 0 18px 48px rgba(0,0,0,.48), 0 0 24px rgba(255,107,122,.14); }
.cart-toast.is-error .cart-toast-icon { color: #21070b; background: var(--danger); }

@media (min-width: 801px) {
  html { font-size: 115%; }
  .shell { width: min(1200px, calc(100% - 40px)); }
  .grid { gap: 18px; }
  .card-media { height: 225px; padding: 22px 22px 14px; }
  .card-image { height: 188px; }
  .card-content { padding: 23px; }
  .button { min-height: 49px; padding: 12px 19px; }
  .section { padding: 32px 0 62px; }
  .page-main { padding: 72px 0 90px; }
}

@media (min-width: 1001px) {
  html { font-size: 130%; }
  .shell { width: min(1320px, calc(100% - 48px)); }
  .grid { gap: 21px; }
  .card-media { height: 245px; padding: 25px 25px 16px; }
  .card-image { height: 205px; }
  .card-content { padding: 26px; }
  .button { min-height: 52px; padding: 13px 21px; }
  .section { padding: 36px 0 70px; }
  .page-main { padding: 80px 0 100px; }
}

@media (max-width: 1050px) {
  .account-box { align-items: stretch; flex-direction: column; padding: 22px; }
  .account-main { flex-basis: auto; }
  .account-actions, .account-actions form { width: 100%; }
  .account-actions { flex-basis: auto; }
  .account-actions-signed-in { align-items: stretch; flex-direction: column; }
  .account-actions-signed-in > form, .account-actions-signed-in > form .button { width: 100%; }
  .minecraft-login { max-width: none; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .nav-link:not(.cart-link):not(.vote-link) { display: none; }
}

@media (max-width: 800px) {
  .rank-grid, .currency-grid, .module-grid { grid-template-columns: 1fr 1fr; }
  .two-column { grid-template-columns: 1fr; }
  .purchase-panel { position: static; }
  .section-head { align-items: start; flex-direction: column; }
  .section-copy { text-align: left; }
  .header-inner { min-height: 62px; }
  .nav-link:not(.cart-link):not(.vote-link):not(.mobile-store-link), .auth-form { display: none; }
  .mobile-store-link {
    position: relative;
    isolation: isolate;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 8px 11px;
    color: #1b1500;
    border-color: rgba(255,216,77,.7);
    background: var(--rank);
    box-shadow: 0 7px 20px rgba(255,216,77,.18);
  }
  .mobile-store-link:hover { color: #1b1500; background: #ffe274; }
  .header-user { width: 42px; min-height: 42px; flex: 0 0 42px; justify-content: center; gap: 0; padding: 4px; border-radius: 11px; }
  .header-user > :first-child, .header-user::after { display: none; }
  .minecraft-login { grid-template-columns: 170px minmax(0, 1fr) max-content; }
  .reward-milestones { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 8px; height: auto; margin: 16px 0 0; }
  .reward-milestone { position: static; width: auto; text-align: center; transform: none; }
  .reward-milestone .reward-check { margin-inline: auto; }
  .vote-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .membership-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hive-points-content ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
  .shell { width: min(100% - 22px, 1120px); }
  .hero-scene { height: auto; min-height: 720px; margin-top: -62px; padding-top: 62px; }
  .hero-background { background-position: 58% top; }
  .hero { align-self: center; padding: 86px 0 180px; }
  .hero-logo { width: min(94vw, 520px); }
  .account-wrap { margin-top: -110px; }
  .account-box { padding: 17px; }
  .account-icon { width: 46px; height: 46px; }
  .account-actions, .account-actions form, .account-actions .button { width: 100%; }
  .brand { display: none; }
  .nav-actions { gap: 5px; }
  .header-icon-button { width: 36px; height: 36px; flex-basis: 36px; border-radius: 9px; font-size: .86rem; }
  .vote-link { min-height: 38px; padding: 7px 9px; }
  .mobile-store-link { min-height: 38px; padding: 7px 10px; }
  .header-user { width: 38px; min-height: 38px; flex: 0 0 38px; justify-content: center; gap: 0; padding: 3px; border-radius: 10px; }
  .header-user img, .header-avatar-fallback { width: 28px; height: 28px; border-radius: 7px; }
  .cart-link { min-height: 38px; padding: 7px 9px; }
  .minecraft-login {
    grid-template-columns: 1fr;
    grid-template-areas: "platform" "name-label" "name-input" "help" "submit";
    row-gap: 8px;
  }
  .platform-fieldset, .player-name-input { width: 100%; }
  .rank-grid, .currency-grid, .module-grid { grid-template-columns: 1fr; }
  .card-media { height: 190px; padding: 18px 18px 10px; }
  .card-content { padding: 18px; }
  .cart-rewards { padding: 20px 16px 18px; }
  .cart-rewards-heading { align-items: start; flex-direction: column; gap: 7px; }
  .cart-rewards-status { text-align: left; }
  .reward-progress { margin-inline: 8px; }
  .reward-milestones { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 8px; height: auto; margin: 16px 0 0; }
  .reward-milestone { position: static; width: auto; text-align: center; transform: none; }
  .reward-milestone .reward-check, .reward-milestone-100 .reward-check { margin-inline: auto; }
  .cart-item, .subscription { grid-template-columns: 52px minmax(0,1fr); }
  .cart-item img, .subscription img { width: 52px; height: 52px; }
  .cart-controls, .subscription form { grid-column: 1 / -1; }
  .cart-controls { grid-template-columns: minmax(0, 1fr) auto; min-width: 0; }
  .quantity-stepper { grid-template-columns: 42px minmax(48px, 1fr) 42px; }
  .quantity-stepper input { width: 100%; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-security { padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
  .footer-links { justify-content: flex-start; }
  .login-dialog { padding: 27px 20px 22px; }
  .login-dialog-form { grid-template-columns: 1fr; grid-template-areas: "platform" "name-label" "name-input" "help" "submit"; }
  .login-dialog-actions, .login-dialog-actions .button { width: 100%; }
  .cart-toast { top: 74px; right: 11px; left: 11px; min-width: 0; }
  .vote-page { padding: 42px 0 68px; }
  .vote-panel { padding: 18px; }
  .vote-link-grid { grid-template-columns: 1fr; }
  .vote-site-card { min-height: 125px; }
  .vote-membership-card { grid-template-columns: auto minmax(0, 1fr); padding: 20px; }
  .vote-membership-tiers { grid-column: 1 / -1; }
  .vote-return { grid-template-columns: auto minmax(0, 1fr); padding: 20px; }
  .vote-return .button { grid-column: 1 / -1; width: 100%; }
  .hive-membership { padding: 18px; }
  .membership-head { align-items: flex-start; }
  .membership-mark { width: 50px; height: 50px; border-radius: 14px; font-size: 1.55rem; }
  .membership-benefits, .membership-tiers { grid-template-columns: 1fr; }
  .hive-points-content ul { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .hive-membership, .hive-membership::before { animation: none; }
}

@media (max-width: 420px) {
  .header-icon-button { display: none; }
  .header-user-prefix { display: none; }
  .header-user { padding: 3px; }
  .nav-actions { gap: 5px; }
  .nav-link, .nav-button { padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
