@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_c3958201-module__ukMA_W__className{font-family:Newsreader,Newsreader Fallback}.newsreader_c3958201-module__ukMA_W__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_64e25597-module__xihfZW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_64e25597-module__xihfZW__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ee6461fa-module__HSOzMG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ee6461fa-module__HSOzMG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.table{display:table}.h-full{height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.uppercase{text-transform:uppercase}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-abyss:#100c09;--bg-base:#18130e;--bg-panel:#211a15;--bg-card:#29211b;--bg-card-hi:#352c25;--bg-inset:#0f0b08;--line:#3f362f;--line-soft:#2e2722;--line-strong:#564b41;--ink:#f0eae3;--ink-soft:#c3bcb4;--ink-mute:#928b83;--ink-faint:#68625c;--gold:#e9aa47;--gold-bright:#ffc251;--gold-deep:#b7752b;--terra:#c0571e;--terra-bright:#e06c23;--good:#73bf84;--good-deep:#428252;--bad:#d7564a;--glow-gold:0 0 0 1px #e9aa4780, 0 0 28px -4px #e9aa478c;--glow-soft:0 0 40px -8px #e9aa4759;--shadow-sm:0 1px 2px #05030280;--shadow-md:0 6px 18px -6px #030101b3;--shadow-lg:0 24px 60px -18px #010100d9;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--font-display:var(--font-newsreader), "Newsreader", Georgia, serif;--font-sans:var(--font-hanken), "Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}@supports (color:lab(0% 0 0)){:root{--bg-abyss:lab(3.69181% .947386 1.90994);--bg-base:lab(6.18192% 1.60513 3.22918);--bg-panel:lab(10.0717% 2.39126 4.84709);--bg-card:lab(13.5405% 2.89315 5.48101);--bg-card-hi:lab(18.7482% 3.4178 6.02698);--bg-inset:lab(3.35601% .892468 1.78769);--line:lab(23.3977% 3.21461 6.12878);--line-soft:lab(16.4539% 2.35082 4.85137);--line-strong:lab(32.6783% 3.70666 7.63459);--ink:lab(93.06% 1.05107 4.44937);--ink-soft:lab(76.8125% 1.48264 5.12587);--ink-mute:lab(58.245% 1.65552 5.07776);--ink-faint:lab(41.9983% 1.55745 4.30042);--gold:lab(74.3902% 17.4004 58.2754);--gold-bright:lab(82.6643% 14.5593 63.6677);--gold-deep:lab(55.5614% 22.122 49.8503);--terra:lab(50.2073% 40.7447 51.0321);--terra-bright:lab(59.4684% 43.1322 59.1134);--good:lab(71.3192% -34.4196 22.3671);--good-deep:lab(49.0757% -30.0243 19.6104);--bad:lab(54.3452% 51.1929 34.2095);--glow-gold:0 0 0 1px lab(74.3902% 17.4004 58.2754/.5), 0 0 28px -4px lab(74.3902% 17.4004 58.2754/.55);--glow-soft:0 0 40px -8px lab(74.3902% 17.4004 58.2754/.35);--shadow-sm:0 1px 2px lab(.896511% .456087 .682038/.5);--shadow-md:0 6px 18px -6px lab(.457718% .302538 .422585/.7);--shadow-lg:0 24px 60px -18px lab(.192039% .180006 .225028/.85)}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-abyss);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--gold);color:#1c1206}.stage-host{background:radial-gradient(120% 90% at 85% -10%, #25170c80, transparent 55%), radial-gradient(100% 80% at -5% 110%, #2a140a66, transparent 55%), var(--bg-abyss);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.stage-host{background:radial-gradient(120% 90% at 85% -10%, lab(9.42005% 5.89285 9.29835/.5), transparent 55%), radial-gradient(100% 80% at -5% 110%, lab(9.25661% 10.5191 9.95968/.4), transparent 55%), var(--bg-abyss)}}.stage{width:1280px;height:800px;box-shadow:0 40px 120px -30px #000000e6, 0 0 0 1px var(--line-soft);background:radial-gradient(120% 90% at 80% -10%, #2f21158c, transparent 60%), radial-gradient(100% 80% at 0% 110%, #2f190f6b, transparent 55%), var(--bg-base);border-radius:20px;flex:none;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.stage{box-shadow:0 40px 120px -30px lab(.0561218% .0884607 .0893742/.9), 0 0 0 1px var(--line-soft);background:radial-gradient(120% 90% at 80% -10%, lab(14.0673% 5.76548 10.6918/.55), transparent 60%), radial-gradient(100% 80% at 0% 110%, lab(11.5812% 10.4444 11.2282/.42), transparent 55%), var(--bg-base)}}.stage:before{content:"";pointer-events:none;opacity:.04;z-index:50;background-image:radial-gradient(#fff .5px,#0000 .6px);background-image:radial-gradient(lab(100% 0 0) .5px,#0000 .6px);background-size:4px 4px;position:absolute;inset:0}.screen{flex-direction:column;display:flex;position:absolute;inset:0}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:none}}.screen-anim{animation:.42s cubic-bezier(.22,1,.36,1) screenIn}.btn{border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:14px;font-weight:700;transition:transform .15s cubic-bezier(.34,1.6,.6,1),box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:active{transform:scale(.96)}.btn svg{width:17px;height:17px}.btn-primary{background:var(--gold);color:#1c1206;box-shadow:var(--glow-gold)}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-2px)}.btn-ghost{background:var(--bg-card);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--bg-card-hi);border-color:var(--line-strong);transform:translateY(-2px)}.btn-quiet{border-color:var(--line);color:var(--ink-soft);background:0 0;padding:10px 16px}.btn-quiet:hover{color:var(--ink);border-color:var(--line-strong)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none!important}.topbar{z-index:3;border-bottom:1px solid var(--line-soft);align-items:center;gap:16px;padding:18px 30px;display:flex;position:relative}.back-btn{border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:8px;padding:9px 16px 9px 12px;font-size:13px;font-weight:600;display:inline-flex}.back-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg-card-hi)}.back-btn svg{width:16px;height:16px}.crumb{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.crumb b{color:var(--gold-bright);font-weight:500}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.chip{border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--line);font-family:var(--font-mono);align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.chip svg{width:15px;height:15px}.chip.gold{color:var(--gold-bright)}.chip.xp{color:var(--ink)}.chip .lbl{font-family:var(--font-sans);color:var(--ink-mute);font-size:11px;font-weight:600}.hud{z-index:3;border-bottom:1px solid var(--line-soft);background:linear-gradient(#1b150f99,#0000);background:linear-gradient(lab(7.20447% 2.17079 4.10571/.6),#0000);align-items:center;gap:20px;padding:22px 36px;display:flex;position:relative}.avatar{background:conic-gradient(from 200deg, var(--gold), var(--terra), var(--gold));width:54px;height:54px;box-shadow:var(--glow-soft);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.avatar>span{background:var(--bg-card);width:46px;height:46px;color:var(--gold);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:22px;font-weight:600;display:grid}.lvl-badge{background:var(--gold);color:#1c1206;font-family:var(--font-mono);border-radius:var(--r-pill);white-space:nowrap;box-shadow:var(--shadow-sm);padding:1px 7px;font-size:10px;font-weight:700;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.player-meta{flex-direction:column;gap:6px;min-width:300px;display:flex}.player-name{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1}.xp-track{border-radius:var(--r-pill);background:var(--bg-inset);border:1px solid var(--line-soft);height:9px;position:relative;overflow:hidden}.xp-fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));box-shadow:var(--glow-soft);transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.xp-row{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.badges{align-items:center;gap:10px;margin-left:auto;display:flex}.badge{background:var(--bg-card);border:1px solid var(--line);width:44px;height:44px;color:var(--gold);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;transition:transform .2s;display:grid}.badge:hover{transform:translateY(-3px)}.badge.locked{color:var(--ink-faint);background:var(--bg-inset);border-style:dashed}.badge svg{width:21px;height:21px}.coins{border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--line);font-family:var(--font-mono);color:var(--gold-bright);align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:700;display:flex}.coins svg{width:16px;height:16px}.stars{gap:3px;display:inline-flex}.stars svg{width:14px;height:14px}.stars .on{color:var(--gold);fill:var(--gold)}.stars .off{color:var(--ink-faint);fill:#0000}.body{z-index:1;flex-direction:column;flex:1;min-height:0;padding:26px 40px 30px;display:flex;position:relative}.h-title{font-family:var(--font-display);font-weight:500;line-height:1.04}.h-title em{color:var(--gold-bright);font-style:italic}.h-sub{color:var(--ink-mute);max-width:560px;margin-top:6px;font-size:14px}.tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.mono-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.scene-icon{color:#fcf4e6;color:lab(96.574% 1.22041 7.58642);filter:drop-shadow(0 2px 6px #0303038c);filter:drop-shadow(0 2px 6px lab(.903296% 0 0/.55))}.scene-icon svg{width:46px;height:46px}.lock-chip{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0e0a078c;background:lab(3.03542% .975616 1.60148/.55);place-items:center;display:grid;position:absolute;inset:0}.lock-chip svg{width:26px;height:26px;color:var(--ink-soft)}.trail-wrap{flex:1;min-height:0;margin-top:6px;position:relative}.trail-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.node{cursor:pointer;flex-direction:column;align-items:center;gap:10px;width:150px;display:flex;position:absolute;transform:translate(-50%,-50%)}.node.locked{cursor:not-allowed}.medallion{border:3px solid var(--line);border-radius:50%;place-items:center;width:118px;height:118px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;overflow:hidden}.node:not(.locked):hover .medallion{transform:translateY(-6px)scale(1.05)}.medallion .scene{position:absolute;inset:0}.medallion .sheen{background:radial-gradient(80% 60% at 50% 18%,#fff3,#0000 70%);background:radial-gradient(80% 60% at 50% 18%,lab(100% 0 0/.2),#0000 70%);position:absolute;inset:0}.node.done .medallion{border-color:var(--gold);box-shadow:var(--glow-gold)}.node.active .medallion{border-color:var(--gold-bright);box-shadow:var(--glow-gold);animation:2.4s ease-in-out infinite pulse}.node.locked .medallion{filter:grayscale(.6)brightness(.55)}.node-name{font-family:var(--font-display);text-align:center;font-size:15.5px;font-weight:600;line-height:1.1}.node.locked .node-name{color:var(--ink-faint)}.node-step{z-index:3;background:var(--bg-card);border:2px solid var(--gold);width:30px;height:30px;color:var(--gold);font-family:var(--font-mono);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-6px;right:6px}.node.locked .node-step{border-color:var(--line);color:var(--ink-faint)}.node.active .node-step{background:var(--gold);color:#1c1206}@keyframes pulse{50%{opacity:.5}}.flag{color:var(--gold-bright);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:1px;font-size:10px;display:flex;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.flag svg{width:18px;height:18px}.lvl-grid{flex:1;grid-template-columns:1fr 320px;gap:26px;min-height:0;margin-top:18px;display:grid}.lvl-list{flex-direction:column;gap:16px;display:flex}.lvl-card{border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow-sm);align-items:center;gap:18px;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.lvl-card:not(.locked):hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translate(4px)}.lvl-card.locked{opacity:.6}.lvl-num{width:62px;height:62px;font-family:var(--font-display);color:#fcf4e6;color:lab(96.574% 1.22041 7.58642);border-radius:16px;flex:none;place-items:center;font-size:26px;font-weight:600;display:grid;position:relative;overflow:hidden}.lvl-num .scene{position:absolute;inset:0}.lvl-num span{z-index:1;position:relative}.lvl-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.lvl-name{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:12px;font-size:20px;font-weight:600;line-height:1.15;display:flex}.lvl-desc{color:var(--ink-mute);font-size:13px;line-height:1.45}.lvl-meta{align-items:center;gap:14px;display:flex}.pill-reward{font-family:var(--font-mono);color:var(--gold-bright);background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--r-pill);align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.pill-reward svg{width:12px;height:12px}.kpi-panel{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);flex-direction:column;gap:18px;padding:22px;display:flex}.kpi{flex-direction:column;gap:7px;display:flex}.kpi-top{justify-content:space-between;align-items:baseline;display:flex}.kpi-label{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;display:flex}.kpi-label svg{width:14px;height:14px;color:var(--gold)}.kpi-val{font-family:var(--font-mono);color:var(--ink);font-size:15px;font-weight:700}.meter{border-radius:var(--r-pill);background:var(--bg-inset);border:1px solid var(--line-soft);height:8px;position:relative;overflow:hidden}.meter>span{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));transition:width .6s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0 auto 0 0}.meter.good>span{background:linear-gradient(90deg, var(--good-deep), var(--good))}.meter.terra>span{background:linear-gradient(90deg, var(--terra), var(--terra-bright))}.sim-grid{flex:1;grid-template-columns:300px 1fr 250px;gap:22px;min-height:0;margin-top:16px;display:grid}.panel{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);flex-direction:column;min-height:0;padding:20px;display:flex}.panel-note{color:var(--ink-mute);margin-bottom:16px;font-size:12px;line-height:1.4}.control{margin-bottom:22px}.control-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.control-head .name{color:var(--ink-soft);font-size:13.5px;font-weight:600}.control-head .val{font-family:var(--font-mono);color:var(--gold-bright);font-size:20px;font-weight:700}input[type=range].rng{appearance:none;border-radius:var(--r-pill);background:var(--bg-inset);border:1px solid var(--line-soft);outline:none;width:100%;height:8px}input[type=range].rng::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%, var(--gold-bright), var(--gold-deep));width:24px;height:24px;box-shadow:var(--glow-gold);cursor:grab;border:2px solid #fcf4e6b3;border:2px solid lab(96.574% 1.22041 7.58642/.7);border-radius:50%;margin-top:-9px;transition:transform .12s}input[type=range].rng::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}input[type=range].rng::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, var(--gold-bright), var(--gold-deep));width:24px;height:24px;box-shadow:var(--glow-gold);cursor:grab;border:2px solid #fcf4e6b3;border:2px solid lab(96.574% 1.22041 7.58642/.7);border-radius:50%}.rng-scale{font-family:var(--font-mono);color:var(--ink-faint);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.chart-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.chart{flex:1;align-items:flex-end;gap:12px;min-height:0;padding:20px 2px 0;display:flex;position:relative}.chart .gridline{background:var(--line-soft);opacity:.55;height:1px;position:absolute;left:0;right:0}.benchmark-line{border-top:2px dashed var(--good);z-index:3;pointer-events:none;position:absolute;left:0;right:0}.benchmark-line span{background:var(--bg-panel);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.03em;color:var(--good);white-space:nowrap;border:1px solid var(--good-deep);padding:2px 9px;font-size:9.5px;position:absolute;top:0;left:0;transform:translateY(-100%)}.bar-col{z-index:1;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bar{background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));border-radius:7px 7px 3px 3px;width:58%;min-height:3px;transition:height .5s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 0 16px -4px #e9aa478c;box-shadow:0 0 16px -4px lab(74.3902% 17.4004 58.2754/.55)}.bar.weekend{background:linear-gradient(180deg, var(--terra-bright), var(--terra));box-shadow:0 0 16px -4px #d160228c;box-shadow:0 0 16px -4px lab(54.7765% 43.4518 54.373/.55)}.bar.lit{box-shadow:0 0 24px -2px #ffc251b3;box-shadow:0 0 24px -2px lab(82.6643% 14.5593 63.6677/.7)}.bar-val{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;opacity:0;font-size:9.5px;transition:opacity .2s;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.bar-col:hover .bar-val{opacity:1}.chart-axis{gap:12px;padding:7px 2px 0;display:flex}.chart-axis .ax{text-align:center;font-family:var(--font-mono);color:var(--ink-mute);flex:1;font-size:10px}.control.tight{margin-bottom:13px}.control.tight .control-head{margin-bottom:9px}.big-kpi{grid-template-columns:1fr 1fr;gap:12px;display:grid}.big-kpi .cell{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px}.big-kpi .cell .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.big-kpi .cell .v{font-family:var(--font-mono);color:var(--ink);margin-top:4px;font-size:22px;font-weight:700;line-height:1;transition:color .3s}.big-kpi .cell .v.up{color:var(--good)}.big-kpi .cell .d{color:var(--ink-mute);margin-top:3px;font-size:11px}.goal-row{border-radius:var(--r-md);background:var(--bg-inset);border:1px solid var(--line-soft);align-items:center;gap:10px;margin-top:auto;padding:12px 14px;display:flex}.goal-row svg{width:18px;height:18px;color:var(--gold)}.goal-row.met{border-color:var(--good-deep)}.goal-row.met svg{color:var(--good)}.story{flex:1;align-items:flex-end;min-height:0;display:flex;position:relative;overflow:hidden}.story-bg{position:absolute;inset:0}.story-bg:after{content:"";background:linear-gradient(#0000,#0c08064d 45%,#0c0806f5 92%);background:linear-gradient(#0000,lab(2.46688% .856213 1.38664/.3) 45%,lab(2.46688% .856213 1.38664/.96) 92%);position:absolute;inset:0}.story-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 200px 40px #050302b3;box-shadow:inset 0 0 200px 40px lab(.896511% .456087 .682038/.7)}.npc{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:60px}.npc-portrait{border:1px solid var(--line);border-bottom:none;border-radius:24px 24px 0 0;width:200px;height:240px;position:relative;overflow:hidden;box-shadow:0 0 60px -10px #e9aa4766;box-shadow:0 0 60px -10px lab(74.3902% 17.4004 58.2754/.4)}.npc-portrait .scene{position:absolute;inset:0}.npc-portrait .ic{place-items:center;display:grid;position:absolute;inset:0}.npc-portrait .ic svg{color:#fcf4e6e6;color:lab(96.574% 1.22041 7.58642/.9);width:90px;height:90px}.dialogue{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:60%;max-width:680px;box-shadow:var(--shadow-lg);background:#1b150feb;background:lab(7.20447% 2.17079 4.10571/.92);margin:0 60px 56px auto;padding:28px 32px;position:relative}.dialogue .who{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:14px;display:flex}.dialogue .who .nm{font-family:var(--font-display);color:var(--gold-bright);font-size:18px;font-weight:600}.dialogue .who .role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.dialogue .line{font-family:var(--font-display);min-height:104px;font-size:23px;font-weight:400;line-height:1.5}.typed-caret{background:var(--gold-bright);vertical-align:-2px;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.dialogue-foot{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.dots{gap:7px;display:flex}.dot-el{background:var(--line-strong);border-radius:50%;width:8px;height:8px;transition:background .2s,width .2s;display:inline-block}.dot-el.on{background:var(--gold);border-radius:var(--r-pill);width:22px}.loc-label{z-index:3;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#110c09b3;background:lab(3.68517% 1.10278 1.83178/.7);align-items:center;gap:9px;padding:8px 16px;display:flex;position:absolute;top:24px;left:30px}.loc-label svg{width:15px;height:15px;color:var(--gold)}.loc-label .t{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.quiz-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-height:0;padding-top:4px;display:flex}.quiz-prog{align-items:center;gap:18px;width:100%;max-width:760px;display:flex}.ptrack{border-radius:var(--r-pill);background:var(--bg-inset);border:1px solid var(--line-soft);flex:1;height:8px;position:relative;overflow:hidden}.ptrack>span{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));transition:width .4s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0 auto 0 0}.timer-ring{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.timer-ring svg.ring-svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-ring .tnum{font-family:var(--font-mono);color:var(--ink);z-index:1;font-size:15px;font-weight:700;position:relative}.q-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:760px;box-shadow:var(--shadow-md);padding:32px 34px}.q-cat{align-items:center;gap:7px;margin-bottom:14px;display:inline-flex}.q-cat svg{width:13px;height:13px}.q-text{font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1.3}.answers{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.answer{border-radius:var(--r-md);text-align:left;background:var(--bg-card-hi);border:1px solid var(--line);color:var(--ink);cursor:pointer;align-items:center;gap:14px;padding:18px 20px;font-size:15px;font-weight:500;transition:transform .14s,border-color .18s,background .18s;display:flex}.answer:not(:disabled):hover{border-color:var(--gold-deep);background:#3b3129;background:lab(21.0707% 3.61533 6.85018);transform:translateY(-2px)}.answer .key{background:var(--bg-inset);border:1px solid var(--line);width:30px;height:30px;font-family:var(--font-mono);color:var(--ink-soft);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.answer.correct{border-color:var(--good);background:#1f412759;background:lab(24.2067% -18.0028 11.7459/.35)}.answer.correct .key{background:var(--good);color:#0c1a10;border-color:var(--good)}.answer.wrong{border-color:var(--bad);background:#5a251f4d;background:lab(22.6849% 24.7255 16.2023/.3)}.answer.wrong .key{background:var(--bad);color:#1c0c08;border-color:var(--bad)}.answer.dim{opacity:.45}.result-card{border-radius:var(--r-lg);align-items:flex-start;gap:16px;width:100%;max-width:760px;padding:22px 26px;animation:.35s cubic-bezier(.22,1,.36,1) screenIn;display:flex}.result-card.ok{border:1px solid var(--good-deep);background:#1a352040;background:lab(19.4409% -14.9847 9.75814/.25)}.result-card.no{border:1px solid var(--bad);background:#47211c38;background:lab(18.241% 18.4567 11.8742/.22)}.result-card .rico{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.result-card.ok .rico{background:var(--good);color:#0c1a10}.result-card.no .rico{background:var(--bad);color:#1c0c08}.result-card .rico svg{width:24px;height:24px}.result-card .rtitle{font-family:var(--font-display);font-size:19px;font-weight:600}.result-card .rexp{color:var(--ink-soft);margin-top:4px;font-size:14px;line-height:1.5}.result-card .rexp b{color:var(--gold-bright);font-weight:600}.results{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex;position:relative;overflow:hidden}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{opacity:.9;border-radius:2px;width:9px;height:14px;animation:linear infinite fall;position:absolute;top:-12px}@keyframes fall{0%{transform:translateY(-20px)rotate(0)}to{transform:translateY(840px)rotate(540deg)}}.res-eyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);font-size:12px}.badge-hero{background:radial-gradient(circle at 50% 35%, var(--bg-card-hi), var(--bg-card));border:2px solid var(--gold);width:188px;height:188px;box-shadow:var(--glow-gold), inset 0 0 40px -10px #e9aa4780;border-radius:50%;place-items:center;margin:6px 0;display:grid;position:relative}@supports (color:lab(0% 0 0)){.badge-hero{box-shadow:var(--glow-gold), inset 0 0 40px -10px lab(74.3902% 17.4004 58.2754/.5)}}.badge-hero:before{content:"";border:2px dashed var(--gold-deep);opacity:.5;border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:-22px}.badge-hero:after{content:"";mix-blend-mode:screen;background:conic-gradient(#0000,#ffc25180,#0000 30%);background:conic-gradient(#0000,lab(82.6643% 14.5593 63.6677/.5),#0000 30%);border-radius:50%;animation:6s linear infinite spin;position:absolute;inset:-8px}@keyframes spin{to{transform:rotate(360deg)}}.badge-hero .core{z-index:2;border:1px solid var(--gold-deep);background:radial-gradient(circle at 50% 35%,#5c4221,#321f0f);background:radial-gradient(circle at 50% 35%,lab(30.3148% 9.01644 24.2424),lab(14.0188% 7.99385 14.3713));border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:relative}.badge-hero .core svg{width:62px;height:62px;color:var(--gold-bright);filter:drop-shadow(0 0 12px #ffc251b3);filter:drop-shadow(0 0 12px lab(82.6643% 14.5593 63.6677/.7))}.res-title{font-family:var(--font-display);text-align:center;font-size:38px;font-weight:500;line-height:1.05}.res-title em{color:var(--gold-bright);font-style:italic}.res-stars{gap:10px;margin:14px 0 4px;display:flex}.res-stars svg{width:42px;height:42px;color:var(--ink-faint);fill:#0000;transition:transform .3s}.res-stars svg.on{color:var(--gold);fill:var(--gold);filter:drop-shadow(0 0 12px #ffc251cc);filter:drop-shadow(0 0 12px lab(82.6643% 14.5593 63.6677/.8));animation:.5s cubic-bezier(.34,1.7,.5,1) both starpop}@keyframes starpop{0%{transform:scale(0)rotate(-40deg)}to{transform:scale(1)rotate(0)}}.res-stats{gap:14px;margin:10px 0 4px;display:flex}.res-stat{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;min-width:120px;padding:14px 22px}.res-stat .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.res-stat .v{font-family:var(--font-mono);color:var(--gold-bright);margin-top:4px;font-size:26px;font-weight:700}.jumper{z-index:200;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#110c09d1;background:lab(3.68517% 1.10278 1.83178/.82);align-items:center;gap:4px;padding:6px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.jumper .jlbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:0 8px;font-size:9px}.jumper button{border-radius:var(--r-pill);color:var(--ink-mute);padding:7px 13px;font-size:12px;font-weight:600;transition:all .15s}.jumper button:hover{color:var(--ink);background:var(--bg-card)}.jumper button.active{background:var(--gold);color:#1c1206}.control.locked{opacity:.5;pointer-events:none}.bar.ghost{pointer-events:none;background:#e9aa4733;background:lab(74.3902% 17.4004 58.2754/.2);border:1px dashed #e9aa4773;border:1px dashed lab(74.3902% 17.4004 58.2754/.45);position:absolute;bottom:0;left:0;right:0}.bar.revealed{animation:.28s cubic-bezier(.22,1,.36,1) both barReveal}@keyframes barReveal{0%{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.rng-rival::-webkit-slider-thumb{background:var(--terra)}.rng-rival::-moz-range-thumb{background:var(--terra)}.screen.crisis-active{--bg-base:#1d140f}@supports (color:lab(0% 0 0)){.screen.crisis-active{--bg-base:lab(7.12804% 4.3688 4.14681)}}.screen.crisis-active .body{background:var(--bg-base)}.crisis-progress{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:0;margin-bottom:12px;padding:10px 16px;display:flex}.crisis-step{font-family:var(--font-mono);color:var(--ink-mute);flex:1;align-items:center;gap:6px;padding-right:16px;font-size:10px;display:flex;position:relative}.crisis-step:after{content:"";background:var(--line);width:8px;height:1px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.crisis-step:last-child{flex:0;padding-right:0}.crisis-step:last-child:after{display:none}.crisis-step-dot{background:var(--bg-inset);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s;display:flex}.crisis-step.current .crisis-step-dot{border-color:var(--gold);color:var(--gold);background:#e9aa4726;background:lab(74.3902% 17.4004 58.2754/.15);box-shadow:0 0 8px #e9aa4766;box-shadow:0 0 8px lab(74.3902% 17.4004 58.2754/.4)}.crisis-step.survived .crisis-step-dot{border-color:var(--good);color:var(--good);background:#73bf8426;background:lab(71.3192% -34.4196 22.3671/.15)}.crisis-step.pending .crisis-step-dot{opacity:.4}.event-layout{flex:1;grid-template-columns:272px 1fr;gap:14px;min-height:0;display:grid}.event-col{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.event-timeline{flex-direction:column;gap:8px;display:flex}.event-round-card{border-radius:var(--r-md);border-left:3px solid var(--line);background:var(--bg-card);border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:11px 13px;transition:all .3s}.event-round-card.sev-danger{border-left-color:var(--bad)}.event-round-card.sev-opportunity{border-left-color:var(--gold)}.event-round-card.active{background:var(--bg-card-hi);box-shadow:0 0 16px -4px #d7564a66;box-shadow:0 0 16px -4px lab(54.3452% 51.1929 34.2095/.4)}.event-round-card.active.sev-opportunity{box-shadow:0 0 16px -4px #e9aa4759;box-shadow:0 0 16px -4px lab(74.3902% 17.4004 58.2754/.35)}.event-round-card.past{opacity:.55}.event-round-card.future{opacity:.35;filter:blur(.3px)}.erc-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.erc-round{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.erc-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 7px;font-size:9px;display:flex}.erc-status.active{color:var(--bad);background:#d7564a33;background:lab(54.3452% 51.1929 34.2095/.2);border:1px solid #d7564a66;border:1px solid lab(54.3452% 51.1929 34.2095/.4)}.erc-status.survived{color:var(--good);background:#73bf8426;background:lab(71.3192% -34.4196 22.3671/.15);border:1px solid #73bf8459;border:1px solid lab(71.3192% -34.4196 22.3671/.35)}.erc-status.pending{background:var(--bg-inset);color:var(--ink-faint);border:1px solid var(--line)}.erc-label{color:var(--ink-soft);margin-bottom:2px;font-size:12.5px;font-weight:700}.erc-desc{color:var(--ink-mute);font-size:11px;line-height:1.4}.crisis-sliders{flex-direction:column;gap:0;display:flex}.crisis-main{flex-direction:column;gap:10px;min-height:0;display:flex}.crisis-alert{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-card);color:var(--ink-soft);align-items:center;gap:10px;padding:10px 16px;font-size:13px;transition:all .4s;display:flex}.crisis-alert-active{color:var(--ink);background:#26160f;background:lab(9.33289% 7.71639 7.81873);border-color:#d7564a99;border-color:lab(54.3452% 51.1929 34.2095/.6);box-shadow:0 0 20px -6px #d7564a66;box-shadow:0 0 20px -6px lab(54.3452% 51.1929 34.2095/.4)}.crisis-alert-clear{color:var(--good);background:#111b13;background:lab(8.64755% -6.41425 3.99268);border-color:#73bf8480;border-color:lab(71.3192% -34.4196 22.3671/.5)}.crisis-chart-zone{flex-direction:column;flex:1;min-height:0;display:flex}.crisis-bottom{align-items:flex-start;gap:14px;padding-top:8px;display:flex}.crisis-kpis{flex:1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.crisis-kpis .cell{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px}.crisis-actions{flex-direction:column;gap:6px;min-width:196px;display:flex}.crisis-goal-pill{border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-mute);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;display:flex}.crisis-goal-pill.met{border-color:var(--good);color:var(--good);background:#73bf841a;background:lab(71.3192% -34.4196 22.3671/.1)}.bar.crisis-bar{filter:saturate(.7)brightness(.85)}.move-tokens-bar{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;display:flex}.move-tokens{gap:7px;display:flex}.move-token{border:2px solid var(--line-strong);background:0 0;border-radius:50%;width:18px;height:18px;transition:all .25s}.move-token.used{background:var(--gold);border-color:var(--gold);box-shadow:0 0 6px #e9aa4780;box-shadow:0 0 6px lab(74.3902% 17.4004 58.2754/.5)}.move-token.available{border-color:var(--gold-deep);background:#e9aa471f;background:lab(74.3902% 17.4004 58.2754/.12)}.move-tokens-label{font-family:var(--font-mono);font-size:11px;font-weight:700}.puzzle-layout{flex:1;grid-template-columns:360px 1fr;gap:16px;min-height:0;display:grid}.puzzle-dials{flex-direction:column;gap:14px;display:flex}.dial-control{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;transition:border-color .3s,box-shadow .3s}.dial-control:not(.dial-locked):not(.dial-warn){border-color:var(--line-strong)}.dial-control.dial-warn{border-color:var(--gold);box-shadow:0 0 12px -4px #e9aa4759;box-shadow:0 0 12px -4px lab(74.3902% 17.4004 58.2754/.35)}.dial-control.dial-locked{border-color:var(--bad);opacity:.6}.dial-label{color:var(--ink-soft);margin-bottom:10px;font-size:12px;font-weight:600}.dial-row{background:var(--bg-inset);border-radius:var(--r-sm);align-items:center;gap:0;display:flex;overflow:hidden}.dial-btn{background:var(--bg-card);width:44px;height:48px;color:var(--ink-soft);cursor:pointer;border:none;border:1px solid var(--line);justify-content:center;align-items:center;font-size:20px;transition:all .15s;display:flex}.dial-btn:not(:disabled):hover{background:var(--bg-card-hi);color:var(--gold)}.dial-btn:disabled{opacity:.3;cursor:not-allowed}.dial-value{text-align:center;font-family:var(--font-mono);color:var(--gold-bright);background:var(--bg-inset);border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.02em;flex:1;padding:10px;font-size:22px;font-weight:700}.dial-range{align-items:center;gap:8px;margin-top:10px;display:flex}.dial-range span{font-family:var(--font-mono);color:var(--ink-faint);width:30px;font-size:10px}.dial-range span:last-child{text-align:right}.dial-track{background:var(--bg-inset);border:1px solid var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.dial-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .25s cubic-bezier(.22,1,.36,1)}.puzzle-hint{background:var(--bg-inset);border-radius:var(--r-sm);border:1px solid var(--line-soft);margin-top:auto;padding:12px 14px}.puzzle-right{flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.gauge-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.gauge-svg{filter:drop-shadow(0 0 16px #e9aa4733);filter:drop-shadow(0 0 16px lab(74.3902% 17.4004 58.2754/.2));width:190px;height:190px}.gauge-stars{gap:8px;display:flex}.puzzle-kpis{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.puzzle-kpi-cell{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);text-align:center;padding:10px 12px}.puzzle-stars-row{border-radius:var(--r-pill);background:#e9aa4714;background:lab(74.3902% 17.4004 58.2754/.08);border:1px solid #e9aa474d;border:1px solid lab(74.3902% 17.4004 58.2754/.3);justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:12px;display:flex}.forecast-plan-body{justify-content:center}.forecast-plan-layout{flex:1;grid-template-columns:480px 1fr;align-items:start;gap:22px;min-height:0;display:grid}.forecast-card{background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:28px 32px}.forecast-card-header{align-items:center;margin-bottom:4px;display:flex}.forecast-preview-col{flex-direction:column;gap:14px;padding-top:8px;display:flex}.forecast-preview-header{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px}.forecast-preview-kpis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.forecast-preview-kpis .cell{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.forecast-seal-hint{border:1px dashed var(--line);border-radius:var(--r-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:140px;padding:30px 20px;display:flex}.forecast-reveal-body{gap:12px}.forecast-reveal-header{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.forecast-total-col{min-width:160px}.forecast-vs-badge{border-radius:var(--r-pill);background:var(--bg-inset);border:1px solid var(--line);align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:flex}.forecast-reveal-chart{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;flex:1;min-height:0;padding:16px 16px 8px;display:flex;position:relative}.forecast-reveal-bars{flex:1;align-items:flex-end;gap:6px;min-height:0;padding-bottom:2px;display:flex}.forecast-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.forecast-bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;min-height:0;display:flex;position:relative}.forecast-proj-bar{width:42%;bottom:0;left:8%;position:absolute!important}.forecast-actual-bar{z-index:1;width:42%;position:relative;left:10%}.forecast-bar-label{font-family:var(--font-mono);color:var(--ink-mute);text-align:center;padding-top:4px;font-size:10px}.bar-delta{font-family:var(--font-mono);border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700;animation:.3s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}}.bar-delta.pos{color:var(--good);background:#73bf8426;background:lab(71.3192% -34.4196 22.3671/.15)}.bar-delta.neg{color:var(--bad);background:#d7564a26;background:lab(54.3452% 51.1929 34.2095/.15)}.forecast-bench-label{font-family:var(--font-mono);color:var(--good-deep);border-top:1px dashed var(--good-deep);pointer-events:none;padding-top:3px;font-size:10px;position:absolute;left:12px;right:12px}.forecast-done-strip{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:16px;padding:12px 16px;display:flex}.forecast-done-kpis{flex:1;gap:8px;display:flex}.forecast-done-kpis .cell{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px}.forecast-result-badge{border-radius:var(--r-md);border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:160px;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.forecast-result-badge>div:first-child{align-items:center;gap:8px;display:flex}.forecast-result-badge.met{border-color:var(--good);color:var(--good);background:#73bf841a;background:lab(71.3192% -34.4196 22.3671/.1)}.forecast-result-badge.missed{border-color:var(--bad);color:var(--bad);background:#d7564a14;background:lab(54.3452% 51.1929 34.2095/.08)}.versus-layout{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-lg);flex:1;grid-template-columns:1fr 72px 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.versus-half{border-radius:inherit;border:2px solid #0000;flex-direction:column;gap:10px;min-height:0;padding:16px 18px;transition:all .4s;display:flex}.versus-half.versus-player{border-color:var(--gold-deep);background:#e9aa470a;background:lab(74.3902% 17.4004 58.2754/.04)}.versus-half.versus-rival{background:#c0571e0a;background:lab(50.2073% 40.7447 51.0321/.04);border-color:#c0571e80;border-color:lab(50.2073% 40.7447 51.0321/.5)}.versus-half.versus-winner{box-shadow:inset 0 0 40px -10px #e9aa4740;box-shadow:inset 0 0 40px -10px lab(74.3902% 17.4004 58.2754/.25)}.versus-half.versus-loser{opacity:.7;filter:saturate(.6)}.versus-half.versus-animating{opacity:.5;transition:opacity .3s}.versus-half-header{justify-content:space-between;align-items:baseline;display:flex}.versus-half-sliders{flex-direction:column;gap:2px;display:flex}.versus-mini-chart{flex-direction:column;flex:1;min-height:0;display:flex}.versus-mini-bars{flex:1;align-items:flex-end;gap:6px;display:flex;position:relative}.versus-mini-bars .bar{width:68%}.versus-result-tag{border-radius:var(--r-pill);color:var(--good);background:#73bf8426;background:lab(71.3192% -34.4196 22.3671/.15);border:1px solid #73bf8459;border:1px solid lab(71.3192% -34.4196 22.3671/.35);justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:flex}.versus-result-tag.loser{background:var(--bg-card);color:var(--ink-mute);border-color:var(--line)}.versus-divider{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px 6px;display:flex}.versus-vs-badge{font-family:var(--font-display);color:var(--ink-mute);letter-spacing:.05em;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--r-sm);writing-mode:horizontal-tb;padding:6px 10px;font-size:20px;font-style:italic;font-weight:700}.versus-tug{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.versus-tug-bar{background:var(--bg-card);border:1px solid var(--line);border-radius:3px;flex-direction:column-reverse;width:44px;height:100px;display:flex;overflow:hidden}.versus-tug-player{background:var(--gold);transition:height .5s cubic-bezier(.22,1,.36,1)}.versus-tug-ai{background:var(--terra);flex:1;transition:height .5s}.versus-tug-labels{flex-direction:column;align-items:center;gap:2px;display:flex}.versus-tug-labels span{font-family:var(--font-mono);font-size:9px;font-weight:700}.versus-badge-pill{background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--terra);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.versus-scoreboard{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:12px;padding:12px 16px;display:flex}.versus-score-cell{flex:1;align-items:center;gap:16px;display:flex}.versus-score-action{align-items:center;gap:10px;display:flex}.versus-verdict{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.versus-verdict.won{color:var(--good)}.versus-verdict.lost{color:var(--bad)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
