@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
  color-scheme: dark;
  --color-canvas: #050606;
  --color-canvas-2: #0a0d0d;
  --color-ink: #f5f2ea;
  --color-soft: #d8d2c6;
  --color-muted: #9d988f;
  --color-panel: #101313;
  --color-panel-2: #171a1a;
  --color-panel-3: #202424;
  --color-border: rgba(231, 222, 204, 0.13);
  --color-border-strong: rgba(122, 239, 223, 0.42);
  --color-accent: #63ead4;
  --color-accent-deep: #138878;
  --color-amber: #ecc161;
  --color-red: #c94b47;
  --surface-base: var(--color-panel);
  --surface-elevated: var(--color-panel-2);
  --border-soft: var(--color-border);
  --text-primary: var(--color-ink);
  --text-muted: var(--color-muted);
  --accent-mint: var(--color-accent);
  --accent-gold: var(--color-amber);
  --state-warning: var(--color-amber);
  --shadow-panel: 0 1.3rem 4rem rgba(0, 0, 0, 0.42);
  --shadow-tight: 0 0.75rem 1.8rem rgba(0, 0, 0, 0.34);
  --shadow-glow: 0 0 2rem rgba(99, 234, 212, 0.12);
  --radius-small: 0.5rem;
  --radius-medium: 0.75rem;
  --page-width: 105rem;
  --space-page: 1rem;
  --ui-canvas: var(--color-canvas);
  --ui-surface: var(--color-panel);
  --ui-surface-raised: var(--color-panel-2);
  --ui-border: var(--color-border);
  --ui-accent: var(--color-accent);
  --ui-text: var(--color-ink);
  --ui-muted: var(--color-muted);
  --ui-radius: var(--radius-medium);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  max-width: 100%;
  min-height: 100%;
  background: var(--color-canvas);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  max-width: 100%;
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 12% 0%, rgba(201, 75, 71, 0.13), transparent 28rem),
    linear-gradient(135deg, rgba(99, 234, 212, 0.055), transparent 34rem),
    linear-gradient(180deg, #0c0f0f 0, #050606 42rem, #030404 100%);
  color: var(--color-ink);
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1,
h2,
h3,
p,
li,
a,
dd,
dt,
button,
input,
span {
  overflow-wrap: anywhere;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 54rem;
  margin-bottom: 1rem;
  font-size: 2.72rem;
  line-height: 1.02;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 0.75rem;
  font-size: 1.65rem;
  line-height: 1.18;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 0.55rem;
  font-size: 1.05rem;
  line-height: 1.28;
  letter-spacing: 0;
}

p,
li,
dd,
span,
input {
  line-height: 1.62;
}

a {
  color: inherit;
}

button,
input {
  font: inherit;
}

button {
  color: inherit;
}

img,
svg {
  max-width: 100%;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 40;
  transform: translateY(-160%);
  padding: 0.65rem 0.9rem;
  background: var(--color-accent);
  color: #06110f;
  border-radius: var(--radius-small);
  font-weight: 850;
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 4px;
}

.page-shell,
.site-footer {
  width: 100%;
  max-width: var(--page-width);
  margin: 0 auto;
  padding-inline: var(--space-page);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  padding-block: 0;
  background: rgba(8, 10, 10, 0.88);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.site-header-inner {
  width: min(100% - 2rem, 88rem);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 4.85rem;
  padding-block: 0.5rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
  transition: transform 160ms ease, opacity 160ms ease;
  flex-shrink: 0;
}

.brand:hover {
  transform: translateY(-1px);
}

.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.7rem;
  background: #040505;
  border: 1px solid rgba(99, 234, 212, 0.35);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7), 0 0 16px rgba(99, 234, 212, 0.16), inset 0 1px 1px rgba(255, 255, 255, 0.2);
  overflow: hidden;
  padding: 0.25rem;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.brand-text {
  font-family: Outfit, Inter, sans-serif;
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.brand-text-accent {
  color: #63ead4;
  text-shadow: 0 0 12px rgba(99, 234, 212, 0.4);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: rgba(14, 18, 18, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 9999px;
  padding: 0.32rem 0.55rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.main-nav a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.85rem;
  color: #b8c4c4;
  font-family: Outfit, Inter, sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: 0.015em;
  text-decoration: none;
  border-radius: 9999px;
  transition: all 180ms ease;
  white-space: nowrap;
}

.main-nav a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
  transform: translateY(-1px);
}

.main-nav a[aria-current="page"] {
  color: #63ead4;
  font-weight: 700;
  background: rgba(99, 234, 212, 0.13);
  box-shadow: inset 0 0 0 1px rgba(99, 234, 212, 0.35), 0 0 12px rgba(99, 234, 212, 0.15);
}

.main-nav a[aria-current="page"]::after {
  display: none;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

.ghost-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.15rem;
  color: #e2e8f0;
  font-family: Outfit, Inter, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: all 180ms ease;
  white-space: nowrap;
}

.ghost-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}

.ghost-link-register {
  color: #7ef5e2;
  background: rgba(99, 234, 212, 0.07);
  border-color: rgba(99, 234, 212, 0.24);
}

.ghost-link-register:hover {
  color: #ffffff;
  background: rgba(99, 234, 212, 0.15);
  border-color: rgba(99, 234, 212, 0.45);
  box-shadow: 0 0 15px rgba(99, 234, 212, 0.2);
}

.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.45rem;
  font-family: Outfit, Inter, sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  border-radius: 0.65rem;
  transition: all 180ms ease;
  cursor: pointer;
  white-space: nowrap;
}

.button-link-primary {
  color: #031411;
  background: linear-gradient(135deg, #63ead4 0%, #2bd2bd 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 4px 18px rgba(99, 234, 212, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.button-link-primary:hover {
  background: linear-gradient(135deg, #7cf7e2 0%, #3fe6d2 100%);
  box-shadow: 0 6px 26px rgba(99, 234, 212, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.65);
  transform: translateY(-2px);
}

.button-link[disabled] {
  opacity: 0.58;
  cursor: not-allowed;
  transform: none;
}

.disabled-link {
  opacity: 0.58;
  cursor: not-allowed;
}

.page-shell {
  padding-block: 2rem 4rem;
}

.auth-template-shell {
  width: min(100%, 72rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.72fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: stretch;
  padding-block: clamp(1rem, 3vw, 3rem);
}

.auth-copy-panel,
.auth-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  background:
    linear-gradient(135deg, rgba(99, 234, 212, 0.08), transparent 45%),
    linear-gradient(180deg, rgba(24, 29, 23, 0.96), rgba(9, 11, 9, 0.98));
  box-shadow: var(--shadow-tight);
}

.auth-copy-panel {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(1.2rem, 3vw, 2rem);
}

.auth-copy-panel h1 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.5rem);
  line-height: 0.96;
}

.auth-card {
  display: grid;
  gap: 0.9rem;
  padding: clamp(1rem, 2.4vw, 1.4rem);
}

.auth-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(233, 224, 194, 0.12);
}

.auth-card-head span {
  color: var(--color-soft);
  font-size: 0.78rem;
  font-weight: 850;
}

.auth-card-head strong {
  color: var(--color-accent);
  font-size: 0.78rem;
  letter-spacing: 0;
}

.auth-field {
  display: grid;
  gap: 0.42rem;
  color: var(--color-soft);
  font-size: 0.82rem;
  font-weight: 760;
}

.auth-field input {
  width: 100%;
  min-height: 3rem;
  color: var(--color-ink);
  border: 1px solid rgba(233, 224, 194, 0.16);
  border-radius: var(--radius-small);
  background: rgba(2, 4, 3, 0.46);
  padding: 0.78rem 0.9rem;
  font: inherit;
}

.auth-field input::placeholder {
  color: rgba(233, 224, 194, 0.42);
}

.auth-submit {
  width: 100%;
  margin-top: 0.2rem;
}

.auth-template-note {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.8rem;
}

.auth-links,
.auth-inline-choice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.auth-links {
  justify-content: space-between;
  padding-top: 0.4rem;
  border-top: 1px solid rgba(233, 224, 194, 0.1);
}

.auth-links a,
.auth-inline-choice a {
  color: var(--color-accent);
  font-weight: 820;
  text-decoration: none;
}

.auth-note-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.1rem;
  color: var(--color-soft);
}

.auth-status-panel {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
  border: 1px solid rgba(231, 222, 204, 0.14);
  border-radius: var(--radius-medium);
  background:
    linear-gradient(135deg, rgba(201, 75, 71, 0.12), transparent 48%),
    linear-gradient(180deg, rgba(22, 25, 25, 0.98), rgba(9, 11, 11, 0.98));
}

.auth-status-panel span {
  color: var(--color-amber);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.auth-status-panel strong {
  color: var(--color-ink);
  font-size: 1.05rem;
}

.auth-status-panel p {
  margin: 0;
  color: var(--color-soft);
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.hero-section,
.page-hero,
.section-band,
.split-band {
  margin-block: 1.25rem;
}

.hero-section {
  display: grid;
  gap: 2rem;
  min-height: 39rem;
  align-items: center;
}

.eyebrow {
  margin: 0 0 0.8rem;
  color: var(--color-accent);
  font-size: 0.78rem;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
}

.lede {
  max-width: 40rem;
  color: var(--color-soft);
  font-size: 1.08rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.45rem;
}

.showcase-stage {
  width: min(100vw - 1.5rem, 104rem);
  margin: 0.35rem auto 2.5rem;
  padding-block: 0.65rem 0.4rem;
}

.showcase-stage-heading {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  margin-bottom: 1.2rem;
  text-align: center;
}

.showcase-title-lockup {
  min-height: clamp(8rem, 13vw, 11.8rem);
  padding: clamp(1.1rem, 2.2vw, 1.85rem) 1rem clamp(1rem, 1.8vw, 1.45rem);
}

.showcase-title-lockup::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0 max(0.45rem, 7vw);
  border-block: 1px solid rgba(99, 234, 212, 0.16);
  background:
    radial-gradient(ellipse at center top, rgba(99, 234, 212, 0.13), transparent 56%),
    linear-gradient(90deg, transparent, rgba(245, 196, 94, 0.09) 24%, rgba(99, 234, 212, 0.11) 50%, rgba(245, 196, 94, 0.09) 76%, transparent);
  mask-image: linear-gradient(90deg, transparent 0, #000 17%, #000 83%, transparent 100%);
}

.showcase-title-lockup::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 25% 16% 10%;
  background:
    linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.1), transparent),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 5.4rem);
  opacity: 0.42;
  mask-image: radial-gradient(ellipse at center, #000 0, transparent 72%);
}

.showcase-title-frame {
  display: grid;
  grid-template-columns: minmax(2rem, 8.5rem) auto minmax(2rem, 8.5rem);
  align-items: center;
  gap: clamp(0.75rem, 1.6vw, 1.35rem);
  width: min(100%, 56rem);
  margin-bottom: 0.6rem;
}

.showcase-kicker {
  color: rgba(217, 227, 207, 0.78);
  font-size: clamp(0.67rem, 0.88vw, 0.78rem);
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.showcase-title-rule {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.48), rgba(245, 196, 94, 0.32));
  box-shadow: 0 0 1rem rgba(99, 234, 212, 0.2);
}

.showcase-title-rule:last-child {
  background: linear-gradient(90deg, rgba(245, 196, 94, 0.32), rgba(99, 234, 212, 0.48), transparent);
}

.showcase-stage-heading h1 {
  display: grid;
  gap: 0.08em;
  max-width: 76rem;
  margin: 0;
  color: #f8fff9;
  font-size: clamp(2.45rem, 5.2vw, 5.9rem);
  font-weight: 950;
  line-height: 0.9;
  text-transform: uppercase;
  text-shadow:
    0 0 0.8rem rgba(99, 234, 212, 0.18),
    0 1.2rem 3rem rgba(0, 0, 0, 0.55);
}

.title-line {
  display: block;
}

.title-line-accent {
  background: linear-gradient(90deg, #f7e3aa 0%, #ffffff 34%, #94ffe6 72%, #f4c75f 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
}

.showcase-title-underline {
  width: min(20rem, 48vw);
  height: 0.18rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(245, 196, 94, 0.74), rgba(99, 234, 212, 0.86), transparent);
  box-shadow: 0 0 1.2rem rgba(99, 234, 212, 0.34);
}

.browser-preview-note {
  max-width: 38rem;
  margin: 0.78rem auto 0;
  color: rgba(217, 209, 189, 0.82);
  font-size: 0.9rem;
  font-weight: 720;
}

.showcase-stage .assassin-showcase {
  width: 100%;
}

.assassin-showcase {
  min-width: 0;
  max-width: 100%;
  perspective: 1260px;
}

.real-assassin-showcase {
  position: relative;
}

.assassin-perspective {
  transform-style: preserve-3d;
}

.assassin-app-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgba(99, 234, 212, 0.24);
  border-radius: 1rem;
  background:
    linear-gradient(115deg, rgba(99, 234, 212, 0.1), transparent 28%),
    linear-gradient(180deg, #192017, #0d100d);
  box-shadow: var(--shadow-panel), 0 0 0 1px rgba(255, 255, 255, 0.025) inset;
  transform-style: preserve-3d;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.assassin-app-frame:hover {
  border-color: rgba(99, 234, 212, 0.34);
  box-shadow: var(--shadow-panel), 0 0 2.3rem rgba(99, 234, 212, 0.11);
}

.assassin-app-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, transparent 0, rgba(255, 255, 255, 0.08) 38%, transparent 58%);
  opacity: 0.26;
  pointer-events: none;
  transform: translateX(-18%);
}

.assassin-titlebar {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 0.82rem 0.9rem;
  border-bottom: 1px solid var(--color-border);
  background: rgba(7, 8, 7, 0.52);
}

.assassin-status-pill,
.assassin-profile-chip {
  justify-self: end;
  width: max-content;
  max-width: 100%;
  padding: 0.34rem 0.58rem;
  color: var(--color-soft);
  border: 1px solid rgba(99, 234, 212, 0.2);
  border-radius: 999px;
  background: rgba(99, 234, 212, 0.06);
  font-size: 0.72rem;
  font-weight: 750;
  text-align: center;
}

.assassin-window-actions {
  display: inline-flex;
  gap: 0.34rem;
}

.assassin-window-actions span {
  display: block;
  width: 0.62rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.assassin-topbar {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  justify-items: start;
  padding: 0.82rem 0.95rem;
  border-bottom: 1px solid var(--color-border);
}

.assassin-mode-strip {
  display: inline-flex;
  gap: 0.35rem;
  padding: 0.22rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.2);
}

.mode-pill,
.gear-button,
.drawer-close,
.assassin-toggle,
.button-strip button {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-small);
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.mode-pill {
  min-height: 2rem;
  padding: 0.35rem 0.62rem;
  color: var(--color-muted);
  font-size: 0.74rem;
  font-weight: 850;
}

.mode-pill.is-active {
  color: #06120f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--color-accent), #d7f3c5);
}

.assassin-main-panel {
  min-width: 0;
  padding: 0.95rem;
}

.assassin-desktop-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.94fr);
  gap: 1.15rem;
  align-items: start;
}

.assassin-left-stack,
.assassin-right-stack {
  display: grid;
  gap: 0.72rem;
  min-width: 0;
}

.desktop-section {
  min-width: 0;
  padding: 0.72rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  background: linear-gradient(180deg, rgba(32, 39, 29, 0.94), rgba(16, 20, 15, 0.98));
  box-shadow: var(--shadow-tight);
}

.profile-layout {
  display: grid;
  grid-template-columns: minmax(12rem, 0.9fr) 1px minmax(13rem, 1.1fr);
  gap: 0.9rem;
  align-items: center;
  margin-top: 0.72rem;
}

.profile-layout::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  height: 100%;
  background: rgba(233, 224, 194, 0.12);
}

.combo-selector,
.server-selector-row,
.desktop-control-line,
.desktop-button-strip,
.switch-caption,
.settings-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.combo-selector {
  width: min(100%, 13.5rem);
  padding: 0.16rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  background: rgba(0, 0, 0, 0.18);
}

.combo-option,
.server-selector,
.hotkey-square,
.hotkey-pill,
.desktop-button-strip button,
.settings-actions button {
  min-height: 2.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-small);
  background: rgba(255, 255, 255, 0.045);
  color: var(--color-soft);
  font-weight: 850;
}

.combo-option {
  flex: 1 1 0;
}

.combo-option.is-active {
  color: #06120f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--color-accent), #d7f3c5);
}

.server-profile {
  position: relative;
  display: grid;
  gap: 0.55rem;
}

.server-selector {
  min-width: 9rem;
  justify-content: space-between;
  padding-inline: 0.85rem;
  text-align: left;
}

.server-profile-menu {
  position: absolute;
  z-index: 8;
  top: calc(100% + 0.35rem);
  left: 0;
  width: min(14rem, 100%);
  display: grid;
  gap: 0.32rem;
  padding: 0.45rem;
  border: 1px solid rgba(123, 242, 228, 0.28);
  border-radius: 0.72rem;
  background: linear-gradient(180deg, #202329, #111419);
  box-shadow: 0 1.2rem 2.2rem rgba(0, 0, 0, 0.42);
}

.server-profile-menu[hidden] {
  display: none;
}

.server-profile-menu button {
  display: flex;
  justify-content: space-between;
  gap: 0.55rem;
  min-height: 2rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid transparent;
  border-radius: 0.48rem;
  background: transparent;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 850;
  text-align: left;
}

.server-profile-menu button span {
  color: #aeb7bd;
  font-size: 0.68rem;
  font-weight: 760;
}

.server-profile-menu button:hover,
.server-profile-menu button.is-active {
  border-color: rgba(123, 242, 228, 0.32);
  background: rgba(123, 242, 228, 0.09);
}

.section-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.62rem;
  min-width: 0;
}

.dual-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 0.86fr);
  gap: 0.72rem;
  align-items: stretch;
}

.dual-panel::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  height: 100%;
  background: rgba(233, 224, 194, 0.12);
}

.dual-panel > :first-child {
  grid-column: 1;
}

.dual-panel > :last-child {
  grid-column: 3;
}

.desktop-control-line {
  justify-content: space-between;
  margin-top: 0.68rem;
}

.desktop-control-line.is-compact {
  justify-content: flex-end;
}

.desktop-control-line strong,
.desktop-action-row strong {
  color: var(--color-ink);
  font-size: 0.88rem;
}

.desktop-control-line em {
  color: var(--color-muted);
  font-style: normal;
  font-size: 0.76rem;
}

.desktop-button-strip {
  margin-top: 0.62rem;
}

.desktop-button-strip button {
  flex: 1 1 0;
  min-width: 8rem;
}

.desktop-two-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.small-line-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.52rem;
}

.hotkey-square,
.hotkey-pill {
  display: inline-grid;
  place-items: center;
  min-width: 2.35rem;
  padding-inline: 0.52rem;
  color: var(--color-ink);
  border-color: rgba(99, 234, 212, 0.24);
  background: linear-gradient(180deg, rgba(99, 234, 212, 0.1), rgba(255, 255, 255, 0.03));
  text-align: center;
}

.hotkey-pill {
  min-width: 5rem;
}

.hotkey-square.muted,
.slot-strip .muted {
  color: var(--color-muted);
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.035);
}

.desktop-toggle,
.icon-toggle {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.58rem;
  min-width: 7.2rem;
  padding: 0.42rem 0.58rem;
  color: var(--color-soft);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-small);
  background: rgba(255, 255, 255, 0.045);
  font-weight: 760;
}

.desktop-toggle.compact {
  min-width: 5.8rem;
  min-height: 2rem;
  font-size: 0.72rem;
}

.icon-toggle {
  min-width: 2.9rem;
  justify-content: center;
  padding-inline: 0.42rem;
}

.desktop-toggle i,
.icon-toggle i {
  position: relative;
  flex: 0 0 auto;
  width: 1.82rem;
  height: 0.94rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.desktop-toggle i::after,
.icon-toggle i::after {
  content: "";
  position: absolute;
  top: 0.15rem;
  left: 0.16rem;
  width: 0.64rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-muted);
  transition: transform 160ms ease, background 160ms ease;
}

.desktop-toggle[aria-pressed="true"],
.icon-toggle[aria-pressed="true"] {
  color: var(--color-ink);
  border-color: rgba(99, 234, 212, 0.42);
  background: rgba(99, 234, 212, 0.09);
  box-shadow: 0 0 1.1rem rgba(99, 234, 212, 0.1);
}

.desktop-toggle[aria-pressed="true"] i,
.icon-toggle[aria-pressed="true"] i {
  background: rgba(99, 234, 212, 0.24);
}

.desktop-toggle[aria-pressed="true"] i::after,
.icon-toggle[aria-pressed="true"] i::after {
  transform: translateX(0.88rem);
  background: var(--color-accent);
}

.slot-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.62rem;
}

.slot-strip span,
.settings-reference-list span {
  display: inline-grid;
  place-items: center;
  min-width: 2.3rem;
  min-height: 2rem;
  padding: 0.28rem 0.48rem;
  color: var(--color-ink);
  border: 1px solid rgba(99, 234, 212, 0.22);
  border-radius: 0.42rem;
  background: rgba(99, 234, 212, 0.08);
  font-size: 0.75rem;
  font-weight: 900;
}

.hud-layout {
  display: grid;
  grid-template-columns: minmax(8rem, 1.48fr) minmax(6rem, 0.82fr) minmax(8rem, 1.08fr);
  gap: 0.75rem;
  margin-top: 0.72rem;
}

.hud-preview-box,
.roi-box {
  min-height: 5.1rem;
  border: 1px dashed rgba(99, 234, 212, 0.3);
  border-radius: var(--radius-small);
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(99, 234, 212, 0.18) 48% 52%, transparent 52%),
    linear-gradient(0deg, transparent 0 48%, rgba(99, 234, 212, 0.18) 48% 52%, transparent 52%),
    rgba(0, 0, 0, 0.18);
}

.hud-values,
.hud-actions {
  display: grid;
  align-content: start;
  gap: 0.55rem;
}

.hud-values span {
  min-height: 1.8rem;
  display: flex;
  align-items: center;
  padding-inline: 0.62rem;
  color: var(--color-soft);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-small);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.76rem;
  font-weight: 800;
}

.hud-actions {
  justify-items: end;
}

.hud-actions button:not(.icon-toggle) {
  min-width: 8rem;
  min-height: 2rem;
  color: var(--color-soft);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-small);
  background: rgba(255, 255, 255, 0.045);
  font-weight: 800;
}

.desktop-action-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto auto;
  align-items: center;
  gap: 0.62rem;
  min-height: 3.2rem;
}

.skill-icon {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  aspect-ratio: 1;
  color: var(--color-accent);
  border: 1px solid rgba(99, 234, 212, 0.28);
  border-radius: 0.46rem;
  background: linear-gradient(135deg, rgba(99, 234, 212, 0.18), rgba(255, 255, 255, 0.035));
  font-size: 0.68rem;
  font-weight: 950;
}

.skill-icon.gold {
  color: var(--color-amber);
  border-color: rgba(236, 193, 97, 0.28);
  background: rgba(236, 193, 97, 0.08);
}

.skill-icon.red {
  color: var(--color-red);
  border-color: rgba(218, 116, 101, 0.3);
  background: rgba(218, 116, 101, 0.08);
}

.skill-icon.cyan {
  color: var(--color-accent);
}

.extra-keys-desktop {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: 0.62rem;
  margin-top: 0.7rem;
}

.extra-keys-desktop::before {
  content: "";
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 1px;
  height: 100%;
  background: rgba(233, 224, 194, 0.12);
}

.extra-key-row {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 0.48rem;
  align-items: center;
  min-width: 0;
}

.assassin-settings-overlay {
  position: absolute;
  inset: 0;
  z-index: 12;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background: rgba(5, 6, 5, 0.68);
  backdrop-filter: blur(4px);
}

.assassin-settings-window {
  width: min(36rem, 100%);
  overflow: hidden;
  border: 1px solid rgba(99, 234, 212, 0.28);
  border-radius: 0.8rem;
  background: linear-gradient(180deg, #20281e, #11150f);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.58), var(--shadow-glow);
}

.settings-window-titlebar {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.9rem;
  padding: 0.4rem 0.65rem 0.4rem 1rem;
  border-bottom: 1px solid var(--color-border);
  background: rgba(0, 0, 0, 0.25);
}

.settings-window-titlebar h3 {
  margin: 0;
  text-align: center;
  font-size: 0.98rem;
  text-transform: uppercase;
  text-shadow: 0 0 1rem rgba(255, 255, 255, 0.18);
}

.settings-window-close {
  width: 2.25rem;
  aspect-ratio: 1;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-small);
  color: var(--color-soft);
  background: rgba(255, 255, 255, 0.045);
  font-size: 1.1rem;
  font-weight: 900;
}

.settings-window-body {
  padding: 0.95rem;
}

.settings-window-body .settings-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.settings-window-body h4 {
  margin: 0 0 0.75rem;
  color: var(--color-amber);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.settings-reference-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.52rem;
  margin-block: 0.72rem;
}

.settings-actions {
  justify-content: center;
  margin-top: 0.85rem;
}

.desktop-section button:hover,
.settings-window-close:hover,
.settings-actions button:hover {
  border-color: var(--color-border-strong);
  transform: translateY(-1px);
}

.assassin-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(25rem, 0.82fr);
  gap: 0.82rem;
}

.assassin-left-column,
.assassin-right-column {
  display: grid;
  align-content: start;
  gap: 0.72rem;
  min-width: 0;
}

.control-row,
.macro-row,
.combo-grid,
.minor-grid,
.mini-toggle-grid {
  display: grid;
  gap: 0.72rem;
  min-width: 0;
}

.profile-row,
.macro-row,
.combo-grid,
.minor-grid,
.mini-toggle-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.control-card,
.profile-server-panel,
.macro-vs-panel,
.extras-card,
.mini-control,
.minor-card,
.monitor-panel,
.right-row,
.extra-keys-panel,
.settings-panel,
.cta-panel,
.asset-slot,
.empty-state,
.legal-notice,
.info-card,
.price-card,
.character-card,
.faq-list article {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  background:
    linear-gradient(135deg, rgba(201, 75, 71, 0.055), transparent 42%),
    linear-gradient(180deg, rgba(28, 32, 32, 0.96), rgba(13, 16, 16, 0.98));
  box-shadow: var(--shadow-tight);
}

.control-card,
.profile-server-panel,
.macro-vs-panel,
.extras-card,
.mini-control,
.minor-card,
.monitor-panel,
.right-row,
.extra-keys-panel {
  min-width: 0;
  padding: 0.72rem;
}

.profile-server-panel,
.macro-vs-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.72rem;
  align-items: stretch;
}

.profile-server-block,
.macro-vs-block {
  min-width: 0;
}

.profile-server-block-server,
.macro-vs-block + .macro-vs-block {
  padding-left: 0.72rem;
  border-left: 1px solid rgba(233, 224, 194, 0.11);
}

.control-card.is-primary {
  border-color: rgba(99, 234, 212, 0.28);
  background: linear-gradient(180deg, rgba(30, 49, 41, 0.92), rgba(15, 21, 17, 0.98));
}

.macro-vs-block.is-primary .panel-label {
  color: var(--color-accent);
}

.control-card-head,
.settings-drawer-head,
.monitor-state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.62rem;
  min-width: 0;
}

.panel-label,
.info-card span,
.price-card span,
.character-card span,
.asset-slot span,
.empty-state span,
.legal-notice span {
  color: var(--color-amber);
  font-size: 0.69rem;
  font-weight: 880;
  text-transform: uppercase;
}

.segmented-preview,
.button-strip,
.slot-strip,
.inline-control,
.select-preview {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.44rem;
  min-width: 0;
}

.segmented-preview {
  margin-top: 0.48rem;
  padding: 0.22rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.18);
}

.segmented-preview span {
  padding: 0.32rem 0.52rem;
  color: var(--color-muted);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 850;
}

.segmented-preview .is-active {
  color: #06120f;
  background: linear-gradient(135deg, var(--color-accent), #d7f3c5);
}

.select-preview,
.inline-control {
  justify-content: space-between;
  margin-top: 0.58rem;
}

.select-preview strong,
.inline-control strong {
  color: var(--color-ink);
}

.select-preview > span,
.inline-control > span:not(.key-slot) {
  color: var(--color-muted);
  font-size: 0.78rem;
}

.key-slot {
  display: inline-grid;
  place-items: center;
  min-width: 2.3rem;
  min-height: 2rem;
  padding: 0.28rem 0.48rem;
  color: var(--color-ink);
  border: 1px solid rgba(99, 234, 212, 0.25);
  border-radius: 0.42rem;
  background: linear-gradient(180deg, rgba(99, 234, 212, 0.1), rgba(255, 255, 255, 0.03));
  font-size: 0.75rem;
  font-weight: 900;
  text-align: center;
}

.key-slot.muted {
  color: var(--color-muted);
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.035);
}

.gear-button,
.drawer-close,
.button-strip button {
  min-height: 2.05rem;
  padding: 0.34rem 0.56rem;
  color: var(--color-soft);
  font-size: 0.78rem;
  font-weight: 800;
}

.button-strip button {
  flex: 1 1 auto;
  min-width: 6rem;
}

.assassin-toggle {
  min-height: 2.38rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.62rem;
  min-width: 8.2rem;
  padding: 0.48rem 0.62rem;
  color: var(--color-soft);
}

.assassin-toggle.compact {
  min-width: 6.5rem;
  min-height: 2.05rem;
  padding: 0.34rem 0.48rem;
  font-size: 0.72rem;
}

.assassin-toggle i {
  position: relative;
  flex: 0 0 auto;
  width: 2.15rem;
  height: 1.06rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.assassin-toggle i::after {
  content: "";
  position: absolute;
  top: 0.17rem;
  left: 0.18rem;
  width: 0.72rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-muted);
  transition: transform 160ms ease, background 160ms ease;
}

.assassin-toggle[aria-pressed="true"] {
  color: var(--color-ink);
  border-color: rgba(99, 234, 212, 0.42);
  background: rgba(99, 234, 212, 0.09);
  box-shadow: 0 0 1.1rem rgba(99, 234, 212, 0.12);
}

.assassin-toggle[aria-pressed="true"] i {
  background: rgba(99, 234, 212, 0.24);
}

.assassin-toggle[aria-pressed="true"] i::after {
  transform: translateX(1.05rem);
  background: var(--color-accent);
}

.right-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 0.52rem;
}

.abstract-icon.gold {
  color: var(--color-amber);
  border-color: rgba(236, 193, 97, 0.28);
  background: rgba(236, 193, 97, 0.08);
}

.abstract-icon.red {
  color: var(--color-red);
  border-color: rgba(218, 116, 101, 0.3);
  background: rgba(218, 116, 101, 0.08);
}

.abstract-icon.cyan {
  color: var(--color-accent);
}

.hud-preview {
  display: grid;
  gap: 0.62rem;
  margin-top: 0.62rem;
}

.hud-box,
.roi-box {
  min-height: 4.9rem;
  border: 1px dashed rgba(99, 234, 212, 0.3);
  border-radius: var(--radius-small);
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(99, 234, 212, 0.18) 48% 52%, transparent 52%),
    linear-gradient(0deg, transparent 0 48%, rgba(99, 234, 212, 0.18) 48% 52%, transparent 52%),
    rgba(0, 0, 0, 0.18);
}

.roi-box {
  min-height: 6.5rem;
  margin-block: 0.65rem;
}

.meter-row {
  display: grid;
  grid-template-columns: 2.3rem minmax(0, 1fr) 2rem;
  align-items: center;
  gap: 0.55rem;
}

.meter-row b,
.meter-row em {
  color: var(--color-soft);
  font-size: 0.74rem;
  font-style: normal;
}

.meter {
  overflow: hidden;
  height: 0.52rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
}

.meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-red), var(--color-amber));
}

.meter-blue i {
  background: linear-gradient(90deg, var(--color-accent-deep), var(--color-accent));
}

.extra-key-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.52rem;
  margin-top: 0.62rem;
}

.extra-key-grid > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.42rem;
  padding: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-small);
  background: rgba(255, 255, 255, 0.035);
}

.extra-key-grid strong,
.right-row strong {
  color: var(--color-soft);
  font-size: 0.76rem;
}

.assassin-settings-drawer {
  position: absolute;
  inset: auto 1rem 1rem auto;
  z-index: 8;
  width: min(25rem, calc(100% - 2rem));
}

.settings-panel {
  padding: 1rem;
  background: linear-gradient(180deg, #222b20, #11150f);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.55), var(--shadow-glow);
}

.settings-panel p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.settings-panel label {
  display: grid;
  gap: 0.36rem;
  color: var(--color-soft);
  font-size: 0.82rem;
  font-weight: 750;
}

.settings-panel input {
  width: 100%;
  min-height: 2.4rem;
  padding: 0.48rem 0.6rem;
  color: var(--color-ink);
  border: 1px solid rgba(99, 234, 212, 0.22);
  border-radius: var(--radius-small);
  background: rgba(0, 0, 0, 0.22);
}

.setting-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.62rem;
  margin-block: 0.75rem;
}

.gear-button:hover,
.drawer-close:hover,
.button-strip button:hover,
.mode-pill:hover,
.character-card:hover,
.assassin-toggle:hover {
  border-color: var(--color-border-strong);
  transform: translateY(-1px);
}

[hidden] {
  display: none !important;
}

.page-hero.compact {
  padding-block: 2rem 1rem;
}

.route-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(1.4rem, 4vw, 3rem);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-medium);
  background:
    linear-gradient(135deg, rgba(99, 234, 212, 0.09), transparent 46%),
    linear-gradient(180deg, rgba(23, 29, 21, 0.92), rgba(8, 10, 8, 0.96));
  box-shadow: var(--shadow-tight);
}

.route-hero::after {
  content: "";
  position: absolute;
  inset: auto 1.2rem 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.45), rgba(236, 193, 97, 0.28), transparent);
  pointer-events: none;
}

.section-band,
.split-band {
  padding-block: 2rem;
}

.section-heading {
  max-width: 46rem;
  margin-bottom: 1.25rem;
}

.section-heading p,
.info-card p,
.price-card p,
.character-card p,
.faq-list p,
.legal-notice p,
.empty-state p,
.site-footer p,
.site-footer span {
  color: var(--color-muted);
}

.feature-grid,
.character-grid,
.pricing-grid,
.two-column {
  display: grid;
  gap: 1rem;
}

.feature-layer-grid,
.support-check-grid {
  display: grid;
  gap: 1rem;
}

.feature-layer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.support-check-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.faq-group-list {
  display: grid;
  gap: 1.4rem;
}

.faq-group {
  display: grid;
  gap: 0.85rem;
}

.product-snapshot-band {
  border-color: rgba(201, 75, 71, 0.2);
}

.hero-section > *,
.split-band > *,
.two-column > *,
.feature-grid > *,
.character-grid > *,
.feature-layer-grid > *,
.support-check-grid > *,
.pricing-grid > *,
.footer-grid > * {
  min-width: 0;
}

.pricing-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr));
}

.purchase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.info-card,
.price-card,
.character-card,
.faq-list article,
.cta-panel,
.empty-state,
.legal-notice,
.asset-slot {
  padding: 1rem;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.info-card:hover,
.price-card:hover,
.cta-panel:hover {
  transform: translateY(-2px);
  border-color: rgba(99, 234, 212, 0.32);
  box-shadow: 0 0 1.6rem rgba(99, 234, 212, 0.08);
}

.character-card {
  display: block;
  min-height: 12rem;
  color: inherit;
  text-decoration: none;
}

.character-card:hover {
  transform: translateY(-2px);
}

.price-card {
  min-height: 14rem;
}

.purchase-card {
  display: grid;
  align-content: start;
  gap: 0.72rem;
  min-height: 24rem;
  border-color: rgba(99, 234, 212, 0.2);
  background:
    linear-gradient(160deg, rgba(99, 234, 212, 0.08), transparent 42%),
    linear-gradient(180deg, var(--surface-elevated), rgba(9, 12, 9, 0.98));
}

.purchase-card h3 {
  margin-bottom: 0;
  font-size: 1.28rem;
}

.purchase-support-note,
.vat-note,
.payment-handoff {
  margin: 0;
  color: var(--color-soft);
}

.purchase-support-note,
.vat-note {
  max-width: 46rem;
  font-weight: 720;
}

.vat-note {
  margin-top: 0.95rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(99, 234, 212, 0.18);
  border-radius: var(--radius-small);
  background: rgba(99, 234, 212, 0.045);
}

.payment-handoff {
  font-size: 0.82rem;
}

.support-card {
  border-color: rgba(99, 234, 212, 0.24);
  background:
    linear-gradient(135deg, rgba(99, 234, 212, 0.08), transparent 52%),
    linear-gradient(180deg, var(--surface-elevated), rgba(9, 12, 9, 0.98));
}

.price-state {
  color: var(--color-accent);
  font-weight: 850;
}

.split-band {
  display: grid;
  gap: 1rem;
  align-items: center;
  padding-block: 2rem;
}

.access-band,
.boundary-band {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.asset-slot {
  min-height: 18rem;
  display: grid;
  place-content: center;
  text-align: center;
  border-style: dashed;
}

.check-list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding-left: 1.1rem;
}

.step-list {
  display: grid;
  gap: 0.58rem;
  margin: 0;
  padding-left: 1.1rem;
}

.step-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-left: 0;
  list-style: none;
}

.step-list li {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-medium);
  background: linear-gradient(180deg, var(--surface-elevated), rgba(9, 12, 9, 0.96));
}

.step-list strong,
.step-list span {
  display: block;
}

.step-list strong {
  color: var(--text-primary);
}

.step-list span {
  margin-top: 0.35rem;
  color: var(--text-muted);
}

.feature-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.check-list li::marker {
  color: var(--color-accent);
}

.faq-list {
  display: grid;
  gap: 1rem;
}

.legal-notice {
  max-width: 58rem;
  margin-bottom: 1rem;
  border-color: rgba(218, 116, 101, 0.38);
}

.legal-notice + .check-list {
  max-width: 58rem;
}

.legal-sections {
  display: grid;
  gap: 1rem;
}

.legal-section {
  max-width: 68rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(247, 243, 232, 0.12);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(247, 243, 232, 0.045), rgba(247, 243, 232, 0.018));
}

.legal-section h2 {
  margin: 0 0 0.5rem;
  color: var(--text-primary);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
}

.legal-section p {
  margin: 0;
  color: var(--text-muted);
}

.empty-state code {
  overflow-wrap: anywhere;
}

.character-profile-card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: var(--radius-large);
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(20, 24, 28, 0.6), rgba(12, 14, 18, 0.9));
  text-decoration: none;
  color: inherit;
  transition: transform 250ms ease, border-color 250ms ease, background 250ms ease;
}

.character-profile-card:hover {
  transform: translateY(-4px);
  border-color: rgba(99, 234, 212, 0.4);
  background: linear-gradient(180deg, rgba(24, 30, 36, 0.8), rgba(12, 14, 18, 0.95));
}

.character-profile-featured {
  border-color: rgba(201, 75, 71, 0.3);
  box-shadow: 0 0 20px rgba(201, 75, 71, 0.08) inset;
}

.character-profile-featured:hover {
  border-color: rgba(201, 75, 71, 0.6);
  box-shadow: 0 8px 24px rgba(0,0,0, 0.5), 0 0 20px rgba(201, 75, 71, 0.15) inset;
}

.character-profile-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.character-status-badge {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-soft);
}

.character-profile-featured .character-status-badge {
  background: rgba(201, 75, 71, 0.15);
  color: #ff9d99;
}

.character-role-label {
  font-size: 0.8rem;
  color: var(--color-muted);
}

.character-profile-card h2 {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  color: #fff;
}

.character-profile-card p {
  font-size: 0.9rem;
  color: var(--color-soft);
  line-height: 1.5;
  margin-bottom: 1.25rem;
}

.character-capability-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  flex-grow: 1;
}

.character-capability-list li {
  font-size: 0.85rem;
  color: var(--color-muted);
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  display: flex;
  align-items: center;
}

.character-capability-list li::before {
  content: '•';
  color: var(--color-accent);
  margin-right: 0.5rem;
}

.character-profile-featured .character-capability-list li::before {
  color: #ff9d99;
}

.character-card-cta {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  transition: transform 200ms ease;
}

.character-profile-featured .character-card-cta {
  color: #ff9d99;
}

.character-profile-card:hover .character-card-cta {
  transform: translateX(4px);
}

.how-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 3rem 0;
  max-width: 48rem;
}

.how-timeline::before {
  content: '';
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1.45rem;
  width: 2px;
  background: linear-gradient(180deg, rgba(99, 234, 212, 0.4), rgba(99, 234, 212, 0.05));
  z-index: 0;
}

.how-timeline-step {
  position: relative;
  display: flex;
  gap: 2rem;
  z-index: 1;
  animation: slideUpFade 0.6s ease forwards;
  opacity: 0;
  transform: translateY(20px);
}

.how-timeline-step:nth-child(1) { animation-delay: 0.1s; }
.how-timeline-step:nth-child(2) { animation-delay: 0.2s; }
.how-timeline-step:nth-child(3) { animation-delay: 0.3s; }
.how-timeline-step:nth-child(4) { animation-delay: 0.4s; }
.how-timeline-step:nth-child(5) { animation-delay: 0.5s; }

@keyframes slideUpFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.how-timeline-card {
  flex-grow: 1;
  background: linear-gradient(135deg, rgba(20, 24, 28, 0.9), rgba(12, 14, 18, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-large);
  padding: 1.8rem;
  transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

.how-timeline-step:hover .how-timeline-card {
  transform: translateX(6px);
  border-color: rgba(99, 234, 212, 0.3);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4), 0 0 15px rgba(99, 234, 212, 0.08);
}

.how-timeline-number {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0f1317;
  color: var(--color-accent);
  font-family: var(--font-mono, monospace);
  font-size: 1.25rem;
  font-weight: 800;
  border: 2px solid rgba(99, 234, 212, 0.4);
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.2);
  transition: background 300ms ease, color 300ms ease;
  z-index: 2;
}

.how-timeline-step:hover .how-timeline-number {
  background: var(--color-accent);
  color: #000;
  box-shadow: 0 0 15px rgba(99, 234, 212, 0.6);
}

.how-timeline-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.how-timeline-content h3 {
  margin: 0 0 0.5rem 0;
  font-size: 1.25rem;
  color: #fff;
}

.how-timeline-content p {
  margin: 0;
  color: var(--color-soft);
  font-size: 0.95rem;
  line-height: 1.6;
}

.ui-page-header,
.ui-card,
.ui-empty-state,
.ui-auth-panel,
.ui-table-shell {
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius);
  background: linear-gradient(180deg, rgba(247, 243, 232, 0.055), rgba(247, 243, 232, 0.022));
}

.ui-page-header {
  display: grid;
  gap: 0.55rem;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.ui-card,
.ui-empty-state,
.ui-auth-panel {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.ui-table {
  width: 100%;
}

.refined-empty-state {
  border-color: rgba(236, 193, 97, 0.24);
  background:
    linear-gradient(135deg, rgba(236, 193, 97, 0.08), transparent 50%),
    linear-gradient(180deg, var(--surface-elevated), rgba(8, 10, 8, 0.96));
}

.legal-notice span {
  color: var(--color-red);
}

.site-footer {
  padding-block: 2rem;
  border-top: 1px solid var(--color-border);
}

.footer-grid {
  display: grid;
  gap: 1.25rem;
}

.site-footer h2 {
  font-size: 0.95rem;
}

.site-footer a,
.site-footer span {
  display: block;
  margin-block: 0.4rem;
  color: var(--color-muted);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--color-ink);
}

.footer-bottom {
  margin-top: 1.35rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(245, 242, 234, 0.09);
}

.footer-bottom span {
  margin: 0;
  color: rgba(245, 242, 234, 0.72);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (min-width: 42rem) {
  :root {
    --space-page: 1.5rem;
  }

  h1 {
    font-size: 3.4rem;
  }

  .showcase-stage-heading h1 {
    font-size: 3.15rem;
  }

  .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .character-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .characters-profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
  }

  .character-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }

  .two-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .split-band {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding: 3rem;
    border-radius: var(--radius-large);
    background: linear-gradient(145deg, rgba(34, 40, 49, 0.4), rgba(23, 27, 33, 0.8));
    border: 1px solid rgba(255, 255, 255, 0.05);
  }

  .split-band > div {
    max-width: 60%;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 68rem) {
  .site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .site-header-inner > * {
    min-width: 0;
  }

  .main-nav {
    justify-content: center;
  }

  .footer-grid {
    grid-template-columns: 1.4fr repeat(3, 1fr);
  }

  .hero-section {
    grid-template-columns: 0.74fr 1.26fr;
  }

  .character-grid.wide,
  .character-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 72rem) {
  .assassin-panel-grid,
  .assassin-desktop-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 52rem) {
  .assassin-app-frame {
    transform: none;
  }

  .assassin-titlebar,
  .assassin-topbar,
  .profile-layout,
  .dual-panel,
  .desktop-two-grid,
  .hud-layout,
  .extra-keys-desktop,
  .profile-server-panel,
  .macro-vs-panel,
  .profile-row,
  .macro-row,
  .combo-grid,
  .minor-grid,
  .mini-toggle-grid,
  .setting-grid {
    grid-template-columns: 1fr;
  }

  .profile-layout::before,
  .dual-panel::before,
  .extra-keys-desktop::before {
    display: none;
  }

  .dual-panel > :first-child,
  .dual-panel > :last-child {
    grid-column: auto;
  }

  .profile-server-block-server,
  .macro-vs-block + .macro-vs-block {
    padding-top: 0.72rem;
    padding-left: 0;
    border-top: 1px solid rgba(233, 224, 194, 0.11);
    border-left: 0;
  }

  .assassin-status-pill,
  .assassin-profile-chip {
    width: auto;
    justify-self: start;
    text-align: left;
    line-height: 1.28;
    white-space: normal;
  }

  .right-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .desktop-action-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .desktop-action-row .gear-button {
    grid-column: span 3;
    width: 100%;
  }

  .right-row .assassin-toggle,
  .right-row .gear-button {
    grid-column: span 3;
    width: 100%;
  }

  .extra-key-grid {
    grid-template-columns: 1fr;
  }

  .purchase-grid,
  .feature-story-grid,
  .step-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .assassin-settings-drawer {
    position: fixed;
    inset: auto 1rem 1rem;
    width: auto;
  }

  .assassin-settings-overlay {
    position: fixed;
    padding: 1rem;
  }
}

@media (max-width: 36rem) {
  .section-heading,
  .cta-panel {
    max-width: 22rem;
  }

  h1 {
    max-width: 22rem;
    font-size: 1.72rem;
    line-height: 1.12;
  }

  .lede {
    max-width: 22rem;
    font-size: 1rem;
  }

  .showcase-stage {
    width: calc(100vw - 0.8rem);
  }

  .showcase-stage-heading h1 {
    max-width: 18.5rem;
    font-size: 1.42rem;
    line-height: 1.14;
  }

  .site-header-inner {
    gap: 0.75rem;
    width: 100%;
    padding-inline: 0.75rem;
  }

  .page-shell,
  .site-footer {
    max-width: 100%;
  }

  .main-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .main-nav a {
    justify-content: flex-start;
    min-width: 0;
    max-width: 100%;
    padding-inline: 0.25rem;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    font-size: 0.64rem;
    line-height: 1.18;
  }

  .header-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .header-actions,
  .header-actions .button-link,
  .header-actions .ghost-link,
  .hero-actions .button-link,
  .cta-panel .button-link,
  .info-card .button-link,
  .assassin-toggle,
  .button-strip button,
  .gear-button,
  .drawer-close {
    width: 100%;
  }

  .header-actions .button-link {
    grid-column: 1 / -1;
  }

  .hero-section {
    min-height: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .auth-template-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .route-hero {
    padding: 1rem;
  }

  .assassin-showcase {
    width: calc(100vw - (2 * var(--space-page)));
  }

  .desktop-control-line,
  .server-selector-row,
  .small-line-section,
  .desktop-action-row,
  .extra-key-row,
  .switch-caption {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .desktop-toggle,
  .icon-toggle,
  .hotkey-square,
  .hotkey-pill,
  .server-selector,
  .gear-button {
    width: 100%;
  }

  .assassin-main-panel {
    padding: 0.75rem;
  }

  .control-card-head,
  .settings-drawer-head,
  .monitor-state,
  .inline-control,
  .select-preview {
    display: grid;
    justify-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .button-link:hover,
  .character-card:hover,
  .mode-pill:hover,
  .gear-button:hover,
  .drawer-close:hover,
  .button-strip button:hover,
  .assassin-toggle:hover {
    transform: none;
  }

  .assassin-app-frame {
    transform: none;
  }
}

.assassin-window-shell {
  --assassin-premium-surface: #11181a;
  --assassin-premium-panel: #182022;
  --assassin-premium-panel-deep: #111418;
  display: grid;
  grid-template-columns: minmax(13.5rem, 15.1rem) minmax(0, 1fr);
  min-height: 48rem;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 0;
  background:
    linear-gradient(128deg, rgba(94, 255, 226, 0.055), transparent 22%),
    linear-gradient(150deg, #111b1b 0%, #15191d 42%, #0c0f12 100%);
  box-shadow:
    0 2.1rem 5.7rem rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(105, 243, 225, 0.15),
    0 0 3.2rem rgba(70, 221, 201, 0.09);
  isolation: isolate;
  transform: rotateX(0.85deg) rotateY(-0.9deg) translateZ(0);
  transform-origin: center top;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 220ms ease;
}

.assassin-window-shell::before {
  display: none;
}

.assassin-window-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 18%, transparent 82%, rgba(99, 234, 212, 0.05)),
    linear-gradient(180deg, rgba(99, 234, 212, 0.06), transparent 18%, rgba(0, 0, 0, 0.22) 100%);
  opacity: 0.58;
  pointer-events: none;
}

.assassin-app-frame:hover {
  transform: rotateX(0.35deg) rotateY(-0.45deg) translateY(-2px) translateZ(0);
}

.assassin-sidebar {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 1.25rem 1rem;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
  background:
    linear-gradient(180deg, rgba(27, 31, 37, 0.92) 0%, rgba(14, 16, 20, 0.98) 100%),
    linear-gradient(128deg, rgba(121, 255, 235, 0.04), transparent 38%);
}

.desktop-sidebar-brand {
  display: grid;
  gap: 0.55rem;
  justify-items: start;
  margin-bottom: 1.7rem;
}

.desktop-sidebar-brand span {
  color: #f7f7f4;
  font-size: 1.62rem;
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 0 1.1rem rgba(255, 255, 255, 0.38);
}

.desktop-sidebar-brand i {
  width: 8.6rem;
  height: 0.12rem;
  background: linear-gradient(90deg, #c82d31, transparent);
}

.desktop-sidebar-nav {
  display: grid;
  gap: 0.62rem;
}

.desktop-sidebar-item {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr);
  gap: 0.72rem;
  align-items: center;
  min-height: 3.2rem;
  padding: 0 0.8rem;
  border: 1px solid transparent;
  border-radius: 1rem;
  color: #d9dcd9;
  background: transparent;
  text-align: left;
}

.desktop-sidebar-item span {
  color: #ccefff;
  font-size: 0.95rem;
}

.desktop-sidebar-item strong {
  overflow: hidden;
  font-size: 0.93rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-sidebar-item.is-active {
  border-color: rgba(255, 255, 255, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
  box-shadow: 0 0 1.7rem rgba(255, 255, 255, 0.12);
}

.assassin-workspace {
  position: relative;
  z-index: 1;
  min-width: 0;
  background:
    linear-gradient(145deg, rgba(31, 39, 37, 0.58), rgba(18, 20, 25, 0.97) 42%, rgba(18, 24, 24, 0.9) 100%),
    var(--assassin-premium-surface);
}

.assassin-desktop-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 3.65rem;
  padding: 0.5rem 1.12rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.assassin-desktop-topbar .assassin-mode-strip {
  width: min(23.5rem, 100%);
  min-height: 2.38rem;
  padding: 0.2rem;
  border-color: #2b434d;
  background: linear-gradient(135deg, #171d23, #0d1217 52%, #132029);
  border-radius: 1.2rem;
  box-shadow: 0 0 0.85rem rgba(18, 51, 58, 0.45);
}

.assassin-desktop-topbar .mode-pill {
  flex: 1 1 0;
  min-height: 1.9rem;
  color: #c9d1d1;
  border-color: transparent;
  background: transparent;
  border-radius: 1rem;
  font-size: 0.72rem;
  font-weight: 850;
}

.assassin-desktop-topbar .mode-pill.is-active {
  color: #f5fffd;
  border-color: #7bf2e4;
  background: linear-gradient(135deg, #2c5b62, #173a42 55%, #0d242b);
  box-shadow: 0 0 0 1px rgba(61, 248, 231, 0.48) inset;
}

.desktop-window-actions {
  display: inline-flex;
  gap: 0.78rem;
  align-items: center;
  color: #c6d0d2;
  font-size: 1.08rem;
}

.assassin-window-shell .assassin-main-panel {
  padding: 1rem 1.15rem 1.15rem;
}

.assassin-window-shell .assassin-desktop-grid {
  grid-template-columns: minmax(36rem, 1.16fr) minmax(30rem, 0.94fr);
  gap: 1.2rem;
}

.assassin-window-shell .assassin-left-stack,
.assassin-window-shell .assassin-right-stack {
  gap: 0.68rem;
}

.assassin-window-shell .desktop-section {
  border-color: rgba(88, 99, 108, 0.82);
  border-radius: 0.86rem;
  background:
    linear-gradient(180deg, rgba(32, 36, 42, 0.92), rgba(20, 23, 27, 0.96)),
    var(--assassin-premium-panel);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.035) inset,
    0 0.9rem 2rem rgba(0, 0, 0, 0.16);
}

.assassin-window-shell .panel-label,
.assassin-window-shell .minor-section h3 {
  margin: 0;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
}

.assassin-window-shell .profile-layout {
  grid-template-columns: minmax(12rem, 0.9fr) 1px minmax(16rem, 1.25fr);
  margin-top: 0.78rem;
}

.assassin-window-shell .combo-selector {
  width: 13.3rem;
  min-height: 3.72rem;
  padding: 0.4rem;
  border-color: #3a3d43;
  border-radius: 0.88rem;
  background: #17191d;
}

.assassin-window-shell .combo-option,
.assassin-window-shell .server-selector,
.assassin-window-shell .hotkey-square,
.assassin-window-shell .hotkey-pill,
.assassin-window-shell .desktop-button-strip button {
  min-height: 2.38rem;
  border-color: #3a3d43;
  border-radius: 0.55rem;
  background: linear-gradient(180deg, #202227, #191b20);
  color: #f8f8f4;
}

.assassin-window-shell .combo-option {
  color: #858a91;
}

.assassin-window-shell .combo-option.is-active {
  color: #8b9098;
  border-color: rgba(255, 255, 255, 0.2);
  background: linear-gradient(180deg, #292b31, #1b1d22);
  box-shadow: 0 0 1.1rem rgba(255, 255, 255, 0.17);
}

.assassin-window-shell .server-selector {
  min-width: 9.1rem;
}

.desktop-ms {
  color: #d9d9d6;
  font-size: 0.75rem;
  font-weight: 850;
}

.assassin-window-shell .dual-panel {
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: 1.02rem;
}

.assassin-window-shell .desktop-control-line {
  margin-top: 0.85rem;
}

.assassin-window-shell .desktop-control-line strong,
.assassin-window-shell .desktop-action-row strong {
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 700;
}

.assassin-window-shell .gear-button {
  display: inline-grid;
  place-items: center;
  width: 2.38rem;
  height: 2.38rem;
  padding: 0;
  border-color: #3a3d43;
  border-radius: 0.58rem;
  color: #c8d5d6;
  background: linear-gradient(180deg, #24272d, #191b20);
}

.assassin-window-shell .hotkey-square {
  width: 2.5rem;
  min-width: 2.5rem;
  padding-inline: 0.1rem;
}

.assassin-window-shell .hotkey-square.wide {
  width: 4.9rem;
}

.assassin-window-shell .hotkey-square.empty {
  color: transparent;
}

.assassin-window-shell .icon-toggle {
  min-width: 3.08rem;
  min-height: 1.8rem;
  border-color: transparent;
  border-radius: 999px;
  background: #3e4248;
}

.assassin-window-shell .icon-toggle i {
  width: 2.75rem;
  height: 1.55rem;
  background: #3e4248;
}

.assassin-window-shell .icon-toggle i::after {
  top: 0.24rem;
  left: 0.24rem;
  width: 1.05rem;
  background: #e9e9e7;
}

.assassin-window-shell .icon-toggle[aria-pressed="true"] {
  background: #6feadf;
}

.assassin-window-shell .icon-toggle[aria-pressed="true"] i {
  background: #9cf2e8;
}

.assassin-window-shell .icon-toggle[aria-pressed="true"] i::after {
  transform: translateX(1.2rem);
  background: #ffffff;
}

.assassin-window-shell .desktop-two-grid {
  gap: 0.66rem;
}

.assassin-window-shell .small-line-section {
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 3.42rem;
  padding-block: 0.55rem;
}

.assassin-window-shell .combo-section {
  min-height: 5.52rem;
}

.assassin-window-shell .minor-section {
  min-height: 7.4rem;
}

.minor-footer {
  display: grid;
  grid-template-columns: auto auto minmax(4.8rem, auto);
  gap: 0.55rem;
  align-items: center;
  margin-top: 0.95rem;
}

.minor-footer em {
  color: #c8c4ba;
  font-style: normal;
  font-size: 0.75rem;
}

.bottom-tools-section {
  padding: 0.7rem 0.86rem;
}

.mini-icon-tool {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 0.55rem;
  align-items: center;
}

.mini-icon-tool .panel-label {
  grid-column: 1 / -1;
  justify-self: center;
}

.mini-icon-tool img,
.desktop-skill-icon,
.extra-key-row img {
  width: 2.3rem;
  height: 2.3rem;
  object-fit: contain;
  border: 1px solid rgba(123, 242, 228, 0.42);
  border-radius: 0.45rem;
  background: #111317;
  box-shadow: 0 0 0.55rem rgba(123, 242, 228, 0.16);
}

.desktop-icon-box {
  display: inline-grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  padding: 0.18rem;
  box-sizing: border-box;
  border: 1px solid rgba(123, 242, 228, 0.42);
  border-radius: 0.55rem;
  background:
    linear-gradient(180deg, rgba(22, 30, 34, 0.92), rgba(11, 14, 17, 0.98)),
    #111317;
  box-shadow:
    0 0 0.5rem rgba(123, 242, 228, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.desktop-icon-box img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0.32rem;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

.assassin-window-shell .hud-layout {
  grid-template-columns: minmax(9rem, 1.42fr) minmax(5.8rem, 0.72fr) minmax(8.2rem, 1fr);
}

.assassin-window-shell .hud-preview-box {
  min-height: 5.95rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.55rem;
  background:
    linear-gradient(180deg, rgba(137, 75, 45, 0.4), rgba(19, 21, 25, 0.72)),
    linear-gradient(90deg, rgba(59, 104, 180, 0.7) 0 26%, rgba(158, 34, 37, 0.74) 26% 62%, rgba(41, 43, 48, 0.8) 62%),
    #111317;
  background-size: 100% 100%, 100% 1.9rem, 100% 100%;
  background-position: center, center 2.2rem, center;
  background-repeat: no-repeat;
}

.assassin-window-shell .hud-values span {
  min-height: 1.8rem;
  color: #bfc3c8;
  border-color: #343840;
  background: #1b1d22;
}

.assassin-window-shell .hud-actions button:not(.icon-toggle),
.assassin-window-shell .settings-actions button,
.assassin-window-shell .settings-save,
.assassin-window-shell .settings-toolbar button,
.assassin-window-shell .settings-panel button {
  border: 1px solid #3a3d43;
  border-radius: 0.72rem;
  background: linear-gradient(180deg, #23262c, #191b20);
  color: #ffffff;
  font-weight: 850;
}

.assassin-window-shell .desktop-action-row {
  grid-template-columns: minmax(0, 1fr) auto auto auto auto;
  min-height: 3.62rem;
}

.extra-keys-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: 0.78rem;
  margin-top: 0.78rem;
}

.extra-keys-board.is-desktop-tall {
  min-height: 9.65rem;
  gap: 0.86rem;
  align-items: stretch;
}

.extra-keys-board::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.12);
}

.extra-key-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.44rem;
  align-content: stretch;
  min-width: 0;
}

.extra-key-column + .extra-key-column {
  grid-column: 3;
}

.assassin-window-shell .extra-key-row {
  min-width: 0;
}

.assassin-window-shell .extra-key-column .extra-key-row {
  display: grid;
  grid-template-columns: 2.4rem 2.55rem 3.08rem;
  gap: 0.52rem;
  align-items: center;
  justify-content: start;
  min-height: 2.75rem;
  width: 100%;
  max-width: 9.15rem;
  padding: 0.12rem 0;
}

.assassin-window-shell .extra-key-column .extra-key-row .hotkey-square {
  width: 2.55rem;
  min-width: 2.55rem;
}

.assassin-window-shell .extra-key-column .extra-key-row .icon-toggle {
  width: 3.08rem;
  min-width: 3.08rem;
}

.assassin-settings-overlay {
  grid-column: 1 / -1;
}

.assassin-window-shell .assassin-settings-window {
  width: min(30.5rem, calc(100vw - 2rem));
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 0.35rem;
  background: #191b20;
  box-shadow:
    0 2rem 5rem rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(255, 255, 255, 0.035) inset;
}

.assassin-window-shell .settings-window-titlebar {
  min-height: 2.9rem;
  padding-inline: 0.95rem 0.6rem;
  border-bottom-color: rgba(255, 255, 255, 0.12);
  background: #111317;
}

.assassin-window-shell .settings-window-titlebar h3 {
  color: #ffffff;
  text-align: left;
}

.assassin-window-shell .settings-window-body {
  padding: 0.8rem 0.9rem 0.9rem;
}

.assassin-window-shell .settings-panel h4 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: 0;
  clip-path: inset(50%);
  color: #ffffff;
  font-size: 0.95rem;
}

.settings-reference-shell {
  display: grid;
  gap: 0.75rem;
  padding: 0.82rem 0.82rem 0.9rem;
  border: 1px solid #2e3b47;
  border-radius: 1.38rem;
  background:
    linear-gradient(135deg, #1a2028 0%, #141a22 55%, #10151c 100%);
  box-shadow:
    0 0 1.1rem rgba(0, 0, 0, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.035) inset;
}

.settings-page-pill {
  display: grid;
  place-items: center;
  justify-self: center;
  width: 4.25rem;
  height: 2rem;
  border: 1px solid rgba(123, 200, 228, 0.85);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, #2e3945, #1d2631);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 750;
  box-shadow: 0 0 1.1rem rgba(123, 200, 228, 0.2);
}

.settings-skill-list {
  display: grid;
  gap: 0.34rem;
}

.settings-skill-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.62rem;
  align-items: center;
  min-height: 3.02rem;
  padding: 0.44rem 0.58rem;
  border: 1px solid rgba(203, 102, 102, 0.48);
  border-radius: 1rem;
  background:
    linear-gradient(135deg, rgba(50, 24, 28, 0.9), rgba(25, 17, 20, 0.98));
  box-shadow: 0 0.75rem 1.25rem rgba(0, 0, 0, 0.16);
}

.settings-skill-row.has-secondary {
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) auto;
}

.settings-slot-pill {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid #394653;
  border-radius: 0.56rem;
  background: #11171d;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 780;
}

.settings-skill-primary,
.settings-skill-secondary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.46rem;
  align-items: center;
  min-width: 0;
}

.settings-skill-primary strong,
.settings-skill-secondary strong {
  overflow: hidden;
  color: #f7f8f6;
  font-size: 0.72rem;
  font-weight: 760;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-skill-secondary strong {
  color: rgba(229, 232, 226, 0.76);
}

.settings-skill-row .desktop-icon-box {
  width: 1.9rem;
  height: 1.9rem;
  min-width: 1.9rem;
  padding: 0.16rem;
  border-color: #4a5966;
  border-radius: 0.68rem;
}

.settings-skill-dot {
  display: block;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: #72818d;
  box-shadow: 0 0 0.4rem rgba(114, 129, 141, 0.28);
}

.settings-reference-shell .settings-actions {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 0.22rem;
}

.settings-reference-shell .settings-actions button:first-child {
  width: 7.9rem;
}

.settings-reference-shell .settings-actions button:last-child {
  width: 5.75rem;
}

.settings-reference-shell .settings-actions button {
  white-space: nowrap;
}

.settings-reference-shell-extra .settings-skill-row {
  min-height: 3.35rem;
}

.settings-row,
.settings-toolbar,
.settings-grid-three,
.settings-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.8rem;
}

.settings-grid-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.settings-row input,
.settings-reference-list input {
  min-height: 2.2rem;
  min-width: 5rem;
  border: 1px solid #3a3d43;
  border-radius: 0.55rem;
  background: #111317;
  color: #ffffff;
  text-align: center;
}

.settings-check {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 850;
  margin: 0.7rem 0;
}

.settings-check span {
  width: 1.3rem;
  aspect-ratio: 1;
  border: 1px solid #3a3d43;
  border-radius: 0.32rem;
  background: #111317;
}

.settings-warning {
  padding: 1rem;
  border: 1px solid #3a3d43;
  border-radius: 0.7rem;
  color: #ffffff;
  text-align: center;
  background: #111317;
}

.assassin-window-shell .assassin-settings-window[data-settings-active="ready-macro"],
.assassin-window-shell .assassin-settings-window[data-settings-active="skillbar"],
.assassin-window-shell .assassin-settings-window[data-settings-active="planned"] {
  width: min(70rem, calc(100vw - 2rem));
}

.assassin-window-shell .assassin-settings-window[data-settings-active="accessory"] {
  width: min(43rem, calc(100vw - 2rem));
}

.assassin-window-shell .assassin-settings-window[data-settings-active="server"],
.assassin-window-shell .assassin-settings-window[data-settings-active="oto-z"],
.assassin-window-shell .assassin-settings-window[data-settings-active="oto-r"],
.assassin-window-shell .assassin-settings-window[data-settings-active="heal-minor"],
.assassin-window-shell .assassin-settings-window[data-settings-active="mana-minor"],
.assassin-window-shell .assassin-settings-window[data-settings-active="cure"],
.assassin-window-shell .assassin-settings-window[data-settings-active="duration"],
.assassin-window-shell .assassin-settings-window[data-settings-active="birli"],
.assassin-window-shell .assassin-settings-window[data-settings-active="sytx"] {
  width: min(34rem, calc(100vw - 2rem));
}

.assassin-window-shell .settings-window-body {
  max-height: min(43rem, calc(100vh - 7rem));
  overflow: auto;
}

.settings-server-list,
.settings-server-option-list,
.settings-timed-shell,
.settings-minor-list,
.settings-sytx-list,
.settings-accessory-inventory {
  display: grid;
  gap: 0.62rem;
}

.settings-server-row,
.settings-timed-card,
.settings-minor-row,
.settings-status-card,
.settings-info-card,
.settings-sytx-list > div,
.settings-accessory-step,
.settings-accessory-inventory > div {
  display: grid;
  align-items: center;
  gap: 0.62rem;
  min-width: 0;
  padding: 0.72rem;
  border: 1px solid #353a42;
  border-radius: 0.82rem;
  background: linear-gradient(180deg, #202329, #15181d);
  box-shadow: 0 0.7rem 1.4rem rgba(0, 0, 0, 0.14);
}

.settings-server-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.62rem;
  align-items: center;
  margin-bottom: 0.65rem;
  padding: 0.75rem;
  border: 1px solid rgba(123, 242, 228, 0.26);
  border-radius: 0.92rem;
  background:
    linear-gradient(135deg, rgba(123, 242, 228, 0.12), rgba(255, 255, 255, 0.035)),
    #15191f;
}

.settings-server-preview span {
  color: #aeb7bd;
  font-size: 0.72rem;
  font-weight: 820;
  text-transform: uppercase;
}

.settings-server-preview strong {
  color: #ffffff;
  font-size: 0.9rem;
}

.settings-server-preview em {
  color: #f4c65f;
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 900;
}

.settings-server-row {
  grid-template-columns: minmax(0, 1fr) 5.2rem auto;
  width: 100%;
  color: #ffffff;
  text-align: left;
}

.settings-server-row strong {
  font-size: 0.82rem;
}

.settings-server-row.is-active {
  border-color: rgba(123, 242, 228, 0.42);
  background:
    linear-gradient(135deg, rgba(123, 242, 228, 0.13), rgba(244, 198, 95, 0.045)),
    #15191f;
}

.settings-server-row input,
.settings-delay-input,
.settings-priority-grid input,
.settings-planned-layout input {
  min-height: 2.2rem;
  border: 1px solid #3a3d43;
  border-radius: 0.52rem;
  background: #111317;
  color: #ffffff;
  text-align: center;
  font-weight: 850;
}

.settings-server-row .settings-delay-input {
  display: grid;
  place-items: center;
  min-height: 2.2rem;
  border: 1px solid #3a3d43;
  border-radius: 0.52rem;
  background: #111317;
}

.settings-server-row em,
.settings-interval-card span {
  color: #d8d7d2;
  font-size: 0.72rem;
  font-weight: 900;
  font-style: normal;
}

.assassin-window-shell .assassin-settings-window[data-settings-active="server"] {
  width: min(500px, calc(100vw - 2rem));
}

.assassin-window-shell .assassin-settings-window[data-settings-active="legit"] {
  width: min(456px, calc(100vw - 32px));
  transform: translateY(-178px);
}

.settings-server-panel {
  display: grid;
  gap: 10px;
}

.settings-server-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  padding-inline: 2px;
}

.settings-server-heading h4 {
  margin: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
}

.settings-server-heading span {
  color: #8d98a2;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  white-space: nowrap;
}

.settings-server-panel .settings-server-preview {
  grid-template-columns: minmax(0, 1fr) auto auto;
  margin: 0 0 2px;
  min-height: 46px;
  padding: 8px 12px;
  border-color: rgba(123, 242, 228, 0.38);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(123, 242, 228, 0.11), rgba(123, 242, 228, 0.03)),
    #17262a;
}

.settings-server-panel .settings-server-preview strong {
  font-size: 13px;
  font-weight: 950;
}

.settings-server-panel .settings-server-preview em {
  color: #f4c65f;
  font-size: 12px;
}

.settings-server-panel .settings-server-option-list {
  gap: 8px;
}

.settings-server-panel .settings-server-row {
  grid-template-columns: minmax(0, 1fr) 84px 28px 18px;
  min-height: 56px;
  padding: 8px 10px 8px 12px;
  border-radius: 12px;
  color: #f7f7f4;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    #1b1d22;
}

.settings-server-panel .settings-server-row strong {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-server-panel .settings-server-row .settings-delay-input {
  min-height: 34px;
  border-radius: 9px;
  border-color: rgba(255, 255, 255, 0.16);
  background: #101216;
  font-size: 13px;
  font-weight: 950;
}

.settings-server-panel .settings-server-row em {
  justify-self: start;
  color: #d7d7d2;
  font-size: 11px;
  white-space: nowrap;
}

.settings-server-check {
  width: 8px;
  height: 8px;
  justify-self: end;
  border-radius: 50%;
  background: rgba(136, 150, 163, 0.75);
}

.settings-server-panel .settings-server-row.is-active {
  border-color: rgba(123, 242, 228, 0.64);
  background:
    linear-gradient(90deg, rgba(123, 242, 228, 0.13), rgba(244, 198, 95, 0.05)),
    #172126;
  box-shadow:
    0 0 0 1px rgba(123, 242, 228, 0.12) inset,
    0 0 1.2rem rgba(123, 242, 228, 0.08);
}

.settings-server-panel .settings-server-row.is-active .settings-server-check {
  background: #7bf2e4;
  box-shadow: 0 0 0.65rem rgba(123, 242, 228, 0.48);
}

.settings-server-footer {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.assassin-window-shell .settings-server-footer button {
  min-width: 116px;
  min-height: 36px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 950;
}

.assassin-window-shell .settings-server-secondary {
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #f0f0ec;
  background: linear-gradient(180deg, #2a2d32, #202329);
}

.assassin-window-shell .settings-server-save {
  border-color: rgba(123, 242, 228, 0.5);
  color: #071614;
  background: linear-gradient(180deg, #a5fff3, #73e7dc);
  box-shadow: 0 0 1.1rem rgba(123, 242, 228, 0.18);
}

.settings-legit-shell {
  display: grid;
  place-items: center;
  padding: 15px;
  border: 1px solid #334852;
  border-radius: 20px;
  background:
    linear-gradient(135deg, #181e25 0%, #12181e 56%, #10151a 100%);
  box-shadow: 0 1.1rem 2.2rem rgba(0, 0, 0, 0.28);
}

.settings-legit-grid {
  display: grid;
  grid-template-columns: repeat(7, 45px);
  justify-content: center;
  gap: 6px;
}

.settings-legit-grid button {
  display: grid;
  place-items: center;
  width: 45px;
  min-width: 45px;
  height: 45px;
  min-height: 45px;
  padding: 0;
  border: 1px solid #36424d;
  border-radius: 15px;
  color: #c8d1d3;
  background: #14191f;
  font-size: 15px;
  font-weight: 900;
}

.settings-legit-grid button:hover {
  border-color: #5a6c79;
  color: #fff;
  background: #19222a;
}

.settings-legit-grid button.is-active {
  border-color: #6fece0;
  color: #f6fffd;
  background: #16343a;
  box-shadow:
    0 0 0 1px rgba(123, 242, 228, 0.18) inset,
    0 0 0.75rem rgba(123, 242, 228, 0.14);
}

.settings-legit-shell + .settings-actions {
  margin-top: 15px;
}

.settings-ready-layout,
.settings-planned-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(16rem, 0.92fr);
  gap: 0.85rem;
  align-items: start;
}

.settings-ready-reference,
.settings-ready-priority,
.settings-planned-source,
.settings-planned-builder {
  min-width: 0;
  padding: 0.82rem;
  border: 1px solid #2e3b47;
  border-radius: 1.1rem;
  background: linear-gradient(135deg, #1a2028 0%, #141a22 55%, #10151c 100%);
}

.settings-planned-source,
.settings-planned-builder {
  min-height: 25rem;
}

.settings-ready-priority > span,
.settings-planned-source > span,
.settings-planned-builder > span {
  display: block;
  margin-bottom: 0.62rem;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
}

.settings-priority-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.settings-priority-grid > div,
.settings-planned-builder > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 2.8rem;
  gap: 0.45rem;
  align-items: center;
  min-height: 2.7rem;
  padding: 0.42rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.72rem;
  background: rgba(0, 0, 0, 0.16);
}

.settings-priority-grid strong,
.settings-planned-layout strong {
  overflow: hidden;
  color: #ffffff;
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-priority-grid input,
.settings-planned-builder input {
  width: 2.55rem;
  min-width: 0;
  padding: 0;
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-ready-reference,
.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-ready-priority {
  display: grid;
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-ready-reference {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px 44px 112px;
  gap: 8px;
  align-items: center;
  justify-content: stretch;
  margin: 0;
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-toolbar span {
  overflow: hidden;
  color: #f5f7f4;
  font-size: 13px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-toolbar button {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 34px;
  padding: 0;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 950;
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-toolbar button:nth-of-type(1),
.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-toolbar button:nth-of-type(2) {
  border-color: rgba(123, 242, 228, 0.46);
  color: #f6fffd;
  background: rgba(123, 242, 228, 0.1);
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-toolbar button:nth-of-type(3) {
  width: 112px;
  border-color: #4f6f82;
  background: linear-gradient(180deg, #2b3037, #1e232a);
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-ready-priority {
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: start;
  gap: 10px;
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-ready-priority > span {
  margin: 0;
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-priority-grid {
  align-content: start;
}

.assassin-window-shell [data-settings-panel-content="ready-macro"] .settings-ready-priority .settings-save {
  justify-self: center;
  width: 116px;
  min-width: 116px;
  min-height: 34px;
  margin-top: 2px;
  padding: 0 16px;
  border-color: #4f6f82;
  border-radius: 12px;
  color: #f8fffd;
  background: linear-gradient(180deg, #2c3138, #20252c);
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.settings-skill-list.compact .settings-skill-row {
  min-height: 2.55rem;
  padding-block: 0.32rem;
}

.settings-skill-list.compact .desktop-icon-box {
  width: 1.68rem;
  height: 1.68rem;
  min-width: 1.68rem;
}

.settings-skillbar-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.5rem;
  margin-block: 0.72rem;
}

.settings-skillbar-shell {
  padding: 0.7rem;
  border: 1px solid #2e3b47;
  border-radius: 1.05rem;
  background:
    linear-gradient(135deg, rgba(123, 242, 228, 0.055), transparent 38%),
    #121820;
}

.settings-skillbar-shell .settings-toolbar {
  margin-bottom: 0.7rem;
}

.settings-skillbar-shell .settings-toolbar .is-active {
  border-color: rgba(123, 242, 228, 0.75);
  background: rgba(123, 242, 228, 0.13);
}

.settings-skillbar-column {
  display: grid;
  gap: 0.34rem;
  justify-items: center;
  padding: 0.54rem;
  border: 1px solid #343a42;
  border-radius: 0.78rem;
  background: #14171c;
}

.settings-skillbar-slot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.28rem;
}

.settings-skillbar-column strong,
.settings-skillbar-slot-grid span {
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.55rem;
  border-radius: 0.42rem;
  font-size: 0.7rem;
  font-weight: 850;
}

.settings-skillbar-column strong {
  color: #ffffff;
  border: 1px solid rgba(123, 242, 228, 0.36);
  background: rgba(123, 242, 228, 0.11);
}

.settings-skillbar-column span {
  color: #aeb7bd;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
}

.settings-planned-layout {
  grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1.22fr);
  align-items: stretch;
}

.settings-planned-source {
  display: grid;
  gap: 0.5rem;
  grid-template-rows: auto auto minmax(0, 1fr);
}

.settings-planned-source,
.settings-planned-builder {
  min-height: 18rem;
}

.settings-planned-source button {
  min-height: 2.22rem;
  text-align: left;
}

.settings-planned-search {
  width: 100%;
  padding-inline: 0.7rem;
  text-align: left !important;
}

.settings-planned-item-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 0.34rem;
  counter-reset: planned-skill;
}

.settings-planned-item-list button {
  display: grid;
  grid-template-columns: 1.55rem auto minmax(0, 1fr);
  gap: 0.48rem;
  align-items: center;
  min-width: 0;
  padding-inline: 0.5rem 0.66rem;
  font-size: 0.76rem;
  counter-increment: planned-skill;
}

.settings-planned-item-list button::before {
  content: counter(planned-skill);
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.42rem;
  color: #eef5f4;
  background: #10151b;
  font-size: 0.68rem;
  font-weight: 950;
}

.settings-planned-item-list .desktop-icon-box {
  width: 1.68rem;
  height: 1.68rem;
  min-width: 1.68rem;
}

.settings-planned-builder em {
  display: inline-block;
  margin: -0.2rem 0 0.55rem;
  color: #99a6ab;
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 850;
}

.settings-planned-flow-header {
  padding: 0.28rem 0.55rem;
  border: 1px solid rgba(123, 242, 228, 0.24);
  border-radius: 999px;
  background: rgba(123, 242, 228, 0.06);
}

.settings-planned-builder {
  display: grid;
  align-content: start;
  gap: 0.6rem;
}

.settings-planned-builder > div,
.settings-planned-flow-row {
  grid-template-columns: 2.15rem 2.1rem minmax(0, 1fr);
}

.settings-planned-flow-row {
  min-height: 3.15rem;
  padding: 0.45rem 0.55rem;
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(90deg, rgba(123, 242, 228, 0.08), rgba(255, 255, 255, 0.025)),
    #11171e;
}

.settings-planned-flow-row .desktop-icon-box {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
}

.settings-planned-order {
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.5rem;
  color: #ffffff;
  background: #10151b;
  font-size: 0.78rem;
  font-weight: 950;
}

.settings-timed-card {
  grid-template-columns: minmax(0, 1fr);
  min-height: 62px;
  padding: 12px 14px;
  border-color: #314050;
  border-radius: 18px;
  background:
    linear-gradient(135deg, #1d2128 0%, #171b21 56%, #12161b 100%);
  box-shadow:
    0 0 1.1rem rgba(0, 0, 0, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.035) inset;
}

.settings-timed-card.is-selected {
  border-color: rgba(124, 169, 235, 0.84);
  box-shadow:
    0 0 1.25rem rgba(124, 169, 235, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.045) inset;
}

.settings-timed-manual {
  grid-template-columns: minmax(0, 1fr) auto;
}

.settings-timed-card .settings-check,
.settings-sytx-list .settings-check,
.settings-accessory-step .settings-check,
.settings-accessory-inventory .settings-check,
.settings-status-card .settings-check {
  justify-content: flex-start;
  margin: 0;
}

.settings-timed-card .settings-check {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  text-align: left;
}

.settings-timed-card .settings-check span {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-color: #4d6177;
  border-radius: 7px;
  background: #10151b;
}

.settings-timed-card .settings-check.is-checked span {
  border-color: #89c9ff;
  background: #15314a;
}

.settings-timed-card .settings-check.is-checked span::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 4px;
  width: 9px;
  height: 6px;
  border: solid #eaf6ff;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}

.settings-hotkey-capture {
  min-width: 76px;
  min-height: 42px;
  padding: 0;
  border-color: #43596d !important;
  border-radius: 12px !important;
  background: #12161b !important;
  font-size: 12px;
  font-weight: 900;
}

.settings-interval-card {
  grid-template-columns: minmax(0, 1fr) auto 10px auto minmax(0, 1fr);
  justify-items: center;
  align-items: center;
}

.settings-interval-card span {
  grid-column: 2;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
}

.settings-interval-card .settings-delay-input {
  grid-column: 4;
  width: 108px;
  min-height: 42px;
  border-color: #425669;
  border-radius: 12px;
  background: #12161b;
  font-size: 15px;
}

.assassin-window-shell [data-settings-panel-content="oto-z"] .settings-save,
.assassin-window-shell [data-settings-panel-content="oto-r"] .settings-save {
  display: block;
  width: 128px;
  min-height: 36px;
  margin: 12px auto 0;
  padding: 0;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 950;
}

.settings-minor-row {
  grid-template-columns: minmax(0, 1fr) 4.7rem;
}

.settings-minor-panel .settings-minor-list {
  gap: 10px;
}

.settings-minor-panel .settings-minor-row {
  grid-template-columns: minmax(0, 1fr) 52px;
  min-height: 58px;
  padding: 9px 12px;
  border-radius: 18px;
  box-shadow:
    0 0.85rem 1.35rem rgba(0, 0, 0, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.035) inset;
}

.settings-minor-heal .settings-minor-row {
  border-color: rgba(228, 107, 120, 0.42);
  background:
    linear-gradient(135deg, rgba(67, 27, 34, 0.82), rgba(22, 19, 23, 0.96));
}

.settings-minor-mana .settings-minor-row {
  border-color: rgba(111, 182, 255, 0.42);
  background:
    linear-gradient(135deg, rgba(23, 38, 55, 0.88), rgba(16, 22, 28, 0.98));
}

.settings-minor-panel .settings-minor-row > span {
  gap: 10px;
}

.settings-minor-panel .settings-minor-row .desktop-icon-box {
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 4px;
  border-radius: 12px;
}

.settings-minor-heal .settings-minor-row .desktop-icon-box {
  border-color: rgba(228, 107, 120, 0.48);
  background: #171317;
  filter: drop-shadow(0 0 0.5rem rgba(228, 107, 120, 0.22));
}

.settings-minor-mana .settings-minor-row .desktop-icon-box {
  border-color: rgba(111, 182, 255, 0.48);
  background: #111820;
  filter: drop-shadow(0 0 0.5rem rgba(111, 182, 255, 0.22));
}

.settings-minor-panel .settings-minor-row strong {
  font-size: 13px;
  font-weight: 850;
}

.settings-minor-panel .settings-delay-input {
  width: 52px;
  min-height: 38px;
  padding: 0;
  border-radius: 12px;
  font-size: 12.5px;
  font-weight: 900;
}

.settings-minor-heal .settings-delay-input {
  border-color: rgba(228, 107, 120, 0.5);
  background: #141318;
}

.settings-minor-mana .settings-delay-input {
  border-color: rgba(111, 182, 255, 0.5);
  background: #111821;
}

.settings-minor-panel .settings-save {
  display: block;
  width: 128px;
  min-height: 38px;
  margin: 10px auto 0;
  padding: 0;
  border-radius: 14px;
  font-size: 12.5px;
  font-weight: 950;
}

.settings-minor-heal .settings-save {
  border-color: rgba(228, 107, 120, 0.5);
  background: #1a1519;
}

.settings-minor-mana .settings-save {
  border-color: rgba(111, 182, 255, 0.5);
  background: #131a23;
}

.settings-minor-row > span,
.settings-status-card > div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.settings-minor-row strong,
.settings-status-card strong,
.settings-info-card strong,
.settings-accessory-inventory span,
.settings-sytx-list span {
  overflow: hidden;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-status-card {
  gap: 0.72rem;
}

.settings-cure-layout {
  display: grid;
  gap: 0.78rem;
  justify-items: center;
  padding: 0.42rem 0.25rem 0.18rem;
}

.settings-cure-hero {
  width: min(100%, 18rem);
  justify-items: center;
  text-align: center;
}

.settings-cure-hero .desktop-icon-box {
  width: 3.15rem;
  height: 3.15rem;
  min-width: 3.15rem;
}

.settings-cure-hero > div,
.settings-cure-hero {
  display: grid;
}

.settings-cure-toggle {
  display: grid;
  grid-template-columns: 24px auto;
  justify-content: center !important;
  align-items: center;
  width: min(100%, 18rem);
  min-height: 2.9rem;
  padding: 0.62rem 0.85rem;
  gap: 0.62rem;
  border: 1px solid #353a42;
  border-radius: 0.82rem;
  background:
    linear-gradient(180deg, rgba(123, 242, 228, 0.08), rgba(255, 255, 255, 0.015)),
    #15181d;
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
}

.settings-cure-toggle span {
  position: relative;
  justify-self: center;
  width: 22px;
  height: 22px;
  border-color: rgba(123, 242, 228, 0.58);
  border-radius: 0.42rem;
  background: rgba(123, 242, 228, 0.12);
  box-shadow: 0 0 0.55rem rgba(123, 242, 228, 0.16);
}

.settings-cure-toggle.is-active span::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 0.16rem;
  background: #7bf2e4;
}

.settings-cure-layout + .settings-actions {
  justify-content: center;
  margin-top: 0.75rem;
}

.settings-duration-shell {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% 0%, rgba(123, 242, 228, 0.08), transparent 30%),
    linear-gradient(135deg, #171b23, #111720 62%, #0f141c);
}

.settings-duration-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px minmax(160px, auto);
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(123, 242, 228, 0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(34, 38, 47, 0.96), rgba(18, 22, 30, 0.98));
}

.settings-duration-skill {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}

.settings-duration-skill .desktop-icon-box {
  width: 38px;
  height: 38px;
  min-width: 38px;
}

.settings-duration-skill div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.settings-duration-skill strong,
.settings-duration-row strong {
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-duration-skill em {
  color: #aab3b8;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
}

.settings-duration-roi {
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  color: #f7f8f4;
  background: linear-gradient(180deg, #252931, #171b22);
  font-size: 11px;
  font-weight: 900;
}

.settings-duration-toggle {
  display: grid;
  grid-template-columns: 20px auto;
  justify-content: center !important;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  gap: 7px;
  border: 1px solid rgba(123, 242, 228, 0.2);
  border-radius: 10px;
  background: rgba(123, 242, 228, 0.07);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.settings-duration-toggle span {
  position: relative;
  width: 18px;
  height: 18px;
  border-color: rgba(123, 242, 228, 0.58);
  border-radius: 5px;
  background: rgba(123, 242, 228, 0.12);
}

.settings-duration-toggle.is-active span::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 2px;
  background: #7bf2e4;
}

.settings-duration-list {
  display: grid;
  gap: 7px;
}

.settings-duration-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 7px 8px;
  border: 1px solid rgba(111, 126, 143, 0.42);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(32, 36, 43, 0.98), rgba(18, 22, 28, 0.98));
}

.settings-duration-row .desktop-icon-box {
  width: 32px;
  height: 32px;
  min-width: 32px;
}

.settings-duration-row .settings-hotkey-capture {
  min-width: 38px;
  height: 30px;
  min-height: 30px;
  padding-inline: 0;
  border-color: rgba(123, 242, 228, 0.24);
}

.settings-duration-shell + .settings-actions {
  justify-content: center;
  margin-top: 0.75rem;
}

.settings-sytx-shell {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% 0%, rgba(123, 242, 228, 0.08), transparent 30%),
    linear-gradient(135deg, #171b23, #111720 62%, #0f141c);
}

.settings-sytx-list {
  display: grid;
  gap: 7px;
}

.settings-sytx-list > div {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 82px auto;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px;
  border: 1px solid rgba(111, 126, 143, 0.42);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(32, 36, 43, 0.98), rgba(18, 22, 28, 0.98));
}

.settings-sytx-list strong {
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-sytx-list .settings-coordinate-button {
  justify-self: stretch;
  min-height: 32px;
}

.settings-sytx-reset {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  color: #f7f8f4;
  background: linear-gradient(180deg, #252931, #171b22);
  font-size: 10px;
  font-weight: 900;
}

.settings-sytx-reset:hover {
  border-color: rgba(123, 242, 228, 0.48);
}

.settings-sytx-list .settings-check,
.settings-sytx-inventory {
  display: grid;
  grid-template-columns: 18px auto;
  align-items: center;
  gap: 6px;
  justify-content: center !important;
  margin: 0;
  font-size: 10.5px;
  font-weight: 900;
  white-space: nowrap;
}

.settings-sytx-list .settings-check span,
.settings-sytx-inventory span {
  position: relative;
  width: 17px;
  height: 17px;
  border-color: rgba(123, 242, 228, 0.36);
  border-radius: 5px;
}

.settings-sytx-list .settings-check.is-active span,
.settings-sytx-inventory.is-active span {
  border-color: rgba(123, 242, 228, 0.7);
  background: rgba(123, 242, 228, 0.14);
  box-shadow: 0 0 0.5rem rgba(123, 242, 228, 0.16);
}

.settings-sytx-list .settings-check.is-active span::after,
.settings-sytx-inventory.is-active span::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 2px;
  background: #7bf2e4;
}

.settings-sytx-status {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 10px;
  border: 1px solid rgba(123, 242, 228, 0.16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(34, 38, 47, 0.96), rgba(18, 22, 30, 0.98));
  text-align: center;
}

.settings-sytx-status .desktop-icon-box {
  width: 42px;
  height: 42px;
  min-width: 42px;
}

.settings-sytx-status strong {
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.settings-sytx-inventory {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(123, 242, 228, 0.18);
  border-radius: 13px;
  background: rgba(123, 242, 228, 0.06);
}

.settings-sytx-shell + .settings-actions {
  justify-content: center;
  margin-top: 0.75rem;
}

.settings-status-card em,
.settings-info-card span {
  color: #aab3b8;
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 750;
}

.settings-info-card {
  justify-items: center;
  text-align: center;
}

.settings-sytx-list > div {
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding-block: 0.5rem;
}

.settings-inventory-check {
  justify-content: flex-start;
  padding: 0.68rem 0.72rem;
  border: 1px solid #353a42;
  border-radius: 0.82rem;
  background: #15181d;
}

.settings-accessory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.62rem;
  margin-bottom: 0.72rem;
}

.settings-accessory-step {
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) auto;
  padding: 0.58rem;
}

.settings-accessory-step > strong {
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #394653;
  border-radius: 0.55rem;
  background: #11171d;
  color: #ffffff;
  font-size: 0.72rem;
}

.settings-accessory-inventory {
  margin-bottom: 0.72rem;
}

.settings-accessory-inventory > div {
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding-block: 0.58rem;
}

@media (max-width: 1180px) {
  .assassin-window-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .assassin-sidebar {
    display: none;
  }

  .assassin-window-shell .assassin-desktop-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .assassin-desktop-topbar,
  .profile-layout,
  .dual-panel,
  .desktop-two-grid,
  .hud-layout,
  .extra-keys-board,
  .mini-icon-tool,
  .minor-footer,
  .settings-ready-layout,
  .settings-planned-layout,
  .settings-priority-grid,
  .settings-skillbar-grid,
  .settings-accessory-grid,
  .settings-server-row,
  .settings-timed-card,
  .settings-minor-row,
  .settings-sytx-list > div,
  .settings-accessory-step,
  .settings-accessory-inventory > div {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .profile-layout::before,
  .dual-panel::before,
  .extra-keys-board::before {
    display: none;
  }

  .dual-panel > :last-child,
  .extra-key-column + .extra-key-column {
    grid-column: auto;
  }
}

.character-showcase-stage {
  padding-top: clamp(1.5rem, 4vw, 3rem);
}

.assassin-window-shell {
  --assassin-shell-a: #131416;
  --assassin-shell-b: #1b1c1f;
  --assassin-sidebar-a: #121315;
  --assassin-sidebar-b: #17181a;
  --assassin-panel-a: #202125;
  --assassin-panel-b: #1a1b1e;
  --assassin-raised-a: #27282c;
  --assassin-raised-b: #202125;
  --assassin-inner: #17181a;
  --assassin-text: #f5f4f1;
  --assassin-muted: #b3b2ad;
  --assassin-dim: #7c7e83;
  --assassin-mint: #92e6dd;
  --assassin-mint-strong: #aafff4;
  --assassin-red: #a33a3b;
  --assassin-border: rgba(255, 255, 255, 0.18);
  --assassin-border-strong: rgba(255, 255, 255, 0.26);
  --assassin-radius-window: 26px;
  --assassin-radius-card: 14px;
  --assassin-radius-control: 10px;
  width: min(100%, 1480px);
  min-height: 760px;
  overflow: hidden;
  border-radius: var(--assassin-radius-window);
  background:
    linear-gradient(128deg, rgba(146, 230, 221, 0.075), transparent 22%),
    linear-gradient(180deg, var(--assassin-shell-b), var(--assassin-shell-a));
}

.assassin-window-shell .assassin-desktop-topbar {
  grid-template-columns: minmax(20rem, 1fr) auto;
}

.assassin-window-shell .desktop-sub-label {
  display: inline-block;
  margin-top: 0.65rem;
  color: var(--assassin-text);
  font-size: 0.78rem;
  font-weight: 900;
}

.assassin-window-shell .desktop-icon-box {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  padding: 3px;
  border: 1px solid rgba(146, 230, 221, 0.36);
  border-radius: 9px;
  background:
    radial-gradient(circle at 50% 30%, rgba(146, 230, 221, 0.14), transparent 58%),
    #12161a;
  box-shadow: 0 0 0.9rem rgba(90, 244, 225, 0.16);
}

.assassin-window-shell .desktop-icon-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: auto;
}

.assassin-window-shell .extra-keys-section {
  min-height: 180px;
}

.assassin-window-shell .extra-keys-board {
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: stretch;
}

.assassin-window-shell .extra-keys-board::before {
  display: block;
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.12);
}

.assassin-window-shell .extra-key-column {
  display: grid;
  grid-template-rows: repeat(4, minmax(38px, auto));
  gap: 0.5rem;
}

.assassin-window-shell .extra-key-column + .extra-key-column {
  grid-column: 3;
}

.assassin-window-shell .extra-key-column .extra-key-row {
  grid-template-columns: 38px 42px 52px;
  justify-content: start;
  gap: 0.5rem;
  min-width: 0;
}

.assassin-window-shell .settings-window-titlebar {
  min-height: 42px;
  background: linear-gradient(180deg, #171a1f, #111419);
}

.assassin-window-shell .assassin-settings-window {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, #171b22 0%, #10161d 100%);
  box-shadow:
    0 2rem 5rem rgba(0, 0, 0, 0.78),
    0 0 0 1px rgba(146, 230, 221, 0.12);
}

.assassin-window-shell .assassin-settings-window[data-settings-active="vs"],
.assassin-window-shell .assassin-settings-window[data-settings-active="pk"],
.assassin-window-shell .assassin-settings-window[data-settings-active="attack-minor"],
.assassin-window-shell .assassin-settings-window[data-settings-active="extra-keys"] {
  width: min(478px, calc(100vw - 32px));
}

.assassin-window-shell .assassin-settings-window[data-settings-active="skillbar"] {
  width: min(1350px, calc(100vw - 28px));
}

.assassin-window-shell .assassin-settings-window[data-settings-active="oto-z"],
.assassin-window-shell .assassin-settings-window[data-settings-active="oto-r"] {
  width: min(450px, calc(100vw - 32px));
}

.assassin-window-shell .assassin-settings-window[data-settings-active="heal-minor"],
.assassin-window-shell .assassin-settings-window[data-settings-active="mana-minor"] {
  width: min(560px, calc(100vw - 32px));
  transform: translateY(-82px);
}

.assassin-window-shell .assassin-settings-window[data-settings-active="attack-minor"] {
  width: min(478px, calc(100vw - 32px));
  max-height: none;
  transform: translateY(-72px);
}

.assassin-window-shell .assassin-settings-window[data-settings-active="attack-minor"] .settings-window-body {
  max-height: none;
  overflow: visible;
  padding: 7px 9px 9px;
}

.assassin-window-shell .assassin-settings-window[data-settings-active="attack-minor"] .settings-window-titlebar {
  min-height: 36px;
}

.assassin-window-shell .assassin-settings-window[data-settings-active="attack-minor"] .settings-panel > h4 {
  display: none;
}

.assassin-window-shell .assassin-settings-window[data-settings-active="planned"],
.assassin-window-shell .assassin-settings-window[data-settings-active="ready-macro"] {
  width: min(1160px, calc(100vw - 32px));
}

.assassin-window-shell .assassin-settings-window[data-settings-active="accessory"] {
  width: min(620px, calc(100vw - 32px));
}

.settings-skillbar-grid {
  grid-template-columns: repeat(8, minmax(78px, 1fr));
  gap: 0.55rem;
}

.settings-skillbar-slot-grid {
  display: grid;
  gap: 0.32rem;
}

.settings-skillbar-slot-grid span {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: center;
  min-height: 32px;
  padding: 0.22rem 0.28rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.48rem;
  color: var(--assassin-muted);
  background: #11151a;
  font-size: 0.68rem;
}

.settings-skillbar-slot-grid img {
  width: 24px;
  height: 24px;
  justify-self: center;
  object-fit: contain;
  filter: drop-shadow(0 0 0.35rem rgba(146, 230, 221, 0.22));
}

.settings-birli-card {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.assassin-window-shell .assassin-settings-window[data-settings-active="birli"] {
  width: min(620px, calc(100vw - 32px));
  transform: translateY(-158px);
}

.settings-birli-shell {
  display: grid;
  gap: 14px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(123, 242, 228, 0.055), transparent 34%),
    linear-gradient(135deg, #1a2028 0%, #141a21 56%, #10151b 100%);
}

.settings-birli-info {
  display: block;
  min-height: 0;
  border: 0;
  border-radius: 0;
  color: #f4f8f7;
  background: transparent;
  font-size: 13px;
  font-weight: 850;
  text-align: center;
}

.settings-birli-grid {
  display: grid;
  grid-template-columns: repeat(10, 46px);
  grid-template-rows: repeat(2, 42px);
  justify-content: center;
  gap: 8px;
}

.settings-birli-grid button {
  display: grid;
  place-items: center;
  width: 46px;
  min-width: 46px;
  height: 42px;
  min-height: 42px;
  margin: 0;
  padding: 0;
  border: 1px solid #344653;
  border-radius: 14px;
  color: #f7f8f4;
  background: #151b22;
  font-size: 16px;
  font-weight: 900;
  box-shadow: none;
}

.settings-birli-grid button.is-active {
  border-color: #7be6d9;
  color: #e9fffb;
  background: #203a3a;
  box-shadow:
    0 0 0 1px rgba(123, 230, 217, 0.12) inset,
    0 0 0.7rem rgba(123, 230, 217, 0.18);
}

.settings-birli-shell + .settings-actions {
  justify-content: center;
  margin-top: 0.85rem;
}

.settings-actions-single button {
  width: 116px;
  min-height: 34px;
}

@media (max-width: 1180px) {
  .assassin-window-shell {
    min-height: auto;
  }

  .assassin-window-shell .assassin-desktop-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

}

@media (max-width: 760px) {
  .assassin-window-shell {
    width: max-content;
    min-width: 760px;
  }

  .assassin-showcase {
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }

  .assassin-window-shell .extra-keys-board,
  .assassin-window-shell .settings-skillbar-grid,
  .settings-birli-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .assassin-window-shell .extra-key-column + .extra-key-column {
    grid-column: auto;
  }
}

.showcase-stage .assassin-showcase {
  width: min(100%, 1540px);
  margin-inline: auto;
}

.assassin-showcase {
  scrollbar-color: rgba(146, 230, 221, 0.5) rgba(14, 16, 18, 0.9);
}

.assassin-window-shell {
  grid-template-columns: 242px minmax(0, 1fr);
  min-height: 780px;
  border: 1px solid rgba(146, 230, 221, 0.28);
  border-radius: 18px;
  color: var(--assassin-text);
  background: linear-gradient(180deg, #141518 0%, #1b1c1f 100%);
  box-shadow:
    0 2.6rem 5rem rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 3.5rem rgba(73, 235, 216, 0.08);
  transform: none;
}

.assassin-app-frame:hover {
  transform: none;
}

.assassin-window-shell::after {
  opacity: 0.26;
}

.assassin-window-shell .assassin-sidebar {
  padding: 28px 16px 20px;
  background:
    linear-gradient(180deg, var(--assassin-sidebar-a), var(--assassin-sidebar-b)),
    #121315;
}

.assassin-window-shell .desktop-sidebar-brand {
  gap: 12px;
  margin-bottom: 22px;
  padding-inline: 0;
}

.assassin-window-shell .desktop-sidebar-brand span {
  font-size: 28px;
  letter-spacing: -0.02em;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.3);
}

.assassin-window-shell .desktop-sidebar-brand i {
  width: 138px;
  height: 2px;
  background: linear-gradient(90deg, var(--assassin-red), rgba(163, 58, 59, 0));
}

.assassin-window-shell .desktop-sidebar-nav {
  gap: 8px;
}

.assassin-window-shell .desktop-sidebar-item {
  min-height: 50px;
  padding-inline: 14px;
  border-radius: 14px;
  color: #dfe2df;
  background: transparent;
}

.assassin-window-shell .desktop-sidebar-item.is-active {
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035));
  box-shadow:
    0 0 1.55rem rgba(255, 255, 255, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

.assassin-window-shell .assassin-workspace {
  background: var(--assassin-shell-b);
}

.assassin-window-shell .assassin-desktop-topbar {
  min-height: 58px;
  padding: 9px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: #17181a;
}

.assassin-window-shell .assassin-desktop-topbar .assassin-mode-strip {
  display: grid;
  grid-template-columns: 210px 10px minmax(0, 1fr);
  align-items: center;
  width: 332px;
  min-height: 38px;
  padding: 3px;
  border: 1px solid #2a4650;
  border-radius: 21px;
  background: linear-gradient(180deg, #17232b, #101922);
}

.assassin-window-shell .client-mode-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.assassin-window-shell .client-mode-divider {
  width: 1px;
  height: 24px;
  justify-self: center;
  border-radius: 999px;
  background: #253641;
}

.assassin-window-shell .assassin-desktop-topbar .mode-pill {
  min-height: 30px;
  border-radius: 17px;
  font-size: 11px;
  font-weight: 900;
}

.assassin-window-shell .assassin-desktop-topbar .legit-mode-button {
  justify-self: stretch;
  color: #d6e0e0;
  border-color: transparent;
  background: transparent;
}

.assassin-window-shell .assassin-desktop-topbar .legit-mode-button:hover,
.assassin-window-shell .assassin-desktop-topbar .legit-mode-button[aria-expanded="true"] {
  color: #f5fffd;
  border-color: rgba(123, 242, 228, 0.48);
  background: rgba(123, 242, 228, 0.08);
}

.assassin-window-shell .assassin-desktop-topbar .mode-pill.is-active {
  border-color: var(--assassin-mint);
  background: linear-gradient(180deg, rgba(34, 118, 122, 0.85), rgba(24, 87, 94, 0.92));
  box-shadow:
    0 0 0 1px rgba(170, 255, 244, 0.5) inset,
    0 0 0.8rem rgba(146, 230, 221, 0.26);
}

.assassin-window-shell .desktop-window-actions span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: #c9d1d3;
}

.assassin-window-shell .desktop-window-actions span:last-child:hover {
  background: #c94242;
  color: #fff;
}

.assassin-window-shell .assassin-main-panel {
  padding: 18px;
  background: #1b1c1f;
}

.assassin-window-shell .assassin-desktop-grid {
  grid-template-columns: minmax(560px, 1.16fr) minmax(450px, 0.94fr);
  gap: 20px;
}

.assassin-window-shell .desktop-section {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--assassin-panel-a), var(--assassin-panel-b));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

.assassin-window-shell .profile-section,
.assassin-window-shell .macro-section,
.assassin-window-shell .extras-section,
.assassin-window-shell .hud-section {
  padding: 14px;
}

.assassin-window-shell .profile-layout {
  grid-template-columns: minmax(214px, 0.92fr) 1px minmax(260px, 1.08fr);
  gap: 16px;
}

.assassin-window-shell .profile-layout::before,
.assassin-window-shell .dual-panel::before {
  background: rgba(255, 255, 255, 0.12);
}

.assassin-window-shell .combo-selector {
  width: 214px;
  min-height: 60px;
  border-radius: 14px;
  background: #17191d;
}

.assassin-window-shell .combo-option {
  min-height: 38px;
  font-size: 13px;
  font-weight: 900;
}

.assassin-window-shell .combo-option.is-active {
  color: #151b1d;
  border-color: rgba(146, 230, 221, 0.92);
  background: linear-gradient(180deg, #b3fff5, #81eadf);
  box-shadow: 0 0 0.95rem rgba(146, 230, 221, 0.42);
}

.assassin-window-shell .server-selector-row {
  gap: 10px;
  align-items: center;
}

.assassin-window-shell .server-selector,
.assassin-window-shell .hotkey-square,
.assassin-window-shell .hotkey-pill,
.assassin-window-shell .desktop-button-strip button,
.assassin-window-shell .gear-button {
  min-height: 40px;
  border-radius: 10px;
  border-color: rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, var(--assassin-raised-a), var(--assassin-raised-b));
  font-weight: 900;
}

.assassin-window-shell .gear-button,
.assassin-window-shell .hotkey-square {
  width: 40px;
  height: 40px;
}

.assassin-window-shell .hotkey-square.wide {
  min-width: 78px;
}

.assassin-window-shell .desktop-button-strip {
  gap: 12px;
}

.assassin-window-shell .desktop-button-strip button {
  min-height: 40px;
}

.assassin-window-shell .icon-toggle {
  width: 50px;
  height: 28px;
  border-radius: 14px;
  background: #383a3f;
}

.assassin-window-shell .icon-toggle i {
  width: 20px;
  height: 20px;
}

.assassin-window-shell .icon-toggle[aria-pressed="true"] {
  background: linear-gradient(180deg, #94efe4, #63cdc2);
}

.assassin-window-shell .desktop-two-grid {
  gap: 10px;
}

.assassin-window-shell .small-line-section,
.assassin-window-shell .combo-section,
.assassin-window-shell .minor-section,
.assassin-window-shell .desktop-action-row {
  padding: 12px;
}

.assassin-window-shell .minor-section {
  min-height: 96px;
}

.assassin-window-shell .slot-strip span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 32px;
  border: 1px solid rgba(146, 230, 221, 0.38);
  border-radius: 8px;
  background: rgba(24, 69, 66, 0.54);
  color: #fff;
  font-weight: 900;
}

.assassin-window-shell .minor-section {
  display: grid;
  align-content: space-between;
  min-height: 108px;
  border-color: rgba(255, 255, 255, 0.18);
  overflow: hidden;
}

.assassin-window-shell .heal-minor-card {
  background:
    linear-gradient(135deg, rgba(228, 107, 120, 0.085), rgba(255, 255, 255, 0.018)),
    linear-gradient(180deg, var(--assassin-panel-a), var(--assassin-panel-b));
}

.assassin-window-shell .mana-minor-card {
  background:
    linear-gradient(135deg, rgba(111, 182, 255, 0.09), rgba(255, 255, 255, 0.018)),
    linear-gradient(180deg, var(--assassin-panel-a), var(--assassin-panel-b));
}

.assassin-window-shell .minor-section .section-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px 50px;
  gap: 10px;
  align-items: center;
}

.assassin-window-shell .minor-section h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assassin-window-shell .minor-footer {
  grid-template-columns: auto auto minmax(84px, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.assassin-window-shell .minor-footer .slot-strip {
  gap: 6px;
}

.assassin-window-shell .minor-footer .hotkey-pill {
  justify-self: end;
  min-width: 88px;
  height: 34px;
  min-height: 34px;
  padding-inline: 10px;
  white-space: nowrap;
}

.assassin-window-shell .heal-minor-card .slot-strip span {
  border-color: rgba(228, 107, 120, 0.46);
  background: rgba(86, 32, 39, 0.54);
}

.assassin-window-shell .mana-minor-card .slot-strip span {
  border-color: rgba(111, 182, 255, 0.46);
  background: rgba(24, 47, 73, 0.56);
}

.assassin-window-shell .hud-layout {
  grid-template-columns: minmax(210px, 1.18fr) minmax(110px, 0.5fr) minmax(128px, 0.45fr);
  gap: 12px;
  align-items: center;
}

.assassin-window-shell .hud-preview-box {
  position: relative;
  min-height: 108px;
  overflow: hidden;
  border: 1px solid rgba(146, 230, 221, 0.22);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(112, 49, 30, 0.72) 0 30%, rgba(49, 55, 80, 0.78) 30% 54%, rgba(20, 18, 20, 0.95) 54% 100%),
    #15171a;
}

.assassin-window-shell .hud-preview-box::before,
.assassin-window-shell .hud-preview-box::after {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  height: 10px;
  border-radius: 999px;
}

.assassin-window-shell .hud-preview-box::before {
  top: 36px;
  background: linear-gradient(90deg, #242e64, #ad292a 62%, #47231e);
}

.assassin-window-shell .hud-preview-box::after {
  top: 52px;
  background: linear-gradient(90deg, #2b3486, #524f89 54%, #17191d);
}

.assassin-window-shell .hud-values {
  gap: 8px;
}

.assassin-window-shell .hud-values span {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 8px;
  background: #202329;
  color: #f5f4f1;
  font-weight: 900;
}

.assassin-window-shell .desktop-action-row {
  grid-template-columns: minmax(150px, 1fr) 40px 50px 40px 40px;
  min-height: 56px;
  gap: 10px;
}

.assassin-window-shell .extra-keys-section {
  min-height: 178px;
  padding: 12px;
}

.assassin-window-shell .extra-keys-board {
  margin-top: 12px;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: 14px;
}

.assassin-window-shell .extra-key-column {
  grid-template-rows: repeat(4, 42px);
  gap: 8px;
}

.assassin-window-shell .extra-key-column .extra-key-row {
  grid-template-columns: 40px 40px 50px;
  gap: 8px;
  align-items: center;
}

.assassin-window-shell .assassin-settings-overlay {
  backdrop-filter: blur(1px);
  background: rgba(4, 6, 8, 0.58);
}

.assassin-window-shell .assassin-settings-window {
  max-height: min(88vh, 904px);
  border-radius: 18px;
}

.assassin-window-shell .settings-window-titlebar {
  padding-inline: 14px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.assassin-window-shell .settings-window-titlebar h3 {
  font-size: 14px;
  font-weight: 950;
}

.assassin-window-shell .settings-window-body {
  padding: 14px;
}

.settings-reference-shell {
  border-color: rgba(255, 255, 255, 0.16);
  background: #111820;
}

.settings-skill-row {
  min-height: 46px;
  border-color: rgba(163, 58, 59, 0.5);
  background: linear-gradient(90deg, rgba(66, 19, 27, 0.72), rgba(25, 17, 22, 0.92));
}

.settings-skill-row .desktop-icon-box {
  width: 32px;
  height: 32px;
}

.settings-skillbar-shell {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: #111820;
}

.settings-reference-shell-attack {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 14px;
  padding: 13px;
  border-color: #3d3948;
  border-radius: 22px;
  background:
    linear-gradient(135deg, #1a1d26 0%, #151922 56%, #10141c 100%);
}

.settings-reference-shell-attack .settings-page-pill {
  grid-column: 1 / -1;
  width: 68px;
  height: 32px;
  border-color: rgba(208, 228, 255, 0.72);
  border-radius: 13px;
  background: linear-gradient(180deg, #313749, #202635);
  font-size: 12px;
  font-weight: 850;
}

.settings-reference-shell-attack .settings-skill-list {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
}

.settings-reference-shell-attack .settings-skill-row {
  min-height: 44px;
  height: auto;
  padding: 7px 9px;
  gap: 10px;
  border-color: #403c4d;
  border-radius: 15px;
  background:
    linear-gradient(135deg, #181c25, #121720);
  box-shadow: none;
}

.settings-reference-shell-attack .settings-skill-list.compact .settings-skill-row {
  min-height: 44px;
  height: auto;
  padding-block: 7px;
}

.settings-reference-shell-attack .settings-slot-pill {
  width: 30px;
  height: 30px;
  border-color: #4b4558;
  border-radius: 10px;
  font-size: 12px;
}

.settings-reference-shell-attack .settings-skill-row .desktop-icon-box {
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 3px;
  border-color: #554d66;
  border-radius: 11px;
}

.settings-reference-shell-attack .settings-skill-primary strong {
  font-size: 12px;
  font-weight: 800;
}

.settings-reference-shell-attack .settings-skill-dot {
  width: 8px;
  height: 8px;
}

.settings-reference-shell-attack .settings-check {
  grid-column: 1 / -1;
  display: inline-flex;
  justify-content: center;
  align-self: center;
  justify-self: center;
  margin: 0;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

.settings-reference-shell-attack .settings-check span {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}

.settings-reference-shell-attack .settings-attack-minor-check strong {
  display: inline-block;
  color: #f8fbff;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

.settings-reference-shell-attack .settings-actions {
  grid-column: 1 / -1;
  justify-content: center;
  align-self: center;
  margin-top: 0;
  gap: 10px;
}

.settings-reference-shell-attack .settings-actions button {
  min-height: 36px;
  border-radius: 12px;
  font-size: 11px;
  padding-inline: 14px;
}

.settings-reference-shell-attack .settings-actions button:first-child {
  width: 118px;
}

.settings-reference-shell-attack .settings-actions button:last-child {
  width: 86px;
}

.settings-skillbar-grid {
  grid-template-columns: repeat(8, minmax(92px, 1fr));
}

.settings-accessory-step {
  min-height: 56px;
}

.assassin-window-shell .assassin-settings-window[data-settings-active="accessory"] {
  width: min(760px, calc(100vw - 32px));
  transform: translateY(-230px);
}

.assassin-window-shell .assassin-settings-window[data-settings-active="cure"] {
  transform: translateY(-126px);
}

.assassin-window-shell .assassin-settings-window[data-settings-active="duration"] {
  width: min(560px, calc(100vw - 32px));
  transform: translateY(-118px);
}

.assassin-window-shell .assassin-settings-window[data-settings-active="sytx"] {
  width: min(620px, calc(100vw - 32px));
  transform: translateY(-220px);
}

.assassin-window-shell .assassin-settings-window[data-settings-active="sytx"] .settings-window-body {
  padding: 10px 12px 12px;
}

.settings-sytx-shell .settings-sytx-list > div {
  grid-template-columns: 96px minmax(0, 1fr) 82px auto;
  padding: 8px;
}

.settings-sytx-shell {
  gap: 8px;
  padding: 10px;
}

.settings-sytx-status {
  padding: 8px;
}

.settings-sytx-status .desktop-icon-box {
  width: 38px;
  height: 38px;
  min-width: 38px;
}

.settings-sytx-inventory {
  min-height: 38px;
}

.settings-sytx-shell + .settings-actions {
  margin-top: 0.55rem;
}

.assassin-window-shell .assassin-settings-window[data-settings-active="accessory"] .settings-window-body {
  padding: 12px;
}

.assassin-window-shell .assassin-settings-window[data-settings-active="accessory"] .settings-panel > h4 {
  display: none;
}

.settings-accessory-shell {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(123, 242, 228, 0.08), transparent 28%),
    linear-gradient(135deg, #171b23, #111720 58%, #0f141c);
}

.settings-accessory-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 0;
}

.settings-accessory-step {
  grid-template-columns: 28px minmax(92px, 1fr) auto auto 30px;
  gap: 8px;
  min-height: 48px;
  padding: 8px;
  border-color: rgba(111, 126, 143, 0.48);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(34, 38, 47, 0.96), rgba(18, 22, 30, 0.98));
}

.settings-accessory-step > strong {
  width: 28px;
  height: 28px;
  border-color: rgba(123, 242, 228, 0.34);
  border-radius: 10px;
  color: #f8fffd;
  background: linear-gradient(180deg, #18252d, #101820);
  font-size: 12px;
}

.settings-coordinate-button {
  min-height: 30px;
  min-width: 0;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  color: #f7f8f4;
  background: linear-gradient(180deg, #252931, #171b22);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.settings-coordinate-button:hover {
  border-color: rgba(123, 242, 228, 0.54);
}

.settings-accessory-step .settings-check {
  gap: 5px;
  font-size: 10px;
  font-weight: 850;
  white-space: nowrap;
}

.settings-accessory-step .settings-check span,
.settings-accessory-inventory .settings-check span {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 5px;
}

.settings-accessory-step .settings-check.is-active span,
.settings-accessory-inventory .settings-check.is-active span {
  border-color: rgba(123, 242, 228, 0.7);
  background: rgba(123, 242, 228, 0.16);
  box-shadow: 0 0 0.5rem rgba(123, 242, 228, 0.18);
}

.settings-accessory-step .settings-check.is-active span::after,
.settings-accessory-inventory .settings-check.is-active span::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 2px;
  background: #7bf2e4;
}

.settings-reset-button {
  position: relative;
  width: 30px;
  height: 30px;
  min-height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: linear-gradient(180deg, #252931, #171b22);
}

.settings-reset-button::before,
.settings-reset-button::after {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  top: 14px;
  height: 2px;
  border-radius: 999px;
  background: #c9d1d6;
}

.settings-reset-button::before {
  transform: rotate(45deg);
}

.settings-reset-button::after {
  transform: rotate(-45deg);
}

.settings-accessory-inventory {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 0;
}

.settings-accessory-inventory > div {
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 50px;
  padding: 9px 10px;
  border-color: rgba(123, 242, 228, 0.18);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(32, 36, 43, 0.98), rgba(18, 22, 28, 0.98));
}

.settings-accessory-inventory strong {
  overflow: hidden;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-accessory-inventory span {
  color: #c6ced4;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.settings-accessory-shell .settings-save {
  justify-self: center;
  width: 128px;
  min-height: 34px;
  margin-top: 0;
}

.assassin-window-shell,
.assassin-window-shell * {
  box-sizing: border-box;
}

.assassin-window-shell .desktop-section,
.assassin-window-shell .assassin-left-stack,
.assassin-window-shell .assassin-right-stack,
.assassin-window-shell .assassin-workspace,
.assassin-window-shell .assassin-main-panel {
  min-width: 0;
}

.assassin-window-shell .assassin-desktop-grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.94fr);
  align-items: start;
}

.assassin-window-shell .hud-layout {
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 0.46fr) minmax(138px, 0.54fr);
  gap: 10px;
  align-items: center;
}

.assassin-window-shell .hud-actions {
  min-width: 0;
  justify-items: stretch;
}

.assassin-window-shell .switch-caption {
  display: grid;
  grid-template-columns: max-content 50px max-content;
  align-items: center;
  justify-content: end;
  gap: 6px;
  width: 100%;
  white-space: nowrap;
  font-size: 12px;
}

.assassin-window-shell .desktop-ms,
.assassin-window-shell .hud-values span {
  white-space: nowrap;
}

.assassin-window-shell .desktop-ms {
  min-width: 22px;
  text-align: center;
}

.assassin-window-shell .server-selector-row {
  grid-template-columns: minmax(118px, 1fr) 78px 22px 34px;
  gap: 8px;
}

.assassin-window-shell .hud-preview-button {
  width: 100%;
  min-width: 0;
  padding-inline: 8px;
  white-space: nowrap;
  font-size: 12px;
}

.assassin-window-shell .extra-keys-section {
  overflow: hidden;
}

.assassin-window-shell .extra-keys-board {
  grid-template-columns: minmax(0, 1fr) 20px 1px 20px minmax(0, 1fr);
  column-gap: 0;
  row-gap: 8px;
  align-items: start;
}

.assassin-window-shell .extra-keys-board::before {
  grid-column: 3;
}

.assassin-window-shell .extra-key-column {
  min-width: 0;
  justify-items: stretch;
  align-content: start;
}

.assassin-window-shell .extra-key-column + .extra-key-column {
  grid-column: 5;
}

.assassin-window-shell .extra-key-column .extra-key-row {
  grid-template-columns: 38px 10px 42px minmax(0, 1fr) 50px;
  gap: 0;
  justify-content: stretch;
  width: 100%;
  max-width: none;
}

.assassin-window-shell .extra-key-column .extra-key-row .desktop-icon-box,
.assassin-window-shell .extra-key-column .extra-key-row .hotkey-square {
  width: 38px;
  min-width: 38px;
  height: 38px;
}

.assassin-window-shell .extra-key-column .extra-key-row .hotkey-square {
  grid-column: 3;
  width: 42px;
  min-width: 42px;
}

.assassin-window-shell .extra-key-column .extra-key-row .icon-toggle {
  grid-column: 5;
  justify-self: end;
}

.assassin-window-shell .desktop-action-row {
  grid-template-columns: minmax(0, 1fr) 40px 50px 40px 40px;
  overflow: hidden;
}

.assassin-window-shell .desktop-action-row strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assassin-window-shell .birli-action-row {
  grid-template-columns: minmax(0, 1fr) 40px 44px 50px 40px;
  column-gap: 10px;
}

.assassin-window-shell .birli-action-row .desktop-skill-icon,
.assassin-window-shell .birli-action-row .hotkey-square,
.assassin-window-shell .birli-action-row .gear-button {
  justify-self: center;
}

.assassin-window-shell .birli-action-row .icon-toggle {
  justify-self: center;
}

.assassin-window-shell .sytx-action-row {
  grid-template-columns: minmax(0, 1fr) 40px 44px 50px 40px;
  column-gap: 10px;
}

.assassin-window-shell .sytx-action-row .desktop-skill-icon,
.assassin-window-shell .sytx-action-row .hotkey-square,
.assassin-window-shell .sytx-action-row .gear-button {
  justify-self: center;
}

.assassin-window-shell .sytx-action-row .icon-toggle {
  justify-self: center;
}

@media (max-width: 1120px) {
  .assassin-window-shell .assassin-desktop-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .assassin-window-shell .hud-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .assassin-window-shell .hud-actions {
    justify-items: start;
  }

  .assassin-window-shell .switch-caption {
    justify-content: start;
    width: auto;
  }
}

@media (min-width: 1181px) and (max-width: 1360px) {
  .showcase-stage {
    width: calc(100vw - 24px);
  }

  .assassin-window-shell {
    grid-template-columns: 218px minmax(0, 1fr);
  }

  .assassin-window-shell .assassin-sidebar {
    padding-inline: 14px;
  }

  .assassin-window-shell .desktop-sidebar-item {
    min-height: 46px;
    padding-inline: 12px;
  }

  .assassin-window-shell .assassin-main-panel {
    padding: 14px;
  }

  .assassin-window-shell .assassin-desktop-grid {
    gap: 14px;
  }

  .assassin-window-shell .hud-preview-box {
    min-height: 96px;
  }

  .assassin-window-shell .desktop-action-row {
    grid-template-columns: minmax(0, 1fr) 36px 46px 36px 36px;
    gap: 8px;
  }

  .assassin-window-shell .desktop-action-row .desktop-icon-box,
  .assassin-window-shell .desktop-action-row .hotkey-square,
  .assassin-window-shell .desktop-action-row .gear-button {
    width: 36px;
    min-width: 36px;
    height: 36px;
  }

  .assassin-window-shell .desktop-action-row .icon-toggle {
    width: 46px;
    min-width: 46px;
  }

  .assassin-window-shell .server-selector-row {
    grid-template-columns: minmax(112px, 1fr) 70px 22px 34px;
    gap: 7px;
  }

  .assassin-window-shell .server-selector {
    min-width: 0;
    width: 100%;
  }

  .assassin-window-shell .hotkey-square.wide {
    min-width: 70px;
    width: 70px;
  }

  .assassin-window-shell .hud-values span {
    font-size: 11px;
    padding-inline: 7px;
  }
}

.assassin-window-shell .icon-toggle {
  position: relative;
  display: inline-block;
  flex: 0 0 50px;
  width: 50px;
  min-width: 50px;
  max-width: 50px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: #3e4248;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.assassin-window-shell .icon-toggle i {
  position: absolute;
  inset: 4px auto auto 4px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e8e9e7;
  transform: translateX(0);
  transition: transform 160ms ease, background 160ms ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.assassin-window-shell .icon-toggle i::after {
  content: none;
}

.assassin-window-shell .icon-toggle[aria-pressed="true"] {
  background: linear-gradient(180deg, #94efe4, #63cdc2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 0.7rem rgba(99, 234, 212, 0.18);
}

.assassin-window-shell .icon-toggle[aria-pressed="true"] i {
  background: #ffffff;
  transform: translateX(22px);
}

.assassin-window-shell .assassin-settings-window[data-settings-active="skillbar"] {
  width: min(1350px, calc(100vw - 32px));
}

.settings-skillbar-panel {
  display: grid;
  gap: 12px;
}

.settings-skillbar-panel > h4 {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
}

.settings-skillbar-shell {
  padding: 14px 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(123, 242, 228, 0.055), transparent 38%),
    #111820;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 1.2rem 2.4rem rgba(0, 0, 0, 0.22);
}

.settings-skillbar-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.settings-skillbar-pages {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 0;
}

.assassin-window-shell .settings-skillbar-pages button {
  width: 42px;
  min-width: 42px;
  min-height: 38px;
  padding: 0;
  border-radius: 9px;
  color: #c9d1d4;
  font-size: 13px;
  font-weight: 950;
}

.assassin-window-shell .settings-skillbar-pages button.is-active {
  border-color: rgba(123, 242, 228, 0.78);
  color: #fff;
  background: rgba(123, 242, 228, 0.16);
  box-shadow: 0 0 1rem rgba(123, 242, 228, 0.18);
}

.settings-skillbar-commandbar {
  grid-column: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.assassin-window-shell .settings-skillbar-commandbar button {
  min-width: 86px;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  color: #f6f8f7;
  background: linear-gradient(180deg, #2b3037, #1d2229);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.assassin-window-shell .settings-skillbar-commandbar button:first-child {
  min-width: 142px;
}

.settings-skillbar-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(118px, 1fr));
  gap: 10px;
  margin: 0;
}

.settings-skillbar-column {
  display: grid;
  grid-template-rows: 32px auto;
  gap: 9px;
  min-width: 0;
  padding: 10px 9px 11px;
  border: 1px solid #343a42;
  border-radius: 13px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    #14171c;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.035) inset,
    0 0.7rem 1.2rem rgba(0, 0, 0, 0.16);
}

.settings-skillbar-column > strong {
  display: grid;
  place-items: center;
  width: 42px;
  height: 32px;
  margin-inline: auto;
  border: 1px solid rgba(123, 242, 228, 0.46);
  border-radius: 9px;
  color: #fff;
  background: rgba(123, 242, 228, 0.12);
  font-size: 13px;
  font-weight: 950;
}

.settings-skillbar-slot-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.settings-skillbar-slot-grid span {
  display: grid;
  grid-template-columns: 24px minmax(34px, 1fr);
  align-items: center;
  justify-self: center;
  width: 76px;
  gap: 8px;
  min-height: 36px;
  padding: 3px 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  color: #d9dfdf;
  background: #101419;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.035) inset;
}

.settings-skillbar-slot-grid span::first-letter {
  color: #f8faf8;
}

.settings-skillbar-slot-grid img {
  width: 28px;
  height: 28px;
  justify-self: center;
  object-fit: contain;
  filter: drop-shadow(0 0 0.38rem rgba(146, 230, 221, 0.32));
}

.settings-skillbar-slot-grid span:not(:has(img))::after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  justify-self: center;
  border: 1px dashed rgba(255, 255, 255, 0.13);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
}

@media (max-width: 1180px) {
  .settings-skillbar-grid {
    grid-template-columns: repeat(4, minmax(128px, 1fr));
  }
}

@media (max-width: 760px) {
  .settings-skillbar-topline {
    grid-template-columns: minmax(0, 1fr);
  }

  .settings-skillbar-pages,
  .settings-skillbar-commandbar {
    grid-column: auto;
    justify-content: flex-start;
  }

  .settings-skillbar-grid {
    grid-template-columns: repeat(2, minmax(132px, 1fr));
  }
}

.assassin-window-shell .macro-section {
  padding: 14px;
}

.assassin-window-shell .macro-vs-showcase {
  grid-template-columns: minmax(0, 1fr) 1px minmax(220px, 0.86fr);
  gap: 16px;
  min-height: 126px;
}

.assassin-window-shell .macro-vs-block {
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  min-width: 0;
}

.assassin-window-shell .vs-mode-block {
  grid-template-rows: auto 1fr;
}

.assassin-window-shell .macro-vs-title-row {
  min-height: 28px;
}

.assassin-window-shell .macro-vs-title-row .panel-label {
  margin: 0;
}

.assassin-window-shell .macro-main-block .desktop-sub-label {
  margin-top: 8px;
  color: #f2f1eb;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.assassin-window-shell .macro-control-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px 50px 40px;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  min-height: 42px;
}

.assassin-window-shell .macro-control-line strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.14;
}

.assassin-window-shell .vs-control-line {
  grid-template-columns: minmax(40px, 1fr) 50px 40px;
  justify-items: end;
  align-self: end;
  margin-top: 38px;
}

.assassin-window-shell .vs-control-line .hotkey-square {
  justify-self: end;
}

@media (min-width: 1181px) and (max-width: 1360px) {
  .assassin-window-shell .macro-vs-showcase {
    grid-template-columns: minmax(0, 1fr) 1px minmax(188px, 0.82fr);
    gap: 12px;
  }

  .assassin-window-shell .macro-control-line {
    grid-template-columns: minmax(0, 1fr) 36px 46px 36px;
    gap: 8px;
  }

  .assassin-window-shell .vs-control-line {
    grid-template-columns: minmax(36px, 1fr) 46px 36px;
  }
}

@media (max-width: 980px) {
  .feature-layer-grid,
  .support-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .feature-layer-grid,
  .support-check-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* PublicWeb product IA refinement */
.kohlas-product-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.48rem;
  max-width: 72rem;
  margin: 1.05rem auto 0;
}

.kohlas-product-strip span {
  min-height: 2.1rem;
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.72rem;
  color: rgba(245, 242, 234, 0.9);
  border: 1px solid rgba(99, 234, 212, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(99, 234, 212, 0.1), rgba(201, 75, 71, 0.045)),
    rgba(255, 255, 255, 0.03);
  font-size: 0.78rem;
  font-weight: 820;
}

.kohlas-hero,
.kohlas-product-story,
.kohlas-feature-layers {
  border-top: 1px solid rgba(201, 75, 71, 0.2);
  border-bottom: 1px solid rgba(99, 234, 212, 0.12);
}

.kohlas-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kohlas-snapshot-grid,
.profile-summary-list {
  display: grid;
  gap: 0.75rem;
}

.kohlas-snapshot-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kohlas-snapshot-grid article,
.profile-summary-list li {
  min-width: 0;
  padding: 0.92rem;
  border: 1px solid rgba(245, 242, 234, 0.1);
  border-radius: var(--radius-medium);
  background:
    linear-gradient(150deg, rgba(99, 234, 212, 0.055), transparent 52%),
    rgba(255, 255, 255, 0.025);
}

.kohlas-snapshot-grid strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--color-ink);
  font-size: 0.95rem;
}

.kohlas-snapshot-grid span {
  display: block;
  color: var(--color-muted);
  font-size: 0.88rem;
  line-height: 1.48;
}

.kohlas-faq {
  padding-block: 2rem 0.75rem;
}

.faq-category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.1rem;
}

.faq-category-nav a {
  padding: 0.45rem 0.7rem;
  color: var(--color-soft);
  border: 1px solid rgba(99, 234, 212, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.82rem;
  font-weight: 780;
  text-decoration: none;
}

.faq-category-nav a:hover {
  color: var(--color-ink);
  border-color: rgba(99, 234, 212, 0.34);
}

.kohlas-faq-body .faq-group {
  padding: 1rem;
  border: 1px solid rgba(245, 242, 234, 0.09);
  border-radius: var(--radius-medium);
  background: rgba(255, 255, 255, 0.018);
}

.kohlas-faq-body .faq-group > h2 {
  margin-bottom: 0.15rem;
  color: var(--color-accent);
  font-size: 0.92rem;
  text-transform: uppercase;
}

.kohlas-faq-body .faq-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.kohlas-faq-body .faq-list article {
  padding: 0.9rem;
  min-height: 9rem;
}

.kohlas-faq-body .faq-list h3 {
  font-size: 0.98rem;
}

.support-contact-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.46fr);
  gap: 1rem;
  align-items: stretch;
}

.support-do-not-send {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0.52rem;
  padding: 1rem;
  border: 1px solid rgba(201, 75, 71, 0.3);
  border-radius: var(--radius-medium);
  background:
    linear-gradient(135deg, rgba(201, 75, 71, 0.09), transparent 58%),
    rgba(255, 255, 255, 0.025);
}

.support-do-not-send strong {
  grid-column: 1 / -1;
  color: var(--color-red);
  font-size: 0.82rem;
  text-transform: uppercase;
}

.support-do-not-send span {
  padding: 0.42rem 0.5rem;
  color: var(--color-soft);
  border: 1px solid rgba(245, 242, 234, 0.1);
  border-radius: var(--radius-small);
  font-size: 0.82rem;
  font-weight: 760;
}

.compact-step-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kohlas-character-grid .character-card {
  display: grid;
  gap: 0.52rem;
  align-content: start;
}

.kohlas-character-grid .character-card strong {
  color: var(--color-accent);
  font-size: 0.84rem;
}

.character-profile-summary {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
}

.profile-summary-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.profile-summary-list li {
  color: var(--color-soft);
  font-weight: 740;
}

.kohlas-auth .auth-card,
.kohlas-auth .auth-copy-panel {
  border-color: rgba(99, 234, 212, 0.16);
}

.kohlas-pricing .lede {
  max-width: 46rem;
}

@media (max-width: 1080px) {
  .kohlas-feature-grid,
  .kohlas-snapshot-grid,
  .compact-step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-contact-band,
  .character-profile-summary {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .kohlas-feature-grid,
  .kohlas-snapshot-grid,
  .compact-step-list,
  .kohlas-faq-body .faq-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .kohlas-product-strip {
    justify-content: stretch;
  }

  .kohlas-product-strip span {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

.showcase-stage {
  padding-top: clamp(1.45rem, 3.8vw, 3.25rem);
}

.showcase-title-lockup {
  min-height: auto;
  margin-bottom: clamp(1.35rem, 3vw, 2.4rem);
}

.showcase-title-lockup h1 {
  font-size: clamp(3.1rem, 7vw, 6.2rem);
  line-height: 0.95;
}

.showcase-title-lockup .browser-preview-note {
  max-width: 46rem;
  margin-top: 0.9rem;
  font-size: clamp(0.9rem, 1.5vw, 1.02rem);
  line-height: 1.58;
}

.page-hero.compact,
.route-hero {
  padding-block: clamp(1.2rem, 3vw, 2.15rem);
}

.route-hero {
  padding-inline: clamp(1.15rem, 4vw, 2.25rem);
  border-radius: calc(var(--radius-large) - 6px);
}

.page-hero.compact h1,
.route-hero h1,
.auth-copy-panel h1 {
  max-width: 46rem;
  font-size: clamp(2rem, 4.2vw, 3.35rem);
  line-height: 1.02;
}

.page-hero.compact .lede,
.route-hero .lede {
  max-width: 52rem;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem);
  line-height: 1.55;
}

.section-band {
  margin-block: clamp(1.2rem, 3vw, 2.1rem);
}

.section-heading {
  margin-bottom: clamp(0.95rem, 2.2vw, 1.5rem);
}

.section-heading h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.kohlas-faq {
  padding-block: 1.4rem 0.65rem;
}

.kohlas-faq-body .faq-group {
  padding: 0.8rem;
}

.kohlas-faq-body .faq-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.48rem;
}

.faq-item {
  padding: 0;
  border: 1px solid rgba(245, 242, 234, 0.1);
  border-radius: var(--radius-small);
  background:
    linear-gradient(145deg, rgba(99, 234, 212, 0.035), transparent 58%),
    rgba(255, 255, 255, 0.026);
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 0.76rem 0.9rem;
  color: var(--color-ink);
  font-weight: 900;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  float: right;
  color: var(--color-accent);
  font-weight: 950;
}

.faq-item[open] summary::after {
  content: "-";
}

.faq-item p {
  margin: 0;
  padding: 0 0.9rem 0.85rem;
  max-width: 64rem;
  color: var(--color-soft);
  line-height: 1.55;
}

.support-contact-band {
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.38fr);
  align-items: stretch;
}

.support-card {
  gap: 0.68rem;
}

.support-card h2 {
  font-size: clamp(1.25rem, 2.4vw, 1.95rem);
}

.support-check-grid .info-card {
  padding: 0.82rem;
}

.auth-template-shell {
  align-items: start;
  gap: clamp(1rem, 3vw, 2rem);
  padding-block: clamp(1.5rem, 4vw, 3.5rem);
}

.auth-copy-panel,
.auth-card {
  padding: clamp(1.1rem, 3vw, 2rem);
}

.auth-copy-panel .lede {
  font-size: clamp(0.98rem, 1.4vw, 1.08rem);
}

.purchase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.purchase-card {
  min-height: 0;
  padding: clamp(1rem, 2.5vw, 1.35rem);
}

.purchase-card .button-link {
  margin-top: 0.35rem;
}

.purchase-include-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 1rem;
}

.purchase-include-row span {
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(99, 234, 212, 0.16);
  border-radius: var(--radius-small);
  background: rgba(255, 255, 255, 0.025);
  color: var(--color-soft);
  font-weight: 780;
}

.compact-step-list li {
  min-height: 0;
}

.kohlas-character-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.kohlas-character-grid .character-card {
  min-height: 0;
  padding: 1rem;
}

.kohlas-character-grid .character-card p {
  font-size: 0.92rem;
  line-height: 1.48;
}

@media (max-width: 1080px) {
  .purchase-grid,
  .purchase-include-row,
  .kohlas-character-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-header-inner {
    gap: 0.7rem;
  }
}

@media (max-width: 720px) {
  .site-header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    max-width: calc(100vw - 1.5rem);
    overflow: hidden;
  }

  .main-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.2rem 0.35rem;
    width: 100%;
    max-width: 100%;
  }

  .main-nav a {
    justify-content: center;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
    padding: 0.28rem 0.15rem;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: 0.66rem;
    line-height: 1.16;
  }

  .header-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    width: 100%;
    max-width: 100%;
  }

  .header-actions .button-link {
    grid-column: 1 / -1;
  }

  .showcase-stage-heading {
    width: min(100%, calc(100vw - 1.5rem));
    max-width: calc(100vw - 1.5rem);
    overflow: hidden;
  }

  .showcase-title-lockup .browser-preview-note {
    max-width: min(100%, 22rem);
    overflow-wrap: anywhere;
  }

  .showcase-title-lockup h1 {
    font-size: clamp(2.55rem, 14vw, 4.8rem);
  }

  .purchase-grid,
  .purchase-include-row,
  .kohlas-character-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .auth-template-shell {
    padding-block: 1.25rem 2rem;
  }

  .page-hero.compact h1,
  .route-hero h1,
  .auth-copy-panel h1 {
    font-size: clamp(2rem, 11vw, 3.1rem);
  }
}

/* ══════════════════════════════════════════════════════════════
   SUPPORT PAGE V3 – Redesign Layout
   ══════════════════════════════════════════════════════════════ */

.support-page-container {
  width: min(100%, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  padding-inline: 1rem;
}

/* ── Hero Section ── */
.support-hero-section {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 3rem;
  align-items: center;
  position: relative;
  padding-block: 1rem;
}

.support-hero-content-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}

.support-eyebrow {
  color: var(--color-accent);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.support-hero-title {
  margin: 0;
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 900;
  color: var(--color-ink);
  line-height: 1.15;
}

.support-hero-subtitle {
  margin: 0;
  color: var(--color-soft);
  font-size: 0.95rem;
  line-height: 1.6;
  max-width: 38rem;
}

.support-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.8rem;
  width: 100%;
}

.support-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: #050606;
  border-radius: 999px;
  font-weight: 780;
  font-size: 0.88rem;
  text-decoration: none;
  transition: opacity 150ms ease, transform 150ms ease;
  box-shadow: 0 0 15px rgba(99, 234, 212, 0.22);
}

.support-btn-primary:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.support-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(245, 242, 234, 0.15);
  color: var(--color-ink);
  border-radius: 999px;
  font-weight: 780;
  font-size: 0.88rem;
  text-decoration: none;
  transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

.support-btn-secondary:hover {
  border-color: var(--color-accent);
  background: rgba(99, 234, 212, 0.04);
  transform: translateY(-1px);
}

.support-hero-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.5rem;
  color: var(--color-muted);
  font-size: 0.8rem;
  line-height: 1.45;
  max-width: 38rem;
}

.support-hero-notice svg {
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.15rem;
}

/* Category Card (Right) */
.support-hero-card-right {
  background: rgba(16, 19, 19, 0.85);
  border: 1px solid rgba(245, 242, 234, 0.08);
  border-radius: var(--radius-medium);
  padding: 1.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
}

.support-category-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.support-category-item {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}

.category-icon-wrapper {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid rgba(99, 234, 212, 0.2);
  background: rgba(99, 234, 212, 0.05);
  color: var(--color-accent);
  flex-shrink: 0;
}

.category-content h3 {
  margin: 0 0 0.25rem 0;
  font-size: 0.95rem;
  font-weight: 850;
  color: var(--color-ink);
}

.category-content p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--color-soft);
}

/* ── Destek Kanalları & Hızlandırın Grid ── */
.support-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
}

.support-section-title {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--color-ink);
  margin: 0 0 1.25rem 0;
}

.support-channels-container {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.support-channel-card-new {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  background: rgba(16, 19, 19, 0.65);
  border: 1px solid rgba(245, 242, 234, 0.06);
  border-radius: var(--radius-medium);
  padding: 1.25rem 1.5rem;
  transition: border-color 150ms ease, transform 150ms ease, background 150ms ease;
}

.support-channel-card-new:hover {
  border-color: rgba(99, 234, 212, 0.15);
  background: rgba(16, 19, 19, 0.85);
  transform: translateY(-1px);
}

.channel-card-left {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}

.channel-icon-wrap {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-small);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(245, 242, 234, 0.08);
  color: var(--color-muted);
  flex-shrink: 0;
  transition: color 150ms ease, border-color 150ms ease, background 150ms ease;
}

.support-channel-card-new:hover .channel-icon-wrap {
  color: var(--color-accent);
  border-color: rgba(99, 234, 212, 0.2);
  background: rgba(99, 234, 212, 0.04);
}

.channel-info-content h3 {
  margin: 0 0 0.2rem 0;
  font-size: 1rem;
  font-weight: 850;
  color: var(--color-ink);
}

.channel-email-link {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 780;
  font-size: 0.9rem;
  text-decoration: none;
  margin-bottom: 0.3rem;
}

.channel-email-link:hover {
  text-decoration: underline;
}

.channel-info-content p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--color-soft);
}

.channel-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.95rem;
  background: #050606;
  border: 1px solid rgba(245, 242, 234, 0.12);
  color: var(--color-ink);
  font-size: 0.8rem;
  font-weight: 780;
  border-radius: var(--radius-small);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 150ms ease, background 150ms ease;
}

.channel-action-btn:hover {
  border-color: var(--color-accent);
  background: rgba(99, 234, 212, 0.03);
}

/* Acceleration Column */
.acceleration-card-container {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1.75rem;
  background: rgba(16, 19, 19, 0.65);
  border: 1px solid rgba(245, 242, 234, 0.06);
  border-radius: var(--radius-medium);
  padding: 1.5rem 1.75rem;
  min-height: 11.5rem;
  align-items: stretch;
}

.acceleration-left-sub {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  border-right: 1px solid rgba(245, 242, 234, 0.08);
  padding-right: 1.5rem;
}

.acceleration-right-sub {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-left: 0.25rem;
}

.acceleration-sub-title {
  margin: 0 0 0.15rem 0;
  font-size: 0.75rem;
  font-weight: 850;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.acceleration-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.acceleration-checklist li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--color-ink);
  font-size: 0.85rem;
  font-weight: 780;
}

.acceleration-checklist li .check-icon {
  color: var(--color-accent);
  flex-shrink: 0;
}

.warning-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--color-amber);
}

.warning-title-wrap h4 {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.warning-desc {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--color-soft);
}

.warning-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.2rem;
}

.warning-pill {
  font-size: 0.72rem;
  font-weight: 780;
  color: var(--color-soft);
  padding: 0.28rem 0.55rem;
  border: 1px solid rgba(236, 193, 97, 0.22);
  border-radius: var(--radius-small);
  background: rgba(236, 193, 97, 0.04);
}

/* ── FAQ Section ── */
.support-faq-section {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 3rem;
  border-top: 1px solid rgba(245, 242, 234, 0.06);
  padding-top: 3.5rem;
}

.faq-left-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
}

.faq-section-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--color-ink);
  line-height: 1.2;
}

.faq-section-desc {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--color-soft);
  max-width: 30rem;
}

.faq-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 1.1rem;
  background: transparent;
  border: 1px solid rgba(245, 242, 234, 0.1);
  color: var(--color-ink);
  font-size: 0.82rem;
  font-weight: 780;
  border-radius: var(--radius-small);
  text-decoration: none;
  transition: border-color 150ms ease, background 150ms ease;
  margin-top: 0.5rem;
}

.faq-more-btn:hover {
  border-color: var(--color-accent);
  background: rgba(99, 234, 212, 0.03);
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.faq-accordion-item {
  border: 1px solid rgba(245, 242, 234, 0.06);
  border-radius: var(--radius-small);
  background: rgba(16, 19, 19, 0.4);
  transition: border-color 150ms ease, background 150ms ease;
}

.faq-accordion-item:hover {
  border-color: rgba(99, 234, 212, 0.15);
  background: rgba(16, 19, 19, 0.6);
}

.faq-accordion-item[open] {
  border-color: rgba(99, 234, 212, 0.22);
  background: rgba(16, 19, 19, 0.85);
}

.faq-accordion-item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 1.25rem;
  color: var(--color-ink);
  font-weight: 780;
  font-size: 0.9rem;
}

.faq-accordion-item summary::-webkit-details-marker {
  display: none;
}

.faq-accordion-item summary span {
  line-height: 1.4;
}

.faq-accordion-item summary .chevron-icon {
  color: var(--color-muted);
  flex-shrink: 0;
  transition: transform 200ms ease, color 200ms ease;
}

.faq-accordion-item:hover summary .chevron-icon {
  color: var(--color-accent);
}

.faq-accordion-item[open] summary .chevron-icon {
  transform: rotate(180deg);
  color: var(--color-accent);
}

.faq-answer-content {
  padding: 0.25rem 1.25rem 1.15rem 1.25rem;
  border-top: 1px solid rgba(245, 242, 234, 0.03);
}

.faq-answer-content p {
  margin: 0;
  color: var(--color-soft);
  font-size: 0.82rem;
  line-height: 1.55;
}

/* ── Bottom CTA ── */
.support-bottom-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background:
    linear-gradient(135deg, rgba(99, 234, 212, 0.08), transparent 50%),
    linear-gradient(180deg, rgba(16, 19, 19, 0.96), rgba(10, 13, 13, 0.98));
  border: 1px solid rgba(99, 234, 212, 0.16);
  border-radius: var(--radius-medium);
  padding: 1.5rem 2rem;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
  margin-top: 0.5rem;
  position: relative;
  overflow: hidden;
}

.support-bottom-cta::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25rem;
  height: 100%;
  background: radial-gradient(circle at right center, rgba(99, 234, 212, 0.06), transparent 70%);
  pointer-events: none;
}

.cta-left-content {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  position: relative;
  z-index: 2;
}

.cta-icon-badge {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgba(99, 234, 212, 0.22);
  background: rgba(99, 234, 212, 0.06);
  color: var(--color-accent);
  box-shadow: 0 0 15px rgba(99, 234, 212, 0.1);
  flex-shrink: 0;
}

.cta-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cta-text-wrap h2 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--color-ink);
  line-height: 1.2;
}

.cta-text-wrap p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--color-soft);
  max-width: 34rem;
}

.cta-buy-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.75rem 1.6rem;
  background: var(--color-accent);
  color: #050606;
  border-radius: 999px;
  font-weight: 780;
  font-size: 0.88rem;
  text-decoration: none;
  transition: opacity 150ms ease, transform 150ms ease;
  box-shadow: 0 0 20px rgba(99, 234, 212, 0.25);
  white-space: nowrap;
  position: relative;
  z-index: 2;
}

.cta-buy-btn:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.cta-buy-btn .btn-arrow {
  margin-left: 0.25rem;
  transition: transform 150ms ease;
}

.cta-buy-btn:hover .btn-arrow {
  transform: translateX(2px);
}

/* ── Responsive Styling ── */
@media (max-width: 1024px) {
  .support-hero-section {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2rem;
  }
}

@media (max-width: 900px) {
  .support-page-container {
    gap: 2.5rem;
  }

  .support-hero-section {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .support-split-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .support-faq-section {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-top: 2.5rem;
  }

  .faq-section-desc {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .support-bottom-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
  }

  .cta-buy-btn {
    align-self: flex-start;
  }
}

@media (max-width: 600px) {
  .acceleration-card-container {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
  }

  .acceleration-left-sub {
    border-right: none;
    border-bottom: 1px solid rgba(245, 242, 234, 0.08);
    padding-right: 0;
    padding-bottom: 1.5rem;
  }

  .support-channel-card-new {
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
    padding: 1.25rem;
  }

  .channel-action-btn {
    align-self: flex-start;
    width: 100%;
    justify-content: center;
  }

  .cta-left-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}

/* ── Support page premium width/readability pass ── */
body:has(.support-page-container) .page-shell {
  max-width: none !important;
  width: 100% !important;
  padding-inline: clamp(0.85rem, 2vw, 2.5rem);
}

.support-page-container {
  width: min(100%, 108rem);
  gap: clamp(1.6rem, 2.4vw, 3rem);
  padding: clamp(0.5rem, 1.4vw, 1.25rem) 0 clamp(3.5rem, 5vw, 5.5rem);
}

.support-hero-section {
  grid-template-columns: minmax(0, 1fr) minmax(26rem, 0.54fr);
  gap: clamp(2rem, 4vw, 5rem);
  padding: clamp(2rem, 4vw, 4rem);
  border: 1px solid rgba(99, 234, 212, 0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at 94% 12%, rgba(99, 234, 212, 0.13), transparent 18rem),
    linear-gradient(135deg, rgba(201, 75, 71, 0.14), transparent 22rem),
    linear-gradient(180deg, rgba(15, 20, 19, 0.98), rgba(5, 7, 7, 0.98));
  box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.38);
  overflow: hidden;
}

.support-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045), transparent 42%),
    radial-gradient(circle at 12% 95%, rgba(99, 234, 212, 0.08), transparent 16rem);
}

.support-hero-section > * {
  position: relative;
  z-index: 1;
}

.support-hero-title {
  max-width: 58rem;
  font-size: clamp(3rem, 5vw, 5.25rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.support-hero-subtitle {
  max-width: 52rem;
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  line-height: 1.68;
}

.support-hero-subtitle strong {
  color: var(--color-accent);
  font-weight: 850;
}

.support-hero-actions {
  gap: 0.85rem;
  margin-top: 1.1rem;
}

.support-btn-primary,
.support-btn-secondary {
  min-height: 3.2rem;
  padding-inline: 1.5rem;
  border-radius: 10px;
  font-size: 0.94rem;
}

.support-btn-primary {
  box-shadow: 0 0 2rem rgba(99, 234, 212, 0.22);
}

.support-hero-notice {
  max-width: 54rem;
  margin-top: 0.85rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(99, 234, 212, 0.12);
  border-radius: 10px;
  background: rgba(99, 234, 212, 0.035);
  font-size: 0.92rem;
}

.support-hero-card-right {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.35rem;
  border-color: rgba(99, 234, 212, 0.14);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(99, 234, 212, 0.065), transparent 42%),
    rgba(8, 11, 11, 0.92);
}

.support-channel-status {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: max-content;
  padding: 0.42rem 0.72rem;
  border: 1px solid rgba(99, 234, 212, 0.16);
  border-radius: 999px;
  color: var(--color-soft);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.support-status-dot {
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 999px;
  background: var(--color-accent);
  box-shadow: 0 0 1rem rgba(99, 234, 212, 0.8);
}

.support-category-list {
  gap: 1.25rem;
}

.support-category-item {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.018);
}

.category-content h2,
.category-content h3 {
  margin: 0 0 0.28rem;
  font-size: 1rem;
  font-weight: 900;
  color: var(--color-ink);
}

.category-content p {
  font-size: 0.9rem;
  line-height: 1.5;
}

.support-flow-section {
  display: grid;
  grid-template-columns: minmax(18rem, 0.28fr) minmax(0, 1fr);
  gap: clamp(1.15rem, 2vw, 2rem);
  align-items: stretch;
  padding: clamp(1.25rem, 1.7vw, 1.75rem);
  border: 1px solid rgba(99, 234, 212, 0.11);
  border-radius: 16px;
  background:
    radial-gradient(circle at 8% 20%, rgba(99, 234, 212, 0.075), transparent 28%),
    linear-gradient(135deg, rgba(14, 18, 18, 0.95), rgba(6, 8, 8, 0.98));
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.26);
}

.support-flow-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.65rem;
  padding-right: clamp(0rem, 1vw, 1.1rem);
}

.support-flow-intro h2 {
  margin: 0;
  color: var(--color-ink);
  font-size: clamp(1.8rem, 2.45vw, 2.55rem);
  line-height: 1.04;
}

.support-flow-intro p {
  margin: 0;
  color: var(--color-soft);
  font-size: 0.98rem;
  line-height: 1.55;
}

.support-flow-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.support-flow-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  min-height: 9.8rem;
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), transparent 48%),
    rgba(5, 8, 8, 0.72);
}

.support-flow-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(99, 234, 212, 0.22);
  border-radius: 10px;
  color: var(--color-accent);
  background: rgba(99, 234, 212, 0.055);
  font-size: 0.78rem;
  font-weight: 900;
}

.support-flow-step h3 {
  margin: 0 0 0.45rem;
  color: var(--color-ink);
  font-size: 1.05rem;
  font-weight: 900;
}

.support-flow-step p {
  margin: 0;
  color: var(--color-soft);
  font-size: 0.92rem;
  line-height: 1.55;
}

.support-flow-tags {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-content: start;
}

.support-flow-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.74rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--color-soft);
  font-size: 0.82rem;
  font-weight: 850;
}

.support-split-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.25rem, 2vw, 2rem);
}

.support-section-title {
  font-size: 1.45rem;
}

.support-channel-card-new,
.acceleration-card-container,
.faq-accordion-item {
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(14, 17, 17, 0.96), rgba(7, 9, 9, 0.98));
  border-color: rgba(255, 255, 255, 0.075);
}

.support-channel-card-new {
  min-height: 8.5rem;
  padding: 1.45rem;
}

.channel-info-content h3 {
  font-size: 1.08rem;
}

.channel-info-content p,
.faq-answer-content p {
  font-size: 0.92rem;
  line-height: 1.62;
}

.channel-action-btn {
  min-height: 2.75rem;
  border-radius: 10px;
}

.acceleration-card-container {
  min-height: 17.6rem;
  padding: 1.5rem;
}

.acceleration-checklist {
  gap: 0.78rem;
}

.acceleration-checklist li {
  font-size: 0.96rem;
}

.warning-desc {
  font-size: 0.9rem;
  line-height: 1.58;
}

.warning-pill {
  font-size: 0.8rem;
  border-radius: 8px;
}

.support-faq-section {
  grid-template-columns: minmax(18rem, 0.38fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 3.2rem);
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(99, 234, 212, 0.035), transparent 44%),
    rgba(8, 11, 11, 0.8);
}

.faq-section-title {
  font-size: clamp(1.7rem, 2.3vw, 2.3rem);
}

.faq-section-desc {
  max-width: 28rem;
  font-size: 0.98rem;
}

.faq-accordion-item summary {
  padding: 1.1rem 1.25rem;
  font-size: 0.98rem;
}

.support-bottom-cta {
  border-radius: 16px;
  padding: 1.65rem 2rem;
}

@media (max-width: 1180px) {
  .support-hero-section,
  .support-flow-section,
  .support-split-grid,
  .support-faq-section {
    grid-template-columns: 1fr;
  }

  .support-flow-tags {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  .support-hero-section,
  .support-faq-section,
  .support-bottom-cta {
    padding: 1.25rem;
  }

  .support-hero-title {
    font-size: clamp(2.3rem, 12vw, 3.4rem);
  }

  .support-flow-board {
    grid-template-columns: 1fr;
  }

  .support-btn-primary,
  .support-btn-secondary,
  .cta-buy-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ══════════════════════════════════════════════════════════════
   PURCHASE & PRICING PAGE – HIGH-TECH CINEMATIC DESIGN (V4)
   ══════════════════════════════════════════════════════════════ */

.pricing-page-container {
  width: min(100%, 1580px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 3.5vw, 4rem);
  padding: clamp(2rem, 3vw, 4rem) clamp(0.9rem, 2vw, 2.5rem) 5.5rem;
  position: relative;
}

body:has(.pricing-page-container) .page-shell {
  max-width: none !important;
  width: 100% !important;
  padding-inline: 0 !important;
}

/* Atmospheric Ambient Background Lights (Clean Dark Obsidian with Teal Auras) */
body:has(.pricing-page-container) {
  background-color: #050707 !important;
  background-image:
    radial-gradient(ellipse 75% 520px at 50% 0%, rgba(99, 234, 212, 0.12) 0%, rgba(13, 148, 136, 0.03) 50%, transparent 75%),
    radial-gradient(circle at 15% 45%, rgba(16, 185, 129, 0.04) 0%, transparent 35rem),
    radial-gradient(circle at 85% 65%, rgba(6, 182, 212, 0.05) 0%, transparent 40rem) !important;
  background-attachment: fixed !important;
}

/* ── Hero Stage ── */
.pricing-hero-stage {
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.15rem;
  position: relative;
  z-index: 1;
}

.pricing-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.42rem 1.15rem;
  border-radius: 999px;
  background: rgba(99, 234, 212, 0.06);
  border: 1px solid rgba(99, 234, 212, 0.22);
  color: var(--color-accent);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 0 16px rgba(99, 234, 212, 0.1);
}

.pricing-hero-badge .badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #63ead4;
  box-shadow: 0 0 8px #63ead4;
  animation: badgePulse 2s infinite ease-in-out;
}

@keyframes badgePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

.pricing-hero-title {
  font-size: clamp(2.6rem, 4.5vw, 4.25rem);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0;
  font-family: 'Outfit', 'Inter', sans-serif;
}

.hero-title-gradient {
  background: linear-gradient(135deg, #ffffff 30%, #63ead4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pricing-hero-subtitle {
  font-size: clamp(1.02rem, 1.15vw, 1.22rem);
  color: rgba(245, 242, 234, 0.7);
  line-height: 1.6;
  max-width: 44rem;
  margin: 0;
}

/* Trust Pill Row */
.pricing-trust-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.65rem;
}

.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.95rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(245, 242, 234, 0.85);
  font-size: 0.82rem;
  font-weight: 650;
  transition: all 200ms ease;
}

.trust-pill:hover {
  background: rgba(99, 234, 212, 0.05);
  border-color: rgba(99, 234, 212, 0.2);
  color: #63ead4;
}

.trust-pill svg {
  color: #63ead4;
  flex-shrink: 0;
}

/* ── Pricing Cards Grid ── */
.pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.35rem, 2vw, 2.15rem);
  align-items: stretch;
  position: relative;
  z-index: 1;
}

/* Pricing Card (High-Tech Monolith) */
.pricing-card-v4 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background:
    radial-gradient(circle at 50% 0%, rgba(99, 234, 212, 0.06) 0%, transparent 60%),
    linear-gradient(180deg, rgba(16, 21, 25, 0.72) 0%, rgba(9, 12, 14, 0.94) 100%);
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 18px;
  padding: 2.5rem clamp(1.5rem, 2vw, 2.25rem) 2.25rem;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 300ms ease,
              box-shadow 300ms ease;
}

.pricing-card-v4:hover {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(99, 234, 212, 0.32);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55), 0 0 28px rgba(99, 234, 212, 0.12);
}

/* Featured / Popular Card Enhancement */
.pricing-card-v4.featured {
  background:
    radial-gradient(circle at 50% 0%, rgba(99, 234, 212, 0.15) 0%, transparent 70%),
    linear-gradient(180deg, rgba(18, 26, 30, 0.85) 0%, rgba(8, 12, 14, 0.97) 100%);
  border: 1px solid rgba(99, 234, 212, 0.45);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.55), 0 0 35px rgba(99, 234, 212, 0.18), inset 0 0 20px rgba(99, 234, 212, 0.04);
}

.pricing-card-v4.featured:hover {
  border-color: rgba(99, 234, 212, 0.7);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65), 0 0 45px rgba(99, 234, 212, 0.28), inset 0 0 25px rgba(99, 234, 212, 0.08);
}

/* Top Floating Badges */
.pricing-popular-pill {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
  color: #050807;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 0.38rem 1.15rem;
  border-radius: 999px;
  box-shadow: 0 4px 18px rgba(99, 234, 212, 0.4);
  white-space: nowrap;
}

.pricing-tier-pill {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(18, 24, 28, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(245, 242, 234, 0.75);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  padding: 0.32rem 0.95rem;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  white-space: nowrap;
}

/* Card Header */
.pricing-card-header {
  margin-top: 0.4rem;
  margin-bottom: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.pricing-card-duration {
  margin: 0;
  font-size: clamp(2rem, 2.4vw, 2.5rem);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.02em;
  font-family: 'Outfit', 'Inter', sans-serif;
  line-height: 1.1;
}

.pricing-card-summary {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(245, 242, 234, 0.62);
  min-height: 3rem;
}

/* Price Box */
.pricing-card-price-box {
  padding-block: 1.25rem;
  border-block: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-bottom: 1.45rem;
}

.pricing-main-price {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.pricing-price-currency {
  font-size: 1.75rem;
  font-weight: 850;
  color: #63ead4;
}

.pricing-price-digits {
  font-size: clamp(2.6rem, 3.4vw, 3.4rem);
  font-weight: 950;
  color: #ffffff;
  letter-spacing: -0.035em;
  line-height: 1;
  font-family: 'Outfit', 'Inter', sans-serif;
}

.pricing-price-tax-unit {
  font-size: 0.88rem;
  font-weight: 750;
  color: rgba(245, 242, 234, 0.6);
  letter-spacing: 0.04em;
  margin-left: 0.2rem;
}

/* Formula row satisfying exact string assertion */
.pricing-tax-formula {
  font-size: 0.82rem;
  font-weight: 750;
  color: #63ead4;
  letter-spacing: 0.03em;
}

.pricing-price-total-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  background: rgba(99, 234, 212, 0.05);
  border: 1px solid rgba(99, 234, 212, 0.14);
  font-size: 0.82rem;
  color: rgba(245, 242, 234, 0.82);
  width: fit-content;
}

.pricing-price-total-badge strong {
  color: #ffffff;
  font-weight: 800;
}

.badge-dot-sep {
  color: rgba(99, 234, 212, 0.5);
}

.badge-sub-text {
  color: rgba(245, 242, 234, 0.55);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Feature List */
.pricing-card-features {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex-grow: 1;
}

.pricing-card-features li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(245, 242, 234, 0.88);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.4;
}

.feature-icon-wrap {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(99, 234, 212, 0.08);
  border: 1px solid rgba(99, 234, 212, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #63ead4;
  flex-shrink: 0;
}

/* Action Buttons */
.pricing-action-btn {
  width: 100%;
  height: 3.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  transition: all 250ms ease;
  margin-top: auto;
}

.pricing-action-btn svg {
  transition: transform 200ms ease;
}

.pricing-action-btn:hover svg {
  transform: translateX(4px);
}

.btn-featured {
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
  color: #050807;
  border: none;
  box-shadow: 0 4px 18px rgba(99, 234, 212, 0.35);
}

.btn-featured:hover {
  box-shadow: 0 8px 28px rgba(99, 234, 212, 0.55);
  transform: translateY(-2px);
  color: #030504;
}

.btn-standard {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.btn-standard:hover {
  background: rgba(99, 234, 212, 0.08);
  border-color: rgba(99, 234, 212, 0.35);
  color: #63ead4;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

/* ── VAT Alert Banner ── */
.vat-note-banner {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.15rem 1.65rem;
  border-radius: 12px;
  background: rgba(99, 234, 212, 0.035);
  border: 1px solid rgba(99, 234, 212, 0.16);
  color: rgba(245, 242, 234, 0.82);
  font-size: 0.92rem;
  font-weight: 600;
  backdrop-filter: blur(12px);
}

.vat-note-banner svg {
  color: #63ead4;
  flex-shrink: 0;
}

.pricing-redirect-note {
  text-align: center;
  font-size: 0.84rem;
  color: rgba(245, 242, 234, 0.45);
  margin: -1.2rem auto 0;
  max-width: 42rem;
}

/* ── 3-Column Info Cards Section ── */
.purchase-info-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.2rem, 1.8vw, 1.85rem);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: clamp(2.5rem, 3.5vw, 4rem);
}

.purchase-info-card {
  background:
    radial-gradient(circle at 90% 10%, rgba(99, 234, 212, 0.04), transparent 50%),
    linear-gradient(180deg, rgba(16, 21, 25, 0.65) 0%, rgba(9, 12, 15, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 14px;
  padding: 1.85rem 1.65rem;
  backdrop-filter: blur(16px);
  transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease;
}

.purchase-info-card:hover {
  transform: translateY(-5px);
  border-color: rgba(99, 234, 212, 0.28);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.4), 0 0 20px rgba(99, 234, 212, 0.06);
}

.info-card-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.35rem;
}

.info-card-header h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 850;
  color: #ffffff;
  font-family: 'Outfit', 'Inter', sans-serif;
}

.info-icon-badge {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 10px;
  border: 1px solid rgba(99, 234, 212, 0.22);
  background: rgba(99, 234, 212, 0.06);
  color: #63ead4;
  flex-shrink: 0;
  box-shadow: 0 0 14px rgba(99, 234, 212, 0.08);
}

.purchase-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.purchase-info-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: rgba(245, 242, 234, 0.68);
  font-size: 0.88rem;
  line-height: 1.55;
}

.purchase-info-list li span {
  font-weight: 600;
}

.purchase-info-list li svg {
  color: #63ead4;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

/* ── Scroll-Driven Entrance Animations ── */
.pricing-scroll-reveal {
  opacity: 0;
  transform: translateY(35px) scale(0.97);
  transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.pricing-scroll-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.pricing-cards-grid.pricing-scroll-reveal .pricing-card-v4 {
  opacity: 0;
  transform: translateY(30px) scale(0.95);
  transition: opacity 650ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 650ms cubic-bezier(0.16, 1, 0.3, 1);
}

.pricing-cards-grid.pricing-scroll-reveal.is-revealed .pricing-card-v4 {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.pricing-cards-grid.pricing-scroll-reveal.is-revealed .pricing-card-v4:nth-child(1) { transition-delay: 60ms; }
.pricing-cards-grid.pricing-scroll-reveal.is-revealed .pricing-card-v4:nth-child(2) { transition-delay: 140ms; }
.pricing-cards-grid.pricing-scroll-reveal.is-revealed .pricing-card-v4:nth-child(3) { transition-delay: 220ms; }

.purchase-info-section.pricing-scroll-reveal .purchase-info-card {
  opacity: 0;
  transform: translateY(25px) scale(0.96);
  transition: opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
}

.purchase-info-section.pricing-scroll-reveal.is-revealed .purchase-info-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.purchase-info-section.pricing-scroll-reveal.is-revealed .purchase-info-card:nth-child(1) { transition-delay: 50ms; }
.purchase-info-section.pricing-scroll-reveal.is-revealed .purchase-info-card:nth-child(2) { transition-delay: 120ms; }
.purchase-info-section.pricing-scroll-reveal.is-revealed .purchase-info-card:nth-child(3) { transition-delay: 190ms; }

/* ── Responsive Queries ── */
@media (max-width: 1040px) {
  .pricing-cards-grid {
    grid-template-columns: 1fr;
    max-width: 36rem;
    margin: 0 auto;
    width: 100%;
  }
  .purchase-info-section {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pricing-scroll-reveal,
  .pricing-cards-grid.pricing-scroll-reveal .pricing-card-v4,
  .purchase-info-section.pricing-scroll-reveal .purchase-info-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   HOW TO USE PAGE V4 – High-Tech Cinematic Flow
   ══════════════════════════════════════════════════════════════ */

.how-use-container {
  width: min(100%, 1760px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  padding: clamp(2.6rem, 3.5vw, 4.5rem) clamp(0.85rem, 1.65vw, 2rem) 6rem;
  position: relative;
}

body:has(.how-use-container) .page-shell {
  max-width: none !important;
  width: 100% !important;
  padding-inline: clamp(0.85rem, 1.65vw, 2rem);
}

/* ── Hero ── */
.how-use-hero {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
  padding-block: 2.8rem 1.6rem;
  position: relative;
  overflow: visible;
}

.how-use-hero-glow {
  position: absolute;
  top: -40%;
  left: 50%;
  width: clamp(34rem, 65vw, 68rem);
  height: clamp(22rem, 36vw, 32rem);
  transform: translateX(-50%);
  background: 
    radial-gradient(ellipse at 50% 30%, rgba(99, 234, 212, 0.16), transparent 64%),
    radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.08), transparent 70%);
  pointer-events: none;
  filter: blur(45px);
  z-index: 0;
}

.how-use-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #63ead4;
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.38rem 1.1rem;
  background: rgba(99, 234, 212, 0.07);
  border: 1px solid rgba(99, 234, 212, 0.22);
  border-radius: 999px;
  box-shadow: 0 0 24px rgba(99, 234, 212, 0.12);
  position: relative;
  z-index: 1;
}

.how-use-eyebrow .hero-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #63ead4;
  box-shadow: 0 0 10px #63ead4;
  animation: howPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes howPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.35);
    opacity: 0.5;
  }
}

.how-use-hero-title {
  margin: 0;
  font-size: clamp(3.2rem, 5.2vw, 5.8rem);
  font-weight: 950;
  color: #f8fafc;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.8), 0 0 60px rgba(99, 234, 212, 0.12);
  position: relative;
  z-index: 1;
}

.how-use-hero-subtitle {
  margin: 0;
  color: rgba(226, 232, 240, 0.72);
  font-size: clamp(1.05rem, 1.2vw, 1.35rem);
  line-height: 1.6;
  max-width: 65rem;
  font-weight: 420;
  position: relative;
  z-index: 1;
}

/* ── Steps Section ── */
.how-steps-section {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(99, 234, 212, 0.08), transparent 60%),
    linear-gradient(180deg, rgba(14, 18, 20, 0.85) 0%, rgba(7, 9, 10, 0.95) 100%);
  border: 1px solid rgba(99, 234, 212, 0.15);
  border-radius: 24px;
  padding: clamp(1.8rem, 2.6vw, 3.2rem) clamp(1.2rem, 2.2vw, 2.8rem);
  box-shadow: 
    0 24px 70px rgba(0, 0, 0, 0.6),
    inset 0 1px 1px rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
}

.how-steps-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 20%, rgba(99, 234, 212, 0.03), transparent 45%),
              radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.03), transparent 45%);
  pointer-events: none;
}

.how-section-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 1;
}

.how-section-eyebrow {
  color: #63ead4;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.how-section-title {
  margin: 0;
  font-size: clamp(1.75rem, 2.4vw, 2.6rem);
  font-weight: 900;
  color: #f8fafc;
  letter-spacing: -0.02em;
}

/* Timeline Layout */
.how-timeline-new {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.35rem;
  max-width: none;
  margin: 0;
  width: 100%;
}

/* Continuous glowing laser track spanning behind the steps */
.how-timeline-new::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.85rem;
  left: 2.5rem;
  right: 2.5rem;
  height: 2px;
  background: linear-gradient(90deg, 
    rgba(99, 234, 212, 0.1) 0%, 
    rgba(99, 234, 212, 0.45) 20%, 
    rgba(99, 234, 212, 0.75) 50%, 
    rgba(99, 234, 212, 0.45) 80%, 
    rgba(99, 234, 212, 0.1) 100%);
  box-shadow: 0 0 12px rgba(99, 234, 212, 0.4);
  z-index: 1;
  pointer-events: none;
}

.how-timeline-step-new {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.15rem;
  position: relative;
  z-index: 2;
}

.step-num-wrap {
  display: grid;
  place-items: center;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  border: 1.5px solid rgba(99, 234, 212, 0.35);
  background: radial-gradient(circle at center, #12181a 0%, #080a0b 100%);
  color: #63ead4;
  font-weight: 900;
  font-size: 1.22rem;
  flex-shrink: 0;
  position: relative;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: 
    0 0 20px rgba(0, 0, 0, 0.7),
    0 0 12px rgba(99, 234, 212, 0.18),
    inset 0 1px 2px rgba(255, 255, 255, 0.2);
  margin-left: 0.5rem;
}

.step-glow-orb {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1px solid rgba(99, 234, 212, 0.5);
  opacity: 0;
  transform: scale(0.85);
  transition: all 300ms ease;
  pointer-events: none;
}

.how-timeline-step-new:hover .step-num-wrap {
  background: linear-gradient(135deg, #63ead4 0%, #10b981 100%);
  color: #040606;
  border-color: #63ead4;
  transform: scale(1.08) translateY(-2px);
  box-shadow: 
    0 0 30px rgba(99, 234, 212, 0.6),
    0 0 10px #63ead4;
}

.how-timeline-step-new:hover .step-glow-orb {
  opacity: 1;
  transform: scale(1.22);
}

.step-card-content {
  flex-grow: 1;
  min-height: 12.5rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(99, 234, 212, 0.08), transparent 45%),
    linear-gradient(180deg, rgba(17, 22, 24, 0.82) 0%, rgba(10, 13, 14, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 1.5rem 1.45rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(16px);
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}

.step-card-glass-shine {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.4), transparent);
  opacity: 0.6;
  transition: opacity 300ms ease;
}

.how-timeline-step-new:hover .step-card-content {
  border-color: rgba(99, 234, 212, 0.35);
  transform: translateY(-5px);
  background:
    radial-gradient(circle at 100% 0%, rgba(99, 234, 212, 0.15), transparent 50%),
    linear-gradient(180deg, rgba(20, 26, 28, 0.92) 0%, rgba(12, 15, 17, 0.98) 100%);
  box-shadow: 
    0 20px 45px rgba(0, 0, 0, 0.55),
    0 0 25px rgba(99, 234, 212, 0.12);
}

.how-timeline-step-new:hover .step-card-glass-shine {
  opacity: 1;
}

.step-card-content h3 {
  margin: 0 0 0.65rem 0;
  font-size: 1.22rem;
  font-weight: 850;
  color: #f8fafc;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.step-card-content p {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.62;
  color: rgba(226, 232, 240, 0.75);
}

/* ── Bottom CTA ── */
.how-use-cta-section {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}

.how-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  background:
    radial-gradient(circle at 0% 50%, rgba(99, 234, 212, 0.12), transparent 50%),
    radial-gradient(circle at 100% 50%, rgba(16, 185, 129, 0.08), transparent 45%),
    linear-gradient(180deg, rgba(16, 21, 23, 0.96) 0%, rgba(9, 12, 13, 0.98) 100%);
  border: 1px solid rgba(99, 234, 212, 0.22);
  border-radius: 20px;
  padding: clamp(1.6rem, 2.2vw, 2.2rem) clamp(1.6rem, 2.8vw, 3rem);
  box-shadow: 
    0 16px 50px rgba(0, 0, 0, 0.45),
    0 0 35px rgba(99, 234, 212, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.12);
  position: relative;
  overflow: hidden;
}

.how-cta-ambient-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 5%, rgba(99, 234, 212, 0.6) 50%, transparent 95%);
  pointer-events: none;
}

.how-cta-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  z-index: 2;
}

.how-cta-icon-wrap {
  display: grid;
  place-items: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 16px;
  border: 1px solid rgba(99, 234, 212, 0.32);
  background: linear-gradient(135deg, rgba(99, 234, 212, 0.14) 0%, rgba(16, 185, 129, 0.04) 100%);
  color: #63ead4;
  box-shadow: 
    0 0 25px rgba(99, 234, 212, 0.22),
    inset 0 1px 1px rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
  transition: transform 250ms ease;
}

.how-cta-card:hover .how-cta-icon-wrap {
  transform: rotate(6deg) scale(1.05);
}

.how-cta-text {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.how-cta-text h2 {
  margin: 0;
  font-size: clamp(1.4rem, 1.8vw, 1.75rem);
  font-weight: 900;
  color: #f8fafc;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.how-cta-text p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(226, 232, 240, 0.72);
  max-width: 38rem;
}

.how-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.9rem 2.2rem;
  background: linear-gradient(135deg, #63ead4 0%, #10b981 100%);
  color: #030606;
  border-radius: 999px;
  font-weight: 850;
  font-size: 0.96rem;
  text-decoration: none;
  transition: all 250ms cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: 
    0 4px 25px rgba(99, 234, 212, 0.38),
    0 0 10px rgba(99, 234, 212, 0.2);
  white-space: nowrap;
  position: relative;
  z-index: 2;
  letter-spacing: 0.02em;
}

.how-cta-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 
    0 8px 35px rgba(99, 234, 212, 0.5),
    0 0 15px #63ead4;
  color: #000000;
}

.how-cta-btn svg {
  transition: transform 200ms ease;
}

.how-cta-btn:hover svg {
  transform: translateX(3px);
}

/* ── 60FPS Scroll Reveal Animations ── */
.how-scroll-reveal {
  opacity: 0;
  transform: translateY(28px) scale(0.985);
  transition: opacity 650ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 650ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0s);
  will-change: opacity, transform;
}

.how-scroll-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .how-scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .how-use-eyebrow .hero-pulse-dot {
    animation: none !important;
  }
}

/* ── Responsive Breakpoints ── */
@media (max-width: 1440px) {
  .how-timeline-new {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .how-timeline-new::before {
    display: none;
  }
}

@media (max-width: 900px) {
  .how-timeline-new {
    grid-template-columns: 1fr;
  }

  .how-steps-section {
    padding: 1.4rem 1rem;
  }

  .step-card-content {
    min-height: auto;
  }

  .how-cta-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.6rem;
  }

  .how-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .how-use-container {
    gap: 2.2rem;
    padding-top: 1.8rem;
  }

  .step-num-wrap {
    width: 3.1rem;
    height: 3.1rem;
    font-size: 1.05rem;
    margin-left: 0;
  }

  .how-cta-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

/* ── FAQ Revamp Styles ── */
body:has(.faq-page-container) .page-shell {
  max-width: 112rem;
  padding-inline: clamp(1rem, 3vw, 2.5rem);
}

.faq-page-container {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 2.5vw, 2.5rem);
  max-width: 108rem;
  width: 100%;
  margin: 0 auto;
  padding: clamp(0.5rem, 1.5vw, 1.25rem) 0 clamp(3.5rem, 5vw, 5.5rem);
}

/* ── FAQ Scroll Reveal Animation ── */
.faq-scroll-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 650ms cubic-bezier(0.16, 1, 0.3, 1), transform 650ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.faq-scroll-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ── FAQ Cinematic Hero Stage (Centered Grand Design) ── */
.faq-hero-stage {
  text-align: center;
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.15rem;
  position: relative;
  z-index: 2;
}

.faq-hero-ambient-glow {
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 48rem;
  height: 24rem;
  background: radial-gradient(ellipse at center, rgba(99, 234, 212, 0.12) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: -1;
}

.faq-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.42rem 1.15rem;
  border-radius: 999px;
  background: rgba(99, 234, 212, 0.06);
  border: 1px solid rgba(99, 234, 212, 0.22);
  color: var(--color-accent);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 0 16px rgba(99, 234, 212, 0.1);
}

.faq-hero-title {
  font-size: clamp(2.8rem, 4.6vw, 4.6rem);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.025em;
  line-height: 1.12;
  margin: 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

.hero-title-gradient {
  background: linear-gradient(135deg, #ffffff 30%, #63ead4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.faq-hero-subtitle {
  font-size: clamp(1rem, 1.15vw, 1.2rem);
  color: rgba(245, 242, 234, 0.72);
  line-height: 1.6;
  max-width: 48rem;
  margin: 0;
}

/* ── Search Bar (Centered, Premium Monolith) ── */
.faq-search-box-container {
  display: flex;
  width: 100%;
  max-width: 40rem;
  margin: 0.6rem auto 0;
}

.faq-search-input-wrap {
  position: relative;
  width: 100%;
}

.faq-search-input {
  width: 100%;
  min-height: 4rem;
  padding: 1.1rem 3.4rem 1.1rem 3.4rem;
  background: rgba(12, 16, 18, 0.92);
  border: 1px solid rgba(99, 234, 212, 0.25);
  border-radius: 16px;
  color: #ffffff;
  font-size: 1.04rem;
  font-weight: 600;
  outline: none;
  transition: all 250ms cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.45), 0 0 20px rgba(99, 234, 212, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

.faq-search-input:focus {
  border-color: rgba(99, 234, 212, 0.7);
  box-shadow: 0 1.2rem 3.5rem rgba(0, 0, 0, 0.55), 0 0 32px rgba(99, 234, 212, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  background: rgba(14, 20, 22, 0.98);
}

.faq-search-icon {
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(245, 242, 234, 0.45);
  pointer-events: none;
  transition: color 200ms ease;
}

.faq-search-input:focus + .faq-search-icon {
  color: var(--color-accent);
}

.faq-search-clear {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(245, 242, 234, 0.45);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.35rem;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  transition: all 180ms ease;
}

.faq-search-clear:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-50%) scale(1.1);
}

/* Quick Category Switcher Pills */
.faq-quick-categories {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  max-width: 58rem;
  margin: 0.4rem auto 0;
}

.faq-quick-pill {
  padding: 0.55rem 1.15rem;
  background: rgba(18, 24, 26, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: rgba(245, 242, 234, 0.72);
  font-size: 0.85rem;
  font-weight: 780;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(10px);
}

.faq-quick-pill:hover {
  border-color: rgba(99, 234, 212, 0.38);
  color: #ffffff;
  background: rgba(26, 34, 38, 0.88);
  transform: translateY(-2px);
}

.faq-quick-pill.active {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: rgba(99, 234, 212, 0.1);
  box-shadow: 0 0 18px rgba(99, 234, 212, 0.18), inset 0 0 10px rgba(99, 234, 212, 0.06);
}

/* ── Symmetrical FAQ Stats Horizontal Bar ── */
.faq-stats-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  max-width: 1040px;
  width: 100%;
  margin: 0.5rem auto 1rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(99, 234, 212, 0.06) 0%, transparent 70%),
    linear-gradient(180deg, rgba(16, 22, 24, 0.78), rgba(9, 13, 15, 0.94));
  border: 1px solid rgba(99, 234, 212, 0.15);
  padding: 1.25rem 1.45rem;
  border-radius: 16px;
  backdrop-filter: blur(14px);
  box-shadow: 0 1.2rem 3.5rem rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.faq-stat-box {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  justify-content: center;
  min-height: 5.2rem;
  padding: 0.95rem 1.35rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 250ms cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-stat-box:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 234, 212, 0.3);
  background: rgba(99, 234, 212, 0.04);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3), 0 0 18px rgba(99, 234, 212, 0.08);
}

.faq-stat-icon-wrap {
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 50%;
  background: rgba(99, 234, 212, 0.06);
  border: 1px solid rgba(99, 234, 212, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  flex-shrink: 0;
  box-shadow: 0 0 14px rgba(99, 234, 212, 0.12);
}

.faq-stat-info {
  display: flex;
  flex-direction: column;
}

.faq-stat-value-row {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.faq-stat-number {
  font-size: 1.75rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1;
}

.faq-stat-label {
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.faq-stat-desc {
  font-size: 0.8rem;
  color: rgba(245, 242, 234, 0.55);
  margin-top: 0.2rem;
  font-weight: 500;
}

@media (max-width: 820px) {
  .faq-stats-bar {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding: 1rem;
  }
  .faq-stat-box {
    justify-content: flex-start;
    min-height: 4.4rem;
  }
}

/* ── Main Layout ── */
.faq-main-layout {
  display: grid;
  grid-template-columns: minmax(19rem, 22rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 2vw, 2.5rem);
  align-items: start;
}

.faq-sidebar-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: sticky;
  top: 6rem;
}

.faq-categories-card {
  background: linear-gradient(180deg, rgba(16, 20, 20, 0.98), rgba(8, 10, 10, 0.99));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.45rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.faq-categories-card h3 {
  font-size: 0.92rem;
  font-weight: 900;
  color: var(--color-ink);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 0.95rem 0;
  padding-left: 0.3rem;
}

.faq-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.faq-sidebar-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0.9rem;
  color: var(--color-soft);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 780;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: all 180ms ease;
}

.faq-sidebar-link:hover {
  color: var(--color-ink);
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(255, 255, 255, 0.06);
}

.faq-sidebar-link.active {
  color: var(--color-accent);
  background: rgba(99, 234, 212, 0.06);
  border-color: rgba(99, 234, 212, 0.24);
  box-shadow: 0 0 14px rgba(99, 234, 212, 0.08);
}

.faq-sidebar-link-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.faq-sidebar-link-left svg {
  flex-shrink: 0;
  transition: transform 180ms ease;
}

.faq-sidebar-link:hover .faq-sidebar-link-left svg {
  transform: translateX(1px);
}

.faq-sidebar-link.active .faq-sidebar-link-left svg {
  color: var(--color-accent);
}

.faq-sidebar-link .badge {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--color-muted);
  font-size: 0.72rem;
  font-weight: bold;
  padding: 0.12rem 0.5rem;
  border-radius: 6px;
  transition: all 180ms ease;
}

.faq-sidebar-link.active .badge {
  background: rgba(99, 234, 212, 0.12);
  border-color: rgba(99, 234, 212, 0.28);
  color: var(--color-accent);
}

.faq-contact-card {
  background:
    radial-gradient(circle at top right, rgba(99, 234, 212, 0.08), transparent 70%),
    linear-gradient(180deg, rgba(14, 18, 18, 0.98), rgba(7, 9, 9, 0.99));
  border: 1px solid rgba(99, 234, 212, 0.16);
  border-radius: 16px;
  padding: 1.45rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, 0.3);
}

.faq-contact-card h4 {
  font-size: 0.92rem;
  font-weight: 900;
  color: var(--color-ink);
  margin: 0;
}

.faq-contact-card p {
  font-size: 0.88rem;
  color: var(--color-soft);
  line-height: 1.5;
  margin: 0;
}

.faq-contact-card .btn-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.1rem;
  border: 1px solid rgba(99, 234, 212, 0.28);
  background: rgba(99, 234, 212, 0.03);
  color: var(--color-accent);
  font-size: 0.82rem;
  font-weight: 780;
  border-radius: 8px;
  text-decoration: none;
  transition: all 180ms ease;
  margin-top: 0.35rem;
}

.faq-contact-card .btn-outline:hover {
  background: rgba(99, 234, 212, 0.09);
  border-color: var(--color-accent);
  box-shadow: 0 0 16px rgba(99, 234, 212, 0.15);
}

.faq-contact-card .btn-outline svg {
  transition: transform 180ms ease;
}

.faq-contact-card .btn-outline:hover svg {
  transform: translateX(3px);
}

/* ── Content Area ── */
.faq-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

/* ── Most Searched Section ── */
.faq-most-searched {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background:
    radial-gradient(circle at 10% 20%, rgba(99, 234, 212, 0.08), transparent 50%),
    linear-gradient(180deg, rgba(16, 21, 22, 0.98), rgba(9, 12, 13, 0.99));
  border: 1px solid rgba(99, 234, 212, 0.16);
  border-radius: 18px;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 1.2rem 3.5rem rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.faq-most-searched-header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.92rem;
  font-weight: 900;
  color: var(--color-ink);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.faq-most-searched-header svg {
  color: #fca5a5;
  filter: drop-shadow(0 0 8px rgba(252, 165, 165, 0.5));
}

.faq-most-searched-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.faq-most-searched-box {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 12px;
  min-height: 3.8rem;
  padding: 0.9rem 1.15rem;
  color: rgba(245, 242, 234, 0.78);
  font-size: 0.88rem;
  font-weight: 780;
  text-decoration: none;
  transition: all 220ms cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.faq-most-searched-box:hover {
  border-color: rgba(99, 234, 212, 0.45);
  color: #ffffff;
  background: rgba(99, 234, 212, 0.08);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 16px rgba(99, 234, 212, 0.12);
}

.faq-most-searched-box svg {
  color: var(--color-accent);
  flex-shrink: 0;
  transition: transform 200ms ease;
}

.faq-most-searched-box:hover svg {
  transform: translate(3px, -3px);
}

/* ── Nested Accordion ── */
.faq-category-accordion-item {
  background: linear-gradient(180deg, rgba(16, 21, 22, 0.98), rgba(9, 12, 13, 0.99));
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 18px;
  overflow: hidden;
  transition: all 240ms cubic-bezier(0.16, 1, 0.3, 1);
  scroll-margin-top: 6rem;
  box-shadow: 0 0.9rem 2.8rem rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.faq-category-accordion-item:hover {
  border-color: rgba(99, 234, 212, 0.2);
  box-shadow: 0 1.1rem 3.2rem rgba(0, 0, 0, 0.38);
}

details.faq-category-accordion-item[open] {
  border-color: rgba(99, 234, 212, 0.35);
  box-shadow: 0 1.2rem 3.8rem rgba(0, 0, 0, 0.45), 0 0 25px rgba(99, 234, 212, 0.07);
}

.faq-category-accordion-header,
.faq-question-header {
  list-style: none;
}

.faq-category-accordion-header::-webkit-details-marker,
.faq-question-header::-webkit-details-marker {
  display: none;
}

.faq-category-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.35rem 1.75rem;
  cursor: pointer;
  user-select: none;
  transition: background-color 180ms ease;
}

.faq-category-accordion-header:hover {
  background-color: rgba(255, 255, 255, 0.015);
}

.faq-category-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.95rem;
}

.faq-category-title-wrap svg {
  color: var(--color-accent);
  flex-shrink: 0;
  filter: drop-shadow(0 0 8px rgba(99, 234, 212, 0.25));
}

.faq-category-title {
  font-size: 1.14rem;
  font-weight: 900;
  color: var(--color-ink);
  letter-spacing: -0.01em;
  margin: 0;
}

.faq-category-badge-wrap {
  display: flex;
  align-items: center;
  gap: 0.95rem;
}

.faq-category-badge {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--color-muted);
  font-size: 0.8rem;
  font-weight: bold;
  padding: 0.18rem 0.65rem;
  border-radius: 99px;
  transition: all 180ms ease;
}

details.faq-category-accordion-item[open] .faq-category-badge {
  background: rgba(99, 234, 212, 0.12);
  border-color: rgba(99, 234, 212, 0.26);
  color: var(--color-accent);
}

.faq-category-chevron {
  color: var(--color-muted);
  transition: transform 220ms ease, color 220ms ease;
}

details.faq-category-accordion-item[open] .faq-category-chevron {
  transform: rotate(180deg);
  color: var(--color-accent);
}

.faq-category-content {
  display: none;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  padding: 0.4rem 1.75rem 1.5rem;
}

details.faq-category-accordion-item[open] .faq-category-content {
  display: block;
}

/* ── Inner Question Items ── */
.faq-question-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.035);
  transition: background-color 150ms ease;
}

.faq-question-item:last-child {
  border-bottom: none;
}

.faq-question-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.15rem 0;
  cursor: pointer;
  user-select: none;
  color: var(--color-ink);
  font-size: clamp(0.98rem, 0.9vw, 1.05rem);
  font-weight: 780;
  transition: color 160ms ease, padding 160ms ease;
}

.faq-question-header:hover {
  color: var(--color-accent);
}

details.faq-question-item[open] .faq-question-header {
  color: var(--color-accent);
}

.faq-question-chevron {
  color: var(--color-muted);
  flex-shrink: 0;
  transition: transform 220ms ease, color 220ms ease;
}

.faq-question-header:hover .faq-question-chevron {
  color: var(--color-accent);
}

details.faq-question-item[open] .faq-question-chevron {
  transform: rotate(180deg);
  color: var(--color-accent);
}

.faq-question-content {
  display: none;
  padding: 0.1rem 0 1.35rem 0;
}

details.faq-question-item[open] .faq-question-content {
  display: block;
}

.faq-question-content p {
  margin: 0;
  color: var(--color-soft);
  font-size: clamp(0.92rem, 0.85vw, 0.98rem);
  line-height: 1.75;
  max-width: 74rem;
}

.faq-question-content mark {
  background: rgba(99, 234, 212, 0.24);
  color: var(--color-ink);
  padding: 0.08rem 0.25rem;
  border-radius: 3px;
}

/* ── No Results State ── */
.faq-no-results {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4.5rem 2rem;
  background: rgba(11, 13, 13, 0.95);
  border: 1px dashed rgba(99, 234, 212, 0.25);
  border-radius: 16px;
  color: var(--color-soft);
  gap: 0.85rem;
}

.faq-no-results h3 {
  margin: 0;
  color: var(--color-ink);
  font-size: 1.18rem;
  font-weight: 800;
}

.faq-no-results p {
  margin: 0;
  font-size: 0.88rem;
  max-width: 24rem;
  line-height: 1.5;
}

/* ── Gorgeous Bottom CTA Banner ── */
.faq-bottom-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  background:
    radial-gradient(circle at right center, rgba(99, 234, 212, 0.1) 0%, transparent 60%),
    linear-gradient(180deg, rgba(14, 18, 18, 0.98), rgba(7, 9, 9, 0.99));
  border: 1px solid rgba(99, 234, 212, 0.2);
  border-radius: 18px;
  padding: 2rem 2.5rem;
  box-shadow: 0 1.2rem 4rem rgba(0, 0, 0, 0.45);
  margin-top: 1.25rem;
  position: relative;
  overflow: hidden;
}

.faq-bottom-banner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30rem;
  height: 100%;
  background: radial-gradient(circle at right center, rgba(99, 234, 212, 0.08), transparent 70%);
  pointer-events: none;
}

.faq-banner-left {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  position: relative;
  z-index: 2;
}

.faq-banner-icon-circle {
  display: grid;
  place-items: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  border: 1px solid rgba(99, 234, 212, 0.28);
  background: rgba(99, 234, 212, 0.08);
  color: var(--color-accent);
  box-shadow: 0 0 24px rgba(99, 234, 212, 0.12);
  flex-shrink: 0;
}

.faq-banner-text {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.faq-banner-text h2 {
  margin: 0;
  font-size: 1.22rem;
  font-weight: 900;
  color: var(--color-ink);
  line-height: 1.25;
}

.faq-banner-text p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--color-soft);
  max-width: 34rem;
}

.faq-banner-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  position: relative;
  z-index: 2;
}

.faq-banner-btn-filled {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.75rem 1.45rem;
  background: var(--color-accent);
  color: #050606;
  border-radius: 8px;
  font-weight: 800;
  font-size: 0.85rem;
  text-decoration: none;
  transition: all 180ms ease;
  box-shadow: 0 0 22px rgba(99, 234, 212, 0.2);
  white-space: nowrap;
}

.faq-banner-btn-filled:hover {
  opacity: 0.92;
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(99, 234, 212, 0.35);
}

.faq-banner-btn-filled svg {
  transition: transform 180ms ease;
}

.faq-banner-btn-filled:hover svg {
  transform: translateX(3px);
}

.faq-banner-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.75rem 1.45rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.02);
  color: var(--color-soft);
  border-radius: 8px;
  font-weight: 800;
  font-size: 0.85rem;
  text-decoration: none;
  transition: all 180ms ease;
  white-space: nowrap;
}

.faq-banner-btn-outline:hover {
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--color-ink);
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-2px);
}

.faq-banner-btn-outline svg {
  transition: transform 180ms ease;
}

.faq-banner-btn-outline:hover svg {
  transform: translateX(3px);
}

/* ── Responsive Styling ── */
@media (max-width: 1180px) {
  .faq-most-searched-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .faq-main-layout {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }

  .faq-sidebar-wrap {
    position: static;
  }

  .faq-sidebar-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .faq-sidebar-link {
    flex: 1 1 auto;
    justify-content: center;
  }

  .faq-contact-card {
    display: none;
  }
}

@media (max-width: 900px) {
  .faq-bottom-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
    padding: 1.6rem;
  }

  .faq-banner-actions {
    align-self: stretch;
  }

  .faq-banner-btn-filled,
  .faq-banner-btn-outline {
    flex: 1;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .faq-hero-title {
    font-size: clamp(2.2rem, 10vw, 3.2rem);
  }

  .faq-hero-stage {
    padding-inline: 0.5rem;
  }

  .faq-most-searched-grid {
    grid-template-columns: 1fr;
  }

  .faq-category-accordion-header,
  .faq-category-content,
  .faq-most-searched,
  .faq-categories-card,
  .faq-contact-card {
    padding-inline: 1.1rem;
  }

  .faq-category-badge {
    display: none;
  }

  .faq-bottom-banner {
    padding: 1.35rem;
  }
}

/* ── Characters Page Revamp ── */
.char-page-container {
  max-width: 1760px;
  width: 100%;
  margin: 0 auto;
  padding: clamp(2.4rem, 3vw, 4.25rem) clamp(0.85rem, 1.65vw, 2rem) 5.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.15rem;
}

.char-page-hero {
  text-align: center;
  max-width: 1120px;
  margin: 0 auto 1.25rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  position: relative;
  z-index: 1;
}

.char-page-hero::before {
  content: '';
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 550px;
  height: 250px;
  background: radial-gradient(ellipse, rgba(99, 234, 212, 0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
}

.char-page-eyebrow {
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--color-accent);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.char-page-title {
  font-size: clamp(3.35rem, 5vw, 5.85rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.15;
}

.char-page-subtitle {
  font-size: clamp(1.02rem, 1.1vw, 1.28rem);
  color: var(--color-soft);
  line-height: 1.58;
  margin: 0;
  max-width: 74rem;
}

/* Stats Section */
.char-page-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  background:
    linear-gradient(135deg, rgba(99, 234, 212, 0.045), transparent 42%),
    rgba(8, 10, 12, 0.78);
  border: 1px solid rgba(99, 234, 212, 0.11);
  padding: 1.2rem;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 65px rgba(0, 0, 0, 0.32);
}

.char-stat-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
  min-height: 5rem;
  padding: 0.95rem 1.25rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.018);
  border: 1px solid rgba(255, 255, 255, 0.045);
}

.char-stat-icon-wrap {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: rgba(99, 234, 212, 0.05);
  border: 1px solid rgba(99, 234, 212, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  flex-shrink: 0;
}

.char-stat-info {
  display: flex;
  flex-direction: column;
}

.char-stat-value-row {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.char-stat-number {
  font-size: 1.65rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}

.char-stat-label {
  font-size: 0.9rem;
  color: var(--color-ink);
  font-weight: 700;
}

.char-stat-desc {
  font-size: 0.8rem;
  color: var(--color-muted);
  margin-top: 0.15rem;
}

/* Filter & Search Bar */
.char-page-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 0.35rem;
  padding: 1rem 1.1rem;
  background: rgba(8, 10, 12, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 12px;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.22);
}

.char-filters {
  display: flex;
  gap: 0.5rem;
  background: rgba(10, 12, 15, 0.9);
  padding: 0.25rem;
  border-radius: var(--radius-medium);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.char-filter-btn {
  background: transparent;
  border: none;
  color: var(--color-muted);
  padding: 0.68rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 700;
  border-radius: var(--radius-medium);
  cursor: pointer;
  transition: all 150ms ease;
}

.char-filter-btn:hover {
  color: #fff;
}

.char-filter-btn.active {
  background: rgba(99, 234, 212, 0.1);
  color: var(--color-accent);
}

.char-search-wrap {
  position: relative;
  width: min(360px, 32vw);
}

.char-search-input {
  width: 100%;
  background: rgba(10, 12, 15, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.05);
  color: #fff;
  padding: 0.74rem 1rem 0.74rem 2.35rem;
  font-size: 0.92rem;
  border-radius: var(--radius-medium);
  outline: none;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.char-search-input:focus {
  border-color: rgba(99, 234, 212, 0.3);
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.1);
}

.char-search-icon {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-muted);
  pointer-events: none;
}

.char-search-clear {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: var(--color-muted);
  cursor: pointer;
  display: none;
  padding: 0;
}

.char-search-clear:hover {
  color: #fff;
}

/* Card Grid Layout */
.char-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

.char-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.char-page-card {
  --char-color: 99, 234, 212;
  display: flex;
  gap: 1.35rem;
  padding: 1.65rem 1.75rem;
  height: 100%;
  min-height: 23.5rem;
  border-radius: 12px;
  border: 1px solid rgba(var(--char-color), 0.16);
  background:
    radial-gradient(circle at 95% 4%, rgba(var(--char-color), 0.12), transparent 28%),
    linear-gradient(180deg, rgba(16, 20, 25, 0.75), rgba(8, 11, 14, 0.95));
  transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1), border-color 250ms ease, box-shadow 250ms ease, background 250ms ease;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(14px);
}

.char-page-card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--char-color), 0.45);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 24px rgba(var(--char-color), 0.1), inset 0 0 16px rgba(var(--char-color), 0.04);
  background:
    radial-gradient(circle at 95% 4%, rgba(var(--char-color), 0.18), transparent 32%),
    linear-gradient(180deg, rgba(22, 28, 34, 0.82), rgba(11, 14, 18, 0.98));
}

.char-page-card.featured {
  border-color: rgba(var(--char-color), 0.32);
  box-shadow: inset 0 0 20px rgba(var(--char-color), 0.08);
}

.char-page-card.featured:hover {
  border-color: rgba(var(--char-color), 0.6);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55), 0 0 28px rgba(var(--char-color), 0.18), inset 0 0 24px rgba(var(--char-color), 0.14);
}

.char-card-icon-wrap {
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 12px;
  background: rgba(var(--char-color), 0.08);
  border: 1px solid rgba(var(--char-color), 0.24);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--char-color));
  flex-shrink: 0;
  box-shadow: 0 0 16px rgba(var(--char-color), 0.1);
  transition: all 0.3s ease;
}

.char-page-card:hover .char-card-icon-wrap {
  background: rgba(var(--char-color), 0.14);
  border-color: rgba(var(--char-color), 0.45);
  box-shadow: 0 0 22px rgba(var(--char-color), 0.25);
  transform: scale(1.05);
}

.char-card-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
}

.char-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}

.char-card-badge {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  color: rgb(var(--char-color));
  letter-spacing: 0.08em;
}

.char-card-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.5rem 0;
  line-height: 1.2;
}

.char-card-desc {
  font-size: 0.94rem;
  color: var(--color-soft);
  line-height: 1.56;
  margin: 0 0 1.15rem 0;
}

.char-card-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex-grow: 1;
}

.char-card-bullet-list li {
  font-size: 0.87rem;
  color: var(--color-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.42;
}

.char-card-bullet-list li::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgba(var(--char-color), 0.7);
  display: inline-block;
  flex-shrink: 0;
}

.char-card-cta {
  font-size: 0.88rem;
  font-weight: 800;
  color: rgb(var(--char-color));
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: gap 200ms ease;
  margin-top: auto;
}

.char-card-cta svg {
  transition: transform 200ms ease;
}

.char-page-card:hover .char-card-cta svg {
  transform: translateX(4px);
}

/* No Results Card */
.char-no-results {
  grid-column: 1 / -1;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem 2rem;
  background: rgba(255, 255, 255, 0.01);
  border: 1px dashed rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-large);
  color: var(--color-soft);
}

.char-no-results svg {
  color: var(--color-muted);
  margin-bottom: 1rem;
}

.char-no-results h3 {
  font-size: 1.15rem;
  color: #fff;
  margin: 0 0 0.5rem 0;
  font-weight: 700;
}

.char-no-results p {
  font-size: 0.85rem;
  color: var(--color-muted);
  margin: 0;
}

/* Symmetrical CTA Bottom Banner */
.char-bottom-banner {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.65rem 2rem;
  background:
    linear-gradient(135deg, rgba(99, 234, 212, 0.06) 0%, rgba(20, 24, 28, 0.5) 100%),
    rgba(8, 10, 12, 0.8);
  border: 1px solid rgba(99, 234, 212, 0.14);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.char-bottom-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 50%;
  height: 200%;
  background: radial-gradient(circle, rgba(99, 234, 212, 0.04) 0%, transparent 60%);
  pointer-events: none;
}

.char-banner-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  z-index: 1;
}

.char-banner-icon-circle {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: rgba(99, 234, 212, 0.04);
  border: 1px solid rgba(99, 234, 212, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  box-shadow: 0 0 15px rgba(99, 234, 212, 0.05);
}

.char-banner-text {
  display: flex;
  flex-direction: column;
}

.char-banner-text h2 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.35rem 0;
  letter-spacing: -0.01em;
}

.char-banner-text p {
  font-size: 0.88rem;
  color: var(--color-soft);
  margin: 0;
  max-width: 600px;
  line-height: 1.45;
}

.char-banner-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  z-index: 1;
}

.char-banner-btn-filled {
  background: var(--color-accent);
  color: #060707;
  padding: 0.75rem 1.35rem;
  font-size: 0.85rem;
  font-weight: 800;
  border-radius: var(--radius-medium);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 150ms ease, transform 150ms ease;
}

.char-banner-btn-filled:hover {
  background: #7ef0dd;
  transform: translateY(-1px);
}

.char-banner-btn-outline {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  padding: 0.72rem 1.35rem;
  font-size: 0.85rem;
  font-weight: 700;
  border-radius: var(--radius-medium);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.char-banner-btn-outline:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
  transform: translateY(-1px);
}

/* ── Characters Page Responsive ── */
@media (max-width: 1024px) {
  .char-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .char-page-stats {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .char-page-controls {
    flex-direction: column;
    align-items: stretch;
  }
  .char-search-wrap {
    width: 100%;
  }
  .char-page-stats {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .char-bottom-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.75rem;
  }
  .char-banner-actions {
    width: 100%;
  }
  .char-banner-btn-filled,
  .char-banner-btn-outline {
    flex: 1;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .char-grid {
    grid-template-columns: 1fr;
  }
  .char-page-title {
    font-size: 2.25rem;
  }
}

/* ── Wide Layout Frame for Characters & Detail Pages ── */
body:has(.char-page-container) .site-header-inner,
body:has(.char-detail-page) .site-header-inner,
body:has(.char-page-container) .page-shell,
body:has(.char-detail-page) .page-shell {
  max-width: 1600px !important;
  width: 95% !important;
}

body:has(.char-page-container) .page-shell {
  max-width: none !important;
  width: 100% !important;
  padding-inline: clamp(0.85rem, 1.65vw, 2rem);
}

/* ── Characters Detail Page Revamp ── */
.char-detail-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.25rem 1.5rem 2.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  position: relative;
  font-family: 'Inter', sans-serif;
}

/* Background glows */
.char-detail-page::before {
  content: '';
  position: absolute;
  top: 3%;
  left: -12%;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(var(--char-color), 0.09) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.char-detail-page::after {
  content: '';
  position: absolute;
  top: 40%;
  right: -12%;
  width: 750px;
  height: 750px;
  background: radial-gradient(circle, rgba(var(--char-color), 0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ── Hero Container (Now Transparent) ── */
.char-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(560px, 1.1fr);
  gap: 3.25rem;
  position: relative;
  align-items: center;
  z-index: 1;
}

.char-detail-hero-left {
  display: flex;
  flex-direction: column;
  gap: 0.82rem;
  z-index: 2;
  position: relative;
}

/* ── Character Detail Breadcrumb ── */
.char-detail-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.2rem;
  font-size: 0.82rem;
  font-family: 'Outfit', sans-serif;
}

.char-breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-muted);
  text-decoration: none;
  font-weight: 700;
  transition: all 0.2s ease;
}

.char-breadcrumb-link:hover {
  color: rgb(var(--char-color));
  transform: translateX(-2px);
}

.char-breadcrumb-separator {
  color: rgba(255, 255, 255, 0.2);
  font-weight: 600;
}

.char-breadcrumb-current {
  color: #fff;
  font-weight: 700;
}

.char-detail-category-badge {
  font-size: 0.8rem;
  font-weight: 900;
  color: rgb(var(--char-color));
  letter-spacing: 0.25em;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(var(--char-color), 0.4);
  font-family: 'Outfit', sans-serif;
}

.char-detail-title {
  font-size: clamp(3.6rem, 6vw, 4.55rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.05;
  text-shadow: 0 4px 24px rgba(0,0,0,0.65);
  font-family: 'Outfit', sans-serif;
}

.char-detail-summary {
  font-size: 0.98rem;
  color: #fff;
  line-height: 1.55;
  margin: 0;
  font-weight: 700;
  opacity: 0.95;
  font-family: 'Outfit', sans-serif;
}

.char-detail-desc {
  font-size: 0.83rem;
  color: var(--color-soft);
  line-height: 1.5;
  margin: 0;
  opacity: 0.88;
}

.char-detail-badges {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.8rem;
  margin-top: 0.35rem;
}

.char-detail-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.34rem 0.7rem;
  background: rgba(var(--char-color), 0.05);
  border: 1px solid rgba(var(--char-color), 0.45);
  border-radius: 30px;
  font-size: 0.66rem;
  font-weight: 800;
  color: rgb(var(--char-color));
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(var(--char-color), 0.09);
  font-family: 'Outfit', sans-serif;
  white-space: nowrap;
}

.char-detail-badge-pill .char-badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--char-color));
}

.char-detail-badge-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--char-color), 0.8);
  box-shadow: 0 0 22px rgba(var(--char-color), 0.25);
  background: rgba(var(--char-color), 0.08);
}

/* ── Hero Right Grid Section (The Premium Card) ── */
.char-detail-hero-right {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.char-detail-hero-card {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  background: rgba(9, 13, 17, 0.82);
  border: 1px solid rgba(var(--char-color), 0.38);
  border-radius: 12px;
  box-shadow:
    0 30px 75px rgba(0, 0, 0, 0.75),
    0 0 50px rgba(var(--char-color), 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
  width: 100%;
  backdrop-filter: blur(20px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.char-detail-hero-card:hover {
  border-color: rgba(var(--char-color), 0.55);
  box-shadow:
    0 35px 85px rgba(0, 0, 0, 0.82),
    0 0 65px rgba(var(--char-color), 0.18),
    inset 0 1px 1px rgba(255, 255, 255, 0.12);
}

.char-detail-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  border-right: 1px solid rgba(var(--char-color), 0.25);
}

.char-detail-stat-cell {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.28rem 1.25rem;
  transition: all 0.3s ease;
}

/* 2x2 grid borders using nth-child selectors */
.char-detail-stat-cell:nth-child(odd) {
  border-right: 1px solid rgba(var(--char-color), 0.25);
}

.char-detail-stat-cell:nth-child(-n+2) {
  border-bottom: 1px solid rgba(var(--char-color), 0.25);
}

.char-detail-stat-cell:hover {
  background: rgba(var(--char-color), 0.04);
}

.char-detail-stat-icon {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--char-color));
  filter: drop-shadow(0 0 8px rgba(var(--char-color), 0.55));
  flex-shrink: 0;
}

.char-detail-stat-icon svg {
  width: 100%;
  height: 100%;
  stroke-width: 2.2px !important;
}

.char-detail-stat-info {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.char-detail-stat-info h3 {
  font-size: 0.88rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: 'Outfit', sans-serif;
}

.char-detail-stat-info p {
  font-size: 0.78rem;
  color: rgba(233, 224, 194, 0.68);
  line-height: 1.38;
  margin: 0;
}

/* Weapon SVG Container */
.char-detail-weapon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 1.35rem;
  position: relative;
  overflow: visible;
  color: rgb(var(--char-color));
  min-height: 13.25rem;
}

.char-detail-weapon-container::before {
  content: "";
  position: absolute;
  inset: 1.2rem 0.25rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 62% 50%, transparent 0 18%, rgba(var(--char-color), 0.13) 18.5% 19%, transparent 19.5% 34%, rgba(var(--char-color), 0.12) 34.5% 35%, transparent 35.5% 49%, rgba(var(--char-color), 0.1) 49.5% 50%, transparent 50.5%),
    linear-gradient(90deg, transparent 0 48%, rgba(var(--char-color), 0.16) 48.3% 48.7%, transparent 49%),
    linear-gradient(0deg, transparent 0 49%, rgba(var(--char-color), 0.1) 49.3% 49.7%, transparent 50%);
  opacity: 0.72;
  pointer-events: none;
}

.char-detail-weapon-container svg {
  width: 108%;
  height: auto;
  max-height: 190px;
  stroke: rgb(var(--char-color)) !important;
  stroke-width: 2.25px !important;
  fill: none !important;
  opacity: 0.96;
  filter: drop-shadow(0 0 16px rgba(var(--char-color), 0.85));
  transition: all 0.5s ease;
  position: relative;
  z-index: 2;
}

.archery-detail-page .char-detail-weapon-container svg {
  opacity: 0;
}

.archery-detail-page .char-detail-weapon-container::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 1.35rem;
  width: 14rem;
  height: 10.75rem;
  border-right: 2px solid rgba(99, 234, 212, 0.88);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(99, 234, 212, 0.92) 8% 82%, transparent 82%) center 50% / 100% 2px no-repeat,
    linear-gradient(135deg, transparent 47%, rgba(99, 234, 212, 0.9) 48% 52%, transparent 53%) 80% 39% / 2.2rem 2.2rem no-repeat,
    linear-gradient(45deg, transparent 47%, rgba(99, 234, 212, 0.9) 48% 52%, transparent 53%) 80% 59% / 2.2rem 2.2rem no-repeat,
    linear-gradient(90deg, rgba(99, 234, 212, 0.7), rgba(99, 234, 212, 0.15)) 7% 44% / 0.75rem 2px no-repeat,
    linear-gradient(90deg, rgba(99, 234, 212, 0.7), rgba(99, 234, 212, 0.15)) 7% 56% / 0.75rem 2px no-repeat;
  box-shadow:
    0 0 22px rgba(99, 234, 212, 0.2),
    inset -18px 0 28px rgba(99, 234, 212, 0.06);
  filter: drop-shadow(0 0 12px rgba(99, 234, 212, 0.45));
  pointer-events: none;
  transform: rotate(2deg);
  z-index: 3;
}

.archery-detail-page .char-detail-weapon-container::before {
  opacity: 0.95;
}

.char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.06) rotate(3deg);
  filter: drop-shadow(0 0 20px rgba(var(--char-color), 0.85));
  opacity: 0.98;
}

.archery-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  opacity: 0;
}

.archery-detail-page .char-detail-hero-card:hover .char-detail-weapon-container::after {
  transform: scale(1.04) rotate(2deg);
  filter: drop-shadow(0 0 18px rgba(99, 234, 212, 0.62));
}

.assassin-detail-page .char-detail-weapon-container {
  background:
    radial-gradient(circle at 54% 50%, rgba(201, 75, 71, 0.16), transparent 52%),
    linear-gradient(135deg, rgba(201, 75, 71, 0.04), transparent 58%);
}

.assassin-detail-page .char-detail-weapon-container svg {
  width: 13.5rem;
  height: 13.5rem;
  max-width: 82%;
  max-height: 82%;
  color: rgb(201, 75, 71);
  stroke: rgb(255, 118, 111) !important;
  stroke-width: 2.7px !important;
  opacity: 0.98;
  transform: rotate(-10deg);
  filter:
    drop-shadow(0 0 12px rgba(201, 75, 71, 0.72))
    drop-shadow(0 0 26px rgba(201, 75, 71, 0.34));
}

.assassin-detail-page .char-detail-weapon-container svg * {
  stroke: rgb(255, 118, 111) !important;
  vector-effect: non-scaling-stroke;
}

.assassin-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.08) rotate(-7deg);
}

.warrior-detail-page .char-detail-weapon-container {
  background:
    radial-gradient(circle at 54% 50%, rgba(75, 110, 245, 0.18), transparent 54%),
    linear-gradient(135deg, rgba(75, 110, 245, 0.05), transparent 58%);
}

.warrior-detail-page .char-detail-weapon-container svg {
  width: 14rem;
  height: 13.5rem;
  max-width: 84%;
  max-height: 84%;
  color: rgb(75, 110, 245);
  stroke: rgb(120, 154, 255) !important;
  stroke-width: 2.65px !important;
  opacity: 0.98;
  transform: rotate(3deg);
  filter:
    drop-shadow(0 0 12px rgba(75, 110, 245, 0.78))
    drop-shadow(0 0 28px rgba(75, 110, 245, 0.36));
}

.warrior-detail-page .char-detail-weapon-container svg * {
  stroke: rgb(120, 154, 255) !important;
  vector-effect: non-scaling-stroke;
}

.warrior-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.08) rotate(5deg);
}

.priest-detail-page .char-detail-weapon-container {
  background:
    radial-gradient(circle at 54% 50%, rgba(16, 185, 129, 0.18), transparent 54%),
    linear-gradient(135deg, rgba(16, 185, 129, 0.05), transparent 58%);
}

.priest-detail-page .char-detail-weapon-container svg {
  width: 13.75rem;
  height: 13.5rem;
  max-width: 84%;
  max-height: 84%;
  color: rgb(16, 185, 129);
  stroke: rgb(84, 236, 177) !important;
  stroke-width: 2.65px !important;
  opacity: 0.98;
  transform: rotate(-1deg);
  filter:
    drop-shadow(0 0 12px rgba(16, 185, 129, 0.78))
    drop-shadow(0 0 28px rgba(16, 185, 129, 0.36));
}

.priest-detail-page .char-detail-weapon-container svg * {
  stroke: rgb(84, 236, 177) !important;
  vector-effect: non-scaling-stroke;
}

.priest-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.08) rotate(2deg);
}

.lightning-mage-detail-page .char-detail-weapon-container {
  background:
    radial-gradient(circle at 54% 50%, rgba(168, 85, 247, 0.22), transparent 54%),
    radial-gradient(circle at 62% 42%, rgba(99, 234, 212, 0.1), transparent 42%),
    linear-gradient(135deg, rgba(168, 85, 247, 0.06), transparent 58%);
}

.lightning-mage-detail-page .char-detail-weapon-container svg {
  width: 14rem;
  height: 13.75rem;
  max-width: 84%;
  max-height: 84%;
  color: rgb(168, 85, 247);
  stroke: rgb(194, 132, 252) !important;
  stroke-width: 2.7px !important;
  opacity: 0.98;
  transform: rotate(-3deg);
  filter:
    drop-shadow(0 0 12px rgba(168, 85, 247, 0.78))
    drop-shadow(0 0 28px rgba(99, 234, 212, 0.24));
}

.lightning-mage-detail-page .char-detail-weapon-container svg * {
  stroke: rgb(194, 132, 252) !important;
  vector-effect: non-scaling-stroke;
}

.lightning-mage-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.08) rotate(1deg);
}

.flame-mage-detail-page .char-detail-weapon-container {
  background:
    radial-gradient(circle at 54% 50%, rgba(249, 115, 22, 0.22), transparent 54%),
    radial-gradient(circle at 62% 43%, rgba(255, 210, 120, 0.11), transparent 42%),
    linear-gradient(135deg, rgba(249, 115, 22, 0.07), transparent 58%);
}

.flame-mage-detail-page .char-detail-weapon-container svg {
  width: 14rem;
  height: 13.75rem;
  max-width: 84%;
  max-height: 84%;
  color: rgb(249, 115, 22);
  stroke: rgb(255, 151, 72) !important;
  stroke-width: 2.75px !important;
  opacity: 0.98;
  transform: rotate(2deg);
  filter:
    drop-shadow(0 0 12px rgba(249, 115, 22, 0.8))
    drop-shadow(0 0 30px rgba(255, 204, 120, 0.22));
}

.flame-mage-detail-page .char-detail-weapon-container svg * {
  stroke: rgb(255, 151, 72) !important;
  vector-effect: non-scaling-stroke;
}

.flame-mage-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.08) rotate(5deg);
}

.ice-mage-detail-page .char-detail-weapon-container {
  background:
    radial-gradient(circle at 54% 50%, rgba(59, 130, 246, 0.22), transparent 54%),
    radial-gradient(circle at 62% 43%, rgba(147, 197, 253, 0.13), transparent 42%),
    linear-gradient(135deg, rgba(59, 130, 246, 0.07), transparent 58%);
}

.ice-mage-detail-page .char-detail-weapon-container svg {
  width: 14rem;
  height: 13.75rem;
  max-width: 84%;
  max-height: 84%;
  color: rgb(59, 130, 246);
  stroke: rgb(125, 211, 252) !important;
  stroke-width: 2.75px !important;
  opacity: 0.98;
  transform: rotate(-2deg);
  filter:
    drop-shadow(0 0 12px rgba(59, 130, 246, 0.8))
    drop-shadow(0 0 30px rgba(125, 211, 252, 0.26));
}

.ice-mage-detail-page .char-detail-weapon-container svg * {
  stroke: rgb(125, 211, 252) !important;
  vector-effect: non-scaling-stroke;
}

.ice-mage-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.08) rotate(1deg);
}

.kurian-detail-page .char-detail-weapon-container {
  background:
    radial-gradient(circle at 54% 50%, rgba(245, 158, 11, 0.24), transparent 54%),
    radial-gradient(circle at 64% 43%, rgba(99, 234, 212, 0.12), transparent 42%),
    linear-gradient(135deg, rgba(245, 158, 11, 0.08), transparent 58%);
}

.kurian-detail-page .char-detail-weapon-container svg {
  width: 14.25rem;
  height: 13.9rem;
  max-width: 84%;
  max-height: 84%;
  color: rgb(245, 158, 11);
  stroke: rgb(251, 191, 36) !important;
  stroke-width: 2.85px !important;
  opacity: 0.98;
  transform: rotate(-1deg);
  filter:
    drop-shadow(0 0 12px rgba(245, 158, 11, 0.78))
    drop-shadow(0 0 30px rgba(99, 234, 212, 0.2));
}

.kurian-detail-page .char-detail-weapon-container svg * {
  stroke: rgb(251, 191, 36) !important;
  vector-effect: non-scaling-stroke;
}

.kurian-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.08) rotate(2deg);
}

.extra-features-detail-page .char-detail-weapon-container {
  background:
    radial-gradient(circle at 54% 50%, rgba(20, 184, 166, 0.24), transparent 54%),
    radial-gradient(circle at 62% 43%, rgba(251, 191, 36, 0.11), transparent 42%),
    linear-gradient(135deg, rgba(20, 184, 166, 0.08), transparent 58%);
}

.extra-features-detail-page .char-detail-weapon-container svg {
  width: 14.1rem;
  height: 13.8rem;
  max-width: 84%;
  max-height: 84%;
  color: rgb(20, 184, 166);
  stroke: rgb(94, 234, 212) !important;
  stroke-width: 2.8px !important;
  opacity: 0.98;
  transform: rotate(0deg);
  filter:
    drop-shadow(0 0 12px rgba(20, 184, 166, 0.78))
    drop-shadow(0 0 28px rgba(251, 191, 36, 0.18));
}

.extra-features-detail-page .char-detail-weapon-container svg * {
  stroke: rgb(94, 234, 212) !important;
  vector-effect: non-scaling-stroke;
}

.extra-features-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.08) rotate(4deg);
}

.personal-settings-detail-page .char-detail-weapon-container {
  background:
    radial-gradient(circle at 54% 50%, rgba(148, 163, 184, 0.24), transparent 54%),
    radial-gradient(circle at 62% 43%, rgba(99, 234, 212, 0.13), transparent 42%),
    linear-gradient(135deg, rgba(148, 163, 184, 0.08), transparent 58%);
}

.personal-settings-detail-page .char-detail-weapon-container svg {
  width: 14.1rem;
  height: 13.8rem;
  max-width: 84%;
  max-height: 84%;
  color: rgb(148, 163, 184);
  stroke: rgb(203, 213, 225) !important;
  stroke-width: 2.75px !important;
  opacity: 0.98;
  transform: rotate(-1deg);
  filter:
    drop-shadow(0 0 12px rgba(148, 163, 184, 0.62))
    drop-shadow(0 0 28px rgba(99, 234, 212, 0.22));
}

.personal-settings-detail-page .char-detail-weapon-container svg * {
  stroke: rgb(203, 213, 225) !important;
  vector-effect: non-scaling-stroke;
}

.personal-settings-detail-page .char-detail-hero-card:hover .char-detail-weapon-container svg {
  transform: scale(1.08) rotate(2deg);
}

/* ── Section Title With Glow Lines ── */
.char-detail-section-title {
  text-align: center;
  font-size: 0.8rem;
  font-weight: 900;
  color: rgb(var(--char-color));
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: 0.72rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  z-index: 1;
  font-family: 'Outfit', sans-serif;
}

.char-detail-section-title::before,
.char-detail-section-title::after {
  content: '';
  height: 1px;
  flex-grow: 1;
  background: linear-gradient(90deg, transparent, rgba(var(--char-color), 0.4), transparent);
}

/* ── Öne Çıkan Yetenekler ── */
.char-detail-yetenekler {
  position: relative;
  z-index: 1;
}

.char-detail-yetenek-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.char-detail-yetenek-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(10, 14, 18, 0.82);
  border: 1px solid rgba(var(--char-color), 0.32);
  padding: 1.05rem 1.25rem;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(14px);
}

.char-detail-yetenek-card:hover {
  border-color: rgba(var(--char-color), 0.65);
  background: rgba(var(--char-color), 0.06);
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 24px rgba(var(--char-color), 0.15);
}

.char-detail-yetenek-icon {
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 50%;
  background: rgba(var(--char-color), 0.08);
  border: 1px solid rgba(var(--char-color), 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--char-color));
  box-shadow: 0 0 16px rgba(var(--char-color), 0.18);
  flex-shrink: 0;
  transition: transform 0.3s ease, background 0.3s ease;
}

.char-detail-yetenek-card:hover .char-detail-yetenek-icon {
  transform: scale(1.08);
  background: rgba(var(--char-color), 0.16);
}

.char-detail-yetenek-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 2.2px;
}

.char-detail-yetenek-info {
  display: flex;
  flex-direction: column;
}

.char-detail-yetenek-info h4 {
  font-size: 0.98rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
  font-family: 'Outfit', sans-serif;
}

.char-detail-yetenek-info span {
  font-size: 0.78rem;
  color: var(--color-muted);
  margin-top: 0.25rem;
}

/* ── Detailed Lists Grid & Symmetrical Cards ── */
.char-detail-specs {
  position: relative;
  z-index: 1;
}

.char-detail-spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.15rem;
}

.char-detail-spec-col {
  background: rgba(10, 14, 18, 0.82);
  border: 1px solid rgba(var(--char-color), 0.3);
  border-radius: 12px;
  padding: 1.15rem 1.35rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 22px 50px rgba(0, 0, 0, 0.6),
    0 0 35px rgba(var(--char-color), 0.04);
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  backdrop-filter: blur(18px);
}

.char-detail-spec-col:hover {
  border-color: rgba(var(--char-color), 0.6);
  transform: translateY(-5px);
  box-shadow:
    0 32px 70px rgba(0, 0, 0, 0.7),
    0 0 45px rgba(var(--char-color), 0.14);
}

.char-detail-spec-col-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.52rem;
  padding-bottom: 0.52rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.char-detail-spec-col-header-icon {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 50%;
  background: rgba(var(--char-color), 0.08);
  border: 1px solid rgba(var(--char-color), 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--char-color));
  box-shadow: 0 0 16px rgba(var(--char-color), 0.18);
  flex-shrink: 0;
}

.char-detail-spec-col-header-icon svg {
  width: 1.15rem;
  height: 1.15rem;
  stroke-width: 2.2px;
}

.char-detail-spec-col-header h3 {
  font-size: 0.84rem;
  font-weight: 800;
  color: #63ead4;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-family: 'Outfit', sans-serif;
}

.char-detail-spec-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  z-index: 2;
  position: relative;
}

.char-detail-spec-list li {
  font-size: 0.72rem;
  color: #f1f5f9;
  line-height: 1.35;
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

/* Mint-colored checkmarks */
.char-detail-spec-list li svg {
  color: #63ead4 !important;
  flex-shrink: 0;
  margin-top: 0.25rem;
  filter: drop-shadow(0 0 4px rgba(99, 234, 212, 0.65));
}

.char-detail-spec-col-watermark {
  position: absolute;
  right: -5%;
  bottom: -5%;
  width: 45%;
  height: 45%;
  color: rgb(var(--char-color));
  opacity: 0.035;
  pointer-events: none;
  transform: rotate(-15deg);
  z-index: 1;
}

/* ── Who Is This For Section ── */
.char-detail-target {
  position: relative;
  z-index: 1;
}

.char-detail-target-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.15rem;
}

.char-detail-target-card {
  background: rgba(10, 14, 18, 0.82);
  border: 1px solid rgba(var(--char-color), 0.3);
  border-radius: 12px;
  padding: 1.05rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(14px);
}

.char-detail-target-card:hover {
  border-color: rgba(var(--char-color), 0.65);
  background: rgba(var(--char-color), 0.06);
  transform: translateY(-4px);
  box-shadow:
    0 22px 50px rgba(0, 0, 0, 0.6),
    0 0 30px rgba(var(--char-color), 0.14);
}

.char-detail-target-card-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.char-detail-target-icon-box {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.char-detail-target-icon-box svg {
  width: 1.15rem;
  height: 1.15rem;
}

/* Individual target icon box accent colors */
.char-detail-target-grid .char-detail-target-card:nth-child(1) .char-detail-target-icon-box {
  border: 1px solid rgba(56, 189, 248, 0.4);
  background: rgba(56, 189, 248, 0.1);
  color: rgb(56, 189, 248);
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.25);
}

.char-detail-target-grid .char-detail-target-card:nth-child(2) .char-detail-target-icon-box {
  border: 1px solid rgba(251, 191, 36, 0.4);
  background: rgba(251, 191, 36, 0.1);
  color: rgb(251, 191, 36);
  box-shadow: 0 0 14px rgba(251, 191, 36, 0.25);
}

.char-detail-target-grid .char-detail-target-card:nth-child(3) .char-detail-target-icon-box {
  border: 1px solid rgba(52, 211, 153, 0.4);
  background: rgba(52, 211, 153, 0.1);
  color: rgb(52, 211, 153);
  box-shadow: 0 0 14px rgba(52, 211, 153, 0.25);
}

.char-detail-target-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.char-detail-target-text h4 {
  font-size: 0.94rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
  font-family: 'Outfit', sans-serif;
}

.char-detail-target-text p {
  font-size: 0.78rem;
  color: var(--color-muted);
  margin: 0;
  line-height: 1.5;
}

.char-detail-target-chevron {
  color: var(--color-muted);
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.char-detail-target-card:hover .char-detail-target-chevron {
  color: rgb(var(--char-color));
  transform: translateX(4px);
}

/* ── Bottom CTA Banner Revamp ── */
.char-detail-bottom-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.45rem 1.85rem;
  background: linear-gradient(135deg, rgba(var(--char-color), 0.1) 0%, rgba(9, 13, 17, 0.94) 100%);
  border: 1px solid rgba(var(--char-color), 0.35);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 35px rgba(var(--char-color), 0.08);
  backdrop-filter: blur(16px);
  z-index: 1;
}

.char-detail-bottom-cta-watermark {
  position: absolute;
  right: -5%;
  bottom: -15%;
  width: 320px;
  height: 320px;
  color: rgb(var(--char-color));
  opacity: 0.025;
  pointer-events: none;
  z-index: 0;
}

.char-detail-bottom-cta-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  z-index: 1;
  position: relative;
}

.char-detail-bottom-cta-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(var(--char-color), 0.06);
  border: 1px solid rgba(var(--char-color), 0.24);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--char-color));
  box-shadow: 0 0 20px rgba(var(--char-color), 0.15);
}

.char-detail-bottom-cta-icon svg {
  width: 1.35rem;
  height: 1.35rem;
  stroke-width: 2.2px;
}

.char-detail-bottom-cta-text {
  display: flex;
  flex-direction: column;
}

.char-highlight-name {
  color: rgb(var(--char-color));
  text-shadow: 0 0 10px rgba(var(--char-color), 0.3);
}

.char-detail-bottom-cta-text h2 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.45rem 0;
  letter-spacing: -0.01em;
  font-family: 'Outfit', sans-serif;
}

.char-detail-bottom-cta-text p {
  color: var(--color-soft);
  margin: 0;
  max-width: 600px;
  line-height: 1.55;
  font-size: 0.82rem;
}

.char-detail-bottom-cta-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  z-index: 1;
}

.char-banner-btn-filled {
  background: #63ead4;
  color: #050606 !important;
  border: none;
  padding: 0.85rem 2.25rem;
  border-radius: 30px;
  font-weight: 850;
  font-size: 0.82rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: all 0.3s ease;
  box-shadow: 0 0 20px rgba(99, 234, 212, 0.35);
  text-decoration: none;
  cursor: pointer;
  font-family: 'Outfit', sans-serif;
}

.char-banner-btn-filled:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(99, 234, 212, 0.55);
}

.char-banner-btn-outline {
  background: transparent;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.85rem 2.25rem;
  border-radius: 30px;
  font-weight: 850;
  font-size: 0.82rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  font-family: 'Outfit', sans-serif;
}

.char-banner-btn-outline:hover {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.03);
  transform: translateY(-2px);
}

/* ── Character Scroll Reveal Transitions ── */
.char-scroll-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.char-scroll-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ── Characters Detail Page Responsive ── */
@media (max-width: 1200px) {
  .char-detail-hero {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
}

@media (max-width: 1024px) {
  .char-detail-yetenek-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .char-detail-spec-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .char-detail-target-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

@media (max-width: 768px) {
  .char-detail-title {
    font-size: 3.5rem;
  }
  .char-detail-hero-card {
    grid-template-columns: 1fr;
  }
  .char-detail-stats-grid {
    border-right: none;
    border-bottom: 1px solid rgba(var(--char-color), 0.15);
  }
  .char-detail-bottom-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem;
  }
  .char-detail-bottom-cta-actions {
    width: 100%;
    flex-direction: column;
    gap: 0.75rem;
  }
  .char-detail-bottom-cta-actions a {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .char-detail-stats-grid {
    grid-template-columns: 1fr;
  }
  .char-detail-stat-cell:nth-child(odd) {
    border-right: none;
  }
  .char-detail-stat-cell {
    border-bottom: 1px solid rgba(var(--char-color), 0.15);
  }
  .char-detail-stat-cell:last-child {
    border-bottom: none;
  }
}

/* Wide profile showcase pages need room for readable product-detail cards. */
body:has(.archery-detail-page) .page-shell,
body:has(.assassin-detail-page) .page-shell {
  max-width: none !important;
  width: 100% !important;
  padding-inline: clamp(0.85rem, 1.65vw, 2rem);
}

@media (min-width: 1201px) {
  .archery-detail-page,
  .assassin-detail-page {
    width: 100%;
    max-width: 1760px;
    padding-inline: 0;
    gap: 1.75rem;
  }

  .archery-detail-page .char-detail-hero,
  .assassin-detail-page .char-detail-hero {
    grid-template-columns: minmax(460px, 0.94fr) minmax(620px, 1.06fr);
    gap: clamp(2rem, 3vw, 4rem);
  }

  .archery-detail-page .char-detail-hero-card,
  .assassin-detail-page .char-detail-hero-card {
    min-height: 15rem;
  }

  .archery-detail-page .char-detail-stat-cell,
  .assassin-detail-page .char-detail-stat-cell {
    padding: 1.6rem 1.55rem;
  }

  .archery-detail-page .char-detail-stat-info h3,
  .assassin-detail-page .char-detail-stat-info h3 {
    font-size: 0.98rem;
  }

  .archery-detail-page .char-detail-stat-info p,
  .assassin-detail-page .char-detail-stat-info p {
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .archery-detail-page .char-detail-weapon-container,
  .assassin-detail-page .char-detail-weapon-container {
    min-height: 15rem;
  }

  .archery-detail-page .char-detail-yetenek-grid,
  .assassin-detail-page .char-detail-yetenek-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
  }

  .archery-detail-page .char-detail-yetenek-card,
  .assassin-detail-page .char-detail-yetenek-card {
    min-height: 5.4rem;
    padding: 1.15rem 1.35rem;
  }

  .archery-detail-page .char-detail-yetenek-info h4,
  .assassin-detail-page .char-detail-yetenek-info h4 {
    font-size: 1.05rem;
  }

  .archery-detail-page .char-detail-yetenek-info span,
  .assassin-detail-page .char-detail-yetenek-info span {
    font-size: 0.88rem;
  }

  .archery-detail-page .char-detail-spec-grid,
  .assassin-detail-page .char-detail-spec-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
    align-items: stretch;
  }

  .archery-detail-page .char-detail-spec-col,
  .assassin-detail-page .char-detail-spec-col {
    padding: 1.7rem 1.85rem;
    min-height: 19rem;
  }

  .archery-detail-page .char-detail-spec-col-header,
  .assassin-detail-page .char-detail-spec-col-header {
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
  }

  .archery-detail-page .char-detail-spec-col-header h3,
  .assassin-detail-page .char-detail-spec-col-header h3 {
    font-size: 1.05rem;
    line-height: 1.25;
  }

  .archery-detail-page .char-detail-spec-list,
  .assassin-detail-page .char-detail-spec-list {
    gap: 0.6rem;
  }

  .archery-detail-page .char-detail-spec-list li,
  .assassin-detail-page .char-detail-spec-list li {
    font-size: 0.96rem;
    line-height: 1.5;
    font-weight: 720;
    color: rgba(248, 250, 252, 0.94);
  }

  .archery-detail-page .char-detail-spec-list li svg,
  .assassin-detail-page .char-detail-spec-list li svg {
    width: 1rem;
    height: 1rem;
    margin-top: 0.18rem;
  }

  .archery-detail-page .char-detail-target-grid,
  .assassin-detail-page .char-detail-target-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
  }

  .archery-detail-page .char-detail-target-card,
  .assassin-detail-page .char-detail-target-card {
    padding: 1.25rem 1.35rem;
    min-height: 5.7rem;
  }

  .archery-detail-page .char-detail-target-text h4,
  .assassin-detail-page .char-detail-target-text h4 {
    font-size: 1.02rem;
  }

  .archery-detail-page .char-detail-target-text p,
  .assassin-detail-page .char-detail-target-text p {
    font-size: 0.88rem;
    line-height: 1.45;
  }

  .archery-detail-page .char-detail-bottom-cta,
  .assassin-detail-page .char-detail-bottom-cta {
    align-self: stretch;
    padding: 1.35rem 1.65rem;
  }

  .archery-detail-page .char-detail-bottom-cta-text h2,
  .assassin-detail-page .char-detail-bottom-cta-text h2 {
    font-size: 1.55rem;
  }

  .archery-detail-page .char-detail-bottom-cta-text p,
  .assassin-detail-page .char-detail-bottom-cta-text p {
    font-size: 0.94rem;
  }
}

@media (min-width: 1600px) {
  .archery-detail-page,
  .assassin-detail-page {
    max-width: 1840px;
  }

  .archery-detail-page .char-detail-hero,
  .assassin-detail-page .char-detail-hero {
    grid-template-columns: minmax(600px, 0.95fr) minmax(860px, 1.05fr);
  }
}

/* Warrior uses the same wide, readable product-detail treatment as the accepted profile pages. */
body:has(.warrior-detail-page) .page-shell {
  max-width: none !important;
  width: 100% !important;
  padding-inline: clamp(0.85rem, 1.65vw, 2rem);
}

@media (min-width: 1201px) {
  .warrior-detail-page {
    width: 100%;
    max-width: 1760px;
    padding-inline: 0;
    gap: 1.75rem;
  }

  .warrior-detail-page .char-detail-hero {
    grid-template-columns: minmax(460px, 0.94fr) minmax(620px, 1.06fr);
    gap: clamp(2rem, 3vw, 4rem);
  }

  .warrior-detail-page .char-detail-hero-card {
    min-height: 15rem;
  }

  .warrior-detail-page .char-detail-stat-cell {
    padding: 1.6rem 1.55rem;
  }

  .warrior-detail-page .char-detail-stat-info h3 {
    font-size: 0.98rem;
  }

  .warrior-detail-page .char-detail-stat-info p {
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .warrior-detail-page .char-detail-weapon-container {
    min-height: 15rem;
  }

  .warrior-detail-page .char-detail-yetenek-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
  }

  .warrior-detail-page .char-detail-yetenek-card {
    min-height: 5.4rem;
    padding: 1.15rem 1.35rem;
  }

  .warrior-detail-page .char-detail-yetenek-info h4 {
    font-size: 1.05rem;
  }

  .warrior-detail-page .char-detail-yetenek-info span {
    font-size: 0.88rem;
  }

  .warrior-detail-page .char-detail-spec-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
    align-items: stretch;
  }

  .warrior-detail-page .char-detail-spec-col {
    padding: 1.7rem 1.85rem;
    min-height: 19rem;
  }

  .warrior-detail-page .char-detail-spec-col-header {
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
  }

  .warrior-detail-page .char-detail-spec-col-header h3 {
    font-size: 1.05rem;
    line-height: 1.25;
  }

  .warrior-detail-page .char-detail-spec-list {
    gap: 0.6rem;
  }

  .warrior-detail-page .char-detail-spec-list li {
    font-size: 0.96rem;
    line-height: 1.5;
    font-weight: 720;
    color: rgba(248, 250, 252, 0.94);
  }

  .warrior-detail-page .char-detail-spec-list li svg {
    width: 1rem;
    height: 1rem;
    margin-top: 0.18rem;
  }

  .warrior-detail-page .char-detail-target-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
  }

  .warrior-detail-page .char-detail-target-card {
    padding: 1.25rem 1.35rem;
    min-height: 5.7rem;
  }

  .warrior-detail-page .char-detail-target-text h4 {
    font-size: 1.02rem;
  }

  .warrior-detail-page .char-detail-target-text p {
    font-size: 0.88rem;
    line-height: 1.45;
  }

  .warrior-detail-page .char-detail-bottom-cta {
    align-self: stretch;
    padding: 1.35rem 1.65rem;
  }

  .warrior-detail-page .char-detail-bottom-cta-text h2 {
    font-size: 1.55rem;
  }

  .warrior-detail-page .char-detail-bottom-cta-text p {
    font-size: 0.94rem;
  }
}

@media (min-width: 1600px) {
  .warrior-detail-page {
    max-width: 1840px;
  }

  .warrior-detail-page .char-detail-hero {
    grid-template-columns: minmax(600px, 0.95fr) minmax(860px, 1.05fr);
  }
}

/* Shared wide/readable profile treatment for premium character detail pages. */
body:has(.featured-detail-page) .page-shell {
  max-width: none !important;
  width: 100% !important;
  padding-inline: clamp(0.85rem, 1.65vw, 2rem);
}

@media (min-width: 1201px) {
  .featured-detail-page {
    width: 100%;
    max-width: 1760px;
    padding-inline: 0;
    gap: 1.75rem;
  }

  .featured-detail-page .char-detail-hero {
    grid-template-columns: minmax(460px, 0.94fr) minmax(620px, 1.06fr);
    gap: clamp(2rem, 3vw, 4rem);
  }

  .featured-detail-page .char-detail-hero-card {
    min-height: 15rem;
  }

  .featured-detail-page .char-detail-stat-cell {
    padding: 1.6rem 1.55rem;
  }

  .featured-detail-page .char-detail-stat-info h3 {
    font-size: 0.98rem;
  }

  .featured-detail-page .char-detail-stat-info p {
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .featured-detail-page .char-detail-weapon-container {
    min-height: 15rem;
  }

  .featured-detail-page .char-detail-yetenek-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
  }

  .featured-detail-page .char-detail-yetenek-card {
    min-height: 5.4rem;
    padding: 1.15rem 1.35rem;
  }

  .featured-detail-page .char-detail-yetenek-info h4 {
    font-size: 1.05rem;
  }

  .featured-detail-page .char-detail-yetenek-info span {
    font-size: 0.88rem;
  }

  .featured-detail-page .char-detail-spec-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
    align-items: stretch;
  }

  .featured-detail-page .char-detail-spec-col {
    padding: 1.7rem 1.85rem;
    min-height: 19rem;
  }

  .featured-detail-page .char-detail-spec-col-header {
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
  }

  .featured-detail-page .char-detail-spec-col-header h3 {
    font-size: 1.05rem;
    line-height: 1.25;
  }

  .featured-detail-page .char-detail-spec-list {
    gap: 0.6rem;
  }

  .featured-detail-page .char-detail-spec-list li {
    font-size: 0.96rem;
    line-height: 1.5;
    font-weight: 720;
    color: rgba(248, 250, 252, 0.94);
  }

  .featured-detail-page .char-detail-spec-list li svg {
    width: 1rem;
    height: 1rem;
    margin-top: 0.18rem;
  }

  .featured-detail-page .char-detail-target-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
  }

  .featured-detail-page .char-detail-target-card {
    padding: 1.25rem 1.35rem;
    min-height: 5.7rem;
  }

  .featured-detail-page .char-detail-target-text h4 {
    font-size: 1.02rem;
  }

  .featured-detail-page .char-detail-target-text p {
    font-size: 0.88rem;
    line-height: 1.45;
  }

  .featured-detail-page .char-detail-bottom-cta {
    align-self: stretch;
    padding: 1.35rem 1.65rem;
  }

  .featured-detail-page .char-detail-bottom-cta-text h2 {
    font-size: 1.55rem;
  }

  .featured-detail-page .char-detail-bottom-cta-text p {
    font-size: 0.94rem;
  }
}

@media (min-width: 1600px) {
  .featured-detail-page {
    max-width: 1840px;
  }

  .featured-detail-page .char-detail-hero {
    grid-template-columns: minmax(600px, 0.95fr) minmax(860px, 1.05fr);
  }
}

/* Features page: product architecture, profile bridge, and readable premium flow. */
body:has(.features-premium-page) .page-shell {
  max-width: none !important;
  width: 100% !important;
  padding-inline: clamp(0.85rem, 1.65vw, 2rem);
}

.features-premium-page {
  width: min(100%, 1760px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.4rem, 2.2vw, 2.6rem);
  padding-block: clamp(1.4rem, 2.2vw, 2.6rem) clamp(3rem, 5vw, 5.5rem);
}

.features-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #63ead4;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.features-kicker::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #63ead4;
  box-shadow: 0 0 1rem rgba(99, 234, 212, 0.62);
}

/* ══════════════════════════════════════════════════════════════════════
   CINEMATIC UNBOXED FEATURES HERO & SYMMETRIC GLASS MATRIX
   ══════════════════════════════════════════════════════════════════════ */
.features-hero-redesign {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: clamp(2.5rem, 4.5vw, 5.5rem) 1rem clamp(3rem, 4vw, 4.5rem);
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.features-hero-ambient-glow {
  position: absolute;
  top: -10%;
  left: 50%;
  transform: translateX(-50%);
  width: 1400px;
  max-width: 100vw;
  height: 550px;
  background: radial-gradient(ellipse 65% 50% at 50% 15%, rgba(99, 234, 212, 0.12) 0%, rgba(13, 35, 30, 0.35) 45%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.features-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  max-width: 1280px;
  width: 100%;
  margin-inline: auto;
  text-align: center;
}

.features-hero-copy h1 {
  max-width: 68rem;
  margin: 0;
  color: #fff;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: clamp(2.8rem, 5.2vw, 5.2rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.7);
}

.features-title-gradient {
  background: linear-gradient(135deg, #ffffff 30%, #63ead4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.features-hero-lead {
  max-width: 48rem;
  margin: 0;
  color: rgba(245, 242, 234, 0.75);
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  line-height: 1.6;
  font-weight: 500;
}

/* 3'lü Simetrik Glass Matrix Kartları */
.features-hero-matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  width: 100%;
  max-width: 1180px;
  margin-top: 1.5rem;
}

.features-matrix-card {
  display: flex;
  align-items: flex-start;
  gap: 1.15rem;
  padding: 1.5rem 1.45rem;
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(16, 24, 22, 0.65) 0%, rgba(8, 13, 12, 0.88) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 260ms ease,
              box-shadow 280ms ease;
  position: relative;
  overflow: hidden;
  text-align: left;
}

.features-matrix-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.4), transparent);
  opacity: 0;
  transition: opacity 280ms ease;
}

.features-matrix-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(99, 234, 212, 0.42);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 28px rgba(99, 234, 212, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.features-matrix-card:hover::before {
  opacity: 1;
}

.features-matrix-icon {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(99, 234, 212, 0.07);
  border: 1px solid rgba(99, 234, 212, 0.25);
  color: #63ead4;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 16px rgba(99, 234, 212, 0.12);
  transition: all 260ms ease;
}

.features-matrix-card:hover .features-matrix-icon {
  transform: scale(1.08);
  background: rgba(99, 234, 212, 0.18);
  border-color: #63ead4;
  color: #fff;
  box-shadow: 0 0 24px rgba(99, 234, 212, 0.4);
}

.features-matrix-content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.features-matrix-header {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.features-matrix-badge {
  font-size: 0.68rem;
  font-weight: 900;
  color: #63ead4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.features-matrix-content h3 {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 850;
  color: #fff;
  margin: 0;
  line-height: 1.25;
}

.features-matrix-content p {
  font-size: 0.84rem;
  color: rgba(245, 242, 234, 0.65);
  line-height: 1.48;
  margin: 0;
}

/* Aksiyon Butonları */
.features-hero-actions {
  display: flex;
  gap: 1.15rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
}

.features-primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 3.25rem;
  padding: 0.85rem 1.95rem;
  border-radius: 12px;
  background: #63ead4;
  color: #05100f;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 0.96rem;
  font-weight: 850;
  text-decoration: none;
  border: 1px solid #63ead4;
  box-shadow: 0 0 25px rgba(99, 234, 212, 0.35);
  transition: all 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.features-primary-action:hover {
  background: #7ef2de;
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(99, 234, 212, 0.55);
}

.features-secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.85rem 1.85rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 0.96rem;
  font-weight: 850;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  transition: all 240ms ease;
}

.features-secondary-action:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(99, 234, 212, 0.4);
  color: #63ead4;
  transform: translateY(-2px);
}

/* Şık Mikro Güven & Kapsam Rozetleri (Hero Strip) */
.features-hero-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.features-hero-strip span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.95rem;
  border: 1px solid rgba(99, 234, 212, 0.2);
  border-radius: 999px;
  background: rgba(99, 234, 212, 0.05);
  color: rgba(245, 242, 234, 0.9);
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: 0 0 12px rgba(99, 234, 212, 0.08);
  transition: all 200ms ease;
}

.features-hero-strip span svg {
  color: #63ead4;
}

.features-hero-strip span:hover {
  border-color: rgba(99, 234, 212, 0.45);
  background: rgba(99, 234, 212, 0.1);
  color: #fff;
}

/* ══════════════════════════════════════════════════════════════════════
   PREMIUM FEATURES SECTIONS VISUAL ENHANCEMENT (PRESERVES TEXTS)
   ══════════════════════════════════════════════════════════════════════ */

.features-section-heading {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  max-width: 68rem;
  position: relative;
  z-index: 1;
}

.features-section-heading.centered {
  align-items: center;
  max-width: 78rem;
  margin-inline: auto;
  text-align: center;
}

.features-section-heading h2,
.features-profile-intro h2,
.features-client-profile-band h2,
.features-bottom-cta h2 {
  margin: 0;
  color: #fff;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: clamp(2.1rem, 3.4vw, 3.5rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.features-section-heading p,
.features-profile-intro p,
.features-client-profile-band p,
.features-bottom-cta p {
  margin: 0;
  color: rgba(245, 242, 234, 0.72);
  font-size: clamp(0.96rem, 1.08vw, 1.12rem);
  line-height: 1.6;
  font-weight: 500;
}

.features-core-architecture,
.features-profile-bridge,
.features-operating-surface,
.features-client-profile-band,
.features-supporting-modules,
.features-bottom-cta {
  position: relative;
}

/* 1. Temel Özellikler (KOHLAS neler yapabilir?) Grid */
.features-architecture-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
  position: relative;
  z-index: 1;
}

.features-architecture-card {
  display: flex;
  flex-direction: column;
  min-height: 16rem;
  padding: 1.65rem 1.45rem;
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(16, 24, 22, 0.65) 0%, rgba(8, 13, 12, 0.88) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 260ms ease,
              box-shadow 280ms ease;
}

.features-architecture-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.4), transparent);
  opacity: 0;
  transition: opacity 280ms ease;
}

.features-architecture-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(99, 234, 212, 0.42);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 28px rgba(99, 234, 212, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.features-architecture-card:hover::before {
  opacity: 1;
}

.features-card-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(99, 234, 212, 0.25);
  border-radius: 12px;
  color: #63ead4;
  background: rgba(99, 234, 212, 0.07);
  box-shadow: 0 0 16px rgba(99, 234, 212, 0.12);
  transition: all 260ms ease;
}

.features-architecture-card:hover .features-card-mark {
  transform: scale(1.08);
  background: rgba(99, 234, 212, 0.18);
  border-color: #63ead4;
  color: #fff;
  box-shadow: 0 0 24px rgba(99, 234, 212, 0.4);
}

.features-architecture-card h3 {
  margin: 0;
  color: #fff;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 1.18rem;
  font-weight: 850;
  line-height: 1.25;
}

.features-architecture-card p {
  margin: 0.65rem 0 0;
  color: rgba(245, 242, 234, 0.65);
  font-size: 0.92rem;
  line-height: 1.55;
  font-weight: 500;
}

/* 2. Karakter Profilleri Köprüsü (features-profile-bridge) */
.features-profile-bridge {
  display: grid;
  grid-template-columns: minmax(18rem, 0.32fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.5rem, 2.8vw, 3rem);
  padding: clamp(1.8rem, 2.5vw, 2.5rem);
  border: 1px solid rgba(99, 234, 212, 0.14);
  border-radius: 20px;
  background:
    radial-gradient(ellipse 65% 50% at 0% 10%, rgba(99, 234, 212, 0.1) 0%, rgba(13, 35, 30, 0.3) 45%, transparent 75%),
    linear-gradient(150deg, rgba(14, 20, 19, 0.8) 0%, rgba(6, 9, 8, 0.94) 100%);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
}

.features-profile-bridge::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.5), transparent);
}

.features-profile-intro {
  position: sticky;
  top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.features-link-pill {
  width: max-content;
  margin-top: 0.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0.7rem 1.35rem;
  border-radius: 12px;
  border: 1px solid rgba(99, 234, 212, 0.25);
  background: rgba(99, 234, 212, 0.06);
  color: #63ead4;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 0.88rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 0 15px rgba(99, 234, 212, 0.1);
  transition: all 220ms ease;
}

.features-link-pill:hover {
  background: rgba(99, 234, 212, 0.15);
  border-color: #63ead4;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 0 25px rgba(99, 234, 212, 0.35);
}

.features-profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.features-profile-card {
  display: flex;
  flex-direction: column;
  min-height: 15.5rem;
  padding: 1.25rem 1.15rem;
  border-radius: 14px;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(150deg, rgba(17, 24, 23, 0.7) 0%, rgba(9, 13, 12, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 240ms ease,
              box-shadow 260ms ease;
}

.features-profile-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.35), transparent);
  opacity: 0;
  transition: opacity 240ms ease;
}

.features-profile-card:hover {
  transform: translateY(-5px) scale(1.02);
  border-color: rgba(99, 234, 212, 0.4);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.65), 0 0 24px rgba(99, 234, 212, 0.16);
}

.features-profile-card:hover::before {
  opacity: 1;
}

.features-profile-card > span {
  color: #63ead4;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.features-profile-card h3 {
  margin: 0.45rem 0 0;
  color: #fff;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 1.15rem;
  font-weight: 850;
  line-height: 1.25;
}

.features-profile-card p {
  margin: 0.45rem 0 0;
  color: rgba(245, 242, 234, 0.65);
  font-size: 0.83rem;
  line-height: 1.48;
}

.features-profile-card ul {
  display: grid;
  gap: 0.45rem;
  margin: auto 0 0;
  padding-left: 1rem;
  color: rgba(245, 242, 234, 0.85);
  font-size: 0.82rem;
  line-height: 1.4;
  font-weight: 600;
}

.features-profile-card li::marker {
  color: #63ead4;
}

/* 3. Kullanım Alanları (features-operating-surface) */
.features-surface-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  position: relative;
  z-index: 1;
}

.features-surface-card {
  min-height: 20rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(16, 24, 22, 0.65) 0%, rgba(8, 13, 12, 0.88) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 260ms ease,
              box-shadow 280ms ease;
}

.features-surface-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.4), transparent);
  opacity: 0;
  transition: opacity 280ms ease;
}

.features-surface-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(99, 234, 212, 0.42);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 28px rgba(99, 234, 212, 0.15);
}

.features-surface-card:hover::before {
  opacity: 1;
}

.features-surface-card h3 {
  margin: 0;
  color: #fff;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 1.25rem;
  font-weight: 850;
  line-height: 1.25;
}

.features-surface-card ul {
  display: grid;
  gap: 0.85rem;
  margin: 1.35rem 0 0;
  padding: 0;
  list-style: none;
}

.features-surface-card li {
  position: relative;
  padding-left: 1.55rem;
  color: rgba(245, 242, 234, 0.85);
  font-size: 0.94rem;
  line-height: 1.5;
  font-weight: 500;
}

.features-surface-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #63ead4;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.6);
}

/* 4. Client Profili (features-client-profile-band) */
.features-client-profile-band {
  display: grid;
  grid-template-columns: minmax(22rem, 0.62fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 3.5rem);
  align-items: center;
  padding: clamp(1.8rem, 2.5vw, 3rem);
  border: 1px solid rgba(99, 234, 212, 0.14);
  border-radius: 20px;
  background:
    radial-gradient(ellipse 65% 50% at 90% 12%, rgba(99, 234, 212, 0.1) 0%, rgba(13, 35, 30, 0.3) 45%, transparent 75%),
    linear-gradient(150deg, rgba(14, 20, 19, 0.8) 0%, rgba(6, 9, 8, 0.94) 100%);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
}

.features-client-profile-band::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.5), transparent);
}

.features-client-copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.features-client-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 0.5rem 0 0;
}

.features-client-rules div {
  padding: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(18, 26, 24, 0.6) 0%, rgba(9, 14, 13, 0.85) 100%);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.features-client-rules dt {
  margin: 0 0 0.35rem;
  color: #63ead4;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.features-client-rules dd {
  margin: 0;
  color: rgba(245, 242, 234, 0.85);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.45;
}

.features-client-stack {
  display: grid;
  gap: 1rem;
}

.features-client-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.features-client-grid article {
  min-height: 8.8rem;
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(16, 23, 22, 0.65) 0%, rgba(8, 12, 11, 0.88) 100%);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  transition: transform 240ms ease, border-color 240ms ease;
}

.features-client-grid article:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 234, 212, 0.35);
}

.features-client-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(99, 234, 212, 0.25);
  border-radius: 999px;
  color: #63ead4;
  background: rgba(99, 234, 212, 0.07);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  box-shadow: 0 0 12px rgba(99, 234, 212, 0.1);
}

.features-client-grid p {
  margin: 0.85rem 0 0;
  color: rgba(245, 242, 234, 0.78);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.48;
}

.features-client-ecosystem {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(14, 20, 19, 0.6) 0%, rgba(7, 10, 9, 0.85) 100%);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.features-client-ecosystem > span {
  color: rgba(245, 242, 234, 0.65);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.features-client-ecosystem div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: flex-end;
}

.features-client-ecosystem strong {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  background: rgba(99, 234, 212, 0.06);
  border: 1px solid rgba(99, 234, 212, 0.2);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 850;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.08);
  transition: all 200ms ease;
}

.features-client-ecosystem strong:hover {
  border-color: #63ead4;
  background: rgba(99, 234, 212, 0.15);
  color: #63ead4;
  transform: translateY(-2px);
}

/* 5. Destek Modülleri (features-supporting-modules) */
.features-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.features-module-card {
  display: flex;
  flex-direction: column;
  min-height: 11rem;
  padding: 1.65rem 1.5rem;
  border-radius: 16px;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(150deg, rgba(16, 24, 22, 0.65) 0%, rgba(8, 13, 12, 0.88) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 260ms ease,
              box-shadow 280ms ease;
}

.features-module-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.4), transparent);
  opacity: 0;
  transition: opacity 280ms ease;
}

.features-module-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(99, 234, 212, 0.42);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 28px rgba(99, 234, 212, 0.15);
}

.features-module-card:hover::before {
  opacity: 1;
}

.features-module-card > span {
  color: #63ead4;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.features-module-card h3 {
  margin: 0.45rem 0 0;
  color: #fff;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 1.25rem;
  font-weight: 850;
}

.features-module-card p {
  margin: 0.55rem 0 0;
  color: rgba(245, 242, 234, 0.7);
  font-size: 0.92rem;
  line-height: 1.55;
}

/* 6. Alt CTA (features-bottom-cta) */
.features-bottom-cta {
  display: grid;
  grid-template-columns: minmax(22rem, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: clamp(2rem, 3.5vw, 3.5rem);
  border: 1px solid rgba(99, 234, 212, 0.18);
  border-radius: 20px;
  background:
    radial-gradient(ellipse 65% 50% at 100% 0%, rgba(99, 234, 212, 0.15) 0%, rgba(13, 35, 30, 0.35) 45%, transparent 75%),
    linear-gradient(150deg, rgba(14, 21, 20, 0.85) 0%, rgba(6, 9, 8, 0.96) 100%);
  box-shadow: 0 22px 65px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
}

.features-bottom-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.6), transparent);
}

.features-bottom-cta > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.features-bottom-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 1320px) {
  .features-hero-redesign,
  .features-profile-bridge,
  .features-client-profile-band,
  .features-bottom-cta {
    grid-template-columns: 1fr;
  }

  .features-profile-intro {
    position: static;
  }

  .features-profile-grid,
  .features-architecture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .features-bottom-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .features-hero-matrix,
  .features-hero-points,
  .features-client-grid,
  .features-client-rules,
  .features-surface-grid,
  .features-module-grid {
    grid-template-columns: 1fr;
  }

  .features-matrix-card {
    padding: 1.25rem;
  }

  .features-client-ecosystem {
    grid-template-columns: 1fr;
  }

  .features-client-ecosystem div {
    justify-content: flex-start;
  }

  .features-hero-redesign {
    min-height: auto;
    padding-inline: 0.5rem;
  }
}

@media (max-width: 640px) {
  .features-premium-page {
    padding-top: 0.8rem;
  }

  .features-hero-redesign,
  .features-profile-bridge,
  .features-client-profile-band,
  .features-bottom-cta {
    border-radius: 14px;
    padding: 1.15rem;
  }

  .features-hero-copy h1 {
    font-size: clamp(2.4rem, 13vw, 3.45rem);
  }

  .features-profile-grid,
  .features-architecture-grid {
    grid-template-columns: 1fr;
  }

  .features-primary-action,
  .features-secondary-action,
  .features-link-pill {
    width: 100%;
  }
}

/* ══════════════════════════════════════════════════════════════
   PREMIUM HOMEPAGE REDESIGN STYLES
   ══════════════════════════════════════════════════════════════ */

.home-hero-section {
  position: relative;
  overflow: hidden;
  background-color: #070807;
  padding-block: clamp(2rem, 5vw, 6rem);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1000px;
}

.home-hero-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  will-change: transform;
}

.home-hero-bg-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  height: 100%;
  width: 100%;
  object-fit: contain;
  opacity: 0.85;
  pointer-events: none;
  will-change: transform, filter;
  transition: transform 60ms linear, filter 60ms linear;
}

.home-hero-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(90deg, #070807 25%, rgba(7, 8, 7, 0.1) 50%, #070807 75%),
    linear-gradient(180deg, #070807 0%, transparent 20%, transparent 80%, #070807 100%);
  pointer-events: none;
}

.home-hero-content {
  position: relative;
  z-index: 10;
  max-width: var(--page-width);
  width: 100%;
  margin: 0 auto;
  padding-inline: var(--space-page);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hero-left-column {
  max-width: 520px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  will-change: transform, opacity;
  transition: transform 60ms linear, opacity 60ms linear;
}

.hero-right-column {
  max-width: 440px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  will-change: transform, opacity;
  transition: transform 60ms linear, opacity 60ms linear;
}

.home-hero-tag {
  color: #63ead4;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
  display: block;
}

.hero-left-column h1 {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: clamp(2.4rem, 4.2vw, 3.8rem);
  font-weight: 900;
  line-height: 1.12;
  color: #fff;
  margin-bottom: 1.25rem;
  letter-spacing: -0.01em;
  text-align: left;
}

.hero-left-column h1 .text-accent {
  color: #63ead4;
  text-shadow: 0 0 30px rgba(99, 234, 212, 0.15);
}

.home-hero-desc {
  font-size: 1.05rem;
  color: rgba(245, 242, 234, 0.72);
  line-height: 1.6;
  max-width: 32rem;
  margin-bottom: 2.25rem;
  font-weight: 500;
  text-align: left;
}

.home-hero-buttons {
  display: flex;
  gap: 0.95rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
  width: 100%;
}

.btn-primary-teal {
  background: #63ead4;
  color: #050606;
  font-weight: 850;
  font-size: 0.86rem;
  padding: 0.95rem 1.85rem;
  border-radius: 999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
  box-shadow: 0 0 20px rgba(99, 234, 212, 0.28);
  border: none;
  cursor: pointer;
  letter-spacing: 0.02em;
}

.btn-primary-teal:hover {
  opacity: 0.94;
  transform: translateY(-1px);
  box-shadow: 0 0 25px rgba(99, 234, 212, 0.45);
}

.btn-primary-teal .btn-arrow {
  font-size: 1rem;
  transition: transform 160ms ease;
}

.btn-primary-teal:hover .btn-arrow {
  transform: translateX(3px);
}

.btn-secondary-dark {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(245, 242, 234, 0.14);
  color: #fff;
  font-weight: 850;
  font-size: 0.86rem;
  padding: 0.95rem 1.85rem;
  border-radius: 999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
  cursor: pointer;
}

.btn-secondary-dark:hover {
  border-color: #63ead4;
  background: rgba(99, 234, 212, 0.04);
  transform: translateY(-1px);
}

.btn-secondary-dark svg {
  color: rgba(245, 242, 234, 0.5);
  transition: color 160ms ease;
}

.btn-secondary-dark:hover svg {
  color: #63ead4;
}

.home-hero-badges-row {
  display: flex;
  gap: 1.4rem;
  flex-wrap: wrap;
  align-items: center;
}

.hero-badge-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(245, 242, 234, 0.65);
  font-size: 0.84rem;
  font-weight: 750;
}

.badge-dot-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(245, 242, 234, 0.28);
}

.badge-dot-icon.active {
  color: #63ead4;
}

/* System Status Card */
.system-status-card {
  background: rgba(16, 20, 19, 0.7);
  border: 1px solid rgba(245, 242, 234, 0.07);
  border-radius: 18px;
  padding: 1.8rem;
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.55);
  width: 100%;
}

.status-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid rgba(245, 242, 234, 0.05);
  padding-bottom: 1.1rem;
}

.status-card-title {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: rgba(245, 242, 234, 0.5);
}

.status-indicator-pill {
  background: rgba(99, 234, 212, 0.05);
  border: 1px solid rgba(99, 234, 212, 0.18);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  color: #63ead4;
  font-size: 0.68rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  letter-spacing: 0.03em;
}

.pulse-dot {
  width: 6px;
  height: 6px;
  background-color: #63ead4;
  border-radius: 50%;
  box-shadow: 0 0 10px #63ead4;
  animation: statusPulse 1.8s infinite ease-in-out;
}

.indicator-arrow {
  color: rgba(99, 234, 212, 0.45);
  font-weight: 900;
}

@keyframes statusPulse {
  0% { transform: scale(0.95); opacity: 0.65; box-shadow: 0 0 6px rgba(99, 234, 212, 0.4); }
  50% { transform: scale(1.2); opacity: 1; box-shadow: 0 0 12px rgba(99, 234, 212, 0.9); }
  100% { transform: scale(0.95); opacity: 0.65; box-shadow: 0 0 6px rgba(99, 234, 212, 0.4); }
}

.status-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.8rem;
  text-align: center;
}

.stat-col {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.stat-val {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
  color: #fff;
}

.stat-lbl {
  font-size: 0.74rem;
  color: rgba(245, 242, 234, 0.46);
  font-weight: 750;
}

.status-actions-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.status-action-item {
  display: flex;
  align-items: center;
  padding: 0.9rem 1.15rem;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(245, 242, 234, 0.04);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.status-action-item:hover {
  background: rgba(99, 234, 212, 0.03);
  border-color: rgba(99, 234, 212, 0.22);
  transform: translateY(-1px);
}

.action-icon-wrapper {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(245, 242, 234, 0.08);
  color: rgba(245, 242, 234, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 0.95rem;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.status-action-item:hover .action-icon-wrapper {
  color: #63ead4;
  background: rgba(99, 234, 212, 0.06);
  border-color: rgba(99, 234, 212, 0.22);
}

.action-text-wrapper {
  flex-grow: 1;
  text-align: left;
}

.action-title {
  font-size: 0.88rem;
  font-weight: 850;
  color: #fff;
  line-height: 1.25;
}

.action-desc {
  font-size: 0.74rem;
  color: rgba(245, 242, 234, 0.44);
  font-weight: 550;
  margin-top: 0.15rem;
  line-height: 1.25;
}

.action-chevron {
  color: rgba(245, 242, 234, 0.22);
  font-size: 0.82rem;
  font-weight: 900;
  transition: transform 180ms ease, color 180ms ease;
  margin-left: 0.5rem;
}

.status-action-item:hover .action-chevron {
  color: #63ead4;
  transform: translateX(2px);
}

/* Solutions Section & Card Slider */
.home-solutions-section {
  padding-block: clamp(3.5rem, 6vw, 6.5rem);
  width: 100%;
  background-color: #070807;
  overflow: hidden;
}

.solutions-container {
  max-width: var(--page-width);
  width: 100%;
  margin: 0 auto;
  padding-inline: var(--space-page);
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 3.5rem;
  align-items: flex-start;
}

.solutions-summary-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.solutions-tag {
  color: #63ead4;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
  display: block;
}

.solutions-summary-column h2 {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
  font-weight: 900;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 1.5rem;
}

.btn-all-profiles {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-weight: 800;
  font-size: 0.86rem;
  letter-spacing: 0.05em;
  padding: 0.85rem 1.45rem;
  border-radius: 0.65rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  transition: all 180ms ease;
  cursor: pointer;
}

.btn-all-profiles:hover {
  border-color: #63ead4;
  background: rgba(99, 234, 212, 0.08);
  color: #63ead4;
  box-shadow: 0 0 20px rgba(99, 234, 212, 0.18);
  transform: translateY(-1px);
}

.btn-all-profiles svg {
  color: rgba(255, 255, 255, 0.4);
  transition: color 180ms ease;
}

.btn-all-profiles:hover svg {
  color: #63ead4;
}

.solutions-slider-column {
  position: relative;
  width: 100%;
  min-width: 0;
}

.slider-controls-row {
  display: flex;
  gap: 0.65rem;
  justify-content: flex-end;
  margin-bottom: 1.25rem;
  padding-right: 0.5rem;
}

.slider-arrow-btn {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 180ms ease;
  user-select: none;
  -webkit-user-select: none;
}

.slider-arrow-btn:hover:not(:disabled) {
  background: rgba(99, 234, 212, 0.12);
  border-color: #63ead4;
  color: #63ead4;
  box-shadow: 0 0 18px rgba(99, 234, 212, 0.25);
  transform: translateY(-1px);
}

.slider-arrow-btn:disabled {
  opacity: 0.28;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.solutions-slider-viewport {
  display: flex;
  gap: 1.35rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  padding-inline: 1rem 2rem;
  margin-top: -1.25rem;
  margin-bottom: -1rem;
  scroll-behavior: smooth;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  scrollbar-width: none; /* Firefox */
  mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 1.5rem,
    rgba(0, 0, 0, 1) calc(100% - 2.5rem),
    rgba(0, 0, 0, 0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 1.5rem,
    rgba(0, 0, 0, 1) calc(100% - 2.5rem),
    rgba(0, 0, 0, 0) 100%
  );
}

.solutions-slider-viewport::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.solutions-slider-viewport.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  user-select: none;
}

.character-slide-card {
  flex: 0 0 220px;
  scroll-snap-align: start;
  background: linear-gradient(155deg, rgba(18, 24, 23, 0.72) 0%, rgba(9, 13, 12, 0.88) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 1.75rem 1.45rem;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 260ms ease,
              background 260ms ease,
              box-shadow 260ms ease;
  position: relative;
  min-height: 235px;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  overflow: hidden;
}

.character-slide-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 0%, rgba(99, 234, 212, 0.16), transparent 70%);
  opacity: 0;
  transition: opacity 300ms ease;
  pointer-events: none;
}

.character-slide-card:hover {
  border-color: rgba(99, 234, 212, 0.45);
  background: linear-gradient(155deg, rgba(22, 32, 30, 0.85) 0%, rgba(12, 17, 16, 0.95) 100%);
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7), 0 0 28px rgba(99, 234, 212, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.character-slide-card:hover::before {
  opacity: 1;
}

.character-slide-card.card-new-highlight {
  border-color: rgba(99, 234, 212, 0.35);
  background: linear-gradient(155deg, rgba(22, 36, 33, 0.85) 0%, rgba(10, 16, 15, 0.9) 100%);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55), 0 0 24px rgba(99, 234, 212, 0.1), inset 0 1px 0 rgba(99, 234, 212, 0.3);
}

.character-slide-card.card-new-highlight::before {
  opacity: 0.6;
}

.character-slide-card.card-new-highlight:hover {
  border-color: #63ead4;
  background: linear-gradient(155deg, rgba(26, 44, 40, 0.9) 0%, rgba(12, 20, 19, 0.95) 100%);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.75), 0 0 36px rgba(99, 234, 212, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.card-status-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(135deg, #63ead4 0%, #2bd2bd 100%);
  color: #031411;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  box-shadow: 0 2px 10px rgba(99, 234, 212, 0.4);
  line-height: 1.2;
}

.slide-card-icon {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b0c0bf;
  margin-bottom: 1.4rem;
  transition: all 250ms ease;
}

.character-slide-card:hover .slide-card-icon {
  color: #63ead4;
  background: rgba(99, 234, 212, 0.12);
  border-color: rgba(99, 234, 212, 0.45);
  transform: scale(1.08);
  box-shadow: 0 0 18px rgba(99, 234, 212, 0.25);
}

.character-slide-card.card-new-highlight .slide-card-icon {
  color: #63ead4;
  background: rgba(99, 234, 212, 0.08);
  border-color: rgba(99, 234, 212, 0.28);
}

.character-slide-card.card-new-highlight:hover .slide-card-icon {
  color: #63ead4;
  background: rgba(99, 234, 212, 0.18);
  border-color: #63ead4;
  box-shadow: 0 0 22px rgba(99, 234, 212, 0.35);
}

.character-slide-card h3 {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 1.22rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.3rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
}

.character-slide-card p {
  font-size: 0.85rem;
  color: #8c9898;
  font-weight: 600;
  margin-bottom: 1.6rem;
  line-height: 1.3;
}

.slide-card-feature-count {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #63ead4;
  background: rgba(99, 234, 212, 0.07);
  border: 1px solid rgba(99, 234, 212, 0.22);
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  transition: all 220ms ease;
}

.character-slide-card:hover .slide-card-feature-count {
  background: rgba(99, 234, 212, 0.16);
  border-color: rgba(99, 234, 212, 0.45);
  box-shadow: 0 0 12px rgba(99, 234, 212, 0.2);
}

.character-slide-card.card-new-highlight .slide-card-feature-count {
  color: #63ead4;
  background: rgba(99, 234, 212, 0.14);
  border-color: rgba(99, 234, 212, 0.38);
}

/* Home Showcase Wrapper */
.home-showcase-section {
  padding-block: clamp(3rem, 5vw, 6rem);
  width: 100%;
  background-color: #070807;
}

/* Features Grid */
.home-features-grid-section {
  padding-block: clamp(3.5rem, 5vw, 5.5rem);
  width: 100%;
  background-color: #070807;
  border-top: 1px solid rgba(245, 242, 234, 0.04);
  border-bottom: 1px solid rgba(245, 242, 234, 0.04);
}

.features-summary-container {
  max-width: var(--page-width);
  width: 100%;
  margin: 0 auto;
  padding-inline: var(--space-page);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.feature-summary-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-align: left;
}

.feature-summary-icon-wrap {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  background: rgba(99, 234, 212, 0.04);
  border: 1px solid rgba(99, 234, 212, 0.16);
  color: #63ead4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feature-summary-text h3 {
  font-size: 0.8rem;
  font-weight: 900;
  color: #63ead4;
  letter-spacing: 0.06em;
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.feature-summary-text p {
  font-size: 0.84rem;
  color: rgba(245, 242, 234, 0.58);
  line-height: 1.45;
  font-weight: 600;
}

/* Split FAQ & Announcements Panels */
.home-bottom-panels-section {
  padding-block: clamp(4rem, 6.5vw, 7.5rem);
  width: 100%;
  background-color: #070807;
}

.bottom-panels-container {
  max-width: var(--page-width);
  width: 100%;
  margin: 0 auto;
  padding-inline: var(--space-page);
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(2.5rem, 5vw, 5rem);
}

.bottom-faq-panel,
.bottom-announcements-panel {
  display: flex;
  flex-direction: column;
}

.bottom-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(245, 242, 234, 0.04);
  padding-bottom: 1.15rem;
}

.header-titles {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.bottom-panel-tag {
  color: rgba(245, 242, 234, 0.35);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.bottom-panel-header h2 {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: clamp(1.4rem, 2.8vw, 1.85rem);
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

.bottom-panel-link {
  color: #63ead4;
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  transition: color 180ms ease, transform 180ms ease;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding-bottom: 0.15rem;
}

.bottom-panel-link:hover {
  color: #fff;
  transform: translateX(2px);
}

/* FAQ Accordion container */
.faq-accordion-container {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.faq-accordion-item {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(16, 22, 21, 0.5) 0%, rgba(10, 14, 13, 0.7) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 260ms cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.faq-accordion-item:hover {
  border-color: rgba(99, 234, 212, 0.28);
  background: linear-gradient(150deg, rgba(20, 30, 28, 0.65) 0%, rgba(12, 18, 17, 0.85) 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), 0 0 20px rgba(99, 234, 212, 0.08);
}

.faq-accordion-item[open] {
  border-color: rgba(99, 234, 212, 0.38);
  background: linear-gradient(150deg, rgba(18, 28, 26, 0.75) 0%, rgba(11, 16, 15, 0.95) 100%);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6), 0 0 25px rgba(99, 234, 212, 0.12);
}

.faq-accordion-item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.6rem;
  color: #fff;
  font-weight: 800;
  font-size: 0.92rem;
  text-align: left;
}

.faq-accordion-item summary::-webkit-details-marker {
  display: none;
}

.faq-accordion-item summary .chevron-icon {
  color: rgba(245, 242, 234, 0.4);
  font-size: 1.25rem;
  font-weight: 300;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), color 220ms ease;
}

.faq-accordion-item:hover summary .chevron-icon {
  color: #63ead4;
}

.faq-accordion-item[open] summary .chevron-icon {
  transform: rotate(45deg);
  color: #63ead4;
}

.faq-accordion-content {
  padding: 0 1.6rem 1.45rem 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  text-align: left;
}

.faq-accordion-content p {
  color: rgba(245, 242, 234, 0.7);
  font-size: 0.86rem;
  line-height: 1.6;
  margin: 0;
  padding-top: 0.8rem;
  font-weight: 500;
}

/* News List */
.announcements-list-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.announcement-row-item {
  padding: 1.5rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(16, 22, 21, 0.5) 0%, rgba(10, 14, 13, 0.7) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 260ms cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.announcement-row-item:hover {
  border-color: rgba(99, 234, 212, 0.3);
  background: linear-gradient(150deg, rgba(20, 30, 28, 0.65) 0%, rgba(12, 18, 17, 0.85) 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55), 0 0 20px rgba(99, 234, 212, 0.08);
}

.announcement-meta-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}

.announcement-badge {
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding: 0.22rem 0.55rem;
  border-radius: 4px;
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
}

.tag-new {
  background: rgba(99, 234, 212, 0.08);
  border: 1px solid rgba(99, 234, 212, 0.25);
  color: #63ead4;
}

.tag-announcement {
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.25);
  color: #a855f7;
}

.tag-update {
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.25);
  color: #3b82f6;
}

.announcement-date {
  font-size: 0.74rem;
  color: rgba(245, 242, 234, 0.4);
  font-weight: 650;
}

.announcement-row-item h3 {
  font-size: 0.98rem;
  font-weight: 850;
  color: #fff;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}

.announcement-row-item p {
  font-size: 0.84rem;
  color: rgba(245, 242, 234, 0.56);
  line-height: 1.45;
  margin: 0;
  font-weight: 550;
}

/* ── Responsive Styling ── */
@media (max-width: 1080px) {
  .home-hero-section .home-hero-content {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
    padding-block: 2.5rem;
  }

  .home-hero-bg-img {
    object-fit: cover;
    transform: translate(-50%, -50%);
    opacity: 0.26;
  }

  .solutions-container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .features-summary-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .bottom-panels-container {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
}

@media (max-width: 640px) {
  .features-summary-container {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }

  .home-hero-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-primary-teal,
  .btn-secondary-dark {
    justify-content: center;
  }

  .home-hero-badges-row {
    justify-content: center;
  }

  .slider-controls-row {
    display: none;
  }

  .bottom-panel-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }

  .bottom-panel-link {
    align-self: flex-start;
  }
}

/* Homepage Page-Shell & Width Override for Wide View */
body:has(.home-hero-section) .page-shell {
  max-width: none !important;
  width: 100% !important;
  padding-inline: 0 !important;
  padding-block: 0 !important;
}

@media (min-width: 1400px) {
  body:has(.home-hero-section) .home-hero-content,
  body:has(.home-hero-section) .solutions-container,
  body:has(.home-hero-section) .features-summary-container,
  body:has(.home-hero-section) .bottom-panels-container {
    max-width: 1650px !important;
    width: 94% !important;
  }

  body:has(.home-hero-section) .hero-left-column {
    max-width: 600px !important;
  }

  body:has(.home-hero-section) .hero-right-column {
    max-width: 480px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   AVALONIA NATIVE AOT ASSASSIN SHOWCASE (1:1 DESKTOP PARITY & MOBILE CANVAS)
   ══════════════════════════════════════════════════════════════════════ */

.assassin-showcase-canvas-wrapper {
  width: 100%;
  position: relative;
  margin-top: 1.5rem;
}

.assassin-mobile-hint {
  display: none;
}

/* On mobile screens (phones & small tablets < 900px), hide showcase completely */
@media (max-width: 900px) {
  .showcase-stage {
    display: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  .assassin-showcase-canvas-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(99, 234, 212, 0.35) rgba(10, 13, 14, 0.7);
  }

  .assassin-showcase-canvas-wrapper::-webkit-scrollbar {
    height: 6px;
  }

  .assassin-showcase-canvas-wrapper::-webkit-scrollbar-track {
    background: rgba(10, 13, 14, 0.7);
    border-radius: 3px;
  }

  .assassin-showcase-canvas-wrapper::-webkit-scrollbar-thumb {
    background: rgba(99, 234, 212, 0.35);
    border-radius: 3px;
  }

  .assassin-mobile-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 0 auto 1.25rem auto;
    width: fit-content;
    padding: 0.45rem 1.2rem;
    background: rgba(99, 234, 212, 0.08);
    border: 1px solid rgba(99, 234, 212, 0.25);
    border-radius: 9999px;
    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    color: #63ead4;
    letter-spacing: 0.03em;
    box-shadow: 0 0 16px rgba(99, 234, 212, 0.12);
  }

  .assassin-mobile-hint .hint-arrow {
    font-size: 0.95rem;
    animation: hintPulse 1.8s infinite ease-in-out;
  }
}

@keyframes hintPulse {
  0%, 100% { opacity: 0.5; transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1.15); color: #fff; }
}

.assassin-showcase-canvas {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.showcase-stage .assassin-showcase,
.assassin-showcase,
.real-assassin-showcase {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 auto !important;
  perspective: none !important;
  transform: none !important;
}

/* Outer Desktop Window Shell (1:1 with media_1788762624295.png) */
.assassin-app-frame.assassin-window-shell {
  width: 1270px !important;
  min-width: 1270px !important;
  max-width: 1270px !important;
  margin-inline: auto !important;
  background: #111417 !important;
  border: 1px solid #262D33 !important;
  border-radius: 12px !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 45px rgba(99, 234, 212, 0.08) !important;
  display: grid !important;
  grid-template-columns: 235px 1fr !important;
  overflow: hidden !important;
  position: relative !important;
  min-height: auto !important;
  transform: none !important;
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", Roboto, sans-serif !important;
}

.assassin-window-shell * {
  box-sizing: border-box;
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", Roboto, sans-serif;
}

/* Sidebar */
.assassin-window-shell .assassin-sidebar {
  background: #0E1012 !important;
  border-right: 1px solid #1E2328 !important;
  padding: 1.25rem 0.85rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  width: 235px !important;
}

.assassin-window-shell .desktop-sidebar-brand {
  display: flex;
  align-items: center;
  padding: 0.3rem 0.5rem 0.8rem 0.5rem;
  border-bottom: 1px solid #1B2025;
}

.brand-text-lockup {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.brand-name {
  font-family: 'Segoe UI', sans-serif;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #FFFFFF;
}

.brand-gradient-line {
  width: 58px;
  height: 2.5px;
  border-radius: 2px;
  background: linear-gradient(90deg, #63EAD4 0%, #FF6B6B 100%);
  box-shadow: 0 0 8px rgba(99, 234, 212, 0.4);
}

.assassin-window-shell .desktop-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.assassin-window-shell .desktop-sidebar-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.55rem 0.75rem !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #7A8892 !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 160ms ease !important;
  text-align: left !important;
  width: 100% !important;
}

.assassin-window-shell .desktop-sidebar-item:hover {
  background: #171B20 !important;
  color: #E2E8F0 !important;
}

.assassin-window-shell .desktop-sidebar-item.is-active {
  background: #151F22 !important;
  border-color: #63EAD4 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: 0 0 14px rgba(99, 234, 212, 0.18) !important;
}

.sidebar-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  opacity: 0.85;
}

/* Workspace & Topbar */
.assassin-window-shell .assassin-workspace {
  background: #13171A;
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
}

.assassin-desktop-topbar {
  height: 52px;
  background: #101316;
  border-bottom: 1px solid #1E2328;
  padding-inline: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.assassin-topbar-left {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.assassin-mode-segment {
  background: #161A1F;
  border: 1px solid #283038;
  border-radius: 18px;
  padding: 2px 4px;
  display: flex;
  align-items: center;
  gap: 3px;
}

.mode-segment-pill {
  padding: 4px 14px;
  font-size: 0.78rem;
  font-weight: 700;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: #8C9AA4;
  cursor: pointer;
  transition: all 160ms ease;
}

.mode-segment-pill:hover {
  color: #fff;
}

.mode-segment-pill.is-active {
  background: linear-gradient(135deg, #1C3D3A 0%, #152E2B 100%);
  color: #A4F4E8;
  border-color: #4ECCA3;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.25);
}

.mode-segment-divider {
  color: #38424B;
  font-size: 0.85rem;
  user-select: none;
}

.mode-legit-btn {
  padding: 4px 12px;
  font-size: 0.78rem;
  font-weight: 800;
  border-radius: 14px;
  border: 1px solid #796E3E;
  background: rgba(121, 110, 62, 0.18);
  color: #ECC161;
  cursor: pointer;
  transition: all 160ms ease;
}

.mode-legit-btn:hover {
  background: rgba(121, 110, 62, 0.35);
  box-shadow: 0 0 10px rgba(236, 193, 97, 0.25);
}

.topbar-icon-action {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #161B20;
  border: 1px solid #283038;
  color: #8C9AA4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 160ms ease;
}

.topbar-icon-action:hover {
  color: #63EAD4;
  border-color: #4ECCA3;
}

.assassin-topbar-right {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.topbar-client-pulse {
  width: 36px;
  height: 34px;
  border-radius: 8px;
  background: #161B20;
  border: 1px solid #283038;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 160ms ease;
}

.topbar-client-pulse:hover {
  border-color: #63EAD4;
  box-shadow: 0 0 12px rgba(99, 234, 212, 0.25);
}

.topbar-user-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #15191E;
  border: 1px solid #2C353D;
  border-radius: 18px;
  padding: 3px 12px 3px 6px;
}

.user-avatar-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #1B2127;
  border: 1px solid #3A4650;
  color: #79CFC3;
  display: inline-grid;
  place-items: center;
}

.user-badge-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.user-badge-sub {
  font-size: 8px;
  font-weight: 800;
  color: #6E7C86;
  letter-spacing: 0.05em;
}

.user-badge-name {
  font-size: 11px;
  font-weight: 700;
  color: #E2E8F0;
}

.desktop-window-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 0.5rem;
}

.win-btn {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #8C9AA4;
  cursor: pointer;
  transition: all 140ms ease;
  user-select: none;
}

.win-btn:hover {
  background: #232B32;
  color: #fff;
}

.win-btn.win-close:hover {
  background: #E81123;
  color: #fff;
}

/* Main Panel & Desktop Grid */
.assassin-main-panel {
  padding: 1.15rem 1.25rem 1.45rem 1.25rem;
}

.assassin-desktop-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.96fr;
  gap: 1.15rem;
  align-items: start;
}

.desktop-section {
  background: #15191D;
  border: 1px solid #232A30;
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  margin-bottom: 0.75rem;
  position: relative;
}

.desktop-section.compact-section {
  padding: 0.65rem 1.1rem;
}

.desktop-section.compact-row-section {
  padding: 0.65rem 1.1rem;
}

.section-title {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #8A98A2;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.6rem;
}

.section-title.center {
  text-align: center;
}

.section-title-small {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #8A98A2;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.45rem;
  text-align: center;
}

.field-label {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #A0ACB6;
  text-transform: uppercase;
}

.col-divider-line {
  width: 1px;
  background: #232A30;
  align-self: stretch;
  margin-inline: 0.5rem;
}

/* Two & Three Columns Grid */
.two-subcol-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.two-subcol-grid > div:not(.col-divider-line) {
  flex: 1;
}

.three-subcol-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.three-subcol-grid > div:not(.col-divider-line) {
  flex: 1;
}

.subcol-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.control-unit-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.control-unit-row.compact {
  gap: 0.55rem;
}

.inline-control-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
}

.single-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
}

/* Profile & Server Row */
.profile-server-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.profile-select-subcol {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.combo-sliding-pill {
  display: inline-flex;
  background: #0E1214;
  border: 1px solid #232A30;
  border-radius: 8px;
  padding: 3px;
  width: 200px;
}

.combo-pill-btn {
  flex: 1;
  padding: 6px 0;
  font-size: 0.8rem;
  font-weight: 700;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #72808C;
  cursor: pointer;
  transition: all 160ms ease;
  text-align: center;
}

.combo-pill-btn.is-active {
  background: #1E252C;
  color: #fff;
  border: 1px solid #38444E;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.server-profile-subcol {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.server-controls-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.server-dropdown-btn {
  height: 38px;
  min-width: 110px;
  padding-inline: 12px;
  border-radius: 8px;
  background: #0E1214;
  border: 1px solid #232A30;
  color: #E2E8F0;
  font-size: 0.84rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: border-color 140ms ease;
}

.server-dropdown-btn:hover {
  border-color: #3B4752;
}

.server-delay-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.server-delay-input {
  width: 68px;
  height: 38px;
  border-radius: 8px;
  background: #0E1214;
  border: 1px solid #28333D;
  color: #E2E8F0;
  font-size: 0.9rem;
  font-weight: 800;
  text-align: center;
  padding: 0;
  outline: none;
}

.server-delay-input:focus {
  border-color: #63EAD4;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.25);
}

.server-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 6px;
  background: #181E23;
  border: 1px solid #343E48;
  border-radius: 8px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 20;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
  min-width: 140px;
}

.server-dropdown-menu button {
  padding: 6px 10px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: #A0ACB6;
  font-size: 0.8rem;
  font-weight: 700;
  text-align: left;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.server-dropdown-menu button:hover,
.server-dropdown-menu button.is-active {
  background: #232B32;
  color: #63EAD4;
}

/* Utility buttons row */
.utility-btns-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

.utility-flat-btn {
  padding: 9px 0;
  border-radius: 8px;
  background: #1A2127;
  border: 1px solid #2B353E;
  color: #D5DFE6;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all 150ms ease;
  text-align: center;
}

.utility-flat-btn:hover {
  background: #232B33;
  border-color: #63EAD4;
  color: #63EAD4;
  box-shadow: 0 0 12px rgba(99, 234, 212, 0.15);
}

/* Avalonia Oval Toggle Switch (50x28px, exactly matching Avalonia ToggleSwitchStyle) */
.avalonia-toggle {
  width: 50px;
  height: 28px;
  border-radius: 999px;
  background: #2A323D;
  border: 1px solid #3B4654;
  position: relative;
  cursor: pointer;
  transition: all 180ms cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
  flex-shrink: 0;
}

.avalonia-toggle::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #D5DFE6;
  transition: all 180ms cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.avalonia-toggle.is-active {
  background: #18423E;
  border-color: #63EAD4;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.35);
}

.avalonia-toggle.is-active::after {
  left: 24px;
  background: #63EAD4;
  box-shadow: 0 0 8px #63EAD4;
}

/* Hotkey Button (38x38px square box) */
.hotkey-btn {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #12161A;
  border: 1px solid #28323B;
  color: #E2E8F0;
  font-size: 0.88rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 140ms ease;
  flex-shrink: 0;
}

.hotkey-btn:hover {
  border-color: #63EAD4;
  color: #63EAD4;
  box-shadow: 0 0 8px rgba(99, 234, 212, 0.2);
}

.hotkey-btn.empty {
  color: transparent;
}

.hotkey-btn.hotkey-wide {
  width: auto;
  min-width: 86px;
  padding-inline: 10px;
  font-size: 0.78rem;
}

/* Gear Button (38x38px rounded-rect button) */
.gear-btn {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #181F26;
  border: 1px solid #2A343F;
  color: #8D9AA5;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 140ms ease;
  flex-shrink: 0;
}

.gear-btn:hover {
  color: #63EAD4;
  border-color: #63EAD4;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.25);
}

/* Square Skill Icon Box (38x38px) */
.square-skill-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #14191E;
  border: 1px solid #2F3944;
  padding: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.square-skill-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Minor Cards */
.minor-card-box {
  background: #111518;
  border: 1px solid #22292F;
  border-radius: 10px;
  padding: 0.75rem 0.85rem;
}

.minor-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.minor-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.minor-card-slots {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.slot-inputs-row {
  display: flex;
  align-items: center;
  gap: 5px;
}

.slot-box {
  width: 32px;
  height: 34px;
  border-radius: 6px;
  background: #0C0F11;
  border: 1px solid #242B32;
  color: #E2E8F0;
  font-size: 0.88rem;
  font-weight: 800;
  display: inline-grid;
  place-items: center;
}

/* HUD Section (1:1 with media_1788762624295.png) */
.hud-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: 0.75rem;
}

.hud-help-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.hud-help-btn {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #1B2127;
  border: 1px solid #2D3740;
  color: #8C9AA4;
  font-size: 11px;
  font-weight: 800;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
}

.hud-youtube-btn {
  width: 24px;
  height: 22px;
  border-radius: 6px;
  background: #C4302B;
  border: none;
  color: #fff;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
}

.hud-switch-lockup {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hud-switch-state {
  font-size: 11px;
  font-weight: 700;
  color: #6E7C86;
}

.hud-switch-state.active {
  color: #63EAD4;
}

.hud-content-grid {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 1rem;
  align-items: center;
}

.hud-monitor-box {
  height: 100px;
  border-radius: 10px;
  background: #090B0D;
  border: 1px solid #20262C;
  position: relative;
  overflow: hidden;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.8);
}

.hud-feed-placeholder {
  width: 100%;
  height: 100%;
  border: 1px dashed rgba(99, 234, 212, 0.2);
  border-radius: 6px;
  display: grid;
  place-items: center;
}

.hud-feed-reticle {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(99, 234, 212, 0.4);
  border-radius: 50%;
  position: relative;
}

.hud-feed-reticle::before,
.hud-feed-reticle::after {
  content: '';
  position: absolute;
  background: rgba(99, 234, 212, 0.4);
}

.hud-feed-reticle::before {
  top: -4px; bottom: -4px; left: 50%; width: 1px; transform: translateX(-50%);
}

.hud-feed-reticle::after {
  left: -4px; right: -4px; top: 50%; height: 1px; transform: translateY(-50%);
}

.hud-info-column {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hud-stats-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hud-stat-line {
  font-size: 12px;
  font-weight: 700;
  color: #8C9AA4;
  display: flex;
  gap: 6px;
}

.hud-stat-val {
  color: #E2E8F0;
}

.hud-action-buttons {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.hud-calib-btn {
  flex: 1;
  padding: 7px 10px;
  border-radius: 8px;
  background: #1A2127;
  border: 1px solid #2C3640;
  color: #D5DFE6;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: all 140ms ease;
}

.hud-calib-btn:hover {
  border-color: #63EAD4;
  color: #63EAD4;
}

/* Extra Keys Section (2 Columns x 4 Rows, 100% Symmetrical) */
.extra-keys-section {
  position: relative;
}

.extra-keys-header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 0.75rem;
}

.extra-keys-header .corner-gear {
  position: absolute;
  right: 0;
  top: -4px;
}

.extra-keys-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.extra-keys-col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.extra-key-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #111518;
  border: 1px solid #20262C;
  border-radius: 8px;
  padding: 4px 8px;
}

/* ══════════════════════════════════════════════════════════════════════
   AVALONIA CENTERED MODAL DIALOGS (1:1 with real Avalonia dialog windows)
   ══════════════════════════════════════════════════════════════════════ */
.assassin-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(4, 7, 10, 0.85) !important;
  backdrop-filter: blur(10px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999999 !important;
  padding: 1.5rem !important;
  box-sizing: border-box !important;
  animation: modalFadeIn 180ms ease;
}

.assassin-modal-overlay[hidden] {
  display: none !important;
}

@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.assassin-modal-window {
  background: #14181E;
  border: 1px solid #33404D;
  border-radius: 14px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.95), 0 0 30px rgba(99, 234, 212, 0.12);
  overflow: hidden;
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  animation: modalPop 200ms cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.modal-window-body {
  padding: 1.25rem 1.35rem;
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1 1 auto;
  min-height: 0;
  box-sizing: border-box;
}

@keyframes modalPop {
  from { transform: scale(0.94); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

/* Exact 1:1 Avalonia Modal Window Sizes */
.modal-size-sytx        { width: 456px; max-width: 95vw; }
.modal-size-shield      { width: 500px; max-width: 95vw; }
.modal-size-cure        { width: 500px; max-width: 95vw; }
.modal-size-birli       { width: 620px; max-width: 95vw; }
.modal-size-town        { width: 448px; max-width: 95vw; }
.modal-size-combo       { width: 478px; max-width: 95vw; }
.modal-size-vs          { width: 478px; max-width: 95vw; }
.modal-size-minor       { width: 560px; max-width: 95vw; }
.modal-size-ek-tus      { width: 438px; max-width: 95vw; }
.modal-size-duration    { width: 500px; max-width: 95vw; }
.modal-size-server      { width: 560px; max-width: 95vw; }
.modal-size-legit       { width: 520px; max-width: 95vw; }
.modal-size-mouse       { width: 560px; max-width: 95vw; }
.modal-size-timed       { width: 450px; max-width: 95vw; }
.modal-size-pot         { width: 540px; max-width: 95vw; }
.modal-size-inventory   { width: 500px; max-width: 95vw; }
.modal-size-key-press   { width: 950px; max-width: 96vw; }
.modal-size-ready-macro { width: 1160px; max-width: 96vw; }
.modal-size-planned     { width: 1204px; max-width: 96vw; }
.modal-size-skillbar    { width: 1350px; max-width: 98vw; }

.modal-window-header {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 1rem;
  background: #11151A;
}

.modal-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 60px;
}

.modal-help-btn {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #1B2127;
  border: 1px solid #2D3740;
  color: #8C9AA4;
  font-size: 11px;
  font-weight: 800;
  display: inline-grid;
  place-items: center;
  cursor: help;
}

.modal-youtube-btn {
  width: 24px;
  height: 20px;
  border-radius: 5px;
  background: #C4302B;
  color: #fff;
  font-size: 10px;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
}

.modal-window-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0.05em;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.25);
  flex: 1;
}

.modal-close-btn {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: transparent;
  border: none;
  color: #8C9AA4;
  font-size: 13px;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
  transition: all 140ms ease;
}

.modal-close-btn:hover {
  background: #E81123;
  color: #fff;
}

.modal-window-divider {
  height: 1px;
  background: #252D34;
  width: 100%;
}

.modal-window-body {
  padding: 1.25rem 1.35rem;
  overflow-y: auto;
}

.modal-window-body.center-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal-desc-text {
  font-size: 0.84rem;
  color: #8D9AA5;
  line-height: 1.45;
  margin-bottom: 1rem;
}

.modal-subheading {
  font-size: 0.8rem;
  font-weight: 800;
  color: #8A98A2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: block;
  margin-bottom: 0.6rem;
}

.modal-subheading.center {
  text-align: center;
}

/* Coordinate Cards */
.modal-coord-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.modal-coord-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: #1A2027;
  border: 1px solid #425568;
  border-radius: 10px;
  padding: 8px 12px;
}

.coord-label {
  font-size: 0.84rem;
  font-weight: 700;
  color: #E2E8F0;
  width: 70px;
}

.coord-btn {
  flex: 1;
  height: 32px;
  border-radius: 8px;
  background: #141A20;
  border: 1px solid #42596C;
  color: #E7EEF3;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 140ms ease;
}

.coord-btn:hover {
  border-color: #63EAD4;
  color: #63EAD4;
}

.coord-btn.compact {
  height: 28px;
  padding-inline: 10px;
}

.coord-reset-btn {
  width: 68px;
  height: 32px;
  border-radius: 8px;
  background: #191F25;
  border: 1px solid #4B5360;
  color: #D7DFE5;
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
}

.coord-reset-btn:hover {
  background: #232B32;
  color: #FF7B72;
}

.coord-check-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #E2E8F0;
  cursor: pointer;
}

.coord-check-label input {
  accent-color: #63EAD4;
}

/* Styx Status Panel */
.modal-status-panel {
  margin-top: 0.85rem;
  padding: 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, #1A2026 0%, #101419 100%);
  border: 1px solid #48657E;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.modal-styx-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #171B20;
  border: 1px solid #4E6D87;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.modal-styx-icon-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.modal-status-text {
  font-size: 0.82rem;
  font-weight: 600;
  color: #E2E8F0;
  text-align: center;
}

/* Inventory Panel */
.modal-inventory-panel {
  margin-top: 0.75rem;
  padding: 10px 12px;
  border-radius: 10px;
  background: #192027;
  border: 1px solid #455A6B;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.modal-inv-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.82rem;
  font-weight: 700;
  color: #E2E8F0;
}

.modal-inv-row.subrow {
  gap: 10px;
}

.modal-inv-row input[type="checkbox"] {
  accent-color: #63EAD4;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

/* Number pills (1..10) */
.modal-number-pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
}

.modal-number-pills.compact {
  gap: 4px;
}

.num-pill {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #1C2329;
  border: 1px solid #2D3740;
  color: #A0ACB6;
  font-size: 0.95rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
  transition: all 140ms ease;
}

.modal-number-pills.compact .num-pill {
  width: 32px;
  height: 30px;
  font-size: 0.8rem;
  border-radius: 6px;
}

.num-pill:hover,
.num-pill.is-active {
  background: #2A3C47;
  border-color: #63EAD4;
  color: #63EAD4;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.25);
}

/* Segment Buttons */
.modal-segment-row {
  display: flex;
  gap: 8px;
}

.segment-btn {
  flex: 1;
  padding: 8px 0;
  border-radius: 8px;
  background: #1C2329;
  border: 1px solid #2D3740;
  color: #A0ACB6;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
}

.segment-btn.is-active {
  background: #1E2E38;
  border-color: #63EAD4;
  color: #63EAD4;
}

/* Form Groups & Inputs */
.modal-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.modal-form-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #8A98A2;
}

.modal-select,
.modal-input {
  width: 100%;
  padding: 8px 12px;
  background: #0E1214;
  border: 1px solid #28333D;
  border-radius: 8px;
  color: #E2E8F0;
  font-size: 0.88rem;
  font-weight: 700;
  outline: none;
}

.modal-select:focus,
.modal-input:focus {
  border-color: #63EAD4;
}

.modal-card-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.custom-check-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #161C22;
  border: 1px solid #28343F;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #E2E8F0;
  cursor: pointer;
}

.custom-check-card input {
  accent-color: #63EAD4;
}

.modal-two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.modal-col-card {
  background: #11151A;
  border: 1px solid #28343F;
  border-radius: 10px;
  padding: 10px 12px;
}

.card-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.f1-f2-pills {
  display: flex;
  background: #0E1214;
  border-radius: 6px;
  padding: 2px;
}

.f-pill {
  padding: 4px 12px;
  border-radius: 4px;
  border: none;
  background: transparent;
  color: #72808C;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
}

.f-pill.is-active {
  background: #1E252C;
  color: #fff;
}

.skill-ref-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.skill-ref-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #17181A;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 6px 10px;
  box-sizing: border-box;
}

.slot-num {
  font-size: 13px;
  color: #B3B2AD;
  font-weight: 700;
  width: 18px;
  flex-shrink: 0;
  text-align: center;
}

.ref-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  border-radius: 6px;
  background: #15181B;
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 2px;
  object-fit: contain;
  box-sizing: border-box;
  flex-shrink: 0;
}

.skill-name {
  font-size: 13px;
  font-weight: 600;
  color: #F5F4F1;
  flex: 1;
}

.match-dot {
  width: 8px;
  height: 8px;
  min-width: 8px;
  border-radius: 50%;
  background: #AAFFF4;
  box-shadow: 0 0 8px rgba(170, 255, 244, 0.6);
  margin-left: auto;
  flex-shrink: 0;
}

.priority-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.priority-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #17181A;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 6px 10px;
  border-radius: 8px;
  box-sizing: border-box;
}

.priority-input {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 32px !important;
  border-radius: 6px;
  background: #0E1214;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #F5F4F1;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  outline: none;
  box-sizing: border-box;
  flex-shrink: 0;
}

.priority-input:focus {
  border-color: #AAFFF4;
}

.slayt-box {
  background: #171A1D;
  border: 1px solid #343E48;
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.slayt-coord-row,
.slayt-speed-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  font-weight: 700;
  color: #C5D0D8;
}

.custom-check-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #E2E8F0;
  cursor: pointer;
}

.custom-check-row input {
  accent-color: #63EAD4;
}

/* Modal Footer Actions */
.modal-footer-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.modal-footer-actions.center {
  justify-content: center;
}

.modal-btn-primary {
  padding: 8px 24px;
  border-radius: 10px;
  background: linear-gradient(135deg, #2B3E4D 0%, #3B566E 100%);
  border: 1px solid #74A4BF;
  color: #FFF;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  transition: all 140ms ease;
}

.modal-btn-primary:hover {
  background: linear-gradient(135deg, #374E61 0%, #4A6C8A 100%);
  box-shadow: 0 0 16px rgba(99, 234, 212, 0.3);
}

.modal-btn-secondary {
  padding: 8px 18px;
  border-radius: 10px;
  background: #20272F;
  border: 1px solid #3F6375;
  color: #DDEAF2;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

.modal-btn-secondary:hover {
  background: #2A343F;
}

.modal-btn-secondary.compact {
  padding: 5px 12px;
  font-size: 0.76rem;
  border-radius: 6px;
}




/* ══════════════════════════════════════════════════════════════════════
   AVALONIA CENTERED MODAL WINDOW SIZES & FULL FIDELITY STYLES
   ══════════════════════════════════════════════════════════════════════ */

/* Dialog Widths defined above */
/* Avalonia Beta Badge */
.avalonia-beta-badge {
  display: inline-block;
  padding: 2px 7px;
  background: #3A2F16;
  border: 1px solid #C69A45;
  color: #FFE6A3;
  font-size: 10px;
  font-weight: 800;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

/* Modal Themes */
.modal-window-body.shield-theme {
  border-top: 1px solid #233440;
}
.modal-window-body.cure-theme {
  border-top: 1px solid #1E3838;
}
.modal-window-body.duration-theme {
  border-top: 1px solid #36301D;
}

/* Birli / Multi-Offset Grid */
.birli-card-shell {
  background: #14191E;
  border: 1px solid #26333D;
  border-radius: 10px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.birli-offset-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 6px;
  width: 100%;
}

.birli-offset-btn {
  height: 38px;
  background: #0F1418;
  border: 1px solid #2B3A47;
  color: #B2C3CF;
  font-size: 13px;
  font-weight: 700;
  border-radius: 6px;
  cursor: pointer;
  transition: all 120ms ease;
  display: inline-grid;
  place-items: center;
}

.birli-offset-btn:hover {
  border-color: #63EAD4;
  color: #FFF;
  background: #19272E;
}

.birli-offset-btn.selected-offset {
  background: #1B3835 !important;
  border-color: #63EAD4 !important;
  color: #63EAD4 !important;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.35);
  font-weight: 800;
}

/* Legit Square Buttons (1..10) */
.legit-btn-row {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 6px;
  padding: 4px;
}

.legit-square-btn {
  height: 52px;
  background: #13171B;
  border: 1px solid #2C3A44;
  color: #B5C5D1;
  font-size: 16px;
  font-weight: 800;
  border-radius: 8px;
  cursor: pointer;
  transition: all 120ms ease;
  display: inline-grid;
  place-items: center;
}

.legit-square-btn:hover {
  border-color: #63EAD4;
  color: #FFF;
  background: #1A282E;
}

.legit-square-btn.is-active {
  background: #1B3B36 !important;
  border-color: #63EAD4 !important;
  color: #63EAD4 !important;
  box-shadow: 0 0 12px rgba(99, 234, 212, 0.4);
}

/* Mouse Systems & Speeds */
.mouse-systems-row {
  display: flex;
  gap: 10px;
}

.mouse-system-btn {
  flex: 1;
  height: 52px;
  background: #12161A;
  border: 1px solid #283742;
  color: #C0CFDB;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 120ms ease;
}

.mouse-system-btn:hover {
  border-color: #63EAD4;
  color: #FFF;
}

.mouse-system-btn.is-active {
  background: #193834 !important;
  border-color: #63EAD4 !important;
  color: #63EAD4 !important;
  box-shadow: 0 0 12px rgba(99, 234, 212, 0.35);
}

.mouse-speeds-row {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 6px;
}

.mouse-speed-btn {
  height: 42px;
  background: #12161A;
  border: 1px solid #283742;
  color: #B5C5D1;
  font-size: 14px;
  font-weight: 800;
  border-radius: 6px;
  cursor: pointer;
  transition: all 120ms ease;
  display: inline-grid;
  place-items: center;
}

.mouse-speed-btn:hover {
  border-color: #63EAD4;
  color: #FFF;
}

.mouse-speed-btn.is-active {
  background: #193834 !important;
  border-color: #63EAD4 !important;
  color: #63EAD4 !important;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.35);
}

/* Server Profiles */
.server-profile-row-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #14191E;
  border: 1px solid #26333D;
  border-radius: 8px;
  padding: 8px 14px;
  transition: all 120ms ease;
}

.server-profile-row-card:hover {
  border-color: #D7A75E;
}

.server-row-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #D7A75E;
  box-shadow: 0 0 8px #D7A75E;
}

.server-row-name {
  font-size: 16px;
  font-weight: 700;
  color: #E2ECF2;
  min-width: 90px;
}

.server-row-delay {
  flex: 1;
  height: 34px;
  background: #0B0E10;
  border: 1px solid #2D3945;
  border-radius: 6px;
  color: #FFF;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
  outline: none;
}

.server-row-delay:focus {
  border-color: #D7A75E;
  box-shadow: 0 0 8px rgba(215, 167, 94, 0.4);
}

.server-row-unit {
  font-size: 13px;
  font-weight: 700;
  color: #8C9CA8;
  width: 28px;
}

/* Ready Macro / Slayt Kombo */
.slayt-speed-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 4px;
  margin-top: 4px;
}

.slayt-speed-btn {
  height: 32px;
  background: #111519;
  border: 1px solid #2B3844;
  color: #A9BCC9;
  font-size: 12px;
  font-weight: 800;
  border-radius: 4px;
  cursor: pointer;
  transition: all 120ms ease;
  display: inline-grid;
  place-items: center;
}

.slayt-speed-btn:hover {
  border-color: #D7A75E;
  color: #FFF;
}

.slayt-speed-btn.selected-speed {
  background: #352812 !important;
  border-color: #D7A75E !important;
  color: #FFE6A3 !important;
  box-shadow: 0 0 8px rgba(215, 167, 94, 0.4);
}

.top-chip {
  display: inline-block;
  padding: 3px 10px;
  background: #1B242C;
  border: 1px solid #364857;
  color: #63EAD4;
  font-size: 11px;
  font-weight: 800;
  border-radius: 12px;
}

.match-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #63EAD4;
  box-shadow: 0 0 6px #63EAD4;
  margin-left: auto;
}

/* Ek Tuş Sistemi Cards */
.extra-key-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #13171C;
  border: 1px solid #26333D;
  border-radius: 8px;
  padding: 6px 12px;
  transition: all 120ms ease;
}

.extra-key-card:hover {
  border-color: #3B5060;
  background: #171C22;
}

.extra-key-card-icon img {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  display: block;
}

.extra-key-card-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.extra-key-name {
  font-size: 13px;
  font-weight: 700;
  color: #E2ECF2;
}

.extra-key-status {
  font-size: 11px;
  font-weight: 600;
  color: #63EAD4;
}

/* Key Press Modal (Tuş Basış Sistemi) */
.key-press-col-panel {
  flex: 1;
  background: #13171C;
  border: 1px solid #273440;
  border-radius: 10px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.key-press-cards-scroll {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 480px;
  overflow-y: auto;
  padding-right: 4px;
}

.key-timing-card {
  background: #171C22;
  border: 1px solid #2B3947;
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.key-timing-title {
  font-size: 12px;
  font-weight: 800;
  color: #D7A75E;
  letter-spacing: 0.5px;
}

.key-timing-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.key-timing-lbl {
  font-size: 11px;
  font-weight: 700;
  color: #A3B5C2;
}

.timing-pills-row {
  display: flex;
  gap: 3px;
}

.timing-btn {
  width: 24px;
  min-width: 24px;
  height: 24px;
  flex-shrink: 0;
  background: #0E1215;
  border: 1px solid #2A3642;
  color: #97AAB8;
  font-size: 11px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  transition: all 100ms ease;
  display: inline-grid;
  place-items: center;
}

.timing-btn:hover {
  border-color: #D7A75E;
  color: #FFF;
}

.timing-btn.selected-timing {
  background: #382B12 !important;
  border-color: #D7A75E !important;
  color: #FFE6A3 !important;
  box-shadow: 0 0 6px rgba(215, 167, 94, 0.4);
  font-weight: 800;
}

/* Can & Mana ROI Modal */
.pot-slots-row {
  display: flex;
  gap: 6px;
  margin-block: 6px;
}

.pot-slot-btn {
  flex: 1;
  height: 34px;
  background: #111519;
  border: 1px solid #283742;
  color: #B5C5D1;
  font-size: 13px;
  font-weight: 700;
  border-radius: 6px;
  cursor: pointer;
  transition: all 120ms ease;
}

.pot-slot-btn:hover {
  border-color: #63EAD4;
  color: #FFF;
}

.pot-slot-btn.is-active {
  background: #193834 !important;
  border-color: #63EAD4 !important;
  color: #63EAD4 !important;
  box-shadow: 0 0 8px rgba(99, 234, 212, 0.35);
}

.pot-range-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: #202A33;
  outline: none;
}

.pot-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #63EAD4;
  cursor: pointer;
  box-shadow: 0 0 8px #63EAD4;
}

/* Skillbar Modal (F1..F8, 10 Slots - 1:1 Avalonia SkillBarReadWindow.axaml) */
.skillbar-modal-header {
  height: 68px !important;
  padding: 12px 20px 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #131416 !important;
}

.skillbar-modal-header .modal-header-actions {
  width: auto !important;
  flex-shrink: 0 !important;
}

.skillbar-modal-header .modal-window-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #F5F4F1 !important;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.24) !important;
  margin-left: 20px !important;
  text-align: left !important;
  flex: 1 !important;
}

.skillbar-header-controls {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.skillbar-f-pills {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

.f-slot-btn {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 38px !important;
  flex-shrink: 0 !important;
  background: #202125 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #B3B2AD !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  padding: 0 !important;
  transition: all 120ms ease;
  box-sizing: border-box !important;
}

.f-slot-btn:hover {
  border-color: #AAFFF4 !important;
  color: #F5F4F1 !important;
}

.f-slot-btn.is-active {
  background: #27282C !important;
  border-color: #AAFFF4 !important;
  color: #F5F4F1 !important;
  box-shadow: 0 0 16px 0 rgba(255, 255, 255, 0.26) !important;
}

.skillbar-draw-btn {
  width: 142px !important;
  min-width: 142px !important;
  height: 38px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.skillbar-reset-btn {
  width: 86px !important;
  min-width: 86px !important;
  height: 38px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.skillbar-save-btn {
  width: 96px !important;
  min-width: 96px !important;
  height: 38px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.skillbar-close-btn {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  flex-shrink: 0 !important;
  border-radius: 10px !important;
}

.modal-size-skillbar .modal-window-body {
  padding: 14px 16px 16px 16px !important;
  background: #17181A !important;
}

.skillbar-cols-grid {
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.skillbar-col {
  background: #202125 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 14px !important;
  padding: 10px 10px 8px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
}

.skillbar-col-label {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #F5F4F1 !important;
  text-align: center !important;
}

.skillbar-slots-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 100% !important;
  align-items: center !important;
}

.skillbar-slot-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
}

.sb-slot-box {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  flex-shrink: 0 !important;
  background: #17181A !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 10px !important;
  color: #B3B2AD !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.sb-icon-box {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  flex-shrink: 0 !important;
  background: #17181A !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
}

.sb-icon-box:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
}

.sb-icon-box img {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
  display: block !important;
}

.sb-icon-box.empty {
  background: #17181A !important;
}

/* Planned Combo Modal */
.planned-builder-row {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #14191E;
  border: 1px solid #263440;
  border-radius: 6px;
  padding: 6px 10px;
}

.priority-label {
  font-size: 10px;
  font-weight: 800;
  color: #8C9FA8;
  letter-spacing: 0.5px;
}

.builder-btn {
  width: 26px;
  height: 26px;
  background: #1B232B;
  border: 1px solid #30404D;
  color: #A0B2C0;
  font-size: 11px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
  transition: all 120ms ease;
}

.builder-btn:hover {
  background: #25333F;
  color: #FFF;
}

.builder-btn.delete {
  background: #2B181A;
  border-color: #5E262A;
  color: #F87171;
}

.builder-btn.delete:hover {
  background: #3B1E21;
}

/* Duration Item Modal (1:1 Avalonia OtoDurationSettingsWindow.axaml, 500x445) */
.duration-modal-header {
  height: 44px !important;
  padding: 4px 10px 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #131416 !important;
}

.duration-modal-body {
  padding: 14px 20px 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  box-sizing: border-box !important;
}

.duration-top-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

.duration-ctrl-card {
  padding: 11px 14px !important;
  background: #1D2228 !important;
  border: 1px solid rgba(64, 76, 87, 0.4) !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.duration-ctrl-card-grow {
  flex: 1 !important;
}

.duration-roi-btn {
  width: 120px !important;
  height: 34px !important;
  background: #202125 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #F5F4F1 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.duration-roi-btn:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #FFF !important;
}

.duration-check-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.duration-check-text {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #B3B2AD !important;
  letter-spacing: 0.3px !important;
}

.duration-checkbox {
  width: 20px !important;
  height: 20px !important;
  accent-color: #63EAD4 !important;
  cursor: pointer !important;
  border-radius: 6px !important;
  margin: 0 !important;
}

.duration-status-card {
  padding: 12px 14px !important;
  background: linear-gradient(135deg, #1B201F 0%, #151918 55%, #111413 100%) !important;
  border: 1px solid #72573A !important;
  border-radius: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}

.duration-icon-box {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  padding: 6px !important;
  background: #171B20 !important;
  border: 1px solid #8B6A3B !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.duration-icon-box img {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
  display: block !important;
}

.duration-status-label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #F5F4F1 !important;
  text-align: center !important;
  max-width: 320px !important;
  line-height: 1.35 !important;
}

.duration-buffs-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin-block: 4px !important;
}

.duration-buff-card {
  width: 134px !important;
  min-width: 134px !important;
  max-width: 134px !important;
  padding: 10px 8px !important;
  background: #171C21 !important;
  border: 1px solid rgba(78, 66, 50, 0.45) !important;
  border-radius: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 7px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: all 120ms ease !important;
}

.duration-buff-card:hover {
  border-color: #8B6A3B !important;
}

.duration-buff-card.is-active {
  border-color: #8B6A3B !important;
  box-shadow: 0 0 10px rgba(139, 106, 59, 0.25) !important;
}

.duration-buff-icon-box {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  padding: 6px !important;
  background: #171B20 !important;
  border: 1px solid #8B6A3B !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.duration-buff-icon-box img {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
  display: block !important;
}

.duration-buff-icon-box.empty {
  border-style: dashed !important;
  border-color: #554433 !important;
}

.duration-empty-text {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #7C7E83 !important;
  text-align: center !important;
}

.duration-buff-title {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #F5F4F1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 118px !important;
}

.duration-buff-check-row {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin-top: 2px !important;
}

.duration-buff-hint {
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #7C7E83 !important;
  letter-spacing: 0.3px !important;
}

.duration-footer-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

.duration-action-btn {
  width: 108px !important;
  height: 34px !important;
  background: #202125 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #F5F4F1 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 16px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.duration-action-btn:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #FFF !important;
}

.duration-save-btn {
  width: 108px !important;
  height: 34px !important;
  background: linear-gradient(135deg, #3E2415 0%, #6D4020 100%) !important;
  border: 1px solid #A7713D !important;
  color: #FFF8F1 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 16px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
  box-shadow: 0 4px 12px rgba(62, 36, 21, 0.4) !important;
}

.duration-save-btn:hover {
  background: linear-gradient(135deg, #4F2E1B 0%, #855029 100%) !important;
  border-color: #C2854A !important;
}

/* Heal & Mana Timing Cards */
.heal-box, .mana-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.heal-card, .mana-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #14191E;
  border: 1px solid #26333D;
  border-radius: 8px;
  padding: 10px 14px;
}

.heal-input, .mana-input {
  width: 80px;
  height: 32px;
  background: #0C1013;
  border: 1px solid #2C3A47;
  border-radius: 6px;
  color: #FFF;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  outline: none;
}

.heal-input:focus, .mana-input:focus {
  border-color: #63EAD4;
}

.minor-delay-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #13171C;
  border: 1px solid #26333D;
  border-radius: 8px;
  padding: 10px 14px;
}

.minor-card-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.minor-skill-label {
  font-size: 13px;
  font-weight: 700;
  color: #E2EDF3;
}

/* Timed Mode Cards (Oto Z & Oto R) */
.timed-mode-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #14191E;
  border: 1px solid #283742;
  border-radius: 8px;
  padding: 10px 14px;
}

.timed-mode-text {
  font-size: 12px;
  font-weight: 700;
  color: #CFDCE5;
}

/* Modal Cure Icon Box */
.modal-cure-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #182B29;
  border: 1px solid #366960;
  display: grid;
  place-items: center;
}

.modal-cure-icon-box img {
  width: 36px;
  height: 36px;
  border-radius: 6px;
}

.center-card {
  align-items: center;
  justify-content: center;
}

.avalonia-beta-badge.bronze { background: #382B15; border-color: #C69A45; color: #FFE6A3; }
.avalonia-beta-badge.blue { background: #162638; border-color: #4A90E2; color: #BAE3FF; }
.ref-icon { width: 28px; height: 28px; border-radius: 4px; display: block; }
.shield-box { display: flex; flex-direction: column; gap: 8px; }

/* =========================================================================
   1:1 Avalonia AssassinSpecialCombo1/2/3SettingsWindow.axaml (478x746)
   ========================================================================= */
.sc-window {
  width: 478px !important;
  max-width: 95vw !important;
  background: #141013 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.95), 0 0 35px rgba(90, 30, 22, 0.25) !important;
}

.sc-header {
  height: 40px !important;
  min-height: 40px !important;
  padding: 4px 10px 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.sc-title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #FFF3E7 !important;
  letter-spacing: 0.4px !important;
  text-shadow: 0 0 16px rgba(185, 106, 69, 0.35) !important;
  margin: 0 !important;
  text-align: center !important;
  flex: 1 !important;
}

.sc-body {
  padding: 10px 14px 12px 14px !important;
  box-sizing: border-box !important;
}

/* Root card inside body: CornerRadius 22, Border #5A3330, Gradient #1A1215 -> #151014 -> #0F0B0E */
.sc-root-card {
  padding: 12px 13px !important;
  border-radius: 22px !important;
  border: 1px solid #5A3330 !important;
  background: linear-gradient(135deg, #1A1215 0%, #151014 55%, #0F0B0E 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  box-sizing: border-box !important;
}

/* Top chip: 68x32px, CornerRadius 12, Border #B77552, Gradient #3B1D1B -> #20100F */
.sc-top-chip-wrap {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.sc-top-chip {
  width: 68px !important;
  height: 32px !important;
  min-width: 68px !important;
  min-height: 32px !important;
  border-radius: 12px !important;
  border: 1px solid #B77552 !important;
  background: linear-gradient(180deg, #3B1D1B 0%, #20100F 100%) !important;
  color: #FFF3E7 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.5px !important;
  box-sizing: border-box !important;
}

/* 10 Skill Rows */
.sc-rows-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  width: 100% !important;
}

/* Row card: CornerRadius 16, Border #563338, Gradient #171114 -> #100D10 */
.sc-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px 9px !important;
  border-radius: 16px !important;
  border: 1px solid #563338 !important;
  background: linear-gradient(135deg, #171114 0%, #100D10 100%) !important;
  cursor: pointer !important;
  transition: border-color 120ms ease, background 120ms ease !important;
  box-sizing: border-box !important;
}

.sc-row:hover {
  border-color: #7B474E !important;
  background: linear-gradient(135deg, #1F161A 0%, #151115 100%) !important;
}

/* Slot chip: 28x28px, CornerRadius 9, Background #140E11, Border #6D3E43 */
.sc-slot-chip {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 9px !important;
  background: #140E11 !important;
  border: 1px solid #6D3E43 !important;
  color: #FFF3E7 !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

/* Icon box: 30x30px, CornerRadius 11, Background #120D10, Border #6B3E43, padding 3.5px */
.sc-icon-box {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  border-radius: 11px !important;
  background: #120D10 !important;
  border: 1px solid #6B3E43 !important;
  padding: 3.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

.sc-icon-box img {
  width: 21px !important;
  height: 21px !important;
  object-fit: contain !important;
  display: block !important;
}

.sc-skill-name {
  font-size: 10.8px !important;
  font-weight: 600 !important;
  color: #FFF3E7 !important;
  flex: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Match dot: 8x8px Ellipse, Fill #8B5E48 */
.sc-match-dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  border-radius: 50% !important;
  background: #8B5E48 !important;
  box-shadow: 0 0 6px rgba(139, 94, 72, 0.4) !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

/* Toggle Card: CornerRadius 16, Border #563238, Gradient #171113 -> #100D10 */
.sc-toggle-card {
  padding: 10px 12px !important;
  border-radius: 16px !important;
  border: 1px solid #563238 !important;
  background: linear-gradient(135deg, #171113 0%, #100D10 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.sc-check-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.sc-checkbox {
  width: 18px !important;
  height: 18px !important;
  accent-color: #E0A067 !important;
  cursor: pointer !important;
  border-radius: 6px !important;
  margin: 0 !important;
}

.sc-toggle-text {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #FFF3E7 !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 0 14px rgba(155, 92, 55, 0.25) !important;
}

/* Action Buttons Row */
.sc-actions-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

/* Action Button Style: Height 36px, CornerRadius 15, Background #1A1212, Border #6C3A35 */
.sc-btn {
  height: 36px !important;
  background: #1A1212 !important;
  border: 1px solid #6C3A35 !important;
  border-radius: 15px !important;
  color: #FFF3E7 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
  box-shadow: 0 0 12px rgba(90, 30, 22, 0.18) !important;
  box-sizing: border-box !important;
}

.sc-btn:hover {
  border-color: #8C4D46 !important;
  background: #231818 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 16px rgba(140, 77, 70, 0.3) !important;
}

.sc-btn-reset {
  width: 78px !important;
}

.sc-btn-check {
  width: 100px !important;
}

.sc-btn-save {
  width: 84px !important;
  background: linear-gradient(135deg, #2D1A16 0%, #1F1210 100%) !important;
  border-color: #8A4B3E !important;
}

.sc-btn-save:hover {
  border-color: #B7624C !important;
  background: linear-gradient(135deg, #3A221D 0%, #2A1815 100%) !important;
}

/* ══════════════════════════════════════════════════════════════════════
   TIMED AUXILIARY (OTO-Z / OTO-R) - EXACT 1:1 AVALONIA (450x336)
   ══════════════════════════════════════════════════════════════════════ */
.timed-modal-body {
  padding: 14px 18px 16px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.timed-cards-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.timed-mode-card {
  padding: 16px 14px !important;
  border-radius: 18px !important;
  border: 1px solid #314050 !important;
  background: linear-gradient(135deg, #1D2128 0%, #171B21 55%, #12161B 100%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}

.timed-mode-card.center {
  justify-content: center !important;
  gap: 10px !important;
}

.timed-checkbox {
  width: 22px !important;
  height: 22px !important;
  accent-color: #89C9FF !important;
  cursor: pointer !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.timed-card-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #E2ECF2 !important;
  flex: 1 !important;
  line-height: 1.2 !important;
  user-select: none !important;
}

.timed-hotkey-btn {
  width: 76px !important;
  height: 42px !important;
  background: #12161B !important;
  border: 1px solid #43596D !important;
  border-radius: 12px !important;
  color: #E2ECF2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
  box-sizing: border-box !important;
}

.timed-hotkey-btn:hover {
  border-color: #6FAEEA !important;
  background: #1A2330 !important;
  color: #FFFFFF !important;
}

.timed-ms-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #E2ECF2 !important;
}

.timed-ms-input {
  width: 108px !important;
  height: 42px !important;
  background: #12161B !important;
  border: 1px solid #425669 !important;
  border-radius: 12px !important;
  color: #E2ECF2 !important;
  font-size: 15px !important;
  text-align: center !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.timed-ms-input:focus {
  border-color: #6FAEEA !important;
  box-shadow: 0 0 10px rgba(111, 174, 234, 0.3) !important;
}

.timed-footer-row {
  display: flex !important;
  justify-content: center !important;
  margin-top: 12px !important;
}

.timed-save-btn {
  width: 128px !important;
  height: 36px !important;
  background: #141A22 !important;
  border: 1px solid #48617A !important;
  border-radius: 12px !important;
  color: #E2ECF2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
  box-sizing: border-box !important;
}

.timed-save-btn:hover {
  border-color: #6FAEEA !important;
  background: #1E2836 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 12px rgba(111, 174, 234, 0.25) !important;
}

/* ══════════════════════════════════════════════════════════════════════
   HAZIR KOMBO (READY MACRO) - 1:1 AVALONIA (1160x720)
   ══════════════════════════════════════════════════════════════════════ */
.f1-f2-tab-container {
  width: 116px !important;
  height: 38px !important;
  padding: 2px !important;
  background: #11151A !important;
  border: 1px solid #2D3740 !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.f1-f2-tab-btn {
  flex: 1 !important;
  height: 32px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 6px !important;
  color: #8C9AA4 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.f1-f2-tab-btn.is-active {
  background: #1D232A !important;
  border: 1px solid #3F5160 !important;
  color: #FFFFFF !important;
}

.ready-check-btn {
  width: 112px !important;
  height: 36px !important;
  background: #141A22 !important;
  border: 1px solid #48617A !important;
  border-radius: 10px !important;
  color: #E2ECF2 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.ready-check-btn:hover {
  border-color: #6FAEEA !important;
  background: #1E2836 !important;
  color: #FFFFFF !important;
}

.ready-match-checkbox-card {
  margin-top: 10px !important;
  padding: 14px 10px !important;
  background: #151B23 !important;
  border: 1px solid #35516A !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.ready-match-checkbox-card span {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #E8FBFF !important;
}

.ready-match-checkbox-card input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  accent-color: #7CE4F2 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.skill-ref-row-dual {
  display: grid !important;
  grid-template-columns: 18px 32px 1fr 32px 1fr !important;
  align-items: center !important;
  gap: 8px !important;
  background: #17181A !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  padding: 4px 8px !important;
  box-sizing: border-box !important;
}

.skill-ref-row-single {
  display: grid !important;
  grid-template-columns: 18px 32px 1fr !important;
  align-items: center !important;
  gap: 8px !important;
  background: #17181A !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  padding: 4px 8px !important;
  box-sizing: border-box !important;
}

.ready-save-header-btn {
  width: 118px !important;
  height: 38px !important;
  background: #141A22 !important;
  border: 1px solid #48617A !important;
  border-radius: 10px !important;
  color: #E2ECF2 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.ready-save-header-btn:hover {
  border-color: #6FAEEA !important;
  background: #1E2836 !important;
  color: #FFFFFF !important;
}

/* ══════════════════════════════════════════════════════════════════════
   SERVER PROFILE (ServerProfileSettingsWindow.axaml, 560x560)
   ══════════════════════════════════════════════════════════════════════ */
.server-profile-modal-body {
  padding: 20px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

.server-profile-rows-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.server-profile-card-1to1 {
  height: 66px !important;
  padding: 0 22px !important;
  border-radius: 18px !important;
  border: 1px solid #333C46 !important;
  background: linear-gradient(135deg, #171D24 0%, #151A21 55%, #171B23 100%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-sizing: border-box !important;
  transition: border-color 120ms ease !important;
}

.server-profile-card-1to1:hover {
  border-color: #4A5664 !important;
}

.server-profile-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #C7AD72 !important;
  opacity: 0.78 !important;
  flex-shrink: 0 !important;
}

.server-profile-name-input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  color: #F0F1ED !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  outline: none !important;
  padding: 0 !important;
}

.server-profile-name-input[readonly] {
  cursor: default !important;
}

.server-profile-delay-input {
  width: 70px !important;
  height: 44px !important;
  background: transparent !important;
  border: none !important;
  color: #E3E1DA !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-align: right !important;
  outline: none !important;
  padding: 0 !important;
}

.server-profile-delay-input:focus {
  color: #8FC7BC !important;
}

.server-profile-ms-unit {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #AEB4B5 !important;
  user-select: none !important;
}

.server-profile-footer {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.server-profile-cancel-btn {
  width: 116px !important;
  height: 42px !important;
  background: #151A20 !important;
  border: 1px solid #343C45 !important;
  border-radius: 17px !important;
  color: #AEB5B6 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.server-profile-cancel-btn:hover {
  background: #1B2129 !important;
  color: #DDE2E3 !important;
  border-color: #4A5664 !important;
}

.server-profile-save-btn {
  width: 178px !important;
  height: 42px !important;
  background: #222A2C !important;
  border: 1px solid #657A78 !important;
  border-radius: 17px !important;
  color: #F1F4EF !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.server-profile-save-btn:hover {
  background: #2B3538 !important;
  border-color: #83A19E !important;
  color: #FFFFFF !important;
}

/* ══════════════════════════════════════════════════════════════════════
   LEGIT AYARINI SEÇ (LegitClientProfileSettingsWindow.axaml, 456x222 / 520x330)
   ══════════════════════════════════════════════════════════════════════ */
.legit-modal-body {
  padding: 18px 26px 16px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  box-sizing: border-box !important;
}

.legit-card-container {
  border-radius: 20px !important;
  padding: 15px !important;
  border: 1px solid #334852 !important;
  background: linear-gradient(135deg, #181E25 0%, #12181E 55%, #10151A 100%) !important;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.28) !important;
  display: flex !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.legit-pill-grid {
  display: grid !important;
  grid-template-columns: repeat(10, 1fr) !important;
  gap: 6px !important;
  width: 100% !important;
}

.legit-pill-btn {
  height: 45px !important;
  background: #14191F !important;
  border: 1px solid #36424D !important;
  border-radius: 15px !important;
  color: #8C9CA8 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.legit-pill-btn:hover {
  border-color: #5A6C79 !important;
  background: #19222A !important;
  color: #DDE2E3 !important;
}

.legit-pill-btn.is-active {
  background: #16343A !important;
  border-color: #65DCD0 !important;
  color: #F6FFFD !important;
  box-shadow: 0 0 12px rgba(101, 220, 208, 0.3) !important;
}

.legit-save-btn {
  width: 116px !important;
  height: 34px !important;
  background: #15191E !important;
  border: 1px solid #343C44 !important;
  border-radius: 8px !important;
  color: #E2ECF2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  transition: all 120ms ease !important;
}

.legit-save-btn:hover {
  border-color: #65DCD0 !important;
  background: #1E252D !important;
  color: #FFFFFF !important;
}

/* ══════════════════════════════════════════════════════════════════════
   MOUSE SISTEMI (MouseSystemSettingsWindow.axaml, 408x354)
   ══════════════════════════════════════════════════════════════════════ */
.modal-size-mouse {
  width: 408px !important;
  max-width: 95vw !important;
}

.mouse-modal-body {
  padding: 16px 24px 20px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.mouse-card-container {
  border-radius: 20px !important;
  padding: 18px 16px 18px 18px !important;
  border: 1px solid #4A3B25 !important;
  background: #161513 !important;
  box-shadow: 0 0 20px rgba(7, 11, 16, 0.38) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.mouse-section-header {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #C9BDA8 !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
}

.mouse-systems-grid-1to1 {
  display: grid !important;
  grid-template-columns: repeat(2, 78px) !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 12px !important;
}

.mouse-sys-btn-1to1 {
  width: 78px !important;
  height: 48px !important;
  background: #171716 !important;
  border: 1px solid #3A3126 !important;
  border-radius: 15px !important;
  color: #8C9CA8 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
  position: relative !important;
}

.mouse-sys-btn-1to1:hover {
  border-color: #6C563A !important;
  background: #211D18 !important;
  color: #DDE2E3 !important;
}

.mouse-sys-btn-1to1.is-active {
  background: #2B2116 !important;
  border-color: #D0A556 !important;
  color: #F3FBF8 !important;
  box-shadow: 0 0 16px rgba(208, 165, 86, 0.35) !important;
}

.mouse-sys-btn-1to1.is-active::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 15px !important;
  right: 15px !important;
  height: 2px !important;
  background: #D2AD62 !important;
  border-radius: 2px !important;
}

.mouse-divider-1to1 {
  height: 1px !important;
  background: #2D2419 !important;
  margin: 15px 6px !important;
}

.mouse-speeds-grid-1to1 {
  display: grid !important;
  grid-template-columns: repeat(5, 44px) !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.mouse-spd-btn-1to1 {
  width: 44px !important;
  height: 36px !important;
  background: #171716 !important;
  border: 1px solid #3A3126 !important;
  border-radius: 12px !important;
  color: #8C9CA8 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
  position: relative !important;
}

.mouse-spd-btn-1to1:hover {
  border-color: #6C563A !important;
  background: #211D18 !important;
  color: #DDE2E3 !important;
}

.mouse-spd-btn-1to1.is-active {
  background: #2B2116 !important;
  border-color: #D0A556 !important;
  color: #F3FBF8 !important;
  box-shadow: 0 0 12px rgba(208, 165, 86, 0.35) !important;
}

.mouse-spd-btn-1to1.is-active::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 10px !important;
  right: 10px !important;
  height: 2px !important;
  background: #D2AD62 !important;
  border-radius: 2px !important;
}

/* ══════════════════════════════════════════════════════════════════════
   ÇALIŞAN CLIENT'I SEÇ (AssassinClientSelectorWindow.axaml, 680x520)
   ══════════════════════════════════════════════════════════════════════ */
.modal-size-client-selector {
  width: 680px !important;
  max-width: 95vw !important;
}

.client-selector-body {
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

.client-active-window-btn {
  width: 220px !important;
  height: 36px !important;
  background: #15191E !important;
  border: 1px solid #343C44 !important;
  border-radius: 8px !important;
  color: #E2ECF2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.client-active-window-btn:hover {
  border-color: #63EAD4 !important;
  background: #1E2830 !important;
  color: #FFFFFF !important;
}

.client-candidates-list {
  background: #101418 !important;
  border: 1px solid #28343E !important;
  border-radius: 12px !important;
  min-height: 220px !important;
  max-height: 260px !important;
  overflow-y: auto !important;
  padding: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  box-sizing: border-box !important;
}

.client-candidate-row {
  display: grid !important;
  grid-template-columns: 160px 1fr 90px !important;
  align-items: center !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  background: #151A20 !important;
  border: 1px solid #28343E !important;
  cursor: pointer !important;
  transition: all 120ms ease !important;
}

.client-candidate-row:hover {
  border-color: #4A5B69 !important;
  background: #1B222A !important;
}

.client-candidate-row.is-selected {
  border-color: #63EAD4 !important;
  background: #152B28 !important;
}

.client-candidate-exe {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #E2ECF2 !important;
}

.client-candidate-title {
  font-size: 12px !important;
  color: #8C9AA4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.client-candidate-badge {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #63EAD4 !important;
  text-align: right !important;
}

.client-status-text {
  font-size: 12px !important;
  color: #8C9AA4 !important;
  min-height: 18px !important;
}

.client-selector-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.client-footer-btn {
  width: 110px !important;
  height: 36px !important;
  background: #15191E !important;
  border: 1px solid #343C44 !important;
  border-radius: 8px !important;
  color: #E2ECF2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.client-footer-btn:hover {
  border-color: #4E6070 !important;
  background: #1E2830 !important;
  color: #FFFFFF !important;
}

.client-footer-btn.primary {
  border-color: #557E77 !important;
  background: #192728 !important;
}

.client-footer-btn.primary:hover {
  border-color: #63EAD4 !important;
  background: #1F3637 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   OTO LIGHT FEET (AssassinOtoLightFeetSettingsWindow.axaml, 500x224)
   ══════════════════════════════════════════════════════════════════════ */
.modal-size-lightfeet {
  width: 500px !important;
  max-width: 95vw !important;
}

.lightfeet-modal-body {
  padding: 14px 22px 16px 22px !important;
  box-sizing: border-box !important;
}

.lightfeet-card-container {
  padding: 16px 13px !important;
  border-radius: 18px !important;
  border: 1px solid #3F6E62 !important;
  background: linear-gradient(135deg, #1C2424 0%, #171A20 56%, #12171C 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

.lightfeet-header-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.lightfeet-icon-box {
  width: 34px !important;
  height: 34px !important;
  padding: 4px !important;
  background: #11191B !important;
  border: 1px solid #5AA578 !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.lightfeet-icon-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.lightfeet-info-col {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.lightfeet-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #E2ECF2 !important;
}

.lightfeet-subtitle {
  font-size: 10.5px !important;
  color: #8C9AA4 !important;
  margin-top: 2px !important;
}

.lightfeet-slots-grid {
  display: grid !important;
  grid-template-columns: repeat(10, 1fr) !important;
  gap: 4px !important;
}

.lightfeet-slot-btn {
  height: 32px !important;
  background: #141A21 !important;
  border: 1px solid #405160 !important;
  border-radius: 9px !important;
  color: #8C9AA4 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.lightfeet-slot-btn:hover {
  border-color: #557588 !important;
  color: #FFFFFF !important;
}

.lightfeet-slot-btn.is-active {
  background: #1B413A !important;
  border-color: #70E4B5 !important;
  color: #F3FFF7 !important;
  box-shadow: 0 0 10px rgba(112, 228, 181, 0.3) !important;
}

/* ══════════════════════════════════════════════════════════════════════
   ASSASSIN TUŞ BASIŞ SİSTEMİ (AssassinKeyPressSystemSettingsWindow.axaml, 950x660)
   ══════════════════════════════════════════════════════════════════════ */
.modal-size-key-press {
  width: 950px !important;
  max-width: 95vw !important;
}

.key-press-modal-body {
  padding: 18px 22px 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.key-press-grid-two-col {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.key-press-col-panel {
  padding: 16px 14px 16px 16px !important;
  background: #14110E !important;
  border: 1px solid #4A3A27 !important;
  border-radius: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.key-press-mode-header {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #F3DFC1 !important;
  text-align: center !important;
  margin-bottom: 12px !important;
}

.key-press-cards-scroll {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  max-height: 440px !important;
  overflow-y: auto !important;
  padding-right: 8px !important;
  box-sizing: border-box !important;
}

.key-press-cards-scroll::-webkit-scrollbar {
  width: 6px !important;
}

.key-press-cards-scroll::-webkit-scrollbar-track {
  background: #100D0A !important;
  border-radius: 3px !important;
}

.key-press-cards-scroll::-webkit-scrollbar-thumb {
  background: #5D5143 !important;
  border-radius: 3px !important;
}

.key-timing-card {
  padding: 12px 10px !important;
  background: #120F0B !important;
  border: 1px solid #2D241A !important;
  border-radius: 13px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.key-timing-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #F0E4D1 !important;
  text-align: center !important;
}

.key-timing-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
}

.key-timing-lbl {
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #9E917E !important;
  width: 70px !important;
  flex-shrink: 0 !important;
}

.timing-pills-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 3px !important;
}

.timing-btn {
  width: 25px !important;
  height: 26px !important;
  padding: 0 !important;
  background: #17120D !important;
  border: 1px solid #3B3024 !important;
  border-radius: 9px !important;
  color: #D4C7B3 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 100ms ease !important;
  flex-shrink: 0 !important;
}

.timing-btn:hover {
  background: #231B13 !important;
  border-color: #5C4B38 !important;
  color: #FFF !important;
}

.timing-btn.selected-timing {
  background: #D7A75E !important;
  border-color: #FFE2A3 !important;
  color: #181008 !important;
  box-shadow: 0 0 8px rgba(215, 167, 94, 0.4) !important;
}

.key-press-footer-row {
  margin-top: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

.key-press-footer-note {
  font-size: 11px !important;
  color: #897F70 !important;
  flex: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.key-press-footer-btns {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.key-press-btn-secondary {
  min-width: 108px !important;
  height: 34px !important;
  padding: 0 16px !important;
  background: #1B1814 !important;
  border: 1px solid #3D3327 !important;
  border-radius: 8px !important;
  color: #C2B4A1 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.key-press-btn-secondary:hover {
  background: #26211B !important;
  border-color: #5A4C3A !important;
  color: #FFF !important;
}

.key-press-btn-primary {
  min-width: 108px !important;
  height: 34px !important;
  padding: 0 16px !important;
  background: #2A2218 !important;
  border: 1px solid #6E5434 !important;
  border-radius: 8px !important;
  color: #F8EAD6 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.key-press-btn-primary:hover {
  background: #382D20 !important;
  border-color: #99784D !important;
  color: #FFF !important;
}

/* ══════════════════════════════════════════════════════════════════════
   ROW 8 & 9 DESKTOP SECTIONS (HEAL, MANA, PAST RECOVERY SIL, TAKI DEĞİŞTİR)
   ══════════════════════════════════════════════════════════════════════ */
.pot-tracker-section {
  padding: 8px 12px !important;
}

.pot-subcol-grid {
  display: grid !important;
  grid-template-columns: 1fr 1px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
}

.pot-control-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.pot-control-card .field-label {
  white-space: nowrap !important;
  font-size: 11.5px !important;
}

.recovery-swap-section {
  padding: 10px 14px !important;
}

.recovery-swap-grid {
  display: grid !important;
  grid-template-columns: 1fr 1px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
}

.recovery-swap-subcol {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

.recovery-swap-subcol .section-title-small {
  white-space: nowrap !important;
}

.roi-btn {
  min-width: 44px !important;
  width: 44px !important;
  height: 36px !important;
  padding: 0 4px !important;
  border-radius: 8px !important;
  background: #12161A !important;
  border: 1px solid #28323B !important;
  color: #E2E8F0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 140ms ease !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

.roi-btn:hover {
  border-color: #63EAD4 !important;
  color: #63EAD4 !important;
  box-shadow: 0 0 8px rgba(99, 234, 212, 0.2) !important;
}

/* HUD Monitor Image Feed */
.hud-monitor-box {
  padding: 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hud-preview-img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  border-radius: 6px !important;
  display: block !important;
}

.hud-stat-val.active {
  color: #63EAD4 !important;
  font-weight: 800 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   HEAL & MANA POT SETTINGS MODAL (AssassinHealManaPotSettingsWindow, 540x430)
   ══════════════════════════════════════════════════════════════════════ */
.modal-size-pot {
  width: 540px !important;
  max-width: 95vw !important;
}

.pot-modal-body {
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

.pot-card-container {
  background: #161B21 !important;
  border: 1px solid #34434E !important;
  border-radius: 22px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}

.pot-slots-pills-row {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
}

.pot-slot-pill {
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  background: #151A20 !important;
  border: 1px solid #2B3742 !important;
  color: #E2E8F0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.pot-slot-pill:hover {
  border-color: #4A5D6E !important;
  background: #1B222A !important;
}

.pot-slot-pill.is-active {
  background: #20343E !important;
  border-color: #8FE9F4 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 10px rgba(143, 233, 244, 0.3) !important;
}

.pot-slider-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.pot-slider-labels {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.pot-lbl-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #E2E8F0 !important;
  letter-spacing: 0.5px !important;
}

.pot-lbl-val {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8C9AA4 !important;
}

.pot-range-slider {
  width: 100% !important;
  height: 8px !important;
  accent-color: #63EAD4 !important;
  background: #1E252C !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  outline: none !important;
}

.pot-slider-endpoints {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 12px !important;
  color: #5C6A75 !important;
}

.pot-hint-text {
  color: #8C9AA4 !important;
  font-size: 12px !important;
}

.pot-auto-toggle-card {
  padding: 12px 14px !important;
  background: #10151B !important;
  border: 1px solid #273A43 !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

.pot-auto-checkbox {
  width: 20px !important;
  height: 20px !important;
  accent-color: #63EAD4 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.pot-auto-label {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #E2E8F0 !important;
}

.pot-footer-row {
  display: flex !important;
  justify-content: center !important;
}

.pot-save-btn {
  width: 128px !important;
  height: 36px !important;
  background: #151A20 !important;
  border: 1px solid #364958 !important;
  border-radius: 10px !important;
  color: #E2ECF2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.pot-save-btn:hover {
  border-color: #63EAD4 !important;
  background: #1E252D !important;
  color: #FFFFFF !important;
}

/* ══════════════════════════════════════════════════════════════════════
   TAKI DEĞİŞTİR MODAL (AccessorySwapSettingsWindow, 620x904)
   ══════════════════════════════════════════════════════════════════════ */
.modal-size-taki {
  width: 620px !important;
  max-width: 95vw !important;
}

.taki-modal-body {
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  max-height: 84vh !important;
  overflow-y: auto !important;
}

.taki-steps-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.taki-step-card {
  padding: 10px 12px !important;
  border-radius: 16px !important;
  border: 1px solid #394756 !important;
  background: linear-gradient(135deg, #171D25 0%, #121820 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  box-sizing: border-box !important;
}

.taki-step-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.taki-slot-badge {
  width: 28px !important;
  height: 28px !important;
  border-radius: 10px !important;
  background: #11171D !important;
  border: 1px solid #4C5E70 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #E2E8F0 !important;
}

.taki-step-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.taki-action-lbl {
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #8C9AA4 !important;
}

.taki-checkbox {
  width: 18px !important;
  height: 18px !important;
  accent-color: #63EAD4 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.taki-step-controls {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.taki-coord-btn {
  flex: 1 !important;
  height: 34px !important;
  border-radius: 12px !important;
  background: #11181F !important;
  border: 1px solid #4A677D !important;
  color: #E2E8F0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.taki-coord-btn:hover {
  border-color: #63EAD4 !important;
  background: #18232D !important;
  color: #FFFFFF !important;
}

.taki-sil-btn {
  width: 66px !important;
  height: 34px !important;
  border-radius: 12px !important;
  background: #11181F !important;
  border: 1px solid #4A677D !important;
  color: #E2E8F0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.taki-sil-btn:hover {
  border-color: #E06C75 !important;
  color: #E06C75 !important;
  background: #1F1517 !important;
}

.taki-inventory-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 4px !important;
}

.taki-inventory-card {
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid #394756 !important;
  background: linear-gradient(135deg, #171D25 0%, #121820 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  box-sizing: border-box !important;
}

.taki-inv-title {
  text-align: center !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #E2E8F0 !important;
}

.taki-inv-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.taki-inv-sub {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #8C9AA4 !important;
}

.taki-footer-row {
  display: flex !important;
  justify-content: center !important;
  margin-top: 4px !important;
}

.taki-save-btn {
  width: 128px !important;
  height: 36px !important;
  background: #151A20 !important;
  border: 1px solid #364958 !important;
  border-radius: 10px !important;
  color: #E2ECF2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 120ms ease !important;
}

.taki-save-btn:hover {
  border-color: #63EAD4 !important;
  background: #1E252D !important;
  color: #FFFFFF !important;
}

/* ══════════════════════════════════════════════════════════════════════
   OTO ENVANTER ALGILA BETA MODAL (AssassinInventoryDetectionSettingsWindow, 500x352)
   ══════════════════════════════════════════════════════════════════════ */
.modal-size-inventory {
  width: 500px !important;
  max-width: 95vw !important;
}

.inv-beta-badge {
  font-family: "Segoe Print", cursive, sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #E8B86A !important;
  transform: rotate(-8deg) !important;
  margin-left: 9px !important;
  margin-top: -6px !important;
  display: inline-block !important;
  text-shadow: 0 0 7px rgba(201, 142, 54, 0.38) !important;
}

.inv-modal-body {
  padding: 18px 22px 20px 22px !important;
  box-sizing: border-box !important;
}

.inv-panel-card {
  background: #151B1E !important;
  border: 1px solid #36534B !important;
  border-radius: 14px !important;
  padding: 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}

.inv-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 44px !important;
}

.inv-top-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.inv-icon-box {
  width: 40px !important;
  height: 40px !important;
  background: #101719 !important;
  border: 1px solid #4C8876 !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #A8E8D3 !important;
  flex-shrink: 0 !important;
}

.inv-title-text {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #F1F5F9 !important;
  letter-spacing: 0.3px !important;
}

.inv-toggle-lockup {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}

.inv-toggle-lbl {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #8C9AA4 !important;
}

.inv-toggle-lbl.active {
  color: #CFF8E8 !important;
  font-weight: 700 !important;
}

.inv-divider {
  height: 1px !important;
  background: #29443B !important;
  width: 100% !important;
}

.inv-content-grid {
  display: grid !important;
  grid-template-columns: 1fr 150px !important;
  gap: 26px !important;
  align-items: center !important;
  padding-top: 4px !important;
}

.inv-roi-btn {
  width: 156px !important;
  height: 48px !important;
  background: #17231F !important;
  border: 1px solid #5AA58C !important;
  border-radius: 10px !important;
  color: #F2FFF9 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  cursor: pointer !important;
  transition: all 140ms ease !important;
  margin: 0 auto !important;
}

.inv-roi-btn:hover {
  background: #20312B !important;
  border-color: #63EAD4 !important;
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.25) !important;
}

.inv-preview-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 7px !important;
}

.inv-preview-title {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #8C9AA4 !important;
  letter-spacing: 0.2px !important;
}

.inv-preview-box {
  width: 150px !important;
  height: 100px !important;
  background: #0C1113 !important;
  border: 1px solid #4A7568 !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.inv-preview-box svg {
  color: #385148 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   HOMEPAGE SCROLL-DRIVEN REVEAL & DEPTH EFFECTS (High Performance 60fps)
   ══════════════════════════════════════════════════════════════════════ */
.home-scroll-reveal {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

/* Solutions Section Parallax & Stagger */
.home-solutions-section {
  position: relative;
  transition: transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
}

.home-solutions-section::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 380px;
  background: radial-gradient(ellipse at center, rgba(99, 234, 212, 0.07) 0%, rgba(99, 234, 212, 0.02) 40%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Staggered entry for character slider cards */
.home-solutions-section .character-slide-card {
  opacity: 0.94;
  transform: translateY(0) scale(1);
  transition: opacity 500ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 260ms ease,
              background 260ms ease,
              box-shadow 320ms ease !important;
  will-change: transform, opacity;
}

.home-solutions-section.is-revealed .character-slide-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Super-fluid 3D Lift & Dynamic Teal Aura on Hover */
.home-solutions-section .character-slide-card:hover {
  transform: translateY(-8px) scale(1.035) !important;
  border-color: rgba(99, 234, 212, 0.48) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.75), 0 0 32px rgba(99, 234, 212, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  z-index: 5;
}

/* Showcase Stage (Masaüstü Gösterim Penceresi) 3D Parallax & Scroll Depth */
.showcase-stage {
  position: relative;
  perspective: 1400px;
}

.showcase-stage-heading.showcase-title-lockup {
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1), opacity 700ms ease;
  will-change: transform, opacity;
}

.showcase-stage .assassin-showcase {
  transform-origin: center top;
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 700ms ease;
  will-change: transform;
}

/* Subtle 3D tilt floating when revealed into view */
.showcase-stage.is-revealed .assassin-app-frame {
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 40px rgba(99, 234, 212, 0.08), 0 0 0 1px rgba(99, 234, 212, 0.28) inset !important;
}

.showcase-stage .assassin-app-frame:hover {
  box-shadow: 0 32px 75px rgba(0, 0, 0, 0.8), 0 0 50px rgba(99, 234, 212, 0.16), 0 0 0 1px rgba(99, 234, 212, 0.45) inset !important;
  border-color: rgba(99, 234, 212, 0.45) !important;
}

/* Features Grid & High-End Card Polish */
.home-features-grid-section {
  position: relative;
  overflow: hidden;
}

.home-features-grid-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1100px;
  height: 250px;
  background: radial-gradient(ellipse at center top, rgba(99, 234, 212, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.features-summary-container {
  position: relative;
  z-index: 1;
}

.feature-summary-card {
  background: linear-gradient(150deg, rgba(17, 24, 23, 0.6) 0%, rgba(9, 13, 12, 0.8) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 16px !important;
  padding: 1.45rem 1.35rem !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
  display: flex !important;
  align-items: flex-start !important;
  gap: 1.15rem !important;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 260ms ease,
              box-shadow 280ms ease,
              background 260ms ease !important;
}

.feature-summary-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 234, 212, 0.25), transparent);
  opacity: 0;
  transition: opacity 280ms ease;
}

.feature-summary-card:hover {
  transform: translateY(-6px) scale(1.025) !important;
  border-color: rgba(99, 234, 212, 0.4) !important;
  background: linear-gradient(150deg, rgba(22, 33, 31, 0.75) 0%, rgba(12, 18, 17, 0.9) 100%) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.7), 0 0 28px rgba(99, 234, 212, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.feature-summary-card:hover::before {
  opacity: 1;
}

.feature-summary-icon-wrap {
  width: 3.1rem !important;
  height: 3.1rem !important;
  border-radius: 12px !important;
  background: rgba(99, 234, 212, 0.06) !important;
  border: 1px solid rgba(99, 234, 212, 0.22) !important;
  color: #63ead4 !important;
  box-shadow: 0 0 15px rgba(99, 234, 212, 0.1) !important;
  transition: all 260ms ease !important;
}

.feature-summary-card:hover .feature-summary-icon-wrap {
  transform: scale(1.08);
  background: rgba(99, 234, 212, 0.14) !important;
  border-color: #63ead4 !important;
  box-shadow: 0 0 22px rgba(99, 234, 212, 0.35) !important;
  color: #fff !important;
}

.feature-summary-text h3 {
  font-family: 'Outfit', 'Inter', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 850 !important;
  color: #fff !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 0.35rem !important;
  transition: color 240ms ease !important;
}

.feature-summary-card:hover .feature-summary-text h3 {
  color: #63ead4 !important;
}

.feature-summary-text p {
  font-size: 0.82rem !important;
  color: rgba(245, 242, 234, 0.65) !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   CINEMATIC FOOTER & SEAMLESS SECTION BLENDING
   ══════════════════════════════════════════════════════════════════════ */
/* Soften all section divider lines so they don't harshly cut the page */
.home-features-grid-section {
  border-top: none !important;
  border-bottom: none !important;
}

.bottom-panel-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Seamless Cinematic Color Merging for Bottom Section & Footer */
.home-bottom-panels-section {
  position: relative !important;
  background: #070807 !important;
  padding-bottom: 2rem !important;
  overflow: hidden !important;
}

.home-bottom-panels-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1400px;
  max-width: 100vw;
  height: 280px;
  background: radial-gradient(ellipse at center bottom, rgba(13, 35, 30, 0.7) 0%, rgba(99, 234, 212, 0.08) 35%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

/* Footer: Full Width Wall-to-Wall with Seamless Ambient Center Blend */
.site-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative !important;
  padding-block: 5.5rem 3.5rem !important;
  border-top: none !important;
  background: radial-gradient(ellipse 70% 280px at 50% 0%, rgba(13, 35, 30, 0.92) 0%, rgba(8, 20, 18, 0.8) 40%, rgba(5, 7, 6, 0.98) 75%, #040605 100%) !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  border-inline: none !important;
}

.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  max-width: 90vw;
  height: 1px;
  background: radial-gradient(ellipse at center, rgba(99, 234, 212, 0.45) 0%, rgba(99, 234, 212, 0.15) 50%, transparent 100%);
  box-shadow: 0 0 35px 2px rgba(99, 234, 212, 0.45);
}

.site-footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1300px;
  max-width: 100vw;
  height: 400px;
  background: radial-gradient(ellipse 65% 55% at 50% 0%, rgba(99, 234, 212, 0.12) 0%, rgba(13, 35, 30, 0.35) 45%, transparent 75%);
  pointer-events: none;
}

.footer-container {
  max-width: 1650px !important;
  width: 94% !important;
  margin: 0 auto !important;
  position: relative;
  z-index: 2;
}

.footer-grid {
  display: grid !important;
  grid-template-columns: 1.8fr repeat(3, 1fr) !important;
  gap: clamp(2rem, 4vw, 4.5rem) !important;
}

.footer-grid section h2 {
  font-family: 'Outfit', 'Inter', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  color: #fff !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-bottom: 1.35rem !important;
  position: relative;
  display: inline-block;
}

.footer-grid > section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.footer-grid section h2#footer-product {
  font-size: 1.45rem !important;
  color: #63ead4 !important;
  letter-spacing: 0.08em !important;
  text-shadow: 0 0 20px rgba(99, 234, 212, 0.35);
}

.footer-grid section p {
  color: rgba(245, 242, 234, 0.65) !important;
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
  max-width: 360px;
}

.footer-grid section a {
  color: rgba(245, 242, 234, 0.6) !important;
  font-size: 0.86rem !important;
  font-weight: 550 !important;
  margin-block: 0.55rem !important;
  transition: all 200ms ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

.footer-grid section a:hover {
  color: #63ead4 !important;
  transform: translateX(4px) !important;
  text-shadow: 0 0 12px rgba(99, 234, 212, 0.4) !important;
}

.footer-bottom {
  margin-top: 4rem !important;
  padding-top: 1.8rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.footer-bottom span {
  color: rgba(245, 242, 234, 0.45) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2.5rem !important;
  }
}

@media (max-width: 580px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   FEATURES PAGE SCROLL-DRIVEN REVEAL & INNER-OUT DEPTH (60fps GPU)
   ══════════════════════════════════════════════════════════════════════ */
.features-scroll-reveal {
  opacity: 0;
  transform: translateY(45px) scale(0.95);
  transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.features-scroll-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Staggered card emergence within revealed sections (İçten dışa açılma) */
.features-scroll-reveal .features-architecture-card,
.features-scroll-reveal .features-surface-card,
.features-scroll-reveal .features-module-card,
.features-scroll-reveal .features-profile-card,
.features-scroll-reveal .features-client-grid article {
  opacity: 0;
  transform: translateY(30px) scale(0.92);
  transition: opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 600ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 260ms ease,
              box-shadow 280ms ease,
              background 260ms ease;
  will-change: opacity, transform;
}

.features-scroll-reveal.is-revealed .features-architecture-card,
.features-scroll-reveal.is-revealed .features-surface-card,
.features-scroll-reveal.is-revealed .features-module-card,
.features-scroll-reveal.is-revealed .features-profile-card,
.features-scroll-reveal.is-revealed .features-client-grid article {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Micro-stagger delay for natural rhythmic cascade (Kartların sırayla içten dışa çıkması) */
.features-scroll-reveal.is-revealed .features-architecture-card:nth-child(1),
.features-scroll-reveal.is-revealed .features-surface-card:nth-child(1),
.features-scroll-reveal.is-revealed .features-client-grid article:nth-child(1) { transition-delay: 80ms; }

.features-scroll-reveal.is-revealed .features-architecture-card:nth-child(2),
.features-scroll-reveal.is-revealed .features-surface-card:nth-child(2),
.features-scroll-reveal.is-revealed .features-client-grid article:nth-child(2) { transition-delay: 160ms; }

.features-scroll-reveal.is-revealed .features-architecture-card:nth-child(3),
.features-scroll-reveal.is-revealed .features-surface-card:nth-child(3),
.features-scroll-reveal.is-revealed .features-client-grid article:nth-child(3) { transition-delay: 240ms; }

.features-scroll-reveal.is-revealed .features-architecture-card:nth-child(4),
.features-scroll-reveal.is-revealed .features-client-grid article:nth-child(4) { transition-delay: 320ms; }

/* 8 Karakter Kartı İçin Sıralı Akış */
.features-scroll-reveal.is-revealed .features-profile-card:nth-child(1) { transition-delay: 60ms; }
.features-scroll-reveal.is-revealed .features-profile-card:nth-child(2) { transition-delay: 110ms; }
.features-scroll-reveal.is-revealed .features-profile-card:nth-child(3) { transition-delay: 160ms; }
.features-scroll-reveal.is-revealed .features-profile-card:nth-child(4) { transition-delay: 210ms; }
.features-scroll-reveal.is-revealed .features-profile-card:nth-child(5) { transition-delay: 260ms; }
.features-scroll-reveal.is-revealed .features-profile-card:nth-child(6) { transition-delay: 310ms; }
.features-scroll-reveal.is-revealed .features-profile-card:nth-child(7) { transition-delay: 360ms; }
.features-scroll-reveal.is-revealed .features-profile-card:nth-child(8) { transition-delay: 410ms; }

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .features-scroll-reveal,
  .features-scroll-reveal .features-architecture-card,
  .features-scroll-reveal .features-surface-card,
  .features-scroll-reveal .features-module-card,
  .features-scroll-reveal .features-profile-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   CHARACTERS PAGE SCROLL-DRIVEN REVEAL & INNER-OUT CASCADE (60fps GPU)
   ══════════════════════════════════════════════════════════════════════ */
.char-scroll-reveal {
  opacity: 0;
  transform: translateY(35px) scale(0.97);
  transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.char-scroll-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Staggered emergence for stats */
.char-page-stats.char-scroll-reveal .char-stat-box {
  opacity: 0;
  transform: translateY(22px) scale(0.95);
  transition: opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 600ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 250ms ease,
              box-shadow 250ms ease;
  will-change: opacity, transform;
}

.char-page-stats.char-scroll-reveal.is-revealed .char-stat-box {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.char-page-stats.char-scroll-reveal.is-revealed .char-stat-box:nth-child(1) { transition-delay: 50ms; }
.char-page-stats.char-scroll-reveal.is-revealed .char-stat-box:nth-child(2) { transition-delay: 110ms; }
.char-page-stats.char-scroll-reveal.is-revealed .char-stat-box:nth-child(3) { transition-delay: 170ms; }

/* Staggered emergence for character cards */
.char-grid.char-scroll-reveal .char-page-card {
  opacity: 0;
  transform: translateY(32px) scale(0.94);
  transition: opacity 650ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 650ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 280ms ease,
              box-shadow 280ms ease,
              background 280ms ease;
  will-change: opacity, transform;
}

.char-grid.char-scroll-reveal.is-revealed .char-page-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* 10 Profiles smooth sequential stagger delay */
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(1) .char-page-card { transition-delay: 40ms; }
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(2) .char-page-card { transition-delay: 80ms; }
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(3) .char-page-card { transition-delay: 120ms; }
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(4) .char-page-card { transition-delay: 160ms; }
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(5) .char-page-card { transition-delay: 200ms; }
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(6) .char-page-card { transition-delay: 240ms; }
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(7) .char-page-card { transition-delay: 280ms; }
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(8) .char-page-card { transition-delay: 320ms; }
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(9) .char-page-card { transition-delay: 360ms; }
.char-grid.char-scroll-reveal.is-revealed .char-card-link:nth-child(10) .char-page-card { transition-delay: 400ms; }

/* Enhanced dynamic interactive hover on profile cards */
.char-page-card:hover {
  transform: translateY(-6px) scale(1.012) !important;
  border-color: rgba(var(--char-color), 0.42) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.45), 0 0 24px rgba(var(--char-color), 0.12), inset 0 0 18px rgba(var(--char-color), 0.06) !important;
  background:
    radial-gradient(circle at 90% 5%, rgba(var(--char-color), 0.15), transparent 45%),
    linear-gradient(180deg, rgba(28, 34, 42, 0.72), rgba(12, 15, 18, 0.95)) !important;
}

.char-card-icon-wrap {
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 300ms ease,
              background 300ms ease,
              border-color 300ms ease !important;
}

.char-page-card:hover .char-card-icon-wrap {
  transform: scale(1.08) translateY(-2px);
  background: rgba(var(--char-color), 0.14) !important;
  border-color: rgba(var(--char-color), 0.35) !important;
  box-shadow: 0 0 20px rgba(var(--char-color), 0.28) !important;
}

.char-stat-box {
  transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease !important;
}

.char-stat-box:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(99, 234, 212, 0.22) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25), 0 0 15px rgba(99, 234, 212, 0.05) !important;
}

/* Reduced motion support for Characters page */
@media (prefers-reduced-motion: reduce) {
  .char-scroll-reveal,
  .char-page-stats.char-scroll-reveal .char-stat-box,
  .char-grid.char-scroll-reveal .char-page-card,
  .char-bottom-banner.char-scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   SUPPORT PAGE – CINEMATIC SCROLL REVEAL & TRANSITIONS (60FPS)
   ══════════════════════════════════════════════════════════════ */

.support-scroll-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 650ms cubic-bezier(0.16, 1, 0.3, 1), transform 650ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0s);
  will-change: opacity, transform;
}

.support-scroll-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.support-hero-ambient-glow {
  position: absolute;
  top: -20%;
  left: 30%;
  width: 36rem;
  height: 20rem;
  background: radial-gradient(ellipse at center, rgba(99, 234, 212, 0.12) 0%, transparent 70%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

.support-eyebrow-pulse {
  display: inline-block;
  width: 0.46rem;
  height: 0.46rem;
  margin-right: 0.45rem;
  border-radius: 999px;
  background: var(--color-accent);
  box-shadow: 0 0 10px rgba(99, 234, 212, 0.85);
  animation: support-pulse-glow 2.4s ease-in-out infinite alternate;
}

@keyframes support-pulse-glow {
  0% { transform: scale(0.9); opacity: 0.7; box-shadow: 0 0 6px rgba(99, 234, 212, 0.4); }
  100% { transform: scale(1.15); opacity: 1; box-shadow: 0 0 14px rgba(99, 234, 212, 0.95); }
}

/* Card hover enhancements */
.support-hero-card-right,
.support-flow-step,
.support-channel-card-new,
.acceleration-card-container,
.faq-accordion-item,
.support-bottom-cta {
  transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1), border-color 250ms ease, box-shadow 250ms ease, background 250ms ease !important;
}

.support-hero-card-right:hover {
  border-color: rgba(99, 234, 212, 0.22) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45), 0 0 20px rgba(99, 234, 212, 0.06) !important;
}

.support-flow-step:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 234, 212, 0.25) !important;
  background: linear-gradient(180deg, rgba(99, 234, 212, 0.04), transparent 50%), rgba(8, 12, 12, 0.85) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3), 0 0 15px rgba(99, 234, 212, 0.05);
}

.support-flow-step:hover .support-flow-number {
  transform: scale(1.05);
  border-color: var(--color-accent);
  box-shadow: 0 0 12px rgba(99, 234, 212, 0.35);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.support-channel-card-new:hover {
  transform: translateY(-2px);
  border-color: rgba(99, 234, 212, 0.28) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 16px rgba(99, 234, 212, 0.08);
}

.acceleration-card-container:hover {
  border-color: rgba(99, 234, 212, 0.2) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.38), 0 0 16px rgba(99, 234, 212, 0.04);
}

.faq-accordion-item:hover {
  border-color: rgba(99, 234, 212, 0.25) !important;
}

.support-bottom-cta:hover {
  border-color: rgba(99, 234, 212, 0.3) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), 0 0 25px rgba(99, 234, 212, 0.12) !important;
}

@media (prefers-reduced-motion: reduce) {
  .support-scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}



/* Public showcase explains the non-persistent preview without changing app UI. */
.showcase-preview-note { margin: 0; padding: .55rem 1rem; color: var(--color-soft); font-size: .8rem; line-height: 1.5; }
[data-assassin-showcase] button:disabled, .assassin-modal-window button:disabled { opacity: .55; cursor: not-allowed; }

/* Text stays readable when JavaScript is disabled or fails before observation. */
[class*="-scroll-reveal"]:not(.reveal-pending),
.features-scroll-reveal:not(.reveal-pending) :is(.features-architecture-card, .features-surface-card, .features-module-card, .features-profile-card, .features-client-grid article),
.char-scroll-reveal:not(.reveal-pending) :is(.char-stat-box, .char-page-card),
.pricing-scroll-reveal:not(.reveal-pending) :is(.pricing-card-v4, .purchase-info-card) {
  opacity: 1;
  transform: none;
  will-change: auto;
}

/* Long profile names and guide links must fit narrow screens, not be clipped. */
.char-detail-hero-left, .char-detail-hero-right { min-width: 0; }
@media (max-width: 1200px) {
  .char-detail-hero { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .char-detail-page { padding-inline: .5rem; }
  .char-detail-title { font-size: clamp(2rem, 9vw, 3.5rem); overflow-wrap: anywhere; }
  .char-detail-badges { flex-wrap: wrap; }
  .char-detail-breadcrumb { flex-wrap: wrap; }
  .char-detail-desc { overflow-wrap: anywhere; }
}

/* Public tutorial hub: regular HTML content, no embedded player or tracking load. */
.guide-page { max-width:1200px; margin:0 auto; padding:56px 24px; }
.guide-heading { max-width:850px; }
.guide-heading h1 { font-size:clamp(2rem,4vw,3.2rem); line-height:1.15; margin:16px 0 24px; }
.guide-heading p,.guide-card p,.guide-intro-link p,.guide-profile-section p { color:#b3c0c5; line-height:1.75; }
.guide-page a,.guide-intro-link a,.guide-profile-section a { color:#89dfd3; text-underline-offset:4px; }
.guide-nav { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0; }
.guide-nav a { border:1px solid #344047; border-radius:8px; padding:9px 14px; text-decoration:none; }
.guide-section { margin:44px 0; scroll-margin-top:100px; }
.guide-section h2 { font-size:1.5rem; margin-bottom:20px; }
.guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.guide-card { display:flex; flex-direction:column; padding:24px; border:1px solid #2b363d; border-radius:14px; background:#10171b; scroll-margin-top:100px; }
.guide-card h3 { font-size:1.1rem; line-height:1.5; margin:0 0 12px; }
.guide-card p { margin:0 0 20px; }
.guide-watch { margin-top:auto; font-weight:650; }
.guide-profile-links { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:20px; font-size:.8rem; }
.guide-intro-link { max-width:1152px; margin:32px auto; padding:24px; border:1px solid #2b363d; border-radius:14px; background:#10171b; }
.guide-intro-link h2 { margin:0 0 12px; font-size:1.4rem; }
.guide-related-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; list-style:none; padding:0; }
.guide-page a:focus-visible,.guide-intro-link a:focus-visible,.guide-profile-section a:focus-visible { outline:2px solid #89dfd3; outline-offset:4px; }
@media(max-width:900px) { .guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .guide-grid,.guide-related-links { grid-template-columns:minmax(0,1fr); } .guide-page { padding:32px 16px; } .guide-intro-link { margin:24px 16px; } }

/* Keep account actions visible between the mobile and wide desktop layouts. */
@media (min-width:721px) and (max-width:1240px) {
  .site-header-inner { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px 20px; }
  .site-header-inner .brand { grid-column:1; grid-row:1; }
  .site-header-inner .header-actions { grid-column:2; grid-row:1; justify-self:end; }
  .site-header-inner .main-nav { grid-column:1 / -1; grid-row:2; display:flex; flex-wrap:wrap; justify-content:center; width:100%; }
  .guide-section,.guide-card { scroll-margin-top:150px; }
}
@media(max-width:720px) { .guide-section,.guide-card { scroll-margin-top:310px; } }
html:has(.guide-page), body:has(.guide-page) { scroll-behavior: auto; }

/* Written and video guides share the product's dark, restrained palette. */
.guide-format { color:#74d8c7; font-size:11px; font-weight:700; letter-spacing:.09em; }
.guide-page [hidden] { display:none !important; }
.guide-library-count { font-weight:700; color:#8de0d0 !important; }
.guide-search { margin:24px 0 18px; padding:18px; border:1px solid #344047; border-radius:12px; background:#10171c; }
.guide-search label { display:block; margin-bottom:10px; font-weight:700; }
.guide-search-controls { display:flex; gap:10px; }
.guide-search input { min-width:0; width:100%; border:1px solid #45545c; border-radius:7px; background:#0b1014; color:#eef4f4; padding:12px; font:inherit; }
.guide-search button { flex-shrink:0; padding:10px 14px; background:#1b3432; border:1px solid #47746c; border-radius:7px; color:#eef4f4; cursor:pointer; font:inherit; }
.guide-search input:focus-visible,.guide-search button:focus-visible { outline:2px solid #8de0d0; outline-offset:3px; }
.guide-search #guide-search-status { font-size:.9rem; margin:10px 0 0; }
.guide-card h3 a { color:inherit; text-decoration:none; }
.guide-card h3 a:hover { color:#9be5d8; }
.guide-card .guide-watch + .guide-watch { margin-left:16px; font-size:12px; color:#a8b6be; }
.tutorial-page { max-width:1180px; margin:0 auto; padding:48px 24px 72px; }
.tutorial-header { max-width:900px; padding:0 0 36px; }
.tutorial-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; color:#7d8b92; font-size:13px; }
.tutorial-header h1 { font-size:clamp(30px,3.5vw,48px); letter-spacing:-.035em; line-height:1.16; margin:14px 0 22px; text-wrap:balance; }
.tutorial-lead { color:#c0ccd0; font-size:18px; line-height:1.75; max-width:790px; }
.tutorial-byline { color:#87999f; font-size:13px; margin:24px 0 16px; }
.tutorial-page a { color:#91dace; text-underline-offset:4px; }
.tutorial-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:52px; align-items:start; }
.tutorial-body { min-width:0; }
.tutorial-body section { margin:0 0 40px; scroll-margin-top:160px; }
.tutorial-body h2 { font-size:24px; line-height:1.35; letter-spacing:-.02em; margin-bottom:16px; }
.tutorial-body p,.tutorial-steps { color:#bec8cd; font-size:16px; line-height:1.9; }
.tutorial-steps { padding-left:24px; }
.tutorial-steps li { padding-left:10px; margin-bottom:15px; }
.tutorial-steps li::marker { color:#85d9c9; font-weight:700; }
.tutorial-sidebar { position:sticky; top:130px; border:1px solid #263437; border-radius:16px; background:#101719; padding:24px; }
.tutorial-sidebar h2 { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#b3c7cb; margin:0 0 16px; }
.tutorial-sidebar nav { margin-bottom:28px; }
.tutorial-sidebar nav a { display:block; font-size:13px; line-height:1.55; margin:0 0 12px; text-decoration:none; }
.tutorial-sidebar .button-link { color:#071511; font-size:13px; width:100%; }
.tutorial-player { aspect-ratio:16/9; background:linear-gradient(135deg,#142f32,#0c1117 65%); border:1px solid #304348; border-radius:16px; overflow:hidden; display:grid; place-items:center; }
.tutorial-player iframe { width:100%; height:100%; border:0; }
.tutorial-video-meta,.tutorial-body .tutorial-video-note,.tutorial-editor-note { font-size:13px; color:#92a3aa; }
.tutorial-answer { border-top:1px solid #283236; padding:20px 0 0; margin-top:20px; }
.tutorial-answer h3 { font-size:18px; margin:0 0 10px; }
.tutorial-support { border-left:3px solid #48b6a4; padding:22px 26px; background:#101b1c; border-radius:0 12px 12px 0; }
.tutorial-about .tutorial-body { max-width:820px; }
@media(max-width:720px) {
 .site-header-inner { gap:10px; }
 .site-header-inner .main-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:2px 5px; padding:8px; border-radius:14px; }
 .site-header-inner .main-nav a { flex:0 0 auto; width:auto; min-width:0; min-height:34px; padding:6px 9px; font-size:12px; }
 .site-header-inner .header-actions { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; width:100%; }
 .site-header-inner .header-actions > a { grid-column:auto; min-width:0; width:100%; padding:10px 4px; font-size:11px; }
}
@media (min-width:721px) and (max-width:1440px) {
 .site-header-inner { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px 20px; }
 .site-header-inner .brand { grid-column:1; grid-row:1; }
 .site-header-inner .header-actions { grid-column:2; grid-row:1; justify-self:end; }
 .site-header-inner .main-nav { grid-column:1 / -1; grid-row:2; display:flex; flex-wrap:wrap; justify-content:center; width:100%; }
}
@media(max-width:950px) {
 .tutorial-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 .tutorial-sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
}
@media(max-width:600px) {
 .tutorial-page { padding:32px 18px 48px; }
 .tutorial-sidebar { display:block; }
 .tutorial-header h1 { font-size:32px; overflow-wrap:break-word; }
 .tutorial-lead { font-size:16px; }
 .tutorial-body h2 { font-size:23px; }
 .tutorial-body section { scroll-margin-top:280px; }
}

/* Readable, source-backed product comparisons; all text is server-rendered. */
.comparison-page { max-width:1140px; margin:auto; padding:48px 24px 72px; }
.comparison-heading { max-width:900px; margin-bottom:32px; }
.comparison-heading h1 { font-size:clamp(30px,4vw,48px); line-height:1.18; letter-spacing:-.035em; margin:16px 0 22px; text-wrap:balance; }
.comparison-page a,.comparison-home a:not(.button-link) { color:#91dace; text-underline-offset:4px; }
.comparison-page p,.comparison-home p { color:#bfcbd0; line-height:1.8; }
.comparison-page .comparison-lead { font-size:18px; }
.comparison-page .comparison-byline { color:#92a3aa; font-size:13px; }
.comparison-back { display:inline-block; margin-bottom:24px; }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.comparison-card { min-width:0; display:flex; flex-direction:column; border:1px solid #2d3b40; background:#101719; border-radius:16px; padding:28px; }
.comparison-card h3 { font-size:24px; margin:10px 0 14px; }
.comparison-card h3 a { color:#edf4f2; text-decoration:none; }
.comparison-card h3 a:hover { color:#91dace; }
.comparison-card-link { margin-top:auto; padding-top:14px; font-weight:650; }
.comparison-page h2 { line-height:1.35; margin:0 0 22px; }
.comparison-page > section { margin-top:40px; }
.comparison-note { margin:32px 0; padding:24px; border-left:3px solid #4db9a6; border-radius:0 12px 12px 0; background:#111e20; }
.comparison-note p { font-size:14px; margin:12px 0; }
.comparison-note > a { font-size:14px; }
.comparison-note h2 { font-size:22px; }
.comparison-rows { display:grid; gap:18px; }
.comparison-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #2c3a40; border-radius:14px; overflow:hidden; }
.comparison-row h3 { grid-column:1/-1; padding:16px 24px; margin:0; background:#182327; border-bottom:1px solid #2c3a40; font-size:18px; }
.comparison-cell { min-width:0; padding:24px; background:#101619; }
.comparison-cell > span { display:block; color:#9eb4bc; font-size:12px; font-weight:700; }
.comparison-cell p { font-size:15px; }
.comparison-cell a { font-size:14px; }
.comparison-own { background:#10201e; border-right:1px solid #2c3a40; }
.comparison-own > span { color:#91dace; }
.comparison-advice { max-width:850px; }
.comparison-advice section { margin:26px 0 32px; }
.comparison-advice h3 { font-size:20px; margin-bottom:12px; }
.comparison-next,.comparison-actions { display:flex; flex-wrap:wrap; gap:16px 24px; margin-top:36px; }
.comparison-page .button-link-primary { color:#071511; }
.comparison-home { max-width:1140px; margin:30px auto 60px; padding:28px; display:flex; align-items:center; gap:36px; border:1px solid #2c3a40; border-radius:16px; background:#101719; }
.comparison-home > div { min-width:0; }
.comparison-home h2 { font-size:26px; margin:12px 0; }
.comparison-home > a { flex-shrink:0; }
.comparison-page a:focus-visible,.comparison-home a:focus-visible { outline:2px solid #91dace; outline-offset:5px; }
@media(max-width:780px) { .comparison-home { flex-direction:column; align-items:flex-start; margin:24px 16px 40px; gap:18px; } }
@media(max-width:600px) {
 .comparison-page { padding:32px 18px 48px; }
 .comparison-grid,.comparison-row { grid-template-columns:minmax(0,1fr); }
 .comparison-card,.comparison-cell,.comparison-note { padding:20px; }
 .comparison-own { border-right:0; border-bottom:1px solid #2c3a40; }
 .comparison-heading h1 { overflow-wrap:anywhere; }
 .comparison-page .comparison-lead { font-size:16px; }
 .comparison-home { padding:22px; }
 .comparison-actions > a,.comparison-home > a { max-width:100%; white-space:normal; text-align:center; }
}

.comparison-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.comparison-benefits article { min-width:0; padding:24px; border:1px solid #32564f; border-radius:14px; background:#10201e; }
.comparison-benefits span { color:#91dace; font-size:12px; font-weight:700; letter-spacing:.04em; }
.comparison-benefits h2 { font-size:22px; margin:16px 0; }
.comparison-benefits p { font-size:15px; margin-bottom:0; }
.comparison-page .comparison-source-link { color:#a6b9c1; font-size:13px; }
.comparison-cta { padding:28px; border:1px solid #32564f; border-radius:16px; background:#10201e; }
.comparison-cta h2 { margin-bottom:12px; }
.comparison-cta p { max-width:740px; margin:0; }
.comparison-sources { margin:16px 0; padding-left:22px; }
.comparison-sources li { margin:10px 0; line-height:1.6; font-size:14px; }
@media(max-width:780px) { .comparison-benefits { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .comparison-benefits article,.comparison-cta { padding:20px; } }

/* Community destinations: five clear choices, no remote embeds. */
.community-section { max-width:1280px; padding:0 32px; margin:88px auto 84px; scroll-margin-top:120px; }
.community-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:28px; }
.community-heading h2 { margin:12px 0 0; color:#eff7f4; font-size:clamp(26px,3.2vw,38px); line-height:1.2; letter-spacing:-.03em; }
.community-heading > p { max-width:330px; color:#a8bcb5; font-size:15px; line-height:1.75; margin:0 0 3px; }
.community-grid { display:grid; grid-template-columns:1.06fr 1fr 1fr; gap:16px; }
.community-card { min-width:0; display:flex; flex-direction:column; padding:26px; border:1px solid #283633; border-radius:18px; background:#0e1715; text-decoration:none; color:#ecf4f1; transition:border-color .18s ease,background-color .18s ease; }
.community-card:hover { background:#14201d; border-color:#5c9383; color:#fff; }
.community-card:focus-visible { outline:2px solid #7ce5ce; outline-offset:5px; }
.community-card h3 { margin:22px 0 12px; font-size:21px; line-height:1.25; letter-spacing:-.02em; color:#eff7f4; }
.community-card p { margin:0 0 24px; font-size:14px; line-height:1.75; color:#aabbb5; }
.community-icon { width:36px; height:36px; display:grid; place-items:center; flex-shrink:0; }
.community-icon svg { width:28px; height:28px; }
.community-card-top { display:flex; align-items:center; gap:10px; }
.community-label { font-size:10px; line-height:1.5; font-weight:700; letter-spacing:.07em; color:#aac3ba; }
.community-arrow { margin-left:auto; color:#668479; font-size:21px; }
.community-card-action { display:flex; justify-content:space-between; gap:12px; margin-top:auto; font-size:13px; font-weight:700; color:#8bdbc7; }
.community-youtube .community-icon { color:#ff7d7d; }
.community-telegram .community-icon { color:#72c8ed; }
.community-discord { grid-row:span 2; background:linear-gradient(155deg,#19382e,#0e1c18); border-color:#386e59; padding:32px; }
.community-discord .community-icon { width:68px; height:68px; border:1px solid #487f6b; border-radius:20px; background:#204b3a; margin-bottom:32px; color:#b1f2d8; }
.community-discord .community-icon svg { width:44px; height:44px; }
.community-discord h3 { font-size:32px; line-height:1.2; margin-top:17px; }
.community-discord p { font-size:15px; margin-bottom:40px; }
.community-discord .community-card-action { background:#83dfbe; color:#0b2118; padding:14px 17px; border-radius:10px; }
.community-grid-compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:960px) { .community-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .community-discord { grid-column:1/-1; grid-row:auto; } .community-discord .community-icon { margin-bottom:20px; } .community-discord h3 br { display:none; } .community-discord p { max-width:620px; margin-bottom:25px; } .community-discord .community-card-action { align-self:flex-start; min-width:220px; } .community-heading { align-items:flex-start; flex-direction:column; gap:18px; } .community-heading > p { max-width:620px; } }
@media(max-width:600px) { .community-section { padding:0 20px; margin:56px auto; } .community-grid { grid-template-columns:minmax(0,1fr); gap:12px; } .community-card,.community-discord { padding:24px; border-radius:15px; } .community-discord h3 { font-size:28px; } .community-heading h2 br { display:none; } .community-discord .community-card-action { align-self:stretch; min-width:0; } }

/* The owner's full Assassin walkthrough, shared by home, guides and Assassin. */
.featured-character-guide { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; padding:24px; margin:32px 0 40px; border:1px solid #315448; border-radius:20px; background:linear-gradient(125deg,#14291f,#101713 72%); }
.featured-character-image { position:relative; display:block; min-width:0; overflow:hidden; border-radius:12px; aspect-ratio:16/9; background:#080d0a; }
.featured-character-image img { display:block; width:100%; height:100%; object-fit:contain; }
.featured-character-duration { position:absolute; right:10px; bottom:10px; padding:3px 7px; border-radius:5px; background:#080d0a; color:#fff; font-size:12px; font-weight:700; }
.featured-character-copy { min-width:0; }
.featured-character-copy .featured-character-eyebrow { margin:0 0 14px; color:#86dbbd; font-size:11px; font-weight:750; letter-spacing:.1em; }
.featured-character-copy h2 { margin:0 0 16px; color:#f1f7f3; font-size:clamp(26px,2.9vw,38px); line-height:1.16; letter-spacing:-.035em; }
.featured-character-copy p { margin:0 0 14px; color:#c3d0c8; font-size:15px; line-height:1.75; }
.featured-character-copy .featured-character-detail { color:#9db2a6; font-size:13px; }
.featured-character-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 20px; margin-top:24px; }
.featured-character-actions .featured-character-primary { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 18px; border-radius:9px; background:#88e0bd; color:#0c2519; font-size:13px; font-weight:750; text-decoration:none; }
.featured-character-primary:hover { background:#a8f3d3; }
.featured-character-actions .featured-character-youtube { color:#b9dacb; font-size:13px; text-decoration:none; }
.featured-character-youtube:hover { text-decoration:underline; }
.featured-character-guide a:focus-visible { outline:2px solid #a8f3d3; outline-offset:5px; }
.home-featured-guide { max-width:1280px; margin:0 auto; padding:0 32px; }
.home-featured-guide .featured-character-guide { margin-top:24px; }
.featured-archery-guide { border-color:#28544f; background:linear-gradient(125deg,#102926,#101918 72%); }
.featured-video-chapters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin-top:24px; padding-top:18px; border-top:1px solid #2b4942; }
.featured-video-chapters p { grid-column:1/-1; margin:0 0 2px; color:#91aaa1; font-size:10px; font-weight:700; letter-spacing:.08em; }
.featured-video-chapters a { display:flex; align-items:baseline; gap:8px; min-width:0; padding:5px 0; color:#d5e7df; font-size:12px; text-decoration:none; }
.featured-video-chapters a span:first-child { flex-shrink:0; white-space:nowrap; color:#7ed8c1; font-variant-numeric:tabular-nums; font-size:11px; }
.featured-video-chapters a span:last-child { margin-left:auto; color:#84aaa0; }
.featured-video-chapters a:hover { color:#a8f3d3; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:480px) { .featured-video-chapters { grid-template-columns:minmax(0,1fr); } }
.guide-library-tools { margin-bottom:36px; }
@media(max-width:800px) { .featured-character-guide { grid-template-columns:minmax(0,1fr); gap:24px; padding:20px; } .featured-character-copy h2 br { display:none; } }
@media(max-width:480px) { .featured-character-guide { padding:15px; border-radius:15px; gap:22px; } .home-featured-guide { padding:0 16px; } .featured-character-actions { align-items:stretch; flex-direction:column; gap:18px; } .featured-character-youtube { align-self:center; } }
