﻿@font-face {
  font-family: 'Cinzel';
  src: url('/fonts/Cinzel-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'Cinzel';
  src: url('/fonts/Cinzel-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: 'Rajdhani';
  src: url('/fonts/Rajdhani-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Rajdhani';
  src: url('/fonts/Rajdhani-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'Big Shoulders';
  src: url('/fonts/BigShoulders-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: 'TF2 Build';
  src: url('/fonts/TF2Build.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Railroad Gothic CC';
  src: url('/fonts/RailroadGothicCC.ttf') format('truetype');
  font-display: swap;
}

:root {
  --void: #0a0d08;
  --panel: #12150e;
  --panel-raised: #191d13;
  --chrome-hi: #eef1e4;
  --chrome-mid: #8a8f7e;
  --chrome-lo: #24271d;
  --chrome-shadow: #050603;
  --glow: #9fcc3b;
  --glow-hot: #c3e878;
  --glow-dim: #4d6420;
  --text-primary: #dcded2;
  --text-secondary: #8f9384;
  --text-link: #b8d666;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--void);
  font-family: 'Big Shoulders', Verdana, sans-serif;
}

body {
  min-height: 100vh;
  padding: 18px;
  background-image:
    radial-gradient(1px 1px at 8% 12%, rgba(255,255,255,0.4), transparent),
    radial-gradient(1px 1px at 22% 68%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1px 1px at 41% 28%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1px 1px at 63% 82%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1px 1px at 78% 15%, rgba(255,255,255,0.4), transparent),
    radial-gradient(1px 1px at 91% 55%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1px 1px at 15% 90%, rgba(255,255,255,0.35), transparent),
    radial-gradient(1px 1px at 85% 78%, rgba(255,255,255,0.3), transparent);
  background-color: var(--void);
  background-attachment: fixed;
}

.bezel {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 18px 50px -10px rgba(0,0,0,0.85);
}

.bezel-inner {
  position: relative;
  border-radius: 10px;
  background: transparent;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.9), inset 0 0 40px rgba(0,0,0,0.5);
  overflow: hidden;
  padding-bottom: 100px;
}

.atmosphere-fixed {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.atmosphere {
  position: absolute;
  inset: 0;
}

.css-blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.css-blob-a {
  top: 22%;
  left: 30%;
  width: 380px;
  height: 380px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(234,255,176,0.16) 0%, rgba(92,122,34,0.06) 50%, rgba(92,122,34,0) 100%);
  filter: blur(75px);
}
.css-blob-b {
  top: 68%;
  left: 78%;
  width: 430px;
  height: 430px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(195,232,120,0.22) 0%, rgba(159,204,59,0.08) 45%, rgba(159,204,59,0) 100%);
  filter: blur(70px);
}

.topstrip, .tabbar, .stage, .botstrip, .content-wrap {
  position: relative;
  z-index: 1;
}

@keyframes drift1 {
  0%   { translate: 0px 0px; }
  18%  { translate: 260px 180px; }
  38%  { translate: 140px 420px; }
  58%  { translate: -220px 300px; }
  78%  { translate: -180px -160px; }
  100% { translate: 0px 0px; }
}
@keyframes drift2 {
  0%   { translate: 0px 0px; }
  22%  { translate: -320px -220px; }
  45%  { translate: -460px 100px; }
  68%  { translate: -180px 320px; }
  86%  { translate: 220px 160px; }
  100% { translate: 0px 0px; }
}
.css-blob-a { animation: drift1 500s ease-in-out infinite, pulseA 26s ease-in-out infinite; }
.css-blob-b { animation: drift2 567s ease-in-out infinite, pulseB 31s ease-in-out infinite; }
@keyframes pulseA {
  0%, 100% { scale: 1; }
  50% { scale: 1.18; }
}
@keyframes pulseB {
  0%, 100% { scale: 1; }
  50% { scale: 1.18; }
}

@keyframes fireflyPath1 {
  0% { transform: translate(620px, 60px); opacity: 0.05; }
  16% { opacity: 0.62; }
  32% { transform: translate(430px, 40px); }
  48% { transform: translate(340px, 160px); opacity: 0.58; }
  64% { opacity: 0.06; }
  80% { transform: translate(500px, 220px); }
  100% { transform: translate(620px, 60px); opacity: 0.05; }
}
@keyframes fireflyPath2 {
  0% { transform: translate(520px, 400px); opacity: 0.06; }
  20% { transform: translate(320px, 380px); opacity: 0.55; }
  38% { opacity: 0.07; }
  55% { transform: translate(220px, 300px); }
  75% { transform: translate(380px, 260px); opacity: 0.6; }
  100% { transform: translate(520px, 400px); opacity: 0.06; }
}
@keyframes fireflyPath3 {
  0% { transform: translate(760px, 320px); opacity: 0.07; }
  22% { transform: translate(920px, 240px); opacity: 0.62; }
  42% { transform: translate(980px, 100px); }
  62% { transform: translate(860px, 70px); opacity: 0.05; }
  82% { transform: translate(800px, 200px); }
  100% { transform: translate(760px, 320px); opacity: 0.07; }
}
@keyframes fireflyPath4 {
  0% { transform: translate(980px, 380px); opacity: 0.05; }
  18% { transform: translate(840px, 300px); opacity: 0.55; }
  36% { opacity: 0.07; }
  55% { transform: translate(760px, 150px); }
  75% { transform: translate(900px, 90px); opacity: 0.6; }
  100% { transform: translate(980px, 380px); opacity: 0.05; }
}
@keyframes fireflyPath5 {
  0% { transform: translate(60px, 340px); opacity: 0.06; }
  20% { transform: translate(140px, 180px); opacity: 0.6; }
  40% { transform: translate(80px, 60px); }
  60% { transform: translate(260px, 90px); opacity: 0.07; }
  80% { transform: translate(300px, 230px); }
  100% { transform: translate(60px, 340px); opacity: 0.06; }
}
@keyframes fireflyPath6 {
  0% { transform: translate(420px, 380px); opacity: 0.07; }
  25% { transform: translate(640px, 400px); opacity: 0.05; }
  50% { transform: translate(720px, 260px); opacity: 0.62; }
  75% { transform: translate(560px, 180px); opacity: 0.08; }
  100% { transform: translate(420px, 380px); opacity: 0.07; }
}
@keyframes fireflyPath7 {
  0% { transform: translate(700px, 380px); opacity: 0.05; }
  20% { transform: translate(900px, 340px); opacity: 0.6; }
  40% { opacity: 0.07; }
  60% { transform: translate(850px, 280px); }
  80% { transform: translate(680px, 300px); opacity: 0.58; }
  100% { transform: translate(700px, 380px); opacity: 0.05; }
}
@keyframes fireflyPath8 {
  0% { transform: translate(950px, 300px); opacity: 0.06; }
  22% { transform: translate(780px, 390px); opacity: 0.55; }
  44% { opacity: 0.08; }
  66% { transform: translate(850px, 250px); }
  85% { transform: translate(920px, 380px); opacity: 0.6; }
  100% { transform: translate(950px, 300px); opacity: 0.06; }
}
.firefly1 { animation: fireflyPath1 28s ease-in-out infinite 0s; }
.trailset1 { animation-name: fireflyPath1; animation-duration: 28s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.firefly2 { animation: fireflyPath2 33s ease-in-out infinite 1.5s; }
.trailset2 { animation-name: fireflyPath2; animation-duration: 33s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.firefly3 { animation: fireflyPath3 30s ease-in-out infinite 3s; }
.trailset3 { animation-name: fireflyPath3; animation-duration: 30s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.firefly4 { animation: fireflyPath4 34s ease-in-out infinite 0.5s; }
.trailset4 { animation-name: fireflyPath4; animation-duration: 34s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.firefly5 { animation: fireflyPath5 29s ease-in-out infinite 2.5s; }
.trailset5 { animation-name: fireflyPath5; animation-duration: 29s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.firefly6 { animation: fireflyPath6 38s ease-in-out infinite 4s; }
.trailset6 { animation-name: fireflyPath6; animation-duration: 38s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.firefly7 { animation: fireflyPath7 31s ease-in-out infinite 5s; }
.trailset7 { animation-name: fireflyPath7; animation-duration: 31s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.firefly8 { animation: fireflyPath8 36s ease-in-out infinite 1s; }
.trailset8 { animation-name: fireflyPath8; animation-duration: 36s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.trail-dot circle { fill: #c3e878; }

@keyframes particleDrift {
  0% { transform: translate(0px, 0px); opacity: 0; }
  8% { opacity: var(--peak-op, 0.15); }
  50% { transform: translate(var(--wob, 0px), var(--half, -180px)); opacity: var(--peak-op, 0.15); }
  92% { opacity: var(--peak-op, 0.15); }
  100% { transform: translate(0px, var(--full, -360px)); opacity: 0; }
}
.particle {
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: var(--size, 1.5px);
  height: var(--size, 1.5px);
  border-radius: 50%;
  background: #c3e878;
  opacity: 0;
  animation: particleDrift var(--dur, 60s) linear infinite var(--delay, 0s);
}

@media (prefers-reduced-motion: reduce) {
  .css-blob-a, .css-blob-b, .particle,
  .firefly1, .firefly2, .firefly3, .firefly4, .firefly5, .firefly6, .firefly7, .firefly8,
  [class*="trail"] { animation: none; }
  .trail-dot { display: none; }
}

.topstrip {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  background: linear-gradient(180deg, #2a2e20 0%, #14170e 100%);
  border-bottom: 1px solid #000;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  overflow: hidden;
}

.logo-group {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 1;
  text-decoration: none;
}

.logo-dtc-img {
  display: block;
  height: 135px;
  width: auto;
  filter:
    drop-shadow(0 0 3px rgba(171,218,247,0.88))
    drop-shadow(0 0 10px rgba(15,149,232,0.7))
    drop-shadow(0 0 20px rgba(15,149,232,0.4));
}

.meta {
  font-size: 14px;
  color: var(--text-secondary);
  letter-spacing: 0.03em;
}

.tabbar {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 3px;
  padding: 8px 16px 0;
  background: linear-gradient(180deg, #1c1f15 0%, #0d0f09 100%);
}

.tab {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 9px 20px 10px;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(180deg, #3a3f2a 0%, #21250f 55%, #14170c 100%);
  border: 1px solid #000;
  border-bottom: none;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,0.2),
    inset 0 -8px 12px -6px rgba(0,0,0,0.7);
}

.tab.active {
  color: #0e1006;
  background: linear-gradient(180deg, #eaffb0 0%, var(--glow-hot) 30%, var(--glow) 65%, var(--glow-dim) 100%);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,0.7),
    inset 0 -8px 10px -5px rgba(0,0,0,0.35),
    0 -3px 16px -2px rgba(159,204,59,0.85);
  text-shadow: none;
}

.tab-dropdown-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
}

.tab-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 160px;
  background: linear-gradient(180deg, #1c1f15 0%, #0d0f09 100%);
  border: 1px solid #000;
  border-radius: 0 10px 10px 10px;
  box-shadow: 0 10px 24px -6px rgba(0,0,0,0.8);
  padding: 6px;
  z-index: 10;
}

.tab-dropdown-wrap:hover .tab-dropdown-menu {
  display: block;
}

.tab-dropdown-menu a {
  display: block;
  padding: 8px 12px;
  font-size: 15px;
  font-weight: bold;
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: 6px;
}

.tab-dropdown-menu a:hover {
  color: var(--glow-hot);
  background: rgba(159,204,59,0.08);
}

.stage {
  padding: 22px 20px 0;
  display: grid;
  grid-template-columns: minmax(260px, 440px) 1fr;
  gap: 24px;
  align-items: start;
}

@media (max-width: 640px) {
  .stage { grid-template-columns: 1fr; }
}

.pic-frame {
  border-radius: 18px;
  padding: 6px;
  background: linear-gradient(145deg, var(--chrome-hi) 0%, var(--chrome-mid) 35%, var(--chrome-lo) 75%, var(--chrome-hi) 100%);
  box-shadow:
    0 10px 28px -6px rgba(0,0,0,0.8),
    inset 0 2px 0 rgba(255,255,255,0.5);
}

.pic-frame img {
  display: block;
  width: 100%;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.6);
}

.pic-caption {
  margin: 8px 2px 0;
  font-size: 15px;
  color: var(--text-secondary);
}

.pic-caption strong {
  color: var(--glow-hot);
}


h1 {
  font-family: 'Railroad Gothic CC', 'Cinzel', serif;
  font-weight: 800;
  font-size: clamp(24px, 3.4vw, 30px);
  line-height: 1.35;
  letter-spacing: 0.03em;
  color: var(--text-primary);
  text-shadow: -1px -1px 0 rgba(0,0,0,0.7), 1px 1px 0 rgba(255,255,255,0.05);
  margin: 0 0 12px;
  text-wrap: balance;
}

h1 em {
  font-style: normal;
  color: var(--glow-hot);
  text-shadow: 0 0 8px rgba(159,204,59,0.5);
}

h2 {
  font-family: 'Railroad Gothic CC', 'Cinzel', serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--glow-hot);
  letter-spacing: 0.03em;
  margin: 26px 0 10px;
}

h3 {
  font-family: 'Railroad Gothic CC', 'Cinzel', serif;
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* Simple prose content pages (Warranty, About) */
.content-wrap {
  padding: 24px 20px 30px;
}

.content-panel {
  background: linear-gradient(160deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 40%, rgba(255,255,255,0) 70%);
  backdrop-filter: blur(2px);
  border: 1px solid #000;
  border-radius: 14px;
  padding: 22px 26px 26px;
  position: relative;
  overflow: hidden;
}

.content-panel::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
}

.content-panel p {
  font-size: 19px;
  line-height: 1.75;
  color: var(--text-secondary);
}

.content-panel strong {
  color: var(--text-primary);
}

.content-panel a {
  color: var(--text-link);
  font-weight: bold;
  text-decoration: none;
}

.content-panel a:hover {
  text-decoration: underline;
}

/* Catalog header: title + filter/search/sort bar */
.catalog-header {
  padding: 22px 20px 0;
}

.catalog-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

.catalog-category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cat-filter {
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: var(--text-secondary);
  background: linear-gradient(180deg, #22261a 0%, #14170e 100%);
  border: 1px solid #000;
  border-radius: 999px;
  padding: 10px 20px;
  cursor: pointer;
}

.cat-filter.active {
  color: #0e1006;
  background: linear-gradient(180deg, #eaffb0 0%, var(--glow-hot) 30%, var(--glow) 65%, var(--glow-dim) 100%);
  box-shadow: 0 0 10px -2px rgba(159,204,59,0.7);
}

.catalog-search-sort {
  display: flex;
  gap: 8px;
  flex: 1;
  flex-wrap: wrap;
  min-width: 240px;
}

.catalog-search,
.catalog-sort {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  color: var(--text-primary);
  background: var(--panel);
  border: 1px solid #000;
  border-radius: 8px;
  padding: 8px 12px;
}

.catalog-search {
  flex: 1;
  min-width: 160px;
}

.catalog-search-btn {
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #0e1006;
  background: linear-gradient(180deg, #eaffb0 0%, var(--glow-hot) 30%, var(--glow) 65%, var(--glow-dim) 100%);
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  cursor: pointer;
}

/* Catalog grid */
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  padding: 18px 20px 30px;
}

.catalog-card {
  position: relative;
  background: linear-gradient(160deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 40%, rgba(255,255,255,0) 70%);
  backdrop-filter: blur(2px);
  border: 1px solid #000;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.catalog-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 10px 26px -8px rgba(0,0,0,0.85),
    0 0 22px -2px rgba(159,204,59,0.55);
}

.catalog-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  z-index: 1;
}

.catalog-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.catalog-card-body {
  padding: 14px 16px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.catalog-card h2 {
  font-size: 18px;
  margin: 0 0 8px;
  color: var(--text-primary);
}

.catalog-card p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0 0 10px;
  flex: 1;
}

.catalog-card .price {
  font-weight: bold;
  color: var(--text-primary);
  font-size: 19px;
  margin-bottom: 8px;
}

.catalog-card a.link {
  color: var(--text-link);
  font-weight: bold;
  text-decoration: none;
  font-size: 15px;
}

.catalog-card a.link:hover {
  text-decoration: underline;
}

/* Home page hero: welcome copy + CTA + Why Buy list (left), spinning console centered in the
   void (right). The void's height is whatever .home-hero-copy's own content naturally takes up
   — no artificial min-height — so adding the console never makes the page taller/adds scroll.
   The console instead scales to fill however much height is naturally already there. */
.home-hero {
  position: relative;
  padding: 22px 20px 0;
}

.home-hero-copy {
  max-width: 640px;
}

.home-hero-spin-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 700px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.home-hero-spin-frame {
  height: 95%;
  max-height: 620px;
  width: auto;
  aspect-ratio: 4 / 3;
  border: none;
  background: transparent;
  filter:
    drop-shadow(0 0 22px rgba(159,204,59,0.6))
    drop-shadow(0 0 46px rgba(159,204,59,0.35));
}

@media (max-width: 780px) {
  .home-hero-spin-wrap {
    position: static;
    display: block;
  }

  .home-hero-spin-frame {
    height: auto;
    width: 260px;
    max-width: 70%;
    margin: 20px auto 0;
  }
}

.home-hero-copy h1 {
  margin: 0 0 10px;
}

.home-hero-copy p {
  font-size: 19px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 0 0 18px;
}

.home-hero-cta {
  display: inline-block;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #0e1006;
  padding: 12px 26px;
  border-radius: 999px;
  background: linear-gradient(180deg, #eaffb0 0%, var(--glow-hot) 30%, var(--glow) 65%, var(--glow-dim) 100%);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,0.7),
    inset 0 -8px 10px -5px rgba(0,0,0,0.35),
    0 -3px 16px -2px rgba(159,204,59,0.85);
}

/* Home page shop section: Featured Listing (own card, slightly larger) beside a New Arrivals
   column (its own heading + grid) — sized apart, not labeled apart. */
.home-shop-wrap {
  padding: 10px 20px 6px;
}

.shop-row {
  display: flex;
  align-items: stretch;
  gap: 20px;
  flex-wrap: wrap;
}

.featured-card {
  flex: 0 0 300px;
  display: flex;
  flex-direction: column;
}

.featured-card .catalog-card-body {
  flex: 1;
}

.arrivals-col {
  flex: 1;
  min-width: 260px;
}

.arrivals-col .catalog-grid {
  padding: 0;
  margin-top: 14px;
}

/* Home page: Why Buy From Us (compact list, fills the hero's left column) */
.home-why-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.home-why-list li {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.home-why-list li:last-child {
  border-bottom: none;
}

.home-why-list h3 {
  font-size: 17px;
  color: var(--glow-hot);
  margin: 0 0 6px;
}

.home-why-list p {
  font-size: 18px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 0;
}

.etsy-banner-link {
  flex-shrink: 0;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #0e1006;
  padding: 11px 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, #eaffb0 0%, var(--glow-hot) 30%, var(--glow) 65%, var(--glow-dim) 100%);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,0.7),
    inset 0 -8px 10px -5px rgba(0,0,0,0.35),
    0 -3px 16px -2px rgba(159,204,59,0.85);
  white-space: nowrap;
}

.botstrip-links {
  display: flex;
  gap: 16px;
}

.botstrip-links a {
  color: var(--text-link);
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
}

.botstrip-links a:hover {
  text-decoration: underline;
}

.botstrip {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 20px;
  background: linear-gradient(180deg, #14170e 0%, #0a0b06 100%);
  border-top: 1px solid #000;
}

.botstrip p {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary);
}

.botstrip-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.model-credit {
  font-size: 10px;
  opacity: 0.5;
}

.model-credit a {
  color: var(--text-secondary);
  text-decoration: underline;
}
