
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, p { margin: 0; }
img { display: block; }
button { font: inherit; }
.nv-muted { color: var(--nv-muted); }

.nv-page-title { margin: 22px auto 0; text-align: center; }
.nv-page-title h1 { font-family: var(--nv-display); font-size: clamp(32px, 5vw, 58px); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; line-height: 1; }
.nv-page-title p { margin-top: 12px; color: var(--nv-text-2); }
.nv-crumbs { display: inline-flex; gap: 8px; margin-top: 14px; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--nv-muted); background: rgba(255,255,255,.04); border: 1px solid var(--nv-line); }
.nv-crumbs a:hover { color: color-mix(in srgb, var(--cm2), #fff 35%); }
.nv-page-inner .nv-main > section:first-of-type { margin-top: -50px; z-index: 5; }

.nv-drawer-wrap { position: fixed; inset: 0; z-index: 120; display: flex; justify-content: flex-end; visibility: hidden; }
.nv-drawer-wrap.is-open { visibility: visible; }
.nv-drawer-wrap .nv-backdrop { opacity: 0; transition: opacity .3s; }
.nv-drawer-wrap.is-open .nv-backdrop { opacity: 1; }
.nv-drawer-wrap .nv-drawer { transform: translateX(100%); transition: transform .4s var(--nv-ease); }
.nv-drawer-wrap.is-open .nv-drawer { transform: none; }
.nv-user-chip { font-family: var(--nv-font); }

.nv-slider { height: 400px; background: var(--nv-card-solid); }
.nv-slider .nv-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.nv-slider .nv-slide.is-on { opacity: 1; z-index: 1; }
.nv-slider .nv-slide.is-on .nv-slide-img { transform: scale(1.01); }
.nv-slider .nv-slide.is-on .nv-slide-content > * { animation: nv-slide-in .9s var(--nv-ease) both; }
.nv-slider .nv-slide.is-on .nv-slide-content > *:nth-child(2) { animation-delay: .12s; }
.nv-slider .nv-slide.is-on .nv-slide-content > *:nth-child(3) { animation-delay: .24s; }
.nv-slider-dots { position: absolute; right: 30px; bottom: 26px; z-index: 3; display: flex; gap: 6px; }
.nv-slider-dots button { width: 22px; height: 6px; padding: 0; border: 0; border-radius: 6px; background: rgba(255,255,255,.25); cursor: pointer; transition: all .4s ease; }
.nv-slider-dots button.is-on { width: 42px; background: linear-gradient(90deg, var(--cm1), var(--cm2)); box-shadow: 0 0 12px color-mix(in srgb, var(--cm2) 80.0%, transparent); }
.nv-home-main > .nv-slider { margin-bottom: 40px; }

.nv-alert { display: flex; align-items: center; gap: 12px; padding: 14px 18px; margin-bottom: 18px; border-radius: 16px; font-weight: 700; font-size: 14px; border: 1px solid; }
.nv-alert--success { background: rgba(61,220,132,.08); border-color: rgba(61,220,132,.35); color: #86efac; }
.nv-alert--error { background: color-mix(in srgb, var(--cm4) 10.0%, transparent); border-color: color-mix(in srgb, var(--cm4) 40.0%, transparent); color: #fca5a5; }
.nv-alert--info { background: color-mix(in srgb, var(--cm1) 8.0%, transparent); border-color: color-mix(in srgb, var(--cm1) 35.0%, transparent); color: color-mix(in srgb, var(--cm1), #fff 23%); }

.nv-form { display: flex; flex-direction: column; gap: 16px; }
.nv-field { display: flex; flex-direction: column; gap: 7px; }
.nv-field > span, .nv-form label > span:first-child { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nv-muted); }
.nv-input { position: relative; display: flex; align-items: center; }
.nv-input > i { position: absolute; left: 17px; color: var(--nv-muted); pointer-events: none; transition: color .25s; }
.nv-input:focus-within > i { color: color-mix(in srgb, var(--cm2), #fff 19%); }
.nv-input input { padding-left: 46px; }
input, textarea, select { width: 100%; min-height: 52px; padding: 0 16px; border-radius: 14px; outline: none; background: rgba(255,255,255,.04); border: 1px solid var(--nv-line-2); color: var(--nv-text); font: 600 14.5px var(--nv-font); transition: border-color .25s, box-shadow .25s, background .25s; }
textarea { padding: 14px 16px; line-height: 1.6; resize: vertical; }
input[type="file"] { padding: 12px 16px; }
input:focus, textarea:focus, select:focus { border-color: var(--cm2); background: color-mix(in srgb, var(--cm2) 5.0%, transparent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cm2) 16.0%, transparent); }
input::placeholder, textarea::placeholder { color: var(--nv-muted); }
select option { background: color-mix(in srgb, var(--cm3) 16%, #000); }
.nv-check { display: flex !important; flex-direction: row !important; align-items: center; gap: 10px !important; font-size: 14px; color: var(--nv-text-2); cursor: pointer; }
.nv-check input { width: 20px; min-height: 0; height: 20px; padding: 0; accent-color: var(--cm2); flex: none; }
.nv-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.nv-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.nv-row--between { justify-content: space-between; }
.nv-btn-sm { padding: .6rem .95rem; font-size: .82rem; border-radius: 11px; }
.nv-btn-danger { color: color-mix(in srgb, var(--cm4), #fff 69%); background: color-mix(in srgb, var(--cm4) 14.0%, transparent); border-color: color-mix(in srgb, var(--cm4) 40.0%, transparent); }
.nv-btn-danger:hover { background: var(--cm4); color: #fff; }
.nv-btn-discord { color: #fff; background: linear-gradient(135deg, #7984ff, #5865f2); box-shadow: 0 12px 28px -12px rgba(88,101,242,.9); }

.nv-auth-form { padding: 52px; display: flex; flex-direction: column; justify-content: center; }
.nv-auth-form h1 { font-family: var(--nv-display); font-size: 34px; font-weight: 700; color: #fff; }
.nv-auth-form h1::after { content: ""; display: block; width: 52px; height: 4px; margin-top: 12px; border-radius: 4px; background: var(--nv-grad-fire); box-shadow: 0 0 16px color-mix(in srgb, var(--cm3) 80.0%, transparent); }
.nv-auth-form > p { margin: 14px 0 26px; color: var(--nv-muted); font-size: 14.5px; }
.nv-auth-form .nv-btn { height: 54px; font-size: 15px; }
.nv-auth-foot { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--nv-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--nv-muted); }
.nv-auth-foot a { font-weight: 800; color: color-mix(in srgb, var(--cm2), #fff 35%); }
.nv-auth-foot a:hover { color: #fff; }
@media (max-width: 900px) { .nv-auth-form { padding: 30px 22px; } }

.nv-panel + .nv-panel { margin-top: 22px; }
.nv-panel-head .nv-panel-title + * { margin-left: auto; }

.nv-table-wrap { overflow-x: auto; margin: 0 -6px; }
.nv-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.nv-table th { padding: 10px 12px; text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: color-mix(in srgb, var(--cm2), #fff 35%); border-bottom: 1px solid var(--nv-line-2); white-space: nowrap; }
.nv-table td { padding: 12px; color: var(--nv-text-2); border-bottom: 1px solid var(--nv-line); }
.nv-table tr:last-child td { border-bottom: 0; }
.nv-table tbody tr:hover td { background: color-mix(in srgb, var(--cm2) 5.0%, transparent); }
.nv-table img { width: 28px; height: 28px; border-radius: 8px; image-rendering: pixelated; display: inline-block; vertical-align: middle; margin-right: 8px; }
.nv-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.nv-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.nv-status--delivered { background: rgba(61,220,132,.12); color: #6ee7a8; }
.nv-status--pending { background: color-mix(in srgb, var(--cm1) 12.0%, transparent); color: color-mix(in srgb, var(--cm1), #fff 23%); }
.nv-pos { color: #6ee7a8 !important; font-weight: 700; }
.nv-neg { color: #fca5a5 !important; font-weight: 700; }
.nv-actions { display: flex; gap: 6px; justify-content: flex-end; }
.nv-actions form { margin: 0; }

.nv-article { max-width: 920px; margin: 0 auto; overflow: hidden; border-radius: 28px; background: var(--nv-card); border: 1px solid var(--nv-line); box-shadow: var(--nv-shadow); }
.nv-article-media { position: relative; height: 380px; background: center/cover var(--nv-card-solid); }
.nv-article-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--cm3) 16%, #000)); }
.nv-article-body { position: relative; padding: 0 44px 44px; margin-top: -60px; }
.nv-article-body h1 { font-family: var(--nv-display); font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; color: #fff; margin: 12px 0 22px; }
.nv-prose { color: var(--nv-text-2); line-height: 1.85; font-size: 15.5px; }
.nv-prose p { margin: 0 0 1em; }
.nv-prose a { color: color-mix(in srgb, var(--cm2), #fff 35%); text-decoration: underline; }
.nv-prose img { max-width: 100%; border-radius: 16px; margin: 1em 0; }
.nv-prose h2, .nv-prose h3 { font-family: var(--nv-display); color: #fff; margin: 1.4em 0 .5em; }
.nv-pager { display: flex; justify-content: center; gap: 8px; margin-top: 34px; }
.nv-pager a { min-width: 44px; height: 44px; display: grid; place-items: center; padding: 0 12px; border-radius: 13px; font-weight: 800; background: rgba(255,255,255,.05); border: 1px solid var(--nv-line-2); color: var(--nv-text-2); transition: all .25s; }
.nv-pager a:hover { color: #fff; border-color: color-mix(in srgb, var(--cm2) 50.0%, transparent); }
.nv-pager a.is-active { color: var(--nv-on-fire); background: var(--nv-grad-fire); border-color: transparent; box-shadow: 0 8px 22px -8px color-mix(in srgb, var(--cm3) 90.0%, transparent); }

.nv-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin-bottom: 34px; }
.nv-cat { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 18px 14px 16px; border-radius: 22px; text-align: center; background: var(--nv-card); border: 1px solid var(--nv-line); box-shadow: var(--nv-shadow); transition: border-color .35s, box-shadow .35s, transform .25s; }
.nv-cat img { width: 100%; max-width: 150px; aspect-ratio: 480/544; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(0,0,0,.6)); transition: transform .5s var(--nv-ease), filter .5s; }
.nv-cat:hover img { transform: translateY(-6px) scale(1.04); filter: drop-shadow(0 14px 30px color-mix(in srgb, var(--cm3) 50.0%, transparent)); }
.nv-cat-icon { width: 100%; max-width: 150px; aspect-ratio: 480/544; display: grid; place-items: center; font-size: 54px; color: color-mix(in srgb, var(--cm2), #fff 19%); border-radius: 18px; background: color-mix(in srgb, var(--cm2) 8.0%, transparent); }
.nv-cat b { font-family: var(--nv-display); font-size: 18px; color: #fff; }
.nv-cat.is-active { border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 60.0%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--cm3) 60.0%, transparent), inset 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 35.0%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--cm2) 14.0%, transparent), var(--nv-card)); }
.nv-cat.is-active b { color: color-mix(in srgb, var(--cm2), #fff 41%); }
.nv-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.nv-prod { position: relative; isolation: isolate; display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: var(--nv-card); border: 1px solid var(--nv-line); box-shadow: var(--nv-shadow); transition: border-color .35s, box-shadow .35s, transform .25s; }
.nv-prod:hover { border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 40.0%, transparent); box-shadow: 0 34px 70px -34px rgba(0,0,0,1), 0 0 50px -20px color-mix(in srgb, var(--cm3) 50.0%, transparent); }
.nv-prod-media { position: relative; display: grid; place-items: center; height: 230px; padding: 20px; background: radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--cm3) 22.0%, transparent), transparent 65%); }
.nv-prod-media img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(0,0,0,.65)); transition: transform .5s var(--nv-ease); }
.nv-prod:hover .nv-prod-media img { transform: translateY(-8px) scale(1.05) rotate(-2deg); }
.nv-prod-sale { position: absolute; top: 16px; left: 16px; z-index: 2; padding: 6px 11px; border-radius: 10px; font-size: 12px; font-weight: 800; color: #fff; background: linear-gradient(135deg, color-mix(in srgb, var(--cm4), #fff 27%), var(--cm4)); box-shadow: 0 8px 20px -6px color-mix(in srgb, var(--cm4) 80.0%, transparent); }
.nv-prod-body { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 4px 22px 22px; }
.nv-prod-name { font-family: var(--nv-display); font-size: 22px; font-weight: 700; color: #fff; text-align: center; }
.nv-prod-desc { flex: 1; font-size: 13.5px; color: var(--nv-muted); text-align: center; }
.nv-prod-price { display: flex; align-items: baseline; justify-content: center; gap: 10px; padding: 10px 0 4px; border-top: 1px solid var(--nv-line); }
.nv-prod-price b { font-family: var(--nv-display); font-size: 28px; background: linear-gradient(180deg, color-mix(in srgb, var(--cm1), #fff 72%), var(--cm1)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nv-prod-price s { color: var(--nv-muted); font-size: 14px; }
.nv-prod form { margin: 0; }

.nv-profile-grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 26px; align-items: start; }
.nv-profile-card { position: relative; overflow: hidden; text-align: center; padding: 28px 24px; border-radius: 26px; background: radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--cm3) 22.0%, transparent), transparent 60%), var(--nv-card); border: 1px solid var(--nv-line-2); box-shadow: var(--nv-shadow); }
.nv-profile-skin { height: 240px; margin: 0 auto 10px; filter: drop-shadow(0 18px 24px rgba(0,0,0,.7)) drop-shadow(0 0 24px color-mix(in srgb, var(--cm2) 30.0%, transparent)); animation: nv-float 5s ease-in-out infinite; }
.nv-profile-name { font-family: var(--nv-display); font-size: 28px; font-weight: 700; color: #fff; }
.nv-profile-role { display: inline-block; margin: 8px 0 18px; }
.nv-balance { display: flex; flex-direction: column; gap: 2px; padding: 16px; margin-bottom: 14px; border-radius: 18px; background: color-mix(in srgb, var(--cm1) 8.0%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cm1) 25.0%, transparent); }
.nv-balance small { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--nv-muted); }
.nv-balance b { font-family: var(--nv-display); font-size: 34px; line-height: 1.1; background: linear-gradient(180deg, color-mix(in srgb, var(--cm1), #fff 72%), var(--cm1)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nv-profile-meta { display: flex; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--nv-line); font-size: 13px; color: var(--nv-muted); }
.nv-profile-meta b { color: var(--nv-text); }

.nv-empty { padding: 60px 20px; text-align: center; border-radius: 26px; background: var(--nv-card); border: 1px dashed var(--nv-line-2); }
.nv-empty > i { font-size: 44px; color: color-mix(in srgb, var(--cm2), #fff 19%); margin-bottom: 14px; display: block; }
.nv-empty b { display: block; font-family: var(--nv-display); font-size: 22px; color: #fff; margin-bottom: 6px; }
.nv-empty p { color: var(--nv-muted); margin-bottom: 18px; }
.nv-404 { font-family: var(--nv-display); font-size: clamp(90px, 16vw, 180px); line-height: 1; font-weight: 700; }

.nv-credit-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 26px; align-items: start; }

.nv-admin { display: flex; min-height: 100vh; }
.nv-side { width: 260px; flex: none; position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; padding: 20px 14px; background: linear-gradient(180deg, color-mix(in srgb, var(--cm3) 13%, #000), color-mix(in srgb, var(--cm3) 7%, #000)); border-right: 1px solid var(--nv-line-2); z-index: 60; }
.nv-side .nv-nav-brand { margin: 0 8px 22px; }
.nv-side > a:not(.nv-nav-brand) { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 13px; font-weight: 700; color: var(--nv-text-2); transition: all .25s; }
.nv-side > a:not(.nv-nav-brand) i { width: 18px; text-align: center; color: color-mix(in srgb, var(--cm2), #fff 19%); }
.nv-side > a:not(.nv-nav-brand):hover { color: #fff; background: color-mix(in srgb, var(--cm2) 10.0%, transparent); }
.nv-side > a.is-active { color: #fff; background: linear-gradient(90deg, color-mix(in srgb, var(--cm2) 20.0%, transparent), color-mix(in srgb, var(--cm2) 4.0%, transparent)); box-shadow: inset 3px 0 0 var(--cm2); }
.nv-side > a:last-child { margin-top: auto; }
.nv-admin-main { flex: 1; min-width: 0; padding: 30px; }
.nv-admin-title { font-family: var(--nv-display); font-size: 32px; font-weight: 700; color: #fff; margin-bottom: 22px; }
.nv-admin .nv-stats { margin-bottom: 24px; }
.nv-admin .nv-burger { margin-bottom: 16px; }
.nv-thumb { max-height: 100px; border-radius: 12px; align-self: flex-start; }
.nv-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; max-height: 220px; overflow-y: auto; padding: 10px; border-radius: 14px; background: rgba(0,0,0,.25); border: 1px solid var(--nv-line); }
.nv-gallery button { aspect-ratio: 1; padding: 4px; border-radius: 10px; border: 1px solid transparent; background: rgba(255,255,255,.04); cursor: pointer; transition: all .2s; }
.nv-gallery button:hover, .nv-gallery button.is-on { border-color: var(--cm2); background: color-mix(in srgb, var(--cm2) 14.0%, transparent); }
.nv-gallery img { width: 100%; height: 100%; object-fit: contain; }
.nv-gallery-toggle { align-self: flex-start; }

@media (max-width: 1199px) {
  .nv-profile-grid, .nv-credit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .nv-side { position: fixed; left: 0; transform: translateX(-100%); transition: transform .3s var(--nv-ease); }
  .nv-side.is-open { transform: none; box-shadow: 40px 0 90px -30px #000; }
  .nv-admin-main { padding: 16px; }
  .nv-admin .nv-burger { display: flex; }
}
@media (min-width: 961px) { .nv-admin .nv-burger { display: none; } }
@media (max-width: 860px) {
  .nv-slider { height: 330px; }
  .nv-slider-dots { right: auto; left: 26px; bottom: 22px; }
  .nv-article-body { padding: 0 22px 28px; }
  .nv-article-media { height: 240px; }
  .nv-form-row { grid-template-columns: 1fr; }
}

.nv-pet{position:absolute;pointer-events:none;z-index:2}
.nv-pet--creeper{left:18px;bottom:2px}
.nv-pet--parrot{right:12px;top:6px}
.nv-auth-card .nv-pet{position:absolute}
.mob3d{--sw:80px;--sh:130px;position:relative;width:var(--sw);height:var(--sh);pointer-events:none;filter:var(--tint)}
.mob3d-creeper{--sw:62px;--sh:150px}
.mob3d-parrot{--sw:84px;--sh:136px}
.mob3d-ghast{--sw:100px;--sh:136px}
.mob3d-slime{--sw:96px;--sh:90px}
.mob3d-cubi{--sw:120px;--sh:144px}
.mob-cubi{transform-origin:50% 100%;animation:mvBob 3s ease-in-out infinite}




.mob{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%;image-rendering:auto;user-select:none}











.mob-creeper{transform-origin:50% 100%;animation:mvBreath 3.4s ease-in-out infinite}
.mob-parrot{transform-origin:50% 100%;animation:mvBob 2.6s ease-in-out infinite}
.mob-ghast{animation:ghFloat 5s ease-in-out infinite}
.mob-slime{transform-origin:50% 100%;animation:slHop 2.4s cubic-bezier(.3,.7,.4,1) infinite}
.is-busy .mob-creeper{animation:mvHiss .5s ease-in-out infinite}
@keyframes mvBreath{50%{transform:scale(1.015,1.025)}}
@keyframes mvBob{50%{transform:translateY(-3px)}}
@keyframes mvHiss{0%,100%{transform:scale(1)}50%{transform:scale(1.16,1.08)}}
@keyframes ghFloat{50%{transform:translateY(-10px)}}
@keyframes slHop{0%,100%{transform:translateY(0) scale(1.06,.9)}35%{transform:translateY(-16px) scale(.94,1.08)}62%{transform:translateY(0) scale(1.04,.95)}}
.nv-pet--skin{right:26px;bottom:8px;width:76px}
.nv-pet--skin img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));animation:skBob 3.2s ease-in-out infinite;transition:opacity .25s}
.is-pass .nv-pet--skin img{animation:none;transform:translateY(4px)}
@keyframes skBob{50%{transform:translateY(-5px)}}
.mo-foot-panel,.vt-panel{position:relative}
.mo-peek{position:absolute;right:230px;top:-92px;pointer-events:none}
.mo-peek .mob3d{--sw:60px;--sh:112px}
.vt-word{position:relative}
.vt-mob{position:absolute;right:-150px;top:-26px;pointer-events:none}
.vt-mob .mob3d{--sw:96px;--sh:128px}
.vt-slime{position:absolute;right:26px;bottom:8px;pointer-events:none}
.vt-slime .mob3d{--sw:80px;--sh:75px}
@media (max-width:1000px){.vt-mob,.mo-peek{display:none}}
@media (max-width:700px){.nv-pet--creeper,.nv-pet--parrot{transform:scale(.72);transform-origin:bottom left}.nv-pet--parrot{transform-origin:top right}}
@media (prefers-reduced-motion:reduce){.mob{animation:none !important}}
.nv-input{position:relative}
.nv-input:focus-within{border-color:var(--cm2);box-shadow:0 0 0 4px color-mix(in srgb,var(--cm2) 18%,transparent)}
.nv-input:focus-within>i{color:var(--cm2)}
.nv-input input{padding-right:46px}
.nv-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--nv-muted);cursor:pointer;display:grid;place-items:center;transition:color .2s,background .2s}
.nv-eye:hover{color:#fff;background:rgba(255,255,255,.08)}
.nv-input.caps::after{content:"CAPS LOCK";position:absolute;right:48px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:4px;background:#fbbf24;color:#2a1a05}
.nv-input.ok{border-color:#4ade80}.nv-input.bad{border-color:#f87171}
.nv-meter{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:4px;align-items:center;margin-top:8px}
.nv-meter i{height:4px;border-radius:2px;background:rgba(255,255,255,.12);transition:background .25s}
.nv-meter em{font-style:normal;font-size:11.5px;font-weight:700;margin-left:6px;color:var(--nv-muted);min-width:60px}
.nv-meter[data-s="1"] i:nth-child(-n+1){background:#f87171}
.nv-meter[data-s="2"] i:nth-child(-n+2){background:#fb923c}
.nv-meter[data-s="3"] i:nth-child(-n+3){background:#fbbf24}
.nv-meter[data-s="4"] i:nth-child(-n+4){background:#4ade80}
.nv-btn.busy{pointer-events:none;opacity:.85}
.nv-btn.busy i{animation:nvSpin .8s linear infinite}
@keyframes nvSpin{to{transform:rotate(360deg)}}
@media (max-width:700px){.nv-pet--creeper{width:40px;left:14px}.nv-pet--parrot{width:50px;right:10px}}
@media (prefers-reduced-motion:reduce){.mob,.mob *{animation:none !important}}

/* polish */
.nv-admin .nv-footer-giant,.nv-admin .nv-footer-lava{display:none !important}
.nv-prod-desc{color:var(--nv-text-2);opacity:1}
.cm-wm{opacity:.55}
.nv-footer-giant{display:none !important}
.nv-footer .nv-footer-lava{z-index:0}
.nv-footer{overflow:hidden}
.nv-admin .nv-admin-title,.nv-admin .nv-panel-title{letter-spacing:.01em}
.cm-drift{animation:cmDrift 42s ease-in-out infinite alternate;will-change:transform}
@keyframes cmDrift{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.8%,-1.2%,0)}}
.cm-fx{mix-blend-mode:normal}
.cm-cloud{position:absolute;left:0;right:0;background-repeat:repeat-x;pointer-events:none}
.cm-cloud--a{top:6%;height:30%;background-size:auto 100%;opacity:.5;animation:cmCloudA 120s linear infinite}
.cm-cloud--b{top:22%;height:36%;background-size:auto 100%;opacity:.3;animation:cmCloudB 200s linear infinite}
@keyframes cmCloudA{to{background-position-x:-1800px}}
@keyframes cmCloudB{to{background-position-x:-2600px}}
@media (max-width:700px){.cm-cloud--b{display:none}}

.nv-admin.theme-lumen :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card,.nv-tile){border-radius:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.nv-admin.theme-lumen :is(h1,h2,h3,.nv-admin-title,.nv-panel-title){font-family:Rajdhani,Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.nv-admin.theme-lumen .nv-btn{border-radius:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);font-weight:700;text-transform:uppercase}
.nv-admin.theme-lumen .nv-side{border-right:3px solid var(--cm3)}
.nv-admin.theme-craft :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card,.nv-tile,.nv-btn,input,select,textarea){border-radius:0}
.nv-admin.theme-craft :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card){box-shadow:0 5px 0 rgba(0,0,0,.45);border:0}
.nv-admin.theme-craft :is(h1,h2,h3,.nv-admin-title,.nv-panel-title){font-family:Bungee,Rubik,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em}
.nv-admin.theme-craft .nv-btn{font-family:Bungee,Rubik,sans-serif;font-weight:400;box-shadow:0 4px 0 rgba(0,0,0,.45)}
.nv-admin.theme-craft .nv-side{border-right:4px solid var(--cm3)}
.nv-admin.theme-magic :is(h1,h2,h3,.nv-admin-title,.nv-panel-title){font-family:Cinzel,Georgia,serif;letter-spacing:.03em}
.nv-admin.theme-magic :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card){border:1px solid rgba(246,213,138,.28);border-radius:14px}
.nv-admin.theme-magic .nv-side{border-right:1px solid rgba(246,213,138,.35);box-shadow:inset -1px 0 0 rgba(246,213,138,.1)}
.nv-admin.theme-magic .nv-btn{border-radius:8px}
.nv-admin.theme-horizon :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card){border-radius:20px}

.nv-admin.theme-horizon,.nv-admin.theme-meadow{--nv-bg:#0d1526;--nv-bg-2:#111c33;--nv-surface:#16223d;--nv-card:#16223d;--nv-card-solid:#16223d;--nv-raised:#1d2c4d;--nv-text:#eaf1ff;--nv-text-2:#b7c6e6;--nv-muted:#8da0c6;--nv-line:rgba(160,190,255,.16);--nv-line-2:rgba(160,190,255,.16);background:#0d1526;color:#eaf1ff}
.nv-admin.theme-meadow{--nv-bg:#0e1a12;--nv-bg-2:#12231a;--nv-surface:#17301f;--nv-card:#17301f;--nv-card-solid:#17301f;--nv-raised:#1e3d28;--nv-text:#eaf7ee;--nv-text-2:#b9d6c1;--nv-muted:#8fb09a;--nv-line:rgba(150,230,180,.16);--nv-line-2:rgba(150,230,180,.16);background:#0e1a12;color:#eaf7ee}
.nv-admin.theme-horizon :is(h1,h2,h3,h4,p,b,strong,td,th,label,span,li,a,small,dd,dt),.nv-admin.theme-meadow :is(h1,h2,h3,h4,p,b,strong,td,th,label,li,dd,dt){color:inherit}
.nv-admin.theme-horizon .nv-main :is(h1,h2,h3,h4,.nv-admin-title,.nv-panel-title),.nv-admin.theme-meadow .nv-main :is(h1,h2,h3,h4,.nv-admin-title,.nv-panel-title){color:var(--nv-text) !important;-webkit-text-fill-color:var(--nv-text)}
.nv-admin.theme-horizon .nv-side,.nv-admin.theme-meadow .nv-side{background:#0a1220}
.nv-admin.theme-meadow .nv-side{background:#0a150e}
.nv-admin.theme-horizon :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card),.nv-admin.theme-meadow :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card){background:var(--nv-card)}
.nv-admin.theme-horizon :is(h1,h2,h3,.nv-admin-title,.nv-panel-title){font-family:Sora,Manrope,sans-serif}
.nv-admin.theme-horizon .nv-side{background:linear-gradient(180deg,#0f2a52,#0b1f3d)}
.nv-admin.theme-meadow :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card){border-radius:18px;border:2px solid rgba(0,0,0,.35);box-shadow:0 4px 0 rgba(0,0,0,.35)}
.nv-admin.theme-meadow :is(h1,h2,h3,.nv-admin-title,.nv-panel-title){font-family:"Baloo 2",Rubik,sans-serif}
.nv-admin.theme-vault :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card){border-radius:14px;box-shadow:0 18px 30px -22px #000}
.nv-admin.theme-moss :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card){border-radius:12px}
.nv-admin.theme-nova :is(.nv-panel,.nv-card,.nv-stat,.cm-st-card){border-radius:16px;backdrop-filter:blur(8px)}
.theme-phoenix.nv-page-home .nv-main section:has(>.nv-container>.nv-tiles),.theme-moss.nv-page-home .nv-main section:has(>.nv-container>.nv-tiles),.theme-vault.nv-page-home .nv-main section:has(>.nv-container>.nv-tiles),.theme-nova.nv-page-home .nv-main section:has(>.nv-container>.nv-tiles),.theme-meadow.nv-page-home .nv-main section:has(>.nv-container>.nv-tiles){display:none}
.theme-moss.nv-page-home .nv-main section:has(>.nv-container>.nv-stats),.theme-vault.nv-page-home .nv-main section:has(>.nv-container>.nv-stats),.theme-nova.nv-page-home .nv-main section:has(>.nv-container>.nv-stats),.theme-meadow.nv-page-home .nv-main section:has(>.nv-container>.nv-stats){display:none}
.theme-phoenix .nv-discord,.theme-moss .nv-discord,.theme-nova .nv-discord,.theme-vault .nv-discord,.theme-meadow .nv-discord{background:linear-gradient(135deg,color-mix(in srgb,var(--cm3) 55%,#0b0b12),color-mix(in srgb,var(--cm4) 70%,#0b0b12))}
.theme-nova .nx-tile--discord{background:linear-gradient(135deg,color-mix(in srgb,var(--cm3) 60%,#0b0716),color-mix(in srgb,var(--cm4) 70%,#0b0716));border-color:color-mix(in srgb,var(--cm2) 40%,transparent)}
.theme-moss .mo-pill .fa-discord,.theme-moss a.mo-pill:has(.fa-discord){background:color-mix(in srgb,var(--cm3) 35%,#120a1f);border-color:color-mix(in srgb,var(--cm2) 45%,transparent)}
.theme-lumen .nv-discord,.theme-magic .nv-discord{background:linear-gradient(135deg,color-mix(in srgb,var(--cm3) 50%,#0b0b0b),color-mix(in srgb,var(--cm4) 60%,#0b0b0b))}
.theme-horizon .hz-disc,.theme-horizon .nv-discord{background:linear-gradient(135deg,var(--cm2),var(--cm3));border-color:var(--cm3)}
.theme-lumen.nv-page-home .nv-main section:has(>.nv-container>.nv-tiles),.theme-magic.nv-page-home .nv-main section:has(>.nv-container>.nv-tiles),.theme-horizon.nv-page-home .nv-main section:has(>.nv-container>.nv-tiles){display:none}
.theme-lumen.nv-page-home .nv-main section:has(>.nv-container>.nv-stats),.theme-magic.nv-page-home .nv-main section:has(>.nv-container>.nv-stats){display:none}

/* ===== Yeni mağaza (tüm temalar) ===== */
.cs{--cs-r:var(--nv-radius,16px);--cs-card:var(--nv-card,#14141c);--cs-line:var(--nv-line,rgba(255,255,255,.08));--cs-acc:var(--cm2);--cs-acc2:var(--cm3);display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}
.cs-side{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;scrollbar-width:thin}
.cs-toggle{display:none}
.cs-panel{display:grid;gap:14px}
.cs-block{display:grid;gap:8px;padding:16px;border-radius:var(--cs-r);background:var(--cs-card);border:1px solid var(--cs-line)}
.cs-block h5{margin:6px 0 2px;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:800;color:var(--nv-text)}.cs-block h5:first-child{margin-top:0}.cs-block h5 i{color:var(--cs-acc)}
.cs-ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:calc(var(--cs-r) * .6);background:color-mix(in srgb,var(--cs-acc) 14%,transparent);color:var(--cm1);font-size:14px;overflow:hidden}
.cs-ic img{width:26px;height:26px;object-fit:contain;image-rendering:pixelated}
.cs-cats,.cs-srvs{display:grid;gap:3px}
.cs-cats a,.cs-srvs a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:calc(var(--cs-r) * .7);color:var(--nv-text-2,var(--nv-text));text-decoration:none;font-weight:600;font-size:14px;transition:background .15s,color .15s,box-shadow .15s}
.cs-cats a:hover,.cs-srvs a:hover{background:rgba(127,127,127,.08);color:var(--nv-text)}
.cs-cats a.on,.cs-srvs a.on{background:color-mix(in srgb,var(--cs-acc) 16%,transparent);color:var(--nv-text);box-shadow:inset 3px 0 0 var(--cs-acc)}
.cs-cats b{flex:1;font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-cats em{font-style:normal;font-size:11px;font-weight:800;min-width:26px;text-align:center;padding:2px 8px;border-radius:99px;background:rgba(127,127,127,.14);color:var(--nv-muted)}
.cs-cats a.on em{background:var(--cs-acc);color:#fff}
.cs-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cs-range label,.cs-search{display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:calc(var(--cs-r) * .7);background:rgba(127,127,127,.07);border:1px solid var(--cs-line);transition:border-color .15s}
.cs-range label:focus-within,.cs-search:focus-within{border-color:var(--cs-acc)}
.cs-range span,.cs-search i{color:var(--nv-muted);font-size:13px}
.cs-filter input:not([type=checkbox]){width:100%;min-width:0;min-height:40px;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;color:var(--nv-text);font-size:14px;outline:0}
.cs-checks{display:grid;gap:2px}
.cs-checks label{display:flex;gap:10px;align-items:center;padding:6px 2px;font-size:14px;color:var(--nv-text-2,var(--nv-text));cursor:pointer}
.cs-checks input{width:17px;height:17px;min-height:0;accent-color:var(--cs-acc)}
.cs-sel{width:100%;min-height:40px;border-radius:calc(var(--cs-r) * .7);background:rgba(127,127,127,.07);border:1px solid var(--cs-line);color:var(--nv-text);padding:0 10px}
.cs-apply{margin-top:8px;min-height:44px;border:0;border-radius:calc(var(--cs-r) * .75);background:linear-gradient(135deg,var(--cs-acc),var(--cs-acc2));color:#fff;font-weight:800;font-size:14px;cursor:pointer;display:flex;gap:8px;justify-content:center;align-items:center;transition:filter .2s,transform .15s}
.cs-apply:hover{filter:brightness(1.1)}.cs-apply:active{transform:scale(.98)}
.cs-clear{min-height:40px;display:flex;gap:8px;justify-content:center;align-items:center;border-radius:calc(var(--cs-r) * .75);background:rgba(127,127,127,.09);color:var(--nv-text-2,var(--nv-text));text-decoration:none;font-weight:700;font-size:14px}
.cs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.cs-head .nv-section-title{margin:4px 0 0}.cs-count{color:var(--nv-muted);font-size:13px;font-weight:600}
.cs-credit{font-size:15px;padding:10px 14px}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.cs-card{position:relative;display:flex;flex-direction:column;border-radius:var(--cs-r);background:var(--cs-card);border:1px solid var(--cs-line);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.cs-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cs-acc) 50%,transparent);box-shadow:0 18px 40px -18px color-mix(in srgb,var(--cs-acc) 55%,transparent)}
.cs-card.is-out{opacity:.6}
.cs-badges{position:absolute;left:12px;right:12px;top:12px;z-index:2;display:flex;justify-content:space-between;pointer-events:none}
.cs-b{padding:4px 9px;border-radius:8px;font-size:11px;font-weight:800;color:#fff;display:inline-flex;gap:5px;align-items:center}
.cs-b--sale{background:#ef4444}.cs-b--feat{margin-left:auto;background:color-mix(in srgb,var(--cs-acc) 85%,#000)}
.cs-media{position:relative;display:grid;place-items:center;height:170px;overflow:hidden;background:radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--cs-acc) 22%,transparent),transparent 68%)}
.cs-media img{width:auto;height:auto;max-width:72%;max-height:132px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));transition:transform .35s}
.cs-card:hover .cs-media img{transform:scale(1.07) rotate(-2deg)}
.cs-noimg{width:84px;height:84px;display:grid;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--cs-acc) 16%,transparent);color:var(--cm1);font-size:34px}
.cs-noimg img{width:60px;height:60px;object-fit:contain}
.cs-body{display:flex;flex-direction:column;gap:6px;padding:4px 16px 16px;flex:1}
.cs-cat{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cm1)}
.cs-name{font-size:16px;font-weight:800;color:var(--nv-text);text-decoration:none;line-height:1.3}.cs-name:hover{color:var(--cm1)}
.cs-desc{margin:0;font-size:13px;line-height:1.5;color:var(--nv-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-stock{font-size:12px;font-weight:700;color:#22c55e}.cs-stock.low{color:#f59e0b}
.cs-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--cs-line)}
.cs-foot form{margin:0}
.cs-price{display:grid;line-height:1.15}.cs-price s{font-size:12px;color:var(--nv-muted)}.cs-price b{font-size:19px;font-weight:900;color:var(--nv-text)}
.cs-buy{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 14px;border:0;border-radius:calc(var(--cs-r) * .7);background:linear-gradient(135deg,var(--cs-acc),var(--cs-acc2));color:#fff;font-weight:800;font-size:13px;cursor:pointer;transition:filter .2s,transform .15s}
.cs-buy:hover{filter:brightness(1.12)}.cs-buy:active{transform:scale(.96)}.cs-buy:disabled{opacity:.5;cursor:not-allowed}
@media (max-width:980px){.cs{grid-template-columns:1fr}.cs-side{position:static;max-height:none}.cs-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:var(--cs-r);border:1px solid var(--cs-line);background:var(--cs-card);color:var(--nv-text);font-weight:800}.cs-panel{display:none;margin-top:12px}.cs-side.open .cs-panel{display:grid}.cs-side.open .cs-toggle .fa-chevron-down{transform:rotate(180deg)}}
@media (max-width:520px){.cs-grid{grid-template-columns:1fr 1fr;gap:10px}.cs-media{height:120px}.cs-media img{max-height:92px}.cs-body{padding:2px 10px 12px}.cs-name{font-size:14px}.cs-desc{display:none}.cs-foot{flex-direction:column;align-items:stretch}.cs-buy{justify-content:center}.cs-buy span{display:none}}

/* ---- temaya özel ---- */
/* Phoenix: cam ve ateş parıltısı */
.cs--phoenix .cs-block,.cs--phoenix .cs-card{background:color-mix(in srgb,var(--nv-card) 80%,transparent);backdrop-filter:blur(14px)}
.cs--phoenix .cs-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--cs-acc),transparent);opacity:0;transition:opacity .3s}.cs--phoenix .cs-card:hover:before{opacity:1}
/* Moss: yumuşak yuvarlak, organik */
.cs--moss{--cs-r:22px}.cs--moss .cs-media{background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--cs-acc) 26%,transparent),transparent 62%)}.cs--moss .cs-buy{border-radius:99px}
/* Vault: hazine, altın çerçeve ve kabartma */
.cs--vault{--cs-r:10px}.cs--vault .cs-card,.cs--vault .cs-block{border:1px solid color-mix(in srgb,var(--cs-acc) 28%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cs--vault .cs-card:after{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--cs-acc) 18%,transparent);border-radius:6px;pointer-events:none}
.cs--vault .cs-price b{color:var(--cm1)}
/* Meadow: ferah, beyaz kartlar */
.cs--meadow{--cs-r:20px}.cs--meadow .cs-card{box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}.cs--meadow .cs-buy{border-radius:99px}
/* Nova: galaksi parıltısı */
.cs--nova .cs-card{background:linear-gradient(180deg,color-mix(in srgb,var(--cs-acc) 8%,var(--nv-card)),var(--nv-card))}
.cs--nova .cs-media:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 82% 70%,#fff,transparent),radial-gradient(1px 1px at 35% 80%,#fff,transparent);opacity:.5}
/* Lumen: arena, keskin ve neon */
.cs--lumen{--cs-r:6px}.cs--lumen .cs-card{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.cs--lumen .cs-name,.cs--lumen .cs-buy{text-transform:uppercase;letter-spacing:.04em}.cs--lumen .cs-buy{background:var(--cs-acc);color:#0a0a0a}
/* Magic: büyülü parıltı */
.cs--magic{--cs-r:18px}.cs--magic .cs-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--cs-acc) 18%,transparent)}
.cs--magic .cs-card:hover .cs-media img{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--cs-acc) 70%,transparent))}
/* Horizon: gökyüzü, açık ve yumuşak */
.cs--horizon{--cs-r:20px}.cs--horizon .cs-media{background:linear-gradient(180deg,color-mix(in srgb,var(--cs-acc) 18%,transparent),transparent)}.cs--horizon .cs-buy{border-radius:99px}
/* Craft: blok, kalın gölge */
.cs--craft{--cs-r:0px}.cs--craft .cs-card,.cs--craft .cs-block{border:0;box-shadow:0 6px 0 rgba(0,0,0,.35)}
.cs--craft .cs-buy,.cs--craft .cs-apply{border-radius:0;background:var(--cs-acc);color:color-mix(in srgb,var(--cm4) 30%,#000);box-shadow:0 4px 0 var(--cs-acc2);font-family:var(--ck-disp,inherit)}
.cs--craft .cs-cats a.on{box-shadow:none;background:var(--cs-acc);color:color-mix(in srgb,var(--cm4) 30%,#000)}
/* Arcade: oyun mağazası, renkli üst şerit */
.cs--arcade{--cs-r:12px}.cs--arcade .cs-card{border-top:3px solid var(--cs-acc)}
.cs--arcade .cs-name{font-family:"Chakra Petch",inherit}.cs--arcade .cs-cats a.on{background:var(--cs-acc);color:#fff;box-shadow:none}.cs--arcade .cs-cats a.on .cs-ic{background:rgba(255,255,255,.2);color:#fff}
/* Eclipse: zifiri cam, mavi parıltı */
.cs--eclipse{--cs-r:18px;--cs-card:#05070e}.cs--eclipse .cs-block,.cs--eclipse .cs-card{border-color:rgba(255,255,255,.07)}
.cs--eclipse .cs-card:hover{box-shadow:inset 0 0 60px color-mix(in srgb,var(--cs-acc) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--cs-acc) 40%,transparent)}
.cs--eclipse .cs-name{font-weight:900;letter-spacing:-.02em}.cs--eclipse .cs-buy,.cs--eclipse .cs-apply{background:linear-gradient(90deg,var(--cs-acc2),#0b1220);border:1px solid rgba(255,255,255,.1)}
.theme-eclipse .cs-media img{max-height:132px}
.cs-price b,.cs-buy{white-space:nowrap}.cs-foot{flex-wrap:wrap}
.cs--craft .cs-buy{font-size:11px;padding:0 10px}
.cs--meadow .cs-ic,.cs--horizon .cs-ic,.cs--meadow .cs-noimg,.cs--horizon .cs-noimg{color:var(--cs-acc2)}
.cs--meadow .cs-cat,.cs--horizon .cs-cat{color:var(--cs-acc2)}
/* menü dengesi: ince gölge, çizgisiz seçili */
.cs-side{position:sticky;top:96px;max-height:none;overflow:visible}
.cs-block{border:1px solid color-mix(in srgb,var(--nv-text) 7%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 28px -18px rgba(0,0,0,.35)}
.cs-cats a.on,.cs-srvs a.on{box-shadow:none;background:color-mix(in srgb,var(--cs-acc) 14%,transparent);color:var(--nv-text);font-weight:700}
.cs-cats a.on .cs-ic,.cs-srvs a.on .cs-ic{background:var(--cs-acc);color:#fff}
.cs-card{border:1px solid color-mix(in srgb,var(--nv-text) 7%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 28px -20px rgba(0,0,0,.4)}
.cs-foot{border-top:1px dashed color-mix(in srgb,var(--nv-text) 10%,transparent)}
.cs--craft .cs-block,.cs--craft .cs-card{border:0}
.cs-loading .cs-main{opacity:.45;pointer-events:none;transition:opacity .15s}

/* ===== Kasa açma (tüm temalar) ===== */
.ks{display:grid;gap:18px}
.ks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ks-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--nv-radius,18px);background:var(--nv-card);border:1px solid color-mix(in srgb,var(--nv-text) 8%,transparent);box-shadow:0 12px 30px -22px rgba(0,0,0,.5);text-decoration:none;color:var(--nv-text);transition:transform .25s,border-color .25s}
.ks-card:hover{transform:translateY(-4px);border-color:var(--cm2)}
.ks-card-img{height:170px;display:grid;place-items:center;border-radius:calc(var(--nv-radius,18px) * .7);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--cm2) 26%,transparent),transparent 70%)}
.ks-card-img img{max-width:70%;max-height:150px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));transition:transform .35s}.ks-card:hover .ks-card-img img{transform:scale(1.08) rotate(-3deg)}
.ks-card-img>i{font-size:60px;color:var(--cm1)}
.ks-card>b{font-size:19px}.ks-card>small{color:var(--nv-muted);min-height:18px}
.ks-card-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.ks-card-f em{font-style:normal;font-weight:900;font-size:18px;color:var(--cm1)}.ks-card-f u{text-decoration:none;font-size:12px;color:var(--nv-muted)}.ks-card-f>span{margin-left:auto;font-weight:800}
.ks-recent{padding:16px;border-radius:var(--nv-radius,18px);background:var(--nv-card);border:1px solid color-mix(in srgb,var(--nv-text) 8%,transparent)}
.ks-recent h3{margin:0 0 10px;font-size:15px}.ks-recent h3 i{color:var(--cm2)}.ks-recent>div{display:flex;flex-wrap:wrap;gap:8px}
.ks-recent span{display:inline-flex;gap:8px;align-items:center;padding:6px 12px 6px 6px;border-radius:10px;background:color-mix(in srgb,var(--c) 12%,transparent);border-left:3px solid var(--c);font-size:13px}.ks-recent img{width:24px;height:24px;border-radius:6px}
.ks-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ks-back{color:var(--nv-text-2,var(--nv-text));text-decoration:none;font-weight:700}.ks-bal{font-size:15px;padding:9px 14px}
.ks-stage{display:grid;gap:16px;padding:18px;border-radius:var(--nv-radius,18px);background:#07090f;border:1px solid color-mix(in srgb,var(--cm2) 30%,transparent);box-shadow:0 24px 60px -30px color-mix(in srgb,var(--cm2) 60%,#000)}
.ks-reelwrap{position:relative;height:190px;overflow:hidden;border-radius:12px;background:linear-gradient(90deg,#000,transparent 14%,transparent 86%,#000),#0c0f18}
.ks-reel{display:flex;height:100%;align-items:center;will-change:transform;width:max-content}
.ks-pin{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--cm2);box-shadow:0 0 16px var(--cm2);z-index:3}
.ks-pin:before,.ks-pin:after{content:"";position:absolute;left:50%;margin-left:-9px;border:9px solid transparent}.ks-pin:before{top:0;border-top-color:var(--cm2)}.ks-pin:after{bottom:0;border-bottom-color:var(--cm2)}
.ks-tile{flex:none;width:164px;height:164px;margin:0 4px;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:4px;padding:10px;border-radius:10px;color:#fff;background:linear-gradient(180deg,#1a1e2a,color-mix(in srgb,var(--c) 30%,#12151e));border-bottom:4px solid var(--c)}
.ks-tile-img{display:grid;place-items:center;min-height:0}.ks-tile-img img{max-width:104px;max-height:96px;object-fit:contain}.ks-tile-img i{font-size:44px;color:var(--c)}
.ks-tile b{font-size:13px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ks-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.ks-actions form{display:none}
.ks-fast{display:flex;gap:7px;align-items:center;color:#cbd5e1;font-size:13px;font-weight:600;cursor:pointer}.ks-fast input{width:17px;height:17px;min-height:0;accent-color:var(--cm2)}
.ks-snd{width:38px;height:38px;min-height:0;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.ks-t{margin:6px 0 0}
.ks-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}
.ks-it{position:relative;display:grid;justify-items:center;gap:4px;padding:14px 10px;text-align:center;border-radius:12px;background:var(--nv-card);border:1px solid color-mix(in srgb,var(--nv-text) 8%,transparent);border-bottom:3px solid var(--c)}
.ks-it-img{height:80px;display:grid;place-items:center}.ks-it-img img{max-width:90px;max-height:80px;object-fit:contain}.ks-it-img i{font-size:38px;color:var(--c)}
.ks-it small{color:var(--c);font-weight:800;font-size:12px}.ks-it em{position:absolute;right:8px;top:8px;font-style:normal;font-size:11px;font-weight:800;padding:2px 7px;border-radius:7px;background:rgba(127,127,127,.15);color:var(--nv-text-2,var(--nv-text))}
.ks-note{margin:0;font-size:12.5px;color:var(--nv-muted)}
.ks-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.ks-modal[hidden]{display:none}
.ks-modal-in{display:grid;justify-items:center;gap:8px;width:min(420px,100%);padding:28px;text-align:center;border-radius:20px;color:#fff;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--c) 40%,#10131c),#10131c 66%);border:1px solid var(--c);box-shadow:0 0 70px -10px var(--c);animation:ksPop .4s cubic-bezier(.2,1.4,.4,1)}
@keyframes ksPop{from{transform:scale(.8);opacity:0}}
.ks-m-img{display:grid;place-items:center;height:150px}.ks-m-img img{max-width:170px;max-height:150px;object-fit:contain}.ks-m-img i{font-size:80px;color:var(--c)}
.ks-modal small{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}.ks-modal h3{margin:0;font-size:24px;color:#fff}.ks-modal p{margin:0;color:#cbd5e1}.ks-modal-in>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.ks-modal .nv-btn-glass{color:#fff}
@media (max-width:640px){.ks-reelwrap{height:170px}.ks-tile{height:150px}}
/* temaya özel */
.theme-craft .ks-card,.theme-craft .ks-stage,.theme-craft .ks-it,.theme-craft .ks-tile,.theme-craft .ks-reelwrap,.theme-craft .ks-modal-in{border-radius:0}
.theme-lumen .ks-card,.theme-lumen .ks-it{border-radius:6px}
.theme-eclipse .ks-card,.theme-eclipse .ks-it{background:#05070e}
.theme-meadow .ks-card,.theme-horizon .ks-card,.theme-meadow .ks-it,.theme-horizon .ks-it{box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
/* koyu şerit ve pencere her temada okunur */
.ks-tile b{color:#fff!important;-webkit-text-fill-color:#fff}.ks-tile-img i{color:var(--c)!important;-webkit-text-fill-color:var(--c)}
.ks-fast{color:#cbd5e1!important}
.ks-modal h3{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-family:inherit}
.ks-modal p{color:#cbd5e1!important}
.ks-modal .nv-btn-glass,.ks-modal .nv-btn-glass *{color:#fff!important}
.ks-modal-in{color:#fff}
.theme-horizon .ks-card-f em,.theme-meadow .ks-card-f em,.theme-horizon .ks-card>small,.theme-meadow .ks-card>small{color:color-mix(in srgb,var(--cm4) 80%,#000)}
.theme-horizon .ks-card-f em,.theme-meadow .ks-card-f em{font-weight:900}

/* Çark akıcı dönüş ve okunur bakiye */
#nvWheel{will-change:transform;transform-origin:50% 50%}
.theme-horizon .nv-user-chip-credit,.theme-meadow .nv-user-chip-credit{color:color-mix(in srgb,var(--cm4) 85%,#000)!important;-webkit-text-fill-color:currentColor;background:color-mix(in srgb,var(--cm2) 16%,#fff)!important;font-weight:800}
