/* KAHLERA — red / graphite. Brand presentation and application surfaces.
   Base component behavior remains in style.css; no remote fonts or scripts. */
:root {
  --bg-base:#0c0c0f; --bg-surface:#111115; --bg-card:#16161b; --bg-card-hover:#1c1c22;
  --bg-input:#101014; --bg-glass:#131317; --text-main:#f5f4f5; --text-muted:#a5a3ad; --text-dim:#878490;
  --border-subtle:#29282f; --border-medium:#3b3943; --border-cyan:#a73940; --border-cyan-glow:#a73940;
  --cyan:#ff727b; --cyan-dim:#cf4853; --green:#7bd9b0; --blue:#8eaaff; --purple:#bfabed;
  --gold:#e9c184; --red:#ff737d; --brand:#e42f42; --radius-sm:8px; --radius-md:12px; --radius-lg:16px;
  --font-sans:"Segoe UI",Arial,Helvetica,sans-serif; --font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  --shadow-card:0 10px 32px #0002; --shadow-cyan:0 8px 26px #df26330d; --shadow-glow:none;
  --transition:background-color .18s,border-color .18s,color .18s; color-scheme:dark;
}
body {background:var(--bg-base);font-weight:400;-webkit-font-smoothing:antialiased;}
body::before,body::after,.cursor-glow,.bg-glow-orb {display:none!important;}
button,input,select,textarea {font:inherit;}
button,a,input,select,textarea,summary {touch-action:manipulation;}
:focus-visible {outline:2px solid #ff9299!important;outline-offset:4px;}
::selection {background:#742e3a;color:#fff;}
[aria-busy="true"] {cursor:progress;opacity:.65;}
button:disabled {cursor:not-allowed;opacity:.5;}
.live-pulse,.pulse-dot,.v-hero-badge-dot,.hero-banner-pulse {animation:none;box-shadow:none;}
.btn {min-height:40px;padding:10px 16px;font-weight:600;border-radius:9px;letter-spacing:0;box-shadow:none;transition:background .18s,border-color .18s,transform .18s;}
.btn:hover {box-shadow:none;transform:translateY(-1px);}
.btn svg,.btn:hover svg {transform:none;flex-shrink:0;}
.btn-primary,.btn-discord {background:var(--brand);border:1px solid #f24253;color:#fff!important;box-shadow:0 5px 20px #d823321a;}
.btn-primary:hover,.btn-discord:hover {background:#f44354;border-color:#ff6271;color:#fff!important;box-shadow:0 5px 24px #d8233228;}
.btn-primary::before {display:none;}
.btn-secondary,.btn-outline {background:#1b1b21;border-color:#37353f;color:#eeecf1;}
.btn-secondary:hover,.btn-outline:hover {background:#27262d;border-color:#56515f;color:#fff;}
.btn-danger {background:#381d24;border-color:#73323e;color:#ff9ba5;}
.btn-danger:hover {background:#54252f;border-color:#a04455;}
.btn-sm {min-height:36px;padding:8px 12px;font-size:12px;}
.btn-xs {min-height:32px;padding:6px 10px;font-size:11px;}
.btn-lg {min-height:48px;padding:13px 21px;font-size:14px;}

/* Public navigation */
.visitor-nav-header {background:#0c0c0ff2;border-bottom:1px solid #25242b;backdrop-filter:blur(18px);box-shadow:none;}
.visitor-nav-inner {max-width:1328px;margin:auto;padding:0 32px;min-height:80px;gap:24px;flex-wrap:nowrap;}
.visitor-nav-center {order:0;flex:1;justify-content:flex-start;gap:42px;min-width:0;}
.visitor-nav-left {order:2;}
.visitor-nav-actions {order:1;gap:16px;}
.visitor-brand {gap:11px;}
.visitor-brand-title {font-size:18px;letter-spacing:.14em;font-weight:800;text-shadow:none;}
.visitor-brand-avatar,.visitor-brand-avatar img {width:38px;height:38px;border-radius:10px;box-shadow:none;}
.visitor-brand-avatar .live-pulse {display:none;}
.visitor-menu-links {gap:22px;}
.v-nav-link {font-size:12px;padding:30px 0 27px;letter-spacing:0;color:#a5a3ae;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;}
.v-nav-link:hover {background:none;color:#fff;}
.v-nav-link.active {color:#fff!important;border-bottom-color:var(--brand)!important;background:transparent!important;box-shadow:none!important;}
.v-btn-admin,.v-btn-admin:hover,.v-btn-vouch,.v-btn-vouch:hover {background:#1a191f!important;border:1px solid #3a363f!important;color:#efecf0!important;box-shadow:none!important;transform:none!important;padding:9px 12px!important;border-radius:8px!important;font-size:11px;letter-spacing:0;min-height:36px;}
.v-btn-admin::before {display:none;}
.v-btn-admin:hover {border-color:#c65c64!important;}
.v-btn-vouch {display:none;}
.visitor-live-pill,.visitor-live-pill.online {background:transparent;border:0;color:#a7cdbd;padding:0;font-size:11px;font-family:var(--font-sans);white-space:nowrap;}
.visitor-live-pill.warning {background:transparent;border:0;color:var(--gold);}
.visitor-live-pill.offline {background:transparent;border:0;color:var(--text-muted);}
.visitor-live-pill .pulse-dot {width:6px;height:6px;}
.visitor-content-wrapper {max-width:1328px;margin:auto;padding:32px 32px 24px;gap:0;}
.public-data-notice {padding:14px 18px;margin-bottom:20px;border:1px solid #725a31;background:#2b251b;color:#e9d1a5;border-radius:10px;font-size:13px;}
.public-data-notice[hidden] {display:none;}

/* Brand-led hero: artwork is the user's original banner, framed with CSS. */
.v-hero-section {border:1px solid #3b252b;border-radius:20px;box-shadow:0 22px 80px #0003;overflow:hidden;margin:0;}
.v-hero-banner {display:grid;grid-template-columns:1.06fr 1fr;min-height:408px;padding:0;background:#121114;}
.v-hero-content {padding:45px 34px 34px 40px;max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2;}
.v-hero-badge-pill {background:#28171d;border:1px solid #51232d;padding:6px 9px;border-radius:5px;font-size:9px;letter-spacing:.13em;color:#fa9da5;font-weight:700;margin:0 0 22px;}
.v-hero-badge-dot {background:#f54b5d;width:5px;height:5px;}
.v-hero-title {font-size:clamp(34px,3.6vw,52px);font-weight:750;line-height:1.11;letter-spacing:-.045em;white-space:nowrap;margin:0 0 20px;background:none;color:#f7f5f6;-webkit-text-fill-color:initial;text-shadow:none;}
.v-hero-title span {color:#ff6272;}
.v-hero-desc {font-size:14px;font-weight:400;line-height:1.8;color:#a8a4ae;max-width:405px;margin:0 0 25px;}
.v-hero-actions-row {gap:10px;align-items:center;}
.v-hero-actions-row .btn-lg {padding:13px 16px;font-size:12px;}
.hero-review-link {flex-basis:100%;text-align:left;border:0;background:none;color:#8a8592;font-size:10px;line-height:1.6;padding:8px 0 0;cursor:pointer;}
.hero-review-link span {color:#c5beca;margin-left:3px;}
.hero-review-link:hover span {color:#ff8c98;}
.hero-art {position:relative;isolation:isolate;min-height:408px;background:#16090c url('assets/img/glowbanner.png') right center / auto 100% no-repeat;}
.hero-art::before {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#121114 0%,#12111400 27%),linear-gradient(0deg,#110e13 0%,#110e1310 40%,#110e1300 80%,#110e13b3 100%);}
.hero-art-corner {position:absolute;top:23px;right:24px;color:#ddd2d6;font-size:8px;letter-spacing:.18em;font-weight:650;}
.hero-art-caption {position:absolute;bottom:27px;left:26px;right:26px;display:flex;align-items:center;gap:13px;padding:16px 18px;background:#1a141ac9;border:1px solid #70515766;backdrop-filter:blur(14px);border-radius:12px;box-shadow:0 12px 36px #0005;}
.hero-art-mark {width:42px;height:42px;display:grid;place-items:center;background:#e32d40;color:#fff;border-radius:8px;font-size:25px;letter-spacing:-2px;font-weight:900;font-style:italic;}
.hero-art-caption div {display:flex;flex:1;flex-direction:column;gap:6px;}
.hero-art-caption div span {font-size:8px;letter-spacing:.14em;color:#d3bfc6;}
.hero-art-caption strong {font-size:16px;font-weight:600;letter-spacing:-.02em;}
.hero-art-caption a {width:31px;height:31px;display:grid;place-items:center;color:#fff;border:1px solid #78535f;border-radius:50%;font-size:17px;}
.hero-art-caption a:hover {background:#a42b3d;}
.v-hero-stats-row {display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:0;margin:0;padding:22px 10px;background:#19161b;border-top:1px solid #38282e;}
.v-stat-card,.v-stat-card:hover {border:0;border-right:1px solid #3a3036;border-radius:0;background:none;box-shadow:none;transform:none;padding:0 30px;text-align:left;backdrop-filter:none;}
.v-stat-card:last-child {border-right:0;}
.v-stat-card::before {display:none;}
.v-stat-label {color:#b8afb9;font-size:9px;font-weight:600;letter-spacing:.075em;margin:0 0 8px;}
.v-stat-val-group {justify-content:flex-start;gap:7px;margin:0;}
.v-stat-val-group h3 {font:700 28px/1.1 var(--font-sans);font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.025em;text-shadow:none;}
.v-stat-unit {font-size:14px;color:#b8a7b2;font-weight:500;}
.v-stat-hint {font-size:10px;color:#9b909d;font-weight:400;margin-top:8px;}
.v-stat-card:first-child .v-stat-hint {color:#8ed8b3;}
.v-service-strip {display:flex;align-items:center;justify-content:center;gap:66px;padding:24px 0 30px;margin-bottom:24px;border-bottom:1px solid #25242b;}
.v-service-strip span {display:flex;align-items:center;gap:9px;font-size:11px;color:#a19aa7;}
.v-service-strip svg {width:17px;height:17px;color:#cfb1b9;flex-shrink:0;}

/* Public sections and pricing */
.v-section {gap:24px;margin:0 0 60px;scroll-margin-top:104px;}
.v-section-header {margin:0;max-width:none;width:100%;text-align:left;align-items:flex-start;}
.v-section-badge {padding:0;margin:0 0 10px;border:0;border-radius:0;background:none;box-shadow:none;color:#f17580;font-size:9px;letter-spacing:.14em;font-weight:700;}
.v-section-title {color:#f6f4f7;font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1.15;margin:0 0 10px;text-shadow:none;}
.v-section-sub {max-width:610px;color:#9e98a5;font-size:13px;line-height:1.7;margin:0;}
.v-tariffs-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.v-tariff-card,.v-tariff-card:hover {padding:25px;background:linear-gradient(145deg,#1a191f,#131318);border:1px solid #302c35;border-radius:14px;transform:none;box-shadow:none;transition:border-color .2s;}
.v-tariff-card:hover {border-color:#6e505b;}
.v-tariff-card.card-featured,.v-tariff-card.card-featured:hover {border:1px solid #b83d4d;background:linear-gradient(155deg,#341d26,#1c151c 54%,#171318);box-shadow:0 12px 32px #9f162710;}
.v-tariff-card::before {display:none;}
.v-tariff-badge,.v-tariff-badge.purple,.v-tariff-badge.blue {top:27px;left:auto;right:23px;font-size:8px;padding:5px 8px;border:1px solid #453646;border-radius:5px;letter-spacing:.045em;background:#28202c;color:#cbb8d7;font-weight:700;}
.v-tariff-card.card-featured .v-tariff-badge {background:#562734;border-color:#853447;color:#ffbcc5;}
.v-tariff-badge.blue {background:#202436;border-color:#38435f;color:#abb9e8;}
.v-tariff-icon,.v-tariff-icon.cyan,.v-tariff-icon.purple,.v-tariff-icon.blue {width:44px;height:44px;margin-bottom:18px;border:1px solid #4c3644;background:#2a202c;color:#c8acd5;border-radius:11px;box-shadow:none;}
.v-tariff-icon.cyan {background:#4a2430;border-color:#7c3042;color:#ffadb8;}
.v-tariff-icon.blue {background:#22273a;border-color:#3d4562;color:#a9bdf6;}
.v-tariff-card:hover .v-tariff-icon svg {transform:none;}
.v-tariff-title {font-size:20px;letter-spacing:-.025em;font-weight:650;margin-bottom:6px;}
.v-tariff-subtitle {font-size:11px;color:#aaa0ae;margin:0 0 20px;}
.v-tariff-price-box {padding:0 0 19px;margin-bottom:20px;border:0;border-bottom:1px solid #3a2e37;border-radius:0;background:none;display:flex;flex-direction:column-reverse;gap:7px;}
.v-tariff-price-val {font-family:var(--font-sans);font-size:23px;font-weight:400;color:#ac9da9;line-height:1;}
.v-tariff-price-val strong {font-size:47px;font-weight:700;color:#fff;letter-spacing:-.05em;font-variant-numeric:tabular-nums;}
.v-tariff-price-label {font-size:10px;color:#998c9b;font-weight:400;margin:0;}
.v-tariff-features {gap:10px;margin-bottom:19px;}
.v-tariff-features li {font-size:11px;line-height:1.65;gap:8px;align-items:flex-start;color:#bfb5c2;}
.v-tariff-features strong {font-weight:500;color:#e5dee6;}
.v-chk {font-size:12px;font-weight:400;color:#d79faa;flex-shrink:0;}
.v-tariff-samples {padding:13px 14px;gap:7px;margin-top:auto;background:#0c0b0e70;border:1px solid #3a2d373b;border-radius:8px;}
.v-sample-row {font-size:10px;color:#a89cae;}
.v-sample-row strong {font-family:var(--font-sans);font-weight:550;color:#d9cfdc;font-variant-numeric:tabular-nums;}
.v-tariff-card>.btn {margin-top:18px!important;min-height:43px;font-size:12px;}

/* Price calculator and clear order steps */
#v-section-calculator {display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;padding:35px;border:1px solid #302a33;border-radius:16px;background:linear-gradient(120deg,#191219,#141418 75%);}
.v-calc-explainer {display:flex;flex-direction:column;justify-content:space-between;gap:25px;}
.v-calc-explainer .v-section-sub {font-size:12px;max-width:280px;}
.v-order-steps {list-style:none;padding:0;margin:0;display:grid;gap:20px;}
.v-order-steps li {display:flex;align-items:flex-start;gap:13px;}
.v-order-steps li>span {display:grid;place-items:center;width:29px;height:29px;background:#2a1b24;border:1px solid #54313e;border-radius:8px;color:#df92a2;font-size:10px;flex-shrink:0;}
.v-order-steps strong {font-size:12px;font-weight:550;color:#e1d9e4;}
.v-order-steps p {margin-top:5px;color:#958b9b;font-size:11px;line-height:1.55;}
.v-calc-container {max-width:none;margin:0;min-width:0;}
.v-calc-card {padding:23px;border:1px solid #3c303c;border-radius:12px;background:#1c1820;box-shadow:0 8px 30px #0002;}
.v-calc-tabs {gap:5px;padding:4px;margin-bottom:22px;background:#110e15;border:1px solid #2f2532;border-radius:8px;}
.v-calc-tab-btn {font-size:11px;padding:10px 6px;border-radius:5px;}
.v-calc-tab-btn.active {background:#42303f;color:#fff;border-color:#624356;box-shadow:none;transform:none;}
.v-calc-input-wrap {margin-bottom:20px;}
.v-calc-input-wrap label {font-size:11px;font-weight:550;margin-bottom:10px;color:#bfb1c7;}
.v-calc-card .input-icon-field {background:#110f15;border:1px solid #574150;border-radius:8px;padding:0 14px;}
.v-calc-card .input-icon-field svg {width:21px;color:#dca8b6;}
.v-calc-card .input-icon-field input {background:transparent;border:0;min-height:56px;font-size:24px;font-weight:600;padding-left:12px;box-shadow:none!important;outline:none;}
.v-calc-quick-pills {gap:7px;margin-top:10px;}
.v-calc-quick-pills button {flex:1;background:#29222d;border:1px solid #433648;color:#c7b6cc;border-radius:5px;padding:6px 4px;font-size:9px;font-family:var(--font-sans);white-space:nowrap;min-height:29px;font-weight:500;}
.v-calc-quick-pills button:hover {border-color:#b96c81;background:#3c2736;color:#fff;box-shadow:none;transform:none;}
.v-calc-results-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.v-calc-res-box,.v-calc-res-box:hover {padding:13px 10px;background:#211c26;border:1px solid #443044!important;border-radius:8px;box-shadow:none!important;transform:none;}
.v-calc-res-title {font-size:9px;font-weight:500;margin-bottom:12px;white-space:nowrap;}
.v-calc-res-amount {font-family:var(--font-sans);font-weight:650;font-size:23px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-bottom:8px;}
.v-calc-res-desc {font-size:9px;color:#9d8da8;line-height:1.6;}
.v-calc-footer {margin-top:20px;padding-top:14px;border-top:1px solid #382c3c;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#9f8eac;}
.v-calc-footer a {font-weight:550;color:#ef9fae;}

/* Tracking, community, reviews, FAQ */
.v-queue-card,.v-vouches-overview-bar,.v-vouch-card,.v-group-card {background:#151419;border:1px solid #2f2934;border-radius:12px;box-shadow:none;}
.v-queue-header {padding:18px 22px;background:#1c181f;border-color:#352a38;}
.v-queue-summary {font-size:12px;flex-wrap:wrap;gap:7px;}
.v-queue-summary strong {font-family:var(--font-sans);font-size:12px;}
.v-vouches-overview-bar {padding:24px;gap:24px;}
.v-vouch-big-score {font-family:var(--font-sans);font-size:38px;color:#f1c68b;letter-spacing:-.04em;}
.v-vouch-stars-wrap {font-size:11px;}
.v-vouch-badge-info strong {font-size:13px;}
.v-vouch-badge-info span {font-size:11px;}
.v-vouch-badge-icon {font-size:24px;}
.v-vouches-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.v-vouch-card {padding:24px;}
.v-vouch-card:hover,.v-group-card:hover {transform:none;border-color:#664454;box-shadow:none;}
.v-vouch-card::before,.v-group-card::before {display:none;}
.v-vouch-avatar {box-shadow:none;border-color:#754450;}
.v-vouch-name {font-size:13px;}
.v-vouch-text {font-size:12px;color:#bbb0c1;line-height:1.8;}
.v-vouch-date {font-size:9px;color:#9a899f;border-color:#3a2a3c;}
.v-see-all-vouches-wrap {padding:0;margin-top:0;justify-content:flex-end;}
.v-btn-see-all,.v-btn-see-all:hover {padding:10px 16px;background:#241c27;border:1px solid #483448;box-shadow:none;transform:none;font-size:11px;border-radius:8px;color:#d6b6d2;}
.v-btn-see-all::before,.v-btn-see-all-pulse {display:none;}
.v-btn-see-all .v-btn-icon {font-size:13px;}
.v-groups-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.v-group-card {padding:20px;display:flex;flex-direction:column;}
.v-group-header {flex-direction:column;align-items:flex-start;gap:14px;}
.v-group-logo img {width:43px;height:43px;box-shadow:none;border:1px solid #4f3343;border-radius:10px;}
.v-group-title-row {align-items:center;flex-wrap:wrap;gap:8px;}
.v-group-details h4 {font-size:15px;letter-spacing:-.02em;}
.v-grp-role,.v-grp-members {font-size:9px;line-height:1.6;}
.v-grp-role {min-height:28px;}
.v-group-card p {font-size:11px;line-height:1.7;color:#a195a9;margin:16px 0 20px;flex:1;}
.v-group-card .btn {font-size:10px;white-space:normal;}
.v-grp-badge-main,.v-grp-badge-partner,.v-grp-badge-store {font-size:7px;border-radius:4px;padding:3px 5px;}
.v-faq-section {display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;border-top:1px solid #28212d;padding-top:38px;}
.v-faq-section .v-section-sub {max-width:270px;}
.v-faq-list {min-width:0;}
.v-faq-list details {border-bottom:1px solid #332738;}
.v-faq-list details:first-child {border-top:1px solid #332738;}
.v-faq-list summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:550;cursor:pointer;padding:20px 0;}
.v-faq-list summary::-webkit-details-marker {display:none;}
.v-faq-list summary span {font-size:18px;font-weight:400;color:#bb879c;}
.v-faq-list details[open] summary span {transform:rotate(45deg);}
.v-faq-list p {font-size:12px;line-height:1.9;color:#a593b0;margin:0 20px 20px 0;}
.v-community-cta {display:flex;align-items:center;gap:25px;padding:32px;background:radial-gradient(ellipse at 100% 0%,#68213070,transparent 65%),#21141d;border:1px solid #633044;border-radius:14px;margin-bottom:44px;}
.v-community-cta img {border-radius:16px;border:1px solid #963c52;}
.v-community-cta div {flex:1;}
.v-community-cta div>span {font-size:9px;letter-spacing:.15em;color:#e59eaf;}
.v-community-cta h2 {font-size:24px;letter-spacing:-.035em;margin:7px 0 8px;font-weight:650;}
.v-community-cta p {font-size:12px;color:#b696aa;}
.v-footer {border-top:1px solid #31232e;padding:26px 0 8px;margin:0;}
.v-footer-logo {font-size:12px;letter-spacing:.1em;}
.v-footer-logo img {width:26px;height:26px;border-radius:6px;}
.v-footer-left p {font-size:10px;color:#84788d;line-height:1.7;}
.btn-footer-admin {font-size:11px;color:#b29dbf;}
.v-reveal {opacity:1!important;transform:none!important;transition:border-color .2s!important;}

/* Administration shell */
.sidebar {position:fixed;inset:0 auto 0 0;width:242px;height:100dvh;background:#121115;border-right:1px solid #2a222d;backdrop-filter:none;}
.sidebar-header {padding:26px 22px;border-bottom:1px solid #2a222d;}
.brand-badge {gap:11px;}
.brand-avatar,.brand-avatar-img {width:38px;height:38px;border-radius:10px;box-shadow:none;}
.brand-info h2 {font-size:15px;letter-spacing:.08em;display:flex;flex-direction:column;gap:5px;color:#f3eff5;text-shadow:none;}
.brand-admin-tag {font-size:8px;letter-spacing:.15em;color:#b58fa4;font-weight:500;}
.brand-info .brand-sub,.brand-avatar .live-pulse {display:none;}
.sidebar-nav {padding:14px 12px;}
.nav-section-title {font-family:var(--font-sans);font-size:9px;letter-spacing:.12em;margin:22px 12px 10px;color:#806d89;}
.nav-item {min-height:43px;border-radius:7px;padding:10px 11px;font-size:11px;gap:10px;color:#a797b2;margin-bottom:5px;}
.nav-item svg {width:16px;height:16px;flex-shrink:0;}
.nav-item.active {background:#3b1d2b;color:#ffbcc8;border:1px solid #6b2c40;box-shadow:none;}
.nav-item.active::before {display:none;}
.nav-item:hover {background:#261a2c;color:#ede0f0;transform:none;}
.nav-badge,.nav-badge.highlight {font-family:var(--font-sans);font-size:8px;font-weight:500;padding:2px 5px;background:#302238;color:#b59ac4;border:1px solid #51345c;box-shadow:none;}
.sidebar-footer {border-top:1px solid #2c2234;padding:16px;}
.server-status-card {background:#1e1725;border:1px solid #3c2a49;padding:13px;border-radius:9px;}
.status-text {font-size:11px;color:#b9a4c6;}
.server-meta {font-size:9px;color:#867492;}
.main-wrapper {margin-left:242px;width:calc(100% - 242px);max-width:calc(100% - 242px);background:#0f0e13;}
.topbar {min-height:70px;height:auto;padding:14px 30px;background:#141117ed;border-bottom:1px solid #2c2332;box-shadow:none;gap:12px;flex-wrap:wrap;}
.topbar-left,.topbar-right {min-width:0;max-width:100%;}
.topbar-right {margin-left:auto;gap:11px;flex-wrap:wrap;}
.breadcrumb {font-size:11px;}
.connection-badge {padding:6px 9px;font-size:9px;background:#1e2623;border:1px solid #314a3e;box-shadow:none;border-radius:6px;}
.btn-topbar-visitor {font-size:10px;min-height:32px;padding:7px 10px;}
.user-session-badge {border-color:#4a344e;background:#281c30;}
.user-session-info {font-size:10px;}
.content-body {padding:30px;max-width:1580px;width:100%;margin:auto;}
.dashboard-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;}
.dashboard-eyebrow {font-size:9px;letter-spacing:.12em;color:#a07593;}
.dashboard-heading h1 {font-size:29px;font-weight:650;letter-spacing:-.035em;margin:7px 0 8px;line-height:1.2;}
.heading-dot {color:#e34763;}
.dashboard-heading p {font-size:12px;color:#a395af;}
.dashboard-heading>.btn {font-size:10px;min-height:36px;}
.hero-brand-banner {position:relative;isolation:isolate;margin-bottom:20px;border:1px solid #633048;border-radius:12px;overflow:hidden;background:#291923;box-shadow:none;}
.hero-banner-bg {display:block;position:absolute;z-index:-2;inset:0;background:#210e17 url('assets/img/banner.png') right center / auto 100% no-repeat;opacity:.9;filter:none;}
.hero-banner-overlay {position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#301c2a 5%,#301c2af5 40%,#301c2a70 100%);}
.hero-brand-banner:hover .hero-banner-bg {transform:none;}
.hero-banner-content {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;}
.hero-banner-text {min-width:0;}
.hero-tag-pill {display:inline-block;background:#402132;color:#e6a2ba;border:1px solid #6c3049;padding:4px 7px;font-size:7px;letter-spacing:.12em;border-radius:4px;margin-bottom:9px;box-shadow:none;}
.hero-banner-text h2 {font-size:23px;letter-spacing:-.03em;line-height:1.3;font-weight:650;text-shadow:none;color:#fff;margin:0 0 8px;}
.hero-banner-text p {font-size:11px;line-height:1.65;max-width:330px;color:#c4a9be;}
.overview-shortcuts {display:flex;flex-direction:column;gap:8px;min-width:154px;}
.overview-shortcuts .btn {font-size:10px;min-height:34px;padding:8px 13px;}
.stats-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;}
.stat-card,.stat-card:hover {background:linear-gradient(130deg,#211825,#19141e);border:1px solid #3e2b47;box-shadow:none;transform:none;border-radius:10px;padding:19px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:relative;}
.stat-card:first-child {border-color:#774153;background:linear-gradient(140deg,#3d202d,#241720);}
.stat-icon {width:30px;height:30px;border-radius:7px;box-shadow:none;}
.stat-icon svg {width:17px!important;height:17px!important;}
.stat-content {width:100%;min-width:0;}
.stat-label {font-family:var(--font-sans);font-size:8px;letter-spacing:.08em;color:#b49dc1;font-weight:550;}
.stat-val-group {gap:5px;flex-wrap:wrap;margin:9px 0 6px;}
.stat-val {font-family:var(--font-sans);font-size:29px;letter-spacing:-.035em;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums;color:#f2e8f6;}
.stat-unit {font-size:11px;color:#aa87bd;}
.stat-hint {font-size:9px;color:#997ba8;font-weight:400;}
.panel-card,.form-card,.content-card {background:#19141f;border:1px solid #3b2a44;box-shadow:none;border-radius:12px;}
.panel-card:hover {border-color:#594065;}
.panel-header {padding:18px 20px;border-color:#392740;gap:12px;}
.panel-title-group {gap:9px;}
.panel-title-group h3 {font-size:13px;letter-spacing:-.015em;font-weight:600;}
.panel-badge {font-size:7px;padding:4px 6px;background:#33223d;border-color:#54305e;color:#c19fd1;border-radius:4px;}
.two-col-grid {gap:20px;grid-template-columns:1.08fr 1fr;}
.quick-rates-list {padding:5px 20px;}
.rate-item {padding:15px 0;border-color:#3c2b47;}
.rate-tag {font-size:10px;}
.rate-sub {font-size:9px;color:#967ca7;}
.rate-price {font-size:12px;color:#ba91c8;}
.rate-price strong {font-family:var(--font-sans);font-size:24px;color:#ead9f1;}
.guild-banner-header {height:94px;background-size:cover;background-position:center;}
.guild-banner-header::after {background:linear-gradient(0deg,#19141f,transparent);}
.badge-status-online {font-size:8px;}
.guild-banner-card .bot-profile-preview {padding:0 20px 16px;gap:12px;margin-top:-20px;}
.bot-avatar-wrap {width:51px;height:51px;border-radius:11px;box-shadow:none;}
.bot-avatar-wrap img {border-radius:11px;}
.bot-meta-info h4 {font-size:16px;}
.bot-meta-info p {font-size:11px;}
.mono-id {font-size:8px;color:#9974ae;}
.guild-banner-card .quick-stats-row {margin:0;padding:16px 20px;border-top:1px solid #3a2945;gap:10px;}
.mini-stat span {font-size:9px;}
.mini-stat strong {font-size:12px;color:#ccbad7;}
.section-intro {margin-bottom:24px;}
.section-intro h2 {font-size:24px;letter-spacing:-.035em;font-weight:600;}
.section-intro p {font-size:12px;line-height:1.8;max-width:730px;color:#a595b0;}
.table-responsive {overscroll-behavior-x:contain;}
.data-table {font-size:11px;}
.data-table th {padding:13px 17px;background:#17121d;color:#ad95bd;font-size:8px;font-weight:500;letter-spacing:.06em;}
.data-table td {padding:15px 17px;border-color:#382840;font-size:11px;}
.data-table tbody tr:hover {background:#251a2e;}
.table-empty,.empty-state {padding:35px 22px;color:#9d89ad;font-size:12px;}
.user-cell-name {font-size:11px;}
.user-cell-avatar img {box-shadow:none;border-color:#71517e;}
.tbl-method-pill,.tbl-robux-pill {font-size:9px;box-shadow:none;}

/* Inputs, modal accessibility and status surfaces */
input:not([type="checkbox"]):not([type="radio"]),select,textarea {background-color:#130f19;border-color:#50375a;color:#ebdeef;box-shadow:none;min-height:43px;border-radius:8px;font-size:12px;}
input::placeholder,textarea::placeholder {color:#95819f;opacity:1;}
input:focus,select:focus,textarea:focus {border-color:#d37695!important;box-shadow:0 0 0 3px #d3769518!important;}
input[type="checkbox"] {accent-color:#e04461;width:17px;height:17px;}
.form-label {font-size:12px;font-weight:550;color:#c7b3d2;}
.form-hint {font-size:11px;line-height:1.7;color:#a089ae;}
.modal-backdrop,.auth-modal-screen {background:#09060dd1;backdrop-filter:blur(8px);padding:20px;}
.modal-card,.auth-card {background:#201727;border:1px solid #624366;box-shadow:0 24px 90px #0009;border-radius:16px;max-height:calc(100dvh - 40px);overflow-y:auto;}
.modal-header,.modal-footer {padding:20px 25px;border-color:#4b3154;}
.modal-body {padding:23px 25px;}
.modal-close-btn,.auth-close-btn {min-width:36px;min-height:36px;}
.auth-card-banner {min-height:120px;background-size:cover;background-position:center;border:0;box-shadow:none;}
.auth-card-banner::after {background:linear-gradient(0deg,#201727,#20172720);}
.auth-logo-center,.auth-logo-center img {box-shadow:none;border-color:#a55270;border-radius:14px;}
.auth-card-body {padding:28px;}
.auth-tabs {background:#130f19;border-color:#45304f;}
.auth-tab-btn.active {background:#4c293d;color:#ffd5e0;box-shadow:none;}
.auth-intro h3 {font-size:22px;letter-spacing:-.025em;}
.toast {background:#30203b;border:1px solid #775382;border-radius:10px;box-shadow:0 8px 25px #0005;}
.toast-container {max-width:min(410px,calc(100vw - 32px));right:16px;bottom:20px;}

/* Tablet and mobile layouts */
@media(min-width:1500px) {.v-hero-title {font-size:52px;}.hero-art {min-height:420px;}}
@media(max-width:1200px) {
 .visitor-nav-inner {padding:0 24px;gap:18px;}.visitor-nav-center {gap:24px;}.visitor-menu-links {gap:17px;}.visitor-live-pill {display:none;}
 .visitor-content-wrapper {padding:25px 24px;}.v-hero-content {padding:32px 26px;}.v-hero-title {font-size:42px;}.v-hero-desc {font-size:13px;}.hero-art {min-height:390px;}
 .v-stat-card {padding:0 23px;}.v-service-strip {gap:34px;}.v-tariff-card {padding:22px;}.v-tariff-badge {right:20px;}
 #v-section-calculator {padding:28px;gap:30px;grid-template-columns:.75fr 1.25fr;}.v-calc-card {padding:19px;}.v-groups-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .v-group-header {flex-direction:row;}.v-grp-role {min-height:0;}.topbar {padding:14px 24px;}.content-body {padding:24px;}.user-session-info,.btn-topbar-visitor span {display:none;}
 .stat-card {padding:16px;}.stat-val {font-size:25px;}.stat-label {font-size:7px;}.panel-header {flex-wrap:wrap;}.two-col-grid {grid-template-columns:1fr 1fr;}.hero-banner-text p {max-width:290px;}
}
@media(max-width:1000px) {
 .visitor-brand-title {font-size:15px;}.visitor-menu-links {gap:14px;}.v-nav-link {font-size:11px;}.v-btn-admin {font-size:10px;}.visitor-nav-inner {gap:15px;}
 .v-hero-title {font-size:36px;}.v-hero-content {padding:30px 24px;}.v-hero-actions-row .btn-lg {font-size:10px;padding:12px;min-height:42px;}.hero-art-caption {left:16px;right:16px;padding:13px;gap:10px;}.hero-art-caption strong {font-size:14px;}.hero-art-mark {width:34px;height:34px;font-size:23px;}
 .v-tariff-badge {font-size:7px;right:16px;padding:4px 6px;}.v-tariff-card {padding:20px;}.v-tariff-icon {width:37px!important;height:37px!important;}.v-tariff-title {font-size:18px;}.v-tariff-subtitle {font-size:10px;}.v-tariff-features li {font-size:10px;}
 .v-vouches-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.v-vouch-badge-item {display:none;}.v-community-cta h2 {font-size:20px;}
 #v-section-calculator {grid-template-columns:1fr;gap:25px;}.v-calc-explainer {display:grid;grid-template-columns:1fr 1fr;gap:25px;}.v-calc-card {padding:24px;}.v-calc-res-box {padding:17px;}.v-calc-res-title {font-size:11px;}.v-calc-res-desc {font-size:10px;}.v-calc-quick-pills button {font-size:11px;}
}
@media(max-width:900px) {
 .sidebar {transform:translateX(-100%);width:242px;z-index:1000;}.sidebar.open {transform:translateX(0);box-shadow:20px 0 80px #000a;}
 .main-wrapper {margin-left:0;width:100%;max-width:100%;}.mobile-toggle-btn {display:flex;width:35px;height:35px;align-items:center;justify-content:center;flex-shrink:0;}.mobile-toggle-btn svg {width:21px;height:21px;}
 .content-body {padding:24px;}.stat-val {font-size:29px;}.stat-label {font-size:8px;}
 .visitor-nav-inner {position:relative;min-height:112px;padding:14px 24px 0;display:block;}.visitor-nav-center {display:block;width:100%;}.visitor-brand {width:max-content;}.visitor-brand-title {font-size:17px;}.visitor-nav-left {position:absolute;right:24px;top:15px;}.visitor-nav-actions {display:none;}.visitor-menu-links {display:flex;gap:26px;overflow-x:auto;white-space:nowrap;margin-top:7px;}.v-nav-link {font-size:11px;padding:13px 0;}
 .visitor-content-wrapper {padding:24px;}.v-hero-title {font-size:35px;}.v-hero-banner {grid-template-columns:1.08fr 1fr;}.v-hero-content {padding:27px 22px;}.hero-art {min-height:360px;}.hero-art-caption div span {font-size:6px;}.hero-art-caption strong {font-size:12px;}.hero-art-corner {font-size:6px;}.v-hero-desc {font-size:12px;}.hero-review-link {font-size:9px;}
 .v-stat-card {padding:0 18px;}.v-stat-label {font-size:7px;}.v-stat-hint {font-size:9px;}.v-stat-val-group h3 {font-size:25px;}.v-service-strip {gap:24px;}.v-service-strip span {font-size:9px;}
 .v-tariffs-grid {gap:12px;}.v-tariff-card {padding:19px 16px;}.v-tariff-badge {top:23px;right:14px;font-size:6px;}.v-tariff-title {font-size:17px;}.v-tariff-subtitle {font-size:9px;}.v-tariff-price-val strong {font-size:40px;}.v-tariff-features li {font-size:9px;}.v-tariff-card>.btn {font-size:10px;}.v-sample-row {font-size:9px;}
 .v-faq-section {gap:30px;grid-template-columns:.8fr 1.2fr;}.v-community-cta {gap:20px;padding:25px;}.v-community-cta img {width:55px;height:55px;}.v-community-cta .btn {font-size:11px;padding:12px 16px;}
}
@media(max-width:650px) {
 html {font-size:14px;}
 .visitor-nav-inner {padding:13px 17px 0;min-height:105px;}.visitor-nav-left {right:17px;top:14px;}.visitor-brand-avatar,.visitor-brand-avatar img {width:33px;height:33px;}.visitor-brand-title {font-size:15px;}.visitor-brand {gap:8px;}.v-btn-admin {font-size:9px;padding:8px!important;min-height:33px;}.visitor-menu-links {gap:23px;scrollbar-width:none;margin-top:8px;}.visitor-menu-links::-webkit-scrollbar {display:none;}.v-nav-link {font-size:10px;padding:13px 0;}
 .visitor-content-wrapper {padding:18px 16px 24px;}.v-hero-section {border-radius:14px;}.v-hero-banner {display:flex;flex-direction:column;min-height:0;}.v-hero-content {padding:26px 23px 19px;}.v-hero-badge-pill {font-size:7px;margin-bottom:18px;}.v-hero-title {font-size:clamp(28px,8.4vw,46px);letter-spacing:-.045em;margin-bottom:15px;}.v-hero-desc {font-size:12px;line-height:1.75;max-width:420px;margin-bottom:19px;}.v-hero-actions-row {width:100%;gap:8px;}.v-hero-actions-row>.btn {flex:1;padding:11px 8px;font-size:10px;min-height:42px;}.v-hero-actions-row .btn svg {width:14px;height:14px;}.hero-review-link {font-size:8px;padding-top:5px;}
 .hero-art {min-height:203px;background-size:auto 130%;background-position:right 39%;}.hero-art::before {background:linear-gradient(180deg,#121114 0%,#12111400 30%,#12111400 65%,#121114b3 100%),linear-gradient(90deg,#121114 0%,#12111400 22%);}.hero-art-corner {top:15px;left:24px;right:auto;font-size:6px;letter-spacing:.15em;}.hero-art-caption {bottom:14px;left:16px;right:16px;padding:11px 13px;gap:11px;}.hero-art-mark {width:29px;height:29px;border-radius:6px;font-size:20px;}.hero-art-caption div {gap:4px;}.hero-art-caption div span {font-size:6px;}.hero-art-caption strong {font-size:12px;}.hero-art-caption a {width:25px;height:25px;font-size:14px;}
 .v-hero-stats-row {grid-template-columns:1fr 1fr;padding:0 18px;background:#19151b;}.v-stat-card,.v-stat-card:hover {padding:19px 0;border-right:1px solid #3a2934;}.v-stat-card:nth-child(2n) {border-right:0;padding-left:21px;}.v-stat-card:nth-child(-n+2) {border-bottom:1px solid #3a2934;}.v-stat-label {font-size:7px;letter-spacing:.06em;}.v-stat-val-group h3 {font-size:25px;}.v-stat-unit {font-size:12px;}.v-stat-hint {font-size:8px;margin-top:6px;}
 .v-service-strip {display:grid;grid-template-columns:1fr;gap:13px;padding:22px 15px;margin-bottom:29px;}.v-service-strip span {font-size:10px;}.v-service-strip svg {width:15px;height:15px;}
 .v-section {gap:20px;margin-bottom:40px;scroll-margin-top:122px;}.v-section-badge {font-size:8px;margin-bottom:9px;}.v-section-title {font-size:26px;line-height:1.2;}.v-section-sub {font-size:12px;line-height:1.8;}.v-tariffs-grid {grid-template-columns:1fr;gap:17px;}.v-tariff-card,.v-tariff-card.card-featured {padding:24px;}.v-tariff-badge {font-size:8px;top:27px;right:22px;padding:5px 7px;}.v-tariff-icon {width:42px!important;height:42px!important;}.v-tariff-title {font-size:22px;}.v-tariff-subtitle {font-size:11px;}.v-tariff-price-val strong {font-size:46px;}.v-tariff-features li {font-size:11px;}.v-tariff-samples {gap:8px;}.v-sample-row {font-size:11px;}.v-tariff-card>.btn {font-size:12px;}
 #v-section-calculator {padding:23px 19px;gap:25px;}.v-calc-explainer {display:flex;gap:25px;}.v-calc-explainer .v-section-sub {max-width:none;}.v-order-steps {gap:17px;}.v-calc-card {padding:17px 13px;}.v-calc-results-grid {grid-template-columns:1fr;gap:8px;}.v-calc-res-box {display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 13px;}.v-calc-res-title {margin:0;font-size:11px;}.v-calc-res-amount {grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:25px;}.v-calc-res-desc {font-size:9px;}.v-calc-quick-pills {gap:5px;}.v-calc-quick-pills button {font-size:8px;padding:6px 3px;}.v-calc-footer {font-size:8px;}
 .v-queue-header {padding:18px;gap:14px;}.v-queue-summary {font-size:10px;gap:4px;}.v-queue-summary strong {font-size:10px;}.v-dot-sep {margin:0 4px;}.v-queue-header .btn {width:100%;font-size:10px;}.v-queue-card .data-table th,.v-queue-card .data-table td {padding:13px 12px;font-size:10px;}.v-vouches-overview-bar {padding:20px;flex-wrap:wrap;gap:18px;}.v-vouch-action-item {width:100%;}.v-vouch-action-item .btn {width:100%;font-size:11px;}.v-vouches-grid {grid-template-columns:1fr;}.v-vouch-card {padding:22px;}.v-groups-grid {grid-template-columns:1fr;gap:12px;}.v-group-card {padding:21px;}.v-group-header {flex-direction:row;}.v-group-details h4 {font-size:16px;}.v-grp-role,.v-grp-members {font-size:10px;}.v-group-card p {font-size:12px;}.v-group-card .btn {font-size:11px;}
 .v-faq-section {grid-template-columns:1fr;gap:23px;padding-top:30px;}.v-faq-section .v-section-sub {max-width:none;}.v-faq-list summary {font-size:12px;padding:18px 0;}.v-faq-list p {font-size:11px;}.v-community-cta {padding:24px;display:grid;grid-template-columns:42px 1fr;gap:18px;}.v-community-cta img {width:42px;height:42px;border-radius:11px;}.v-community-cta div>span {font-size:7px;}.v-community-cta h2 {font-size:18px;line-height:1.3;}.v-community-cta p {font-size:10px;line-height:1.6;}.v-community-cta>.btn {grid-column:1/-1;width:100%;}.v-footer-content {align-items:flex-start;gap:20px;}.v-footer-left p {font-size:9px;max-width:270px;}.btn-footer-admin {font-size:10px;}
 .content-body {padding:21px 15px;}.topbar {padding:12px 15px;min-height:65px;gap:8px;}.topbar-left {gap:8px;}.topbar-right {gap:7px;}.topbar-right .connection-badge {display:none;}.crumb-root,.crumb-sep {display:none;}.breadcrumb {font-size:11px;}.user-session-badge {padding:3px 6px;gap:6px;}.dashboard-heading {margin-bottom:20px;gap:15px;}.dashboard-heading h1 {font-size:27px;}.dashboard-heading p {font-size:10px;max-width:200px;line-height:1.6;}.dashboard-eyebrow {font-size:7px;}.dashboard-heading>.btn {font-size:9px;padding:8px 11px;min-height:34px;}
 .hero-banner-content {padding:21px;flex-direction:column;align-items:stretch;gap:20px;}.hero-banner-text h2 {font-size:23px;}.hero-banner-text p {font-size:10px;max-width:230px;}.hero-banner-overlay {background:linear-gradient(90deg,#301c2a,#301c2abb);}.overview-shortcuts {flex-direction:row;min-width:0;gap:8px;}.overview-shortcuts .btn {flex:1;min-width:0;font-size:9px;padding:10px 8px;min-height:38px;}.hero-brand-banner {margin-bottom:16px;}
 .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:17px;}.stat-card {padding:16px;gap:13px;}.stat-val {font-size:27px;}.stat-label {font-size:7px;letter-spacing:.035em;}.stat-hint {font-size:8px;line-height:1.6;}.stat-unit {font-size:10px;}.stat-icon {width:28px;height:28px;}.two-col-grid {grid-template-columns:1fr;gap:17px;}.panel-header {padding:17px;}.panel-title-group h3 {font-size:12px;}.data-table td {padding:13px;font-size:10px;}.data-table th {padding:12px 13px;}.section-intro h2 {font-size:22px;}.section-intro p {font-size:11px;}
 .modal-backdrop,.auth-modal-screen {padding:12px;}.modal-card,.auth-card {max-height:calc(100dvh - 24px);width:100%;}.modal-header,.modal-footer,.modal-body {padding:20px;}.auth-card-body {padding:24px;}.form-row {grid-template-columns:1fr;}
}
/* Resolve inherited theme effects and keep text readable at normal zoom. */
.visitor-nav-header {padding:0;}
.v-nav-link.active {border:0!important;border-bottom:2px solid var(--brand)!important;}
.visitor-brand-avatar img {border:1px solid #523039;}
.visitor-brand-title {color:#f6eff2;background:none;-webkit-text-fill-color:initial;}
.btn:hover svg,button:hover svg,.visitor-brand:hover img,svg:hover,[class*="-icon"]:hover,
.v-group-card:hover img,.v-vouch-card:hover img,.v-stat-card:hover .v-stat-unit {animation:none!important;filter:none!important;transform:none!important;}
.v-vouch-card:hover,.v-stat-card:hover,.v-tariff-card:hover,.v-group-card:hover {transform:none!important;border-color:#855364!important;box-shadow:0 8px 24px #0002!important;}
.hero-art-mark {object-fit:cover;border:1px solid #8a3246;background:#140a0e;}
.hero-review-link {font-size:11px;}
.v-section-badge,.v-hero-badge-pill {font-size:10px;}
.v-stat-label,.v-stat-hint,.v-tariff-price-label {font-size:10px;}
.v-tariff-features li {font-size:12px;}
.v-tariff-badge {font-size:8px;}
.v-tariff-samples {margin-top:auto;}
.v-sample-row {font-size:11px;}
.v-calc-res-amount {overflow-wrap:anywhere;}
.v-calc-tabs {grid-template-columns:1fr 1fr;}
.v-calc-res-title,.v-calc-res-desc,.v-calc-footer {font-size:10px;}
.v-calc-input-wrap label,.v-calc-tab-btn {font-size:12px;}
.v-grp-role,.v-grp-members {font-size:10px;}
.v-service-strip span {font-size:12px;}
.v-hero-actions-row {flex-direction:row;}
.v-hero-actions-row .btn {width:auto;}
#tab-overview .panel-card {padding:0;overflow:hidden;background:#18161c;border-color:#362d3b;}
#tab-overview .panel-header {margin:0;border-bottom:1px solid #352b3c;padding:18px 20px;}
#tab-overview .quick-rates-list {padding:0 20px;gap:0;}
#tab-overview .rate-item {border:0;border-bottom:1px solid #362b3b;border-radius:0;background:none;padding:18px 0;}
#tab-overview .rate-item:last-child {border-bottom:0;}
#tab-overview .guild-banner-card {padding-bottom:0!important;}
.panel-title-group h3 {font-size:14px;}
.rate-tag {font-size:12px;}.rate-sub {font-size:10px;}
.stat-card,.stat-card:hover {background:linear-gradient(135deg,#201a23,#18151c);border-color:#3b2f41;}
.stat-card:first-child {background:linear-gradient(140deg,#352029,#21171e);border-color:#774153;}
.stat-label,.stat-hint {font-size:10px;letter-spacing:0;}
.stat-hint {color:#ae9abb;line-height:1.5;}
.stat-icon.cyan {background:#48232e;color:#ff9bab;border-color:#814155;}
.nav-item {font-size:12px;}.nav-section-title {font-size:10px;}
.sidebar .nav-item.active {background:#361d28;border-color:#6c2c40;}
.nav-item.active svg {filter:none;}
.topbar .connection-badge {box-shadow:none;}
.hero-banner-bg {background-size:auto 115%;}
.hero-banner-overlay {background:linear-gradient(90deg,#2b1924 15%,#2b1924f5 48%,#2b192450 100%);}
.hero-banner-text p {color:#c9b7c4;}
.data-table th {font-size:10px;}.data-table td {font-size:12px;}
.v-section-header {text-align:left!important;align-items:flex-start!important;}
@media(max-width:1200px) {
 .v-service-strip span {font-size:10px;}.stat-label,.stat-hint {font-size:9px;}
 .v-tariff-features li {font-size:11px;}.hero-review-link {font-size:10px;}
}
@media(max-width:900px) {
 .v-stat-label,.v-stat-hint {font-size:8px;}.v-section-badge,.v-hero-badge-pill {font-size:8px;}
 .v-tariffs-grid {grid-template-columns:1fr;}.v-tariff-card {padding:25px;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;}
 .v-tariff-icon {grid-column:1;}.v-tariff-title,.v-tariff-subtitle,.v-tariff-price-box {grid-column:1;}.v-tariff-badge {top:26px;right:25px;}
 .v-tariff-features {grid-column:2;grid-row:2/5;margin:0;align-self:center;}.v-tariff-samples {grid-column:1;grid-row:5;}.v-tariff-card>.btn {grid-column:2;grid-row:5;align-self:end;margin-top:0!important;}
 .v-tariff-title {font-size:22px;}.v-tariff-subtitle {font-size:11px;}.v-tariff-price-box {margin-bottom:16px;}.v-tariff-features li {font-size:12px;}
}
@media(max-width:650px) {
 .v-hero-title {font-size:clamp(26px,8vw,43px);}.hero-review-link {font-size:9px;}
 .v-hero-content {padding:24px 20px 17px;}.v-hero-actions-row {display:grid;grid-template-columns:1fr 1fr;gap:8px;}.v-hero-actions-row .btn {width:100%;font-size:9px;padding:10px 5px;white-space:normal;gap:5px;}.hero-review-link {grid-column:1/-1;}
 .v-hero-badge-pill,.v-section-badge {font-size:8px;}.v-service-strip span {font-size:11px;}.v-stat-label {font-size:8px;}.v-stat-hint {font-size:9px;}
 .v-tariff-card {display:flex;padding:24px;}.v-tariff-badge {right:22px;}.v-tariff-features {margin-bottom:20px;align-self:auto;}.v-tariff-card>.btn {align-self:stretch;margin-top:18px!important;font-size:12px;}
 .v-tariff-features li {font-size:12px;}.v-calc-res-title,.v-calc-res-desc {font-size:10px;}.v-calc-footer {font-size:9px;}.v-calc-res-amount {font-size:24px;max-width:160px;}.v-calc-quick-pills button {font-size:9px;}
 .stat-label,.stat-hint {font-size:9px;}.hero-banner-overlay {background:linear-gradient(90deg,#2b1924,#2b1924c2);}
 .all-vouches-view-container .visitor-brand-title {font-size:10px;}.all-vouches-view-container .visitor-nav-center {padding-top:40px;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* Review directory uses the same brand language as the storefront. */
.v-vouch-badge-icon svg,.v-stat-pill-icon svg {width:25px;height:25px;display:block;color:#dbabb9;}
.v-btn-icon svg {width:14px;height:14px;display:block;}
.v-stars-golden {color:#e9c184;letter-spacing:3px;}
.v-vouches-grid:has(> .v-vouch-card:only-child) {grid-template-columns:1fr;}
.all-vouches-view-container {background:var(--bg-base);}
.v-all-vouches-hero {text-align:left;max-width:none;margin:20px 0 25px;padding:0;}
.v-all-vouches-title {color:#f5edf5;background:none;-webkit-text-fill-color:initial;font-size:36px;font-weight:650;text-shadow:none;}
.v-all-vouches-sub {font-size:13px;margin:0 0 25px;max-width:none;}
.v-stat-pill,.v-stat-pill:hover {background:#1c171f;border-color:#4b3245;box-shadow:none;transform:none;}
.v-stat-pill-val {font-family:var(--font-sans);font-size:18px;}
.v-stat-pill-lbl {font-size:10px;}
.v-all-vouches-search-box,.v-all-vouches-search-box:focus-within {background:#1b161e;border:1px solid #62445c;border-radius:9px;box-shadow:none;max-width:none;}
.v-all-vouches-search-box input {min-width:0;min-height:32px;border:0;background:none;}
.v-filter-chips {justify-content:flex-start;width:100%;}
.v-chip {font-size:11px;padding:9px 13px;}
.v-chip.active {background:#442538;color:#ffd0df;border-color:#86455e;box-shadow:none;}
.v-all-vouches-grid {padding:0 0 25px;max-width:none;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));}
.v-btn-back-home {font-size:11px;border-radius:8px;}
.v-btn-back-home:hover {background:#39212d;border-color:#835366;box-shadow:none;transform:none;}
#v-calc-input-robux,#v-calc-input-tl {font-size:24px;min-height:56px;}
@media(max-width:900px) {.v-all-vouches-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.v-all-vouches-stats-bar {grid-template-columns:1fr 1fr;}}
@media(max-width:650px) {
 .v-all-vouches-title {font-size:27px;}.v-all-vouches-grid {grid-template-columns:1fr;}.v-stat-pill {padding:15px;gap:10px;}.v-stat-pill-val {font-size:15px;}.v-stat-pill-icon {font-size:20px;}.v-stat-pill-icon svg {width:20px;height:20px;}.v-stat-pill-lbl {font-size:8px;}.v-hero-title {white-space:normal;}
}
.v-stat-pill-info {min-width:0;}.v-stat-pill-val {overflow-wrap:anywhere;}

.nav-item {gap:8px;}.nav-item>span:not(.nav-badge) {flex:1;min-width:0;white-space:nowrap;}.nav-badge {white-space:nowrap;flex-shrink:0;}
.v-directory-review {margin-bottom:24px;font-size:12px;}
