
:root {
  --nasy-bg: #07090d;
  --nasy-bg-soft: #10131a;
  --nasy-panel: linear-gradient(180deg, #171b23 0%, #0f1218 100%);
  --nasy-panel-2: linear-gradient(180deg, #1b2029 0%, #12161d 100%);
  --nasy-panel-3: linear-gradient(180deg, rgba(22,26,34,.96) 0%, rgba(12,15,21,.96) 100%);
  --nasy-gold: #d4a64a;
  --nasy-gold-2: #ffcc67;
  --nasy-gold-deep: #8c6822;
  --nasy-line: rgba(212,166,74,.24);
  --nasy-line-strong: rgba(255,204,103,.5);
  --nasy-text: #f7f0db;
  --nasy-text-soft: #c8ba97;
  --nasy-text-muted: #9a8a67;
  --nasy-success: #8ed08e;
  --nasy-danger: #f0a1a1;
  --nasy-shadow: 0 16px 40px rgba(0,0,0,.42);
  --nasy-shadow-soft: 0 10px 24px rgba(0,0,0,.28);
  --nasy-shadow-press: inset 0 2px 0 rgba(255,255,255,.06), inset 0 -4px 10px rgba(0,0,0,.4);
  --nasy-radius: 22px;
  --nasy-radius-sm: 16px;
  --nasy-radius-pill: 999px;
  --nasy-pad: 18px;
  --nasy-trans: all .22s ease;
}

body.nasy-modern-app-page {
  background:
    radial-gradient(circle at top right, rgba(212,166,74,.08), transparent 24%),
    radial-gradient(circle at top left, rgba(212,166,74,.06), transparent 16%),
    linear-gradient(180deg, #090b10 0%, #05070b 100%) !important;
  color: var(--nasy-text);
}
body.nasy-modern-app-page #page,
body.nasy-modern-app-page .site,
body.nasy-modern-app-page .site-content,
body.nasy-modern-app-page .content-area,
body.nasy-modern-app-page .site-main {
  background: transparent !important;
}
body.nasy-modern-app-page .entry-content,
body.nasy-modern-app-page .page-content,
body.nasy-modern-app-page article,
body.nasy-modern-app-page .hentry {
  background: transparent !important;
}

/* v1.32.9 hide theme header chrome on app pages only */
body.nasy-modern-app-page #page > header,
body.nasy-modern-app-page #page > .site-header,
body.nasy-modern-app-page .site > header,
body.nasy-modern-app-page .site > .site-header,
body.nasy-modern-app-page #masthead,
body.nasy-modern-app-page #site-header,
body.nasy-modern-app-page .site-header,
body.nasy-modern-app-page .main-header-bar-wrap,
body.nasy-modern-app-page .ast-above-header-wrap,
body.nasy-modern-app-page .ast-primary-header-bar,
body.nasy-modern-app-page .ast-mobile-header-wrap,
body.nasy-modern-app-page .elementor-location-header {
  display: none !important;
}
body.nasy-modern-app-page #content,
body.nasy-modern-app-page .site-content,
body.nasy-modern-app-page .content-area,
body.nasy-modern-app-page .site-main,
body.nasy-modern-app-page .ast-container,
body.nasy-modern-app-page .container,
body.nasy-modern-app-page .site-content > .ast-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.nasy-module {
  direction: rtl;
  margin: 18px auto;
  color: var(--nasy-text);
  max-width: 1280px;
  position: relative;
}
.nasy-module * { box-sizing: border-box; }
.nasy-module a { color: var(--nasy-gold-2); }
.nasy-module a:hover { color: #ffe19f; }

.nasy-card,
.nasy-hub-panel,
.nasy-hub-card,
.nasy-stat-card,
.nasy-mini-pill,
.nasy-creator-card,
.nasy-video-mini,
.nasy-store-item,
.nasy-live-question,
.nasy-reading-box,
.nasy-path-card,
.nasy-path-group,
.nasy-path-unit,
.nasy-wheel-box {
  background: var(--nasy-panel);
  border: 1px solid var(--nasy-line);
  border-radius: var(--nasy-radius);
  box-shadow: var(--nasy-shadow), inset 0 1px 0 rgba(255,255,255,.04), inset 0 -18px 20px rgba(0,0,0,.12);
}

.nasy-card {
  overflow: hidden;
  padding: clamp(16px, 2vw, 24px);
  position: relative;
}
.nasy-card::before,
.nasy-hub-panel::before,
.nasy-store-item::before,
.nasy-creator-card::before,
.nasy-path-card::before,
.nasy-path-group::before,
.nasy-wheel-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(140deg, rgba(255,222,160,.46), rgba(212,166,74,.16) 30%, rgba(255,255,255,.04) 58%, rgba(212,166,74,.3));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.nasy-card::after {
  content:"";
  position:absolute;
  right:-70px; top:-70px;
  width:180px; height:180px;
  background: radial-gradient(circle, rgba(255,203,97,.12) 0%, transparent 66%);
  pointer-events:none;
}

.nasy-card-head,
.nasy-card-body,
.nasy-hub-panel,
.nasy-store-item,
.nasy-creator-card,
.nasy-wheel-box,
.nasy-path-card,
.nasy-path-group { position: relative; z-index: 1; }

.nasy-card-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom: 16px;
  color: var(--nasy-text);
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(212,166,74,.15);
}
.nasy-card-head strong {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  letter-spacing: -.02em;
}
.nasy-card-body {
  color: var(--nasy-text-soft);
  line-height: 1.9;
  font-size: 15.5px;
}
.nasy-card-body h2,
.nasy-card-body h3,
.nasy-card-body h4,
.nasy-card-body strong {
  color: var(--nasy-text);
}
.nasy-badge,
.nasy-mini-pill,
.nasy-path-level {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background: linear-gradient(180deg, rgba(255,214,130,.18) 0%, rgba(156,113,31,.16) 100%);
  color: var(--nasy-gold-2);
  border: 1px solid rgba(255,204,103,.28);
  border-radius: var(--nasy-radius-pill);
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 6px 18px rgba(0,0,0,.22);
}
.nasy-mini-pill {
  font-size: 13px;
  color: var(--nasy-text);
}
.nasy-inline-note,
.nasy-meta,
.nasy-store-meta,
.nasy-video-author,
.nasy-card-body p,
.nasy-reading-body,
.nasy-steps-list,
.nasy-notification-list li span,
.nasy-notification-list li small {
  color: var(--nasy-text-soft);
}

.nasy-dashboard-grid,
.nasy-home-stats,
.nasy-creators-kpis,
.nasy-dashboard-grid-3,
.nasy-dashboard-grid-4 {
  display:grid;
  gap:14px;
}
.nasy-dashboard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nasy-dashboard-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nasy-dashboard-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nasy-stat-card {
  padding: 16px;
  min-height: 110px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition: var(--nasy-trans);
}
.nasy-stat-card:hover { transform: translateY(-3px); box-shadow: 0 18px 32px rgba(0,0,0,.36); }
.nasy-stat-card span { display:block; font-size:13px; color: var(--nasy-text-muted); }
.nasy-stat-card strong {
  font-size: clamp(22px, 3vw, 30px);
  color: var(--nasy-text);
  text-shadow: 0 1px 0 rgba(255,255,255,.06);
}

.nasy-btn,
.nasy-arrow,
.nasy-tab-btn,
.nasy-path-complete,
.nasy-wheel-spin,
.nasy-wheel-redeem,
button.nasy-btn,
button.nasy-arrow,
button.nasy-tab-btn {
  appearance: none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height: 46px;
  padding: 11px 18px;
  text-decoration:none;
  border-radius: 15px;
  font-weight: 800;
  font-size: 14px;
  cursor:pointer;
  transition: var(--nasy-trans);
  border: 1px solid rgba(255,204,103,.38);
  color: #1b1304;
  background: linear-gradient(180deg, #f5d38b 0%, #d4a64a 54%, #ae7f2a 100%);
  box-shadow: 0 12px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.36), inset 0 -2px 4px rgba(0,0,0,.18);
}
.nasy-btn:hover,
.nasy-arrow:hover,
.nasy-tab-btn:hover,
.nasy-path-complete:hover,
.nasy-wheel-spin:hover,
.nasy-wheel-redeem:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(0,0,0,.34), 0 0 0 1px rgba(255,204,103,.25), 0 0 22px rgba(212,166,74,.15);
}
.nasy-btn:active,
.nasy-arrow:active,
.nasy-tab-btn:active,
.nasy-path-complete:active,
.nasy-wheel-spin:active,
.nasy-wheel-redeem:active {
  transform: translateY(1px) scale(.985);
  box-shadow: var(--nasy-shadow-press), 0 6px 12px rgba(0,0,0,.28);
}
.nasy-btn:disabled,
.nasy-arrow:disabled,
.nasy-tab-btn:disabled { opacity: .6; cursor: not-allowed; }

.nasy-btn-soft {
  color: var(--nasy-text);
  background: linear-gradient(180deg, #202734 0%, #12161d 100%);
  border-color: rgba(212,166,74,.28);
  box-shadow: var(--nasy-shadow-soft), inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 3px rgba(0,0,0,.3);
}
.nasy-btn-soft:hover { color: var(--nasy-gold-2); }

.nasy-tabs,
.nasy-quick-links,
.nasy-inventory-row,
.nasy-live-form,
.nasy-gifts-bar,
.nasy-home-cta,
.nasy-creator-actions,
.nasy-browse-actions,
.nasy-path-actions,
.nasy-browse-topbar-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.nasy-gift-btn {
  position: relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height: 56px;
  padding: 10px 14px;
  border-radius: 18px;
  cursor:pointer;
  color: var(--nasy-text);
  background: var(--nasy-panel-2);
  border: 1px solid rgba(212,166,74,.25);
  box-shadow: var(--nasy-shadow-soft), inset 0 1px 0 rgba(255,255,255,.04);
  transition: var(--nasy-trans);
}
.nasy-gift-btn:hover { transform: translateY(-2px); border-color: rgba(255,204,103,.42); }
.nasy-gift-btn:active { transform: translateY(1px) scale(.985); }
.nasy-gift-btn img { width: 28px; height: 28px; object-fit: contain; filter: drop-shadow(0 2px 8px rgba(0,0,0,.35)); }
.nasy-gift-btn b {
  background: linear-gradient(180deg, rgba(255,214,130,.18) 0%, rgba(156,113,31,.14) 100%);
  color: var(--nasy-gold-2);
  border-radius: 999px;
  padding: 2px 8px;
  border: 1px solid rgba(255,204,103,.2);
}

.nasy-gifts-response,
.nasy-store-response {
  margin-top: 10px;
  font-size: 14px;
  color: var(--nasy-gold-2);
  min-height: 24px;
}

  display:flex;
  align-items:center;
  gap:12px;
  padding: 14px 16px;
  transition: var(--nasy-trans);
}

.nasy-live-input,
.nasy-modern-app-page input[type="text"],
.nasy-modern-app-page input[type="search"],
.nasy-modern-app-page input[type="number"],
.nasy-modern-app-page textarea,
.nasy-modern-app-page select {
  width: 100%;
  min-width: 220px;
  padding: 12px 14px;
  border-radius: 15px;
  border: 1px solid rgba(212,166,74,.25);
  background: #0c1016;
  color: var(--nasy-text);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.45);
}
.nasy-modern-app-page input::placeholder,
.nasy-modern-app-page textarea::placeholder { color: #7d7257; }
.nasy-modern-app-page input:focus,
.nasy-modern-app-page textarea:focus,
.nasy-modern-app-page select:focus {
  outline: none;
  border-color: rgba(255,204,103,.55);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.45), 0 0 0 3px rgba(212,166,74,.12);
}

.nasy-dashboard-banner,
.nasy-paths-hero,
.nasy-path-detail-head,
.nasy-hub-hero,
.nasy-home-hero,
.nasy-creators-hero,
.nasy-browse-topbar,
.nasy-creator-profile-head {
  background: linear-gradient(135deg, rgba(37,30,18,.96) 0%, rgba(18,20,26,.96) 42%, rgba(11,14,20,.96) 100%);
  border: 1px solid rgba(212,166,74,.28);
  border-radius: 24px;
  box-shadow: var(--nasy-shadow), inset 0 1px 0 rgba(255,255,255,.04);
  padding: clamp(16px, 2.2vw, 22px);
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.nasy-dashboard-banner::before,
.nasy-paths-hero::before,
.nasy-hub-hero::before,
.nasy-home-hero::before,
.nasy-creators-hero::before,
.nasy-browse-topbar::before,
.nasy-creator-profile-head::before {
  content:"";
  position:absolute;
  inset:auto auto -20px -30px;
  width:180px; height:180px;
  background: radial-gradient(circle, rgba(255,204,103,.14) 0%, transparent 65%);
  pointer-events:none;
}
.nasy-hub-hero,
.nasy-dashboard-banner,
.nasy-paths-hero,
.nasy-creators-hero,
.nasy-browse-topbar,
.nasy-creator-profile-head,
.nasy-path-detail-head { display:flex; justify-content:space-between; gap:14px; align-items:center; flex-wrap:wrap; }
.nasy-home-hero {
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 18px;
  align-items: stretch;
}
.nasy-home-copy h2,
.nasy-creators-hero h2,
.nasy-browse-topbar h3,
.nasy-path-detail-head h3,
.nasy-creator-profile-main h3 {
  margin: 8px 0 8px;
  color: #fff7e3;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
}
.nasy-home-copy p,
.nasy-creators-hero p,
.nasy-hub-hero p,
.nasy-browse-topbar p { margin: 0; color: var(--nasy-text-soft); }
.nasy-home-stats,
.nasy-creators-kpis { grid-template-columns: repeat(3, minmax(0,1fr)); }
.nasy-home-grid { display:grid; grid-template-columns:repeat(3, minmax(220px,1fr)); gap:14px; margin-top:18px; }
.nasy-home-panels,
.nasy-hub-panels { display:grid; grid-template-columns:1.2fr 1fr; gap:16px; margin-top:18px; }

.nasy-hub-card {
  display:block;
  padding: 16px;
  text-decoration:none;
  color: var(--nasy-text);
  transition: var(--nasy-trans);
}
.nasy-hub-card:hover { transform: translateY(-3px); }
.nasy-hub-grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:14px; margin:16px 0; }
.nasy-hub-card h3 { margin: 10px 0 6px; font-size: 19px; color: var(--nasy-text); }
.nasy-hub-card p { margin:0; }
.nasy-notification-list,
.nasy-steps-list { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.nasy-notification-list li {
  border:1px solid rgba(212,166,74,.18);
  border-radius:16px;
  padding:12px 14px;
  background: rgba(255,255,255,.02);
}
.nasy-notification-list li strong { display:block; margin-bottom:4px; color: var(--nasy-text); }
.nasy-notification-list li.is-unread { background: rgba(212,166,74,.08); border-color: rgba(255,204,103,.28); }

.nasy-creators-grid,
.nasy-store-grid,
.nasy-paths-grid,
.nasy-creator-videos-grid {
  display:grid;
  gap:16px;
}
.nasy-creators-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.nasy-store-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.nasy-paths-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.nasy-creator-videos-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

.nasy-creator-card,
.nasy-store-item,
.nasy-video-mini,
.nasy-path-card,
.nasy-path-group,
.nasy-wheel-box,
.nasy-reading-box,
.nasy-live-question {
  padding: 16px;
  position: relative;
  overflow: hidden;
}
.nasy-creator-card:hover,
.nasy-store-item:hover,
.nasy-video-mini:hover,
.nasy-path-card:hover,
.nasy-path-group:hover { transform: translateY(-2px); transition: var(--nasy-trans); }

.nasy-creator-thumb,
.nasy-store-thumb {
  width:100%;
  object-fit:cover;
  border-radius: 18px;
  border: 1px solid rgba(212,166,74,.18);
  background: linear-gradient(180deg,#1b2029,#0f1218);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.nasy-creator-thumb { aspect-ratio: 16/9; margin-bottom: 12px; }
.nasy-store-thumb { aspect-ratio: 4/3; }
.nasy-creator-card h3,
.nasy-store-item h4,
.nasy-video-caption h3,
.nasy-path-card h3,
.nasy-path-unit h4 { margin:0 0 8px; color: var(--nasy-text); }
.nasy-creator-stats,
.nasy-browse-meta,
.nasy-path-stats,
.nasy-path-unit-meta,
.nasy-browse-counter {
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  color: var(--nasy-text-soft);
  font-size: 13px;
}
.nasy-creator-profile-main { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.nasy-creator-avatar,
.nasy-browse-avatar {
  width: 76px; height: 76px; object-fit: cover; border-radius: 50%;
  border: 2px solid rgba(255,204,103,.38);
  box-shadow: 0 10px 22px rgba(0,0,0,.36);
}
.nasy-browse-avatar { width:56px; height:56px; }

.nasy-browse-wrap { position:relative; }
.nasy-browse-stage-grid,
.nasy-creator-featured-grid {
  display:grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 18px;
  align-items: start;
}
.nasy-video-stage {
  border-radius: 26px;
  overflow:hidden;
  background: radial-gradient(circle at top, rgba(255,204,103,.08), rgba(0,0,0,.2)), #090b10;
  min-height: 340px;
  border: 1px solid rgba(212,166,74,.2);
  box-shadow: var(--nasy-shadow), inset 0 1px 0 rgba(255,255,255,.04);
}
.nasy-video-frame { display:block; width:100%; aspect-ratio: 9/16; border:0; background:#000; }
.nasy-video-fallback { display:grid; place-items:center; min-height:340px; color: var(--nasy-text); }
.nasy-browse-side,
.nasy-creator-featured-side {
  background: var(--nasy-panel-3);
  border-radius: 22px;
  border: 1px solid rgba(212,166,74,.2);
  padding: 16px;
  box-shadow: var(--nasy-shadow-soft);
}
.nasy-browse-topbar-actions .nasy-arrow,
.nasy-browse-nav .nasy-arrow { min-width: 52px; }
.nasy-browse-nav { display:flex; justify-content:center; align-items:center; gap:8px; margin-top: 14px; }
.nasy-browse-dot {
  width: 12px; height: 12px; border-radius: 999px; border:0; cursor:pointer;
  background: rgba(255,255,255,.18); box-shadow: inset 0 0 0 1px rgba(212,166,74,.18);
}
.nasy-browse-dot.is-active { background: var(--nasy-gold); box-shadow: 0 0 0 4px rgba(212,166,74,.14); }
.nasy-browse-slide { display:none; }
.nasy-browse-slide.is-active { display:block; }
.nasy-browse-counter { margin-bottom: 10px; }
.nasy-browse-creator-line { display:flex; gap:12px; align-items:center; margin-bottom: 12px; }

.nasy-tabs { margin-bottom: 16px; }
.nasy-tab-btn { min-width: 120px; background: var(--nasy-panel-2); color: var(--nasy-text); }
.nasy-tab-btn.is-active { color: #1b1304; background: linear-gradient(180deg, #f5d38b 0%, #d4a64a 54%, #ae7f2a 100%); }
.nasy-store-desc { min-height: 52px; }

.nasy-progress {
  height: 12px; background: rgba(255,255,255,.08); border-radius: 999px; overflow:hidden;
  margin: 10px 0 12px; box-shadow: inset 0 2px 5px rgba(0,0,0,.35);
}
.nasy-progress span {
  display:block; height:100%; border-radius: inherit;
  background: linear-gradient(90deg, #8c6822 0%, #d4a64a 38%, #ffcf74 70%, #d4a64a 100%);
  box-shadow: 0 0 16px rgba(212,166,74,.24);
}
.nasy-path-unit.is-complete {
  background: linear-gradient(180deg, rgba(31,54,31,.95) 0%, rgba(17,34,18,.95) 100%);
  border-color: rgba(142,208,142,.28);
}
.nasy-path-unit-side { min-width: 120px; text-align: left; }

.nasy-wheel-prizes ul,
.nasy-list-block ul { margin: 8px 18px 0 0; }
.nasy-wheel-prizes li,
.nasy-list-block li { color: var(--nasy-text-soft); margin-bottom: 8px; }

.nasy-reading-body {
  max-height: 340px;
  overflow:auto;
  padding: 10px 0;
  border-top: 1px dashed rgba(212,166,74,.16);
  border-bottom: 1px dashed rgba(212,166,74,.16);
}

.nasy-legacy-userbox {
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.nasy-pill {
  display:inline-flex; align-items:center; gap:8px;
  min-height: 42px; padding: 9px 14px; border-radius: 999px;
  background: var(--nasy-panel-2); color: var(--nasy-text);
  text-decoration:none; border: 1px solid rgba(212,166,74,.18);
}
.nasy-pill--accent {
  color: #1b1304;
  background: linear-gradient(180deg, #f5d38b 0%, #d4a64a 54%, #ae7f2a 100%);
}

/* fixed bottom app nav */
.nasy-bottom-tabs {
  position: fixed;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: min(1120px, calc(100vw - 22px));
  z-index: 9999;
  padding: 0;
  pointer-events: none;
}
.nasy-tabs-inner {
  pointer-events: auto;
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  background: rgba(10,12,17,.88);
  border: 1px solid rgba(212,166,74,.22);
  border-radius: 28px;
  backdrop-filter: blur(16px);
  box-shadow: 0 22px 36px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
.nasy-tab {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap: 6px; min-height: 68px; text-decoration:none;
  color: var(--nasy-text-soft); border-radius: 22px; padding: 10px 8px;
  transition: var(--nasy-trans);
}
.nasy-tab:hover { background: rgba(255,255,255,.03); color: #fff3d4; transform: translateY(-2px); }
.nasy-tab.is-active {
  color: #1b1304;
  background: linear-gradient(180deg, #f5d38b 0%, #d4a64a 54%, #ae7f2a 100%);
  box-shadow: 0 12px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.3);
}
.nasy-tab-ico { font-size: 20px; line-height: 1; }
.nasy-tab.is-active .nasy-tab-ico { transform: scale(1.08); }
.nasy-tab-lbl { font-size: 12px; font-weight: 800; line-height: 1.2; text-align:center; }
body.nasy-modern-app-page { padding-bottom: 112px !important; }

/* utilities for future pages */
.nasy-surface,
.nasy-panel,
.nasy-glass {
  background: var(--nasy-panel);
  border: 1px solid rgba(212,166,74,.18);
  border-radius: var(--nasy-radius);
  box-shadow: var(--nasy-shadow-soft);
}
.nasy-grid-auto { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 16px; }
.nasy-toolbar { display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.nasy-stack { display:grid; gap: 14px; }
.nasy-section-title { color: var(--nasy-text); font-size: clamp(22px, 3vw, 34px); margin: 0 0 10px; }
.nasy-section-subtitle { color: var(--nasy-text-soft); margin: 0; }

@media (max-width: 1100px) {
  .nasy-hub-grid,
  .nasy-home-grid,
  .nasy-creators-grid,
  .nasy-store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nasy-home-hero,
  .nasy-hub-panels,
  .nasy-browse-stage-grid,
  .nasy-creator-featured-grid,
  .nasy-paths-grid,
  .nasy-home-panels { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  .nasy-dashboard-grid,
  .nasy-dashboard-grid-3,
  .nasy-dashboard-grid-4,
  .nasy-creators-kpis,
  .nasy-home-stats,
  .nasy-creators-grid,
  .nasy-creator-videos-grid,
  .nasy-hub-grid { grid-template-columns: 1fr; }
  .nasy-store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nasy-card { padding: 16px; }
  .nasy-card-head strong { font-size: 24px; }
  .nasy-home-copy h2,
  .nasy-creators-hero h2,
  .nasy-browse-topbar h3,
  .nasy-path-detail-head h3,
  .nasy-creator-profile-main h3 { font-size: 28px; }
  .nasy-bottom-tabs {
    width: calc(100vw - 14px);
    bottom: max(8px, env(safe-area-inset-bottom));
  }
  .nasy-tabs-inner {
    gap: 4px;
    padding: 7px 6px;
    border-radius: 24px;
  }
  .nasy-tab {
    min-height: 60px;
    padding: 8px 4px;
    border-radius: 18px;
  }
  .nasy-tab-ico { font-size: 18px; }
  .nasy-tab-lbl { font-size: 11px; }
  body.nasy-modern-app-page { padding-bottom: 96px !important; }
}

@media (min-width: 783px) {
  .nasy-bottom-tabs {
    width: min(760px, calc(100vw - 80px));
  }
  .nasy-tabs-inner {
    border-radius: 24px;
    grid-template-columns: repeat(5, minmax(110px, 1fr));
  }
  .nasy-tab {
    min-height: 72px;
  }
}

.nasy-gift-icon{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));}
.nasy-gifts-response{margin-top:10px;min-height:38px}
.nasy-gift-inline-alert{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:14px;font-weight:800;font-size:13px;box-shadow:0 10px 22px rgba(0,0,0,.22)}
.nasy-gift-inline-alert.is-success{background:linear-gradient(180deg,#1f5131 0%,#153a24 100%);color:#d8ffe1;border:1px solid rgba(143,227,166,.35)}
.nasy-gift-inline-alert.is-error{background:linear-gradient(180deg,#5b1e1e 0%,#3b1313 100%);color:#ffd9d9;border:1px solid rgba(255,130,130,.32)}
.nasy-gift-inline-alert.is-wait{background:linear-gradient(180deg,#2b313b 0%,#161b22 100%);color:#f4e7c2;border:1px solid rgba(212,166,74,.24)}

.nasy-gift-fx-layer{position:fixed;inset:0;pointer-events:none;z-index:99999;overflow:hidden}
.nasy-gift-fx-layer.is-local{position:absolute;z-index:30;border-radius:inherit}
.nasy-gift-fx-layer.is-local .nasy-gift-fx,.nasy-gift-fx-layer.is-local .nasy-gift-toast{position:absolute}
.nasy-gift-toast{position:fixed;right:18px;bottom:110px;display:flex;align-items:center;gap:10px;min-width:230px;max-width:min(420px,calc(100vw - 36px));padding:14px 16px;border-radius:18px;box-shadow:0 18px 36px rgba(0,0,0,.42);transform:translateY(20px);opacity:0;animation:nasyGiftToastIn .28s ease forwards}
.nasy-gift-toast strong{font-size:13px}.nasy-gift-toast .nasy-gift-toast-text{font-size:14px;font-weight:700}.nasy-gift-toast .nasy-gift-toast-count{margin-inline-start:auto;font-size:22px;line-height:1;color:#fff8d3}
.nasy-gift-toast.is-success{background:linear-gradient(180deg,#2c7a46 0%,#184227 100%);color:#eafff1;border:1px solid rgba(167,255,191,.36)}
.nasy-gift-toast.is-error{background:linear-gradient(180deg,#8b2a2a 0%,#4c1919 100%);color:#fff0f0;border:1px solid rgba(255,173,173,.34)}
.nasy-gift-toast.is-leaving{animation:nasyGiftToastOut .38s ease forwards}
@keyframes nasyGiftToastIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nasyGiftToastOut{to{opacity:0;transform:translateY(18px) scale(.97)}}

.nasy-gift-fx{position:fixed;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.94);transition:opacity .22s ease,transform .22s ease}
.nasy-gift-fx.is-live{opacity:1;transform:scale(1)}
.nasy-gift-fx.is-leaving{opacity:0;transform:scale(1.04)}
.nasy-gift-fx-core{position:relative;width:min(380px,82vw);aspect-ratio:1/1;display:grid;place-items:center}
.nasy-gift-fx.is-fullscreen .nasy-gift-fx-core{width:100vw;height:100vh;aspect-ratio:auto;display:grid;place-items:center}
.nasy-gift-fx.is-fullscreen .nasy-gift-fx-scene{width:100%;height:100%;display:grid;place-items:center}
.nasy-gift-fx.is-fullscreen .nasy-gift-particle{width:18px;height:18px;box-shadow:0 0 22px rgba(255,224,159,.55)}
.nasy-gift-fx.is-fullscreen .nasy-gift-stage-glow{width:58%;height:16%;top:66%;filter:blur(18px);opacity:1}
.nasy-gift-fx.is-fullscreen .nasy-gift-stage-glow.is-royal{width:52%;height:16%;top:70%}
.nasy-gift-fx-scene{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nasy-gift-fx-image,.nasy-gift-fx-echo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center}
.nasy-gift-fx-image{z-index:4}
.nasy-gift-fx-image img,.nasy-gift-fx-echo img{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(255,214,132,.15))}
.nasy-gift-fx-image span,.nasy-gift-fx-echo span{font-size:110px;line-height:1}
.nasy-gift-stage-glow{position:absolute;left:50%;top:56%;width:180px;height:58px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,214,132,.52) 0%,rgba(255,180,80,.22) 35%,rgba(255,180,80,0) 72%);filter:blur(8px);opacity:.9;z-index:1}
.nasy-gift-stage-glow.is-royal{width:210px;height:72px;background:radial-gradient(ellipse at center,rgba(255,218,106,.56) 0%,rgba(255,183,43,.24) 38%,rgba(255,183,43,0) 74%)}
.nasy-gift-particle{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:999px;background:radial-gradient(circle,#fff5c8 0%,#ffd266 42%,rgba(255,210,102,0) 72%);box-shadow:0 0 14px rgba(255,224,159,.45);transform:translate(-50%,-50%) scale(var(--sc,1)) rotate(var(--rot,0deg));animation:nasyGiftParticle var(--dur,1s) ease-out forwards;z-index:2}
.nasy-gift-particle.is-royal{background:radial-gradient(circle,#fff6d7 0%,#ffd24f 42%,rgba(255,210,79,0) 72%)}
@keyframes nasyGiftParticle{to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.18) rotate(calc(var(--rot,0deg) + 55deg));opacity:0}}

.nasy-gift-fx-applause .nasy-gift-fx-image img{animation:nasyApplausePop .95s ease both}
.nasy-gift-applause-waves,.nasy-gift-crown-rays,.nasy-gift-crown-aura,.nasy-gift-crown-stars,.nasy-gift-confetti,.nasy-gift-book-aura,.nasy-gift-medal-ribbons,.nasy-gift-medal-halo,.nasy-gift-book-dust,.nasy-gift-cup-beam,.nasy-gift-cup-pedestal{position:absolute;inset:0}
.nasy-gift-applause-waves i{position:absolute;left:50%;top:50%;width:120px;height:120px;border-radius:999px;border:2px solid rgba(255,223,143,.42);transform:translate(-50%,-50%) scale(.35);animation:nasyApplauseWave 1.25s ease-out infinite}
.nasy-gift-applause-waves i:nth-child(2){animation-delay:.18s}.nasy-gift-applause-waves i:nth-child(3){animation-delay:.36s}
.nasy-gift-fx-echo{opacity:0;z-index:3;mix-blend-mode:screen}.nasy-gift-fx-echo img{opacity:.66;filter:drop-shadow(0 10px 18px rgba(255,214,132,.32))}
.nasy-gift-fx-echo.echo-a{animation:nasyEchoLeft .8s ease-out .05s both}.nasy-gift-fx-echo.echo-b{animation:nasyEchoRight .8s ease-out .1s both}
@keyframes nasyApplauseWave{0%{opacity:.72;transform:translate(-50%,-50%) scale(.28)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}
@keyframes nasyApplausePop{0%{transform:translate(-50%,-50%) scale(.68)}38%{transform:translate(-50%,-50%) scale(1.14)}100%{transform:translate(-50%,-50%) scale(1)}}
@keyframes nasyEchoLeft{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}35%{opacity:.55}100%{opacity:0;transform:translate(calc(-50% - 44px),calc(-50% - 16px)) scale(1.04)}}
@keyframes nasyEchoRight{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}35%{opacity:.55}100%{opacity:0;transform:translate(calc(-50% + 44px),calc(-50% - 16px)) scale(1.04)}}

.nasy-gift-fx-book .nasy-gift-fx-image img{animation:nasyBookLift 1.45s ease both}
.nasy-gift-book-open{position:absolute;left:50%;top:50%;width:170px;height:126px;transform:translate(-50%,-50%);perspective:900px;z-index:2;pointer-events:none}
.nasy-gift-book-open i{position:absolute;top:8px;width:74px;height:110px;border-radius:12px;background:linear-gradient(180deg,rgba(255,250,236,.96) 0%,rgba(247,233,186,.92) 54%,rgba(232,204,126,.86) 100%);box-shadow:0 10px 24px rgba(0,0,0,.16), inset 0 0 0 1px rgba(140,105,35,.12);opacity:0}
.nasy-gift-book-open .is-left{right:50%;transform-origin:right center;animation:nasyBookPageLeft 1.3s cubic-bezier(.18,.84,.24,1) .05s both}
.nasy-gift-book-open .is-right{left:50%;transform-origin:left center;animation:nasyBookPageRight 1.3s cubic-bezier(.18,.84,.24,1) .05s both}
.nasy-gift-book-aura{opacity:0;background:radial-gradient(circle at center,rgba(255,244,205,.38) 0%,rgba(255,219,132,.22) 24%,rgba(255,219,132,.08) 38%,rgba(255,219,132,0) 62%);filter:blur(10px);animation:nasyBookAura 1.7s ease both;z-index:1}
.nasy-gift-book-sweep{position:absolute;inset:-8px;border-radius:28px;background:linear-gradient(120deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.5) 48%,rgba(255,255,255,0) 76%);transform:translateX(-150%) skewX(-16deg);mix-blend-mode:screen;animation:nasyBookSweep 1.2s ease .22s both}
.nasy-gift-book-dust::before,.nasy-gift-book-dust::after{content:"";position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,239,197,.34) 0%,rgba(255,239,197,.1) 26%,rgba(255,239,197,0) 68%);filter:blur(12px);animation:nasyBookDust 1.7s ease both}
.nasy-gift-book-dust::after{animation-delay:.14s}
@keyframes nasyBookLift{0%{transform:translate(-50%,calc(-50% + 26px)) scale(.76) rotate(-4deg)}42%{transform:translate(-50%,calc(-50% - 8px)) scale(1.06) rotate(1deg)}100%{transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes nasyBookAura{0%{opacity:0;transform:scale(.6)}30%{opacity:.9}100%{opacity:0;transform:scale(1.14)}}
@keyframes nasyBookSweep{0%{transform:translateX(-150%) skewX(-16deg)}100%{transform:translateX(150%) skewX(-16deg)}}
@keyframes nasyBookDust{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}34%{opacity:.72}100%{opacity:0;transform:translate(-50%,calc(-50% - 16px)) scale(1.08)}}
@keyframes nasyBookPageLeft{0%{opacity:0;transform:perspective(900px) rotateY(0deg) skewY(1deg) translateX(6px) scale(.82)}18%{opacity:1}55%{opacity:.98;transform:perspective(900px) rotateY(72deg) skewY(0deg) translateX(0) scale(1)}100%{opacity:0;transform:perspective(900px) rotateY(88deg) translateX(-8px) scale(1.02)}}
@keyframes nasyBookPageRight{0%{opacity:0;transform:perspective(900px) rotateY(0deg) skewY(-1deg) translateX(-6px) scale(.82)}18%{opacity:1}55%{opacity:.98;transform:perspective(900px) rotateY(-72deg) skewY(0deg) translateX(0) scale(1)}100%{opacity:0;transform:perspective(900px) rotateY(-88deg) translateX(8px) scale(1.02)}}

.nasy-gift-fx-medal .nasy-gift-fx-image img{animation:nasyMedalDrop 1.5s cubic-bezier(.2,.9,.22,1) both}
.nasy-gift-medal-ribbons i{position:absolute;left:50%;top:50%;width:30px;height:114px;border-radius:12px;background:linear-gradient(180deg,#f2d48a 0%,#b8842a 100%);z-index:2;opacity:0;box-shadow:0 10px 18px rgba(0,0,0,.2)}
.nasy-gift-medal-ribbons i:first-child{animation:nasyRibbonLeft 1.1s ease .06s both}
.nasy-gift-medal-ribbons i:last-child{animation:nasyRibbonRight 1.1s ease .12s both;background:linear-gradient(180deg,#f7e2ab 0%,#c39135 100%)}
.nasy-gift-medal-halo::before,.nasy-gift-medal-halo::after{content:"";position:absolute;left:50%;top:50%;border-radius:999px;transform:translate(-50%,-50%);border:2px solid rgba(255,220,120,.5);opacity:0}
.nasy-gift-medal-halo::before{width:138px;height:138px;animation:nasyMedalHalo 1.45s ease both}
.nasy-gift-medal-halo::after{width:168px;height:168px;animation:nasyMedalHalo 1.45s ease .18s both}
@keyframes nasyMedalDrop{0%{transform:translate(-50%,calc(-50% - 70px)) scale(.68) rotate(-18deg)}55%{transform:translate(-50%,calc(-50% + 8px)) scale(1.08) rotate(5deg)}100%{transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes nasyRibbonLeft{0%{opacity:0;transform:translate(calc(-50% - 22px),calc(-50% - 80px)) rotate(-10deg)}100%{opacity:.92;transform:translate(calc(-50% - 22px),calc(-50% - 68px)) rotate(-7deg)}}
@keyframes nasyRibbonRight{0%{opacity:0;transform:translate(calc(-50% + 22px),calc(-50% - 80px)) rotate(10deg)}100%{opacity:.92;transform:translate(calc(-50% + 22px),calc(-50% - 68px)) rotate(7deg)}}
@keyframes nasyMedalHalo{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}35%{opacity:.72}100%{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}

.nasy-gift-fx-cup .nasy-gift-fx-image img{animation:nasyCupRise 1.7s ease both}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-fx-image img{width:min(70vw,70vh);height:min(70vw,70vh);filter:drop-shadow(0 28px 52px rgba(0,0,0,.48)) drop-shadow(0 0 26px rgba(255,214,132,.28))}
.nasy-gift-cup-beam{left:50%;top:50%;width:170px;height:240px;transform:translate(-50%,-56%);background:linear-gradient(180deg,rgba(255,247,197,0) 0%,rgba(255,234,166,.12) 16%,rgba(255,213,92,.4) 48%,rgba(255,213,92,0) 100%);clip-path:polygon(50% 0,88% 100%,12% 100%);filter:blur(5px);opacity:0;animation:nasyCupBeam 1.9s ease both;z-index:1}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-cup-beam{width:62%;height:96%;transform:translate(-50%,-53%);filter:blur(10px);background:linear-gradient(180deg,rgba(255,247,197,0) 0%,rgba(255,238,180,.18) 12%,rgba(255,213,92,.62) 42%,rgba(255,213,92,.18) 78%,rgba(255,213,92,0) 100%)}
.nasy-gift-cup-pedestal{left:50%;top:58%;width:150px;height:30px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,211,95,.58),rgba(255,211,95,0) 72%);filter:blur(6px);opacity:0;animation:nasyCupPedestal 1.8s ease both;z-index:1}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-cup-pedestal{top:68%;width:56%;height:11%;filter:blur(16px)}
.nasy-gift-confetti i{position:absolute;width:10px;height:18px;border-radius:4px;top:34%;left:50%;opacity:0;animation:nasyConfettiFall 1.5s ease-out both}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i{width:16px;height:28px;top:20%;animation-duration:2.15s}
.nasy-gift-confetti i:nth-child(3n+1){background:#ffd24f}.nasy-gift-confetti i:nth-child(3n+2){background:#ff7a7a}.nasy-gift-confetti i:nth-child(3n){background:#7ec8ff}
.nasy-gift-confetti i:nth-child(1){transform:translate(-57px,-58px) rotate(29deg);animation-delay:0.0s}
.nasy-gift-confetti i:nth-child(2){transform:translate(-44px,-66px) rotate(58deg);animation-delay:0.04s}
.nasy-gift-confetti i:nth-child(3){transform:translate(-31px,-74px) rotate(87deg);animation-delay:0.08s}
.nasy-gift-confetti i:nth-child(4){transform:translate(-18px,-50px) rotate(116deg);animation-delay:0.12s}
.nasy-gift-confetti i:nth-child(5){transform:translate(-5px,-58px) rotate(145deg);animation-delay:0.16s}
.nasy-gift-confetti i:nth-child(6){transform:translate(8px,-66px) rotate(174deg);animation-delay:0.2s}
.nasy-gift-confetti i:nth-child(7){transform:translate(21px,-74px) rotate(203deg);animation-delay:0.24s}
.nasy-gift-confetti i:nth-child(8){transform:translate(34px,-50px) rotate(232deg);animation-delay:0.28s}
.nasy-gift-confetti i:nth-child(9){transform:translate(47px,-58px) rotate(261deg);animation-delay:0.32s}
.nasy-gift-confetti i:nth-child(10){transform:translate(60px,-66px) rotate(290deg);animation-delay:0.36s}
.nasy-gift-confetti i:nth-child(11){transform:translate(-67px,-74px) rotate(319deg);animation-delay:0.4s}
.nasy-gift-confetti i:nth-child(12){transform:translate(-54px,-50px) rotate(348deg);animation-delay:0.44s}
@keyframes nasyCupRise{0%{transform:translate(-50%,calc(-50% + 42px)) scale(.66)}45%{transform:translate(-50%,calc(-50% - 12px)) scale(1.1)}100%{transform:translate(-50%,-50%) scale(1)}}
@keyframes nasyCupBeam{0%{opacity:0;transform:translate(-50%,-44%) scaleY(.5)}35%{opacity:.86}100%{opacity:0;transform:translate(-50%,-62%) scaleY(1.08)}}
@keyframes nasyCupPedestal{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}30%{opacity:1}100%{opacity:.18;transform:translate(-50%,-50%) scale(1.28)}}
@keyframes nasyConfettiFall{0%{opacity:0;transform:translate(0,-10px) rotate(0deg)}15%{opacity:1}100%{opacity:0;transform:translate(var(--tx,0),95px) rotate(210deg)}}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(1){transform:translate(-220px,-150px) rotate(29deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(2){transform:translate(-170px,-190px) rotate(58deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(3){transform:translate(-120px,-230px) rotate(87deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(4){transform:translate(-70px,-170px) rotate(116deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(5){transform:translate(-20px,-200px) rotate(145deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(6){transform:translate(40px,-220px) rotate(174deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(7){transform:translate(100px,-240px) rotate(203deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(8){transform:translate(160px,-180px) rotate(232deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(9){transform:translate(220px,-205px) rotate(261deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(10){transform:translate(260px,-165px) rotate(290deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(11){transform:translate(-260px,-235px) rotate(319deg)}
.nasy-gift-fx-cup.is-fullscreen .nasy-gift-confetti i:nth-child(12){transform:translate(-200px,-175px) rotate(348deg)}

.nasy-gift-fx-crown .nasy-gift-fx-image img{width:144px;height:144px;animation:nasyCrownRise 2s ease both}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-fx-image{left:50%;top:56%}.nasy-gift-fx-crown.is-fullscreen .nasy-gift-fx-image img{width:min(74vw,74vh);height:min(74vw,74vh);filter:drop-shadow(0 30px 56px rgba(0,0,0,.56)) drop-shadow(0 0 42px rgba(255,214,92,.46));animation:nasyCrownRiseCentered 2.35s ease both}

.nasy-gift-crown-aura{opacity:0;background:radial-gradient(circle at center,rgba(255,247,210,.22) 0%,rgba(255,220,120,.18) 16%,rgba(255,199,72,.12) 28%,rgba(255,199,72,0) 58%);filter:blur(10px);animation:nasyCrownAura 2.8s ease both;z-index:0}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-aura{inset:-10% -12% -6% -12%;background:radial-gradient(circle at center,rgba(255,247,210,.34) 0%,rgba(255,226,132,.28) 14%,rgba(255,199,72,.18) 32%,rgba(255,199,72,.08) 44%,rgba(255,199,72,0) 66%);filter:blur(14px);animation-duration:4.4s}
.nasy-gift-crown-rays{background:conic-gradient(from 0deg,rgba(255,214,92,0) 0deg,rgba(255,214,92,.18) 22deg,rgba(255,214,92,0) 44deg,rgba(255,214,92,0) 70deg,rgba(255,214,92,.16) 96deg,rgba(255,214,92,0) 118deg,rgba(255,214,92,0) 154deg,rgba(255,214,92,.16) 176deg,rgba(255,214,92,0) 200deg,rgba(255,214,92,0) 244deg,rgba(255,214,92,.18) 266deg,rgba(255,214,92,0) 286deg,rgba(255,214,92,0) 318deg,rgba(255,214,92,.16) 340deg,rgba(255,214,92,0) 360deg);mask:radial-gradient(circle,transparent 0 28%,#000 44%,transparent 70%);opacity:0;animation:nasyCrownRays 2.6s ease both;z-index:1}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-rays{inset:-6% -8% -2% -8%;mask:radial-gradient(circle,transparent 0 18%,#000 36%,transparent 84%);opacity:0;animation-duration:4.1s}
.nasy-gift-crown-sweep{position:absolute;inset:-6px;border-radius:40px;background:linear-gradient(120deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.58) 48%,rgba(255,255,255,0) 78%);transform:translateX(-150%) skewX(-18deg);mix-blend-mode:screen;animation:nasyCrownSweep 1.35s ease .55s both}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-sweep{inset:-28px;border-radius:120px;animation-duration:2.2s;animation-delay:.7s}
.nasy-gift-crown-stars i{position:absolute;left:50%;top:50%;width:12px;height:12px;background:radial-gradient(circle,#fff4cb 0%,#ffd24f 45%,rgba(255,210,79,0) 72%);border-radius:999px;opacity:0;animation:nasyCrownStar 1.7s ease-out both;box-shadow:0 0 12px rgba(255,223,143,.5)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i{width:26px;height:26px;box-shadow:0 0 24px rgba(255,223,143,.78);animation-duration:2.8s}
.nasy-gift-crown-stars i:nth-child(1){transform:translate(-62px,-61px);animation-delay:0.0s}
.nasy-gift-crown-stars i:nth-child(2){transform:translate(-38px,-44px);animation-delay:0.08s}
.nasy-gift-crown-stars i:nth-child(3){transform:translate(-14px,-27px);animation-delay:0.16s}
.nasy-gift-crown-stars i:nth-child(4){transform:translate(10px,-10px);animation-delay:0.24s}
.nasy-gift-crown-stars i:nth-child(5){transform:translate(34px,7px);animation-delay:0.32s}
.nasy-gift-crown-stars i:nth-child(6){transform:translate(58px,24px);animation-delay:0.4s}
.nasy-gift-crown-stars i:nth-child(7){transform:translate(82px,41px);animation-delay:0.48s}
.nasy-gift-crown-stars i:nth-child(8){transform:translate(-66px,58px);animation-delay:0.56s}
@keyframes nasyCrownRise{0%{transform:translate(-50%,calc(-50% + 38px)) scale(.52)}34%{transform:translate(-50%,calc(-50% - 18px)) scale(1.18)}100%{transform:translate(-50%,-50%) scale(1)}}
@keyframes nasyCrownRiseCentered{0%{transform:translate(-50%,calc(-50% + 54px)) scale(.48)}36%{transform:translate(-50%,calc(-50% - 10px)) scale(1.14)}100%{transform:translate(-50%,-50%) scale(1)}}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(1){transform:translate(-340px,-240px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(2){transform:translate(-245px,-180px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(3){transform:translate(-150px,-120px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(4){transform:translate(-40px,-70px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(5){transform:translate(90px,-25px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(6){transform:translate(205px,50px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(7){transform:translate(320px,145px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(8){transform:translate(-325px,185px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(9){transform:translate(0px,-255px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(10){transform:translate(255px,-175px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(11){transform:translate(-210px,40px)}
.nasy-gift-fx-crown.is-fullscreen .nasy-gift-crown-stars i:nth-child(12){transform:translate(110px,225px)}
@keyframes nasyCrownRays{0%{opacity:0;transform:scale(.5) rotate(-18deg)}35%{opacity:.8}100%{opacity:0;transform:scale(1.08) rotate(28deg)}}
@keyframes nasyCrownSweep{0%{transform:translateX(-150%) skewX(-18deg)}100%{transform:translateX(150%) skewX(-18deg)}}
@keyframes nasyCrownStar{0%{opacity:0;transform:translate(0,0) scale(.2)}25%{opacity:1}100%{opacity:0;transform:translate(0,-14px) scale(1.35)}}
@media (max-width: 768px){
  .nasy-gift-toast{right:12px;left:12px;bottom:98px;max-width:none;min-width:0}
  .nasy-gift-fx-core{width:min(300px,82vw)}
  .nasy-gift-fx-text{bottom:10%;min-width:190px}
  .nasy-gift-fx-text strong{font-size:19px}
}


/* Creator video clean layout */
.nasy-card-video-single > .nasy-card-head { display:none; }
.nasy-card-video-single > .nasy-card-body { padding-top: 22px; }
.nasy-video-single-clean { display:grid; gap: 16px; }
.nasy-video-single-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
}
.nasy-video-single-meta h2 {
  margin: 8px 0 0;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.05;
}
.nasy-badge-link { text-decoration:none; }
.nasy-video-single-nav,
.nasy-video-single-foot {
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.nasy-video-stage-clean {
  min-height: 520px;
  padding: 0;
}
.nasy-video-stage-clean .nasy-video-frame {
  width:100%;
  aspect-ratio: 16/9;
  min-height: 520px;
}
.nasy-video-stage-clean .nasy-video-fallback {
  min-height: 520px;
}
.nasy-video-gifts-strip {
  background: linear-gradient(180deg, rgba(255,204,103,.08) 0%, rgba(11,15,22,.95) 100%);
  border: 1px solid rgba(212,166,74,.22);
  border-radius: 24px;
  padding: 14px;
  box-shadow: var(--nasy-shadow-soft);
}
.nasy-gifts-inline-wrap.is-compact .nasy-gifts-bar {
  justify-content: center;
}
.nasy-gifts-inline-wrap.is-compact .nasy-gift-btn {
  min-height: 62px;
  min-width: 130px;
  justify-content: center;
  flex: 1 1 120px;
}
.nasy-gifts-inline-wrap.is-compact .nasy-gifts-response {
  text-align:center;
}
.nasy-gifts-inline-note {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,204,103,.08);
  border: 1px solid rgba(212,166,74,.22);
  color: var(--nasy-text);
}
@media (max-width: 782px) {
  .nasy-video-single-meta h2 { font-size: 34px; }
  .nasy-video-stage-clean,
  .nasy-video-stage-clean .nasy-video-frame,
  .nasy-video-stage-clean .nasy-video-fallback {
    min-height: 320px;
    aspect-ratio: 9/16;
  }
  .nasy-gifts-inline-wrap.is-compact .nasy-gift-btn {
    min-width: calc(50% - 8px);
    flex: 1 1 calc(50% - 8px);
  }
}


/* v1.14.3 creator video + gifts bar */
.nasy-video-oembed,
.nasy-video-oembed iframe,
.nasy-video-native,
.nasy-cv-stage .nasy-video-frame,
.nasy-cv-stage .nasy-video-fallback {
  display:block;
  width:100%;
  height:100%;
}
.nasy-video-native { background:#000; aspect-ratio:9/16; object-fit:contain; }
.nasy-video-page[data-page="creator-video"] {
  max-width: 1320px;
  margin: 18px auto;
}
.nasy-video-page[data-page="creator-video"] .nasy-cv-shell {
  display:grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap:16px;
  align-items:stretch;
}
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage {
  position:relative;
  min-height: 76svh;
  background:#000;
  border:1px solid var(--nasy-line);
  border-radius:28px;
  overflow:hidden;
  box-shadow: var(--nasy-shadow);
}
.nasy-video-page[data-page="creator-video"] .nasy-cv-back {
  position:absolute;
  top:14px; left:14px;
  z-index:4;
  width:52px; height:52px;
  display:grid; place-items:center;
  border-radius:18px;
  text-decoration:none;
  color:#1b1304;
  background: linear-gradient(180deg, #f5d38b 0%, #d4a64a 54%, #ae7f2a 100%);
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
}
.nasy-video-page[data-page="creator-video"] .nasy-cv-side {
  display:flex;
  flex-direction:column;
  gap:14px;
  background: var(--nasy-panel-3);
  border:1px solid var(--nasy-line);
  border-radius:26px;
  padding:16px;
  box-shadow: var(--nasy-shadow-soft);
}
.nasy-video-page[data-page="creator-video"] .nasy-cv-headline h2 {
  margin:10px 0 0;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height:1.25;
  color: var(--nasy-text);
}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts {
  margin-top:auto;
}
.nasy-video-page[data-page="creator-video"] .nasy-video-single-nav-stack {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.nasy-gifts-inline-wrap.is-compact .nasy-gifts-bar {
  display:grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap:10px;
}
.nasy-gifts-inline-wrap.is-compact .nasy-gift-btn {
  position:relative;
  min-height:78px;
  padding:8px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(27,32,41,.95) 0%, rgba(18,22,29,.98) 100%);
}
.nasy-gifts-inline-wrap.is-compact .nasy-gift-btn.is-icon-only .nasy-gift-label { display:none !important; }
.nasy-gifts-inline-wrap.is-compact .nasy-gift-btn img,
.nasy-gifts-inline-wrap.is-compact .nasy-gift-thumb {
  width:42px; height:42px; object-fit:contain;
}
.nasy-gift-count {
  position:absolute;
  top:6px; right:6px;
  min-width:22px; height:22px;
  display:grid; place-items:center;
  padding:0 6px;
  border-radius:999px;
  background: rgba(255,204,103,.18);
  color: var(--nasy-gold-2);
  border:1px solid rgba(255,204,103,.26);
  font-size:11px;
  font-weight:800;
}
.nasy-gift-points {
  position:absolute;
  bottom:5px; left:8px;
  color: var(--nasy-text-muted);
  font-size:10px;
}
@media (max-width: 900px){
  .nasy-video-page[data-page="creator-video"] .nasy-cv-shell { grid-template-columns: 1fr; }
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage { min-height: calc(100svh - 230px); border-radius:20px; }
  .nasy-video-page[data-page="creator-video"] .nasy-cv-side { border-radius:20px; padding:12px; }
}
@media (max-width: 640px){
  .nasy-video-page[data-page="creator-video"] .nasy-cv-shell { gap:10px; }
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage { min-height: calc(100svh - 210px); }
  .nasy-gifts-inline-wrap.is-compact .nasy-gifts-bar { gap:8px; }
  .nasy-gifts-inline-wrap.is-compact .nasy-gift-btn { min-height:68px; }
  .nasy-gifts-inline-wrap.is-compact .nasy-gift-btn img { width:36px; height:36px; }
}


/* v1.14.4 creator video single-column clean */
.nasy-video-page[data-page="creator-video"]{max-width:980px;margin:18px auto;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-clean{display:flex;flex-direction:column;gap:14px;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-top{display:flex;align-items:center;gap:12px;padding:0 4px;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-meta{min-width:0;display:flex;flex-direction:column;gap:4px;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-creator{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;text-decoration:none;background:rgba(255,204,103,.10);border:1px solid rgba(255,204,103,.22);color:var(--nasy-gold-2);font-weight:700;font-size:13px;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-title{margin:0;font-size:clamp(22px,2.6vw,36px);line-height:1.18;color:var(--nasy-text);}
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single{position:relative;min-height:72svh;background:#000;border:1px solid var(--nasy-line);border-radius:28px;overflow:hidden;box-shadow:var(--nasy-shadow);display:flex;align-items:center;justify-content:center;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-oembed,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-frame,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-native,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-fallback{width:100%;height:100%;min-height:72svh;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-oembed iframe{width:100%;height:100%;min-height:72svh;display:block;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row{margin-top:2px;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-inline-wrap.is-compact{background:none;border:none;padding:0;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn{min-height:84px;min-width:0;border-radius:22px;background:linear-gradient(180deg,rgba(24,29,37,.98),rgba(14,18,25,.98));border:1px solid rgba(212,166,74,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.22);padding:12px;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn img{width:46px;height:46px;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-count,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-points,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-label{display:none !important;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-nav-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:4px;}
.nasy-video-page[data-page="creator-video"] > .nasy-hero,
.nasy-video-page[data-page="creator-video"] .nasy-card-version,
.nasy-module-creator-video .nasy-module-title{display:none !important;}
@media (max-width:782px){
  .nasy-video-page[data-page="creator-video"]{max-width:100%;padding:0 10px;}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-oembed,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-frame,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-native,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-fallback,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-oembed iframe{min-height:58svh;border-radius:22px;}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-bar{gap:8px;}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn{min-height:72px;padding:10px;border-radius:18px;}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn img{width:36px;height:36px;}
}

/* v1.14.5 creator-video cleanup */
.nasy-cv-stage-single,.nasy-video-stage,.nasy-live-stage{position:relative}
.nasy-video-page[data-page="creator-video"] .nasy-cv-clean{max-width:min(900px,calc(100vw - 32px));margin:0 auto;gap:10px}
.nasy-video-page[data-page="creator-video"] .nasy-cv-top-min{padding:0 2px;justify-content:flex-start}
.nasy-video-page[data-page="creator-video"] .nasy-cv-meta-min{display:block}
.nasy-video-page[data-page="creator-video"] .nasy-cv-title{font-size:clamp(18px,2vw,24px);font-weight:800;opacity:.95}
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single{min-height:0;height:calc(100svh - 240px);max-height:78svh;border-radius:24px;padding:0;display:grid;place-items:center;background:#000}
.nasy-video-page[data-page="creator-video"] .nasy-cv-player-wrap{position:relative;width:100%;height:100%;overflow:hidden;background:#000;display:grid;place-items:center}
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-frame,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-native,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-oembed,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single .nasy-video-fallback{width:100%;height:100%;min-height:0}
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-video-frame-tiktok{position:relative;top:0;left:0;transform:none;height:100%;width:100%;max-width:100%;border:0;background:#000;display:block}
.nasy-video-page[data-page="creator-video"] .nasy-cv-mask-right{display:none!important}
.nasy-video-page[data-page="creator-video"] .nasy-cv-mask-bottom{display:none!important}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row{margin-top:8px}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-inline-wrap{position:relative}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-response{display:none!important}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn{min-height:74px;border-radius:20px;padding:10px 6px;background:linear-gradient(180deg,rgba(18,23,31,.98),rgba(10,14,20,.98));border:1px solid rgba(212,166,74,.22);box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)}
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn img{width:40px;height:40px}
.nasy-video-page[data-page="creator-video"] .nasy-cv-nav-row{padding-top:2px}
.nasy-gift-fx-layer.is-local{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden}
.nasy-gift-fx-layer.is-local .nasy-gift-fx,.nasy-gift-fx-layer.is-local .nasy-gift-toast{position:absolute}
.nasy-gift-fx-layer.is-local .nasy-gift-fx{inset:0}
.nasy-gift-fx-layer.is-local .nasy-gift-toast{top:18px;left:50%;right:auto;bottom:auto;transform:translate(-50%,0);min-width:200px;max-width:min(360px,calc(100% - 24px))}
.nasy-gift-fx-layer.is-local .nasy-gift-toast.is-leaving{animation:nasyGiftToastOutTop .38s ease forwards}
@keyframes nasyGiftToastOutTop{to{opacity:0;transform:translate(-50%,-14px)}}
@media (max-width:720px){
  .nasy-video-page[data-page="creator-video"] .nasy-cv-clean{max-width:100%;padding:0 10px}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single{height:calc(100svh - 250px);max-height:none;border-radius:20px}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-video-frame-tiktok{width:100%;height:100%;top:0}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-mask-right{width:68px}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-mask-bottom{height:96px}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-bar{gap:8px}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn{min-height:66px;border-radius:16px}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn img{width:34px;height:34px}
}

.nasy-video-page[data-page="creator-video"] .nasy-video-oembed-tiktok,
.nasy-video-page[data-page="creator-video"] .nasy-video-oembed-tiktok iframe,
.nasy-video-page[data-page="creator-video"] .nasy-video-oembed-tiktok blockquote{width:100%!important;height:100%!important;min-height:72svh;display:block;margin:0 auto;}
.nasy-video-page[data-page="creator-video"] .nasy-video-oembed-tiktok iframe{border:0;background:#000;}
@media (max-width: 767px){
  .nasy-video-page[data-page="creator-video"] .nasy-video-oembed-tiktok,
  .nasy-video-page[data-page="creator-video"] .nasy-video-oembed-tiktok iframe,
  .nasy-video-page[data-page="creator-video"] .nasy-video-oembed-tiktok blockquote{min-height:58svh;}
}


/* v1.14.7 legacy creator-video restoration */
.nasy-video-page[data-page="creator-video"].nasy-video-page--legacy{max-width:980px;margin:12px auto 0;padding:0 12px;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-clean-legacy{display:flex;flex-direction:column;gap:12px;}
.nasy-video-page[data-page="creator-video"] .legacy-player{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;}
.nasy-video-page[data-page="creator-video"] .legacy-player .nasy-video-frame,
.nasy-video-page[data-page="creator-video"] .legacy-player .nasy-video-oembed,
.nasy-video-page[data-page="creator-video"] .legacy-player .nasy-video-native,
.nasy-video-page[data-page="creator-video"] .legacy-player .nasy-video-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.nasy-video-page[data-page="creator-video"] .legacy-player .nasy-video-frame{width:min(100%,430px);height:min(76svh,760px);border:0;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 16px 40px rgba(0,0,0,.35);} 
.nasy-video-page[data-page="creator-video"] .legacy-player .nasy-video-oembed iframe{width:min(100%,430px)!important;height:min(76svh,760px)!important;display:block;border:0;border-radius:24px;background:#000;box-shadow:0 16px 40px rgba(0,0,0,.35);} 
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single{min-height:auto;padding:18px;background:#05070b;}
.nasy-video-page[data-page="creator-video"] .nasy-cv-byline{font-size:14px;color:var(--nasy-gold-2);opacity:.95;}
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gifts-inline-wrap.is-compact{background:none;border:none;box-shadow:none;padding:0;}
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gifts-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch;}
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gift-btn{min-height:84px;border-radius:24px;padding:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(17,22,31,.98),rgba(11,15,22,.98));border:1px solid rgba(212,166,74,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.22);} 
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gift-btn img{width:calc(100% - 8px);height:calc(100% - 8px);max-width:72px;max-height:72px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34));}
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gift-count,.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gift-points,.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gift-label{display:none!important;}
.nasy-video-page[data-page="creator-video"] .legacy-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:2px;}
@media (max-width:720px){
  .nasy-video-page[data-page="creator-video"].nasy-video-page--legacy{max-width:100%;padding:0;}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-top-min{padding:0 12px;}
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single{border-radius:0;min-height:calc(100svh - 220px);padding:0;}
  .nasy-video-page[data-page="creator-video"] .legacy-player .nasy-video-frame,
  .nasy-video-page[data-page="creator-video"] .legacy-player .nasy-video-oembed iframe{width:100%!important;height:100%!important;min-height:calc(100svh - 220px);border-radius:0;}
  .nasy-video-page[data-page="creator-video"] .legacy-under-video{padding:10px 12px 0;}
  .nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gifts-bar{gap:10px;}
  .nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gift-btn{min-height:72px;border-radius:18px;padding:3px;}
}


/* v1.14.8 hide page titles on app pages */
body.nasy-modern-app-page .entry-title,
body.nasy-modern-app-page .page-title,
body.nasy-modern-app-page .wp-block-post-title,
body.nasy-modern-app-page .nasy-module-title,
body.nasy-modern-app-page .nasy-page-title,
body.nasy-modern-app-page .nasy-page-heading,
body.nasy-modern-app-page .nasy-screen-title,
body.nasy-modern-app-page .nasy-hero-title,
body.nasy-modern-app-page .nasy-titlebar,
body.nasy-modern-app-page .nasy-title-bar {
  display:none !important;
}
body.nasy-modern-app-page .entry-header,
body.nasy-modern-app-page .page-header {
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  border:0 !important;
}


/* v1.14.9 browse unified with creator-video */
.nasy-video-page[data-page="browse"].nasy-video-page--legacy{max-width:980px;margin:12px auto 0;padding:0 12px;}
.nasy-video-page[data-page="browse"] .nasy-cv-clean-legacy{display:flex;flex-direction:column;gap:12px;}
.nasy-video-page[data-page="browse"] .nasy-cv-top-min{justify-content:center;text-align:center}
.nasy-video-page[data-page="browse"] .nasy-cv-meta-min{margin-inline:auto}
.nasy-video-page[data-page="browse"] .nasy-cv-title{font-size:clamp(24px,3.2vw,38px);margin:0}
.nasy-video-page[data-page="browse"] .nasy-cv-byline{font-size:14px;color:var(--nasy-gold-2);opacity:.95;}
.nasy-video-page[data-page="browse"] .nasy-cv-stage-single{min-height:auto;padding:18px;background:#05070b;}
.nasy-video-page[data-page="browse"] .legacy-player{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;}
.nasy-video-page[data-page="browse"] .legacy-player .nasy-video-frame,
.nasy-video-page[data-page="browse"] .legacy-player .nasy-video-oembed,
.nasy-video-page[data-page="browse"] .legacy-player .nasy-video-native,
.nasy-video-page[data-page="browse"] .legacy-player .nasy-video-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.nasy-video-page[data-page="browse"] .legacy-player .nasy-video-frame{width:min(100%,430px);height:min(76svh,760px);border:0;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 16px 40px rgba(0,0,0,.35);}
.nasy-video-page[data-page="browse"] .legacy-player .nasy-video-oembed iframe{width:min(100%,430px)!important;height:min(76svh,760px)!important;display:block;border:0;border-radius:24px;background:#000;box-shadow:0 16px 40px rgba(0,0,0,.35);}
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gifts-inline-wrap.is-compact{background:none;border:none;box-shadow:none;padding:0;}
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gifts-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch;}
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gift-btn{min-height:84px;border-radius:24px;padding:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(17,22,31,.98),rgba(11,15,22,.98));border:1px solid rgba(212,166,74,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.22);}
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gift-btn img{width:calc(100% - 8px);height:calc(100% - 8px);max-width:72px;max-height:72px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34));}
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gift-count,
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gift-points,
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gift-label{display:none!important;}
.nasy-video-page[data-page="browse"] .legacy-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:2px;}
@media (max-width:900px){
  .nasy-video-page[data-page="browse"].nasy-video-page--legacy{max-width:100%;padding:0;}
  .nasy-video-page[data-page="browse"] .nasy-cv-top-min{padding:0 12px;}
  .nasy-video-page[data-page="browse"] .nasy-cv-stage-single{border-radius:0;min-height:calc(100svh - 220px);padding:0;}
  .nasy-video-page[data-page="browse"] .legacy-player .nasy-video-frame,
  .nasy-video-page[data-page="browse"] .legacy-player .nasy-video-oembed iframe{width:100%!important;height:100%!important;min-height:calc(100svh - 220px);border-radius:0;}
  .nasy-video-page[data-page="browse"] .legacy-under-video{padding:10px 12px 0;}
  .nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gifts-bar{gap:10px;}
  .nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gift-btn{min-height:72px;border-radius:18px;padding:3px;}
}


/* v1.15.0 live matched to creator-video */
.nasy-video-page[data-page="live"].nasy-video-page--legacy{max-width:980px;margin:12px auto 0;padding:0 12px;}
.nasy-video-page[data-page="live"] .nasy-live-clean{display:flex;flex-direction:column;gap:12px;}
.nasy-video-page[data-page="live"] .nasy-live-topmeta{padding:0 2px;text-align:center;}
.nasy-video-page[data-page="live"] .nasy-live-stage-main{min-height:auto;padding:18px;background:#05070b;}
.nasy-video-page[data-page="live"] .legacy-player{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;}
.nasy-video-page[data-page="live"] .legacy-player .nasy-video-frame,
.nasy-video-page[data-page="live"] .legacy-player .nasy-video-oembed,
.nasy-video-page[data-page="live"] .legacy-player .nasy-video-native,
.nasy-video-page[data-page="live"] .legacy-player .nasy-video-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.nasy-video-page[data-page="live"] .legacy-player .nasy-video-frame{width:min(100%,980px);aspect-ratio:16/9;height:auto;min-height:min(56.25vw,550px);max-height:70svh;border:0;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 16px 40px rgba(0,0,0,.35);}
.nasy-video-page[data-page="live"] .legacy-player .nasy-video-oembed iframe{width:min(100%,980px)!important;aspect-ratio:16/9;height:auto!important;min-height:min(56.25vw,550px);max-height:70svh;display:block;border:0;border-radius:24px;background:#000;box-shadow:0 16px 40px rgba(0,0,0,.35);}
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gifts-inline-wrap.is-compact{background:none;border:none;box-shadow:none;padding:0;}
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gifts-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch;}
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn{min-height:84px;border-radius:24px;padding:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(17,22,31,.98),rgba(11,15,22,.98));border:1px solid rgba(212,166,74,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.22);}
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn img{width:calc(100% - 8px);height:calc(100% - 8px);max-width:72px;max-height:72px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34));}
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-count,
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-points,
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-label{display:none!important;}
.nasy-video-page[data-page="live"] .nasy-live-questions-clean{display:grid;gap:12px;margin-top:4px;}
.nasy-video-page[data-page="live"] .nasy-live-question.clean{padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(17,22,31,.94),rgba(11,15,22,.94));border:1px solid rgba(212,166,74,.18);box-shadow:0 10px 24px rgba(0,0,0,.18);}
.nasy-video-page[data-page="live"] .nasy-live-q-title{font-weight:800;font-size:18px;color:var(--nasy-text);margin-bottom:6px;}
.nasy-video-page[data-page="live"] .nasy-live-q-prompt{margin:0 0 10px;color:var(--nasy-text-2);}
.nasy-video-page[data-page="live"] .nasy-live-form.clean{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.nasy-video-page[data-page="live"] .nasy-live-form.clean .nasy-live-input{flex:1 1 260px;min-height:48px;border-radius:16px;}
.nasy-video-page[data-page="live"] .nasy-live-empty-note{text-align:center;color:var(--nasy-text-2);padding:10px 0 2px;}
@media (max-width:720px){
  .nasy-video-page[data-page="live"].nasy-video-page--legacy{max-width:100%;padding:0;}
  .nasy-video-page[data-page="live"] .nasy-live-stage-main{border-radius:0;min-height:auto;padding:0;}
  .nasy-video-page[data-page="live"] .legacy-player .nasy-video-frame,
  .nasy-video-page[data-page="live"] .legacy-player .nasy-video-oembed iframe{width:100%!important;aspect-ratio:16/9;height:auto!important;min-height:auto;max-height:none;border-radius:0;}
  .nasy-video-page[data-page="live"] .nasy-live-under-video{padding:10px 12px 0;}
  .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gifts-bar{gap:10px;}
  .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn{min-height:72px;border-radius:18px;padding:3px;}
  .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn img{width:34px;height:34px;}
  .nasy-video-page[data-page="live"] .nasy-live-questions-clean{padding:0 12px 10px;}
}

/* Tracks clean rebuild v1.16 */
.nasy-module-tracks,.nasy-module-track-detail,.nasy-module-track-journey{max-width:1100px;margin:0 auto;padding:6px 10px 110px}
.nasy-tracks-program,.nasy-track-detail-head,.nasy-journey-card{background:linear-gradient(180deg,rgba(24,24,24,.96),rgba(11,11,11,.98));border:1px solid rgba(255,190,60,.38);border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.03)}
.nasy-tracks-program{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;margin:8px 0 16px}
.nasy-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,185,54,.13);border:1px solid rgba(255,185,54,.24);color:#ffcf72;font-size:12px;font-weight:700;margin-bottom:8px}
.nasy-track-stat-stack{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.nasy-track-stat{min-width:110px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,190,60,.18)}
.nasy-track-stat span{display:block;font-size:12px;color:#bbb}.nasy-track-stat strong{display:block;font-size:22px;color:#fff;margin-top:4px}
.nasy-tracks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.nasy-track-card-3d{padding:18px;border-radius:24px;background:linear-gradient(180deg,#171717,#0b0b0b);border:1px solid rgba(255,190,60,.34);box-shadow:0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(0);transition:transform .18s ease, box-shadow .18s ease}
.nasy-track-card-3d:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(0,0,0,.34),0 0 0 1px rgba(255,190,60,.1) inset}.nasy-track-card-3d h3{margin:10px 0 8px;color:#fff}.nasy-track-card-3d p{color:#cfcfcf;min-height:58px}
.nasy-track-card-top,.nasy-track-card-meta,.nasy-journey-nav,.nasy-journey-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center}
.nasy-track-card-meta{margin-top:10px;color:#c7c7c7;font-size:13px;flex-wrap:wrap}
.nasy-journey-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}
.nasy-journey-node{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:22px;text-decoration:none;background:linear-gradient(180deg,#141414,#0a0a0a);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 20px rgba(0,0,0,.24);min-height:120px}
.nasy-journey-node .nasy-journey-no{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,185,54,.14);border:1px solid rgba(255,185,54,.35);font-weight:800;color:#ffcf72}
.nasy-journey-node strong{color:#fff}.nasy-journey-node small{color:#b8b8b8}
.nasy-journey-node.is-open{border-color:rgba(255,190,60,.36)}.nasy-journey-node.is-done{border-color:rgba(69,220,152,.42);background:linear-gradient(180deg,#122217,#0a1410)}.nasy-journey-node.is-done .nasy-journey-no{background:rgba(69,220,152,.16);border-color:rgba(69,220,152,.4);color:#8af5b9}.nasy-journey-node.is-locked{opacity:.55;pointer-events:none}.nasy-journey-node.is-stabilize{box-shadow:0 0 0 1px rgba(255,190,60,.12) inset, 0 18px 34px rgba(0,0,0,.24)}
.nasy-track-detail-head{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:8px 0 14px}
.nasy-journey-view{max-width:860px;margin:0 auto}.nasy-journey-card{padding:18px 20px}.nasy-track-task-box{margin:14px 0;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,190,60,.18);color:#f5f5f5;line-height:1.9}.nasy-track-challenge{margin:10px 0 14px;padding:12px 14px;border-radius:16px;background:rgba(255,185,54,.07);border:1px solid rgba(255,185,54,.18);color:#ffd68b}
.nasy-track-proof{width:100%;border-radius:18px;border:1px solid rgba(255,190,60,.22);background:#0f0f0f;color:#fff;padding:14px;min-height:120px}.nasy-track-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.nasy-track-response,.nasy-track-success{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff}.nasy-track-success{background:rgba(69,220,152,.09);border-color:rgba(69,220,152,.28)}
@media (max-width: 800px){.nasy-tracks-program,.nasy-track-detail-head,.nasy-journey-toolbar,.nasy-journey-nav{flex-direction:column;align-items:stretch}.nasy-journey-map{grid-template-columns:repeat(2,minmax(0,1fr))}.nasy-track-card-3d p{min-height:auto}}


/* Tracks visual polish v1.16.1 */
.nasy-module-tracks .nasy-tracks-shell,.nasy-module-track-detail .nasy-track-detail-shell,.nasy-module-track-journey .nasy-journey-view{position:relative}
.nasy-tracks-program{position:relative;overflow:hidden}
.nasy-tracks-program:before,.nasy-track-detail-head:before,.nasy-journey-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255,208,94,.12), transparent 32%),radial-gradient(circle at bottom left, rgba(255,208,94,.08), transparent 28%);pointer-events:none}
.nasy-tracks-program-copy{position:relative;z-index:1}
.nasy-tracks-hero-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.nasy-tracks-hero-line span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,210,94,.16);color:#ead7a8;font-size:12px;font-weight:700}
.nasy-track-card-3d{position:relative;overflow:hidden}
.nasy-track-card-3d:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 26%,transparent 70%,rgba(255,206,89,.06));pointer-events:none}
.nasy-track-card-3d .nasy-btn{margin-top:14px}
.nasy-track-card-rail{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:12px}
.nasy-track-rail-dot{height:8px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.nasy-track-rail-dot.done{background:linear-gradient(180deg,#47e39b,#1aa86d);box-shadow:0 0 12px rgba(71,227,155,.26)}
.nasy-track-rail-dot.current{background:linear-gradient(180deg,#ffd780,#c9982d);box-shadow:0 0 14px rgba(255,215,128,.28)}
.nasy-progress--track{margin-top:14px;max-width:340px}
.nasy-track-detail-head-main{display:flex;flex-direction:column;gap:14px}
.nasy-journey-node{position:relative;overflow:hidden;transform:translateY(0);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.nasy-journey-node:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.28)}
.nasy-journey-node em{font-style:normal;color:#9b9b9b;font-size:12px;margin-top:auto}
.nasy-journey-node.is-open em{color:#e4c57b}.nasy-journey-node.is-done em{color:#8af5b9}
.nasy-journey-node.is-stabilize{background:linear-gradient(180deg,#17120a,#0d0b08)}
.nasy-journey-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nasy-journey-step-badge{min-width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,209,103,.16),rgba(172,121,20,.14));border:1px solid rgba(255,209,103,.26);font-weight:900;font-size:22px;color:#ffd98e;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.22)}
.nasy-track-proof{box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 20px rgba(0,0,0,.18)}
.nasy-track-actions .nasy-btn{min-height:52px}
.nasy-track-response,.nasy-track-success{box-shadow:0 10px 18px rgba(0,0,0,.16)}
@media (max-width:800px){
  .nasy-tracks-hero-line{gap:8px}
  .nasy-track-card-rail{gap:4px}
  .nasy-journey-headline{align-items:center}
  .nasy-journey-step-badge{min-width:58px;height:58px;border-radius:18px;font-size:18px}
}

/* v1.16.2 tracks game map */
.nasy-journey-game-map{position:relative;min-height:640px;margin-top:18px;padding:20px 10px;border-radius:28px;background:radial-gradient(circle at 20% 10%,rgba(255,199,84,.08),transparent 25%),linear-gradient(180deg,#120f0b,#090909);border:1px solid rgba(255,190,60,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 36px rgba(0,0,0,.28);overflow:hidden}
.nasy-journey-game-map:before{content:"";position:absolute;inset:14px;border-radius:22px;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.03),transparent 22%),radial-gradient(circle at 88% 78%,rgba(255,190,60,.05),transparent 18%);pointer-events:none}
.nasy-journey-path-svg{position:absolute;inset:7% 6% 7% 6%;width:88%;height:86%;overflow:visible;pointer-events:none}
.nasy-journey-path-base,.nasy-journey-path-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}
.nasy-journey-path-base{stroke:rgba(255,210,110,.22);stroke-width:4.8;stroke-dasharray:2 8}
.nasy-journey-path-glow{stroke:rgba(255,190,60,.55);stroke-width:1.8;filter:drop-shadow(0 0 8px rgba(255,190,60,.35))}
.nasy-journey-game-map .nasy-journey-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:150px;min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px;padding:14px 12px 12px;border-radius:24px;background:linear-gradient(180deg,#191510,#0b0b0b);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 28px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);text-decoration:none;overflow:hidden;z-index:2}
.nasy-journey-game-map .nasy-journey-node:hover{transform:translate(-50%,-52%);box-shadow:0 20px 36px rgba(0,0,0,.4),0 0 0 1px rgba(255,190,60,.12) inset}
.nasy-journey-node-ring{position:absolute;inset:-1px;border-radius:24px;background:linear-gradient(145deg,rgba(255,204,94,.26),transparent 20%,transparent 78%,rgba(255,204,94,.18));pointer-events:none}
.nasy-journey-game-map .nasy-journey-no{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 28%,#ffe6a1,#d4931d 62%,#7b4c00 100%);box-shadow:0 10px 18px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.24);font-weight:900;color:#2d1700;font-size:18px;position:relative;z-index:1}
.nasy-journey-game-map .nasy-journey-node strong{color:#fff;font-size:14px;line-height:1.3}
.nasy-journey-game-map .nasy-journey-node small{color:#d7c6a0;font-size:12px}
.nasy-journey-game-map .nasy-journey-node em{font-style:normal;color:#92866f;font-size:11px;margin-top:auto}
.nasy-journey-game-map .nasy-journey-node.is-open{border-color:rgba(255,190,60,.42)}
.nasy-journey-game-map .nasy-journey-node.is-open .nasy-journey-no{background:radial-gradient(circle at 30% 28%,#fff0bf,#efb02c 62%,#8d5600 100%)}
.nasy-journey-game-map .nasy-journey-node.is-open small,.nasy-journey-game-map .nasy-journey-node.is-open em{color:#f2d27d}
.nasy-journey-game-map .nasy-journey-node.is-done{background:linear-gradient(180deg,#102016,#08110c);border-color:rgba(78,230,160,.45)}
.nasy-journey-game-map .nasy-journey-node.is-done .nasy-journey-no{background:radial-gradient(circle at 30% 28%,#d8ffe7,#45d88f 62%,#106739 100%);color:#073a1d}
.nasy-journey-game-map .nasy-journey-node.is-done small,.nasy-journey-game-map .nasy-journey-node.is-done em{color:#94f2bf}
.nasy-journey-game-map .nasy-journey-node.is-locked{opacity:.62;pointer-events:none;filter:grayscale(.2)}
.nasy-journey-game-map .nasy-journey-node.is-locked .nasy-journey-no{background:radial-gradient(circle at 30% 28%,#d9d9d9,#868686 62%,#444 100%);color:#171717}
.nasy-journey-game-map .nasy-journey-node.is-stabilize{background:linear-gradient(180deg,#21190a,#0f0c08);border-color:rgba(255,208,101,.5);box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 0 1px rgba(255,208,101,.12) inset}
.nasy-journey-game-map .nasy-journey-node.is-stabilize:after{content:"★";position:absolute;top:10px;left:12px;color:#ffcf62;font-size:14px;text-shadow:0 0 10px rgba(255,207,98,.45)}
@media (max-width: 900px){
  .nasy-journey-game-map{min-height:760px;padding:16px 8px}
  .nasy-journey-path-svg{inset:8% 7% 8% 7%;width:86%;height:84%}
  .nasy-journey-game-map .nasy-journey-node{width:118px;min-height:118px;padding:12px 8px}
  .nasy-journey-game-map .nasy-journey-node strong{font-size:12px}
  .nasy-journey-game-map .nasy-journey-no{width:46px;height:46px;font-size:16px}
}
@media (max-width: 640px){
  .nasy-journey-game-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}
  .nasy-journey-path-svg{display:none}
  .nasy-journey-game-map .nasy-journey-node{position:relative;left:auto;top:auto;transform:none !important;width:auto;min-height:110px}
}


/* v1.17.0 Tracks Universe / Phase 1 */
.nasy-track-universe{display:grid;gap:20px}
.nasy-track-universe-hero{display:grid;grid-template-columns:1.3fr .85fr;gap:18px;align-items:stretch}
.nasy-track-universe-copy,.nasy-track-world-overview,.nasy-track-continue-panel,.nasy-track-world-card,.nasy-track-world-hero,.nasy-track-dayline-card,.nasy-track-map-panel,.nasy-track-side-panel{background:linear-gradient(180deg,#14110d,#090909);border:1px solid rgba(255,190,60,.22);border-radius:28px;box-shadow:0 18px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)}
.nasy-track-universe-copy{padding:26px}.nasy-track-universe-copy h2{margin:10px 0 12px;font-size:clamp(28px,4.2vw,44px)}
.nasy-track-universe-copy p{color:#d7d2c7;max-width:68ch}
.nasy-track-world-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.nasy-track-world-badges span,.nasy-track-world-facts span{padding:8px 12px;border-radius:999px;background:rgba(255,190,60,.08);border:1px solid rgba(255,190,60,.18);color:#f7d48d;font-size:13px}
.nasy-track-world-overview{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nasy-world-stat{padding:16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}
.nasy-world-stat span{color:#bba987;font-size:13px}.nasy-world-stat strong{font-size:32px;color:#fff;line-height:1}.nasy-world-stat small{color:#8f836f}
.nasy-track-continue-panel{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.nasy-track-continue-copy h3{margin:8px 0 8px;font-size:24px;color:#fff}.nasy-track-continue-copy p{margin:0 0 12px;color:#d4ccbe}.nasy-track-continue-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#cdbb95;font-size:13px}
.nasy-track-world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.nasy-track-world-card{padding:18px;position:relative;overflow:hidden}.nasy-track-world-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 26%,transparent 70%,rgba(255,206,89,.06));pointer-events:none}
.nasy-track-world-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.nasy-track-world-icon{font-size:28px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.nasy-track-world-card h3{margin:12px 0 8px;color:#fff}.nasy-track-world-card p{color:#cfc7bb;min-height:64px}
.nasy-track-world-days{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:end;margin:10px 0 12px}.nasy-track-world-days strong{font-size:34px;color:#fff;line-height:1}.nasy-track-world-days span{color:#d9c48d}.nasy-track-world-days em{grid-column:1/-1;color:#8f836f;font-style:normal;font-size:12px}
.nasy-track-world-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#bca885;margin:10px 0 12px}.nasy-track-world-mini-map{display:flex;gap:8px;margin-bottom:14px}
.nasy-track-world-view{display:grid;gap:18px}.nasy-track-world-hero{padding:24px;display:grid;grid-template-columns:1.2fr .9fr;gap:18px;align-items:start}.nasy-track-world-hero-copy h2{margin:8px 0 10px;font-size:clamp(26px,4vw,40px)}.nasy-track-world-hero-copy p{color:#d7d2c7}
.nasy-track-world-progress-card{padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06);display:grid;gap:12px}
.nasy-track-dayline-card{padding:18px}.nasy-track-dayline{display:grid;grid-template-columns:repeat(35,minmax(0,1fr));gap:8px;margin-top:12px}.nasy-track-day-dot{aspect-ratio:1/1;border-radius:999px;background:#363636;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.nasy-track-day-dot.done{background:linear-gradient(180deg,#47dc96,#0f8c53);border-color:rgba(119,255,187,.4)}.nasy-track-day-dot.current{background:radial-gradient(circle at 30% 28%,#fff0bf,#efb02c 62%,#8d5600 100%);border-color:rgba(255,212,114,.6);box-shadow:0 0 16px rgba(255,196,60,.24)}.nasy-track-day-dot.upcoming{background:#252525}
.nasy-track-dayline-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;color:#bca885;font-size:13px}.nasy-track-dayline-legend i{display:inline-block;width:12px;height:12px;border-radius:999px;margin-inline-end:6px;vertical-align:middle}.nasy-track-dayline-legend i.done{background:#31bf79}.nasy-track-dayline-legend i.current{background:#f0b43f}.nasy-track-dayline-legend i.upcoming{background:#353535}
.nasy-track-split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.nasy-track-map-panel,.nasy-track-side-panel{padding:18px}.nasy-track-side-panel{display:grid;gap:16px;align-content:start}
.nasy-track-current-card{padding:18px;border-radius:24px;background:linear-gradient(180deg,#17120b,#0c0a08);border:1px solid rgba(255,190,60,.24)}.nasy-track-current-card h3{margin:0 0 8px;color:#fff}.nasy-track-current-card p{color:#d7cfc0}.nasy-track-current-meta{display:flex;gap:10px;flex-wrap:wrap;color:#c7b185;font-size:12px;margin:10px 0 14px}
.nasy-side-info{padding:16px;border-radius:22px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.nasy-side-info strong{display:block;color:#fff;margin-bottom:6px}.nasy-side-info p{color:#bfb2a0;margin:0}
.nasy-progress--world{height:12px;border-radius:999px;background:#1f1a14;overflow:hidden}.nasy-progress--world span{display:block;height:100%;background:linear-gradient(90deg,#f5d173,#ffaf39,#ffcf5f)}
@media (max-width: 980px){.nasy-track-universe-hero,.nasy-track-world-hero,.nasy-track-split-grid{grid-template-columns:1fr}.nasy-track-world-overview{grid-template-columns:1fr}.nasy-track-continue-panel{flex-direction:column;align-items:stretch}.nasy-track-dayline{grid-template-columns:repeat(20,minmax(0,1fr))}}
@media (max-width: 640px){.nasy-track-dayline{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px}.nasy-track-universe-copy,.nasy-track-world-hero,.nasy-track-map-panel,.nasy-track-side-panel,.nasy-track-dayline-card{padding:16px}.nasy-track-world-card p{min-height:auto}}

/* Tracks phase 2: journey/day experience */
.nasy-journey-phase2{max-width:1120px;margin:0 auto}
.nasy-journey-stage-hero,.nasy-journey-dayline-card--phase2,.nasy-journey-card--mission,.nasy-journey-card--proof,.nasy-journey-card--side{background:linear-gradient(180deg,rgba(21,21,21,.98),rgba(10,10,10,.98));border:1px solid rgba(255,196,82,.26);border-radius:26px;box-shadow:0 18px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03)}
.nasy-journey-stage-hero{padding:18px 18px 20px;margin-bottom:16px;position:relative;overflow:hidden}
.nasy-journey-stage-hero:before,.nasy-journey-card--mission:before,.nasy-journey-card--proof:before,.nasy-journey-card--side:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255,215,104,.10), transparent 28%),radial-gradient(circle at bottom left, rgba(255,215,104,.06), transparent 24%);pointer-events:none}
.nasy-journey-hero-grid{display:grid;grid-template-columns:1.7fr .95fr;gap:16px;align-items:stretch}
.nasy-journey-hero-copy h2{margin:8px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.05}
.nasy-journey-hero-copy p{color:#efe2be;opacity:.9;max-width:62ch}
.nasy-journey-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.nasy-journey-hero-pills span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,215,104,.16);color:#f3deab;font-weight:800;font-size:12px}
.nasy-journey-stage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}
.nasy-stage-stat{padding:14px 14px 12px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,215,104,.16)}
.nasy-stage-stat span{display:block;color:#d4b56c;font-size:12px;font-weight:800;margin-bottom:6px}
.nasy-stage-stat strong{display:block;font-size:28px;color:#fff1bf;line-height:1.1}
.nasy-stage-stat small{display:block;color:#c9c9c9;margin-top:5px}
.nasy-journey-dayline-card--phase2{padding:16px;margin-bottom:16px}
.nasy-journey-dayline{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:8px;margin-top:10px}
.nasy-journey-day-pill{height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.nasy-journey-day-pill b{font-size:12px;color:#cfcfcf}
.nasy-journey-day-pill.done{background:linear-gradient(180deg,rgba(62,176,112,.26),rgba(34,104,65,.20));border-color:rgba(95,220,145,.30)}
.nasy-journey-day-pill.done b{color:#caffde}
.nasy-journey-day-pill.current{background:linear-gradient(180deg,rgba(255,200,84,.26),rgba(140,98,19,.30));border-color:rgba(255,215,104,.42);box-shadow:0 0 0 1px rgba(255,215,104,.18),0 10px 22px rgba(0,0,0,.25)}
.nasy-journey-day-pill.current b{color:#fff6cd}
.nasy-journey-day-pill.upcoming b{color:#858585}
.nasy-journey-dayline-caption{margin-top:10px;color:#d2d2d2;font-size:13px}
.nasy-journey-phase-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:16px;align-items:start}
.nasy-journey-main-column,.nasy-journey-side-column{display:grid;gap:16px}
.nasy-journey-card--mission,.nasy-journey-card--proof,.nasy-journey-card--side{padding:18px;position:relative}
.nasy-journey-card--mission h3,.nasy-journey-card--proof h3,.nasy-journey-card--side h3{margin:6px 0 10px;font-size:22px}
.nasy-soft-copy{color:#e1d3ad;opacity:.88;line-height:1.8}
.nasy-journey-side-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.nasy-journey-side-list li{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,215,104,.12)}
.nasy-journey-side-list li span{color:#d8bb79;font-weight:800}
.nasy-journey-side-list li strong{color:#fff4cf}
@media (max-width: 900px){
  .nasy-journey-hero-grid,.nasy-journey-phase-grid{grid-template-columns:1fr}
  .nasy-journey-stage-stats{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width: 640px){
  .nasy-journey-stage-stats{grid-template-columns:1fr}
  .nasy-journey-dayline{grid-template-columns:repeat(5,minmax(0,1fr))}
}


.nasy-track-progress-board{display:grid;grid-template-columns:1.2fr .95fr .85fr;gap:18px}
.nasy-track-progress-card{background:linear-gradient(180deg,#14110d,#090909);border:1px solid rgba(255,190,60,.22);border-radius:28px;box-shadow:0 18px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);padding:22px}
.nasy-track-progress-card--main{grid-column:span 1}
.nasy-track-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.nasy-track-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.nasy-track-progress-strip>div{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.nasy-track-progress-strip span,.nasy-track-focus-meta{display:block;color:#cdb78f;font-size:12px}
.nasy-track-progress-strip strong{display:block;color:#fff;font-size:18px;margin-top:4px}
.nasy-track-focus-list{display:grid;gap:10px;margin-top:12px}
.nasy-track-focus-item{display:block;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,190,60,.12);text-decoration:none}
.nasy-track-focus-title{display:block;color:#fff;font-weight:800;margin-bottom:4px}
.nasy-track-achievement-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.nasy-track-achievement-chips span{padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#2a1c08,#120e07);border:1px solid rgba(255,208,101,.34);color:#f7d27e;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.nasy-track-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.nasy-track-story-card{background:linear-gradient(180deg,#14110d,#090909);border:1px solid rgba(255,190,60,.22);border-radius:24px;box-shadow:0 18px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);padding:20px}
.nasy-track-story-card h3{margin:8px 0 10px}
.nasy-track-story-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.nasy-track-story-metrics span{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:#d7c9ab}
.nasy-track-story-metrics b{color:#fff;margin-inline-end:4px}
@media (max-width: 980px){.nasy-track-progress-board,.nasy-track-story-grid{grid-template-columns:1fr}.nasy-track-progress-strip{grid-template-columns:1fr}.nasy-track-progress-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.nasy-track-progress-grid{grid-template-columns:1fr}.nasy-track-progress-card,.nasy-track-story-card{padding:16px}}

/* Phase 4: richer journey day experience */
.nasy-journey-dayline-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.nasy-journey-dayline-top h3{margin:6px 0 0;font-size:24px}
.nasy-journey-day-chip{padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#2b2212,#17120b);border:1px solid rgba(255,196,82,.32);color:#ffe2a3;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.nasy-journey-hud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 14px}
.nasy-journey-hud-card{padding:14px 16px;border-radius:20px;border:1px solid rgba(255,196,82,.18);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));display:flex;flex-direction:column;gap:4px}
.nasy-journey-hud-card span{font-size:12px;color:#d7caa8}.nasy-journey-hud-card strong{font-size:26px;color:#fff4d2}.nasy-journey-hud-card small{color:#cfc7b3}
.nasy-journey-hud-card.is-current{box-shadow:0 0 0 1px rgba(255,212,103,.12), 0 14px 28px rgba(0,0,0,.22), inset 0 0 30px rgba(255,212,103,.06)}
.nasy-journey-hud-card.is-progress strong{color:#7ef0bb}.nasy-journey-hud-card.is-next strong{color:#8fd5ff}
.nasy-journey-day-pill{min-height:62px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.nasy-journey-day-pill small{font-size:10px;opacity:.72}
.nasy-journey-day-pill.current{transform:translateY(-4px) scale(1.04);box-shadow:0 20px 38px rgba(255,191,73,.22), inset 0 0 0 1px rgba(255,237,186,.08)}
.nasy-journey-day-pill.done{box-shadow:0 16px 32px rgba(76,170,116,.18)}
.nasy-journey-milestones{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.nasy-journey-milestone{padding:7px 12px;border-radius:999px;background:#121212;border:1px solid rgba(255,196,82,.18);color:#d9ccb0;font-size:12px}
.nasy-journey-milestone.done{border-color:rgba(92,219,141,.38);color:#baf5cd;background:rgba(44,94,61,.22)}
.nasy-journey-milestone.current{border-color:rgba(255,214,121,.5);color:#fff0bf;background:rgba(116,88,19,.22)}
.nasy-journey-proof-perks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.nasy-journey-proof-perks span{padding:8px 12px;border-radius:999px;background:rgba(255,196,82,.08);border:1px solid rgba(255,196,82,.18);color:#ffe2a0;font-size:12px}
.nasy-journey-side-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:12px}.nasy-journey-side-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f9b941,#fff0a6)}
.nasy-journey-streak-banner{margin-top:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(71,44,8,.34),rgba(23,18,10,.55));border:1px solid rgba(255,196,82,.22);color:#ffe3a6}
@media (max-width: 900px){.nasy-journey-hud-grid{grid-template-columns:1fr}.nasy-journey-dayline-top{flex-direction:column}.nasy-journey-day-chip{align-self:flex-start}}

.nasy-track-mission-context{margin:0 0 14px;padding:12px 14px;border-radius:16px;background:rgba(255,215,120,.08);border:1px solid rgba(255,215,120,.18);color:#f2e8d0;line-height:1.8;font-size:14px}.nasy-track-current-card p{line-height:1.9}


.nasy-track-day-statuses{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 8px}.nasy-track-day-statuses span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#f5f5f5;font-size:12px}.nasy-track-day-statuses span.is-done{background:rgba(69,220,152,.12);border-color:rgba(69,220,152,.32)}.nasy-track-day-statuses span.is-partial{background:rgba(255,196,82,.12);border-color:rgba(255,196,82,.3)}
.nasy-track-cant-tag{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:rgba(255,196,82,.08);border:1px solid rgba(255,196,82,.2);color:#ffe0a1}
.nasy-proof-section{margin:14px 0 0;padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.nasy-proof-section--challenge{margin-top:12px}.nasy-proof-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.nasy-proof-head h4{margin:0;font-size:16px}.nasy-proof-head span{font-size:12px;color:#cfcfcf}
.nasy-track-cant-panel{margin-top:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.nasy-track-cant-title{margin-bottom:10px;color:#ffe2a0}.nasy-track-cant-reasons{display:flex;flex-direction:column;gap:8px}.nasy-track-cant-reasons .nasy-btn{text-align:right;justify-content:flex-start}


.nasy-dashboard-hero-unified { align-items: flex-start; }
.nasy-dashboard-hero-copy h3 {
  margin: 6px 0 8px;
  color: #fff7e3;
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.1;
}
.nasy-dashboard-hero-copy span { color: var(--nasy-text-soft); display:block; max-width: 720px; }
.nasy-dashboard-hero-side {
  display:grid;
  gap:10px;
  min-width: 200px;
}
.nasy-dashboard-kpis-primary { margin-bottom: 16px; }
.nasy-dashboard-actions-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 16px;
}
.nasy-dashboard-action-card {
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height: 220px;
}
.nasy-dashboard-action-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.nasy-dashboard-action-top strong {
  font-size: 18px;
  color: var(--nasy-text);
}
.nasy-dashboard-action-badge {
  min-width: 44px;
  height: 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,214,130,.2) 0%, rgba(156,113,31,.12) 100%);
  border: 1px solid rgba(255,204,103,.22);
  color: var(--nasy-gold-2);
  font-weight: 800;
}
.nasy-dashboard-action-card p {
  margin: 0;
  color: var(--nasy-text-soft);
  line-height: 1.7;
}
.nasy-dashboard-action-meta {
  margin-top: auto;
  color: var(--nasy-gold-2);
  font-size: 13px;
  font-weight: 700;
}
.nasy-dashboard-panels-unified { margin-top: 16px; }
.nasy-inventory-row-dashboard { margin-bottom: 12px; }
.nasy-dashboard-mini-actions { margin-top: 6px; }

@media (max-width: 900px) {
  .nasy-dashboard-actions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* v1.19.2 creator studio form fix */
.nasy-studio-form-clean .nasy-inline-note{margin-bottom:14px}
.nasy-studio-table-wrap{overflow:auto;border:1px solid rgba(212,166,74,.18);border-radius:18px;background:rgba(255,255,255,.02)}
.nasy-modern-app-page .nasy-studio-entry-table,.nasy-modern-admin-page .nasy-studio-entry-table{width:100%;border-collapse:collapse}
.nasy-modern-app-page .nasy-studio-entry-table th,.nasy-modern-app-page .nasy-studio-entry-table td,.nasy-modern-admin-page .nasy-studio-entry-table th,.nasy-modern-admin-page .nasy-studio-entry-table td{padding:12px 10px;vertical-align:middle}
.nasy-modern-app-page .nasy-studio-entry-table thead th{background:rgba(255,255,255,.04);color:#f7ead0;font-weight:800}
.nasy-studio-submit-row{display:flex;justify-content:flex-start;margin-top:14px}
.nasy-status-pill.is-pending{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}
@media (max-width: 782px){.nasy-modern-app-page .nasy-studio-entry-table th,.nasy-modern-app-page .nasy-studio-entry-table td{min-width:140px}.nasy-studio-submit-row{justify-content:stretch}.nasy-studio-submit-row .nasy-btn{width:100%}}


.nasy-modern-app-page .nasy-studio-entry-table thead th,.nasy-modern-admin-page .nasy-studio-entry-table thead th{background:rgba(255,255,255,.04);color:#f7ead0;font-weight:800}
.nasy-modern-app-page .nasy-studio-entry-table tbody td,.nasy-modern-admin-page .nasy-studio-entry-table tbody td{border-top:1px solid rgba(255,255,255,.08)}
.nasy-studio-input,.nasy-studio-select{display:block;width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid rgba(212,166,74,.28);background:rgba(10,18,36,.92);color:#f7ead0;box-sizing:border-box;outline:none}
.nasy-studio-input::placeholder{color:rgba(247,234,208,.48)}
.nasy-studio-select option{color:#111;background:#fff}
.nasy-studio-input:focus,.nasy-studio-select:focus{border-color:#d4a64a;box-shadow:0 0 0 3px rgba(212,166,74,.14)}
.nasy-studio-bool{text-align:center}
.nasy-studio-check{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:#f7ead0}
.nasy-studio-check input{width:18px;height:18px;accent-color:#d4a64a}
.nasy-studio-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
@media (max-width: 782px){.nasy-modern-app-page .nasy-studio-entry-table th,.nasy-modern-app-page .nasy-studio-entry-table td{min-width:160px}.nasy-studio-submit-row{justify-content:stretch}.nasy-studio-submit-row .nasy-btn{width:100%}}

/* v1.19.3 creator studio form hard-fix */
.nasy-studio-entry-table input[type="text"],.nasy-studio-entry-table input[type="url"],.nasy-studio-entry-table select{display:block !important;width:100% !important;min-height:48px !important;padding:12px 14px !important;border:1px solid rgba(212,166,74,.35) !important;border-radius:12px !important;background:#0d1730 !important;color:#f7ead0 !important;-webkit-appearance:auto;appearance:auto;opacity:1 !important;visibility:visible !important}
.nasy-studio-entry-table input::placeholder{color:rgba(247,234,208,.55) !important}
.nasy-studio-entry-table td{position:relative}
.nasy-studio-mobile-label{display:none;font-size:12px;font-weight:700;color:#f7ead0;margin:0 0 6px}
.nasy-studio-entry-form .nasy-btn{min-width:220px}
@media (max-width: 782px){.nasy-studio-mobile-label{display:block}.nasy-studio-entry-table thead{display:none}.nasy-studio-entry-table,.nasy-studio-entry-table tbody,.nasy-studio-entry-table tr,.nasy-studio-entry-table td{display:block;width:100%}.nasy-studio-entry-table tr{padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.nasy-studio-entry-table td{padding:8px 0}}


/* v1.19.4 Creator Studio real editable rows */
.nasy-studio-form-head{display:grid;grid-template-columns:2.2fr 1.1fr 2.3fr .9fr;gap:14px;margin:0 0 10px;color:#f7ead0;font-weight:800;opacity:.9}
.nasy-studio-rows{display:grid;gap:14px}
.nasy-studio-row{display:grid;grid-template-columns:2.2fr 1.1fr 2.3fr .9fr;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.nasy-studio-field label{display:block;margin:0 0 8px;color:#f7ead0;font-weight:700;font-size:13px}
.nasy-studio-field--check{display:flex;flex-direction:column;justify-content:center}
.nasy-studio-field--check .nasy-studio-check{min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid rgba(212,166,74,.28);background:rgba(10,18,36,.92);justify-content:flex-start}
.nasy-studio-input,.nasy-studio-select{display:block !important;width:100% !important;min-height:48px !important;padding:12px 14px !important;border:1px solid rgba(212,166,74,.35) !important;border-radius:12px !important;background:#0d1730 !important;color:#f7ead0 !important;opacity:1 !important;visibility:visible !important}
.nasy-studio-select option{color:#111;background:#fff}
@media (max-width: 1024px){.nasy-studio-form-head{display:none}.nasy-studio-row{grid-template-columns:1fr 1fr}.nasy-studio-field--check{grid-column:1/-1}}
@media (max-width: 640px){.nasy-studio-row{grid-template-columns:1fr}.nasy-studio-submit-row{flex-direction:column;align-items:stretch}.nasy-studio-submit-row .nasy-btn{width:100%}}

/* v1.20.3 Creator Studio rebuild */
.nasy-studio-shell{display:grid;gap:18px}
.nasy-studio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nasy-studio-kpi,.nasy-studio-card{background:linear-gradient(180deg,rgba(8,16,36,.94),rgba(2,10,24,.98));border:1px solid rgba(210,170,90,.28);border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.nasy-studio-kpi span{display:block;color:#d9c79a;font-size:13px;margin-bottom:6px}.nasy-studio-kpi strong{font-size:30px;color:#fff8e7}
.nasy-studio-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.nasy-studio-card-head h3{margin:0 0 6px;color:#fff8e7}.nasy-studio-card-head p{margin:0;color:#d6c79c}
.nasy-studio-table-wrap{overflow:auto}
.nasy-studio-table,.nasy-studio-history-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.nasy-studio-table th,.nasy-studio-history-table th{color:#f4e6be;font-size:14px;text-align:right;padding:0 10px 8px}
.nasy-studio-edit-row td,.nasy-studio-history-table td{padding:10px;vertical-align:middle}
.nasy-studio-edit-row td{background:rgba(255,255,255,.02);border-top:1px solid rgba(210,170,90,.18);border-bottom:1px solid rgba(210,170,90,.18)}
.nasy-studio-edit-row td:first-child{border-right:1px solid rgba(210,170,90,.18);border-top-right-radius:16px;border-bottom-right-radius:16px}
.nasy-studio-edit-row td:last-child{border-left:1px solid rgba(210,170,90,.18);border-top-left-radius:16px;border-bottom-left-radius:16px}
.nasy-studio-input,.nasy-studio-select{display:block !important;width:100% !important;min-width:180px;height:46px;padding:10px 14px;border-radius:14px;border:1px solid rgba(210,170,90,.35) !important;background:#091a3c !important;color:#fff !important;box-sizing:border-box;font-size:15px;line-height:1.4}
.nasy-studio-select option{color:#111}
.nasy-studio-input::placeholder{color:#b8c4d9}
.nasy-studio-url{direction:ltr;text-align:left}
.nasy-studio-check{display:inline-flex;align-items:center;gap:8px;color:#fff8e7;font-weight:600}
.nasy-studio-check input{width:18px;height:18px}
.nasy-studio-remove{border:0;background:#5f2630;color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700}
.nasy-studio-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
.nasy-studio-history-table td{background:rgba(255,255,255,.015);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);color:#f6f1e2}
.nasy-studio-history-table td:first-child{border-right:1px solid rgba(255,255,255,.06);border-top-right-radius:14px;border-bottom-right-radius:14px}
.nasy-studio-history-table td:last-child{border-left:1px solid rgba(255,255,255,.06);border-top-left-radius:14px;border-bottom-left-radius:14px}
@media (max-width:900px){.nasy-studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nasy-studio-card-head,.nasy-studio-actions{flex-direction:column;align-items:stretch}.nasy-studio-input,.nasy-studio-select{min-width:140px}}
@media (max-width:640px){.nasy-studio-kpis{grid-template-columns:1fr}.nasy-studio-table th,.nasy-studio-history-table th,.nasy-studio-table td,.nasy-studio-history-table td{font-size:13px;padding:8px}}

.nasy-video-mini-thumb{width:72px;height:96px;object-fit:cover;border-radius:12px;border:1px solid rgba(210,170,90,.22);display:block;background:#061228}
.nasy-video-mini-badge{display:inline-flex;min-width:72px;height:96px;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(210,170,90,.22);background:rgba(255,255,255,.03);font-weight:700}
.nasy-studio-consent-card{border-style:dashed;background:linear-gradient(180deg,rgba(17,28,56,.98),rgba(5,12,28,.99))}
.nasy-studio-consent-box{padding:16px 18px;border:1px solid rgba(210,170,90,.24);border-radius:18px;background:rgba(255,255,255,.03);color:#f5ecda;line-height:2;white-space:normal}
.nasy-studio-consent-check{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:1px solid rgba(210,170,90,.22);border-radius:16px;background:rgba(255,255,255,.025);color:#fff8e7;font-weight:700}
.nasy-studio-consent-check input{margin-top:4px;width:20px;height:20px;accent-color:#d4a64a;flex:0 0 auto}
.nasy-studio-consent-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.nasy-studio-consent-actions .nasy-btn[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}
@media (max-width:640px){.nasy-studio-consent-actions{flex-direction:column;align-items:stretch}.nasy-studio-consent-actions .nasy-btn{width:100%}}


/* v1.20.8 dashboard restructure */
.nasy-dashboard-top-grid,.nasy-dashboard-middle-grid{margin-bottom:16px}
.nasy-dashboard-panel-card{height:100%}
.nasy-dashboard-identity-stack,.nasy-dashboard-info-list{display:grid;gap:10px}
.nasy-dashboard-id-line,.nasy-dashboard-info-list div,.nasy-mini-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.nasy-dashboard-id-line span,.nasy-dashboard-info-list span,.nasy-mini-stat span{color:var(--nasy-text-soft);font-size:13px}
.nasy-dashboard-id-line strong,.nasy-dashboard-info-list strong,.nasy-mini-stat strong{color:#fff3d2;font-size:16px}
.nasy-dashboard-actions-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.nasy-dashboard-actions-grid--compact .nasy-dashboard-action-card{min-height:170px}
.nasy-dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nasy-dashboard-policy-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.nasy-dashboard-records-wrap{display:grid;gap:12px;margin-top:16px}
.nasy-dashboard-records{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}
.nasy-dashboard-records summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff3d2;font-weight:800}
.nasy-dashboard-records summary::-webkit-details-marker{display:none}
.nasy-dashboard-records summary span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:rgba(255,214,130,.15);border:1px solid rgba(255,204,103,.22);color:#ffd676;font-size:12px}
.nasy-dashboard-records[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}
.nasy-dashboard-records .nasy-inline-note,.nasy-dashboard-collapsible-list{padding:0 18px 16px}
.nasy-dashboard-collapsible-list{margin:0}
@media (max-width: 900px){.nasy-dashboard-actions-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.nasy-dashboard-summary-grid{grid-template-columns:1fr}}
@media (max-width: 640px){.nasy-dashboard-actions-grid--compact{grid-template-columns:1fr}}


.nasy-dashboard-stage2-grid{margin:18px 0;}
.nasy-dashboard-next-actions{display:grid;grid-template-columns:1fr;gap:12px;}
.nasy-dashboard-next-step{padding:14px;border:1px solid rgba(210,170,90,.18);border-radius:16px;background:rgba(255,255,255,.02);}
.nasy-dashboard-next-step p{margin:6px 0 10px;color:#d8ccb1;line-height:1.7;}
.nasy-dashboard-rules{margin:0;padding-inline-start:20px;color:#f2ead7;display:grid;gap:10px;}
.nasy-dashboard-rules li{line-height:1.8;}
.nasy-notification-list li.is-warning,.nasy-notification-list li.is-info,.nasy-notification-list li.is-success{border-inline-start:3px solid rgba(210,170,90,.5);padding-inline-start:12px;}
.nasy-notification-list li.is-success{border-inline-start-color:rgba(110,200,140,.6);}
.nasy-notification-list li.is-info{border-inline-start-color:rgba(100,170,240,.6);}
.nasy-notification-list li.is-warning{border-inline-start-color:rgba(240,190,90,.7);}


/* Messages Center v2 */
.nasy-messages-center-card{margin:18px 0 22px;}
.nasy-messages-columns{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;}
.nasy-messages-column{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.nasy-messages-subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.08);}
.nasy-message-item{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;margin-bottom:12px;overflow:hidden;}
.nasy-message-item.is-new{border-color:rgba(253,152,0,.35);box-shadow:0 0 0 3px rgba(253,152,0,.08);}
.nasy-message-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;}
.nasy-message-summary::-webkit-details-marker{display:none;}
.nasy-message-summary-main{display:flex;flex-direction:column;gap:6px;min-width:0;}
.nasy-message-summary-main strong{font-size:15px;color:#111827;}
.nasy-message-summary-main span{font-size:13px;color:#4b5563;line-height:1.7;}
.nasy-message-summary-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap;}
.nasy-message-summary-meta b{font-size:12px;color:#b45309;}
.nasy-message-summary-meta small{font-size:11px;color:#6b7280;}
.nasy-message-body{padding:0 16px 16px;border-top:1px solid rgba(15,23,42,.06);}
.nasy-message-content{padding-top:14px;}
.nasy-message-meta-line{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:13px;}
.nasy-message-meta-line span{color:#6b7280;}
.nasy-message-text{font-size:14px;line-height:1.9;color:#111827;}
.nasy-message-thread{margin-top:12px;padding:12px;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;gap:10px;}
.nasy-thread-title{font-size:13px;}
.nasy-thread-row{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.06);}
.nasy-thread-row.is-admin{border-right:3px solid #fd9800;}
.nasy-thread-row.is-user{border-right:3px solid #cbd5e1;}
.nasy-thread-row b{font-size:12px;color:#111827;}
.nasy-thread-row span{font-size:13px;color:#374151;line-height:1.7;}
.nasy-thread-row small{font-size:11px;color:#6b7280;}
.nasy-message-actions,.nasy-message-reply-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;}
.nasy-message-reply-box{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(15,23,42,.08);}
.nasy-message-reply-box label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;}
.nasy-message-reply-input{width:100%;min-height:88px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;background:#fff;color:#111827;}
@media (max-width: 900px){.nasy-messages-columns{grid-template-columns:1fr;}}


/* Dashboard visual cleanup v1.24.1 */
.nasy-dashboard-top-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.nasy-dashboard-stage2-grid-clean{grid-template-columns:1.15fr .85fr;gap:16px}
.nasy-dashboard-panel-card{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.028));box-shadow:0 10px 30px rgba(0,0,0,.14)}
.nasy-dashboard-panel-card .nasy-card-head{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.nasy-dashboard-priority-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.nasy-priority-pill{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:6px}
.nasy-priority-pill strong{font-size:14px;color:#fff3d2}
.nasy-priority-pill span{font-size:13px;line-height:1.7;color:#d8ccb1}
.nasy-priority-pill.is-success{border-color:rgba(110,200,140,.24);background:linear-gradient(180deg,rgba(110,200,140,.08),rgba(255,255,255,.02))}
.nasy-priority-pill.is-info{border-color:rgba(100,170,240,.24);background:linear-gradient(180deg,rgba(100,170,240,.08),rgba(255,255,255,.02))}
.nasy-priority-pill.is-warning{border-color:rgba(240,190,90,.24);background:linear-gradient(180deg,rgba(240,190,90,.10),rgba(255,255,255,.02))}
.nasy-messages-center-card{margin:18px 0 24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#fff8ef,#fffdf8);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.nasy-messages-center-card .nasy-card-head{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid rgba(15,23,42,.08)}
.nasy-messages-center-card .nasy-inline-note{color:#6b7280}
.nasy-messages-columns{grid-template-columns:1.45fr .8fr;align-items:start}
.nasy-messages-column{background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 24px rgba(15,23,42,.04)}
.nasy-messages-column.is-archived{background:rgba(248,250,252,.92)}
.nasy-messages-subhead{margin-bottom:12px;padding-bottom:10px}
.nasy-messages-subhead strong{font-size:15px;color:#111827}
.nasy-messages-subhead span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:rgba(253,152,0,.10);border:1px solid rgba(253,152,0,.18);color:#b45309;font-weight:700;font-size:12px}
.nasy-message-item{border-radius:18px;background:linear-gradient(180deg,#ffffff,#fffaf3);box-shadow:0 6px 18px rgba(15,23,42,.04);transition:transform .18s ease, box-shadow .18s ease}
.nasy-message-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.07)}
.nasy-message-item.is-archived{background:linear-gradient(180deg,#ffffff,#f8fafc)}
.nasy-message-summary{padding:16px 18px}
.nasy-message-summary-main strong{font-size:15px;line-height:1.5}
.nasy-message-summary-main span{font-size:13px;line-height:1.8}
.nasy-message-summary-meta b{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:rgba(253,152,0,.10);border:1px solid rgba(253,152,0,.18)}
.nasy-message-item.is-read .nasy-message-summary-meta b,.nasy-message-item.is-replied .nasy-message-summary-meta b{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.16);color:#1d4ed8}
.nasy-message-item.is-archived .nasy-message-summary-meta b{background:rgba(100,116,139,.10);border-color:rgba(100,116,139,.16);color:#475569}
.nasy-message-body{padding:0 18px 18px}
.nasy-message-text{line-height:2}
.nasy-message-reply-input{background:#fffdfa;border-color:rgba(15,23,42,.10)}
.nasy-dashboard-records-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nasy-dashboard-records{border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));box-shadow:0 8px 20px rgba(0,0,0,.10)}
@media (max-width: 900px){.nasy-dashboard-top-grid-clean,.nasy-dashboard-stage2-grid-clean,.nasy-dashboard-priority-strip,.nasy-dashboard-records-wrap{grid-template-columns:1fr}}


/* Dashboard mobile UX refinement v1.24.2 */
.nasy-message-summary-meta{gap:6px;}
.nasy-message-open-hint,.nasy-message-replies-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;}
.nasy-message-open-hint{background:rgba(17,24,39,.05);border:1px solid rgba(17,24,39,.08);color:#111827;}
.nasy-message-replies-count{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.14);color:#1d4ed8;}
.nasy-dashboard-mini-actions .nasy-btn,.nasy-message-actions .nasy-btn,.nasy-message-reply-actions .nasy-btn{min-height:44px;}

@media (max-width: 640px){
  .nasy-dashboard-banner.nasy-dashboard-hero-unified{padding:18px;border-radius:20px;gap:14px;}
  .nasy-dashboard-hero-copy h3{font-size:24px;line-height:1.35;}
  .nasy-dashboard-hero-copy span{font-size:14px;line-height:1.8;}
  .nasy-dashboard-hero-side{width:100%;display:grid;grid-template-columns:1fr;gap:10px;}
  .nasy-mini-pill{min-height:40px;justify-content:space-between;}

  .nasy-dashboard-panel-card,.nasy-messages-center-card,.nasy-messages-column,.nasy-dashboard-records{border-radius:18px;}
  .nasy-dashboard-panel-card{padding:14px;}
  .nasy-card-head{gap:10px;align-items:flex-start;}
  .nasy-card-head strong{font-size:18px;line-height:1.45;}
  .nasy-badge{min-height:28px;padding:4px 10px;}

  .nasy-dashboard-top-grid-clean,.nasy-dashboard-stage2-grid-clean,.nasy-dashboard-priority-strip,.nasy-dashboard-records-wrap,.nasy-dashboard-grid-3{grid-template-columns:1fr;gap:12px;}
  .nasy-dashboard-actions-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
  .nasy-dashboard-action-card{min-height:unset;padding:14px;border-radius:18px;}
  .nasy-dashboard-action-top strong{font-size:15px;}
  .nasy-dashboard-action-card p{font-size:13px;line-height:1.7;min-height:unset;}
  .nasy-dashboard-action-card .nasy-btn,.nasy-dashboard-next-step .nasy-btn,.nasy-dashboard-mini-actions .nasy-btn{width:100%;justify-content:center;}
  .nasy-dashboard-mini-actions{display:grid;grid-template-columns:1fr;gap:8px;}

  .nasy-dashboard-summary-grid{grid-template-columns:1fr;gap:10px;}
  .nasy-dashboard-id-line,.nasy-dashboard-info-list div,.nasy-mini-stat{padding:12px;border-radius:14px;}
  .nasy-dashboard-rules{padding-inline-start:18px;gap:8px;}
  .nasy-dashboard-rules li{font-size:14px;line-height:1.85;}
  .nasy-dashboard-next-step{padding:14px 13px;}

  .nasy-messages-center-card{margin:16px 0 20px;padding:14px;}
  .nasy-messages-columns{grid-template-columns:1fr;gap:12px;}
  .nasy-messages-column{padding:12px;}
  .nasy-messages-subhead{align-items:center;}
  .nasy-message-item{margin-bottom:10px;border-radius:16px;}
  .nasy-message-summary{padding:14px;flex-direction:column;align-items:stretch;gap:10px;}
  .nasy-message-summary-main strong{font-size:15px;}
  .nasy-message-summary-main span{font-size:13px;line-height:1.8;}
  .nasy-message-summary-meta{flex-direction:row;align-items:center;justify-content:space-between;white-space:normal;flex-wrap:wrap;}
  .nasy-message-summary-meta small{order:3;width:100%;font-size:11px;}
  .nasy-message-open-hint{margin-inline-start:auto;}
  .nasy-message-body{padding:0 14px 14px;}
  .nasy-message-thread{padding:10px;border-radius:12px;}
  .nasy-thread-row{padding:10px;}
  .nasy-message-actions,.nasy-message-reply-actions{display:grid;grid-template-columns:1fr;gap:8px;}
  .nasy-message-actions .nasy-btn,.nasy-message-reply-actions .nasy-btn{width:100%;justify-content:center;}
  .nasy-message-reply-input{min-height:110px;padding:12px;}

  .nasy-dashboard-records summary{padding:14px 16px;font-size:15px;}
}

@media (max-width: 420px){
  .nasy-dashboard-actions-grid--compact{grid-template-columns:1fr;}
  .nasy-card-head{flex-direction:column;}
  .nasy-card-head .nasy-badge{align-self:flex-start;}
}


/* Dashboard visual unification v1.24.3 */
.nasy-module-dashboard > .nasy-card > .nasy-card-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}
.nasy-module-dashboard > .nasy-card > .nasy-card-head strong{font-size:20px}
.nasy-dashboard-top-grid-clean{margin-bottom:14px}
.nasy-dashboard-priority-strip{margin:10px 0 16px}
.nasy-dashboard-actions-grid--compact{margin:14px 0 16px}
.nasy-dashboard-middle-grid{margin-top:6px}
.nasy-dashboard-panel-card,.nasy-dashboard-records,.nasy-dashboard-action-card,.nasy-messages-center-card,.nasy-messages-column,.nasy-message-item{background:var(--nasy-panel-3)!important;border:1px solid var(--nasy-line)!important;box-shadow:var(--nasy-shadow-soft), inset 0 1px 0 rgba(255,255,255,.04)!important}
.nasy-dashboard-panel-card .nasy-card-head,.nasy-messages-center-card .nasy-card-head,.nasy-messages-subhead,.nasy-message-body{border-color:rgba(255,255,255,.08)!important}
.nasy-messages-center-card{margin:16px 0 18px;border-radius:22px}
.nasy-messages-column{padding:14px}
.nasy-messages-column.is-archived{background:linear-gradient(180deg,rgba(20,24,31,.96),rgba(12,15,21,.96))!important}
.nasy-messages-center-card .nasy-inline-note,.nasy-message-summary-main span,.nasy-message-summary-meta small,.nasy-message-meta-line span,.nasy-thread-row small,.nasy-thread-row span,.nasy-message-reply-box label,.nasy-message-open-hint{color:var(--nasy-text-soft)!important}
.nasy-messages-subhead strong,.nasy-message-summary-main strong,.nasy-message-text,.nasy-thread-row b{color:var(--nasy-text)!important}
.nasy-messages-subhead span,.nasy-message-summary-meta b{background:rgba(253,152,0,.12)!important;border:1px solid rgba(253,152,0,.22)!important;color:#f5c56a!important}
.nasy-message-item.is-read .nasy-message-summary-meta b,.nasy-message-item.is-replied .nasy-message-summary-meta b{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:var(--nasy-text)!important}
.nasy-message-item.is-archived .nasy-message-summary-meta b{background:rgba(148,163,184,.10)!important;border-color:rgba(148,163,184,.18)!important;color:#cbd5e1!important}
.nasy-message-item.is-new{box-shadow:0 0 0 1px rgba(253,152,0,.18), 0 0 0 4px rgba(253,152,0,.06)!important}
.nasy-message-summary{padding:15px 16px}
.nasy-message-thread{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.05)}
.nasy-thread-row{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important}
.nasy-thread-row.is-user{border-right:3px solid rgba(203,213,225,.45)}
.nasy-message-reply-box{border-top:1px dashed rgba(255,255,255,.12)!important}
.nasy-message-reply-input{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;color:var(--nasy-text)!important}
.nasy-message-reply-input::placeholder{color:var(--nasy-text-muted)}
.nasy-priority-pill{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important}
.nasy-dashboard-action-card p,.nasy-priority-pill span,.nasy-inline-note{color:var(--nasy-text-soft)}
.nasy-dashboard-records summary{background:transparent;color:var(--nasy-text)}
@media (max-width: 900px){
  .nasy-module-dashboard > .nasy-card{padding:14px}
  .nasy-module-dashboard > .nasy-card > .nasy-card-head strong{font-size:18px}
  .nasy-dashboard-top-grid-clean{gap:12px;margin-bottom:12px}
  .nasy-dashboard-priority-strip{margin:8px 0 14px}
  .nasy-dashboard-actions-grid--compact{margin:12px 0 14px}
  .nasy-messages-center-card{margin:14px 0 16px;padding:14px}
}

/* v1.24.4 account tab compact unified mobile-first */
.nasy-account-shell{
  display:grid;
  gap:14px;
}
.nasy-account-shell > .nasy-dashboard-top-grid-clean,
.nasy-account-shell > .nasy-messages-center-card,
.nasy-account-shell > .nasy-dashboard-compact-shell,
.nasy-account-shell > .nasy-dashboard-records-wrap{
  margin-top:0;
}
.nasy-dashboard-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.nasy-dashboard-compact-shell{display:grid;gap:14px;}
.nasy-dashboard-middle-grid-compact .nasy-dashboard-panel-card,
.nasy-dashboard-top-grid-clean .nasy-dashboard-panel-card,
.nasy-dashboard-records,
.nasy-dashboard-action-card,
.nasy-messages-center-card,
.nasy-messages-column,
.nasy-message-item{
  background:var(--nasy-panel-3)!important;
  border:1px solid var(--nasy-line)!important;
  box-shadow:var(--nasy-shadow-soft), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.nasy-dashboard-panel-card,
.nasy-dashboard-records,
.nasy-dashboard-action-card,
.nasy-messages-center-card,
.nasy-messages-column{
  border-radius:22px;
}
.nasy-dashboard-top-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:0;}
.nasy-dashboard-panel-card .nasy-card-head,
.nasy-messages-center-card .nasy-card-head,
.nasy-dashboard-records summary{
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.nasy-dashboard-panel-card .nasy-card-head strong,
.nasy-messages-center-card .nasy-card-head strong{
  font-size:clamp(18px,2.2vw,24px);
}
.nasy-dashboard-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.nasy-dashboard-mini-actions .nasy-btn{width:100%;min-height:42px;padding:10px 12px;}
.nasy-dashboard-actions-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;}
.nasy-dashboard-actions-grid--compact .nasy-dashboard-action-card{padding:14px;min-height:148px;}
.nasy-dashboard-action-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.nasy-dashboard-action-top strong{font-size:15px;line-height:1.45;}
.nasy-dashboard-action-card p{margin:0 0 10px;color:var(--nasy-text-soft);line-height:1.8;font-size:13px;}
.nasy-dashboard-action-card .nasy-btn{width:100%;min-height:42px;}
.nasy-dashboard-priority-strip-inline{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px;}
.nasy-priority-pill{padding:12px 14px;border-radius:16px;background:rgba(255,204,103,.06);border:1px solid rgba(255,204,103,.14);}
.nasy-priority-pill strong{display:block;margin-bottom:4px;font-size:14px;color:var(--nasy-text);}
.nasy-priority-pill span{display:block;font-size:13px;line-height:1.75;color:var(--nasy-text-soft);}
.nasy-dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.nasy-mini-stat{padding:12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);}
.nasy-mini-stat span{display:block;font-size:12px;color:var(--nasy-text-muted);margin-bottom:6px;}
.nasy-mini-stat strong{font-size:18px;color:var(--nasy-text);}
.nasy-dashboard-info-list-compact{margin-top:12px;}
.nasy-dashboard-info-list-compact div{padding:10px 0;}
.nasy-dashboard-policy-links{display:flex;flex-wrap:wrap;gap:8px;}
.nasy-dashboard-records-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;}
.nasy-dashboard-records{padding:14px 16px;}
.nasy-dashboard-records summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--nasy-text);}
.nasy-dashboard-records summary::-webkit-details-marker{display:none;}
.nasy-messages-center-card{margin:0;border-radius:22px;padding:16px;}
.nasy-messages-center-card .nasy-inline-note{color:var(--nasy-text-soft)!important;margin:0 0 10px;}
.nasy-messages-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;}
.nasy-messages-column{padding:12px;border-radius:18px;}
.nasy-messages-subhead{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);}
.nasy-message-item{border-radius:16px;overflow:hidden;}
.nasy-message-summary{padding:12px;gap:10px;}
.nasy-message-summary-main strong{font-size:15px;line-height:1.5;}
.nasy-message-summary-main span{font-size:13px;line-height:1.7;}
.nasy-message-summary-meta{gap:6px;}
.nasy-message-body{padding:12px;}
.nasy-message-actions,.nasy-message-reply-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.nasy-message-reply-actions .nasy-store-response{grid-column:1/-1;}
@media (max-width: 900px){
  .nasy-dashboard-grid-2,
  .nasy-dashboard-top-grid-clean,
  .nasy-dashboard-records-wrap,
  .nasy-messages-columns{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .nasy-account-shell{gap:12px;}
  .nasy-dashboard-top-grid-clean{gap:12px;}
  .nasy-dashboard-panel-card,.nasy-messages-center-card,.nasy-dashboard-records,.nasy-dashboard-action-card,.nasy-messages-column{border-radius:18px;}
  .nasy-dashboard-panel-card{padding:14px;}
  .nasy-dashboard-panel-card .nasy-card-head strong,.nasy-messages-center-card .nasy-card-head strong{font-size:18px;}
  .nasy-dashboard-mini-actions,
  .nasy-dashboard-actions-grid--compact,
  .nasy-dashboard-summary-grid,
  .nasy-message-actions,
  .nasy-message-reply-actions{grid-template-columns:1fr;}
  .nasy-dashboard-action-card{min-height:auto;}
  .nasy-dashboard-records{padding:12px 14px;}
  .nasy-messages-center-card{padding:14px;}
  .nasy-message-summary{display:block;}
  .nasy-message-summary-meta{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
}


.nasy-dashboard-top-grid-single { grid-template-columns: minmax(0, 1fr); }
.nasy-dashboard-account-card { max-width: none; }
.nasy-dashboard-policy-links-major { margin-top: 14px; }
.nasy-mini-pill-strong {
  background: linear-gradient(180deg, rgba(255,214,130,.24) 0%, rgba(156,113,31,.22) 100%);
  border-color: rgba(255,204,103,.42);
}
.nasy-messages-accordion {
  margin-top: 14px;
  overflow: hidden;
}
.nasy-messages-accordion > summary {
  list-style: none;
  cursor: pointer;
  padding: 18px;
}
.nasy-messages-accordion > summary::-webkit-details-marker { display: none; }
.nasy-card-head-tight { margin-bottom: 8px; padding-bottom: 0; border-bottom: 0; }
.nasy-messages-center-summary-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.nasy-messages-center-inner {
  padding: 0 18px 18px;
  border-top: 1px solid rgba(212,166,74,.16);
}
.nasy-messages-accordion:not([open]) .nasy-messages-center-inner { display: none; }
.nasy-messages-accordion[open] .nasy-message-open-hint { background: rgba(212,166,74,.16); }
.nasy-messages-accordion .nasy-message-open-hint {
  margin-inline-start: auto;
}
@media (max-width: 768px) {
  .nasy-messages-accordion > summary,
  .nasy-messages-center-inner { padding-left: 14px; padding-right: 14px; }
  .nasy-messages-center-summary-stats { gap: 8px; }
}


/* v1.24.6 account metrics + inbox-only cleanup */
.nasy-dashboard-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 14px;}
.nasy-account-metric{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:84px;}
.nasy-account-metric span{font-size:12px;color:var(--nasy-text-soft)!important;line-height:1.4;}
.nasy-account-metric strong{font-size:15px;color:var(--nasy-text)!important;line-height:1.5;}
.nasy-messages-columns-single{grid-template-columns:1fr!important;}
.nasy-messages-center-summary-stats .nasy-mini-pill{white-space:nowrap;}
@media (max-width: 640px){
  .nasy-dashboard-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
  .nasy-account-metric{padding:10px 6px;min-height:78px;border-radius:14px;}
  .nasy-account-metric span{font-size:11px;}
  .nasy-account-metric strong{font-size:13px;}
}

/* Dashboard compact links card */
.nasy-dashboard-links-card .nasy-card-head{margin-bottom:10px;}
.nasy-dashboard-alert-list{display:grid;gap:8px;margin-bottom:12px;}
.nasy-dashboard-alert-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);}
.nasy-dashboard-alert-row strong{font-size:13px;color:var(--nasy-text)!important;line-height:1.5;}
.nasy-dashboard-alert-row span{font-size:12px;color:var(--nasy-text-soft)!important;line-height:1.55;}
.nasy-dashboard-alert-row.is-success{border-color:rgba(95,196,125,.28);background:rgba(95,196,125,.08);}
.nasy-dashboard-alert-row.is-info{border-color:rgba(74,144,226,.28);background:rgba(74,144,226,.08);}
.nasy-dashboard-alert-row.is-warn{border-color:rgba(212,166,74,.28);background:rgba(212,166,74,.08);}
.nasy-dashboard-link-rows{display:grid;gap:8px;}
.nasy-dashboard-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);text-decoration:none;color:inherit;transition:.18s ease;}
.nasy-dashboard-link-row:hover{transform:translateY(-1px);background:rgba(255,255,255,.04);border-color:rgba(212,166,74,.28);}
.nasy-dashboard-link-row span{display:block;font-size:14px;font-weight:700;color:var(--nasy-text)!important;line-height:1.5;}
.nasy-dashboard-link-row small{display:block;font-size:12px;color:var(--nasy-text-soft)!important;line-height:1.45;white-space:nowrap;}
.nasy-dashboard-link-row.is-strong{background:linear-gradient(180deg,rgba(212,166,74,.12),rgba(255,255,255,.03));border-color:rgba(212,166,74,.26);}
@media (max-width: 680px){
  .nasy-dashboard-link-row{padding:11px 12px;align-items:flex-start;flex-direction:column;gap:3px;}
  .nasy-dashboard-link-row small{white-space:normal;}
  .nasy-dashboard-alert-row{padding:9px 11px;}
}


/* v1.24.8 gift icons enlarged for browse + creator video */
.nasy-browse-page .nasy-cv-gifts-row .nasy-gifts-inline-wrap.is-compact,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-inline-wrap.is-compact{background:none;border:none;padding:0;}

.nasy-browse-page .nasy-cv-gifts-row .nasy-gifts-bar,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-bar{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.nasy-browse-page .nasy-cv-gifts-row .nasy-gift-btn,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn{
  min-height:88px;
  min-width:0;
  border-radius:22px;
  padding:8px;
  display:grid;
  place-items:center;
}

.nasy-browse-page .nasy-cv-gifts-row .nasy-gift-btn img,
.nasy-browse-page .nasy-cv-gifts-row .nasy-gift-thumb,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn img,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-thumb{
  width:64px;
  height:64px;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.nasy-browse-page .nasy-cv-gifts-row .nasy-gift-count,
.nasy-browse-page .nasy-cv-gifts-row .nasy-gift-points,
.nasy-browse-page .nasy-cv-gifts-row .nasy-gift-label,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-count,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-points,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-label{display:none !important;}

@media (max-width:782px){
  .nasy-browse-page .nasy-cv-gifts-row .nasy-gifts-bar,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gifts-bar{gap:8px;}

  .nasy-browse-page .nasy-cv-gifts-row .nasy-gift-btn,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn{
    min-height:74px;
    border-radius:18px;
    padding:6px;
  }

  .nasy-browse-page .nasy-cv-gifts-row .nasy-gift-btn img,
  .nasy-browse-page .nasy-cv-gifts-row .nasy-gift-thumb,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn img,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-thumb{
    width:52px;
    height:52px;
  }
}

/* v1.24.9 remove internal page card heads + add login CTA */
body.nasy-modern-app-page .nasy-module > .nasy-card > .nasy-card-head,
body.nasy-modern-app-page .nasy-module > .nasy-card > .nasy-card-version,
body.nasy-modern-app-page .nasy-video-page > .nasy-card > .nasy-card-head,
body.nasy-modern-app-page .nasy-video-page > .nasy-card > .nasy-card-version {
  display:none !important;
}
body.nasy-modern-app-page .nasy-module > .nasy-card,
body.nasy-modern-app-page .nasy-video-page > .nasy-card {
  overflow:hidden;
}
body.nasy-modern-app-page .nasy-module > .nasy-card > .nasy-card-body,
body.nasy-modern-app-page .nasy-video-page > .nasy-card > .nasy-card-body {
  padding-top:18px;
}
.nasy-login-required{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
}
.nasy-login-required p{margin:0;color:var(--nasy-ink-soft,#d8d8d8);}
.nasy-login-required-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  width:100%;
}
.nasy-login-required-actions .nasy-btn{
  min-height:46px;
  padding:12px 16px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:800;
}
.nasy-login-required-actions .nasy-btn--ghost{
  border:1px solid rgba(253,152,0,.28);
  background:rgba(253,152,0,.08);
}
@media (max-width:640px){
  .nasy-login-required-actions{flex-direction:column;}
  .nasy-login-required-actions .nasy-btn{width:100%;}
}


/* v1.25.1 creator studio mobile clarity */
.nasy-records-cta-row{display:grid;gap:10px}
.nasy-records-cta-row .nasy-btn{width:100%;max-width:220px}
.nasy-studio-mobile-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.nasy-studio-mobile-help-step,.nasy-studio-jump-links a{background:linear-gradient(180deg,rgba(8,16,36,.94),rgba(2,10,24,.98));border:1px solid rgba(210,170,90,.28);border-radius:18px;padding:12px 14px;color:#fff8e7}
.nasy-studio-mobile-help-step{display:flex;align-items:center;gap:10px}
.nasy-studio-mobile-help-step strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#d4a64a;color:#111;font-size:16px;flex:0 0 32px}
.nasy-studio-mobile-help-step span{font-size:13px;color:#e8dcc0}
.nasy-studio-jump-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.nasy-studio-jump-links .nasy-btn{flex:1 1 220px;text-align:center}
.nasy-studio-submit-stack{display:flex;gap:10px;flex-wrap:wrap}
.nasy-studio-submit-stack .nasy-btn{min-width:180px}
@media (max-width:640px){
  .nasy-studio-mobile-help{grid-template-columns:1fr}
  .nasy-studio-jump-links,.nasy-studio-submit-stack{flex-direction:column}
  .nasy-studio-jump-links .nasy-btn,.nasy-studio-submit-stack .nasy-btn{width:100%}
  .nasy-studio-card-head{position:sticky;top:8px;z-index:3;background:linear-gradient(180deg,rgba(8,16,36,.98),rgba(8,16,36,.94));padding-bottom:10px}
  .nasy-studio-table,.nasy-studio-table tbody,.nasy-studio-table tr,.nasy-studio-table td{display:block;width:100%}
  .nasy-studio-table thead{display:none}
  .nasy-studio-edit-row{background:rgba(255,255,255,.02);border:1px solid rgba(210,170,90,.18);border-radius:18px;padding:10px 12px;margin-bottom:12px}
  .nasy-studio-edit-row td{display:block;background:transparent !important;border:0 !important;padding:7px 0 !important}
  .nasy-studio-edit-row td:first-child,.nasy-studio-edit-row td:last-child{border-radius:0 !important}
  .nasy-studio-mobile-label{display:block !important;font-size:12px;font-weight:800;color:#f4e6be;margin:0 0 6px}
  .nasy-studio-input,.nasy-studio-select{min-width:0 !important;height:50px}
  .nasy-studio-check{width:100%;justify-content:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(210,170,90,.22);background:rgba(255,255,255,.03)}
  .nasy-studio-remove{width:100%;min-height:46px}
  .nasy-studio-actions{position:sticky;bottom:10px;background:rgba(5,12,25,.96);border:1px solid rgba(210,170,90,.18);border-radius:18px;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
  .nasy-studio-actions .nasy-inline-note{font-size:12px}
}


/* v1.25.2 browse nav moved above video */
.nasy-video-page[data-page="browse"] .nasy-browse-nav--top{margin:4px auto 6px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;}
.nasy-video-page[data-page="browse"] .nasy-browse-nav--top .nasy-btn{min-width:112px;justify-content:center;border-radius:16px;padding:12px 16px;}
@media (max-width:900px){
  .nasy-video-page[data-page="browse"] .nasy-browse-nav--top{padding:0 12px;margin:2px auto 8px;gap:8px;}
  .nasy-video-page[data-page="browse"] .nasy-browse-nav--top .nasy-btn{flex:1 1 0;min-width:0;padding:11px 10px;border-radius:14px;font-size:14px;}
}

/* Tracks relaunch structure v1.25.9 */
.nasy-programs-landing,.nasy-program-view,.nasy-journey-simplified{display:grid;gap:16px}
.nasy-programs-follow-card,.nasy-programs-intro,.nasy-program-card,.nasy-program-view-head,.nasy-program-info-card,.nasy-program-journey-card,.nasy-journey-intro-card,.nasy-current-day-card,.nasy-journey-card{background:linear-gradient(180deg,#171717 0%,#111 100%);border:1px solid rgba(253,152,0,.18);border-radius:22px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.nasy-programs-follow-card,.nasy-program-view-head,.nasy-current-day-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px}
.nasy-programs-follow-meta,.nasy-program-meta,.nasy-program-journey-state,.nasy-journey-intro-meta,.nasy-proof-hint{font-size:13px;color:#bdbdbd}
.nasy-programs-intro,.nasy-program-info-card,.nasy-program-journey-card,.nasy-journey-intro-card,.nasy-journey-card{padding:18px}
.nasy-programs-grid,.nasy-program-journeys-grid,.nasy-program-steps-grid,.nasy-journey-intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.nasy-program-card h3,.nasy-program-journey-card h3,.nasy-journey-intro-card h3,.nasy-current-day-card h3{margin:8px 0 6px}
.nasy-program-card p,.nasy-program-journey-card p,.nasy-program-info-card p,.nasy-journey-card p{margin:0 0 10px}
.nasy-program-card .nasy-btn,.nasy-program-journey-card .nasy-btn{width:100%;justify-content:center}
.nasy-program-card-head,.nasy-program-journey-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.nasy-program-icon{font-size:28px;line-height:1}
.nasy-program-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.nasy-program-meta span,.nasy-journey-intro-meta span{background:rgba(255,255,255,.04);padding:7px 10px;border-radius:999px}
.nasy-program-info-card ol,.nasy-program-info-card ul{margin:8px 0 0;padding-right:18px}
.nasy-program-info-card.is-cta{border-color:rgba(253,152,0,.32)}
.nasy-program-journey-card.is-open{border-color:rgba(253,152,0,.35)}
.nasy-program-journey-card.is-done{border-color:rgba(76,175,80,.35)}
.nasy-program-journey-card.is-locked{opacity:.9}
.nasy-journey-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nasy-current-day-side{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;background:rgba(253,152,0,.08);border:1px solid rgba(253,152,0,.18);border-radius:18px;padding:10px}
.nasy-current-day-number{font-size:34px;font-weight:800;color:#fd9800;line-height:1}
.nasy-journey-days-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}
.nasy-journey-days-strip .nasy-journey-day-pill{display:flex;justify-content:center;align-items:center;padding:10px 6px;border-radius:14px;background:#171717;border:1px solid rgba(255,255,255,.08);font-size:13px}
.nasy-journey-days-strip .nasy-journey-day-pill.done{border-color:rgba(76,175,80,.36);background:rgba(76,175,80,.1)}
.nasy-journey-days-strip .nasy-journey-day-pill.current{border-color:rgba(253,152,0,.45);background:rgba(253,152,0,.12);color:#fff}
.nasy-journey-days-strip .nasy-journey-day-pill.locked{opacity:.7}
.nasy-journey-execution-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px}
.nasy-journey-main-column,.nasy-journey-side-column{display:grid;gap:16px}
.nasy-track-actions.compact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nasy-proof-hint{margin-top:8px}
@media (max-width: 860px){
  .nasy-programs-follow-card,.nasy-program-view-head,.nasy-current-day-card,.nasy-journey-topbar{flex-direction:column;align-items:flex-start}
  .nasy-journey-execution-grid{grid-template-columns:1fr}
  .nasy-journey-days-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Tracks/programs contrast and clarity fix */
.nasy-programs-landing h2,
.nasy-programs-landing h3,
.nasy-program-view h2,
.nasy-program-view h3,
.nasy-track-journey-shell h2,
.nasy-track-journey-shell h3,
.nasy-track-journey-shell h4,
.nasy-kicker,
.nasy-mini-pill,
.nasy-program-journey-state,
.nasy-program-head-stats strong,
.nasy-current-day-number {
  color: #fff !important;
}
.nasy-programs-intro p,
.nasy-program-card p,
.nasy-program-view p,
.nasy-track-journey-shell p,
.nasy-program-head-stats span,
.nasy-current-day-side small,
.nasy-programs-follow-meta {
  color: rgba(255,255,255,.86) !important;
}
.nasy-program-card,
.nasy-program-info-card,
.nasy-program-journey-card,
.nasy-programs-follow-card,
.nasy-programs-intro,
.nasy-current-day-card,
.nasy-track-guide-card,
.nasy-track-progress-strip,
.nasy-track-day-card {
  background: linear-gradient(180deg, rgba(23,23,28,.96), rgba(14,14,18,.96)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.nasy-program-card .nasy-btn.is-disabled,
.nasy-program-journey-card .nasy-btn.is-disabled {
  opacity: .9;
}


.nasy-program-section-head{padding:8px 4px 2px}.nasy-program-section-head h3{margin:6px 0 8px;color:#fff4d0;font-size:30px;line-height:1.3}.nasy-program-section-head p{margin:0;color:#f1e6c2;line-height:1.9}.nasy-program-empty{padding:18px;border:1px dashed rgba(255,205,110,.32);border-radius:18px;background:rgba(255,255,255,.03);color:#fff3cf}.nasy-program-view-head h2,.nasy-program-view h3,.nasy-program-view .nasy-kicker,.nasy-program-card h3,.nasy-program-journey-card h3{color:#fff4d0!important}.nasy-program-view p,.nasy-program-journey-card p,.nasy-program-info-card li,.nasy-program-info-card p{color:#f2ead5!important}.nasy-program-journey-state{color:#ffd98f;font-weight:700}.nasy-program-journeys-grid{margin-top:4px}.nasy-program-view-head,.nasy-program-info-card,.nasy-program-journey-card{background:linear-gradient(180deg,#161616 0%,#0e0e0e 100%)}


/* Journey readability + top summary */
.nasy-journey-simplified h2,
.nasy-journey-simplified h3,
.nasy-journey-simplified .nasy-kicker,
.nasy-journey-simplified .nasy-inline-note,
.nasy-journey-simplified .nasy-current-day-card h3,
.nasy-journey-simplified .nasy-journey-card h3,
.nasy-journey-simplified .nasy-journey-intro-card h2,
.nasy-journey-simplified .nasy-journey-intro-card h3{color:#fff4d0 !important}
.nasy-journey-simplified p,
.nasy-journey-simplified li,
.nasy-journey-simplified .nasy-soft-copy,
.nasy-journey-simplified .nasy-proof-hint,
.nasy-journey-simplified .nasy-current-day-card p,
.nasy-journey-simplified .nasy-track-task-box,
.nasy-journey-simplified .nasy-track-challenge{color:#f2ead5 !important}
.nasy-journey-summary-strip{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#171717 0%,#101010 100%);border:1px solid rgba(253,152,0,.22);box-shadow:0 10px 24px rgba(0,0,0,.18);display:grid;gap:10px}
.nasy-journey-summary-inline{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.nasy-journey-summary-inline span{display:inline-flex;gap:6px;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(253,152,0,.14);color:#f3e7c7}
.nasy-journey-summary-inline span b{color:#ffd990;font-weight:800}
.nasy-journey-execution-grid{grid-template-columns:1fr}
.nasy-track-response,.nasy-track-success{font-size:15px;line-height:1.9;color:#fff4d0;border-color:rgba(255,196,82,.28);background:linear-gradient(180deg,rgba(83,58,18,.34),rgba(20,15,9,.55))}
@media (max-width: 900px){
  .nasy-journey-summary-strip{padding:16px}
  .nasy-journey-summary-inline{display:grid;grid-template-columns:1fr;gap:8px}
}

.nasy-track-alt-box{margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04)}
.nasy-track-alt-task-text .nasy-track-task-box{margin-top:10px}
.nasy-journey-card--proof[hidden]{display:none!important}
.nasy-track-success-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(12px);opacity:0;z-index:99999;background:#111827;color:#fff;border:1px solid rgba(255,255,255,.16);padding:12px 16px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.35);max-width:min(92vw,480px);text-align:center;transition:all .22s ease}
.nasy-track-success-toast.is-live{opacity:1;transform:translateX(-50%) translateY(0)}
.nasy-proof-title,.nasy-proof-copy,.nasy-track-cant-title,.nasy-track-cant-tag,.nasy-track-alt-box h3,.nasy-track-alt-box .nasy-kicker{color:#f8fafc}


/* Programs launch flow polish */
.nasy-programs-follow-card{background:linear-gradient(180deg,#201408 0%,#120d08 100%);border-color:rgba(253,152,0,.28)}
.nasy-programs-follow-card h2,.nasy-programs-intro h3,.nasy-program-card h3,.nasy-program-view-head h2,.nasy-program-info-card h3,.nasy-program-section-head h3,.nasy-program-journey-card h3{color:#fff5d6!important}
.nasy-programs-follow-card p,.nasy-programs-follow-meta,.nasy-programs-intro p,.nasy-program-card p,.nasy-program-meta,.nasy-program-launch-note,.nasy-program-view p,.nasy-program-info-card p,.nasy-program-info-card li,.nasy-program-section-head p,.nasy-program-journey-card p{color:#f4ead1!important}
.nasy-programs-follow-meta{font-weight:700;padding-top:6px}
.nasy-program-card{position:relative;overflow:hidden}
.nasy-program-card.is-open{border-color:rgba(253,152,0,.42);box-shadow:0 18px 38px rgba(253,152,0,.08)}
.nasy-program-card.is-scheduled{border-color:rgba(126,170,255,.28);box-shadow:0 18px 38px rgba(71,111,255,.07)}
.nasy-program-card.is-locked{border-color:rgba(255,255,255,.08)}
.nasy-program-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 12px;font-size:13px}
.nasy-program-launch-note{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:rgba(122,162,255,.10);border:1px solid rgba(122,162,255,.18);font-size:13px;line-height:1.7}
.nasy-program-card .nasy-mini-pill{background:rgba(255,255,255,.08);color:#fff3cf;border:1px solid rgba(255,255,255,.08)}
.nasy-program-card.is-open .nasy-mini-pill{background:rgba(253,152,0,.18);border-color:rgba(253,152,0,.25)}
.nasy-program-card.is-scheduled .nasy-mini-pill{background:rgba(122,162,255,.12);border-color:rgba(122,162,255,.22)}
.nasy-program-view-head,.nasy-program-info-card,.nasy-program-journey-card{border-color:rgba(255,225,176,.14)}
.nasy-program-info-card ol,.nasy-program-info-card ul{margin:10px 0 0;padding-inline-start:18px;line-height:1.9}
.nasy-program-journey-state{margin:8px 0 12px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.05);display:inline-flex;align-items:center}
.nasy-program-journey-card.is-open .nasy-program-journey-state{background:rgba(253,152,0,.12);color:#ffe1a6}
.nasy-program-journey-card.is-done .nasy-program-journey-state{background:rgba(73,175,80,.12);color:#d9ffd9}
@media (max-width:768px){
  .nasy-programs-follow-card{padding:16px}
  .nasy-program-card,.nasy-program-info-card,.nasy-program-journey-card{padding:16px}
  .nasy-program-meta{font-size:12px}
  .nasy-program-launch-note{font-size:12px;padding:9px 11px}
}

/* v1.26.9 max-fill gift icons in browse + creator + live */
.nasy-browse-page .nasy-cv-gifts-row .nasy-gift-btn,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn,
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn,
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gift-btn,
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gift-btn,
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn{
  padding:2px !important;
  overflow:hidden;
}

.nasy-browse-page .nasy-cv-gifts-row .nasy-gift-btn img,
.nasy-browse-page .nasy-cv-gifts-row .nasy-gift-thumb,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn img,
.nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-thumb,
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn img,
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-thumb,
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gift-btn img,
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gift-btn img,
.nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn img{
  width:min(92px, calc(100% - 4px)) !important;
  height:min(92px, calc(100% - 4px)) !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain;
  transform:scale(1.42);
  transform-origin:center center;
  display:block;
  margin:0 auto;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.34));
}

@media (max-width:782px){
  .nasy-browse-page .nasy-cv-gifts-row .nasy-gift-btn img,
  .nasy-browse-page .nasy-cv-gifts-row .nasy-gift-thumb,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-btn img,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-gifts-row .nasy-gift-thumb,
  .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn img,
  .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-thumb,
  .nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gift-btn img,
  .nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gift-btn img,
  .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn img{
    width:min(78px, calc(100% - 4px)) !important;
    height:min(78px, calc(100% - 4px)) !important;
    transform:scale(1.34);
  }
}

@keyframes nasyCrownAura{0%{opacity:0;transform:scale(.52)}20%{opacity:.95}100%{opacity:0;transform:scale(1.22)}}

/* Live gift queue */
.nasy-live-stage-main{position:relative;overflow:hidden}
.nasy-live-gift-banner{position:absolute;left:50%;top:18px;transform:translateX(-50%) translateY(-12px);z-index:35;min-width:min(78vw,540px);max-width:min(86vw,680px);padding:12px 18px;border-radius:999px;background:rgba(11,15,25,.72);backdrop-filter:blur(10px);color:#fff;font-weight:800;font-size:16px;line-height:1.4;text-align:center;box-shadow:0 18px 38px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.1);opacity:0;transition:opacity .25s ease, transform .25s ease;pointer-events:none}
.nasy-live-gift-banner.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
.nasy-live-gift-feed{position:absolute;right:14px;bottom:14px;z-index:34;width:min(300px,calc(100% - 28px));border-radius:18px;background:rgba(9,14,24,.72);backdrop-filter:blur(12px);box-shadow:0 16px 34px rgba(0,0,0,.22);padding:10px 12px;color:#fff;pointer-events:none}
.nasy-live-gift-feed-title{font-weight:900;font-size:13px;opacity:.92;margin-bottom:8px}
.nasy-live-gift-feed-list{display:flex;flex-direction:column;gap:6px;max-height:208px;overflow:hidden}
.nasy-live-gift-feed-item{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.06);font-size:13px;line-height:1.35}
.nasy-live-gift-feed-sender{font-weight:800;color:#fff3c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}
.nasy-live-gift-feed-sep{opacity:.5}
.nasy-live-gift-feed-label{font-weight:700;opacity:.98}
.nasy-live-gift-feed-label b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 7px;border-radius:999px;background:rgba(255,214,92,.18);color:#ffe39a;font-size:11px;margin-inline-start:6px}
.nasy-live-page .nasy-gift-fx-layer.is-local{z-index:33}
@media (max-width: 900px){
  .nasy-live-gift-feed{left:12px;right:12px;bottom:12px;width:auto}
  .nasy-live-gift-banner{top:10px;min-width:0;width:calc(100% - 24px);font-size:14px;padding:11px 14px}
  .nasy-live-gift-feed-item{font-size:12px}
}

.nasy-creator-gift-dashboard{margin-top:18px}
.nasy-creator-gift-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}
.nasy-creator-gift-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#555;min-width:140px}
.nasy-creator-gift-filters select,.nasy-creator-gift-filters input{min-height:40px;border:1px solid #ddd;border-radius:12px;padding:8px 10px;background:#fff}
.nasy-creator-gift-table-wrap{overflow:auto;border:1px solid #eee;border-radius:18px;background:#fff}
.nasy-creator-gift-table{width:100%;border-collapse:collapse;min-width:780px}
.nasy-creator-gift-table th,.nasy-creator-gift-table td{padding:12px 10px;border-bottom:1px solid #f1f1f1;text-align:right;vertical-align:top}
.nasy-creator-gift-table td small{display:block;color:#777;margin-top:4px}
.nasy-dashboard-records.is-inner{margin-top:14px;border:1px solid #eee;border-radius:16px;padding:0 14px;background:#fafafa}
.nasy-creator-balance-grid{margin-top:10px}
@media (max-width: 768px){
  .nasy-creator-gift-filters{flex-direction:column;align-items:stretch}
  .nasy-creator-gift-filters label{min-width:100%}
}

/* v1.27 creator gifts dashboard visual refresh */
.nasy-creator-gift-dashboard{margin-top:18px}
.nasy-creator-gift-hero{display:grid;grid-template-columns:1.2fr .9fr;gap:14px;align-items:stretch;margin-bottom:14px}
.nasy-creator-gift-hero__main{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(253,152,0,.16),rgba(255,255,255,.04));border:1px solid rgba(253,152,0,.22)}
.nasy-creator-gift-hero__eyebrow{display:inline-block;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#ffe2ae;font-size:12px}
.nasy-creator-gift-hero__main h3{margin:0 0 8px;font-size:20px;color:#fff6e4}
.nasy-creator-gift-hero__main p{margin:0;color:var(--nasy-text-soft);line-height:1.8}
.nasy-creator-gift-kpis--hero{grid-template-columns:1fr;align-content:stretch}
.nasy-mini-stat.is-highlight{background:linear-gradient(180deg,rgba(253,152,0,.14),rgba(255,255,255,.03));border-color:rgba(253,152,0,.24)}
.nasy-creator-gift-sections{display:grid;gap:14px}
.nasy-creator-gift-section{padding:14px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.nasy-creator-gift-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.nasy-creator-gift-section__head h4{margin:0 0 4px;color:#fff3d2;font-size:17px}
.nasy-creator-gift-section__head p{margin:0;color:var(--nasy-text-soft);font-size:13px;line-height:1.7}
.nasy-chip{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:7px 10px;border-radius:999px;background:rgba(253,152,0,.12);border:1px solid rgba(253,152,0,.2);color:#ffd796;font-size:12px;white-space:nowrap}
.nasy-creator-gift-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.nasy-creator-gift-filters label{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:var(--nasy-text-soft);font-size:13px}
.nasy-creator-gift-filters select,.nasy-creator-gift-filters input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22);color:#fff}
.nasy-creator-gift-filters .nasy-btn{align-self:end;min-height:46px}
.nasy-creator-gift-table-wrap{overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.06)}
.nasy-creator-gift-table{width:100%;border-collapse:collapse;min-width:760px;background:rgba(8,10,16,.35)}
.nasy-creator-gift-table th,.nasy-creator-gift-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;vertical-align:top}
.nasy-creator-gift-table th{background:rgba(255,255,255,.04);color:#ffe3b4;font-size:13px;position:sticky;top:0}
.nasy-creator-gift-table td{color:var(--nasy-text-soft);font-size:14px}
.nasy-creator-gift-table td strong{display:block;color:#fff;margin-bottom:4px}
.nasy-creator-gift-table td small{display:block;color:var(--nasy-text-muted)}
.nasy-creator-gift-log-list li{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.nasy-creator-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 900px){
  .nasy-creator-gift-hero{grid-template-columns:1fr}
  .nasy-creator-gift-filters{grid-template-columns:1fr 1fr}
  .nasy-creator-balance-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .nasy-creator-gift-filters{grid-template-columns:1fr}
  .nasy-creator-gift-section,.nasy-creator-gift-hero__main{padding:12px}
  .nasy-creator-gift-section__head{flex-direction:column;align-items:flex-start}
  .nasy-creator-balance-grid{grid-template-columns:1fr}
}

/* v1.27.2 video gift counters under gift bar */
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-video-gift-counters,
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-video-gift-counters{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:8px;
  direction:rtl;
}
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-video-gift-counter,
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-video-gift-counter{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(212,166,74,.14);
  color:#f4e7bf;
  font-weight:800;
  font-size:14px;
  letter-spacing:.2px;
}
.nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-gifts-inline-note,
.nasy-video-page[data-page="browse"] .legacy-under-video .nasy-gifts-inline-note{
  margin-bottom:8px;
  text-align:center;
}
@media (max-width:900px){
  .nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-video-gift-counters,
  .nasy-video-page[data-page="browse"] .legacy-under-video .nasy-video-gift-counters{gap:8px;margin-top:6px;}
  .nasy-video-page[data-page="creator-video"] .legacy-under-video .nasy-video-gift-counter,
  .nasy-video-page[data-page="browse"] .legacy-under-video .nasy-video-gift-counter{min-height:24px;font-size:13px;}
}

/* v1.27.6 mobile fixes: gift fx, account responsiveness, login CTA */
html,body{overflow-x:hidden;}
body.nasy-modern-app-page,.nasy-module-dashboard,.nasy-account-shell,.nasy-card,.nasy-card-body{max-width:100%;overflow-x:hidden;}
.nasy-account-shell *, .nasy-module-dashboard *{min-width:0;box-sizing:border-box;}

.nasy-gift-fx-layer.is-local .nasy-gift-fx{inset:0;position:absolute;}
.nasy-gift-fx-layer.is-local .nasy-gift-fx.is-fullscreen .nasy-gift-fx-core{width:100%;height:100%;}
.nasy-gift-fx-layer.is-local .nasy-gift-fx:not(.is-fullscreen) .nasy-gift-fx-core{width:min(420px,88vw,88%);}
.nasy-gift-fx-layer.is-local .nasy-gift-fx.is-fullscreen .nasy-gift-fx-image img,
.nasy-gift-fx-layer.is-local .nasy-gift-fx.is-fullscreen .nasy-gift-fx-echo img{width:min(44vw,220px);height:min(44vw,220px);}
.nasy-gift-fx-layer.is-local .nasy-gift-fx.is-fullscreen .nasy-gift-stage-glow{width:72%;height:18%;top:64%;}
.nasy-gift-fx-layer.is-local .nasy-gift-fx.is-fullscreen .nasy-gift-stage-glow.is-royal{width:66%;height:18%;top:66%;}

.nasy-login-required{padding:6px 0 2px;}
.nasy-login-required-actions .nasy-btn--primary{background:linear-gradient(180deg,#fd9800,#d57f00)!important;color:#1a1206!important;border:1px solid rgba(255,205,120,.34)!important;box-shadow:0 10px 24px rgba(0,0,0,.20);}
.nasy-login-required-actions .nasy-btn--ghost{color:#ffe3b4!important;}

@media (max-width: 768px){
  .nasy-gift-fx-layer.is-local .nasy-gift-fx:not(.is-fullscreen) .nasy-gift-fx-core{width:min(78vw,320px);}
  .nasy-gift-fx-image img,.nasy-gift-fx-echo img{width:156px;height:156px;}
  .nasy-gift-book-open{width:210px;height:154px;}
  .nasy-gift-book-open i{width:92px;height:132px;}
  .nasy-gift-medal-ribbons i{height:128px;}
  .nasy-gift-crown-stars i{transform:scale(1.15);}
  .nasy-account-shell{gap:10px;}
  .nasy-module-dashboard > .nasy-card{padding:12px;}
  .nasy-creator-gift-hero,
  .nasy-creator-gift-filters,
  .nasy-dashboard-grid-2,
  .nasy-dashboard-top-grid-clean,
  .nasy-dashboard-records-wrap,
  .nasy-messages-columns{grid-template-columns:1fr!important;}
  .nasy-creator-gift-table{min-width:0;}
  .nasy-creator-gift-table thead{display:none;}
  .nasy-creator-gift-table,
  .nasy-creator-gift-table tbody,
  .nasy-creator-gift-table tr,
  .nasy-creator-gift-table td{display:block;width:100%;}
  .nasy-creator-gift-table tr{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);}
  .nasy-creator-gift-table td{padding:8px 10px;border-bottom:0;}
  .nasy-creator-gift-table td + td{border-top:1px dashed rgba(255,255,255,.06);}
  .nasy-creator-gift-table-wrap{overflow:visible;}
  .nasy-login-required-actions{position:sticky;bottom:10px;z-index:3;}
}

@media (max-width: 480px){
  .nasy-gift-fx-layer.is-local .nasy-gift-fx:not(.is-fullscreen) .nasy-gift-fx-core{width:min(84vw,300px);}
  .nasy-gift-fx-image img,.nasy-gift-fx-echo img{width:170px;height:170px;}
  .nasy-gift-fx-layer.is-local .nasy-gift-fx.is-fullscreen .nasy-gift-fx-image img,
  .nasy-gift-fx-layer.is-local .nasy-gift-fx.is-fullscreen .nasy-gift-fx-echo img{width:min(56vw,250px);height:min(56vw,250px);}
  .nasy-gift-fx-layer.is-local .nasy-gift-fx.is-fullscreen .nasy-gift-particle{width:20px;height:20px;}
  .nasy-gift-book-open{width:228px;height:166px;}
  .nasy-gift-book-open i{width:100px;height:142px;}
  .nasy-dashboard-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nasy-dashboard-mini-actions,.nasy-dashboard-actions-grid--compact{grid-template-columns:1fr!important;}
  .nasy-login-required{gap:10px;}
}


@media (max-width: 768px){
}




/* Store 2.0 */
.nasy-store-shell{display:grid;gap:18px}
.nasy-store-topline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(253,152,0,.14);border-radius:16px;background:#fff7ec}
.nasy-store-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nasy-store-entry-card{display:grid;gap:12px;padding:20px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#fff8ef);text-decoration:none;color:#111827;box-shadow:0 12px 28px rgba(2,6,23,.06)}
.nasy-store-entry-card.is-acquire{background:linear-gradient(180deg,#fff,#f7f9ff)}
.nasy-store-entry-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fd9800}
.nasy-store-entry-card h3{margin:0;font-size:24px}
.nasy-store-entry-card p{margin:0;color:#374151;line-height:1.8}
.nasy-store-entry-meta{display:flex;gap:8px;flex-wrap:wrap}
.nasy-store-entry-meta span,.nasy-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;color:#111827;font-size:12px;font-weight:700;border:1px solid rgba(15,23,42,.08)}
.nasy-chip.is-soft{background:#fff7ec;color:#8a4b00;border-color:rgba(253,152,0,.2)}
.nasy-store-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}
.nasy-store-code-box{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}
.nasy-store-code-box h3{margin:0 0 6px}
.nasy-store-code-box p{margin:0;color:#4b5563}
.nasy-store-code-form{display:flex;gap:10px;align-items:center}
.nasy-store-code-input{width:100%;height:46px;border-radius:14px;border:1px solid #d1d5db;padding:0 14px;font-size:15px}
.nasy-store-card{display:grid;gap:10px;align-content:start}
.nasy-store-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.nasy-store-kv{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;font-size:13px}
.nasy-store-kv strong{color:#111827}
.nasy-store-history{padding:16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fff}
.nasy-store-history h3{margin-top:0}
.nasy-store-history-list{display:grid;gap:8px}
.nasy-store-history-row{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc}
.nasy-tabs-store .nasy-tab-btn{min-width:unset}
.nasy-store-grid-acquire .nasy-store-item{border-color:rgba(59,130,246,.12)}
@media (max-width: 767px){
  .nasy-store-entry-grid,.nasy-store-code-box{grid-template-columns:1fr}
  .nasy-store-code-form{flex-direction:column;align-items:stretch}
  .nasy-store-history-row{grid-template-columns:1fr}
}

.nasy-store-history-main{display:grid;gap:4px}
.nasy-store-history-main small{color:#6b7280;font-size:12px}
.nasy-store-history-side{display:grid;gap:6px;justify-items:end}
.nasy-store-history-date{font-size:12px;color:#6b7280}
.nasy-store-item .nasy-btn[disabled]{opacity:.6;cursor:not-allowed;filter:grayscale(.08)}
.nasy-store-kv + .nasy-store-kv{margin-top:-2px}
@media (max-width:767px){
  .nasy-store-history-side{justify-items:start}
}

/* Store 2.0 v1.30.2 visual polish */
.nasy-store-gateway .nasy-store-topline{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#ffffff);border:1px solid rgba(253,152,0,.18)}
.nasy-store-entry-card{position:relative;overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.nasy-store-entry-card:before{content:"";position:absolute;inset:auto -30px -30px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(253,152,0,.13),transparent 70%)}
.nasy-store-entry-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(2,6,23,.08);border-color:rgba(253,152,0,.22)}
.nasy-store-code-box{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc)}
.nasy-store-code-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.nasy-store-code-input{min-height:46px;border-radius:14px;border:1px solid rgba(15,23,42,.1);padding:0 14px;background:#fff}
.nasy-store-code-input:focus{outline:none;border-color:rgba(253,152,0,.55);box-shadow:0 0 0 3px rgba(253,152,0,.10)}
.nasy-store-item{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.nasy-store-item .nasy-store-response{margin-top:10px;padding:8px 10px;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px}
.nasy-store-history{padding:16px;border-radius:18px;border:1px solid rgba(15,23,42,.07);background:#fff}
.nasy-store-history h3{margin-top:0;margin-bottom:12px}
.nasy-store-history-row{border:1px solid rgba(15,23,42,.05)}
.nasy-store-history-main strong{display:block}
.nasy-store-history-main small,.nasy-store-history-side{color:#64748b}
@media (max-width:767px){.nasy-store-code-form{grid-template-columns:1fr}.nasy-store-gateway .nasy-store-topline{display:grid}}


/* Store 2.0 code box clarity fixes */
.nasy-store-code-box{color:#0f172a;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 24px rgba(15,23,42,.04)}
.nasy-store-code-box h3,.nasy-store-code-box p,.nasy-store-code-label,.nasy-store-code-note,.nasy-store-response{color:#0f172a}
.nasy-store-code-copy p{font-size:14px;line-height:1.8;color:#334155}
.nasy-store-code-note{margin-top:8px;padding:10px 12px;border-radius:12px;background:#eef2f7;color:#334155;font-size:13px;line-height:1.8}
.nasy-store-code-form-wrap{display:grid;gap:8px}
.nasy-store-code-label{font-weight:800;font-size:13px;color:#111827}
.nasy-store-code-input{color:#111827 !important;background:#fff !important;border:1px solid #cbd5e1 !important;font-weight:700;letter-spacing:.03em}
.nasy-store-code-input::placeholder{color:#64748b !important;opacity:1}
.nasy-store-code-input:focus{color:#0f172a !important;background:#fff !important}
.nasy-store-response{display:block;min-height:48px;margin-top:8px;padding:12px 14px;border-radius:14px;border:1px dashed #cbd5e1;background:#fff;color:#334155;font-size:14px;line-height:1.8}
.nasy-store-response.is-pending{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.nasy-store-response.is-success{background:#f0fdf4;border-color:#86efac;color:#166534}
.nasy-store-response.is-error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}


/* Store 2.0 visual refinement v1.30.8 */
.nasy-store-shell{gap:20px}
.nasy-store-topline{box-shadow:0 10px 24px rgba(15,23,42,.04)}
.nasy-store-topline > div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#0f172a}
.nasy-store-entry-card h3,.nasy-store-item h4,.nasy-store-history h3{color:#0f172a}
.nasy-store-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#fcfcfd)}
.nasy-store-desc{color:#475569;line-height:1.8;margin:0}
.nasy-store-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;border:1px solid rgba(15,23,42,.06);background:#fff}
.nasy-store-kv{border:1px solid rgba(148,163,184,.16);background:#f8fafc}
.nasy-store-kv span{color:#64748b;font-weight:700}
.nasy-store-kv strong{font-weight:800}
.nasy-store-response{border-style:solid;box-shadow:0 8px 20px rgba(15,23,42,.03)}
.nasy-store-response-card{display:grid;gap:6px}
.nasy-store-response-title{display:block;font-size:14px;font-weight:800}
.nasy-store-response-text{font-size:13px;line-height:1.9}
.nasy-store-response-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.nasy-mini-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid currentColor;font-size:12px;font-weight:800}
.nasy-store-response.is-success .nasy-mini-badge{background:#fff;border-color:rgba(22,101,52,.24)}
.nasy-store-response.is-error .nasy-mini-badge{background:#fff;border-color:rgba(153,27,27,.18)}
.nasy-store-response.is-pending .nasy-mini-badge{background:#fff;border-color:rgba(154,52,18,.18)}
.nasy-store-code-box{position:relative;overflow:hidden}
.nasy-store-code-box:before{content:"";position:absolute;inset:auto -40px -40px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(253,152,0,.08),transparent 70%)}
.nasy-store-code-form-wrap,.nasy-store-code-copy{position:relative;z-index:1}
.nasy-store-code-input{text-transform:uppercase}
.nasy-store-history-row{padding:12px 14px;background:linear-gradient(180deg,#fff,#fafafa)}
.nasy-store-history-row:hover{border-color:rgba(253,152,0,.18)}
@media (max-width:767px){
  .nasy-store-card{padding:14px}
  .nasy-store-entry-card{padding:18px}
  .nasy-store-code-box{padding:14px}
}


/* Store 2.0 completion polish */
.nasy-store-topline.is-pulse{animation:nasyStorePulse .9s ease}
@keyframes nasyStorePulse{0%{transform:scale(1)}50%{transform:scale(1.015)}100%{transform:scale(1)}}
.nasy-store-shell{display:grid;gap:18px}
.nasy-store-history{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.nasy-store-history h3{margin:0 0 12px;font-size:18px}
.nasy-store-history-list{display:grid;gap:10px}
.nasy-store-history-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(15,23,42,.07);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}
.nasy-store-history-main{display:grid;gap:4px;min-width:0}
.nasy-store-history-main strong{font-size:14px;color:#0f172a}
.nasy-store-history-main small{font-size:12px;color:#475569;line-height:1.8}
.nasy-store-history-side{display:grid;gap:6px;justify-items:end;flex:0 0 auto}
.nasy-store-history-date{font-size:12px;color:#64748b}
.nasy-store-kv strong{color:#0f172a}
.nasy-store-item .nasy-btn[disabled]{opacity:.72;cursor:not-allowed;filter:saturate(.75)}
.nasy-store-code-box{box-shadow:0 14px 34px rgba(15,23,42,.05)}
.nasy-store-code-input{font-weight:700;letter-spacing:.03em}
.nasy-store-code-input:focus{outline:none;border-color:#fd9800;box-shadow:0 0 0 4px rgba(253,152,0,.14)}
.nasy-store-entry-meta span,.nasy-store-kv span,.nasy-store-code-note{color:#475569}
.nasy-store-response-card{align-items:flex-start}
.nasy-store-response-text{word-break:break-word}
.nasy-store-grid .nasy-store-card,.nasy-store-grid-acquire .nasy-store-card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.nasy-store-grid .nasy-store-card:hover,.nasy-store-grid-acquire .nasy-store-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,.08);border-color:rgba(253,152,0,.2)}
.nasy-store-chip-row .nasy-chip{font-weight:700}
@media (max-width: 640px){
  .nasy-store-history-row{flex-direction:column}
  .nasy-store-history-side{justify-items:start}
}

/* Wheel visual clean rebuild */
.nasy-module-wheel .nasy-card{overflow:visible}
.nasy-wheel-box{display:grid;gap:20px;color:#e5ecf6}
.nasy-wheel-topbar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.95fr);gap:16px;align-items:stretch}
.nasy-wheel-heading,.nasy-wheel-summary{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,196,84,.18);background:radial-gradient(circle at top right,rgba(255,202,105,.16),transparent 30%),linear-gradient(180deg,#0e1625 0%,#0a101b 100%);box-shadow:0 24px 60px rgba(0,0,0,.24)}
.nasy-wheel-heading{padding:24px 24px 22px}
.nasy-wheel-heading:before,.nasy-wheel-summary:before,.nasy-wheel-visual-panel:before,.nasy-wheel-side-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%);pointer-events:none}
.nasy-wheel-kicker{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(255,201,89,.12);border:1px solid rgba(255,201,89,.22);color:#ffd67f;font-size:12px;font-weight:900;letter-spacing:.04em}
.nasy-wheel-title{margin:12px 0 10px;color:#fff7df;font-size:32px;line-height:1.18;font-weight:900}
.nasy-wheel-intro{margin:0;color:#c6d1e4;font-size:15px;line-height:1.95;max-width:700px}
.nasy-wheel-summary{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center}
.nasy-wheel-summary-card{display:grid;gap:4px;padding:14px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,209,113,.12)}
.nasy-wheel-summary-card span{font-size:12px;color:#b8c3d6;font-weight:800}
.nasy-wheel-summary-card strong{font-size:24px;color:#fff3ce;font-weight:900}
.nasy-wheel-summary-card small{font-size:12px;color:#8fa0b8;line-height:1.6}
.nasy-wheel-summary-card.is-highlight{background:linear-gradient(180deg,rgba(255,209,109,.16),rgba(255,209,109,.05));border-color:rgba(255,209,109,.24)}

.nasy-wheel-layout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:20px;align-items:start}
.nasy-wheel-side-panel,.nasy-wheel-visual-panel{position:relative;border-radius:32px;border:1px solid rgba(255,196,84,.16);background:linear-gradient(180deg,#0b1322 0%,#09101d 100%);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.nasy-wheel-side-panel{padding:20px;display:grid;gap:16px}
.nasy-wheel-visual-panel{padding:28px 28px 24px;overflow:hidden}

.nasy-wheel-disc-wrap{position:relative;display:grid;place-items:center;min-height:560px}
.nasy-wheel-disc-wrap.is-size-sm{min-height:500px;--wheel-size:min(64vw,390px)}
.nasy-wheel-disc-wrap.is-size-md{--wheel-size:min(70vw,460px)}
.nasy-wheel-disc-wrap.is-size-lg{--wheel-size:min(74vw,520px)}
.nasy-wheel-aura{position:absolute;top:50%;left:50%;width:calc(var(--wheel-size) + 92px);height:calc(var(--wheel-size) + 92px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(216,167,73,.24),rgba(216,167,73,.08) 42%,rgba(0,0,0,0) 70%);filter:blur(10px);pointer-events:none}
.nasy-wheel-lights{position:absolute;top:50%;left:50%;width:calc(var(--wheel-size) + 36px);height:calc(var(--wheel-size) + 36px);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from -3deg,rgba(255,229,170,.98) 0deg 4deg,rgba(53,41,18,0) 4deg 24deg);filter:drop-shadow(0 0 12px rgba(255,210,112,.3));opacity:.95}
.nasy-wheel-disc-shell{position:relative;display:grid;place-items:center;width:calc(var(--wheel-size) + 14px);height:calc(var(--wheel-size) + 14px);border-radius:50%;background:linear-gradient(180deg,#6e5322,#1d1408);padding:7px;box-shadow:0 34px 76px rgba(0,0,0,.42),0 0 0 10px rgba(255,219,140,.06)}
.nasy-wheel-disc{position:relative;width:var(--wheel-size);height:var(--wheel-size);border:none;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.03),transparent 38%),var(--wheel-disc-bg),linear-gradient(180deg,#1a1a1d,#111217);box-shadow:inset 0 0 0 7px rgba(255,240,200,.42),inset 0 0 0 18px rgba(26,18,8,.75);cursor:default;overflow:hidden;transition:transform 5200ms cubic-bezier(.12,.8,.16,1)}
.nasy-wheel-disc[data-wheel-clickable="1"]{cursor:pointer}
.nasy-wheel-disc.is-spinning{pointer-events:none}
.nasy-wheel-core-gloss{position:absolute;inset:0;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 32%,transparent 62%,rgba(0,0,0,.26));z-index:1;pointer-events:none}
.nasy-wheel-divider{position:absolute;left:50%;top:50%;width:2px;height:calc(50% - 28px);transform:translate(-50%,-100%) rotate(var(--slice-angle));transform-origin:50% 100%;background:linear-gradient(180deg,rgba(255,244,214,.8),rgba(255,255,255,.05));z-index:2;opacity:.95}
.nasy-wheel-slice{position:absolute;left:50%;top:50%;width:0;height:0;z-index:3}
.nasy-wheel-slice-inner{position:absolute;left:50%;top:50%;width:clamp(92px,16vw,132px);transform:translate(-50%,-50%) rotate(var(--slice-angle)) translateY(calc(var(--wheel-size) * -0.33)) rotate(calc(-1 * var(--slice-angle)));text-align:center}
.nasy-wheel-slice-inner b{display:block;font-size:clamp(12px,1.28vw,15px);line-height:1.45;font-weight:900;color:#f8ead0;padding:0 6px;text-shadow:0 2px 6px rgba(0,0,0,.55)}
.nasy-wheel-slice.is-active .nasy-wheel-slice-inner b{color:#fff5d8;text-shadow:0 0 16px rgba(255,226,157,.4),0 2px 8px rgba(0,0,0,.55);transform:scale(1.06)}
.nasy-wheel-core,.nasy-wheel-center-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:4}
.nasy-wheel-core{width:132px;height:132px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#f7e2a7,#d4a041 58%,#7c5218);box-shadow:inset 0 0 0 6px rgba(255,247,226,.6),0 14px 34px rgba(0,0,0,.28);text-align:center;color:#241403;padding:10px}
.nasy-wheel-core strong{font-size:24px;font-weight:900;line-height:1.1}
.nasy-wheel-center-dot{width:18px;height:18px;background:#19140c;box-shadow:0 0 0 3px rgba(255,228,162,.4)}
.nasy-wheel-pointer{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:6;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:54px solid #e2ac47;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
.nasy-wheel-pointer span{position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff4c7,#e0ab47 65%,#7d5317);box-shadow:0 0 0 4px rgba(33,23,7,.6)}
.nasy-wheel-primary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px;position:relative;z-index:2}
.nasy-wheel-spin-btn,.nasy-wheel-redeem{min-width:220px;min-height:56px;border-radius:18px}
.nasy-wheel-spin-btn{background:linear-gradient(180deg,#ffd16d,#fd9800) !important;color:#241200 !important;border:none;box-shadow:0 18px 36px rgba(253,152,0,.34);font-weight:900}
.nasy-wheel-spin-btn:hover{transform:translateY(-1px)}
.nasy-wheel-spin-btn.is-disabled{opacity:.65;box-shadow:none}
.nasy-wheel-redeem{display:inline-grid;justify-items:center;gap:2px;background:linear-gradient(180deg,#fff7e8,#ffe1a4) !important;color:#5a3200 !important;border:1px solid rgba(253,152,0,.26) !important}
.nasy-wheel-redeem small{font-size:12px;font-weight:900;opacity:.78}
.nasy-wheel-empty-state{margin-top:14px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,201,109,.18);background:linear-gradient(180deg,rgba(255,233,186,.07),rgba(255,233,186,.02));text-align:center}
.nasy-wheel-empty-state strong{display:block;color:#fff0c5;font-size:18px;margin-bottom:6px}
.nasy-wheel-empty-state p{margin:0;color:#c4d0e2;line-height:1.8}

.nasy-wheel-stats-grid{display:grid;grid-template-columns:1fr;gap:12px}
.nasy-wheel-stat-card,.nasy-wheel-info-card,.nasy-wheel-prizes-card{position:relative;padding:16px 16px 15px;border-radius:24px;border:1px solid rgba(255,205,100,.12);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
.nasy-wheel-stat-card span{display:block;color:#b2bed0;font-size:12px;font-weight:800;margin-bottom:8px}
.nasy-wheel-stat-card strong{display:block;color:#fff4cf;font-size:28px;font-weight:900}
.nasy-wheel-stat-card small{display:block;color:#8fa0b8;font-size:12px;line-height:1.7;margin-top:6px}
.nasy-wheel-info-card h4,.nasy-wheel-prizes-head h4{margin:0 0 10px;color:#fff0c6;font-size:18px}
.nasy-wheel-info-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.nasy-wheel-info-card li{position:relative;padding-right:18px;color:#cad4e4;line-height:1.85}
.nasy-wheel-info-card li:before{content:"•";position:absolute;right:0;top:0;color:#ffcb62}
.nasy-wheel-prizes-card{overflow:hidden;background:radial-gradient(circle at top right,rgba(255,210,120,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.nasy-wheel-prizes-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,221,149,.06),transparent 34%,transparent 66%,rgba(255,221,149,.04));pointer-events:none}
.nasy-wheel-prizes-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,212,133,.12)}
.nasy-wheel-prizes-head span{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:7px 12px;border-radius:999px;background:rgba(255,214,132,.10);border:1px solid rgba(255,214,132,.18);color:#ffe5ad;font-size:12px;font-weight:900}
.nasy-wheel-prizes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:340px;overflow:auto;padding-left:2px;padding-right:2px}
.nasy-wheel-prizes-grid::-webkit-scrollbar{width:8px}.nasy-wheel-prizes-grid::-webkit-scrollbar-thumb{background:rgba(255,215,130,.25);border-radius:999px}
.nasy-wheel-prize-chip{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 14px 14px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(18,23,36,.92),rgba(10,14,24,.96));border:1px solid rgba(255,223,151,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 24px rgba(0,0,0,.18);isolation:isolate;overflow:hidden}
.nasy-wheel-prize-chip:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,225,156,.20),transparent 28%,transparent 70%,rgba(255,225,156,.12));opacity:.8;pointer-events:none}
.nasy-wheel-prize-chip:after{content:"";position:absolute;top:10px;bottom:10px;right:12px;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(255,214,132,.9),rgba(255,214,132,.16));box-shadow:0 0 18px rgba(255,214,132,.18)}
.nasy-wheel-prize-chip i{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:radial-gradient(circle at 30% 30%,#fff1c9,#ffcf72 62%,#8a5a17);box-shadow:0 8px 18px rgba(0,0,0,.22);font-style:normal;font-size:20px;color:#271500;flex:0 0 42px}
.nasy-wheel-prize-chip b{position:relative;z-index:1;display:block;padding-left:16px;font-size:15px;color:#fff7e1;line-height:1.6;font-weight:900}
.nasy-wheel-prize-chip.is-points i{background:radial-gradient(circle at 30% 30%,#fff2d0,#ffd77d 62%,#9f6b18)}
.nasy-wheel-prize-chip.is-book i{background:radial-gradient(circle at 30% 30%,#ecebff,#aeb8ff 62%,#4952a8);color:#13193a}
.nasy-wheel-prize-chip.is-medal i{background:radial-gradient(circle at 30% 30%,#fff7d7,#f7d56f 62%,#9d6d13)}
.nasy-wheel-prize-chip.is-cup i{background:radial-gradient(circle at 30% 30%,#fff2c7,#ffc85f 62%,#9a5b12)}
.nasy-wheel-prize-chip.is-crown i{background:radial-gradient(circle at 30% 30%,#fff2c5,#ffbf4a 62%,#8d5208)}
.nasy-wheel-prize-chip.is-crown,.nasy-wheel-prize-chip.is-cup{border-color:rgba(255,214,132,.20);box-shadow:inset 0 1px 0 rgba(255,248,220,.08),0 16px 32px rgba(0,0,0,.24)}

.nasy-wheel-box .nasy-store-response{margin-top:6px;min-height:0;background:transparent;border:none;padding:0}
.nasy-wheel-box .nasy-store-response-card{border-radius:20px;background:linear-gradient(180deg,#111a2d,#0b1220);border:1px solid rgba(255,204,102,.16);padding:14px 16px;box-shadow:0 18px 40px rgba(0,0,0,.18)}

.nasy-wheel-result-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.nasy-wheel-result-backdrop{position:absolute;inset:0;background:rgba(4,8,16,.72);backdrop-filter:blur(5px)}
.nasy-wheel-result-card{position:relative;z-index:1;width:min(92vw,420px);padding:26px 24px 22px;border-radius:28px;background:radial-gradient(circle at top,rgba(255,224,149,.18),transparent 28%),linear-gradient(180deg,#141f35,#0d1628);border:1px solid rgba(255,204,102,.22);box-shadow:0 28px 80px rgba(0,0,0,.36);text-align:center;color:#fff4d0}
.nasy-wheel-result-close{position:absolute;top:12px;left:12px;width:38px;height:38px;border:none;border-radius:999px;background:rgba(255,255,255,.08);color:#fff6df;font-size:28px;line-height:1;cursor:pointer}
.nasy-wheel-result-icon{font-size:48px;line-height:1;margin-bottom:8px;filter:drop-shadow(0 10px 20px rgba(255,199,90,.32))}
.nasy-wheel-result-kicker{color:#ffd57f;font-size:13px;font-weight:900;margin-bottom:8px}.nasy-wheel-result-title{margin:0 0 10px;font-size:28px;color:#fff5d7}.nasy-wheel-result-text{margin:0 0 18px;color:#d8e1ef;line-height:1.9}
.nasy-wheel-result-modal[hidden]{display:none}
@media (max-width:1100px){
  .nasy-wheel-topbar,.nasy-wheel-layout{grid-template-columns:1fr}
  .nasy-wheel-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .nasy-wheel-summary{grid-template-columns:1fr}
  .nasy-wheel-visual-panel{padding:20px 16px 18px}
  .nasy-wheel-side-panel{padding:16px}
  .nasy-wheel-disc-wrap{min-height:470px;--wheel-size:min(88vw,400px)}
}
@media (max-width:640px){
  .nasy-wheel-title{font-size:26px}
  .nasy-wheel-heading{padding:18px}
  .nasy-wheel-disc-wrap{min-height:420px;--wheel-size:min(88vw,340px)}
  .nasy-wheel-prizes-grid{grid-template-columns:1fr}
  .nasy-wheel-aura{width:calc(var(--wheel-size) + 56px);height:calc(var(--wheel-size) + 56px)}
  .nasy-wheel-lights{width:calc(var(--wheel-size) + 34px);height:calc(var(--wheel-size) + 34px)}
  .nasy-wheel-disc-shell{width:calc(var(--wheel-size) + 8px);height:calc(var(--wheel-size) + 8px)}
  .nasy-wheel-core{width:108px;height:108px}.nasy-wheel-core strong{font-size:19px}
  .nasy-wheel-slice-inner{width:74px;transform:translate(-50%,-50%) rotate(var(--slice-angle)) translateY(calc(var(--wheel-size) * -0.30)) rotate(calc(-1 * var(--slice-angle)))}
  .nasy-wheel-slice-inner b{font-size:10px}
  .nasy-wheel-primary-actions{display:grid}
  .nasy-wheel-spin-btn,.nasy-wheel-redeem{min-width:0;width:100%}
}


/* interaction page final polish */
.nasy-wheel-box--compact .nasy-wheel-topbar--compact{margin-bottom:8px}
.nasy-wheel-box--compact .nasy-wheel-layout--compact{display:block}
.nasy-wheel-box--compact .nasy-wheel-visual-panel{background:radial-gradient(circle at top,rgba(255,204,120,.08),transparent 30%),linear-gradient(180deg,#0c1422 0%,#09101c 100%)}
.nasy-wheel-box--compact .nasy-wheel-stats-grid--compact .nasy-wheel-stat-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,205,100,.14)}
.nasy-wheel-box--compact .nasy-wheel-stats-grid--compact .nasy-wheel-stat-card.is-total{background:linear-gradient(180deg,rgba(255,209,109,.16),rgba(255,209,109,.05))}
.nasy-wheel-box--compact .nasy-wheel-slice-inner{width:clamp(82px,13vw,108px)}
.nasy-wheel-box--compact .nasy-wheel-slice-inner b{font-size:clamp(11px,1.05vw,13px);line-height:1.35}
@media (max-width:700px){
  .nasy-wheel-box--compact .nasy-wheel-slice-inner{width:86px}
  .nasy-wheel-box--compact .nasy-wheel-slice-inner b{font-size:11px}
}

/* v1.34.7 browse redesign */
.nasy-browse-shell{max-width:1240px;margin:0 auto;padding:0 6px}
.nasy-browse-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-radius:26px;background:radial-gradient(circle at top right,rgba(253,152,0,.16),transparent 28%),linear-gradient(180deg,rgba(8,12,22,.94),rgba(8,12,22,.84));border:1px solid rgba(225,180,82,.18);box-shadow:0 24px 44px rgba(0,0,0,.18);margin-bottom:18px}
.nasy-browse-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(253,152,0,.12);border:1px solid rgba(253,152,0,.24);color:#ffd58b;font-size:12px;font-weight:900;margin-bottom:10px}
.nasy-browse-hero h2{margin:0 0 8px;color:#fff5d7;font-size:clamp(24px,3vw,34px);line-height:1.2}
.nasy-browse-hero p{margin:0;color:#d9cfad;line-height:1.9;max-width:760px}
.nasy-browse-hero-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:340px}
.nasy-mini-pill.is-warn{background:rgba(253,152,0,.16);border-color:rgba(253,152,0,.3);color:#ffde99}
.nasy-browse-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}
.nasy-browse-stage-card,.nasy-browse-side-card{background:rgba(8,12,22,.86);border:1px solid rgba(225,180,82,.18);border-radius:26px;padding:16px;box-shadow:0 24px 48px rgba(0,0,0,.18)}
.nasy-browse-stage-head{display:flex;justify-content:center;align-items:center;margin-bottom:14px}
.nasy-browse-nav-cluster{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.nasy-browse-counter{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(225,180,82,.18);color:#f3e7c1;font-weight:900}
.nasy-btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.nasy-btn.is-disabled{pointer-events:none;opacity:.45}
.nasy-browse-stage-box{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#05070c,#0d121b);border:1px solid rgba(225,180,82,.14);padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 22px 50px rgba(0,0,0,.24)}
.nasy-browse-stage-box iframe,.nasy-browse-stage-box video,.nasy-browse-stage-box .tiktok-embed{border-radius:22px;overflow:hidden}
.nasy-browse-gifts-box{margin-top:14px;padding:12px 12px 8px;border-radius:22px;background:linear-gradient(180deg,rgba(17,22,31,.92),rgba(10,14,20,.92));border:1px solid rgba(225,180,82,.14)}
.nasy-browse-side-card{position:sticky;top:84px}
.nasy-browse-side-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(225,180,82,.14)}
.nasy-browse-side-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(253,152,0,.34);box-shadow:0 10px 24px rgba(0,0,0,.24)}
.nasy-browse-side-avatar.is-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fd9800,#c56c00);color:#201406;font-weight:900;font-size:22px}
.nasy-browse-side-name{font-size:18px;font-weight:900;color:#fff0c6}
.nasy-browse-side-role{color:#cdbf95;font-size:13px;margin-top:4px}
.nasy-browse-video-title{margin:0 0 12px;color:#fff7e0;font-size:clamp(22px,2.1vw,28px);line-height:1.4}
.nasy-browse-side-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.nasy-browse-side-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.nasy-browse-side-actions .nasy-btn{justify-content:center}
.nasy-browse-side-note{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(253,152,0,.12),rgba(253,152,0,.05));border:1px solid rgba(253,152,0,.18)}
.nasy-browse-side-note strong{display:block;color:#ffdf9c;margin-bottom:6px}
.nasy-browse-side-note p{margin:0;color:#e5d9b6;line-height:1.8}
@media (max-width: 1024px){
  .nasy-browse-layout{grid-template-columns:1fr}
  .nasy-browse-side-card{position:static}
}
@media (max-width: 767px){
  .nasy-browse-shell{padding:0 2px}
  .nasy-browse-hero{padding:16px;border-radius:22px;gap:12px;flex-direction:column}
  .nasy-browse-hero-meta{justify-content:flex-start;max-width:none}
  .nasy-browse-stage-card,.nasy-browse-side-card{padding:12px;border-radius:22px}
  .nasy-browse-stage-box{padding:8px;border-radius:22px}
  .nasy-browse-nav-cluster{display:grid;grid-template-columns:1fr auto 1fr;width:100%}
  .nasy-browse-nav-cluster .nasy-btn,.nasy-browse-nav-cluster .nasy-browse-counter{min-width:0;width:100%}
  .nasy-browse-counter{padding:10px 12px}
  .nasy-browse-side-avatar{width:54px;height:54px}
  .nasy-browse-video-title{font-size:20px}
}


/* v1.15.1 browse top tabs + in-video arrows */
.nasy-browse-hero--compact{padding:14px 18px;align-items:center}
.nasy-browse-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nasy-browse-tab{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:800;color:#f4e8c7;background:rgba(255,255,255,.04);border:1px solid rgba(225,180,82,.18);transition:.2s ease}
.nasy-browse-tab:hover{transform:translateY(-1px);border-color:rgba(225,180,82,.34);background:rgba(255,255,255,.07)}
.nasy-browse-tab.is-active{background:linear-gradient(180deg,#fd9800,#d77700);color:#1a1204;border-color:rgba(255,196,94,.48);box-shadow:0 12px 24px rgba(253,152,0,.22)}
.nasy-browse-search-panel{margin:0 0 16px;padding:16px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(8,12,22,.94),rgba(8,12,22,.86));border:1px solid rgba(225,180,82,.16);box-shadow:0 20px 40px rgba(0,0,0,.16)}
.nasy-browse-search-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nasy-browse-search-input{flex:1 1 320px;min-height:50px;border-radius:18px;border:1px solid rgba(225,180,82,.18);background:rgba(7,11,18,.9);color:#fff;padding:0 16px;font-size:15px;outline:none}
.nasy-browse-search-input:focus{border-color:rgba(253,152,0,.55);box-shadow:0 0 0 4px rgba(253,152,0,.12)}
.nasy-browse-search-results{display:grid;gap:10px;margin-top:14px}
.nasy-browse-search-empty{padding:14px 16px;border-radius:18px;color:#d6c79a;background:rgba(255,255,255,.03);border:1px dashed rgba(225,180,82,.18)}
.nasy-browse-result{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;text-decoration:none;background:rgba(255,255,255,.03);border:1px solid rgba(225,180,82,.12);color:#fff;transition:.2s ease}
.nasy-browse-result:hover{transform:translateY(-1px);border-color:rgba(225,180,82,.28);background:rgba(255,255,255,.05)}
.nasy-browse-result.is-current{background:linear-gradient(180deg,rgba(253,152,0,.14),rgba(255,255,255,.03));border-color:rgba(253,152,0,.34)}
.nasy-browse-result-title{font-weight:800;color:#fff3d1}
.nasy-browse-result-meta{font-size:13px;color:#cbbf97}
.nasy-browse-stage-box{position:relative;overflow:hidden}
.nasy-browse-video-nav-overlay{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:5}
.nasy-browse-video-arrow{pointer-events:auto;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;text-decoration:none;font-size:42px;font-weight:900;line-height:1;color:#fff;background:linear-gradient(180deg,rgba(20,24,35,.88),rgba(9,11,18,.78));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);box-shadow:0 14px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);transition:.2s ease}
.nasy-browse-video-arrow:hover{transform:translateY(-1px) scale(1.02);background:linear-gradient(180deg,rgba(253,152,0,.92),rgba(199,108,0,.9));color:#180f04;border-color:rgba(255,215,143,.45)}
.nasy-browse-video-arrow.is-disabled{opacity:.45}
@media (max-width:900px){
  .nasy-browse-hero--compact{padding:12px 14px}
  .nasy-browse-tabs{width:100%}
  .nasy-browse-tab{flex:1 1 0;min-width:0;padding:0 10px}
  .nasy-browse-search-panel{padding:14px;border-radius:20px}
  .nasy-browse-video-nav-overlay{top:12px;left:12px;right:12px}
  .nasy-browse-video-arrow{width:52px;height:52px;border-radius:16px;font-size:38px}
}
@media (max-width:640px){
  .nasy-browse-search-form .nasy-btn{flex:1 1 calc(50% - 5px)}
  .nasy-browse-search-input{flex-basis:100%}
  .nasy-browse-video-arrow{width:48px;height:48px;font-size:34px;border-radius:14px}
}

/* v1.15.2 browse compact strip + clean gifts */
.nasy-browse-shell{max-width:980px;padding:0 4px}
.nasy-browse-layout--solo{grid-template-columns:1fr}
.nasy-browse-layout--solo .nasy-browse-stage-card{background:none;border:none;box-shadow:none;padding:0}
.nasy-browse-layout--solo .nasy-browse-stage-box{padding:0;border:none;border-radius:28px;background:#05070c;box-shadow:0 22px 50px rgba(0,0,0,.26);position:relative;overflow:hidden}
.nasy-browse-stage-topline{position:absolute;top:14px;left:18px;right:18px;z-index:7;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.nasy-browse-tabs--minimal{display:flex;align-items:center;justify-content:center;gap:18px;pointer-events:auto}
.nasy-browse-tabs--minimal .nasy-browse-tab{min-height:auto;padding:0;background:none;border:none;border-radius:0;color:rgba(255,245,220,.72);font-size:20px;font-weight:900;letter-spacing:0;text-decoration:none;box-shadow:none}
.nasy-browse-tabs--minimal .nasy-browse-tab:hover{transform:none;background:none;color:#fff7e2}
.nasy-browse-tabs--minimal .nasy-browse-tab.is-active{background:none;border:none;color:#fff7de;box-shadow:none;position:relative}
.nasy-browse-tabs--minimal .nasy-browse-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ffb84a,#ffdd93)}
.nasy-browse-tabs--minimal .nasy-browse-tab--icon{font-size:26px;line-height:1}
.nasy-browse-search-panel--inline{margin:0 auto;width:min(100%,520px);padding:0;background:none;border:none;box-shadow:none;pointer-events:auto}
.nasy-browse-search-panel--inline .nasy-browse-search-form{display:flex;gap:8px;align-items:center}
.nasy-browse-search-panel--inline .nasy-browse-search-input{flex:1 1 auto;min-height:42px;border-radius:999px;background:rgba(6,10,16,.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);padding:0 16px;font-size:14px;box-shadow:0 12px 24px rgba(0,0,0,.22)}
.nasy-browse-search-panel--inline .nasy-btn{min-height:42px;border-radius:999px;padding:0 14px;white-space:nowrap}
.nasy-btn-ghost{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff7de!important}
.nasy-browse-video-nav-overlay{top:calc(50% - 34px);left:14px;right:14px;z-index:8}
.nasy-browse-video-arrow{width:66px;height:66px;border-radius:999px;font-size:48px;font-weight:900;background:rgba(7,10,16,.54);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);box-shadow:0 16px 30px rgba(0,0,0,.24);text-shadow:0 2px 12px rgba(0,0,0,.32)}
.nasy-browse-video-arrow:hover{transform:scale(1.04);background:rgba(253,152,0,.92)}
.nasy-browse-video-arrow.is-disabled{opacity:.24}
.nasy-browse-caption{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 2px 10px}
.nasy-browse-video-title{margin:0;font-size:22px;line-height:1.45;color:#fff5da}
.nasy-browse-caption-meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:8px;align-items:center}
.nasy-browse-caption-creator{color:#ffcf74;text-decoration:none;font-weight:800}
.nasy-browse-caption-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#efe2bf;font-size:13px;font-weight:700}
.nasy-browse-search-results--inline{display:grid;gap:10px;margin:0 0 12px}
.nasy-browse-search-empty,.nasy-browse-result{border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.nasy-browse-gifts-box{margin-top:6px;padding:0;background:none;border:none;box-shadow:none}
.nasy-browse-gifts-box .nasy-gifts-inline-wrap.is-compact{background:none;border:none;box-shadow:none;padding:0}
.nasy-browse-gifts-box .nasy-gifts-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}
.nasy-browse-gifts-box .nasy-gift-btn{min-height:106px;border-radius:24px;padding:0!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(18,22,30,.98),rgba(8,11,17,.98));border:1px solid rgba(255,255,255,.08);box-shadow:none;overflow:hidden}
.nasy-browse-gifts-box .nasy-gift-btn img,.nasy-browse-gifts-box .nasy-gift-thumb{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;transform:scale(1.38);margin:0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))}
.nasy-browse-gifts-box .nasy-video-gift-counters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}
.nasy-browse-gifts-box .nasy-video-gift-counter{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:16px;background:linear-gradient(180deg,rgba(18,22,30,.96),rgba(8,11,17,.96));border:1px solid rgba(255,255,255,.08);color:#fff5db;font-weight:900;font-size:18px;line-height:1;box-shadow:none}
.nasy-browse-gifts-box .nasy-gifts-response{margin-top:10px}
@media (max-width:900px){
  .nasy-browse-shell{padding:0 2px}
  .nasy-browse-stage-topline{top:10px;left:12px;right:12px;gap:8px}
  .nasy-browse-tabs--minimal{gap:14px}
  .nasy-browse-tabs--minimal .nasy-browse-tab{font-size:18px}
  .nasy-browse-tabs--minimal .nasy-browse-tab--icon{font-size:23px}
  .nasy-browse-video-nav-overlay{top:calc(50% - 28px);left:10px;right:10px}
  .nasy-browse-video-arrow{width:58px;height:58px;font-size:42px}
  .nasy-browse-video-title{font-size:19px}
  .nasy-browse-caption{padding:12px 0 8px}
  .nasy-browse-gifts-box .nasy-gifts-bar,.nasy-browse-gifts-box .nasy-video-gift-counters{gap:6px}
  .nasy-browse-gifts-box .nasy-gift-btn{min-height:82px;border-radius:18px}
  .nasy-browse-gifts-box .nasy-video-gift-counter{min-height:34px;border-radius:12px;font-size:15px}
}
@media (max-width:640px){
  .nasy-browse-search-panel--inline{width:100%}
  .nasy-browse-search-panel--inline .nasy-browse-search-form{gap:6px;flex-wrap:wrap}
  .nasy-browse-search-panel--inline .nasy-browse-search-input{min-height:40px;flex-basis:100%}
  .nasy-browse-search-panel--inline .nasy-btn{flex:1 1 calc(50% - 3px);min-height:40px}
  .nasy-browse-video-arrow{width:54px;height:54px;font-size:38px}
}

/* v1.35.2 browse performance + fit corrections */
.nasy-module-browse .nasy-browse-shell{max-width:920px}
.nasy-module-browse .nasy-browse-stage-card{max-width:760px;margin:0 auto}
.nasy-module-browse .nasy-browse-stage-topline{left:50%;right:auto;transform:translateX(-50%);width:min(calc(100% - 32px),460px);top:12px}
.nasy-module-browse .nasy-browse-search-panel--inline{width:min(100%,460px)}
.nasy-module-browse .nasy-browse-media-frame{position:relative;display:block;margin:0 auto}
.nasy-module-browse .nasy-browse-stage-box{background:#04070d}
.nasy-module-browse .nasy-browse-stage-box iframe,.nasy-module-browse .nasy-browse-stage-box video{display:block;margin:0 auto}
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-media-frame{width:min(100%,430px)}
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-video-frame-tiktok{width:min(100%,430px)!important;max-width:430px!important;height:min(74vh,760px)!important;display:block;margin:0 auto;background:#000;border-radius:30px}
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{position:absolute;top:0;bottom:64px;left:0;width:88px;border-radius:30px 0 0 24px;background:linear-gradient(90deg,rgba(4,7,13,.98) 0%,rgba(4,7,13,.92) 58%,rgba(4,7,13,0) 100%);pointer-events:auto;z-index:4}
.nasy-module-browse .nasy-browse-video-nav-overlay{top:50%;transform:translateY(-50%);left:max(10px,calc(50% - 300px));right:max(10px,calc(50% - 300px));z-index:9}
.nasy-module-browse .nasy-browse-video-arrow{width:82px;height:82px;border-radius:999px;background:linear-gradient(180deg,rgba(11,15,23,.78),rgba(5,8,13,.72));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);text-shadow:none}
.nasy-module-browse .nasy-browse-video-arrow svg{width:42px;height:42px;stroke:currentColor;stroke-width:4.2;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.nasy-module-browse .nasy-browse-video-arrow:hover{background:linear-gradient(180deg,rgba(255,170,32,.96),rgba(212,114,0,.94));color:#1d1103;transform:scale(1.04)}
.nasy-module-browse .nasy-browse-video-arrow.is-disabled{opacity:.18}
.nasy-module-browse .nasy-browse-caption{max-width:760px;margin:0 auto;padding:12px 0 8px}
.nasy-module-browse .nasy-browse-video-title{font-size:20px}
.nasy-module-browse .nasy-browse-gifts-box{margin-top:8px;padding:0;background:none;border:none;box-shadow:none}
.nasy-module-browse .nasy-browse-gifts-box .nasy-gifts-bar,.nasy-module-browse .nasy-browse-gifts-box .nasy-video-gift-counters{gap:6px}
.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-btn{min-height:0!important;aspect-ratio:1/1;border-radius:20px;padding:0!important;overflow:hidden;background:linear-gradient(180deg,rgba(15,19,27,.98),rgba(7,10,16,.98));border:1px solid rgba(255,255,255,.06)}
.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-btn img,.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-thumb{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;display:block;transform:scale(1.68);margin:0 auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}
.nasy-module-browse .nasy-browse-gifts-box .nasy-video-gift-counter{min-height:38px;border-radius:14px;font-size:18px;font-weight:900;background:linear-gradient(180deg,rgba(15,19,27,.98),rgba(7,10,16,.98));border:1px solid rgba(255,255,255,.06)}
.nasy-module-browse .nasy-browse-gifts-box .nasy-gifts-response{margin-top:8px}
@media (max-width:900px){
  .nasy-module-browse .nasy-browse-shell{max-width:none}
  .nasy-module-browse .nasy-browse-stage-card,.nasy-module-browse .nasy-browse-caption{max-width:none}
  .nasy-module-browse .nasy-browse-stage-topline{width:min(calc(100% - 20px),430px);top:10px}
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-media-frame{width:min(100%,380px)}
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-video-frame-tiktok{width:min(100%,380px)!important;max-width:380px!important;height:min(72vh,700px)!important}
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{width:76px;bottom:58px}
  .nasy-module-browse .nasy-browse-video-nav-overlay{left:10px;right:10px}
  .nasy-module-browse .nasy-browse-video-arrow{width:72px;height:72px}
  .nasy-module-browse .nasy-browse-video-arrow svg{width:36px;height:36px}
}
@media (max-width:640px){
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-media-frame,
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-video-frame-tiktok{width:100%!important;max-width:none!important}
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{width:70px;bottom:56px}
  .nasy-module-browse .nasy-browse-video-arrow{width:62px;height:62px}
  .nasy-module-browse .nasy-browse-video-arrow svg{width:32px;height:32px}
  .nasy-module-browse .nasy-browse-gifts-box .nasy-gift-btn img,.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-thumb{transform:scale(1.54)}
  .nasy-module-browse .nasy-browse-gifts-box .nasy-video-gift-counter{min-height:34px;font-size:15px}
}

/* v1.35.3 browse ajax navigation */
.nasy-module-browse [data-browse-shell="1"].is-loading .nasy-browse-stage-card{
  opacity:.72;
  transition:opacity .18s ease;
}
.nasy-module-browse [data-browse-shell="1"].is-loading .nasy-browse-media-frame{
  filter:saturate(.92);
}
.nasy-module-browse .nasy-browse-stage-card{transition:opacity .18s ease, transform .18s ease;}


/* v1.35.4 front login fix */
.nasy-front-auth{display:flex;justify-content:center;align-items:center;padding:18px 12px 28px;}
.nasy-front-auth-card{width:min(100%,520px);background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(10,10,10,.98));border:1px solid rgba(253,152,0,.18);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.32);padding:20px;display:grid;gap:12px}
.nasy-front-auth-card h2{margin:0;color:#fff;font-size:1.35rem;line-height:1.2}
.nasy-front-auth-sub{margin:0;color:#d8d8d8;font-size:.95rem}
.nasy-front-auth-alert{padding:12px 14px;border-radius:14px;font-weight:700}
.nasy-front-auth-alert--error{background:rgba(255,87,87,.12);border:1px solid rgba(255,87,87,.22);color:#ffd2d2}
.nasy-front-auth-form{display:grid;gap:10px}
.nasy-front-auth-form label{color:#fff7eb;font-weight:700;font-size:.95rem}
.nasy-front-auth-form input{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:14px 15px;font-size:1rem;outline:none}
.nasy-front-auth-form input:focus{border-color:rgba(253,152,0,.55);box-shadow:0 0 0 3px rgba(253,152,0,.12)}
.nasy-front-auth-form .nasy-btn{width:100%;min-height:50px;border-radius:16px;font-size:1rem;font-weight:800}
.nasy-front-auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nasy-front-auth-links a{color:#ffcf80;text-decoration:none;font-weight:700}
@media (max-width:767px){.nasy-front-auth{padding:12px 8px 22px}.nasy-front-auth-card{padding:16px;border-radius:20px}.nasy-front-auth-links{display:grid;gap:8px}}

/* Auth pages */
.nasy-auth-wrap{max-width:560px;margin:24px auto;padding:16px}
.nasy-auth-card{background:linear-gradient(180deg,#171717,#101010);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;box-shadow:0 18px 40px rgba(0,0,0,.26)}
.nasy-auth-head h2{margin:0 0 6px;font-size:28px;line-height:1.2;color:#fff}
.nasy-auth-head p{margin:0 0 16px;color:rgba(255,255,255,.78);font-size:14px}
.nasy-auth-form{display:grid;gap:12px}
.nasy-auth-form label{display:grid;gap:6px;color:#fff;font-weight:700;font-size:14px}
.nasy-auth-form input{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0d0d0d;color:#fff;padding:14px 15px;font-size:15px}
.nasy-auth-form input:focus{outline:none;border-color:rgba(253,152,0,.9);box-shadow:0 0 0 3px rgba(253,152,0,.15)}
.nasy-auth-submit{width:100%;justify-content:center;padding:14px 16px;font-size:16px}
.nasy-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
.nasy-auth-links a{color:#FDB13A;font-weight:700;text-decoration:none}
.nasy-auth-msg{border-radius:14px;padding:12px 14px;margin:0 0 14px;font-weight:700}
.nasy-auth-msg--error{background:rgba(185,28,28,.15);border:1px solid rgba(248,113,113,.25);color:#fecaca}
.nasy-auth-msg--success{background:rgba(22,163,74,.15);border:1px solid rgba(74,222,128,.25);color:#bbf7d0}
@media (max-width:768px){.nasy-auth-wrap{padding:12px}.nasy-auth-card{padding:18px;border-radius:18px}.nasy-auth-head h2{font-size:24px}.nasy-auth-links{flex-direction:column;align-items:flex-start}}

/* v1.36.1 browse shield/arrows refinement */
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{left:0!important;right:auto!important;width:64px;bottom:58px;border-radius:30px 0 0 24px;background:linear-gradient(90deg,rgba(4,7,13,.62) 0%,rgba(4,7,13,.38) 55%,rgba(4,7,13,0) 100%)!important;}
.nasy-module-browse .nasy-browse-video-nav-overlay{top:50%;transform:translateY(-50%);left:0;right:0;z-index:9;pointer-events:none;}
.nasy-module-browse .nasy-browse-video-arrow{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;}
.nasy-module-browse .nasy-browse-video-arrow.is-prev{right:max(10px,calc(50% - 300px));left:auto;}
.nasy-module-browse .nasy-browse-video-arrow.is-next{left:max(10px,calc(50% - 300px));right:auto;}
.nasy-module-browse .nasy-browse-video-arrow:hover{transform:translateY(-50%) scale(1.04);}
@media (max-width: 1200px){
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{width:56px;bottom:54px;}
  .nasy-module-browse .nasy-browse-video-arrow.is-prev{right:10px;}
  .nasy-module-browse .nasy-browse-video-arrow.is-next{left:10px;}
}
@media (max-width: 767px){
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{width:52px;bottom:52px;background:linear-gradient(90deg,rgba(4,7,13,.52) 0%,rgba(4,7,13,.28) 55%,rgba(4,7,13,0) 100%)!important;}
}


/* v1.36.2 browse shield + arrows real fix */
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-media-frame{position:relative;overflow:hidden}
/* nearly invisible click-catcher over the actual TikTok action rail */
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{position:absolute!important;top:12px!important;bottom:0!important;right:0!important;left:auto!important;width:104px!important;border-radius:0 30px 24px 0!important;background:linear-gradient(270deg,rgba(4,7,13,.045) 0%,rgba(4,7,13,.02) 56%,rgba(4,7,13,0) 100%)!important;pointer-events:auto!important;z-index:8!important}
.nasy-module-browse .nasy-browse-video-nav-overlay{top:50%!important;transform:translateY(-50%)!important;left:max(10px,calc(50% - 292px))!important;right:max(10px,calc(50% - 292px))!important;z-index:12!important;direction:ltr!important}
.nasy-module-browse .nasy-browse-video-arrow{width:86px!important;height:86px!important}
.nasy-module-browse .nasy-browse-video-arrow.is-prev{order:0!important}
.nasy-module-browse .nasy-browse-video-arrow.is-next{order:1!important}
@media (max-width: 767px){
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{top:10px!important;bottom:0!important;width:92px!important}
  .nasy-module-browse .nasy-browse-video-nav-overlay{left:8px!important;right:8px!important}
  .nasy-module-browse .nasy-browse-video-arrow{width:64px!important;height:64px!important}
}

/* Paths hub layout v1.36.9 */
.nasy-programs-landing--paths .nasy-programs-shell{display:grid;gap:16px}
.nasy-programs-topline{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#1b1510 0%,#110e0c 100%);border:1px solid rgba(253,152,0,.22);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.nasy-programs-topline h2{margin:6px 0 8px;color:#fff5d6!important}
.nasy-programs-topline p{margin:0;color:#f4ead1!important;line-height:1.9}
.nasy-paths-tabs{display:flex;gap:10px;flex-wrap:wrap}
.nasy-paths-tab-panel{display:none;gap:16px}
.nasy-paths-tab-panel.is-active{display:grid}
.nasy-programs-follow-card--now{background:linear-gradient(180deg,#24180b 0%,#120d08 100%)!important;border-color:rgba(253,152,0,.32)!important}
.nasy-paths-now-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}
.nasy-program-info-card--snapshot{display:grid;gap:14px}
.nasy-paths-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nasy-paths-stats-row>div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;gap:5px}
.nasy-paths-stats-row span{font-size:12px;color:#d7cfbf}
.nasy-paths-stats-row strong{color:#fff5d6;font-size:15px;line-height:1.6}
.nasy-paths-progress-block{display:grid;gap:10px}
.nasy-paths-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#f6ecd4;font-weight:700}
.nasy-paths-progress-bar{height:14px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.nasy-paths-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fd9800 0%,#ffcb67 100%)}
.nasy-program-card--hub.is-featured{border-color:rgba(253,152,0,.36)!important;box-shadow:0 18px 40px rgba(253,152,0,.09)}
.nasy-programs-grid--paths{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.nasy-program-journeys-preview{display:grid;gap:8px;margin:10px 0 14px}
.nasy-program-journey-mini{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.nasy-program-journey-mini strong{color:#fff4d0;font-size:13px}
.nasy-program-journey-mini span{color:#f1e7d2;font-size:13px;line-height:1.6}
.nasy-program-journey-mini em{font-style:normal;font-size:12px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:#dfd3ba}
.nasy-program-journey-mini.is-current{border-color:rgba(253,152,0,.3);background:rgba(253,152,0,.1)}
.nasy-program-journey-mini.is-current em{background:rgba(253,152,0,.18);color:#ffe1a6}
.nasy-program-journey-mini.is-done{border-color:rgba(76,175,80,.28);background:rgba(76,175,80,.08)}
.nasy-program-journey-mini.is-done em{background:rgba(76,175,80,.16);color:#d8ffd8}
.nasy-programs-inline-note{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.14);color:#f1e7d1;line-height:1.9}
@media (max-width: 900px){
  .nasy-paths-now-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .nasy-programs-topline{padding:16px}
  .nasy-paths-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .nasy-paths-tabs .nasy-tab-btn{min-width:0;width:100%;padding:12px 8px}
  .nasy-paths-stats-row{grid-template-columns:1fr}
  .nasy-program-journey-mini{grid-template-columns:1fr;align-items:flex-start}
}

/* Paths single-page daily execution redesign */
.nasy-paths-dashboard{display:grid;gap:14px}
.nasy-paths-focus-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
.nasy-paths-task-panel,.nasy-paths-status-rail,.nasy-paths-programs-block,.nasy-paths-program-rows{display:grid;gap:12px}
.nasy-paths-task-card,.nasy-paths-status-card,.nasy-path-row,.nasy-paths-programs-block{background:linear-gradient(180deg,#171717 0%,#101010 100%);border:1px solid rgba(253,152,0,.16);border-radius:20px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.nasy-paths-task-card,.nasy-paths-status-card,.nasy-paths-programs-block{padding:16px}
.nasy-paths-task-card h2,.nasy-paths-status-card h3,.nasy-paths-programs-block h3,.nasy-path-row h3{color:#fff5d6!important;margin:6px 0 4px}
.nasy-paths-task-card p,.nasy-paths-status-card p,.nasy-paths-programs-block p,.nasy-path-row p,.nasy-path-row-meta{color:#f2ead5!important}
.nasy-paths-task-card .nasy-track-task-box{margin-top:10px;margin-bottom:10px}
.nasy-paths-task-challenge{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.nasy-paths-status-card{padding:14px 16px}
.nasy-paths-status-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.nasy-paths-status-head h3{font-size:20px;line-height:1.4;margin:0}
.nasy-paths-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.nasy-paths-status-grid>div{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.nasy-paths-status-grid span{font-size:11px;color:#d7cfbf}
.nasy-paths-status-grid strong{font-size:14px;color:#fff5d6;line-height:1.5}
.nasy-paths-status-progress{display:grid;gap:10px;margin-top:12px}
.nasy-paths-progress-boxes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.nasy-paths-progress-box{padding:10px 8px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:grid;gap:4px;min-height:66px;align-content:start;transition:.2s ease}
.nasy-paths-progress-box span{font-size:11px;color:#e7dcc2}
.nasy-paths-progress-box strong{font-size:12px;line-height:1.45;color:#fff}
.nasy-paths-progress-box.is-done{background:linear-gradient(180deg,rgba(56,142,60,.26),rgba(56,142,60,.12));border-color:rgba(124,230,133,.32);box-shadow:0 0 0 1px rgba(124,230,133,.08),0 10px 22px rgba(56,142,60,.10)}
.nasy-paths-progress-box.is-current{background:linear-gradient(180deg,rgba(253,152,0,.28),rgba(253,152,0,.14));border-color:rgba(255,207,103,.36);box-shadow:0 0 0 1px rgba(253,152,0,.08),0 0 18px rgba(253,152,0,.16)}
.nasy-paths-progress-box.is-locked{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));border-color:rgba(255,255,255,.07)}
.nasy-path-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px}
.nasy-path-row-main{display:flex;gap:12px;align-items:flex-start;min-width:0}
.nasy-path-row-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(253,152,0,.14);font-size:22px;flex:0 0 42px}
.nasy-path-row-copy{display:grid;gap:5px;min-width:0}
.nasy-path-row-head{display:flex;gap:10px;align-items:center;justify-content:space-between}
.nasy-path-row-head h3{font-size:18px;line-height:1.35;margin:0}
.nasy-path-row p{margin:0;font-size:13px;line-height:1.8}
.nasy-path-row-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#d8cfbd}
.nasy-path-row-meta span{padding:0 10px 0 0;border-right:1px solid rgba(255,255,255,.08)}
.nasy-path-row-meta span:last-child{border-right:0;padding-right:0}
.nasy-path-row-side{display:flex;align-items:center}
.nasy-path-row.is-current{border-color:rgba(253,152,0,.4);box-shadow:0 18px 40px rgba(253,152,0,.08)}
.nasy-path-row.is-current .nasy-mini-pill{background:rgba(253,152,0,.18);border-color:rgba(253,152,0,.28)}
.nasy-path-row.is-scheduled{border-color:rgba(122,162,255,.22)}
.nasy-path-row.is-locked{border-color:rgba(255,255,255,.08)}
.nasy-paths-programs-block h3{font-size:24px;line-height:1.3;margin:2px 0 0}
@media (max-width: 1100px){
  .nasy-paths-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nasy-paths-progress-boxes{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width: 640px){
  .nasy-paths-dashboard{gap:12px}
  .nasy-paths-task-card,.nasy-paths-status-card,.nasy-paths-programs-block,.nasy-path-row{padding:13px}
  .nasy-paths-status-head,.nasy-path-row,.nasy-path-row-head{grid-template-columns:1fr;display:grid}
  .nasy-paths-status-grid{grid-template-columns:1fr}
  .nasy-paths-progress-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .nasy-paths-progress-box{min-height:58px;padding:9px 8px}
  .nasy-path-row{grid-template-columns:1fr}
  .nasy-path-row-side{justify-content:flex-start}
  .nasy-path-row-head{gap:8px}
  .nasy-path-row-head h3{font-size:17px}
  .nasy-paths-programs-block h3{font-size:20px}
  .nasy-paths-status-head h3{font-size:18px}
}

.nasy-paths-task-card .nasy-kicker-inline{margin-top:8px}
.nasy-paths-intro-copy{margin-bottom:10px}
.nasy-paths-task-title{color:#fff5d6!important;margin:0 0 8px;font-size:24px;line-height:1.45}
.nasy-paths-day-strip{display:grid;gap:10px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(253,152,0,.12),rgba(253,152,0,.05));border:1px solid rgba(253,152,0,.24);box-shadow:0 0 0 1px rgba(253,152,0,.06),0 12px 28px rgba(253,152,0,.08);margin-bottom:12px}
.nasy-paths-day-strip-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff0cd;font-weight:700;font-size:14px}
.nasy-paths-day-boxes{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}
.nasy-paths-day-box{padding:10px 6px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);display:grid;gap:2px;justify-items:center;min-height:58px;align-content:center;transition:.2s ease}
.nasy-paths-day-box span{font-size:11px;color:#e7dcc2}
.nasy-paths-day-box strong{font-size:16px;line-height:1;color:#fff5d6}
.nasy-paths-day-box.is-done{background:linear-gradient(180deg,rgba(72,183,105,.26),rgba(72,183,105,.12));border-color:rgba(124,230,133,.35);box-shadow:0 0 0 1px rgba(124,230,133,.08),0 8px 18px rgba(72,183,105,.14)}
.nasy-paths-day-box.is-current{background:linear-gradient(180deg,rgba(253,152,0,.30),rgba(253,152,0,.14));border-color:rgba(255,207,103,.4);box-shadow:0 0 0 1px rgba(253,152,0,.08),0 0 20px rgba(253,152,0,.18)}
.nasy-paths-day-box.is-locked{opacity:.82}
.nasy-paths-inline-actions{margin-top:12px}
.nasy-paths-status-card{padding:12px 14px}
@media (max-width: 680px){
  .nasy-paths-day-strip-head{display:grid;gap:4px}
  .nasy-paths-day-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nasy-paths-task-title{font-size:20px}
}

.nasy-paths-program-progress-card{display:grid;gap:10px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px rgba(0,0,0,.12);margin-bottom:12px}.nasy-paths-program-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff0cd;font-weight:700}.nasy-paths-program-progress-head em{font-style:normal;color:#ffcc75}.nasy-paths-program-progress-meta{display:flex;flex-wrap:wrap;gap:8px}.nasy-paths-program-progress-meta span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#efe5cf}.nasy-paths-progress-boxes--compact{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.nasy-paths-task-block{display:grid;gap:10px}.nasy-paths-proof-question{padding:12px 14px;border-radius:16px;background:rgba(253,152,0,.09);border:1px solid rgba(253,152,0,.2);color:#fff2d3;line-height:1.8}.nasy-paths-reward-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nasy-paths-reward-mini{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.nasy-paths-reward-mini span{font-size:11px;color:#d7cfbf}.nasy-paths-reward-mini strong{font-size:14px;color:#fff5d6;line-height:1.5}.nasy-paths-gifts-teaser{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(253,152,0,.11),rgba(253,152,0,.05));border:1px solid rgba(253,152,0,.18)}.nasy-paths-gifts-teaser span{font-size:12px;color:#ffcf7b}.nasy-paths-gifts-teaser strong{color:#fff5d6;line-height:1.7}.nasy-paths-gifts-teaser small{color:#e6dcc5}@media (max-width:860px){.nasy-paths-reward-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.nasy-paths-progress-boxes--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Paths procedural refinement v1.37.8 */
.nasy-paths-top-strip{display:grid;gap:12px}
.nasy-paths-top-card{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#171717 0%,#101010 100%);border:1px solid rgba(253,152,0,.16);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.nasy-paths-top-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nasy-paths-top-head h3{margin:0;color:#fff5d6!important;font-size:22px;line-height:1.4}.nasy-paths-top-head h3 em{font-style:normal;color:#ffcc75}
.nasy-paths-top-meta{display:flex;flex-wrap:wrap;gap:8px}.nasy-paths-top-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#efe5cf}
.nasy-paths-action-guide{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}
.nasy-paths-action-step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.nasy-paths-action-step span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(253,152,0,.28),rgba(253,152,0,.16));border:1px solid rgba(255,207,103,.28);color:#fff5d6;font-weight:800}
.nasy-paths-action-step strong{display:block;color:#fff5d6;font-size:14px;line-height:1.5}.nasy-paths-action-step small{display:block;color:#d9cfbb;line-height:1.7}
.nasy-paths-challenge-card{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,190,60,.10),rgba(255,190,60,.04));border:1px solid rgba(255,190,60,.18)}
.nasy-paths-challenge-card p{margin:0;color:#fff4da!important;line-height:1.9}.nasy-paths-challenge-card small{color:#dbcdb4;line-height:1.7}
@media (max-width:640px){.nasy-paths-top-card,.nasy-paths-task-card,.nasy-paths-programs-block,.nasy-path-row{padding:13px}.nasy-paths-top-head{display:grid;gap:8px}.nasy-paths-top-head h3{font-size:18px}.nasy-paths-top-meta{gap:6px}.nasy-paths-top-meta span{font-size:11px;padding:6px 9px}}


.nasy-paths-execution-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 10px}
.nasy-paths-execution-board.is-compact{margin-top:12px}
.nasy-paths-execution-card{padding:14px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));display:grid;gap:6px}
.nasy-paths-execution-card strong{color:#fff5d6;font-size:15px;line-height:1.6}.nasy-paths-execution-card p{margin:0;color:#eadfc7;font-size:13px;line-height:1.8}
.nasy-paths-execution-card.is-main{border-color:rgba(253,152,0,.24)}.nasy-paths-execution-card.is-proof{border-color:rgba(255,255,255,.12)}.nasy-paths-execution-card.is-alt{border-color:rgba(255,208,101,.18)}
.nasy-paths-status-line{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.nasy-paths-status-chip{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#e8dcc4;font-size:12px;line-height:1.5}.nasy-paths-status-chip.is-live{background:rgba(253,152,0,.14);border-color:rgba(253,152,0,.28);color:#fff3d3}
.nasy-paths-action-guide.is-procedural .nasy-paths-action-step{min-height:unset}.nasy-paths-inline-actions .nasy-btn{flex:1 1 220px}
.nasy-proof-counter{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#ebe1cb;font-size:13px}.nasy-proof-counter.is-ready{background:rgba(57,201,126,.12);border-color:rgba(57,201,126,.28);color:#eafff1}
@media (max-width:860px){.nasy-paths-execution-board{grid-template-columns:1fr}}

/* Paths follow-up rebuild v1.38 */
.nasy-paths-now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}
.nasy-paths-now-card{background:linear-gradient(180deg,#171717 0%,#101010 100%);border:1px solid rgba(253,152,0,.14);border-radius:20px;padding:16px;box-shadow:0 14px 34px rgba(0,0,0,.16);display:grid;gap:8px}
.nasy-paths-now-card h3{margin:0;color:#fff5d6!important;font-size:20px;line-height:1.4}
.nasy-paths-now-card p{margin:0;color:#f2ead5!important;font-size:13px;line-height:1.9}
.nasy-paths-now-card.is-current{border-color:rgba(253,152,0,.34)}
.nasy-paths-now-card.is-reward{border-color:rgba(57,201,126,.18)}
.nasy-paths-now-card.is-next{border-color:rgba(122,162,255,.22)}
.nasy-paths-now-meta{display:flex;gap:8px;flex-wrap:wrap}
.nasy-paths-now-meta span,.nasy-path-flow-pill,.nasy-paths-do-now span{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#efe6d2;font-size:12px;line-height:1.5}
.nasy-path-row-flow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.nasy-path-flow-pill.is-live{background:rgba(253,152,0,.14);border-color:rgba(253,152,0,.28);color:#fff0c7}
.nasy-paths-do-now{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 2px}
@media (max-width:960px){.nasy-paths-now-grid{grid-template-columns:1fr}.nasy-paths-now-card h3{font-size:18px}}
@media (max-width:640px){.nasy-paths-now-card{padding:13px}.nasy-paths-do-now span,.nasy-path-flow-pill,.nasy-paths-now-meta span{font-size:11px;padding:6px 9px}}

.nasy-paths-procedure-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin:16px 0 14px}
.nasy-paths-procedure-card,.nasy-paths-procedure-alt,.nasy-paths-proof-brief,.nasy-paths-state-band{background:rgba(255,255,255,.035);border:1px solid rgba(255,205,120,.16);border-radius:20px;position:relative;overflow:hidden}
.nasy-paths-procedure-card:before,.nasy-paths-procedure-alt:before,.nasy-paths-proof-brief:before,.nasy-paths-state-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,210,105,.10),transparent 28%);pointer-events:none}
.nasy-paths-procedure-card{padding:16px 16px 14px}
.nasy-paths-procedure-card h3{margin:6px 0 10px;color:#fff4d0;font-size:22px;line-height:1.5}
.nasy-paths-procedure-card p,.nasy-paths-procedure-card li,.nasy-paths-procedure-alt p,.nasy-paths-proof-brief p{color:#f2e7cf;line-height:1.95}
.nasy-paths-procedure-card ul{margin:8px 0 0;padding:0 18px 0 0}
.nasy-paths-procedure-card li+li{margin-top:8px}
.nasy-paths-state-band{margin:0 0 14px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.nasy-paths-state-copy{display:flex;flex-direction:column;gap:4px}
.nasy-paths-state-copy strong{color:#fff4d0;font-size:17px}
.nasy-paths-state-copy span,.nasy-paths-state-note{color:#f1e6c7;line-height:1.8}
.nasy-paths-state-note{padding:8px 12px;border-radius:999px;background:rgba(253,152,0,.12);border:1px solid rgba(253,152,0,.2);white-space:nowrap}
.nasy-paths-procedure-alt,.nasy-paths-proof-brief{padding:14px 16px;margin:0 0 14px}
.nasy-paths-procedure-alt h4{margin:6px 0 8px;color:#fff2cc;font-size:18px}
.nasy-paths-procedure-alt small{display:block;margin-top:8px;color:#dcc9a0;line-height:1.8}
@media (max-width: 980px){
  .nasy-paths-procedure-grid{grid-template-columns:1fr}
  .nasy-paths-state-band{flex-direction:column;align-items:flex-start}
  .nasy-paths-state-note{white-space:normal}
}

/* Paths deeper rebuild v1.38.2 */
.nasy-program-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nasy-program-hero-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,#171717 0%,#101010 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(0,0,0,.16);display:grid;gap:10px}
.nasy-program-hero-card.is-current{border-color:rgba(253,152,0,.28)}
.nasy-program-hero-card.is-reward{border-color:rgba(57,201,126,.18)}
.nasy-program-hero-card.is-next{border-color:rgba(122,162,255,.22)}
.nasy-program-hero-card h3{margin:0;color:#fff5d6!important;font-size:22px;line-height:1.45}
.nasy-program-hero-card p{margin:0;color:#f2ead5!important;line-height:1.9}
.nasy-program-hero-meta,.nasy-path-row-preview,.nasy-journey-inline-gains{display:flex;flex-wrap:wrap;gap:8px}
.nasy-program-hero-meta span,.nasy-path-row-preview-pill,.nasy-journey-inline-gains span{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#efe6d2;font-size:12px;line-height:1.5}
.nasy-path-row-preview{margin-top:10px}
.nasy-path-row-preview-pill{justify-content:flex-start}
.nasy-journey-intro-card.is-action{border-color:rgba(122,162,255,.22)}
.nasy-journey-inline-gains{margin-top:10px}
@media (max-width:960px){.nasy-program-hero-grid{grid-template-columns:1fr}.nasy-program-hero-card h3{font-size:19px}}
@media (max-width:640px){.nasy-program-hero-card{padding:14px}.nasy-program-hero-meta span,.nasy-path-row-preview-pill,.nasy-journey-inline-gains span{font-size:11px;padding:6px 9px}}

/* Paths journey cards deeper rebuild v1.38.3 */
.nasy-program-journey-card{display:grid;gap:12px;align-content:start}
.nasy-program-journey-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nasy-program-journey-top .nasy-mini-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#f4ead1;font-size:12px;line-height:1.3}
.nasy-program-journey-top .nasy-mini-pill.is-current{background:rgba(253,152,0,.14);border-color:rgba(253,152,0,.3);color:#ffe1a6}
.nasy-program-journey-top .nasy-mini-pill.is-done{background:rgba(73,175,80,.14);border-color:rgba(73,175,80,.28);color:#daf7db}
.nasy-program-journey-top .nasy-mini-pill.is-muted{background:rgba(255,255,255,.04);color:#ddd1b6}
.nasy-program-journey-card.is-current{box-shadow:0 18px 38px rgba(0,0,0,.22);transform:translateY(-1px)}
.nasy-program-journey-highlights{display:grid;gap:8px}
.nasy-program-journey-line{display:grid;gap:4px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.nasy-program-journey-line strong{font-size:13px;color:#ffe6af}
.nasy-program-journey-line span{font-size:13px;line-height:1.8;color:#f2ead5}
.nasy-program-journey-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.nasy-program-journey-progress span{display:block;height:100%;border-radius:999px}
.nasy-program-journey-progress .fill-done{background:linear-gradient(90deg,rgba(73,175,80,.7),rgba(143,220,148,.95))}
.nasy-program-journey-progress .fill-current{background:linear-gradient(90deg,rgba(253,152,0,.75),rgba(255,214,130,.95))}
.nasy-program-journey-progress .fill-locked{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.08))}
.nasy-program-journey-cta-row{display:grid;gap:8px}
.nasy-program-journey-note{display:block;font-size:12px;line-height:1.7;color:#cdbf9f}
@media (min-width:861px){
  .nasy-program-journey-cta-row{grid-template-columns:minmax(0,1fr);align-items:start}
}
@media (max-width:640px){
  .nasy-program-journey-card{padding:14px}
  .nasy-program-journey-line{padding:9px 10px}
  .nasy-program-journey-line strong,.nasy-program-journey-line span{font-size:12px}
  .nasy-program-journey-note{font-size:11px}
}

/* Paths hub hierarchy rebuild v1.38.4 */
.nasy-paths-programs-intro{margin:0 0 18px;color:#5b6577;line-height:1.8}
.nasy-paths-current-program-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;padding:18px 20px;border:1px solid rgba(253,152,0,.18);border-radius:22px;background:linear-gradient(135deg,rgba(253,152,0,.12),rgba(255,255,255,.96));margin:0 0 18px}
.nasy-paths-current-program-copy h4{margin:4px 0 8px;font-size:1.3rem}
.nasy-paths-current-program-copy p{margin:0;color:#334155;line-height:1.9}
.nasy-paths-current-program-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.nasy-paths-current-program-pills span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);font-weight:700;font-size:.92rem;color:#243042}
.nasy-paths-current-program-side{display:flex;flex-direction:column;justify-content:center;gap:10px;align-items:flex-start}
.nasy-paths-current-program-note{font-size:.92rem;color:#5b6577;line-height:1.8}
.nasy-paths-program-group{margin-top:22px}
.nasy-paths-program-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}
.nasy-paths-program-group-head h4{margin:4px 0 0;font-size:1.05rem;color:#172033}
.nasy-paths-program-group.is-current .nasy-path-row{border-color:rgba(253,152,0,.24);box-shadow:0 14px 36px rgba(253,152,0,.10)}
.nasy-paths-program-group.is-muted .nasy-path-row{opacity:.88}
@media (max-width:900px){
  .nasy-paths-current-program-shell{grid-template-columns:1fr}
  .nasy-paths-current-program-side{align-items:stretch}
  .nasy-paths-program-group-head{flex-direction:column;align-items:flex-start}
}

/* Paths bank-driven cleanup */
.nasy-paths-focus-shell{background:#fff;border:1px solid #ece7dd;border-radius:18px;padding:18px 20px;margin:0 0 16px;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.nasy-paths-focus-shell h3{margin:4px 0 8px}
.nasy-paths-focus-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.nasy-paths-focus-meta span,.nasy-compact-journey-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#f6f3ee;border:1px solid #ece7dd;font-size:13px}
.nasy-compact-journey-map{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nasy-compact-journey-pill.is-current{background:#fff4df;border-color:#fd9800;font-weight:700}
.nasy-compact-journey-pill.is-done{background:#eef8f0;border-color:#b7d7bc}
.nasy-bank-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.nasy-day-bank-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
.nasy-day-bank-item{background:#faf8f4;border:1px solid #ece7dd;border-radius:14px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.nasy-day-bank-item span{font-size:12px;color:#6b6255}
.nasy-day-bank-item strong{font-size:14px;color:#1f1a14}
.nasy-day-bank-item.is-current{background:#fff4df;border-color:#fd9800}
.nasy-day-bank-item.is-done{background:#eef8f0;border-color:#b7d7bc}
.nasy-paths-side-panel{display:grid;gap:14px}
@media (min-width: 980px){.nasy-paths-focus-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:16px;align-items:start}}
@media (max-width: 979px){.nasy-bank-head{flex-direction:column}.nasy-paths-focus-grid{display:block}.nasy-paths-side-panel{margin-top:14px}}

.nasy-track-cant-note,
.nasy-track-proof{
  width:100%;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:14px 16px;
  background:#fff;
  color:#1f2937;
  line-height:1.8;
  box-sizing:border-box;
}
.nasy-track-cant-note{margin:10px 0 12px; min-height:110px;}
.nasy-track-field-label{display:block; font-weight:800; margin:0 0 8px; color:#111827;}
.nasy-track-proof-meta{display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:10px; flex-wrap:wrap;}
.nasy-track-proof-count{font-size:13px; color:#92400e; background:#fff7ed; border:1px solid #fdba74; border-radius:999px; padding:6px 10px;}
.nasy-track-archive{margin-top:18px; padding:16px; border:1px solid rgba(0,0,0,.06); border-radius:18px; background:#fffaf3;}
.nasy-track-archive-list{display:grid; gap:10px; margin-top:10px;}
.nasy-track-archive-item{background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:14px; padding:12px 14px;}
.nasy-track-archive-head{display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:6px; color:#92400e; font-size:13px;}
.nasy-track-archive-text{white-space:normal; color:#1f2937; line-height:1.8;}
@media (max-width: 768px){
  .nasy-track-proof-meta{align-items:flex-start;}
  .nasy-track-proof-count{align-self:flex-start;}
}


.nasy-journey-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}
.nasy-journey-map-item{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;background:rgba(255,255,255,.04)}
.nasy-journey-map-item.is-current{border-color:#FD9800;background:rgba(253,152,0,.12)}
.nasy-journey-map-item.is-done{border-color:rgba(80,200,120,.45)}
.nasy-journey-map-item strong{display:block;margin:6px 0}
.nasy-history-summary{margin-top:24px;padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.nasy-history-table-wrap{overflow:auto}
.nasy-history-table{width:100%;border-collapse:collapse;margin-top:10px}
.nasy-history-table th,.nasy-history-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:right}
.nasy-history-table th{font-size:13px;opacity:.85}
.nasy-history-pct{min-width:120px}.nasy-history-pct span{display:block;margin-bottom:6px;font-weight:700}
.nasy-history-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.nasy-history-bar i{display:block;height:100%;background:#FD9800;border-radius:999px}
@media (max-width:768px){.nasy-history-table th:nth-child(1),.nasy-history-table td:nth-child(1){min-width:120px}.nasy-history-table th:nth-child(2),.nasy-history-table td:nth-child(2){min-width:150px}.nasy-history-table th:nth-child(5),.nasy-history-table td:nth-child(5){min-width:220px}}

/* v1.41.3 account rows redesign */
.nasy-account-shell-v2{display:grid;gap:14px;}
.nasy-account-v2-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:16px;
  align-items:center;
}
.nasy-account-v2-identity{display:flex;align-items:center;gap:14px;min-width:0;}
.nasy-account-v2-avatar-wrap{flex:0 0 auto;}
.nasy-account-v2-avatar,
.nasy-account-v2-avatar.is-fallback{width:72px;height:72px;border-radius:22px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(212,166,74,.24),rgba(255,255,255,.04));box-shadow:var(--nasy-shadow-soft);}
.nasy-account-v2-avatar.is-fallback{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:var(--nasy-text);}
.nasy-account-v2-copy{min-width:0;display:grid;gap:8px;}
.nasy-account-v2-copy h2{margin:0;font-size:clamp(22px,2.5vw,30px);line-height:1.25;color:var(--nasy-text)!important;}
.nasy-account-v2-copy p{margin:0;color:var(--nasy-text-soft)!important;line-height:1.8;font-size:14px;}
.nasy-account-v2-inline-stats{display:flex;flex-wrap:wrap;gap:8px;}
.nasy-account-v2-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.nasy-account-kpi{padding:12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);display:grid;gap:6px;min-width:0;}
.nasy-account-kpi span{font-size:12px;color:var(--nasy-text-soft)!important;line-height:1.4;}
.nasy-account-kpi strong{font-size:15px;color:var(--nasy-text)!important;line-height:1.5;word-break:break-word;}
.nasy-account-v2-groups{display:grid;gap:12px;}
.nasy-account-group{background:var(--nasy-panel-3);border:1px solid var(--nasy-line);border-radius:22px;padding:14px;box-shadow:var(--nasy-shadow-soft), inset 0 1px 0 rgba(255,255,255,.04);}
.nasy-account-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);}
.nasy-account-group__head strong{font-size:18px;color:var(--nasy-text)!important;line-height:1.4;}
.nasy-account-group__head span{font-size:12px;color:var(--nasy-text-soft)!important;line-height:1.5;}
.nasy-account-group__rows{display:grid;gap:8px;}
.nasy-account-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);text-decoration:none;color:inherit;transition:.18s ease;min-width:0;}
.nasy-account-row:hover{transform:translateY(-1px);background:rgba(255,255,255,.04);border-color:rgba(212,166,74,.28);}
.nasy-account-row.is-strong{background:linear-gradient(180deg,rgba(212,166,74,.12),rgba(255,255,255,.03));border-color:rgba(212,166,74,.26);}
.nasy-account-row.is-disabled{opacity:.8;cursor:default;}
.nasy-account-row__icon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(212,166,74,.12);border:1px solid rgba(212,166,74,.18);font-size:18px;flex:0 0 auto;}
.nasy-account-row__main{display:grid;gap:2px;min-width:0;flex:1 1 auto;}
.nasy-account-row__title{font-size:14px;font-weight:800;line-height:1.5;color:var(--nasy-text)!important;}
.nasy-account-row__desc{font-size:12px;line-height:1.55;color:var(--nasy-text-soft)!important;}
.nasy-account-row__side{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.nasy-account-row__badge{max-width:170px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--nasy-text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nasy-account-row__arrow{font-size:20px;line-height:1;color:var(--nasy-text-soft)!important;}
.nasy-account-v2-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.nasy-account-section-card{scroll-margin-top:90px;}
.nasy-account-inline-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.nasy-dashboard-link-row.is-disabled{opacity:.82;cursor:default;pointer-events:none;}
.nasy-dashboard-link-rows--compact{margin-top:12px;}
@media (max-width: 900px){
  .nasy-account-v2-head,
  .nasy-account-v2-sections{grid-template-columns:1fr;}
}
@media (max-width: 680px){
  .nasy-account-shell-v2{gap:10px;}
  .nasy-account-group,.nasy-account-v2-head{border-radius:18px;padding:12px;}
  .nasy-account-v2-identity{align-items:flex-start;gap:12px;}
  .nasy-account-v2-avatar,
  .nasy-account-v2-avatar.is-fallback{width:60px;height:60px;border-radius:16px;}
  .nasy-account-v2-copy{gap:6px;}
  .nasy-account-v2-copy h2{font-size:22px;}
  .nasy-account-v2-kpis{grid-template-columns:1fr;gap:8px;}
  .nasy-account-kpi{padding:11px 12px;border-radius:14px;}
  .nasy-account-v2-groups{gap:10px;}
  .nasy-account-group{padding:11px;}
  .nasy-account-group__head{align-items:flex-start;gap:8px;padding-bottom:8px;margin-bottom:8px;}
  .nasy-account-group__head strong{font-size:16px;}
  .nasy-account-group__head span{display:none;}
  .nasy-account-group__rows{gap:7px;}
  .nasy-account-row{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:10px 11px;
    border-radius:16px;
  }
  .nasy-account-row__icon{width:34px;height:34px;border-radius:11px;font-size:15px;}
  .nasy-account-row__main{gap:1px;}
  .nasy-account-row__title{font-size:13px;line-height:1.45;}
  .nasy-account-row__desc{font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
  .nasy-account-row__side{flex-direction:row;align-items:center;justify-self:end;gap:8px;min-width:0;}
  .nasy-account-row__badge{max-width:96px;padding:5px 8px;font-size:11px;}
  .nasy-account-row__arrow{font-size:16px;}
}
@media (max-width: 420px){
  .nasy-account-v2-head{padding:11px;}
  .nasy-account-v2-copy h2{font-size:20px;}
  .nasy-account-group{padding:10px;}
  .nasy-account-row{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:9px 10px;}
  .nasy-account-row__icon{width:32px;height:32px;font-size:14px;border-radius:10px;}
  .nasy-account-row__badge{max-width:84px;padding:4px 7px;}
}

.nasy-account-home-note{margin:0 0 4px 0;}
.nasy-account-subpage-head{display:grid;gap:10px;padding:16px 18px;border-radius:22px;}
.nasy-account-subpage-head__main{display:grid;gap:10px;min-width:0;}
.nasy-account-subpage-head h2{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.25;color:var(--nasy-text)!important;}
.nasy-account-subpage-head p{margin:0;color:var(--nasy-text-soft)!important;line-height:1.8;font-size:14px;}
.nasy-account-back{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--nasy-text)!important;text-decoration:none;font-size:13px;font-weight:700;}
.nasy-account-back:hover{background:rgba(255,255,255,.05);border-color:rgba(212,166,74,.28);}
.nasy-account-subpage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.nasy-account-sub-actions{margin-top:0;}
@media (max-width: 900px){
  .nasy-account-subpage-grid{grid-template-columns:1fr;}
  .nasy-account-subpage-head{padding:14px;border-radius:18px;}
}


/* v1.41.9 account embedded target pages */
.nasy-account-embedded-card{overflow:hidden}
.nasy-account-embedded-content{padding-top:10px}
.nasy-account-embedded-content > *:first-child{margin-top:0!important}
.nasy-account-embedded-content .nasy-bottom-tabs{display:none!important}
.nasy-account-embedded-content .site-header,
.nasy-account-embedded-content #masthead,
.nasy-account-embedded-content .main-header-bar-wrap,
.nasy-account-embedded-content .elementor-location-header,
.nasy-account-embedded-content .page-header,
.nasy-account-embedded-content .entry-header,
.nasy-account-embedded-content .entry-title,
.nasy-account-embedded-content .page-title{display:none!important}

/* v1.42.0 native upgrade plans inside account */
.nasy-account-subpage-grid--upgrade{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);align-items:start}
.nasy-upgrade-native-card{overflow:hidden}
.nasy-upgrade-shell{display:grid;gap:14px}
.nasy-upgrade-shell__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nasy-upgrade-shell__intro h3{margin:6px 0 0;font-size:clamp(20px,2.1vw,28px);line-height:1.28;color:var(--nasy-text)!important}
.nasy-upgrade-shell__intro p{margin:8px 0 0;color:var(--nasy-text-soft)!important;line-height:1.8;font-size:14px;max-width:720px}
.nasy-plan-switch{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.nasy-plan-switch__btn{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:10px 16px;border-radius:999px;text-decoration:none;color:var(--nasy-text)!important;font-weight:800;font-size:13px;transition:.18s ease;border:1px solid transparent}
.nasy-plan-switch__btn:hover{background:rgba(255,255,255,.04)}
.nasy-plan-switch__btn.is-active{background:linear-gradient(180deg,rgba(212,166,74,.22),rgba(212,166,74,.08));border-color:rgba(212,166,74,.34);box-shadow:var(--nasy-shadow-soft)}
.nasy-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nasy-plan-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:var(--nasy-shadow-soft);min-width:0}
.nasy-plan-card.is-popular{border-color:rgba(212,166,74,.32);box-shadow:0 16px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05)}
.nasy-plan-card.is-current{background:linear-gradient(180deg,rgba(212,166,74,.12),rgba(255,255,255,.03));border-color:rgba(212,166,74,.38)}
.nasy-plan-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.nasy-plan-card__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--nasy-text-soft)!important}
.nasy-plan-card h4{margin:8px 0 0;font-size:22px;line-height:1.25;color:var(--nasy-text)!important}
.nasy-plan-card__price{font-size:34px;font-weight:900;line-height:1.1;color:var(--nasy-text)!important;letter-spacing:-.02em}
.nasy-plan-card__features{margin:0;padding:0 18px 0 0;display:grid;gap:8px;color:var(--nasy-text-soft)!important}
.nasy-plan-card__features li{line-height:1.8;font-size:14px}
.nasy-plan-card__actions{margin-top:auto;display:flex;align-items:center;justify-content:stretch}
.nasy-plan-card__actions .nasy-btn{width:100%;justify-content:center}
.nasy-plan-card__actions .nasy-btn.is-disabled{opacity:.78;pointer-events:none}
@media (max-width: 1100px){
  .nasy-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 900px){
  .nasy-account-subpage-grid--upgrade{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .nasy-upgrade-shell__intro{display:grid}
  .nasy-plan-switch{width:100%;justify-content:space-between}
  .nasy-plan-switch__btn{flex:1 1 auto;min-width:0}
  .nasy-plan-grid{grid-template-columns:1fr}
  .nasy-plan-card{padding:16px;border-radius:20px}
  .nasy-plan-card__price{font-size:30px}
}

/* ===== Reading V2 ===== */
.nasy-reading-v2-shell{display:grid;gap:14px}
.nasy-reading-v2-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(253,152,0,.14),rgba(255,255,255,.04));border:1px solid rgba(253,152,0,.22)}
.nasy-reading-v2-hero p{margin:.35rem 0 0;color:#d7d7d7}
.nasy-reading-v2-hero__pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.nasy-reading-v2-section,.nasy-reading-v2-passage,.nasy-reading-v2-question-card{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.nasy-reading-v2-section__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.nasy-reading-v2-list{display:grid;gap:10px}
.nasy-reading-v2-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(253,152,0,.14)}
.nasy-reading-v2-row__main{display:grid;gap:6px;min-width:0;flex:1}
.nasy-reading-v2-row__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nasy-reading-v2-row__meta{display:flex;gap:10px;flex-wrap:wrap;color:#f1d4a2;font-size:.92rem}
.nasy-reading-v2-row__desc{color:#d1d1d1;font-size:.93rem}
.nasy-reading-v2-row__actions{display:flex;align-items:center;gap:8px}
.nasy-reading-v2-state{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700}
.nasy-reading-v2-state--active{background:rgba(22,163,74,.16);color:#96f1b7}
.nasy-reading-v2-state--scheduled{background:rgba(59,130,246,.16);color:#b8d7ff}
.nasy-reading-v2-state--ended{background:rgba(156,163,175,.18);color:#e3e3e3}
.nasy-reading-v2-state--draft{background:rgba(245,158,11,.18);color:#ffd78e}
.nasy-reading-v2-state--disabled{background:rgba(239,68,68,.18);color:#ffb0b0}
.nasy-reading-v2-fold{padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06)}
.nasy-reading-v2-fold summary{cursor:pointer;font-weight:700}
.nasy-reading-v2-passage__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.nasy-reading-v2-passage__body{line-height:1.95;color:#efefef}
.nasy-reading-v2-passage__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
.nasy-reading-v2-question-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.nasy-reading-v2-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.nasy-reading-v2-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fd9800,#ffd57a)}
.nasy-reading-v2-tier{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.82rem;font-weight:700}
.nasy-reading-v2-tier--basic{background:rgba(148,163,184,.16);color:#e8eef8}
.nasy-reading-v2-tier--silver{background:rgba(148,163,184,.22);color:#f7fbff}
.nasy-reading-v2-tier--gold{background:rgba(234,179,8,.22);color:#ffe7a0}
.nasy-reading-v2-tier--platinum{background:rgba(168,85,247,.2);color:#e8c8ff}
.nasy-reading-v2-question-card h3{margin-top:0}
.nasy-reading-v2-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);margin:8px 0;cursor:pointer}
.nasy-reading-v2-option input{margin-top:4px}
.nasy-reading-v2-feedback{display:grid;gap:8px;padding:12px 14px;border-radius:14px;margin:12px 0}
.nasy-reading-v2-feedback--success{background:rgba(22,163,74,.14);border:1px solid rgba(22,163,74,.28)}
.nasy-reading-v2-feedback--upgrade{background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.26)}
.nasy-reading-v2-feedback--error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.22)}
.nasy-reading-v2-explain{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px dashed rgba(253,152,0,.2);margin-bottom:10px}
.nasy-reading-v2-next{display:flex;justify-content:flex-end;margin-top:12px}
.nasy-link-back{display:inline-flex;align-items:center;gap:8px;color:#ffd283;text-decoration:none}
@media (max-width: 780px){
  .nasy-reading-v2-hero,.nasy-reading-v2-row,.nasy-reading-v2-question-head,.nasy-reading-v2-passage__footer{flex-direction:column;align-items:flex-start}
  .nasy-reading-v2-row__actions,.nasy-reading-v2-next{width:100%}
}

.nasy-reading-v2-standalone{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(17,24,39,.78),rgba(17,24,39,.56));border:1px solid rgba(253,152,0,.22);box-shadow:0 12px 24px rgba(0,0,0,.18)}
.nasy-reading-v2-standalone p{margin:.35rem 0 0;color:#e5d7bb}
.nasy-reading-v2-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nasy-reading-v2-kpi{padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);display:grid;gap:6px}
.nasy-reading-v2-kpi span{font-size:.88rem;color:#d8c39a}
.nasy-reading-v2-kpi strong{font-size:1.05rem;color:#fff}
.nasy-reading-v2-row{background:linear-gradient(180deg,rgba(20,20,20,.62),rgba(10,10,10,.35));box-shadow:0 10px 18px rgba(0,0,0,.12);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.nasy-reading-v2-row:hover{border-color:rgba(253,152,0,.3);transform:translateY(-1px);box-shadow:0 14px 24px rgba(0,0,0,.18)}
.nasy-reading-v2-row__title strong{font-size:1rem;color:#fff7eb}
.nasy-reading-v2-question-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 14px 24px rgba(0,0,0,.16)}
.nasy-reading-v2-question-card h3{font-size:1.08rem;line-height:1.75;color:#fff8ef}
.nasy-reading-v2-option{transition:border-color .18s ease,transform .18s ease,background .18s ease}
.nasy-reading-v2-option:hover{border-color:rgba(253,152,0,.3);background:rgba(253,152,0,.06);transform:translateY(-1px)}
.nasy-reading-v2-progress{box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}
@media (max-width:760px){.nasy-reading-v2-overview{grid-template-columns:1fr}.nasy-reading-v2-standalone{flex-direction:column;align-items:flex-start}}


.nasy-reading-v2-question-card,
.nasy-reading-v2-question-card p,
.nasy-reading-v2-question-head strong,
.nasy-reading-v2-question-head p,
.nasy-reading-v2-explain,
.nasy-reading-v2-explain strong,
.nasy-reading-v2-feedback,
.nasy-reading-v2-feedback p{color:#f7f1e8}
.nasy-reading-v2-option span{color:#fff8ef;font-size:1.02rem;line-height:1.9}
.nasy-reading-v2-option{color:#fff8ef}
.nasy-reading-v2-question-card h3{color:#fffdf8;text-shadow:0 1px 0 rgba(0,0,0,.15)}


/* Store special exchange + confirmation modal v1.46.10 */
.nasy-store-special-note{padding:12px 14px;border-radius:16px;border:1px solid rgba(253,152,0,.18);background:linear-gradient(180deg,#fff8ef,#fff);color:#8a4b00;font-size:13px;line-height:1.9;margin-bottom:14px}
.nasy-store-card{display:flex;flex-direction:column;gap:10px;min-height:100%}
.nasy-store-card .nasy-btn{margin-top:auto}
.nasy-store-card--special{border-color:rgba(253,152,0,.24);background:linear-gradient(180deg,#fff8ef 0%,#fff 55%,#fffaf3 100%)}
.nasy-store-card--special .nasy-chip:first-child{background:linear-gradient(180deg,#fef3c7,#fde68a);color:#7c4b00;border-color:rgba(180,83,9,.14)}
.nasy-store-thumb{box-shadow:0 14px 34px rgba(15,23,42,.06)}
.nasy-store-chip-row{margin-bottom:2px}
.nasy-store-item h4{font-size:18px;line-height:1.4;margin-bottom:4px}
.nasy-store-desc{font-size:13px}
.nasy-store-kv{border-radius:14px}
.nasy-store-kv strong{line-height:1.6}
.nasy-store-redeem{width:100%;justify-content:center}
.nasy-store-confirm-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}
.nasy-store-confirm-modal[hidden]{display:none}
.nasy-store-confirm-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(4px)}
.nasy-store-confirm-card{position:relative;z-index:1;width:min(560px,100%);display:grid;gap:14px;padding:22px;border-radius:26px;border:1px solid rgba(253,152,0,.16);background:linear-gradient(180deg,#ffffff,#fff8ef);box-shadow:0 28px 90px rgba(15,23,42,.24)}
.nasy-store-confirm-close{position:absolute;inset:12px 12px auto auto;width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:#0f172a;font-size:24px;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.08)}
.nasy-store-confirm-kicker{display:inline-flex;justify-self:start;padding:7px 12px;border-radius:999px;background:#fff7ed;border:1px solid rgba(253,152,0,.18);color:#9a3412;font-size:12px;font-weight:900;letter-spacing:.04em}
.nasy-store-confirm-media{display:none}
.nasy-store-confirm-media.has-image{display:block}
.nasy-store-confirm-media img{width:100%;max-height:220px;object-fit:cover;border-radius:18px;border:1px solid rgba(15,23,42,.08)}
.nasy-store-confirm-title{margin:0;color:#0f172a;font-size:24px;line-height:1.3}
.nasy-store-confirm-text{margin:0;color:#475569;line-height:1.9}
.nasy-store-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nasy-store-confirm-kv{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.18)}
.nasy-store-confirm-kv span{font-size:12px;font-weight:800;color:#64748b}
.nasy-store-confirm-kv strong{font-size:15px;color:#0f172a;line-height:1.7}
.nasy-store-confirm-note{padding:12px 14px;border-radius:16px;background:#fffbeb;border:1px solid rgba(250,204,21,.28);color:#92400e;line-height:1.9;font-size:13px}
.nasy-store-confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
body.nasy-store-modal-open{overflow:hidden}
@media (max-width:782px){
  .nasy-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .nasy-store-card{padding:12px}
  .nasy-store-item h4{font-size:16px}
  .nasy-store-desc{font-size:12px;line-height:1.7}
  .nasy-store-kv{padding:9px 10px;font-size:12px}
  .nasy-store-kv span{font-size:11px}
  .nasy-store-thumb{aspect-ratio:1/1}
}
@media (max-width:560px){
  .nasy-store-confirm-card{padding:18px;border-radius:22px}
  .nasy-store-confirm-grid{grid-template-columns:1fr}
  .nasy-store-confirm-actions .nasy-btn{width:100%}
}

/* Store gift cards premium redesign v1.46.11 */
.nasy-store-grid{align-items:stretch}
.nasy-store-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,252,253,.96));
  box-shadow:0 18px 40px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.72);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}
.nasy-store-card:before,
.nasy-store-card:after{content:"";position:absolute;pointer-events:none;z-index:0}
.nasy-store-card:before{inset:-35% auto auto -18%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.78),rgba(255,255,255,0) 70%)}
.nasy-store-card:after{inset:auto -44px -44px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(253,152,0,.16),rgba(253,152,0,0) 72%)}
.nasy-store-grid .nasy-store-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 48px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.78)}
.nasy-store-card > *{position:relative;z-index:1}
.nasy-store-card-top{display:grid;gap:10px}
.nasy-store-thumb-wrap{position:relative;overflow:hidden;border-radius:22px;min-height:156px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.28));border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.68), 0 14px 30px rgba(15,23,42,.08)}
.nasy-store-thumb-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 46%,rgba(15,23,42,.18) 100%)}
.nasy-store-thumb{display:block;width:100%;height:100%;min-height:156px;object-fit:cover;transform:scale(1.01)}
.nasy-store-thumb-wrap--placeholder{display:grid;place-items:stretch;min-height:156px}
.nasy-store-thumb-placeholder{display:grid;align-content:end;gap:10px;height:100%;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(255,255,255,.08))}
.nasy-store-thumb-placeholder strong{font-size:19px;line-height:1.4;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.22)}
.nasy-store-thumb-placeholder small{font-size:13px;line-height:1.8;color:rgba(255,255,255,.9)}
.nasy-store-thumb-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(15,23,42,.14)}
.nasy-store-thumb-badge--tab{top:12px;right:12px;background:rgba(255,255,255,.9);color:#4b2f00;border:1px solid rgba(255,255,255,.8)}
.nasy-store-thumb-badge--value{left:12px;bottom:12px;background:rgba(15,23,42,.76);color:#fff7e6;border:1px solid rgba(255,255,255,.18)}
.nasy-store-chip-row{gap:6px}
.nasy-store-chip-row .nasy-chip{padding:7px 11px;border-radius:999px;font-size:11px;letter-spacing:.01em;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.nasy-store-item h4{font-size:19px;line-height:1.45;margin:2px 0 0;color:#0f172a}
.nasy-store-desc{font-size:13px;line-height:1.9;color:#4b5563}
.nasy-store-kv{position:relative;overflow:hidden;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.52)}
.nasy-store-kv:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,rgba(253,152,0,.95),rgba(255,204,102,.3))}
.nasy-store-kv strong{font-size:13px}
.nasy-store-redeem{
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.36) !important;
  background:linear-gradient(180deg,#fff0c8 0%,#ffd273 48%,#ffb11f 100%) !important;
  color:#5a3400 !important;
  box-shadow:0 16px 28px rgba(253,152,0,.24), inset 0 1px 0 rgba(255,255,255,.58);
  font-weight:900;
  letter-spacing:.01em;
}
.nasy-store-redeem:hover{filter:brightness(1.02)}
.nasy-store-card--locked{filter:saturate(.92)}
.nasy-store-card--locked .nasy-store-redeem{background:linear-gradient(180deg,#f8fafc,#e5e7eb) !important;color:#475569 !important;box-shadow:none}
.nasy-store-card--locked .nasy-store-thumb-wrap:after{background:linear-gradient(180deg,rgba(15,23,42,.04) 20%,rgba(15,23,42,.28) 100%)}
.nasy-store-card--ready .nasy-store-thumb-badge--value{background:rgba(15,23,42,.72)}

.nasy-store-card--tab-gifts{background:linear-gradient(180deg,#fff8ef 0%,#fff3da 50%,#ffffff 100%);border-color:rgba(253,152,0,.18)}
.nasy-store-card--tab-gifts .nasy-store-thumb-wrap{background:linear-gradient(145deg,#ffecc5,#ffd98e)}
.nasy-store-card--tab-gifts .nasy-store-kv:before{background:linear-gradient(180deg,#fd9800,#ffcc66)}
.nasy-store-card--tab-gifts .nasy-chip:first-child{background:linear-gradient(180deg,#fff5d8,#ffe3a3);color:#7c4b00;border-color:rgba(180,83,9,.15)}

.nasy-store-card--tab-today{background:linear-gradient(180deg,#f3fbff 0%,#e7f6ff 52%,#ffffff 100%);border-color:rgba(14,165,233,.18)}
.nasy-store-card--tab-today .nasy-store-thumb-wrap{background:linear-gradient(145deg,#dff3ff,#b9e6ff)}
.nasy-store-card--tab-today:after{background:radial-gradient(circle,rgba(14,165,233,.18),rgba(14,165,233,0) 72%)}
.nasy-store-card--tab-today .nasy-store-kv:before{background:linear-gradient(180deg,#0ea5e9,#7dd3fc)}
.nasy-store-card--tab-today .nasy-chip:first-child{background:linear-gradient(180deg,#e0f2fe,#bae6fd);color:#075985;border-color:rgba(2,132,199,.14)}

.nasy-store-card--tab-challenge{background:linear-gradient(180deg,#faf5ff 0%,#f4ebff 54%,#ffffff 100%);border-color:rgba(147,51,234,.18)}
.nasy-store-card--tab-challenge .nasy-store-thumb-wrap{background:linear-gradient(145deg,#ebdcff,#d7c1ff)}
.nasy-store-card--tab-challenge:after{background:radial-gradient(circle,rgba(168,85,247,.18),rgba(168,85,247,0) 72%)}
.nasy-store-card--tab-challenge .nasy-store-kv:before{background:linear-gradient(180deg,#9333ea,#c084fc)}
.nasy-store-card--tab-challenge .nasy-chip:first-child{background:linear-gradient(180deg,#f3e8ff,#e9d5ff);color:#6b21a8;border-color:rgba(147,51,234,.14)}

.nasy-store-card--tab-elite{background:linear-gradient(180deg,#fffaf0 0%,#f6ead0 48%,#fff 100%);border-color:rgba(180,83,9,.18)}
.nasy-store-card--tab-elite .nasy-store-thumb-wrap{background:linear-gradient(145deg,#f6e6c4,#e7c982)}
.nasy-store-card--tab-elite:after{background:radial-gradient(circle,rgba(180,83,9,.18),rgba(180,83,9,0) 72%)}
.nasy-store-card--tab-elite .nasy-store-kv:before{background:linear-gradient(180deg,#a16207,#f59e0b)}
.nasy-store-card--tab-elite .nasy-chip:first-child{background:linear-gradient(180deg,#fff5d8,#fde68a);color:#7c4b00;border-color:rgba(180,83,9,.15)}
.nasy-store-card--tab-elite .nasy-store-thumb-badge--tab{background:rgba(32,24,10,.78);color:#fff1c7;border-color:rgba(255,230,170,.22)}

.nasy-store-card--tab-special_exchange,
.nasy-store-card--special{background:linear-gradient(180deg,#effef6 0%,#daf6e8 48%,#ffffff 100%);border-color:rgba(16,185,129,.18)}
.nasy-store-card--tab-special_exchange .nasy-store-thumb-wrap,
.nasy-store-card--special .nasy-store-thumb-wrap{background:linear-gradient(145deg,#d8f8e7,#b9efd5)}
.nasy-store-card--tab-special_exchange:after,
.nasy-store-card--special:after{background:radial-gradient(circle,rgba(16,185,129,.18),rgba(16,185,129,0) 72%)}
.nasy-store-card--tab-special_exchange .nasy-store-kv:before,
.nasy-store-card--special .nasy-store-kv:before{background:linear-gradient(180deg,#10b981,#6ee7b7)}
.nasy-store-card--tab-special_exchange .nasy-chip:first-child,
.nasy-store-card--special .nasy-chip:first-child{background:linear-gradient(180deg,#dcfce7,#bbf7d0);color:#166534;border-color:rgba(22,163,74,.14)}

.nasy-store-card--tab-gifts .nasy-store-thumb-placeholder,
.nasy-store-card--tab-elite .nasy-store-thumb-placeholder,
.nasy-store-card--tab-special_exchange .nasy-store-thumb-placeholder,
.nasy-store-card--special .nasy-store-thumb-placeholder{background:linear-gradient(145deg,rgba(15,23,42,.18),rgba(15,23,42,.32))}
.nasy-store-card--tab-today .nasy-store-thumb-placeholder{background:linear-gradient(145deg,rgba(3,105,161,.42),rgba(56,189,248,.42))}
.nasy-store-card--tab-challenge .nasy-store-thumb-placeholder{background:linear-gradient(145deg,rgba(107,33,168,.42),rgba(168,85,247,.42))}

@media (max-width:782px){
  .nasy-store-card{border-radius:20px}
  .nasy-store-thumb-wrap,.nasy-store-thumb-wrap--placeholder{min-height:132px;border-radius:18px}
  .nasy-store-thumb{min-height:132px}
  .nasy-store-thumb-badge{padding:7px 10px;font-size:11px}
  .nasy-store-item h4{font-size:16px}
  .nasy-store-kv{padding:10px 11px}
  .nasy-store-redeem{min-height:44px;border-radius:14px;font-size:13px}
}

/* ===== STORE MARKETPLACE PREVIEW v1.47 ===== */
.nasy-store-marketplace{gap:22px}
.nasy-store-market-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:16px;padding:20px;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#ffffff 0%,#fff8ea 36%,#eef7ff 100%);box-shadow:0 18px 42px rgba(15,23,42,.07);overflow:hidden;position:relative}
.nasy-store-market-hero:before,.nasy-store-market-hero:after{content:"";position:absolute;pointer-events:none;border-radius:999px}
.nasy-store-market-hero:before{width:300px;height:300px;left:-110px;top:-120px;background:radial-gradient(circle,rgba(253,152,0,.18),rgba(253,152,0,0) 72%)}
.nasy-store-market-hero:after{width:280px;height:280px;right:-120px;bottom:-140px;background:radial-gradient(circle,rgba(14,165,233,.16),rgba(14,165,233,0) 74%)}
.nasy-store-market-hero > *{position:relative;z-index:1}
.nasy-store-market-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.06);color:#9a5600;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.nasy-store-market-copy{display:grid;gap:12px;align-content:start}
.nasy-store-market-copy h3{margin:0;color:#0f172a;font-size:32px;line-height:1.25}
.nasy-store-market-copy p{margin:0;max-width:760px;color:#334155;line-height:1.95;font-size:15px}
.nasy-store-market-metrics{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;align-content:start}
.nasy-store-market-metric{padding:18px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(10px);box-shadow:0 14px 30px rgba(15,23,42,.06);display:grid;gap:8px}
.nasy-store-market-metric strong{font-size:28px;line-height:1;color:#0f172a}
.nasy-store-market-metric span{font-size:13px;color:#475569;font-weight:700}
.nasy-store-market-hero--acquire{background:linear-gradient(135deg,#ffffff 0%,#fff6eb 34%,#fffdf7 100%)}

.nasy-store-market-tabs{display:flex;flex-wrap:wrap;gap:10px;overflow:auto;padding:2px 0}
.nasy-store-market-tabs .nasy-tab-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#0f172a;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.04);white-space:nowrap}
.nasy-store-market-tabs .nasy-tab-btn b{display:inline-flex;min-width:24px;height:24px;padding:0 8px;align-items:center;justify-content:center;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:900}
.nasy-store-market-tabs .nasy-tab-btn.is-active,.nasy-store-market-tabs .nasy-tab-btn:hover{border-color:rgba(253,152,0,.28);box-shadow:0 16px 30px rgba(253,152,0,.10);transform:translateY(-1px)}
.nasy-store-market-tabs .nasy-tab-btn.is-active b{background:linear-gradient(180deg,#fd9800,#ffc14d);color:#fff}

.nasy-store-tabhead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:6px 2px 2px}
.nasy-store-tabhead h4{margin:0;color:#0f172a;font-size:25px}
.nasy-store-tabhead p{margin:6px 0 0;color:#475569;line-height:1.85;font-size:14px;max-width:720px}

.nasy-store-thumb-wrap--visual{padding:14px;border-radius:24px;min-height:192px}
.nasy-store-thumb-wrap--visual .nasy-store-thumb-badge--tab{top:12px;right:12px}
.nasy-store-thumb-wrap--visual .nasy-store-thumb-badge--value{left:12px;bottom:12px}
.nasy-store-visual{position:relative;display:grid;gap:16px;align-content:space-between;height:100%;min-height:164px;border-radius:22px;padding:16px 16px 18px;color:#fff;overflow:hidden}
.nasy-store-visual:before,.nasy-store-visual:after{content:"";position:absolute;pointer-events:none;border-radius:999px}
.nasy-store-visual:before{width:180px;height:180px;left:-56px;top:-68px;background:radial-gradient(circle,rgba(255,255,255,.30),rgba(255,255,255,0) 72%)}
.nasy-store-visual:after{width:140px;height:140px;right:-26px;bottom:-42px;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 74%)}
.nasy-store-visual > *{position:relative;z-index:1}
.nasy-store-visual--digital{background:linear-gradient(135deg,#101827 0%,#1f3a5f 46%,#0d1b2f 100%)}
.nasy-store-visual--consult{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 45%,#1d4ed8 100%)}
.nasy-store-visual--discount{background:linear-gradient(135deg,#e85d04 0%,#fd9800 42%,#facc15 100%);color:#3b2100}
.nasy-store-visual--workshop{background:linear-gradient(135deg,#0f766e 0%,#0ea5a3 48%,#67e8f9 100%);color:#042f2e}
.nasy-store-visual--generic{background:linear-gradient(135deg,#111827 0%,#334155 54%,#64748b 100%)}
.nasy-store-visual--special{background:linear-gradient(135deg,#047857 0%,#10b981 46%,#6ee7b7 100%);color:#043b29}
.nasy-store-visual-stack{display:grid;gap:8px;margin-top:22px}
.nasy-store-visual-stack small{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.nasy-store-visual-stack strong{font-size:28px;line-height:1.15;max-width:300px}
.nasy-store-visual-stack p{margin:0;line-height:1.8;font-size:13px;max-width:320px;opacity:.94}
.nasy-store-visual-brandrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nasy-store-visual-brand{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;color:inherit}
.nasy-store-recipe-icons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nasy-store-recipe-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:18px;background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.nasy-store-recipe-pill img{width:24px;height:24px;object-fit:contain}
.nasy-store-recipe-pill b{font-size:13px;line-height:1}
.nasy-store-recipe-pill em{font-style:normal;font-size:12px;font-weight:700;opacity:.95}

.nasy-store-card--visual-digital .nasy-store-thumb-badge--value{background:rgba(255,183,3,.92);color:#312000;border-color:rgba(255,255,255,.35)}
.nasy-store-card--visual-consult .nasy-store-thumb-badge--value{background:rgba(255,255,255,.9);color:#312e81}
.nasy-store-card--visual-discount .nasy-store-thumb-badge--value{background:rgba(15,23,42,.84);color:#fff6db}
.nasy-store-card--visual-workshop .nasy-store-thumb-badge--value{background:rgba(255,255,255,.9);color:#115e59}
.nasy-store-card--visual-special .nasy-store-thumb-badge--value{background:rgba(15,23,42,.78);color:#e6ffef}

.nasy-store-grid .nasy-store-card{min-height:100%}
.nasy-store-redeem,.nasy-store-acquire{width:100%;justify-content:center}
.nasy-store-card--acquire-pack .nasy-store-thumb-wrap--visual{min-height:180px}
.nasy-store-card--featured{border-color:rgba(253,152,0,.24);box-shadow:0 22px 44px rgba(253,152,0,.10), inset 0 1px 0 rgba(255,255,255,.78)}

.nasy-store-empty-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:24px;border:1px dashed rgba(15,23,42,.14);background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 12px 24px rgba(15,23,42,.04)}
.nasy-store-empty-state--wide{grid-column:1/-1}
.nasy-store-empty-state strong{display:block;color:#0f172a;font-size:18px;margin-bottom:4px}
.nasy-store-empty-state p{margin:0;color:#475569;line-height:1.85;font-size:14px}
.nasy-store-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(180deg,#fff7e8,#ffe0a8);font-size:26px;flex:0 0 56px;box-shadow:0 10px 22px rgba(253,152,0,.12)}

@media (max-width:990px){
  .nasy-store-market-hero{grid-template-columns:1fr}
  .nasy-store-market-copy h3{font-size:28px}
  .nasy-store-market-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:782px){
  .nasy-store-marketplace{gap:18px}
  .nasy-store-market-hero{padding:16px;border-radius:24px}
  .nasy-store-market-kicker{font-size:11px;padding:7px 10px}
  .nasy-store-market-copy h3{font-size:24px;line-height:1.35}
  .nasy-store-market-copy p{font-size:14px;line-height:1.85}
  .nasy-store-market-metrics{grid-template-columns:1fr 1fr}
  .nasy-store-market-metric{padding:14px;border-radius:18px}
  .nasy-store-market-metric strong{font-size:24px}
  .nasy-store-market-tabs{flex-wrap:nowrap;padding-bottom:2px}
  .nasy-store-market-tabs .nasy-tab-btn{padding:11px 14px}
  .nasy-store-tabhead h4{font-size:20px}
  .nasy-store-tabhead p{font-size:13px}
  .nasy-store-thumb-wrap--visual{padding:12px;min-height:170px}
  .nasy-store-visual{min-height:148px;padding:14px 14px 16px;border-radius:18px}
  .nasy-store-visual-stack{margin-top:18px}
  .nasy-store-visual-stack strong{font-size:24px}
  .nasy-store-visual-stack p{font-size:12px}
  .nasy-store-recipe-pill{padding:7px 9px;border-radius:16px}
  .nasy-store-empty-state{align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){
  .nasy-store-market-metrics{grid-template-columns:1fr}
  .nasy-store-market-tabs .nasy-tab-btn{padding:10px 13px;font-size:13px}
  .nasy-store-market-tabs .nasy-tab-btn b{min-width:22px;height:22px;padding:0 6px}
  .nasy-store-grid{grid-template-columns:1fr !important}
  .nasy-store-card{padding:14px}
  .nasy-store-thumb-wrap--visual{min-height:188px}
  .nasy-store-visual{min-height:168px}
  .nasy-store-visual-stack strong{font-size:26px}
  .nasy-store-kv{font-size:12px}
}


/* v2.0.2 — compact digital reward cards */
.nasy-store-visual-actionrow{display:flex;align-items:center;justify-content:flex-start}
.nasy-store-visual-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:900;color:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.nasy-store-card--visual-digital h4,.nasy-store-card--visual-digital .nasy-store-desc{display:none}
.nasy-store-card--visual-digital .nasy-store-card-top{margin-bottom:2px}
.nasy-store-card--visual-digital .nasy-store-kv{margin-top:0}
.nasy-store-card--visual-digital .nasy-store-visual-stack strong{font-size:40px;line-height:1}
.nasy-store-card--visual-digital .nasy-store-visual-stack p{max-width:260px}
@media (max-width: 768px){
  .nasy-store-card--visual-digital .nasy-store-visual-stack strong{font-size:34px}
}


/* Reward internal routing v2.0.3 */
.nasy-store-route{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.nasy-store-marketplace--reward-detail .nasy-store-breadcrumb strong{color:#0f274f}
.nasy-store-reward-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}
.nasy-store-market-hero--reward-detail{margin-bottom:18px}
.nasy-store-reward-side{display:grid;gap:12px}
.nasy-store-card--visual-digital .nasy-store-route,.nasy-store-marketplace--reward-detail .nasy-store-redeem{width:100%}
@media (max-width:900px){.nasy-store-reward-layout{grid-template-columns:1fr}}

/* v2.0.5 digital reward cards compact fix */
.nasy-store-card--visual-digital{gap:8px}
.nasy-store-card--visual-digital .nasy-store-card-top{gap:0}
.nasy-store-card--visual-digital .nasy-store-chip-row,
.nasy-store-card--visual-digital h4,
.nasy-store-card--visual-digital .nasy-store-desc,
.nasy-store-card--visual-digital .nasy-store-kv{display:none}
.nasy-store-card--visual-digital .nasy-store-thumb-wrap--visual{min-height:0}
.nasy-store-card--visual-digital .nasy-store-visual{min-height:236px;gap:12px;padding:18px 18px 16px;border-radius:24px}
.nasy-store-card--visual-digital .nasy-store-visual-stack{margin-top:18px;gap:10px}
.nasy-store-card--visual-digital .nasy-store-visual-stack small{font-size:13px;letter-spacing:0}
.nasy-store-card--visual-digital .nasy-store-visual-stack strong{font-size:52px;line-height:.98}
.nasy-store-card--visual-digital .nasy-store-visual-stack p{max-width:100%;font-size:14px;line-height:1.7}
.nasy-store-visual-meta{display:grid;gap:8px}
.nasy-store-visual-meta-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}
.nasy-store-visual-meta-line span{font-size:12px;font-weight:800;opacity:.92}
.nasy-store-visual-meta-line strong{font-size:13px;font-weight:900;line-height:1.5;text-align:left}
.nasy-store-visual-actionrow{margin-top:2px}
.nasy-store-visual-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);font-size:14px;font-weight:900;color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer}
.nasy-store-visual-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.22);color:#fff}
.nasy-store-route--ghost{margin-top:0;background:linear-gradient(180deg,#f8fafc,#e2e8f0)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:none!important}
.nasy-store-route--ghost:hover{background:linear-gradient(180deg,#ffffff,#e8eef7)!important}
@media (max-width: 768px){
  .nasy-store-card--visual-digital .nasy-store-visual{min-height:214px;padding:16px 16px 14px}
  .nasy-store-card--visual-digital .nasy-store-visual-stack strong{font-size:42px}
  .nasy-store-visual-meta-line{padding:8px 10px}
  .nasy-store-visual-meta-line span{font-size:11px}
  .nasy-store-visual-meta-line strong{font-size:12px}
}

.nasy-store-route-spacer{display:none}

/* v2.0.6 — unified compact external reward cards */
.nasy-store-card--compact-route{gap:8px}
.nasy-store-card--compact-route .nasy-store-card-top{gap:0}
.nasy-store-card--compact-route .nasy-store-chip-row,.nasy-store-card--compact-route h4,.nasy-store-card--compact-route .nasy-store-desc,.nasy-store-card--compact-route .nasy-store-kv{display:none}
.nasy-store-card--compact-route .nasy-store-thumb-wrap--visual{min-height:0}
.nasy-store-card--compact-route .nasy-store-visual{min-height:236px;gap:12px;padding:18px 18px 16px;border-radius:24px}
.nasy-store-card--compact-route .nasy-store-visual-stack{margin-top:18px;gap:10px}
.nasy-store-card--compact-route .nasy-store-visual-meta{display:grid;gap:8px}
.nasy-store-card--compact-route .nasy-store-visual-actionrow{margin-top:2px}
.nasy-store-card--compact-route .nasy-store-visual-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);font-size:14px;font-weight:900;color:inherit;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer}
.nasy-store-card--compact-route .nasy-store-visual-stack strong{font-size:36px;line-height:1.08;max-width:100%}
.nasy-store-card--compact-route .nasy-store-visual-stack p{max-width:100%;font-size:14px;line-height:1.7}
.nasy-store-card--compact-route .nasy-store-visual-brandrow{display:none}
@media (max-width:768px){.nasy-store-card--compact-route .nasy-store-visual{min-height:214px;padding:16px 16px 14px}.nasy-store-card--compact-route .nasy-store-visual-stack strong{font-size:31px}}


/* v2.1.39 TikTok shield moved to lower rail zone and narrowed by about half */
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{
  width:38px!important;
  top:44%!important;
  bottom:74px!important;
  right:0!important;
  border-radius:0 20px 14px 0!important;
  background:linear-gradient(270deg,rgba(4,7,13,.055) 0%,rgba(4,7,13,.024) 54%,rgba(4,7,13,0) 100%)!important;
}
@media (max-width: 1024px){
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{
    width:34px!important;
    top:46%!important;
    bottom:70px!important;
  }
}
@media (max-width: 767px){
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield{
    width:31px!important;
    top:48%!important;
    bottom:66px!important;
    border-radius:0 18px 12px 0!important;
  }
}


/* v2.1.39 creator-video shield moved to lower rail zone and narrowed by about half */
.nasy-video-page[data-page="creator-video"] .legacy-player{position:relative;overflow:hidden}
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield{
  position:absolute!important;
  top:44%!important;
  bottom:74px!important;
  right:0!important;
  left:auto!important;
  width:38px!important;
  border-radius:0 20px 14px 0!important;
  background:linear-gradient(270deg,rgba(4,7,13,.055) 0%,rgba(4,7,13,.024) 54%,rgba(4,7,13,0) 100%)!important;
  pointer-events:auto!important;
  z-index:8!important;
}
@media (max-width: 1024px){
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield{
    width:34px!important;
    top:46%!important;
    bottom:70px!important;
  }
}
@media (max-width: 767px){
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield{
    width:31px!important;
    top:48%!important;
    bottom:66px!important;
    border-radius:0 18px 12px 0!important;
  }
}


/* Creator page compact video thumbnails v2.1.7 */
.nasy-creator-videos-grid-compact {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
.nasy-video-card-link-compact {
  display: grid;
  gap: 0;
  padding: 0;
  border-radius: 18px;
  text-decoration: none;
}
.nasy-video-mini-media {
  position: relative;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg,#101722,#071018);
}
.nasy-video-mini-cover {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 13;
  object-fit: cover;
  background: linear-gradient(180deg,#101722,#071018);
}
.nasy-video-mini-cover-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 9 / 13;
  color: rgba(255,255,255,.82);
  font-weight: 900;
  letter-spacing: .08em;
}
.nasy-video-card-link-compact .nasy-video-mini-content {
  display: grid;
  gap: 6px;
  padding: 10px 10px 11px;
}
.nasy-video-card-link-compact .nasy-video-mini-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35;
  font-size: 13px;
  color: var(--nasy-text);
  min-height: calc(1.35em * 2);
}
.nasy-video-card-link-compact .nasy-video-mini-meta {
  gap: 6px;
  font-size: 11px;
}
.nasy-module-creator .nasy-dashboard-grid.nasy-dashboard-grid-3 {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
}
.nasy-module-creator .nasy-stat-card {
  padding: 12px 10px;
  min-height: 0;
}
.nasy-module-creator .nasy-stat-card span { font-size: 11px; }
.nasy-module-creator .nasy-stat-card strong { font-size: 18px; }

@media (max-width: 1100px) {
  .nasy-creator-videos-grid-compact {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 782px) {
  .nasy-module-creator .nasy-card-head {
    padding-bottom: 10px;
  }
  .nasy-module-creator .nasy-card-head strong {
    font-size: 22px;
  }
  .nasy-module-creator .nasy-creator-profile-head {
    gap: 10px;
    padding: 12px;
    margin-bottom: 12px;
  }
  .nasy-module-creator .nasy-creator-profile-main {
    gap: 10px;
    align-items: center;
  }
  .nasy-module-creator .nasy-creator-avatar {
    width: 56px;
    height: 56px;
  }
  .nasy-module-creator .nasy-creator-profile-main h3 {
    font-size: 21px;
    margin: 0;
  }
  .nasy-module-creator .nasy-meta {
    font-size: 12px;
    line-height: 1.45;
    margin: 4px 0 0;
  }
  .nasy-module-creator .nasy-dashboard-grid.nasy-dashboard-grid-3 {
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    margin-bottom: 12px;
  }
  .nasy-module-creator .nasy-stat-card {
    padding: 10px 8px;
    border-radius: 14px;
  }
  .nasy-module-creator .nasy-stat-card span {
    font-size: 10px;
  }
  .nasy-module-creator .nasy-stat-card strong {
    font-size: 16px;
  }
  .nasy-creator-videos-grid-compact {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
  }
  .nasy-video-card-link-compact {
    border-radius: 16px;
  }
  .nasy-video-mini-media {
    border-radius: 16px 16px 0 0;
  }
  .nasy-video-mini-cover,
  .nasy-video-mini-cover-placeholder {
    aspect-ratio: 3 / 4;
  }
  .nasy-video-card-link-compact .nasy-video-mini-content {
    padding: 8px 8px 9px;
    gap: 5px;
  }
  .nasy-video-card-link-compact .nasy-video-mini-title {
    font-size: 12px;
    min-height: calc(1.3em * 2);
    line-height: 1.3;
  }
  .nasy-video-card-link-compact .nasy-video-mini-meta {
    font-size: 10px;
  }
}


/* Browse creators tab + creator page compaction v2.1.8 */
.nasy-module-creator .nasy-creator-profile-head--compact{
  padding: 12px 14px;
  gap: 10px;
  align-items: center;
}
.nasy-module-creator .nasy-creator-profile-main--compact{
  gap: 10px;
  align-items: center;
  flex: 1 1 260px;
}
.nasy-module-creator .nasy-creator-profile-summary{
  display: grid;
  gap: 4px;
}
.nasy-module-creator .nasy-creator-profile-bio{
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nasy-module-creator .nasy-creator-profile-kpis{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.nasy-module-creator .nasy-kpi-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,166,74,.18);
  color: var(--nasy-text);
  white-space: nowrap;
}
.nasy-module-creator .nasy-kpi-pill small{
  font-size: 11px;
  color: var(--nasy-text-soft);
}
.nasy-module-creator .nasy-kpi-pill strong{
  font-size: 14px;
  line-height: 1;
}
.nasy-module-creator .nasy-creator-profile-actions--compact{
  margin-inline-start: auto;
}
@media (max-width: 782px){
  .nasy-module-creator .nasy-card-head{
    display:none;
  }
  .nasy-module-creator .nasy-card-body{
    padding-top: 12px;
  }
  .nasy-module-creator .nasy-creator-profile-head--compact{
    padding: 10px 10px;
    gap: 8px;
    margin-bottom: 8px;
  }
  .nasy-module-creator .nasy-creator-avatar{
    width: 48px;
    height: 48px;
  }
  .nasy-module-creator .nasy-creator-profile-summary .nasy-badge{
    font-size: 10px;
    padding: 3px 8px;
  }
  .nasy-module-creator .nasy-creator-profile-main h3{
    font-size: 18px;
    line-height: 1.15;
  }
  .nasy-module-creator .nasy-creator-profile-bio{
    font-size: 11px;
    line-height: 1.35;
  }
  .nasy-module-creator .nasy-creator-profile-kpis{
    width: 100%;
    gap: 6px;
  }
  .nasy-module-creator .nasy-kpi-pill{
    flex: 1 1 calc(33.333% - 6px);
    justify-content: center;
    padding: 7px 8px;
    gap: 6px;
  }
  .nasy-module-creator .nasy-kpi-pill small{
    font-size: 10px;
  }
  .nasy-module-creator .nasy-kpi-pill strong{
    font-size: 13px;
  }
  .nasy-module-creator .nasy-creator-profile-actions--compact{
    width: 100%;
    margin-inline-start: 0;
  }
  .nasy-module-creator .nasy-creator-profile-actions--compact .nasy-btn{
    width: 100%;
    min-height: 40px;
  }
}


/* Creator page mobile fit + no TikTok source button clutter v2.1.10 */
.nasy-video-mini-media{
  position: relative;
}
.nasy-video-mini-play{
  position: absolute;
  inset-inline-start: 10px;
  bottom: 10px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(7,12,20,.72);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
  backdrop-filter: blur(4px);
}
.nasy-video-mini-cover-placeholder{
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.10), rgba(255,255,255,0) 30%),
    linear-gradient(180deg,#172131 0%, #0b1320 100%);
}
.nasy-video-mini-cover-placeholder span{display:none;}
@media (max-width: 782px){
  .nasy-module-creator .nasy-card-body{
    padding: 10px;
  }
  .nasy-module-creator .nasy-creator-profile-head--compact{
    padding: 8px;
    gap: 7px;
    margin-bottom: 8px;
    border-radius: 16px;
  }
  .nasy-module-creator .nasy-creator-profile-summary{
    gap: 3px;
  }
  .nasy-module-creator .nasy-creator-profile-main h3{
    font-size: 17px;
  }
  .nasy-module-creator .nasy-creator-profile-bio{
    display: none;
  }
  .nasy-module-creator .nasy-creator-profile-kpis{
    gap: 5px;
  }
  .nasy-module-creator .nasy-kpi-pill{
    padding: 6px 7px;
  }
  .nasy-module-creator .nasy-creator-profile-actions--compact .nasy-btn{
    min-height: 36px;
    padding: 8px 10px;
    font-size: 12px;
  }
  .nasy-creator-videos-grid-compact{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
  }
  .nasy-video-mini-cover,
  .nasy-video-mini-cover-placeholder{
    aspect-ratio: 9 / 11.5;
  }
  .nasy-video-card-link-compact .nasy-video-mini-content{
    padding: 7px 7px 8px;
    gap: 4px;
  }
  .nasy-video-card-link-compact .nasy-video-mini-title{
    -webkit-line-clamp: 1;
    min-height: 0;
    font-size: 11px;
    line-height: 1.25;
  }
  .nasy-video-mini-play{
    inset-inline-start: 8px;
    bottom: 8px;
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
}
@media (max-width: 420px){
  .nasy-module-creator .nasy-card-body{
    padding: 8px;
  }
  .nasy-module-creator .nasy-creator-avatar{
    width: 42px;
    height: 42px;
  }
  .nasy-module-creator .nasy-creator-profile-main h3{
    font-size: 16px;
  }
  .nasy-module-creator .nasy-kpi-pill small{
    font-size: 9px;
  }
  .nasy-module-creator .nasy-kpi-pill strong{
    font-size: 12px;
  }
  .nasy-video-mini-cover,
  .nasy-video-mini-cover-placeholder{
    aspect-ratio: 9 / 11;
  }
}


/* Store compact hero + centered money cards */
.nasy-store-market-hero--compact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#fff8ea 42%,#eef7ff 100%)}
.nasy-store-market-hero--compact .nasy-store-market-metrics--inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex:1}
.nasy-store-market-hero--compact .nasy-store-market-metric{min-height:92px;display:flex;flex-direction:column;justify-content:center}
.nasy-store-market-hero--compact .nasy-store-market-metric strong{font-size:34px;line-height:1.05}
.nasy-store-market-hero--compact .nasy-store-market-metric--tier strong{font-size:24px}
.nasy-store-market-hero--compact .nasy-store-market-actions{display:flex;align-items:stretch}
.nasy-store-market-hero--compact .nasy-store-market-actions .nasy-btn{min-height:100%;padding-inline:20px;white-space:nowrap}

.nasy-store-card--visual-digital .nasy-store-visual{justify-items:stretch}
.nasy-store-card--visual-digital .nasy-store-visual-stack{width:100%;justify-items:center;text-align:center;margin-top:22px}
.nasy-store-card--visual-digital .nasy-store-visual-stack strong{display:block;width:100%;text-align:center;margin-inline:auto}
.nasy-store-card--visual-digital .nasy-store-visual-stack p,
.nasy-store-card--visual-digital .nasy-store-visual-stack small{width:100%;text-align:center}
.nasy-store-card--visual-digital .nasy-store-visual-actionrow{justify-content:center}

@media (max-width:1100px){
  .nasy-store-market-hero--compact{flex-direction:column;align-items:stretch}
  .nasy-store-market-hero--compact .nasy-store-market-metrics--inline{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:767px){
  .nasy-store-market-hero--compact{padding:12px;border-radius:18px;gap:10px}
  .nasy-store-market-hero--compact .nasy-store-market-metrics--inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .nasy-store-market-hero--compact .nasy-store-market-metric{min-height:78px;padding:10px 8px}
  .nasy-store-market-hero--compact .nasy-store-market-metric strong{font-size:26px}
  .nasy-store-market-hero--compact .nasy-store-market-metric--tier strong{font-size:20px}
  .nasy-store-market-hero--compact .nasy-store-market-actions .nasy-btn{width:100%;justify-content:center;min-height:44px}
  .nasy-store-card--visual-digital .nasy-store-visual-stack{margin-top:18px}
}
@media (max-width:480px){
  .nasy-store-market-hero--compact .nasy-store-market-metric strong{font-size:22px}
  .nasy-store-market-hero--compact .nasy-store-market-metric span{font-size:11px}
}


/* Tracks programs tab v2.1.13 */
.nasy-program-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.nasy-program-card__status{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#fff3cf;font-size:12px;font-weight:800}
.nasy-program-card__meta{margin:10px 0 8px;color:#f4ead1}
.nasy-program-card__journeys{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.nasy-program-card__journeys .nasy-mini-pill{font-size:12px}
.nasy-program-card h4{margin:8px 0 6px;color:#fff5d6;font-size:24px;line-height:1.35}
.nasy-program-card .nasy-btn{margin-top:6px}
@media (max-width:768px){
  .nasy-program-card h4{font-size:20px}
  .nasy-program-card__top{align-items:flex-start;flex-direction:column}
  .nasy-program-card__status{font-size:11px;padding:6px 10px}
}


/* v2.1.17 subscriptions page integration + serious upgrade CTA */
body.nasy-subscriptions-page-body .entry-content,
body.nasy-subscriptions-page-body .page-content,
body.nasy-subscriptions-page-body article,
body.nasy-subscriptions-page-body .hentry{padding-top:0!important}
.nasy-subscriptions-page{max-width:1180px;padding-inline:14px}
.nasy-subscriptions-hero{display:grid;gap:18px;padding:24px}
.nasy-subscriptions-hero__copy h2{margin:8px 0 6px;font-size:clamp(28px,4vw,42px);line-height:1.15;color:var(--nasy-text)!important}
.nasy-subscriptions-hero__copy p{margin:0;color:var(--nasy-text-soft)!important;line-height:1.95;font-size:15px}
.nasy-subscriptions-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nasy-subscriptions-stat{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(212,166,74,.18);border-radius:18px;padding:14px 16px;display:grid;gap:8px;min-width:0}
.nasy-subscriptions-stat span{font-size:13px;color:var(--nasy-text-soft)!important}
.nasy-subscriptions-stat strong{font-size:20px;line-height:1.2;color:var(--nasy-text)!important}
.nasy-subscriptions-hero__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nasy-subscriptions-hero__foot p{margin:0;flex:1 1 320px;color:var(--nasy-text-soft)!important;line-height:1.85}
.nasy-subscriptions-embed{padding:18px;overflow:hidden}
.nasy-subscriptions-embed > *:first-child{margin-top:0!important}
.nasy-subscriptions-embed h1,
.nasy-subscriptions-embed .entry-title,
.nasy-subscriptions-embed .page-title{display:none!important}
.nasy-subscriptions-embed,
.nasy-subscriptions-embed *{color:var(--nasy-text)}
.nasy-subscriptions-embed .wp-block-group,
.nasy-subscriptions-embed .wp-block-columns,
.nasy-subscriptions-embed .wp-block-column,
.nasy-subscriptions-embed .pms-subscriptions-wrapper,
.nasy-subscriptions-embed .pms-subscriptions-list,
.nasy-subscriptions-embed .pms-subscriptions-price-table{background:transparent!important;color:var(--nasy-text)!important}
.nasy-subscriptions-embed .pms-subscription-plan,
.nasy-subscriptions-embed .pms-subscription-plan-card,
.nasy-subscriptions-embed .wp-block-column > .wp-block-group,
.nasy-subscriptions-embed .wp-block-group.is-style-default,
.nasy-subscriptions-embed .wp-block-group:not(.nasy-subscriptions-page):not(.nasy-module){background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(212,166,74,.18);border-radius:22px;box-shadow:var(--nasy-shadow-soft);color:var(--nasy-text)!important}
.nasy-subscriptions-embed .pms-subscription-plan{padding:18px!important}
.nasy-subscriptions-embed .pms-subscription-plan h2,
.nasy-subscriptions-embed .pms-subscription-plan h3,
.nasy-subscriptions-embed .pms-subscription-plan h4,
.nasy-subscriptions-embed h2,
.nasy-subscriptions-embed h3,
.nasy-subscriptions-embed h4{color:var(--nasy-text)!important}
.nasy-subscriptions-embed p,
.nasy-subscriptions-embed li,
.nasy-subscriptions-embed span,
.nasy-subscriptions-embed label{color:var(--nasy-text-soft)!important}
.nasy-subscriptions-embed .pms-subscription-plan-price,
.nasy-subscriptions-embed .pms-price,
.nasy-subscriptions-embed [class*="price"]{color:var(--nasy-text)!important;font-weight:900}
.nasy-subscriptions-embed .pms-subscription-plan .button,
.nasy-subscriptions-embed .pms-subscription-plan button,
.nasy-subscriptions-embed .wp-element-button,
.nasy-subscriptions-embed .wp-block-button__link,
.nasy-subscriptions-embed input[type="submit"],
.nasy-subscriptions-embed button,
.nasy-subscriptions-embed a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:16px;border:1px solid rgba(255,204,103,.28)!important;background:linear-gradient(180deg,#f0ca70 0%,#c8942f 100%)!important;color:#18130a!important;font-weight:900;box-shadow:var(--nasy-shadow-soft);text-decoration:none!important}
.nasy-subscriptions-embed .pms-subscription-plan .button:hover,
.nasy-subscriptions-embed .pms-subscription-plan button:hover,
.nasy-subscriptions-embed .wp-element-button:hover,
.nasy-subscriptions-embed .wp-block-button__link:hover,
.nasy-subscriptions-embed input[type="submit"]:hover,
.nasy-subscriptions-embed button:hover,
.nasy-subscriptions-embed a.button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.nasy-subscriptions-embed input[type="radio"],
.nasy-subscriptions-embed input[type="checkbox"]{accent-color:var(--nasy-gold)}
.nasy-subscriptions-embed table,
.nasy-subscriptions-embed .pms-table{width:100%;background:rgba(255,255,255,.02);border-color:rgba(212,166,74,.14)!important}
.nasy-subscriptions-embed .pms-subscription-plan.current,
.nasy-subscriptions-embed .is-current{border-color:rgba(255,204,103,.42)!important;box-shadow:0 18px 36px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05)}
.nasy-upgrade-fab{position:fixed;left:18px;bottom:112px;z-index:10045;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,204,103,.98),rgba(212,166,74,.96));color:#18130a!important;font-weight:900;text-decoration:none!important;box-shadow:0 16px 34px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.25)}
.nasy-upgrade-fab:hover{transform:translateY(-1px);filter:brightness(1.03)}
@media (max-width: 900px){
  .nasy-subscriptions-hero__stats{grid-template-columns:1fr}
}
@media (max-width: 782px){
  .nasy-subscriptions-page{padding-inline:10px;margin-top:10px}
  .nasy-subscriptions-hero,.nasy-subscriptions-embed{padding:14px}
  .nasy-subscriptions-hero__copy h2{font-size:26px}
  .nasy-upgrade-fab{left:12px;bottom:96px;padding:0 16px;min-height:44px;font-size:13px}
}


/* v2.1.20 subscriptions admin + native page restore */
.nasy-plan-card__meta{font-size:13px;color:var(--nasy-text-soft)!important;margin-top:-4px}
.nasy-upgrade-inline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,204,103,.24);background:rgba(255,255,255,.05);color:var(--nasy-text)!important;text-decoration:none!important;font-size:12px;font-weight:800;line-height:1;margin-inline-start:8px;vertical-align:middle}
.nasy-upgrade-inline-btn:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}
.nasy-account-kpi .nasy-upgrade-inline-btn,.nasy-mini-stat .nasy-upgrade-inline-btn{margin-top:8px}
.nasy-subscriptions-embed--native{padding-top:18px}
.nasy-upgrade-fab{display:none!important}

/* v2.1.30 queue cleanup */
.nasy-sub-checkout-shell{padding:18px}
.nasy-sub-checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px;align-items:start}
.nasy-sub-checkout-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.nasy-sub-checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.nasy-sub-checkout-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(212,166,74,.18);background:rgba(255,255,255,.03)}
.nasy-sub-checkout-step__num{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-weight:900;color:var(--nasy-text)!important;flex:0 0 auto}
.nasy-sub-checkout-step__label{font-size:13px;line-height:1.5;color:var(--nasy-text-soft)!important}
.nasy-sub-checkout-step.is-done{border-color:rgba(240,202,112,.34);background:linear-gradient(180deg,rgba(240,202,112,.12),rgba(255,255,255,.03))}
.nasy-sub-checkout-step.is-done .nasy-sub-checkout-step__num{background:linear-gradient(180deg,#f0ca70 0%,#c8942f 100%);color:#18130a!important}
.nasy-sub-checkout-step.is-current{border-color:rgba(253,152,0,.30)}
.nasy-sub-checkout-panel{padding:16px 18px;border-radius:20px;border:1px solid rgba(212,166,74,.18);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));margin-bottom:14px}
.nasy-sub-checkout-panel h3{margin:0 0 8px;color:var(--nasy-text)!important}
.nasy-sub-checkout-panel p{margin:0;color:var(--nasy-text-soft)!important;line-height:1.85}
.nasy-sub-checkout-panel.is-success{border-color:rgba(98,194,123,.30);background:linear-gradient(180deg,rgba(98,194,123,.11),rgba(255,255,255,.02))}
.nasy-sub-checkout-panel.is-info{border-color:rgba(85,155,255,.26);background:linear-gradient(180deg,rgba(85,155,255,.10),rgba(255,255,255,.02))}
.nasy-sub-checkout-panel.is-danger{border-color:rgba(227,101,101,.28);background:linear-gradient(180deg,rgba(227,101,101,.11),rgba(255,255,255,.02))}
.nasy-sub-checkout-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.nasy-sub-checkout-list{margin:12px 0 0;padding:0 18px 0 0;display:grid;gap:8px;color:var(--nasy-text-soft)!important}
.nasy-sub-checkout-list.compact{margin-top:0}
.nasy-sub-checkout-gateways{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0}
.nasy-sub-gateway-card{display:grid;gap:10px;align-content:space-between;padding:14px;border-radius:18px;border:1px solid rgba(212,166,74,.18);background:rgba(255,255,255,.03);margin:0}
.nasy-sub-gateway-card strong{display:block;color:var(--nasy-text)!important;margin-bottom:6px}
.nasy-sub-gateway-card p{margin:0;color:var(--nasy-text-soft)!important;line-height:1.7;font-size:13px}
.nasy-sub-gateway-card.is-current{border-color:rgba(255,204,103,.42);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.nasy-sub-gateway-card.is-disabled{opacity:.6}
.nasy-sub-checkout-form{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px dashed rgba(212,166,74,.24);background:rgba(255,255,255,.02)}
.nasy-sub-checkout-terms{display:flex;gap:10px;align-items:flex-start;color:var(--nasy-text)!important;line-height:1.75}
.nasy-sub-checkout-side{display:grid;gap:12px}
.nasy-sub-checkout-sidebox{padding:14px 16px;border-radius:18px;border:1px solid rgba(212,166,74,.16);background:rgba(255,255,255,.03)}
.nasy-sub-checkout-sidebox h4{margin:0 0 10px;color:var(--nasy-text)!important;font-size:15px}
.nasy-sub-checkout-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nasy-sub-checkout-mini-stats div{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(212,166,74,.14);display:grid;gap:5px}
.nasy-sub-checkout-mini-stats span{font-size:12px;color:var(--nasy-text-soft)!important}
.nasy-sub-checkout-mini-stats strong{font-size:18px;color:var(--nasy-text)!important}
@media (max-width: 900px){
  .nasy-sub-checkout-grid{grid-template-columns:1fr}
  .nasy-sub-checkout-stats{grid-template-columns:1fr}
  .nasy-sub-checkout-steps{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .nasy-sub-checkout-shell{padding:14px}
  .nasy-sub-checkout-steps{grid-template-columns:1fr}
  .nasy-sub-checkout-gateways{grid-template-columns:1fr}
  .nasy-sub-checkout-mini-stats{grid-template-columns:1fr 1fr 1fr}
}


/* v2.1.40 TikTok shield covers the full embed except the lower playback strip (play/pause + sound), while keeping fullscreen blocked */
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:30px!important;
  background:transparent!important;
  pointer-events:none!important;
  z-index:8!important;
}
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield::before,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield::before,
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield::after,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield::after{
  content:"";
  position:absolute;
  display:block;
  pointer-events:auto!important;
}
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield::before,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield::before{
  top:0;
  left:0;
  right:0;
  bottom:76px;
  border-radius:30px 30px 0 0;
  background:rgba(4,7,13,.001);
}
.nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield::after,
.nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield::after{
  right:0;
  bottom:0;
  width:66px;
  height:76px;
  border-radius:18px 0 22px 0;
  background:rgba(4,7,13,.001);
}
@media (max-width: 1024px){
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield::before,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield::before{
    bottom:72px;
  }
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield::after,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield::after{
    width:62px;
    height:72px;
  }
}
@media (max-width: 767px){
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield{
    border-radius:22px!important;
  }
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield::before,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield::before{
    bottom:68px;
    border-radius:22px 22px 0 0;
  }
  .nasy-module-browse .nasy-browse-stage-box.is-tiktok .nasy-browse-tiktok-shield::after,
  .nasy-video-page[data-page="creator-video"] .nasy-cv-stage-single.is-tiktok .nasy-cv-tiktok-shield::after{
    width:58px;
    height:68px;
    border-radius:16px 0 18px 0;
  }
}


/* v2.1.41 top controls stay above TikTok shield in browse + creator video */
.nasy-browse-top-actions,
.nasy-cv-top-actions{
  position:absolute;
  top:14px;
  left:16px;
  right:16px;
  z-index:14;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  pointer-events:none;
}
.nasy-browse-top-btn,
.nasy-cv-top-btn{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:16px;
  text-decoration:none;
  font-weight:900;
  color:#fff3d6;
  background:linear-gradient(180deg,rgba(15,20,30,.96),rgba(10,14,22,.96));
  border:1px solid rgba(225,180,82,.34);
  box-shadow:0 10px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.nasy-browse-top-btn:hover,
.nasy-cv-top-btn:hover{
  transform:translateY(-1px);
  color:#fff8e6;
  border-color:rgba(255,206,98,.5);
  background:linear-gradient(180deg,rgba(19,25,36,.98),rgba(12,16,26,.98));
}
.nasy-browse-top-btn.is-search,
.nasy-cv-top-btn.is-search{
  min-width:52px;
  width:52px;
  padding:0;
  font-size:24px;
  line-height:1;
  flex:0 0 52px;
}
.nasy-browse-top-btn.is-search.is-active{
  color:#1a1204;
  background:linear-gradient(180deg,#fdc14d,#d78800);
  border-color:rgba(255,196,94,.56);
}
@media (max-width: 767px){
  .nasy-browse-top-actions,
  .nasy-cv-top-actions{
    top:10px;
    left:10px;
    right:10px;
    gap:8px;
  }
  .nasy-browse-top-btn,
  .nasy-cv-top-btn{
    min-height:40px;
    padding:0 14px;
    border-radius:14px;
    font-size:15px;
  }
  .nasy-browse-top-btn.is-search,
  .nasy-cv-top-btn.is-search{
    min-width:44px;
    width:44px;
    flex-basis:44px;
    font-size:21px;
  }
}

/* v2.1.42 paths tabs fixed + compact flow on mobile */


/* === NASY Mobile UX Polish v1 (2026-03-31) === */
:root{
  --nasy-app-surface:#0a0d13;
  --nasy-app-surface-2:#11161f;
  --nasy-app-card:rgba(11,15,22,.88);
  --nasy-app-card-2:rgba(14,19,28,.94);
  --nasy-app-border:rgba(255,214,130,.14);
  --nasy-app-border-strong:rgba(255,214,130,.24);
  --nasy-app-shadow:0 20px 48px rgba(0,0,0,.24);
  --nasy-app-shadow-soft:0 10px 24px rgba(0,0,0,.18);
}

body.nasy-modern-app-page .nasy-card,
body.nasy-modern-app-page .nasy-hub-panel,
body.nasy-modern-app-page .nasy-store-item,
body.nasy-modern-app-page .nasy-creator-card,
body.nasy-modern-app-page .nasy-path-card,
body.nasy-modern-app-page .nasy-path-group,
body.nasy-modern-app-page .nasy-wheel-box,
body.nasy-modern-app-page .nasy-live-question,
body.nasy-modern-app-page .nasy-stat-card{
  background:var(--nasy-app-card);
  border:1px solid var(--nasy-app-border);
  box-shadow:var(--nasy-app-shadow-soft);
}
body.nasy-modern-app-page .nasy-card::before,
body.nasy-modern-app-page .nasy-hub-panel::before,
body.nasy-modern-app-page .nasy-store-item::before,
body.nasy-modern-app-page .nasy-creator-card::before,
body.nasy-modern-app-page .nasy-path-card::before,
body.nasy-modern-app-page .nasy-path-group::before,
body.nasy-modern-app-page .nasy-wheel-box::before{opacity:.32}
body.nasy-modern-app-page .nasy-card::after{opacity:.5}

body.nasy-modern-app-page .nasy-btn,
body.nasy-modern-app-page .nasy-arrow,
body.nasy-modern-app-page .nasy-tab-btn,
body.nasy-modern-app-page .nasy-path-complete,
body.nasy-modern-app-page .nasy-wheel-spin,
body.nasy-modern-app-page .nasy-wheel-redeem,
body.nasy-modern-app-page button.nasy-btn,
body.nasy-modern-app-page button.nasy-arrow,
body.nasy-modern-app-page button.nasy-tab-btn{
  min-height:48px;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.18);
}
body.nasy-modern-app-page .nasy-btn-soft,
body.nasy-modern-app-page .nasy-btn-secondary{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  color:var(--nasy-text);
  border-color:rgba(255,214,130,.2);
  box-shadow:none;
}
body.nasy-modern-app-page .nasy-btn-ghost{
  background:rgba(255,255,255,.02);
  color:var(--nasy-text-soft);
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}

/* Browse */
.nasy-module-browse .nasy-browse-shell{max-width:1000px;padding:0}
.nasy-module-browse .nasy-browse-layout--solo{display:block}
.nasy-module-browse .nasy-browse-stage-card{
  background:linear-gradient(180deg,rgba(8,11,18,.96),rgba(8,11,18,.88));
  border:1px solid var(--nasy-app-border);
  border-radius:32px;
  padding:12px;
  box-shadow:var(--nasy-app-shadow);
}
.nasy-module-browse .nasy-browse-stage-box{padding:0;background:none;border:none;box-shadow:none}
.nasy-module-browse .nasy-browse-stage-surface{position:relative;overflow:hidden;border-radius:28px;background:#05070c;border:1px solid rgba(255,214,130,.1)}
.nasy-module-browse .nasy-browse-media-shell{position:relative;padding:0;min-height:min(82vh,900px);display:flex;align-items:stretch;justify-content:center;background:linear-gradient(180deg,#05070c,#090d14)}
.nasy-module-browse .nasy-browse-media-frame{width:100%;min-height:min(82vh,900px);display:flex;align-items:center;justify-content:center}
.nasy-module-browse .nasy-browse-media-frame > *{width:100%}
.nasy-module-browse .nasy-browse-media-frame iframe,
.nasy-module-browse .nasy-browse-media-frame video,
.nasy-module-browse .nasy-browse-media-frame .tiktok-embed{width:100%!important;min-height:min(82vh,900px);border-radius:0!important}
.nasy-module-browse .nasy-browse-video-nav-overlay{position:absolute;inset:18px 14px auto 14px;display:flex;justify-content:space-between;z-index:7;pointer-events:none}
.nasy-module-browse .nasy-browse-video-nav-overlay .nasy-browse-video-arrow{pointer-events:auto;width:56px;height:56px;border-radius:999px;background:rgba(6,9,15,.62);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.nasy-module-browse .nasy-browse-top-actions{position:absolute;top:16px;inset-inline-start:16px;z-index:8;display:flex;gap:8px}
.nasy-module-browse .nasy-browse-top-btn{min-height:42px;padding:0 14px;border-radius:999px;background:rgba(6,9,15,.62);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:#fff3ce;text-decoration:none;font-weight:800}
.nasy-module-browse .nasy-browse-top-btn.is-search{width:42px;padding:0;justify-content:center;display:inline-flex;align-items:center}
.nasy-module-browse .nasy-browse-stage-overlay{position:absolute;inset:auto 0 0 0;z-index:6;padding:110px 18px 18px;background:linear-gradient(180deg,transparent 0%, rgba(6,9,15,.18) 18%, rgba(6,9,15,.88) 70%, rgba(6,9,15,.96) 100%)}
.nasy-module-browse .nasy-browse-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0}
.nasy-module-browse .nasy-browse-caption-main{max-width:780px}
.nasy-module-browse .nasy-browse-video-title{margin:0 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.22;color:#fff7e5}
.nasy-module-browse .nasy-browse-caption-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nasy-module-browse .nasy-browse-caption-creator,.nasy-module-browse .nasy-browse-caption-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#f7e8be;text-decoration:none;font-weight:800}
.nasy-module-browse .nasy-browse-stage-footer{margin-top:10px}
.nasy-module-browse .nasy-browse-gifts-box{padding:10px 0 0;background:none;border:none}
.nasy-module-browse .nasy-browse-gifts-box .nasy-gifts-inline-wrap.is-compact{background:none;border:none;box-shadow:none;padding:0}
.nasy-module-browse .nasy-browse-gifts-box .nasy-gifts-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-btn{min-height:76px;border-radius:22px;background:linear-gradient(180deg,rgba(18,23,32,.94),rgba(10,14,21,.94));border:1px solid rgba(255,214,130,.14);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-btn img,.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-thumb{width:100%;height:100%;max-width:70px;max-height:70px;object-fit:contain;display:block;margin:0 auto}
.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-count,.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-label,.nasy-module-browse .nasy-browse-gifts-box .nasy-gift-points{display:none!important}
.nasy-module-browse .nasy-browse-search-panel{margin:12px 0 0;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.nasy-module-browse .nasy-browse-search-input{min-height:48px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff}
.nasy-module-browse .nasy-browse-search-results{display:grid;gap:10px;margin-top:12px}
.nasy-module-browse .nasy-browse-result{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);text-decoration:none}
.nasy-module-browse .nasy-browse-result-title{display:block;color:#fff0c7;font-weight:800}
.nasy-module-browse .nasy-browse-result-meta{display:block;margin-top:4px;color:#cabf9b}

/* Live */
.nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-clean{gap:10px}
.nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-topmeta{padding:0}
.nasy-module-live .nasy-live-topmeta-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(11,15,22,.96),rgba(9,12,18,.92));border:1px solid var(--nasy-app-border);box-shadow:var(--nasy-app-shadow-soft)}
.nasy-module-live .nasy-live-topmeta-copy h3{margin:8px 0 6px;font-size:clamp(22px,3.5vw,30px);line-height:1.2;color:#fff3d4}
.nasy-module-live .nasy-live-topmeta-copy p{margin:0;color:#d3c7a0;line-height:1.8}
.nasy-module-live .nasy-live-topmeta-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:360px}
.nasy-module-live .nasy-live-stage-main{padding:10px;border-radius:30px;background:#04070c;border:1px solid rgba(255,214,130,.12);box-shadow:var(--nasy-app-shadow)}
.nasy-module-live .nasy-cv-player-wrap.legacy-player{border-radius:24px;overflow:hidden}
.nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-under-video{margin-top:10px;padding:0}
.nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gifts-inline-wrap.is-compact{padding:0}
.nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gifts-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn{min-height:78px;border-radius:22px;background:linear-gradient(180deg,rgba(18,23,32,.94),rgba(10,14,21,.94));border:1px solid rgba(255,214,130,.14)}
.nasy-module-live .nasy-live-questions-shell{display:grid;gap:12px}
.nasy-module-live .nasy-live-questions-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff1ca}
.nasy-module-live .nasy-live-questions-head span{color:#cdbf96;font-size:13px}
.nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-questions-clean{display:grid;gap:12px;margin-top:0}
.nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-question.clean{padding:14px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(16,21,30,.95),rgba(11,15,22,.94));border:1px solid rgba(255,214,130,.14);box-shadow:var(--nasy-app-shadow-soft)}
.nasy-module-live .nasy-live-form.clean{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.nasy-module-live .nasy-live-input{min-height:48px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff}

/* Dashboard */
.nasy-module-dashboard .nasy-account-v2-head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;border-radius:28px;background:linear-gradient(180deg,rgba(10,13,19,.96),rgba(9,12,18,.9));border:1px solid var(--nasy-app-border);box-shadow:var(--nasy-app-shadow)}
.nasy-module-dashboard .nasy-account-v2-copy p{margin:8px 0 0;color:#cdbf97;line-height:1.75}
.nasy-module-dashboard .nasy-account-v2-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nasy-module-dashboard .nasy-account-kpi{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px;box-shadow:none}
.nasy-module-dashboard .nasy-account-v2-quickbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nasy-module-dashboard .nasy-account-v2-quickbar .nasy-btn{width:100%;justify-content:center}
.nasy-module-dashboard .nasy-account-subpage-grid--home-top .nasy-account-section-card,.nasy-module-dashboard .nasy-account-group,.nasy-module-dashboard .nasy-account-section-card{background:var(--nasy-app-card-2);border:1px solid var(--nasy-app-border);box-shadow:var(--nasy-app-shadow-soft)}
.nasy-module-dashboard .nasy-account-group__head{padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.nasy-module-dashboard .nasy-account-row{min-height:76px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:14px 16px}
.nasy-module-dashboard .nasy-account-row__title{font-size:15px;font-weight:900;color:#fff1c6}
.nasy-module-dashboard .nasy-account-row__desc{margin-top:4px;color:#c8bd98;line-height:1.6}

.nasy-module-dashboard .nasy-account-kpi--summary strong{font-size:clamp(26px,4vw,42px);line-height:1.05;color:#fff6da}
.nasy-module-dashboard .nasy-account-kpi-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nasy-module-dashboard .nasy-account-kpi-actions .nasy-btn,.nasy-module-dashboard .nasy-account-kpi-actions .nasy-upgrade-inline-btn{margin-top:0}
.nasy-module-dashboard .nasy-account-kpi--summary .nasy-upgrade-inline-btn{display:inline-flex}
.nasy-module-dashboard .nasy-account-v2-copy h2{margin-bottom:0}

/* Store */
.nasy-module-store .nasy-card{background:transparent;border:none;box-shadow:none;padding:0}
.nasy-module-store .nasy-card-head{display:none}
.nasy-module-store .nasy-card-body{padding:0;color:inherit}
.nasy-module-store .nasy-store-shell{display:grid;gap:16px}
.nasy-module-store .nasy-store-topline--hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border-radius:26px;background:linear-gradient(180deg,rgba(11,15,22,.96),rgba(9,12,18,.92));border:1px solid var(--nasy-app-border);box-shadow:var(--nasy-app-shadow)}
.nasy-module-store .nasy-store-topline--hero > div{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff2cb}
.nasy-module-store .nasy-store-topline-label{font-size:12px;color:#d1c39c}
.nasy-module-store .nasy-store-topline--hero strong{font-size:clamp(20px,3vw,28px);color:#fff8e2}
.nasy-module-store .nasy-store-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nasy-module-store .nasy-store-entry-card{padding:18px;border-radius:26px;background:linear-gradient(180deg,rgba(11,15,22,.94),rgba(10,14,20,.9));border:1px solid var(--nasy-app-border);box-shadow:var(--nasy-app-shadow-soft);color:#fff;text-decoration:none}
.nasy-module-store .nasy-store-entry-card h3{font-size:28px;color:#fff6dd}
.nasy-module-store .nasy-store-entry-card p,.nasy-module-store .nasy-store-entry-meta span{color:#cdbf97}
.nasy-module-store .nasy-store-entry-meta span,.nasy-module-store .nasy-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#f5e8c0}
.nasy-module-store .nasy-store-item,.nasy-module-store .nasy-store-card{background:linear-gradient(180deg,rgba(11,15,22,.92),rgba(10,14,20,.9));border:1px solid var(--nasy-app-border);box-shadow:var(--nasy-app-shadow-soft);border-radius:26px}
.nasy-module-store .nasy-store-item h4,.nasy-module-store .nasy-store-tabhead h4,.nasy-module-store .nasy-store-history h3{color:#fff4d4}
.nasy-module-store .nasy-store-tabhead p,.nasy-module-store .nasy-store-copy,.nasy-module-store .nasy-store-kv span,.nasy-module-store .nasy-store-response,.nasy-module-store .nasy-store-code-note,.nasy-module-store .nasy-store-code-box p{color:#cdbf97}
.nasy-module-store .nasy-store-code-box{background:linear-gradient(180deg,rgba(11,15,22,.92),rgba(10,14,20,.9));border:1px solid var(--nasy-app-border);box-shadow:var(--nasy-app-shadow-soft);border-radius:24px;color:#fff}
.nasy-module-store .nasy-store-code-input{min-height:48px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff}
.nasy-module-store .nasy-store-mini-links{display:flex;gap:10px;flex-wrap:wrap}

/* Hub */
.nasy-module-hub .nasy-interaction-shell{max-width:1080px;padding:0}
.nasy-module-hub .nasy-interaction-headline{padding:18px;border-radius:28px;background:linear-gradient(180deg,rgba(10,13,19,.96),rgba(9,12,18,.9));border:1px solid var(--nasy-app-border);box-shadow:var(--nasy-app-shadow)}
.nasy-module-hub .nasy-interaction-callout--hero{padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.nasy-module-hub .nasy-interaction-callout--hero strong{display:block;font-size:18px;color:#fff2ca}
.nasy-module-hub .nasy-interaction-callout-actions{display:flex;gap:10px;flex-wrap:wrap}
.nasy-module-hub .nasy-interaction-tabs{padding:8px;border-radius:20px;background:rgba(11,15,22,.84);border:1px solid var(--nasy-app-border)}
.nasy-module-hub .nasy-interaction-tab{min-height:46px;padding:0 18px;border-radius:999px}
.nasy-module-hub .nasy-interaction-panel,.nasy-module-hub .nasy-interaction-callout{background:var(--nasy-app-card-2);border:1px solid var(--nasy-app-border);box-shadow:var(--nasy-app-shadow-soft)}
.nasy-module-hub .nasy-section-title{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff3cf}

/* Toast polish */
.nasy-gift-toast{border-radius:20px;backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.38)}
.nasy-gift-toast strong{font-size:12px;letter-spacing:.02em;text-transform:uppercase;opacity:.9}

/* Mobile-first tightening */
@media (max-width:900px){
  .nasy-module-browse .nasy-browse-stage-card{padding:10px;border-radius:26px}
  .nasy-module-browse .nasy-browse-media-shell,
  .nasy-module-browse .nasy-browse-media-frame,
  .nasy-module-browse .nasy-browse-media-frame iframe,
  .nasy-module-browse .nasy-browse-media-frame video,
  .nasy-module-browse .nasy-browse-media-frame .tiktok-embed{min-height:74vh}
  .nasy-module-live .nasy-live-topmeta-card,
  .nasy-module-hub .nasy-interaction-headline{padding:16px}
  .nasy-module-dashboard .nasy-account-v2-kpis,
  .nasy-module-store .nasy-store-topline--hero,
  .nasy-module-store .nasy-store-entry-grid{grid-template-columns:1fr}
}
@media (max-width:767px){
  body.nasy-modern-app-page .nasy-module{margin:10px auto}
  .nasy-module-browse .nasy-browse-shell,
  .nasy-module-live,
  .nasy-module-dashboard,
  .nasy-module-store,
  .nasy-module-hub{padding:0 2px}
  .nasy-module-browse .nasy-browse-stage-card{padding:8px;border-radius:22px}
  .nasy-module-browse .nasy-browse-stage-surface{border-radius:20px}
  .nasy-module-browse .nasy-browse-media-shell,
  .nasy-module-browse .nasy-browse-media-frame,
  .nasy-module-browse .nasy-browse-media-frame iframe,
  .nasy-module-browse .nasy-browse-media-frame video,
  .nasy-module-browse .nasy-browse-media-frame .tiktok-embed{min-height:68vh}
  .nasy-module-browse .nasy-browse-top-actions{top:10px;inset-inline-start:10px}
  .nasy-module-browse .nasy-browse-video-nav-overlay{inset:10px 10px auto 10px}
  .nasy-module-browse .nasy-browse-video-nav-overlay .nasy-browse-video-arrow{width:48px;height:48px}
  .nasy-module-browse .nasy-browse-top-btn{min-height:38px;padding:0 12px}
  .nasy-module-browse .nasy-browse-stage-overlay{padding:86px 12px 12px}
  .nasy-module-browse .nasy-browse-video-title{font-size:22px;line-height:1.26}
  .nasy-module-browse .nasy-browse-caption{display:block}
  .nasy-module-browse .nasy-browse-caption-meta{margin-top:6px}
  .nasy-module-browse .nasy-browse-stage-footer{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:9}
  .nasy-module-browse .nasy-browse-gifts-box{padding:8px;border-radius:22px;background:rgba(6,9,15,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(0,0,0,.28)}
  .nasy-module-browse .nasy-browse-gifts-box .nasy-gifts-bar{gap:8px}
  .nasy-module-browse .nasy-browse-gifts-box .nasy-gift-btn,
  .nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn{min-height:64px;border-radius:18px}
  .nasy-module-browse .nasy-browse-gifts-box .nasy-gift-btn img,
  .nasy-module-live .nasy-video-page[data-page="live"] .nasy-live-under-video .nasy-gift-btn img{max-width:54px;max-height:54px}
  .nasy-module-live .nasy-live-topmeta-card{flex-direction:column;align-items:stretch;padding:14px;border-radius:20px}
  .nasy-module-live .nasy-live-topmeta-pills{justify-content:flex-start;max-width:none}
  .nasy-module-live .nasy-live-stage-main{padding:8px;border-radius:22px}
  .nasy-module-live .nasy-live-questions-head{padding:12px 14px;border-radius:18px}
  .nasy-module-live .nasy-live-form.clean{grid-template-columns:1fr}
  .nasy-module-dashboard .nasy-account-v2-head{padding:14px;border-radius:22px}
  .nasy-module-dashboard .nasy-account-v2-kpis{grid-template-columns:1fr 1fr;gap:10px}
  .nasy-module-dashboard .nasy-account-kpi{padding:12px;border-radius:18px}
  .nasy-module-dashboard .nasy-account-v2-quickbar{grid-template-columns:1fr;gap:8px}
  .nasy-module-dashboard .nasy-account-row{min-height:68px;padding:12px 14px;border-radius:18px}
  .nasy-module-store .nasy-store-topline--hero,
  .nasy-module-store .nasy-store-entry-card,
  .nasy-module-store .nasy-store-item,
  .nasy-module-store .nasy-store-code-box,
  .nasy-module-hub .nasy-interaction-headline,
  .nasy-module-hub .nasy-interaction-callout--hero,
  .nasy-module-hub .nasy-interaction-panel{border-radius:20px}
  .nasy-module-store .nasy-store-entry-card{padding:16px}
  .nasy-module-store .nasy-store-entry-card h3{font-size:24px}
  .nasy-module-hub .nasy-interaction-copy h2{font-size:22px;line-height:1.24}
  .nasy-module-hub .nasy-interaction-callout{display:grid;gap:10px}
  .nasy-module-hub .nasy-interaction-callout-actions{display:grid;grid-template-columns:1fr 1fr}
  .nasy-module-hub .nasy-interaction-tabs{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);top:auto;padding:6px;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
  .nasy-module-hub .nasy-interaction-tab{flex:1 1 auto;min-height:44px;padding:0 10px;font-size:13px}
}
@media (max-width:430px){
  .nasy-module-browse .nasy-browse-media-shell,
  .nasy-module-browse .nasy-browse-media-frame,
  .nasy-module-browse .nasy-browse-media-frame iframe,
  .nasy-module-browse .nasy-browse-media-frame video,
  .nasy-module-browse .nasy-browse-media-frame .tiktok-embed{min-height:64vh}
  .nasy-module-dashboard .nasy-account-v2-kpis{grid-template-columns:1fr}
  .nasy-module-hub .nasy-interaction-callout-actions{grid-template-columns:1fr}
}


/* Home v2.1.61 refinement */
.nasy-home-side{display:grid;gap:14px;align-content:start}
.nasy-home-summary-wrap{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(212,166,74,.18);
  border-radius:22px;
  padding:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.nasy-home-summary-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.nasy-home-summary-head strong{color:#fff3d1;font-size:17px}
.nasy-home-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nasy-stat-card.is-personal{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.nasy-stat-card.is-personal em{
  display:block;
  font-style:normal;
  font-size:12px;
  color:var(--nasy-text-muted);
  line-height:1.5;
  margin-top:8px;
}
.nasy-home-guest-cta{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.nasy-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nasy-module-home .nasy-home-grid{margin-top:16px}
.nasy-module-home .nasy-hub-card{min-height:146px}
@media (max-width: 920px){
  .nasy-home-hero{grid-template-columns:1fr}
  .nasy-home-side{order:2}
}
@media (max-width: 640px){
  .nasy-home-summary,
  .nasy-home-stats,
  .nasy-home-grid{grid-template-columns:1fr}
  .nasy-home-summary-wrap{padding:12px}
  .nasy-stat-card.is-personal{min-height:auto}
  .nasy-home-copy h2{font-size:clamp(24px,8vw,34px)}
  .nasy-home-cta{display:grid;grid-template-columns:1fr;gap:10px}
  .nasy-home-guest-cta{display:grid;grid-template-columns:1fr 1fr}
}


/* Subscription upgrade confirmation modal v2.1.70 */
.nasy-sub-confirm-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}
.nasy-sub-confirm-modal[hidden]{display:none}
.nasy-sub-confirm-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(5px)}
.nasy-sub-confirm-card{position:relative;z-index:1;width:min(560px,100%);display:grid;gap:14px;padding:22px;border-radius:26px;border:1px solid rgba(253,152,0,.18);background:linear-gradient(180deg,#0b1020,#111827);box-shadow:0 28px 90px rgba(0,0,0,.38);color:#f8fafc}
.nasy-sub-confirm-close{position:absolute;inset:12px 12px auto auto;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.nasy-sub-confirm-kicker{display:inline-flex;justify-self:start;padding:7px 12px;border-radius:999px;background:rgba(253,152,0,.12);border:1px solid rgba(253,152,0,.24);color:#ffd38a;font-size:12px;font-weight:900;letter-spacing:.04em}
.nasy-sub-confirm-title{margin:0;color:#fff;font-size:24px;line-height:1.35}
.nasy-sub-confirm-text{margin:0;color:rgba(255,255,255,.78);line-height:1.9}
.nasy-sub-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nasy-sub-confirm-kv{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.nasy-sub-confirm-kv span{font-size:12px;font-weight:800;color:#cbd5e1}
.nasy-sub-confirm-kv strong{font-size:15px;color:#fff;line-height:1.8}
.nasy-sub-confirm-note{padding:12px 14px;border-radius:16px;background:rgba(253,152,0,.10);border:1px solid rgba(253,152,0,.22);color:#ffe6bc;line-height:1.95;font-size:13px}
.nasy-sub-confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
body.nasy-sub-confirm-open{overflow:hidden}
@media (max-width: 640px){
  .nasy-sub-confirm-card{padding:18px;border-radius:22px}
  .nasy-sub-confirm-grid{grid-template-columns:1fr}
  .nasy-sub-confirm-actions .nasy-btn{width:100%;justify-content:center}
}

.nasy-acquire-shell .nasy-store-grid-acquire{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.nasy-acquire-group{margin:14px 0 18px}
.nasy-acquire-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.nasy-acquire-group-head h3{margin:0;color:var(--nasy-text);font-size:clamp(22px,2.1vw,30px)}
.nasy-acquire-tools{display:flex;justify-content:flex-start;align-items:center;margin:0 0 10px}
.nasy-acquire-card{padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(212,166,74,.18);background:linear-gradient(180deg,rgba(16,19,27,.98),rgba(8,11,18,.99));border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.nasy-acquire-card.is-locked{opacity:.88}
.nasy-acquire-card-headline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.nasy-acquire-title-wrap{min-width:0;display:grid;gap:5px;flex:1}
.nasy-acquire-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nasy-acquire-title-wrap h4{margin:0;color:var(--nasy-text);font-size:15px;line-height:1.35}
.nasy-acquire-inline-copy{color:var(--nasy-text-soft);font-size:13px;line-height:1.5}
.nasy-acquire-chip-inline{font-size:11px;padding:5px 10px;white-space:nowrap}
.nasy-acquire-price-col{display:flex;align-items:flex-start;justify-content:flex-end}
.nasy-acquire-price{font-size:15px;font-weight:900;color:var(--nasy-gold-2);white-space:nowrap;background:rgba(255,212,107,.08);border:1px solid rgba(255,212,107,.18);padding:7px 10px;border-radius:999px}
.nasy-acquire-metrics-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:flex-start;padding:10px 12px;border-radius:16px;background:rgba(253,152,0,.05);border:1px solid rgba(253,152,0,.12)}
.nasy-acquire-mini{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:6px 8px;min-width:72px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);min-height:92px;text-align:center}
.nasy-acquire-mini img{width:64px;height:64px;object-fit:contain;display:block}
.nasy-acquire-mini-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:rgba(253,152,0,.16);color:#ffd38a;font-size:28px;font-weight:900}
.nasy-acquire-mini-value{color:var(--nasy-text);font-size:16px;font-weight:900;line-height:1.1;display:block}
.nasy-acquire-actions{display:flex;gap:8px;margin-top:auto;position:relative;z-index:6}
.nasy-acquire-buy-link{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:50px;position:relative;z-index:7;pointer-events:auto}
.nasy-sub-confirm-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.nasy-acquire-group-head{display:block}.nasy-acquire-group-head h3{font-size:24px}.nasy-acquire-card{padding:10px}.nasy-acquire-title-line{gap:6px}.nasy-acquire-inline-copy{font-size:12px}.nasy-acquire-price{font-size:14px;padding:6px 9px}.nasy-acquire-metrics-row{gap:8px;padding:8px}.nasy-acquire-mini{padding:5px 6px;min-height:78px;min-width:58px}.nasy-acquire-mini img,.nasy-acquire-mini-icon{width:46px;height:46px}.nasy-acquire-mini-icon{font-size:22px}.nasy-acquire-mini-value{font-size:13px}.nasy-sub-confirm-grid--compact{grid-template-columns:1fr}}

/* v2.2 acquire cards refine: bigger icons, header chip, safer click */
.nasy-acquire-group-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nasy-acquire-group-chip{font-size:12px;padding:6px 12px;white-space:nowrap}
.nasy-acquire-card{position:relative;overflow:visible;isolation:isolate}
.nasy-acquire-card,.nasy-acquire-card *{pointer-events:auto}
.nasy-acquire-card-headline{align-items:center}
.nasy-acquire-title-line{gap:10px}
.nasy-acquire-inline-copy{font-size:14px}
.nasy-acquire-chip-inline{font-size:12px;padding:5px 11px}
.nasy-acquire-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;padding:12px 14px;align-items:start;justify-items:center}
.nasy-acquire-mini{width:100%;min-width:0;min-height:132px;padding:8px 6px 10px;gap:8px;border-radius:20px;background:rgba(255,255,255,.045)}
.nasy-acquire-mini img{width:92px;height:92px}
.nasy-acquire-mini-icon{width:92px;height:92px;font-size:34px}
.nasy-acquire-mini-value{font-size:20px;line-height:1.05;text-align:center}
.nasy-acquire-actions{z-index:20;position:relative}
.nasy-acquire-buy-link{position:relative;z-index:21;min-height:58px;cursor:pointer;pointer-events:auto!important;touch-action:manipulation}
.nasy-acquire-buy-link:hover{transform:none}
@media (max-width:640px){
  .nasy-acquire-group-headline{gap:8px}
  .nasy-acquire-inline-copy{font-size:12px}
  .nasy-acquire-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}
  .nasy-acquire-mini{min-height:104px;padding:6px 4px 8px}
  .nasy-acquire-mini img,.nasy-acquire-mini-icon{width:64px;height:64px}
  .nasy-acquire-mini-icon{font-size:26px}
  .nasy-acquire-mini-value{font-size:16px}
}


/* v2.2 desktop acquire click root fix */
.nasy-acquire-shell,.nasy-acquire-group,.nasy-store-grid-acquire{position:relative;z-index:1}
.nasy-acquire-card{position:relative;z-index:2}
.nasy-acquire-card:hover{z-index:3}
.nasy-acquire-actions{position:relative;z-index:9999;isolation:isolate}
.nasy-acquire-buy-link{display:flex!important;width:100%!important;position:relative!important;z-index:10000!important;pointer-events:auto!important;cursor:pointer!important;user-select:none;-webkit-user-select:none}
.nasy-acquire-buy-link *{pointer-events:none}
.nasy-store-history,.nasy-store-mini-links{position:relative;z-index:0}


/* v2.2 desktop acquire click root fix */
.nasy-acquire-shell,.nasy-acquire-group,.nasy-store-grid-acquire,.nasy-acquire-card,.nasy-acquire-actions{position:relative}
.nasy-acquire-card{overflow:visible!important;contain:layout style}
.nasy-acquire-actions{z-index:2147483000!important;isolation:isolate}
.nasy-acquire-buy-link{z-index:2147483001!important;position:relative!important;display:flex!important;width:100%!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation}
.nasy-acquire-buy-link:focus-visible{outline:2px solid rgba(255,214,130,.9);outline-offset:2px}
.nasy-acquire-buy-link *{pointer-events:none}


/* Profile settings */
.nasy-profile-settings-card{display:grid;gap:16px}
.nasy-profile-alert{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#111827;color:#fff;line-height:1.7}
.nasy-profile-alert.is-success{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.35)}
.nasy-profile-alert.is-error{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.35)}
.nasy-profile-alert.is-warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}
.nasy-profile-form,.nasy-profile-read-grid{display:grid;gap:16px}
.nasy-profile-form-grid,.nasy-profile-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nasy-profile-field{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f172a;padding:14px;display:grid;gap:10px}
.nasy-profile-field.is-readonly{background:#0b1220}
.nasy-profile-field__head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.nasy-profile-points-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.3);color:#fde68a;font-size:12px}
.nasy-profile-help{color:#cbd5e1;font-size:12px;line-height:1.6}
.nasy-profile-input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#111827;color:#fff}
.nasy-profile-input:disabled{opacity:.75}
.nasy-profile-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nasy-profile-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:12px;background:#111827;border:1px solid rgba(255,255,255,.08)}
.nasy-profile-confirm{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:#111827;border:1px solid rgba(255,255,255,.08);line-height:1.8}
.nasy-profile-avatar-current{display:flex;justify-content:center}
.nasy-profile-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:76px;padding:12px 14px;border-radius:16px;background:#111827;border:1px dashed rgba(255,255,255,.18);width:100%}
.nasy-profile-avatar-modes{display:flex;gap:16px;flex-wrap:wrap}
.nasy-profile-avatar-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nasy-profile-avatar-choice{display:grid;justify-items:center;gap:8px;padding:10px;border-radius:14px;background:#111827;border:1px solid rgba(255,255,255,.08);text-align:center}
.nasy-profile-avatar-choice img,.nasy-profile-read-avatar{width:72px;height:72px;border-radius:18px;object-fit:cover}
.nasy-profile-field__value{color:#fff;line-height:1.8}
.nasy-admin-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px}
.nasy-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}
.nasy-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width: 900px){
  .nasy-profile-form-grid,.nasy-profile-read-grid,.nasy-admin-grid,.nasy-admin-form-grid,.nasy-profile-avatar-presets,.nasy-profile-check-grid{grid-template-columns:1fr}
}
