/* NEMAZING ONLINE — interface redesign 02.08.2026 */

/* Compact games dropdown: only Roulette remains. */
.nav-dropdown-menu {
  width: 290px !important;
  min-width: 0 !important;
  padding: 8px !important;
  border-radius: 18px !important;
}
.nav-dropdown-menu > a {
  min-height: 70px !important;
  padding: 14px 16px !important;
  border-radius: 13px !important;
}
.nav-dropdown-menu > a strong { font-size: .96rem !important; }
.nav-dropdown-menu > a small { margin-top: 3px !important; font-size: .75rem !important; line-height: 1.3 !important; }

/* ---------- Homepage V2 ---------- */
.nemazing-home-v2 {
  background: #0d0f1a !important;
}
.nemazing-home-v2 .site-footer { margin-top: 0 !important; }
.home-v2-main { background: #f4f5f9; }
.home-v2-hero {
  position: relative;
  isolation: isolate;
  min-height: 940px;
  padding: 150px 0 34px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(110deg, rgba(11,12,23,.99) 0%, rgba(16,16,31,.97) 51%, rgba(29,18,49,.95) 100%),
    url('../img/game-17.jpg') center/cover no-repeat;
}
.home-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.75) 48%, transparent 88%);
}
.home-v2-hero::after {
  content: "";
  position: absolute;
  inset: auto -14vw -50vh 44%;
  height: 1120px;
  z-index: -2;
  background: linear-gradient(140deg, rgba(113,87,246,.82), rgba(255,83,109,.45));
  transform: rotate(-13deg);
  border-radius: 80px;
  filter: saturate(1.05);
  box-shadow: -80px -40px 180px rgba(113,87,246,.22);
}
.home-v2-orb { position:absolute; z-index:-1; border-radius:50%; filter:blur(2px); pointer-events:none; }
.home-v2-orb-one { width:430px; height:430px; right:7%; top:12%; background:rgba(136,91,255,.25); filter:blur(80px); }
.home-v2-orb-two { width:280px; height:280px; right:35%; bottom:8%; background:rgba(255,74,111,.15); filter:blur(90px); }
.home-v2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr);
  gap: 34px;
  align-items: center;
}
.home-v2-hero-copy { position:relative; z-index:4; max-width:750px; padding-bottom:65px; }
.home-v2-kicker {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:#d9dbea;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.14em;
}
.home-v2-kicker i { width:8px; height:8px; border-radius:50%; background:#4bdb9b; box-shadow:0 0 18px #4bdb9b; }
.home-v2-hero h1 {
  margin:28px 0 23px;
  max-width:790px;
  color:#fff !important;
  font-family:"Arial Black",Arial,sans-serif;
  font-size:clamp(4rem,7.4vw,7.8rem);
  line-height:.84;
  letter-spacing:-.065em;
  text-transform:uppercase;
  text-wrap:balance;
}
.home-v2-hero h1 em { color:#9984ff; font-style:normal; text-shadow:0 18px 60px rgba(113,87,246,.26); }
.home-v2-hero-copy > p { max-width:630px; margin:0; color:#b8bbcb !important; font-size:1.07rem; line-height:1.75; }
.home-v2-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.home-v2-main-action { min-width:220px; }
.home-v2-main-action span { font-size:1.05rem; }
.home-v2-ghost-action { color:#fff !important; background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.15) !important; box-shadow:none !important; }
.home-v2-ghost-action:hover { background:rgba(255,255,255,.12) !important; }
.home-v2-trust { display:flex; flex-wrap:wrap; gap:18px 26px; margin-top:42px; }
.home-v2-trust span { display:flex; align-items:center; gap:9px; color:#a9acbc; font-size:.8rem; font-weight:750; }
.home-v2-trust b { color:#8070e8; font-size:.72rem; letter-spacing:.08em; }
.home-v2-hero-art { position:relative; min-height:690px; align-self:end; }
.home-v2-art-frame {
  position:absolute;
  inset:82px 5% 26px 8%;
  border:1px solid rgba(255,255,255,.13);
  border-radius:48% 48% 22% 22% / 39% 39% 18% 18%;
  background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.025));
  box-shadow:inset 0 0 80px rgba(255,255,255,.035),0 40px 100px rgba(0,0,0,.28);
  backdrop-filter:blur(2px);
}
.home-v2-characters { position:absolute; z-index:2; left:50%; bottom:-5px; width:min(690px,105%); max-width:none; transform:translateX(-50%); filter:drop-shadow(0 35px 42px rgba(0,0,0,.55)); }
.home-v2-art-card {
  position:absolute;
  z-index:4;
  right:-18px;
  bottom:80px;
  width:230px;
  padding:19px 20px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:20px;
  background:rgba(15,16,31,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
.home-v2-art-card span { display:block; color:#9a85ff; font-size:.68rem; font-weight:900; letter-spacing:.18em; }
.home-v2-art-card strong { display:block; margin-top:6px; color:#fff; font-family:"Arial Black",Arial,sans-serif; font-size:1.22rem; }
.home-v2-art-card small { display:block; margin-top:4px; color:#aeb1c2; }
.home-v2-statusbar {
  position:relative;
  z-index:6;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:-8px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(14,15,29,.78);
  backdrop-filter:blur(22px);
  box-shadow:0 28px 80px rgba(0,0,0,.27);
}
.home-v2-statusbar article { min-height:96px; padding:23px 26px; display:flex; align-items:center; gap:13px; border-right:1px solid rgba(255,255,255,.1); }
.home-v2-statusbar article:last-child { border-right:0; }
.home-v2-statusbar strong { display:block; color:#fff; font-size:.93rem; }
.home-v2-statusbar small { display:block; margin-top:3px; color:#9296aa; font-size:.76rem; }
.home-v2-live-dot { width:10px; height:10px; flex:none; border-radius:50%; background:#41d798; box-shadow:0 0 16px rgba(65,215,152,.8); }
.home-v2-section { padding:118px 0; }
.home-v2-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:end; margin-bottom:48px; }
.home-v2-heading > span,.home-v2-section-label { display:block; grid-column:1/-1; margin-bottom:-38px; color:#745ef1; font-size:.73rem; font-weight:950; letter-spacing:.17em; }
.home-v2-heading h2,.home-v2-path-copy h2 {
  margin:0;
  color:#17192a !important;
  font-family:"Arial Black",Arial,sans-serif;
  font-size:clamp(2.65rem,5vw,5.5rem);
  line-height:.91;
  letter-spacing:-.055em;
}
.home-v2-heading p { max-width:520px; margin:0; color:#73778a !important; font-size:1rem; line-height:1.72; }
.home-v2-cinema-grid { display:grid; grid-template-columns:1.16fr .84fr; grid-template-rows:repeat(2,300px); gap:18px; }
.home-v2-cinema-card { position:relative; overflow:hidden; margin:0; border-radius:26px; background:#151727; box-shadow:0 22px 58px rgba(32,35,62,.12); }
.home-v2-cinema-wide { grid-row:1/3; }
.home-v2-cinema-card img { width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
.home-v2-cinema-card:hover img { transform:scale(1.035); }
.home-v2-cinema-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 32%,rgba(8,9,17,.9) 100%); }
.home-v2-cinema-card > div { position:absolute; z-index:2; left:28px; right:28px; bottom:25px; }
.home-v2-cinema-card span { color:#aa9aff; font-size:.68rem; font-weight:950; letter-spacing:.16em; }
.home-v2-cinema-card h3 { margin:8px 0 0; color:#fff !important; font-family:"Arial Black",Arial,sans-serif; font-size:clamp(1.4rem,2.4vw,2.35rem); line-height:1; letter-spacing:-.035em; }
.home-v2-cinema-card p { max-width:560px; margin:10px 0 0; color:#c4c7d4 !important; }
.home-v2-path-section { background:#fff; border-block:1px solid rgba(37,42,73,.08); }
.home-v2-path-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:92px; align-items:center; }
.home-v2-path-copy .home-v2-section-label { margin:0 0 22px; }
.home-v2-path-copy p { max-width:540px; margin:25px 0 0; color:#727688 !important; font-size:1rem; line-height:1.75; }
.home-v2-text-link { display:inline-flex; gap:10px; margin-top:26px; color:#6550df; font-weight:900; }
.home-v2-path-list { border-top:1px solid rgba(37,42,73,.12); }
.home-v2-path-list article { display:grid; grid-template-columns:65px minmax(0,1fr); gap:18px; padding:27px 0; border-bottom:1px solid rgba(37,42,73,.12); }
.home-v2-path-list article > span { color:#7b64f0; font-size:.78rem; font-weight:950; }
.home-v2-path-list h3 { margin:0; color:#1a1c2f !important; font-family:"Arial Black",Arial,sans-serif; font-size:1.42rem; }
.home-v2-path-list p { margin:6px 0 0; color:#777b8d !important; }
.home-v2-services-section { color:#fff; background:#101220; }
.home-v2-heading-light h2 { color:#fff !important; }
.home-v2-heading-light p { color:#9da1b6 !important; }
.home-v2-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.home-v2-service-card {
  min-height:390px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.1);
  border-radius:25px;
  color:#fff;
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.home-v2-service-card:hover { transform:translateY(-6px); border-color:rgba(151,130,255,.48); background:linear-gradient(155deg,rgba(113,87,246,.15),rgba(255,255,255,.035)); }
.home-v2-service-highlight { background:linear-gradient(145deg,rgba(113,87,246,.35),rgba(255,83,109,.12)); }
.home-v2-service-index { align-self:flex-end; color:#7e849d; font-size:.75rem; font-weight:950; }
.home-v2-service-card small { color:#9883ff !important; font-size:.7rem; font-weight:950; letter-spacing:.16em; }
.home-v2-service-card h3 { margin:12px 0 11px; color:#fff !important; font-family:"Arial Black",Arial,sans-serif; font-size:2rem; line-height:1; }
.home-v2-service-card p { margin:0; color:#aeb2c3 !important; line-height:1.65; }
.home-v2-service-card > b { color:#fff; font-size:.9rem; }
.home-v2-final { padding:70px 0 100px; background:#101220; }
.home-v2-final-card { min-height:260px; padding:44px 48px; display:flex; align-items:center; justify-content:space-between; gap:30px; border:1px solid rgba(255,255,255,.12); border-radius:28px; background:linear-gradient(120deg,rgba(113,87,246,.2),rgba(255,83,109,.08)),#17192b; }
.home-v2-final-card span { color:#9b87ff; font-size:.7rem; font-weight:950; letter-spacing:.17em; }
.home-v2-final-card h2 { margin:10px 0 8px; color:#fff !important; font-family:"Arial Black",Arial,sans-serif; font-size:clamp(2.2rem,4vw,4rem); line-height:.95; }
.home-v2-final-card p { margin:0; color:#a9adbd !important; }

/* ---------- Clean donate ---------- */
.donate-clean-page main { padding-top:82px; min-height:calc(100vh - 80px); }
.donate-clean-section { position:relative; padding:76px 0 110px !important; }
.donate-clean-page .checkout-layout { max-width:1120px; margin:0 auto; }
.donate-compact-mark { width:58px; height:58px; margin:0 auto 24px; display:grid; place-items:center; position:relative; border-radius:18px; color:#fff; background:linear-gradient(135deg,#7157f6,#ff536d); box-shadow:0 18px 36px rgba(113,87,246,.23); }
.donate-compact-mark span { font-family:"Arial Black",Arial,sans-serif; font-size:1.35rem; }
.donate-compact-mark i { position:absolute; inset:-7px; border:1px solid rgba(113,87,246,.2); border-radius:24px; }
.donate-clean-page .checkout-card,.donate-clean-page .order-summary { border-radius:24px !important; box-shadow:0 18px 54px rgba(31,34,63,.09) !important; }
.donate-clean-page .checkout-card { padding:32px !important; }
.donate-clean-page .checkout-card h2,.donate-clean-page .order-summary h2 { font-size:1.3rem !important; letter-spacing:-.025em; }

/* ---------- Client page V2 ---------- */
.client-page-v2 main { min-height:100vh; padding-top:82px; }
.client-v2-section { padding:68px 0 110px; }
.client-v2-layout { display:grid; gap:22px; }
.client-v2-download { min-height:500px; padding:48px; display:grid; grid-template-columns:1fr .84fr; gap:30px; align-items:center; overflow:hidden; position:relative; border-radius:30px !important; background:linear-gradient(135deg,#151728 0%,#1b1932 58%,#352052 100%) !important; }
.client-v2-copy { position:relative; z-index:2; }
.client-v2-label { color:#a38fff; font-size:.72rem; font-weight:950; letter-spacing:.17em; }
.client-v2-copy h1 { margin:15px 0 18px; color:#fff !important; font-family:"Arial Black",Arial,sans-serif; font-size:clamp(3rem,5.4vw,6rem); line-height:.88; letter-spacing:-.055em; }
.client-v2-copy p { max-width:610px; margin:0; color:#b5b8ca !important; font-size:1.02rem; line-height:1.72; }
.client-v2-copy > small { display:block; margin-top:18px; color:#858a9e !important; }
.client-v2-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.client-v2-download .btn-light { color:#fff !important; background:rgba(255,255,255,.075) !important; border-color:rgba(255,255,255,.13) !important; }
.client-v2-visual { position:relative; min-height:420px; align-self:end; }
.client-v2-visual::before { content:""; position:absolute; inset:32px 0 0; border-radius:50% 50% 25% 25%; background:linear-gradient(160deg,rgba(145,120,255,.3),rgba(255,83,109,.12)); filter:blur(.2px); }
.client-v2-visual img { position:absolute; z-index:2; left:50%; bottom:-48px; width:min(560px,115%); max-width:none; transform:translateX(-50%); filter:drop-shadow(0 35px 40px rgba(0,0,0,.5)); }
.client-v2-visual span { position:absolute; z-index:3; right:0; top:18px; width:70px; height:70px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:22px; color:#fff; background:rgba(14,15,28,.7); font-family:"Arial Black",Arial,sans-serif; font-size:1.7rem; backdrop-filter:blur(15px); }
.client-v2-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.client-v2-steps article { padding:28px; border-radius:22px !important; }
.client-v2-steps b { color:#7058ed; font-size:.75rem; letter-spacing:.12em; }
.client-v2-steps h2 { margin:28px 0 9px; font-family:"Arial Black",Arial,sans-serif; font-size:1.35rem; }
.client-v2-steps p { margin:0; color:var(--nm-muted) !important; }
.client-v2-note { padding:24px 28px; display:flex; align-items:center; justify-content:space-between; gap:25px; border-radius:20px !important; }
.client-v2-note strong { display:block; }
.client-v2-note p { margin:4px 0 0; }
.client-v2-note a { color:#6851e4; font-weight:900; white-space:nowrap; }

/* ---------- Unified account ---------- */
.account-unified-page main { padding-top:82px; }
.account-unified-section { padding:46px 0 100px !important; }
.account-unified-page .account-shell { align-items:start; gap:20px !important; }
.account-unified-page .account-sidebar { position:sticky; top:103px; padding:13px !important; border-radius:22px !important; }
.account-unified-page .account-nav { gap:5px; }
.account-unified-page .account-nav-item { min-height:48px; border-radius:13px !important; }
.account-unified-page .sidebar-login-other { margin-top:10px; }
.account-unified-page .account-content { min-width:0; }
.profile-unified-card { overflow:hidden; border-radius:28px !important; }
.profile-unified-head { min-height:174px; padding:32px 34px; display:flex; align-items:center; justify-content:space-between; gap:24px; background:linear-gradient(120deg,#151727 0%,#1d1a34 62%,#37214f 100%); }
.profile-unified-identity { display:flex; align-items:center; gap:20px; min-width:0; }
.profile-unified-avatar { width:86px; height:86px; flex:none; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:26px; color:#fff; background:linear-gradient(135deg,#7157f6,#ff536d); font-family:"Arial Black",Arial,sans-serif; font-size:2rem; box-shadow:0 16px 34px rgba(0,0,0,.22); }
.profile-unified-avatar img { width:100%; height:100%; object-fit:cover; }
.profile-unified-identity small { color:#9d89ff !important; font-size:.66rem; font-weight:950; letter-spacing:.16em; }
.profile-unified-identity h1 { margin:6px 0 2px; color:#fff !important; font-family:"Arial Black",Arial,sans-serif; font-size:clamp(1.8rem,3.2vw,3.05rem); line-height:1; letter-spacing:-.04em; overflow-wrap:anywhere; }
.profile-unified-identity p { margin:0; color:#b1b5c7 !important; font-weight:700; }
.profile-unified-state { display:flex; align-items:center; gap:9px; padding:10px 14px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#dfe2ed; background:rgba(255,255,255,.055); font-size:.8rem; font-weight:850; white-space:nowrap; }
.profile-unified-state i { width:8px; height:8px; border-radius:50%; background:#3fd59a; box-shadow:0 0 14px rgba(63,213,154,.9); }
.profile-unified-stats { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--nm-border); background:var(--nm-surface); }
.profile-unified-stats article { min-height:136px; padding:24px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--nm-border); }
.profile-unified-stats article:last-child { border-right:0; }
.profile-unified-stats span { color:var(--nm-muted); font-size:.72rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.profile-unified-stats strong { display:block; margin-top:8px; color:var(--nm-text); font-family:"Arial Black",Arial,sans-serif; font-size:1.25rem; line-height:1.15; overflow-wrap:anywhere; }
.profile-unified-stats a,.profile-unified-stats small { margin-top:7px; color:#6d55e8 !important; font-size:.76rem; font-weight:850; }
.profile-unified-vip.is-vip { background:linear-gradient(145deg,rgba(113,87,246,.11),transparent); }
.profile-unified-vip.is-black-vip { background:linear-gradient(145deg,rgba(17,18,33,.97),rgba(62,50,104,.93)); }
.profile-unified-vip.is-black-vip span,.profile-unified-vip.is-black-vip strong { color:#fff !important; }
.profile-unified-vip.is-premium { background:linear-gradient(145deg,rgba(244,183,67,.18),transparent); }
.profile-unified-body { padding:10px 34px 34px; }
.profile-unified-group { padding:29px 0; border-bottom:1px solid var(--nm-border); }
.profile-unified-group:last-child { border-bottom:0; padding-bottom:0; }
.profile-unified-title { display:flex; align-items:center; gap:13px; margin-bottom:18px; }
.profile-unified-title > span { color:#7058ed; font-size:.69rem; font-weight:950; letter-spacing:.11em; }
.profile-unified-title h2 { margin:0; font-family:"Arial Black",Arial,sans-serif; font-size:1.35rem; letter-spacing:-.03em; }
.profile-unified-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.profile-unified-grid > div { min-height:91px; padding:16px 17px; display:flex; flex-direction:column; justify-content:center; border:1px solid var(--nm-border); border-radius:15px; background:var(--nm-surface-soft); }
.profile-unified-grid > div > span { color:var(--nm-muted); font-size:.71rem; font-weight:800; }
.profile-unified-grid > div > strong { margin-top:5px; color:var(--nm-text); font-size:.94rem; overflow-wrap:anywhere; }
.profile-unified-grid > div > small { margin-top:3px; font-size:.69rem; }
.profile-unified-grid-account { grid-template-columns:repeat(4,minmax(0,1fr)); }
.profile-unified-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.profile-unified-links > a,.profile-unified-links > button { min-width:0; min-height:98px; padding:15px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:center; border:1px solid var(--nm-border); border-radius:16px; color:var(--nm-text); background:var(--nm-surface-soft); text-align:left; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.profile-unified-links > a:hover,.profile-unified-links > button:hover { transform:translateY(-2px); border-color:rgba(113,87,246,.3); background:var(--nm-primary-soft); }
.profile-unified-links > a > span,.profile-unified-links > button > span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:#6e56ea; background:rgba(113,87,246,.1); font-weight:950; }
.profile-unified-links strong { display:block; font-size:.88rem; }
.profile-unified-links small { display:block; margin-top:3px; color:var(--nm-muted) !important; font-size:.72rem; }
.profile-unified-links i { color:#7762ea; font-style:normal; }
.account-unified-page .account-panel { animation:none !important; }
.account-unified-page .audio-panel,.account-unified-page .settings-panel,.account-unified-page .transfer-form-card,.account-unified-page .transfer-rules-card,.account-unified-page .transfer-history-card { border-radius:25px !important; }
.account-unified-page .audio-panel { padding:29px !important; }
.account-unified-page .audio-panel-head { padding-bottom:21px; border-bottom:1px solid var(--nm-border); }
.account-unified-page .audio-panel-head .eyebrow { display:none !important; }
.account-unified-page .audio-panel-head h2 { font-size:1.8rem !important; }
.account-unified-page .audio-upload-form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px !important; padding:18px !important; border-radius:18px !important; }
.account-unified-page .audio-upload-form .field:nth-child(3) { grid-column:1/-1; }
.account-unified-page .audio-upload-actions,.account-unified-page #audio-status { grid-column:1/-1; }
.account-unified-page .audio-list { gap:10px !important; }
.account-unified-page .audio-track { grid-template-columns:minmax(210px,.9fr) minmax(220px,1.1fr) auto !important; min-height:90px; padding:14px 15px !important; border:1px solid var(--nm-border) !important; border-radius:17px !important; background:var(--nm-surface-soft) !important; }
.audio-track-copy { min-width:0; }
.audio-track-artist { display:block; margin-top:3px; color:#6f58e7; font-size:.77rem; font-weight:850; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.audio-track-meta { margin-top:3px !important; }
.audio-delete {
  min-width:92px !important;
  min-height:40px !important;
  padding:0 13px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(229,72,97,.18) !important;
  border-radius:12px !important;
  color:#d13d56 !important;
  background:rgba(229,72,97,.07) !important;
  font-size:.76rem !important;
  font-weight:900 !important;
}
.audio-delete:hover { background:rgba(229,72,97,.13) !important; transform:none !important; }
.audio-delete-icon { font-size:1rem; line-height:1; }
.account-unified-page #transfer-server { font-weight:700; }

/* ---------- Notifications and toasts ---------- */
.notification-trigger { border-radius:14px !important; }
.notification-panel {
  width:390px !important;
  max-height:min(620px,calc(100dvh - 105px)) !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:22px !important;
  background:rgba(20,22,38,.97) !important;
  box-shadow:0 34px 90px rgba(7,8,18,.42) !important;
  backdrop-filter:blur(24px) !important;
}
.notification-panel::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,#7157f6,#ff536d); }
.notification-panel-head { padding:20px 19px 16px !important; border-bottom:1px solid rgba(255,255,255,.08) !important; }
.notification-panel-head > div { min-width:0; }
.notification-panel-head strong { display:block; color:#fff !important; font-family:"Arial Black",Arial,sans-serif; font-size:1rem !important; }
.notification-panel-head small { display:block; margin-top:3px; color:#8e93aa !important; font-size:.7rem; }
.notification-read-all { padding:7px 10px !important; border:1px solid rgba(255,255,255,.09) !important; border-radius:10px !important; color:#b9abff !important; background:rgba(255,255,255,.045) !important; white-space:nowrap; }
.notification-list { padding:9px !important; }
.notification-item { position:relative; grid-template-columns:44px minmax(0,1fr) !important; gap:12px !important; padding:13px !important; border:1px solid transparent; border-radius:15px !important; color:#fff !important; background:transparent !important; }
.notification-item + .notification-item { margin-top:4px; }
.notification-item:hover { border-color:rgba(255,255,255,.08) !important; background:rgba(255,255,255,.05) !important; }
.notification-item.unread { border-color:rgba(134,107,255,.22) !important; background:linear-gradient(120deg,rgba(113,87,246,.16),rgba(255,83,109,.055)) !important; }
.notification-item.unread::after { content:""; position:absolute; right:12px; top:12px; width:7px; height:7px; border-radius:50%; background:#9d88ff; box-shadow:0 0 12px rgba(157,136,255,.8); }
.notification-icon { width:44px !important; height:44px !important; border:1px solid rgba(255,255,255,.08); border-radius:14px !important; color:#c6bbff !important; background:rgba(255,255,255,.055) !important; font-size:.9rem; }
.notification-copy strong { padding-right:12px; color:#f7f7fb !important; font-size:.86rem !important; }
.notification-copy p { margin-top:5px !important; color:#a1a6b9 !important; font-size:.76rem !important; line-height:1.45 !important; }
.notification-copy time { margin-top:7px !important; color:#6f758d !important; font-size:.66rem !important; font-weight:750; }
.notification-empty { padding:48px 20px !important; color:#969bb1 !important; }
.toast {
  min-width:310px !important;
  max-width:420px !important;
  padding:16px 18px 16px 19px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:17px !important;
  color:#fff !important;
  background:rgba(18,20,35,.96) !important;
  box-shadow:0 25px 70px rgba(7,8,18,.35) !important;
  backdrop-filter:blur(18px) !important;
}
.toast::before { content:""; position:absolute; left:0; top:10px; bottom:10px; width:4px; border-radius:0 4px 4px 0; background:linear-gradient(#7157f6,#ff536d); }
.toast strong { color:#fff !important; }
.toast span { color:#aeb2c3 !important; }

/* ---------- Responsive ---------- */
@media (max-width:1100px) {
  .home-v2-hero-grid { grid-template-columns:1fr .8fr; }
  .home-v2-hero-art { min-height:600px; }
  .home-v2-path-grid { gap:55px; }
  .profile-unified-stats { grid-template-columns:repeat(2,1fr); }
  .profile-unified-stats article:nth-child(2) { border-right:0; }
  .profile-unified-stats article:nth-child(-n+2) { border-bottom:1px solid var(--nm-border); }
  .profile-unified-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .profile-unified-grid-account { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .profile-unified-links { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .home-v2-hero { min-height:auto; padding-bottom:28px; }
  .home-v2-hero-grid { grid-template-columns:1fr; }
  .home-v2-hero-copy { padding-bottom:0; }
  .home-v2-hero-art { min-height:530px; }
  .home-v2-characters { width:min(650px,100%); }
  .home-v2-statusbar { grid-template-columns:1fr; }
  .home-v2-statusbar article { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .home-v2-statusbar article:last-child { border-bottom:0; }
  .home-v2-heading { grid-template-columns:1fr; gap:18px; }
  .home-v2-heading > span { margin-bottom:0; }
  .home-v2-cinema-grid { grid-template-columns:1fr; grid-template-rows:420px 270px 270px; }
  .home-v2-cinema-wide { grid-row:auto; }
  .home-v2-path-grid { grid-template-columns:1fr; }
  .home-v2-service-grid { grid-template-columns:1fr; }
  .home-v2-service-card { min-height:260px; }
  .client-v2-download { grid-template-columns:1fr; padding-bottom:0; }
  .client-v2-visual { min-height:380px; }
  .client-v2-steps { grid-template-columns:1fr; }
  .account-unified-page .account-sidebar { position:static; }
}
@media (max-width:700px) {
  .nav-dropdown-menu { width:auto !important; }
  .home-v2-hero { padding-top:118px; }
  .home-v2-hero h1 { font-size:clamp(3.05rem,16vw,5.2rem); }
  .home-v2-hero-art { min-height:430px; }
  .home-v2-art-frame { inset:55px 4% 15px; }
  .home-v2-art-card { right:0; bottom:28px; width:195px; }
  .home-v2-trust { display:grid; gap:10px; }
  .home-v2-section { padding:78px 0; }
  .home-v2-heading h2,.home-v2-path-copy h2 { font-size:clamp(2.35rem,11vw,4rem); }
  .home-v2-cinema-grid { grid-template-rows:370px 235px 235px; }
  .home-v2-cinema-card > div { left:20px; right:20px; bottom:19px; }
  .home-v2-final-card { padding:32px 25px; flex-direction:column; align-items:flex-start; }
  .donate-clean-section { padding-top:40px !important; }
  .client-v2-section { padding-top:30px; }
  .client-v2-download { padding:30px 24px 0; min-height:650px; }
  .client-v2-copy h1 { font-size:clamp(2.65rem,14vw,4.5rem); }
  .client-v2-visual { min-height:330px; }
  .client-v2-note { align-items:flex-start; flex-direction:column; }
  .account-unified-section { padding-top:24px !important; }
  .profile-unified-head { padding:25px 21px; align-items:flex-start; flex-direction:column; }
  .profile-unified-avatar { width:70px; height:70px; border-radius:21px; }
  .profile-unified-stats { grid-template-columns:1fr; }
  .profile-unified-stats article { min-height:112px; border-right:0 !important; border-bottom:1px solid var(--nm-border); }
  .profile-unified-stats article:last-child { border-bottom:0; }
  .profile-unified-body { padding:4px 18px 22px; }
  .profile-unified-grid,.profile-unified-grid-account { grid-template-columns:1fr; }
  .account-unified-page .audio-panel { padding:20px !important; }
  .account-unified-page .audio-panel-head { align-items:flex-start !important; }
  .account-unified-page .audio-upload-form { grid-template-columns:1fr; }
  .account-unified-page .audio-upload-form .field:nth-child(3),.account-unified-page .audio-upload-actions,.account-unified-page #audio-status { grid-column:auto; }
  .account-unified-page .audio-track { grid-template-columns:1fr !important; }
  .audio-delete { width:100%; }
  .notification-panel { position:fixed !important; left:10px !important; right:10px !important; top:74px !important; width:auto !important; max-height:calc(100dvh - 84px) !important; }
  .toast { left:10px !important; right:10px !important; bottom:12px !important; min-width:0 !important; max-width:none !important; }
}
@media (prefers-reduced-motion:reduce) {
  .home-v2-cinema-card img,.home-v2-service-card,.profile-unified-links > * { transition:none !important; }
}
