@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-ext-900-normal-CWXxiu5r.woff2)format("woff2"),url(/assets/cinzel-latin-ext-900-normal-BlZZvP7K.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Cinzel", "Trajan Pro", serif;--font-body:"Source Sans 3", system-ui, sans-serif;--font-numeric:"Bebas Neue", "Cinzel", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--c-void);color:var(--c-ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:#8f5bff80}.btn{cursor:pointer;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-pale);background:linear-gradient(180deg, var(--c-navy-light), var(--c-navy) 55%, var(--c-obsidian)) padding-box, linear-gradient(180deg, var(--c-gold-light), var(--c-gold) 45%, var(--c-gold-dark)) border-box;box-shadow:var(--shadow-soft), inset 0 1px 0 #fff1c440, inset 0 -10px 18px #00000059;text-shadow:0 1px #000000b3,0 0 14px #d4a84b73;transition:transform var(--t-fast) var(--ease-pop), box-shadow var(--t-base) var(--ease-out), filter var(--t-base) var(--ease-out);border:2px solid #0000;border-radius:12px;place-items:center;padding:.85rem 2.4rem;font-size:1.05rem;font-weight:700;display:inline-grid;position:relative}.btn:after{content:"";pointer-events:none;background:linear-gradient(#fff1c429,#fff1c400);border-radius:9px 9px 40px 40px;position:absolute;inset:3px 3px 55%}.btn:hover,.btn:focus-visible{box-shadow:var(--shadow-deep), var(--glow-gold), inset 0 1px 0 #fff1c459, inset 0 -10px 18px #0000004d;filter:brightness(1.12);outline:none;transform:translateY(-2px)scale(1.03)}.btn:active{transform:translateY(1px)scale(.99)}.btn--primary{background:linear-gradient(180deg, var(--c-violet), var(--c-violet-deep) 60%, var(--c-navy)) padding-box, linear-gradient(180deg, var(--c-gold-pale), var(--c-gold) 40%, var(--c-gold-dark)) border-box;color:#fff;box-shadow:var(--shadow-soft), var(--glow-violet), inset 0 1px 0 #ffffff4d, inset 0 -10px 18px #00000059}.btn--small{letter-spacing:.2em;padding:.45rem 1.2rem;font-size:.78rem}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:saturate(.5)}.title{text-align:center;background:radial-gradient(ellipse 70% 55% at 50% 38%, #8f5bff47, transparent 70%), radial-gradient(ellipse 120% 80% at 50% 100%, #1f30688c, transparent 60%), linear-gradient(180deg, var(--c-obsidian), var(--c-void));flex-direction:column;justify-content:center;align-items:center;gap:2.2rem;min-height:100%;padding:3rem 1rem;display:flex;position:relative;overflow:hidden}.title:before{content:"";animation:haze 24s var(--ease-breathe) infinite alternate;pointer-events:none;background:radial-gradient(circle at 20% 30%,#36e0ff1a,#0000 35%),radial-gradient(circle at 80% 70%,#ff4fd814,#0000 38%);position:absolute;inset:-20%}@keyframes haze{to{transform:translate(3%,-2%)scale(1.06)}}.title__crack{pointer-events:none;width:100%;height:12rem;position:absolute;inset:40% 0 auto;transform:translateY(-50%)}.title__crack-line{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:crack-draw 1.6s var(--ease-out) forwards, crack-pulse 3.2s var(--ease-breathe) 1.6s infinite}@keyframes crack-draw{to{stroke-dashoffset:0}}@keyframes crack-pulse{0%,to{opacity:.7}50%{opacity:1}}.title__header{position:relative}.title__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--c-text-dim);margin:0 0 .6rem;font-size:.8rem}.title__name{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(180deg, var(--c-gold-pale), var(--c-gold-light) 38%, var(--c-gold) 62%, var(--c-gold-dark));color:#0000;filter:drop-shadow(0 3px #0000008c)drop-shadow(0 0 26px #8f5bff8c);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.6rem,8vw,5.6rem);font-weight:900}.title__tagline{color:var(--c-text-dim);margin:.8rem 0 0;font-size:1.15rem}.title__roster{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem;width:min(100%,50rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.title__card{background:radial-gradient(ellipse 90% 70% at 50% 110%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 70%), linear-gradient(180deg, #14204ad9, #080a14f2) padding-box, linear-gradient(180deg, var(--c-gold-light), var(--c-gold-dark) 60%, color-mix(in srgb, var(--accent) 70%, transparent)) border-box;box-shadow:var(--shadow-soft), inset 0 1px 0 #fff1c41a;transition:transform var(--t-base) var(--ease-pop), box-shadow var(--t-base) var(--ease-out);border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:.3rem;padding:1.3rem 1rem 1.1rem;display:flex;position:relative}.title__card:hover{box-shadow:var(--shadow-deep), 0 0 26px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-4px)}.title__card--locked{filter:grayscale(.85);opacity:.72}.title__sigil{background:radial-gradient(circle at 50% 50%, transparent 38%, color-mix(in srgb, var(--accent) 70%, transparent) 40%, transparent 46%), radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%);width:2.3rem;height:2.3rem;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;margin:0 auto .25rem}.title__card-name{font-family:var(--font-display);letter-spacing:.04em;font-size:.98rem;font-weight:700}.title__card-realm{color:var(--c-text-dim);font-size:.82rem}.title__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}.title__cta-note{color:var(--c-text-dim);margin:.5rem 0 0;font-size:.88rem}.title__footer{color:var(--c-text-dim);margin:0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.title__crack-line{stroke-dashoffset:0;animation:none}.title:before{animation:none}.btn,.title__card{transition:none}}.duel{background:var(--c-void);position:fixed;inset:0;overflow:hidden}.duel__stage{position:absolute;inset:0}.duel__top{pointer-events:none;align-items:center;gap:1rem;display:flex;position:absolute;inset:1rem 1.25rem auto}.duel__top>*{pointer-events:auto}.duel__label{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold-light);text-shadow:0 0 12px #000c;margin:0;font-size:.8rem;font-weight:700}.duel__panel{background:linear-gradient(160deg, #14204ad1, #080a14e6) padding-box, linear-gradient(160deg, var(--c-gold-light), var(--c-gold-dark) 55%, #8f5bff80) border-box;min-width:16rem;box-shadow:var(--shadow-deep), inset 0 1px 0 #fff1c41f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000;border-radius:14px;gap:.85rem;padding:1rem 1.15rem;display:grid;position:absolute;bottom:1.25rem;right:1.25rem}.toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.toggle__input{opacity:0;pointer-events:none;position:absolute}.toggle__track{width:2.8rem;height:1.5rem;box-shadow:var(--shadow-inset), 0 0 0 1px #7a5a1eb3;transition:box-shadow var(--t-base) var(--ease-out);background:linear-gradient(#04050be6,#14204ab3);border-radius:999px;position:relative}.toggle__thumb{background:radial-gradient(circle at 35% 30%, var(--c-gold-pale), var(--c-gold) 55%, var(--c-gold-dark));width:1.14rem;height:1.14rem;transition:transform var(--t-base) var(--ease-pop), background var(--t-base) var(--ease-out);border-radius:50%;position:absolute;top:.18rem;left:.2rem;box-shadow:0 2px 6px #0009}.toggle__input:checked+.toggle__track{box-shadow:var(--shadow-inset), 0 0 0 1px var(--c-cyan), var(--glow-cyan)}.toggle__input:checked+.toggle__track .toggle__thumb{background:radial-gradient(circle at 35% 30%, #fff, var(--c-cyan-glow) 45%, var(--c-cyan));transform:translate(1.3rem)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--c-gold-light);outline-offset:3px}.toggle__text{gap:.1rem;display:grid}.toggle__label{font-family:var(--font-display);letter-spacing:.06em;color:var(--c-ivory);font-size:.88rem;font-weight:700}.toggle__hint{color:var(--c-text-dim);font-size:.74rem}.loading{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--c-gold-light);background:radial-gradient(ellipse at 50% 45%, var(--c-navy), var(--c-void) 70%);animation:loading-pulse 1.6s var(--ease-breathe) infinite;place-items:center;font-size:1.1rem;display:grid;position:absolute;inset:0}.loading--error{color:var(--c-blood);text-align:center;padding:2rem;animation:none}@keyframes loading-pulse{50%{color:var(--c-gold-pale);text-shadow:var(--glow-gold)}}@media (prefers-reduced-motion:reduce){.loading{animation:none}.toggle__thumb,.toggle__track{transition:none}}.duel__fps{letter-spacing:.08em;color:var(--c-cyan-glow);background:#04050bb3;border-radius:8px;margin:0;padding:.3rem .7rem;font-size:.78rem;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 0 0 1px #36e0ff59}.mana{z-index:30;background:linear-gradient(160deg, #14204ad9, #080a14eb) padding-box, linear-gradient(160deg, var(--c-gold-light), var(--c-gold-dark) 55%, #36e0ff80) border-box;box-shadow:var(--shadow-deep);border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.mana__gem{clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);background:radial-gradient(circle at 35% 28%, #b9f2ff, var(--c-cyan) 35%, #0a5f86 80%);filter:drop-shadow(0 0 10px #36e0ff8c);place-items:center;width:3.2rem;height:3.2rem;display:grid}.mana__gem span{font-family:var(--font-numeric);color:#04202e;font-size:2.2rem;line-height:1}.mana__btn{border:1px solid var(--c-gold-dark);background:linear-gradient(180deg, var(--c-navy-light), var(--c-navy));width:2rem;height:2rem;color:var(--c-gold-light);cursor:pointer;transition:transform var(--t-fast) var(--ease-pop), box-shadow var(--t-fast) var(--ease-out);border-radius:50%;font-size:1.2rem;line-height:1}.mana__btn:hover{box-shadow:var(--glow-gold);transform:scale(1.12)}.mana__btn:active{transform:scale(.94)}.mana__deal{margin-left:.4rem}.duel__toast{font-family:var(--font-display);letter-spacing:.08em;color:var(--c-gold-pale);border:1px solid var(--c-gold-dark);box-shadow:var(--glow-gold);animation:toast-in var(--t-slow) var(--ease-pop);background:#080a14d9;border-radius:999px;margin:0;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;position:absolute;top:4.2rem;left:50%;translate:-50%}@keyframes toast-in{0%{opacity:0;translate:-50% -10px}}.duel__tests{z-index:30;background:linear-gradient(160deg, #14204ad1, #080a14e6) padding-box, linear-gradient(160deg, var(--c-gold-light), var(--c-gold-dark) 55%, #8f5bff80) border-box;box-shadow:var(--shadow-deep);border:1px solid #0000;border-radius:14px;gap:.5rem;padding:.7rem .9rem;display:grid;position:absolute;top:4rem;left:1.25rem}.duel__testsTitle{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold-light);margin:0;font-size:.72rem;font-weight:700}.duel__testsRow{flex-wrap:wrap;gap:.4rem;display:flex}.duel__tests .btn:disabled{opacity:.4;pointer-events:none}
