:root{
  --mj-plum:#2e1a4f;--mj-plum-2:#22123c;--mj-plum-deep:#150a26;--mj-midnight:#0f0719;
  --mj-violet:#c084fc;--mj-violet-2:#a855f7;--mj-violet-deep:#6d28d9;--mj-lilac:#ead9ff;
  --mj-gold:#f5a742;--mj-gold-2:#e07f20;--mj-gold-deep:#a6501a;
  --mj-bg:#1a0e2e;--mj-bg-2:#120821;--mj-panel:#271543;--mj-panel-2:#331c57;--mj-line:#452a70;
  --mj-ink:#f7f1ff;--mj-ink-soft:#d3c3ea;--mj-ink-faint:#9a86b8;
  --mj-green:#8ac43f;--mj-green-d:#4c7d1f;--mj-red:#ff2e45;--mj-red-d:#b3122a;--mj-blurple:#5865f2;--mj-blurple-d:#41497f;--mj-purple:#8c54ff;
  --mj-disp:"Lilita One",system-ui,sans-serif;--mj-body:"Nunito",system-ui,sans-serif;--mj-mono:"Space Mono",monospace;
  --mj-chamf:polygon(0 9px,9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px));
  --mj-chamf-sm:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px));
  --font:var(--mj-body);
}
body{background:var(--mj-bg);background-image:radial-gradient(rgba(192,132,252,.06) 1.1px,transparent 1.2px);background-size:9px 9px;color:var(--mj-ink);font-family:var(--mj-body);font-weight:600;-webkit-font-smoothing:antialiased}
a{text-decoration:none}
h1,h2,h3,h4,.h3,.panel .panel-heading .h3,.modal-body h3,.modal-body h4,.module h3,.panel-login .panel-heading h1{font-family:var(--mj-disp);font-weight:400;letter-spacing:.3px}
.panel .panel-heading .h3{font-size:28px;text-shadow:0 3px 0 rgba(0,0,0,.35)}
.panel .panel-heading:before{background-color:var(--mj-violet)!important;height:4px;width:34px;border-radius:2px}
.panel .panel-body p,.ndzn-category .panel-body .desc,.modal-body p{font-weight:600;line-height:1.7;font-size:16px}
.panel{background:var(--mj-panel);border-radius:18px;box-shadow:0 6px 0 var(--mj-bg-2),inset 0 0 0 1.5px var(--mj-line)}
.panel p>a{color:var(--mj-violet)}
.panel p>a:hover,.panel p>a:focus{color:var(--mj-lilac)}

/* buttons */
.btn{font-family:var(--mj-disp);font-weight:400;letter-spacing:.4px;border-radius:14px;box-shadow:0 5px 0 rgba(0,0,0,.45);transition:transform .08s,box-shadow .08s,background-color .15s;text-shadow:0 1px 0 rgba(0,0,0,.2)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.45)}
.btn-green,.btn-success{background:linear-gradient(180deg,var(--mj-gold),var(--mj-gold-2));color:#4a2600;box-shadow:0 5px 0 var(--mj-gold-deep);text-shadow:0 1px 0 rgba(255,255,255,.35)}
.btn-green:hover,.btn-green:focus,.btn-success:hover,.btn-success:focus{background:linear-gradient(180deg,#ffc36a,var(--mj-gold))}
.btn-info{background:linear-gradient(180deg,var(--mj-violet),var(--mj-violet-2));color:#2a1045;box-shadow:0 5px 0 var(--mj-violet-deep);text-shadow:none}
.btn-info:hover,.btn-info:focus{background:linear-gradient(180deg,#d8b4fe,var(--mj-violet))}
.btn-info>svg,.is-package .btn-info>svg{fill:#2a1045!important}
.btn-danger{background:linear-gradient(180deg,#ff4d61,var(--mj-red));color:#fff;box-shadow:0 5px 0 var(--mj-red-d)}
.btn-danger:hover,.btn-danger:focus{background:linear-gradient(180deg,#ff6b7c,#ff4d61)}
.btn-warning{background:linear-gradient(180deg,#7983f5,var(--mj-blurple));color:#fff;box-shadow:0 5px 0 var(--mj-blurple-d)}
.btn-warning:hover,.btn-warning:focus{background:linear-gradient(180deg,#8e97ff,#7983f5)}
.btn-purple{background:linear-gradient(180deg,#a97cff,var(--mj-purple));color:#fff;box-shadow:0 5px 0 #5a2fb8}
.btn-purple:hover,.btn-purple:focus{background:linear-gradient(180deg,#bb97ff,#a97cff)}
.btn-grey{background:var(--mj-panel-2);color:var(--mj-ink);box-shadow:0 5px 0 var(--mj-bg-2)}
.btn-white{background:linear-gradient(180deg,#fff,#e8f6ff);color:var(--mj-plum);box-shadow:0 5px 0 #a58cc7;text-shadow:none}
.btn-green-transparent{border-color:var(--mj-violet);color:var(--mj-violet);box-shadow:none}
.btn-green-transparent:hover,.btn-green-transparent:focus{border-color:var(--mj-lilac);color:var(--mj-lilac)}
.panel-homepage-main .part-buttons>.btn,.panel-options .buttons .btn,.page-checkout .btn,.sidebar-package .package-buttons .btn{margin-bottom:5px}

/* inputs */
.input,input.input,select.input,#login-input{background:var(--mj-bg);color:var(--mj-ink);border:2px solid var(--mj-line);border-radius:12px;font-family:var(--mj-body);font-weight:700}
.input:focus{border-color:var(--mj-violet);outline:none}
.input::placeholder{color:var(--mj-ink-faint)}

/* nav bar */
#mj-nav{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,var(--mj-plum),var(--mj-plum-2));box-shadow:0 3px 0 var(--mj-plum-deep),0 6px 14px #0006}
.mj-wrap{max-width:1180px;margin:0 auto;padding:0 36px}
.mj-nav-in{display:flex;align-items:center;gap:28px;height:72px}
.mj-brand img{height:54px;width:auto;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}
.mj-links{display:flex;gap:4px;margin-left:8px}
.mj-links a{font-family:var(--mj-disp);font-size:15px;color:#d9c8f2;padding:8px 15px;clip-path:var(--mj-chamf-sm);transition:.15s;letter-spacing:.3px;white-space:nowrap}
.mj-links a:hover{background:#ffffff1f;color:#fff}
.mj-links a.active{background:var(--mj-midnight);color:var(--mj-violet)}
.mj-links a .ext{font-size:11px;margin-left:4px;opacity:.7;vertical-align:1px}
.mj-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
.mj-discord-btn{width:46px;height:46px;background:#7289da;display:grid;place-items:center;border-radius:16px;box-shadow:0 5px 0 #4e5d99;transition:transform .08s}
.mj-discord-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #4e5d99}
.mj-discord-btn svg{width:24px;height:24px;fill:#fff}
.mj-cart-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:16px;background:var(--mj-midnight);color:var(--mj-lilac);font-family:var(--mj-disp);font-size:15px;box-shadow:inset 0 0 0 2px var(--mj-line);transition:.15s}
.mj-cart-btn:hover{box-shadow:inset 0 0 0 2px var(--mj-violet);color:#fff}
.mj-cart-btn svg{width:18px;height:18px;fill:currentColor}
.mj-cart-btn .mj-cart-count{background:var(--mj-violet);color:#2a1045;border-radius:8px;padding:1px 7px;font-size:12px}
.mj-btn{position:relative;display:inline-flex;align-items:center;gap:9px;font-family:var(--mj-disp);font-size:16px;letter-spacing:.4px;border:none;cursor:pointer;padding:14px 26px;color:#fff;border-radius:16px;transition:transform .08s;text-decoration:none}
.mj-btn-gold{background:linear-gradient(180deg,var(--mj-gold),var(--mj-gold-2));color:#4a2600;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 5px 0 var(--mj-gold-deep)}
.mj-btn-gold:active{transform:translateY(3px);box-shadow:0 2px 0 var(--mj-gold-deep)}
.mj-btn-play{overflow:hidden;animation:mjPlayGlow 2.2s ease-in-out infinite;text-transform:uppercase}
.mj-btn-play .mj-play-ic{display:inline-block;animation:mjPlayBob 1.1s ease-in-out infinite}
.mj-btn-play:after{content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skew(-20deg);animation:mjPlayShine 3s ease-in-out infinite}
@keyframes mjPlayGlow{0%,to{box-shadow:0 5px 0 var(--mj-gold-deep)}50%{box-shadow:0 5px 0 var(--mj-gold-deep),0 0 16px 2px #f5a74299}}
@keyframes mjPlayShine{0%{left:-75%}45%,to{left:160%}}
@keyframes mjPlayBob{0%,to{transform:translate(0)}50%{transform:translate(3px)}}
.mj-burger{display:none;width:44px;height:44px;border-radius:12px;background:#ffffff1f;color:#fff;font-size:26px;line-height:44px;text-align:center;margin-left:auto}
@media(prefers-reduced-motion:reduce){.mj-btn-play,.mj-btn-play .mj-play-ic,.mj-btn-play:after{animation:none}}

/* hero */
.mj-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 82% 0%,rgba(192,132,252,.22),transparent 55%),linear-gradient(180deg,#2e1a4fc4,#1a0e2ec9,#0f0719de),var(--mj-hero-img);background-size:cover;background-position:center;background-repeat:no-repeat}
.mj-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px);background-size:10px 10px;pointer-events:none}
.mj-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:44px 36px 52px}
.mj-eyebrow{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--mj-disp);font-size:15px;letter-spacing:1px;color:var(--mj-lilac);background:#00000059;padding:9px 15px;clip-path:var(--mj-chamf-sm);margin-bottom:18px}
.mj-eyebrow .pin{width:8px;height:8px;background:var(--mj-violet);box-shadow:0 0 0 3px #c084fc40}
.mj-hero h1{font-family:var(--mj-disp);font-size:46px;line-height:.98;color:#fff;margin:0 0 14px;text-shadow:0 4px 0 rgba(0,0,0,.35)}
.mj-hero h1 em{font-style:normal;color:var(--mj-violet);text-shadow:0 4px 0 var(--mj-violet-deep)}
.mj-hero-lede{font-size:16px;line-height:1.6;color:#ead9ff;font-weight:700;max-width:460px;margin:0 0 22px}
.mj-sign{display:inline-flex;align-items:stretch;border-radius:16px;background:linear-gradient(180deg,#3a2416,#22130a);padding:4px;box-shadow:0 5px #00000073}
.mj-sign .seg{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#0000003d;border-radius:12px;cursor:pointer;border:0;color:inherit}
.mj-sign .seg+.seg{margin-left:4px}
.mj-sign .dot{width:10px;height:10px;border-radius:50%;background:#a3e635;box-shadow:0 0 0 4px #a3e6352e;animation:mjPulse 2.4s infinite}
@keyframes mjPulse{0%,to{box-shadow:0 0 0 4px #a3e6352e}50%{box-shadow:0 0 0 7px #a3e6350a}}
.mj-sign .val{font-family:var(--mj-disp);font-size:16px;color:#ffffffbf;line-height:1}
.mj-sign .val b{color:#fff}
.mj-announce{position:relative;background:#00000047;border-radius:18px;box-shadow:inset 0 0 0 2px #ffffff14;padding:26px 64px 26px 30px;min-height:190px}
.mj-announce .swiper{height:150px;overflow:hidden}
.mj-announce .swiper-slide{display:flex;flex-direction:column;justify-content:center;height:150px}
.mj-announce .announcement-title{font-family:var(--mj-disp);font-size:24px;color:var(--mj-gold);margin:0 0 6px;text-shadow:0 3px 0 rgba(0,0,0,.35)}
.mj-announce .announcement-description{font-size:15px;line-height:1.55;color:#ead9ff;font-weight:700}
.mj-announce .announcement-buttons{margin-top:12px}
.mj-announce .announcement-buttons .btn{display:inline-flex;height:40px;line-height:40px;font-size:15px}
.mj-announce .swiper-pagination{position:absolute;right:14px!important;left:auto!important;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;width:auto!important}
.mj-announce .swiper-pagination-bullet{width:8px;height:8px;background:#ffffff59;opacity:1;margin:0!important}
.mj-announce .swiper-pagination-bullet-active{background:var(--mj-violet)}
.mj-energy{height:26px;position:relative;background:linear-gradient(180deg,var(--mj-violet) 0 58%,var(--mj-violet-deep) 58% 100%);box-shadow:inset 0 6px #ffffff33,inset 0 -5px #00000040;margin-bottom:38px}
.mj-energy:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,#00000014 0 16px,#ffffff14 16px 32px);opacity:.6}
#mj-nav.header-login+.mj-hero{display:none}

/* sidebar */
.sidebar-default .sidebar-user{background:linear-gradient(150deg,#3b2266,var(--mj-plum-2));border-radius:18px 18px 0 0;box-shadow:inset 0 0 0 1.5px var(--mj-line)}
.sidebar-default .user-info .big{font-family:var(--mj-disp);font-weight:400;font-size:19px}
.sidebar-default .btn-cart{background:linear-gradient(180deg,var(--mj-violet),var(--mj-violet-2));box-shadow:0 4px 0 var(--mj-violet-deep)}
.sidebar-default .btn-cart>span,.sidebar-default .btn-cart:hover>span,.sidebar-default .btn-cart:focus>span{color:#2a1045;font-family:var(--mj-disp);font-weight:400}
.sidebar-default .btn-logout{background:#ffffff1f;box-shadow:0 4px 0 #00000040}
.sidebar-default .btn-logout:hover,.sidebar-default .btn-logout:focus{background:#ffffff33}
.sidebar-default .btn-logout>span{font-family:var(--mj-disp);font-weight:400}
.sidebar-default .sidebar-nav.panel{border-radius:0 0 18px 18px}
.sidebar-default .menu-cat{border-radius:14px}
.sidebar-default .complex-cat-toggle>span,.sidebar-default .menu-cat>span,.sidebar-default .menu-cat .simple-subcat{font-family:var(--mj-disp);font-weight:400;font-size:18px;letter-spacing:.3px}
.sidebar-default .complex-cat.active .complex-cat-toggle,.sidebar-default .simple-cat.active{background:linear-gradient(150deg,#6d28d9,#4c1d95)}
.sidebar-default .simple-cat.active>span,.sidebar-default .complex-cat.active .complex-cat-toggle>span{color:#fff}
.sidebar-default .menu-cat .menu-cat-img{border-radius:12px}
.sidebar-modules-inner .module{background:var(--mj-panel);border-radius:18px;box-shadow:0 6px 0 var(--mj-bg-2),inset 0 0 0 1.5px var(--mj-line)}

/* packages */
.is-package{background:var(--mj-panel-2);border-radius:16px;box-shadow:0 5px 0 var(--mj-bg-2),inset 0 0 0 1.5px var(--mj-line);transition:transform .14s}
.is-package:hover{transform:translateY(-4px)}
.is-package .package-part-image{background:#00000033;border-radius:16px 16px 0 0}
.is-package .package-name{font-family:var(--mj-disp);font-weight:400;font-size:19px;letter-spacing:.3px}
.is-package .package-price .price-actual,.is-package .package-price .price-custom,.sidebar-package .package-price .price-actual,#ndzn-cart-popup .cart-items .item .item-price,#ndzn-cart-popup .cart-info span{color:var(--mj-gold)}
.is-package .package-price .price-discount{color:var(--mj-red)}
.is-package .package-buttons .btn{border-radius:12px;font-size:16px}
.is-package .package-expires{background:#ff2e45e0;border-radius:10px;font-family:var(--mj-disp);font-weight:400}
.sidebar-package .package-name{font-family:var(--mj-disp);font-weight:400}

/* modals */
.modal .modal-dialog{background:#0b0a20b3;backdrop-filter:blur(2px)}
.modal-box{background:var(--mj-panel);border-radius:18px;box-shadow:0 8px 0 var(--mj-bg-2),inset 0 0 0 1.5px var(--mj-line)}
.package-modal{border-radius:18px}
.modal-header{background:var(--mj-bg);border-radius:14px}
.modal-box .modal-close{background:var(--mj-red)}
.modal-body h3:after,.modal-body h4:after{background:var(--mj-violet)}
.modal-body-inner:before{--tw-gradient-from:var(--mj-panel) var(--tw-gradient-from-position)}
.modal-body-inner:after{--tw-gradient-to:var(--mj-panel) var(--tw-gradient-to-position)}
#copy-ip-modal .modal-box{max-width:420px;text-align:center;padding:36px 30px}
#copy-ip-modal img{width:180px;margin:0 auto 10px;display:block}
#copy-ip-modal h1{font-family:var(--mj-mono);font-size:22px;color:var(--mj-lilac);margin:0 0 6px}
#copy-ip-modal span{display:block;font-family:var(--mj-disp);color:var(--mj-green);font-size:16px;margin-bottom:18px}
#copy-ip-modal .btn{padding:10px 28px}
#ndzn-cart-popup .modal-box{background:var(--mj-panel);border-radius:18px 0 0 18px}
#ndzn-cart-popup .cart-header,#ndzn-cart-popup .cart-items .item{background:var(--mj-bg);border-radius:14px}
#ndzn-cart-popup .cart-header .mdi-close{background:var(--mj-red)}
#ndzn-cart-popup .cart-body{background:var(--mj-panel)}
#ndzn-cart-popup .cart-items .item .item-name{font-family:var(--mj-disp);font-weight:400}
#ndzn-cart-popup .cart-items .item-buttons .item-qty,#ndzn-cart-popup .cart-items .item-options{background:var(--mj-panel-2);border-color:var(--mj-line);border-radius:10px}
#ndzn-cart-popup .part-checkout .btn{border-radius:14px}
#ndzn-shop-menu .modal-box{background:var(--mj-panel);border-radius:0 18px 18px 0}
#ndzn-shop-menu h1{font-family:var(--mj-disp);font-weight:400}

/* checkout, notifications, sale */
#ndzn-notification .alert,#ndzn-notification .panel{background:var(--mj-red);border-radius:14px}
#ndzn-notification .alert i{color:var(--mj-red);border-radius:8px}
.panel.panel-green{background:linear-gradient(150deg,#8ac43f,#4c7d1f)}
.panel.panel-sale{border-radius:18px 18px 0 0}
.panel-sale .sale-text .big,.panel-sale .sale-text .sml{font-family:var(--mj-disp);font-weight:400}
.panel-sale .sale-text .big{text-shadow:0 3px 0 rgba(0,0,0,.25)}
.page-checkout .basket-item,.page-checkout .coupon-el.coupon{background:var(--mj-bg);border-radius:14px}
.page-checkout .item-name{font-family:var(--mj-disp);font-weight:400}
.page-checkout .item-price{color:var(--mj-gold)}
.panel-user{background:var(--mj-plum-2);border-radius:14px;overflow:hidden}
.panel.panel-user .part-right>a{background:linear-gradient(150deg,#6d28d9,#4c1d95);color:#fff}
.panel.panel-user .part-right>a .big,.panel.panel-user .part-right>a .sml{color:#fff}
.panel-user .mobile-menu-link>span,.panel-user .part-right>a .big{font-family:var(--mj-disp);font-weight:400}
.panel-login .panel-heading{background:var(--mj-plum-2);border-radius:18px 18px 0 0}
.panel-login .panel-heading .login-options .login-method-indicator{background:var(--mj-violet);border-radius:10px}
.panel-login .panel-heading .login-options>button{font-family:var(--mj-disp);font-weight:400}
.module.is-goal .progress-bar,.progress .progress-bar{background:var(--mj-violet)}
.module.is-top-donator h3,.module.is-recentpayments h3,.module.is-patrons h3,.module.is-giftcardbalance h3{font-family:var(--mj-disp);font-weight:400}
#ndzn-coins-category .bar-yellow{background:var(--mj-violet)}
.tippy-box{background:var(--mj-midnight);font-family:var(--mj-body);font-weight:700}

/* footer */
#mj-footer{position:relative;background:linear-gradient(180deg,var(--mj-plum-2),var(--mj-midnight));color:#fff;padding:54px 0 30px;box-shadow:inset 0 5px 0 var(--mj-plum-deep);margin-top:auto}
.mj-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;margin-bottom:34px}
.mj-foot-brand img{height:58px;width:auto;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}
.mj-foot-brand p{font-size:14px;font-weight:700;color:var(--mj-ink-soft);max-width:280px;margin:16px 0 0;line-height:1.5}
.mj-fcol h4{font-family:var(--mj-disp);font-size:15px;color:var(--mj-violet);margin:0 0 14px;letter-spacing:.3px}
.mj-fcol a{display:block;font-size:14px;font-weight:700;color:var(--mj-ink-soft);padding:5px 0;transition:.15s}
.mj-fcol a:hover{color:#fff}
.mj-foot-bottom{border-top:2px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:700;color:var(--mj-ink-faint);flex-wrap:wrap}
.mj-foot-bottom p{margin:0;max-width:560px;line-height:1.5}
.mj-foot-right{display:flex;align-items:center;gap:14px}
.mj-foot-socials{display:flex;align-items:center;gap:6px}
.mj-foot-socials a{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff1a;transition:.15s}
.mj-foot-socials a:hover{background:#fff3}
.mj-foot-socials svg{width:16px;height:16px;fill:#d9c8f2}
.mj-ipcopy{font-family:var(--mj-mono);cursor:pointer;background:#00000059;padding:7px 13px;clip-path:var(--mj-chamf-sm);color:var(--mj-lilac);font-size:13px}
#mj-footer #tm{display:inline-flex;align-items:center;gap:6px;color:var(--mj-ink-faint);font-size:12px;margin-left:8px}
#mj-footer #tm svg{width:14px;fill:var(--mj-ink-faint)}
#mj-footer #tm span,#mj-footer #tm path{color:inherit;fill:var(--mj-ink-faint)}

@media(max-width:900px){.mj-hero-grid{grid-template-columns:1fr;gap:26px;padding:36px 20px 40px}.mj-hero h1{font-size:40px}.mj-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mj-wrap{padding:0 20px}.mj-nav-in{gap:14px}.mj-links,.mj-cta{display:none}.mj-burger{display:block}.mj-brand img{height:44px}.mj-hero h1{font-size:34px}.mj-eyebrow{white-space:normal}.mj-sign{flex-direction:column}.mj-sign .seg+.seg{margin-left:0;margin-top:4px}.mj-foot-grid{grid-template-columns:1fr}.mj-foot-bottom{flex-direction:column;text-align:center}}
