/* ArtisanNest member theme: forest green, near-black, warm brown, cream and restrained gold. */
.an-member-app {
  color-scheme: dark;
  --gold:#d9b85f; --gold2:#a77c2d; --gold3:#f2dc99;
  --bg:#090e0b; --bg2:#111711; --bg3:#1b1b13;
  --card:#151a14; --card2:#211c13; --card3:#2b2418;
  --text:#fffaf0; --text2:#d5c9ab; --text3:#b8aa8d;
  --blue:#5a4228; --blue2:#261f15; --blue3:#f2c94c;
  --cyan:#d9b85f; --green:#24bd69; --red:#e36b5d;
  --highlight-yellow:#f2c94c; --warm-brown:#5a4228;
  min-height:100%;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(30,114,65,.19),transparent 33%),
    radial-gradient(ellipse at 100% 35%,rgba(171,126,43,.10),transparent 30%),
    linear-gradient(160deg,#080c09 0%,#10160f 48%,#15120d 100%) !important;
  color:var(--text) !important;
}
.an-member-app .app { min-height:100%; background:transparent !important; }
.an-member-app .screen {
  background:
    radial-gradient(ellipse at 95% 2%,rgba(31,116,65,.11),transparent 29%),
    linear-gradient(160deg,rgba(8,13,10,.98),rgba(17,19,14,.98) 60%,rgba(24,19,13,.98)) !important;
  color:var(--text) !important;
}
.an-member-app .scroll { background:transparent !important; }
.an-member-app h1,.an-member-app h2,.an-member-app h3,.an-member-app h4,
.an-member-app h5,.an-member-app h6,.an-member-app strong,.an-member-app b,
.an-member-app legend { color:var(--text); }
.an-member-app p,.an-member-app li,.an-member-app label,.an-member-app small,
.an-member-app .muted,.an-member-app .sub,.an-member-app .hint,
.an-member-app .text-muted { color:var(--text2); }
.an-member-app a:not(.btn):not(button),.an-member-app .auth-terms a,
.an-member-app .auth-switch a,.an-member-app .auth-foot a,
.an-member-app .link { color:#65d78e; }
.an-member-app .card,.an-member-app .panel,.an-member-app .box,
.an-member-app .auth-box,.an-member-app .auth-card,.an-member-app .section-card,
.an-member-app .modal,.an-member-app .modal-content,.an-member-app .drawer,
.an-member-app .sidebar,.an-member-app .table-wrap,.an-member-app .stat-card,
.an-member-app .product-card,.an-member-app .plan-card,.an-member-app .info-box,
.an-member-app .list-item,.an-member-app .info-row {
  background:linear-gradient(145deg,rgba(21,29,22,.97),rgba(31,25,17,.97)) !important;
  border-color:rgba(190,157,79,.28) !important;
  color:var(--text) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.23);
}
.an-member-app input,.an-member-app select,.an-member-app textarea {
  background:linear-gradient(145deg,#111a14,#17160f) !important;
  color:var(--text) !important;
  border-color:rgba(93,164,105,.56) !important;
}
.an-member-app input::placeholder,.an-member-app textarea::placeholder {
  color:#a99d83 !important; opacity:1;
}
.an-member-app select option { background:#151a14; color:var(--text); }
.an-member-app :focus-visible {
  outline:2px solid var(--gold) !important; outline-offset:2px;
}
.an-member-app button,.an-member-app .btn,.an-member-app .button,
.an-member-app [role=button] {
  border-radius:10px;
  transition:filter .16s ease,transform .16s ease,border-color .16s ease;
}
.an-member-app button:active,.an-member-app .btn:active,
.an-member-app [role=button]:active { transform:translateY(1px); filter:brightness(1.08); }
.an-member-app .btn-primary,.an-member-app .primary-btn,
.an-member-app .auth-btn,.an-member-app .btn-buy,.an-member-app .btn-sub,
.an-member-app button[type=submit],.an-member-app input[type=submit],
.an-member-app a.btn {
  background:linear-gradient(115deg,#27c66e,#138347) !important;
  color:#06150b !important;
  border-color:rgba(111,232,158,.76) !important;
  box-shadow:0 6px 18px rgba(17,147,73,.22);
}
.an-member-app .btn-gold {
  background:linear-gradient(115deg,#e2c36f,#a77b2e) !important;
  color:#171108 !important; border-color:#edcf79 !important;
}
.an-member-app button.secondary,.an-member-app .btn-secondary,
.an-member-app .btn-outline,.an-member-app .secondary-btn,
.an-member-app .cancel-btn {
  background:linear-gradient(145deg,#22251a,#261d14) !important;
  color:var(--text) !important; border-color:rgba(203,174,101,.4) !important;
}
.an-member-app .btn-danger,.an-member-app .danger,
.an-member-app .delete-btn {
  background:linear-gradient(135deg,#642a24,#3f1e1a) !important;
  color:#fff0e8 !important; border-color:#a75643 !important;
}
.an-member-app nav,.an-member-app .navbar,.an-member-app .topbar,
.an-member-app .bottom-nav,.an-member-app .side-nav,
.an-member-app .app-header,.an-member-app .bnav {
  background:linear-gradient(180deg,#10140f,#090c0a) !important;
  border-color:rgba(208,177,92,.23) !important;
}
.an-member-app thead th {
  background:linear-gradient(135deg,#2a2418,#172019) !important;
  color:var(--gold3) !important; border-color:rgba(202,169,86,.28) !important;
}
.an-member-app td,.an-member-app th { border-color:rgba(202,169,86,.18) !important; }
.an-member-app hr { border-color:rgba(202,169,86,.22) !important; }
.an-member-app .auth-hl,.an-member-app .section-title,
.an-member-app .page-title,.an-member-app .brand-accent { color:var(--gold3) !important; }
.an-member-app .logo-txt .brand-artisan,
.an-member-app .login-logo,.an-member-app .ahdr-logo,
.an-member-app .sb-logo-t,.an-member-app .drawer-logo { color:#fffaf0 !important; }
.an-member-app .logo-txt .brand-nest,.an-member-app .brand-nest { color:#55d787 !important; }
.an-member-app .auth-logo .logo-txt { font-size:22px !important; letter-spacing:.4px !important; white-space:nowrap; }
.an-member-app .login-wrap {
  background:radial-gradient(ellipse at top,rgba(52,161,91,.18),transparent 45%),#090e0b !important;
}
.an-member-app .login-box {
  background:linear-gradient(145deg,#172019,#211a12) !important;
  border-color:rgba(202,169,86,.35) !important;
}

/* Photo-led shortcuts, team poster and plan carousel. */
.an-member-app .an-home-access-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:10px 0 14px; }
.an-member-app .an-home-access-card {
  position:relative; display:block; min-height:112px; overflow:hidden;
  border-radius:15px; border:1px solid rgba(211,179,91,.48);
  background:#141a13; color:#fff!important; text-decoration:none!important;
  box-shadow:0 8px 22px rgba(0,0,0,.3);
}
.an-member-app .an-home-access-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.76; }
.an-member-app .an-home-access-card:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,13,8,.94),rgba(4,13,8,.08) 78%); }
.an-member-app .an-home-access-title { position:absolute; left:10px; right:8px; bottom:9px; z-index:1; color:#fff!important; font-size:13px; line-height:1.25; font-weight:900; text-shadow:0 1px 4px #000; }
.an-member-app .an-home-access-subtitle { display:block; margin-top:3px; color:#e6f6e9!important; font-size:10px; font-weight:600; }
.an-member-app .hdr { background:linear-gradient(135deg,#080c09 0%,#171a12 58%,#14110d 100%)!important; border-bottom:1px solid rgba(211,179,91,.32)!important; box-shadow:0 6px 20px rgba(0,0,0,.32)!important; }
.an-member-app .hdr-brand-wrap { flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; text-align:center; }
.an-member-app .hdr-brand-title { font-size:16px; line-height:18px; font-weight:900; letter-spacing:.2px; white-space:nowrap; color:#fffdf6; text-shadow:0 1px 8px rgba(34,197,94,.18); }
.an-member-app .hdr-brand-title .artisan { color:#fffdf6; }
.an-member-app .hdr-brand-title .nest { color:#55d787; }
.an-member-app .currency-switch { min-height:24px!important; padding:2px 10px!important; display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1px solid rgba(67,192,111,.65)!important; border-radius:999px!important; background:#12160f!important; color:#fffdf6!important; font-size:10px!important; font-weight:900!important; letter-spacing:.25px; line-height:16px; box-shadow:0 2px 9px rgba(0,0,0,.22); cursor:pointer; }
.an-member-app .currency-switch-led { width:7px; height:7px; border-radius:50%; background:#35c975; box-shadow:0 0 7px rgba(34,197,94,.7); }
.an-member-app .currency-switch-arrows { color:var(--gold); font-size:11px; }
html[data-display-currency="INR"] .an-member-app .currency-switch { border-color:rgba(242,201,76,.75)!important; color:#f5d878!important; }
html[data-display-currency="INR"] .an-member-app .currency-switch-led { background:#f2c94c; box-shadow:0 0 7px rgba(242,201,76,.7); }
.an-member-app .hdr-btn { width:32px!important; height:32px!important; font-size:14px!important; background:#171911!important; border:1px solid rgba(242,201,76,.24)!important; }
.an-member-app .back-btn { width:32px!important; height:32px!important; min-width:32px!important; }
.an-member-app .home-top { background:linear-gradient(155deg,#080c09 0%,#11170f 62%,#21190f 100%)!important; }
.an-member-app .bal-card { background:linear-gradient(145deg,#121a14,#211b12)!important; border:1px solid rgba(69,177,103,.35)!important; box-shadow:0 10px 28px rgba(0,0,0,.24)!important; }
.an-member-app .bal-label { color:var(--gold3)!important; }
.an-member-app .home-top .btn-row button { min-height:44px!important; padding:8px 12px!important; font-size:13px!important; border-radius:12px!important; }
.an-member-app .home-top .bal-card button { min-height:26px!important; padding:4px 8px!important; font-size:9px!important; border-radius:7px!important; }
.an-member-app .home-top .hdr-btn,.an-member-app .home-top .back-btn { min-height:32px!important; }
.an-member-app .home-top .dev-widget,.an-member-app .home-top .gw-card { border-color:rgba(69,177,103,.35)!important; }
.an-member-app .currency-rate { font-size:9px; line-height:10px; color:#d8caa9; white-space:nowrap; }
.an-member-app .an-team-poster {
  margin:0 14px 14px; padding:10px; overflow:hidden; border-radius:18px;
  border:1px solid rgba(211,179,91,.43);
  background:linear-gradient(145deg,rgba(21,38,23,.96),rgba(35,27,16,.96));
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.an-member-app .an-team-poster img { display:block; width:100%; max-height:72vh; object-fit:contain; border-radius:12px; background:#08110b; }
.an-member-app .an-team-poster-rule {
  display:grid; gap:5px; margin-top:10px; padding:11px 12px; border-radius:12px;
  border:1px solid rgba(221,191,104,.35);
  background:linear-gradient(130deg,rgba(29,77,44,.52),rgba(74,48,17,.34));
  color:var(--text2); font-size:11px; line-height:1.55;
}
.an-member-app .an-team-poster-rule strong { color:var(--gold3); font-size:12px; }
.an-member-app .an-team-charts { padding:8px 14px 90px; color:#fff8e5; }
.an-member-app .an-team-charts [id^="inv-sec-"],
.an-member-app .an-team-charts [id^="inv-rebate-now-"],
.an-member-app .an-team-charts [id^="inv-potential-"],
.an-member-app .an-team-charts #inv-comm-daily {
  padding:13px!important; margin:12px 0!important; border:1px solid rgba(218,187,100,.48)!important;
  border-radius:17px!important; background:linear-gradient(145deg,rgba(13,56,31,.96),rgba(31,27,17,.98))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 0 24px rgba(203,171,86,.045);
}
.an-member-app .an-team-charts [id^="inv-sec-"] > div:first-child,
.an-member-app .an-team-charts [id^="inv-rebate-now-"] > div:first-child,
.an-member-app .an-team-charts [id^="inv-potential-"] > div:first-child {
  color:#f2dfaa!important;
}
.an-member-app .an-team-charts table {
  min-width:620px; border-collapse:separate!important; border-spacing:0 3px!important;
  color:#1a2419!important;
}
.an-member-app .an-team-charts th {
  padding:9px 5px!important; background:linear-gradient(180deg,#27653c,#10351f)!important;
  color:#f5e2ad!important; border:1px solid rgba(223,195,120,.44)!important;
  font-size:9px!important; letter-spacing:.35px;
}
.an-member-app .an-team-charts td {
  padding:7px 4px!important; background:linear-gradient(180deg,#f5f0dc,#e9e1c4)!important;
  color:#172218!important; border-bottom:1px solid rgba(109,91,48,.22)!important;
}
.an-member-app .an-team-charts td:first-child {
  background:linear-gradient(145deg,#24532f,#0d321d)!important; color:#fff0bd!important;
}
.an-member-app .an-team-charts td:not(:first-child) div,
.an-member-app .an-team-charts td:not(:first-child) span { color:#183020!important; }
.an-member-app .an-team-charts button[onclick^="downloadSection"] { display:none!important; }
.an-member-app .an-team-chart-footnote {
  margin:12px 2px 4px; padding:11px 12px; border:1px solid rgba(217,184,95,.3);
  border-radius:12px; background:linear-gradient(120deg,rgba(20,63,36,.66),rgba(69,47,20,.38));
  color:#e8d9b1; font-size:10px; line-height:1.55; text-align:center;
}
.an-member-app .an-team-chart-card {
  margin:13px 0 17px; padding:14px 12px; overflow:hidden; border:1px solid rgba(218,187,100,.55);
  border-radius:18px; background:radial-gradient(ellipse at 50% 0%,rgba(49,110,58,.28),transparent 48%),linear-gradient(145deg,#102819,#1e1a11 78%);
  box-shadow:0 12px 28px rgba(0,0,0,.3),inset 0 0 24px rgba(203,171,86,.045);
}
.an-member-app .an-team-chart-kicker {
  color:#d9bd70; font-size:9px; font-weight:900; letter-spacing:1.2px; text-align:center;
}
.an-member-app .an-team-chart-title {
  margin:5px 0 7px; color:#fff2c7!important; font-size:17px; line-height:1.25; text-align:center;
}
.an-member-app .an-team-chart-note {
  margin:0 0 10px; color:#e1d6b7; font-size:10px; line-height:1.55; text-align:center;
}
.an-member-app .an-team-chart-table-scroll { overflow-x:hidden; border-radius:12px; width:100%; }
.an-member-app .an-team-charts .an-team-chart-table {
  width:100%!important; min-width:0!important; table-layout:fixed; border-spacing:0 2px!important; font-size:10px;
}
.an-member-app .an-team-charts .an-team-chart-table thead th {
  padding:7px 2px!important; background:linear-gradient(180deg,#28623b,#11341e)!important;
  color:#f7e7b9!important; border:1px solid rgba(222,193,117,.42)!important; text-align:center;
  white-space:normal!important; overflow-wrap:anywhere; font-size:8px!important; line-height:1.2;
}
.an-member-app .an-team-charts .an-team-chart-table tbody td {
  padding:6px 2px!important; background:linear-gradient(180deg,#f5f0dc,#e9e1c4)!important;
  color:#172218!important; border-bottom:1px solid rgba(109,91,48,.22)!important; text-align:center; font-weight:800;
  white-space:normal!important; overflow-wrap:anywhere; font-size:9px!important; line-height:1.2;
}
.an-member-app .an-team-charts .an-team-chart-table tbody .an-team-plan-price {
  padding:6px 2px!important; background:linear-gradient(145deg,#24532f,#0d321d)!important;
  color:#fff0bd!important; border-bottom:1px solid rgba(218,187,100,.28)!important; text-align:center;
}
.an-member-app .my-nodes-header-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:0 0 auto;
  min-width:0; width:auto; min-height:36px; padding:0 11px; box-sizing:border-box;
  border:1px solid rgba(67,220,127,.55); border-radius:11px;
  background:linear-gradient(135deg,#178d4d,#24bd68); color:#f4ffe9;
  box-shadow:0 5px 14px rgba(13,117,61,.24),inset 0 1px rgba(255,255,255,.22);
  font-size:11px; font-weight:900; line-height:1; white-space:nowrap; cursor:pointer;
}
.an-member-app .my-nodes-header-btn:active { transform:scale(.97); }
.an-vip-node-reference {
  margin:12px 0 4px; padding:13px 10px; border:1px solid rgba(218,187,100,.5);
  border-radius:16px; background:radial-gradient(ellipse at 50% 0,rgba(49,110,58,.28),transparent 55%),linear-gradient(145deg,#102819,#1e1a11);
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.an-vip-node-reference-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }
.an-vip-node-reference-head span { color:#d9bd70; font-size:8px; font-weight:900; letter-spacing:1px; }
.an-vip-node-reference-head h3 { margin:3px 0 0; color:#fff2c7; font-size:15px; line-height:1.2; }
.an-vip-node-reference-head b { color:#f5e2ad; font-size:10px; white-space:nowrap; }
.an-vip-node-reference-table { width:100%; overflow:hidden; border-radius:10px; }
.an-vip-node-reference-table table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0 2px; font-size:9px; }
.an-vip-node-reference-table th,.an-vip-node-reference-table td {
  padding:6px 2px; text-align:center; overflow-wrap:anywhere; line-height:1.2;
  border:1px solid rgba(222,193,117,.25);
}
.an-vip-node-reference-table thead th { background:linear-gradient(180deg,#28623b,#11341e); color:#f7e7b9; font-size:8px; }
.an-vip-node-reference-table tbody th { background:linear-gradient(145deg,#24532f,#0d321d); color:#fff0bd; }
.an-vip-node-reference-table tbody td { background:linear-gradient(180deg,#f5f0dc,#e9e1c4); color:#172218; font-weight:800; }
.an-vip-node-reference-note { margin:9px 2px 0; color:#e1d6b7; font-size:9px; line-height:1.45; text-align:center; }
@media(max-width:360px) {
  .an-member-app .an-team-charts .an-team-chart-table thead th { font-size:7px!important; }
  .an-member-app .an-team-charts .an-team-chart-table tbody td,
  .an-member-app .an-team-charts .an-team-chart-table tbody .an-team-plan-price { font-size:8px!important; }
  .an-vip-node-reference-table table { font-size:8px; }
  .an-vip-node-reference-table th,.an-vip-node-reference-table td { padding:5px 1px; }
}
.an-member-app .an-team-chart-rule {
  margin:11px 0 0; padding:10px 11px; border:1px solid rgba(218,187,100,.38);
  border-radius:12px; background:linear-gradient(125deg,rgba(25,70,39,.8),rgba(47,38,21,.7));
  text-align:left;
}
.an-member-app .an-team-chart-rule strong { color:#ffe49a; }
.an-member-app .an-plan-gallery {
  margin:8px 14px 26px; padding:12px; overflow:hidden; border-radius:18px;
  border:1px solid rgba(211,179,91,.42);
  background:linear-gradient(145deg,rgba(20,34,23,.97),rgba(35,27,16,.98));
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.an-member-app .an-plan-gallery-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 2px 10px; }
.an-member-app .an-plan-gallery-head strong { display:block; color:var(--gold3); font-size:14px; }
.an-member-app .an-plan-gallery-head span { display:block; margin-top:3px; color:#c5b995; font-size:10px; }
.an-member-app .an-plan-gallery-head .an-plan-gallery-count { flex-shrink:0; padding:5px 8px; border:1px solid rgba(211,179,91,.35); border-radius:999px; color:var(--gold3); font-weight:800; }
.an-member-app .an-plan-gallery-window { position:relative; display:flex; justify-content:center; align-items:center; min-height:200px; overflow:hidden; border-radius:13px; background:#070d09; }
.an-member-app .an-plan-gallery-slide { display:none; position:relative; width:100%; text-align:center; }
.an-member-app .an-plan-gallery-slide.active { display:block; }
.an-member-app .an-plan-gallery-slide img { display:block; width:100%; height:auto; max-height:68vh; object-fit:contain; margin:0 auto; }
.an-member-app .an-plan-gallery-caption { display:block; position:absolute; left:9px; bottom:9px; padding:6px 10px; border:1px solid rgba(243,220,153,.35); border-radius:999px; background:rgba(6,14,9,.82); color:#fff7df; font-size:11px; font-weight:800; }
.an-member-app .an-plan-gallery-arrow { position:absolute; top:50%; z-index:2; width:36px; height:36px; transform:translateY(-50%); border:1px solid rgba(240,214,132,.65)!important; border-radius:50%!important; background:rgba(5,13,8,.78)!important; color:#fff4d4!important; font-size:24px; line-height:1; cursor:pointer; }
.an-member-app .an-plan-gallery-arrow.prev { left:9px; }
.an-member-app .an-plan-gallery-arrow.next { right:9px; }
.an-member-app .an-plan-gallery-controls { display:flex; align-items:center; justify-content:center; gap:12px; padding:10px 0 0; }
.an-member-app .an-plan-gallery-dot-prev,.an-member-app .an-plan-gallery-dot-next { width:28px; height:28px; padding:0!important; border:1px solid rgba(211,179,91,.36)!important; border-radius:50%!important; background:rgba(255,255,255,.04)!important; color:#f1dfac!important; font-size:17px; }
.an-member-app .an-plan-gallery-dots { display:flex; align-items:center; justify-content:center; gap:6px; }
.an-member-app .an-plan-gallery-dot { width:6px; height:6px; padding:0!important; border:0!important; border-radius:99px!important; background:rgba(255,255,255,.28)!important; cursor:pointer; }
.an-member-app .an-plan-gallery-dot.active { width:18px; background:#d9b85f!important; }
.an-member-app .an-plan-image-fallback { min-height:180px; background:radial-gradient(circle at 25% 20%,rgba(67,165,98,.32),transparent 43%),linear-gradient(145deg,#142018,#251b12); }
@media(max-width:600px) { .an-member-app .auth-logo .logo-txt { font-size:20px!important; } }
@media(max-width:360px) { .an-member-app .an-plan-gallery { margin-left:10px; margin-right:10px; padding:9px; } .an-member-app .an-plan-gallery-slide img { max-height:62vh; } }
@media(prefers-reduced-motion:reduce) { .an-member-app *, .an-member-app *:before, .an-member-app *:after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }

/* Keep gallery geometry stable and reveal each poster only after it has decoded. */
.an-member-app .an-plan-gallery-window { display:block; position:relative; width:100%; height:min(78vh,760px); min-height:420px; background:#09130c; }
.an-member-app .an-plan-gallery-slide { display:block; position:absolute; inset:0; width:100%; height:100%; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease; }
.an-member-app .an-plan-gallery-slide.active { display:block; opacity:1; visibility:visible; pointer-events:auto; }
.an-member-app .an-plan-gallery-slide img { width:100%; height:100%; max-height:none; object-fit:contain; background:#09130c; filter:none; transform:none; }
.an-member-app .an-plan-gallery-loading { position:absolute; inset:0; z-index:1; display:none; align-items:center; justify-content:center; padding:20px; background:linear-gradient(145deg,#10251a,#201b12); color:#f0dfad; font-size:12px; text-align:center; }
.an-member-app .an-plan-gallery.is-loading .an-plan-gallery-loading { display:flex; }
.an-member-app .an-plan-gallery-arrow { z-index:3; }
.an-member-app .an-plan-image-fallback { background:radial-gradient(circle at 25% 20%,rgba(67,165,98,.32),transparent 43%),linear-gradient(145deg,#142018,#251b12); }

.an-member-app .an-team-node-showcase { margin:12px 12px 26px; padding:12px; border:1px solid rgba(211,179,91,.5); border-radius:18px; background:linear-gradient(145deg,#101d13,#201b11); box-shadow:0 12px 28px rgba(0,0,0,.3); }
.an-member-app .an-team-node-showcase-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 2px 10px; }
.an-member-app .an-team-node-showcase-head strong { display:block; color:#f0d98e; font-size:14px; }
.an-member-app .an-team-node-showcase-head span { display:block; margin-top:3px; color:#c5b995; font-size:10px; }
.an-member-app .an-team-node-showcase-count { flex-shrink:0; padding:5px 8px; border:1px solid rgba(211,179,91,.35); border-radius:999px; color:#f0d98e!important; font-weight:800; }
.an-member-app .an-team-node-stage { position:relative; height:min(78vh,740px); min-height:540px; overflow:hidden; border:1px solid rgba(211,179,91,.3); border-radius:14px; background:#09130c; }
.an-member-app .an-team-node-slide { display:block; position:absolute; inset:0; overflow:auto; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease; background:#0b130c; }
.an-member-app .an-team-node-slide.active { opacity:1; visibility:visible; pointer-events:auto; }
.an-member-app .an-team-node-slide>img { display:block; width:100%; height:48%; object-fit:contain; background:#0b130c; }
.an-member-app .an-team-node-data { padding:9px 10px 12px; color:#f8f1dc; }
.an-member-app .an-team-node-data h4 { margin:0 0 8px; color:#f0d98e; font-size:14px; }
.an-member-app .an-team-node-tables { display:grid; gap:8px; }
.an-member-app .an-team-node-tables>div { overflow:auto; padding:7px; border:1px solid rgba(211,179,91,.28); border-radius:9px; background:rgba(20,47,27,.68); }
.an-member-app .an-team-node-tables b { display:block; margin-bottom:5px; color:#d9edc7; font-size:9px; }
.an-member-app .an-team-node-tables table { width:100%; border-collapse:collapse; font-size:10px; text-align:center; }
.an-member-app .an-team-node-tables th { padding:4px 2px; color:#e7d89e; font-size:9px; white-space:nowrap; }
.an-member-app .an-team-node-tables td { padding:5px 2px; border-top:1px solid rgba(211,179,91,.2); color:#fff7df; font-weight:900; }
.an-member-app .an-team-node-data p { margin:7px 0 0; color:#d4cdb7; font-size:9px; line-height:1.45; }
.an-member-app .an-team-node-arrow { position:absolute; top:23%; z-index:3; width:36px; height:36px; border:1px solid rgba(240,214,132,.65); border-radius:50%; background:rgba(5,13,8,.82); color:#fff4d4; font-size:24px; }
.an-member-app .an-team-node-arrow.prev { left:8px; }
.an-member-app .an-team-node-arrow.next { right:8px; }
.an-member-app .an-team-node-loading { position:absolute; inset:0; z-index:2; display:none; align-items:center; justify-content:center; padding:20px; background:linear-gradient(145deg,#10251a,#201b12); color:#f0dfad; font-size:12px; text-align:center; }
.an-member-app .an-team-node-showcase.is-loading .an-team-node-loading { display:flex; }
.an-member-app .an-team-node-controls { display:flex; align-items:center; justify-content:center; gap:12px; padding:9px 0 0; }
.an-member-app .an-team-node-controls>button { width:28px; height:28px; padding:0; border:1px solid rgba(211,179,91,.36); border-radius:50%; background:rgba(255,255,255,.04); color:#f1dfac; font-size:17px; }
.an-member-app .an-team-node-dots { display:flex; align-items:center; justify-content:center; gap:6px; }
.an-member-app .an-team-node-dots button { width:6px; height:6px; padding:0; border:0; border-radius:99px; background:rgba(255,255,255,.28); }
.an-member-app .an-team-node-dots button.active { width:18px; background:#d9b85f; }
.an-member-app .an-team-node-cap { margin-top:8px; color:#e9ddb7; font-size:10px; line-height:1.45; }
.an-member-app .an-team-node-image-fallback { background:radial-gradient(circle at 25% 20%,rgba(67,165,98,.32),transparent 43%),linear-gradient(145deg,#142018,#251b12); }
@media(max-width:600px) {
  .an-member-app .an-team-node-showcase { margin-left:10px; margin-right:10px; padding:9px; }
  .an-member-app .an-team-node-stage { min-height:520px; height:min(78vh,700px); }
  .an-member-app .an-team-node-slide>img { height:45%; }
}
