@font-face { font-family: "Minecraft Ten"; src: url("/assets/minebeast/fonts/Minecraft-Tenv2.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Minecraft Seven"; src: url("/assets/minebeast/fonts/Minecraft-Seven_v2.woff2") format("woff2"); font-display: swap; }

:root {
  color-scheme: dark;
  --mb-ink: #142125;
  --mb-night: #0d191c;
  --mb-panel: #203638;
  --mb-pink: #ff278c;
  --mb-lime: #c5ef79;
  --mb-cream: #f2f3df;
  --mb-muted: #a8bab4;
  font-family: "Minecraft Seven", ui-monospace, monospace;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { background: var(--mb-night); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--mb-cream); background: var(--mb-night); line-height: 1.5; }
button, a { font: inherit; -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--mb-pink); outline-offset: 4px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: "Minecraft Ten", ui-monospace, monospace; font-weight: 400; letter-spacing: .01em; line-height: 1.02; }

.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-180%); padding: 10px 14px; color: white; background: #10181b; }
.skip-link:focus { transform: none; }
.mb-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.store-bar { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 10px max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid #82949a33; color: #b9c9cc; background: #0f171bd9; font-size: 12px; letter-spacing: .08em; }
.store-bar a { text-decoration: none; color: var(--mb-cream); }
.mb-kicker { color: var(--mb-lime); font-size: 12px; letter-spacing: .09em; }

.mb-hero { position: relative; min-height: 1080px; overflow: hidden; color: var(--mb-ink); background: #82cef0 url("/assets/minebeast/minebeast-rooftop-v5.png") center bottom / cover no-repeat; }
.mb-hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: 26px; content: ""; background: #263d35; clip-path: polygon(0 25%,8% 25%,8% 0,22% 0,22% 50%,39% 50%,39% 23%,55% 23%,55% 60%,76% 60%,76% 5%,92% 5%,92% 35%,100% 35%,100% 100%,0 100%); }
.mb-hero-inner { display: flex; flex-direction: column; align-items: center; padding-top: 18px; text-align: center; }
.mb-logo-slot { display: grid; place-items: center; width: min(480px, 100%); margin-bottom: -30px; }
.mb-logo-slot img { display: block; width: min(480px, 100%); height: auto; max-height: none; object-fit: contain; filter: drop-shadow(0 8px 0 #14282d40); }
.mb-hero h1 { margin-top: 14px; font-size: clamp(58px, 7vw, 102px); text-shadow: 0 3px #bee7f8; }
.mb-hero h1 span { position: relative; z-index: 0; }
.mb-hero h1 span::before { position: absolute; z-index: -1; inset: 50% -3% -10%; content: ""; background: url("/assets/minebeast/minebeast-paint-v2.png") center / 100% 100% no-repeat; opacity: .88; }
.mb-lead { max-width: 650px; margin-top: 22px; font-size: 18px; text-shadow: 0 1px #c0e9f6; }
.mb-offer { display: flex; align-items: center; gap: 22px; min-width: min(440px, 100%); margin-top: 26px; padding: 10px 10px 10px 17px; border: 2px solid #182327; color: white; background: #142125e8; box-shadow: 5px 5px #14212555; text-align: left; }
.mb-offer > div { flex: 1; }
.mb-offer-label { display: block; color: #b8cbc5; font-size: 10px; letter-spacing: .1em; }
.mb-offer strong { display: block; margin-top: 2px; font-size: 20px; }
.mb-buy { min-height: 48px; padding: 11px 18px; border: 3px solid #152025; color: #fff7e8; background: #b7195d; box-shadow: inset 3px 3px #ff62a8, inset -3px -3px #780f42, 0 4px #152025; text-shadow: 2px 2px #69113b; cursor: pointer; }
.mb-buy:hover:not(:disabled) { background: #cf1d6b; }
.mb-buy:disabled { color: #b7c2c0; background: #4a5959; box-shadow: inset 2px 2px #6f7d7d, inset -2px -2px #283535, 0 4px #152025; text-shadow: none; cursor: not-allowed; }
.mb-buy.is-link { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.mb-offer-message { max-width: 540px; margin-top: 14px; color: #213d48; font-size: 12px; }
.mb-text-link { margin-top: 18px; padding-bottom: 3px; border-bottom: 2px solid; text-decoration: none; font-size: 13px; }
.mb-hero-note { position: absolute; right: 0; bottom: 58px; left: 0; display: flex; justify-content: space-between; gap: 20px; color: white; font-size: 11px; text-shadow: 2px 2px #16372c; }

.mb-fighters { position: relative; overflow: hidden; padding: 68px 0 76px; background: radial-gradient(ellipse at 50% 35%, #365b5680, transparent 64%), #1a3031; }
.mb-fighters::after { position: absolute; right: 0; bottom: 0; left: 0; height: 15px; content: ""; border-block: 3px solid #0c181a; background: repeating-linear-gradient(135deg,#d4b739 0 23px,#152023 23px 46px); }
.mb-section-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 50px; }
.mb-section-head h2 { margin: 0; }
.mb-section-head h2 img { width: 100%; height: 170px; object-fit: contain; object-position: left; }
.mb-fighter-intro { padding-left: 20px; border-left: 3px solid var(--mb-pink); color: #d8e2d6; font-size: 17px; }
.mb-fighter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 28px; }
.mb-fighter { --accent: #62e6ee; border-top: 3px solid var(--accent); padding-top: 18px; }
.mb-fighter.creeper { --accent: var(--mb-lime); }
.mb-fighter.witch { --accent: #ff7eb5; }
.mb-fighter-art { position: relative; aspect-ratio: 1; overflow: hidden; }
.mb-fighter-art span { position: absolute; inset: 0; background: url("/assets/minebeast/minebeast-fighters-v3.png") no-repeat 2.42% center / 300% 100%; filter: drop-shadow(0 10px 8px #07151755); }
.creeper .mb-fighter-art span { background-position: 49.03% center; clip-path: inset(0 0 0 7%); }
.witch .mb-fighter-art span { background-position: 94.61% center; }
.mb-fighter > p { margin-top: 15px; color: var(--accent); font-size: 12px; }
.mb-fighter h3 { margin-top: 4px; font-size: 45px; text-shadow: 3px 4px #0c1f21; }
.mb-fighter small { display: block; max-width: 290px; margin-top: 11px; color: #c0d0c9; font-size: 14px; }
.mb-art-disclosure { margin-top: 30px; padding-top: 14px; border-top: 1px solid #a9c5ba30; color: #8ea7a1; font-size: 11px; text-align: right; }

.mb-arena { padding: 84px 0 90px; color: #edf0df; background: repeating-linear-gradient(0deg,transparent 0 99px,#182d2f1c 99px 103px), #485957; }
.mb-arena-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 30px; }
.mb-arena-head h2, .mb-setup h2, .mb-truth h2 { margin-top: 14px; font-size: clamp(48px, 5vw, 70px); text-shadow: 4px 5px #263b3c; }
.mb-arena-head > p { padding-bottom: 7px; font-size: 17px; }
.mb-arena-head strong { color: var(--mb-lime); font-weight: 400; }
.mb-scene { padding: 15px; border: 5px solid #1d2d2e; background: #65716a; box-shadow: inset 5px 5px #8b9585, inset -5px -5px #344640, 10px 10px #293c38; }
.mb-scene img { width: 100%; aspect-ratio: 16/9; border: 4px solid #1e3030; object-fit: cover; }
.mb-scene figcaption { margin-top: 10px; color: #d4dfd6; font-size: 11px; }
.mb-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; margin-top: 3px; }
.mb-feature-grid > div { display: grid; grid-template-columns: 42px 1fr; gap: 0 12px; padding: 15px 18px; background: #2d403c; box-shadow: inset 2px 2px #192e2a, inset -2px -2px #8a9880; }
.mb-feature-grid b { grid-row: span 2; color: var(--mb-lime); font-size: 27px; }
.mb-feature-grid span { color: #a8baab; font-size: 12px; }

.mb-setup { padding: 92px 0 60px; background: #142327 url("/assets/minebeast/minebeast-cave-v3.png") center / cover no-repeat; }
.mb-setup-grid { display: grid; grid-template-columns: .85fr 1.2fr; align-items: center; gap: 70px; }
.mb-setup h2 span { color: var(--mb-lime); }
.mb-setup-grid > div:first-child > p:last-child { max-width: 370px; margin-top: 22px; color: #c0d0c8; }
.mb-inventory { padding: 20px; border: 4px solid #0a1618; background: #344543; box-shadow: inset 4px 4px #7d8980, inset -4px -4px #172b2a, 9px 9px #07171a99; }
.mb-inventory-title { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 13px; border-bottom: 2px solid #1c2e2d; font-size: 14px; }
.mb-inventory-title span { color: #aabcb5; font-size: 10px; }
.mb-inventory ol { margin: 0; padding: 0; list-style: none; }
.mb-inventory li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid #8da08b40; }
.mb-inventory li > span { color: var(--mb-lime); font-size: 18px; }
.mb-inventory h3 { font-family: inherit; font-size: 16px; font-weight: 700; }
.mb-inventory p { margin-top: 6px; color: #b8c7b8; font-size: 13px; }
.mb-source-links { display: grid; gap: 7px; margin-top: 10px; }
.mb-source-links a { padding: 9px 10px; border: 1px solid #708d74; color: #ddf5b6; background: #223936; text-decoration: none; font-size: 12px; }
.mb-buy-wide { width: 100%; margin-top: 18px; }
.mb-inventory .mb-offer-message { color: #bed0c5; }
.mb-requirements { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 48px; padding: 19px; border-block: 2px solid #73927c55; background: #102225dd; color: #b7c8bf; font-size: 12px; }
.mb-requirements strong { color: #d8eaaa; }
.mb-requirements span::before { content: "■"; padding-right: 8px; color: #7da675; font-size: 9px; }

.mb-truth { padding: 70px 0; border-top: 1px solid #2d4144; background: #0f1b1e; }
.mb-truth > div { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.mb-truth h2 { font-size: clamp(38px,4vw,58px); }
.mb-truth > div > div:last-child { display: grid; align-content: center; gap: 15px; color: #b8c7c3; }
.mb-truth a { color: var(--mb-lime); }
.mb-footer { display: flex; justify-content: space-between; gap: 15px; padding: 22px max(24px, calc((100vw - 1180px)/2)); color: #8fa39d; background: #091316; font-size: 11px; }

.mb-return-page, .mb-help-page { min-height: 100vh; background: #102025 url("/assets/minebeast/minebeast-cave-v3.png") center / cover fixed; }
.mb-return-shell, .mb-help-shell { width: min(760px, calc(100% - 36px)); margin-inline: auto; padding: 44px 0 70px; }
.mb-return-home { display: inline-block; margin-bottom: 28px; color: var(--mb-lime); text-decoration: none; }
.mb-return-card, .mb-help-shell > header, .mb-help-shell > section { padding: clamp(24px,5vw,48px); border: 4px solid #0a1618; background: #223737ee; box-shadow: inset 4px 4px #647772, inset -4px -4px #122727, 9px 9px #07171a99; }
.mb-return-card h1, .mb-help-shell h1 { margin-top: 15px; font-size: clamp(42px,7vw,68px); }
.mb-return-card > p:not(.mb-kicker), .mb-help-shell header > p:last-child { margin-top: 20px; color: #c1cfca; }
.mb-return-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 28px; }
.mb-secondary { padding-bottom: 3px; border-bottom: 2px solid; text-decoration: none; }
.mb-download-note { font-size: 12px; }
.mb-help-shell { display: grid; gap: 18px; }
.mb-help-shell > section { padding: 28px 34px; }
.mb-help-shell h2 { font-size: 32px; }
.mb-help-shell ul { padding-left: 22px; color: #c1cfca; }
.mb-help-shell li + li, .mb-help-shell section p { margin-top: 9px; }
.mb-help-shell section a { color: var(--mb-lime); }

@media (max-width: 720px) {
  .mb-shell { width: calc(100% - 36px); }
  .store-bar span { display: none; }
  .mb-hero { min-height: 1120px; background-position: 72% bottom; background-size: auto 1040px; }
  .mb-hero-inner { padding-top: 8px; }
  .mb-logo-slot, .mb-logo-slot img { width: min(370px, 94vw); }
  .mb-logo-slot { margin-bottom: -28px; }
  .mb-hero h1 { font-size: clamp(44px, 13vw, 67px); }
  .mb-lead { max-width: 340px; font-size: 15px; }
  .mb-offer { flex-direction: column; align-items: stretch; min-width: 0; width: 100%; text-align: center; }
  .mb-offer-message { max-width: 320px; padding: 5px 8px; color: #f2f3df; background: #13292caa; text-shadow: 1px 1px #0c1719; }
  .mb-text-link { padding: 6px 8px; color: white; background: #13292caa; text-shadow: 1px 1px #0c1719; }
  .mb-hero-note { bottom: 42px; align-items: flex-start; flex-direction: column; gap: 5px; }
  .mb-hero-note span { padding: 3px 6px; background: #14302bc4; }
  .mb-section-head, .mb-arena-head, .mb-setup-grid, .mb-truth > div { display: block; }
  .mb-section-head h2 img { height: 125px; object-position: center; }
  .mb-fighter-intro { width: min(320px, 100%); margin: 14px auto 18px; padding: 0; border: 0; text-align: center; font-size: 15px; }
  .mb-fighter-grid { display: block; }
  .mb-fighter { display: grid; grid-template-columns: 47% 53%; align-items: center; padding: 18px 0; border-top: 0; border-bottom: 1px solid #a8c6b129; }
  .mb-fighter-art { grid-row: span 3; }
  .mb-fighter > p, .mb-fighter h3, .mb-fighter small { padding-left: 15px; }
  .mb-fighter h3 { font-size: 35px; }
  .mb-fighter small { font-size: 12px; }
  .mb-arena-head > p { margin-top: 20px; font-size: 15px; }
  .mb-scene { padding: 8px; border-width: 3px; }
  .mb-scene img { aspect-ratio: 4/3; object-position: 60% center; }
  .mb-feature-grid { grid-template-columns: 1fr; }
  .mb-setup-grid > div:first-child { margin-bottom: 28px; }
  .mb-inventory { padding: 16px; border-width: 3px; }
  .mb-requirements { justify-content: flex-start; }
  .mb-truth > div > div:last-child { margin-top: 25px; }
  .mb-footer { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Keep inactive checkout and download controls hidden despite display rules. */
.minebeast-page [hidden] { display: none !important; }
/* BeastCraft treatment. Every rule stays within BeastCraft pages. */
.beastcraft-page {
  --mb-ink: #213422;
  --mb-night: #17251c;
  --mb-panel: #334039;
  --mb-pink: #d0e783;
  --mb-lime: #cfe57d;
  --mb-cream: #f2eed8;
  --mb-muted: #bbc6ae;
  color: var(--mb-cream);
  background: var(--mb-night);
}
.beastcraft-page .store-bar { color: #c0cdb5; background: #17251c; border-color: #6f80633d; }
.beastcraft-page .mb-hero {
  min-height: clamp(720px, 56.25vw, 960px);
  color: #fff4d7;
  background: linear-gradient(90deg, #142829ed 0%, #142829aa 31%, #14282924 57%, transparent 76%), linear-gradient(0deg, #11232555, transparent 45%), url("/assets/beastcraft/beastcraft-hero-lake-v2.webp") right center / cover no-repeat;
}
.beastcraft-page .mb-hero::after { background: #7c985c; height: 12px; }
.beastcraft-page .mb-hero-inner { min-height: inherit; align-items: flex-start; justify-content: center; gap: 22px; padding-top: 42px; padding-bottom: 48px; text-align: left; }
.beastcraft-page .bc-hero-brand, .beastcraft-page .bc-hero-offer { width: 48%; max-width: 540px; }
.beastcraft-page .mb-logo-slot { width: min(360px, 100%); margin: 0; }
.beastcraft-page .mb-logo-slot img { width: 100%; height: auto; filter: drop-shadow(0 5px 2px #0c1c1677); }
.beastcraft-page .mb-hero h1 { max-width: 520px; margin-top: 16px; font-size: clamp(48px, 5.2vw, 72px); line-height: 1; text-shadow: 3px 4px #132b1e; }
.beastcraft-page .mb-hero h1 span { color: #d4e991; }
.beastcraft-page .mb-hero h1 span::before { content: none; }
.beastcraft-page .mb-lead { max-width: 430px; margin-top: 16px; font-size: 15px; line-height: 1.7; color: #e0e8d3; text-shadow: 1px 2px #12251b; }
.beastcraft-page .mb-offer { display: grid; grid-template-columns: minmax(90px, .8fr) minmax(0, 1.6fr); gap: 12px; min-width: 0; width: 100%; margin: 0; padding: 10px 12px; background: #15271ce8; border-color: #91a872; box-shadow: 4px 4px #0d1c1488; text-align: left; }
.beastcraft-page .mb-offer > div { align-self: center; min-width: 0; }
.beastcraft-page .mb-offer-label { color: #c1d2aa; font-size: 9px; }
.beastcraft-page .mb-offer strong { font-size: 20px; overflow-wrap: anywhere; }
.beastcraft-page .mb-hero .mb-offer .mb-buy { min-width: 0; padding-inline: 10px; font-size: 12px; }
.beastcraft-page .mb-buy { border-color: #1a2d1d; color: #20371e; background: #bedf78; box-shadow: inset 3px 3px #e6f4bd, inset -3px -3px #799852, 0 4px #102017; text-shadow: none; }
.beastcraft-page .mb-buy:hover:not(:disabled) { background: #d0ec91; }
.beastcraft-page .mb-buy:disabled { color: #d4ddca; background: #54634a; box-shadow: inset 2px 2px #7b8a6b, inset -2px -2px #354531, 0 4px #102017; }
.beastcraft-page .mb-offer-message { color: #e3eccd; text-shadow: 1px 1px #14291d; }
.beastcraft-page .bc-test-note { max-width: 650px; margin-top: 12px; padding: 8px 12px; border: 1px solid #cde67d77; color: #e5f0b8; background: #15271ce8; font-size: 11px; }
.beastcraft-page .mb-text-link { display: inline-block; margin-top: 14px; color: #ecf4d3; font-size: 11px; text-shadow: 1px 2px #14291d; }
.beastcraft-page .mb-hero .mb-offer-message { max-width: none; margin-top: 10px; padding: 0; color: #edf2df; background: transparent; font-size: 11px; line-height: 1.5; text-shadow: 1px 1px #14291d; }
.beastcraft-page .mb-hero-note { position: static; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 4px 14px; width: 100%; margin-top: 16px; color: #dbe3c9; font-size: 8px; line-height: 1.5; }
@media (min-width: 721px) and (max-width: 1023px) {
  .beastcraft-page .mb-hero { min-height: 720px; background-position: right center; }
  .beastcraft-page .bc-hero-brand, .beastcraft-page .bc-hero-offer { width: 45%; }
  .beastcraft-page .mb-logo-slot { width: min(280px, 100%); }
  .beastcraft-page .mb-hero h1 { font-size: clamp(43px, 5.6vw, 58px); }
  .beastcraft-page .mb-lead { font-size: 13px; }
  .beastcraft-page .mb-offer { grid-template-columns: minmax(68px, .65fr) minmax(0, 1.7fr); padding: 10px; gap: 8px; }
  .beastcraft-page .mb-hero .mb-offer .mb-buy { font-size: 11px; padding-inline: 7px; }
}
.beastcraft-page .mb-fighters { padding: 76px 0 82px; background: radial-gradient(ellipse at 60% 0%, #52614780, transparent 70%), #334039; }
.beastcraft-page .mb-fighters::after { height: 12px; border-block: 3px solid #1a2b1d; background: #70845e; }
.beastcraft-page .mb-section-head { grid-template-columns: 1.1fr .9fr; }
.beastcraft-page .mb-section-head h2 { margin-top: 14px; font-size: clamp(54px, 6vw, 82px); text-shadow: 4px 5px #1f3026; }
.beastcraft-page .mb-fighter-intro { border-color: #8faa64; color: #e1e4cf; }
.beastcraft-page .bc-ability-grid { margin-top: 38px; gap: 24px; }
.beastcraft-page .bc-ability { position: relative; min-width: 0; padding: 26px; border: 2px solid #637359; border-top: 5px solid #a3bd72; background: #1d3022; box-shadow: inset -3px -3px #142419, 6px 6px #24342a; }
.beastcraft-page .bc-ability-visual { position: relative; overflow: hidden; background: #142419; }
.beastcraft-page .bc-ability-visual img { width: 100%; height: 180px; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; }
.beastcraft-page .bc-ability-visual img[src$="feature-grab-v1.webp"] { object-position: center top; }
.beastcraft-page .bc-ability-number { position: absolute; top: 8px; left: 8px; padding: 4px 7px; color: #e5efb7; background: #142419d9; font-family: "Minecraft Ten", ui-monospace, monospace; font-size: 23px; line-height: 1; }
.beastcraft-page .bc-ability-visual + p { margin-top: 18px; }
.beastcraft-page .bc-ability > p { color: #a9bd89; font-size: 10px; letter-spacing: .04em; }
.beastcraft-page .bc-ability h3 { margin-top: 10px; color: #e5efb7; font-size: clamp(32px, 3vw, 44px); line-height: 1.05; overflow-wrap: anywhere; text-shadow: 3px 4px #102016; }
.beastcraft-page .bc-ability > .bc-ability-copy { margin-top: 18px; color: #d0d9bf; font-size: 14px; letter-spacing: 0; }
.beastcraft-page .bc-feature-disclosure { margin-top: 24px; border-color: #71826755; color: #b2bea5; font-size: 9px; text-align: left; }
@media (min-width: 721px) and (max-width: 1023px) {
  .beastcraft-page .bc-ability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.beastcraft-page .mb-arena { background: repeating-linear-gradient(0deg, transparent 0 99px, #1e30201c 99px 103px), #4a5746; }
.beastcraft-page .mb-arena-head h2, .beastcraft-page .mb-setup h2, .beastcraft-page .mb-truth h2 { text-shadow: 4px 5px #263b29; }
.beastcraft-page .mb-scene { padding: 12px; border-color: #22351f; background: #849176; box-shadow: inset 5px 5px #afba96, inset -5px -5px #56694c, 9px 9px #293d29; }
.beastcraft-page .mb-scene img { height: auto; aspect-ratio: auto; border-color: #293c26; object-fit: contain; }
.beastcraft-page .mb-scene figcaption { color: #ecedd9; font-size: 10px; }
.beastcraft-page .mb-feature-grid > div { padding-block: 20px; background: #263e29; box-shadow: inset 2px 2px #172c1a, inset -2px -2px #899a70; }
.beastcraft-page .mb-feature-grid span { color: #c2d0ae; }
.beastcraft-page .mb-setup { background: radial-gradient(ellipse at 10% 80%, #38533155, transparent 65%), #17251c; }
.beastcraft-page .mb-inventory { color: #213422; background: #b2b89b; border-color: #253d24; box-shadow: inset 4px 4px #d7ddbd, inset -4px -4px #778969, 9px 9px #0c1b11a6; }
.beastcraft-page .mb-inventory-title { border-color: #77876a; }
.beastcraft-page .mb-inventory-title span { color: #3c5336; }
.beastcraft-page .mb-inventory li { border-color: #53694b55; }
.beastcraft-page .mb-inventory li > span { color: #456137; }
.beastcraft-page .mb-inventory p { color: #2d452a; }
.beastcraft-page .mb-source-links a { color: #e4edc9; background: #375535; border-color: #6d8257; }
.beastcraft-page .mb-inventory .mb-offer-message { max-width: none; padding: 0; color: #2c4429; background: none; text-shadow: none; }
.beastcraft-page .mb-inventory .bc-test-note { color: #e5f0b8; }
.beastcraft-page .mb-requirements { color: #c4d0b3; background: #16271bdd; border-color: #79965b55; }
.beastcraft-page .mb-requirements strong { color: #e2eab7; }
.beastcraft-page .mb-truth { background: #1d2e22; border-color: #516145; }
.beastcraft-page .mb-truth > div > div:last-child { color: #cad4bd; }
.beastcraft-page .mb-footer { color: #afbea2; background: #101e15; }
.beastcraft-page.mb-return-page, .beastcraft-page.mb-help-page { background: linear-gradient(#14291dd9, #14291df5), url("/assets/beastcraft/beastcraft-sunset.webp") center / cover fixed; }
.beastcraft-page .mb-return-card, .beastcraft-page .mb-help-shell > header, .beastcraft-page .mb-help-shell > section { background: #273c29f5; border-color: #132718; box-shadow: inset 4px 4px #738363, inset -4px -4px #1a2b1b, 9px 9px #0e211599; }
.beastcraft-page .mb-return-card > p:not(.mb-kicker), .beastcraft-page .mb-help-shell header > p:last-child, .beastcraft-page .mb-help-shell ul, .beastcraft-page .mb-help-shell ol { color: #d2ddc4; }
.beastcraft-page .mb-help-shell ol { padding-left: 22px; }
.beastcraft-page .mb-help-shell li + li { margin-top: 12px; }
.beastcraft-page [hidden] { display: none !important; }
@media (max-width: 720px) {
  .beastcraft-page .mb-hero {
    min-height: max(780px, calc(100svh - 50px), 195vw);
    background: linear-gradient(0deg, #10261bb3 0%, transparent 23%, transparent 68%, #1428292e 100%), url("/assets/beastcraft/beastcraft-hero-lake-mobile-v2.webp") center center / cover no-repeat;
  }
  .beastcraft-page .mb-hero-inner { justify-content: space-between; gap: 0; padding-top: 20px; padding-bottom: 22px; }
  .beastcraft-page .bc-hero-brand, .beastcraft-page .bc-hero-offer { width: 100%; max-width: none; }
  .beastcraft-page .bc-hero-brand { flex: 0 0 auto; }
  .beastcraft-page .bc-hero-offer { margin-top: auto; padding-top: 360px; }
  .beastcraft-page .mb-logo-slot { width: min(260px, 74%); margin: 0; }
  .beastcraft-page .mb-hero h1 { max-width: 370px; margin-top: 10px; font-size: clamp(34px, 9.1vw, 48px); line-height: 1; }
  .beastcraft-page .mb-lead { max-width: 360px; margin-top: 10px; font-size: 11px; line-height: 1.6; }
  .beastcraft-page .mb-offer { grid-template-columns: minmax(68px, .7fr) minmax(0, 1.8fr); width: 100%; padding: 8px 10px; gap: 8px; }
  .beastcraft-page .mb-offer strong { font-size: 16px; }
  .beastcraft-page .mb-offer-label { font-size: 8px; letter-spacing: .04em; }
  .beastcraft-page .mb-hero .mb-offer .mb-buy { min-height: 44px; padding: 8px 6px; font-size: 11px; }
  .beastcraft-page .mb-hero .mb-offer-message { margin-top: 8px; font-size: 10px; line-height: 1.5; }
  .beastcraft-page .mb-hero .mb-text-link { display: none; }
  .beastcraft-page .mb-hero-note { margin-top: 8px; gap: 3px 10px; font-size: 7px; line-height: 1.4; }
  .beastcraft-page .mb-hero-note span { padding: 0; background: none; }
  .beastcraft-page .mb-fighters, .beastcraft-page .mb-arena { padding-block: 52px; }
  .beastcraft-page .mb-section-head h2 { font-size: 58px; }
  .beastcraft-page .mb-fighter-intro { margin: 22px 0 0; text-align: left; }
  .beastcraft-page .bc-ability-grid { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 28px; }
  .beastcraft-page .bc-ability { padding: 22px; }
  .beastcraft-page .bc-ability-visual img { height: 170px; }
  .beastcraft-page .bc-ability h3 { font-size: clamp(30px, 8.8vw, 40px); }
  .beastcraft-page .bc-ability > .bc-ability-copy { max-width: 330px; }
  .beastcraft-page .mb-scene { padding: 7px; }
  .beastcraft-page .mb-scene img { height: auto; aspect-ratio: auto; object-position: center; }
  .beastcraft-page .mb-scene figcaption { font-size: 8px; }
  .beastcraft-page .mb-setup { padding-block: 56px 40px; }
  .beastcraft-page .mb-inventory-title { display: block; }
  .beastcraft-page .mb-inventory-title span { display: block; margin-top: 6px; }
  .beastcraft-page .mb-requirements { margin-top: 32px; gap: 10px 20px; }
  .beastcraft-page .mb-return-card h1, .beastcraft-page .mb-help-shell h1 { overflow-wrap: anywhere; }
}
