/* main */
:root {
  --bg: #0c0f0d;
  --bg-soft: #111512;
  --panel: rgba(23, 28, 24, 0.92);
  --panel-solid: #171c18;
  --panel-light: #1d241f;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 178, 76, 0.24);
  --text: #f7f7f3;
  --muted: #a9b0a9;
  --muted-2: #788078;
  --accent: #f5a33b;
  --accent-2: #ffd27d;
  --accent-deep: #c8741b;
  --success: #8fcf52;
  --telegram: #28a8e9;
  --discord: #7785ff;
  --danger: #ff6b67;
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 28px;
  --shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
  --container: 1240px;
  --header-height: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 26px); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 15% -10%, rgba(245, 163, 59, 0.13), transparent 34%),
    radial-gradient(circle at 92% 28%, rgba(136, 199, 79, 0.08), transparent 28%),
    linear-gradient(180deg, #0c0f0d 0%, #0d110e 46%, #0a0d0b 100%);
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: rgba(245, 163, 59, 0.28); color: #fff; }

.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
.anchor { position: relative; top: calc(-1 * var(--header-height) - 22px); visibility: hidden; }

/* Background particles */
.page-particles,
#particles {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.particle {
  position: absolute;
  border: 1px solid rgba(255, 190, 100, 0.2);
  background: rgba(245, 163, 59, 0.06);
  border-radius: 6px;
  filter: blur(0.2px);
  transform: rotate(18deg);
  animation: particleFloat linear infinite;
}
@keyframes particleFloat {
  0% { transform: translate3d(0, 28px, 0) rotate(0deg); opacity: 0; }
  14% { opacity: 0.65; }
  76% { opacity: 0.35; }
  100% { transform: translate3d(42px, -145px, 0) rotate(140deg); opacity: 0; }
}

/* Preloader and progress */
.scroll-progress {
  position: fixed;
  inset: 0 auto auto 0;
  height: 3px;
  width: 0;
  z-index: 2000;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 20px rgba(245, 163, 59, 0.62);
}
.preloader {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  background: #0b0e0c;
  transition: opacity .35s ease, visibility .35s ease;
}
.preloader.hidden { opacity: 0; visibility: hidden; }
.preloader .box { text-align: center; }
.spinner {
  width: 48px;
  height: 48px;
  margin: 0 auto 14px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.1);
  border-top-color: var(--accent);
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Replaceable image banner */
.page-banner {
  --banner-image: url('../assets/banners/home-banner.png');
  position: relative;
  min-height: clamp(500px, 65vh, 720px);
  display: grid;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  background: #131813;
}
.page-banner.rules-banner { --banner-image: url('../assets/banners/rules-banner.png'); }
.page-banner.join-banner { --banner-image: url('../assets/banners/join-banner.jpg'); }
.page-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: var(--banner-image);
  background-position: center;
  background-size: cover;
  transform: scale(1.025);
}
.page-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(8, 10, 9, .18) 0%, rgba(8, 10, 9, .42) 45%, #0c0f0d 100%),
    linear-gradient(90deg, rgba(8, 10, 9, .56) 0%, rgba(8, 10, 9, .16) 58%, rgba(8, 10, 9, .38) 100%);
}
.banner-grain {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .08;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.banner-content {
  padding: 82px 0 68px;
  max-width: 790px;
}
.banner-eyebrow,
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.banner-eyebrow::before,
.section-eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
  border-radius: 20px;
}
.page-banner h1 {
  margin: 0;
  max-width: 920px;
  font-size: clamp(46px, 7.2vw, 96px);
  line-height: .94;
  letter-spacing: -.055em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 12px 34px rgba(0,0,0,.46);
}
.page-banner h1 span { color: var(--accent); }
.page-banner p {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.65;
}
.banner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* Sticky header below banner */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1200;
  min-height: var(--header-height);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(12, 15, 13, .86);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  box-shadow: 0 12px 36px rgba(0,0,0,.14);
}
.site-header.compact-top { position: sticky; }
.header-row {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.brand {
  min-width: 190px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.brand-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 190, 100, .28);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(245, 163, 59, .19), rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 26px rgba(0,0,0,.25);
}
.brand-mark img { width: 34px; height: 34px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-size: 17px; letter-spacing: .01em; }
.brand-copy small { margin-top: 6px; color: var(--muted-2); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 4px; }
.nav-links a {
  position: relative;
  padding: 12px 13px;
  color: #c5cbc5;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 750;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.nav-links a:hover,
.nav-links a.active { color: #fff; background: rgba(255,255,255,.055); transform: translateY(-1px); }
.nav-links a.active::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 5px;
  height: 2px;
  border-radius: 10px;
  background: var(--accent);
}
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.social-icon-btn,
.menu-toggle {
  width: 43px;
  height: 43px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: #dbe0db;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.social-icon-btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
.social-icon-btn.telegram:hover { color: #fff; background: rgba(40,168,233,.18); border-color: rgba(40,168,233,.4); }
.social-icon-btn.discord:hover { color: #fff; background: rgba(119,133,255,.18); border-color: rgba(119,133,255,.42); }
.social-icon-btn svg,
.menu-toggle svg,
.icon-box svg,
.btn svg,
.gallery-arrow svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.menu-toggle { display: none; cursor: pointer; }

.btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn.primary {
  color: #1b1308;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  border-color: rgba(255,212,132,.72);
  box-shadow: 0 12px 28px rgba(245, 163, 59, .18), inset 0 1px 0 rgba(255,255,255,.38);
}
.btn.primary:hover { box-shadow: 0 16px 38px rgba(245, 163, 59, .3); }
.btn.ghost { border-color: rgba(255,255,255,.13); background: rgba(12,15,13,.52); }
.btn.ghost:hover { border-color: rgba(255,190,100,.35); background: rgba(255,255,255,.07); }
.btn.slim { min-height: 42px; padding: 0 16px; }
.btn.telegram { background: rgba(40,168,233,.12); border-color: rgba(40,168,233,.32); }
.btn.discord { background: rgba(119,133,255,.12); border-color: rgba(119,133,255,.32); }

.mobile-menu {
  position: fixed;
  inset: var(--header-height) 0 auto;
  z-index: 1199;
  display: none;
  padding: 14px 24px 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(12,15,13,.97);
  backdrop-filter: blur(18px);
  transform: translateY(-120%);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}
.mobile-menu.open { transform: translateY(0); opacity: 1; }
.mobile-menu nav { display: grid; gap: 5px; }
.mobile-menu nav a { padding: 13px 14px; border-radius: 11px; color: #d8ddd8; font-weight: 700; }
.mobile-menu nav a:hover { background: rgba(255,255,255,.06); }
.mobile-menu .mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 12px; }

/* General sections */
.section { position: relative; padding: 104px 0; }
.section.compact { padding: 80px 0; }
.section + .section { border-top: 1px solid rgba(255,255,255,.045); }
.section-head { max-width: 720px; margin-bottom: 42px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center .section-eyebrow { justify-content: center; }
.section-title {
  margin: 0;
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.05;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.section-subtitle { margin: 14px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }

/* Main server block inspired by reference, but adapted */
.server-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  gap: 54px;
  align-items: center;
}
.server-visual {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background: #171b17;
  box-shadow: var(--shadow);
}
.server-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 50%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.52));
  pointer-events: none;
}
.server-visual img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.server-visual:hover img { transform: scale(1.035); }
.server-visual-tag {
  position: absolute;
  left: 22px;
  bottom: 20px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(9,12,10,.74);
  backdrop-filter: blur(10px);
  font-size: 12px;
  font-weight: 800;
}
.server-visual-tag .status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px rgba(143,207,82,.7); }
.server-copy h2 { margin: 0; font-size: clamp(34px, 4.5vw, 58px); line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.server-copy h2 span { color: var(--accent); }
.server-copy p { margin: 22px 0 0; color: #c2c8c2; font-size: 16px; line-height: 1.78; }
.server-bullets { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.server-bullets li { display: flex; gap: 12px; align-items: flex-start; color: #d9ddd9; }
.server-bullets li::before { content: ""; width: 7px; height: 7px; margin-top: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(245,163,59,.09); }
.server-copy .btn { margin-top: 28px; }

/* About cards */
.about-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.info-card,
.feature-card,
.step-card,
.rules-glass-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(31,38,32,.94), rgba(18,23,19,.88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.info-card {
  min-height: 290px;
  padding: 28px;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.info-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -74px;
  bottom: -76px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,163,59,.18), transparent 68%);
  transition: transform .4s ease;
}
.info-card:hover { transform: translateY(-7px); border-color: rgba(245,163,59,.35); box-shadow: 0 24px 46px rgba(0,0,0,.23); }
.info-card:hover::after { transform: scale(1.35); }
.icon-box {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  color: var(--accent-2);
  border: 1px solid rgba(245,163,59,.24);
  border-radius: 15px;
  background: rgba(245,163,59,.085);
}
.info-card h3 { margin: 0; font-size: 21px; letter-spacing: -.02em; }
.info-card p { margin: 13px 0 0; color: var(--muted); line-height: 1.75; }
.card-index { position: absolute; top: 23px; right: 24px; color: rgba(255,255,255,.1); font-size: 36px; font-weight: 900; letter-spacing: -.05em; }

/* Features */
.features-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 54px; align-items: start; }
.features-intro { position: sticky; top: calc(var(--header-height) + 34px); }
.features-intro p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.feature-list { display: grid; gap: 12px; }
.feature-card { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 22px 24px; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.feature-card:hover { transform: translateX(7px); border-color: rgba(245,163,59,.3); background: linear-gradient(150deg, rgba(37,45,38,.98), rgba(21,27,22,.94)); }
.feature-card .icon-box { margin: 0; width: 48px; height: 48px; }
.feature-card h3 { margin: 0; font-size: 18px; }
.feature-card p { margin: 5px 0 0; color: var(--muted); font-size: 14px; }
.feature-arrow { color: rgba(255,255,255,.22); font-size: 24px; transition: color .2s ease, transform .2s ease; }
.feature-card:hover .feature-arrow { color: var(--accent); transform: translateX(4px); }

/* Gallery */
.gallery-shell { position: relative; }
.gallery-stage {
  position: relative;
  aspect-ratio: 16/8.4;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: #151916;
  box-shadow: var(--shadow);
}
.gallery-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .65s ease, transform 1.2s ease;
}
.gallery-stage img.active { opacity: 1; transform: scale(1); }
.gallery-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 80px rgba(0,0,0,.28); }
.gallery-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  background: rgba(10,13,11,.72);
  backdrop-filter: blur(11px);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.gallery-arrow:hover { transform: translateY(-50%) scale(1.06); background: rgba(245,163,59,.88); border-color: rgba(255,210,125,.72); color: #1c1307; }
.gallery-arrow.prev { left: 20px; }
.gallery-arrow.next { right: 20px; }
.gallery-caption { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; color: var(--muted-2); font-size: 13px; }

/* Social section */
.social-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding: 44px;
  border: 1px solid rgba(255,190,100,.18);
  border-radius: 26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(119,133,255,.16), transparent 28%),
    radial-gradient(circle at 70% 100%, rgba(40,168,233,.12), transparent 32%),
    linear-gradient(145deg, rgba(30,36,31,.96), rgba(17,22,18,.95));
  box-shadow: var(--shadow);
}
.social-panel h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.04em; }
.social-panel p { max-width: 660px; margin: 12px 0 0; color: var(--muted); }
.social-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-width: 310px; }
.social-actions .btn { min-height: 54px; }
.mini-socials { display: flex; gap: 9px; margin-top: 20px; flex-wrap: wrap; }
.mini-socials a { padding: 8px 12px; color: #aeb5ae; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; font-weight: 700; transition: color .2s ease, border-color .2s ease; }
.mini-socials a:hover { color: #fff; border-color: rgba(245,163,59,.28); }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: rgba(8,11,9,.62); }
.footer-row { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 38px; height: 38px; object-fit: contain; }
.footer-brand strong { display: block; }
.footer-brand span { color: var(--muted-2); font-size: 12px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; color: var(--muted); font-size: 13px; }
.footer-links a:hover { color: var(--accent-2); }

/* Join guide */
.join-intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; align-items: start; }
.join-notice { padding: 28px; border: 1px solid rgba(245,163,59,.2); border-radius: var(--radius); background: rgba(245,163,59,.06); }
.join-notice strong { display: block; margin-bottom: 7px; color: var(--accent-2); }
.join-notice p { margin: 0; color: var(--muted); }
.steps-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.step-card { min-height: 250px; padding: 28px; transition: transform .25s ease, border-color .25s ease; }
.step-card:hover { transform: translateY(-5px); border-color: rgba(245,163,59,.3); }
.step-number { color: var(--accent); font-size: 13px; font-weight: 900; letter-spacing: .14em; }
.step-card h3 { margin: 15px 0 0; font-size: 22px; }
.step-card p { margin: 11px 0 0; color: var(--muted); }
.step-card .btn { margin-top: 22px; }
.connection-card { margin-top: 18px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.connection-card code { display: inline-flex; margin-top: 10px; padding: 10px 13px; color: var(--accent-2); border-radius: 10px; background: rgba(0,0,0,.24); font-weight: 800; }

/* Map page */
.map-body { min-height: 100vh; display: flex; flex-direction: column; }
.map-main { flex: 1; padding: 30px 0 42px; }
.map-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.map-topline h1 { margin: 0; font-size: clamp(28px,4vw,46px); letter-spacing: -.04em; }
.map-topline p { margin: 6px 0 0; color: var(--muted); }
.map-frame-shell { position: relative; height: min(74vh, 820px); min-height: 540px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: #101410; box-shadow: var(--shadow); }
.map-frame-shell iframe { width: 100%; height: 100%; border: 0; background: #111; }
.map-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 30px;
  background: radial-gradient(circle at center, rgba(245,163,59,.11), transparent 46%), #111511;
}
.map-empty.hidden { display: none; }
.map-empty .icon-box { margin-inline: auto; }
.map-empty h2 { margin: 14px 0 0; }
.map-empty p { max-width: 520px; margin: 10px auto 0; color: var(--muted); }

/* Notifications and reveal */
.notification {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 3000;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(18,23,19,.95);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translate(-50%, 14px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.notification.show { opacity: 1; transform: translate(-50%,0); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.show { opacity: 1; transform: none; }

/* Small content helpers */
.badge-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.soft-badge { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: #d2d7d2; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; background: rgba(13,16,14,.45); font-size: 12px; font-weight: 750; }
.soft-badge.accent { color: #201507; background: var(--accent); border-color: var(--accent-2); }

@media (max-width: 1080px) {
  .nav-links { display: none; }
  .header-row { grid-template-columns: auto 1fr auto; }
  .header-actions { grid-column: 3; }
  .menu-toggle { display: inline-grid; }
  .mobile-menu { display: block; }
  .server-showcase { grid-template-columns: 1fr; gap: 34px; }
  .server-copy { max-width: 760px; }
  .about-grid { grid-template-columns: 1fr 1fr; }
  .about-grid .info-card:last-child { grid-column: 1 / -1; }
  .features-layout { grid-template-columns: 1fr; gap: 32px; }
  .features-intro { position: static; }
  .social-panel { grid-template-columns: 1fr; }
  .social-actions { min-width: 0; max-width: 480px; }
}

@media (max-width: 760px) {
  :root { --header-height: 72px; }
  .container { width: min(100% - 28px, var(--container)); }
  .page-banner { min-height: 560px; }
  .banner-content { padding: 82px 0 48px; }
  .page-banner h1 { font-size: clamp(42px, 14vw, 66px); }
  .page-banner p { font-size: 16px; }
  .banner-actions { display: grid; grid-template-columns: 1fr; max-width: 340px; }
  .header-row { gap: 10px; }
  .brand { min-width: auto; }
  .brand-copy { display: none; }
  .brand-mark { width: 43px; height: 43px; border-radius: 12px; }
  .brand-mark img { width: 30px; height: 30px; }
  .header-actions .social-icon-btn { display: none; }
  .header-actions .btn { min-height: 42px; padding: 0 13px; font-size: 12px; }
  .section { padding: 78px 0; }
  .section.compact { padding: 62px 0; }
  .section-head { margin-bottom: 30px; }
  .server-visual, .server-visual img { min-height: 290px; }
  .server-copy h2 { font-size: 38px; }
  .about-grid { grid-template-columns: 1fr; }
  .about-grid .info-card:last-child { grid-column: auto; }
  .info-card { min-height: auto; }
  .feature-card { grid-template-columns: auto 1fr; padding: 19px; }
  .feature-arrow { display: none; }
  .gallery-stage { aspect-ratio: 4/3; border-radius: 18px; }
  .gallery-arrow { width: 44px; height: 44px; border-radius: 13px; }
  .gallery-arrow.prev { left: 10px; }
  .gallery-arrow.next { right: 10px; }
  .gallery-caption { display: none; }
  .social-panel { padding: 28px 22px; }
  .social-actions { grid-template-columns: 1fr; }
  .footer-row { padding: 28px 0; align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
  .join-intro-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .map-main { padding-top: 20px; }
  .map-topline { align-items: flex-start; flex-direction: column; }
  .map-frame-shell { min-height: 520px; height: 72vh; border-radius: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* ===== FunFernus refinement v2 ===== */
body { position: relative; }
body > .page-particles,
body > #particles { z-index: 0; }
body > .page-banner,
body > main,
body > footer { position: relative; z-index: 1; }
body > .site-header { z-index: 1200; }
body > .mobile-menu { z-index: 1199; }

/* Original warm particles, restored and made visible behind all content */
.page-particles,
#particles {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: .92;
}
.particle {
  position: absolute;
  border: 0;
  border-radius: 999px;
  background: rgba(245, 163, 59, .24);
  filter: blur(.65px);
  box-shadow: 0 0 22px rgba(255, 168, 70, .2);
  transform: translate3d(0,0,0);
  animation-name: particleChaos;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  will-change: transform, opacity;
}
@keyframes particleChaos {
  0% { transform: translate3d(0,0,0) scale(.84); opacity: .12; }
  24% { transform: translate3d(calc(var(--drift-x, 30px) * .35), calc(var(--drift-y, -180px) * .28), 0) scale(1.06); opacity: .55; }
  57% { transform: translate3d(calc(var(--drift-x, 30px) * -.32), calc(var(--drift-y, -180px) * .68), 0) scale(.92); opacity: .32; }
  100% { transform: translate3d(var(--drift-x, 30px), var(--drift-y, -180px), 0) scale(1.12); opacity: .08; }
}

/* Banner image replaces the old welcome text */
.page-banner { min-height: clamp(530px, 66vh, 760px); align-items: center; }
.banner-image-content { width: 100%; max-width: 1080px; margin: 0 auto; padding: 76px 0 62px; text-align: center; }
.hero-promo-card {
  width: 100%;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background: #141914;
  box-shadow: 0 28px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, box-shadow .35s ease;
}
.hero-promo-card:hover {
  transform: scale(1.018);
  border-color: rgba(245,163,59,.36);
  box-shadow: 0 34px 92px rgba(0,0,0,.5), 0 0 0 1px rgba(245,163,59,.08);
}
.hero-promo-card img { width: 100%; aspect-ratio: 1600 / 520; object-fit: cover; }
.hero-single-action { justify-content: center; margin-top: 24px; }

/* Pure PNG logo without a square frame */
.brand { min-width: 172px; }
.brand-mark {
  width: 55px;
  height: 55px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.brand-mark img { width: 55px; height: 55px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(0,0,0,.34)); }

/* Navigation icons in the reference style */
.nav-links a,
.mobile-menu nav a { display: inline-flex; align-items: center; gap: 8px; }
.nav-links .nav-icon,
.mobile-menu .nav-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .76;
  transition: opacity .2s ease, transform .2s ease, color .2s ease;
}
.nav-links a:hover .nav-icon,
.nav-links a.active .nav-icon { opacity: 1; color: var(--accent-2); transform: translateY(-1px); }

/* App-logo buttons in header */
.social-icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
}
.social-icon-btn .app-icon { width: 21px; height: 21px; display: block; }
.social-icon-btn.discord { color: #9ca7ff; }
.social-icon-btn.telegram { color: #57c5f5; }
.social-icon-btn.discord:hover { color: #fff; background: #5865f2; border-color: #7d87ff; }
.social-icon-btn.telegram:hover { color: #fff; background: #229ed9; border-color: #59c9f6; }

/* Both replaceable image banners react to hover */
.server-visual {
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, box-shadow .35s ease;
}
.server-visual:hover {
  transform: scale(1.018);
  border-color: rgba(245,163,59,.34);
  box-shadow: 0 30px 74px rgba(0,0,0,.42);
}
.server-visual:hover img { transform: scale(1.045); }

/* Join steps: one clear top-to-bottom list */
.join-intro-grid { display: block; }
.join-intro-grid > .reveal:first-child { max-width: 860px; }
.steps-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 32px; }
.step-card {
  min-height: 0;
  display: grid;
  grid-template-columns: 120px minmax(0,1fr) auto;
  align-items: center;
  column-gap: 24px;
  padding: 24px 28px;
}
.step-card .step-number { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
.step-card h3 { grid-column: 2; grid-row: 1; margin: 0; }
.step-card p { grid-column: 2; grid-row: 2; margin: 7px 0 0; }
.step-card .btn { grid-column: 3; grid-row: 1 / span 2; margin: 0; white-space: nowrap; }

/* Fullscreen map, as in the original version */
.map-body { height: 100vh; min-height: 100vh; overflow: hidden; }
.map-body .site-header { flex: 0 0 auto; }
.map-main { flex: 1; min-height: 0; padding: 0; }
.map-frame-fullscreen {
  width: 100%;
  height: calc(100vh - var(--header-height));
  min-height: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 1080px) {
  .header-row { gap: 18px; }
  .brand-copy { display: none; }
  .brand { min-width: 58px; }
}
@media (max-width: 760px) {
  .page-banner { min-height: 410px; }
  .banner-image-content { padding: 54px 0 40px; }
  .hero-promo-card { border-radius: 18px; }
  .hero-promo-card img { min-height: 210px; }
  .step-card { display: block; padding: 23px; }
  .step-card .step-number { display: block; margin-bottom: 10px; }
  .step-card .btn { margin-top: 18px; white-space: normal; }
  .map-frame-fullscreen { height: calc(100vh - var(--header-height)); }
}


/* ===== FunFernus refinement v3: compact replaceable banners + responsive optimization ===== */
:root {
  --hero-card-width: 650px;
}

/* The page banner is now a compact card where the welcome text used to be. */
.page-banner,
.page-banner.rules-banner,
.page-banner.join-banner {
  min-height: 0;
  display: block;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 28%, rgba(245, 163, 59, .12), transparent 32%),
    radial-gradient(circle at 80% 65%, rgba(91, 128, 83, .08), transparent 27%),
    linear-gradient(180deg, #0c100d 0%, #0d120e 100%);
}
.page-banner::before {
  display: block;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(255,255,255,.018), transparent 42%),
    radial-gradient(circle at 65% 5%, rgba(245,163,59,.07), transparent 28%);
  transform: none;
}
.page-banner::after {
  background:
    linear-gradient(180deg, transparent 72%, rgba(7,10,8,.38) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, transparent 1px 88px);
}
.page-banner > .container {
  display: flex;
  justify-content: flex-start;
}
.banner-image-content {
  width: min(100%, var(--hero-card-width));
  max-width: none;
  margin: 0;
  padding: clamp(54px, 7vw, 88px) 0 clamp(46px, 6vw, 76px);
  text-align: left;
}
.hero-promo-card {
  width: 100%;
  aspect-ratio: 5 / 3;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(245,163,59,.08), rgba(255,255,255,.02)),
    #141914;
  box-shadow: 0 24px 64px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.055);
}
.hero-promo-card .replaceable-banner-image,
.hero-promo-card > img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: cover;
}
.hero-single-action {
  justify-content: flex-start;
  margin-top: 22px;
}

/* Shared image behavior for every user-replaceable banner. */
.replaceable-banner-image {
  display: block;
  width: 100%;
  object-fit: cover;
}

/* Better keyboard navigation and touch behavior. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(245, 163, 59, .52);
  outline-offset: 3px;
}
.btn,
.social-icon-btn,
.menu-toggle,
.gallery-arrow { touch-action: manipulation; }

/* Load/render lower sections more efficiently without changing their layout. */
body[data-page="home"] main > .section:nth-child(n+2) {
  content-visibility: auto;
  contain-intrinsic-size: 760px;
}

/* Dynamic mobile viewport keeps the fullscreen map stable under browser bars. */
.map-body { height: 100vh; height: 100dvh; min-height: 100vh; min-height: 100dvh; }
.map-frame-fullscreen {
  height: calc(100vh - var(--header-height));
  height: calc(100dvh - var(--header-height));
}

@media (max-width: 1080px) {
  :root { --hero-card-width: 610px; }
  .banner-image-content { padding-top: 62px; padding-bottom: 56px; }
}

@media (max-width: 760px) {
  :root { --hero-card-width: 100%; }
  .page-banner,
  .page-banner.rules-banner,
  .page-banner.join-banner { min-height: 0; }
  .page-banner > .container { width: min(100% - 24px, var(--container)); }
  .banner-image-content { padding: 30px 0 28px; }
  .hero-promo-card { aspect-ratio: 16 / 10; border-radius: 17px; }
  .hero-promo-card .replaceable-banner-image,
  .hero-promo-card > img { min-height: 0; }
  .hero-single-action { margin-top: 16px; }
  .hero-single-action .btn { width: 100%; }
  .site-header { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  .mobile-menu { padding-bottom: calc(24px + env(safe-area-inset-bottom)); max-height: calc(100dvh - var(--header-height)); overflow-y: auto; }
  .step-card { border-radius: 16px; }
  .server-visual, .server-visual img { min-height: 0; aspect-ratio: 5 / 3; }
  .server-visual-tag { left: 12px; right: 12px; bottom: 12px; justify-content: center; }
}

@media (max-width: 480px) {
  .container { width: min(100% - 22px, var(--container)); }
  .page-banner > .container { width: min(100% - 18px, var(--container)); }
  .hero-promo-card { border-radius: 14px; }
  .banner-image-content { padding: 22px 0 22px; }
  .section { padding: 62px 0; }
  .section.compact { padding: 52px 0; }
  .section-title { font-size: clamp(29px, 10vw, 38px); }
  .server-copy h2 { font-size: 34px; }
  .info-card { padding: 22px; }
  .feature-card { gap: 13px; padding: 17px; }
  .feature-card .icon-box { width: 43px; height: 43px; }
  .social-panel { padding: 24px 18px; border-radius: 20px; }
  .gallery-stage { border-radius: 15px; }
  .gallery-arrow { width: 42px; height: 42px; }
  .notification { width: calc(100% - 24px); text-align: center; }
}

@media (hover: none) {
  .hero-promo-card:hover,
  .server-visual:hover,
  .info-card:hover,
  .feature-card:hover,
  .btn:hover,
  .social-icon-btn:hover { transform: none; }
}


/* ===== FunFernus refinement v4: shared background hero + replaceable foreground card ===== */
:root {
  --hero-height: clamp(500px, 60vh, 660px);
  --hero-card-width: 620px;
}

/* Every public page uses one shared full-width background banner. */
.page-banner,
.page-banner.rules-banner,
.page-banner.join-banner,
.page-banner.map-banner {
  position: relative;
  min-height: var(--hero-height);
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #0a0d0b;
}

.global-banner-media {
  position: absolute;
  inset: 0;
  z-index: -4;
  overflow: hidden;
  background: #111611;
}
.global-banner-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,7,6,.18) 0%, rgba(5,7,6,.34) 46%, rgba(8,11,9,.9) 100%),
    linear-gradient(90deg, rgba(5,7,6,.68) 0%, rgba(5,7,6,.3) 48%, rgba(5,7,6,.48) 100%);
}
.global-banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.025);
  filter: saturate(.94) contrast(1.04);
}

/* Disable old pseudo-backgrounds; the real image above supports JPG and PNG fallback. */
.page-banner::before {
  display: block;
  z-index: -3;
  background:
    radial-gradient(circle at 22% 24%, rgba(245,163,59,.11), transparent 32%),
    radial-gradient(circle at 80% 18%, rgba(103,70,170,.08), transparent 30%);
  transform: none;
  pointer-events: none;
}
.page-banner::after {
  z-index: -2;
  background:
    linear-gradient(180deg, transparent 68%, rgba(7,10,8,.7) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, transparent 1px 96px);
  pointer-events: none;
}
.page-banner > .container {
  width: min(var(--container), calc(100% - 48px));
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.banner-image-content {
  width: min(100%, var(--hero-card-width));
  max-width: none;
  margin: 0;
  padding: clamp(50px, 6vw, 78px) 0;
  text-align: left;
}
.hero-promo-card {
  width: 100%;
  aspect-ratio: 5 / 3;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  background: rgba(15,19,16,.9);
  box-shadow:
    0 30px 90px rgba(0,0,0,.54),
    0 0 0 1px rgba(245,163,59,.055),
    inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.hero-promo-card .replaceable-banner-image,
.hero-promo-card > img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: cover;
}
.hero-single-action { justify-content: flex-start; }

/* The Classic server block remains a prominent first section. */
body[data-page="home"] #server {
  padding-top: clamp(72px, 8vw, 96px);
  background:
    radial-gradient(circle at 80% 18%, rgba(245,163,59,.075), transparent 30%),
    linear-gradient(180deg, rgba(15,20,16,.76), rgba(12,15,13,.22));
}
body[data-page="home"] #server .server-showcase { position: relative; z-index: 1; }

/* Map keeps a full-screen map area after its banner and sticky navigation. */
.map-body {
  height: auto;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
}
.map-main { min-height: 0; padding: 0; }
.map-frame-fullscreen {
  width: 100%;
  height: calc(100vh - var(--header-height));
  height: calc(100dvh - var(--header-height));
  min-height: 560px;
}

@media (max-width: 1080px) {
  :root { --hero-card-width: 590px; --hero-height: clamp(470px, 58vh, 610px); }
}

@media (max-width: 760px) {
  :root { --hero-card-width: 100%; --hero-height: auto; }
  .page-banner,
  .page-banner.rules-banner,
  .page-banner.join-banner,
  .page-banner.map-banner {
    min-height: 0;
    padding: 28px 0 30px;
  }
  .page-banner > .container { width: min(100% - 24px, var(--container)); }
  .banner-image-content { width: 100%; padding: 0; }
  .hero-promo-card { aspect-ratio: 16 / 10; border-radius: 17px; }
  .global-banner-image { transform: scale(1.08); }
  .global-banner-media::after {
    background:
      linear-gradient(180deg, rgba(5,7,6,.28), rgba(5,7,6,.62) 60%, rgba(8,11,9,.92)),
      linear-gradient(90deg, rgba(5,7,6,.42), rgba(5,7,6,.22));
  }
  body[data-page="home"] #server { padding-top: 58px; }
  .map-frame-fullscreen { min-height: 520px; }
}

@media (max-width: 480px) {
  .page-banner,
  .page-banner.rules-banner,
  .page-banner.join-banner,
  .page-banner.map-banner { padding: 18px 0 20px; }
  .page-banner > .container { width: min(100% - 18px, var(--container)); }
  .hero-promo-card { border-radius: 14px; }
}

@media (hover: hover) and (pointer: fine) {
  .hero-promo-card:hover { transform: scale(1.022); }
}

/* ===== FunFernus refinement v5 ===== */
:root {
  --hero-card-size: clamp(300px, 31vw, 430px);
}

/* Square transparent foreground banners over the shared large banner. */
.page-banner .banner-image-content {
  width: min(100%, var(--hero-card-size));
  padding: clamp(42px, 6vw, 72px) 0;
}
.page-banner .hero-promo-card {
  width: var(--hero-card-size);
  max-width: 100%;
  aspect-ratio: 1 / 1;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.page-banner .hero-promo-card:hover {
  border-color: transparent;
  box-shadow: none;
  transform: scale(1.025);
}
.page-banner .hero-promo-card .replaceable-banner-image,
.page-banner .hero-promo-card > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  filter: drop-shadow(0 24px 44px rgba(0,0,0,.36));
}
.page-banner.editor-banner { min-height: var(--hero-height); }

/* Fast icon navigation shown directly in the mobile header. */
.mobile-quick-nav {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
}
.mobile-quick-nav a {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  color: #bfc7c0;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 11px;
  background: rgba(255,255,255,.028);
}
.mobile-quick-nav a.active,
.mobile-quick-nav a:hover {
  color: var(--accent-2);
  border-color: rgba(245,163,59,.32);
  background: rgba(245,163,59,.09);
}
.mobile-quick-nav svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Mobile menu opens from the very top of the screen. */
.mobile-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 18px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.mobile-menu-head a {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 850;
}
.mobile-menu-head img { width: 42px; height: 42px; object-fit: contain; }
.mobile-menu-close {
  width: 42px;
  height: 42px;
  padding: 0;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font: 300 32px/1 Arial, sans-serif;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: color .2s ease, transform .2s ease, opacity .2s ease;
}
.mobile-menu-close:hover {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--accent);
  transform: scale(1.1);
}
.mobile-menu-close:active {
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: scale(.92);
}
.mobile-menu-close:focus,
.mobile-menu-close:focus-visible {
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}
.mobile-menu .mobile-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  margin-top: 18px;
}
.mobile-social-app {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 15px;
  background: rgba(255,255,255,.04);
}
.mobile-social-app svg { width: 25px; height: 25px; }
.mobile-social-app.discord { color: #aab3ff; }
.mobile-social-app.telegram { color: #60cafa; }

/* Social networks: app icons together, square image in the free area. */
.social-panel {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
  gap: clamp(30px, 5vw, 70px);
}
.community-copy { min-width: 0; }
.social-app-grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}
.social-app-card {
  position: relative;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  color: #d9ded9;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
.social-app-card:hover { transform: translateY(-4px); color: #fff; }
.social-app-card svg { width: 27px; height: 27px; }
.social-app-card span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.social-app-card.discord:hover { background: #5865f2; border-color: #7785ff; }
.social-app-card.telegram:hover { background: #229ed9; border-color: #57c5f5; }
.social-app-card.youtube:hover { background: #ff0033; border-color: #ff4a6b; }
.social-app-card.vk:hover { background: #2787f5; border-color: #61a9fb; }
.social-app-card.tiktok:hover { background: #111; border-color: rgba(255,255,255,.32); }
.community-banner-wrap {
  width: 100%;
  max-width: 330px;
  aspect-ratio: 1 / 1;
  justify-self: end;
  display: grid;
  place-items: center;
}
.community-banner-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  filter: drop-shadow(0 22px 36px rgba(0,0,0,.32));
  transition: transform .28s ease;
}
.community-banner-wrap:hover .community-banner-image { transform: scale(1.025); }

@media (max-width: 1080px) {
  .mobile-menu {
    inset: 0;
    z-index: 2200;
    display: block;
    height: 100dvh;
    max-height: none;
    padding: max(18px, env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));
    overflow-y: auto;
    transform: translateY(-104%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    border: 0;
    background: rgba(8,11,9,.985);
  }
  .mobile-menu.open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .mobile-menu nav { gap: 7px; }
  .mobile-menu nav > a {
    min-height: 48px;
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,.055);
    background: rgba(255,255,255,.025);
  }
}

@media (max-width: 760px) {
  :root { --hero-card-size: min(82vw, 350px); }
  .header-row { grid-template-columns: auto minmax(0,1fr) auto; }
  .mobile-quick-nav { display: flex; }
  .site-header .header-actions { grid-column: auto; }
  .page-banner,
  .page-banner.rules-banner,
  .page-banner.join-banner,
  .page-banner.map-banner,
  .page-banner.editor-banner { padding: 24px 0 28px; }
  .page-banner > .container { justify-content: center; }
  .page-banner .banner-image-content { padding: 0; margin-inline: auto; }
  .hero-single-action { justify-content: center; }
  .social-panel { grid-template-columns: 1fr; }
  .community-banner-wrap { justify-self: center; max-width: 280px; order: -1; }
  .social-app-grid { justify-content: center; }
  .community-copy { text-align: center; }
  .community-copy .section-eyebrow { justify-content: center; }
}

@media (max-width: 430px) {
  .mobile-quick-nav { gap: 5px; }
  .mobile-quick-nav a { width: 35px; height: 35px; border-radius: 10px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-mark img { width: 38px; height: 38px; }
  .menu-toggle { width: 39px; height: 39px; }
  .social-app-card { width: 52px; height: 52px; }
}
body > .mobile-menu { z-index: 2200; }

/* ===== FunFernus V6: protected CSS banners ===== */
.protected-banner {
  background-repeat: no-repeat;
  background-position: center;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
}

/* The shared large banner stays full-cover. */
.global-banner-media.protected-banner {
  background-size: cover;
  background-position: center;
  transform: scale(1.025);
  filter: saturate(.94) contrast(1.04);
}

/* Square PNG banners remain transparent, without a frame or image overlay. */
.page-banner .hero-promo-card.protected-banner {
  background-color: transparent;
  background-size: contain;
  background-position: center;
  filter: drop-shadow(0 24px 44px rgba(0,0,0,.36));
}

/* Classic banner now uses a background rather than an IMG tag. */
.server-banner-media {
  width: 100%;
  height: 100%;
  min-height: 390px;
  background-size: cover;
  background-position: center;
  transition: transform .8s cubic-bezier(.2,.8,.2,1);
}
.server-visual:hover .server-banner-media { transform: scale(1.045); }

/* Community square banner uses transparent PNG with no browser image controls. */
.community-banner-image.protected-banner {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  transition: transform .28s ease;
}
.community-banner-wrap:hover .community-banner-image.protected-banner { transform: scale(1.025); }

img {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

@media (max-width: 760px) {
  .global-banner-media.protected-banner { transform: scale(1.08); }
  .server-banner-media { min-height: 0; aspect-ratio: 5 / 3; }
}

@media (hover: none) {
  .server-visual:hover .server-banner-media,
  .community-banner-wrap:hover .community-banner-image.protected-banner,
  .page-banner .hero-promo-card.protected-banner:hover { transform: none; }
}

/* Normal site images also ignore pointer hover, so browser image tooltips do not appear. */
img { pointer-events: none; }


/* ===== FunFernus V8: restored visible main banners ===== */
/*
  Важно: баннеры являются CSS-фонами, а не тегами IMG. Это убирает
  браузерную панель скачивания, но сохраняет все реальные изображения.
*/
.page-banner {
  isolation: isolate;
  background-color: #0a0d0b;
}

/* Большой общий баннер позади квадратного баннера. */
.global-banner-media.protected-banner {
  position: absolute;
  inset: 0;
  z-index: 0 !important;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('../assets/banners/global-banner.jpg?v=20261025-v35') !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: scale(1.025);
  filter: saturate(.96) contrast(1.05);
}

.global-banner-media::after {
  z-index: 1;
  pointer-events: none;
}
.page-banner::before { z-index: 1 !important; }
.page-banner::after { z-index: 2 !important; }
.page-banner .banner-grain { z-index: 2; }
.page-banner > .container {
  position: relative;
  z-index: 3 !important;
}

/* Квадратные PNG-баннеры поверх большого фонового баннера. */
.page-banner .hero-promo-card.protected-banner {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  filter: drop-shadow(0 24px 44px rgba(0,0,0,.36));
}
.home-banner .hero-promo-card.protected-banner {
  background-image: url('../assets/banners/home-banner.png') !important;
}
.rules-banner .hero-promo-card.protected-banner {
  background-image: url('../assets/banners/rules-banner.png') !important;
}
.join-banner .hero-promo-card.protected-banner {
  background-image: url('../assets/banners/join-banner.png') !important;
}
.map-banner .hero-promo-card.protected-banner {
  background-image: url('../assets/banners/map-banner.png') !important;
}
.editor-banner .hero-promo-card.protected-banner {
  background-image: url('../assets/banners/editor-banner.png') !important;
}

/* Баннер сервера CLASSIC снова всегда отображается. */
.server-banner-media.protected-banner {
  display: block;
  background-image: url('../assets/banners/server-classic.jpg?v=20261025-v35') !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* Квадратный баннер блока социальных сетей. */
.community-banner-image.protected-banner {
  display: block;
  background-image: url('../assets/banners/community-banner.png') !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Canvas из прошлой версии больше не используется. */
.protected-banner-canvas { display: none !important; }

@media (max-width: 760px) {
  .global-banner-media.protected-banner {
    transform: scale(1.06);
    background-position: center;
  }
}

/* ===== FunFernus V9: bright banners without dark overlay ===== */
/*
  Убираем затемняющие слои с больших фоновых баннеров.
  Квадратные PNG-баннеры и баннер CLASSIC остаются без цветовой маски.
*/
.global-banner-media::after,
.page-banner::before,
.page-banner::after {
  background: none !important;
  opacity: 0 !important;
}

.page-banner .banner-grain {
  display: none !important;
}

.global-banner-media.protected-banner {
  filter: saturate(1.06) contrast(1.02) brightness(1.08) !important;
}

/* Не затемняем баннер сервера CLASSIC снизу. */
.server-visual::after {
  background: none !important;
}

/* Квадратные PNG-баннеры показываются в исходной яркости. */
.page-banner .hero-promo-card.protected-banner,
.community-banner-image.protected-banner,
.server-banner-media.protected-banner {
  opacity: 1 !important;
}

@media (max-width: 760px) {
  .global-banner-media.protected-banner {
    filter: saturate(1.05) contrast(1.01) brightness(1.07) !important;
  }
}


/* ===== FunFernus V10: final protected banners + restored social section ===== */
/* Every visible banner is a DIV with a CSS background, never an IMG element. */
.protected-banner {
  background-repeat: no-repeat !important;
  background-position: center !important;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

/* Large shared background banner on every page. */
.global-banner-media.protected-banner {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  background-image: url('../assets/banners/global-banner.jpg?v=20261025-v35') !important;
  background-size: cover !important;
  background-position: center !important;
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.01) brightness(1.04) !important;
}

/* Square PNG banners placed over the shared background. */
.page-banner .hero-promo-card.protected-banner {
  display: block !important;
  background-size: contain !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  opacity: 1 !important;
}
.home-banner .hero-promo-card.protected-banner { background-image: url('../assets/banners/home-banner.png') !important; }
.rules-banner .hero-promo-card.protected-banner { background-image: url('../assets/banners/rules-banner.png') !important; }
.join-banner .hero-promo-card.protected-banner { background-image: url('../assets/banners/join-banner.png') !important; }
.map-banner .hero-promo-card.protected-banner { background-image: url('../assets/banners/map-banner.png') !important; }
.editor-banner .hero-promo-card.protected-banner { background-image: url('../assets/banners/editor-banner.png') !important; }

/* Main CLASSIC server banner. */
.server-banner-media.protected-banner {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-image: url('../assets/banners/server-classic.jpg?v=20261025-v35') !important;
  background-size: cover !important;
  background-position: center !important;
  opacity: 1 !important;
}
.server-visual::after { background: none !important; }

/* The social section is intentionally visible and prominent. */
#community {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#community .social-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 330px) !important;
  align-items: center !important;
  gap: clamp(30px, 5vw, 70px) !important;
}
#community .social-app-grid {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
#community .social-app-card {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 17px !important;
}
#community .community-banner-wrap {
  display: grid !important;
  width: 100% !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
}
#community .community-banner-image.protected-banner {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-image: url('../assets/banners/community-banner.png') !important;
  background-size: contain !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Old canvas fallback is permanently disabled. */
.protected-banner-canvas { display: none !important; }

@media (max-width: 760px) {
  #community .social-panel {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  #community .community-banner-wrap {
    order: -1 !important;
    justify-self: center !important;
    max-width: 270px !important;
  }
  #community .social-app-grid { justify-content: center !important; }
  .global-banner-media.protected-banner {
    background-position: center !important;
    filter: saturate(1.03) contrast(1.01) brightness(1.03) !important;
  }
}

/* ===== FunFernus V11: visible canvas banners, protected from browser image toolbar ===== */
/*
  Баннеры остаются настоящими изображениями, но рисуются внутри canvas.
  Поэтому браузер не показывает поверх них белую панель сохранения картинки.
*/
.protected-banner {
  position: relative !important;
}

.protected-banner-canvas {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
}

.protected-banner-shield {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  background: transparent;
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.protected-banner.canvas-ready {
  background-image: none !important;
}

/* Возвращаем спокойное затемнение только большого общего баннера. */
.global-banner-media.protected-banner {
  filter: saturate(.96) contrast(1.04) brightness(.84) !important;
}

.global-banner-media.protected-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 7, 6, .12) 0%, rgba(5, 7, 6, .28) 48%, rgba(8, 11, 9, .82) 100%),
    linear-gradient(90deg, rgba(5, 7, 6, .50) 0%, rgba(5, 7, 6, .12) 52%, rgba(5, 7, 6, .32) 100%);
  opacity: 1 !important;
}

/* Квадратные баннеры, CLASSIC и баннер сообщества остаются без затемнения. */
.page-banner .hero-promo-card.protected-banner,
.server-banner-media.protected-banner,
.community-banner-image.protected-banner {
  filter: none !important;
}

/* Небольшая тень под прозрачными PNG, как в ранней версии. */
.page-banner .hero-promo-card.protected-banner .protected-banner-canvas,
.community-banner-image.protected-banner .protected-banner-canvas {
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .34));
}

@media (max-width: 760px) {
  .global-banner-media.protected-banner {
    filter: saturate(.95) contrast(1.03) brightness(.80) !important;
  }

  .global-banner-media.protected-banner::after {
    background:
      linear-gradient(180deg, rgba(5, 7, 6, .16) 0%, rgba(5, 7, 6, .30) 48%, rgba(8, 11, 9, .86) 100%),
      linear-gradient(90deg, rgba(5, 7, 6, .30), rgba(5, 7, 6, .14));
  }
}

/* ===== FunFernus V12: darker shared hero + community at page bottom ===== */
/*
  Затемнение применяется только к большому общему фоновому баннеру.
  Квадратные PNG-баннеры, CLASSIC и баннер сообщества остаются в исходной яркости.
*/
.global-banner-media.protected-banner {
  filter: saturate(.92) contrast(1.06) brightness(.68) !important;
}

.global-banner-media.protected-banner::after {
  background:
    linear-gradient(180deg,
      rgba(4, 6, 5, .30) 0%,
      rgba(4, 6, 5, .43) 48%,
      rgba(7, 10, 8, .92) 100%),
    linear-gradient(90deg,
      rgba(4, 6, 5, .62) 0%,
      rgba(4, 6, 5, .24) 52%,
      rgba(4, 6, 5, .48) 100%) !important;
  opacity: 1 !important;
}

/* Соцсети идут последним разделом основного содержимого, прямо перед подвалом. */
#community {
  margin-top: 0;
}

@media (max-width: 760px) {
  .global-banner-media.protected-banner {
    filter: saturate(.90) contrast(1.05) brightness(.62) !important;
  }

  .global-banner-media.protected-banner::after {
    background:
      linear-gradient(180deg,
        rgba(4, 6, 5, .34) 0%,
        rgba(4, 6, 5, .47) 50%,
        rgba(7, 10, 8, .94) 100%),
      linear-gradient(90deg,
        rgba(4, 6, 5, .44),
        rgba(4, 6, 5, .26)) !important;
  }
}


/* ===== FunFernus V13: join guide icons and Discord-first flow ===== */
.join-intro-grid {
  display: block !important;
}
.join-intro-grid > .reveal:first-child {
  max-width: 900px;
  margin-bottom: 34px;
}
.steps-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 15px !important;
}
.step-card {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 22px 24px !important;
  overflow: hidden;
}
.step-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: var(--accent-2);
  border: 1px solid rgba(245,163,59,.24);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(245,163,59,.14), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.step-icon.discord-step { color: #bec4ff; border-color: rgba(119,133,255,.28); background: rgba(119,133,255,.11); }
.step-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.step-copy { min-width: 0; }
.step-copy h3 { margin: 0 !important; font-size: 22px; }
.step-copy p { margin: 8px 0 0 !important; color: var(--muted); line-height: 1.65; overflow-wrap: anywhere; }
.step-card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  max-width: 390px;
}
.step-card-actions .btn { margin: 0 !important; white-space: nowrap; }
@media (max-width: 900px) {
  .step-card { grid-template-columns: 58px minmax(0,1fr) !important; }
  .step-card-actions { grid-column: 2; justify-content: flex-start; max-width: none; }
}
@media (max-width: 620px) {
  .step-card { grid-template-columns: 48px minmax(0,1fr) !important; gap: 14px !important; padding: 18px !important; }
  .step-icon { width: 48px; height: 48px; border-radius: 14px; }
  .step-icon svg { width: 23px; height: 23px; }
  .step-card-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; width: 100%; }
  .step-card-actions .btn { width: 100%; white-space: normal; }
}

/* ===== FunFernus V15: centered 16:9 page banners on desktop ===== */
@media (min-width: 761px) {
  .page-banner > .container {
    justify-content: center !important;
  }

  .page-banner .banner-image-content {
    width: min(100%, 900px) !important;
    max-width: 900px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    align-items: center !important;
  }

  .page-banner .hero-promo-card,
  .page-banner .hero-promo-card.protected-banner {
    width: clamp(620px, 52vw, 900px) !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    margin-inline: auto !important;
  }

  .page-banner .banner-actions,
  .page-banner .hero-single-action {
    justify-content: center !important;
  }
}

/* ===== FunFernus V16: shared hero backgrounds without darkening ===== */
/*
  Большой общий фон верхнего баннера на всех страницах показывается
  в исходной яркости. Внутренние баннеры 16:9 и остальной дизайн не меняются.
*/
.global-banner-media.protected-banner {
  filter: none !important;
  opacity: 1 !important;
}

.global-banner-media.protected-banner::after {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

@media (max-width: 760px) {
  .global-banner-media.protected-banner {
    filter: none !important;
    opacity: 1 !important;
  }

  .global-banner-media.protected-banner::after {
    display: none !important;
    background: none !important;
    opacity: 0 !important;
  }
}


/* ===== FunFernus V17: background banner for social section ===== */
#community .social-panel {
  position: relative !important;
  overflow: hidden !important;
  background-image:
    linear-gradient(180deg, rgba(8, 11, 10, 0.48) 0%, rgba(8, 11, 10, 0.62) 100%),
    url('../assets/banners/community-banner.jpg?v=20261025-v35') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

#community .social-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255, 186, 72, 0.12), transparent 32%),
              radial-gradient(circle at 80% 75%, rgba(94, 114, 228, 0.14), transparent 28%);
  pointer-events: none;
}

#community .social-panel > * {
  position: relative;
  z-index: 1;
}

/* ===== FunFernus V18: five replaceable animated vertical strips ===== */
.page-banner.animated-strips-enabled {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  background:
    linear-gradient(35deg, #020202 0%, #0d0714 44%, #241035 100%) !important;
}

/* The former shared background is replaced by the five independent strips. */
.page-banner.animated-strips-enabled > .global-banner-media {
  display: none !important;
}

/* Disable legacy darkening/grain layers only on banners with the new animation. */
.page-banner.animated-strips-enabled::before,
.page-banner.animated-strips-enabled::after,
.page-banner.animated-strips-enabled > .banner-grain {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
}

.animated-strip-banner {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  overflow: hidden;
  background: rgba(174, 92, 255, 0.28);
  pointer-events: none;
  user-select: none;
}

.animated-strip {
  --strip-duration: 48s;
  --strip-delay: 0s;
  --strip-image: none;
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #12091e;
}

.animated-strip:nth-child(1) { --strip-image: url('../assets/banners/animated-strips/strip-1.jpg'); }
.animated-strip:nth-child(2) { --strip-image: url('../assets/banners/animated-strips/strip-2.jpg'); }
.animated-strip:nth-child(3) { --strip-image: url('../assets/banners/animated-strips/strip-3.jpg'); }
.animated-strip:nth-child(4) { --strip-image: url('../assets/banners/animated-strips/strip-4.jpg'); }
.animated-strip:nth-child(5) { --strip-image: url('../assets/banners/animated-strips/strip-5.jpg'); }

.animated-strip-track {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 200%;
  animation-duration: var(--strip-duration);
  animation-delay: var(--strip-delay);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
  backface-visibility: hidden;
}

.animated-strip-track > span {
  display: block;
  width: 100%;
  height: 50%;
  background-image: var(--strip-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.animated-strip.is-moving-up .animated-strip-track {
  animation-name: funfernus-strip-up;
}

.animated-strip.is-moving-down .animated-strip-track {
  animation-name: funfernus-strip-down;
}

@keyframes funfernus-strip-up {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -50%, 0); }
}

@keyframes funfernus-strip-down {
  from { transform: translate3d(0, -50%, 0); }
  to { transform: translate3d(0, 0, 0); }
}

.page-banner.animated-strips-enabled > .container {
  position: relative;
  z-index: 3 !important;
}

@media (max-width: 760px) {
  /* На телефонах используются только три отдельные вертикальные ленты. */
  .animated-strip-banner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
  }

  .animated-strip:nth-child(n + 4) {
    display: none;
  }

  .animated-strip:nth-child(1) { --strip-image: url('../assets/banners/animated-strips/mobile-strip-1.jpg'); }
  .animated-strip:nth-child(2) { --strip-image: url('../assets/banners/animated-strips/mobile-strip-2.jpg'); }
  .animated-strip:nth-child(3) { --strip-image: url('../assets/banners/animated-strips/mobile-strip-3.jpg'); }

  .animated-strip {
    --strip-duration: 64s;
  }

  /* Общая адаптация верхнего блока на всех страницах. */
  .page-banner.animated-strips-enabled {
    min-height: clamp(410px, 72svh, 620px) !important;
    padding: 18px 0 22px !important;
  }

  .page-banner.animated-strips-enabled > .container {
    width: min(100% - 22px, var(--container)) !important;
    min-height: inherit;
    align-items: center;
    justify-content: center !important;
  }

  .page-banner .banner-image-content {
    width: 100% !important;
    max-width: 680px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    align-items: center !important;
    gap: 18px !important;
  }

  .page-banner .hero-promo-card,
  .page-banner .hero-promo-card.protected-banner {
    width: 100% !important;
    max-width: 680px !important;
    aspect-ratio: 16 / 9 !important;
    margin-inline: auto !important;
    background-size: contain !important;
    background-position: center !important;
  }

  .page-banner .banner-actions,
  .page-banner .hero-single-action {
    width: 100%;
    justify-content: center !important;
  }

  .page-banner .banner-actions .btn,
  .page-banner .hero-single-action .btn {
    min-height: 48px;
    padding-inline: 20px;
  }
}

@media (max-width: 420px) {
  .page-banner.animated-strips-enabled {
    min-height: clamp(390px, 68svh, 560px) !important;
  }

  .page-banner.animated-strips-enabled > .container {
    width: min(100% - 16px, var(--container)) !important;
  }

  .page-banner .banner-image-content {
    gap: 14px !important;
  }

  .page-banner .banner-actions .btn,
  .page-banner .hero-single-action .btn {
    width: min(100%, 290px);
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .animated-strip-track {
    animation: none !important;
    transform: translate3d(0, -25%, 0) !important;
  }
}


/* ===== FunFernus V20: complete phone/tablet alignment audit ===== */
html {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
main,
section,
header,
footer,
.container,
.header-row,
.banner-content,
.server-showcase,
.server-copy,
.features-layout,
.feature-list,
.feature-card,
.about-grid,
.info-card,
.social-panel,
.community-copy,
.join-intro-grid,
.steps-grid,
.step-card,
.step-copy,
.footer-row,
.footer-links {
  min-width: 0;
}
h1, h2, h3, h4, p, li, a, span, code, strong, small {
  overflow-wrap: anywhere;
}
.btn {
  max-width: 100%;
  min-width: 0;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}
input,
textarea,
select,
button {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 1080px) {
  .header-row {
    width: 100%;
  }
  .mobile-menu {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  :root { --header-height: 68px; }

  .container {
    width: min(calc(100% - 24px), var(--container)) !important;
  }

  .section,
  body[data-page="home"] #server {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .section.compact { padding-top: 54px; padding-bottom: 54px; }
  .section-head { width: 100%; margin-bottom: 26px; }
  .section-title { font-size: clamp(29px, 9vw, 40px); line-height: 1.08; }
  .section-subtitle { font-size: 15px; line-height: 1.68; }
  .section-eyebrow { max-width: 100%; line-height: 1.35; }

  /* Hero: foreground card and CTA always share one centered axis. */
  .page-banner.animated-strips-enabled {
    min-height: clamp(430px, 64svh, 590px) !important;
    padding: 24px 0 26px !important;
  }
  .page-banner.animated-strips-enabled > .container {
    width: min(calc(100% - 24px), var(--container)) !important;
    min-height: inherit;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .page-banner .banner-image-content {
    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    text-align: center !important;
  }
  .page-banner .hero-promo-card,
  .page-banner .hero-promo-card.protected-banner {
    width: 100% !important;
    max-width: 680px !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 auto !important;
    flex: 0 0 auto;
  }
  .page-banner .banner-actions,
  .page-banner .hero-single-action {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .page-banner .banner-actions .btn,
  .page-banner .hero-single-action .btn {
    width: min(100%, 340px) !important;
    min-height: 48px;
    margin: 0 auto !important;
    padding: 11px 18px;
  }

  /* Header remains symmetrical on 320–760 px screens. */
  .site-header { min-height: var(--header-height); }
  .header-row {
    min-height: var(--header-height);
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    gap: 8px !important;
    padding-top: max(0px, env(safe-area-inset-top));
  }
  .brand {
    width: 42px;
    min-width: 42px !important;
    justify-self: start;
    gap: 0;
  }
  .brand-mark,
  .brand-mark img {
    width: 42px !important;
    height: 42px !important;
  }
  .brand-copy { display: none !important; }
  .mobile-quick-nav {
    min-width: 0;
    max-width: 100%;
    justify-self: center;
    gap: 6px;
  }
  .mobile-quick-nav a {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
  }
  .header-actions {
    width: 42px;
    min-width: 42px;
    justify-self: end;
    gap: 0;
  }
  .menu-toggle {
    width: 42px !important;
    height: 42px !important;
  }

  .mobile-menu {
    inset: 0 !important;
    width: 100% !important;
    height: 100dvh;
    max-height: 100dvh !important;
    padding:
      calc(14px + env(safe-area-inset-top))
      max(16px, env(safe-area-inset-right))
      calc(24px + env(safe-area-inset-bottom))
      max(16px, env(safe-area-inset-left)) !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .mobile-menu nav,
  .mobile-menu nav a { width: 100%; min-width: 0; }
  .mobile-menu nav a { min-height: 46px; }
  .mobile-menu .mobile-actions { flex-wrap: wrap; }

  /* Home page. */
  .server-showcase { grid-template-columns: 1fr !important; gap: 28px !important; }
  .server-visual {
    width: 100%;
    min-height: 0 !important;
    aspect-ratio: 16 / 10;
    border-radius: 18px;
  }
  .server-banner-media { width: 100%; min-height: 0 !important; aspect-ratio: auto !important; }
  .server-visual-tag {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    width: auto;
    justify-content: center;
    text-align: center;
  }
  .server-copy h2 { font-size: clamp(32px, 10vw, 40px); }
  .server-copy p { font-size: 15px; line-height: 1.7; }
  .server-bullets { padding-left: 20px; }
  .server-copy .btn { width: 100%; margin-top: 22px; }

  .about-grid { grid-template-columns: 1fr !important; gap: 14px; }
  .info-card { width: 100%; padding: 21px; border-radius: 17px; }
  .info-card h3 { font-size: 20px; }

  .features-layout { grid-template-columns: 1fr !important; gap: 26px !important; }
  .features-intro { width: 100%; }
  .badge-row { gap: 7px; }
  .soft-badge { max-width: 100%; }
  .feature-list { width: 100%; gap: 12px; }
  .feature-card {
    width: 100%;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 17px !important;
    border-radius: 16px;
  }
  .feature-card .icon-box { width: 48px; height: 48px; }
  .feature-card h3 { font-size: 18px; }
  .feature-card p { font-size: 14px; line-height: 1.62; }

  .gallery-shell { width: 100%; }
  .gallery-stage { width: 100%; aspect-ratio: 4 / 3; }
  .gallery-stage img { width: 100%; height: 100%; }
  .gallery-arrow { top: 50%; }

  #community .social-panel,
  .social-panel {
    width: 100%;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px 18px !important;
    border-radius: 20px;
    text-align: center;
  }
  .community-copy,
  .community-copy p { width: 100%; }
  .community-copy .section-eyebrow { justify-content: center; }
  #community .community-banner-wrap,
  .community-banner-wrap {
    order: -1;
    width: min(100%, 250px) !important;
    max-width: 250px !important;
    justify-self: center !important;
    margin-inline: auto;
  }
  #community .social-app-grid,
  .social-app-grid {
    width: 100%;
    justify-content: center !important;
    gap: 10px !important;
  }

  /* Join page. */
  .join-intro-grid { display: block !important; width: 100%; }
  .join-intro-grid > .reveal:first-child { width: 100%; margin-bottom: 26px; }
  .steps-grid { width: 100%; gap: 12px !important; }
  .step-card {
    width: 100%;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 16px;
  }
  .step-icon { width: 48px; height: 48px; }
  .step-copy h3 { font-size: 20px; }
  .step-copy p { font-size: 14px; line-height: 1.62; }
  .step-card-actions {
    grid-column: 1 / -1 !important;
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
  }
  .step-card-actions .btn { width: 100%; }

  /* Map and empty states. */
  .map-main { width: 100%; padding: 0 !important; }
  .map-frame-fullscreen {
    width: 100%;
    min-height: 520px;
    height: max(520px, calc(100dvh - var(--header-height)));
  }
  .map-empty { padding: 22px 16px; }
  .map-empty h2 { font-size: 25px; }

  .rules-empty-state {
    width: 100%;
    max-width: 680px;
    margin-inline: auto;
    padding: 34px 18px;
  }

  /* Footer. */
  .footer-row {
    width: 100%;
    min-height: 0;
    padding: 28px 0;
    align-items: center !important;
    text-align: center;
    gap: 20px;
  }
  .footer-brand { justify-content: center; }
  .footer-links {
    width: 100%;
    justify-content: center !important;
    gap: 10px 16px;
  }
}

@media (max-width: 420px) {
  .container { width: min(calc(100% - 18px), var(--container)) !important; }
  .page-banner.animated-strips-enabled > .container {
    width: min(calc(100% - 18px), var(--container)) !important;
  }
  .page-banner.animated-strips-enabled {
    min-height: clamp(400px, 61svh, 540px) !important;
    padding: 20px 0 22px !important;
  }
  .page-banner .banner-image-content { gap: 14px !important; }
  .page-banner .banner-actions .btn,
  .page-banner .hero-single-action .btn { width: min(100%, 310px) !important; }

  .mobile-quick-nav { gap: 4px; }
  .mobile-quick-nav a {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 10px;
  }
  .mobile-quick-nav svg { width: 16px; height: 16px; }
  .header-row { grid-template-columns: 40px minmax(0, 1fr) 40px !important; gap: 5px !important; }
  .brand,
  .header-actions { width: 40px; min-width: 40px !important; }
  .brand-mark,
  .brand-mark img,
  .menu-toggle { width: 40px !important; height: 40px !important; }

  .section,
  body[data-page="home"] #server { padding-top: 56px; padding-bottom: 56px; }
  .section.compact { padding-top: 48px; padding-bottom: 48px; }
  .info-card,
  .feature-card,
  .step-card { padding: 16px !important; }
  .server-visual-tag { font-size: 11px; }
  #community .social-panel,
  .social-panel { padding: 20px 14px !important; }
  #community .community-banner-wrap,
  .community-banner-wrap { width: min(100%, 220px) !important; }
  .social-app-card { width: 50px !important; height: 50px !important; }
}

@media (max-width: 350px) {
  .container { width: min(calc(100% - 14px), var(--container)) !important; }
  .page-banner.animated-strips-enabled > .container {
    width: min(calc(100% - 14px), var(--container)) !important;
  }
  .mobile-quick-nav a { width: 32px; height: 32px; flex-basis: 32px; }
  .header-row { grid-template-columns: 38px minmax(0, 1fr) 38px !important; }
  .brand,
  .header-actions { width: 38px; min-width: 38px !important; }
  .brand-mark,
  .brand-mark img,
  .menu-toggle { width: 38px !important; height: 38px !important; }
  .feature-card { grid-template-columns: 44px minmax(0, 1fr) !important; }
  .feature-card .icon-box { width: 44px; height: 44px; }
}

/* V20.1 mobile fixes found during the final layout pass. */
@media (max-width: 760px) {
  /* Prevent skipped off-screen sections and large empty gaps on mobile browsers. */
  body[data-page="home"] main > .section:nth-child(n+2) {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
  }

  /* Nested buttons inherited the desktop grid placement and could overlap each other. */
  .step-card-actions .btn {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}


/* ===== FINAL BANNER FIX 2026-07-18 =====
   Баннеры и движущиеся ленты отображаются настоящими IMG-элементами.
   Скрипт больше не удаляет изображения и не рисует их в canvas. */
.protected-banner-canvas,
.protected-banner-shield { display: none !important; }

.page-banner .hero-promo-card.protected-banner,
.server-banner-media.protected-banner,
.community-banner-image.protected-banner {
  background-image: none !important;
}

.banner-inline-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}

.server-banner-media.protected-banner .banner-inline-image {
  object-fit: cover !important;
}

.community-banner-image.protected-banner .banner-inline-image {
  object-fit: contain !important;
}

.animated-strip-track > picture {
  display: block !important;
  width: 100% !important;
  height: 50% !important;
  min-height: 50% !important;
  overflow: hidden !important;
}

.animated-strip-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}

.animated-strip-track > span { display: none !important; }

.brand-mark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* ===== FOOTER LAYOUT FIX 2026-07-19 =====
   Keeps the footer logo compact and prevents FunFernus/text links from
   collapsing into one-character-wide columns on desktop and mobile. */
.site-footer {
  width: 100%;
  overflow: hidden;
}

.site-footer .footer-row {
  width: min(calc(100% - 40px), var(--container));
  min-height: 120px;
  margin-inline: auto;
  padding: 28px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 56px);
}

.site-footer .footer-brand {
  min-width: 220px;
  max-width: 320px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
}

.site-footer .footer-brand > img {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  flex: 0 0 48px !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.site-footer .footer-brand > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.site-footer .footer-brand strong,
.site-footer .footer-brand span {
  width: auto;
  max-width: 100%;
  white-space: normal;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none;
}

.site-footer .footer-brand strong {
  font-size: 16px;
  line-height: 1.2;
}

.site-footer .footer-brand span {
  font-size: 12px;
  line-height: 1.4;
}

.site-footer .footer-links {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px 22px;
}

.site-footer .footer-links a,
.site-footer .footer-links span {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
  white-space: nowrap;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 760px) {
  .site-footer .footer-row {
    width: min(calc(100% - 24px), var(--container));
    min-height: 0;
    padding: 30px 0;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    gap: 22px;
    text-align: center;
  }

  .site-footer .footer-brand {
    min-width: 0;
    max-width: 100%;
    width: auto;
    justify-content: center;
  }

  .site-footer .footer-links {
    width: 100%;
    justify-content: center !important;
    gap: 12px 18px;
  }
}

@media (max-width: 420px) {
  .site-footer .footer-row {
    width: min(calc(100% - 18px), var(--container));
    padding: 26px 0;
  }

  .site-footer .footer-brand > img {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    flex-basis: 44px !important;
  }

  .site-footer .footer-links {
    flex-direction: column;
    gap: 10px;
  }
}

/* Public-page account/header consistency — Rules/Map keep their existing page design */
.public-account{position:relative;display:flex;align-items:center}.public-login-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.04);color:#eef3ef;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.public-user{position:relative}.public-avatar-toggle{width:42px;height:42px;padding:2px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#111713;cursor:pointer;overflow:hidden}.public-avatar-toggle img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.public-account-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:1300;width:190px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#101511;box-shadow:0 18px 48px rgba(0,0,0,.42)}.public-account-menu a,.public-account-menu button{display:flex;width:100%;min-height:39px;align-items:center;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#d5dcd6;text-decoration:none;font:inherit;font-size:12px;text-align:left;cursor:pointer}.public-account-menu a:hover,.public-account-menu button:hover{background:rgba(245,163,59,.08);color:#ffc15c}.mobile-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff}.site-header .header-row{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}.site-header .nav-links{justify-self:center}.site-header .header-actions{justify-self:end}
@media(max-width:980px){.site-header .header-row{grid-template-columns:1fr auto auto}.public-login-btn{display:none}.public-avatar-toggle{width:38px;height:38px}}
@media(max-width:620px){.public-account{display:none}.mobile-auth-link{width:100%}}

/* ===== Cross-page production consistency ===== */
:root{--ff-z-header:500;--ff-z-dropdown:700;--ff-z-overlay:900;--ff-z-modal:1000;--ff-z-toast:1100}
html,body{max-width:100%;overflow-x:clip}
body{min-height:100vh;min-height:100dvh}
img,video,canvas{max-width:100%;height:auto}
.site-header{z-index:var(--ff-z-header)!important}
.public-account-menu{z-index:var(--ff-z-dropdown)!important}
.public-avatar-toggle:focus-visible,.public-login-btn:focus-visible,.nav-links a:focus-visible,.mobile-menu a:focus-visible{outline:2px solid rgba(255,190,88,.85);outline-offset:2px}
.user-content,.rule-text,.guide-content,.post-body{overflow-wrap:anywhere}
@media(max-width:760px){input,textarea,select{font-size:16px}.map-body{height:100dvh;min-height:100dvh}.map-frame-fullscreen{height:calc(100dvh - var(--header-height))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
\n/* ===== Production consistency pass 2026-08-10 ===== */\nhtml:not(.ff-auth-resolved) [data-home-login],\nhtml:not(.ff-auth-resolved) [data-home-avatar],\nhtml:not(.ff-auth-resolved) [data-public-account],\nhtml:not(.ff-auth-resolved) [data-mobile-auth]{visibility:hidden}\n.public-account-menu[hidden],.public-user[hidden]{display:none!important}\n.public-account-menu{max-height:min(420px,calc(100dvh - var(--header-height,72px) - 24px));overflow:auto}\n.public-account-menu a,.public-account-menu button{min-height:42px}\n.public-account-menu button:focus-visible,.public-account-menu a:focus-visible{outline:2px solid rgba(255,190,88,.85);outline-offset:-2px}\n.content-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 4px}\n.content-pagination>span{color:var(--muted,#8d968f);font-size:12px}\n.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}\n.stats-search-field{display:block;min-width:0}\n.stats-no-results{grid-column:1/-1;text-align:center;padding:38px 18px;border:1px dashed rgba(255,255,255,.1);border-radius:16px;color:#8f9992}\n.stats-no-results h3{margin:0 0 7px;color:#e6ebe7;font-size:17px}\n.stats-no-results p{margin:0;font-size:13px}\nimg{max-width:100%}\nbutton,input,textarea,select{font:inherit}\ntextarea{overflow-wrap:anywhere}\n:where(a,button,input,textarea,select):focus-visible{outline:2px solid rgba(255,190,88,.82);outline-offset:2px}\n@media(max-width:620px){\n  .public-account-menu{position:fixed;left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}\n  .content-pagination{justify-content:stretch}.content-pagination .p-btn{flex:1 1 120px}\n}\n@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}\n
/* Auth hydration: reserve account space while the session endpoint resolves. */
html.auth-hydrating [data-home-login],
html.auth-hydrating [data-home-avatar],
html.auth-hydrating [data-public-user]{visibility:hidden!important;}

/* platform */
:root{
  --rail:72px;
  --app-top:70px;
  --app-card:rgba(19,24,20,.88);
  --app-card-2:rgba(26,32,27,.88);
  --app-border:rgba(255,255,255,.085);
}
.platform-body{min-height:100vh;background:#0b0e0c;color:var(--text);overflow-x:hidden}
.platform-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0,rgba(245,163,59,.09),transparent 34%),radial-gradient(circle at 100% 60%,rgba(143,207,82,.06),transparent 28%);z-index:-1}
.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail);background:rgba(10,13,11,.95);backdrop-filter:blur(18px);border-right:1px solid var(--app-border);z-index:100;display:flex;flex-direction:column;align-items:center;padding:12px 0 10px}
.app-logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:14px;border:1px solid var(--line);background:var(--panel)}
.app-logo img{width:34px;height:34px;object-fit:contain}
.app-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto;scrollbar-width:none;padding:0 8px}.app-nav::-webkit-scrollbar{display:none}
.app-nav-item{position:relative;width:48px;height:44px;border-radius:13px;display:grid;place-items:center;color:#858d85;transition:.18s ease}
.app-nav-item svg,.top-notification svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-nav-item:hover,.app-nav-item.active{color:#fff;background:rgba(245,163,59,.12);box-shadow:inset 0 0 0 1px rgba(245,163,59,.16)}
.app-nav-item.active:before{content:"";position:absolute;left:-8px;width:3px;height:21px;border-radius:0 4px 4px 0;background:var(--accent);box-shadow:0 0 14px rgba(245,163,59,.5)}
.app-nav-item[data-tip]:after,.app-logo[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(-4px);background:#202720;border:1px solid var(--line);box-shadow:var(--shadow);padding:7px 10px;border-radius:9px;color:#fff;font-size:12px;font-weight:650;white-space:nowrap;opacity:0;pointer-events:none;transition:.16s;z-index:999}
.app-nav-item[data-tip]:hover:after,.app-logo[data-tip]:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}
.app-sidebar-bottom{margin-top:auto;display:grid;gap:5px}
.nav-badge{position:absolute;right:2px;top:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid #0a0d0b}
.app-shell{min-height:100vh;margin-left:var(--rail)}
.app-topbar{height:var(--app-top);position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,42px);border-bottom:1px solid var(--app-border);background:rgba(11,14,12,.82);backdrop-filter:blur(18px)}
.app-topbar>div:first-child{display:flex;align-items:center;gap:10px;font-size:14px}.crumb-home{color:var(--muted)}.crumb-home:hover{color:var(--accent)}.crumb-sep{color:#555d56}
.app-top-actions{display:flex;align-items:center;gap:10px}.top-notification{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--muted);background:rgba(255,255,255,.025)}.top-notification span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:10px;background:var(--accent);color:#111;font-weight:800;font-size:10px;display:grid;place-items:center}.top-profile{height:42px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:13px;padding:4px 11px 4px 5px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.top-profile img{width:32px;height:32px;border-radius:9px;object-fit:cover}.platform-login-trigger{border:0;background:var(--accent);color:#17110a;font-weight:800;border-radius:11px;padding:10px 16px;cursor:pointer}
.app-content{width:min(1440px,calc(100% - 44px));margin:0 auto;padding:34px 0 80px}
.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title-row h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em}.page-title-row p{margin:6px 0 0;color:var(--muted);max-width:760px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}
.p-card{background:linear-gradient(180deg,rgba(27,33,28,.9),rgba(17,22,18,.92));border:1px solid var(--app-border);border-radius:18px;box-shadow:0 16px 50px rgba(0,0,0,.2)}
.p-card.pad{padding:20px}.p-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.p-card-head h2,.p-card-head h3{margin:0;font-size:17px}.p-card-body{padding:20px}
.p-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;border-radius:11px;padding:10px 14px;font-weight:750;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.16s}.p-btn:hover{transform:translateY(-1px);border-color:rgba(245,163,59,.3)}.p-btn.primary{background:linear-gradient(135deg,var(--accent),#ffc76f);color:#171109;border-color:transparent}.p-btn.danger{background:rgba(255,107,103,.1);border-color:rgba(255,107,103,.25);color:#ff8f8c}.p-btn.success{background:rgba(143,207,82,.12);border-color:rgba(143,207,82,.24);color:#b4e783}.p-btn.ghost{background:transparent}.p-btn.small{padding:7px 10px;font-size:12px}.p-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.p-input,.p-textarea,.p-select{width:100%;border:1px solid var(--line);background:#0f1410;color:#fff;border-radius:11px;padding:11px 13px;outline:none;transition:.16s}.p-input:focus,.p-textarea:focus,.p-select:focus{border-color:rgba(245,163,59,.45);box-shadow:0 0 0 3px rgba(245,163,59,.08)}.p-textarea{min-height:112px;resize:vertical}.p-label{display:grid;gap:7px;font-size:12px;color:var(--muted);font-weight:650}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:span 2}
.status-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid}.status-badge.success{background:rgba(143,207,82,.1);border-color:rgba(143,207,82,.25);color:#aee27c}.status-badge.warning{background:rgba(245,163,59,.1);border-color:rgba(245,163,59,.28);color:#ffc675}.status-badge.danger{background:rgba(255,107,103,.1);border-color:rgba(255,107,103,.25);color:#ff918d}.status-badge.info{background:rgba(119,133,255,.1);border-color:rgba(119,133,255,.25);color:#9da7ff}.status-badge.muted{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:18px}.metric small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;font-size:28px;margin-top:7px}.metric span{font-size:12px;color:var(--muted)}
.profile-hero{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#131814}.profile-banner{height:270px;background-size:cover;background-position:center;position:relative}.profile-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(9,12,10,.92))}.profile-main{position:relative;margin-top:-86px;padding:0 28px 24px;display:flex;align-items:flex-end;gap:20px}.profile-avatar{width:132px;height:132px;border-radius:27px;object-fit:cover;border:5px solid #111612;background:#111;box-shadow:0 14px 40px rgba(0,0,0,.35)}.profile-copy{flex:1;min-width:0;padding-bottom:6px}.profile-copy h1{margin:0;font-size:36px;letter-spacing:-.03em}.profile-status{color:var(--muted);margin-top:4px}.online-dot{display:inline-block;width:8px;height:8px;background:#78d95f;border-radius:50%;box-shadow:0 0 10px rgba(120,217,95,.55);margin-right:5px}.paint-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.paint{font-size:11px;padding:4px 8px;border:1px solid rgba(245,163,59,.24);background:rgba(245,163,59,.09);border-radius:8px;color:#ffc36d;font-weight:800}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.profile-aside{display:grid;gap:14px;align-content:start}.about-text{white-space:pre-wrap;color:#dce1dc}.social-list{display:flex;gap:8px;flex-wrap:wrap}.social-chip{padding:8px 10px;border-radius:10px;border:1px solid var(--line);font-size:12px;color:#cdd3cd;background:rgba(255,255,255,.025)}
.composer{padding:18px;margin-bottom:14px}.composer textarea{min-height:82px}.composer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}.composer-media{font-size:12px;color:var(--muted)}
.post{overflow:hidden;margin-bottom:14px}.post-head{display:flex;align-items:center;gap:11px;padding:16px 18px 0}.post-head img{width:42px;height:42px;border-radius:12px;object-fit:cover}.post-author{min-width:0}.post-author strong{display:block}.post-author span{color:var(--muted);font-size:11px}.post-body{padding:13px 18px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.post-media-grid{display:grid;gap:4px;padding:8px 0 0}.post-media-grid.count-1{grid-template-columns:1fr}.post-media-grid.count-2{grid-template-columns:1fr 1fr}.post-media-grid.count-many{grid-template-columns:repeat(2,1fr)}.post-media-grid img{width:100%;height:min(420px,45vw);object-fit:cover;background:#0b0e0c}.post-actions{display:flex;gap:4px;padding:8px 12px 12px;border-top:1px solid rgba(255,255,255,.045);margin-top:8px}.post-action{border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:9px;cursor:pointer;font-size:12px}.post-action:hover,.post-action.active{background:rgba(245,163,59,.08);color:#ffc16a}.comments{padding:0 18px 14px}.comment{display:flex;gap:9px;padding:8px 0}.comment img{width:30px;height:30px;border-radius:8px}.comment-bubble{background:rgba(255,255,255,.035);border-radius:10px;padding:8px 10px;flex:1}.comment-bubble strong{font-size:12px}.comment-bubble p{margin:3px 0 0;font-size:12px;color:#d3d8d3}
.stats-chart-card{padding:20px;margin-bottom:18px}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.segmented{display:flex;background:#0f1410;border:1px solid var(--line);padding:3px;border-radius:11px;gap:2px}.segmented button,.segmented a{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:8px;font-size:11px;cursor:pointer}.segmented .active{background:rgba(245,163,59,.13);color:#ffd08a}.chart-wrap{height:300px;position:relative}.chart-wrap canvas{width:100%;height:100%}.chart-tooltip{position:absolute;display:none;pointer-events:none;background:#1b211c;border:1px solid var(--line);padding:8px 10px;border-radius:9px;font-size:11px;box-shadow:var(--shadow);z-index:3}
.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.player-card{position:relative;min-height:150px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#141914}.player-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.48}.player-card-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,12,10,.12),rgba(9,12,10,.95))}.player-card-content{position:relative;z-index:1;padding:16px;display:flex;flex-direction:column;height:100%;justify-content:flex-end}.mc-head{width:56px;height:56px;border-radius:13px;image-rendering:auto;box-shadow:0 10px 25px rgba(0,0,0,.3);margin-bottom:9px}.player-name{font-weight:850}.player-meta{color:var(--muted);font-size:11px;margin-top:4px}
.feed-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);gap:18px;align-items:start}.feed-column{min-width:0}.filter-sidebar{position:sticky;top:calc(var(--app-top) + 18px);padding:17px}.filter-group+.filter-group{margin-top:18px}.filter-group h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 9px}.filter-stack{display:grid;gap:5px}.filter-option{padding:8px 10px;border-radius:9px;font-size:12px;color:#cbd1cb}.filter-option:hover,.filter-option.active{background:rgba(245,163,59,.09);color:#ffc16a}
.city-list{display:grid;gap:12px}.city-card{position:relative;overflow:hidden;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.city-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.19}.city-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,15,.95),rgba(14,18,15,.76));pointer-events:none}.city-card>*{position:relative;z-index:1}.city-founder-head{width:72px;height:72px;border-radius:17px}.city-title{display:flex;align-items:center;gap:8px}.city-title h2{margin:0;font-size:21px}.verified-badge{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#77c85a;color:#0a1208;font-size:11px;font-weight:900}.city-description{color:#c8cec8;font-size:13px;margin:5px 0 8px}.city-meta{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:11px}.city-actions{text-align:right;display:grid;justify-items:end;gap:8px}.city-page-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 18px;overflow-x:auto}.city-page-tabs a{padding:13px 11px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.city-page-tabs a.active{color:#fff;border-color:var(--accent)}
.bank-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.bank-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.bank-card{aspect-ratio:1.62/1;border-radius:21px;padding:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 45px rgba(0,0,0,.3);cursor:pointer}.bank-card:before{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(255,255,255,.07);border-radius:55px;transform:rotate(35deg);right:-80px;top:-60px}.bank-card-classic{background:linear-gradient(135deg,#202822,#111713)}.bank-card-ember{background:linear-gradient(135deg,#6a281d,#27110e)}.bank-card-forest{background:linear-gradient(135deg,#17452d,#0d2016)}.bank-card-season3{background:linear-gradient(135deg,#73541a,#2a1e08)}.bank-card-top{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.08em}.bank-card-number{font-size:24px;font-weight:850;letter-spacing:.05em;margin-top:24px}.bank-card-bottom{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:end}.bank-balance{font-size:21px;font-weight:900}.bank-owner{font-size:10px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em}.primary-chip{background:rgba(255,255,255,.12);border-radius:7px;padding:3px 6px;font-size:9px}
.data-list{display:grid}.data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055);align-items:center}.data-row:last-child{border-bottom:0}.data-row-main strong{display:block;font-size:13px}.data-row-main span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.amount{font-weight:850}.amount.plus{color:#9ad966}.amount.minus{color:#ff8c86}
.business-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.business-card{overflow:hidden}.business-card-banner{height:130px;background-size:cover;background-position:center;position:relative}.business-card-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#141914)}.business-card-content{padding:0 16px 16px;position:relative;margin-top:-30px}.business-avatar{width:62px;height:62px;border-radius:15px;border:4px solid #141914;object-fit:cover;background:#111}.business-card h3{margin:8px 0 4px}.business-card p{margin:0;color:var(--muted);font-size:12px}.business-metrics{display:flex;gap:14px;margin-top:12px;color:#d8ded8;font-size:11px}
.message-layout{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - var(--app-top) - 70px);min-height:550px;overflow:hidden}.conversation-list{border-right:1px solid var(--line);overflow:auto}.conversation-search{padding:12px;border-bottom:1px solid var(--line)}.conversation-item{display:flex;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.045);align-items:center}.conversation-item:hover,.conversation-item.active{background:rgba(245,163,59,.055)}.conversation-item img{width:42px;height:42px;border-radius:12px}.conversation-copy{min-width:0;flex:1}.conversation-copy strong{display:block;font-size:12px}.conversation-copy span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pane{display:flex;flex-direction:column;min-width:0}.chat-head{height:62px;padding:10px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.chat-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:min(620px,80%);padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.055);align-self:flex-start}.bubble.mine{align-self:flex-end;background:rgba(245,163,59,.13);border:1px solid rgba(245,163,59,.12)}.bubble p{margin:0;white-space:pre-wrap}.bubble time{font-size:9px;color:var(--muted);display:block;margin-top:4px;text-align:right}.chat-compose{padding:12px;border-top:1px solid var(--line);display:flex;gap:8px}.chat-compose textarea{min-height:44px;max-height:130px;resize:none}
.empty-state{text-align:center;padding:70px 25px;border:1px dashed rgba(255,255,255,.12);border-radius:20px;color:var(--muted)}.empty-state h2{color:#fff;margin:12px 0 6px}.empty-state p{max-width:520px;margin:0 auto 18px}.empty-orb{width:54px;height:54px;border-radius:18px;margin:auto;background:radial-gradient(circle at 30% 30%,#ffd27d,#b66a19);box-shadow:0 0 35px rgba(245,163,59,.2)}
.platform-toast{position:fixed;right:22px;bottom:22px;z-index:1000;background:#202620;border:1px solid var(--line);color:#fff;padding:11px 14px;border-radius:11px;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s;max-width:360px}.platform-toast.show{transform:none;opacity:1}.platform-toast.error{border-color:rgba(255,107,103,.35);color:#ffaaa7}
.p-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.p-modal.open{display:flex}.p-modal-card{width:min(620px,100%);max-height:min(780px,92vh);overflow:auto;background:#151b16;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.p-modal-head{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line)}.p-modal-head h3{margin:0}.p-modal-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.p-modal-body{padding:19px}
.table-wrap{overflow:auto}.p-table{width:100%;border-collapse:collapse;font-size:12px}.p-table th,.p-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.p-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.p-table td.wrap{white-space:normal}
.admin-note{padding:12px 14px;border-radius:11px;border:1px solid rgba(245,163,59,.22);background:rgba(245,163,59,.07);font-size:12px;color:#e5d3b5}
@media(max-width:1100px){.profile-grid,.bank-grid,.feed-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.metric-grid{grid-template-columns:repeat(2,1fr)}.message-layout{grid-template-columns:280px 1fr}}
@media(max-width:760px){:root{--rail:0px;--app-top:62px}.app-sidebar{top:auto;right:0;width:100%;height:62px;border-right:0;border-top:1px solid var(--line);flex-direction:row;padding:6px 8px;overflow-x:auto}.app-logo,.app-sidebar-bottom{display:none}.app-nav{flex-direction:row;justify-content:flex-start;padding:0;gap:3px;overflow-x:auto}.app-nav-item{min-width:44px}.app-nav-item.active:before{left:50%;bottom:-6px;top:auto;width:21px;height:3px;transform:translateX(-50%);border-radius:4px 4px 0 0}.app-nav-item[data-tip]:after{display:none}.app-shell{margin-left:0;padding-bottom:65px}.app-content{width:min(100% - 24px,1440px);padding-top:22px}.app-topbar{padding:0 14px}.crumb-home,.crumb-sep{display:none}.top-profile span{display:none}.page-title-row{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.profile-banner{height:210px}.profile-main{margin-top:-62px;padding:0 16px 18px;align-items:flex-end;flex-wrap:wrap}.profile-avatar{width:102px;height:102px;border-radius:22px}.profile-copy h1{font-size:28px}.profile-actions{width:100%;margin-left:0}.profile-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.city-card{grid-template-columns:auto 1fr}.city-actions{grid-column:1/-1;justify-items:start;text-align:left;padding-left:88px}.bank-card-list{grid-template-columns:1fr}.message-layout{grid-template-columns:1fr;height:auto}.conversation-list{border-right:0;max-height:300px}.chat-pane{min-height:580px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-card{min-height:140px}.chart-wrap{height:230px}}
@media(max-width:480px){.metric-grid,.player-grid{grid-template-columns:1fr}.app-topbar strong{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-founder-head{width:58px;height:58px}.city-actions{padding-left:74px}}
/* auth + richer platform pieces */
.auth-card{width:min(480px,100%)}.auth-card small{color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:rgba(255,255,255,.035);border-radius:12px;margin-bottom:16px}.auth-tabs button{border:0;background:transparent;color:var(--muted);padding:10px;border-radius:9px;font-weight:800;cursor:pointer}.auth-tabs button.active{background:rgba(245,163,59,.14);color:var(--accent)}.auth-pane{display:none;gap:12px}.auth-pane.active{display:grid}.p-field{display:grid;gap:6px}.p-field>span{font-size:11px;color:#a9b0aa;font-weight:700}.p-field input,.p-field textarea,.p-field select,.p-input{width:100%;border:1px solid var(--line);background:#0f1411;color:#fff;border-radius:11px;padding:11px 12px;outline:0}.p-field textarea{min-height:100px;resize:vertical}.p-field input:focus,.p-field textarea:focus,.p-field select:focus,.p-input:focus{border-color:rgba(245,163,59,.5);box-shadow:0 0 0 3px rgba(245,163,59,.08)}.p-check{display:flex;gap:9px;align-items:flex-start;color:#b9c0ba;font-size:11px}.p-check a{color:var(--accent)}.p-btn.full{width:100%}.form-note{font-size:10px;color:var(--muted);line-height:1.55;margin:0}.auth-error{min-height:18px;color:#ff8c86;font-size:11px;margin-top:10px}.verify-box{text-align:center;display:grid;gap:12px}.verify-box>span{color:var(--muted)}.verify-box strong{font-family:ui-monospace,monospace;font-size:19px;color:var(--accent);padding:14px;background:#0e130f;border:1px dashed rgba(245,163,59,.3);border-radius:12px}.verify-box p{font-size:11px;color:var(--muted);margin:0}.verify-loader{font-size:12px;color:#9ad966}.verified-inline{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#78ca5b;color:#081008;font-size:10px;margin-left:5px}.post-card{overflow:hidden;margin-bottom:13px}.post-head{display:flex;gap:10px;align-items:center;padding:16px 17px 0}.post-head img{width:43px;height:43px;border-radius:12px;object-fit:cover}.post-author{display:grid}.post-author>a{display:flex;align-items:center;color:#fff;font-size:13px}.post-author>span{font-size:10px;color:var(--muted);margin-top:2px}.post-body{padding:14px 17px;font-size:13px;line-height:1.65}.post-media{display:grid;gap:2px;margin:0 8px 8px;border-radius:13px;overflow:hidden;max-height:620px}.post-media img{width:100%;height:100%;object-fit:cover;min-height:180px}.post-media.count-2,.post-media.count-3,.post-media.count-4{grid-template-columns:1fr 1fr}.post-actions{display:flex;padding:8px 12px 12px;border-top:1px solid rgba(255,255,255,.04);gap:5px}.post-action{border:0;background:transparent;color:#8f9891;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:11px}.post-action:hover,.post-action.active{background:rgba(245,163,59,.08);color:var(--accent)}.comments-wrap{padding:0 16px 15px;border-top:1px solid rgba(255,255,255,.05)}.comment-row{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.04)}.comment-row img{width:31px;height:31px;border-radius:9px}.comment-row strong{font-size:11px}.comment-row p{font-size:11px;color:#cfd5d0;margin:3px 0 0}.comment-form{display:flex;gap:7px;margin-top:10px}.comment-form input{flex:1}.create-post{padding:15px;margin-bottom:14px}.create-post textarea{width:100%;min-height:84px;background:transparent;color:#fff;border:0;resize:vertical;outline:0}.create-post-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px}.profile-hero{overflow:hidden;margin-bottom:18px}.profile-banner{height:290px;background-size:cover;background-position:center;position:relative}.profile-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,15,13,.9))}.profile-main{position:relative;display:flex;align-items:end;gap:18px;margin-top:-75px;padding:0 25px 22px}.profile-avatar{width:132px;height:132px;border-radius:28px;object-fit:cover;border:6px solid #121713;background:#111;z-index:2}.profile-copy{z-index:2;min-width:0}.profile-copy h1{margin:0;font-size:34px}.profile-copy p{margin:5px 0 0;color:#c7cdc8}.profile-actions{margin-left:auto;z-index:2;display:flex;gap:8px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:17px}.profile-aside{display:grid;gap:13px;align-content:start}.info-list{display:grid;gap:10px}.info-item{display:flex;justify-content:space-between;gap:12px;font-size:11px}.info-item span{color:var(--muted)}.social-links{display:flex;gap:7px;flex-wrap:wrap}.social-links a{padding:7px 9px;border:1px solid var(--line);border-radius:9px;font-size:10px}.paint-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(245,163,59,.12);border:1px solid rgba(245,163,59,.18);font-size:10px;color:#ffc16a}.online-dot{width:9px;height:9px;border-radius:50%;background:#75d25c;display:inline-block;box-shadow:0 0 9px rgba(117,210,92,.55)}.page-subnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.page-subnav a{padding:8px 10px;border-radius:9px;color:var(--muted);font-size:11px;border:1px solid transparent}.page-subnav a.active,.page-subnav a:hover{background:rgba(245,163,59,.07);border-color:rgba(245,163,59,.12);color:var(--accent)}.chart-card{padding:17px}.chart-wrap{height:310px;position:relative}.chart-wrap canvas{width:100%;height:100%}.stats-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stat-chip{padding:7px 10px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:9px;font-size:11px}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.player-card{min-height:178px;position:relative;overflow:hidden;padding:14px;display:flex;flex-direction:column;justify-content:end}.player-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.27}.player-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,9,.12),rgba(8,11,9,.95))}.player-card>*{z-index:1;position:relative}.player-head{width:68px;height:68px;border-radius:15px;margin-bottom:8px;image-rendering:auto}.player-card strong{display:flex;align-items:center;gap:6px}.player-card small{color:var(--muted);margin-top:3px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.metric{padding:15px}.metric span{font-size:10px;color:var(--muted);display:block}.metric strong{font-size:22px;display:block;margin-top:3px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .span-2{grid-column:1/-1}.settings-section+.settings-section{margin-top:16px}.upload-preview{display:flex;align-items:center;gap:12px}.upload-preview img{width:82px;height:82px;border-radius:16px;object-fit:cover}.legal-wrap{width:min(920px,calc(100% - 32px));margin:50px auto;padding-bottom:80px}.legal-wrap h1{font-size:40px}.legal-wrap h2{margin-top:28px}.legal-wrap p,.legal-wrap li{color:#c5cbc6;line-height:1.7}.legal-back{display:inline-flex;margin-bottom:20px;color:var(--accent)}

/* FunFernus platform additions */
.post-media-btn,.icon-file{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:10px;padding:9px 12px;font-size:12px;cursor:pointer;color:var(--muted)}
.post-media-btn:hover,.icon-file:hover{color:var(--text);border-color:rgba(198,129,57,.35)}
.post-media-btn input,.icon-file input{display:none}
.icon-file{width:42px;height:42px;justify-content:center;padding:0;font-size:20px;flex:0 0 auto}
.message-image{display:block;max-width:min(420px,100%);max-height:420px;object-fit:contain;border-radius:12px;margin:7px 0 4px;border:1px solid var(--line)}
.chat-compose-media{grid-template-columns:auto minmax(0,1fr) auto}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0 18px;font-size:12px;color:var(--muted)}
.permission-grid label,.check-row{display:flex;gap:8px;align-items:center}
.role-row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.business-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;margin:14px 0}.business-tabs a{padding:8px 11px;border-radius:9px;color:var(--muted);font-size:12px}.business-tabs a:hover{background:rgba(255,255,255,.04);color:var(--text)}
.p-btn.small{padding:7px 9px;font-size:11px}.p-btn.danger{border-color:rgba(225,82,82,.35);color:#ff9797;background:rgba(225,82,82,.08)}
.moderation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}.moderation-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.moderation-card p{color:var(--muted);font-size:11px}.moderation-preview{height:110px;border-radius:10px;background:rgba(0,0,0,.22);display:grid;place-items:center;color:var(--muted);font-size:11px;margin-bottom:10px;text-align:center;padding:10px}
@media(max-width:720px){.permission-grid{grid-template-columns:1fr}.chat-compose-media{grid-template-columns:auto minmax(0,1fr)}.chat-compose-media .p-btn{grid-column:1/-1}}

/* Public application: added without changing existing public-page design. */
.public-apply-body{min-height:100vh;background:#0c0f0d;color:#e8ecea}.public-apply-shell{width:min(860px,calc(100% - 32px));margin:0 auto;padding:48px 0}.public-apply-back{display:inline-flex;margin-bottom:18px;color:#a9b3ad;text-decoration:none}.public-apply-card{padding:28px}.public-apply-card form{display:grid;gap:15px}.public-apply-card textarea{min-height:120px}.application-status-box{display:grid;gap:14px;margin-top:20px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}.application-status-box strong{font-size:24px}.application-status-box .status-badge{width:max-content}

/* =========================================================
   FunFernus platform refresh — 2026-08-08
   ========================================================= */
.platform-bg{background:
  radial-gradient(circle at 12% 5%,rgba(245,163,59,.12),transparent 30%),
  radial-gradient(circle at 88% 28%,rgba(121,74,255,.08),transparent 34%),
  linear-gradient(180deg,rgba(11,14,12,.94),rgba(8,11,9,.98));}
.platform-particle-layer{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.6;background-image:
  radial-gradient(circle at 18% 23%,rgba(255,192,101,.45) 0 1px,transparent 1.6px),
  radial-gradient(circle at 77% 17%,rgba(151,221,101,.35) 0 1px,transparent 1.7px),
  radial-gradient(circle at 35% 71%,rgba(255,255,255,.18) 0 1px,transparent 1.8px),
  radial-gradient(circle at 91% 76%,rgba(245,163,59,.35) 0 1px,transparent 1.7px);
  background-size:210px 210px,280px 280px,330px 330px,250px 250px;animation:ffParticles 18s linear infinite alternate}
@keyframes ffParticles{from{transform:translate3d(0,0,0)}to{transform:translate3d(-12px,18px,0)}}

.p-modal{z-index:1000!important}.p-modal-card{position:relative;z-index:1001}.site-header{z-index:900!important}.mobile-menu{z-index:850!important}

.top-user-menu-wrap{position:relative}.top-profile{cursor:pointer;color:#fff}.top-profile-caret{color:var(--muted);font-size:14px}.top-user-menu{position:absolute;right:0;top:calc(100% + 10px);width:240px;padding:8px;background:rgba(16,21,17,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:.16s;z-index:300}.top-user-menu.open{opacity:1;visibility:visible;transform:none}.top-user-menu-head{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.top-user-menu-head img{width:44px;height:44px;border-radius:12px;object-fit:cover}.top-user-menu-head div{display:grid;min-width:0}.top-user-menu-head strong{overflow:hidden;text-overflow:ellipsis}.top-user-menu-head small{color:var(--muted);font-size:10px}.top-user-menu>a,.top-user-menu>button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#cdd3ce;padding:10px 11px;border-radius:10px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.top-user-menu>a:hover,.top-user-menu>button:hover{background:rgba(245,163,59,.09);color:#fff}.top-user-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.platform-toasts{position:fixed;right:18px;bottom:18px;z-index:1100;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.platform-toast-card{pointer-events:auto;display:flex;align-items:center;gap:11px;padding:12px 13px;background:rgba(20,26,21,.97);border:1px solid rgba(255,255,255,.1);border-radius:15px;box-shadow:0 16px 45px rgba(0,0,0,.38);animation:ffToastIn .2s ease}.platform-toast-card.error{border-color:rgba(255,107,103,.3)}.platform-toast-card img{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#0b0e0c}.platform-toast-copy{min-width:0;display:grid;gap:2px;flex:1}.platform-toast-copy strong{font-size:12px}.platform-toast-copy span{font-size:11px;color:#aeb6b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-toast-close{border:0;background:transparent;color:#7f8981;font-size:18px;cursor:pointer}.platform-toast-card.leaving{opacity:0;transform:translateX(12px);transition:.18s}@keyframes ffToastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.role-stack{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.neon-role{--role-a:#F5A33B;--role-b:#FFD06E;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;position:relative;color:#fff;font-size:10px;font-weight:850;letter-spacing:.01em;background:linear-gradient(110deg,color-mix(in srgb,var(--role-a) 20%,transparent),color-mix(in srgb,var(--role-b) 16%,transparent));border:1px solid color-mix(in srgb,var(--role-a) 48%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--role-a) 22%,transparent),inset 0 0 12px color-mix(in srgb,var(--role-b) 10%,transparent)}.neon-role:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 18px color-mix(in srgb,var(--role-b) 22%,transparent);pointer-events:none}.neon-role .role-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--role-a),var(--role-b));box-shadow:0 0 8px var(--role-a)}

.profile-social-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px 24px 20px;border-top:1px solid rgba(255,255,255,.05)}.profile-social-stat{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:#fff;cursor:pointer}.profile-social-stat:hover{border-color:rgba(245,163,59,.28);background:rgba(245,163,59,.06)}.profile-social-stat strong{font-size:15px}.profile-social-stat span{display:block;color:var(--muted);font-size:10px}.profile-head-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.profile-head-list img{width:30px;height:30px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.profile-tool-card{display:grid;gap:10px}.profile-tool-card .p-btn{justify-content:flex-start}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-switches{display:grid;gap:8px;margin-top:10px}.privacy-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.privacy-switch input{accent-color:var(--accent)}

/* Unified bank + business */
.bank-business-shell{display:grid;gap:22px}.bank-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:5px 0 12px}.bank-section-head h2{margin:0;font-size:23px}.business-add-card{min-height:210px;border:1px dashed rgba(245,163,59,.34);border-radius:18px;background:linear-gradient(180deg,rgba(245,163,59,.045),rgba(255,255,255,.018));display:grid;place-items:center;text-align:center;padding:24px;cursor:pointer}.business-add-card:hover{border-color:rgba(245,163,59,.62);background:rgba(245,163,59,.075)}.business-add-plus{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:32px;background:rgba(245,163,59,.13);color:var(--accent);margin:auto auto 10px}.business-analytics{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.business-chart{height:280px}.business-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-action-tile{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);cursor:pointer}.business-action-tile:hover{background:rgba(245,163,59,.06);border-color:rgba(245,163,59,.22)}

/* Messenger */
.messenger-toolbar{display:flex;align-items:center;gap:9px}.messenger-menu-button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:20px}.messenger-side-menu{position:absolute;left:18px;top:60px;width:250px;padding:7px;background:rgba(15,20,16,.98);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.42);z-index:30;display:none}.messenger-side-menu.open{display:grid}.messenger-side-menu button,.messenger-side-menu a{border:0;background:transparent;color:#d6dcd7;padding:10px 11px;border-radius:9px;text-align:left;cursor:pointer;font-size:12px}.messenger-side-menu button:hover,.messenger-side-menu a:hover{background:rgba(245,163,59,.08)}.message-layout{position:relative;min-height:660px}.conversation-item{position:relative}.conversation-item .conv-pin{font-size:10px;color:var(--accent)}.conversation-unread{min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--accent);color:#171109;font-size:9px;font-weight:900;display:grid;place-items:center;margin-left:auto}.conversation-kind{font-size:9px;color:#8d968f;text-transform:uppercase;letter-spacing:.06em}.chat-compose textarea{max-height:150px}.chat-empty-hero{margin:auto;text-align:center;color:var(--muted);display:grid;gap:8px;place-items:center}.chat-empty-hero strong{color:#fff;font-size:18px}.context-menu{position:fixed;z-index:700;min-width:220px;padding:7px;background:rgba(15,20,16,.99);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.45);display:none}.context-menu.open{display:grid}.context-menu button{border:0;background:transparent;color:#d4dbd5;padding:9px 10px;border-radius:8px;text-align:left;cursor:pointer}.context-menu button:hover{background:rgba(245,163,59,.08)}.context-menu button.danger{color:#ff8e89}.channel-badge{display:inline-flex;padding:3px 6px;border-radius:6px;background:rgba(119,133,255,.12);color:#a9b2ff;font-size:9px}

/* Home auth/application */
.header-login-primary{border-radius:10px!important;background:linear-gradient(135deg,var(--accent),#ffc76f)!important;color:#171109!important;border:0!important;font-weight:850!important;padding:11px 17px!important}.header-profile-avatar{width:42px;height:42px;border-radius:10px;border:1px solid rgba(245,163,59,.28);padding:3px;background:rgba(255,255,255,.03);object-fit:cover;cursor:pointer}.mobile-auth-link{display:none!important}.public-application-modal .p-modal-card{width:min(700px,calc(100vw - 28px));max-height:min(88vh,900px);overflow:auto}.public-application-grid{display:grid;gap:12px}.public-application-grid textarea{min-height:105px}

/* Admin */
.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.admin-tabs{display:grid;gap:6px;align-content:start;padding:10px}.admin-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 11px;border-radius:10px;text-align:left;cursor:pointer}.admin-tabs button.active,.admin-tabs button:hover{background:rgba(245,163,59,.08);color:#fff}.admin-panel{display:none}.admin-panel.active{display:block}.admin-user-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px 120px auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}.admin-user-ident{display:flex;align-items:center;gap:9px}.admin-user-ident img{width:38px;height:38px;border-radius:10px}.role-color-preview{height:46px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(100deg,var(--role-a),var(--role-b));box-shadow:0 0 18px color-mix(in srgb,var(--role-a) 25%,transparent)}.admin-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-permissions label{padding:8px;border:1px solid var(--line);border-radius:9px;font-size:11px;display:flex;align-items:center;gap:8px}.admin-log{font-family:ui-monospace,monospace;font-size:10px;color:#aeb5af}

@media(max-width:900px){.business-analytics,.admin-layout{grid-template-columns:1fr}.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row{grid-template-columns:1fr 1fr}.profile-social-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .platform-toasts{top:12px;bottom:auto;right:12px;left:12px;width:auto}.platform-toast-card{border-radius:13px}
  .top-profile span:not(.top-profile-caret){display:none}.top-profile{padding-right:6px}.top-profile-caret{display:none}
  .profile-social-row{grid-template-columns:1fr 1fr 1fr;padding:12px}.privacy-grid{grid-template-columns:1fr}.business-action-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}.admin-tabs{grid-template-columns:1fr 1fr}.admin-permissions{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr}.public-application-modal .p-modal-card{max-height:92vh}
}
@media(max-width:760px){
  body:not(.platform-body) .header-actions>[data-open-login]{display:none!important}
  body:not(.platform-body) .mobile-auth-link{display:flex!important}
  body:not(.platform-body) .header-profile-avatar{display:none!important}
}

/* ===== FunFernus 2026-08-08 homepage auth/application ===== */
.p-modal{z-index:1000!important}.p-modal.open{display:flex!important}.site-header{z-index:1200}.modal-open{overflow:hidden}
.home-login-button{min-width:112px!important;border-radius:10px!important;background:linear-gradient(135deg,#f4a62f,#ffc15c)!important;border-color:rgba(255,190,70,.75)!important;color:#171007!important;font-weight:800!important;box-shadow:0 8px 24px rgba(245,163,59,.2)!important}
.home-login-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(245,163,59,.3)!important}
.home-user-avatar{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(245,163,59,.55);background:#131812;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.home-user-avatar img{width:100%;height:100%;object-fit:cover}.home-user-avatar[hidden]{display:none!important}
.mobile-menu-auth{display:none;width:100%;border:1px solid rgba(245,163,59,.45);background:linear-gradient(135deg,#f4a62f,#ffc15c);color:#161006;border-radius:10px;padding:13px 16px;font:inherit;font-weight:800;text-align:left;margin-top:8px}.mobile-menu-auth.is-profile{background:rgba(245,163,59,.12);color:#ffc15c}
.application-modal-card{width:min(720px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 34px));overflow:auto}.public-application-form textarea{min-height:102px;resize:vertical}.application-success{padding:12px 14px;border:1px solid rgba(91,220,147,.28);border-radius:12px;background:rgba(91,220,147,.08);color:#8be5ae;font-size:13px}
@media(max-width:760px){.header-actions .home-login-button,.header-actions .home-user-avatar{display:none!important}.mobile-menu-auth{display:flex;align-items:center}.application-modal-card{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.public-application-form{grid-template-columns:1fr!important}.public-application-form .span-2{grid-column:auto!important}}

/* ===== Messenger / realtime UI ===== */
.messenger-title-row{position:relative}.telegram-menu-button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(18,23,19,.92);display:grid;place-content:center;gap:4px;cursor:pointer}.telegram-menu-button span{width:18px;height:2px;border-radius:2px;background:#e8ece7}.messenger-dropdown{position:absolute;right:28px;top:88px;z-index:500;min-width:245px;padding:8px;border-radius:14px;border:1px solid var(--line);background:rgba(14,18,15,.98);box-shadow:0 18px 45px rgba(0,0,0,.38);display:none}.messenger-dropdown.open{display:grid}.messenger-dropdown button,.messenger-dropdown a{border:0;background:transparent;color:var(--text);padding:11px 12px;border-radius:9px;text-align:left;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}.messenger-dropdown button:hover,.messenger-dropdown a:hover{background:rgba(245,163,59,.1);color:#ffc15c}
.telegram-layout{min-height:690px}.conversation-item{position:relative}.conversation-item.channel-discover{width:100%;border:0;text-align:left;color:inherit}.conversation-unread{margin-left:auto;min-width:23px;height:23px;padding:0 6px;border-radius:12px;display:grid;place-items:center;background:#f5a33b;color:#151008;font-size:10px;font-weight:900}.chat-pin{color:#f5a33b;font-size:12px;margin-left:5px}.conversation-section-title{padding:15px 14px 7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.conversation-empty{padding:25px;color:var(--muted);font-size:12px}
.chat-head-ident{display:flex;align-items:center;gap:11px}.chat-head-ident>img{width:42px;height:42px;border-radius:11px;object-fit:cover}.bubble-author{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#ffd084}.bubble-author img{width:24px;height:24px;border-radius:7px}.bubble-author strong{font-size:11px}.chat-empty-main{margin:auto;text-align:center;color:var(--muted);max-width:330px}.chat-empty-main h2{color:var(--text)}.chat-hint{text-align:center;padding:0 10px 10px}.chat-compose textarea{min-height:44px;max-height:140px;resize:none}
.chat-context-menu{position:fixed;z-index:700;width:230px;padding:7px;border:1px solid var(--line);border-radius:13px;background:rgba(12,16,13,.98);box-shadow:0 18px 50px rgba(0,0,0,.45)}.chat-context-menu[hidden]{display:none!important}.chat-context-menu button{width:100%;border:0;background:transparent;color:var(--text);padding:10px 11px;border-radius:8px;text-align:left;cursor:pointer}.chat-context-menu button:hover{background:rgba(255,255,255,.06)}.chat-context-menu button.danger{color:#ff7c7c}
.platform-toasts{position:fixed;right:22px;bottom:22px;z-index:1100;display:grid;gap:9px;width:min(370px,calc(100vw - 30px));pointer-events:none}.platform-toast-card{pointer-events:auto;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(14,18,15,.96);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(0,0,0,.4);color:var(--text);text-decoration:none;opacity:0;transform:translateY(10px) scale(.98);transition:.22s ease}.platform-toast-card.show{opacity:1;transform:none}.platform-toast-card.message{border-color:rgba(245,163,59,.32)}.platform-toast-card.error{border-color:rgba(255,96,96,.35)}.toast-avatar{width:42px;height:42px;border-radius:11px;object-fit:cover;flex:none}.toast-copy{display:grid;gap:3px;min-width:0;flex:1}.toast-copy strong{font-size:12px}.toast-copy span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-close{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.nav-badge[hidden],[data-notification-badge][hidden]{display:none!important}
@media(max-width:760px){.platform-toasts{top:12px;bottom:auto;right:10px;width:calc(100vw - 20px)}.messenger-dropdown{position:fixed;top:70px;right:12px;left:76px;min-width:0}.telegram-layout{min-height:calc(100vh - 150px)}.message-layout{grid-template-columns:1fr}.conversation-list{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.chat-pane{min-height:440px}.chat-hint{font-size:9px}}

/* ===== Expanded admin panel ===== */
.admin-anchor-nav{position:sticky;top:82px;z-index:25;display:flex;gap:7px;flex-wrap:wrap;padding:9px;margin-bottom:24px;background:rgba(14,18,15,.9);backdrop-filter:blur(16px)}
.admin-anchor-nav a{padding:8px 11px;border-radius:9px;color:var(--muted);font-size:11px}.admin-anchor-nav a:hover{background:rgba(245,163,59,.09);color:#ffc15c}
.admin-section{scroll-margin-top:145px;margin:28px 0}.admin-section>.section-head{margin-bottom:12px}.admin-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:13px}.admin-role-card{padding:18px}.admin-role-card>p{color:var(--muted);font-size:11px;min-height:34px}.admin-role-card details{margin-top:15px}.admin-role-card summary{cursor:pointer;color:#ffc15c;font-size:12px;font-weight:750}.admin-inline-form{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.role-large{font-size:13px;padding:8px 11px}.role-permission-list{display:flex;gap:5px;flex-wrap:wrap}.role-permission-list span,.admin-user-roles>span{padding:5px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);font-size:10px;color:#cdd4ce}.admin-user-roles{display:flex;gap:5px;flex-wrap:wrap}.admin-user-roles button{border:0;background:transparent;color:#ff9995;cursor:pointer;margin-left:4px}.admin-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-actions form{display:flex;gap:6px}.admin-actions select,.admin-balance-form input,.admin-actions select{border:1px solid var(--line);background:#0f1410;color:#fff;border-radius:9px;padding:7px 8px}.admin-balance-form{display:grid;grid-template-columns:110px minmax(150px,1fr) auto;gap:6px}.admin-user-ident small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.admin-moderation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.neon-role{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--role-a) 42%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--role-a) 14%,transparent),color-mix(in srgb,var(--role-b) 10%,transparent));color:var(--role-a);text-shadow:0 0 12px color-mix(in srgb,var(--role-a) 60%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--role-a) 12%,transparent),inset 0 0 15px color-mix(in srgb,var(--role-b) 6%,transparent);font-size:10px;font-weight:850}.role-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--role-a),var(--role-b));box-shadow:0 0 8px var(--role-a)}
.profile-modal-separator{border:0;border-top:1px solid var(--line);margin:18px 0}.friend-requests-list .data-row{align-items:center}
.business-performance-card{margin:18px 0 20px}.business-performance-card .p-card-head span{color:var(--muted);font-size:11px}
@media(max-width:760px){.admin-anchor-nav{top:8px;overflow-x:auto;flex-wrap:nowrap}.admin-anchor-nav a{white-space:nowrap}.admin-role-grid{grid-template-columns:1fr}.admin-balance-form{grid-template-columns:1fr}.admin-section{scroll-margin-top:80px}}

/* Profile admin shortcut */
.p-btn.admin-access{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(255,79,216,.15),rgba(123,97,255,.16));border-color:rgba(255,79,216,.38);color:#fff;box-shadow:0 0 18px rgba(255,79,216,.10),inset 0 0 18px rgba(123,97,255,.06)}
.p-btn.admin-access:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 16px rgba(255,79,216,.12),0 0 18px rgba(123,97,255,.09)}
.p-btn.admin-access:hover{border-color:rgba(255,79,216,.62);box-shadow:0 0 24px rgba(255,79,216,.16),0 0 34px rgba(123,97,255,.10);transform:translateY(-1px)}
.p-btn.admin-access svg{width:16px;height:16px;stroke:#ff83e5;filter:drop-shadow(0 0 6px rgba(255,79,216,.55))}

/* =========================================================
   FunFernus UI4 — compact social UI / bank / stats / quick center
   2026-08-08
   ========================================================= */

/* Same visual atmosphere as the public home page, but adapted to the app shell. */
.platform-body{
  background:
    radial-gradient(circle at 15% -10%,rgba(245,163,59,.13),transparent 34%),
    radial-gradient(circle at 92% 28%,rgba(136,199,79,.08),transparent 28%),
    linear-gradient(180deg,#0c0f0d 0%,#0d110e 46%,#0a0d0b 100%)!important;
}
.platform-bg{background:transparent!important}
.platform-particle-layer{background:none!important;opacity:1!important;overflow:hidden}
.platform-particle{position:absolute;width:7px;height:7px;border-radius:999px;background:rgba(245,163,59,.25);box-shadow:0 0 18px rgba(245,163,59,.18);animation:platformParticleFloat var(--dur,18s) ease-in-out infinite alternate;opacity:var(--op,.55)}
.platform-particle:nth-child(3n){width:10px;height:10px;background:rgba(143,207,82,.16);box-shadow:0 0 22px rgba(143,207,82,.12)}
.platform-particle:nth-child(4n){width:5px;height:5px;background:rgba(255,255,255,.14)}
@keyframes platformParticleFloat{from{transform:translate3d(0,26px,0) rotate(0)}to{transform:translate3d(36px,-110px,0) rotate(120deg)}}

/* Profile: TikTok-like compact counters. */
.profile-social-row.compact-social-stats{display:flex!important;justify-content:flex-start;align-items:center;gap:6px;padding:5px 24px 17px!important;border-top:0!important;margin-top:-7px}
.compact-social-stats .profile-social-stat{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:72px;padding:5px 9px!important;border:0!important;background:transparent!important;border-radius:10px!important;color:#fff}
.compact-social-stats .profile-social-stat:hover{background:rgba(255,255,255,.045)!important}
.compact-social-stats .profile-social-stat strong{font-size:14px!important;line-height:1.05}.compact-social-stats .profile-social-stat span{font-size:9px!important;margin-top:3px;color:#919a93!important}

/* Compact post composer. */
.compact-composer{padding:15px 16px!important;position:relative}.compact-composer textarea{min-height:76px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:15px;resize:vertical}.compact-composer .composer-actions{border-top:1px solid rgba(255,255,255,.055);padding-top:10px;margin-top:9px;display:flex;align-items:center;gap:8px}.composer-spacer{flex:1}.composer-visibility-label{font-size:10px;color:#7f8982;opacity:.8;margin-right:2px}
.icon-action-btn{width:39px;height:39px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.025);color:#aeb7b0;display:inline-grid;place-items:center;cursor:pointer;transition:.16s;position:relative;flex:0 0 auto}.icon-action-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.icon-action-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-action-btn:hover{color:#fff;border-color:rgba(245,163,59,.28);background:rgba(245,163,59,.07);transform:translateY(-1px)}.icon-action-btn.send{background:linear-gradient(135deg,#f4a62f,#ffc15c);color:#171007;border-color:transparent;box-shadow:0 8px 20px rgba(245,163,59,.16)}.icon-action-btn.send:hover{box-shadow:0 10px 28px rgba(245,163,59,.25)}
.post-send-context{position:absolute;right:14px;bottom:58px;z-index:900;width:230px;padding:7px;background:rgba(14,18,15,.985);border:1px solid rgba(255,255,255,.10);border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.48);transform-origin:bottom right}.post-send-context[hidden]{display:none!important}.post-send-context button{width:100%;border:0;background:transparent;color:#d7ddd8;padding:9px 10px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-size:12px}.post-send-context button:hover{background:rgba(245,163,59,.08);color:#fff}.post-send-context button i{width:7px;height:7px;border-radius:50%;border:1px solid #687069}.post-send-context button i.selected{border-color:#f5a33b;background:#f5a33b;box-shadow:0 0 9px rgba(245,163,59,.55)}.post-send-context svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.context-title{padding:5px 10px 7px;color:#727c74;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.context-separator{height:1px;background:rgba(255,255,255,.06);margin:4px 0}
.attachment-preview-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.attachment-chip{position:relative;width:58px;height:58px;border:1px solid rgba(255,255,255,.1);border-radius:11px;overflow:hidden;background:#0e120f;cursor:zoom-in}.attachment-chip img{width:100%;height:100%;object-fit:cover}.attachment-chip button{position:absolute;top:3px;right:3px;width:18px;height:18px;border:0;border-radius:50%;background:rgba(5,7,6,.82);color:#fff;display:grid;place-items:center;padding:0;font-size:12px;cursor:pointer}.attachment-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(3,5,4,.86);backdrop-filter:blur(10px);display:grid;place-items:center;padding:30px}.attachment-lightbox[hidden]{display:none!important}.attachment-lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.attachment-lightbox>button{position:fixed;right:22px;top:18px;width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:rgba(20,24,21,.88);color:#fff;font-size:24px;cursor:pointer}

/* Scheduled post modal. */
.schedule-picker{display:grid;grid-template-columns:1fr 1fr;gap:11px}.schedule-calendar{margin:13px 0 16px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#0f1410}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 9px}.mini-cal-head button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.03);color:#fff;cursor:pointer}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-cal-grid span,.mini-cal-grid button{height:31px;display:grid;place-items:center;border:0;border-radius:8px;font-size:10px}.mini-cal-grid span{color:#69716b}.mini-cal-grid button{background:transparent;color:#d4dbd5;cursor:pointer}.mini-cal-grid button:hover,.mini-cal-grid button.selected{background:rgba(245,163,59,.13);color:#ffc15c}.mini-cal-grid button.today{box-shadow:inset 0 0 0 1px rgba(245,163,59,.3)}

/* DNS-inspired account/notification center near the avatar. */
.app-top-actions{position:relative}.quick-center-panel{position:fixed;top:64px;right:24px;width:min(690px,calc(100vw - 110px));height:min(600px,calc(100vh - 90px));z-index:1800;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(18,22,19,.975);box-shadow:0 30px 90px rgba(0,0,0,.52);backdrop-filter:blur(24px);overflow:hidden;opacity:0;visibility:hidden;transform:translate(18px,-12px) scale(.92);transform-origin:top right;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .2s}.quick-center-panel.open{opacity:1;visibility:visible;transform:none}.quick-panel-view{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateX(22px);transition:.2s}.quick-panel-view.active{opacity:1;pointer-events:auto;transform:none}.quick-panel-title{height:68px;flex:none;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.065)}.quick-panel-title>div{display:grid;gap:2px;flex:1}.quick-panel-title strong{font-size:17px}.quick-panel-title span{color:#879088;font-size:10px}.quick-panel-close,.quick-icon-only,.quick-back{width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#aeb6b0;display:grid;place-items:center;cursor:pointer}.quick-panel-body{flex:1;overflow:auto;padding:13px;scrollbar-width:thin}.quick-panel-home{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:15px;align-content:start}.quick-home-card{min-height:150px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.02);padding:16px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;color:#fff;transition:.16s}.quick-home-card:hover{border-color:rgba(245,163,59,.25);background:rgba(245,163,59,.055);transform:translateY(-1px)}.quick-home-card .quick-home-icon{width:42px;height:42px;border-radius:13px;background:rgba(245,163,59,.11);color:#ffc15c;display:grid;place-items:center;font-size:20px}.quick-home-card strong{font-size:14px}.quick-home-card span{color:#8f9891;font-size:10px}.quick-list{display:grid;gap:7px}.quick-list-item{display:flex;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.018)}.quick-list-item>img{width:42px;height:42px;border-radius:11px;object-fit:cover}.quick-list-copy{min-width:0;display:grid;gap:3px;flex:1}.quick-list-copy strong{font-size:12px}.quick-list-copy p{margin:0;color:#adb5ae;font-size:11px;line-height:1.45}.quick-list-copy small{color:#6f7971;font-size:9px}.quick-ticket-chat{display:flex;flex-direction:column;height:100%}.quick-support-messages{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.quick-support-msg{max-width:82%;border-radius:13px 13px 13px 5px;padding:9px 11px;background:rgba(255,255,255,.05);font-size:11px;line-height:1.5}.quick-support-msg.mine{align-self:flex-end;border-radius:13px 13px 5px 13px;background:rgba(245,163,59,.12)}.quick-support-compose{display:flex;gap:7px;padding:11px;border-top:1px solid rgba(255,255,255,.06)}.quick-support-compose input{flex:1}.quick-center-panel ::-webkit-scrollbar{width:7px}.quick-center-panel ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}

/* Messenger icon controls and message visibility fix. */
.messenger-icon-menu{min-width:unset!important;width:auto!important;grid-template-columns:repeat(4,44px)!important;gap:5px!important;padding:7px!important;right:24px!important}.messenger-icon-menu button,.messenger-icon-menu a{width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;text-align:center!important;border:1px solid transparent!important}.messenger-icon-menu button:hover,.messenger-icon-menu a:hover{border-color:rgba(245,163,59,.18)!important}.messenger-icon-menu span{font-size:20px}.bubble{color:#eef2ef!important}.bubble .message-body{display:block!important;visibility:visible!important;opacity:1!important;color:#eef2ef!important;font-size:13px!important;line-height:1.52!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;min-height:1em}.bubble.mine .message-body{color:#17110a!important}.bubble time{display:block;margin-top:4px;color:#7e8981;font-size:9px}.bubble.mine time{color:rgba(30,24,13,.58)}.message-image{max-width:min(360px,62vw);max-height:360px;object-fit:cover;border-radius:12px;margin-top:7px;cursor:zoom-in}.chat-compose-media{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:8px!important;align-items:end!important}.chat-attachment-preview{grid-column:1/-1;margin:0 0 2px}.chat-compose-media textarea{min-height:42px!important;border-radius:14px!important;padding:10px 12px!important}.chat-compose-media .icon-action-btn{width:42px;height:42px;border-radius:13px}

/* Banking cards must stay card-sized, never stretch with available width. */
.compact-bank-list{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:14px!important}.compact-bank-card{width:310px!important;height:191px!important;aspect-ratio:auto!important;padding:18px!important;flex:0 0 310px!important;text-decoration:none}.compact-bank-card .bank-card-number{font-size:21px!important;margin-top:23px!important}.compact-bank-card .bank-balance{font-size:18px!important}.compact-bank-card .bank-card-bottom{left:18px!important;right:18px!important;bottom:16px!important}.account-detail-card{width:330px!important;height:204px!important;flex-basis:330px!important;cursor:default!important}.account-detail-card:hover{transform:none!important}.bank-account-hero{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}.bank-account-actions{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;flex:1;min-width:350px}.bank-action-button{min-height:90px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:13px;color:#fff;cursor:pointer;text-align:left}.bank-action-button:hover{background:rgba(245,163,59,.06);border-color:rgba(245,163,59,.23)}.bank-action-button .bank-action-icon{font-size:20px;color:#ffc15c}.bank-action-button small{color:#7f8982;font-size:9px}.bank-confirm-card{width:min(480px,calc(100vw - 28px))}.confirm-bank-icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#f5a33b,#ffc76f);color:#171109;display:grid;place-items:center;font-size:20px;font-weight:950;margin-bottom:14px}.confirm-cost{font-size:20px;font-weight:900;color:#ffc15c;margin:14px 0}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.business-pending-card{filter:saturate(.7)}.business-pending-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(245,163,59,.12)}.pending-business-note{margin-top:12px;padding:10px 11px;border-radius:11px;background:rgba(245,163,59,.08);border:1px solid rgba(245,163,59,.16);color:#d7b87e;font-size:10px}.business-fee-hint{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:12px;background:rgba(245,163,59,.07);border:1px solid rgba(245,163,59,.15)}.business-fee-hint strong{color:#ffc15c;font-size:12px}.business-fee-hint span{color:#9aa39c;font-size:10px}

/* Stats: compact controls inspired by reference, custom menu, branded strip. */
.stats-chart-card{position:relative;padding:0!important;overflow:hidden;border-radius:20px}.stats-brand-strip{display:flex;align-items:center;justify-content:flex-start;gap:30px;padding:14px 18px;background:linear-gradient(105deg,#e88c17,#ffba45);color:#1b1208}.stats-brand-strip>div{display:flex;align-items:baseline;gap:8px}.stats-brand-strip span{font-size:10px;font-weight:800;opacity:.7;text-transform:uppercase;letter-spacing:.07em}.stats-brand-strip strong{font-size:18px}.stats-chart-card .chart-wrap{height:295px;padding:16px 15px 8px}.stats-toolbar{display:flex;align-items:center;gap:14px;margin:24px 0 13px}.stats-toolbar>h2{margin:0;font-size:25px;white-space:nowrap}.stats-modern-filter{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.stats-search{width:280px;min-width:180px;height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(14,18,15,.72);color:#fff;outline:none}.stats-search:focus{border-color:rgba(245,163,59,.32)}.stats-period-tabs{display:flex;align-items:center;gap:2px;height:42px;padding:3px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(14,18,15,.6);white-space:nowrap}.stats-period-tabs a{height:34px;padding:0 13px;border-radius:8px;display:grid;place-items:center;color:#838b85;font-size:11px;font-weight:750}.stats-period-tabs a:hover{color:#fff}.stats-period-tabs a.active{background:linear-gradient(135deg,#ee941f,#ffbb48);color:#171007;box-shadow:0 6px 17px rgba(245,163,59,.14)}.stats-sort-wrap{position:relative;margin-left:auto;min-width:250px}.stats-sort-button{width:100%;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(14,18,15,.72);color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer}.stats-sort-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.stats-sort-button span{flex:1;text-align:left;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-sort-button b{font-size:13px;color:#8d968f}.custom-select-menu{position:absolute;right:0;top:calc(100% + 7px);width:100%;z-index:700;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(14,18,15,.985);box-shadow:0 18px 50px rgba(0,0,0,.45)}.custom-select-menu[hidden]{display:none!important}.custom-select-menu button{width:100%;border:0;background:transparent;color:#d5dcd6;border-radius:8px;padding:9px 10px;text-align:left;font-size:11px;cursor:pointer}.custom-select-menu button:hover{background:rgba(245,163,59,.09);color:#ffc15c}.modern-player-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:13px!important}.modern-player-card{min-height:174px!important;padding:0!important}.modern-player-card .player-card-bg{opacity:1!important;inset:0!important}.modern-player-card .player-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,5,.08),rgba(6,9,7,.48) 42%,rgba(6,9,7,.94) 100%);z-index:1}.modern-player-card .player-card-content{z-index:2!important;padding:14px!important;display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-start!important;gap:11px!important}.modern-player-card .player-head{width:62px!important;height:62px!important;border-radius:13px!important;margin:0!important;box-shadow:0 8px 24px rgba(0,0,0,.38)}.player-ident{display:grid;gap:3px;min-width:0}.player-ident>strong{font-size:14px!important;display:flex;align-items:center;gap:6px}.player-role-stack{display:flex;gap:4px;flex-wrap:wrap}.neon-role.compact{font-size:8px;padding:3px 6px}.player-playtime{font-size:11px!important;font-weight:850!important;color:#f1f4f1!important}.modern-player-card:after{display:none!important}

/* Make business and card pages feel like app panels, not stretched forms. */
.bank-pay-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipient-choice{margin-top:14px}.recipient-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02);color:#fff;cursor:pointer;margin-top:6px}.recipient-option:hover{border-color:rgba(245,163,59,.25);background:rgba(245,163,59,.06)}

@media(max-width:1100px){
  .stats-toolbar{align-items:flex-start;flex-direction:column}.stats-modern-filter{width:100%;flex-wrap:wrap}.stats-search{flex:1}.stats-sort-wrap{margin-left:0;min-width:250px}.bank-account-actions{grid-template-columns:repeat(2,minmax(130px,1fr))}
}
@media(max-width:760px){
  .platform-particle:nth-child(n+25){display:none}.profile-social-row.compact-social-stats{padding:3px 13px 14px!important;gap:0}.compact-social-stats .profile-social-stat{min-width:66px;padding:5px 7px!important}
  .quick-center-panel{top:60px;right:8px;left:8px;width:auto;height:min(600px,calc(100dvh - 78px));border-radius:17px;transform:translateY(-12px) scale(.96)}.quick-panel-home{grid-template-columns:1fr;gap:8px}.quick-home-card{min-height:105px}.quick-panel-title{height:61px;padding:0 12px}
  .messenger-icon-menu{position:fixed!important;top:69px!important;left:auto!important;right:10px!important;width:auto!important;grid-template-columns:repeat(4,42px)!important}.chat-compose-media{gap:6px!important}.message-image{max-width:78vw}
  .compact-bank-list{display:grid!important;grid-template-columns:1fr!important}.compact-bank-card,.account-detail-card{width:min(310px,100%)!important;height:auto!important;aspect-ratio:1.62/1!important;flex-basis:auto!important}.bank-account-actions{min-width:0;width:100%;grid-template-columns:1fr 1fr}.bank-pay-options{grid-template-columns:1fr}
  .stats-chart-card .chart-wrap{height:230px}.stats-brand-strip{gap:18px;padding:12px 13px}.stats-brand-strip strong{font-size:16px}.stats-toolbar{margin-top:18px}.stats-modern-filter{display:grid;grid-template-columns:1fr}.stats-search{width:100%;min-width:0}.stats-period-tabs{overflow-x:auto;width:100%;scrollbar-width:none}.stats-period-tabs::-webkit-scrollbar{display:none}.stats-period-tabs a{padding:0 11px}.stats-sort-wrap{min-width:0;width:100%}.modern-player-grid{grid-template-columns:1fr!important}.modern-player-card{min-height:160px!important}
  .schedule-picker{grid-template-columns:1fr}.composer-visibility-label{display:none}.post-send-context{right:10px;bottom:56px}.attachment-lightbox{padding:12px}.attachment-lightbox>button{right:10px;top:10px}
}
.platform-particle{width:var(--p-size,7px)!important;height:var(--p-size,7px)!important;animation-duration:var(--p-dur,18s)!important}
.composer-visibility-label{display:none!important}
.quick-panel-view[data-quick-view="home"]{padding-bottom:14px}.quick-panel-view[data-quick-view="home"] .quick-panel-title{margin-bottom:6px}
.quick-hub-card{margin:7px 14px 0;min-height:92px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.02);color:#fff;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px 15px;text-align:left;cursor:pointer;transition:.17s}.quick-hub-card:hover{border-color:rgba(245,163,59,.26);background:rgba(245,163,59,.055);transform:translateX(2px)}.quick-hub-icon{width:44px;height:44px;border-radius:13px;background:rgba(245,163,59,.105);color:#ffc15c;display:grid;place-items:center}.quick-hub-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.quick-hub-card>div{display:grid;gap:3px}.quick-hub-card strong{font-size:14px}.quick-hub-card small{font-size:10px;color:#8e9790}.quick-hub-card>b{font-size:24px;color:#68726a;font-weight:400}.quick-scroll{flex:1;overflow:auto;padding:12px;display:grid;gap:7px;align-content:start}.quick-empty{padding:35px 20px;text-align:center;color:#7f8982;font-size:11px}.quick-list-item{display:grid!important;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;color:#fff;text-decoration:none}.quick-list-item.static{width:100%;text-align:left;cursor:pointer}.quick-list-item>div{display:grid;gap:3px;min-width:0}.quick-list-item>div>p{margin:0;color:#a8b0aa;font-size:10px;line-height:1.4}.quick-list-item>div>small{color:#6d776f;font-size:9px}.quick-list-mark{width:7px;height:7px;border-radius:50%;background:#495149}.quick-list-item.unread .quick-list-mark{background:#f5a33b;box-shadow:0 0 10px rgba(245,163,59,.5)}.quick-list-item>b{font-size:18px;color:#667068}.quick-support-chat{position:absolute;inset:68px 0 0;display:flex;flex-direction:column;background:rgba(18,22,19,.98)}.quick-support-chat[hidden]{display:none!important}.quick-support-head{height:48px;display:flex;align-items:center;gap:9px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.055)}.quick-support-head strong{font-size:12px}.quick-support-messages{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.quick-support-bubble{max-width:82%;padding:9px 11px;border-radius:13px 13px 13px 5px;background:rgba(255,255,255,.05)}.quick-support-bubble.mine{align-self:flex-end;border-radius:13px 13px 5px 13px;background:rgba(245,163,59,.12)}.quick-support-bubble small{font-size:8px;color:#808a82}.quick-support-bubble p{margin:3px 0 0;font-size:11px;line-height:1.5}.quick-support-compose{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border-top:1px solid rgba(255,255,255,.06)}.quick-support-compose textarea{min-height:41px!important;max-height:100px;resize:none}.quick-support-compose .icon-action-btn{align-self:end}
@media(max-width:760px){.quick-hub-card{min-height:82px;margin-left:10px;margin-right:10px}.quick-center-panel{z-index:3000}.quick-scroll{padding:9px}.quick-support-chat{inset:61px 0 0}}
.attachment-chip span{display:none!important}.mini-cal-grid button.active,.mini-cal-grid button.selected{background:rgba(245,163,59,.13);color:#ffc15c}
.bank-account-layout{display:grid;gap:18px}.bank-account-main{display:grid;gap:17px}.bank-action-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;max-width:780px}.bank-action-tile{min-height:94px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.018));padding:13px;color:#fff;text-align:left;display:grid;align-content:space-between;gap:3px;cursor:pointer;transition:.16s}.bank-action-tile>span{font-size:21px;color:#ffc15c}.bank-action-tile strong{font-size:12px}.bank-action-tile small{font-size:9px;color:#7f8982}.bank-action-tile:hover{transform:translateY(-1px);border-color:rgba(245,163,59,.25);background:rgba(245,163,59,.055)}.bank-history{max-width:920px}.bank-design-grid{display:flex;gap:12px;flex-wrap:wrap}.bank-design-grid .compact-bank-card{transform:scale(.82);transform-origin:top left;margin-right:-48px;margin-bottom:-32px}.bank-design-grid .compact-bank-card:hover{transform:scale(.84) translateY(-1px)}
@media(max-width:760px){.bank-action-grid{grid-template-columns:1fr 1fr}.bank-action-tile{min-height:82px}.bank-design-grid{display:grid;grid-template-columns:1fr}.bank-design-grid .compact-bank-card{transform:none;margin:0;width:100%!important}.bank-design-grid .compact-bank-card:hover{transform:translateY(-1px)}}
.bubble.mine{background:linear-gradient(135deg,#efa02e,#ffc15c)!important;border:0!important;color:#17110a!important;box-shadow:0 8px 22px rgba(245,163,59,.10)}
.bubble.mine .message-body{color:#17110a!important}

/* ===== Production audit fixes 2026-08-10 ===== */
:root{
  --ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;
  --ff-z-sticky:300;--ff-z-header:500;--ff-z-dropdown:800;--ff-z-overlay:1000;--ff-z-modal:1100;--ff-z-toast:1200;
}
.create-post textarea{resize:none!important;overflow-y:hidden;max-height:220px;line-height:1.55}
.create-post.is-dragging{border-color:rgba(245,163,59,.55)!important;background:rgba(245,163,59,.065)!important;box-shadow:inset 0 0 0 2px rgba(245,163,59,.08)}
.post-more-v7{margin-left:auto}
.post-context-menu{position:fixed;z-index:var(--ff-z-dropdown);min-width:190px;padding:6px;border:1px solid var(--v7-border,rgba(255,255,255,.1));border-radius:14px;background:#111713;box-shadow:0 18px 52px rgba(0,0,0,.42)}
.post-context-menu button{display:flex;width:100%;min-height:42px;align-items:center;border:0;border-radius:9px;background:transparent;color:#dfe5df;padding:0 12px;text-align:left;cursor:pointer;font:inherit}
.post-context-menu button:hover,.post-context-menu button:focus-visible{background:rgba(255,255,255,.055);color:#fff}
.post-context-menu button.danger{color:#ff8984}.post-context-menu button.danger:hover{background:rgba(255,91,86,.09)}
.modal-action-row{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-danger-copy{color:#bfc7c1;line-height:1.6}.p-btn.danger{background:rgba(255,91,86,.12)!important;border-color:rgba(255,91,86,.24)!important;color:#ff8d88!important}
.business-registration-info{display:flex;align-items:center;gap:15px;padding:18px;min-height:116px}.business-registration-info .business-add-plus{flex:0 0 auto}.business-registration-info strong{display:block;margin-bottom:5px}.business-limit-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:#a9b1ab;background:rgba(255,255,255,.025);font-size:13px;font-weight:750}
.bank-account-v5 .bank-history{margin-top:26px}.bank-account-head .back-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:#cbd2cc;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.bank-account-head .back-link:hover{background:rgba(245,163,59,.075);border-color:rgba(245,163,59,.2);color:#ffc15d}.bank-account-head .back-link:active{transform:translateY(1px)}.bank-account-head .back-link svg{width:17px;height:17px}
.stats-modern-filter{display:grid!important;grid-template-columns:minmax(210px,280px) minmax(0,1fr) minmax(210px,250px);align-items:center;width:100%;gap:10px}.stats-search{width:100%!important;min-width:0!important}.stats-period-tabs{width:100%;justify-content:stretch}.stats-period-tabs a{flex:1;min-width:58px;padding-inline:9px}.stats-sort-wrap{width:100%;min-width:0!important;margin-left:0!important}
.profile-actions,.profile-actions-v6{align-items:center;justify-content:flex-end}.profile-actions-v6 .p-btn{min-width:0;justify-content:center}
@media(max-width:980px){.stats-modern-filter{grid-template-columns:minmax(0,1fr) minmax(210px,260px)}.stats-period-tabs{grid-column:1/-1;grid-row:2}.stats-sort-wrap{grid-column:2;grid-row:1}}
@media(max-width:620px){.stats-modern-filter{grid-template-columns:1fr!important}.stats-search,.stats-period-tabs,.stats-sort-wrap{grid-column:1!important;grid-row:auto!important}.stats-period-tabs{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.stats-period-tabs a{flex:0 0 auto;min-width:74px;height:38px}.modal-action-row{display:grid;grid-template-columns:1fr 1fr}.profile-actions-v6{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:8px!important}.profile-actions-v6 .p-btn{width:100%}.bank-action-grid{grid-template-columns:1fr 1fr!important}.business-registration-info{align-items:flex-start}.p-modal-card{width:min(100% - 18px,620px)!important;max-height:min(88dvh,760px);overflow:auto}.p-field input,.p-field textarea,.p-field select,.p-input{font-size:16px!important}}
@media(max-width:360px){.bank-action-grid{grid-template-columns:1fr!important}.modal-action-row{grid-template-columns:1fr}.business-registration-info{padding:14px}.page-title-row .p-btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.bank-history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 2px;border-top:1px solid rgba(255,255,255,.045);margin-top:10px}.bank-history-pagination>span{font-size:12px;color:var(--muted)}.bank-history-pagination [aria-disabled="true"]{pointer-events:none;opacity:.45}
@media(max-width:520px){.bank-history-pagination{display:grid;grid-template-columns:1fr 1fr}.bank-history-pagination>span{grid-column:1/-1;grid-row:1;text-align:center}.bank-history-pagination .p-btn{width:100%}}

/* ===== Production hardening pass ===== */
:root{
  --ff-z-content:1;
  --ff-z-sticky:300;
  --ff-z-header:500;
  --ff-z-dropdown:700;
  --ff-z-overlay:900;
  --ff-z-modal:1000;
  --ff-z-toast:1100;
  --ff-radius-sm:10px;
  --ff-radius-md:14px;
  --ff-radius-lg:18px;
  --ff-control-h:42px;
}
html{overflow-x:clip;text-size-adjust:100%;-webkit-text-size-adjust:100%}
.platform-body{min-height:100vh;min-height:100dvh;overflow-x:clip}
.app-shell{min-height:100vh;min-height:100dvh}
.app-content,.page-title-row,.p-card,.profile-copy,.post-card,.quick-list-item>div,.conversation-copy,.m8-conv-copy{min-width:0}
img,video,canvas,svg{max-width:100%}
img{height:auto}
.profile-avatar,.top-profile img,.conversation-item img,.post-head img,.comment-row img{object-fit:cover}
.post-body,.comment-copy p,.quick-support-bubble p,.about-text,.business-card p,.city-card p{overflow-wrap:anywhere;word-break:break-word}
.app-topbar{z-index:var(--ff-z-header)}
.app-nav-item[data-tip]:after,.app-logo[data-tip]:after,.top-user-menu,.messenger-dropdown,.post-context-menu{z-index:var(--ff-z-dropdown)}
.quick-center-panel,.chat-context-menu{z-index:var(--ff-z-overlay)}
.p-modal,.attachment-lightbox,.v7-lightbox{z-index:var(--ff-z-modal)!important}
.platform-toasts{z-index:var(--ff-z-toast)!important}
.p-btn,.top-notification,.top-profile,.sidebar-mode-toggle-v7,.quick-icon-only,.quick-back,.post-more-v7,.icon-action-btn{min-height:40px}
.p-btn:focus-visible,.app-nav-item:focus-visible,.top-notification:focus-visible,.top-profile:focus-visible,.sidebar-mode-toggle-v7:focus-visible,.post-more-v7:focus-visible,.quick-icon-only:focus-visible,.quick-back:focus-visible,.icon-action-btn:focus-visible{outline:2px solid rgba(255,187,85,.82);outline-offset:2px}
.p-input,.p-textarea,.p-select,.p-field input,.p-field textarea,.p-field select{min-height:42px}
.p-field textarea,.create-post textarea,.quick-support-compose textarea{resize:none}
[aria-busy="true"]{cursor:progress!important}
button:disabled,[aria-disabled="true"]{cursor:not-allowed}
@supports(height:100dvh){.message-layout,.telegram-layout{max-height:calc(100dvh - var(--app-top) - 24px)}}
@media(max-width:760px){
  .app-content{width:min(100% - 20px,1440px);padding-top:22px;padding-bottom:max(72px,calc(56px + env(safe-area-inset-bottom)))}
  .app-topbar{padding-left:12px;padding-right:12px;height:62px}
  .page-title-row{align-items:stretch;flex-direction:column;gap:12px}
  .page-title-row h1{font-size:clamp(25px,8vw,34px)}
  .page-actions{width:100%}.page-actions>.p-btn{flex:1 1 150px}
  .quick-center-panel{top:auto;right:8px;left:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:min(78dvh,690px);border-radius:20px}
  .p-modal{padding:max(9px,env(safe-area-inset-top)) 9px max(9px,env(safe-area-inset-bottom))}
  .p-modal-card{max-height:calc(100dvh - 18px)!important}
  .post-context-menu{max-width:calc(100vw - 20px)}
  .app-nav-item[data-tip]:after,.app-logo[data-tip]:after{display:none}
}
@media(max-width:420px){
  .app-topbar>div:first-child .crumb-sep,.app-topbar>div:first-child .crumb-home{display:none}
  .app-topbar>div:first-child strong{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top-profile{padding-right:5px}.top-profile>span{display:none}
  .p-card.pad,.p-card-body{padding:16px}
  .form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}
}
.comment-head{display:flex;align-items:center;gap:8px}.comment-head time{margin-left:auto}.comment-delete-btn{width:32px;height:32px;min-width:32px;border:0;border-radius:9px;background:transparent;color:#747e76;display:grid;place-items:center;cursor:pointer}.comment-delete-btn svg{width:15px;height:15px;fill:none;stroke:currentColor}.comment-delete-btn:hover,.comment-delete-btn:focus-visible{background:rgba(255,91,86,.09);color:#ff8d88}.quick-support-closed{padding:12px;text-align:center;color:#929c94;border-top:1px solid rgba(255,255,255,.06);font-size:12px}
\n/* ===== Final application layering/responsive pass ===== */\n:root{--ff-z-content:1;--ff-z-sticky:100;--ff-z-header:500;--ff-z-dropdown:700;--ff-z-overlay:900;--ff-z-modal:1000;--ff-z-toast:1100}\n.app-sidebar{z-index:var(--ff-z-sticky)!important}\n.app-topbar{z-index:var(--ff-z-header)!important}\n.quick-center-panel,.context-menu,.chat-context-menu,.messenger-side-menu{z-index:var(--ff-z-dropdown)!important}\n.p-modal,.attachment-lightbox{z-index:var(--ff-z-modal)!important}\n.platform-toasts{z-index:var(--ff-z-toast)!important}\n.p-modal-card{max-height:min(88dvh,780px);overflow:auto;overscroll-behavior:contain}\n.p-field textarea,.post-composer textarea,[data-auto-grow]{resize:none}\n.profile-actions-v6{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}\n.profile-actions-v6 .p-btn{min-height:42px;justify-content:center}\n.bank-history{margin-top:24px}\n.back-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035);color:var(--text);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}\n.back-link:hover{background:rgba(245,163,59,.08);border-color:rgba(245,163,59,.26);color:#ffc36a}\n.back-link svg{width:18px;height:18px}\n@media(max-width:760px){\n .profile-actions-v6{width:100%;display:grid;grid-template-columns:1fr 1fr}\n .profile-actions-v6 .p-btn{width:100%;min-width:0}\n .profile-actions-v6 .p-btn:only-child{grid-column:1/-1}\n .bank-action-grid{grid-template-columns:1fr 1fr}\n .p-modal{padding:12px}.p-modal-card{max-height:calc(100dvh - 24px)}\n}\n@media(max-width:430px){\n .profile-actions-v6{grid-template-columns:1fr}\n .bank-action-grid{grid-template-columns:1fr}\n .bank-action-tile{min-height:64px}\n .data-row{align-items:flex-start;gap:8px}.data-row>.amount{white-space:nowrap}\n}\n@media(max-width:340px){.app-content{width:min(100% - 16px,1440px)!important}.p-card{border-radius:14px}.profile-main-v6{padding-left:10px;padding-right:10px}}\n
/* Auth hydration: reserve account space while the session endpoint resolves. */
html.auth-hydrating [data-home-login],
html.auth-hydrating [data-home-avatar],
html.auth-hydrating [data-public-user]{visibility:hidden!important;}

.city-treasury-actions{display:flex;gap:8px;flex-wrap:wrap}.city-treasury-actions .p-btn{min-width:120px;flex:1}
@media(max-width:430px){.city-treasury-actions{display:grid;grid-template-columns:1fr}.city-treasury-actions .p-btn{width:100%}}

/* v5 */
/* FunFernus Platform V5 — unified visual / responsive layer */
:root{
  --ff-bg:#0b0f0c;--ff-surface:rgba(18,24,20,.92);--ff-surface-2:rgba(24,31,25,.94);
  --ff-hover:rgba(255,255,255,.055);--ff-border:rgba(255,255,255,.095);--ff-border-strong:rgba(245,163,59,.32);
  --ff-text:#f5f7f4;--ff-muted:#98a199;--ff-accent:#f5a33b;--ff-accent-2:#ffc76d;
  --ff-success:#8fcf52;--ff-danger:#ff7772;--ff-warning:#ffbb55;
  --radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;
  --space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;
  --tap:44px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.platform-body{background:linear-gradient(180deg,#0c100d,#0a0d0b)!important;color:var(--ff-text)}
.platform-bg{background:radial-gradient(circle at 14% 0,rgba(245,163,59,.12),transparent 34%),radial-gradient(circle at 90% 35%,rgba(139,200,83,.07),transparent 30%)!important}
.platform-particle{width:var(--p-size,7px)!important;height:var(--p-size,7px)!important;opacity:.72!important;filter:blur(.15px)}
.app-content{width:min(1460px,calc(100% - 40px));padding-top:28px}
.p-card{background:linear-gradient(180deg,rgba(23,30,25,.93),rgba(14,19,16,.95));border-color:var(--ff-border);border-radius:var(--radius-lg)}
.p-btn,.bank-action-tile,.icon-square-v5,.file-picker-v5 span{min-height:var(--tap)}
.p-btn{border-radius:12px}.p-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.p-input,.p-textarea,.p-select,.p-field input,.p-field textarea,.p-field select{appearance:none;-webkit-appearance:none;background:#0d120f!important;color:var(--ff-text)!important;border:1px solid var(--ff-border)!important;border-radius:12px!important;outline:none!important;transition:border .16s,box-shadow .16s,background .16s}
.p-field input:focus,.p-field textarea:focus,.p-field select:focus,.p-input:focus{border-color:rgba(245,163,59,.48)!important;box-shadow:0 0 0 3px rgba(245,163,59,.09)!important;background:#101611!important}
select{background-image:linear-gradient(45deg,transparent 50%,#aeb6af 50%),linear-gradient(135deg,#aeb6af 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:40px!important}
input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#0d120f;display:inline-grid;place-items:center;vertical-align:middle;cursor:pointer;transition:.16s;flex:none}
input[type="checkbox"]:checked{background:linear-gradient(135deg,var(--ff-accent),var(--ff-accent-2));border-color:transparent;box-shadow:0 0 0 3px rgba(245,163,59,.08)}
input[type="checkbox"]:checked:after{content:"";width:8px;height:4px;border-left:2px solid #171109;border-bottom:2px solid #171109;transform:rotate(-45deg) translateY(-1px)}
input[type="file"]{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}

/* Profile */
.profile-v5{max-width:1180px;margin:0 auto}
.profile-cover-v5{height:clamp(210px,28vw,330px);background-size:cover;background-position:center;border:1px solid var(--ff-border);border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.profile-cover-v5:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(8,11,9,.32))}
.profile-summary-v5{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:end;padding:0 24px;margin-top:-58px;position:relative;z-index:2}
.profile-avatar-v5{width:122px;height:122px;border-radius:28px;padding:5px;background:#0d120f;border:1px solid rgba(255,255,255,.14);box-shadow:0 15px 45px rgba(0,0,0,.34)}
.profile-avatar-v5 img{width:100%;height:100%;object-fit:cover;border-radius:23px;display:block}
.profile-identity-v5{padding:66px 0 3px;min-width:0}.profile-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.profile-name-line h1{margin:0;font-size:clamp(28px,4vw,38px);letter-spacing:-.035em}.profile-handle,.profile-status-v5{color:var(--ff-muted)}.profile-status-v5{margin:8px 0 0}.profile-actions-v5{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-bottom:3px}.profile-actions-v5 .p-btn{white-space:nowrap}
.profile-counters-v5{display:flex;align-items:center;gap:2px;padding:14px 24px 20px;margin-left:136px}.profile-counters-v5>a,.profile-counters-v5>span{min-width:78px;padding:7px 12px;border-radius:12px;text-align:center;color:inherit;text-decoration:none;transition:.16s}.profile-counters-v5>a:hover{background:var(--ff-hover)}.profile-counters-v5 strong{font-size:16px;display:block;line-height:1.05}.profile-counters-v5 span span,.profile-counters-v5>a span{font-size:10px;color:var(--ff-muted);display:block;margin-top:3px}
.profile-body-v5{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:18px;align-items:start}.profile-main-v5,.profile-side-v5{min-width:0}.profile-side-v5{display:grid;gap:14px;position:sticky;top:94px}.profile-mini-card{padding:18px}.profile-mini-card h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:15px}.profile-mini-card h3 svg{width:18px;height:18px;fill:none;stroke:var(--ff-accent);stroke-width:1.8}.profile-friend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-friend-grid a{display:grid;gap:5px;text-align:center;color:inherit;text-decoration:none;min-width:0}.profile-friend-grid img{width:54px;height:54px;object-fit:cover;border-radius:14px;margin:auto}.profile-friend-grid span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-pill{padding:5px 9px;border-radius:999px;background:rgba(143,207,82,.12);border:1px solid rgba(143,207,82,.26);color:#b8e991;font-size:10px;font-weight:800}

/* Settings profile */
.settings-profile-page{max-width:1280px;margin:auto}.settings-profile-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(300px,390px);gap:22px;align-items:start}.settings-form-stack{display:grid;gap:16px}.settings-section{padding:20px}.section-head-v5{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.section-head-v5 h2,.section-head-v5 h3,.section-head-v5 h4{margin:0}.section-head-v5 p{margin:4px 0 0;color:var(--ff-muted);font-size:12px}.media-setting-row{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--ff-border)}.settings-avatar-current{width:92px;height:92px;border-radius:22px;object-fit:cover}.banner-setting-row{grid-template-columns:minmax(190px,270px) 1fr}.settings-banner-current{height:115px;border-radius:16px;background-size:cover;background-position:center;border:1px solid var(--ff-border)}.media-setting-row p{color:var(--ff-muted);font-size:11px;margin:5px 0 10px}.file-picker-v5{position:relative;display:inline-flex}.file-picker-v5 span{display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;border:1px solid var(--ff-border);background:rgba(255,255,255,.04);font-weight:750;font-size:12px;cursor:pointer}.file-picker-v5 span:hover{border-color:var(--ff-border-strong);background:rgba(245,163,59,.07)}.file-meta-v5{font-size:10px;color:var(--ff-muted);margin-top:7px}.profile-preview-sticky{position:sticky;top:92px}.preview-label{font-size:11px;color:var(--ff-muted);margin:0 0 8px 4px}.profile-preview-card{overflow:hidden}.preview-cover{height:145px;background-size:cover;background-position:center}.preview-content{display:flex;gap:12px;padding:0 18px 16px;margin-top:-35px;align-items:end}.preview-content>img{width:78px;height:78px;border:4px solid #111713;border-radius:20px;object-fit:cover}.preview-content>div{padding-top:40px;min-width:0}.preview-content h3{margin:0;font-size:18px}.preview-content p{margin:5px 0 0;color:var(--ff-muted);font-size:11px}.preview-bio{padding:0 18px 18px;color:#cdd4ce;font-size:12px;white-space:pre-wrap}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.privacy-switches-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.switch-row-v5{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--ff-border);font-size:12px}.switch-row-v5 input{position:relative!important;opacity:1!important;pointer-events:auto!important;width:20px!important;height:20px!important}.switch-row-v5 i{display:none}

/* Composer/post upload */
.composer-v4,.composer{position:relative}.composer-actions{gap:8px}.icon-action-btn,.icon-square-v5{width:44px;height:44px;border:1px solid var(--ff-border);border-radius:12px;background:rgba(255,255,255,.035);color:var(--ff-text);display:inline-grid;place-items:center;cursor:pointer;transition:.16s;flex:none}.icon-action-btn:hover,.icon-square-v5:hover{background:rgba(245,163,59,.08);border-color:rgba(245,163,59,.28);color:var(--ff-accent-2)}.icon-action-btn.send,.icon-square-v5.send{background:linear-gradient(135deg,var(--ff-accent),var(--ff-accent-2));color:#161009;border-color:transparent}.icon-action-btn svg,.icon-square-v5 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.attachment-preview-strip{display:flex;gap:8px;overflow-x:auto;grid-column:1/-1;max-width:100%;padding:0 2px}.attachment-chip{border:1px solid var(--ff-border);border-radius:11px;background:#101611;color:#dfe5df;padding:5px;display:flex;align-items:center;gap:6px;max-width:190px}.attachment-chip img{width:38px;height:38px;border-radius:8px;object-fit:cover}.attachment-chip span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-context-menu{border-radius:14px!important;background:rgba(13,18,15,.98)!important;border-color:var(--ff-border)!important;box-shadow:0 18px 60px rgba(0,0,0,.42)!important}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-cal-grid b,.mini-cal-grid button,.mini-cal-grid span{min-height:34px;display:grid;place-items:center}.mini-cal-grid b{font-size:9px;color:var(--ff-muted)}.mini-cal-grid button{border:0;border-radius:9px;background:rgba(255,255,255,.035);color:var(--ff-text);cursor:pointer}.mini-cal-grid button:hover,.mini-cal-grid button.active{background:rgba(245,163,59,.15);color:var(--ff-accent-2)}

/* Messenger */
.messenger-v5-page{height:calc(100dvh - var(--app-top) - 60px);min-height:570px;display:flex;flex-direction:column}.messenger-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.messenger-page-head h1{margin:0;font-size:26px}.messenger-page-head p{margin:3px 0 0;color:var(--ff-muted);font-size:12px}.messenger-shell-v5{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden;border:1px solid var(--ff-border);border-radius:var(--radius-lg);background:rgba(15,20,17,.91);box-shadow:0 20px 70px rgba(0,0,0,.2)}.conversation-column-v5{min-width:0;border-right:1px solid var(--ff-border);display:flex;flex-direction:column;min-height:0}.conversation-search-v5{padding:12px;border-bottom:1px solid var(--ff-border)}.conversation-search-v5 input{width:100%;height:43px}.conversation-scroll-v5{overflow-y:auto;min-height:0;padding:6px}.conversation-item-v5{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-radius:13px;color:inherit;text-decoration:none;min-height:66px;position:relative}.conversation-item-v5:hover{background:var(--ff-hover)}.conversation-item-v5.active{background:linear-gradient(90deg,rgba(245,163,59,.14),rgba(245,163,59,.05));box-shadow:inset 3px 0 var(--ff-accent)}.conversation-item-v5 img{width:48px;height:48px;border-radius:13px;object-fit:cover}.conversation-copy-v5{min-width:0}.conversation-copy-v5 strong,.conversation-copy-v5 span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy-v5 strong{font-size:12px}.conversation-copy-v5 span{font-size:10px;color:var(--ff-muted);margin-top:4px}.conversation-meta-v5{text-align:right;display:grid;justify-items:end;gap:6px}.conversation-meta-v5 time{font-size:9px;color:var(--ff-muted)}.conversation-unread-v5{min-width:21px;height:21px;border-radius:11px;padding:0 6px;display:grid;place-items:center;background:var(--ff-accent);color:#151009;font-size:9px;font-weight:900}.chat-column-v5{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.chat-header-v5{min-height:65px;padding:10px 14px;border-bottom:1px solid var(--ff-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(15,20,17,.82);backdrop-filter:blur(14px);z-index:2}.chat-head-person-v5{display:flex;align-items:center;gap:10px;min-width:0}.chat-head-person-v5 img{width:42px;height:42px;border-radius:12px;object-fit:cover}.chat-head-person-v5 strong,.chat-head-person-v5 span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-person-v5 span{font-size:10px;color:var(--ff-muted);margin-top:2px}.mobile-chat-back{display:none;width:40px;height:40px;border:0;border-radius:11px;background:rgba(255,255,255,.04);color:#fff;place-items:center}.chat-messages-v5{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(12px,2.5vw,30px);scrollbar-gutter:stable;display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,rgba(12,16,13,.25),rgba(12,16,13,.02))}.message-line-v5{display:flex;width:100%}.message-line-v5.mine{justify-content:flex-end}.message-line-v5.theirs{justify-content:flex-start}.bubble-v5,.bubble{max-width:min(72%,680px);min-width:70px;padding:9px 11px 6px;border-radius:16px;background:#202a22;border:1px solid rgba(255,255,255,.085);box-shadow:0 5px 18px rgba(0,0,0,.12);color:#f3f6f3;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.message-line-v5.mine .bubble-v5,.bubble.mine{background:linear-gradient(135deg,#533b17,#6b4917);border-color:rgba(245,163,59,.28)}.bubble-v5.pending{opacity:.72}.message-body-v5,.message-body{font-size:13px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.message-meta-v5,.bubble>time{font-size:9px;color:#aeb6af;margin-top:4px;display:flex;justify-content:flex-end;gap:6px}.bubble-author-v5,.bubble-author{display:flex;align-items:center;gap:6px;margin-bottom:5px}.bubble-author-v5 img,.bubble-author img{width:23px;height:23px;border-radius:7px;object-fit:cover}.bubble-author-v5 strong,.bubble-author strong{font-size:10px;color:#ffd08b}.message-image-button{display:block;padding:0;border:0;background:transparent;margin-top:6px;cursor:zoom-in}.message-image-v5,.message-image{display:block;max-width:min(100%,420px);max-height:360px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.chat-empty-inline{margin:auto;text-align:center;display:grid;gap:5px;color:var(--ff-muted)}.chat-empty-inline strong{color:#e8ece8}.chat-compose-v5{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ff-border);background:rgba(14,19,16,.96);z-index:3}.chat-compose-v5 textarea{min-height:44px;max-height:150px;resize:none;padding:11px 13px!important;line-height:1.4}.chat-compose-v5 .attachment-preview-strip{grid-row:1;grid-column:1/-1}.chat-compose-v5:has(.attachment-preview-strip:empty) .attachment-preview-strip{display:none}.chat-compose-v5 .icon-square-v5{grid-row:2}.new-message-jump{position:absolute;right:24px;bottom:78px;border:1px solid var(--ff-border);background:#172019;color:#fff;border-radius:999px;padding:8px 12px;box-shadow:0 10px 30px rgba(0,0,0,.3);cursor:pointer;z-index:5}.new-message-jump[hidden]{display:none}.chat-context-menu{border-radius:14px!important;overflow:hidden}.chat-context-menu button{min-height:39px}.messenger-actions-v5{display:flex;gap:7px}.messenger-actions-v5 button{width:42px;height:42px;border-radius:12px}.chat-empty-main-v5{margin:auto;text-align:center;display:grid;justify-items:center;gap:8px;color:var(--ff-muted);padding:30px}.chat-empty-main-v5 .empty-icon-v5{width:58px;height:58px;border-radius:18px;background:rgba(245,163,59,.1);display:grid;place-items:center;color:var(--ff-accent)}

/* Statistics */
.server-mini-status-v5{display:inline-flex;align-items:center;gap:12px;padding:10px 13px;border-radius:13px;background:linear-gradient(135deg,rgba(245,163,59,.95),rgba(255,193,91,.95));color:#191109;box-shadow:0 12px 35px rgba(245,163,59,.13);font-weight:800}.server-mini-status-v5 span{display:flex;align-items:center;gap:6px;white-space:nowrap}.server-mini-status-v5 b{font-size:12px}.server-mini-status-v5 small{font-size:10px;opacity:.74}.server-mini-status-v5 .dot{width:7px;height:7px;border-radius:50%;background:#315f20;box-shadow:0 0 0 3px rgba(49,95,32,.13)}.stats-filter-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.stats-filter-v5,.stats-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-filter-v5 .p-field,.stats-filters .p-field{min-width:180px}.stats-filter-v5 input,.stats-filter-v5 select,.stats-filters input,.stats-filters select{height:42px}.only-online-v5{display:flex;align-items:center;gap:8px;font-size:11px;color:#cdd3ce;min-height:42px}.player-card,.stats-player-card{position:relative;overflow:hidden!important;background-size:cover!important;background-position:center!important;isolation:isolate}.player-card:before,.stats-player-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,11,.92),rgba(10,14,11,.52));z-index:-1}.player-card .player-avatar:not(.minecraft-head),.stats-player-card .profile-avatar{display:none!important}.minecraft-head{image-rendering:auto}.player-playtime-v5{font-weight:850;color:#fff}.stats-chart-card{position:relative}.stats-chart-head-v5{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}

/* Feed */
.feed-layout-v5{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:18px;justify-content:center;align-items:start}.feed-main-v5{min-width:0}.feed-side-v5{position:sticky;top:92px;display:grid;gap:12px}.feed-side-card-v5{padding:10px}.feed-side-card-v5 a,.feed-side-card-v5 button{width:100%;min-height:42px;border:0;border-radius:10px;background:transparent;color:#ccd3cd;text-align:left;padding:0 11px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.feed-side-card-v5 a:hover,.feed-side-card-v5 a.active{background:rgba(255,255,255,.05);color:#fff}.feed-side-card-v5 hr{border:0;border-top:1px solid var(--ff-border);margin:7px}

/* Friends */
.friends-page-v5{max-width:1000px;margin:auto}.friends-tabs-v5{display:flex;gap:6px;padding:6px;border:1px solid var(--ff-border);border-radius:14px;background:rgba(16,22,18,.7);overflow-x:auto;margin-bottom:14px}.friends-tabs-v5 a{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:10px;color:var(--ff-muted);text-decoration:none;white-space:nowrap}.friends-tabs-v5 a.active{background:rgba(245,163,59,.13);color:#fff}.friends-tabs-v5 b{min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:9px}.friends-list-v5{display:grid;gap:8px}.friend-row-v5{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--ff-border);border-radius:15px;background:rgba(17,23,19,.82)}.friend-person-v5{display:flex;align-items:center;gap:11px;min-width:0;color:inherit;text-decoration:none}.friend-person-v5 img{width:52px;height:52px;border-radius:14px;object-fit:cover}.friend-person-v5>div{min-width:0}.friend-person-v5 strong,.friend-person-v5 span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-person-v5 span{font-size:10px;color:var(--ff-muted);margin-top:2px}.role-mini-v5{display:inline-block!important;margin-top:5px!important;font-size:9px!important}.friend-actions-v5{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}

/* Bank */
.bank-empty-v5{min-height:280px;display:grid;place-items:center;text-align:center;padding:34px}.bank-empty-inner-v5{max-width:390px;display:grid;justify-items:center;gap:10px}.bank-empty-icon-v5{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:rgba(245,163,59,.11);border:1px solid rgba(245,163,59,.22);font-size:36px;color:var(--ff-accent)}.bank-empty-inner-v5 h2{margin:4px 0 0}.bank-empty-inner-v5 p{margin:0;color:var(--ff-muted);font-size:12px}.compact-bank-card{width:312px!important;aspect-ratio:1.586/1!important;height:auto!important;max-width:100%;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;flex:none}.bank-account-hero-v5{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap}.bank-action-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;align-content:start;flex:1;max-width:560px}.bank-action-tile{padding:14px;text-align:left;border:1px solid var(--ff-border);border-radius:14px;background:rgba(255,255,255,.025);color:#fff;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i t" "i s";column-gap:10px;cursor:pointer}.bank-action-tile>span{grid-area:i;width:38px;height:38px;border-radius:11px;background:rgba(245,163,59,.11);display:grid;place-items:center;color:var(--ff-accent);font-size:18px}.bank-action-tile strong{grid-area:t;font-size:12px;align-self:end}.bank-action-tile small{grid-area:s;color:var(--ff-muted);font-size:9px}.bank-action-tile:hover{border-color:rgba(245,163,59,.28);background:rgba(245,163,59,.055)}.design-catalog-v5{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.design-card-v5{padding:12px;border:1px solid var(--ff-border);border-radius:15px;background:rgba(255,255,255,.025);display:grid;gap:10px}.design-card-v5 .compact-bank-card{width:100%!important}.design-card-copy{display:flex;justify-content:space-between;gap:10px}.design-card-copy strong,.design-card-copy span{display:block}.design-card-copy span{font-size:9px;color:var(--ff-muted);margin-top:3px}.design-card-copy b{font-size:11px;color:var(--ff-accent-2);white-space:nowrap}

/* Quick/DNS panel */
.quick-center-panel{transform-origin:top right;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.85,.25,1)!important}.quick-center-panel:not(.open){opacity:0!important;transform:translateY(-8px) scale(.96)!important;pointer-events:none!important}.quick-center-panel.open{opacity:1!important;transform:none!important}.quick-scroll{overscroll-behavior:contain}.quick-hub-card{min-height:72px}.quick-list-item p{overflow-wrap:anywhere}

/* Modal / confirmation */
.ff-confirm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(5px);z-index:900;display:grid;place-items:center;padding:16px;opacity:0;transition:.16s}.ff-confirm-backdrop.open{opacity:1}.ff-confirm-card{width:min(430px,100%);border:1px solid var(--ff-border);border-radius:19px;background:#121813;box-shadow:0 28px 90px rgba(0,0,0,.52);padding:20px;transform:translateY(8px) scale(.98);transition:.18s}.ff-confirm-backdrop.open .ff-confirm-card{transform:none}.ff-confirm-card h3{margin:0 0 7px;font-size:18px}.ff-confirm-card p{margin:0;color:var(--ff-muted);font-size:12px;line-height:1.5}.ff-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.p-modal{padding:20px}.p-modal-card{max-height:min(760px,calc(100dvh - 40px));overflow:auto}

/* Admin */
.admin-shell-v5{display:grid;grid-template-columns:238px minmax(0,1fr);gap:20px;max-width:1450px;margin:auto}.admin-sidebar-v5{position:sticky;top:88px;height:fit-content;padding:10px}.admin-sidebar-v5 a{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 11px;border-radius:10px;color:var(--ff-muted);text-decoration:none;font-size:12px}.admin-sidebar-v5 a:hover,.admin-sidebar-v5 a.active{background:rgba(245,163,59,.09);color:#fff}.admin-sidebar-v5 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.admin-main-v5{min-width:0}.admin-mobile-toggle-v5{display:none}.role-builder-v5{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px}.role-preview-v5{position:sticky;top:90px;padding:18px}.role-preview-person-v5{display:flex;align-items:center;gap:12px;margin-top:12px}.role-preview-person-v5 img{width:56px;height:56px;border-radius:15px}.color-row-v5{display:grid;grid-template-columns:56px 1fr;gap:8px}.color-row-v5 input[type="color"]{width:56px;height:44px;padding:3px;border-radius:11px;background:#0d120f;border:1px solid var(--ff-border)}.admin-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--ff-border)}

/* Skeleton / empty / toast */
.skeleton-v5{background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.08),rgba(255,255,255,.035));background-size:200% 100%;animation:skeletonV5 1.3s linear infinite;border-radius:10px}@keyframes skeletonV5{to{background-position:-200% 0}}
.inline-empty-v5{padding:22px;text-align:center;color:var(--ff-muted)}
.platform-toast-card{border-radius:14px!important}.platform-toast-card.success{border-color:rgba(143,207,82,.3)}

/* Accessibility */
:focus-visible{outline:2px solid rgba(245,163,59,.8)!important;outline-offset:2px!important}
[aria-disabled="true"]{pointer-events:none;opacity:.55}

/* Tablet */
@media(max-width:1050px){
  .profile-body-v5{grid-template-columns:minmax(0,1fr)}.profile-side-v5{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .settings-profile-grid{grid-template-columns:1fr}.profile-preview-sticky{position:static}.profile-preview-column{order:-1}.profile-preview-card{max-width:520px}
  .feed-layout-v5{grid-template-columns:minmax(0,760px)}.feed-side-v5{position:static;grid-row:1}.feed-side-card-v5{display:flex;overflow-x:auto}.feed-side-card-v5 a{width:auto;white-space:nowrap}
  .messenger-shell-v5{grid-template-columns:290px minmax(0,1fr)}
  .admin-shell-v5{grid-template-columns:200px minmax(0,1fr)}
}

/* Phone */
@media(max-width:760px){
  :root{--app-top:58px}
  .app-content{width:100%;padding:16px 12px calc(80px + env(safe-area-inset-bottom))}
  .page-title-row{align-items:flex-start;margin-bottom:16px}.page-title-row h1{font-size:28px}
  .p-modal{padding:0;align-items:end!important}.p-modal-card{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;padding-bottom:env(safe-area-inset-bottom)}
  .profile-cover-v5{height:190px;border-radius:19px}.profile-summary-v5{grid-template-columns:auto minmax(0,1fr);padding:0 14px;margin-top:-46px;gap:12px;align-items:start}.profile-avatar-v5{width:92px;height:92px;border-radius:23px}.profile-avatar-v5 img{border-radius:18px}.profile-identity-v5{padding-top:52px}.profile-name-line h1{font-size:25px}.profile-actions-v5{grid-column:1/-1;justify-content:flex-start;padding:0;margin-top:2px;overflow-x:auto;flex-wrap:nowrap}.profile-actions-v5 .p-btn{min-height:40px;padding:8px 11px}.profile-counters-v5{margin-left:0;padding:10px 10px 16px}.profile-counters-v5>a,.profile-counters-v5>span{min-width:72px;padding:6px 8px}.profile-side-v5{grid-template-columns:1fr}.profile-friend-grid{grid-template-columns:repeat(4,1fr)}
  .settings-section{padding:15px}.media-setting-row,.banner-setting-row{grid-template-columns:1fr}.settings-banner-current{height:140px}.privacy-grid,.privacy-switches-v5{grid-template-columns:1fr}.profile-preview-column{order:0}
  .feed-layout-v5{display:block}.feed-side-v5{margin-bottom:12px}.feed-side-card-v5{display:flex}.feed-side-card-v5 a{flex:0 0 auto}.post{border-radius:15px!important}.post-media-grid img{height:auto;max-height:70dvh}
  .friends-tabs-v5{border-radius:12px}.friend-row-v5{align-items:flex-start}.friend-actions-v5{max-width:42%;}.friend-actions-v5 .p-btn{width:100%;min-height:40px}.friend-person-v5 img{width:46px;height:46px}
  .messenger-v5-page{height:calc(100dvh - var(--app-top) - 28px);min-height:0}.messenger-page-head{margin-bottom:8px}.messenger-page-head>div:first-child{display:none}.messenger-shell-v5{display:block;height:100%;border-radius:17px}.conversation-column-v5,.chat-column-v5{height:100%;border:0}.messenger-shell-v5.has-chat .conversation-column-v5{display:none}.messenger-shell-v5:not(.has-chat) .chat-column-v5{display:none}.mobile-chat-back{display:grid}.chat-header-v5{min-height:58px;padding:8px}.chat-messages-v5{padding:12px 10px}.bubble-v5,.bubble{max-width:88%;font-size:13px}.chat-compose-v5{padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:6px}.chat-compose-v5 textarea{font-size:16px!important}.chat-compose-v5 .icon-square-v5{width:42px;height:42px}.new-message-jump{right:12px;bottom:72px}.conversation-item-v5{min-height:64px}.conversation-scroll-v5{padding-bottom:env(safe-area-inset-bottom)}
  .server-mini-status-v5{width:100%;justify-content:space-between}.stats-filter-v5,.stats-filters{display:grid;grid-template-columns:1fr 1fr}.stats-filter-v5 .p-field,.stats-filters .p-field{min-width:0;grid-column:1/-1}.only-online-v5{grid-column:1}.stats-filter-v5 .p-btn,.stats-filters .p-btn{grid-column:2}.stats-player-card,.player-card{min-height:126px}
  .bank-account-hero-v5{display:grid}.compact-bank-card{width:min(100%,320px)!important}.bank-action-grid{grid-template-columns:1fr 1fr;max-width:none}.bank-action-tile{grid-template-columns:auto 1fr;min-width:0}.design-catalog-v5{grid-template-columns:1fr}
  .admin-shell-v5{display:block}.admin-sidebar-v5{position:fixed;z-index:500;left:0;top:0;bottom:0;width:min(310px,88vw);border-radius:0 18px 18px 0;transform:translateX(-105%);transition:.22s;background:#101611;padding:calc(16px + env(safe-area-inset-top)) 10px 16px}.admin-sidebar-v5.open{transform:none}.admin-mobile-toggle-v5{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--ff-border);border-radius:12px;background:rgba(255,255,255,.04);color:#fff}.role-builder-v5{grid-template-columns:1fr}.role-preview-v5{position:static}
  .platform-toasts{top:calc(10px + env(safe-area-inset-top))!important;bottom:auto!important;right:8px!important;left:8px!important;width:auto!important}
}

@media(max-width:430px){
  .app-content{padding-left:9px;padding-right:9px}.profile-cover-v5{height:165px}.profile-summary-v5{padding:0 10px}.profile-avatar-v5{width:82px;height:82px}.profile-identity-v5{padding-top:47px}.profile-name-line h1{font-size:22px}.profile-counters-v5{justify-content:space-around}.profile-counters-v5>a,.profile-counters-v5>span{min-width:0;flex:1}.profile-friend-grid{grid-template-columns:repeat(3,1fr)}
  .friend-row-v5{display:grid}.friend-actions-v5{max-width:none;justify-content:flex-start}.friend-actions-v5 .p-btn{width:auto}.bank-action-grid{grid-template-columns:1fr}.server-mini-status-v5{font-size:11px}.stats-filter-v5,.stats-filters{grid-template-columns:1fr}.only-online-v5,.stats-filter-v5 .p-btn,.stats-filters .p-btn{grid-column:1}.ff-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.ff-confirm-actions .p-btn{width:100%}
}

/* Reusable file-picker finishing */
.upload-field-v5{display:flex!important;align-items:center;gap:8px;margin:6px 0 10px}.upload-field-v5 span:before{content:"↥";font-size:16px;margin-right:7px;color:var(--ff-accent)}
.icon-file{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--ff-border);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer;color:var(--ff-text);flex:none}.icon-file:hover{border-color:var(--ff-border-strong);background:rgba(245,163,59,.07);color:var(--ff-accent-2)}.icon-file span{pointer-events:none;font-size:20px}

/* v6 */
/* FunFernus Platform V6 — final alignment and responsive layer */
:root{
  --bg-primary:#090d0a;--bg-secondary:#0d120f;--surface:#121813;--surface-hover:#172019;
  --border:rgba(255,255,255,.09);--text-primary:#f6f8f5;--text-secondary:#97a099;
  --accent:#f5a33b;--success:#8dce55;--warning:#ffbd5a;--danger:#ff7772;
  --radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;
  --space-xs:6px;--space-sm:10px;--space-md:14px;--space-lg:20px;--space-xl:28px;
}
html,body{max-width:100%;overflow-x:hidden}.platform-body{background:linear-gradient(180deg,#0b0f0c 0%,#090c0a 100%)!important}.platform-bg{background:linear-gradient(180deg,rgba(245,163,59,.035),transparent 34%,rgba(91,143,86,.025) 80%,transparent)!important}.app-content{max-width:1500px}.p-card{box-shadow:none!important}.p-btn{font-weight:750}.p-btn:disabled{opacity:.62;cursor:not-allowed}.p-btn.admin-access{background:linear-gradient(135deg,rgba(255,79,216,.18),rgba(123,97,255,.18));border-color:rgba(255,79,216,.35);color:#ffd7f5}.muted-copy{color:var(--text-secondary);line-height:1.55}.empty-state{min-height:240px;border:1px dashed rgba(255,255,255,.10);border-radius:var(--radius-lg);background:rgba(9,13,10,.25)}

/* Profile — everything below the banner except the avatar overlap. */
.profile-v6{max-width:1180px;margin:0 auto}.profile-cover-v6{width:100%;aspect-ratio:1920/620;max-height:330px;min-height:220px;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:#101511}.profile-cover-v6 img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.profile-summary-v6{position:relative;display:grid;grid-template-columns:126px minmax(0,1fr) auto;gap:18px;align-items:end;margin-top:-54px;padding:0 24px}.profile-avatar-v6{width:126px;height:126px;padding:5px;border-radius:29px;background:#0b100d;border:1px solid rgba(255,255,255,.14)}.profile-avatar-v6 img{width:100%;height:100%;display:block;object-fit:cover;border-radius:23px}.profile-identity-v6{min-width:0;padding-top:62px}.profile-name-row-v6{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.profile-name-row-v6 h1{margin:0;font-size:clamp(28px,3.3vw,39px);line-height:1;letter-spacing:-.04em}.profile-status-v6{margin:8px 0 0;color:var(--text-secondary)}.profile-actions-v6{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:4px;flex-wrap:wrap}.profile-counters-v6{display:flex;align-items:center;gap:3px;margin-top:12px}.profile-counters-v6 a{min-width:72px;padding:6px 9px;border-radius:11px;text-align:center;color:inherit;text-decoration:none}.profile-counters-v6 a:hover{background:rgba(255,255,255,.045)}.profile-counters-v6 strong,.profile-counters-v6 span{display:block}.profile-counters-v6 strong{font-size:15px}.profile-counters-v6 span{margin-top:2px;color:var(--text-secondary);font-size:9px}.profile-body-v6{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:18px;margin-top:22px;align-items:start}.profile-main-v6,.profile-side-v6{min-width:0}.profile-side-v6{display:grid;gap:14px;position:sticky;top:92px}.profile-posts-v6{display:grid;gap:14px;margin-top:14px}

/* Composer and posts */
.compact-composer{padding:16px!important}.compact-composer textarea{min-height:82px!important;font-size:14px!important}.composer-visibility-label{display:none!important}.post-card{overflow:hidden;margin-bottom:14px;padding:0!important}.post-head{padding:15px 16px 10px}.post-head img{width:44px!important;height:44px!important;object-fit:cover!important;border-radius:13px!important}.post-body{padding:4px 16px 15px;font-size:14px;line-height:1.55}.post-media{margin:0 12px 10px;overflow:hidden;border-radius:15px}.post-media img{display:block;max-width:100%;width:100%;height:auto;max-height:720px;object-fit:cover}.post-actions{padding:9px 12px 12px;border-top:1px solid rgba(255,255,255,.06);gap:5px}.post-action{min-height:38px;border-radius:10px!important}

/* Feed — VK-like centered stream and quiet right menu. */
.feed-page-v6{max-width:1120px;margin:auto}.feed-heading-v6{width:min(760px,100%);margin-bottom:18px}.feed-heading-v6 h1{margin:0;font-size:31px}.feed-heading-v6 p{color:var(--text-secondary);margin:7px 0 0}.feed-layout-v5{grid-template-columns:minmax(0,760px) 270px!important;gap:20px!important;justify-content:center!important}.feed-main-v5{display:grid;gap:0}.feed-side-card-v5{padding:8px!important}.feed-side-card-v5 .feed-filter-label{padding:8px 11px 4px;color:#737d75;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.feed-side-card-v5 a{font-size:12px;text-decoration:none}.feed-side-card-v5 a.active{background:rgba(245,163,59,.10)!important;color:#ffc56b!important}.feed-side-card-v5 hr{margin:7px 6px!important}

/* Messenger — fixed media sizing and real 2-column app. */
.messenger-v5-page{max-width:1320px;margin:auto;height:calc(100dvh - var(--app-top) - 58px)!important;min-height:560px!important}.messenger-shell-v5{grid-template-columns:310px minmax(0,1fr)!important}.messenger-actions-v5 .icon-square-v5{display:grid;text-decoration:none}.conversation-avatar-v5,.conversation-item-v5>img{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;max-height:48px!important;object-fit:cover!important;border-radius:14px!important;display:block!important;flex-shrink:0!important}.conversation-meta-v5 b{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#161009;font-size:9px}.conversation-section-v5{padding:14px 10px 6px;color:#747d76;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.chat-header-v5{flex:none}.chat-head-person-v5{min-width:0}.chat-head-person-v5>img{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;max-height:42px!important;object-fit:cover!important;border-radius:12px!important;flex-shrink:0!important}.chat-head-person-v5 strong,.chat-head-person-v5 span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-person-v5 span{font-size:10px;color:var(--text-secondary);margin-top:2px}.chat-messages-v5{background:rgba(6,10,7,.30)}.message-line-v5{display:flex;width:100%;margin:3px 0}.message-line-v5.mine{justify-content:flex-end}.message-line-v5.theirs{justify-content:flex-start}.bubble-v5{width:fit-content;max-width:72%!important;min-width:68px;padding:9px 11px!important;border-radius:15px!important;overflow-wrap:anywhere}.message-line-v5.mine .bubble-v5{background:linear-gradient(135deg,rgba(245,163,59,.22),rgba(245,163,59,.11));border-color:rgba(245,163,59,.30)}.message-line-v5.theirs .bubble-v5{background:#151c17}.message-body-v5{color:#eef2ee!important;font-size:13px!important;line-height:1.45!important}.chat-compose-v5{flex:none}.chat-compose-v5 textarea{width:100%!important}.chat-compose-v5 .attach svg,.chat-compose-v5 .send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobile-chat-back{width:42px;height:42px;place-items:center;border-radius:11px;border:1px solid var(--border);color:white;text-decoration:none}.messenger-empty-mini{padding:24px 12px;text-align:center;color:var(--text-secondary)}.messenger-empty-mini strong,.messenger-empty-mini span{display:block}.messenger-empty-mini strong{color:#e9ede9}.messenger-empty-mini span{font-size:10px;margin-top:4px}

/* Stats */
.stats-title-row{margin-bottom:14px}.stats-chart-card{position:relative;padding:16px!important}.server-mini-status-v5{width:max-content!important;display:flex!important;gap:0!important;margin:0 0 12px!important;border:0!important;background:linear-gradient(135deg,#e99120,#ffb64e)!important;color:#171008!important;border-radius:13px!important;padding:4px!important;box-shadow:0 10px 30px rgba(245,163,59,.12)}.server-mini-status-v5>div{padding:7px 12px!important;display:flex!important;align-items:center!important;gap:7px!important}.server-mini-status-v5 span{color:rgba(20,15,8,.68)!important;font-size:9px!important}.server-mini-status-v5 strong{color:#171008!important;font-size:12px!important}.server-mini-status-v5 i{background:rgba(15,11,7,.18)!important}.stats-modern-filter{align-items:center!important}.stats-search,.stats-sort-button{height:42px!important}.modern-player-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;gap:12px!important}.modern-player-card{position:relative!important;min-height:174px!important;overflow:hidden!important;padding:0!important;border-radius:18px!important}.player-card-bg{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;opacity:.82!important}.player-card-overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(5,8,6,.16),rgba(5,8,6,.92))!important}.player-card-content{position:relative!important;z-index:2!important;min-height:174px!important;height:100%!important;padding:14px!important;display:flex!important;align-items:flex-end!important;gap:10px!important}.player-head{width:58px!important;height:58px!important;min-width:58px!important;object-fit:cover!important;border-radius:13px!important;image-rendering:auto}.player-ident{min-width:0}.player-ident>strong{display:flex!important;align-items:center!important;gap:5px!important;font-size:13px!important}.player-playtime{display:block!important;margin-top:6px!important;font-size:11px!important;font-weight:800!important;color:#fff!important}.player-role-stack{margin-top:5px!important}

/* Bank */
.bank-empty-v5{min-height:340px!important;border-style:dashed!important;background:rgba(11,15,12,.40)!important}.bank-empty-icon-v5{cursor:pointer}.bank-confirm-card{width:min(440px,100%)!important}.confirm-bank-icon{margin:auto}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.business-add-card{border-radius:18px!important;background:rgba(255,255,255,.015)!important}.business-add-card:hover:not(:disabled){background:rgba(245,163,59,.05)!important}

/* Settings / collection */
.collection-v6{display:grid;gap:12px}.collection-tabs-v6,.cosmetic-tabs-v6,.admin-section-tabs-v6{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:14px;background:rgba(12,17,14,.72)}.collection-tabs-v6 button,.cosmetic-tabs-v6 a,.admin-section-tabs-v6 a{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;cursor:pointer;font:inherit;font-size:11px;font-weight:750}.collection-tabs-v6 button.active,.cosmetic-tabs-v6 a.active,.admin-section-tabs-v6 a.active{background:rgba(245,163,59,.12);color:#ffd08a}.collection-grid-v6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-item-v6{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}.cosmetic-preview-v6{width:76px;height:48px;border-radius:10px;overflow:hidden;background:#0d120f}.cosmetic-preview-v6.avatar{width:54px;height:54px;border-radius:14px}.cosmetic-preview-v6 img{width:100%;height:100%;object-fit:cover}.collection-item-v6 strong,.collection-item-v6 span{display:block}.collection-item-v6 span{font-size:9px;color:var(--text-secondary);margin-top:3px}.collection-empty-v6{grid-column:1/-1;padding:24px;text-align:center;color:var(--text-secondary)}

/* Cosmetics shop */
.cosmetics-page-v6{max-width:1220px;margin:auto}.cosmetic-balance-v6{min-width:150px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(245,163,59,.06)}.cosmetic-balance-v6 span,.cosmetic-balance-v6 strong{display:block}.cosmetic-balance-v6 span{font-size:9px;color:var(--text-secondary)}.cosmetic-balance-v6 strong{margin-top:3px}.cosmetic-tabs-v6{width:max-content;max-width:100%;margin-bottom:15px}.cosmetic-grid-v6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cosmetic-card-v6{padding:11px;display:grid;gap:10px;align-content:start}.cosmetic-card-media-v6{aspect-ratio:1920/780;overflow:hidden;border-radius:13px;background:#0d120f}.avatar-card .cosmetic-card-media-v6{aspect-ratio:1/1;max-width:180px}.cosmetic-card-media-v6 img{width:100%;height:100%;display:block;object-fit:cover}.cosmetic-card-copy-v6{display:flex;justify-content:space-between;gap:10px;align-items:start}.cosmetic-card-copy-v6 strong,.cosmetic-card-copy-v6 span{display:block}.cosmetic-card-copy-v6 span{font-size:9px;color:var(--text-secondary);margin-top:4px}.cosmetic-card-copy-v6 b{font-size:11px;color:#ffc56b;white-space:nowrap}.cosmetic-card-v6>p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.45}

/* Admin customization */
.admin-create-v6{padding:18px;margin-bottom:14px}.admin-cosmetic-grid-v6{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px}.admin-cosmetic-card-v6{padding:10px;display:grid;gap:9px}.admin-cosmetic-media-v6{aspect-ratio:1920/780;overflow:hidden;border-radius:12px}.admin-cosmetic-media-v6.avatar{width:100px;aspect-ratio:1}.admin-cosmetic-media-v6 img{width:100%;height:100%;object-fit:cover}.admin-cosmetic-card-v6 strong,.admin-cosmetic-card-v6 span,.admin-cosmetic-card-v6 b{display:block}.admin-cosmetic-card-v6 span{font-size:9px;color:var(--text-secondary);margin-top:3px}.admin-cosmetic-card-v6 b{font-size:11px;color:#ffc56b;margin-top:5px}.admin-upload-preview-v6:empty{display:none}.admin-upload-preview-v6 img{width:min(100%,420px);max-height:220px;object-fit:cover;border:1px solid var(--border);border-radius:14px}.bundle-selector-v6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto}.bundle-selector-v6 label{position:relative;display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer}.bundle-selector-v6 label:has(input:checked){border-color:rgba(245,163,59,.45);background:rgba(245,163,59,.07)}.bundle-selector-v6 input{position:absolute!important;right:7px!important;top:7px!important;opacity:1!important;pointer-events:auto!important}.bundle-selector-v6 img{width:64px;height:45px;object-fit:cover;border-radius:9px}.bundle-selector-v6 strong,.bundle-selector-v6 small{display:block}.bundle-selector-v6 small{color:var(--text-secondary);font-size:9px;margin-top:3px}

/* Never show native file buttons. */
input[type=file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important}.file-picker-v5 span,.icon-upload-line{cursor:pointer}.p-field input,.p-field textarea,.p-field select,.stats-search{font-family:inherit}

@media(max-width:1050px){
 .profile-body-v6{grid-template-columns:1fr}.profile-side-v6{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.feed-layout-v5{grid-template-columns:minmax(0,760px)!important}.feed-side-v5{grid-row:1;position:static!important}.feed-side-card-v5{display:flex!important;overflow-x:auto!important}.feed-side-card-v5 hr,.feed-side-card-v5 .feed-filter-label{display:none}.feed-side-card-v5 a{width:auto!important;flex:0 0 auto}.cosmetic-grid-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-selector-v6{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .app-content{padding-left:12px!important;padding-right:12px!important;overflow-x:hidden}.profile-cover-v6{aspect-ratio:1920/780;min-height:150px;max-height:none;border-radius:18px}.profile-summary-v6{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:0 10px;margin-top:-37px;align-items:start}.profile-avatar-v6{width:88px;height:88px;padding:4px;border-radius:22px}.profile-avatar-v6 img{border-radius:17px}.profile-identity-v6{padding-top:42px}.profile-name-row-v6 h1{font-size:24px}.profile-actions-v6{grid-column:1/-1;justify-content:flex-start;padding:3px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profile-actions-v6 .p-btn{width:100%;min-width:0}.profile-actions-v6 .p-btn:last-child:nth-child(3){grid-column:1/-1}.profile-counters-v6{gap:0;margin-top:9px}.profile-counters-v6 a{min-width:0;padding:5px 7px}.profile-body-v6{margin-top:16px}.profile-side-v6{grid-template-columns:1fr}.profile-mini-card{padding:15px}
 .feed-heading-v6{margin-bottom:12px}.feed-heading-v6 h1{font-size:27px}.feed-layout-v5{display:flex!important;flex-direction:column!important}.feed-side-v5{order:-1;margin:0!important;width:100%}.feed-side-card-v5{border-radius:13px!important;padding:5px!important}.feed-main-v5{width:100%}.post-head{padding:12px}.post-body{padding:4px 12px 12px}.post-media{margin:0 8px 8px}.post-actions{padding:8px}
 .messenger-v5-page{height:calc(100dvh - var(--app-top) - 20px)!important;min-height:0!important}.messenger-page-head{height:44px;margin-bottom:7px}.messenger-shell-v5{display:block!important;height:calc(100% - 51px)!important;border-radius:16px!important}.conversation-column-v5,.chat-column-v5{height:100%!important}.messenger-shell-v5.has-chat .conversation-column-v5{display:none!important}.messenger-shell-v5:not(.has-chat) .chat-column-v5{display:none!important}.chat-head-person-v5>img{width:38px!important;height:38px!important;min-width:38px!important}.mobile-chat-back{display:grid!important}.bubble-v5{max-width:84%!important}.conversation-avatar-v5,.conversation-item-v5>img{width:46px!important;height:46px!important;min-width:46px!important}.chat-compose-v5{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}
 .modern-player-grid{grid-template-columns:1fr 1fr!important}.modern-player-card,.player-card-content{min-height:155px!important}.player-card-content{padding:11px!important}.player-head{width:50px!important;height:50px!important;min-width:50px!important}.stats-modern-filter{display:flex!important;flex-wrap:wrap!important}.stats-search{width:100%!important}.stats-period-tabs{max-width:100%;overflow-x:auto}.stats-sort-wrap{width:100%}.stats-sort-button{width:100%}.server-mini-status-v5{max-width:100%!important}
 .bank-empty-v5{min-height:300px!important;padding:24px 16px!important}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-actions .p-btn{width:100%}
 .settings-profile-grid{display:flex!important;flex-direction:column}.profile-preview-column{width:100%;order:-1}.profile-preview-card{max-width:none!important}.media-setting-row,.banner-setting-row{grid-template-columns:1fr!important}.collection-grid-v6{grid-template-columns:1fr}.collection-item-v6{grid-template-columns:64px minmax(0,1fr) auto}.cosmetic-grid-v6{grid-template-columns:1fr 1fr}.cosmetic-card-v6{padding:9px}.cosmetic-card-copy-v6{display:grid}.cosmetic-card-copy-v6 b{margin-top:4px}.bundle-selector-v6{grid-template-columns:1fr}.admin-cosmetic-grid-v6{grid-template-columns:1fr}
 .p-modal-card{overscroll-behavior:contain}.admin-create-v6{padding:14px}
}
@media(max-width:430px){
 .app-content{padding-left:9px!important;padding-right:9px!important}.profile-cover-v6{min-height:132px}.profile-summary-v6{grid-template-columns:78px minmax(0,1fr);margin-top:-31px}.profile-avatar-v6{width:78px;height:78px}.profile-identity-v6{padding-top:35px}.profile-name-row-v6 h1{font-size:21px}.profile-actions-v6{grid-template-columns:1fr}.profile-actions-v6 .p-btn:last-child:nth-child(3){grid-column:auto}.modern-player-grid{grid-template-columns:1fr!important}.cosmetic-grid-v6{grid-template-columns:1fr}.cosmetic-card-media-v6{max-height:180px}.collection-item-v6{grid-template-columns:58px minmax(0,1fr)}.collection-item-v6 .p-btn{grid-column:1/-1;width:100%}.ff-confirm-actions,.confirm-actions{grid-template-columns:1fr!important}.ff-confirm-actions .p-btn,.confirm-actions .p-btn{width:100%}.server-mini-status-v5{width:100%!important;justify-content:space-between!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V6 admin edit controls */
.admin-card-actions-v6{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-edit-modal-v6{width:min(760px,calc(100vw - 24px))!important;max-height:min(88dvh,820px)!important;overflow:auto!important}.admin-edit-modal-v6 .p-modal-body{overflow:visible!important}.admin-edit-modal-v6 .bundle-selector-v6{max-height:310px}.admin-cosmetic-card-v6 .p-btn{min-height:38px}
@media(max-width:560px){.admin-card-actions-v6{display:grid;grid-template-columns:1fr 1fr}.admin-card-actions-v6 .p-btn{width:100%}.admin-edit-modal-v6{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}}

/* v7 */

/* FunFernus V7 — unified interaction / responsive design layer */
:root{
  --v7-bg:#080b09;
  --v7-surface:#101612;
  --v7-surface-2:#151d17;
  --v7-surface-3:#1a231c;
  --v7-hover:rgba(255,255,255,.055);
  --v7-border:rgba(226,238,229,.11);
  --v7-border-soft:rgba(226,238,229,.07);
  --v7-text:#f1f5f1;
  --v7-text-2:#a7b0a9;
  --v7-muted:#78827b;
  --v7-accent:var(--accent,#f5a33b);
  --v7-accent-2:#ffc05f;
  --v7-danger:#ff6b69;
  --v7-success:#8ad55b;
  --v7-radius-sm:10px;
  --v7-radius-md:14px;
  --v7-radius-lg:20px;
  --v7-radius-xl:26px;
  --v7-ease:cubic-bezier(.2,.75,.25,1);
  --v7-fast:160ms;
  --v7-normal:210ms;
  --v7-sidebar-collapsed:88px;
  --v7-sidebar-expanded:238px;
  --rail:var(--v7-sidebar-collapsed);
}
html{scroll-behavior:smooth}
body.platform-body{font-size:15px;color:var(--v7-text)}
.platform-body p,.platform-body input,.platform-body textarea,.platform-body select,.platform-body button{font-size:inherit}
.platform-body small,.form-note,.muted-copy{font-size:13px;line-height:1.45}
.platform-body h1{letter-spacing:-.025em}
.platform-body svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.platform-body button,.platform-body a,.platform-body input,.platform-body textarea,.platform-body select{font-family:inherit}
.platform-body :focus-visible{outline:2px solid color-mix(in srgb,var(--v7-accent) 70%,white 12%);outline-offset:2px}

/* Sidebar */
.app-sidebar{
  width:var(--v7-sidebar-collapsed)!important;
  align-items:stretch!important;
  padding:12px 10px 10px!important;
  transition:width var(--v7-normal) var(--v7-ease);
  overflow:visible!important;
}
.app-shell{margin-left:var(--v7-sidebar-collapsed)!important;transition:margin-left var(--v7-normal) var(--v7-ease)}
body.sidebar-expanded .app-sidebar{width:var(--v7-sidebar-expanded)!important}
body.sidebar-expanded .app-shell{margin-left:var(--v7-sidebar-expanded)!important}
.sidebar-top-v7{display:flex;align-items:center;min-height:54px;gap:8px}
.app-logo{width:48px!important;height:48px!important;min-width:48px;display:flex!important;align-items:center!important;gap:10px!important;overflow:hidden!important;border-radius:15px!important;padding:4px!important}
.app-logo img{width:40px!important;height:40px!important;min-width:40px!important}
.app-logo-label{opacity:0;width:0;white-space:nowrap;font-weight:800;color:var(--v7-text);transition:opacity var(--v7-fast)}
body.sidebar-expanded .app-logo{width:auto!important;flex:1}
body.sidebar-expanded .app-logo-label{opacity:1;width:auto}
.sidebar-mode-toggle-v7{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border:1px solid var(--v7-border);border-radius:13px;background:transparent;color:var(--v7-text-2);cursor:pointer;transition:.18s}
.sidebar-mode-toggle-v7:hover{background:var(--v7-hover);color:var(--v7-text)}
.sidebar-mode-toggle-v7 svg{width:20px;height:20px}
.app-nav{align-items:stretch!important;padding-top:14px!important;gap:5px!important;overflow:hidden}
.app-nav-item{
  width:100%!important;height:48px!important;min-height:48px;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px;
  padding:0 12px!important;border-radius:14px!important;
  transition:background var(--v7-fast),color var(--v7-fast),transform var(--v7-fast);
}
.app-nav-item:hover{background:var(--v7-hover)!important}
.app-nav-item.active{background:linear-gradient(90deg,rgba(245,163,59,.15),rgba(245,163,59,.07))!important}
.app-nav-icon{width:24px;height:24px;min-width:24px;display:grid;place-items:center}
.app-nav-icon svg,.app-nav-item>svg{width:22px!important;height:22px!important}
.app-nav-label{opacity:0;transform:translateX(-5px);pointer-events:none;white-space:nowrap;font-weight:650;color:inherit;transition:opacity var(--v7-fast),transform var(--v7-fast)}
body.sidebar-expanded .app-nav-label{opacity:1;transform:none}
.app-sidebar-bottom{display:flex!important;flex-direction:column;align-items:stretch!important;gap:5px!important}
.sidebar-resizer-v7{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:ew-resize;display:none}
body.sidebar-expanded .sidebar-resizer-v7{display:block}
body.sidebar-resizing{cursor:ew-resize;user-select:none}
body.sidebar-resizing *{transition:none!important}
.nav-badge{margin-left:auto!important;position:static!important}
body:not(.sidebar-expanded) .nav-badge{position:absolute!important;right:2px!important;top:2px!important}
body:not(.sidebar-expanded) .app-nav-item[data-tip]:after{display:block}
body.sidebar-expanded .app-nav-item[data-tip]:after{display:none}

/* Topbar */
.top-profile-caret{display:grid!important;place-items:center}
.top-profile-caret svg{width:15px;height:15px}
.quick-panel-close svg,.quick-back svg,.quick-icon-only svg{width:18px;height:18px}
.quick-hub-card>b{display:grid;place-items:center}
.quick-hub-card>b svg{width:17px;height:17px}

/* Unified controls */
.p-btn,.bank-action-tile,.icon-square-v5,.icon-action-btn{
  transition:transform var(--v7-fast) var(--v7-ease),background var(--v7-fast),border-color var(--v7-fast),color var(--v7-fast),opacity var(--v7-fast)!important;
}
.p-btn{min-height:44px;border-radius:var(--v7-radius-md)!important;font-size:14px!important;line-height:1.2!important;gap:8px}
.p-btn svg{width:18px;height:18px;flex:0 0 auto}
.p-btn:active,.icon-square-v5:active,.icon-action-btn:active{transform:scale(.97)}
.p-btn:disabled{opacity:.55;cursor:not-allowed}
.p-field>span{font-size:13px!important;font-weight:650!important;color:var(--v7-text-2)!important}
.p-field input,.p-field textarea,.p-input,.p-field select,.comment-form input{
  width:100%;border:1px solid var(--v7-border)!important;background:#0d130f!important;color:var(--v7-text)!important;
  border-radius:var(--v7-radius-md)!important;min-height:46px;padding:11px 13px!important;
  box-shadow:none!important;transition:border-color var(--v7-fast),background var(--v7-fast),box-shadow var(--v7-fast);
}
.p-field textarea,.p-input:is(textarea){line-height:1.45}
.p-field input:focus,.p-field textarea:focus,.p-input:focus,.comment-form input:focus{
  border-color:rgba(245,163,59,.55)!important;background:#101711!important;box-shadow:0 0 0 3px rgba(245,163,59,.08)!important;outline:0!important
}
input[type=file]{font-size:0}
input[type=file]::file-selector-button{display:none}

/* Custom select component */
.v7-select{position:relative;min-width:0}
.v7-select>select{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.v7-select-button{
  width:100%;min-height:46px;border:1px solid var(--v7-border);border-radius:var(--v7-radius-md);
  background:#0d130f;color:var(--v7-text);display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 13px;cursor:pointer;text-align:left
}
.v7-select-button svg{width:17px;height:17px;color:var(--v7-muted);transition:transform var(--v7-fast)}
.v7-select.open .v7-select-button{border-color:rgba(245,163,59,.5);box-shadow:0 0 0 3px rgba(245,163,59,.07)}
.v7-select.open .v7-select-button svg{transform:rotate(180deg)}
.v7-select-menu{
  position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:300;padding:6px;
  border:1px solid var(--v7-border);border-radius:var(--v7-radius-md);background:#101612;
  box-shadow:0 18px 50px rgba(0,0,0,.42);opacity:0;transform:translateY(-4px) scale(.985);pointer-events:none;
  transition:opacity var(--v7-fast),transform var(--v7-fast)
}
.v7-select.open .v7-select-menu{opacity:1;transform:none;pointer-events:auto}
.v7-select-option{width:100%;border:0;background:transparent;color:var(--v7-text-2);border-radius:10px;min-height:40px;padding:9px 10px;text-align:left;cursor:pointer}
.v7-select-option:hover{background:var(--v7-hover);color:var(--v7-text)}
.v7-select-option.selected{background:rgba(245,163,59,.11);color:#ffc56f}

/* Modal / context / overlays */
.p-modal{transition:opacity var(--v7-normal) var(--v7-ease),visibility var(--v7-normal)!important}
.p-modal-card{border-radius:var(--v7-radius-xl)!important;border-color:var(--v7-border)!important;transform:scale(.97) translateY(5px);opacity:0;transition:transform var(--v7-normal) var(--v7-ease),opacity var(--v7-normal)!important}
.p-modal.open .p-modal-card{transform:none;opacity:1}
.p-modal-close{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;font-size:0!important}
.p-modal-close svg{width:20px;height:20px}
.ff-confirm-card{border-radius:var(--v7-radius-xl)!important;max-width:560px!important}
.v7-context-menu,.chat-context-menu{
  position:fixed;z-index:1200;min-width:220px;padding:6px!important;border:1px solid var(--v7-border)!important;
  border-radius:var(--v7-radius-md)!important;background:#111813!important;box-shadow:0 18px 55px rgba(0,0,0,.48)!important;
  animation:v7MenuIn var(--v7-fast) var(--v7-ease)
}
.v7-context-menu[hidden]{display:none!important}
.v7-context-menu button{width:100%;min-height:42px;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--v7-text-2)!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;text-align:left}
.v7-context-menu button:hover{background:var(--v7-hover)!important;color:var(--v7-text)!important}
.v7-context-menu button.danger{color:#ff8d8b!important}
.v7-context-menu svg{width:18px;height:18px}
@keyframes v7MenuIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}

/* Posts / comments */
.post-card{border-radius:var(--v7-radius-lg)!important;overflow:visible!important}
.post-head{align-items:center!important}
.post-author-avatar img,.post-head>a>img{width:44px!important;height:44px!important;border-radius:13px!important;object-fit:cover!important}
.post-author strong{font-size:15px!important}
.post-author>span{font-size:12px!important}
.post-more-v7{margin-left:auto;width:40px;height:40px;border:0;background:transparent;color:var(--v7-muted);display:grid;place-items:center;border-radius:12px;cursor:pointer}
.post-more-v7:hover{background:var(--v7-hover);color:var(--v7-text)}
.post-more-v7 svg{width:20px;height:20px}
.post-body{font-size:15px!important;line-height:1.55!important}
.post-media{overflow:hidden;border-radius:16px!important}
.post-media-button-v7{display:block;border:0;padding:0;background:#090d0a;min-width:0;overflow:hidden;cursor:zoom-in}
.post-media-button-v7 img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.post-actions{min-height:55px;display:flex!important;align-items:center!important;gap:5px!important;padding:7px 8px!important;border-top:1px solid var(--v7-border-soft)}
.post-action{
  min-width:44px!important;min-height:42px!important;padding:0 10px!important;border-radius:12px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  color:var(--v7-text-2)!important;font-size:13px!important;text-decoration:none!important;border:0!important;background:transparent!important;cursor:pointer
}
.post-action:hover{background:var(--v7-hover)!important;color:var(--v7-text)!important}
.post-action svg{width:21px!important;height:21px!important}
.post-action.active{color:#ff7371!important;background:rgba(255,91,91,.08)!important}
.post-action.active svg{fill:currentColor}
.post-action em{font-style:normal}
.verified-inline{display:inline-grid!important;width:16px;height:16px;place-items:center}
.verified-inline svg{width:13px;height:13px;stroke-width:2.6}
.repost-label-v7{display:flex;align-items:center;gap:8px;color:var(--v7-text-2);font-size:13px;margin:0 0 12px 54px}
.repost-label-v7 svg{width:17px;height:17px}
.repost-original-v7{border:1px solid var(--v7-border);border-radius:17px;padding:13px;margin-top:10px;background:rgba(255,255,255,.018);overflow:hidden}
.repost-original-head>a{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}
.repost-original-head img{width:38px;height:38px;border-radius:11px;object-fit:cover}
.repost-original-head span{display:grid}.repost-original-head small{color:var(--v7-muted);font-size:12px;margin-top:2px}
.repost-original-v7 .post-body{margin-top:11px}
.comments-wrap{border-top:1px solid var(--v7-border-soft);padding:12px 14px 14px!important}
.comments-wrap[hidden]{display:none!important}
.comments-list-v7{display:grid;gap:10px}
.comment-row{display:flex;gap:10px;align-items:flex-start}
.comment-row>img{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;object-fit:cover}
.comment-copy{min-width:0;flex:1;padding:8px 11px;border-radius:13px;background:rgba(255,255,255,.035)}
.comment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.comment-head strong{font-size:13px}.comment-head time{font-size:11px;color:var(--v7-muted)}
.comment-copy p{margin:4px 0 0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.comment-form{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;margin-top:12px!important}
.comment-form input{min-width:0}
.icon-comment-send-v7{width:44px!important;min-width:44px!important;padding:0!important}
.icon-comment-send-v7 svg{width:19px;height:19px}

/* Share / purchase dynamic dialogs */
.v7-overlay{
  position:fixed;inset:0;z-index:1600;background:rgba(0,0,0,.64);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity var(--v7-normal)
}
.v7-overlay.open{opacity:1}
.v7-dialog{width:min(620px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border:1px solid var(--v7-border);border-radius:var(--v7-radius-xl);background:#101612;box-shadow:0 30px 100px rgba(0,0,0,.55);transform:translateY(7px) scale(.97);opacity:0;transition:var(--v7-normal) var(--v7-ease)}
.v7-overlay.open .v7-dialog{transform:none;opacity:1}
.v7-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 20px 13px}
.v7-dialog-head h3{font-size:21px;margin:0}.v7-dialog-head p{margin:5px 0 0;color:var(--v7-text-2);font-size:13px}
.v7-icon-close{width:42px;height:42px;border:1px solid var(--v7-border);border-radius:13px;background:transparent;color:var(--v7-text);display:grid;place-items:center;cursor:pointer}
.v7-icon-close svg{width:19px;height:19px}
.v7-dialog-body{padding:7px 20px 20px}
.v7-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px}
.v7-share-primary{width:100%;min-height:58px;border:1px solid rgba(245,163,59,.25);border-radius:16px;background:rgba(245,163,59,.09);color:var(--v7-text);display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;text-align:left}
.v7-share-primary svg{width:22px;height:22px;color:var(--v7-accent)}
.v7-share-primary span{display:grid}.v7-share-primary small{color:var(--v7-text-2);font-size:12px;margin-top:2px}
.v7-target-search{margin:13px 0}
.v7-target-groups{display:grid;gap:14px;max-height:380px;overflow:auto;padding-right:3px}
.v7-target-group>strong{display:block;color:var(--v7-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px 4px}
.v7-target-row{width:100%;min-height:52px;border:0;border-radius:13px;background:transparent;color:var(--v7-text);display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;text-align:left}
.v7-target-row:hover{background:var(--v7-hover)}
.v7-target-row svg{width:20px;height:20px;color:var(--v7-text-2)}.v7-target-row span{display:grid}.v7-target-row small{color:var(--v7-muted);font-size:12px}
.v7-balance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--v7-border);border-radius:14px;background:rgba(255,255,255,.025);margin-bottom:12px}
.v7-balance-row span{color:var(--v7-text-2);font-size:13px}.v7-balance-row strong{font-size:16px}
.v7-purchase-summary{padding:14px;border-radius:15px;background:rgba(245,163,59,.07);border:1px solid rgba(245,163,59,.13);margin-bottom:14px}
.v7-purchase-summary strong{display:block;font-size:16px}.v7-purchase-summary span{display:block;color:var(--v7-text-2);font-size:13px;margin-top:5px}

/* Drag & Drop */
[data-dropzone],.profile-dropzone-v7,.v7-upload-zone{position:relative}
.v7-drop-overlay,.profile-drop-overlay-v7,.chat-drop-overlay-v7{
  position:absolute;inset:0;z-index:20;border:1.5px dashed transparent;border-radius:inherit;
  display:flex;align-items:center;justify-content:center;pointer-events:none;
  background:rgba(245,163,59,0);opacity:0;transition:opacity 190ms var(--v7-ease),background 190ms,border-color 190ms
}
.profile-drop-overlay-v7{z-index:8}
.v7-drop-overlay>div,.profile-drop-overlay-v7,.chat-drop-overlay-v7>div{text-align:center;color:var(--v7-accent)}
.v7-drop-overlay svg,.profile-drop-overlay-v7>svg,.chat-drop-overlay-v7 svg{width:42px;height:42px;stroke-width:1.55;transform:scale(.86);transition:transform 190ms var(--v7-ease)}
.v7-drop-overlay strong,.profile-drop-overlay-v7 strong,.chat-drop-overlay-v7 strong{display:block;color:#ffd391;font-size:15px;margin-top:7px}
.v7-drop-overlay span,.profile-drop-overlay-v7 span,.chat-drop-overlay-v7 span{display:block;color:#bd9a68;font-size:12px;margin-top:3px}
.is-drag-over>.v7-drop-overlay,.profile-dropzone-v7.is-drag-over>.profile-drop-overlay-v7,.chat-column-v5.is-drag-over .chat-drop-overlay-v7{
  opacity:1;border-color:rgba(245,163,59,.78);background:rgba(245,163,59,.07)
}
.is-drag-over>.v7-drop-overlay svg,.profile-dropzone-v7.is-drag-over>.profile-drop-overlay-v7>svg,.chat-column-v5.is-drag-over .chat-drop-overlay-v7 svg{transform:scale(1)}
.profile-dropzone-v7{overflow:hidden;border-radius:16px;transition:border-color var(--v7-fast),background var(--v7-fast)}
.file-picker-v5{border-radius:13px!important}
.file-picker-v5 span{display:flex;align-items:center;gap:8px}.file-picker-v5 svg{width:18px;height:18px}
.v7-generic-drop-hint{margin-top:8px;display:flex;align-items:center;gap:7px;color:var(--v7-muted);font-size:12px}
.v7-generic-drop-hint svg{width:16px;height:16px}

/* Messenger */
.messenger-v5-page{font-size:15px}
.messenger-page-head h1{font-size:28px!important}
.messenger-page-head p{font-size:14px!important}
.messenger-actions-v5 .icon-square-v5{width:44px!important;height:44px!important}
.messenger-actions-v5 .icon-square-v5 svg{width:20px;height:20px}
.messenger-shell-v5{grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important}
.conversation-item-v5{min-height:70px!important}
.conversation-copy-v5 strong{font-size:14px!important}.conversation-copy-v5 span{font-size:12px!important;margin-top:3px!important}
.conversation-meta-v5 time{font-size:11px!important}
.chat-header-v5{min-height:68px!important}
.chat-head-person-v5>img{width:44px!important;height:44px!important;min-width:44px!important;border-radius:13px!important}
.chat-head-person-v5 strong{font-size:15px}.chat-head-person-v5 span{font-size:12px!important}
.chat-messages-v5{
  scrollbar-width:thin;scrollbar-color:#465048 transparent;
  gap:8px!important
}
.chat-messages-v5::-webkit-scrollbar,.conversation-scroll-v5::-webkit-scrollbar,.v7-dialog::-webkit-scrollbar,.v7-target-groups::-webkit-scrollbar{width:8px}
.chat-messages-v5::-webkit-scrollbar-track,.conversation-scroll-v5::-webkit-scrollbar-track,.v7-dialog::-webkit-scrollbar-track,.v7-target-groups::-webkit-scrollbar-track{background:transparent}
.chat-messages-v5::-webkit-scrollbar-thumb,.conversation-scroll-v5::-webkit-scrollbar-thumb,.v7-dialog::-webkit-scrollbar-thumb,.v7-target-groups::-webkit-scrollbar-thumb{background:#3f4941;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.chat-messages-v5::-webkit-scrollbar-thumb:hover,.conversation-scroll-v5::-webkit-scrollbar-thumb:hover{background:#59635b;background-clip:padding-box}
.bubble-v5{max-width:min(72%,700px)!important;padding:10px 12px 7px!important;border-radius:17px!important;animation:v7MessageIn 160ms var(--v7-ease)}
.message-body-v5{font-size:15px!important;line-height:1.48!important}
.message-meta-v5{font-size:11px!important;margin-top:5px!important}
@keyframes v7MessageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.message-image-button{position:relative;width:auto;max-width:min(100%,520px);border-radius:13px;overflow:hidden;background:#090d0a!important}
.message-image-v5{width:auto!important;height:auto!important;max-width:100%!important;max-height:460px!important;object-fit:contain!important;border-radius:13px!important}
.message-image-button.spoiler img{filter:blur(22px) brightness(.68);transform:scale(1.04);transition:filter .25s,transform .25s}
.message-image-button.spoiler.revealed img{filter:none;transform:none}
.spoiler-label-v7{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;color:white;font-weight:700;background:rgba(0,0,0,.18)}
.spoiler-label-v7 svg{width:19px;height:19px}
.message-image-button.revealed .spoiler-label-v7{display:none}
.reply-preview-v7{width:100%;border:0;border-left:3px solid var(--v7-accent);background:rgba(255,255,255,.04);border-radius:9px;padding:7px 9px;margin:0 0 7px;color:inherit;text-align:left;cursor:pointer;display:grid}
.reply-preview-v7 strong{font-size:12px;color:#ffc16a}.reply-preview-v7 span{font-size:12px;color:var(--v7-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forwarded-message-v7{display:flex;gap:7px;align-items:flex-start;margin-bottom:6px;color:#e8bc78}
.forwarded-message-v7>svg{width:16px;height:16px;margin-top:2px}.forwarded-message-v7 div{display:grid}.forwarded-message-v7 span{font-size:12px}.forwarded-message-v7 small{font-size:11px;color:var(--v7-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}
.shared-post-message-v7{display:block;max-width:480px;color:inherit;text-decoration:none;border:1px solid var(--v7-border);border-radius:14px;overflow:hidden;background:rgba(0,0,0,.13);margin:4px 0}
.shared-post-head-v7{display:flex;align-items:center;gap:8px;padding:9px 10px 4px}.shared-post-head-v7 img{width:30px;height:30px;border-radius:9px;object-fit:cover}
.shared-post-message-v7 p{padding:5px 10px;margin:0;font-size:13px;line-height:1.4}
.shared-post-image-v7{display:block;width:100%;max-height:260px;object-fit:cover;margin-top:6px}
.shared-post-message-v7>span{display:block;padding:7px 10px;font-size:11px;color:#d7aa67}
.chat-compose-v5{
  grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
}
.chat-compose-v5 textarea{min-height:46px!important;font-size:15px!important;padding:12px 14px!important}
.chat-compose-v5 .icon-square-v5{width:44px!important;height:44px!important}
.chat-reply-compose-v7{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-left:3px solid var(--v7-accent);border-radius:10px;background:rgba(245,163,59,.055);padding:8px 9px}
.chat-reply-compose-v7[hidden]{display:none!important}
.chat-reply-compose-v7>div{display:grid;min-width:0}.chat-reply-compose-v7 strong{font-size:12px;color:#ffc16a}.chat-reply-compose-v7 span{font-size:12px;color:var(--v7-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-reply-compose-v7 button{width:34px;height:34px;border:0;background:transparent;color:var(--v7-text-2);display:grid;place-items:center;border-radius:9px}.chat-reply-compose-v7 button:hover{background:var(--v7-hover)}
.chat-reply-compose-v7 svg{width:17px;height:17px}
.chat-drop-overlay-v7{border-radius:0!important;z-index:30!important}
.chat-drop-overlay-v7>div{display:grid;justify-items:center}
.message-line-v5.v7-highlight .bubble-v5{box-shadow:0 0 0 2px rgba(245,163,59,.45),0 8px 26px rgba(0,0,0,.25)}
.message-context-menu-v7 button[data-message-action="edit"].hidden{display:none!important}
.message-context-menu-v7 button[data-message-action="delete"].hidden{display:none!important}

/* Media composer */
.v7-media-dialog{width:min(850px,100%)}
.v7-media-main{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px}
.v7-media-preview{min-height:330px;max-height:520px;border:1px solid var(--v7-border);border-radius:17px;background:#080c09;display:grid;place-items:center;overflow:hidden;position:relative}
.v7-media-preview img{max-width:100%;max-height:520px;object-fit:contain}
.v7-media-thumbs{display:grid;align-content:start;gap:8px;max-height:520px;overflow:auto}
.v7-media-thumb{position:relative;border:1px solid var(--v7-border);border-radius:12px;background:#0b100d;padding:4px;cursor:pointer;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;color:var(--v7-text);text-align:left}
.v7-media-thumb.active{border-color:rgba(245,163,59,.65);background:rgba(245,163,59,.07)}
.v7-media-thumb img{width:52px;height:44px;object-fit:cover;border-radius:8px}
.v7-media-thumb span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v7-media-thumb-remove{position:absolute;right:4px;top:4px;width:25px!important;height:25px!important;padding:0!important;border-radius:8px!important;background:rgba(0,0,0,.72)!important;display:grid!important;place-items:center!important}
.v7-media-thumb-remove svg{width:13px;height:13px}
.v7-media-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}
.v7-media-tool{min-height:40px;border:1px solid var(--v7-border);border-radius:12px;background:transparent;color:var(--v7-text-2);display:inline-flex;align-items:center;gap:7px;padding:0 11px;cursor:pointer}
.v7-media-tool:hover,.v7-media-tool.active{background:rgba(245,163,59,.08);border-color:rgba(245,163,59,.28);color:#ffc26a}
.v7-media-tool svg{width:17px;height:17px}
.v7-media-caption{margin-top:12px}
.v7-media-caption textarea{width:100%;min-height:82px;max-height:160px;resize:vertical}
.v7-media-order{display:flex;gap:7px;margin-top:10px}.v7-media-order button{flex:1;min-height:40px;border:1px solid var(--v7-border);border-radius:12px;background:transparent;color:var(--v7-text-2);cursor:pointer}.v7-media-order button.active{background:rgba(245,163,59,.09);border-color:rgba(245,163,59,.3);color:#ffc16a}
.v7-upload-progress{height:3px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:10px}.v7-upload-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--v7-accent),var(--v7-accent-2));transition:width .12s}
.v7-editor-wrap{display:grid;gap:10px}.v7-editor-canvas-wrap{background:#080c09;border:1px solid var(--v7-border);border-radius:16px;overflow:auto;display:grid;place-items:center;max-height:540px}
.v7-editor-canvas{max-width:100%;touch-action:none}
.v7-editor-controls{display:flex;flex-wrap:wrap;gap:7px}.v7-color-dot{width:36px;height:36px;border:2px solid rgba(255,255,255,.22);border-radius:50%;cursor:pointer}.v7-color-dot.active{box-shadow:0 0 0 3px rgba(245,163,59,.3)}
.v7-editor-controls .p-btn{min-height:40px}

/* Lightbox */
.v7-lightbox{position:fixed;inset:0;z-index:1800;background:rgba(0,0,0,.86);backdrop-filter:blur(10px);opacity:0;transition:opacity var(--v7-normal);display:grid;place-items:center;padding:24px}
.v7-lightbox[hidden]{display:none!important}.v7-lightbox.open{opacity:1}
.v7-lightbox-stage{max-width:96vw;max-height:92dvh;display:grid;place-items:center}
.v7-lightbox-stage img{max-width:96vw;max-height:92dvh;object-fit:contain;border-radius:14px;transform:scale(.97);transition:transform var(--v7-normal) var(--v7-ease)}
.v7-lightbox.open img{transform:none}
.v7-lightbox-close{position:absolute;right:18px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(15,20,17,.8);color:#fff;display:grid;place-items:center;cursor:pointer}
.v7-lightbox-close svg{width:21px;height:21px}

/* Profile social controls */
.profile-actions-v6 .p-btn [data-social-icon]{display:grid;place-items:center}
.profile-actions-v6 .p-btn [data-social-icon] svg{width:18px;height:18px}
.profile-counters-v6 a{min-width:68px;padding:7px 9px;border-radius:11px;transition:background var(--v7-fast)}
.profile-counters-v6 a:hover{background:var(--v7-hover)}

/* Bank */
.bank-action-tile>span{display:grid!important;place-items:center!important}
.bank-action-tile>span svg{width:20px;height:20px}
.back-link{display:inline-flex;align-items:center;gap:6px}.back-link svg{width:17px;height:17px}
.bank-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.compact-bank-card{aspect-ratio:1.586/1!important;height:auto!important;max-width:380px!important}
.design-card-v5 .compact-bank-card{max-width:100%!important}

/* Stats dropdown reference / unify */
.stats-sort-button,.stats-sort-menu{border-color:var(--v7-border)!important;border-radius:var(--v7-radius-md)!important}
.stats-sort-button{min-height:46px!important;font-size:14px!important}
.stats-sort-menu{padding:6px!important;background:#101612!important;box-shadow:0 18px 55px rgba(0,0,0,.45)!important}
.stats-sort-menu button{min-height:42px!important;border-radius:10px!important;font-size:14px!important}
.stats-filter-form .p-input,.stats-search{min-height:46px!important}

/* Page transition */
.v7-page-progress{position:fixed;left:0;right:100%;top:0;height:2px;background:linear-gradient(90deg,var(--v7-accent),var(--v7-accent-2));z-index:5000;opacity:0;transition:right .35s var(--v7-ease),opacity .15s}
body.v7-navigating .v7-page-progress{right:18%;opacity:1}

/* Generic file uploads */
.icon-upload-line{min-height:52px!important;border:1px dashed var(--v7-border)!important;border-radius:14px!important;background:rgba(255,255,255,.02)!important;display:flex!important;align-items:center!important;gap:10px!important;padding:11px 13px!important}
.icon-upload-line svg{width:19px;height:19px;color:var(--v7-accent)}

/* Mobile */
@media(max-width:980px){
  :root{--v7-sidebar-collapsed:0px;--v7-sidebar-expanded:0px}
  .app-sidebar{width:100%!important;height:64px!important;top:auto!important;bottom:0!important;right:0!important;left:0!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:row!important;align-items:center!important;border-right:0!important;border-top:1px solid var(--v7-border)!important}
  body.sidebar-expanded .app-sidebar{width:100%!important}
  .app-shell,body.sidebar-expanded .app-shell{margin-left:0!important;padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .sidebar-top-v7,.app-sidebar-bottom,.sidebar-resizer-v7{display:none!important}
  .app-nav{padding:0!important;display:flex!important;flex-direction:row!important;width:100%;overflow-x:auto!important;gap:3px!important}
  .app-nav-item{width:48px!important;min-width:48px!important;height:48px!important;justify-content:center!important;padding:0!important}
  .app-nav-label{display:none!important}
  .app-nav-item[data-tip]:after{display:none!important}
  .messenger-v5-page{height:calc(100dvh - var(--app-top) - 12px)!important}
}
@media(max-width:760px){
  body.platform-body{font-size:15px}
  .app-content{width:min(100% - 20px,1440px)!important;padding-top:16px!important}
  .p-btn{min-height:44px}
  .profile-actions-v6{gap:7px!important}.profile-actions-v6 .p-btn{flex:1 1 auto}
  .post-card{border-radius:17px!important}
  .post-action{min-width:44px!important;padding:0 8px!important}.post-action em{display:none}
  .post-media{border-radius:13px!important}
  .repost-label-v7{margin-left:0}
  .comment-form{grid-template-columns:minmax(0,1fr) 44px!important}
  .messenger-page-head{height:48px!important}
  .messenger-shell-v5{height:calc(100% - 55px)!important}
  .conversation-item-v5{min-height:72px!important}
  .conversation-copy-v5 strong{font-size:14px!important}.conversation-copy-v5 span{font-size:12px!important}
  .chat-header-v5{min-height:60px!important;padding:7px 8px!important}
  .chat-head-person-v5>img{width:39px!important;height:39px!important;min-width:39px!important}
  .chat-messages-v5{padding:10px 8px!important}
  .bubble-v5{max-width:86%!important}.message-body-v5{font-size:15px!important}
  .message-image-v5{max-height:390px!important}
  .chat-compose-v5{grid-template-columns:44px minmax(0,1fr) 44px!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important}
  .chat-compose-v5 textarea{font-size:16px!important}
  .v7-overlay{align-items:flex-end;padding:0}
  .v7-dialog{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0}
  .v7-dialog-head{padding:17px 16px 10px}.v7-dialog-body{padding:6px 16px calc(16px + env(safe-area-inset-bottom))}
  .v7-media-main{grid-template-columns:1fr}.v7-media-preview{min-height:240px;max-height:48dvh}.v7-media-preview img{max-height:48dvh}
  .v7-media-thumbs{display:flex;overflow-x:auto;max-height:none}.v7-media-thumb{min-width:115px;grid-template-columns:48px minmax(0,1fr)}
  .v7-target-groups{max-height:48dvh}
  .bank-action-grid{grid-template-columns:1fr 1fr!important}
  .bank-account-hero-v5{grid-template-columns:1fr!important}
  .compact-bank-card{width:min(100%,360px)!important;margin-inline:auto}
  .settings-profile-grid{grid-template-columns:1fr!important}.profile-preview-column{order:-1}
  .media-setting-row{grid-template-columns:1fr!important}
  .settings-avatar-current{width:96px!important;height:96px!important}
  .settings-banner-current{width:100%!important;aspect-ratio:1920/780!important;height:auto!important}
}
@media(max-width:430px){
  .app-content{width:min(100% - 16px,1440px)!important}
  .top-profile{padding:4px!important}.top-profile>span:not(.top-profile-caret){display:none!important}
  .profile-actions-v6{display:grid!important;grid-template-columns:1fr 1fr}.profile-actions-v6 .p-btn.primary:last-child{grid-column:1/-1}
  .profile-counters-v6{gap:2px!important}
  .bank-action-grid{grid-template-columns:1fr!important}
  .v7-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.v7-dialog-actions .p-btn{width:100%}
  .v7-media-toolbar{display:grid;grid-template-columns:1fr 1fr}.v7-media-tool{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .platform-body *,.platform-body *::before,.platform-body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V7 runtime component compatibility */
.v7-svg{display:inline-grid;place-items:center;line-height:0;flex:0 0 auto}.v7-svg svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v7-icon-btn{width:42px;height:42px;min-width:42px;padding:0;border:1px solid var(--v7-border);border-radius:13px;background:transparent;color:var(--v7-text);display:grid;place-items:center;cursor:pointer;transition:background var(--v7-fast),border-color var(--v7-fast),color var(--v7-fast)}
.v7-icon-btn:hover{background:var(--v7-hover);border-color:rgba(245,163,59,.22)}.v7-icon-btn.danger{color:#ff8a82}.v7-icon-btn svg{width:19px;height:19px}
.v7-dialog.wide{width:min(860px,100%)}
.v7-share-actions{display:grid;gap:9px}.v7-share-actions>button{width:100%;min-height:66px;border:1px solid var(--v7-border);border-radius:16px;background:rgba(255,255,255,.025);color:var(--v7-text);display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:11px 13px;text-align:left;cursor:pointer}.v7-share-actions>button:hover{background:rgba(245,163,59,.065);border-color:rgba(245,163,59,.25)}.v7-share-actions>button>.v7-svg:first-child{width:40px;height:40px;border-radius:12px;background:rgba(245,163,59,.09);color:var(--v7-accent)}.v7-share-actions strong,.v7-share-actions small{display:block}.v7-share-actions small{font-size:12px;color:var(--v7-muted);margin-top:3px}.v7-share-actions svg{width:19px;height:19px}
.v7-forward-preview{padding:11px 12px;border:1px solid var(--v7-border);border-radius:14px;background:rgba(255,255,255,.025);margin-bottom:12px}.v7-forward-preview p{margin:5px 0 0;color:var(--v7-text-2);font-size:13px;line-height:1.45}
.v7-forward-search{display:block;margin-bottom:10px}.v7-target-list{display:grid;gap:5px;max-height:420px;overflow:auto;padding-right:2px}.v7-target-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;border:0;border-radius:14px;background:transparent;color:var(--v7-text);padding:8px 10px;text-align:left;cursor:pointer}.v7-target-list>button:hover{background:var(--v7-hover)}.target-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--v7-border);border-radius:13px;background:rgba(255,255,255,.025);color:var(--v7-accent)}.target-avatar svg{width:19px;height:19px}.v7-target-list strong,.v7-target-list small{display:block}.v7-target-list small{font-size:12px;color:var(--v7-muted);margin-top:2px}.v7-empty-mini{padding:28px;text-align:center;color:var(--v7-muted)}
.v7-buy-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px}.v7-buy-summary>div,.v7-buy-balance,.v7-buy-after{padding:11px 12px;border:1px solid var(--v7-border);border-radius:14px;background:rgba(255,255,255,.025)}.v7-buy-summary span{display:block;color:var(--v7-muted);font-size:12px}.v7-buy-summary strong{display:block;margin-top:4px;font-size:15px}.v7-buy-balance{margin-bottom:11px;color:var(--v7-text-2)}.v7-buy-after{margin-top:11px;color:var(--v7-text-2)}.v7-buy-after strong{color:var(--v7-text)}
.v7-generic-dropzone{position:relative;transition:border-color var(--v7-fast),background var(--v7-fast)}.v7-generic-dropzone.is-drag-over{border-color:rgba(245,163,59,.6)!important;background:rgba(245,163,59,.055)!important}.v7-generic-dropzone.is-drag-over .v7-generic-drop-hint{color:#ffc36a}.v7-generic-drop-hint>.v7-svg{font-size:18px}
.message-media-v7{position:relative;display:block;width:auto;max-width:min(100%,520px);padding:0;border:0;border-radius:13px;overflow:hidden;background:#080c09;cursor:zoom-in;margin:3px 0}.message-media-v7 img{display:block;width:auto;max-width:100%;max-height:460px;object-fit:contain;border-radius:13px}.message-media-v7.spoiler img{filter:blur(22px) brightness(.66);transform:scale(1.04);transition:filter .25s,transform .25s}.message-media-v7.spoiler.revealed img{filter:none;transform:none}.message-media-v7.revealed .spoiler-label{display:none}.spoiler-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;color:white;font-weight:700;background:rgba(0,0,0,.16)}
.message-ref-v7{display:grid;width:100%;border:0;border-left:3px solid var(--v7-accent);border-radius:9px;background:rgba(255,255,255,.04);padding:7px 9px;color:inherit;text-align:left;margin-bottom:7px;cursor:pointer}.message-ref-v7 strong{font-size:12px;color:#ffc16a}.message-ref-v7 span{font-size:12px;color:var(--v7-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forwarded-label-v7{display:flex;align-items:center;gap:6px;color:#e8bc78;font-size:12px;margin-bottom:6px}.forwarded-label-v7 svg{width:15px;height:15px}.shared-post-message-v7>div:first-child{display:flex;align-items:center;gap:8px;padding:9px 10px 4px}.shared-post-message-v7>div:first-child img{width:30px;height:30px;border-radius:9px;object-fit:cover}.shared-post-message-v7>img{display:block;width:100%;max-height:260px;object-fit:cover}.shared-post-message-v7{text-decoration:none;color:inherit}
.optimistic-v7 .bubble-v5{opacity:.78}.failed-v7 .bubble-v5{border-color:rgba(232,95,85,.45)!important}.v7-send-state{color:var(--v7-muted)}.v7-send-state button{border:0;background:none;color:#ffc16a;padding:0;cursor:pointer}.highlight-v7 .bubble-v5{box-shadow:0 0 0 2px rgba(245,163,59,.48)!important}
.v7-media-stage{min-height:330px;max-height:520px;border:1px solid var(--v7-border);border-radius:17px;background:#080c09;display:grid;place-items:center;overflow:hidden}.v7-media-preview-wrap{position:relative;width:100%;height:100%;display:grid;place-items:center}.v7-media-preview-wrap>img{display:block;max-width:100%;max-height:500px;object-fit:contain}.v7-media-preview-wrap.spoiler>img{filter:blur(18px) brightness(.7)}.v7-media-stage-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.v7-media-options{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:11px;margin-top:12px}.v7-media-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.v7-media-thumbs>button{position:relative;width:78px;height:64px;min-width:78px;border:1px solid var(--v7-border);border-radius:11px;background:#0a0f0c;padding:3px;cursor:pointer}.v7-media-thumbs>button.active{border-color:rgba(245,163,59,.66)}.v7-media-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.v7-media-thumbs [data-media-remove-index]{position:absolute;right:2px;top:2px;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(0,0,0,.74);color:#fff}.v7-media-thumbs [data-media-remove-index] svg{width:12px;height:12px}
.v7-editor-canvas-wrap{max-height:60dvh;overflow:auto;border:1px solid var(--v7-border);border-radius:16px;background:#080c09;display:grid;place-items:center}.v7-editor-canvas-wrap canvas{display:block;max-width:100%;height:auto}.v7-editor-tools{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;align-items:end;margin-top:11px}
.attachment-preview-item-v7{display:flex;align-items:center;gap:7px;min-width:0}.attachment-preview-item-v7 img{width:44px;height:44px;object-fit:cover;border-radius:10px}.attachment-preview-item-v7 span{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--v7-text-2)}
.v7-page-leaving .v7-page-progress{right:20%;opacity:1}
@media(max-width:760px){.v7-buy-summary,.v7-media-options,.v7-editor-tools{grid-template-columns:1fr}.v7-target-list{max-height:55dvh}.v7-dialog-actions{grid-template-columns:1fr 1fr}.v7-dialog-actions>label{width:100%}.v7-media-stage{min-height:230px;max-height:48dvh}.v7-media-preview-wrap>img{max-height:45dvh}.message-media-v7{max-width:100%}.bubble-v5{max-width:85%!important}}
.v7-editor-draw{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.v7-editor-colors,.v7-editor-brushes,.v7-editor-history{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v7-color-dot{background:var(--dot,#fff)!important}.v7-editor-brushes .p-btn.active{border-color:rgba(245,163,59,.45);background:rgba(245,163,59,.08);color:#ffc16a}
@media(max-width:760px){.v7-editor-draw{align-items:stretch}.v7-editor-colors,.v7-editor-brushes,.v7-editor-history{width:100%}}
.v7-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px}.v7-select-option>.v7-svg{opacity:0;color:var(--v7-accent)}.v7-select-option.selected>.v7-svg{opacity:1}.v7-select-option svg{width:15px;height:15px}
.p-btn svg{width:18px;height:18px;flex:0 0 auto}.bank-empty-icon-v5 svg,.business-add-plus svg{width:28px;height:28px}.icon-file svg{width:18px;height:18px}

/* Production audit: keep desktop sidebar controls below the global topbar layer */
@media(min-width:761px){.app-sidebar{z-index:420!important}.app-topbar{z-index:500!important}.sidebar-top-v7{position:relative;z-index:1}.sidebar-mode-toggle-v7{position:relative;inset:auto!important;flex:0 0 42px}}

/* fernus-theme */
/* FunFernus × NovaHW — shared shape and surface system.
   Loaded last. Banner artwork, its geometry and animated strips are untouched. */
@font-face{font-family:Fernus Sans;src:url('data:font/woff2;base64,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') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Fernus Sans;src:url('data:font/woff2;base64,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') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  color-scheme:dark;
  --fu-bg:#0c0f0d;--fu-surface:#171d18;--fu-container:#202821;--fu-raised:#2a342b;
  --fu-text:#f3f5ee;--fu-muted:#adb8ac;--fu-accent:#ffad32;--fu-on-accent:#261703;
  --fu-line:#aab8a31f;--fu-green:#b9d59c;--fu-radius:28px;--fu-small:18px;
  --bg:var(--fu-bg);--bg-soft:#111712;--panel:var(--fu-surface);--panel-solid:var(--fu-surface);--panel-light:var(--fu-container);
  --text:var(--fu-text);--muted:var(--fu-muted);--muted-2:#8e9c8e;--line:var(--fu-line);--line-strong:#ffd19744;
  --app-card:var(--fu-surface);--app-card-2:var(--fu-container);--app-border:var(--fu-line);
  --ff-bg:var(--fu-bg);--ff-surface:var(--fu-surface);--ff-surface-2:var(--fu-container);--ff-border:var(--fu-line);--ff-text:var(--fu-text);--ff-muted:var(--fu-muted);
  --v7-bg:var(--fu-bg);--v7-surface:var(--fu-surface);--v7-surface-2:var(--fu-container);--v7-surface-3:var(--fu-raised);--v7-border:var(--fu-line);--v7-text:var(--fu-text);--v7-text-2:var(--fu-muted);--v7-muted:#8e9c8e;
  --surface:var(--fu-surface);--surface-hover:var(--fu-container);--text-primary:var(--fu-text);--text-secondary:var(--fu-muted);--border:var(--fu-line);
  --radius-sm:16px;--radius:24px;--radius-md:18px;--radius-lg:28px;--radius-xl:34px;
  --v7-radius-sm:16px;--v7-radius-md:18px;--v7-radius-lg:28px;--v7-radius-xl:34px;
  --shadow:0 20px 64px #0003;
}
body{font-family:Fernus Sans,'Segoe UI',Arial,sans-serif;background:var(--fu-bg);color:var(--fu-text);-webkit-font-smoothing:antialiased}
body.platform-body{background:var(--fu-bg)!important}
body .platform-bg{background:radial-gradient(ellipse at 75% 0,#f5a33b08,transparent 55%)!important}
button,input,textarea,select{font-family:inherit}
::selection{background:#f5a33b44;color:#fff}
:is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--fu-accent)!important;outline-offset:4px}
button:disabled{cursor:not-allowed;opacity:.48}
/* Public navigation — the rounded, floating bar from NovaHW. */
body .site-header{background:#131a15ed;border-color:var(--fu-line);box-shadow:none;backdrop-filter:blur(20px)}
body .site-header .header-row{gap:18px}
@media(max-width:1380px){body .site-header .header-row{width:calc(100% - 32px);margin-inline:auto}}
body .brand-copy strong{font-weight:600;letter-spacing:-.6px}
body .brand-copy small{color:var(--fu-muted);letter-spacing:1.4px}
body .nav-links{gap:3px}
body .nav-links>a{border-radius:999px;padding:11px 13px;font-weight:500;color:var(--fu-muted)}
body .nav-links>a:hover,body .nav-links>a.active{background:var(--fu-raised);color:var(--fu-accent)}
body .nav-links>a::after{display:none}
body :is(.social-icon-btn,.menu-toggle,.mobile-quick-nav a,.public-avatar-toggle){border-radius:50%;background:var(--fu-container);border-color:transparent;box-shadow:none}
body .public-account-menu{padding:8px;border-radius:24px;background:var(--fu-container);border-color:var(--fu-line);box-shadow:var(--shadow)}
body .public-account-menu :is(a,button){border-radius:16px}
body .mobile-menu{background:#141b16f5;border-color:var(--fu-line);backdrop-filter:blur(24px)}
body .mobile-menu nav>a,body .mobile-menu-auth{border-radius:999px;background:var(--fu-container);border-color:transparent;padding:14px 18px}
body .mobile-menu nav>a:hover{background:var(--fu-raised)}
/* Shared buttons: soft capsules, tonal secondary actions, clear primary action. */
body :is(.btn,.p-btn,.public-login-btn,.platform-login-trigger,.legal-back,.back-link){border-radius:999px!important;background:var(--fu-container);border:1px solid transparent;box-shadow:none!important;color:var(--fu-text);font-weight:500;letter-spacing:0;min-height:46px;padding:12px 21px;transition:background .18s,transform .18s}
body :is(.btn,.p-btn):hover{background:var(--fu-raised);transform:translateY(-1px)}
body :is(.btn.primary,.p-btn.primary,.home-login-button,.platform-login-trigger,.public-login-btn){background:var(--fu-accent)!important;color:var(--fu-on-accent)!important;border-color:transparent!important;text-shadow:none}
body :is(.btn.primary,.p-btn.primary):hover{background:#ffc05b!important}
body :is(.btn.ghost,.p-btn.ghost){background:transparent;border-color:#aab8a33d;color:var(--fu-accent)}
body .p-btn.danger{background:#442625;color:#ffb4ab;border-color:transparent}
body .p-btn.success{background:#293c24;color:#c3e5ad;border-color:transparent}
body .p-btn.small{min-height:36px;padding:8px 15px}
/* Public sections: generous rounded containers, quiet inset surfaces. */
body main>.section{padding-block:60px}
body :is(.section-title,.server-copy h2,.community-copy h2){font-weight:500;letter-spacing:-1.5px;line-height:1.12}
body .section-title{font-size:clamp(30px,3.7vw,48px)}
body .section-eyebrow{color:var(--fu-green);font-size:11px;letter-spacing:1.8px;font-weight:600}
body .section-subtitle{max-width:700px;line-height:1.75;color:var(--fu-muted)}
body :is(.info-card,.feature-card,.step-card,.rules-glass-card,.join-notice,.connection-card){border:1px solid transparent;border-radius:var(--fu-radius);background:var(--fu-surface);box-shadow:none}
body :is(.info-card,.step-card){padding:30px}
body :is(.info-card,.feature-card,.step-card):hover{border-color:var(--fu-line);background:#1c241d;box-shadow:none;transform:translateY(-3px)}
body :is(.info-card h3,.feature-card h3,.step-card h3){font-weight:500;letter-spacing:-.4px}
body :is(.card-index,.step-number){width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#303c2b;color:var(--fu-green);border:0;box-shadow:none;font-size:18px;font-weight:500}
body :is(.icon-box,.step-icon){border-radius:20px;background:#34301f;border-color:transparent;color:var(--fu-accent);box-shadow:none}
body .feature-card{padding:24px 26px}
body .feature-arrow{width:40px;height:40px;border-radius:50%;background:var(--fu-container);color:var(--fu-accent)}
body :is(.badge-row .soft-badge,.server-visual-tag){border-radius:999px;background:#263020;border:1px solid #b9d59c24;color:#d2e7bd;box-shadow:none;font-weight:500}
body .server-copy p{line-height:1.8}
body .server-bullets{padding:18px 22px 18px 38px;background:var(--fu-surface);border-radius:24px}
body .server-bullets li{padding-block:5px}
body .social-panel{background:var(--fu-surface);border-color:transparent;border-radius:34px;box-shadow:none}
body .social-app-card{background:var(--fu-container);border-color:transparent;border-radius:22px;box-shadow:none}
body .social-app-card:hover{background:var(--fu-raised);border-color:transparent;box-shadow:none}
body .gallery-shell{border-radius:28px;border-color:var(--fu-line);box-shadow:none}
body .gallery-arrow{border-radius:50%;background:#172019df;border-color:var(--fu-line);box-shadow:none}
body .gallery-caption{background:var(--fu-surface);color:var(--fu-muted)}
body .site-footer{background:#111712;border-color:var(--fu-line)}
body .footer-links a{color:var(--fu-muted)}
body .footer-links a:hover{color:var(--fu-accent)}
/* Cabinet shell and navigation. Existing collapse / resize behavior retained. */
body .app-sidebar{background:#141b16!important;border-right:1px solid var(--fu-line)!important;box-shadow:none!important;padding-top:20px}
body .app-logo{background:var(--fu-container);border:0;border-radius:20px}
body .app-logo-label{font-weight:500;letter-spacing:-.5px}
body .app-nav{gap:7px}
body .app-nav-item{border-radius:999px!important;color:var(--fu-muted);box-shadow:none!important}
body .app-nav-item:hover{background:var(--fu-container)!important;color:var(--fu-text)}
body .app-nav-item.active{background:#3c3320!important;color:var(--fu-accent)!important;box-shadow:none!important}
body .app-nav-item.active::before{display:none}
body .app-nav-icon{border-radius:50%}
body .app-nav-label{font-weight:500}
body .app-topbar{background:#0c0f0de8!important;border-color:var(--fu-line);box-shadow:none;backdrop-filter:blur(18px)}
body :is(.top-profile,.top-notification,.sidebar-mode-toggle-v7){border-radius:999px!important;background:var(--fu-container)!important;border-color:transparent!important}
body .app-content{padding-top:36px;padding-bottom:48px}
body .page-title-row{margin-bottom:28px;gap:20px}
body .page-title-row h1{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-1.4px;line-height:1.15}
body .page-title-row p{color:var(--fu-muted);line-height:1.65;margin-top:10px}
body :is(.p-card,.profile-mini-card,.profile-tool-card,.chart-card,.stats-chart-card,.stats-filter-card,.feed-side-card-v5,.settings-section,.admin-panel,.moderation-card){border-radius:var(--fu-radius)!important;background:var(--fu-surface)!important;border-color:transparent!important;box-shadow:none!important}
body :is(.p-card-head,.p-card-body){padding:24px}
body :is(.p-card h2,.settings-section h2,.bank-section-head h2){font-weight:500;letter-spacing:-.6px}
body :is(.status-badge,.primary-chip,.business-limit-chip,.stat-chip,.online-pill,.social-chip){border-radius:999px;box-shadow:none;font-weight:500}
body :is(.status-badge.success,.online-pill){background:#2c3b24;color:#c4dfa9;border-color:transparent}
body .status-badge.warning{background:#3b321e;color:var(--fu-accent);border-color:transparent}
body .status-badge.danger{background:#442625;color:#ffb4ab;border-color:transparent}
/* Inputs, selections and modal sheets mirror NovaHW's Material geometry. */
body :is(.p-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.p-field textarea,.p-field select,.p-input,.p-textarea,.p-select,.stats-search input,.conversation-search input,.m8-search input,.v7-target-search){border-radius:16px!important;background:#101612!important;color:var(--fu-text)!important;border:1px solid #9aa99333!important;min-height:50px;padding:14px 16px!important;box-shadow:none!important}
body :is(.p-field input,.p-field textarea,.p-field select,.p-input):focus{border-color:var(--fu-accent)!important;box-shadow:0 0 0 3px #ffd19714!important}
body :is(.p-field>span,.p-label){color:var(--fu-muted);font-weight:500;font-size:13px;margin-bottom:9px}
body :is(input,textarea)::placeholder{color:#869384;opacity:1}
body :is(input[type=checkbox],input[type=radio]){accent-color:var(--fu-accent)}
body :is(.v7-select-button,.stats-sort-button){border-radius:999px!important;background:var(--fu-container)!important;border-color:transparent!important;min-height:46px}
body :is(.v7-select-menu,.custom-select-menu,.stats-sort-menu,.top-user-menu,.post-context-menu,.v7-context-menu,.m8-chat-menu,.m8-attach-menu,.m8-context,.messenger-dropdown){background:var(--fu-container)!important;border:1px solid var(--fu-line)!important;border-radius:22px!important;padding:8px;box-shadow:var(--shadow)!important}
body :is(.v7-select-option,.v7-context-menu button,.m8-context button,.m8-chat-menu button){border-radius:14px}
body :is(.v7-select-option.selected,.v7-select-option:hover){background:var(--fu-raised);color:var(--fu-accent)}
body :is(.auth-tabs,.segmented,.page-subnav,.friends-tabs-v5,.city-page-tabs,.business-tabs,.stats-period-tabs,.m8-tabs){border-radius:999px!important;padding:5px;background:#101612!important;border-color:transparent;gap:4px}
body :is(.auth-tabs button,.segmented button,.page-subnav a,.friends-tabs-v5 a,.city-page-tabs a,.business-tabs button,.stats-period-tabs button,.stats-period-tabs a,.m8-tabs button){border-radius:999px!important;font-weight:500;box-shadow:none}
body :is(.auth-tabs button.active,.segmented button.active,.page-subnav a.active,.friends-tabs-v5 a.active,.city-page-tabs a.active,.business-tabs button.active,.stats-period-tabs .active,.m8-tabs button.active){background:#3c3320!important;color:var(--fu-accent)!important;border-color:transparent}
body :is(.p-modal,.v7-overlay,.ff-confirm-backdrop,.m8-overlay){backdrop-filter:blur(14px);background:#050906a8}
body :is(.p-modal-card,.v7-dialog,.ff-confirm-card,.m8-modal){background:var(--fu-surface)!important;border:1px solid var(--fu-line)!important;border-radius:32px!important;box-shadow:0 28px 100px #0006!important}
body :is(.p-modal-head,.v7-dialog-head){padding:26px 28px 20px;background:transparent!important;border-color:var(--fu-line)}
body :is(.p-modal-head h3,.v7-dialog-head h3,.ff-confirm-card h3){font-size:25px;font-weight:500;letter-spacing:-.7px}
body :is(.p-modal-body,.v7-dialog-body){padding:24px 28px 28px}
body :is(.p-modal-close,.v7-icon-close,.quick-panel-close,.quick-back,.icon-square-v5,.icon-action-btn,.m8-icon-btn){border-radius:50%!important;background:var(--fu-container)!important;border-color:transparent!important;box-shadow:none!important}
body :is(.p-modal-close,.v7-icon-close){width:40px;height:40px;flex-shrink:0}
body .auth-card{max-width:480px}
body :is(.verify-box,.v7-buy-summary,.v7-balance-row,.v7-purchase-summary,.confirm-cost){background:var(--fu-container);border-radius:22px;border-color:transparent}
body .form-grid{gap:20px}
/* Banking: rounded cards and inset action tiles. Card artwork preserved. */
body .compact-bank-card{border-radius:28px!important;border-color:#ffd19733!important;box-shadow:none!important;padding:26px!important}
body .bank-card-classic:not([style*="background-image"]){background:linear-gradient(125deg,#35422e,#1e2c21)!important}
body .bank-card-number{font-weight:500;letter-spacing:2px}
body .bank-balance{font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}
body :is(.bank-account-hero-v5,.account-detail-card){border-radius:32px!important;border-color:transparent;box-shadow:none!important}
body :is(.bank-action-tile,.bank-action-button,.business-action-tile,.business-add-card){background:var(--fu-container)!important;border:1px solid transparent!important;border-radius:24px!important;box-shadow:none!important;color:var(--fu-text)}
body :is(.bank-action-tile,.business-action-tile,.business-add-card):hover{background:var(--fu-raised)!important;border-color:#ffd19744!important}
body :is(.bank-action-icon,.bank-empty-icon-v5,.business-add-plus,.confirm-bank-icon){border-radius:50%!important;background:#3c3320!important;color:var(--fu-accent)!important;box-shadow:none!important;border:0}
body :is(.bank-history,.business-registration-info,.pending-business-note,.business-fee-hint){border-radius:24px;background:var(--fu-container);border-color:transparent}
body :is(.data-row,.quick-list-item){border-color:var(--fu-line);border-radius:16px}
body :is(.data-row,.p-table){font-variant-numeric:tabular-nums}
/* Community, profiles, administration and messenger. */
body :is(.post-card,.post,.composer,.composer-v4,.profile-preview-card,.friend-row-v5,.modern-player-card,.player-card,.city-card,.business-card,.design-card-v5){background:var(--fu-surface)!important;border-radius:28px!important;border-color:transparent!important;box-shadow:none!important}
body :is(.post-card,.composer,.composer-v4){padding:24px}
body :is(.post-body,.post-card p){line-height:1.75}
body :is(.post-action,.social-chip){border-radius:999px;background:var(--fu-container);border-color:transparent}
body :is(.comment-bubble,.comment-copy,.repost-original-v7,.profile-mini-card .info-item){border-radius:20px;background:var(--fu-container)!important;border-color:transparent}
body :is(.profile-counters-v6,.profile-counters-v5){border-radius:24px;background:var(--fu-container);border-color:transparent}
body :is(.profile-identity-v5 h1,.profile-copy h1){font-weight:500;letter-spacing:-1.2px}
body :is(.quick-center-panel,.quick-panel-body){background:var(--fu-surface)!important;border-color:var(--fu-line)}
body :is(.quick-hub-card,.quick-home-card,.quick-list-item,.admin-sidebar-v5 a,.filter-option){border-radius:20px;background:var(--fu-container);border-color:transparent;box-shadow:none}
body :is(.quick-hub-icon,.quick-home-icon,.empty-icon-v5,.empty-orb){border-radius:50%;background:#303c2b;color:var(--fu-green);box-shadow:none}
body :is(.admin-table-wrap,.table-wrap){border-radius:22px;border-color:var(--fu-line)}
body .p-table th{background:var(--fu-container);color:var(--fu-muted);font-weight:500}
body .p-table :is(td,th){padding:16px;border-color:var(--fu-line)}
body :is(.m8-shell,.messenger-shell-v5){border-radius:28px!important;border-color:var(--fu-line)!important;background:var(--fu-surface)!important;box-shadow:none!important}
body :is(.m8-dialogs,.conversation-column-v5,.m8-info){background:var(--fu-surface)!important;border-color:var(--fu-line)!important}
body :is(.m8-chat,.chat-column-v5){background:#101612!important}
body :is(.m8-chat-head,.m8-composer,.chat-header-v5,.chat-compose-v5){background:var(--fu-surface)!important;border-color:var(--fu-line)!important}
body :is(.m8-conversation,.conversation-item-v5){border-radius:20px!important;margin:3px 8px}
body :is(.m8-conversation.active,.conversation-item-v5.active){background:#303929!important}
body :is(.m8-bubble,.bubble-v5){border-radius:22px!important;background:var(--fu-container)!important;border-color:transparent!important;box-shadow:none!important}
body :is(.m8-message-row.mine .m8-bubble,.message-line-v5.mine .bubble-v5){background:#3b3523!important}
body .m8-send-btn{border-radius:50%;background:var(--fu-accent)!important;color:var(--fu-on-accent)!important}
/* Guide, rules and content editors use the same nested surface rhythm. */
body :is(.guide-intro-card,.rules-intro-card,.rules-side-card,.rules-section,.guide-block,.rule-card,.editor-card,.builder-section-card,.builder-rule-card,.guide-builder-section,.guide-block-editor){background:var(--fu-surface)!important;border-color:transparent!important;border-radius:28px!important;box-shadow:none!important}
body :is(.guide-intro-card,.rules-intro-card){padding:34px}
body :is(.guide-intro-card h1,.guide-section-heading h2,.rules-intro-card h2,.rules-section-heading h2){font-weight:500;letter-spacing:-1px}
body :is(.guide-section-icon,.rules-section-icon,.guide-empty-icon,.rules-empty-icon){border-radius:50%;background:#3c3320;color:var(--fu-accent);box-shadow:none}
body :is(.guide-mini-card,.guide-step,.guide-command-row,.guide-list li,.guide-intro-meta span,.rules-intro-stats div,.rule-subpoint,.rule-child-subpoint,.builder-child-card){background:var(--fu-container)!important;border-color:transparent!important;border-radius:20px!important;box-shadow:none}
body :is(.guide-mini-icon,.guide-step>span,.guide-callout-mark,.rule-number,.subpoint-num){border-radius:50%;box-shadow:none}
body :is(.guide-command-copy,.guide-callout,.rule-child-callout,.penalty-box,.note-box,.info-box,.rule-penalty-callout){border-radius:20px;box-shadow:none}
body .guide-command-copy{background:#34301f;color:var(--fu-accent);border-color:transparent}
body :is(.rules-side-links a,.rules-section-nav a,.guide-section-nav a){border-radius:999px}
body :is(.rules-side-links a.active,.rules-section-nav a.active,.guide-section-nav a.active){background:#3c3320;color:var(--fu-accent)}
body :is(.rule-chip,.rule-penalty,.rule-child-number){border-radius:999px}
body :is(.rule-header,.rules-section-heading){border-color:var(--fu-line)}
body .faq-item{border-radius:22px;background:var(--fu-surface);border-color:transparent}
body .notification,body .platform-toast-card{border-radius:22px;background:var(--fu-container);border-color:var(--fu-line);box-shadow:var(--shadow)}
@media(min-width:1101px){
  body .site-header:not(.compact-top){width:calc(100% - 40px);margin-inline:auto;border:1px solid var(--fu-line);border-radius:999px;top:12px}
  body .site-header:not(.compact-top) .header-row{width:calc(100% - 36px)}
  body .about-grid{gap:18px}
  body .features-layout{gap:48px}
}
@media(max-width:760px){
  body main>.section{padding-block:38px}
  body .container{width:calc(100% - 32px)}
  body .site-header .header-row{gap:10px}
  body .brand-copy strong{font-size:17px}
  body .btn,body .p-btn{min-height:44px;padding:11px 18px}
  body :is(.info-card,.step-card,.feature-card){padding:24px;border-radius:24px}
  body .social-panel{border-radius:28px}
  body :is(.p-modal-card,.v7-dialog,.m8-modal){border-radius:28px!important;max-height:calc(100dvh - 24px)}
  body :is(.p-modal-head,.v7-dialog-head){padding:22px 20px 16px}
  body :is(.p-modal-body,.v7-dialog-body){padding:20px}
  body .app-content{width:calc(100% - 28px);padding-top:24px}
  body .page-title-row{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}
  body .page-title-row h1{font-size:30px}
  body .form-grid{gap:16px}
  body :is(.p-card-body,.p-card-head,.post-card,.composer,.composer-v4){padding:20px}
  body :is(.guide-intro-card,.rules-intro-card){padding:24px;gap:20px}
  body .guide-intro-meta{min-width:0}
  body :is(.guide-block,.rule-card){border-radius:24px!important}
  body :is(.segmented,.friends-tabs-v5,.city-page-tabs,.business-tabs,.stats-period-tabs){max-width:100%;overflow-x:auto;scrollbar-width:none}
  body :is(.m8-shell,.messenger-shell-v5){border-radius:20px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body :is(.btn,.p-btn,.info-card,.feature-card,.step-card){transition:none;transform:none!important}
}
/* Readable typography for large monitors; sizes stay comfortable on phones. */
body,body.platform-body{font-size:17px;line-height:1.65;text-rendering:optimizeLegibility}
body :is(.section-subtitle,.server-copy p,.community-copy p,.join-notice p,.join-intro-grid p,.connection-card p){font-size:18px;line-height:1.8}
body :is(.info-card p,.feature-card p,.step-card p,.server-bullets li){font-size:17px;line-height:1.8}
body :is(.info-card h3,.feature-card h3,.step-card h3){font-size:23px;line-height:1.3;font-weight:500}
body .section-title{font-size:clamp(34px,3.8vw,54px);font-weight:500}
body :is(.server-copy h2,.community-copy h2){font-size:clamp(34px,3.8vw,54px);text-transform:none;letter-spacing:-1.4px;font-weight:500}
body .nav-links>a{font-size:15px;padding-inline:12px}
body .brand-copy strong{font-size:22px}
body .brand-copy small{font-size:11px}
body .section-eyebrow{font-size:12px}
body :is(.btn,.p-btn,.public-login-btn,.platform-login-trigger){font-size:16px;min-height:50px}
body :is(.p-field input,.p-field textarea,.p-field select,.p-input,.p-textarea,.p-select,.v7-select-button){font-size:17px!important;line-height:1.5}
body :is(.p-field>span,.p-label,.p-check,.form-note,.platform-body small,.muted-copy,.p-modal-head small){font-size:14px;line-height:1.6}
body :is(.page-title-row p,.post-body,.post-card p,.about-text,.comment-copy,.data-row,.p-table,.profile-handle){font-size:16px;line-height:1.7}
body :is(.app-nav-label,.top-profile,.quick-list-copy,.quick-list-item,.bank-owner,.bank-card-top){font-size:14px}
body :is(.p-card h2,.bank-section-head h2){font-size:25px;font-weight:500}
body :is(.guide-intro-card p,.guide-section-heading p,.guide-rich-text,.guide-mini-card p,.guide-step p,.guide-callout p,.guide-faq p,.guide-command-row p,.guide-list li,.rule-content,.rule-description,.rule-child-text,.rule-child-callout,.subpoint-body,.rule-note-text,.rule-penalty-text,.rules-intro-card p,.faq-answer){font-size:17px;line-height:1.85}
body :is(.guide-block-title,.guide-mini-card h3,.guide-step h3,.guide-callout h3,.rule-header h3,.faq-question){font-size:21px;font-weight:500;line-height:1.4}
body :is(.guide-command-copy code,.rule-penalty,.rule-chip,.rules-side-links a,.guide-section-nav a,.rules-section-nav a,.footer-links,.footer-links a){font-size:14px;line-height:1.6}
body :is(.m8-message-text,.message-body-v5,.message-body){font-size:16px;line-height:1.7}
body .info-card::after{display:none}
@media(min-width:1600px){
  body main .container{width:min(1400px,calc(100% - 48px))}
  body,body.platform-body{font-size:18px}
  body :is(.section-subtitle,.server-copy p,.community-copy p){font-size:20px}
  body :is(.info-card p,.feature-card p,.step-card p,.server-bullets li){font-size:18px}
  body .app-content{width:min(1540px,calc(100% - 64px))}
}
@media(min-width:1081px) and (max-width:1380px){
  body .nav-links{display:none}
  body .menu-toggle{display:grid}
  body .mobile-menu{display:block}
  body .header-row{justify-content:space-between}
}
/* Stronger action colors, while retaining the rounded NovaHW shapes. */
body :is(.btn,.p-btn,.public-login-btn,.platform-login-trigger){background:#34472c;color:#edf7e5;border-color:#88b46c33}
body :is(.btn,.p-btn):hover{background:#405b34;border-color:#a6d58355}
body :is(.btn.primary,.p-btn.primary,.home-login-button,.public-login-btn,.platform-login-trigger,.m8-send-btn){background:#ffad32!important;color:#261703!important;border-color:transparent!important}
body :is(.btn.primary,.p-btn.primary,.home-login-button):hover{background:#ffc05b!important}
body :is(.auth-tabs button.active,.segmented button.active,.page-subnav a.active,.friends-tabs-v5 a.active,.city-page-tabs a.active,.business-tabs button.active,.stats-period-tabs .active,.m8-tabs button.active){background:#a75c0d!important;color:#fff4e2!important}
body .app-nav-item.active{background:#663d13!important;color:#ffc15d!important}
body :is(.bank-action-icon,.bank-empty-icon-v5,.business-add-plus,.confirm-bank-icon,.guide-section-icon,.rules-section-icon){background:#704314!important;color:#ffc766!important}
body .icon-action-btn.send{background:#ffad32!important;color:#261703!important}
/* Public header stays in document flow: no sticky bar covering page content. */
body .site-header,body .site-header.compact-top{
  position:relative!important;top:auto!important;inset-inline:auto!important;
  width:calc(100% - 32px);margin:16px auto 0;border:1px solid var(--fu-line);
  border-radius:28px;min-height:82px;background:var(--fu-surface);backdrop-filter:none;
}
body .site-header .header-row,body[data-page="guide"] .site-header>.container{
  display:flex;align-items:center;justify-content:space-between;gap:20px!important;
  width:calc(100% - 40px);max-width:none;margin-inline:auto;padding-inline:0;min-height:80px;
}
body .site-header .brand,body[data-page="guide"] .site-header .brand,
body .site-header .header-actions,body[data-page="guide"] .site-header .header-actions{
  position:static;transform:none;flex:0 0 auto;margin:0;
}
body .site-header :is(.nav-links,.guide-section-nav,.rules-section-nav){flex:1;min-width:0;justify-content:center}
body .site-header .header-actions{gap:8px}
@media(min-width:621px){body .site-header .brand-copy{display:flex;flex-direction:column}}
@media(max-width:1380px){
  body .site-header :is(.nav-links,.guide-section-nav,.rules-section-nav){display:none!important}
  body .site-header .menu-toggle{display:grid!important}
  body .mobile-menu{display:block}
}
@media(max-width:620px){
  body .site-header{width:calc(100% - 24px);margin-top:12px;border-radius:24px;min-height:72px}
  body .site-header .header-row,body[data-page="guide"] .site-header>.container{width:calc(100% - 28px);min-height:70px;gap:12px!important}
  body .site-header .header-actions>.social-icon-btn{display:none}
}
/* One icon language across public pages, forms and dynamic cabinet views. */
body svg.fernus-icon{
  width:22px;height:22px;min-width:22px;flex-shrink:0;display:inline-block;vertical-align:middle;
  fill:none!important;stroke:currentColor!important;stroke-width:2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;color:inherit;filter:none!important;
}
body svg.fernus-icon :is(path,circle,rect,line,polyline,polygon,ellipse){fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body :is(.guide-mini-icon,.guide-section-icon,.guide-callout-mark,.rules-section-icon,.penalty-icon,.step-icon,.icon-box,.bank-action-icon,.empty-icon-v5){color:var(--fu-accent)!important}
body :is(.guide-mini-icon,.guide-section-icon,.rules-section-icon,.icon-box,.step-icon){background:var(--fu-container)!important;border-color:transparent!important}
body .guide-callout-mark{background:var(--fu-container)!important}
body :is(.guide-section-icon,.rules-section-icon,.empty-icon-v5) svg.fernus-icon{width:26px;height:26px}
/* Remove decorative microcopy; keep functional labels and status information. */
body :is(.section-eyebrow,.banner-eyebrow,.badge-row,.brand-copy small,.guide-intro-meta,.server-visual-tag,.preview-label){display:none!important}
body :is(h1,h2,h3,h4){font-weight:600!important}
body :is(.section-head,.guide-section-heading,.rules-section-heading){gap:16px}
body .brand-copy strong{font-weight:600}
body .site-header,body .site-header.compact-top{
  width:100%!important;margin:0!important;border-radius:0!important;
  border:0!important;border-bottom:1px solid var(--fu-line)!important;
  background:#141b16;box-shadow:none!important;
}
body .site-header .header-row,body[data-page="guide"] .site-header>.container{width:min(1600px,calc(100% - 48px));min-height:88px}
body .gallery-caption{display:none!important}
body :is(.p-modal-head,.v7-dialog-head){display:grid!important;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:16px}
body :is(.p-modal-head,.v7-dialog-head)>:first-child{min-width:0;max-width:100%}
body :is(.p-modal-head,.v7-dialog-head)>:is(.p-modal-close,.v7-icon-close){position:static!important;transform:none!important;grid-column:2;grid-row:1;margin:0!important;align-self:start}
body .p-modal-head small{display:block;overflow-wrap:anywhere}
body :is(.guide-builder-fields label>span,.guide-block-editor label>span,.builder-rule-card label,.builder-section-card label){font-size:14px;line-height:1.5;font-weight:500}
body :is(.guide-builder-fields input,.guide-builder-fields textarea,.guide-builder-fields select,.guide-block-editor input,.guide-block-editor textarea,.guide-block-editor select,.builder-rule-card input,.builder-rule-card textarea){font-size:16px!important;line-height:1.6;border-radius:16px;padding:12px 14px;min-width:0}
body .not-found{min-height:calc(100dvh - 89px);background:none}
body .not-found__card{border:0;border-radius:28px;background:var(--fu-surface)}
body .not-found__primary{background:var(--fu-accent);color:var(--fu-on-accent)}
body .not-found__actions a{border-radius:999px}
body :is(.mobile-menu-close,.menu-toggle,.p-modal-close,.v7-icon-close){min-width:44px;min-height:44px}
body .guide-command-copy{min-height:44px}
.rules-chapter-link{min-height:44px}
/* Static content has no hover affordance. Only real controls respond. */
body :is(.info-card,.feature-card,.step-card,.rule-card,.guide-mini-card,.guide-block,.guide-step,.guide-callout,.rules-intro-card,.guide-intro-card,.metric,.stat-chip,.data-row,.p-card):not(a):not(button):not([role="button"]):not([tabindex]){cursor:default;}
body :is(.info-card,.feature-card,.step-card):not(a):not(button):not([role="button"]):hover{transform:none!important;background:var(--fu-surface)!important;border-color:transparent!important;box-shadow:none!important}
body :is(.rule-card,.guide-mini-card,.guide-block,.guide-step,.guide-callout,.rules-intro-card,.guide-intro-card,.metric,.stat-chip,.data-row,.p-card):not(a):not(button):not([role="button"]):not([tabindex]):hover{transform:none!important;box-shadow:none!important}
body .p-table tbody tr:hover{background:transparent!important}
body .p-table tbody tr:hover>td{background:transparent!important}
body :is(.server-visual,.community-banner-wrap,.page-banner):hover .protected-banner{transform:none!important}
body .hero-promo-card.protected-banner:hover{transform:none!important;box-shadow:none!important;border-color:transparent!important}
body .mobile-quick-nav{gap:8px}
body .mobile-quick-nav>a{background:#ffbe3e!important;color:#171207!important;border:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}
body .mobile-quick-nav>a{width:44px!important;height:44px!important;min-width:44px!important}
body .mobile-quick-nav>a:hover{background:#ffd16d!important;color:#171207!important}
body .mobile-quick-nav>a svg.fernus-icon{color:#171207!important}
/* Rules are grouped chapter lists, with Google-style divided rows. */
body .rules-section{padding:8px!important;border-radius:30px!important;background:var(--fu-surface)!important;overflow:hidden;margin-bottom:36px}
body .rules-section-heading{padding:22px 24px;margin:0;gap:16px}
body .rules-section-heading h2{font-size:30px;letter-spacing:-.7px}
body .rules-stack{display:grid;gap:2px;padding:0}
body .rules-stack>.rule-card{background:#1e261f!important;border:0!important;border-radius:4px!important;box-shadow:none!important;margin:0;padding:24px 28px}
body .rules-stack>.rule-card:first-child{border-radius:20px 20px 4px 4px!important}
body .rules-stack>.rule-card:last-child{border-radius:4px 4px 20px 20px!important}
body .rules-stack>.rule-card:only-child{border-radius:20px!important}
body .rule-header{padding:0!important;min-height:0;border:0!important;background:none!important;margin:0 0 12px}
body .rule-heading-wrap{display:flex;flex-direction:row!important;align-items:flex-start;gap:16px}
body .rule-chip{flex:0 0 42px;min-height:28px;padding:0;background:none!important;border:0!important;color:#f8ba61;font-size:17px!important;line-height:1.6;font-weight:600;text-align:left;box-shadow:none}
body .rule-header .rule-number{margin:0!important;font-size:22px;line-height:1.4;color:var(--fu-text)}
body .rule-content{display:block!important;padding:0 0 0 58px!important;line-height:1.8}
body .rule-description p{margin:0 0 12px}
body :is(.rule-child-callout,.rule-penalty-callout,.rule-child-subpoint,.rule-subpoint,.penalty-box,.note-box,.info-box){display:block!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:14px 0 0!important}
body :is(.rule-child-callout-label,.rule-penalty-label){display:inline!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:var(--fu-muted)!important;background:none!important;padding:0!important;line-height:1.6}
body :is(.rule-child-callout-label,.rule-penalty-label)>span{display:none!important}
body :is(.rule-child-callout-label,.rule-penalty-label)>strong{font-weight:600!important;font-size:15px!important;letter-spacing:0;text-transform:none}
body :is(.rule-child-text,.rule-penalty-text){display:inline!important;font-size:16px;line-height:1.8;color:var(--fu-muted)}
body :is(.rule-child-text,.rule-penalty-text)>p{display:inline;margin:0}
body :is(.rule-child-callout-label,.rule-penalty-label)::after{content:': ';white-space:pre}
body .rule-penalty-callout :is(.rule-penalty-label,.rule-penalty-text){color:#efb5ad!important}
body .rule-child-number{background:none!important;border:0!important;padding:0;margin-right:8px;color:var(--fu-accent)}
body :is(.rule-child-callout,.rule-penalty-callout){padding:14px 16px!important;border-radius:16px!important;border:0!important;box-shadow:none!important;background:#ffffff06!important;margin-top:10px!important}
body .rule-child-callout.is-note{background:#c0d4ac09!important}
body .rule-child-callout.is-exception{background:#dfc28e09!important}
body .rule-penalty-callout{background:#e8a49c0b!important}
body :is(.rule-child-text,.rule-penalty-text),body :is(.rule-child-text,.rule-penalty-text)>p{font-weight:400!important}
body :is(.rule-child-callout-label,.rule-penalty-label)::after{content:none!important}
.rules-chapter-curtain{position:fixed;inset:0 0 auto;z-index:600;min-height:74px;background:#141b16f5;border-bottom:1px solid var(--fu-line);backdrop-filter:blur(16px);transform:translateY(-110%);opacity:0;visibility:hidden;transition:transform .48s cubic-bezier(.2,.75,.2,1),opacity .3s,visibility .48s;box-shadow:0 12px 32px #0002}
.rules-chapter-curtain.is-visible{transform:translateY(0);opacity:1;visibility:visible}
.rules-chapter-inner{width:min(1600px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:24px;min-height:74px}
.rules-chapter-mark{display:flex;align-items:center;justify-content:center;color:var(--fu-accent);width:40px;height:40px;flex:0 0 40px}
.rules-chapter-links{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;padding-block:10px}
.rules-chapter-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:46px;padding:10px 16px;border-radius:999px;color:var(--fu-muted);font-size:15px;font-weight:500;white-space:nowrap}
.rules-chapter-link>span{font-size:12px;color:#8c9a88}
.rules-chapter-link:hover{background:var(--fu-container);color:var(--fu-text)}
.rules-chapter-link.active{background:#34432c;color:#f1d19a}
.rules-chapter-link.active>span{color:#e8b35f}
body.menu-open .rules-chapter-curtain,html.modal-open .rules-chapter-curtain{visibility:hidden;transform:translateY(-110%);opacity:0}
@media(max-width:760px){.rules-chapter-inner{width:calc(100% - 24px);gap:8px;min-height:64px}.rules-chapter-curtain{min-height:64px}.rules-chapter-mark{width:28px;flex-basis:28px}.rules-chapter-link{font-size:14px;padding:9px 12px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.rules-chapter-curtain{transition:none}}
@media(max-width:760px){body .rules-section-heading{padding:18px 16px;grid-template-columns:44px minmax(0,1fr)!important;align-items:center}body .rules-section-icon{width:44px;height:44px}body .rules-section-heading h2{font-size:27px}body .rules-stack>.rule-card{padding:20px 16px}body .rule-content{padding:0!important}body .rule-header .rule-number{font-size:20px}body .rule-chip{flex-basis:34px}body .rule-heading-wrap{gap:12px}}
body .hero-single-action{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
body .banner-actions.hero-single-action{flex-direction:row!important;flex-wrap:nowrap!important}
body .hero-single-action .hero-login,body .hero-single-action .hero-cabinet-link{min-width:174px;min-height:56px;padding:15px 28px}
body .hero-single-action .hero-login,body .hero-single-action .hero-cabinet-link{width:auto!important;min-height:56px!important;flex:0 1 auto}
body .hero-apply,body .header-account-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border-radius:50%;border:1px solid #ffad3244;background:#392a15;color:#ffb848;width:46px;height:46px;cursor:pointer}
body .hero-apply{width:48px;height:48px}
body .hero-apply:hover,body .header-account-button:hover{background:#51381a}
body .hero-cabinet-link[hidden]{display:none!important}
body.platform-body>.site-header{z-index:510!important}
body.platform-body>.app-sidebar{top:var(--fu-header-visible,89px)!important;height:calc(100dvh - var(--fu-header-visible,89px))!important}
body.platform-body .app-topbar{position:relative!important;top:auto!important}
@media(max-width:980px){body.platform-body>.app-sidebar{top:auto!important;height:calc(64px + env(safe-area-inset-bottom))!important;bottom:0!important}}
body :is(.feature-arrow,.gallery-arrow,.p-modal-close,.v7-icon-close,.menu-toggle,.icon-box,.step-icon,.guide-mini-icon,.guide-section-icon,.rules-section-icon,.guide-callout-mark,.penalty-icon,.bank-action-icon,.app-nav-icon,.m8-icon-btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;flex-shrink:0}
body .feature-arrow{width:40px;height:40px;min-width:40px;position:static;align-self:center}
body :is(.btn,.p-btn,.mobile-menu-auth){display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}
body :is(.btn,.p-btn)>svg.fernus-icon{width:20px;height:20px;min-width:20px;margin:0!important}
body :is(.feature-card,.guide-section-heading,.rules-section-heading,.step-card,.bank-action-tile){min-width:0}
body .feature-card{display:grid;grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:20px}
body .feature-card .icon-box{margin:0}
body .feature-card :is(h3,p){overflow-wrap:anywhere}
body .mobile-menu{z-index:1600!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;padding:24px!important;overflow-y:auto;background:#111813!important;pointer-events:none;visibility:hidden;transform:translateY(-102%)}
body .mobile-menu.open{pointer-events:auto;visibility:visible;transform:translateY(0)}
body.menu-open .site-header{z-index:1!important}
body .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;min-height:48px}
body :is(.mobile-menu-auth,.mobile-auth-link){width:100%;min-height:50px;background:#ffad32!important;color:#261703!important;border:0!important;border-radius:999px;font-size:16px;font-weight:600}
body :is(.p-btn.danger,[data-platform-logout],[data-public-logout],.v7-context-menu .danger,.m8-context .danger,[data-post-delete-confirm]){background:#46201f!important;color:#ffaba3!important;border-color:#ec766344!important}
body :is(.p-btn.danger,[data-platform-logout],[data-public-logout],.v7-context-menu .danger,.m8-context .danger):hover{background:#5a2926!important}
body :is(.p-btn.danger,[data-platform-logout],[data-public-logout],.v7-context-menu .danger,.m8-context .danger) svg{color:#ffaba3!important}
@media(max-width:620px){body .site-header .header-row,body[data-page="guide"] .site-header>.container{width:calc(100% - 32px);min-height:72px}}
@media(max-width:620px){body .feature-card{grid-template-columns:44px minmax(0,1fr) 36px;gap:14px;padding:20px}body .feature-card .icon-box{width:44px;height:44px}body .feature-arrow{width:36px;height:36px;min-width:36px}}
/* Ambient gradient: two soft fields drift and turn independently. */
body{isolation:isolate}
body :is(.page-particles,#particles,.platform-particle-layer,.platform-bg){display:none!important}
.fernus-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:#100b06}
.fernus-ambient::before,.fernus-ambient::after{content:'';position:absolute;inset:-55%;transform-origin:50% 50%;will-change:transform;pointer-events:none}
.fernus-ambient::before{background:linear-gradient(115deg,#080604 17%,#160e07 42%,#30200c 69%,#45250d 100%);animation:fernus-gradient-turn 170s cubic-bezier(.45,0,.55,1) infinite}
.fernus-ambient::after{background:radial-gradient(ellipse at 73% 30%,#ffbb3518,transparent 40%),radial-gradient(ellipse at 27% 70%,#ff812516,transparent 44%);animation:fernus-gradient-wave 125s cubic-bezier(.45,0,.55,1) infinite}
@keyframes fernus-gradient-turn{0%{transform:translate(-3%,-2%) rotate(0deg) scale(1)}25%{transform:translate(5%,3%) rotate(-50deg) scale(1.08)}55%{transform:translate(-4%,5%) rotate(155deg) scale(.96)}80%{transform:translate(3%,-4%) rotate(315deg) scale(1.07)}100%{transform:translate(-3%,-2%) rotate(360deg) scale(1)}}
@keyframes fernus-gradient-wave{0%{transform:translate(4%,2%) rotate(0deg) scale(1.05)}30%{transform:translate(-6%,5%) rotate(65deg) scale(.96)}65%{transform:translate(2%,-5%) rotate(-130deg) scale(1.08)}100%{transform:translate(4%,2%) rotate(-360deg) scale(1.05)}}
@media(prefers-reduced-motion:reduce){.fernus-ambient::before,.fernus-ambient::after{animation:none;will-change:auto}}
body.fernus-motion-paused .fernus-ambient::before,body.fernus-motion-paused .fernus-ambient::after{animation-play-state:paused}
@media(max-width:760px){
  body,body.platform-body{font-size:16px}
  body :is(.section-subtitle,.server-copy p,.community-copy p,.join-notice p,.info-card p,.feature-card p,.step-card p,.server-bullets li){font-size:16px;line-height:1.75}
  body :is(.info-card h3,.feature-card h3,.step-card h3){font-size:22px}
  body :is(.section-title,.server-copy h2,.community-copy h2){font-size:34px;letter-spacing:-1px}
  body :is(.btn,.p-btn){font-size:15px;min-height:48px}
  body .brand-copy strong{font-size:19px}
  body .p-modal-head h3{font-size:24px}
  body :is(.guide-intro-card p,.guide-section-heading p,.guide-rich-text,.guide-mini-card p,.guide-step p,.guide-callout p,.guide-command-row p,.guide-list li,.rule-content,.rule-description,.rule-child-text,.rule-child-callout,.subpoint-body,.rules-intro-card p,.faq-answer){font-size:16px;line-height:1.8}
}

/* Final chapter-list layout: one chapter surface, divided rows, tonal notes. */
body .rules-section{padding:8px!important;background:#171e18!important;border-radius:30px!important;overflow:hidden;margin-bottom:36px}
body .rules-section-heading{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center;padding:24px!important;gap:16px!important;margin:0!important}
body .rules-section-heading h2{font-size:32px!important;line-height:1.25;letter-spacing:-.6px}
body .rules-section-icon{width:48px!important;height:48px!important;margin:0}
body .rules-stack{display:grid!important;gap:3px!important;padding:0!important}
body .rules-stack>.rule-card{display:block!important;padding:28px!important;margin:0!important;border-radius:4px!important;background:#202821!important;box-shadow:none!important}
body .rules-stack>.rule-card:first-child{border-radius:20px 20px 4px 4px!important}
body .rules-stack>.rule-card:last-child{border-radius:4px 4px 20px 20px!important}
body .rules-stack>.rule-card:only-child{border-radius:20px!important}
body .rule-header{display:block!important;padding:0!important;margin:0 0 16px!important;min-height:0!important;background:none!important}
body .rule-heading-wrap{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:0!important}
body .rule-chip{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;padding:2px 0 0!important;margin:0!important;background:none!important;border-radius:0!important;font-size:19px!important;line-height:1.5!important;font-weight:600!important;text-align:left!important;color:#edba62!important}
body .rule-header .rule-number{font-size:25px!important;line-height:1.4!important;letter-spacing:-.3px;margin:0!important;padding:0!important;min-width:0;overflow-wrap:anywhere}
body .rule-content{display:block!important;padding:0!important;margin:0!important;font-size:20px!important;line-height:1.75!important}
body :is(.rule-description,.rule-child-text,.rule-penalty-text){display:block!important;min-width:0;max-width:100%;font-size:inherit!important;line-height:inherit!important;font-weight:400!important;overflow-wrap:anywhere;word-break:normal!important}
body :is(.rule-description,.rule-child-text,.rule-penalty-text)>p{display:block!important;font-size:inherit!important;line-height:inherit!important;font-weight:400!important;margin:0!important;color:#dce3d9!important}
body :is(.rule-description,.rule-child-text,.rule-penalty-text)>p+p{margin-top:12px!important}
body .rule-children{display:grid!important;gap:12px!important;background:none!important;border-radius:0!important;padding:0!important;margin:18px 0 0!important;overflow:visible!important;box-shadow:none!important}
body .rule-child-subpoint{display:grid!important;grid-template-columns:minmax(44px,max-content) minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:0!important;margin:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
body .rule-child-number{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;padding:3px 0 0!important;margin:0!important;background:none!important;border-radius:0!important;font-size:17px!important;line-height:1.7!important;font-weight:600!important;text-align:left!important;color:#edba62!important}
body :is(.rule-child-callout,.rule-penalty-callout){display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;padding:18px 20px!important;margin:0!important;border-radius:18px!important;box-shadow:none!important;overflow:visible!important;background:#2a302a!important}
body .rule-child-callout.is-note{background:#353323!important}
body .rule-child-callout.is-exception{background:#25333e!important}
body .rule-penalty-callout{background:#382b2b!important;margin-top:14px!important}
body :is(.rule-child-callout-label,.rule-penalty-label){display:block!important;min-width:0!important;max-width:100%!important;margin:0 0 8px!important;padding:0!important;background:none!important;font-size:17px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important}
body :is(.rule-child-callout-label,.rule-penalty-label)::after{content:none!important}
body :is(.rule-child-callout-label,.rule-penalty-label)>strong{font-size:inherit!important;font-weight:600!important;line-height:inherit!important;text-transform:none!important}
body :is(.rule-child-callout-label,.rule-penalty-label)>span{display:none!important}
body .rule-child-callout.is-note .rule-child-callout-label{color:#e8ce8e!important}
body .rule-child-callout.is-exception .rule-child-callout-label{color:#aacde9!important}
body .rule-penalty-label{color:#e7b4ae!important}
body :is(.rule-child-callout,.rule-penalty-callout) :is(.rule-child-text,.rule-penalty-text){font-size:18px!important;line-height:1.75!important}
@media(max-width:760px){
 body .rules-section{padding:6px!important;border-radius:26px!important}
 body .rules-section-heading{padding:20px 16px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important}
 body .rules-section-heading h2{font-size:28px!important}
 body .rules-section-icon{width:44px!important;height:44px!important}
 body .rules-stack>.rule-card{padding:22px 18px!important}
 body .rule-heading-wrap{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important}
 body .rule-chip{font-size:18px!important}
 body .rule-header .rule-number{font-size:23px!important;line-height:1.4!important}
 body .rule-content{font-size:18px!important;line-height:1.8!important}
 body :is(.rule-child-callout,.rule-penalty-callout){padding:16px!important;border-radius:16px!important}
 body :is(.rule-child-callout,.rule-penalty-callout) :is(.rule-child-text,.rule-penalty-text){font-size:18px!important;line-height:1.75!important}
 body .rule-child-subpoint{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}
 body .rule-child-number{font-size:16px!important}
}

/* Borderless design contract. SVG strokes are illustrations, not UI borders. */
html body#fernus-ui,html body#fernus-ui *{border:0!important;border-image:none!important;outline:0!important;box-shadow:none!important}
html body#fernus-ui *::before,html body#fernus-ui *::after{border:0!important;border-image:none!important;box-shadow:none!important}
html body,html body *{border-width:0!important;border-image:none!important;outline:0!important}
html body *::before,html body *::after{border-width:0!important;border-image:none!important}
html body :is(.p-card,.info-card,.feature-card,.step-card,.rule-card,.guide-block,.guide-mini-card,.guide-callout,.rule-child-callout,.rule-penalty-callout,.p-modal-card,.v7-dialog,.m8-modal,.bank-card,.quick-hub-card,.social-app-card,.public-account-menu,.top-user-menu,.v7-select-menu,.m8-context,.m8-chat-menu){box-shadow:none!important}
html body :is(input,textarea,select,.p-input,.p-select,.v7-select-button){box-shadow:none!important;background:#101712!important}
html body :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{background:#233027!important;box-shadow:none!important}
html body :is(button,a,[role=button]):focus-visible{box-shadow:none!important;filter:brightness(1.2);text-decoration:underline;text-underline-offset:4px}
html body :is(.btn,.p-btn,.hero-apply,.header-account-button,.menu-toggle,.social-icon-btn):focus-visible{text-decoration:none;filter:brightness(1.3)}
html body input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px;display:inline-grid;place-items:center;border-radius:6px;background:#3a483c!important;padding:0!important;cursor:pointer}
html body input[type=checkbox]:checked{background:#ffbd43!important}
html body input[type=checkbox]:checked::before{content:'✓';font-size:16px;font-weight:700;color:#231b0a;line-height:1}
html body input[type=checkbox]:focus-visible{background:#53664f!important}
html body input[type=checkbox]:checked:focus-visible{background:#ffd576!important}
html body .spinner{background:conic-gradient(transparent 20%,#f5a33b);mask:radial-gradient(closest-side,transparent 67%,#000 70%);-webkit-mask:radial-gradient(closest-side,transparent 67%,#000 70%)}
html body :is(.site-header,.app-topbar,.app-sidebar,.rules-chapter-curtain){box-shadow:none!important}
html,html *{scrollbar-width:none!important}
html::-webkit-scrollbar,html *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.fernus-scroll-thumb{position:fixed;top:0;left:0;width:14px;min-height:32px;z-index:1800;background:transparent!important;opacity:0;pointer-events:none;transition:opacity .5s ease;touch-action:none;user-select:none;will-change:transform;cursor:default}
.fernus-scroll-thumb::before{content:'';position:absolute;inset:0 5px;border-radius:999px;background:#ffc247}
.fernus-scroll-thumb.is-scrolling{opacity:1;pointer-events:auto}
.fernus-scroll-thumb.is-dragging::before{background:#ffda83}
@media(prefers-reduced-motion:reduce){.fernus-scroll-thumb{transition:none}}

.fernus-dot-field{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}

/* Gentle card hover; inset ring never changes layout or covers neighbours. */
@media (hover:hover) and (pointer:fine){
html body#fernus-ui[data-page="home"] :is(article.info-card,article.feature-card,article.step-card,div.guide-mini-card,div.guide-block):not(a *,button *,[role="button"] *,[role="link"] *):not([onclick],[tabindex],[role="button"],[role="link"]):not(:has(a,button,input,select,textarea,summary,[onclick],[tabindex],[role="button"],[role="link"])){transition:opacity .7s ease,transform .7s ease,scale .24s ease,box-shadow .24s ease!important;transform-origin:center;}
html body#fernus-ui[data-page="home"] :is(article.info-card,article.feature-card,article.step-card,div.guide-mini-card,div.guide-block):not(a *,button *,[role="button"] *,[role="link"] *):not([onclick],[tabindex],[role="button"],[role="link"]):not(:has(a,button,input,select,textarea,summary,[onclick],[tabindex],[role="button"],[role="link"])):hover{scale:1.012;box-shadow:inset 0 0 0 2px rgba(255,194,71,.65)!important;}
}
@media(prefers-reduced-motion:reduce){html body#fernus-ui[data-page="home"] :is(article.info-card,article.feature-card,article.step-card,div.guide-mini-card,div.guide-block):not(a *,button *,[role="button"] *,[role="link"] *):not([onclick],[tabindex],[role="button"],[role="link"]):not(:has(a,button,input,select,textarea,summary,[onclick],[tabindex],[role="button"],[role="link"])){transition:none!important;scale:1!important;}}

/* Desktop navigation does not need the mobile menu trigger. */
@media(min-width:981px){html body#fernus-ui .site-header .menu-toggle{display:none!important}}

/* Entry introduction and notice share one row above the full-width steps. */
html body#fernus-ui .join-intro-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px 44px;align-items:stretch}
html body#fernus-ui .join-intro-grid>.join-intro-copy{max-width:none;width:auto;margin:0!important;min-width:0}
html body#fernus-ui .join-intro-copy .section-subtitle{margin-bottom:0}
html body#fernus-ui .join-intro-grid>.join-notice{margin:0;min-width:0;padding:28px 32px;background:rgba(255,187,50,.13)!important;display:flex;flex-direction:column;justify-content:center;align-self:stretch}
html body#fernus-ui .join-notice strong{color:#ffc65c}
html body#fernus-ui .join-intro-grid>.steps-grid{grid-column:1/-1;margin-top:0;width:100%;min-width:0}
@media(max-width:900px){html body#fernus-ui .join-intro-grid{grid-template-columns:minmax(0,1fr);gap:24px}html body#fernus-ui .join-intro-grid>.join-notice{padding:24px}}

/* Continuous ambient background beneath the server introduction. */
html body[data-page="home"] #server{background:transparent!important}

html body .site-header .header-brand-group{display:flex;align-items:center;gap:16px;flex:0 0 auto}
html body .site-header .header-brand-socials{display:flex;align-items:center;gap:8px}
html body .site-header .header-brand-socials .social-icon-btn{display:inline-flex!important;width:42px;height:42px;align-items:center;justify-content:center}
html body .site-header .header-brand-socials svg{width:23px;height:23px}
html body .site-header .header-account-button{width:auto!important;height:52px!important;border-radius:999px!important;padding:0 25px!important;gap:12px;background:#ffbf3f!important;color:#211704!important;font-size:18px;font-weight:600;white-space:nowrap}
html body .site-header .header-account-button .login-diagonal{font-size:25px;line-height:1}
@media(max-width:760px){html body .site-header .header-brand-group{gap:8px}html body .site-header .header-brand-socials{gap:4px}html body .site-header .header-brand-socials .social-icon-btn{width:32px;height:32px}html body .site-header .header-account-button{height:42px!important;padding:0 14px!important;font-size:16px}html body .site-header .mobile-quick-nav{display:none!important}}
html body .p-modal{opacity:0;transition:opacity .24s ease,display .24s allow-discrete;pointer-events:auto}
html body .p-modal.open{opacity:1}
@starting-style{html body .p-modal.open{opacity:0}}
@media(prefers-reduced-motion:reduce){html body .p-modal{transition:none}}

html body .auth-tabs{position:relative;isolation:isolate;border-radius:999px!important;background:#10150f!important;padding:5px!important}
html body .auth-tabs::before{content:'';position:absolute;inset:5px auto 5px 5px;width:calc(50% - 5px);border-radius:999px;background:#ffb638;z-index:-1;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
html body .auth-tabs.register-selected::before{transform:translateX(100%)}
html body .auth-tabs button{background:transparent!important;position:relative;border-radius:999px!important;transition:color .25s}
html body .auth-tabs button.active{color:#261703!important}
html body .auth-consent{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
html body .auth-consent .p-check{align-items:center;margin:0}
html body .auth-legal-link{color:#ffc247;background:transparent;padding:0;font:inherit;cursor:pointer;text-align:left}
html body #registerForm label[hidden]{display:none!important}
html body .auth-legal-modal{z-index:2000!important}
html body .auth-legal-modal .p-modal-card{z-index:2001}
html body .legal-document-links{display:grid;gap:12px}
html body .legal-document-links a{padding:16px 20px;background:#ffbd4320;color:#ffc65c;white-space:normal}
html body .fernus-sheet-handle{display:none}
html.modal-open{overflow:hidden}
@media(max-width:720px){
html body .p-modal{align-items:flex-end!important;padding:0!important}
html body .p-modal>.p-modal-card{width:100%!important;max-height:94dvh!important;border-radius:28px 28px 0 0!important;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow-y:auto}
html body .p-modal.open>.p-modal-card{transform:translateY(0)}
@starting-style{html body .p-modal.open>.p-modal-card{transform:translateY(100%)}}
html body .fernus-sheet-handle{display:flex;width:100%;height:28px;background:transparent;align-items:center;justify-content:center;touch-action:none;flex-shrink:0}
html body .fernus-sheet-handle span{height:4px;width:36px;background:#ffc24799;border-radius:999px}
html body .p-modal-head{padding-top:6px!important}
}
@media(prefers-reduced-motion:reduce){html body .auth-tabs::before,html body .p-modal>.p-modal-card{transition:none!important}}

html body#fernus-ui .auth-tabs{gap:0!important}
html body#fernus-ui .auth-tabs button,html body#fernus-ui .auth-tabs button.active{background:transparent!important}
html body#fernus-ui .auth-tabs button.active{color:#261703!important}
html body#fernus-ui .guide-list:not(.guide-list-number) li{background:transparent!important;border-radius:0!important;padding:8px 0 8px 22px!important;list-style:none}
html body#fernus-ui .guide-list:not(.guide-list-number) li::before{content:''!important;left:0!important;top:calc(8px + .925em - 3px)!important;width:6px!important;height:6px!important;min-width:0!important;border-radius:50%!important;background:#ffc247!important;box-shadow:none!important;padding:0!important;transform:none!important}
html body#fernus-ui :is(.guide-mini-icon,.guide-section-icon,.guide-callout-mark){width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px;display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important}
html body#fernus-ui :is(.guide-mini-icon,.guide-section-icon,.guide-callout-mark) svg{width:25px!important;height:25px!important;flex:0 0 25px;stroke-width:1.8!important;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}
html body#fernus-ui .guide-section-heading{align-items:start!important;grid-template-columns:48px minmax(0,1fr)!important;gap:18px!important}

html body#fernus-ui .rule-card,html body#fernus-ui .rule-card:hover{scale:1!important;box-shadow:none!important;transform:none!important}

/* Rounded footer reveals the existing ambient field at the corners. */
html body .site-footer{border-radius:32px 32px 0 0!important;overflow:hidden;position:relative}
@media(max-width:720px){
html body .p-modal{opacity:1!important;background:transparent!important;backdrop-filter:blur(0px)!important;transition:background .62s ease,backdrop-filter .62s ease,display .62s allow-discrete!important}
html body .p-modal.open{background:rgba(5,9,6,.66)!important;backdrop-filter:blur(14px)!important}
html body .p-modal.open.sheet-closing{background:transparent!important;backdrop-filter:blur(0px)!important}
html body .p-modal>.p-modal-card{max-height:97dvh!important;transition:height .58s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.75,.2,1)!important;overscroll-behavior:contain;box-sizing:border-box}
html body .p-modal.sheet-closing>.p-modal-card{transform:translateY(105%)!important}
html body .p-modal>.p-modal-card.sheet-dragging{transition:none!important;user-select:none}
html body .fernus-sheet-handle{position:sticky;top:0;z-index:3;background:var(--fu-surface)!important;height:36px;min-height:36px;cursor:grab}
@starting-style{html body .p-modal.open{background:transparent!important;backdrop-filter:blur(0px)!important}}
}
@media(prefers-reduced-motion:reduce){html body .p-modal,html body .p-modal>.p-modal-card{transition:none!important}}

@media(max-width:720px) and (prefers-reduced-motion:no-preference){html body .p-modal>.p-modal-card.sheet-spring{transition:height .76s cubic-bezier(.22,.9,.3,1.1),transform .62s ease!important}}

@media(max-width:720px){
html body .mobile-menu.menu-sheet-overlay{inset:0!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;transform:none!important;visibility:visible!important;display:none!important;pointer-events:auto!important;overflow:hidden!important;align-items:flex-end!important;justify-content:center!important;z-index:1600!important}
html body .mobile-menu.menu-sheet-overlay.open,html body .mobile-menu.menu-sheet-overlay.sheet-closing{display:flex!important}
html body .mobile-menu.menu-sheet-overlay .menu-sheet-panel{background:var(--fu-surface)!important;padding:0 20px max(24px,env(safe-area-inset-bottom))!important;width:100%!important;overflow-y:auto}
html body .menu-sheet-panel .mobile-menu-head{padding:8px 0 20px!important;margin:0!important}
html body .menu-sheet-panel nav{display:grid;gap:8px}
html body .menu-sheet-panel nav>a,html body .menu-sheet-panel nav>button{padding:14px 16px!important;border-radius:18px}
html body.menu-open{overflow:hidden}
}

html body .site-header .header-account-button .mobile-login-icon{display:none}
@media(max-width:760px){
html body .site-header .header-actions{width:auto!important;min-width:0!important;display:flex!important;gap:8px!important;flex:0 0 auto!important}
html body .site-header .public-account{display:flex!important}
html body .site-header .header-account-button{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;background:var(--fu-container)!important;color:#ffc247!important;gap:0!important}
html body .site-header .header-account-button>span{display:none!important}
html body .site-header .header-account-button .mobile-login-icon{display:block!important;width:23px!important;height:23px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body .mobile-menu :is(.mobile-menu-auth,[data-mobile-auth],.mobile-auth-link){display:none!important}
html body .site-header .header-brand-group{min-width:0;flex-shrink:1}
}
@media(max-width:360px){html body .site-header .header-brand-socials{display:none!important}}

html body .site-header .header-right-socials{display:flex;align-items:center;gap:8px;flex:0 0 auto}
html body .site-header .header-right-socials .social-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px}
html body .site-header .header-right-socials svg{width:23px;height:23px}
html body .site-header .header-account-button{font-weight:500!important;font-size:17px;gap:10px}
html body .site-header .header-account-button svg.login-diagonal{display:block;width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){html body .site-header .header-account-button svg.login-diagonal{display:none!important}html body .site-header .header-right-socials{gap:5px}html body .site-header .header-right-socials .social-icon-btn{width:32px;height:32px}html body .site-header .header-right-socials svg{width:21px;height:21px}}
@media(max-width:360px){html body .site-header .header-right-socials{gap:3px}html body .site-header .header-right-socials .social-icon-btn{width:28px;height:28px}html body .site-header .header-row{gap:8px!important}}

/* Authentication visibility wins over the visual button display rules. */
html body .site-header [data-home-login][hidden],html body .site-header [data-public-user][hidden],html body .site-header [data-public-account-menu][hidden]{display:none!important}
html.auth-hydrating body .site-header [data-public-account]{visibility:hidden}
html body .site-header .public-avatar-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;height:52px!important;padding:0 20px 0 8px!important;border-radius:999px!important;background:#ffbf3f!important;color:#211704!important;overflow:visible;font-size:17px;font-weight:500;white-space:nowrap}
html body .site-header .public-avatar-toggle img{width:36px!important;height:36px!important;flex:0 0 36px;border-radius:50%;object-fit:cover}
html body .site-header .public-avatar-toggle .account-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){html body .site-header .public-avatar-toggle{height:44px!important;padding:0 10px 0 5px!important;gap:6px;font-size:13px}html body .site-header .public-avatar-toggle img{width:30px!important;height:30px!important;flex-basis:30px}html body .site-header .public-avatar-toggle .account-arrow{width:16px;height:16px}html body .site-header:has([data-public-user]:not([hidden])) .header-right-socials{display:none!important}}

/* Three stable zones on compact and unusual screens. */
@media(max-width:1380px){
html body .site-header .header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:12px!important;position:relative}
html body .site-header .header-brand-group{grid-column:1;grid-row:1;justify-self:start;max-width:100%;padding-right:48px;box-sizing:border-box;min-width:0}
html body .site-header .header-actions{display:contents!important}
html body .site-header .header-actions>.public-account{grid-column:2;grid-row:1;justify-self:center;display:flex!important}
html body .site-header .header-right-socials{grid-column:3;grid-row:1;justify-self:end;display:flex!important}
html body .site-header .menu-toggle{display:inline-flex!important;grid-column:1;grid-row:1;justify-self:end;position:static!important;width:40px;min-width:40px;height:40px}
html body .site-header :is(.nav-links,.mobile-quick-nav){display:none!important}
html body .site-header .public-avatar-toggle,html body .site-header .header-account-button{height:46px!important;font-size:15px!important;padding-right:14px!important}
html body .site-header .public-avatar-toggle img{width:30px!important;height:30px!important;flex-basis:30px}
html body .site-header .header-right-socials .social-icon-btn{width:36px;height:36px}
}
@media(min-width:761px) and (max-width:1380px){html body .site-header .header-brand-group .brand-copy{display:block!important}}
@media(max-width:620px){
html body .site-header .header-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding-block:10px!important}
html body .site-header .header-brand-group{grid-column:1;padding-right:46px}
html body .site-header .menu-toggle{grid-column:1}
html body .site-header .header-right-socials{grid-column:2;grid-row:1}
html body .site-header .header-actions>.public-account{grid-column:1/-1;grid-row:2;justify-self:center}
html body .site-header .public-avatar-toggle .account-label,html body .site-header .header-account-button>span{display:inline!important}
html body .site-header .header-account-button .mobile-login-icon{display:none!important}
html body .site-header .header-account-button{width:auto!important;min-width:0!important;padding:0 20px!important;border-radius:999px!important;background:#ffbf3f!important;color:#211704!important}
html body .site-header .header-account-button svg.login-diagonal{display:block!important}
}

html body .site-header.nav-fits .header-row{display:flex!important;gap:14px!important}
html body .site-header.nav-fits .header-brand-group{padding-right:0!important;flex:0 0 auto!important}
html body .site-header.nav-fits .nav-links{display:flex!important;flex:1!important;justify-content:center;gap:3px;white-space:nowrap}
html body .site-header.nav-fits .header-actions{display:flex!important;gap:8px!important;width:auto!important;flex:0 0 auto!important}
html body .site-header.nav-fits .menu-toggle{display:none!important}
html body .site-header.nav-fits .mobile-quick-nav{display:none!important}
html body .fernus-nav-measure svg{width:18px;height:18px;flex:0 0 18px}
/* Native same-origin document transitions keep the old page visible during loading. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:ff-page-out .24s ease both}
::view-transition-new(root){animation:ff-page-in .38s cubic-bezier(.2,.75,.2,1) both}
@keyframes ff-page-out{to{opacity:0}}
@keyframes ff-page-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Readable descriptions and transient notices across site pages. */
html body .section-subtitle{font-size:clamp(18px,1.25vw,21px)!important;line-height:1.65!important}
html body .platform-toasts{width:min(390px,calc(100vw - 32px))!important;right:20px;bottom:20px}
html body .platform-toast-card{padding:16px 17px!important;gap:12px!important;min-height:76px;box-sizing:border-box}
html body .platform-toast-card :is(.toast-copy,.platform-toast-copy){display:grid;gap:5px;min-width:0;flex:1}
html body .platform-toast-card :is(.toast-copy,.platform-toast-copy) strong{font-size:16px!important;line-height:1.35!important}
html body .platform-toast-card :is(.toast-copy,.platform-toast-copy) span{font-size:16px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere}
html body .platform-toast-card :is(.toast-close,.platform-toast-close){width:28px;height:28px;flex:0 0 28px;font-size:23px}
html body .notification{font-size:17px!important;line-height:1.5;padding:16px 20px!important;max-width:calc(100vw - 32px);box-sizing:border-box}
@media(max-width:760px){html body .platform-toasts{top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;right:16px!important;width:calc(100vw - 32px)!important}html body.cabinet-v2 .platform-toasts{bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}}

/* cabinet-v2 */
/* Compact cabinet using the public site's rounded surfaces. */
html body.cabinet-v2{background:#100d08!important;overflow-x:clip}
.cabinet-header{position:relative;z-index:520;display:flex;align-items:center;gap:24px;min-height:80px;padding:14px max(24px,calc((100% - 1440px)/2));background:#151a14ed;backdrop-filter:blur(20px)}
.cabinet-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:600;color:#f3f5ee;white-space:nowrap}.cabinet-brand img{width:44px;height:44px;object-fit:contain}.cabinet-home{display:flex;align-items:center;gap:8px;color:#b8beae;font-size:15px}.cabinet-identity{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.cabinet-identity>img{width:36px;height:36px;object-fit:cover;border-radius:50%}.cabinet-identity>span{max-width:180px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.cabinet-signout{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#c8cebf;background:#ffffff08;cursor:pointer}
html body.cabinet-v2 svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.cabinet-layout{width:min(1440px,calc(100% - 48px));margin:24px auto 40px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.cabinet-nav{position:sticky;top:24px;display:grid;gap:6px;padding:10px;background:#171c16;border-radius:26px}.cabinet-nav-link{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 14px;border-radius:18px;color:#bdc5b6;font-size:15px;font-weight:500;white-space:nowrap;transition:background .3s,color .3s}.cabinet-nav-link:hover{background:#ffffff08;color:#f6f5e9}.cabinet-nav-link.active{background:#ffbf4322;color:#ffc65c}.cabinet-nav-link b{margin-left:auto;background:#ffbf43;color:#231909;padding:2px 7px;border-radius:99px;font-size:12px}
html body.cabinet-v2 .app-content.cabinet-content{padding:0!important;margin:0!important;min-width:0;width:100%!important;max-width:none!important;animation:cabinet-enter .48s cubic-bezier(.2,.8,.2,1) both}
html body.cabinet-v2 :is(.bank-business-shell,.bank-account-v5,.friends-page-v5,.settings-profile-page){min-width:0;width:100%;max-width:none;margin:0}
html body.cabinet-v2 :is(.page-title-row,.bank-section-head,.section-head-v5,.section-head,.p-card-head){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 18px;padding:0}
html body.cabinet-v2 :is(h1,h2,h3){color:#f4f5ec;font-weight:500;letter-spacing:-.5px;overflow-wrap:anywhere;margin-top:0}html body.cabinet-v2 h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin-bottom:0}html body.cabinet-v2 h2{font-size:23px;line-height:1.35;margin-bottom:12px}html body.cabinet-v2 h3{font-size:19px;line-height:1.4;margin-bottom:10px}html body.cabinet-v2 :is(h2,h3):has(>svg){display:flex;align-items:center;gap:10px}html body.cabinet-v2 :is(h2,h3)>svg{color:#ffc65c}
html body.cabinet-v2 p{font-size:15px;line-height:1.65;color:#b8c0af;overflow-wrap:anywhere;margin:8px 0 0}html body.cabinet-v2 .form-note{font-size:13px;line-height:1.6}
html body.cabinet-v2 :is(.p-card,.friend-row-v5,.profile-v6,.profile-hero,.bank-action-tile,.settings-section,.notification-item){background:#191d17!important;border-radius:24px!important;box-shadow:none!important;min-width:0;overflow-wrap:anywhere}
html body.cabinet-v2 :is(.pad,.profile-mini-card,.settings-section,.chart-card){padding:24px!important}
html body.cabinet-v2 :is(.p-btn,.icon-square-v5,.bank-action-tile,.cabinet-signout){transition:background .28s,color .28s,filter .28s!important;transform:none!important;scale:1!important;box-shadow:none!important}
html body.cabinet-v2 .p-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;border-radius:999px!important;font-size:15px;line-height:1.35;font-weight:500;background:#2b3025;color:#e7ecde;white-space:normal;text-align:center;cursor:pointer}html body.cabinet-v2 .p-btn.primary{background:#ffbf43!important;color:#241904!important}html body.cabinet-v2 .p-btn.danger{background:#512c28!important;color:#ffb8a5!important}.cabinet-v2 .p-btn:hover{filter:brightness(1.1)}html body.cabinet-v2 :is(button,a,[role=button]):focus-visible{outline:2px solid #ffc65c!important;outline-offset:3px!important}html body.cabinet-v2 [aria-disabled=true]{opacity:.45;pointer-events:none}
html body.cabinet-v2 .p-field{display:grid;gap:8px;min-width:0;margin-bottom:14px}html body.cabinet-v2 .p-field>span{font-size:14px;font-weight:500;color:#cbd2c1}html body.cabinet-v2 :is(input:not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){min-height:46px;width:100%;max-width:100%;padding:12px 14px;font-size:15px;line-height:1.5;border-radius:16px!important;background:#10160f!important;color:#f2f3e9;box-sizing:border-box}html body.cabinet-v2 textarea{resize:vertical;min-height:100px}html body.cabinet-v2 :is(.form-grid,.split-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cabinet-v2 .span-2{grid-column:1/-1}
html body.cabinet-v2 .bank-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;padding:0;margin:0 0 24px}html body.cabinet-v2 .bank-card{width:100%!important;min-width:0!important;min-height:190px!important;aspect-ratio:auto;padding:22px!important;border-radius:24px!important;background-color:#292319;background-image:linear-gradient(125deg,#5c3d0e,#292319);color:#fff1d3!important;display:flex;flex-direction:column;gap:22px;text-decoration:none;box-sizing:border-box}.cabinet-v2 .bank-card-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1px;flex-wrap:wrap}.cabinet-v2 .bank-card-number{font-size:19px;letter-spacing:1px;overflow-wrap:anywhere}.cabinet-v2 .bank-balance{font-size:30px!important;line-height:1.2;margin-top:5px}.cabinet-v2 .bank-owner{font-size:13px}
html body.cabinet-v2 .bank-account-hero-v5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.cabinet-v2 .bank-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body.cabinet-v2 .bank-action-tile{padding:18px;display:flex;flex-direction:column;align-items:start;text-align:left;gap:8px;min-height:108px;cursor:pointer}.cabinet-v2 .bank-action-tile>span{color:#ffc65c}.cabinet-v2 .bank-action-tile strong{font-size:16px;font-weight:500}.cabinet-v2 .bank-action-tile small{font-size:12px;color:#b0b9a5}
html body.cabinet-v2 :is(.confirm-actions,.modal-action-row,.friend-actions-v5,.profile-actions-v6,.profile-actions){display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0}.cabinet-v2 .confirm-actions{margin-top:20px!important}
html body.cabinet-v2 :is(.business-grid,.cabinet-shortcuts){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cabinet-shortcuts{margin-top:18px}.cabinet-shortcuts>a{display:grid;gap:10px;color:#ffc65c}.cabinet-shortcuts>a>span{display:flex;align-items:center;justify-content:space-between;font-size:14px}.cabinet-shortcuts h3{margin:0!important}.cabinet-v2 .business-card{overflow:hidden}.cabinet-v2 .business-card-banner{height:110px}.cabinet-v2 .business-card-content{padding:20px}.cabinet-v2 .business-card-title-row{display:flex;align-items:center;gap:12px}.cabinet-v2 .business-avatar{width:44px;height:44px;border-radius:14px}.cabinet-v2 .business-metrics{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-top:16px}.cabinet-v2 .business-registration-info{grid-column:1/-1;padding:24px;display:flex;gap:16px;align-items:start}
html body.cabinet-v2 .profile-cover-v6{height:150px!important;min-height:0!important}.cabinet-v2 .profile-cover-v6 img{width:100%;height:100%;object-fit:cover}.cabinet-v2 .profile-v6{overflow:hidden}html body.cabinet-v2 .profile-summary-v6{display:flex!important;align-items:center!important;gap:20px!important;padding:24px!important;margin:0!important;flex-wrap:wrap}.cabinet-v2 .profile-avatar-v6{margin:0!important;width:84px!important;height:84px!important;flex:0 0 84px}.cabinet-v2 .profile-avatar-v6 img{width:84px;height:84px;object-fit:cover;border-radius:24px}.cabinet-v2 .profile-identity-v6{flex:1;min-width:180px}.cabinet-v2 .profile-name-row-v6{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cabinet-v2 .profile-counters-v6{display:flex;gap:16px;margin-top:10px}.cabinet-v2 .profile-counters-v6 a{display:flex;align-items:baseline;gap:6px}
html body.cabinet-v2 .profile-body-v6{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;padding:0 24px 24px}.cabinet-v2 .profile-side-v6{display:grid;gap:18px;align-content:start}.cabinet-v2 .profile-mini-card{margin:0}.cabinet-v2 .profile-friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cabinet-v2 .profile-friend-grid a{display:flex;align-items:center;flex-direction:column;gap:7px;font-size:12px;overflow-wrap:anywhere;text-align:center}.cabinet-v2 .profile-friend-grid img{width:44px;height:44px;border-radius:14px}
html body.cabinet-v2 .friends-tabs-v5{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:6px!important}.cabinet-v2 .friends-tabs-v5 a{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px}.cabinet-v2 .friends-tabs-v5 b{font-size:12px}.cabinet-v2 .friends-list-v5{display:grid;gap:12px}.cabinet-v2 .friend-row-v5{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.cabinet-v2 .friend-person-v5{display:flex;align-items:center;gap:14px;min-width:0}.cabinet-v2 .friend-person-v5 img{width:48px;height:48px;border-radius:16px}.cabinet-v2 .friend-person-v5>div{display:grid;gap:4px;min-width:0}.cabinet-v2 .friend-person-v5 strong{font-size:16px;overflow-wrap:anywhere}.cabinet-v2 .friend-person-v5 span{font-size:13px;color:#aab59e}
html body.cabinet-v2 .data-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;min-width:0}.cabinet-v2 .data-row-main{display:grid;gap:5px;min-width:0}.cabinet-v2 .data-row-main strong{font-size:15px;font-weight:500}.cabinet-v2 .data-row-main span{font-size:13px}.cabinet-v2 .amount{white-space:nowrap;font-size:16px}
.notification-list{display:grid;gap:12px}.notification-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:20px;color:#d8dfce}.notification-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffbf431a;color:#ffc65c}.notification-item h2{font-size:18px!important;margin:0!important}.notification-item time{font-size:12px;color:#939f87;display:block;margin-top:9px}.notification-item.unread{background:#252719!important}.notification-item .p-btn{margin-top:14px}
html body.cabinet-v2 .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cabinet-v2 .metric{padding:18px}.cabinet-v2 .metric strong{font-size:25px;overflow-wrap:anywhere}.cabinet-v2 .metric span{font-size:13px}
html body.cabinet-v2 .p-modal{z-index:1500}.cabinet-v2 .p-modal-card{max-width:620px!important}.cabinet-v2 .p-modal-head{padding:22px 24px!important}.cabinet-v2 .p-modal-head h3{font-size:23px;margin:0}.cabinet-v2 .p-modal-body{padding:0 24px 24px!important}.cabinet-v2 .p-modal-head small{display:block;margin-top:6px;font-size:13px}.cabinet-v2 .p-modal-close{width:40px;height:40px;min-width:40px;min-height:40px}
.cabinet-v2 .empty-state{padding:32px!important;text-align:center;min-height:0!important}.cabinet-v2 .empty-orb:empty{display:none}.cabinet-v2 .empty-state h2{margin:0}.cabinet-v2 .empty-state p{max-width:460px;margin:10px auto 0}.cabinet-v2 .empty-state .p-btn{margin-top:18px}
@keyframes cabinet-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.cabinet-layout{grid-template-columns:minmax(0,1fr);gap:20px}.cabinet-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px}.cabinet-nav-link{justify-content:center;padding:12px 9px;gap:8px;font-size:14px}.cabinet-nav-link b{margin-left:0}.cabinet-home{display:none}}
@media(max-width:760px){.cabinet-layout{width:calc(100% - 28px);margin:14px auto 28px;gap:16px}.cabinet-header{padding:12px 14px;min-height:68px;gap:12px}.cabinet-brand{font-size:18px}.cabinet-brand img{width:34px;height:34px}.cabinet-identity>span{display:none}.cabinet-nav{border-radius:22px;gap:2px}.cabinet-nav-link{min-height:62px;flex-direction:column;gap:6px;font-size:10px;padding:10px 2px;position:relative}.cabinet-nav-link b{position:absolute;right:2px;top:2px;font-size:9px;padding:1px 4px}.cabinet-nav-link svg{width:21px!important;height:21px!important;flex-basis:21px!important}html body.cabinet-v2 :is(.profile-body-v6,.bank-account-hero-v5,.business-grid,.form-grid,.split-grid){grid-template-columns:minmax(0,1fr)!important}.cabinet-v2 .profile-body-v6{padding:0 16px 16px!important}.cabinet-v2 .profile-summary-v6{padding:18px!important;gap:14px!important}.cabinet-v2 .profile-actions-v6{width:100%}.cabinet-v2 .profile-actions-v6 .p-btn{flex:1}.cabinet-v2 .profile-cover-v6{height:110px!important}.cabinet-v2 .profile-identity-v6{min-width:140px}.cabinet-v2 .profile-avatar-v6,.cabinet-v2 .profile-avatar-v6 img{width:64px!important;height:64px!important;flex-basis:64px!important}.cabinet-v2 .friend-row-v5{align-items:start;flex-wrap:wrap}.cabinet-v2 .friend-actions-v5{width:100%;justify-content:flex-end}.cabinet-v2 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cabinet-v2 .p-card.pad{padding:20px!important}.cabinet-v2 h1{font-size:29px}.cabinet-v2 .p-btn{font-size:14px}.cabinet-v2 .span-2{grid-column:auto}.cabinet-v2 .notification-item{padding:16px}.cabinet-v2 .data-row{align-items:start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html body.cabinet-v2 *,html body.cabinet-v2 *::before{animation:none!important;transition:none!important}}
/* Remove inherited geometry from retired cabinet generations. */
html body#fernus-ui.cabinet-v2 .bank-card-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:16px!important}
html body#fernus-ui.cabinet-v2 .bank-card-list .bank-card{flex:auto!important;max-width:none!important;width:100%!important}
html body#fernus-ui.cabinet-v2 .bank-history{width:100%!important;max-width:none!important}
html body#fernus-ui.cabinet-v2 .bank-action-tile{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;gap:8px!important}
html body#fernus-ui.cabinet-v2 .bank-action-tile :is(strong,small){align-self:flex-start!important;text-align:left!important;margin:0!important}
html body#fernus-ui.cabinet-v2 .profile-summary-v6 :is(.profile-avatar-v6,.profile-identity-v6,.profile-actions-v6){transform:none!important;top:auto!important;position:relative!important;margin:0!important;padding-top:0!important;align-self:center!important}
html body#fernus-ui.cabinet-v2 .profile-summary-v6{min-height:0!important;height:auto!important;align-content:start!important}
html body#fernus-ui.cabinet-v2 .profile-counters-v6{width:auto!important;display:flex!important;flex-wrap:wrap;margin:10px 0 0!important}
html body#fernus-ui.cabinet-v2 .profile-counters-v6 a{flex:0 0 auto!important;min-width:0!important;padding:0!important;background:transparent!important}
html body#fernus-ui.cabinet-v2 .profile-body-v6{margin:0!important}
html body#fernus-ui.cabinet-v2 .profile-main-v6>section,html body#fernus-ui.cabinet-v2 .profile-side-v6>section{background:#20251b!important}
html body#fernus-ui.cabinet-v2 .cabinet-shortcuts>a{background:#20251b!important}
html body#fernus-ui.cabinet-v2 .table-wrap{max-width:100%;overflow:auto}
html body#fernus-ui.cabinet-v2 .business-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin:18px 0}
html body#fernus-ui.cabinet-v2 .business-tabs a{padding:10px 14px;border-radius:999px;font-size:14px;color:#cbd2c1}
html body#fernus-ui.cabinet-v2 .business-tabs a:hover{background:#ffbf4320;color:#ffc65c}
html body#fernus-ui.cabinet-v2 .split-grid>section{display:grid;gap:18px;align-content:start;min-width:0}
html body#fernus-ui.cabinet-v2 .settings-profile-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
html body#fernus-ui.cabinet-v2 .settings-form-stack{display:grid;gap:18px;min-width:0}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .settings-profile-grid{grid-template-columns:minmax(0,1fr)}html body#fernus-ui.cabinet-v2 .bank-account-hero-v5{grid-template-columns:minmax(0,1fr)!important}}
/* Compact Material-like action strips and fully round avatars. */
html body#fernus-ui.cabinet-v2 :is(.profile-avatar-v6,.profile-avatar-v6 img,.profile-friend-grid img,.friend-person-v5 img,.business-avatar,.profile-avatar,.settings-avatar-current,.cabinet-identity img){border-radius:999px!important;overflow:hidden}
html body#fernus-ui.cabinet-v2 .bank-account-hero-v5{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
html body#fernus-ui.cabinet-v2 .bank-account-hero-v5>.bank-card{max-width:500px!important;min-height:190px!important;gap:16px!important}
html body#fernus-ui.cabinet-v2 .bank-action-grid{display:flex!important;flex-wrap:wrap;gap:10px!important}
html body#fernus-ui.cabinet-v2 .bank-action-tile{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:11px 18px!important;border-radius:999px!important;min-height:44px!important;height:auto!important;width:auto!important;min-width:0!important;background:#262d20!important}
html body#fernus-ui.cabinet-v2 .bank-action-tile>span{display:inline-flex;align-items:center;justify-content:center;width:22px!important;height:22px!important;background:transparent!important;padding:0!important}
html body#fernus-ui.cabinet-v2 .bank-action-tile strong{font-size:15px!important;line-height:22px!important;align-self:center!important}
html body#fernus-ui.cabinet-v2 .bank-action-tile small{display:none!important}
html body#fernus-ui.cabinet-v2 .bank-action-tile:hover{background:#38412c!important}
html body#fernus-ui.cabinet-v2 .profile-summary-v6{gap:18px!important;padding:20px 24px!important}
html body#fernus-ui.cabinet-v2 .profile-identity-v6{display:block!important}
html body#fernus-ui.cabinet-v2 .profile-status-v6{margin:6px 0 0!important}
html body#fernus-ui.cabinet-v2 .bank-account-v5{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}
html body#fernus-ui.cabinet-v2 .bank-account-head{grid-column:1/-1;margin-bottom:0!important}
html body#fernus-ui.cabinet-v2 .bank-account-hero-v5{margin-bottom:0!important}
html body#fernus-ui.cabinet-v2 .bank-history{margin:0!important}
@media(max-width:1000px){html body#fernus-ui.cabinet-v2 .bank-account-v5{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .bank-action-tile{padding:10px 14px!important}.cabinet-v2 .profile-summary-v6{padding:18px!important}}
html body#fernus-ui.cabinet-v2 .cabinet-content{animation:cabinet-fade .45s ease both!important;transform:none!important;filter:none!important}
@keyframes cabinet-fade{from{opacity:0}to{opacity:1}}
html body#fernus-ui.cabinet-v2>.p-modal{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;align-items:center;justify-content:center;padding:20px;z-index:1600!important}
html body#fernus-ui.cabinet-v2 .p-modal-card{width:min(620px,100%)!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto}
html body#fernus-ui.cabinet-v2 .p-modal-card .p-field{margin-bottom:0}
@media(max-width:720px){html body#fernus-ui.cabinet-v2>.p-modal{padding:0!important;align-items:flex-end!important}html body#fernus-ui.cabinet-v2 .p-modal-card{max-height:95dvh!important}}
html body#fernus-ui.cabinet-v2 .cabinet-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
html body#fernus-ui.cabinet-v2 .cabinet-settings-side{display:grid;gap:18px;min-width:0}
html body#fernus-ui.cabinet-v2 .cabinet-avatar-setting{display:flex;align-items:center;gap:16px;margin-bottom:20px}
html body#fernus-ui.cabinet-v2 .settings-avatar-current{width:72px!important;height:72px!important;object-fit:cover;flex:0 0 72px}
html body#fernus-ui.cabinet-v2 .cabinet-banner-setting .settings-banner-current{width:100%;height:96px;border-radius:18px;background-size:cover;background-position:center;margin-bottom:14px}
html body#fernus-ui.cabinet-v2 .p-check{display:flex;align-items:center;gap:10px;font-size:14px;padding:6px 0;margin:0 0 8px}
html body#fernus-ui.cabinet-v2 .p-check input{flex:0 0 20px}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .cabinet-settings-grid{grid-template-columns:minmax(0,1fr)}html body#fernus-ui.cabinet-v2 .p-table{min-width:0!important;width:100%!important}html body#fernus-ui.cabinet-v2 .p-table thead{display:none}html body#fernus-ui.cabinet-v2 .p-table :is(tbody,tr,td){display:block!important;width:100%!important;box-sizing:border-box}html body#fernus-ui.cabinet-v2 .p-table tr{padding:12px 0}html body#fernus-ui.cabinet-v2 .p-table td{padding:6px 0!important;white-space:normal!important;overflow-wrap:anywhere}html body#fernus-ui.cabinet-v2 .p-table td::before{content:attr(data-label);display:inline-block;min-width:90px;color:#9da78f;font-size:12px;margin-right:10px}}
/* Document transition handles the entrance, avoiding a second content flash. */
html body#fernus-ui.cabinet-v2 .cabinet-content{animation:none!important}
html body#fernus-ui.cabinet-v2 .profile-main-v6>.cabinet-shortcuts{background:transparent!important}
html body#fernus-ui.cabinet-v2 .cabinet-shortcuts>a{border-radius:24px!important;overflow:hidden}
html body#fernus-ui.cabinet-v2 .profile-counters-v6{max-width:max-content!important;background:transparent!important}
html body#fernus-ui.cabinet-v2 .file-picker-v5>span{padding:0!important;background:transparent!important;border-radius:0!important;font-size:14px!important}
html body#fernus-ui.cabinet-v2 .v7-dialog{width:min(620px,calc(100% - 32px))!important;max-height:90dvh!important;overflow:auto;border-radius:28px!important;background:#191d17!important;transform:none!important}
html body#fernus-ui.cabinet-v2 .v7-dialog-head{padding:22px 24px!important;display:flex;align-items:center;justify-content:space-between;gap:16px}
html body#fernus-ui.cabinet-v2 .v7-dialog-head h3{font-size:23px;margin:0}
html body#fernus-ui.cabinet-v2 .v7-dialog-body{padding:0 24px 24px!important}
html body#fernus-ui.cabinet-v2 .v7-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:720px){html body#fernus-ui.cabinet-v2 .v7-overlay{align-items:flex-end!important;padding:0!important}html body#fernus-ui.cabinet-v2 .v7-dialog{width:100%!important;max-height:95dvh!important;border-radius:28px 28px 0 0!important}}
html body#fernus-ui.cabinet-v2 .cabinet-player-search{display:flex;align-items:end;gap:12px;margin-bottom:18px;max-width:560px}
html body#fernus-ui.cabinet-v2 .cabinet-player-search .p-field{flex:1;margin:0;min-width:0}
html body#fernus-ui.cabinet-v2 .cabinet-player-search .p-btn{flex:0 0 auto}
html body#fernus-ui.cabinet-v2 :is(.v7-overlay,.ff-confirm-backdrop){transition:opacity .3s ease!important}
html body#fernus-ui.cabinet-v2 .ff-confirm-card{border-radius:28px!important;padding:24px!important;background:#191d17!important;width:min(460px,calc(100% - 28px));transform:none!important}
html body#fernus-ui.cabinet-v2 .ff-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}
html body#fernus-ui.cabinet-v2 .bank-empty-v5{padding:28px!important;min-height:0!important;margin:0!important;display:block}
html body#fernus-ui.cabinet-v2 .bank-empty-inner-v5{padding:0!important;max-width:520px;margin:auto;text-align:center;min-height:0!important}
html body#fernus-ui.cabinet-v2 .bank-empty-inner-v5>p{margin:10px 0 18px}
html body#fernus-ui.cabinet-v2 .bank-empty-icon-v5{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;border-radius:50%!important}
html body#fernus-ui.cabinet-v2 .bank-empty-inner-v5 h2{margin:0}
html body#fernus-ui.cabinet-v2 .cabinet-upload-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
html body#fernus-ui.cabinet-v2 .cabinet-upload-line .file-picker-v5{margin:0!important;flex:0 0 auto}
html body#fernus-ui.cabinet-v2 .cabinet-upload-line p{margin:0!important;font-size:12px;line-height:1.5;flex:1 1 85px}
html body#fernus-ui.cabinet-v2 .cabinet-avatar-setting>div{flex:1;min-width:0}

/* Balanced icons and media without inherited offsets. */
html body#fernus-ui :is(.empty-orb,.empty-icon-v5,.business-add-plus,.bank-empty-icon-v5){display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;flex-shrink:0}
html body#fernus-ui :is(.empty-orb,.empty-icon-v5,.business-add-plus,.bank-empty-icon-v5)>svg{display:block!important;margin:0!important;transform:none!important;position:static!important;width:24px!important;height:24px!important;flex:0 0 24px}
html body#fernus-ui.cabinet-v2 .business-registration-info{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;padding:22px 24px!important;text-align:left!important}
html body#fernus-ui.cabinet-v2 .business-registration-info .business-add-plus{width:48px!important;height:48px!important;min-width:48px!important;margin:0!important;flex:0 0 48px!important;border-radius:50%!important}
html body#fernus-ui.cabinet-v2 .business-registration-info>div:last-child{flex:1;min-width:0;max-width:none!important;margin:0!important}
html body#fernus-ui.cabinet-v2 :is(.profile-avatar-v6,.cabinet-identity>img,.friend-person-v5>img,.profile-friend-grid img,.business-avatar,.settings-avatar-current){aspect-ratio:1!important;box-sizing:border-box!important;object-fit:cover!important;object-position:center!important;transform:none!important;outline:0!important;box-shadow:none!important;border:0!important}
html body#fernus-ui.cabinet-v2 .profile-avatar-v6{display:block!important;padding:0!important;overflow:hidden!important;border-radius:50%!important}
html body#fernus-ui.cabinet-v2 .profile-avatar-v6>img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;border-radius:50%!important}
.cabinet-rail{position:sticky;top:24px;align-self:start;min-width:0;z-index:40}
html body#fernus-ui.cabinet-v2 .cabinet-rail .cabinet-nav{position:relative;top:auto}
html body#fernus-ui.cabinet-v2 button.cabinet-nav-link{width:100%;text-align:left;background:transparent;border:0;cursor:pointer;font-family:inherit}
html body#fernus-ui.cabinet-v2 .cabinet-nav-link.has-unread{background:#ffbf43!important;color:#231904!important}
html body#fernus-ui.cabinet-v2 .cabinet-nav-link.has-unread :is(svg,span){color:#231904!important}
html body#fernus-ui.cabinet-v2 .cabinet-nav-link.has-unread b{background:#231904!important;color:#ffcf71!important}
html body#fernus-ui.cabinet-v2 .cabinet-nav-link b[hidden]{display:none!important}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel{position:fixed;z-index:650;display:flex;flex-direction:column;box-sizing:border-box;background:#191d17;border-radius:24px;overflow:hidden;opacity:0;clip-path:inset(0 0 100% 0 round 24px);visibility:hidden;pointer-events:none;transition:clip-path .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease,visibility 0s .38s}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel.is-open{opacity:1;clip-path:inset(0 round 24px);visibility:visible;pointer-events:auto;transition:clip-path .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease,visibility 0s}
html body#fernus-ui.cabinet-v2 .cabinet-notice-head{padding:18px 16px 12px;flex:0 0 auto;display:grid;gap:10px}
html body#fernus-ui.cabinet-v2 .cabinet-notice-head h2{font-size:17px!important;margin:0!important}
html body#fernus-ui.cabinet-v2 .cabinet-notice-head .p-btn{font-size:12px;min-height:34px;padding:8px 12px;justify-self:start}
html body#fernus-ui.cabinet-v2 .cabinet-notice-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 12px;flex:1;scrollbar-width:thin!important;scrollbar-color:#ffbf4355 transparent}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel .notification-item{display:block!important;padding:12px!important;margin-bottom:8px;border-radius:16px!important;background:#ffffff05!important}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel .notification-item.unread{background:#ffbf4310!important}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel h3{font-size:14px!important;line-height:1.4;margin:0!important}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel p{font-size:12px;line-height:1.55;margin:6px 0}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel time{font-size:10px;margin-top:6px;display:block}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel article a{display:flex;align-items:center;gap:6px;color:#ffc65c;font-size:12px;margin-top:8px}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel article svg{width:15px;height:15px;flex-basis:15px}
@media(max-width:1100px){.cabinet-rail{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){html body#fernus-ui.cabinet-v2 .cabinet-notice-panel{transition:none!important}}
html body#fernus-ui.cabinet-v2 button.cabinet-nav-link{font-size:15px!important;font-weight:500!important;line-height:1.4!important}
@media(max-width:1100px){html body#fernus-ui.cabinet-v2 button.cabinet-nav-link{font-size:14px!important}}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 button.cabinet-nav-link{font-size:10px!important;text-align:center!important}}
::view-transition-old(root){animation-duration:.14s}
::view-transition-new(root){animation-duration:.22s}
html body#fernus-ui.cabinet-v2 .cabinet-profile-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:5px 10px 5px 5px;border-radius:999px;color:#f3f5ee;background:transparent;transition:background .22s ease;max-width:250px;text-decoration:none}
html body#fernus-ui.cabinet-v2 .cabinet-profile-link:hover{background:#ffffff0b}
html body#fernus-ui.cabinet-v2 .cabinet-profile-link img{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover;display:block}
html body#fernus-ui.cabinet-v2 .cabinet-profile-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
@media(max-width:480px){html body#fernus-ui.cabinet-v2 .cabinet-profile-link{max-width:160px;gap:6px;padding-right:8px}html body#fernus-ui.cabinet-v2 .cabinet-profile-link span{font-size:13px}}

html body.cabinet-v2 .bank-card-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.bank-card-unit{width:320px;max-width:100%;display:grid;gap:12px;align-content:start}.bank-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bank-card-actions .p-btn{font-size:13px;padding:10px;min-width:0;gap:6px}.bank-card-actions svg{width:18px;height:18px}
html body.cabinet-v2 .bank-account-v5{display:block}.bank-account-hero-v5{width:320px;max-width:100%;margin:0 auto 24px;display:grid;gap:12px}.bank-action-grid{grid-template-columns:1fr 1fr!important}
.bank-flip{display:block;width:320px;max-width:100%;height:202px;padding:0;border:0;background:transparent;border-radius:24px;perspective:1100px;cursor:pointer;transition:transform .4s ease;text-align:left;color:inherit}.bank-flip:hover{transform:scale(1.035)}.bank-flip:focus-visible{outline:2px solid #ffbf43;outline-offset:5px}.bank-flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.22,.7,.15,1)}.bank-flip.is-flipped .bank-flip-inner{transform:rotateY(180deg)}
html body.cabinet-v2 .bank-card{width:320px!important;max-width:100%;height:202px!important;min-height:202px!important;padding:18px!important;border-radius:24px!important;box-sizing:border-box;overflow:hidden;background-size:cover;background-position:center;justify-content:space-between;gap:10px}
html body.cabinet-v2 .bank-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bank-back{transform:rotateY(180deg)}.bank-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px}.bank-magnetic{height:24px;background:#10130e;margin:0 -18px;width:calc(100% + 36px)}.bank-security{font-size:12px;display:flex;justify-content:space-between}.bank-security b{font-size:18px;letter-spacing:3px}.bank-flip .bank-card-number{font-size:17px}.bank-flip .bank-owner{font-size:12px}.bank-flip .bank-balance{font-size:25px!important}.bank-front[style*="background-image"]{text-shadow:0 1px 5px #000}.bank-front[style*="background-image"]:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0009);pointer-events:none}.bank-front>*{position:relative}
@media(prefers-reduced-motion:reduce){.bank-flip,.bank-flip-inner{transition:none}}
html body#fernus-ui.cabinet-v2 .bank-card-list{display:flex!important;justify-content:center;gap:24px!important}
html body#fernus-ui.cabinet-v2 .bank-card-list .bank-card{width:100%!important;max-width:320px!important}
html body#fernus-ui.cabinet-v2 .bank-card{background-color:#292319!important;color:#fff1d3!important}
html body#fernus-ui.cabinet-v2 .bank-front:not([style*="background-image"]),html body#fernus-ui.cabinet-v2 .bank-back{background-image:linear-gradient(125deg,#5c3d0e,#292319)!important}
html body#fernus-ui.cabinet-v2 .bank-face{transform:rotateY(0deg)!important;box-shadow:none!important}
html body#fernus-ui.cabinet-v2 .bank-face.bank-back{transform:rotateY(180deg)!important}
html body#fernus-ui.cabinet-v2 .bank-flip{background:transparent!important;padding:0!important;overflow:visible}
html body#fernus-ui.cabinet-v2 .bank-cards-section>.bank-card-list{margin-top:22px!important}
html body#fernus-ui.cabinet-v2 .bank-card-unit{gap:18px;flex:0 1 320px;min-width:0}
html body#fernus-ui.cabinet-v2 .bank-face .bank-card-bottom{width:100%;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between}
html body#fernus-ui.cabinet-v2 .bank-face .bank-balance{display:block;padding:0;margin:0;line-height:1.2}
html body#fernus-ui.cabinet-v2 .bank-face .bank-card-number{display:block;margin:0;padding:0;line-height:1.25;max-width:100%;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .bank-action-grid{display:grid!important;gap:8px!important;margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-action-tile{min-width:0!important;padding:10px!important;font-size:13px!important;min-height:42px!important;gap:6px!important}
html body#fernus-ui.cabinet-v2 .bank-action-tile strong{font-size:13px!important}
html body#fernus-ui.cabinet-v2 .design-catalog-v5{display:flex!important;flex-wrap:wrap;justify-content:center;gap:20px!important;width:100%;min-width:0}
html body#fernus-ui.cabinet-v2 .design-card-v5{width:320px;max-width:100%;min-width:0;flex:0 1 320px;display:grid;gap:12px}
html body#fernus-ui.cabinet-v2 .design-card-v5 .bank-card{width:100%!important;max-width:320px!important;position:relative}
html body#fernus-ui.cabinet-v2 .design-card-v5 .bank-card-number,html body#fernus-ui.cabinet-v2 .design-card-v5 .bank-card-bottom{position:static!important;margin:0!important;padding:0!important;transform:none!important}
html body#fernus-ui.cabinet-v2 .design-card-copy{display:flex;justify-content:space-between;gap:12px;min-width:0}.design-card-copy strong{overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .bank-face .bank-card-bottom,html body#fernus-ui.cabinet-v2 .bank-face .bank-card-top,html body#fernus-ui.cabinet-v2 .bank-face .bank-card-number{inset:auto!important;transform:none!important;float:none!important;text-align:left!important}
html body#fernus-ui.cabinet-v2 #accountOpenConfirm .bank-open-preview{width:320px!important;max-width:100%!important;margin:0 auto 20px!important;position:relative;flex-shrink:0;background-size:cover!important;background-position:center!important}
html body#fernus-ui.cabinet-v2 .bank-open-preview .bank-card-number,html body#fernus-ui.cabinet-v2 .bank-open-preview .bank-card-bottom{position:static!important;inset:auto!important;margin:0!important;padding:0!important;transform:none!important}
html body#fernus-ui.cabinet-v2 #accountOpenConfirm .confirm-cost{margin:18px 0;padding:12px 16px;font-size:17px;line-height:1.4;border-radius:16px}

html body#fernus-ui.cabinet-v2 .profile-character-stats{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;min-width:0}
.profile-stat-label{min-width:0}.profile-stat-label h2{margin:0!important;display:flex;align-items:center;gap:10px;line-height:1.35}.profile-stat-label h2 svg{width:22px;height:22px;flex:0 0 22px;color:#ffbf43}.profile-stat-label p{margin:8px 0 0!important;color:var(--muted,#aab3a6);font-size:14px}
.profile-playtime{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-playtime strong{font-size:32px;line-height:1.2;font-weight:650;color:#ffbf43}.profile-playtime strong span{font-size:17px;font-weight:500}.profile-playtime-minutes{font-size:14px;color:#aab3a6}
@media(max-width:600px){html body#fernus-ui.cabinet-v2 .profile-character-stats{align-items:flex-start;flex-direction:column;gap:14px}.profile-stat-label h2{font-size:18px!important}.profile-playtime{justify-content:flex-start}.profile-playtime strong{font-size:30px}}
html body#fernus-ui.cabinet-v2 .profile-main-v6{display:grid;gap:18px;align-content:start;min-width:0}
html body#fernus-ui.cabinet-v2 .profile-main-v6>section{margin:0!important}
html body#fernus-ui.cabinet-v2 .profile-side-v6{grid-template-columns:minmax(0,1fr)!important;min-width:0}
html body#fernus-ui.cabinet-v2 .profile-character-stats{flex-wrap:wrap}

html body#fernus-ui.cabinet-v2 .profile-v6{border-radius:32px!important;overflow:hidden!important}
html body#fernus-ui.cabinet-v2 .profile-cover-v6{border-radius:0!important;border:0!important;margin:0!important;width:100%!important;box-shadow:none!important}
html body#fernus-ui.cabinet-v2 .profile-cover-v6 img{border-radius:0!important;display:block}
html body#fernus-ui.cabinet-v2 .profile-side-v6 .profile-character-stats{display:flex;flex-direction:column;align-items:stretch;gap:16px}
html body#fernus-ui.cabinet-v2 .profile-side-v6 .profile-stat-label h2{font-size:18px!important}
html body#fernus-ui.cabinet-v2 .profile-side-v6 .profile-playtime{justify-content:flex-start}
.profile-period-stats{display:grid;gap:0;margin:0;padding:0;border-top:1px solid #ffffff12}.profile-period-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff0c}.profile-period-stats>div:last-child{padding-bottom:0;border-bottom:0}.profile-period-stats dt{font-size:14px;color:#aab3a6}.profile-period-stats dd{margin:0;font-size:14px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-period-stats dd span{font-size:12px;color:#aab3a6}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .profile-v6{border-radius:24px!important}}
html body#fernus-ui.cabinet-v2 .profile-friend-grid{justify-items:start;align-items:start;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px}
html body#fernus-ui.cabinet-v2 .profile-friend-grid a{align-items:flex-start;justify-content:flex-start;text-align:left;min-width:0;width:100%;gap:7px;padding:0;margin:0}
html body#fernus-ui.cabinet-v2 .profile-friend-grid img{display:block;margin:0;flex-shrink:0}
html body#fernus-ui.cabinet-v2 .profile-friend-grid a span{max-width:100%;overflow-wrap:anywhere;line-height:1.35}

@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .cabinet-rail{position:fixed!important;inset:auto 0 0!important;width:100%;z-index:600;align-self:auto;margin:0;padding:0;isolation:isolate}
 html body#fernus-ui.cabinet-v2 .cabinet-rail:before{content:'';position:absolute;inset:-40px 0 0;z-index:-1;background:linear-gradient(to bottom,transparent,rgba(6,9,5,.62) 42px,#10150e);pointer-events:none}
 html body#fernus-ui.cabinet-v2 .cabinet-rail .cabinet-nav{width:100%;box-sizing:border-box;margin:0!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;background:#181e16!important;box-shadow:0 -8px 26px #0005;border-top:1px solid #ffffff0b;gap:3px}
 html body#fernus-ui.cabinet-v2 .cabinet-nav-link{min-width:0;min-height:60px!important;padding:9px 2px!important;border-radius:18px!important;line-height:1.3}
 html body#fernus-ui.cabinet-v2 .cabinet-layout{margin-top:14px!important;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;gap:0!important}
 html body#fernus-ui.cabinet-v2 .cabinet-content{min-width:0}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-panel{clip-path:inset(100% 0 0 0 round 24px)}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-panel.is-open{clip-path:inset(0 round 24px)}
 html body#fernus-ui.cabinet-v2{scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
}
.cabinet-notice-close{display:none!important}
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .cabinet-notice-sheet{position:fixed!important;inset:0!important;z-index:1600!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;opacity:1!important;background:transparent!important;backdrop-filter:blur(0)!important;transition:background .62s ease,backdrop-filter .62s ease,display .62s allow-discrete!important}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-sheet.open{background:#050906a8!important;backdrop-filter:blur(14px)!important}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-sheet.sheet-closing{background:transparent!important;backdrop-filter:blur(0)!important}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-panel.is-mobile-sheet{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:97dvh!important;min-height:220px;flex-shrink:0;border-radius:28px 28px 0 0!important;opacity:1!important;clip-path:none!important;visibility:visible!important;pointer-events:auto!important;padding:0 0 env(safe-area-inset-bottom)!important;margin:0!important;transform:translateY(105%);transition:height .58s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.75,.2,1)!important;overflow:hidden!important}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-sheet.open>.cabinet-notice-panel{transform:translateY(0)}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-sheet.sheet-closing>.cabinet-notice-panel{transform:translateY(105%)!important}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-panel.sheet-dragging{transition:none!important}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-panel.sheet-spring{transition:height .76s cubic-bezier(.22,.9,.3,1.1),transform .62s ease!important}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-panel .fernus-sheet-handle{display:flex!important;align-items:center;justify-content:center;width:100%;height:36px;min-height:36px;border:0;background:#191d17!important;touch-action:none;padding:0;cursor:grab}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-panel .fernus-sheet-handle span{display:block;width:36px;height:4px;background:#ffc24799;border-radius:999px}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-close{display:flex!important;grid-row:1;grid-column:2;align-self:start}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-head{display:grid;grid-template-columns:1fr auto;gap:12px;padding:0 20px 16px!important;flex-shrink:0}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-head h2{align-self:center}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-head [data-cabinet-notifications-read]{grid-row:2;grid-column:1/-1;justify-self:start}
 html body#fernus-ui.cabinet-v2 .cabinet-notice-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 20px 20px}
 @starting-style{html body#fernus-ui.cabinet-v2 .cabinet-notice-sheet.open{background:transparent!important;backdrop-filter:blur(0)!important}html body#fernus-ui.cabinet-v2 .cabinet-notice-sheet.open>.cabinet-notice-panel{transform:translateY(105%)}}
}
@media(prefers-reduced-motion:reduce){html body#fernus-ui.cabinet-v2 .cabinet-notice-sheet,html body#fernus-ui.cabinet-v2 .cabinet-notice-panel.is-mobile-sheet{transition:none!important}}
/* Card actions share the card width; the page keeps its normal content width. */
html body#fernus-ui.cabinet-v2 .bank-business-shell{width:100%;max-width:none;margin:0;min-width:0}
html body#fernus-ui.cabinet-v2 .bank-business-shell .bank-section-head,html body#fernus-ui.cabinet-v2 .bank-business-shell .bank-page-head{width:100%;box-sizing:border-box}
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .bank-business-shell{max-width:100%!important}
 html body#fernus-ui.cabinet-v2 .bank-card-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:24px!important}
 html body#fernus-ui.cabinet-v2 .bank-card-unit{width:100%!important;max-width:100%!important;gap:16px}
 html body#fernus-ui.cabinet-v2 .bank-card-unit .bank-flip{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:320/202}
 html body#fernus-ui.cabinet-v2 .bank-card-list .bank-face{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important}
 html body#fernus-ui.cabinet-v2 .bank-business-shell .cabinet-recent{width:100%;box-sizing:border-box;margin-inline:0!important}
 html body#fernus-ui.cabinet-v2 .bank-account-hero-v5{width:100%!important;max-width:100%!important}
 html body#fernus-ui.cabinet-v2 .bank-account-hero-v5 .bank-flip{width:100%;height:auto;aspect-ratio:320/202}
 html body#fernus-ui.cabinet-v2 .bank-account-hero-v5 .bank-face{width:100%!important;height:100%!important;max-width:100%!important;min-height:0!important}
 html body#fernus-ui.cabinet-v2 .bank-flip:hover{transform:none}
}
html body#fernus-ui.cabinet-v2 .bank-card.bank-face.bank-back{background:#3a3d3a!important;background-image:none!important;color:#f2f3ee!important;text-shadow:none!important}

html body#fernus-ui.cabinet-v2 .bank-history-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px}
html body#fernus-ui.cabinet-v2 .bank-history-head h2{margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-history-head>.p-btn{flex-shrink:0}
html body#fernus-ui.cabinet-v2 .cabinet-content h2{font-size:26px;line-height:1.35}
html body#fernus-ui.cabinet-v2 :is(.bank-section-head,.section-head-v5,.section-head,.page-title-row,.p-card-head) p,html body#fernus-ui.cabinet-v2 .form-note{font-size:17px!important;line-height:1.65!important}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .cabinet-content h2{font-size:24px}html body#fernus-ui.cabinet-v2 :is(.bank-section-head,.section-head-v5,.section-head,.page-title-row,.p-card-head) p,html body#fernus-ui.cabinet-v2 .form-note{font-size:16px!important}.bank-history-head{align-items:flex-start!important}}
html body#fernus-ui.cabinet-v2 .cabinet-content p{font-size:17px;line-height:1.65}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .cabinet-content p{font-size:16px}}

.cabinet-admin-short{display:none}
@media(max-width:1100px){html body#fernus-ui.cabinet-v2 .cabinet-nav:has(.cabinet-admin-link){grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:760px){.cabinet-admin-full{display:none}.cabinet-admin-short{display:inline}html body#fernus-ui.cabinet-v2 .cabinet-nav:has(.cabinet-admin-link) .cabinet-nav-link{font-size:9px!important;padding-inline:0!important}html body#fernus-ui.cabinet-v2 .cabinet-nav:has(.cabinet-admin-link){padding-inline:6px!important;gap:2px!important}}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .cabinet-nav:has(.cabinet-admin-link) .cabinet-nav-link>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Administration shares the cabinet surfaces, with one compact section menu. */
html body#fernus-ui.cabinet-v2 .admin-shell-v5{display:block!important;min-width:0}
html body#fernus-ui.cabinet-v2 .admin-sidebar-v5{position:static!important;display:flex!important;flex-wrap:wrap;gap:8px;padding:14px!important;width:100%!important;max-height:none!important;transform:none!important;visibility:visible!important;margin-bottom:24px;box-sizing:border-box}
.admin-menu-title{flex-basis:100%;font-size:14px;color:#b8c0af;padding:2px 8px 8px}
html body#fernus-ui.cabinet-v2 .admin-sidebar-v5>a{display:flex;align-items:center;gap:8px;padding:10px 13px!important;border-radius:99px!important;font-size:14px;background:transparent;border:0;color:#bdc5b6;white-space:nowrap}
html body#fernus-ui.cabinet-v2 .admin-sidebar-v5>a.active{background:#ffbf43!important;color:#211809!important}
html body#fernus-ui.cabinet-v2 .admin-sidebar-v5>a:hover{background:#ffffff0a}
html body#fernus-ui.cabinet-v2 .admin-main-v5{min-width:0;width:100%;max-width:none}
.admin-main-v5>.page-title-row{margin-bottom:22px!important}.admin-quick-actions{margin-top:20px}.admin-quick-grid{display:flex;flex-wrap:wrap;gap:10px}
html body#fernus-ui.cabinet-v2 .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-metrics .metric{padding:20px!important;min-width:0}.admin-metrics small{display:flex;align-items:center;gap:8px;font-size:14px!important}.admin-metrics strong{display:block;font-size:32px;margin-top:12px}
html body#fernus-ui.cabinet-v2 .admin-table-wrap{overflow-x:auto;max-width:100%;border-radius:24px;padding:8px}.admin-main-v5 .p-table{width:100%;border-collapse:collapse}.admin-main-v5 .p-table th,.admin-main-v5 .p-table td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid #ffffff0c;font-size:14px}.admin-main-v5 .p-table th{color:#aeb8a6;font-weight:500}
.admin-main-v5 form{min-width:0}.admin-main-v5 form[method="get"]{flex-wrap:wrap;align-items:center}.admin-main-v5 form[method="get"] input{flex:1 1 220px;min-width:0}.admin-main-v5 :is(.admin-actions,.admin-actions form,.admin-balance-form){display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-main-v5 :is(.admin-balance-form input,.admin-actions select){max-width:100%;min-width:0}.admin-main-v5 .admin-user-ident{display:flex;gap:10px;align-items:center}.admin-user-ident img{width:44px;height:44px;border-radius:50%;object-fit:cover}.admin-user-ident small{display:block;margin-top:5px;color:#aeb8a6}.admin-user-roles{display:flex;flex-wrap:wrap;gap:6px}
html body#fernus-ui.cabinet-v2 .admin-main-v5 .design-catalog-v5{justify-content:flex-start}.admin-main-v5 .design-card-v5{background:#191f17;padding:18px;border-radius:24px;box-sizing:border-box}.admin-main-v5 .design-card-v5 .bank-card{max-width:100%!important}.admin-main-v5 .permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-main-v5 .permission-grid label{display:flex;gap:8px;align-items:center}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main-v5 .permission-grid{grid-template-columns:1fr}.admin-quick-grid{display:grid;grid-template-columns:1fr}.admin-main-v5 .admin-balance-form input{width:100%}.admin-main-v5 .p-table td{padding:12px!important}}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .admin-sidebar-v5{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin;gap:8px!important}.admin-sidebar-v5 .admin-menu-title{display:none}.admin-sidebar-v5>a{flex:0 0 auto}.admin-main-v5 .admin-user-ident{align-items:flex-start}.admin-main-v5 .admin-user-ident>div{min-width:0}}

html body#fernus-ui.cabinet-v2 :is(.bank-front,.design-card-v5 .bank-card,.bank-open-preview,.design-editor-preview)[style*="--card-art"]{background-image:var(--card-art)!important;background-size:cover!important;background-position:center!important}
html body#fernus-ui.cabinet-v2 .design-editor-preview{width:100%!important;max-width:320px!important;min-height:180px!important;height:180px!important;margin:0!important;position:relative;display:flex;flex-direction:column;justify-content:space-between;color:#fff1d3;text-shadow:0 1px 4px #0007}
html body#fernus-ui.cabinet-v2 .design-editor-preview :is(.bank-card-number,.bank-card-bottom){position:static!important;inset:auto!important;margin:0!important;transform:none!important}
html body#fernus-ui.cabinet-v2 .admin-main-v5 .design-card-v5{width:360px;flex-basis:360px;max-width:100%;min-width:0;gap:16px}
html body#fernus-ui.cabinet-v2 [data-card-design-editor] input[type=color]{width:100%;height:44px;min-width:0;padding:4px;border-radius:12px}
html body#fernus-ui.cabinet-v2 [data-card-design-editor] .switch-row-v5{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0}
.design-limited-label{color:#ffc65c!important;font-size:12px!important}
html body#fernus-ui.cabinet-v2 [data-card-design-editor] label[hidden]{display:none!important}
@media(min-width:1000px){html body#fernus-ui.cabinet-v2 #accountDesign>.p-modal-card{width:min(1100px,100%)!important;max-width:1100px!important}}
html body#fernus-ui.cabinet-v2 #accountDesign .design-card-v5{grid-template-rows:202px minmax(54px,auto)44px;align-content:start}
html body#fernus-ui.cabinet-v2 #accountDesign .design-card-copy{min-height:54px;align-items:flex-start}

/* Card design switching and readable descriptions. */
html body#fernus-ui.cabinet-v2 .bank-design-actions{display:flex;flex-wrap:wrap;gap:12px}
html body#fernus-ui.cabinet-v2 .bank-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.45;overflow-wrap:anywhere;font-size:14px;min-width:0}
html body#fernus-ui.cabinet-v2 .design-card-copy>div{min-width:0}
html body#fernus-ui.cabinet-v2 .bank-card-number{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
html body#fernus-ui.cabinet-v2 .bank-history-head>.p-btn{flex:0 1 auto}
@media(max-width:600px){html body#fernus-ui.cabinet-v2 .bank-history-head>.p-btn{width:100%;justify-content:center}.bank-design-actions>.p-btn{width:100%;justify-content:center}}
.design-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.design-price del{color:var(--fu-muted);font-size:14px}.design-discount{border-radius:999px;background:#ffad3226;color:#ffc65c;padding:4px 9px;font-size:14px}

/* Unified cabinet section introductions. */
html body#fernus-ui.cabinet-v2 .cabinet-content .page-title-row{background:#171c16!important;border:0!important;border-radius:28px!important;padding:28px 32px!important;margin:0 0 26px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
html body#fernus-ui.cabinet-v2 .cabinet-content .page-title-row>div{min-width:0}
html body#fernus-ui.cabinet-v2 .cabinet-content .page-title-row h1{color:#ffc247!important;margin:0!important;line-height:1.15}
html body#fernus-ui.cabinet-v2 .cabinet-content .page-title-row p{color:#b9c0b6!important;margin:14px 0 0!important;line-height:1.6;max-width:100%}
html body#fernus-ui.cabinet-v2 .bank-business-section>.bank-section-head:empty{display:none}
@media(max-width:600px){html body#fernus-ui.cabinet-v2 .cabinet-content .page-title-row{padding:22px!important;border-radius:24px!important}.cabinet-content .page-title-row h1{overflow-wrap:anywhere}}

/* Admin overview: heading, navigation, metrics, player hours, recent audit. */
html body#fernus-ui.cabinet-v2 .admin-shell-v5>.admin-page-heading{margin-bottom:24px!important}
.admin-overview-section{margin-top:24px}
.admin-overview-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.admin-overview-head>div{min-width:0;flex:1 1 280px}
.admin-overview-head h2{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.admin-overview-head h2 svg{width:24px;height:24px;flex-shrink:0;color:#ffc247}
.admin-overview-head p{color:var(--fu-muted,#adb8ac);margin:0;line-height:1.6}
.admin-playtime-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.admin-playtime-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border-radius:20px;background:var(--fu-container,#202821)}
.admin-player-rank{color:#ffc247;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}
.admin-playtime-player{min-width:0;display:grid;gap:5px}.admin-playtime-player>a{font-weight:600;overflow-wrap:anywhere}.admin-playtime-player>a:hover{color:#ffc247}.admin-playtime-player>small{color:var(--fu-muted,#adb8ac);overflow-wrap:anywhere}
.admin-playtime-track{display:block;margin-top:5px;height:5px;border-radius:999px;overflow:hidden;background:#ffffff0b}.admin-playtime-track>span{display:block;height:100%;border-radius:inherit;background:#ffc247}
.admin-playtime-value{color:#ffc247;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.admin-playtime-value>span{color:var(--fu-muted,#adb8ac);font-size:13px;font-weight:400}
.admin-recent-logs time{white-space:nowrap}.admin-recent-logs td{overflow-wrap:anywhere}
@media(max-width:600px){.admin-playtime-row{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px}.admin-playtime-value{grid-column:2;text-align:left}.admin-overview-head>.p-btn{width:100%;justify-content:center}.admin-overview-section{padding:20px!important}}

/* Clickable overview metrics. */
html body#fernus-ui.cabinet-v2 .admin-metrics .admin-metric-link{display:block;text-decoration:none;color:var(--fu-text,#f3f5ee);cursor:pointer;transform-origin:center;transition:transform .22s ease,color .22s ease!important}
html body#fernus-ui.cabinet-v2 .admin-metrics .admin-metric-link :is(small,strong,svg){transition:color .22s ease!important}
html body#fernus-ui.cabinet-v2 .admin-metrics .admin-metric-link:focus-visible{transform:scale(1.025);outline:2px solid #ffc247;outline-offset:4px}
html body#fernus-ui.cabinet-v2 .admin-metrics .admin-metric-link:focus-visible :is(small,strong,svg){color:#ffc247!important}
@media(hover:hover) and (pointer:fine){html body#fernus-ui.cabinet-v2 .admin-metrics .admin-metric-link:hover{transform:scale(1.025)}html body#fernus-ui.cabinet-v2 .admin-metrics .admin-metric-link:hover :is(small,strong,svg){color:#ffc247!important}}
@media(prefers-reduced-motion:reduce){html body#fernus-ui.cabinet-v2 .admin-metrics .admin-metric-link,html body#fernus-ui.cabinet-v2 .admin-metrics .admin-metric-link :is(small,strong,svg){transition:none!important}html body#fernus-ui.cabinet-v2 .admin-metrics .admin-metric-link:is(:hover,:focus-visible){transform:none}}

/* Compact notification heading: one row, no close icon. */
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel{container-type:inline-size}
html body#fernus-ui.cabinet-v2 .cabinet-notice-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
html body#fernus-ui.cabinet-v2 .cabinet-notice-head h2{min-width:0;font-size:clamp(12px,6cqi,17px)!important;line-height:1.25!important;white-space:nowrap}
html body#fernus-ui.cabinet-v2 .cabinet-notice-head [data-cabinet-notifications-read]{grid-row:1!important;grid-column:2!important;justify-self:end!important;align-self:center!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;min-height:28px!important;height:auto!important;padding:6px 8px!important;white-space:nowrap;letter-spacing:0!important;margin:0!important;max-width:100%;min-width:0}

/* Per-notification dismiss control, without a button surface. */
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel .notification-item{position:relative}
html body#fernus-ui.cabinet-v2 .cabinet-notice-panel .notification-item>div{padding-right:20px}
html body#fernus-ui.cabinet-v2 .notification-dismiss{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:5px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#adb8ac;cursor:pointer;transition:color .18s ease}
html body#fernus-ui.cabinet-v2 .notification-dismiss:hover{color:#ffc247}
html body#fernus-ui.cabinet-v2 .notification-dismiss svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
html body#fernus-ui.cabinet-v2 .notification-item.is-dismissing{pointer-events:none;min-height:0!important}
/* Capsule search with a symmetrically inset submit button. */
html body#fernus-ui.cabinet-v2 .cabinet-player-search{display:grid;gap:12px;align-items:stretch}
html body#fernus-ui.cabinet-v2 .cabinet-player-search-title{font-size:18px;font-weight:600;color:#bcc5b8}
html body#fernus-ui.cabinet-v2 .cabinet-player-search-field{display:flex;align-items:center;gap:8px;padding:6px;background:#101612;border-radius:999px;min-width:0}
html body#fernus-ui.cabinet-v2 .cabinet-player-search-field:focus-within{outline:2px solid #ffc247;outline-offset:3px}
html body#fernus-ui.cabinet-v2 .cabinet-player-search-field input{width:100%;flex:1 1 0;min-width:0;padding:12px 14px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--fu-text,#f3f5ee);box-shadow:none!important;outline:none!important;font-size:16px}
html body#fernus-ui.cabinet-v2 .cabinet-player-search-field .p-btn{flex:0 0 auto;align-self:stretch;margin:0!important;border-radius:999px!important;min-height:42px;padding:10px 16px!important;font-size:14px}
/* Short page descriptions sit beside, rather than beneath, headings. */
html body#fernus-ui.cabinet-v2 .page-title-row .page-heading-line{display:flex;align-items:center;gap:24px;width:100%;min-width:0}
html body#fernus-ui.cabinet-v2 .page-title-row .page-heading-line h1{flex:0 1 auto;max-width:55%;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .page-title-row .page-heading-description{display:block;flex:1 1 0;min-width:0;font-size:16px;line-height:1.5;font-weight:400;color:#c9cec6;overflow-wrap:break-word}
@media(max-width:600px){html body#fernus-ui.cabinet-v2 .page-title-row .page-heading-line{gap:14px}html body#fernus-ui.cabinet-v2 .page-title-row .page-heading-line h1{font-size:clamp(22px,6vw,32px)!important;max-width:52%}html body#fernus-ui.cabinet-v2 .page-title-row .page-heading-description{font-size:13px}.cabinet-player-search-field .p-btn svg{width:18px;height:18px}}

/* Account controls live in its heading; only the card remains beside history. */
html body#fernus-ui.cabinet-v2 .bank-account-v5{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px!important;align-items:start}
html body#fernus-ui.cabinet-v2 .bank-account-head{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr);gap:22px!important;width:100%;margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-account-head>div{width:100%}
html body#fernus-ui.cabinet-v2 .bank-account-head .back-link{margin-bottom:16px}
html body#fernus-ui.cabinet-v2 .bank-account-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
html body#fernus-ui.cabinet-v2 .bank-account-controls :is(.bank-design-actions,.bank-action-grid){display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important;width:auto;max-width:none;margin:0}
html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-design-actions>.p-btn{width:auto!important;min-height:42px;font-size:14px;padding:10px 16px!important}
html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-action-tile{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px!important;padding:10px 16px!important;border:0!important;border-radius:999px!important;background:var(--fu-container,#202821)!important;color:var(--fu-text,#f3f5ee);text-align:center}
html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-action-tile>span{display:grid;place-items:center;background:transparent!important;padding:0;width:auto;height:auto}
html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-action-tile svg{width:19px;height:19px;color:#ffc247}
html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-action-tile strong{font-size:14px!important;font-weight:500}
html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-action-tile:hover{background:var(--fu-raised,#2a342b)!important}
html body#fernus-ui.cabinet-v2 .bank-account-hero-v5{display:flex!important;align-items:flex-start;justify-content:center;grid-column:1;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}
html body#fernus-ui.cabinet-v2 .bank-account-hero-v5>.bank-flip{width:min(100%,320px)!important;max-width:320px!important;height:auto!important;aspect-ratio:320/202;margin:0!important;flex:0 1 320px}
html body#fernus-ui.cabinet-v2 .bank-account-hero-v5 .bank-face{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-history{grid-column:2;min-width:0;margin:0!important}
@media(max-width:1000px){html body#fernus-ui.cabinet-v2 .bank-account-v5{grid-template-columns:minmax(0,1fr)!important}html body#fernus-ui.cabinet-v2 .bank-account-v5>:is(.bank-account-hero-v5,.bank-history){grid-column:1}}
@media(max-width:600px){html body#fernus-ui.cabinet-v2 .bank-account-controls :is(.bank-design-actions,.bank-action-grid){width:100%}html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-action-tile{flex:1 1 calc(50% - 10px);min-width:0}}

/* Four-digit card number editor, scoped to the admin bank table. */
.admin-card-number-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.admin-card-number-field{display:flex;align-items:center;gap:4px;background:#101612;border-radius:999px;padding:8px 12px;color:#bcc5b8}
html body#fernus-ui.cabinet-v2 .admin-card-number-field input{width:4.8em;min-width:0;min-height:28px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 4px!important;font:inherit;color:#ffc247;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.admin-card-number-field:focus-within{outline:2px solid #ffc247;outline-offset:3px}
.admin-card-number-field input:focus-visible{outline:none!important}
.admin-number-result{flex-basis:100%;font-size:13px;color:#bcc5b8;max-width:300px;overflow-wrap:anywhere}
.admin-number-result:empty{display:none}

/* Card title icons share the site's single outline style. */
html body#fernus-ui.cabinet-v2 .bank-card .card-design-title{display:flex!important;align-items:center;gap:8px;min-width:0}
.card-design-title .card-title-icon{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}
.card-design-title .card-title-icon[hidden]{display:none!important}
html body#fernus-ui.cabinet-v2 .card-design-title .card-design-icon{width:1.15em!important;height:1.15em!important;flex:0 0 auto;fill:none!important;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card-design-title .card-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}
.design-icon-picker{border:0;min-width:0;margin:0;padding:0}.design-icon-picker legend{font-weight:500;margin-bottom:12px}.design-icon-search{width:100%;margin-bottom:12px}
.design-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:290px;overflow-y:auto;padding:4px}
html body#fernus-ui.cabinet-v2 .design-icon-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px;padding:10px 5px;border:0;border-radius:16px;background:var(--fu-container,#202821);color:#c7cec1;cursor:pointer;min-width:0}
html body#fernus-ui.cabinet-v2 .design-icon-choice[hidden]{display:none!important}
.design-icon-choice small{font-size:10px!important;line-height:1.25;text-align:center;overflow-wrap:anywhere}.design-icon-choice svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor}
html body#fernus-ui.cabinet-v2 .design-icon-choice[aria-pressed="true"]{background:#ffc247!important;color:#211809!important}
.design-icon-choice:hover{box-shadow:inset 0 0 0 1px #ffc247}.design-icon-none{font-size:24px;line-height:1}

/* Guidance slides in from the right without moving the heading or page. */
html body#fernus-ui.cabinet-v2 .bank-page-head:has([data-bank-card-hint]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center!important;gap:28px!important;overflow:hidden}
html body#fernus-ui.cabinet-v2 .bank-page-head .bank-card-hint{display:block;width:auto;min-width:0;margin:0!important;font-size:14px;line-height:1.6;font-weight:400;color:#c9cec6;opacity:0;visibility:hidden;transform:translateX(calc(100% + 32px));pointer-events:none;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .65s ease,visibility 0s linear .85s}
html body#fernus-ui.cabinet-v2 .bank-page-head.has-card-hint .bank-card-hint{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .bank-page-head:has([data-bank-card-hint]){display:block!important;position:relative}html body#fernus-ui.cabinet-v2 .bank-page-head .bank-card-hint{position:absolute;right:22px;top:50%;width:calc(100% - 155px);font-size:12px;line-height:1.5;transform:translate(130%,-50%)}html body#fernus-ui.cabinet-v2 .bank-page-head.has-card-hint .bank-card-hint{transform:translate(0,-50%)}html body#fernus-ui.cabinet-v2 .bank-page-head .page-heading-description{transition:opacity .3s ease}html body#fernus-ui.cabinet-v2 .bank-page-head.has-card-hint .page-heading-description{opacity:0}html body#fernus-ui.cabinet-v2 .bank-page-head:has([data-bank-card-hint]){min-height:125px}}
@media(prefers-reduced-motion:reduce){html body#fernus-ui.cabinet-v2 .bank-page-head .bank-card-hint{transform:none!important;transition:none!important}@media(max-width:760px){html body#fernus-ui.cabinet-v2 .bank-page-head .bank-card-hint{transform:translateY(-50%)!important}}}

/* Mobile guidance remains visible without hover or delay. */
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .bank-page-head .bank-card-hint{opacity:1!important;visibility:visible!important;transform:translateY(-50%)!important;transition:none!important}html body#fernus-ui.cabinet-v2 .bank-page-head:has([data-bank-card-hint]) .page-heading-description{opacity:0;visibility:hidden}}

/* Equal design controls; full-width stacked rows on mobile. */
html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-design-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(100%,500px);max-width:100%;gap:10px!important}
html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-design-actions>.p-btn{width:100%!important;min-width:0;min-height:44px!important;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;margin:0!important;white-space:normal;line-height:1.35}
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .bank-account-controls{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;gap:12px!important}
 html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-design-actions{grid-template-columns:minmax(0,1fr);width:100%!important}
 html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}
 html body#fernus-ui.cabinet-v2 .bank-account-controls .bank-action-grid>.bank-action-tile{width:100%;min-width:0;min-height:44px!important;box-sizing:border-box}
}

/* Compact design cards do not stretch their gaps to match a taller neighbour. */
html body#fernus-ui.cabinet-v2 .admin-design-catalog{align-items:flex-start!important}
html body#fernus-ui.cabinet-v2 .admin-design-catalog>.design-card-v5{display:flex!important;flex-direction:column;align-self:flex-start;gap:16px!important;height:auto;justify-content:flex-start;align-content:start}
.admin-design-catalog .design-card-copy{align-items:flex-start}.admin-design-catalog .design-card-copy>span{font-size:12px;color:#adb8ac;text-align:right}
.admin-design-catalog [data-card-design-editor]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;width:100%;align-content:start}
.admin-design-catalog .design-editor-preview{margin:0!important;align-self:start}
.design-settings-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;align-content:start}
.design-settings-body[hidden]{display:none!important}
html body#fernus-ui.cabinet-v2 .design-edit-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px;border:0;background:transparent;color:#ffc247;cursor:pointer;border-radius:999px}
.design-edit-toggle svg{width:24px;height:24px;transition:transform .25s ease}.design-edit-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.design-edit-toggle>span{display:none}
.design-savebar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 24px}.design-savebar [data-design-save-status]{font-size:14px;line-height:1.5;color:#c9cec6;min-width:0;overflow-wrap:anywhere}
.design-font-picker{position:relative;min-width:0}
html body#fernus-ui.cabinet-v2 .design-font-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border-radius:16px!important;min-height:50px;gap:10px}
.design-font-trigger svg{width:18px;height:18px;flex-shrink:0}.design-font-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px}
.design-font-options{display:grid;gap:4px;max-height:280px;overflow:auto;background:#202821;border-radius:18px;padding:8px;margin-top:8px}.design-font-options[hidden]{display:none!important}
html body#fernus-ui.cabinet-v2 .design-font-option{display:block;width:100%;text-align:left;border:0;background:transparent;color:#f3f5ee;padding:12px;border-radius:12px;cursor:pointer;font-size:20px;font-weight:400;line-height:1.5}
html body#fernus-ui.cabinet-v2 .design-font-option[aria-selected="true"]{background:#ffc24722;color:#ffc247}.design-font-option:hover{background:#ffffff0a!important}
.design-settings-content{min-height:0;overflow:auto}.design-settings-content [data-card-design-editor]{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.design-settings-content .design-editor-preview{justify-self:center;width:100%!important;max-width:320px!important;margin:0!important}
.design-settings-footer{padding:16px 20px}.design-settings-footer .design-savebar{margin:0}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .design-edit-toggle{background:#202821;padding:12px 18px;font-size:15px}.design-edit-toggle>span{display:inline}.design-edit-toggle svg{display:none}
html body#fernus-ui.cabinet-v2 .design-settings-sheet{align-items:flex-end!important;padding:0!important}
html body#fernus-ui.cabinet-v2 .design-settings-sheet>.p-modal-card{display:flex;flex-direction:column;width:100%!important;max-width:100%!important;max-height:95dvh!important;min-height:240px;border-radius:28px 28px 0 0!important;margin:0!important;padding-bottom:env(safe-area-inset-bottom)}
.design-settings-sheet .p-modal-head{flex-shrink:0}.design-settings-content{padding:0 20px 20px}.design-settings-footer{flex-shrink:0;border-top:1px solid #ffffff0b}.design-settings-footer [data-design-save-all]{width:100%;justify-content:center}.design-settings-footer .design-savebar{gap:8px}
.design-settings-body{grid-template-columns:minmax(0,1fr)}.design-settings-body>.span-2{grid-column:1/-1}.design-savebar>[data-design-save-all]{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.design-edit-toggle svg{transition:none}}

/* A shared Parameters button on desktop and mobile. */
html body#fernus-ui.cabinet-v2 .design-edit-toggle{background:#202821;padding:12px 18px;font-size:15px;color:#f3f5ee}
.design-edit-toggle>span{display:inline}.design-edit-toggle svg{display:none}
html body#fernus-ui.cabinet-v2 .admin-design-catalog{margin-bottom:32px!important}
.design-settings-body{display:flex;flex-direction:column;gap:22px}
.design-settings-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:16px;padding:20px;background:#202821;border-radius:24px;min-width:0}
.design-settings-section>h4{grid-column:1/-1;font-size:17px;color:#ffc247;margin:0 0 2px}
.design-settings-section>.p-field{margin:0;min-width:0}.design-settings-section>.form-note{margin:0;grid-column:1/-1}
.design-settings-section .switch-row-v5{align-self:stretch;min-width:0;gap:12px}
.design-settings-section .design-icon-grid{max-height:232px}
.design-settings-section .design-font-options{max-height:260px}
.design-settings-section .design-font-option{background:transparent}
@media(min-width:761px){
 html body#fernus-ui.cabinet-v2 .design-settings-sheet{padding:32px!important;align-items:center!important;justify-content:center!important}
 html body#fernus-ui.cabinet-v2 .design-settings-sheet>.p-modal-card{display:flex!important;flex-direction:column;width:min(1120px,100%)!important;max-width:1120px!important;max-height:calc(100dvh - 64px)!important;height:min(840px,calc(100dvh - 64px));padding:0!important;border-radius:28px!important;overflow:hidden!important}
 .design-settings-sheet>.p-modal-card>.fernus-sheet-handle{display:none!important}
 .design-settings-sheet .p-modal-head{padding:24px 28px!important;margin:0;flex-shrink:0}
 .design-settings-sheet .design-settings-content{flex:1;min-height:0;overflow:hidden;padding:0 28px 24px!important}
 html body#fernus-ui.cabinet-v2 .design-settings-content>[data-card-design-editor]{height:100%;min-height:0;display:grid!important;grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr);gap:24px!important;align-items:start}
 html body#fernus-ui.cabinet-v2 .design-settings-content .design-editor-preview{grid-column:1!important;grid-row:1!important;align-self:start;position:sticky;top:0;max-width:320px!important;width:100%!important;margin:0!important}
 .design-settings-content .design-settings-body{grid-column:2!important;grid-row:1!important;max-height:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-gutter:stable;box-sizing:border-box}
 .design-settings-sheet .design-settings-footer{padding:18px 28px!important;flex-shrink:0;border-top:1px solid #ffffff0b}
 .design-settings-footer .design-savebar{justify-content:flex-end}.design-settings-footer [data-design-save-status]{flex:1;order:-1}
}
@media(max-width:760px){.design-settings-section{grid-template-columns:minmax(0,1fr);padding:16px;border-radius:20px}.design-settings-section>.span-2{grid-column:1/-1}.design-settings-sheet .design-settings-content{overflow-y:auto}.design-settings-section .design-icon-grid{max-height:220px}}

/* Phone-only public navigation: logo, section icons, outlined account avatar. */
.phone-section-nav{display:none}
@media(max-width:760px){
 html body#fernus-ui:has(.site-header){--header-height:56px}
 html body#fernus-ui .site-header,html body#fernus-ui .site-header.compact-top{position:sticky!important;top:0!important;inset-inline:0!important;z-index:1200!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;min-height:56px!important;background:#131a15!important;overflow:visible!important}
 html body#fernus-ui .site-header .header-row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:8px!important;min-height:56px!important;width:calc(100% - 24px)!important;max-width:none!important;padding:8px 0!important;margin:0 auto!important}
 html body#fernus-ui .site-header .header-brand-group{display:block!important;flex:0 0 36px!important;width:36px!important;padding:0!important;margin:0!important;grid-column:auto!important}
 html body#fernus-ui .site-header .brand{padding:0!important;gap:0!important;min-width:0!important}.site-header .brand-mark{flex-shrink:0}
 html body#fernus-ui .site-header .brand-mark,html body#fernus-ui .site-header .brand-mark img{width:36px!important;height:36px!important;min-width:0!important;max-width:36px!important;object-fit:contain}
 html body#fernus-ui .site-header :is(.brand-copy,.nav-links,.mobile-quick-nav,.header-actions,.menu-toggle){display:none!important}
 html body#fernus-ui .site-header .phone-section-nav{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:5px;margin-left:auto;min-width:0}
 html body#fernus-ui .phone-section-nav>a,html body#fernus-ui .phone-section-nav .public-avatar-toggle,html body#fernus-ui .phone-section-nav .header-account-button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border-radius:50%!important;box-sizing:border-box!important;flex:0 0 32px!important;gap:0!important;background:#202821!important;color:#c9cec6!important;border:0!important}
 html body#fernus-ui .phone-section-nav>a svg{width:18px!important;height:18px!important;flex:0 0 auto}
 html body#fernus-ui .phone-section-nav .public-account{display:block;width:32px!important;flex:0 0 32px;margin:0!important}
 html body#fernus-ui .phone-section-nav .public-avatar-toggle,html body#fernus-ui .phone-section-nav .header-account-button{border:2px solid #ffc247!important;overflow:hidden!important;background:#171d18!important}
 html body#fernus-ui .phone-section-nav .public-avatar-toggle img{display:block;width:100%!important;height:100%!important;min-width:0!important;flex:1 1 0!important;border-radius:50%!important;object-fit:cover}
 html body#fernus-ui .phone-section-nav .public-avatar-toggle :is(.account-label,.account-arrow),html body#fernus-ui .phone-section-nav .header-account-button :is(span,.login-diagonal){display:none!important}
 html body#fernus-ui .phone-section-nav .header-account-button .mobile-login-icon{display:block!important;width:19px!important;height:19px!important;color:#ffc247}
 html body#fernus-ui .phone-section-nav [data-public-user][hidden]{display:none!important}
 html body#fernus-ui[data-page="home"] #server .server-visual{display:none!important}
 html body#fernus-ui .guide-section-heading{grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}
 html body#fernus-ui .guide-section-heading>.guide-section-icon{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important}
 html body#fernus-ui .guide-section-heading>.guide-section-icon svg{width:22px!important;height:22px!important}
 html body#fernus-ui .guide-section-heading>div{min-width:0}
 html body#fernus-ui .guide-section-heading h2{font-size:clamp(14px,4vw,18px)!important;line-height:1.3!important;letter-spacing:-.025em!important;white-space:nowrap;margin:0!important}
}

/* Phone-only cabinet alignment and compact friends. */
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .bank-page-head:has([data-bank-card-hint]){display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-height:0!important;padding:22px!important}
 html body#fernus-ui.cabinet-v2 .bank-page-head .page-heading-line{display:block!important;width:auto!important}
 html body#fernus-ui.cabinet-v2 .bank-page-head .page-heading-line h1{max-width:none!important;font-size:28px!important;line-height:1.15!important}
 html body#fernus-ui.cabinet-v2 .bank-page-head:has([data-bank-card-hint]) .page-heading-description{display:none!important}
 html body#fernus-ui.cabinet-v2 .bank-page-head .bank-card-hint{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%;font-size:13px!important;line-height:1.5!important;margin:0!important;text-align:left}
 html body#fernus-ui.cabinet-v2 .friends-tabs-v5{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));flex-wrap:nowrap!important;gap:3px!important;padding:4px!important;min-height:0;overflow:hidden!important}
 html body#fernus-ui.cabinet-v2 .friends-tabs-v5>a{min-width:0;display:flex!important;align-items:center;justify-content:center;gap:4px!important;padding:9px 4px!important;min-height:34px!important;white-space:nowrap;line-height:1.2}
 html body#fernus-ui.cabinet-v2 .friends-tabs-v5>a>span{font-size:0!important;min-width:0}
 html body#fernus-ui.cabinet-v2 .friends-tabs-v5>a>span::after{content:attr(data-mobile-label);font-size:clamp(10px,2.8vw,12px);line-height:1.2}
 html body#fernus-ui.cabinet-v2 .friends-tabs-v5>a>b{font-size:10px!important;min-width:16px!important;width:auto;height:16px!important;padding:0 3px;flex-shrink:0}
 html body#fernus-ui.cabinet-v2 .friend-row-v5{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:14px!important;min-height:0!important;height:auto!important}
 html body#fernus-ui.cabinet-v2 .friend-person-v5{display:flex;align-items:center!important;gap:10px!important;min-width:0}
 html body#fernus-ui.cabinet-v2 .friend-person-v5>img{width:44px!important;height:44px!important;flex:0 0 44px}
 html body#fernus-ui.cabinet-v2 .friend-person-v5>div{display:grid!important;gap:2px!important;min-width:0;align-content:center}
 html body#fernus-ui.cabinet-v2 .friend-person-v5 strong{font-size:15px!important;line-height:1.2!important;margin:0!important}
 html body#fernus-ui.cabinet-v2 .friend-person-v5 span{font-size:12px!important;line-height:1.25!important;margin:0!important}
 html body#fernus-ui.cabinet-v2 .friend-person-v5 .role-mini-v5{font-size:10px!important;line-height:1.25!important;margin:0!important;padding:0!important;white-space:normal!important}
 html body#fernus-ui.cabinet-v2 .friend-actions-v5{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end;align-self:center;gap:5px!important;width:auto!important;max-width:none!important;margin:0!important}
 html body#fernus-ui.cabinet-v2 .friend-actions-v5 .p-btn{width:auto!important;min-height:32px!important;padding:7px 9px!important;font-size:11px!important;line-height:1.2;gap:5px!important;margin:0!important}
 html body#fernus-ui.cabinet-v2 .friend-actions-v5 .p-btn svg{width:15px!important;height:15px!important;flex-shrink:0}
}

@media(max-width:760px){html body#fernus-ui .site-header .phone-section-nav [hidden]{display:none!important}}

/* Centre the five section icons independently of the logo and avatar. */
@media(max-width:760px){
 html body#fernus-ui .site-header .header-row{position:relative;justify-content:center!important}
 html body#fernus-ui .site-header .header-brand-group{position:absolute;left:0;top:50%;transform:translateY(-50%)}
 html body#fernus-ui .site-header .phone-section-nav{margin:0!important;justify-content:center!important;gap:5px!important;position:static}
 html body#fernus-ui .site-header .phone-section-nav>.public-account{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0!important}
}

/* Magnetic public header, with lower corners mirroring the footer. */
html body#fernus-ui .site-header,html body#fernus-ui .site-header.compact-top{border-radius:0 0 32px 32px!important}
@media(min-width:761px){html body#fernus-ui .site-header,html body#fernus-ui .site-header.compact-top{position:sticky!important;top:0!important;inset-inline:0!important;z-index:1200!important;width:100%!important;margin:0!important;border:0!important;overflow:visible!important}}
@media(max-width:760px){
 html body#fernus-ui .site-header .header-brand-group{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;line-height:0!important;top:50%!important;transform:translateY(-50%)!important}
 html body#fernus-ui .site-header .header-brand-group .brand{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;line-height:0!important;transform:none!important}
 html body#fernus-ui .site-header .header-brand-group .brand-mark{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;line-height:0!important;transform:none!important}
 html body#fernus-ui .site-header .header-brand-group .brand-mark img{display:block!important;margin:0!important;padding:0!important;object-position:center!important;transform:none!important}
}

/* Original high-resolution header artwork; retain the compact centred box. */
html body#fernus-ui .site-header .brand-mark{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
html body#fernus-ui .site-header .brand-mark img,html body#fernus-ui .cabinet-brand>img{display:block!important;object-fit:contain!important;object-position:center!important;image-rendering:auto!important;filter:none!important;vertical-align:middle;margin:0!important;transform:none!important}

/* Larger account-page card, with reserved space for its 3.5% hover scale. */
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5{padding:16px!important;box-sizing:border-box;overflow:visible}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5>.bank-flip{width:100%!important;max-width:560px!important;height:auto!important;aspect-ratio:320/202!important;flex:0 1 560px;container-type:inline-size;transform-origin:center;border-radius:28px}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5 .bank-face{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:320/202!important;padding:5.625cqi!important;border-radius:28px!important;gap:3.125cqi}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5 .bank-card-top{font-size:3.4375cqi!important;line-height:1.3}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5 .bank-card-number{font-size:5.3125cqi!important;line-height:1.25}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5 .bank-balance{font-size:7.8125cqi!important}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5 .bank-card-bottom>span:not(.bank-balance){font-size:5cqi}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5 .bank-owner{font-size:3.75cqi!important}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5 .bank-card-description{font-size:4.375cqi!important;line-height:1.45}
html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5 .bank-magnetic{height:7.5cqi;margin-inline:-5.625cqi;width:calc(100% + 11.25cqi)}

@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5{padding:0!important}
 html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5>.bank-flip{width:100%!important;max-width:none!important;flex:1 1 100%}
 html body#fernus-ui.cabinet-v2 .bank-account-v5>.bank-account-hero-v5>.bank-flip:hover{transform:none!important}
}

/* Desktop server introduction: shared title and balanced equal columns. */
@media(min-width:1001px){
 html body#fernus-ui[data-page="home"] #server .server-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:40px!important;row-gap:20px!important;align-items:center}
 html body#fernus-ui[data-page="home"] #server .server-copy{display:contents}
 html body#fernus-ui[data-page="home"] #server .server-copy>h2{grid-column:1/-1;grid-row:1;text-align:center;font-size:clamp(36px,3.2vw,46px)!important;line-height:1.15!important;margin:0 0 8px!important;letter-spacing:-1.2px}
 html body#fernus-ui[data-page="home"] #server .server-visual{grid-column:1;grid-row:2/5;align-self:center;margin:0!important}
 html body#fernus-ui[data-page="home"] #server .server-copy>p{grid-column:2;grid-row:2;align-self:start;margin:0!important;font-size:16px!important;line-height:1.65!important;max-width:none}
 html body#fernus-ui[data-page="home"] #server .server-copy>.server-bullets{grid-column:2;grid-row:3;display:grid;gap:8px;margin:0!important;padding:20px 24px!important;border-radius:28px;align-self:stretch}
 html body#fernus-ui[data-page="home"] #server .server-bullets>li{margin:0!important;padding:0!important;font-size:15.5px!important;line-height:1.6!important}
 html body#fernus-ui[data-page="home"] #server .server-copy>.btn{grid-column:2;grid-row:4;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;margin:0!important;justify-self:stretch}
}

/* Compact desktop copy: title shares the text column and its left edge. */
@media(min-width:1001px){
 html body#fernus-ui[data-page="home"] #server .server-showcase{row-gap:0!important;align-items:center}
 html body#fernus-ui[data-page="home"] #server .server-visual{grid-column:1;grid-row:1;align-self:center}
 html body#fernus-ui[data-page="home"] #server .server-copy{display:grid!important;grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);gap:14px;align-content:center;min-width:0;max-width:none}
 html body#fernus-ui[data-page="home"] #server .server-copy>h2{grid-column:1!important;grid-row:auto!important;text-align:left!important;justify-self:start;margin:0!important;font-size:clamp(30px,2.8vw,40px)!important;line-height:1.15!important;letter-spacing:-1px;white-space:nowrap;max-width:100%}
 html body#fernus-ui[data-page="home"] #server .server-copy>p{grid-column:1!important;grid-row:auto!important;font-size:16px!important;line-height:1.5!important;margin:0!important}
 html body#fernus-ui[data-page="home"] #server .server-copy>.server-bullets{grid-column:1!important;grid-row:auto!important;gap:6px!important;padding:16px 22px!important;margin:0!important;align-self:auto}
 html body#fernus-ui[data-page="home"] #server .server-bullets>li{font-size:15.5px!important;line-height:1.45!important}
 html body#fernus-ui[data-page="home"] #server .server-copy>.btn{grid-column:1!important;grid-row:auto!important;min-height:46px;margin:0!important}
}

/* Scroll-linked ambient colours; surfaces and banner artwork retain their colours. */
.fernus-ambient{background:var(--ff-scroll-base,#100c05)}
.fernus-ambient::before{background:linear-gradient(115deg,var(--ff-scroll-base,#100c05) 17%,var(--ff-scroll-middle,#241d09) 42%,var(--ff-scroll-field,#44330e) 72%,var(--ff-scroll-middle,#241d09) 100%)}
.fernus-ambient::after{background:radial-gradient(ellipse at 73% 30%,rgb(var(--ff-scroll-accent,255 194 71) / .10),transparent 40%),radial-gradient(ellipse at 27% 70%,rgb(var(--ff-scroll-accent,255 194 71) / .08),transparent 44%)}

/* Soft table heading; one role control per user. */
.admin-player-search{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.admin-player-search .p-input{flex:1;min-width:160px}
html body#fernus-ui.cabinet-v2 .admin-users-table-wrap{padding:0!important;border-radius:28px!important}
.admin-users-table-wrap .p-table{border-collapse:separate!important;border-spacing:0}
.admin-users-table-wrap thead th{background:#202821!important;border-bottom:0!important;padding:20px!important}
.admin-users-table-wrap thead th:first-child{border-top-left-radius:28px}.admin-users-table-wrap thead th:last-child{border-top-right-radius:28px}
.admin-users-table-wrap tbody td{padding:20px!important;vertical-align:middle!important}
.admin-user-role-field{width:220px;max-width:100%;min-width:0}.admin-user-role-field .v7-select-button{width:100%}
.admin-user-controls{gap:12px!important;align-items:center!important}
/* Dim only the background behind bank cards, with broad feathered edges. */
html body#fernus-ui.cabinet-v2 :is(.bank-card-unit,.bank-account-hero-v5){position:relative;isolation:isolate}
html body#fernus-ui.cabinet-v2 :is(.bank-card-unit,.bank-account-hero-v5)::before{content:'';position:absolute;inset:-42px -64px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.28) 0%,rgba(0,0,0,.17) 38%,rgba(0,0,0,.055) 62%,transparent 78%);filter:blur(18px)}
/* Cabinet header matches the public header and keeps its links truly centred. */
html body#fernus-ui.cabinet-v2 .cabinet-header{position:sticky!important;top:0!important;z-index:1200!important;border-radius:0 0 32px 32px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center!important;gap:16px;min-height:72px;padding:12px 24px!important;box-sizing:border-box}
.cabinet-header-brand-group{display:flex;align-items:center;gap:18px;min-width:0}.cabinet-header-brand-group .cabinet-brand{min-width:0}
html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-identity{justify-self:end;min-width:0}
.cabinet-public-nav{display:flex;align-items:center;justify-content:center;gap:6px}
.cabinet-public-nav a{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border-radius:999px;color:#adb8ac;white-space:nowrap;font-size:15px;line-height:1.3;text-decoration:none}
.cabinet-public-nav a svg{width:20px;height:20px;flex-shrink:0}.cabinet-public-nav a:hover{background:#2a342b;color:#ffc247}
@media(max-width:1000px){.cabinet-header-brand-group .cabinet-home{display:none!important}.cabinet-header-brand-group .cabinet-brand span{display:none}.cabinet-public-nav a{padding:9px 10px;font-size:13px}}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .cabinet-header{min-height:56px;gap:8px;padding:10px 14px!important}.cabinet-public-nav{gap:5px}.cabinet-public-nav a{width:32px;height:32px;box-sizing:border-box;padding:0;border-radius:50%;background:#202821}.cabinet-public-nav a span{display:none}.cabinet-public-nav a svg{width:18px;height:18px}.cabinet-header .cabinet-brand img{width:32px!important;height:32px!important}.cabinet-header .cabinet-profile-link img{width:30px!important;height:30px!important;border:2px solid #ffc247;box-sizing:border-box}.cabinet-header .cabinet-profile-link span{display:none!important}.cabinet-header .cabinet-identity{gap:6px}.cabinet-header .cabinet-signout{width:30px;min-width:30px;height:30px;padding:6px}.admin-users-table-wrap tbody td{padding:14px!important}}

/* Six public links are centred as one compact group. */
@media(min-width:761px){
 html body#fernus-ui .site-header .header-row,html body#fernus-ui .site-header.nav-fits .header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px!important;align-items:center!important}
 html body#fernus-ui .site-header .header-brand-group{justify-self:start;padding:0!important;min-width:0}
 html body#fernus-ui .site-header .nav-links,html body#fernus-ui .site-header.nav-fits .nav-links{display:flex!important;justify-self:center;justify-content:center;align-items:center;gap:3px!important;flex:none!important}
 html body#fernus-ui .site-header .nav-links>a{display:flex;align-items:center;justify-content:center;gap:7px;width:auto!important;height:auto!important;padding:11px 12px!important;border:0!important;border-radius:999px;white-space:nowrap;font-size:15px;line-height:1.3}
 html body#fernus-ui .site-header .header-actions{display:flex!important;align-items:center;justify-self:end;width:auto!important;gap:0!important}
 html body#fernus-ui .site-header :is(.header-right-socials,.menu-toggle,.mobile-quick-nav){display:none!important}
}
html body#fernus-ui .site-header .public-discord-link{color:#b3bdff}
html body#fernus-ui .site-header .public-discord-link:hover{background:#303958!important;color:#c9d0ff!important}
html body#fernus-ui .site-header .public-discord-link svg{width:20px;height:20px;flex-shrink:0}
@media(min-width:761px) and (max-width:1250px){html body#fernus-ui .site-header .nav-links>a{font-size:13px;padding:10px 8px!important;gap:5px}html body#fernus-ui .site-header .header-brand-group .brand-copy{display:none!important}}
@media(min-width:761px) and (max-width:1050px){html body#fernus-ui .site-header .header-actions :is(.public-avatar-toggle,.header-account-button){width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important;border:2px solid #ffc247!important;overflow:hidden}html body#fernus-ui .site-header .header-actions :is(.account-label,.account-arrow,.header-account-button>span,.login-diagonal){display:none!important}html body#fernus-ui .site-header .header-actions .header-account-button .mobile-login-icon{display:block!important;width:22px;height:22px}html body#fernus-ui .site-header .header-actions .public-avatar-toggle img{width:36px!important;height:36px!important;flex:0 0 36px}}

.admin-user-role-field select{width:100%;min-height:46px;border:0;border-radius:999px;background:#101612;color:#f3f5ee;padding:12px 16px;font:inherit;font-size:15px;box-sizing:border-box;cursor:pointer}

/* The desktop rail stops below the sticky header, with the layout's 24px gap. */
@media(min-width:1101px){html body#fernus-ui.cabinet-v2 .cabinet-rail{top:calc(var(--ff-cabinet-header-height,72px) + 24px)!important}}

/* One consistent action grid on the account page. */
html body#fernus-ui.cabinet-v2 .bank-account-controls{display:block!important}
html body#fernus-ui.cabinet-v2 .bank-account-controls .account-card-actions{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:stretch!important}
html body#fernus-ui.cabinet-v2 .bank-account-controls .account-card-actions>.bank-action-tile{width:100%;min-width:0;min-height:48px!important;height:100%;padding:10px 12px!important;box-sizing:border-box;gap:7px!important}
html body#fernus-ui.cabinet-v2 .bank-account-controls .account-card-actions strong{min-width:0;font-size:13px!important;line-height:1.3;white-space:normal}
.bank-account-name{min-width:0;max-width:57%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;text-align:right}
html body#fernus-ui.cabinet-v2 .bank-transaction-row{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px!important;min-height:0}
.bank-transaction-delete{position:relative;width:30px;height:30px;min-width:30px;padding:7px;border:0;background:transparent;color:#8f9b89;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.bank-transaction-delete:hover{color:#ffc247}.bank-transaction-delete .tx-delete-cross{width:15px;height:15px}
.bank-transaction-delete .tx-delete-ring{position:absolute;inset:0;width:30px;height:30px;fill:none;stroke:#ffc247;stroke-width:1.5;transform:rotate(-90deg);opacity:0;pointer-events:none}
.tx-delete-ring circle{stroke-dasharray:100;stroke-dashoffset:0}
.bank-transaction-delete.is-pending{color:#ffc247}.bank-transaction-delete.is-pending .tx-delete-ring{opacity:1}.bank-transaction-delete.is-pending circle{animation:ff-transaction-countdown 5s linear forwards}
@keyframes ff-transaction-countdown{to{stroke-dashoffset:100}}
@media(min-width:761px) and (max-width:1399px){html body#fernus-ui.cabinet-v2 .bank-account-controls .account-card-actions{grid-template-columns:repeat(12,minmax(0,1fr))!important}html body#fernus-ui.cabinet-v2 .bank-account-controls .account-card-actions>.bank-action-tile{grid-column:span 3}html body#fernus-ui.cabinet-v2 .bank-account-controls .account-card-actions>.bank-action-tile:nth-child(n+5){grid-column:span 4}}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .bank-account-controls .account-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body#fernus-ui.cabinet-v2 .bank-account-controls .account-card-actions>.account-card-buy{grid-column:1/-1;background:#ffbf43!important;color:#241904!important}html body#fernus-ui.cabinet-v2 .bank-account-controls .account-card-actions>.account-card-buy svg{color:inherit}html body#fernus-ui.cabinet-v2 .bank-transaction-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px!important}.bank-transaction-row .amount{font-size:13px}.bank-transaction-row .data-row-main strong{font-size:13px}}

.bank-account-name{letter-spacing:0!important}.bank-transaction-delete .tx-delete-cross{width:15px!important;min-width:15px!important}.bank-transaction-delete .tx-delete-ring{color:#ffc247!important}.bank-transaction-delete .tx-delete-ring circle{stroke-width:1.5!important}

/* Finance dialogs: scoped grid, stable controls, compact player directory. */
html body#fernus-ui.cabinet-v2 .bank-finance-dialog{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;box-sizing:border-box}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-modal-head{display:flex!important;align-items:center!important;justify-content:space-between;gap:16px;padding:24px!important}
html body#fernus-ui.cabinet-v2 .bank-finance-title{display:flex;align-items:center;gap:14px;min-width:0}
html body#fernus-ui.cabinet-v2 .bank-finance-title>svg{color:#ffc247;width:28px!important;height:28px!important;flex:0 0 28px}
html body#fernus-ui.cabinet-v2 .bank-finance-title h3{margin:0!important;font-size:28px!important;line-height:1.2!important}
html body#fernus-ui.cabinet-v2 .bank-finance-title small{display:block;margin-top:5px;font-size:14px;color:#b8bdb4;line-height:1.4}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-modal-close{flex:0 0 40px;width:40px!important;height:40px!important;min-width:40px!important;padding:10px!important;margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-modal-body{padding:0 24px 24px!important;min-width:0}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog form{display:grid!important;gap:20px!important;margin:0!important;min-width:0}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0!important;min-width:0;align-content:start}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-field>span{font-size:14px;line-height:1.4;margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-field input,html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-field select{width:100%!important;min-width:0!important;box-sizing:border-box;min-height:48px!important;margin:0!important;padding:12px 16px!important;font-size:16px!important;line-height:1.4;border-radius:20px!important}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:0!important;width:100%;min-height:46px;box-sizing:border-box;padding:11px 16px!important;font-size:14px!important;line-height:1.4;white-space:normal!important;margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-btn svg{width:20px!important;height:20px!important;flex:0 0 20px}
html body#fernus-ui.cabinet-v2 .transfer-recipients{padding:0;margin:0;border:0;min-width:0}
html body#fernus-ui.cabinet-v2 .transfer-recipients legend{padding:0;margin-bottom:10px;font-size:14px;color:#b8bdb4}
html body#fernus-ui.cabinet-v2 .transfer-player-list{max-height:320px;overflow:auto;overscroll-behavior:contain;display:grid;gap:10px;padding:2px 4px 2px 0;scrollbar-width:thin}
html body#fernus-ui.cabinet-v2 .transfer-player{border-radius:22px;background:#20271f;min-width:0;padding:12px}
html body#fernus-ui.cabinet-v2 .transfer-player-head{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:12px}
html body#fernus-ui.cabinet-v2 .transfer-player-head img{width:40px;height:40px;border-radius:50%;object-fit:cover}
html body#fernus-ui.cabinet-v2 .transfer-player-head strong{font-size:16px;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .transfer-expand{width:36px!important;height:36px!important;min-width:36px!important;padding:9px!important;border:0!important;border-radius:50%!important;background:#ffc247!important;color:#161b15!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
html body#fernus-ui.cabinet-v2 .transfer-expand svg{width:18px!important;height:18px!important;min-width:18px!important;transition:transform .25s}
html body#fernus-ui.cabinet-v2 .transfer-expand[aria-expanded=true] svg{transform:rotate(90deg)}
html body#fernus-ui.cabinet-v2 .transfer-player-accounts{display:grid;gap:8px;margin-top:12px}
html body#fernus-ui.cabinet-v2 .transfer-account{display:grid!important;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:12px!important;border-radius:16px;background:#151c16;position:relative;cursor:pointer;margin:0!important;border:1px solid transparent}

html body#fernus-ui.cabinet-v2 .transfer-account strong,html body#fernus-ui.cabinet-v2 .transfer-account small{display:block;overflow-wrap:anywhere;line-height:1.4}
html body#fernus-ui.cabinet-v2 .transfer-account strong{font-size:14px}
html body#fernus-ui.cabinet-v2 .transfer-account small{font-size:12px;color:#bfc1bb;margin-top:2px}
html body#fernus-ui.cabinet-v2 .transfer-account input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
html body#fernus-ui.cabinet-v2 .transfer-radio{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid #788173;color:transparent}
html body#fernus-ui.cabinet-v2 .transfer-radio svg{width:15px!important;height:15px!important;min-width:15px!important}
html body#fernus-ui.cabinet-v2 .transfer-account:has(input:checked){border-color:#ffc247}
html body#fernus-ui.cabinet-v2 .transfer-account input:checked+.transfer-radio{background:#ffc247;color:#161b15;border-color:#ffc247}
html body#fernus-ui.cabinet-v2 .transfer-account:has(input:focus-visible){outline:2px solid #ffc247;outline-offset:2px}
html body#fernus-ui.cabinet-v2 .transfer-payment-grid,html body#fernus-ui.cabinet-v2 .transfer-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
html body#fernus-ui.cabinet-v2 .transfer-selection{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:12px 16px;background:#20271f;border-radius:20px;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .transfer-selection small{font-size:12px;color:#b8bdb4}.transfer-selection strong{font-size:14px}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .bank-pay-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .bank-pay-options>div{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;background:#20271f;border-radius:22px}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog .bank-pay-options h4{display:flex;align-items:center;gap:8px;font-size:18px;margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-pay-options form{flex:1;grid-template-rows:1fr auto}
html body#fernus-ui.cabinet-v2 .bank-pay-options h4 svg{color:#ffc247}
html body#fernus-ui.cabinet-v2 .bank-finance-dialog [hidden]{display:none!important}
html body#fernus-ui.cabinet-v2 .open-design-picker{position:relative;min-width:0;width:100%}
html body#fernus-ui.cabinet-v2 .open-design-current,html body#fernus-ui.cabinet-v2 .open-design-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;box-sizing:border-box;padding:13px 16px;border:0;border-radius:18px;background:#10180f;color:#eef0e8;text-align:left;font:inherit;cursor:pointer}
html body#fernus-ui.cabinet-v2 [data-open-design-current],html body#fernus-ui.cabinet-v2 .open-design-options button>span{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .open-design-picker svg{width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8}
html body#fernus-ui.cabinet-v2 .open-design-options{display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px;background:#242b22;border-radius:20px;margin-top:8px}
html body#fernus-ui.cabinet-v2 .open-design-options[hidden]{display:none!important}
html body#fernus-ui.cabinet-v2 .open-design-options button>svg{opacity:0;color:#ffc247}
html body#fernus-ui.cabinet-v2 .open-design-options button[aria-pressed=true]>svg{opacity:1}
html body#fernus-ui.cabinet-v2 .open-design-options button:hover{background:#30382b}
@media(max-width:600px){html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-modal-head{padding:20px 16px!important}html body#fernus-ui.cabinet-v2 .bank-finance-dialog .p-modal-body{padding:0 16px 20px!important}html body#fernus-ui.cabinet-v2 .bank-finance-title h3{font-size:24px!important}html body#fernus-ui.cabinet-v2 .bank-finance-dialog .bank-pay-options{grid-template-columns:minmax(0,1fr)!important}html body#fernus-ui.cabinet-v2 .transfer-payment-grid{grid-template-columns:minmax(0,1fr)}html body#fernus-ui.cabinet-v2 .transfer-player-list{max-height:260px}html body#fernus-ui.cabinet-v2 .bank-finance-dialog form{gap:16px!important}}
html body#fernus-ui.cabinet-v2 .transfer-radio{border:1px solid #788173!important;background:transparent!important}
html body#fernus-ui.cabinet-v2 .transfer-account input:checked+.transfer-radio{background:#ffc247!important;color:#161b15!important;border-color:#ffc247!important}
html body#fernus-ui.cabinet-v2 .transfer-account:has(input:checked){border:1px solid #ffc247!important}
html body#fernus-ui.cabinet-v2 select[data-open-design][hidden]{display:none!important}

/* Recipient card art is decorative; text and selection remain sharp. */
html body#fernus-ui.cabinet-v2 .transfer-account.has-design-art{overflow:hidden;isolation:isolate;background:#151a15!important}
html body#fernus-ui.cabinet-v2 .transfer-account.has-design-art::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#000b,#000b),var(--recipient-art);background-size:cover;background-position:center;pointer-events:none}
html body#fernus-ui.cabinet-v2 .transfer-account.has-design-image::before{inset:-3px;background-image:linear-gradient(#000a,#000a),var(--recipient-art);filter:blur(1px)}
html body#fernus-ui.cabinet-v2 .transfer-account.has-design-art strong{color:#f1f2e9!important}
html body#fernus-ui.cabinet-v2 .transfer-account.has-design-art small{color:#c3c6bf!important}

/* Limited editions: small consistent captions and aligned catalog actions. */
html body#fernus-ui.cabinet-v2 .card-title-copy{display:block;min-width:0;max-width:100%;font:inherit}
html body#fernus-ui.cabinet-v2 .card-title-limited{display:block!important;margin-top:3px;color:inherit!important;font-family:inherit;font-size:11px!important;font-weight:500;letter-spacing:.02em;line-height:1.25;white-space:normal}
html body#fernus-ui.cabinet-v2 .design-limited-label{display:block;color:#fff1d3!important;font-size:11px!important;line-height:1.25;margin-top:3px!important;margin-bottom:0!important}
html body#fernus-ui.cabinet-v2 :is(#accountDesign,#accountDesignChange) .design-card-v5{display:flex!important;flex-direction:column;align-self:stretch;gap:14px!important;min-width:0}
html body#fernus-ui.cabinet-v2 :is(#accountDesign,#accountDesignChange) .design-card-copy{flex:1;min-width:0;width:100%;gap:12px;align-items:flex-start}
html body#fernus-ui.cabinet-v2 #accountDesign .design-card-copy>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
html body#fernus-ui.cabinet-v2 #accountDesign .design-card-copy .bank-card-description{margin-top:8px}
html body#fernus-ui.cabinet-v2 #accountDesign .design-card-v5>.p-btn{margin-top:auto!important;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px}
html body#fernus-ui.cabinet-v2 #accountDesign .design-purchased{background:#272d24!important;color:#c1c6bb!important;opacity:1!important;cursor:default}
html body#fernus-ui.cabinet-v2 #accountDesign .design-purchased svg{color:#ffc247!important;opacity:1!important;width:18px!important;height:18px!important}


html body#fernus-ui.cabinet-v2 .admin-page-heading{display:flex!important;align-items:center;justify-content:space-between;gap:24px}
html body#fernus-ui.cabinet-v2 .admin-page-heading>.page-heading-line{flex:1;min-width:0}
html body#fernus-ui.cabinet-v2 .admin-testing-control{flex:0 0 auto;margin:0!important;margin-left:auto!important}
html body#fernus-ui.cabinet-v2 .admin-testing-toggle{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px!important;font-size:14px!important;white-space:nowrap;min-height:44px}
html body#fernus-ui.cabinet-v2 .admin-testing-switch{display:block!important;position:relative;width:34px;height:20px;border-radius:20px;background:#596152;flex:0 0 34px;transition:background .2s}
html body#fernus-ui.cabinet-v2 .admin-testing-switch::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#f0f1e8;transition:transform .2s}
html body#fernus-ui.cabinet-v2 .admin-testing-toggle.is-enabled .admin-testing-switch{background:#ffc247}
html body#fernus-ui.cabinet-v2 .admin-testing-toggle.is-enabled .admin-testing-switch::after{transform:translateX(14px);background:#171d15}
@media(max-width:600px){html body#fernus-ui.cabinet-v2 .admin-page-heading{flex-wrap:wrap;gap:16px}html body#fernus-ui.cabinet-v2 .admin-page-heading>.page-heading-line{flex-basis:100%}html body#fernus-ui.cabinet-v2 .admin-testing-toggle{padding:9px 12px!important;font-size:13px!important}}
/* Testing control follows the cabinet's muted button surfaces. */
html body#fernus-ui.cabinet-v2 .admin-testing-toggle,html body#fernus-ui.cabinet-v2 .admin-testing-toggle:hover{background:#2b3025!important;color:#e7ecde!important;border:0!important;border-radius:999px!important}
html body#fernus-ui.cabinet-v2 .admin-testing-toggle .admin-testing-switch{width:34px!important;height:20px!important;min-width:34px!important;border-radius:999px!important;background:#666c65!important;border:0!important;padding:0!important;box-shadow:none!important}
html body#fernus-ui.cabinet-v2 .admin-testing-toggle .admin-testing-switch::after{background:#e4e7e0!important;border:0!important;border-radius:50%!important;transform:translateX(0);width:14px!important;height:14px!important;left:3px!important;top:3px!important}
html body#fernus-ui.cabinet-v2 .admin-testing-toggle.is-enabled .admin-testing-switch{background:#ffc247!important}
html body#fernus-ui.cabinet-v2 .admin-testing-toggle.is-enabled .admin-testing-switch::after{background:#171d15!important;transform:translateX(14px)}

/* Keep catalogue art at the standard bank-card proportions. */
html body#fernus-ui.cabinet-v2 :is(#accountDesign,#accountDesignChange) .design-card-v5{width:320px!important;max-width:100%!important;flex:0 1 320px!important}
html body#fernus-ui.cabinet-v2 :is(#accountDesign,#accountDesignChange) .design-card-v5>.bank-card{flex:0 0 auto!important;align-self:center;width:100%!important;max-width:320px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:320 / 202!important;box-sizing:border-box;justify-content:space-between!important;gap:0!important;padding:22px!important}
/* The native state holder must never generate a second design dropdown. */
html body#fernus-ui.cabinet-v2 #accountOpenConfirm .v7-select:has(>select[data-open-design]){display:none!important}

/* On phones, overlays and open menus must paint above the sticky header. */
@media(max-width:760px){
 html body#fernus-ui .site-header,html body#fernus-ui .site-header.compact-top,html body#fernus-ui.cabinet-v2 .cabinet-header{z-index:200!important}
 html body#fernus-ui .v7-select.open,html body#fernus-ui .open-design-picker:has(.open-design-options:not([hidden])){z-index:1300!important}
 html body#fernus-ui :is(.p-modal,.v7-modal,.v7-dialog-overlay,.mobile-menu.menu-sheet-overlay,.cabinet-notice-sheet){z-index:1600!important}
}

/* Full-viewport modal backdrops cover and blur sticky headers on every screen. */
html body#fernus-ui [data-ff-modal-layer]{position:fixed!important;inset:0!important;isolation:isolate;margin:0!important}
html body#fernus-ui :is(.p-modal,.v7-overlay,.ff-confirm-backdrop).open{z-index:100000!important}
html body#fernus-ui .platform-toasts{z-index:200000!important}
/* Bank carousel: one active card, two quiet silhouettes, four shared actions. */
html body#fernus-ui.cabinet-v2 [data-bank-carousel].carousel-ready{--carousel-width:360px;position:relative;min-width:0;margin:32px 0 28px}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-carousel-stage{position:relative;overflow:hidden;isolation:isolate;padding:24px 0;touch-action:pan-y}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-card-list{position:relative;display:block!important;width:var(--carousel-width)!important;max-width:calc(100% - 48px)!important;aspect-ratio:320/202;height:auto!important;margin:0 auto!important;padding:0!important;z-index:2}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-card-unit{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-card-unit::before{display:none!important}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-flip{display:block;width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:320/202;min-height:0!important}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-face{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-carousel-actions{width:var(--carousel-width);max-width:calc(100% - 48px);margin:0 auto}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-card-actions>.p-btn{width:100%;min-width:0;box-sizing:border-box;justify-content:center;font-size:13px;padding:11px 10px}
html body#fernus-ui.cabinet-v2 .carousel-ready [hidden]{display:none!important}
html body#fernus-ui.cabinet-v2 .bank-carousel-ghost{position:absolute;top:50%;left:50%;width:var(--carousel-width);max-width:calc(100% - 48px);aspect-ratio:320/202;background:#2b3025!important;border:1px solid transparent!important;border-radius:24px!important;box-sizing:border-box;transform:translate(calc(-150% - 44px),-50%) scale(.92);cursor:pointer;transition:scale .3s,border-color .3s;z-index:1;padding:0!important;box-shadow:none!important}
html body#fernus-ui.cabinet-v2 .ghost-right{transform:translate(calc(50% + 44px),-50%) scale(.92)}
@media(hover:hover){html body#fernus-ui.cabinet-v2 .bank-carousel-ghost:hover{border-color:#737b6c!important;scale:1.025}}
html body#fernus-ui.cabinet-v2 .carousel-card-mask{position:absolute;inset:0;background:#2b3025;border-radius:24px;pointer-events:none;opacity:0;z-index:5}
html body#fernus-ui.cabinet-v2 .carousel-ready.is-switching .bank-flip{pointer-events:none;transform:none!important;scale:1!important}
html body#fernus-ui.cabinet-v2 .carousel-ready.is-switching .bank-card-actions{pointer-events:none}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 [data-bank-carousel].carousel-ready{--carousel-width:calc(100% - 48px);margin:20px 0 24px}html body#fernus-ui.cabinet-v2 .carousel-ready .bank-carousel-stage{padding:18px 0}html body#fernus-ui.cabinet-v2 .bank-carousel-ghost{transform:translate(calc(-150% - 14px),-50%);pointer-events:none;scale:1}html body#fernus-ui.cabinet-v2 .ghost-right{transform:translate(calc(50% + 14px),-50%)}html body#fernus-ui.cabinet-v2 .carousel-ready .bank-card-actions>.p-btn{font-size:12px;padding:10px 6px!important}html body#fernus-ui.cabinet-v2 .carousel-ready .bank-card-actions svg{width:18px!important;height:18px!important;min-width:18px!important}}
html body#fernus-ui.cabinet-v2 .carousel-ready .bank-carousel-stage::before{display:none!important}

html body#fernus-ui.cabinet-v2 [data-bank-carousel],html body#fernus-ui.cabinet-v2 .carousel-ready :is(.bank-carousel-stage,.bank-card-list,.bank-card-unit,.bank-carousel-actions,.bank-card-actions){background:transparent!important;box-shadow:none!important;border:0!important}
/* Soft translucent silhouettes retain depth without hiding the page background. */
html body#fernus-ui.cabinet-v2 .bank-carousel-ghost,html body#fernus-ui.cabinet-v2 .carousel-card-mask{background:linear-gradient(135deg,rgba(105,113,101,.36) 0%,rgba(64,72,59,.32) 42%,rgba(37,44,32,.48) 100%)!important}

/* Side silhouettes travel with the cards; replacement arrives from outside. */
html body#fernus-ui.cabinet-v2 .carousel-ready.is-switching .bank-carousel-ghost{pointer-events:none!important;scale:1!important;border-color:transparent!important;transition:none!important}
html body#fernus-ui.cabinet-v2 .bank-carousel-ghost.carousel-replacement{pointer-events:none!important;opacity:1!important;cursor:default}

/* Dots replace the visible counter; the touch track reaches the viewport edges. */
html body#fernus-ui.cabinet-v2 [data-carousel-status]{display:none!important}
html body#fernus-ui.cabinet-v2 .bank-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;height:12px;margin:0 0 4px}
html body#fernus-ui.cabinet-v2 .bank-carousel-dot{display:block;width:7px;height:7px;border-radius:50%;background:#697061!important;transition:background .2s}
html body#fernus-ui.cabinet-v2 .bank-carousel-dot.is-active{background:#ffc247!important}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 [data-bank-carousel].carousel-ready{--carousel-width:calc(100vw - 76px)}html body#fernus-ui.cabinet-v2 .carousel-ready .bank-carousel-stage{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;touch-action:pan-y;user-select:none;-webkit-user-select:none}html body#fernus-ui.cabinet-v2 .carousel-ready .bank-flip{-webkit-touch-callout:none}}
/* Bank overview: desktop cards remain independent; carousel is phone-only. */
@media(min-width:761px){html body#fernus-ui.cabinet-v2 [data-bank-carousel] .bank-carousel-ghost,html body#fernus-ui.cabinet-v2 [data-bank-carousel] .bank-carousel-dots,html body#fernus-ui.cabinet-v2 [data-bank-carousel] .bank-carousel-actions{display:none!important}html body#fernus-ui.cabinet-v2 [data-bank-carousel] .bank-card-list{display:flex!important;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px!important;width:100%;margin:28px 0!important}html body#fernus-ui.cabinet-v2 [data-bank-carousel] .bank-card-unit{position:relative!important;width:320px!important;max-width:100%!important;flex:0 1 320px;display:grid!important;gap:12px}html body#fernus-ui.cabinet-v2 [data-bank-carousel] .bank-flip{width:320px!important;max-width:100%!important;aspect-ratio:320/202;height:auto!important}html body#fernus-ui.cabinet-v2 [data-bank-carousel] .bank-face{min-height:0!important;height:100%!important}}
html body#fernus-ui.cabinet-v2 .admin-business-create{margin-bottom:24px}
html body#fernus-ui.cabinet-v2 .admin-business-create .form-grid{margin-top:20px;align-items:start}
html body#fernus-ui.cabinet-v2 .admin-business-submit{display:grid;gap:12px;align-self:end;min-width:0}
html body#fernus-ui.cabinet-v2 .admin-business-submit small{color:#b8c0b1;font-size:13px;line-height:1.5}
html body#fernus-ui.cabinet-v2 .bank-design-toolbar{margin-bottom:24px!important}
html body#fernus-ui.cabinet-v2 .bank-finance-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}
html body#fernus-ui.cabinet-v2 .bank-finance-heading h2{display:flex;gap:10px;align-items:center;margin:0!important;color:#ffc247}
html body#fernus-ui.cabinet-v2 .bank-finance-period{display:flex;gap:4px;padding:4px;background:#171d16;border-radius:999px;max-width:100%;box-sizing:border-box}
html body#fernus-ui.cabinet-v2 .bank-finance-period a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:9px 14px;border-radius:999px;color:#b9c1b2;font-size:13px;text-decoration:none;white-space:nowrap}
html body#fernus-ui.cabinet-v2 .bank-finance-period a.active{background:#34392b;color:#ffc247}
html body#fernus-ui.cabinet-v2 .bank-finance-desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
html body#fernus-ui.cabinet-v2 .bank-finance-panel{min-width:0;padding:24px!important;overflow:hidden}
html body#fernus-ui.cabinet-v2 .bank-finance-panel h3,html body#fernus-ui.cabinet-v2 .bank-operations-dialog h3{display:flex;align-items:center;gap:9px;font-size:22px;margin:0 0 18px}
html body#fernus-ui.cabinet-v2 .bank-finance-panel h4{margin:20px 0 12px;font-size:17px}
html body#fernus-ui.cabinet-v2 .bank-finance-breakdown{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;min-height:190px}
html body#fernus-ui.cabinet-v2 .bank-finance-chart{position:relative;width:160px;max-width:100%;aspect-ratio:1;justify-self:center;flex-shrink:0}
html body#fernus-ui.cabinet-v2 .bank-finance-chart>svg{width:100%!important;height:100%!important;fill:none!important;display:block}
html body#fernus-ui.cabinet-v2 .bank-finance-chart>div{position:absolute;inset:25%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;min-width:0;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .bank-finance-chart small{color:#b8c0b1;font-size:11px}
html body#fernus-ui.cabinet-v2 .bank-finance-chart strong{font-size:17px;line-height:1.3;color:#f0f2e9;max-width:100%}
html body#fernus-ui.cabinet-v2 .bank-finance-legend{display:grid;gap:10px;min-width:0}
html body#fernus-ui.cabinet-v2 .bank-finance-category{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:8px 10px;border-radius:16px;background:#242b20}
html body#fernus-ui.cabinet-v2 .bank-finance-category strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .bank-finance-category small{display:block;margin-top:3px;color:#b9c1b2;font-size:11px;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .bank-finance-history{min-width:0}
html body#fernus-ui.cabinet-v2 .finance-operation{grid-template-columns:24px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:14px 0!important;min-width:0}
html body#fernus-ui.cabinet-v2 .finance-operation-content{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;min-width:0}
html body#fernus-ui.cabinet-v2 .finance-operation-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2b3025;border-radius:50%}
html body#fernus-ui.cabinet-v2 .finance-operation-icon svg{width:16px!important;height:16px!important;min-width:16px!important}
html body#fernus-ui.cabinet-v2 .finance-operation .data-row-main{min-width:0}
html body#fernus-ui.cabinet-v2 .finance-operation .data-row-main strong{display:block;font-size:12px!important;line-height:1.45;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .finance-operation .data-row-main small{display:block;font-size:10px;color:#9fa998;line-height:1.5;margin-top:4px}
html body#fernus-ui.cabinet-v2 .finance-operation .amount{font-size:12px!important;text-align:right;white-space:nowrap}
html body#fernus-ui.cabinet-v2 .bank-finance-open{display:none}
html body#fernus-ui.cabinet-v2 .bank-finance-mobile-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}
html body#fernus-ui.cabinet-v2 .finance-choice-stack{display:grid;gap:12px;min-width:0}
html body#fernus-ui.cabinet-v2 .finance-choice,html body#fernus-ui.cabinet-v2 .finance-mobile-chart{border:0!important;background:#282f24!important;color:#f0f2e9;border-radius:22px!important;padding:16px!important;box-sizing:border-box;min-width:0}
html body#fernus-ui.cabinet-v2 .finance-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;text-align:left;cursor:pointer}
html body#fernus-ui.cabinet-v2 .finance-choice>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#b8c0b1}
html body#fernus-ui.cabinet-v2 .finance-choice>span svg{width:16px!important;height:16px!important;min-width:16px!important}
html body#fernus-ui.cabinet-v2 .finance-choice strong{font-size:17px;overflow-wrap:anywhere;max-width:100%}
html body#fernus-ui.cabinet-v2 .finance-choice[aria-pressed=true]{background:#393a26!important;outline:1px solid #ffc247}
html body#fernus-ui.cabinet-v2 .finance-mobile-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
html body#fernus-ui.cabinet-v2 .finance-mobile-chart h4{font-size:15px;line-height:1.3;margin:0;align-self:flex-start}
html body#fernus-ui.cabinet-v2 .finance-mobile-chart .bank-finance-chart{width:125px;max-width:100%}
html body#fernus-ui.cabinet-v2 .finance-mobile-chart .bank-finance-chart strong{font-size:12px}
html body#fernus-ui.cabinet-v2 .finance-mobile-chart .bank-finance-chart small{font-size:9px}
html body#fernus-ui.cabinet-v2 .finance-mobile-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
html body#fernus-ui.cabinet-v2 .finance-mobile-list-head h4{margin:0;font-size:18px}
html body#fernus-ui.cabinet-v2 .bank-operations-dialog [hidden]{display:none!important}
@media(min-width:761px) and (max-width:1300px){html body#fernus-ui.cabinet-v2 .bank-finance-breakdown{grid-template-columns:minmax(0,1fr)}html body#fernus-ui.cabinet-v2 .bank-finance-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .bank-finance-desktop{display:none!important}html body#fernus-ui.cabinet-v2 .bank-finance-open{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:22px!important;border:0!important;border-radius:24px!important;box-sizing:border-box;color:#eef0e6;text-align:left;background:#171c16!important;cursor:pointer}html body#fernus-ui.cabinet-v2 .bank-finance-open-heading{display:flex;align-items:center;gap:10px;width:100%}html body#fernus-ui.cabinet-v2 .bank-finance-open-heading strong{flex:1;font-size:21px}html body#fernus-ui.cabinet-v2 .bank-finance-open>small{font-size:13px;color:#b8c0b1}html body#fernus-ui.cabinet-v2 .bank-finance-open>b{font-size:27px;color:#ffc247}html body#fernus-ui.cabinet-v2 .bank-finance-heading{display:none}html body#fernus-ui.cabinet-v2 .bank-operations-dialog .p-modal-body{padding:0 16px 24px!important}html body#fernus-ui.cabinet-v2 .bank-finance-period a{padding:8px 11px;font-size:12px}html body#fernus-ui.cabinet-v2 .finance-operation .amount{font-size:11px!important}}
@media(max-width:360px){html body#fernus-ui.cabinet-v2 .finance-choice,html body#fernus-ui.cabinet-v2 .finance-mobile-chart{padding:12px!important}html body#fernus-ui.cabinet-v2 .finance-choice strong{font-size:15px}}
/* Vertical card stack. The action surface masks the departing card below. */
html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready{--v-height:227.25px;--v-peek:48px;--v-shift:60px;position:relative;margin:28px 0!important;min-width:0}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-carousel-stage{position:relative!important;width:min(392px,100%)!important;max-width:100%!important;height:calc(var(--v-height) + var(--v-shift) + 16px)!important;overflow:hidden!important;isolation:isolate;margin:0 auto!important;padding:0!important;touch-action:pan-x}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready.is-single .bank-carousel-stage{touch-action:auto}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-list{position:relative!important;display:block!important;width:calc(100% - 32px)!important;max-width:none!important;height:100%!important;aspect-ratio:auto!important;margin:0 auto!important;padding:0!important;z-index:2}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-unit{position:absolute!important;top:var(--v-shift)!important;left:0!important;width:100%!important;max-width:none!important;height:var(--v-height)!important;display:block!important;margin:0!important;padding:0!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-unit::before{display:none!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-flip{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;aspect-ratio:320/202}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-face{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important}
html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready .bank-carousel-actions{display:block!important;position:relative;z-index:8;width:min(392px,100%);max-width:100%;box-sizing:border-box;margin:-1px auto 0!important;padding:16px!important;background:#171c16!important;border-radius:28px!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0!important;width:100%}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-actions>.p-btn{display:flex;align-items:center;justify-content:center;min-width:0;box-sizing:border-box;width:100%;font-size:13px!important;padding:11px 8px!important;gap:7px}
html body#fernus-ui.cabinet-v2 .vertical-card-peek{display:block!important;position:absolute;top:0;left:16px;width:calc(100% - 32px);height:var(--v-peek);overflow:hidden;border:0!important;border-radius:0 0 24px 24px!important;padding:0!important;background:transparent!important;z-index:1;cursor:pointer;box-shadow:none!important}
html body#fernus-ui.cabinet-v2 .vertical-card-peek>.bank-front{position:absolute!important;inset:auto 0 0!important;height:var(--v-height)!important;min-height:0!important;max-width:none!important;width:100%!important;filter:brightness(.42);pointer-events:none;box-sizing:border-box}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready.is-switching .bank-flip{pointer-events:none;transform:none!important;scale:1!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .vertical-peek-replacement{pointer-events:none;opacity:1!important}
html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready .bank-carousel-dots{display:flex!important;justify-content:center;gap:8px;height:10px;margin:0 0 14px}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready [hidden]{display:none!important}
html body#fernus-ui.cabinet-v2 .bank-face.bank-back[style]{background-image:var(--card-art)!important;background-position:center!important;background-size:cover!important;background-color:#242a22!important;overflow:hidden;isolation:isolate}
html body#fernus-ui.cabinet-v2 .bank-face.bank-back[style]::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.62);border-radius:inherit;pointer-events:none}
html body#fernus-ui.cabinet-v2 .bank-back .bank-magnetic{background:#848b83!important;opacity:.85}
html body#fernus-ui.cabinet-v2 .bank-finance-account-caption{font-size:13px;color:#b8c0b1;font-weight:400}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-actions>.p-btn{font-size:12px!important;padding:10px 6px!important}html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-actions svg{width:18px!important;height:18px!important;min-width:18px!important}}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-list{pointer-events:none}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-unit{pointer-events:auto}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready.is-switching .bank-card-unit{pointer-events:none!important}

html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-history-head{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;align-items:stretch!important}
html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-history-head>.p-btn{width:100%!important;min-width:0!important;min-height:46px;box-sizing:border-box;padding:11px 12px!important;justify-content:center;font-size:13px!important;white-space:normal!important;margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-carousel-actions [data-modal-open="accountTopup"],html body#fernus-ui.cabinet-v2 .bank-carousel-actions [data-modal-open="accountTransfer"]{background:#ffc247!important;color:#241904!important}
html body#fernus-ui.cabinet-v2 :is(.bank-carousel-actions [data-modal-open="accountTopup"],.bank-carousel-actions [data-modal-open="accountTransfer"],.bank-design-toolbar .primary,.p-modal .p-btn.primary) :is(svg,.fernus-icon,.v7-svg){color:inherit!important}
html body#fernus-ui.cabinet-v2 :is(.bank-carousel-actions,.bank-design-toolbar)[aria-busy="true"]{opacity:.6}
@media(min-width:761px){html body#fernus-ui.cabinet-v2 [data-bank-card-modal]>.p-modal-card{width:min(760px,calc(100vw - 48px))!important;max-width:760px!important}html body#fernus-ui.cabinet-v2 :is(#accountDesign,#accountDesignChange)>.p-modal-card{width:min(1100px,calc(100vw - 48px))!important;max-width:1100px!important}html body#fernus-ui.cabinet-v2 [data-bank-card-modal]{transition:opacity .18s ease,display .18s allow-discrete!important}}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 :is([data-bank-card-modal],#accountOpenConfirm){padding:0!important;align-items:flex-end!important}html body#fernus-ui.cabinet-v2 :is([data-bank-card-modal],#accountOpenConfirm)>.p-modal-card{width:100vw!important;max-width:100vw!important;box-sizing:border-box;margin:0!important;border-radius:28px 28px 0 0!important;max-height:95dvh!important;padding-bottom:env(safe-area-inset-bottom,0px)}html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-history-head{grid-template-columns:repeat(2,minmax(0,1fr))}html body#fernus-ui.cabinet-v2 .bank-design-toolbar [data-modal-open="accountDesign"]{grid-column:1 / -1;order:3}html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-history-head>.p-btn{font-size:12px!important;padding:10px 8px!important;gap:6px!important}}

/* Overscan for rotating ambient layers, including ultrawide and tall screens. */
html body#fernus-ui .fernus-ambient{background:linear-gradient(115deg,var(--ff-scroll-base,#100c05),var(--ff-scroll-middle,#241d09),var(--ff-scroll-field,#44330e))!important}
html body#fernus-ui .fernus-ambient::before,html body#fernus-ui .fernus-ambient::after{inset:auto!important;left:50%!important;top:50%!important;width:180vmax!important;height:180vmax!important;margin-left:-90vmax!important;margin-top:-90vmax!important;transform-origin:center!important}
@media(min-width:761px){html body#fernus-ui.cabinet-v2 [data-bank-card-modal]>.p-modal-card{transition:transform .18s ease,opacity .18s ease!important}}

/* Every card action shares the full-width surface below the vertical stack. */
html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready{margin-bottom:0!important}
html body#fernus-ui.cabinet-v2 .bank-design-toolbar{position:relative;z-index:8;margin-top:0!important;background:#171c16!important}
html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-carousel-actions{display:block!important;width:100%;max-width:none;margin:14px 0 0!important;padding:0!important;background:transparent!important;border-radius:0!important}
html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-card-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;width:100%;margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-card-actions>.p-btn{width:100%!important;min-width:0;box-sizing:border-box;padding:11px 12px!important;min-height:46px;justify-content:center;font-size:13px!important;gap:7px}
html body#fernus-ui.cabinet-v2 .bank-design-toolbar [hidden]{display:none!important}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-card-actions>.p-btn{font-size:12px!important;padding:10px 8px!important}}

html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-carousel-actions{margin:0 0 14px!important}
html body#fernus-ui.cabinet-v2 .bank-design-toolbar .p-btn{overflow-wrap:anywhere}
@media(max-width:360px){html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-history-head>.p-btn{font-size:11px!important;gap:5px!important}html body#fernus-ui.cabinet-v2 .bank-design-toolbar .bank-history-head>.p-btn svg{width:16px!important;height:16px!important;min-width:16px!important}}

/* Larger cards meet the heading; their upper edge fades into it. */
html body#fernus-ui.cabinet-v2 .bank-business-shell .bank-page-head{margin-bottom:0!important}
html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready{margin:0!important}
html body#fernus-ui.cabinet-v2 .bank-card-workspace{margin:0 0 26px;min-width:0}
html body#fernus-ui.cabinet-v2 .vertical-card-peek{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 90%);mask-image:linear-gradient(to bottom,transparent 0%,#000 90%)}
html body#fernus-ui.cabinet-v2 .bank-back .bank-magnetic{display:none!important}
@media(min-width:761px){
 html body#fernus-ui.cabinet-v2 .bank-card-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(352px,1.8fr) minmax(0,1fr);gap:clamp(12px,1.6vw,24px);align-items:center}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace>[data-bank-carousel].vertical-bank-ready{display:contents!important}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-carousel-stage{grid-column:2;grid-row:1;width:100%!important;max-width:512px!important;justify-self:center;align-self:start}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace>.bank-design-toolbar{display:contents!important}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-carousel-actions{grid-column:1;grid-row:1;align-self:center;min-width:0;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;transform:translateY(22px)}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-carousel-actions .bank-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-design-toolbar .bank-history-head{grid-column:3;grid-row:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;min-width:0;margin:0!important;transform:translateY(22px)}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-history-head [data-modal-open="accountDesign"]{grid-column:1 / -1;grid-row:1;order:0}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-history-head [data-modal-open="accountDesignChange"]{grid-column:1;grid-row:2}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-history-head [data-modal-open="accountRename"]{grid-column:2;grid-row:2}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace:has(.is-single) :is(.bank-carousel-actions,.bank-history-head){transform:translateY(-8px)}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-design-toolbar .p-btn{font-size:12px!important;min-height:44px;padding:10px 7px!important;gap:6px;overflow-wrap:anywhere}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .p-btn svg{width:18px!important;height:18px!important;min-width:18px!important}
}
@media(min-width:761px) and (max-width:1100px){html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-design-toolbar .p-btn{flex-direction:column;gap:5px!important;font-size:11px!important;padding:9px 5px!important;min-height:58px}}
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-carousel-stage{width:100%!important;max-width:none!important}
 html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-list{width:calc(100% - 16px)!important}
 html body#fernus-ui.cabinet-v2 .vertical-card-peek{left:8px;width:calc(100% - 16px)}
}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready:not(.is-single) .bank-carousel-stage{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 100%)}
html body#fernus-ui.cabinet-v2 .vertical-card-peek{-webkit-mask-image:none;mask-image:none}
@media(min-width:761px){html body#fernus-ui.cabinet-v2 .bank-design-toolbar[aria-busy="true"] .bank-history-head{opacity:.6}}
/* Remove the legacy rotated decoration; retain only uniform face shading. */
html body#fernus-ui.cabinet-v2 .bank-card::before{content:none!important;display:none!important;border:0!important;transform:none!important;right:auto!important;top:auto!important;width:auto!important;height:auto!important}
html body#fernus-ui.cabinet-v2 .bank-face.bank-front[style]::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;border:0!important;border-radius:inherit!important;background:linear-gradient(transparent,rgba(0,0,0,.35))!important;pointer-events:none}
html body#fernus-ui.cabinet-v2 .bank-face.bank-back[style]::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;border:0!important;border-radius:inherit!important;background:rgba(0,0,0,.62)!important;pointer-events:none}
/* Cancel the shell's row gap exactly at the two ends of the card stack. */
html body#fernus-ui.cabinet-v2 .bank-card-workspace{margin-top:-22px!important;margin-bottom:0!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready:not(.is-single) .bank-carousel-stage{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 16px),transparent 100%)}
@media(min-width:761px){html body#fernus-ui.cabinet-v2 .bank-business-shell>.bank-finance-section{position:relative;z-index:8;margin-top:-22px!important;padding:24px;background:#171c16;border-radius:28px;box-sizing:border-box}html body#fernus-ui.cabinet-v2 .bank-finance-section .bank-finance-panel{padding:12px!important}}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready :is(.bank-card-list,.vertical-card-peek){container-type:inline-size}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-face{padding:6.875cqi!important;border-radius:7.5cqi!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-top{font-size:3.4375cqi!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-number{font-size:5.3125cqi!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-balance{font-size:7.8125cqi!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready :is(.bank-owner,.bank-card-bottom){font-size:3.75cqi!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .card-title-limited{font-size:3.4375cqi!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-description{font-size:4.375cqi!important}
@media(min-width:761px){html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-design-toolbar .p-btn{height:52px!important;min-height:52px!important;padding:8px 7px!important}}
@media(min-width:761px) and (max-width:1100px){html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-design-toolbar .p-btn{height:74px!important;min-height:74px!important;padding:6px 5px!important}}
@media(min-width:761px){html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-history-head :is([data-modal-open="accountDesignChange"],[data-modal-open="accountRename"]){font-size:11px!important;gap:5px!important;padding:6px!important}html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-history-head :is([data-modal-open="accountDesignChange"],[data-modal-open="accountRename"]) svg{width:16px!important;height:16px!important;min-width:16px!important}}
/* v41: balance, server-rendered workspace and profile */
html body#fernus-ui.cabinet-v2 .bank-face .bank-balance{display:inline-flex!important;align-items:center;gap:.22em;white-space:nowrap}
html body#fernus-ui.cabinet-v2 .bank-balance>.bank-balance-diamond{width:1em!important;height:1em!important;min-width:1em!important;flex:0 0 1em!important;stroke:currentColor;fill:none;align-self:center}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-carousel-stage{height:auto!important;padding-top:var(--v-shift,60px)!important;padding-bottom:16px!important;box-sizing:border-box}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-list{height:auto!important;aspect-ratio:320/202!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-card-unit{top:0!important;height:100%!important}
html body#fernus-ui.cabinet-v2 .vertical-card-peek>.bank-front{height:auto!important;aspect-ratio:320/202!important}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready.is-single{--v-shift:0px;--v-peek:0px}
html body#fernus-ui.cabinet-v2 .profile-cover-v6{position:relative}
.profile-cover-v6:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#191d1733 48%,#191d17 100%);pointer-events:none}
html body#fernus-ui.cabinet-v2 .profile-name-row-v6{gap:14px;align-items:center}
html body#fernus-ui.cabinet-v2 .profile-name-row-v6 h1{margin:0!important;line-height:1.15;font-size:clamp(28px,3vw,44px)}
.profile-identity-badges{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.profile-identity-badges .role-row{margin:0!important}
.profile-friends-count{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:30px;background:#2a3026;color:#d9ddd2;font-size:16px}.profile-friends-count strong{color:#ffc342;font-size:20px}
html body#fernus-ui.cabinet-v2 .profile-about{padding:20px!important}.profile-about-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.profile-about-head h2{margin:0!important;font-size:23px!important}.profile-about p{font-size:15px!important;line-height:1.55!important;margin:12px 0 0!important}.profile-social-links{display:flex;gap:8px;align-items:center}.profile-social-links a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#cbd1c4;background:#2a3026}.profile-social-links a:hover{color:#ffc342}.profile-social-icon{width:20px!important;height:20px!important}
html body#fernus-ui.cabinet-v2 .profile-body-v6{align-items:stretch}.profile-main-v6{display:grid;gap:18px;align-content:start}.profile-main-v6 .cabinet-shortcuts{margin:0!important}.profile-side-v6{align-content:stretch!important}.profile-side-v6>.profile-mini-card{height:100%;box-sizing:border-box}
html body#fernus-ui.cabinet-v2 .profile-bank-shortcut{background:#2a2b1c!important}html body#fernus-ui.cabinet-v2 .profile-business-shortcut{background:#202933!important}.profile-business-shortcut>svg,.profile-business-shortcut>span{color:#a5bde2!important}
.profile-character-stats{grid-column:1/-1}.profile-stats-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.profile-stats-heading h2{font-size:23px!important;margin:0!important}.profile-stats-heading>span{font-size:14px;color:#b9c0b2}.profile-stats-heading strong{color:#ffc342}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-stat-tile{min-width:0;background:#232a21;border:0;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;color:#eef1e9;text-align:left;font:inherit;text-decoration:none}.profile-stat-tile>span{display:flex;gap:8px;align-items:center;color:#b9c0b2;font-size:14px}.profile-stat-tile strong{font-size:clamp(19px,2vw,27px);color:#ffc342;line-height:1.25}.profile-stat-tile strong.is-empty{font-size:18px;color:#9ca792}.profile-stat-tile small{font-size:12px;color:#b9c0b2}.profile-business-stat{cursor:pointer}.profile-business-stat:hover{background:#2b3429}.profile-business-choices{display:grid;gap:12px}.profile-business-choices a{display:flex;gap:12px;align-items:center;padding:14px;background:#242c22;border-radius:18px}.profile-business-choices img{width:48px;height:48px;border-radius:50%;object-fit:cover}.profile-business-choices a>span{flex:1;display:grid;gap:5px}.profile-business-choices small{color:#b9c0b2}
.profile-privacy-settings .p-check{display:flex;align-items:center;gap:12px;margin:16px 0;cursor:pointer}.profile-privacy-settings .p-check input{appearance:none!important;width:24px!important;height:24px!important;min-width:24px;border:2px solid #75816c!important;border-radius:7px!important;background:#262f23!important;padding:0!important;position:relative;margin:0!important}.profile-privacy-settings .p-check input:checked{background:#ffc342!important;border-color:#ffc342!important}.profile-privacy-settings .p-check input:checked:after{content:'';position:absolute;width:6px;height:11px;border:solid #191d17;border-width:0 2px 2px 0;transform:rotate(45deg);left:7px;top:2px}.profile-privacy-settings input:focus-visible{outline:2px solid #ffc342;outline-offset:3px}
.business-grid{align-items:stretch}.business-add-tile{border:2px dashed #ffc34299!important;background:#252b2070!important;border-radius:32px!important;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:32px;box-sizing:border-box;color:#d4d8cb;font:inherit;cursor:pointer;text-align:center}.business-add-tile-plus{color:#ffc342}.business-add-tile-plus svg{width:48px!important;height:48px!important}.business-add-tile>span:last-child{max-width:280px;line-height:1.5}.business-add-tile:hover{background:#30332690!important}
.public-business-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-business-product{background:#242c22;border-radius:18px;padding:18px}.public-business-product h3{font-size:18px}.public-business-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.public-business-summary img{width:72px;height:72px;border-radius:50%;object-fit:cover}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .vertical-bank-ready:not(.is-single){--v-shift:48px;--v-peek:36px}.profile-identity-badges{width:100%;gap:8px}.profile-friends-count{padding:7px 10px;font-size:13px}.profile-friends-count strong{font-size:16px}.profile-name-row-v6{gap:10px!important}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-stat-tile{padding:14px;border-radius:16px}.profile-stat-tile strong{font-size:20px}.profile-stats-heading h2{font-size:20px!important}.profile-stats-heading>span{font-size:12px}.profile-side-v6>.profile-mini-card{min-height:140px}.public-business-products{grid-template-columns:1fr}}
.server-treasury-page{display:grid;gap:22px}.treasury-card-area{display:grid;justify-items:center;gap:20px;padding:26px 0}.treasury-card-preview{width:min(100%,480px);aspect-ratio:320/202;container-type:inline-size}.treasury-card-preview .bank-flip{width:100%!important;height:100%!important;aspect-ratio:320/202}.treasury-card-preview .bank-balance{font-size:7.8125cqi!important}.treasury-actions{display:flex;gap:12px}.treasury-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.treasury-finance-panel{background:#222c29;border-radius:24px;padding:24px}.treasury-finance-panel h3{text-align:center;margin-top:0}.treasury-donut{width:min(230px,100%);aspect-ratio:1;border-radius:50%;margin:20px auto;display:grid;place-items:center}.treasury-donut>div{width:72%;height:72%;border-radius:50%;background:#222c29;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.treasury-donut strong{font-size:24px;color:#ffc247}.treasury-legend{display:grid;gap:12px}.treasury-legend>div{display:flex;gap:8px;align-items:center;font-size:14px}.treasury-legend i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.treasury-legend span{flex:1}.treasury-history article{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff0c}.treasury-history article>div{min-width:0;display:grid;gap:7px}.treasury-history small{color:#9ca99b;font-size:12px}.treasury-history b{white-space:nowrap}.treasury-history .expense{color:#e99d94}.treasury-history .income{color:#a3c881}@media(max-width:760px){.treasury-finance-grid{grid-template-columns:1fr}.treasury-finance-panel{padding:18px}.treasury-history article{align-items:flex-start}.treasury-history strong{font-size:14px}.treasury-history b{font-size:14px}.treasury-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}
.admin-bank-control-form{display:grid;gap:8px;margin-top:10px;min-width:160px;max-width:280px}.admin-bank-control-form input{min-width:0;width:100%;box-sizing:border-box}.admin-bank-control-form .p-btn{white-space:normal}.admin-confiscate{margin-top:12px}.admin-confiscate summary{color:#e1b17f;cursor:pointer}.admin-bank-control-form [role=status]{color:#e9aa98;font-size:12px}

html body#fernus-ui.cabinet-v2 .profile-character-stats{display:block!important;grid-column:1/-1;width:100%;box-sizing:border-box}.profile-character-stats .profile-stat-grid{width:100%}html body#fernus-ui.cabinet-v2 .profile-v6 .cabinet-shortcuts .profile-bank-shortcut{background:#2a2b1c!important}html body#fernus-ui.cabinet-v2 .profile-v6 .cabinet-shortcuts .profile-business-shortcut{background:#202933!important}
.profile-social-links{flex-wrap:nowrap;justify-content:flex-start}.profile-social-links:empty{display:none}.profile-character-stats .profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-time-stat{grid-column:1/-1;padding:20px;background:#232a21;border-radius:20px}.profile-time-stat h3{display:flex;align-items:center;gap:8px;margin:0 0 18px!important;font-size:17px!important}.profile-time-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-time-values>div{display:grid;gap:9px;min-width:0}.profile-time-values>div+div{border-left:1px solid #ffffff12;padding-left:20px}.profile-time-values span{color:#b9c0b2;font-size:14px}.profile-time-values strong{font-size:clamp(19px,2vw,27px);line-height:1.3;color:#ffc342}.profile-time-values .is-empty{font-size:18px;color:#9ca792}@media(max-width:760px){.profile-character-stats .profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-time-stat{padding:16px}.profile-time-values{gap:10px}.profile-time-values>div+div{padding-left:10px}.profile-time-values span{font-size:12px}.profile-time-values strong,.profile-time-values .is-empty{font-size:15px}}
.treasury-recipient-picker{display:grid;gap:16px;min-width:0}.treasury-recipient-picker>.p-field{margin:0!important}.treasury-recipient-picker .transfer-player-head small{display:block;color:#b5b1c4;font-size:12px;margin-top:3px}.treasury-business-recipient{background:#292936!important}.treasury-business-account:not(.has-design-art){background:#22232e!important}.treasury-recipient-picker [data-treasury-selection]{margin:0!important;min-height:20px}
.treasury-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,380px);gap:12px}.treasury-actions .p-btn{background:#2a3026!important;color:#edf0e7!important;min-height:48px;box-sizing:border-box}.treasury-actions .p-btn.primary{background:#ffc247!important;color:#241904!important}
.admin-bank-owner-row th{background:#252e25!important;padding:16px 20px!important;text-transform:none!important;letter-spacing:0!important}.admin-bank-owner-row th>div{display:flex;align-items:center;gap:12px}.admin-bank-owner-row img{width:40px;height:40px;border-radius:50%;object-fit:cover}.admin-bank-owner-row span{display:grid;gap:5px;font-size:16px;color:#ffc247}.admin-bank-owner-row small{font-size:12px;color:#acb6a6;font-weight:400}
/* Compact bank gesture preference. */
html body#fernus-ui.cabinet-v2 .bank-page-head{display:flex!important;align-items:center;justify-content:space-between;gap:20px}
html body#fernus-ui.cabinet-v2 .bank-page-head .page-heading-line{flex:1;min-width:0;width:auto}
html body#fernus-ui.cabinet-v2 .bank-gesture-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;border:0;border-radius:999px;padding:9px 12px;min-height:38px;background:#2a3026;color:#c9cec6;font:inherit;font-size:12px;line-height:1.3;cursor:pointer;box-shadow:none;white-space:nowrap}
html body#fernus-ui.cabinet-v2 .bank-gesture-switch{position:relative;display:block;width:34px;height:20px;flex:0 0 34px;border-radius:999px;background:#666c65;transition:background .2s}
html body#fernus-ui.cabinet-v2 .bank-gesture-switch::after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#e4e7e0;transition:transform .2s,background .2s}
html body#fernus-ui.cabinet-v2 .bank-gesture-toggle.is-enabled .bank-gesture-switch{background:#ffc247}
html body#fernus-ui.cabinet-v2 .bank-gesture-toggle.is-enabled .bank-gesture-switch::after{transform:translateX(14px);background:#171d15}
html body#fernus-ui.cabinet-v2 .bank-gesture-toggle:focus-visible{outline:2px solid #ffc247;outline-offset:4px}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .bank-page-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px}html body#fernus-ui.cabinet-v2 .bank-page-head .page-heading-line{display:contents}html body#fernus-ui.cabinet-v2 .bank-page-head h1{grid-column:1;grid-row:1;max-width:none!important;margin:0!important}html body#fernus-ui.cabinet-v2 .bank-page-head .page-heading-description{grid-column:1/-1;grid-row:2}html body#fernus-ui.cabinet-v2 .bank-gesture-toggle{grid-column:2;grid-row:1;font-size:11px;gap:7px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.bank-gesture-switch,.bank-gesture-switch::after{transition:none!important}}

/* Treasury keeps the site's ordinary animated palette, with softer light. */
html body#fernus-ui:has(.server-treasury-page) .fernus-ambient{filter:brightness(.76)}
html body#fernus-ui:has(.server-treasury-page) .fernus-dot-field{opacity:.6}
.profile-social-logo{display:block;width:20px;height:20px;flex:0 0 20px;background:currentColor;mask:var(--social-logo) center/contain no-repeat;-webkit-mask:var(--social-logo) center/contain no-repeat}
.profile-social-logo[data-social-logo=discord]{--social-logo:url('/assets/social/discord.svg')}.profile-social-logo[data-social-logo=telegram]{--social-logo:url('/assets/social/telegram.svg')}.profile-social-logo[data-social-logo=youtube]{--social-logo:url('/assets/social/youtube.svg')}.profile-social-logo[data-social-logo=vk]{--social-logo:url('/assets/social/vk.svg')}.profile-social-logo[data-social-logo=tiktok]{--social-logo:url('/assets/social/tiktok.svg')}
.profile-social-links a{width:32px;height:32px;min-width:32px;box-sizing:border-box;padding:6px;overflow:hidden}
.bank-subnavigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:24px;background:#191d17;box-sizing:border-box;width:100%;min-width:0}
.bank-subnavigation a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:5px 12px;box-sizing:border-box;border-radius:20px;color:#bac3b4;font-size:13px;text-align:center;line-height:1.3;text-decoration:none}.bank-subnavigation a.active{background:#38351d;color:#ffc247}.bank-subnavigation a:hover{background:#293025}.bank-subnavigation a svg{width:18px!important;height:18px!important;min-width:18px!important}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .cabinet-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(40px,1fr))!important;gap:4px!important;padding:6px!important;min-height:0!important}html body#fernus-ui.cabinet-v2 .cabinet-nav-link{min-height:44px!important;height:44px!important;padding:10px 4px!important;gap:0!important;justify-content:center;align-items:center;border-radius:18px!important}html body#fernus-ui.cabinet-v2 .cabinet-nav-link>span{display:none!important}html body#fernus-ui.cabinet-v2 .cabinet-nav-link svg{width:23px!important;height:23px!important;min-width:23px!important}.bank-subnavigation a{font-size:12px;padding:5px 8px}}
/* Roomier phone header with circles that cannot shrink into ovals. */
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .cabinet-header{min-height:72px!important;padding:14px 12px!important;gap:8px!important}
 html body#fernus-ui.cabinet-v2 .cabinet-public-nav{gap:6px!important}
 html body#fernus-ui.cabinet-v2 .cabinet-public-nav a{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;padding:0!important;box-sizing:border-box}
 html body#fernus-ui.cabinet-v2 .cabinet-public-nav a svg{width:23px!important;height:23px!important;min-width:23px!important}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-identity{gap:6px!important;flex-shrink:0}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-profile-link,html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-signout{display:grid!important;place-items:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;padding:0!important;margin:0!important;box-sizing:border-box;border-radius:50%!important;overflow:hidden}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-profile-link img{display:block!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;object-fit:cover;border-radius:50%!important;box-sizing:border-box}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-signout svg{width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px!important}
}
@media(max-width:359px){html body#fernus-ui.cabinet-v2 .cabinet-header{padding:14px 10px!important;gap:4px!important}html body#fernus-ui.cabinet-v2 .cabinet-public-nav{gap:4px!important}html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-identity{gap:4px!important}html body#fernus-ui.cabinet-v2 .cabinet-header :is(.cabinet-profile-link,.cabinet-signout,.cabinet-profile-link img){width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-basis:38px!important}}
.treasury-design-admin>.admin-design-catalog{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:520px;margin:20px auto 0!important}
html body#fernus-ui.cabinet-v2 .design-settings-section[hidden]{display:none!important}
/* Public header: larger phone controls and a right-anchored desktop account reveal. */
@media(min-width:761px){
 html body#fernus-ui .site-header .brand-copy strong{color:#ffc247!important}
 html body#fernus-ui .site-header .header-actions .public-account{position:relative;width:44px!important;height:44px!important;flex:0 0 44px!important;margin:0!important}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle{position:absolute;right:0;top:0;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;gap:0!important;box-sizing:border-box!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#241904!important;overflow:hidden;box-shadow:none!important;transform:none!important;transition:width .45s cubic-bezier(.22,.75,.25,1),background .3s!important}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle>img{order:2;position:relative;display:block!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;object-fit:cover;border:2px solid #ffc247!important;border-radius:50%!important;box-sizing:border-box!important;margin:0!important}
 html body#fernus-ui .site-header .header-actions .account-reveal{order:1;display:flex!important;align-items:center;justify-content:center;gap:10px;flex:1 1 auto;min-width:0;overflow:hidden;opacity:0;transform:translateX(18px);transition:opacity .28s,transform .45s cubic-bezier(.22,.75,.25,1);white-space:nowrap}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle .account-label{display:block!important;font-size:15px!important;line-height:1.2;color:inherit!important;white-space:nowrap}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle .account-arrow{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;stroke:currentColor;fill:none}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle:is(:hover,:focus-visible,[aria-expanded=true]){width:260px!important;background:#ffc247!important}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle:is(:hover,:focus-visible,[aria-expanded=true]) .account-reveal{opacity:1;transform:translateX(0)}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle:focus-visible{outline:2px solid #ffc247;outline-offset:4px}
}
@media(min-width:761px) and (max-width:1100px){
 html body#fernus-ui .site-header .nav-links>a{width:36px!important;height:36px!important;padding:0!important;gap:0!important;font-size:0!important;flex:0 0 36px;overflow:hidden}
 html body#fernus-ui .site-header .nav-links>a svg{width:21px!important;height:21px!important;min-width:21px!important;flex:0 0 21px}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle:is(:hover,:focus-visible,[aria-expanded=true]){width:210px!important}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle .account-label{font-size:12px!important}
 html body#fernus-ui .site-header .header-actions .account-reveal{gap:6px}
 html body#fernus-ui .site-header .header-actions .public-avatar-toggle .account-arrow{width:17px!important;height:17px!important;min-width:17px!important;flex-basis:17px!important}
}
@media(max-width:760px){
 html body#fernus-ui:has(.site-header){--header-height:72px}
 html body#fernus-ui .site-header,html body#fernus-ui .site-header.compact-top{min-height:72px!important}
 html body#fernus-ui .site-header .header-row{min-height:72px!important;padding:12px 0!important;box-sizing:border-box!important}
 html body#fernus-ui .site-header .phone-section-nav{gap:4px!important}
 html body#fernus-ui .phone-section-nav>a,html body#fernus-ui .phone-section-nav .public-avatar-toggle,html body#fernus-ui .phone-section-nav .header-account-button,html body#fernus-ui .phone-section-nav .public-account{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;box-sizing:border-box!important}
 html body#fernus-ui .phone-section-nav>a svg{width:21px!important;height:21px!important}
 html body#fernus-ui .phone-section-nav .account-reveal{display:none!important}
}
@media(max-width:359px){
 html body#fernus-ui:has(.site-header){--header-height:112px}
 html body#fernus-ui .site-header,html body#fernus-ui .site-header.compact-top,html body#fernus-ui .site-header .header-row{min-height:112px!important}
 html body#fernus-ui .site-header .header-brand-group,html body#fernus-ui .site-header .phone-section-nav>.public-account{top:30px!important}
 html body#fernus-ui .site-header .phone-section-nav{padding-top:48px!important}
}
@media(prefers-reduced-motion:reduce){html body#fernus-ui .site-header .public-avatar-toggle,html body#fernus-ui .site-header .account-reveal{transition:none!important}}
@media(min-width:761px){html body#fernus-ui .site-header .header-actions .public-account:has(.header-account-button:not([hidden])){width:auto!important;flex-basis:auto!important}}
@media(min-width:761px){html body#fernus-ui .site-header .header-actions .public-user:not([hidden]){position:static!important;display:contents!important}}
@media(min-width:761px){html body#fernus-ui .site-header .header-actions .public-avatar-toggle{max-width:none!important}}
/* Banner colours extend behind the identity row and fade at the content cards. */
html body#fernus-ui.cabinet-v2 .profile-v6[data-profile-banner-theme]{--profile-surface:#191d17;--profile-surface-rgb:25 29 23;background:var(--profile-surface)!important}
.profile-banner-header{position:relative;isolation:isolate}
html body#fernus-ui.cabinet-v2 [data-profile-banner-theme] .profile-cover-v6{position:static!important;height:150px!important;overflow:visible!important}
html body#fernus-ui.cabinet-v2 [data-profile-banner-theme] .profile-cover-v6 img{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:calc(100% + 18px)!important;max-height:none!important;object-fit:cover!important;object-position:center!important;z-index:-2;pointer-events:none}
html body#fernus-ui.cabinet-v2 [data-profile-banner-theme] .profile-cover-v6::after{position:absolute;inset:0 0 -18px!important;z-index:-1;background:linear-gradient(to bottom,rgb(var(--profile-surface-rgb) / .12) 0%,rgb(var(--profile-surface-rgb) / .22) 48%,rgb(var(--profile-surface-rgb) / .48) 74%,rgb(var(--profile-surface-rgb) / .82) 91%,var(--profile-surface) 100%)!important}
html body#fernus-ui.cabinet-v2 [data-profile-banner-theme] .profile-summary-v6{position:relative;background:transparent!important}
[data-profile-banner-theme] .profile-identity-v6 h1{text-shadow:0 2px 12px #0008}
html body#fernus-ui.cabinet-v2 [data-profile-banner-theme] .profile-body-v6{position:relative}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 [data-profile-banner-theme] .profile-cover-v6{height:110px!important}}
/* Cabinet uses the public header's brand and avatar-reveal language. */
.cabinet-profile-slot{position:relative;display:block;width:40px;height:40px;flex:0 0 40px}
@media(min-width:761px){
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-home{display:none!important}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-brand{color:#ffc247;gap:12px;font-size:21px;font-weight:600}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-brand img{width:56px!important;height:44px!important;object-fit:contain}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-identity{gap:10px}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-profile-slot{width:44px;height:44px;flex-basis:44px}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-profile-link{position:absolute;right:0;top:0;display:flex!important;align-items:center;justify-content:flex-end;gap:0!important;width:44px;min-width:44px;max-width:none;height:44px;min-height:44px;box-sizing:border-box;padding:0!important;border-radius:999px;background:transparent;overflow:hidden;color:#241904;transition:width .45s cubic-bezier(.22,.75,.25,1),background .3s}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-profile-link>img{order:2;display:block;width:44px!important;height:44px!important;min-width:44px;flex:0 0 44px;border:2px solid #ffc247;border-radius:50%;box-sizing:border-box;object-fit:cover}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-profile-reveal{order:1;display:flex!important;align-items:center;justify-content:center;gap:10px;flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;white-space:nowrap;opacity:0;transform:translateX(18px);font-size:15px;transition:opacity .28s,transform .45s cubic-bezier(.22,.75,.25,1)}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-profile-reveal svg{width:20px;height:20px;min-width:20px;flex:0 0 20px}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-profile-link:is(:hover,:focus-visible){width:172px;background:#ffc247}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-profile-link:is(:hover,:focus-visible) .cabinet-profile-reveal{opacity:1;transform:translateX(0)}
 html body#fernus-ui.cabinet-v2 .cabinet-header .cabinet-signout{width:44px;height:44px;min-width:44px;flex:0 0 44px;box-sizing:border-box}
}
@media(min-width:761px) and (max-width:900px){.cabinet-public-nav a span{display:none}.cabinet-public-nav a{width:40px;height:40px;padding:0;box-sizing:border-box;background:#202821}}
@media(max-width:359px){.cabinet-profile-slot{width:38px;height:38px;flex-basis:38px}}
@media(prefers-reduced-motion:reduce){html body#fernus-ui.cabinet-v2 .cabinet-header :is(.cabinet-profile-link,.cabinet-profile-reveal){transition:none!important}}
html body#fernus-ui.cabinet-v2 [data-profile-banner-theme] .profile-cover-v6{background:transparent!important}

/* The public avatar fills its collapsed button without an outer ring. */
html body#fernus-ui .site-header .public-avatar-toggle,html body#fernus-ui .site-header .public-avatar-toggle>img{border:0!important;outline:none;box-shadow:none!important}
@media(min-width:761px){html body#fernus-ui .site-header .header-actions .public-avatar-toggle,html body#fernus-ui .site-header .header-actions .public-avatar-toggle>img{border:0!important;box-shadow:none!important}html body#fernus-ui .site-header .header-actions .public-avatar-toggle>img{width:44px!important;height:44px!important;flex:0 0 44px!important}}
@media(max-width:760px){html body#fernus-ui .site-header .phone-section-nav .public-avatar-toggle{border:0!important}html body#fernus-ui .site-header .phone-section-nav .public-avatar-toggle>img{width:36px!important;height:36px!important;flex:0 0 36px!important;border:0!important}}
html body#fernus-ui .site-header .public-avatar-toggle:focus-visible{outline:2px solid #ffc247;outline-offset:4px}
/* Role ordering and shared site icon selector. */
html body#fernus-ui.cabinet-v2 .role-order-list{display:flex;flex-direction:column;gap:14px;min-width:0}.role-order-list>.admin-role-card{padding:20px!important;min-width:0}.role-row-head{display:flex;align-items:center;gap:12px;min-width:0}.role-row-head .neon-role{max-width:calc(100% - 50px)}.role-drag-handle{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border:0;border-radius:12px;background:#293126;color:#a8b59f;cursor:grab;touch-action:none;user-select:none}.role-drag-handle:active{cursor:grabbing}.role-order-list .is-role-dragging{opacity:.3}.role-drag-ghost{position:fixed;top:0;z-index:5000;pointer-events:none;box-sizing:border-box;background:#252f23;border:1px solid #ffc24766;border-radius:20px;padding:14px 20px;box-shadow:0 12px 32px #0005}.role-order-status{font-size:13px;min-height:20px;color:#bac4b2;margin:8px 0 12px}.role-icon-picker{min-width:0;border:0;padding:0;margin:0;display:grid;gap:12px}.role-icon-picker legend{margin-bottom:10px;font-size:14px;color:#bec6b7}.role-icon-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:250px;overflow:auto;overscroll-behavior:contain;padding:2px}.role-icon-options button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-width:0;min-height:66px;padding:9px 6px;background:#242d22;border:1px solid transparent;border-radius:14px;color:#bec9b5;font:inherit;cursor:pointer}.role-icon-options button[aria-pressed=true]{border-color:#ffc247;color:#ffc247;background:#34351f}.role-icon-options button[hidden]{display:none!important}.role-icon-options svg{width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px}.role-icon-options small{font-size:10px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.neon-role{align-items:center;gap:6px}.neon-role svg,.neon-role [data-role-preview-icon] svg{display:inline-block;width:1.1em!important;height:1.1em!important;min-width:1.1em!important;flex:0 0 1.1em;vertical-align:-.15em}.role-order-list .admin-role-card>p{min-height:0;margin:10px 0 0 48px}.role-order-list .admin-role-card details{margin-top:12px}.role-drag-handle:focus-visible{outline:2px solid #ffc247;outline-offset:3px}
/* Auxiliary design sections are separate blocks, never touching each other. */
.design-auxiliary-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;clear:both}.design-auxiliary-sections>.p-card{margin:0!important;width:100%;box-sizing:border-box;min-width:0;position:relative}.design-auxiliary-sections .admin-design-catalog{margin-bottom:0!important}.design-grant-panel form{align-items:end}.design-grant-panel form>.p-btn{min-height:46px}
/* Administrative bank: player groups and aligned action panels, no table headers. */
.admin-bank-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:20px!important;margin-bottom:20px}.admin-bank-search .p-field{margin:0!important}.admin-bank-search .p-btn{min-height:48px}.admin-bank-players{display:grid;gap:22px}.admin-bank-player{padding:24px!important;border-radius:28px!important;min-width:0}.admin-bank-player-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-bank-player-identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-bank-player-identity img{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover}.admin-bank-player-identity>div{min-width:0}.admin-bank-player-head h2{font-size:21px!important;margin:0 0 6px!important;color:#ffc247}.admin-bank-player-identity span{font-size:13px;color:#aeb9a5}.admin-bank-player-total{padding:10px 16px;border-radius:18px;background:#242c21;display:grid;gap:5px;text-align:right;flex-shrink:0}.admin-bank-player-total span{font-size:12px;color:#acb8a3}.admin-bank-player-total strong{font-size:19px;color:#e8eddf}.admin-bank-account-list{display:grid;gap:16px}.admin-bank-account{padding:18px;border-radius:22px;background:#20271e;min-width:0}.admin-bank-account-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-bank-account-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.admin-bank-account-head strong{display:flex;align-items:center;gap:8px;font-size:17px}.admin-bank-account-head>b{font-size:21px;white-space:nowrap;color:#ffc247}.admin-bank-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.admin-bank-operation{display:flex;flex-direction:column;min-width:0;background:#191f17;border-radius:18px;padding:16px;box-sizing:border-box}.admin-bank-operation h3{display:flex;align-items:center;gap:8px;font-size:14px!important;line-height:1.4;margin:0 0 16px!important;color:#b9c5af}.admin-bank-operation h3 svg{width:18px!important;height:18px!important;min-width:18px!important}.admin-bank-operation .admin-bank-edit-form{display:flex!important;flex-direction:column;gap:12px;min-width:0;width:100%;flex:1;margin:0!important;max-width:none!important}.admin-bank-edit-form>.p-field{margin:0!important;min-width:0}.admin-bank-edit-form .p-field>span:first-child{font-size:12px;margin-bottom:8px}.admin-bank-edit-form input{width:100%;min-width:0;box-sizing:border-box;min-height:46px}.admin-bank-operation .admin-card-number-field{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;box-sizing:border-box;padding:0 14px!important;border-radius:999px;background:#10170f}.admin-bank-operation .admin-card-number-field>span{color:#b9c5af;font-size:15px!important;margin:0!important;flex-shrink:0}.admin-bank-operation .admin-card-number-field input{background:transparent!important;border:0!important;padding:0!important;max-width:none!important;min-width:0;width:100%;font-size:16px;color:#ffc247}.admin-bank-operation .admin-bank-edit-form>.p-btn{width:100%;min-height:44px;margin-top:auto;justify-content:center;font-size:13px!important;white-space:normal}.admin-bank-edit-form [role=status]:empty{display:none}.admin-bank-edit-form [role=status]{font-size:12px;color:#e8ad9d;overflow-wrap:anywhere}.admin-bank-confiscation{margin-top:20px;padding:16px 18px;border-radius:20px;background:#29241c}.admin-bank-confiscation summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:#dcb78c;font-size:14px}.admin-bank-confiscation summary::-webkit-details-marker{display:none}.admin-bank-confiscation summary:after{content:'⌄';margin-left:auto}.admin-bank-confiscation[open] summary:after{transform:rotate(180deg)}.admin-bank-confiscation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.admin-bank-confiscation-form .p-field{margin:0!important}.admin-bank-confiscation-form [role=status]{grid-column:1/-1}.admin-bank-confiscation-form [role=status]:empty{display:none}.admin-bank-confiscation-form .p-btn{min-height:46px;font-size:13px}
@media(max-width:900px){.admin-bank-controls-grid{grid-template-columns:minmax(0,1fr)}.admin-bank-player{padding:18px!important}.admin-bank-operation .admin-bank-edit-form>.p-btn{margin-top:0}.admin-bank-confiscation-form{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.admin-bank-search{grid-template-columns:minmax(0,1fr);padding:16px!important}.admin-bank-player-head{align-items:flex-start;flex-wrap:wrap}.admin-bank-player-total{width:100%;text-align:left;grid-template-columns:1fr auto;align-items:center;box-sizing:border-box}.admin-bank-account{padding:14px}.admin-bank-account-head{align-items:flex-start}.admin-bank-account-head>b{font-size:18px}.admin-bank-player-head h2{font-size:19px!important}.role-order-list>.admin-role-card{padding:16px!important}.role-icon-options{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.design-auxiliary-sections{gap:20px;margin-top:20px}}
.admin-bank-operation h3{min-height:40px;align-items:flex-start}.role-icon-picker [data-role-icon-empty][hidden]{display:none!important}

/* Business identity editor: independent fields and live artwork preview. */
.business-settings-modal .p-modal-card{width:min(1120px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}
.business-settings-modal .p-modal-head{flex:none;padding:24px 28px;margin:0;display:flex;align-items:center;gap:16px}
.business-settings-modal .p-modal-head h3,.business-settings-grid h4,.business-location-card h3{display:flex;align-items:center;gap:10px;margin:0}
.business-settings-modal .p-modal-head h3{font-size:24px;min-width:0;line-height:1.25}
.business-settings-modal .p-modal-head h3 svg,.business-settings-grid h4 svg,.business-location-card h3 svg{width:24px;height:24px;flex:none;color:var(--accent,#ffc342)}
.business-settings-modal .p-modal-body{overflow:auto;min-height:0;padding:0 28px 28px}
.business-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.business-settings-grid>section{min-width:0;background:rgba(255,255,255,.025);border-radius:24px;padding:22px}
.business-settings-grid h4{font-size:18px;margin-bottom:20px}
.business-settings-form{display:grid;gap:18px}.business-settings-form .p-field{margin:0;display:grid;gap:8px;min-width:0}.business-settings-form textarea{min-height:120px;resize:vertical}.business-settings-form small,.business-media-upload small{color:var(--muted,#aeb5a7);font-size:12px}.business-settings-form .p-btn{width:100%}
.business-art-preview{border-radius:20px;overflow:hidden;background:#171d17;margin-bottom:20px}.business-banner-preview{display:block;width:100%;height:128px;object-fit:cover;mask-image:linear-gradient(#000 55%,transparent)}.business-art-identity{display:flex;align-items:center;gap:14px;padding:0 18px 18px;margin-top:-20px;position:relative}.business-avatar-preview{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.business-art-identity strong{overflow-wrap:anywhere;font-size:20px}
.business-media-upload{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:20px}.business-media-upload>strong{grid-column:1/-1;font-size:14px}.business-media-upload>small{grid-column:1;overflow-wrap:anywhere;min-width:0}.business-media-upload>.p-btn{grid-column:2;grid-row:2/4;min-height:44px;padding:10px 14px;font-size:13px}
.business-file-choice{position:relative;min-width:0;cursor:pointer;display:block}.business-file-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.business-file-choice span{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 14px;background:rgba(255,255,255,.05);border-radius:22px;font-size:13px}.business-file-choice svg{width:18px;height:18px;flex:none}.business-file-choice:focus-within{outline:2px solid #ffc342;border-radius:22px}.business-location-card{padding:24px;margin:24px 0}.business-location-card h3{font-size:20px}.business-location-card p{font-size:15px;color:var(--muted,#aeb5a7);margin:12px 0;overflow-wrap:anywhere}
@media(max-width:700px){.business-settings-modal .p-modal-card{width:100%;max-width:100%;max-height:92dvh;margin:0;border-radius:28px 28px 0 0}.business-settings-modal .p-modal-head{padding:20px}.business-settings-modal .p-modal-head h3{font-size:20px}.business-settings-modal .p-modal-body{padding:0 16px max(24px,env(safe-area-inset-bottom))}.business-settings-grid{grid-template-columns:1fr;gap:16px}.business-settings-media{grid-row:1}.business-settings-grid>section{padding:18px}.business-media-upload{column-gap:8px}.business-location-card{padding:20px}}
.business-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.business-overview-tile{padding:26px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;text-align:left;color:inherit;cursor:pointer;width:100%;border:0}.business-overview-tile>svg{width:26px;height:26px;color:#ffc342}.business-overview-tile>strong{font-size:22px;align-self:center}.business-overview-tile>b,.business-overview-tile>span{grid-column:2}.business-overview-tile>b{font-size:32px}.business-overview-tile>span{font-size:13px;color:#acb4a7}.business-stock-row,.business-point-row{display:flex;gap:16px;align-items:center;padding:18px;border-radius:20px;background:rgba(255,255,255,.035);margin-bottom:12px}.business-stock-row>div,.business-point-row>div{min-width:0;flex:1;display:grid;gap:6px}.business-stock-row strong{overflow-wrap:anywhere}.business-stock-row small,.business-point-row small{font-size:13px;color:#acb4a7}.business-stock-row>b{white-space:nowrap;font-size:16px}.business-stock-icon svg{width:30px;height:30px;color:#ffc342}.business-point-row>b{width:48px;text-align:center;color:#ffc342;font-size:36px}.business-stock-row .p-btn{flex:none}.business-stock-list,.business-points-list{margin-bottom:18px}@media(max-width:700px){.business-overview-grid{gap:12px}.business-overview-tile{padding:18px;gap:8px}.business-overview-tile>strong{font-size:18px}.business-stock-row{flex-wrap:wrap;gap:12px}.business-stock-row>.p-btn{margin-left:42px}.business-stock-row>div{flex-basis:45%}}
.business-bank-layout{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.5fr) minmax(170px,1fr);align-items:center;gap:24px;margin:32px 0}.business-bank-actions{display:grid;gap:12px;min-width:0}.business-bank-actions h3{display:flex;gap:8px;align-items:center;font-size:17px;margin:0 0 4px}.business-bank-actions h3 svg{width:20px;height:20px;color:#ffc342}.business-bank-actions .p-btn{width:100%;font-size:14px;white-space:normal;line-height:1.3;min-height:48px;padding:12px}.business-card-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-corporate-card{min-width:0;padding:10px}.business-corporate-card .bank-flip{width:100%;max-width:none;aspect-ratio:1.586;height:auto;margin:0}.business-corporate-card .bank-face{width:100%;height:100%;min-height:0}.business-finance-summary{margin:24px 0}.business-top-sales{padding:20px;border-radius:20px;background:rgba(255,255,255,.025);margin:24px 0}.business-top-sales h3{display:flex;gap:10px;align-items:center}.business-top-sales h3 svg{width:22px;height:22px;color:#ffc342}.business-top-sales p{font-size:14px;color:#bac1b4}
.corporate-recipient-list{border:0;padding:0;margin:0;max-height:42dvh;overflow:auto;display:grid;gap:10px}.corporate-recipient-list legend{margin-bottom:12px}.corporate-recipient-list details{background:rgba(255,255,255,.04);border-radius:22px;padding:12px}.corporate-recipient-list summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer}.corporate-recipient-list summary::-webkit-details-marker{display:none}.corporate-recipient-list summary>img{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:none}.corporate-recipient-list summary>strong{flex:1;min-width:0;overflow-wrap:anywhere}.corporate-recipient-list summary>span{width:32px;height:32px;display:grid;place-items:center;background:#ffc342;color:#151a15;border-radius:50%;flex:none}.corporate-recipient-list summary svg{width:20px;height:20px}.corporate-recipient-list details>div{display:grid;gap:8px;margin-top:12px}.corporate-account-option{display:flex;align-items:center;gap:10px;padding:14px;border-radius:18px;background:#141b14;cursor:pointer}.corporate-business-option{background:#292733}.corporate-account-option>svg{width:22px;height:22px;flex:none}.corporate-account-option>span{display:grid;gap:4px;min-width:0}.corporate-account-option small{font-size:12px;color:#aab4a7}.corporate-account-option input{width:18px;height:18px;accent-color:#ffc342;flex:none}.corporate-design-dialog{width:min(1120px,calc(100vw - 40px));max-width:1120px}.corporate-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.corporate-design-option{min-width:0;display:flex;flex-direction:column;gap:12px}.corporate-design-option>.bank-flip{width:100%;aspect-ratio:1.586;height:auto;max-width:360px;margin:auto}.corporate-design-option .bank-face{height:100%;min-height:0}.corporate-design-option h4{margin:0}.corporate-design-option .p-btn{width:100%}.corporate-design-option form{margin-top:auto}.business-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-requests{margin-bottom:24px}.business-request{padding:20px;margin-top:16px;background:rgba(255,255,255,.025);border-radius:20px}.business-request-fields{display:grid;gap:16px}.business-request-fields>div{padding:14px;background:rgba(255,255,255,.03);border-radius:16px}.business-request-fields dt{color:#aab4a7;font-size:13px;margin-bottom:6px}.business-request-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){.business-bank-layout{grid-template-columns:1fr 1fr}.business-corporate-card{grid-column:1/-1;grid-row:1;max-width:560px;width:100%;justify-self:center}.business-card-secondary{grid-template-columns:1fr}.corporate-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.business-bank-layout{grid-template-columns:1fr;gap:20px}.business-corporate-card{padding:0}.business-bank-actions{grid-template-columns:1fr 1fr;gap:10px}.business-bank-actions h3{grid-column:1/-1}.business-bank-actions>.p-btn:last-child{grid-column:1/-1}.business-bank-actions:last-child>.p-btn{grid-column:1/-1}.business-card-secondary{grid-column:1/-1;grid-template-columns:1fr 1fr}.corporate-design-grid{grid-template-columns:1fr}.corporate-design-dialog{width:100%;max-width:100%}.business-review-actions{grid-template-columns:1fr}.corporate-recipient-list{max-height:40dvh}}
.admin-corporate-summary{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-corporate-summary>div{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.admin-corporate-summary{flex-direction:column;align-items:stretch}}
html body#fernus-ui.cabinet-v2 .business-settings-modal>.p-modal-card{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important}
html body#fernus-ui.cabinet-v2 .business-settings-modal .p-modal-head{padding:24px 28px!important}
html body#fernus-ui.cabinet-v2 .business-settings-modal .p-modal-body{padding:0 28px 28px!important}
html body#fernus-ui.cabinet-v2 .p-modal>.corporate-design-dialog{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important}
@media(max-width:700px){html body#fernus-ui.cabinet-v2 .business-settings-modal>.p-modal-card,html body#fernus-ui.cabinet-v2 .p-modal>.corporate-design-dialog{width:100%!important;max-width:100%!important;max-height:92dvh!important}html body#fernus-ui.cabinet-v2 .business-settings-modal .p-modal-head{padding:20px!important}html body#fernus-ui.cabinet-v2 .business-settings-modal .p-modal-body{padding:0 16px max(24px,env(safe-area-inset-bottom))!important}}
.business-stock-icon img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;display:block}
.logout-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.logout-confirm-modal .p-modal-head h3{line-height:1.25}.logout-confirm-modal .p-modal-body>p{font-size:15px;color:#b9c0b3;margin:0}.logout-confirm-actions .p-btn{width:100%}@media(max-width:360px){.logout-confirm-actions{gap:8px}.logout-confirm-actions .p-btn{padding:12px;font-size:14px}}
@media(max-width:380px){html body#fernus-ui.cabinet-v2 .business-bank-actions .p-btn{font-size:12px!important;padding:10px 8px!important;gap:4px!important}html body#fernus-ui.cabinet-v2 .business-bank-actions .p-btn svg{width:16px!important;height:16px!important;flex:none}}
html body#fernus-ui.cabinet-v2 :is(.business-corporate-card,.corporate-design-option)>.bank-flip{display:block;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:320/202!important;container-type:inline-size}
html body#fernus-ui.cabinet-v2 :is(.business-corporate-card,.corporate-design-option) .bank-face{width:100%!important;height:100%!important;min-height:0!important;padding:5.625cqi!important}
html body#fernus-ui.cabinet-v2 :is(.business-corporate-card,.corporate-design-option) .bank-card-top{font-size:2.9cqi!important;letter-spacing:.12cqi}
html body#fernus-ui.cabinet-v2 :is(.business-corporate-card,.corporate-design-option) .bank-card-number{font-size:5.5cqi!important}
html body#fernus-ui.cabinet-v2 :is(.business-corporate-card,.corporate-design-option) .bank-balance{font-size:7.3cqi!important}
html body#fernus-ui.cabinet-v2 :is(.business-corporate-card,.corporate-design-option) .bank-card-bottom{font-size:5cqi!important}
html body#fernus-ui.cabinet-v2 .business-bank-actions .p-btn{background:#2b3024;color:#e7eadc;border:0}
html body#fernus-ui.cabinet-v2 .business-bank-actions .p-btn.primary{background:#ffc342;color:#211900}
html body#fernus-ui.cabinet-v2 .admin-bank-operation .p-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
html body#fernus-ui.cabinet-v2 .admin-bank-operation input{background:#10170f!important;color:#e7eadc!important}
html body#fernus-ui.cabinet-v2 .admin-bank-operation .admin-card-number-field{width:100%!important;max-width:none!important}
html body#fernus-ui.cabinet-v2 .admin-bank-operation .admin-card-number-field input{background:transparent!important;color:#ffc247!important;width:100%!important;max-width:none!important}
html body#fernus-ui.cabinet-v2 .admin-bank-operation .p-btn{background:#2b3024!important;color:#e7eadc!important}

/* Frozen account: preserve the design beneath a restrained layer of frost. */
html body#fernus-ui.cabinet-v2 .bank-face.is-frozen{color:#b9e4ff!important;isolation:isolate}
html body#fernus-ui.cabinet-v2 .bank-face.is-frozen :is(span,small,svg){color:inherit!important}
html body#fernus-ui.cabinet-v2 .bank-face.is-frozen::before{background:linear-gradient(135deg,rgba(94,172,218,.28),rgba(21,52,80,.3))!important}
html body#fernus-ui.cabinet-v2 .bank-face.bank-back.is-frozen::before{background:linear-gradient(135deg,rgba(38,79,106,.66),rgba(10,31,51,.72))!important}
html body#fernus-ui.cabinet-v2 .bank-face.is-frozen::after{content:''!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;transform:none!important;width:100%!important;height:100%!important;border:0!important;background:radial-gradient(ellipse at 0 0,rgba(222,247,255,.52),transparent 44%),radial-gradient(ellipse at 100% 100%,rgba(189,230,255,.36),transparent 40%),repeating-linear-gradient(126deg,transparent 0 23px,rgba(217,244,255,.07) 24px,transparent 25px 43px)!important;box-shadow:inset 0 0 22px 4px rgba(190,232,255,.22)!important;opacity:1!important}
html body#fernus-ui.cabinet-v2 .bank-face.is-frozen>*{position:relative;z-index:1}
html body#fernus-ui.cabinet-v2 .bank-face.is-frozen .bank-balance{font-size:1.25rem!important;white-space:nowrap;gap:.3em}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-face.is-frozen .bank-balance,html body#fernus-ui.cabinet-v2 :is(.business-corporate-card,.corporate-design-option) .bank-face.is-frozen .bank-balance{font-size:5.8cqi!important}
.minecraft-item-sprite{display:block;width:32px;height:32px;flex:none;background-image:url('/assets/minecraft/items-atlas.png?v=49');background-repeat:no-repeat;background-size:832px 800px;image-rendering:pixelated}

/* Corporate recipient choices must not inherit full-width text-input geometry. */
html body#fernus-ui.cabinet-v2 .corporate-recipient-list{min-inline-size:0;width:100%;box-sizing:border-box}
html body#fernus-ui.cabinet-v2 .corporate-recipient-list details>div{min-width:0}
html body#fernus-ui.cabinet-v2 .corporate-account-option{display:grid!important;grid-template-columns:20px 22px minmax(0,1fr);align-items:center;gap:12px;min-width:0;width:100%;box-sizing:border-box;min-height:72px;margin:0;padding:14px;border:1px solid transparent;border-radius:18px}
html body#fernus-ui.cabinet-v2 .corporate-account-option>input[type=radio]{appearance:none!important;-webkit-appearance:none!important;display:block!important;box-sizing:border-box;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;flex:none!important;margin:0!important;padding:0!important;border:1px solid #8a998c!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
html body#fernus-ui.cabinet-v2 .corporate-account-option>input[type=radio]:checked{border-color:#ffc342!important;background:radial-gradient(circle,#ffc342 0 4px,transparent 5px)!important}
html body#fernus-ui.cabinet-v2 .corporate-account-option>input[type=radio]:focus-visible{outline:2px solid #ffc342!important;outline-offset:3px!important}
html body#fernus-ui.cabinet-v2 .corporate-account-option>svg{width:22px!important;height:22px!important;min-width:22px;min-height:22px;max-width:22px;max-height:22px;color:#c5cebb}
html body#fernus-ui.cabinet-v2 .corporate-account-option>span{display:grid;gap:4px;min-width:0;align-content:center}
html body#fernus-ui.cabinet-v2 .corporate-account-option>span>strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .corporate-account-option>span>small{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
html body#fernus-ui.cabinet-v2 .corporate-account-option:has(input:checked){border-color:#ad913c;background:#282c20}
html body#fernus-ui.cabinet-v2 .corporate-business-option:has(input:checked){background:#34303f}
html body#fernus-ui.cabinet-v2 .corporate-recipient-list details[open]>summary>span>svg{transform:rotate(90deg)}
@media(max-width:380px){html body#fernus-ui.cabinet-v2 .corporate-account-option{gap:8px;padding:12px;grid-template-columns:20px 20px minmax(0,1fr)}html body#fernus-ui.cabinet-v2 .corporate-account-option>svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px}html body#fernus-ui.cabinet-v2 .corporate-recipient-list details{padding:10px}}

html body#fernus-ui.cabinet-v2 .business-bank-actions{background:#191f17;border-radius:28px;padding:24px;box-sizing:border-box;align-self:stretch;align-content:center}
html body#fernus-ui.cabinet-v2 .verified-inline{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;flex:none;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;margin:0 0 0 8px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:inherit!important;line-height:1!important}
html body#fernus-ui.cabinet-v2 .verified-inline>svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;fill:none;flex:none}
html body#fernus-ui.cabinet-v2 .profile-copy h1{display:flex;align-items:center;gap:10px}
html body#fernus-ui.cabinet-v2 .profile-copy h1 .verified-inline{width:34px!important;height:34px!important;min-width:34px!important;margin:0!important}
html body#fernus-ui.cabinet-v2 .business-card h3 .verified-inline{width:22px!important;height:22px!important;min-width:22px!important}
html body#fernus-ui.cabinet-v2 .bank-face.is-confiscated{color:#ffb5ae!important;isolation:isolate}
html body#fernus-ui.cabinet-v2 .bank-face.is-confiscated :is(span,small,svg){color:inherit!important}
html body#fernus-ui.cabinet-v2 .bank-face.is-confiscated::after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:inherit!important;transform:none!important;opacity:1!important;background:radial-gradient(ellipse at center,transparent 25%,rgba(148,26,24,.24) 70%,rgba(223,62,49,.4) 100%)!important;box-shadow:inset 0 0 24px rgba(191,45,36,.23)!important;pointer-events:none!important}
html body#fernus-ui.cabinet-v2 .bank-face.is-confiscated>*{position:relative;z-index:1}
html body#fernus-ui.cabinet-v2 .bank-face.is-confiscated .bank-balance{font-size:1.15rem!important;white-space:nowrap;gap:.3em}
html body#fernus-ui.cabinet-v2 .vertical-bank-ready .bank-face.is-confiscated .bank-balance,html body#fernus-ui.cabinet-v2 :is(.business-corporate-card,.corporate-design-option) .bank-face.is-confiscated .bank-balance{font-size:5.4cqi!important}
@media(max-width:700px){html body#fernus-ui.cabinet-v2 .business-bank-actions{padding:20px;border-radius:24px}html body#fernus-ui.cabinet-v2 .profile-copy h1 .verified-inline{width:28px!important;height:28px!important;min-width:28px!important}}
html body#fernus-ui.cabinet-v2 .verified-inline svg polygon{fill:#269df3!important;stroke:#269df3!important}
html body#fernus-ui.cabinet-v2 .verified-inline svg path{fill:none!important;stroke:#fff!important}
html body#fernus-ui.cabinet-v2 .business-card-secondary .p-btn{flex-direction:column;gap:6px!important;min-height:72px;padding:10px 8px!important;font-size:12px!important;line-height:1.3;text-align:center;overflow-wrap:anywhere;min-width:0}
html body#fernus-ui.cabinet-v2 .business-card-secondary .p-btn svg{width:18px!important;height:18px!important;flex:none}

/* Desktop bank action groups match the corporate-card panels. */
@media(min-width:761px){
 html body#fernus-ui.cabinet-v2 .bank-card-workspace :is(.bank-carousel-actions,.bank-history-head){background:#191f17!important;border-radius:28px!important;padding:18px!important;box-sizing:border-box;min-height:150px;align-content:center}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace .bank-carousel-actions{display:grid!important}
}
@media(min-width:761px) and (max-width:1100px){html body#fernus-ui.cabinet-v2 .bank-card-workspace :is(.bank-carousel-actions,.bank-history-head){padding:12px!important;min-height:182px}}
.business-finance-mobile-summary{display:none!important}
.business-finance-sheet .p-modal-head h3{display:flex;align-items:center;gap:10px}
.business-finance-sheet .p-modal-head h3 svg{width:24px;height:24px;color:#ffc342;flex:none}
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .business-finance-mobile-summary{display:grid!important;grid-template-columns:28px minmax(0,1fr) 64px;align-items:center;gap:14px;width:100%;margin:24px 0;padding:22px!important;text-align:left;color:#e7eadc;background:#191f17!important;border:0;border-radius:28px!important;cursor:pointer}
 .business-finance-mobile-summary>svg{width:28px;height:28px;color:#ffc342;flex:none}
 .business-finance-summary-copy{display:grid;gap:5px;min-width:0}.business-finance-summary-copy>strong{font-size:18px;line-height:1.3}.business-finance-summary-copy>span{font-size:22px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.business-finance-summary-copy>small{font-size:12px;color:#aab4a1}
 .business-mini-donut{width:64px;height:64px;padding:8px;box-sizing:border-box;border-radius:50%;display:grid;place-items:center}.business-mini-donut>span{display:grid;place-items:center;width:100%;height:100%;background:#191f17;border-radius:50%}.business-mini-donut svg{width:22px;height:22px;color:#e7eadc}
 html body#fernus-ui.cabinet-v2 .business-finance-summary{display:none!important}
 html body#fernus-ui.cabinet-v2 .business-finance-sheet .business-finance-summary{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
 .business-finance-sheet .business-finance-summary>h2{display:none}
 .business-finance-sheet .treasury-finance-grid{gap:14px}.business-finance-sheet .business-top-sales{margin:18px 0}
}
@media(max-width:360px){html body#fernus-ui.cabinet-v2 .business-finance-mobile-summary{padding:18px!important;gap:10px;grid-template-columns:24px minmax(0,1fr) 56px}.business-mini-donut{width:56px;height:56px;padding:7px}.business-finance-summary-copy>span{font-size:20px}}

/* Cover Safari's expanding viewport and translucent bottom browser controls. */
@media(max-width:760px), (hover:none) and (pointer:coarse){
 html body#fernus-ui .fernus-ambient{top:-100px!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;height:calc(100vh + 280px)!important;min-height:calc(100vh + 280px)!important;contain:paint!important;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
 @supports(height:100lvh){html body#fernus-ui .fernus-ambient{height:calc(100lvh + 280px + env(safe-area-inset-bottom,0px))!important;min-height:calc(100lvh + 280px + env(safe-area-inset-bottom,0px))!important}}
 html body#fernus-ui .fernus-dot-field{width:100%!important;height:100%!important;max-width:none!important}
}

@media(min-width:761px){
 html body#fernus-ui.cabinet-v2 .business-location-card{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,auto);align-items:center;gap:28px}
 html body#fernus-ui.cabinet-v2 .business-location-coordinates{justify-self:end;text-align:right;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#ffc342!important;font:inherit;font-size:clamp(32px,3.8vw,76px)!important;font-weight:600!important;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;white-space:normal}
}
.mobile-card-neighbor{display:none}
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .bank-card-workspace{margin-top:0!important}
 html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready .bank-carousel-stage{left:50%!important;width:100vw!important;max-width:none!important;height:calc(var(--v-height) + 32px)!important;margin:0 0 0 -50vw!important;overflow:hidden!important;touch-action:pan-y!important;-webkit-mask-image:none!important;mask-image:none!important}
 html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready .bank-card-list{width:calc(100vw - 56px)!important;max-width:420px!important;height:100%!important}
 html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready.is-single .bank-card-list{width:calc(100vw - 32px)!important}
 html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready .bank-card-unit{top:16px!important}
 html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready .vertical-card-peek{display:none!important}
 html body#fernus-ui.cabinet-v2 .mobile-bank-ready:not(.is-single) .mobile-card-neighbor{display:block!important;position:absolute;top:16px;left:50%;width:min(420px,calc(100vw - 56px));height:var(--v-height);margin-left:calc(min(420px,100vw - 56px) / -2);pointer-events:none;z-index:1;container-type:inline-size;border-radius:24px;overflow:hidden;transform-origin:center}
 html body#fernus-ui.cabinet-v2 .mobile-card-neighbor>.bank-face{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important}
}

/* Let the phone carousel reach the viewport; only its own stage clips movement. */
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .cabinet-content:has([data-bank-carousel]),html body#fernus-ui.cabinet-v2 .bank-business-shell:has([data-bank-carousel]),html body#fernus-ui.cabinet-v2 .bank-card-workspace,html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready{overflow:visible!important}
 html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready .bank-carousel-stage{padding:0!important;height:calc(var(--v-height) + 32px)!important}
 html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready .bank-card-list{height:var(--v-height)!important;aspect-ratio:auto!important}
 html body#fernus-ui.cabinet-v2 [data-bank-carousel].vertical-bank-ready .bank-card-unit{height:var(--v-height)!important;top:16px!important}
 html body#fernus-ui.cabinet-v2 .bank-card-workspace>.bank-design-toolbar{margin-top:8px!important}
}

/* Mobile bank overview matches the business finance summary. */
@media(max-width:760px){
 html body#fernus-ui.cabinet-v2 .bank-finance-section{margin:0!important}
 html body#fernus-ui.cabinet-v2 .bank-finance-open{display:grid!important;grid-template-columns:28px minmax(0,1fr) 64px;align-items:center;gap:14px;width:100%;margin:0!important;padding:22px!important;text-align:left;color:#e7eadc;background:#191f17!important;border:0;border-radius:28px!important}
 html body#fernus-ui.cabinet-v2 .bank-finance-open>svg{width:28px;height:28px;color:#ffc342}
}
@media(max-width:360px){html body#fernus-ui.cabinet-v2 .bank-finance-open{padding:18px!important;gap:10px;grid-template-columns:24px minmax(0,1fr) 56px}}

/* The shell already supplies 22px; the carousel adds its own 16px inset. */
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .bank-finance-section+.bank-card-workspace{margin-top:-16px!important}}

/* Business geography is a place name; exact coordinates belong to store points. */
html body#fernus-ui.cabinet-v2 .business-location-name{color:#c3c9bb;font-family:inherit;font-size:18px;line-height:1.5;overflow-wrap:anywhere;min-width:0}
@media(min-width:761px){html body#fernus-ui.cabinet-v2 .business-location-name{justify-self:end;text-align:right;max-width:100%}}
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .business-location-name{font-size:16px}.business-location-card{display:grid;gap:12px}}

/* Four public links fit beside the brand and account controls on phones. */
@media(max-width:760px){html body#fernus-ui.cabinet-v2 .cabinet-header{grid-template-columns:auto minmax(0,1fr) auto}}

.business-shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.business-shop-actions .p-btn{flex:1}
.permission-groups{display:grid;gap:12px;min-width:0}.permission-group{padding:16px 18px;border-radius:20px;background:#ffffff04}.permission-group summary{cursor:pointer;font-size:14px;line-height:1.5;color:#d7dfcb}.permission-group summary small{color:#ffc247;margin-left:8px}.permission-group[open] summary{margin-bottom:18px}.permission-group .permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-group .permission-grid label{display:flex;align-items:flex-start;gap:10px;min-width:0;line-height:1.5}.permission-group input{flex:0 0 18px;width:18px;height:18px}.permission-group span{min-width:0;overflow-wrap:anywhere}.permission-group span small{display:block;font-size:10px;color:#8f9b83;margin-top:5px}@media(max-width:760px){.permission-group .permission-grid{grid-template-columns:minmax(0,1fr)}}
