@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_ca06125a-module__5qiyGW__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_ca06125a-module__5qiyGW__variable{--font-academy-display:"Cinzel","Cinzel Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_7cede0be-module__Uj4mRG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_7cede0be-module__Uj4mRG__variable{--font-academy-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}
.acad-btn,[data-academy-font-system] .cta-primary.cta-primary{letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;touch-action:manipulation;color:#2d2116;text-shadow:0 1px #fff4d666;background:linear-gradient(#f0d182 0%,#dfbd68 42%,#c9974a 100%);border:none;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 26px;font-size:13px;font-weight:600;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7a53288c,inset 0 2px 1px #fff4d6a6,inset 0 -6px 10px #5e3d1659,0 3px #8a5f22,0 6px 14px #4a301059}@media (hover:hover){.acad-btn:hover,[data-academy-font-system] .cta-primary.cta-primary:hover{filter:brightness(1.06)}}.acad-btn:active,[data-academy-font-system] .cta-primary.cta-primary:active{filter:brightness(.96);transform:translateY(3px);box-shadow:inset 0 0 0 1px #7a53288c,inset 0 2px 5px #5e3d1666,0 1px #8a5f22}.acad-btn:focus-visible,[data-academy-font-system] .cta-primary.cta-primary:focus-visible{outline-offset:2px;outline:3px solid #d8b55c}.acad-btn:disabled,.acad-btn[disabled],[data-academy-font-system] .cta-primary.cta-primary:disabled,[data-academy-font-system] .cta-primary.cta-primary[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.4)brightness(.85);transform:none}[data-academy-font-system] .cta-primary.cta-primary:after{content:none;display:none}.acad-btn.acad-gem{clip-path:polygon(12% 0,88% 0,100% 28%,100% 72%,88% 100%,12% 100%,0 72%,0 28%);box-shadow:none;color:#241b13;text-shadow:0 1px #fff4d68c;filter:drop-shadow(0 5px 7px #4a301066)drop-shadow(0 0 14px #e2bd558c);background-color:#0000;background-image:linear-gradient(#ffffff8c 0%,#ffffff1f 10%,#ffffff08 24%,#0000 34%),linear-gradient(#0000 33%,#5e3d1629 33.5%,#0000 34.5% 63%,#5e3d162e 63.5%,#0000 64.5%),linear-gradient(#0000 34%,#ffffff38 35%,#0000 36% 64%,#ffffff24 65%,#0000 66%),linear-gradient(135deg,#ffffff52 0 11%,#0000 11%),linear-gradient(225deg,#ffffff3d 0 11%,#0000 11%),linear-gradient(45deg,#5e3d1638 0 11%,#0000 11%),linear-gradient(315deg,#5e3d1633 0 11%,#0000 11%),radial-gradient(80% 55% at 50% 120%,#5e3d1652,#0000 60%),linear-gradient(#ffe9b0 0%,#e2bd55 48%,#b9873d 100%);border:none;border-radius:0}.acad-btn.acad-gem:before{content:"";pointer-events:none;filter:blur(.3px);background:radial-gradient(circle,#fffffff2,#ffffff47 40%,#0000 68%);border-radius:50%;width:22%;height:24%;position:absolute;top:10%;left:16%}.acad-btn.acad-gem:after{content:"";clip-path:inherit;opacity:1;pointer-events:none;background:0 0;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #fff4d68c,inset 0 3px 2px #ffffff80,inset 0 -12px 16px #5e3d1647,inset 0 0 16px #e2bd5566}@media (hover:hover){.acad-btn.acad-gem:hover{filter:drop-shadow(0 5px 7px #4a301066)drop-shadow(0 0 20px #e2bd55b3)brightness(1.06)}}.acad-btn.acad-gem:active{box-shadow:none;filter:drop-shadow(0 2px 3px #4a301066)drop-shadow(0 0 12px #e2bd5580)brightness(.96);transform:translateY(2px)}.acad-frame{color:#241b13;background:linear-gradient(160deg,#f5ead4 0%,#efe0bf 100%);border:1px solid #b9aa91;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #d8b55c59,0 14px 40px #4a301038}.acad-frame--dark{background:linear-gradient(#140f09bd,#0a070480);border:1px solid #d8b55c4d;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8b55c29,inset 0 1px #fff4d60f,0 20px 60px #00000047}[data-academy-world-feel=v148]{isolation:isolate;background:#0a0804;min-height:100vh;position:relative}[data-academy-world-feel=v148] #academy-content{z-index:1;position:relative}.academy-world-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 14%,#f2c94c12,#0000 24rem),radial-gradient(circle at 84% 58%,#c9a44a0b,#0000 30rem),linear-gradient(#1911083d,#0000 36rem);position:fixed;inset:0;overflow:hidden}.academy-world-atmosphere i{opacity:.28;background:#f2c94c;border-radius:50%;width:3px;height:3px;animation:7s ease-in-out infinite academyEmberDrift;position:absolute;box-shadow:0 0 12px #f2c94cbd}.academy-world-atmosphere i:first-child{animation-delay:-2s;top:28%;left:12%}.academy-world-atmosphere i:nth-child(2){animation-delay:-5s;top:18%;right:17%}.academy-world-atmosphere i:nth-child(3){animation-delay:-3.5s;top:68%;right:8%}[data-academy-chrome=quest-ribbon-v2]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f2c94c47 28%,#f2c94cb8 50%,#f2c94c47 72%,#0000);height:1px;position:absolute;bottom:-1px;left:4%;right:4%}.academy-nav-link{transition:color .16s,text-shadow .16s;position:relative}.academy-nav-link:after{content:"";opacity:0;background:#f2c94c;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:5px;left:24%;right:24%;transform:scaleX(.35);box-shadow:0 0 8px #f2c94c94}.academy-nav-link[data-current=true]{color:#f4dfa2;text-shadow:0 0 12px #f2c94c47}.academy-nav-link[data-current=true]:after{opacity:1;transform:scaleX(1)}.academy-challenge-contract{position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6d709,0 18px 48px #0003}.academy-challenge-contract:before,.academy-challenge-contract:after{content:"";z-index:2;pointer-events:none;border-color:#f2c94c61;width:30px;height:30px;position:absolute}.academy-challenge-contract:before{border-top:1px solid;border-left:1px solid;top:8px;left:8px}.academy-challenge-contract:after{border-bottom:1px solid;border-right:1px solid;bottom:8px;right:8px}[data-subject-challenge-contract=sealed] .academy-challenge-contract{border-color:#f2c94c9e;box-shadow:inset 0 0 32px #f2c94c0e,0 18px 48px #0000003d}.academy-challenge-scroll{position:relative}.academy-challenge-scroll:before{content:"";pointer-events:none;border:1px solid #6fe7ff12;position:absolute;inset:9px}.academy-challenge-crest{color:#f2c94c9e;filter:drop-shadow(0 0 12px #f2c94c29);place-items:center;width:64px;min-width:64px;height:64px;display:grid;position:relative}.academy-challenge-crest svg{width:100%;height:100%;position:absolute;inset:0}.academy-challenge-crest strong{color:#ffe9a8;font:600 13px/1 var(--font-academy-display),Cinzel,Georgia,serif}.academy-challenge-rank{gap:5px;margin-top:10px;display:flex}.academy-challenge-rank i{background:#fff6d70f;border:1px solid #fff6d729;width:24px;height:4px;transition:background .18s,border-color .18s,box-shadow .18s;display:block;transform:skew(-18deg)}.academy-challenge-rank i[data-lit=true]{background:#f2c94c;border-color:#f2c94cb8;box-shadow:0 0 9px #f2c94c57}.academy-challenge-proof{color:#fff6d7ad;font:500 10px/1.5 var(--font-academy-mono),"JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;display:flex}.academy-challenge-proof span{color:#9ee8ff9e}.academy-challenge-proof i{border:1px solid #f2c94c;width:4px;height:4px;transform:rotate(45deg)}.academy-mission-frame:before,.academy-mission-frame:after{content:"";z-index:2;pointer-events:none;border-color:#f2c94c6b;width:42px;height:42px;position:absolute}.academy-mission-frame:before{border-top:1px solid;border-left:1px solid;top:9px;left:9px}.academy-mission-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:9px;right:9px}[data-subject-lab-mission-portal=ready] .academy-mission-frame{border-color:#f2c94c94;box-shadow:inset 0 0 38px #f2c94c0e,0 18px 50px #0000003d}.academy-mission-rune-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.academy-mission-rune-track span{height:14px;position:relative}.academy-mission-rune-track span:before{content:"";background:#fff6d71f;height:1px;position:absolute;top:6px;left:50%;right:-50%}.academy-mission-rune-track span:last-child:before{display:none}.academy-mission-rune-track i{z-index:1;background:#0b0805;border:1px solid #fff6d742;width:10px;height:10px;margin:2px auto 0;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:block;position:relative;transform:rotate(45deg)}.academy-mission-rune-track span[data-lit=true] i{background:#f2c94c;border-color:#f2c94c;transform:rotate(135deg)scale(1.08);box-shadow:0 0 14px #f2c94cad}.academy-mission-rune-track span[data-lit=true]:before{background:linear-gradient(90deg,#f2c94cb8,#f2c94c2e)}.academy-mission-check{position:relative;overflow:hidden}.academy-mission-check[aria-pressed=true]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff1c 48%,#0000 70%);animation:.52s ease-out both academyRuneSweep;position:absolute;inset:0}.academy-portal-locked{color:#fff6d77a;min-height:48px;font:600 11px/1.2 var(--font-academy-display),Cinzel,Georgia,serif;letter-spacing:.12em;text-transform:uppercase;cursor:not-allowed;background:#05040394;border:1px solid #fff6d724;border-radius:3px;align-items:center;gap:10px;padding:12px 18px;display:inline-flex}.academy-portal-locked>span{border:1px solid;width:10px;height:10px;transform:rotate(45deg)}.academy-portal-ready{animation:.62s cubic-bezier(.18,.9,.25,1.18) both academyPortalReady}.academy-interaction-target{position:relative}.academy-click-spark{z-index:4;pointer-events:none;border:1px solid #fff6d7c7;border-radius:50%;width:12px;height:12px;margin:-6px;animation:.52s ease-out forwards academyClickSpark;position:absolute;box-shadow:0 0 18px #f2c94cc7}.academy-lab-action-target{position:relative}.academy-lab-action-signal{z-index:8;color:#ffe9a8;min-width:max-content;font:700 9px/1 var(--font-academy-mono),"JetBrains Mono",monospace;letter-spacing:.12em;pointer-events:none;background:#080603f0;border:1px solid #f2c94c8a;padding:5px 8px;animation:.98s cubic-bezier(.18,.82,.24,1) both academyLabSignal;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 0 18px #f2c94c3d}.academy-lab-action-signal:after{content:"";background:#080603f0;border-bottom:1px solid #f2c94c8a;border-right:1px solid #f2c94c8a;width:7px;height:7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.academy-lab-control-pulse{animation:.56s cubic-bezier(.16,.86,.25,1) both academyLabControlPulse}.academy-celebration-ribbon{left:50%;top:max(82px,calc(env(safe-area-inset-top) + 70px));z-index:70;color:#fff6d9;opacity:0;pointer-events:none;background:linear-gradient(110deg,#f2c94c24,#0000 44%),#0a0804f5;border:1px solid #f2c94c9e;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;width:min(520px,100vw - 32px);padding:13px 46px 13px 15px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%,-18px)scale(.98);box-shadow:0 18px 48px #0000007a,inset 0 1px #fff6d71a,0 0 34px #f2c94c24}.academy-celebration-ribbon.is-showing{animation:2.8s cubic-bezier(.22,.8,.24,1) both academyCelebrationRibbon}.academy-celebration-ribbon small{color:#f2c94c;font:600 9px/1.2 var(--font-academy-display),Cinzel,Georgia,serif;letter-spacing:.18em;text-transform:uppercase;display:block}.academy-celebration-ribbon b{font:600 16px/1.2 var(--font-academy-display),Cinzel,Georgia,serif;margin-top:3px;display:block}.academy-celebration-sigil{background:#f2c94c24;border:1px solid #f2c94c;justify-self:center;width:23px;height:23px;transform:rotate(45deg);box-shadow:inset 0 0 10px #f2c94c29,0 0 18px #f2c94c57}.academy-celebration-ribbon>i{background:#f2c94c;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:22px;box-shadow:0 0 9px #f2c94ccc}.academy-celebration-ribbon>i:first-of-type{transform:translate(-2px,-17px)}.academy-celebration-ribbon>i:nth-of-type(2){transform:translate(8px,1px)}.academy-celebration-ribbon>i:nth-of-type(3){transform:translate(-8px,15px)}.academy-ember-badge{position:relative;box-shadow:inset 0 1px #fff6d714,0 0 18px #f2c94c14}.academy-ember-icon{filter:drop-shadow(0 0 5px #f2c94c7a);width:17px;height:17px}.academy-ember-gain{color:#ffe9a8;font:700 10px/1 var(--font-academy-display),Cinzel,Georgia,serif;text-shadow:0 0 8px #f2c94cbd;pointer-events:none;animation:.9s ease-out both academyEmberGain;position:absolute;top:0;right:1px}@keyframes academyEmberDrift{0%,to{opacity:.18;transform:translateY(0)scale(.8)}50%{opacity:.42;transform:translateY(-22px)scale(1.1)}}@keyframes academyRuneSweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes academyPortalReady{0%{opacity:0;transform:translateY(6px)scale(.96)}68%{opacity:1;transform:translateY(-1px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes academyClickSpark{0%{opacity:.92;transform:scale(.35)}to{opacity:0;transform:scale(3.2)}}@keyframes academyLabSignal{0%{opacity:0;transform:translate(-50%,-72%)scale(.88)}18%,72%{opacity:1;transform:translate(-50%,-112%)scale(1)}to{opacity:0;transform:translate(-50%,-148%)scale(.97)}}@keyframes academyLabControlPulse{0%{filter:brightness()}24%{filter:brightness(1.34)drop-shadow(0 0 8px #f2c94c47);transform:translateY(1px)scale(.985)}62%{filter:brightness(1.1);transform:translateY(-1px)scale(1.01)}to{filter:brightness();transform:none}}@keyframes academyCelebrationRibbon{0%{opacity:0;transform:translate(-50%,-18px)scale(.98)}10%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.99)}}@keyframes academyEmberGain{0%{opacity:0;transform:translateY(2px)scale(.9)}20%{opacity:1}to{opacity:0;transform:translateY(-24px)scale(1.08)}}[data-reveal]{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (max-width:480px){.acad-btn,[data-academy-font-system] .cta-primary.cta-primary{min-width:0}.academy-celebration-ribbon{top:max(72px,calc(env(safe-area-inset-top) + 62px));padding-right:38px}.academy-celebration-ribbon b{font-size:14px}}@media (prefers-reduced-motion:reduce){.acad-btn,.acad-btn.acad-gem,[data-academy-font-system] .cta-primary.cta-primary{transition:none}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.academy-world-atmosphere i,.academy-mission-check[aria-pressed=true]:after,.academy-portal-ready,.academy-click-spark,.academy-lab-action-signal,.academy-lab-control-pulse,.academy-celebration-ribbon.is-showing,.academy-ember-gain{animation:none!important}.academy-click-spark{display:none}.academy-lab-action-signal{opacity:1;transform:translate(-50%,-112%)}.academy-celebration-ribbon.is-showing{opacity:1;transform:translate(-50%)}}
