@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(../media/marcellus-latin-400-normal.3bt6-98rl8drt.woff2)format("woff2"),url(../media/marcellus-latin-400-normal.3wi3s2n4ml1ic.woff)format("woff")}
@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cinzel-decorative-latin-700-normal.2rd171-z22js-.woff2)format("woff2"),url(../media/cinzel-decorative-latin-700-normal.36spkdmacprzj.woff)format("woff")}
@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(../media/cinzel-decorative-latin-900-normal.2q45yo9rb2e2n.woff2)format("woff2"),url(../media/cinzel-decorative-latin-900-normal.1-e-ake95_jey.woff)format("woff")}
@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/alegreya-sans-latin-400-normal.1ckzm0l63aud7.woff2)format("woff2"),url(../media/alegreya-sans-latin-400-normal.24kj45z55xw3p.woff)format("woff")}
@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/alegreya-sans-latin-500-normal.08pa3ovb_ejau.woff2)format("woff2"),url(../media/alegreya-sans-latin-500-normal.212mslefuxlbx.woff)format("woff")}
@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/alegreya-sans-latin-700-normal.409o-3tjiconj.woff2)format("woff2"),url(../media/alegreya-sans-latin-700-normal.1rrn71u85e3l6.woff)format("woff")}
:root{--dw-bg:#0b0806;--dw-header:#150f09;--dw-panel-royal:#1c140b;--dw-card:#15100a;--dw-card-2:#1d160d;--dw-input:#0e0a06;--dw-selected:#2d220e;--dw-border:#3a2c16;--dw-border-2:#574320;--dw-border-3:#7a5e2a;--dw-gold:#f0b21c;--dw-gold-hover:#ffd100;--dw-gold-light:#ffd100;--dw-gold-link:#ffd45c;--dw-gold-antique:#b08d3c;--dw-on-gold:#1a1206;--dw-text:#f2e8d0;--dw-text-2:#d9ccae;--dw-text-muted:#a8987a;--dw-ok:#4cd964;--dw-warn:#f2b84b;--dw-bad:#ff8a7a;--q-legendary:#ff9433;--q-epic:#c08cff;--q-rare:#5aa6ff;--q-uncommon:#4cd964;--q-common:#e6e1d8;--q-empty:#6f6656;--c-warrior:#c69b6d;--c-paladin:#f48cba;--c-hunter:#aad372;--c-rogue:#fff468;--c-priest:#f2f2f2;--c-shaman:#4a9eff;--c-mage:#3fc7eb;--c-warlock:#9a9bf2;--c-druid:#ff7c0a;--font-display:"Marcellus", "Friz Quadrata", Georgia, serif;--font-title:"Cinzel Decorative", "Marcellus", Georgia, serif;--font-body:"Alegreya Sans", system-ui, sans-serif;--fs-h1:44px;--fs-h2:24px;--fs-body:16px;--fs-small:13px;--fs-micro:12px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--tap:44px;--glow-gold:0 10px 30px -12px #e3b341bf;--glow-gold-strong:0 16px 40px -10px #e3b341e6;--glow-purple:0 18px 40px -18px #000000f2, 0 0 30px -14px #ffaa3c73;--dw-arcane:#9b5dff;--focus-ring:0 0 0 2px #ffd100, 0 0 0 6px #ffd1002e;--ease-out:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}body{background:var(--dw-bg);color:var(--dw-text);font:var(--fs-body)/1.5 var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}::selection{background:#e3b34159}a[href],button:not(:disabled),[role=tab],select,summary,input[type=checkbox],input[type=radio],input[type=date],input[type=time]{cursor:pointer}label:has(>input[type=checkbox]){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-md)}.skip-link{z-index:50;border-radius:var(--r-md);background:var(--dw-gold);color:var(--dw-on-gold);padding:12px 18px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.aura{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aura span{filter:blur(90px);border-radius:50%;position:absolute}.aura span:first-child{opacity:.55;background:#5b2fb8;width:560px;height:560px;animation:22s ease-in-out infinite alternate drift;top:-160px;left:-140px}.aura span:nth-child(2){background:var(--dw-gold);opacity:.16;width:420px;height:420px;animation:26s ease-in-out -8s infinite alternate-reverse drift;top:22%;right:-120px}.aura span:nth-child(3){opacity:.32;background:#7a3fe0;width:520px;height:520px;animation:30s ease-in-out -4s infinite alternate drift;bottom:-260px;left:30%}@keyframes drift{50%{transform:translate(60px,40px)scale(1.08)}to{transform:translate(-40px,70px)scale(.96)}}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-top:3px solid var(--dw-gold-antique);background:#150f09e6;border-bottom:1px solid #4a3a1a;position:sticky;top:0}.nav-link{color:var(--dw-text-muted);border-bottom:2px solid #0000;padding:10px 14px;text-decoration:none;transition:color .2s,text-shadow .2s}.nav-link:hover{color:var(--dw-text);text-shadow:0 0 14px #f5d77e73}.nav-link[aria-current=page]{color:var(--dw-text);border-color:var(--dw-gold);text-shadow:0 0 16px #f5d77e8c;font-weight:600}.logo{border-radius:var(--r-md);border:1px solid var(--dw-gold-antique);animation:5s ease-in-out infinite logo}@keyframes logo{50%{box-shadow:0 0 0 1px #f5d77eb3,0 0 26px 2px #9b5dff8c}}.btn{min-height:var(--tap);border-radius:var(--r-md);font:inherit;border:1px solid var(--dw-border-3);color:var(--dw-text);transition:all .2s var(--ease-out);background:0 0;padding:0 18px;font-weight:600}.btn:hover{border-color:var(--dw-gold-antique);box-shadow:0 8px 24px -12px #e3b3418c}.btn:active{transform:scale(.98)}.btn-primary{background:var(--dw-gold);color:var(--dw-on-gold);box-shadow:var(--glow-gold);border:none;font-weight:700;animation:3.6s ease-in-out infinite breath;position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff73 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-130%)}.btn-primary:hover{background:var(--dw-gold-hover);box-shadow:var(--glow-gold-strong);transform:translateY(-2px)}.btn-primary:hover:after{transform:translate(130%)}@keyframes breath{50%{box-shadow:0 10px 38px -8px #e3b341f2}}.card{background:var(--dw-card);border:1px solid var(--dw-border);border-radius:var(--r-lg)}.card-royal{background:var(--dw-panel-royal);border:1px solid var(--dw-border-2);border-radius:var(--r-xl)}.select-card{border:2px solid var(--dw-border);border-radius:var(--r-lg);background:var(--dw-card);transition:all .2s var(--ease-out)}.select-card:hover{border-color:var(--dw-gold-antique);box-shadow:var(--glow-purple);transform:translateY(-3px)}.select-card[aria-pressed=true]{border-color:var(--dw-gold);background:var(--dw-selected);animation:2.8s ease-in-out infinite selected}@keyframes selected{0%,to{box-shadow:0 0 0 1px #e3b34173,0 0 22px -8px #e3b34173}50%{box-shadow:0 0 0 1px #f5d77eb3,0 0 34px -4px #e3b341b3}}.tab{min-height:46px;color:var(--dw-text-muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-weight:600}.tab:hover{color:var(--dw-text)}.tab[aria-selected=true]{color:var(--dw-text);border-color:var(--dw-gold);text-shadow:0 0 16px #f5d77e8c}.chip{border-radius:var(--r-pill);border:1px solid var(--dw-border-2);background:var(--dw-card);min-height:40px;color:var(--dw-text);padding:0 14px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--dw-gold);background:#2e2414}.progress{border-radius:var(--r-pill);background:var(--dw-border);height:10px;overflow:hidden}.progress>span{background:var(--dw-gold);transform-origin:0;height:100%;animation:grow 1.1s var(--ease-out) both;display:block;position:relative;overflow:hidden}.progress>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:2.8s ease-in-out 1.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes grow{0%{transform:scaleX(0)}}@keyframes shimmer{to{transform:translate(100%)}}.status-dot{background:var(--dw-ok);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 #4cd9648c}to{box-shadow:0 0 0 9px #4cd96400}}input,select,textarea{border-radius:var(--r-md);border:1px solid var(--dw-border-2);background:var(--dw-card);min-height:48px;color:var(--dw-text);font:inherit;padding:0 12px}input:focus,select:focus,textarea:focus{border-color:var(--dw-gold);box-shadow:0 0 0 3px #e3b34138,0 0 24px -6px #e3b34180}.rise{animation:rise .75s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
