:root {
  /* HUD accent: the menu's blue (variable names kept from the old orange theme) */
  --hud-accent: #8fd0ff;
  --hud-accent-dim: rgba(127, 196, 255, 0.55);
  --accent-glow: rgba(90, 170, 255, 0.45);
  --hud-white: #eef2f6;
  --hud-gray: #8ea6bd;
  --hud-panel: rgba(4, 16, 36, 0.62);
  /* Backing plate for notifications so they read over bright rooms */
  --plate: rgba(3, 14, 32, 0.78);
  --plate-edge: rgba(127, 196, 255, 0.35);
  --shield: #6ec8ff;
  --armor: #f2b63a;
  --health: #e8432c;
  --hostile: #ff3a2a;
  --cut: 12px;
}

html, body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #000;
  color: var(--hud-white);
  font-family: "Segoe UI", "Helvetica Neue", "Trebuchet MS", Arial, sans-serif;
  user-select: none;
}

canvas#view { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; }

#hud { position: fixed; inset: 0; pointer-events: none; }

/* Angled-corner HUD panel */
.hud-panel, #status, #weapon-panel {
  background: linear-gradient(180deg, rgba(14, 20, 26, 0.68), var(--hud-panel));
  clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
}

@keyframes pulse { 50% { opacity: 0.45; } }
@keyframes rowhit { 0% { background: rgba(255, 255, 255, 0.22); } 100% { background: transparent; } }

/* ---------- Suit status (bottom center) ---------- */
#status {
  position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%);
  width: 440px; padding: 12px 18px 12px; box-sizing: border-box;
  border-top: 1px solid var(--hud-accent-dim);
}
#status::before {
  content: ''; position: absolute; left: 50%; top: 0; width: 70px; height: 2px; margin-left: -35px;
  background: var(--hud-accent);
}
.srow { display: flex; align-items: center; gap: 12px; height: 20px; margin: 3px 0; padding: 0 4px; }
.srow.hit { animation: rowhit 0.35s ease-out; }
.srow .lbl { width: 62px; font-size: 10px; letter-spacing: 2.5px; color: var(--hud-gray); }
.srow .v { width: 34px; text-align: right; font-size: 15px; font-weight: 300; letter-spacing: 1px; }

.segs { flex: 1; display: flex; gap: 4px; height: 12px; }
.segs i {
  flex: 1; position: relative; background: rgba(110, 200, 255, 0.12);
  transform: skewX(-24deg); overflow: hidden;
}
.segs i b {
  position: absolute; left: 0; top: 0; bottom: 0; width: 100%;
  background: linear-gradient(180deg, #bfe8ff, var(--shield));
  box-shadow: 0 0 6px rgba(110, 200, 255, 0.8);
}
#row-shield .v { color: var(--shield); }
#row-shield.regen .segs { animation: pulse 0.6s ease-in-out infinite; }
#row-shield.down .lbl, #row-shield.down .v { color: var(--hostile); animation: pulse 0.5s infinite; }

.bar { flex: 1; height: 7px; background: rgba(255, 255, 255, 0.08); position: relative; transform: skewX(-24deg); }
.bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; transition: width 0.12s linear; }
#bar-armor { background: linear-gradient(180deg, #ffe39a, var(--armor)); box-shadow: 0 0 5px rgba(242, 182, 58, 0.6); }
#bar-health { background: linear-gradient(180deg, #ff9a86, var(--health)); box-shadow: 0 0 5px rgba(232, 67, 44, 0.6); }
#row-armor .v { color: var(--armor); }
#row-armor.empty .lbl, #row-armor.empty .v { opacity: 0.4; }
/* Venom eating the armor */
@keyframes corrode { 50% { box-shadow: 0 0 8px rgba(110, 255, 40, 0.9); } }
#row-armor.corroding .lbl, #row-armor.corroding .v { color: #8dff4a; }
#row-armor.corroding .bar i { background: #7cff3a; animation: corrode 0.5s ease-in-out infinite; }
#row-health .v { color: #ff8f7a; }
#row-health.low { animation: pulse 0.7s ease-in-out infinite; }
#row-health.low .lbl { color: var(--hostile); }

/* ---------- Weapon panel (bottom right) ---------- */
#weapon-panel {
  position: absolute; right: 24px; bottom: 22px;
  width: 290px; padding: 10px 18px 12px; box-sizing: border-box;
  border-top: 1px solid var(--hud-accent-dim);
  transition: opacity 0.25s;
}
#weapon-panel.hidden { opacity: 0; }
#weapon-panel.swap { animation: swapin 0.35s ease-out; }
@keyframes swapin { 0% { transform: translateX(16px); opacity: 0.2; } 100% { transform: none; opacity: 1; } }
.wtop { display: flex; justify-content: space-between; align-items: center; }
#weapon-name { font-size: 11px; letter-spacing: 2.5px; color: var(--hud-accent); }
#wslots span {
  display: inline-block; width: 16px; height: 16px; line-height: 16px; margin-left: 4px;
  text-align: center; font-size: 10px; color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.12); transform: skewX(-18deg);
}
#wslots span.owned { color: var(--hud-gray); border-color: rgba(255, 255, 255, 0.3); }
#wslots span.active { color: #000; background: var(--hud-accent); border-color: var(--hud-accent); }
.wmain { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 4px; }
#weapon-icon { width: 104px; height: 40px; fill: rgba(238, 242, 246, 0.82); filter: drop-shadow(0 0 4px var(--accent-glow)); }
.count { font-weight: 300; line-height: 1; white-space: nowrap; }
#ammo-mag { font-size: 50px; letter-spacing: 1px; }
.count .sep { font-size: 24px; color: var(--hud-gray); margin: 0 6px; }
#ammo-res { font-size: 24px; color: var(--hud-gray); }
#weapon-panel.low #ammo-mag { color: var(--hostile); }
#ammo-pips { display: flex; gap: 3px; margin-top: 8px; height: 6px; }
#ammo-pips i { flex: 1; background: rgba(255, 255, 255, 0.1); transform: skewX(-24deg); }
#ammo-pips i.on { background: var(--hud-white); box-shadow: 0 0 4px var(--accent-glow); }
#weapon-state {
  height: 13px; margin-top: 6px; text-align: right;
  font-size: 10px; letter-spacing: 3px; color: var(--hud-accent); animation: pulse 0.8s infinite;
}

/* ---------- Reticle ---------- */
#reticle {
  position: absolute; left: 50%; top: 50%;
  fill: none; stroke: var(--hud-white); stroke-width: 2; stroke-linecap: round;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.9));
  transition: transform 0.06s linear, opacity 0.2s;
}
#reticle circle { fill: var(--hud-white); stroke: none; }
#reticle.hostile { stroke: var(--hostile); filter: drop-shadow(0 0 4px rgba(255, 58, 42, 0.7)); }
#reticle.hostile circle { fill: var(--hostile); }
#reticle.hidden { opacity: 0; }

/* ---------- Target readout (top center) ---------- */
#target {
  position: absolute; left: 50%; top: 9%; width: 280px; margin-left: -140px; text-align: center;
  opacity: 0; transition: opacity 0.15s;
}
#target.show { opacity: 1; }
#target-name {
  display: inline-block; padding: 3px 12px; background: var(--plate);
  font-size: 12px; letter-spacing: 4px; color: var(--hostile); text-shadow: 0 1px 2px #000; margin-bottom: 5px;
}
.tbar { height: 6px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 58, 42, 0.45); transform: skewX(-24deg); }
#target-bar { display: block; height: 100%; background: linear-gradient(180deg, #ff8a70, var(--hostile)); transition: width 0.1s; }

/* ---------- Interaction prompt ---------- */
#prompt {
  position: absolute; left: 50%; top: 58%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 10px; white-space: nowrap;
  font-size: 14px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--hud-white); text-shadow: 0 1px 3px #000;
  padding: 6px 16px 6px 8px; background: var(--plate); border: 1px solid var(--plate-edge); border-radius: 22px;
  opacity: 0; transition: opacity 0.15s;
}
#prompt.show { opacity: 1; }
#prompt-key {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid var(--hud-accent); color: var(--hud-accent); font-weight: bold; font-size: 13px; letter-spacing: 0;
  box-shadow: 0 0 8px var(--accent-glow), inset 0 0 6px rgba(90, 170, 255, 0.3);
  background: rgba(0, 0, 0, 0.45);
}

/* ---------- Pickup feed (left) ---------- */
#history { position: absolute; left: 28px; bottom: 34%; }
#history .item {
  border-left: 2px solid var(--hud-accent); padding: 4px 18px 4px 10px; margin-top: 5px;
  background: linear-gradient(90deg, var(--plate) 70%, rgba(3, 14, 32, 0));
  font-size: 13px; letter-spacing: 2px; color: var(--hud-white); text-shadow: 0 1px 2px #000;
  transition: opacity 0.4s;
}
#history .item b { color: var(--hud-accent); font-weight: 600; margin-right: 10px; }

/* ---------- Suit messages (subtitle style) ---------- */
#suit-msg {
  position: absolute; left: 50%; bottom: 21%; transform: translateX(-50%);
  max-width: 80vw; padding: 7px 18px; white-space: nowrap;
  text-align: center; font-size: 15px; letter-spacing: 2px;
  color: var(--hud-white); text-shadow: 0 1px 3px #000;
  background: var(--plate); border-left: 2px solid var(--hud-accent); border-right: 2px solid var(--hud-accent);
  transition: opacity 0.4s;
}
#suit-msg::before { content: 'SUIT // '; color: var(--hud-accent); }
#suit-msg:empty { display: none; }

#center-msg {
  position: absolute; left: 50%; top: 30%; transform: translateX(-50%);
  padding: 16px 34px 18px; white-space: nowrap;
  text-align: center; font-size: 46px; font-weight: 300; letter-spacing: 14px;
  color: var(--hostile); text-shadow: 0 0 18px rgba(255, 40, 20, 0.5);
  background: radial-gradient(ellipse at center, rgba(3, 14, 32, 0.82), rgba(3, 14, 32, 0.6));
  border-top: 1px solid var(--plate-edge); border-bottom: 1px solid var(--plate-edge);
}
#center-msg:empty { display: none; }
#center-msg small { display: block; font-size: 14px; color: var(--hud-gray); letter-spacing: 4px; margin-top: 14px; text-shadow: none; }

/* ---------- Area name ---------- */
#location {
  position: absolute; left: 28px; top: 26px;
  color: var(--hud-white); font-size: 24px; font-weight: 300; letter-spacing: 6px;
  border-left: 3px solid var(--hud-accent); padding: 6px 22px 8px 14px;
  background: linear-gradient(90deg, var(--plate) 75%, rgba(3, 14, 32, 0));
  text-shadow: 0 0 12px var(--accent-glow), 0 1px 2px #000;
  opacity: 0; transform: translateX(-10px); transition: opacity 0.6s, transform 0.6s;
}
#location span { display: block; font-size: 11px; letter-spacing: 3px; color: var(--hud-accent); margin-bottom: 2px; }
#location.show { opacity: 1; transform: none; }

/* ---------- Damage / screen effects ---------- */
.dmg-arc {
  position: absolute; left: 50%; top: 50%; width: 320px; height: 320px; margin: -160px 0 0 -160px;
  border-radius: 50%; border: 10px solid transparent; border-top-color: rgba(255, 58, 42, 0.85);
  box-sizing: border-box; filter: blur(3px); opacity: 0;
}
#vignette {
  position: fixed; inset: 0; pointer-events: none; opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 45%, rgba(120, 0, 0, 0.55) 80%, rgba(70, 0, 0, 0.9) 100%);
}
#flash { position: fixed; inset: 0; pointer-events: none; opacity: 0; }

/* ---------- Suit gating + boot-up ---------- */
#hud.nosuit #status, #hud.nosuit #weapon-panel, #hud.nosuit #reticle, #hud.nosuit #target,
#hud.nosuit #history, #hud.nosuit #suit-msg, #hud.nosuit #location, #hud.nosuit #dmg { display: none; }

@keyframes bootin {
  0% { opacity: 0; filter: brightness(3); }
  20% { opacity: 1; }
  30% { opacity: 0.1; }
  45% { opacity: 1; }
  55% { opacity: 0.3; }
  100% { opacity: 1; filter: none; }
}
#hud.booting #status { animation: bootin 0.7s ease-out both; animation-delay: 0.1s; }
#hud.booting #reticle { animation: bootin 0.6s ease-out both; animation-delay: 0.5s; }
#hud.booting #suit-msg { animation: bootin 0.6s ease-out both; animation-delay: 0.8s; }
#hud.booting #history { animation: bootin 0.6s ease-out both; animation-delay: 0.9s; }

#fade { position: fixed; inset: 0; background: #000; pointer-events: none; opacity: 0; }

/* Helmet visor: darker rim and faint glass reflections, once the helmet is on */
#visor {
  position: fixed; inset: 0; pointer-events: none; opacity: 0; transition: opacity 0.6s;
  background:
    radial-gradient(ellipse 75% 80% at 50% 50%, rgba(0, 0, 0, 0) 62%, rgba(0, 6, 14, 0.55) 86%, rgba(0, 3, 8, 0.92) 100%),
    linear-gradient(115deg, rgba(120, 190, 255, 0) 30%, rgba(120, 190, 255, 0.035) 34%, rgba(120, 190, 255, 0) 38%);
}
#visor.on { opacity: 1; }

/* ---------- Briefing / pause / death (matches main menu) ---------- */
#overlay {
  position: fixed; inset: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(14, 58, 122, 0.82) 0%, rgba(6, 32, 74, 0.86) 50%, rgba(2, 10, 28, 0.94) 100%);
  backdrop-filter: blur(4px);
}
#overlay.hidden { display: none; }
#overlay.dead { background: radial-gradient(ellipse at 30% 50%, rgba(90, 16, 20, 0.8) 0%, rgba(30, 6, 14, 0.9) 55%, rgba(6, 2, 6, 0.96) 100%); }
#overlay.dead .menu-title { color: #ffb4a8; text-shadow: 0 0 28px rgba(255, 70, 50, 0.55); }
#overlay .menu-sub { max-width: 420px; line-height: 1.5; letter-spacing: 1px; }
.menu-controls { margin-right: 9vw; padding: 18px 24px; border-left: 2px solid rgba(127, 196, 255, 0.35);
  background: linear-gradient(90deg, rgba(20, 70, 140, 0.35), rgba(20, 70, 140, 0)); }
#overlay.dead .menu-controls { display: none; }
.controls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; margin-top: 14px; color: #c8dcf0; font-size: 14px; }
.controls b { color: #8fd0ff; display: inline-block; min-width: 110px; letter-spacing: 1px; }
@media (max-width: 900px) { .menu-controls { display: none; } }
@keyframes blink { 50% { opacity: 0.3; } }

/* ---------- Main menu ---------- */
#menu {
  position: fixed; inset: 0; z-index: 50;
  background: radial-gradient(ellipse at 65% 50%, #0e3a7a 0%, #06204a 45%, #020a1c 100%);
  display: flex; align-items: center;
}
#menu.hidden { display: none; }
#menu-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.menu-panel { position: relative; margin-left: 9vw; max-width: 460px; }
.menu-tag { color: #7fc4ff; font-size: 11px; letter-spacing: 3px; opacity: 0.8; }
.menu-title {
  margin: 10px 0 0; font-size: 60px; font-weight: 300; letter-spacing: 10px; color: var(--hud-white); white-space: nowrap;
  text-shadow: 0 0 28px rgba(90, 170, 255, 0.55);
}
.menu-title b { font-weight: 700; color: #8fd0ff; }
.menu-sub { color: #6c9cc8; letter-spacing: 4px; font-size: 13px; margin-top: 4px; }
.menu-list { display: flex; flex-direction: column; gap: 6px; margin-top: 40px; }
.menu-list.hidden { display: none; }
.menu-list button {
  font: inherit; font-size: 18px; letter-spacing: 4px; text-transform: uppercase; text-align: left;
  color: #dcecff; background: linear-gradient(90deg, rgba(20, 70, 140, 0.45), rgba(20, 70, 140, 0));
  border: none; border-left: 2px solid rgba(127, 196, 255, 0.35);
  padding: 12px 18px; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
  transition: background 0.15s, border-color 0.15s, padding-left 0.15s;
}
.menu-list button:hover:not(:disabled), .menu-list button:focus-visible {
  outline: none; padding-left: 26px; border-left-color: #8fd0ff;
  background: linear-gradient(90deg, rgba(60, 140, 240, 0.55), rgba(60, 140, 240, 0));
}
.menu-list button small { font-size: 11px; letter-spacing: 2px; color: #8fd0ff; }
.menu-list button:disabled { color: #4f6a88; cursor: not-allowed; border-left-color: rgba(127, 196, 255, 0.12); }
.menu-list button:disabled small { color: #4f6a88; }
.menu-list button.off small { color: #ff8a7a; }
#menu-note { margin-top: 18px; min-height: 1.2em; color: #9cc4ea; font-size: 13px; letter-spacing: 1px; }
#menu-audio-hint { margin-top: 26px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #6c9cc8; animation: blink 2s ease-in-out infinite; }
#menu-audio-hint.hidden { display: none; }
#row-shield.none, #row-armor.none { display: none; }

/* ---------- Suit map ---------- */
#minimap {
  position: absolute; right: 26px; top: 22px; width: 200px; height: 200px; border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(127, 196, 255, 0.45), 0 0 18px rgba(40, 120, 220, 0.35);
}
#map-full {
  position: absolute; inset: 7vh 8vw; display: none; flex-direction: column; padding: 18px 22px;
  background: radial-gradient(ellipse at center, rgba(8, 30, 66, 0.9), rgba(2, 10, 26, 0.94));
  border: 1px solid rgba(127, 196, 255, 0.35); box-shadow: 0 0 40px rgba(20, 90, 200, 0.35);
}
#map-full.show { display: flex; }
#hud.nosuit #minimap, #hud.nosuit #map-full { display: none; }
.map-head { display: flex; justify-content: space-between; align-items: baseline; color: #dcecff; font-size: 16px; letter-spacing: 4px; }
.map-head small { font-size: 11px; color: #6c9cc8; letter-spacing: 3px; }
#map-canvas { flex: 1; width: 100%; min-height: 0; margin: 12px 0; }
.map-legend { display: flex; flex-wrap: wrap; gap: 8px 22px; color: #9cc4ea; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.map-legend i { display: inline-block; width: 12px; height: 12px; margin-right: 7px; vertical-align: -2px; }
.confirm-box { padding: 4px 18px 12px; border-left: 2px solid #8fd0ff; margin-bottom: 4px; }
.confirm-title { font-size: 20px; letter-spacing: 4px; text-transform: uppercase; color: #eef6ff; }
.confirm-text { margin-top: 6px; font-size: 13px; letter-spacing: 1px; color: #9cc4ea; }

/* ---------- Credits + dash (under the minimap) ---------- */
#cash {
  position: absolute; right: 26px; top: 234px; width: 200px; box-sizing: border-box;
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 5px 12px; background: var(--plate); border-left: 2px solid var(--hud-accent);
  font-size: 11px; letter-spacing: 3px; color: var(--hud-gray);
}
#cash b { font-size: 18px; font-weight: 400; letter-spacing: 1px; color: #ffe08a; }
#dash { position: absolute; right: 26px; top: 270px; width: 200px; display: flex; gap: 5px; align-items: center; }
#dash span { font-size: 10px; letter-spacing: 3px; color: var(--hud-gray); margin-right: 6px; }
#dash i { flex: 1; height: 8px; background: rgba(110, 200, 255, 0.15); transform: skewX(-24deg); position: relative; overflow: hidden; }
#dash i b { position: absolute; left: 0; top: 0; bottom: 0; background: var(--hud-accent); box-shadow: 0 0 6px var(--accent-glow); }
#hud.nosuit #cash, #hud.nosuit #dash { display: none; }

/* ---------- Upgrade station shop ---------- */
#shop {
  position: fixed; inset: 0; z-index: 45; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(ellipse at 50% 40%, rgba(14, 58, 122, 0.95), rgba(2, 10, 28, 0.98));
  backdrop-filter: blur(4px);
}
#shop.hidden { display: none; }
.shop-panel { width: min(860px, 92vw); max-height: 88vh; display: flex; flex-direction: column; }
.shop-head { display: flex; justify-content: space-between; align-items: flex-end; }
.shop-head .menu-title { font-size: 44px; letter-spacing: 8px; }
.shop-cash { text-align: right; padding: 8px 16px; background: var(--plate); border-right: 2px solid var(--hud-accent); }
.shop-cash span { display: block; font-size: 11px; letter-spacing: 3px; color: var(--hud-gray); }
.shop-cash b { font-size: 30px; font-weight: 400; color: #ffe08a; }
#shop-tabs { display: flex; gap: 4px; margin: 22px 0 10px; }
#shop-tabs button, .shop-foot button, .shop-row button {
  font: inherit; text-transform: uppercase; letter-spacing: 3px; cursor: pointer; border: none;
}
#shop-tabs button {
  flex: 1; padding: 11px 10px; font-size: 14px; color: #9cc4ea;
  background: rgba(20, 70, 140, 0.35); border-bottom: 2px solid transparent;
}
#shop-tabs button:hover { color: #dcecff; }
#shop-tabs button.active { color: #fff; background: rgba(60, 140, 240, 0.45); border-bottom-color: #8fd0ff; }
#shop-list { overflow-y: auto; min-height: 260px; padding-right: 4px; }
.shop-group { margin: 14px 0 6px; font-size: 12px; letter-spacing: 4px; color: #8fd0ff; }
.shop-note { padding: 30px 0; text-align: center; color: #6c9cc8; letter-spacing: 3px; }
.shop-row {
  display: flex; align-items: center; gap: 18px; padding: 10px 14px; margin-bottom: 5px;
  background: linear-gradient(90deg, rgba(20, 70, 140, 0.4), rgba(20, 70, 140, 0.12));
  border-left: 2px solid rgba(127, 196, 255, 0.4);
}
.shop-row.done { opacity: 0.6; }
.sr-main { flex: 1; }
.sr-name { font-size: 16px; letter-spacing: 3px; color: #eef6ff; }
.sr-desc { margin-top: 3px; font-size: 12px; letter-spacing: 1px; color: #8fb4d8; }
.sr-tier { display: flex; gap: 4px; }
.sr-tier i { width: 16px; height: 8px; background: rgba(127, 196, 255, 0.15); transform: skewX(-24deg); }
.sr-tier i.on { background: #8fd0ff; box-shadow: 0 0 6px rgba(90, 170, 255, 0.7); }
.shop-row button {
  min-width: 130px; padding: 9px 12px; font-size: 13px; color: #fff; background: rgba(60, 140, 240, 0.6);
}
.shop-row button:hover:not(:disabled) { background: rgba(90, 170, 255, 0.85); }
.shop-row button:disabled { cursor: default; color: #8fb4d8; background: rgba(20, 50, 100, 0.5); }
.shop-row button.poor { color: #ff9a8a; }
.shop-foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
#shop-lift { border-left-color: #30ff70; }
#shop-lift:disabled { cursor: default; opacity: 0.55; background: rgba(20, 50, 100, 0.5); }
.shop-foot button { padding: 11px 26px; font-size: 14px; color: #dcecff; background: rgba(20, 70, 140, 0.55); border-left: 2px solid #8fd0ff; }
.shop-foot button:hover { background: rgba(60, 140, 240, 0.6); }
.shop-foot small { font-size: 10px; color: #6c9cc8; margin-left: 8px; }
