@charset "UTF-8";@font-face{font-family:La Siesta;src:url(/fonts/la-siesta.ttf) format("truetype");font-display:swap}@font-face{font-family:LEMONMILK;src:url(/fonts/lemonmilk-regular.otf) format("opentype");font-display:swap}@font-face{font-family:Autografia;src:url(/fonts/autografia.otf) format("opentype");font-display:swap}:root{--mn-void-0: #05030c;--mn-void-1: #0b0718;--mn-void-2: #140c2b;--mn-void-3: #1d1240;--mn-arcane: #7b3ff2;--mn-arcane-bright: #a96bff;--mn-arcane-dim: #4b2a8a;--mn-magenta: #d348ff;--mn-gold: #e8b339;--mn-gold-bright: #ffd479;--portal-bg: var(--mn-void-0);--portal-surface: rgba(20, 12, 43, .72);--portal-surface-2: rgba(29, 18, 64, .6);--portal-border: rgba(123, 63, 242, .32);--portal-border-strong: rgba(169, 107, 255, .55);--portal-text: #e7e2f5;--portal-text-dim: #a99fc8;--portal-accent: var(--mn-arcane-bright);--portal-accent-2: var(--mn-gold);--portal-nav-text: #efe9ff;--portal-header-bg: rgba(11, 7, 24, .85);--portal-header-font: "Cinzel", "Trajan Pro", Georgia, serif;--portal-body-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--portal-header-font-size: 40px;--portal-body-font-size: 16px;--portal-radius: 14px;--portal-glow: 0 0 24px rgba(123, 63, 242, .35);--portal-shadow: 0 10px 40px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--portal-body-font);font-size:var(--portal-body-font-size);color:var(--portal-text);background-color:var(--portal-bg);background-image:radial-gradient(1100px 650px at 78% -8%,rgba(211,72,255,.14),transparent 60%),radial-gradient(850px 600px at 12% 6%,rgba(123,63,242,.16),transparent 55%),linear-gradient(180deg,var(--mn-void-1),var(--mn-void-0));-webkit-font-smoothing:antialiased}body.has-bg-image:before{content:"";position:fixed;inset:0;background-image:var(--portal-bg-image);background-size:cover;background-position:center top;opacity:.5;z-index:-2;pointer-events:none}body.use-overlay:after{content:"";position:fixed;inset:0;background:radial-gradient(1100px 600px at 78% -12%,rgba(211,72,255,.14),transparent 58%),linear-gradient(180deg,#05030c9e,#05030cd1 55%,#05030ced);z-index:-1;pointer-events:none}h1,h2,h3,.heading{font-family:var(--portal-header-font);font-weight:600;letter-spacing:.5px;color:var(--portal-text);text-shadow:0 0 18px rgba(138,82,224,.38)}a{color:var(--portal-accent);text-decoration:none;transition:color .18s ease}a:hover{color:var(--mn-gold-bright)}.panel{background-color:#140c24d1;background-image:linear-gradient(180deg,#24154499,#120a2099);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow),inset 0 1px #b794f61f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-pad{padding:1.25rem 1.4rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--portal-body-font);font-size:.95rem;font-weight:600;padding:.55rem 1.1rem;border-radius:10px;border:1px solid var(--portal-border-strong);background:linear-gradient(180deg,#7b3ff259,#4b2a8a40);color:var(--portal-nav-text);cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease}.btn:hover{box-shadow:var(--portal-glow);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{border-color:#e8b33999;background:linear-gradient(180deg,#e8b339d9,#b8860bb3);color:#1a1206}.btn-ghost{background:transparent}.btn-sm{padding:.32rem .7rem;font-size:.85rem}.btn-danger{border-color:#ff5c5c80;background:linear-gradient(180deg,#b4283c80,#78142866)}input,select,textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--portal-text);background:#05030c8c;border:1px solid var(--portal-border);border-radius:9px;padding:.55rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--portal-accent);box-shadow:0 0 0 3px #7b3ff238}label{display:block;font-size:.82rem;color:var(--portal-text-dim);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.6px}label.check,.check{display:flex;width:fit-content;max-width:100%;align-items:center;gap:.5rem;margin:.15rem 0;font-size:.92rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--portal-text);line-height:1.3}.check input[type=checkbox],.check input[type=radio]{width:auto;flex-shrink:0;margin:0}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.7px;color:var(--portal-text-dim);padding:.6rem .8rem;border-bottom:1px solid var(--portal-border)}td{padding:.6rem .8rem;border-bottom:1px solid rgba(123,63,242,.12)}tr:hover td{background:#7b3ff212}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#7b3ff240;border:1px solid var(--portal-border);color:var(--portal-accent)}.container{max-width:1240px;margin:0 auto;padding:1.5rem}.grid{display:grid;gap:1.25rem}.muted{color:var(--portal-text-dim)}.text-gold{color:var(--portal-accent-2)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--mn-arcane-dim);border-radius:8px}::-webkit-scrollbar-track{background:var(--mn-void-1)}.cls-death-knight{color:#c41e3a}.cls-demon-hunter{color:#a330c9}.cls-druid{color:#ff7c0a}.cls-evoker{color:#33937f}.cls-hunter{color:#aad372}.cls-mage{color:#3fc7eb}.cls-monk{color:#00ff98}.cls-paladin{color:#f48cba}.cls-priest{color:#fff}.cls-rogue{color:#fff468}.cls-shaman{color:#0070dd}.cls-warlock{color:#8788ee}.cls-warrior{color:#c69b6d}.panel{animation:panel-rise .45s cubic-bezier(.2,.7,.2,1)}@keyframes panel-rise{0%{opacity:0;transform:translateY(10px)}}.widget{transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}.widget:hover{transform:translateY(-3px);border-color:#a96bff73;box-shadow:var(--portal-shadow),0 10px 30px #7b3ff247}.btn{position:relative;overflow:hidden;transition:transform .12s ease,box-shadow .2s ease}.btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:left .55s ease;pointer-events:none}.btn:hover:after{left:130%}.btn:active{transform:translateY(0) scale(.97)}.class-ico,.role-ico{transition:transform .18s ease,filter .18s ease}.class-ico:hover,.role-ico:hover{transform:scale(1.22) rotate(-3deg);filter:drop-shadow(0 0 6px rgba(169,107,255,.8))}.badge-rio,.text-gold{background-size:200% auto}h1{position:relative}h1:after{content:"";position:absolute;left:0;bottom:-.35rem;height:2px;width:0;border-radius:2px;background:linear-gradient(90deg,var(--mn-arcane-bright, #a96bff),var(--mn-gold-bright, #ffd479),transparent);animation:underline-grow .7s ease .15s forwards}@keyframes underline-grow{to{width:clamp(80px,30%,260px)}}@media(prefers-reduced-motion:reduce){.panel,.toast,h1:after{animation:none!important}.widget,.btn,.class-ico,.role-ico{transition:none!important}.widget:hover,.class-ico:hover,.role-ico:hover{transform:none}.btn:after{display:none}h1:after{width:clamp(80px,30%,260px)}}@media(max-width:720px){.panel-pad,.panel{overflow-x:auto}th,td{padding:.45rem .6rem;font-size:.85rem;white-space:nowrap}.container{padding-left:.9rem;padding-right:.9rem}}
