:root{
  --mevs-hue-a:142deg;
  --mevs-hue-b:292deg;
  --mevs-hue-c:48deg;
  --mevs-shimmer:9s;
  --mevs-pulse:4s;
  --mevs-density:35%;
}
.mevs-wrap{max-width:1180px;margin:24px auto;padding:0 16px;font-family:inherit}
.mevs-wrap h2{font-size:clamp(28px,4vw,46px);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-weight:900}
.mevs-wrap h3{margin:.25rem 0 .75rem;font-size:1.25rem;text-transform:uppercase;letter-spacing:.06em}
.mevs-panel{position:relative;overflow:hidden;border:2px solid currentColor;border-radius:22px;padding:28px;background:rgba(255,255,255,.03);box-shadow:0 15px 50px rgba(0,0,0,.14)}
.mevs-panel:before{content:"";position:absolute;inset:-2px;pointer-events:none;background:radial-gradient(circle at 20% 10%,hsla(var(--mevs-hue-a),100%,65%,.15),transparent 30%),radial-gradient(circle at 80% 20%,hsla(var(--mevs-hue-b),100%,65%,.12),transparent 26%),radial-gradient(circle at 45% 90%,hsla(var(--mevs-hue-c),100%,65%,.10),transparent 34%)}
.mevs-alert{border:1px solid currentColor;border-radius:14px;padding:12px 14px;margin:14px 0;font-weight:700;background:rgba(255,255,255,.05)}
.mevs-btn,.mevs-small-btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.mevs-small-btn{font-size:.78rem;padding:7px 12px;border-width:1px}
.mevs-btn:hover,.mevs-small-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.16);box-shadow:0 0 22px hsla(var(--mevs-hue-a),100%,68%,.35)}
.mevs-code-form{display:grid;gap:12px;max-width:460px;margin-top:18px}
.mevs-code-form label{font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.mevs-code-form input,.mevs-nickname input{width:100%;border:2px solid currentColor;border-radius:14px;padding:13px 15px;font-size:1.1rem;text-transform:uppercase;background:rgba(255,255,255,.04);color:inherit;font-weight:800;letter-spacing:.18em;box-sizing:border-box}
.mevs-nickname{display:flex;gap:8px;margin-top:14px}
.mevs-nickname input{font-size:.9rem;letter-spacing:.02em;text-transform:none;padding:8px 10px;border-width:1px}
.mevs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:22px}
.mevs-grid.one{grid-template-columns:minmax(280px,520px);justify-content:center}
.mevs-card{position:relative;border-radius:26px;padding:2px;overflow:hidden;color:#fff;background:#08080e;box-shadow:0 18px 55px rgba(0,0,0,.33),0 0 38px hsla(var(--mevs-hue-a),100%,58%,.12);isolation:isolate}
.mevs-card:before{content:"";position:absolute;z-index:0;width:340%;height:340%;left:-120%;top:-120%;background:radial-gradient(circle at 50% 50%,hsla(var(--mevs-hue-a),100%,62%,.98),transparent 10%),conic-gradient(from 0deg,hsl(var(--mevs-hue-a) 100% 56%),hsl(var(--mevs-hue-b) 100% 62%),hsl(var(--mevs-hue-c) 100% 58%),#49ed49,#e200ea,#9d00e4,hsl(var(--mevs-hue-a) 100% 56%));animation:mevsSpin var(--mevs-shimmer) linear infinite;opacity:.95;filter:saturate(2.35) contrast(1.22) brightness(1.1);transform-origin:center center}
.mevs-card:after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.38),transparent 18%),radial-gradient(circle at 88% 85%,rgba(255,255,255,.24),transparent 22%),repeating-linear-gradient(115deg,rgba(255,255,255,.13) 0 1px,transparent 1px 10px);mix-blend-mode:screen;opacity:.52;animation:mevsPulse var(--mevs-pulse) ease-in-out infinite alternate;pointer-events:none}
.mevs-card-inner{position:relative;z-index:2;margin:2px;border-radius:23px;padding:16px;background:linear-gradient(180deg,rgba(4,4,10,.80),rgba(0,0,0,.70));min-height:100%;backdrop-filter:blur(2px);box-sizing:border-box}
.mevs-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.mevs-badges span{border:1px solid rgba(255,255,255,.60);background:rgba(255,255,255,.13);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 16px hsla(var(--mevs-hue-b),100%,70%,.18)}
.mevs-image-frame{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.45);background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.22),transparent 35%),rgba(255,255,255,.06);display:grid;place-items:center;margin-bottom:14px;box-shadow:inset 0 0 24px rgba(255,255,255,.07),0 0 22px hsla(var(--mevs-hue-c),100%,65%,.14)}
.mevs-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.2) contrast(1.06)}
.mevs-img-placeholder{font-size:64px;filter:drop-shadow(0 0 18px rgba(255,255,255,.7))}
.mevs-card h3{font-size:1.35rem;line-height:1.1;margin:0 0 6px;text-transform:uppercase;letter-spacing:.05em}
.mevs-card p{margin:.55rem 0;line-height:1.35}
.mevs-sub{opacity:.86;font-size:.88rem}
.mevs-card-actions{display:flex;justify-content:center;align-items:center;margin-top:14px}
.mevs-stats{display:grid;gap:8px;margin-top:14px}
.mevs-stat{position:relative;border:1px solid rgba(255,255,255,.30);border-radius:999px;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:10px;padding:6px 10px;background:rgba(255,255,255,.075);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.mevs-stat span,.mevs-stat strong{position:relative;z-index:2}
.mevs-stat em{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,hsla(var(--mevs-hue-a),100%,70%,.46),hsla(var(--mevs-hue-b),100%,70%,.16));z-index:1}
.mevs-range em{border-radius:999px}
.mevs-log-layout{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:26px;align-items:start}
.mevs-log-card .mevs-image-frame{margin:0 0 14px}
.mevs-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}
.mevs-spec-grid div{border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:10px;background:rgba(255,255,255,.06)}
.mevs-spec-grid strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.78}.mevs-spec-grid span{display:block;margin-top:4px;font-weight:800}
.mevs-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}.mevs-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.32)}
/* Effect library */
.mevs-effect-blacklight-bloom:before{filter:hue-rotate(70deg) saturate(2.8) brightness(1.15)}
.mevs-effect-neon-mycelium:after{background:repeating-radial-gradient(circle at 20% 20%,rgba(73,237,73,.22) 0 1px,transparent 2px 12px),linear-gradient(45deg,rgba(226,0,234,.15),transparent)}
.mevs-effect-prism-shell:after{background:linear-gradient(120deg,rgba(255,255,255,.23),transparent 22%,rgba(255,255,255,.31),transparent 58%,rgba(255,255,255,.18))}
.mevs-effect-void-foil:before{opacity:.82;filter:hue-rotate(190deg) saturate(2) brightness(.8)}
.mevs-effect-spore-static:after{background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.20) 0 1px,transparent 1px 8px);animation:mevsPulse 1.4s steps(2) infinite alternate}
.mevs-effect-bio-lume-pulse:after{animation:mevsPulse var(--mevs-pulse) ease-in-out infinite alternate;opacity:.75}
.mevs-effect-aurora-glitch:after{background:linear-gradient(90deg,rgba(73,237,73,.20),transparent,rgba(226,0,234,.24),transparent,rgba(157,0,228,.24));animation:mevsSlide var(--mevs-shimmer) linear infinite}
.mevs-effect-chroma-fog:after{background:radial-gradient(circle at 30% 50%,rgba(226,0,234,.28),transparent 32%),radial-gradient(circle at 70% 50%,rgba(73,237,73,.24),transparent 34%);filter:blur(6px)}
.mevs-effect-fungal-fireworks:after{background:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.28) 0 1px,transparent 2px 18px),repeating-radial-gradient(circle at 80% 70%,rgba(255,255,255,.22) 0 1px,transparent 2px 14px)}
.mevs-effect-electric-lime:before{filter:hue-rotate(90deg) saturate(3.2) brightness(1.25)}
.mevs-effect-magenta-mist:before{filter:hue-rotate(250deg) saturate(2.6) brightness(1.12)}
.mevs-effect-ultraviolet-ripple:after{background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0 2px,transparent 3px 18px);animation:mevsPulse 2.2s ease-in-out infinite alternate}
.mevs-effect-emerald-venom:before{filter:hue-rotate(120deg) saturate(3) contrast(1.32)}
.mevs-effect-spectral-scales:after{background:radial-gradient(circle at 10px 10px,rgba(255,255,255,.22) 0 5px,transparent 6px);background-size:24px 24px}
.mevs-effect-nebula-oil:after{background:radial-gradient(circle at 18% 80%,rgba(226,0,234,.28),transparent 28%),radial-gradient(circle at 82% 22%,rgba(73,237,73,.22),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.16),transparent)}
.mevs-effect-reactor-glow:after{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.42),transparent 25%),radial-gradient(circle at 50% 50%,rgba(73,237,73,.23),transparent 55%)}
.mevs-effect-laser-spore-grid:after{background:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:18px 18px;animation:mevsSlide 5s linear infinite}
.mevs-effect-moon-jelly:after{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.34),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.18),transparent)}
.mevs-effect-opal-swarm:after{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.30),transparent 12%),radial-gradient(circle at 60% 20%,rgba(255,255,255,.22),transparent 10%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.26),transparent 12%)}
.mevs-effect-glitchcap-wave:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.20) 0 2px,transparent 2px 10px);animation:mevsGlitch 1.9s steps(3) infinite}
.mevs-effect-solar-spore-flare:before{filter:hue-rotate(25deg) saturate(2.6) brightness(1.25)}
.mevs-effect-deep-void-neon:before{opacity:.68;filter:saturate(2.4) brightness(.68)}
.mevs-effect-candy-holo-foil:before{filter:saturate(3.3) brightness(1.35) contrast(1.18)}
@keyframes mevsSpin{to{transform:rotate(360deg)}}
@keyframes mevsPulse{from{opacity:.25;filter:brightness(.8)}to{opacity:.76;filter:brightness(1.28)}}
@keyframes mevsSlide{from{transform:translateX(-25%)}to{transform:translateX(25%)}}
@keyframes mevsGlitch{0%{transform:translateY(-2px)}50%{transform:translateY(3px)}100%{transform:translateY(-1px)}}
/* Admin */
.mevs-admin .mevs-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}
.mevs-admin .mevs-stat-row div{background:#fff;border:1px solid #ccd0d4;border-radius:14px;padding:18px;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.mevs-admin .mevs-stat-row strong{display:block;font-size:34px;line-height:1}.mevs-admin .mevs-stat-row span{display:block;margin-top:6px;text-transform:uppercase;font-weight:700;color:#50575e;font-size:12px;letter-spacing:.06em}
.mevs-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.mevs-admin-field{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:12px}.mevs-admin-field label{display:grid;gap:6px}.mevs-admin-field input,.mevs-admin-field select,.mevs-admin-field textarea{width:100%;box-sizing:border-box}.mevs-admin-note{background:#fff;border:1px solid #dcdcde;border-left:4px solid #1d2327;border-radius:8px;padding:12px;margin:12px 0}.mevs-effect-checks{max-height:280px;overflow:auto;border:1px solid #dcdcde;border-radius:8px;padding:8px;background:#f6f7f7}.mevs-effect-checks label{display:block;margin:0 0 6px}.mevs-gallery-preview{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.mevs-gallery-preview span{width:62px;height:62px;border:1px solid #dcdcde;border-radius:8px;overflow:hidden;background:#f6f7f7}.mevs-gallery-preview img{width:100%;height:100%;object-fit:cover;display:block}.mevs-effect-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.mevs-effect-library .mevs-card{min-height:130px}.mevs-effect-library .mevs-card-inner{display:grid;align-content:center;min-height:120px}
@media(max-width:760px){.mevs-log-layout{grid-template-columns:1fr}.mevs-nickname{display:grid}}
@media print{.mevs-card:before,.mevs-card:after,.mevs-panel:before{display:none}.mevs-card{background:#fff;color:#000;border:2px solid #000;box-shadow:none}.mevs-card-inner{background:#fff;color:#000}.mevs-badges span,.mevs-image-frame,.mevs-stat{border-color:#000}.mevs-btn,.mevs-small-btn{border-color:#000;color:#000}}
