@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-ext-500-normal-BIfGEemn.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-500-normal-BMQ-IlQd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-500-normal-uJUgykjJ.woff2)format("woff2"),url(/assets/alegreya-cyrillic-500-normal-h-VttLAG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-ext-500-normal-CpSZDjmq.woff2)format("woff2"),url(/assets/alegreya-greek-ext-500-normal-DzZMWm6Q.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-500-normal-Cs_YSU_p.woff2)format("woff2"),url(/assets/alegreya-greek-500-normal-DSAlufuP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-vietnamese-500-normal-1pKrKpC8.woff2)format("woff2"),url(/assets/alegreya-vietnamese-500-normal-Bulx4Dj7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-normal-B_6HdrEK.woff2)format("woff2"),url(/assets/alegreya-latin-ext-500-normal-BXZj8mwG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-normal-C25lLdV_.woff2)format("woff2"),url(/assets/alegreya-latin-500-normal-B7TqNLeg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-normal-Dx8o6fqX.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-700-normal-A6q6xEOT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2)format("woff2"),url(/assets/alegreya-cyrillic-700-normal-_o_NBoYw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-normal-DzPShcR4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-700-normal-DQPzd-kK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-normal-ByoPpMZf.woff2)format("woff2"),url(/assets/alegreya-greek-700-normal-mWQ2Ne64.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-normal-CvM8am9u.woff2)format("woff2"),url(/assets/alegreya-vietnamese-700-normal-CdvEC7Dz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2)format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2)format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:var(--lightningcss-light,#2b1f14)var(--lightningcss-dark,#f0e3c8);--ink-soft:var(--lightningcss-light,#66543f)var(--lightningcss-dark,#b9a487);--on-fill:#2b1f14;--wax:#9b2318;--crimson:#c0392b;--gold:#c99a35;--verdigris:#3f8f6b;--lapis:#2e5f99;--royal:#6d3a8c;--rose:#b4507a;--wax-deep:#6e1810;--crimson-deep:#8e1c12;--gold-deep:#7d5a1c;--verdigris-deep:#2a6448;--wax-dark:var(--lightningcss-light,#6e1810)var(--lightningcss-dark,#ee8a72);--crimson-dark:var(--lightningcss-light,#8e1c12)var(--lightningcss-dark,#f08c7c);--gold-dark:var(--lightningcss-light,#7d5a1c)var(--lightningcss-dark,#dcb763);--verdigris-dark:var(--lightningcss-light,#2a6448)var(--lightningcss-dark,#84cca5);--wax-soft:var(--lightningcss-light,#f4ded5)var(--lightningcss-dark,#4a241b);--crimson-soft:var(--lightningcss-light,#f6d9d3)var(--lightningcss-dark,#4c221c);--gold-soft:var(--lightningcss-light,#f4e6c2)var(--lightningcss-dark,#3f3220);--verdigris-soft:var(--lightningcss-light,#dceadc)var(--lightningcss-dark,#1f3a2d);--lapis-soft:var(--lightningcss-light,#dce6f2)var(--lightningcss-dark,#1f2d42);--bg:var(--lightningcss-light,#efe4ca)var(--lightningcss-dark,#18120c);--card:var(--lightningcss-light,#fbf5e6)var(--lightningcss-dark,#2a2017);--sunken:var(--lightningcss-light,#f3ead4)var(--lightningcss-dark,#211911);--field:var(--lightningcss-light,#fffdf6)var(--lightningcss-dark,#1c150e);--rule:var(--lightningcss-light,#e1d2b0)var(--lightningcss-dark,#45372a);--text:var(--ink);--muted:var(--ink-soft);--accent:var(--wax);--link:var(--wax-dark);--error:var(--lightningcss-light,#a4161a)var(--lightningcss-dark,#ff8f7a);--success:var(--verdigris);--correct-bg:var(--verdigris-soft);--winner-bg:var(--gold-soft);--vignette:var(--lightningcss-light,#8b5e2838)var(--lightningcss-dark,#0000008c);--map-ink:#2b1f14;--map-line:#5b4426;--map-text:var(--map-ink);--map-halo:#fbf5e6e6;--sea-1:var(--lightningcss-light,#c3dad3)var(--lightningcss-dark,#6f8f8e);--sea-2:var(--lightningcss-light,#a8c8c3)var(--lightningcss-dark,#557775);--sea-3:var(--lightningcss-light,#8fb5b2)var(--lightningcss-dark,#3f5f5e);--land-light:1;--line:var(--lightningcss-light,#5b4426)var(--lightningcss-dark,#8c6e45);--outline:2px solid var(--line);--inner-rule:inset 0 0 0 4px var(--card), inset 0 0 0 5px var(--rule);--lift-sm:0 2px 0 var(--lightningcss-light,#5b44268c)var(--lightningcss-dark,#0009), 0 4px 10px var(--lightningcss-light,#4a32141f)var(--lightningcss-dark,#00000059);--lift:0 3px 0 var(--lightningcss-light,#5b442699)var(--lightningcss-dark,#000000a6), 0 8px 18px var(--lightningcss-light,#4a321424)var(--lightningcss-dark,#0006);--lift-lg:0 4px 0 var(--lightningcss-light,#5b4426a6)var(--lightningcss-dark,#000000b3), 0 14px 30px var(--lightningcss-light,#4a321433)var(--lightningcss-dark,#00000080);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.32 0 0 0 0 0.16 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-body:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-read:"Alegreya", Georgia, serif;--font-display:"Cinzel", Georgia, serif;--label:700 .74rem var(--font-body);--label-spacing:.1em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--edge:24px;--r-sm:8px;--r-md:12px;--r-lg:16px;--ease-out:cubic-bezier(.2, .9, .3, 1);--ease-pop:cubic-bezier(.2, 1.4, .4, 1);font-family:var(--font-body);color:var(--text);font-size:17px;font-weight:500}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--land-light:.86}}:root[data-theme=dark]{--land-light:.86}*{box-sizing:border-box}*,:before,:after{font-variant-numeric:lining-nums tabular-nums!important}body{background:var(--bg);min-height:100vh;margin:0}body:after{content:"";z-index:-2;pointer-events:none;background:var(--grain), radial-gradient(ellipse at 50% 40%, transparent 55%, var(--vignette) 100%), var(--bg);will-change:transform;position:fixed;inset:0}a{color:var(--link);font-weight:700}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;margin-top:0;font-weight:700}.display{font-family:var(--font-display);font-weight:700}.sheet,.card,.modal,.pause-card,.territory-card{color:var(--text);background:var(--grain), var(--card);border:var(--outline);border-radius:var(--r-lg);box-shadow:var(--inner-rule), var(--lift-lg)}.panel,.settings-panel{background:var(--grain), var(--card);border:var(--outline);border-radius:var(--r-md);box-shadow:var(--inner-rule), var(--lift)}.section-title{align-items:center;gap:var(--s3);width:100%;font:700 .8rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin:0;display:flex}.section-title:before,.section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);flex:1;height:1px}.section-title:before{margin-right:.14em}fieldset{border:0;min-width:0;margin:0;padding:0}label{gap:var(--s1);flex-direction:column;font-weight:700;display:flex}input,select{font:600 1rem var(--font-body);border:var(--outline);border-radius:var(--r-sm);background:var(--field);color:var(--text);padding:10px 14px;transition:box-shadow .15s;box-shadow:inset 0 2px 3px #4a32141f}input:focus-visible,select:focus-visible{outline:none;box-shadow:inset 0 2px 3px #4a32141f,0 0 0 3px #c99a358c}input::placeholder{color:var(--muted);opacity:.85;font-weight:500}button{font:700 1rem var(--font-body);border:2px solid var(--wax-deep);background:radial-gradient(ellipse at 35% 20%, #c8402c, var(--wax) 60%, #7a170e 100%);color:#fff6e6;text-shadow:0 1px #00000059;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff40, 0 3px 0 var(--wax-deep), 0 6px 12px #0003;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), filter .15s, background-color .15s;border-radius:10px;padding:10px 18px}button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:inset 0 2px 4px #0000004d, 0 1px 0 var(--wax-deep);transform:translateY(2px)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:var(--ink);text-shadow:none;background:var(--field);border-color:var(--line);box-shadow:var(--lift-sm)}button.secondary:hover:not(:disabled){filter:none;background:var(--gold-soft)}button.secondary:active:not(:disabled){box-shadow:inset 0 2px 3px #4a321433}button.ghost{color:var(--link);text-shadow:none;box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){filter:none;background:var(--gold-soft);transform:none}button.danger{background:radial-gradient(ellipse at 35% 20%, #e05a45, var(--crimson) 60%, var(--crimson-deep));border-color:var(--crimson-deep);box-shadow:inset 0 1px 0 #ffffff40, 0 3px 0 var(--crimson-deep)}button.success,button.ready-button{background:radial-gradient(ellipse at 35% 20%, #5fb385, var(--verdigris) 60%, #24583b);border-color:#1d4a31;box-shadow:inset 0 1px #ffffff40,0 3px #1d4a31}button.small{border-radius:8px;padding:5px 12px;font-size:.9rem}button.wide{width:100%;padding:13px;font-size:1.05rem}button.ghost.small,button.ghost.small:hover:not(:disabled){box-shadow:none;transform:none}button.big{font:700 1.25rem var(--font-display);letter-spacing:.06em;text-indent:.06em;border-radius:14px;padding:14px 32px}.icon-btn{color:#3b2a00;text-shadow:0 1px #fff6;border-color:var(--gold-deep);background:radial-gradient(circle at 35% 30%, #f6dc8f, var(--gold) 55%, var(--gold-deep));width:46px;height:46px;box-shadow:inset 0 1px 0 #fff6, 0 3px 0 var(--gold-deep), 0 6px 12px #0003;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;display:inline-grid}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:focus:not(:focus-visible){outline:none}.label-swap{justify-items:center;display:inline-grid}.label-swap>*{visibility:hidden;white-space:nowrap;grid-area:1/1}.label-swap>.shown{visibility:visible}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-40px)scale(.9)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes urgent{to{transform:scale(1.18)}}@keyframes breathe{50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shine{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}.rise-in{animation:rise-in .5s var(--ease-out) both}.shine{position:relative;overflow:hidden}.shine:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(90deg,#0000,#fff0c873,#0000);width:35%;animation:1.4s ease-out .5s both shine;position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.rise-in,.shine:after{animation:none!important}}#root{padding:24px 16px}.card{max-width:960px;margin:0 auto;padding:24px}.row{align-items:center;gap:8px;display:flex}.row>input{flex:1;min-width:0}.spread{justify-content:space-between}.center{text-align:center}.muted{color:var(--muted)}.error{color:var(--error);font-weight:800}.property-icon{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.swatch{vertical-align:middle;border:2px solid var(--line);border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block}.banner{z-index:100;border:var(--outline);border-radius:var(--r-md);text-align:center;width:min(560px,100% - 32px);color:var(--on-fill);background:var(--gold);box-shadow:var(--lift);animation:drop-in .4s var(--ease-pop);padding:12px 18px;font-weight:800;position:fixed;top:14px;left:50%;transform:translate(-50%)}.banner.error{color:#fff8ea;background:var(--crimson-deep)}.rules-card{margin:0;padding:20px 24px}.rules-card h2{margin:0}.rules-card>.muted{margin:6px 0 12px;font-size:.92rem}.rules-card details{border-top:2px solid var(--rule)}.rules-card summary{cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-weight:800;list-style:none;display:flex}.rules-card summary::-webkit-details-marker{display:none}.rules-card summary:before{content:"+";border:2px solid var(--line);width:22px;height:22px;color:var(--on-fill);background:var(--gold);border-radius:50%;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid}.rules-card details[open] summary:before{content:"−";background:var(--verdigris)}.rules-body{padding:0 0 12px 32px;line-height:1.55}.rules-body p{margin:0 0 8px}.rules-body ul,.rules-body ol{margin:0 0 8px;padding-left:1.2em}.rules-body li{margin-bottom:4px}.upcoming{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:2px solid var(--rule);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800}.rules-properties{list-style:none;padding-left:0!important}.rules-properties li{align-items:flex-start;gap:10px;display:flex}.rules-properties .property-icon{margin-top:2px}.rules-table{max-width:420px;margin-bottom:8px}.rules-table td{border-bottom:2px solid var(--rule)}.rules-card.compact{padding:0}.rules-card.compact summary{padding:8px 0;font-size:.92rem}.rules-card.compact .rules-body{padding-left:12px;font-size:.88rem}.rules-card.compact .rules-table{font-size:.88rem}.settings{top:var(--edge);right:var(--edge);z-index:90;position:absolute}.settings.inline{z-index:60;position:relative;top:auto;right:auto}.settings-button{font-size:1.2rem}.settings-panel{width:300px;animation:pop-in .2s var(--ease-pop);transform-origin:100% 0;z-index:95;flex-direction:column;gap:12px;padding:18px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.settings-panel>strong{font:600 1.15rem var(--font-display)}.settings-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;font-weight:700;display:flex}.settings-row.disabled{opacity:.45}.settings-row input[type=range]{width:110px;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;flex:none;height:24px;margin:0;padding:0}.settings-row input[type=range]::-webkit-slider-runnable-track{border:2px solid var(--line);background:linear-gradient(to right, var(--wax) var(--pct,50%), var(--sunken) var(--pct,50%));border-radius:999px;height:10px}.settings-row input[type=range]::-moz-range-track{border:2px solid var(--line);background:var(--sunken);border-radius:999px;height:6px}.settings-row input[type=range]::-moz-range-progress{background:var(--wax);border-radius:999px;height:6px}.settings-row input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--line);background:#fff8ea;border-radius:50%;width:20px;height:20px;margin-top:-7px}.settings-row input[type=range]::-moz-range-thumb{border:2px solid var(--line);background:#fff8ea;border-radius:50%;width:14px;height:14px}.settings-row input[type=range]:focus-visible{outline:3px solid var(--lapis);outline-offset:3px;border-radius:999px}.settings-row select{border-radius:var(--r-sm);cursor:pointer;border-width:2px;padding:4px 10px;font-size:.88rem}.settings-note a{color:inherit}.build-info{font-variant-numeric:tabular-nums;opacity:.8}input.switch{appearance:none;border:2px solid var(--line);background:var(--sunken);cursor:pointer;width:46px;height:26px;box-shadow:none;border-radius:999px;flex:none;padding:0;transition:background .2s;position:relative}input.switch:after{content:"";background:var(--ink);width:16px;height:16px;transition:transform .2s var(--ease-pop);border-radius:50%;position:absolute;top:2px;left:2px}input.switch:checked{background:var(--verdigris)}input.switch:checked:after{box-shadow:0 0 0 2px var(--line);background:#fff8ea;transform:translate(20px)}input.switch:disabled{cursor:not-allowed}.leave-confirm{border:2px solid var(--crimson-deep);border-radius:var(--r-sm);background:var(--crimson-soft);flex-direction:column;gap:8px;padding:10px 12px;font-size:.88rem;font-weight:700;display:flex}.no-animations :not(.timer-bar):not(.timer-ring-fill),.no-animations :before,.no-animations :after{transition:none!important;animation:none!important}.heart.full{fill:#ff4d6d;stroke:var(--line);stroke-width:2.5px;paint-order:stroke}.heart.lost{fill:#fff8ea;stroke:var(--line);stroke-width:2.5px;opacity:.45}.hearts{vertical-align:middle;overflow:visible}.territory-card{z-index:5;pointer-events:none;border-radius:var(--r-md);box-shadow:var(--lift);animation:pop-in .15s var(--ease-out);flex-direction:column;gap:6px;padding:12px 14px;font-size:.88rem;display:flex;position:absolute}.tc-name{font:700 1.15rem var(--font-read)}.tc-value{color:var(--wax-dark);font-variant-numeric:tabular-nums;font-weight:900}.tc-meta{color:var(--muted);margin-top:-4px;font-size:.8rem}.tc-owner{align-items:center;font-weight:800;display:flex}.tc-row{align-items:center;gap:8px;display:flex}.tc-property{align-items:flex-start}.tc-property .muted{font-size:.8rem}.tc-preview{border-top:2px dashed var(--rule);flex-direction:column;gap:5px;margin-top:2px;padding-top:8px;display:flex}.tc-preview-title{font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--muted)}.tc-line{grid-template-columns:16px 1fr;align-items:start;gap:6px;line-height:1.3;display:grid}.tc-line.hard>span:first-child{color:#c2410c}.tc-line.win>span:first-child{color:var(--verdigris-dark)}.tc-line.lose>span:first-child{color:var(--error)}.tc-line.pincer{color:#9a6700;font-weight:800}.tc-line.guard{color:#1c64b8;font-weight:800}.tc-preview .nowrap{white-space:nowrap}.tc-sub{color:var(--muted);font-size:.8rem;display:block}.tc-sub:before{content:"▸ "}.tc-action{border-top:2px solid var(--line);color:#fff8ea;background:var(--wax);border-radius:0 0 13px 13px;margin:2px -14px -12px;padding:8px 14px;font-weight:900}.pause-overlay{z-index:80;background:#2b1f148c;place-items:center;padding:16px;animation:.25s ease-out fade-in;display:grid;position:fixed;inset:0}.pause-card{text-align:center;width:min(420px,100%);animation:bounce-in .45s var(--ease-out);padding:28px}.pause-card h2{margin:10px 0 8px;font-size:2rem}.pause-icon{border:var(--outline);background:var(--gold);width:72px;height:72px;box-shadow:var(--lift);border-radius:50%;place-items:center;font-size:1.8rem;display:inline-grid}.match-stats{gap:var(--s3);flex-direction:column;display:flex}.match-stats>h2{margin:var(--s2) auto 0}.awards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.awards li{border:var(--outline);border-radius:var(--r-md);background:var(--gold-soft);box-shadow:var(--lift-sm);animation:bounce-in .45s var(--ease-out) both;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.awards li:nth-child(2){background:var(--lapis-soft);animation-delay:80ms}.awards li:nth-child(3){background:var(--verdigris-soft);animation-delay:.16s}.awards li:nth-child(4){background:var(--crimson-soft);animation-delay:.24s}.awards li:nth-child(5){background:var(--wax-soft);animation-delay:.32s}.award-icon{font-size:1.7rem;line-height:1}.award-title{font:var(--label);text-transform:uppercase;letter-spacing:var(--label-spacing);color:var(--muted)}.table-scroll{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;font-size:.92rem}.stats-table th,.stats-table td{border-bottom:2px solid var(--rule);white-space:nowrap;text-align:left;padding:6px 8px}.stats-table th{font:var(--label);text-transform:uppercase;letter-spacing:var(--label-spacing);color:var(--muted)}.stats-table .num{text-align:right}.stats-table tr.me td{background:var(--wax-soft);font-weight:900}.match-stats summary{cursor:pointer;font-weight:800}.match-stats .rivalry{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 12px;display:flex}.match-stats .small-note{margin:6px 0;font-size:.82rem}.attack-matrix td.self{background:repeating-linear-gradient(45deg, transparent 0 4px, var(--rule) 4px 6px)}.players{margin:0;padding-left:1.5em}.players li{padding:4px 0;font-weight:700}.players li.offline{opacity:.5}.players .make-host{margin-left:8px}.logo{align-items:center;gap:.4em;display:inline-flex}.logo-emblem{filter:drop-shadow(0 2px 2px #4a321459);flex:none;display:inline-flex}.logo-text{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.logo-word{font:700 1em var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-right:-.12em}.logo-flourish{background:linear-gradient(var(--gold), var(--gold)) left center / calc(50% - 7px) 1px no-repeat, linear-gradient(var(--gold), var(--gold)) right center / calc(50% - 7px) 1px no-repeat;width:100%;height:8px;margin-top:.2em;display:block;position:relative}.logo-flourish:after{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.logo-subtitle{font:700 .3em var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.45em;margin-right:-.1em}.logo-sm{font-size:1.1rem}.logo-md{font-size:1.6rem}.logo-lg{font-size:2.6rem}.logo-xl{font-size:clamp(2.4rem,7vw,4.4rem)}.dev-panel{z-index:85;background:var(--card);border:2px dashed var(--wax);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:10px;font-size:.85rem;display:flex;position:fixed;bottom:12px;left:12px}.dev-panel button{padding:4px 8px}.dev-toggle{z-index:80;background:var(--card);color:var(--muted);border:2px dashed var(--wax);box-shadow:none;border-radius:999px;padding:4px 10px;font:700 .72rem ui-monospace,monospace;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.styleguide{flex-direction:column;gap:28px;max-width:920px;margin:0 auto;padding:24px 0 60px;display:flex}.styleguide-hero{flex-direction:column;align-items:center;gap:28px;padding:40px 0 10px;display:flex}.styleguide-block{flex-direction:column;gap:14px;padding:26px 28px;display:flex}.styleguide-block p{margin:0}.styleguide-logos{flex-wrap:wrap;gap:24px}.styleguide-swatches{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.styleguide-swatches figure{color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:.75rem;display:flex}.styleguide-swatches span{border-radius:var(--r-sm);border:var(--outline);height:40px}.styleguide-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.game{--hud-row:68px;--dock-row:60px;--hud-top:calc(var(--edge) + var(--hud-row) + var(--s4));--hud-bottom:calc(var(--edge) + var(--dock-row) + var(--s4));--drawer-width:344px;--drawer:0px;position:fixed;inset:0;overflow:hidden}@media (width>=1100px){.game.drawer-open{--drawer:calc(var(--drawer-width) + var(--s4))}}#root:has(>.game){padding:0}.map-stage{border:2px solid var(--line);background:var(--sea-2);box-shadow:var(--lift-lg);border-radius:28px;position:absolute;inset:10px;overflow:hidden}.map-stage .map-layers{top:calc(var(--hud-top) - 14px);left:calc(var(--edge) - 14px);width:calc(100% - 2 * (var(--edge) - 14px) - var(--drawer));height:calc(100% - var(--hud-top) - var(--hud-bottom) + 28px);position:absolute}.map-stage .map,.map-stage .map *{-webkit-tap-highlight-color:transparent}.map-loading{color:var(--ink);place-items:center;margin:0;font-weight:800;display:grid;position:absolute;inset:0}.hud-top{top:var(--edge);left:var(--edge);right:var(--edge);height:var(--hud-row);z-index:30;align-items:center;gap:var(--s3);pointer-events:none;grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.hud-top>*{pointer-events:auto}.hud-corner{justify-self:start;align-items:center;gap:var(--s3);height:46px;padding:0 var(--s4) 0 6px;border:var(--outline);background:var(--card);box-shadow:var(--lift-sm);border-radius:999px;display:flex}.hud-corner .emblem{display:block}.hud-actions{justify-self:end;align-items:center;gap:var(--s2);display:flex}.hud-actions .icon-btn{position:relative}.drawer-toggle.active{background:radial-gradient(circle at 35% 30%, #e8c96f, #b8862b 55%, var(--gold-deep));transform:translateY(2px);box-shadow:inset 0 2px 4px #00000059}.drawer-badge{border:2px solid var(--line);background:var(--crimson);color:#fff8ea;min-width:22px;height:22px;font:900 .72rem/18px var(--font-body);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:-7px;right:-7px}.stepper{gap:var(--s1);margin:0;padding:0;list-style:none;display:flex}.stepper li{border:2px solid var(--line);background:var(--sunken);border-radius:999px;width:22px;height:10px;font-size:0}.stepper li.done{background:var(--verdigris)}.stepper li.current{background:var(--gold)}.room-chip{white-space:nowrap;font:900 .78rem var(--font-body);letter-spacing:.08em;color:var(--muted)}.command-bar{align-items:center;gap:var(--s4);width:min(640px, calc(100vw - 2 * var(--edge) - 440px));height:var(--hud-row);padding:0 7px 0 var(--s5);border:var(--outline);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--lift);transition:background-color .3s;display:flex;position:relative}.command-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.command-title{font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--wax-dark);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-text{-webkit-line-clamp:2;font:700 1.2rem / 1.15 var(--font-read);animation:rise-in .35s var(--ease-out);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.command-bar.tone-wait .command-text{color:var(--muted)}.command-bar.tone-action{background:radial-gradient(ellipse at 30% 0%, #c8402c, var(--wax) 70%);color:#fbecc8;animation:bar-bounce .9s var(--ease-out) 2}.command-bar.tone-attack{background:radial-gradient(ellipse at 30% 0%, #d94a33, var(--crimson-deep) 70%);color:#fbecc8;animation:bar-bounce .9s var(--ease-out) 2}.command-bar.tone-comeback{background:var(--royal);color:#fff8ea}.command-bar.tone-action .command-title,.command-bar.tone-attack .command-title,.command-bar.tone-comeback .command-title{color:#f2d27a}@keyframes bar-bounce{0%,to{transform:none}30%{transform:scale(1.06)}55%{transform:scale(.98)}}.timer-ring{will-change:transform;flex:none;place-items:center;display:inline-grid;position:relative}.timer-ring svg{position:absolute;inset:0}.timer-ring-track{fill:var(--field);stroke:var(--line);stroke-width:7px}.timer-ring-fill{fill:none;stroke:var(--verdigris);stroke-width:4px;stroke-linecap:round;transition:stroke .3s;animation:linear both ring-drain}@keyframes ring-drain{0%{stroke-dashoffset:calc(var(--c) * (1 - var(--from)))}to{stroke-dashoffset:var(--c)}}.timer-ring-text{will-change:transform;font:700 1.3rem var(--font-read);font-variant-numeric:lining-nums tabular-nums;color:var(--ink);position:relative}.timer-ring.urgent .timer-ring-fill{stroke:var(--crimson)}.timer-ring.urgent .timer-ring-text{color:var(--crimson-dark);animation:.5s ease-in-out infinite alternate urgent}.player-dock{left:50%;bottom:var(--edge);transform:translateX(calc(-50% - var(--drawer) / 2));z-index:20;align-items:flex-end;gap:var(--s4);max-width:calc(100% - 2 * var(--edge) - var(--drawer));display:flex;position:absolute}.dock-tokens{gap:var(--s3);margin:0;padding:0;list-style:none;display:flex}.dock-team{gap:var(--s2);padding:var(--s2);border:var(--outline);border-radius:var(--r-lg);background:color-mix(in srgb, var(--team) 22%, var(--card));box-shadow:var(--lift-sm);flex-direction:column;display:flex}.dock-team header{padding:0 var(--s2);font:600 .95rem var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;display:flex}.dock-team header strong{font-size:1.05rem}.token{width:176px;height:var(--dock-row);padding:0 var(--s4) 0 6px;border:var(--outline);background:var(--card);box-shadow:var(--lift-sm);cursor:default;transition:transform .3s var(--ease-pop), opacity .3s;border-radius:999px;align-items:center;gap:10px;display:flex;position:relative}.token:hover{transform:translateY(-3px)}.token-crest{border:var(--outline);width:42px;height:42px;font:700 1.2rem var(--font-display);color:var(--on-player);background:var(--player);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.token-place{border:2px solid var(--line);width:20px;height:20px;font:900 .65rem var(--font-body);color:var(--on-fill);background:var(--gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.token-body{flex-direction:column;gap:1px;min-width:0;display:flex}.token-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.token-move{animation:move-hop .5s var(--ease-pop) both;margin-right:4px;font-size:.75em;display:inline-block}.token-move.up{color:var(--verdigris-dark)}.token-move.down{color:var(--crimson)}@keyframes move-hop{0%{opacity:0;transform:translateY(6px)scale(.4)}}.token-you{color:var(--muted);font-size:.8rem;font-weight:700}.token-stats{align-items:center;gap:8px;display:flex}.token-score{font:700 1.25rem var(--font-read);font-variant-numeric:tabular-nums}.token-tag{color:var(--muted);font-size:.75rem;font-weight:700}.token-order{border:2px solid var(--line);min-width:24px;height:24px;font:900 .75rem var(--font-body);color:var(--on-fill);background:var(--gold);border-radius:999px;place-items:center;padding:0 6px;display:grid;position:absolute;top:-9px;right:10px}.token-order.picks{background:var(--crimson);color:#fff8ea}.token.me{background:var(--wax-soft)}.token.on-turn{transform:translateY(-8px)scale(1.06)}.token:after{content:"";border:5px solid var(--player);border-radius:inherit;pointer-events:none;opacity:0;will-change:opacity;position:absolute;inset:-9px}.token.on-turn:after{opacity:.25;animation:.9s ease-in-out infinite breathe}.token.defending:after{opacity:.8;border-style:dashed}.token.eliminated{opacity:.5;filter:grayscale(.8)}.token.offline{opacity:.6}.token-delta{border:2px solid var(--line);font:700 .95rem var(--font-display);pointer-events:none;animation:float-up 1.8s var(--ease-out) forwards;border-radius:999px;padding:1px 8px;position:absolute;top:-14px;right:10px}.token-delta.up{background:var(--verdigris);color:var(--on-fill)}.token-delta.down{background:var(--crimson);color:#fff8ea}@keyframes float-up{0%{opacity:0;transform:translateY(8px)scale(.6)}15%{opacity:1;transform:scale(1.15)}25%{transform:none}to{opacity:0;transform:translateY(-34px)}}.side-drawer{top:var(--hud-top);right:var(--edge);bottom:var(--edge);width:var(--drawer-width);z-index:25;border-radius:var(--r-lg);opacity:0;transition:transform .45s var(--ease-pop), opacity .3s;flex-direction:column;display:flex;position:absolute;transform:translate(calc(100% + 40px))}.side-drawer.open{opacity:1;transform:none}.drawer-tabs{border-bottom:2px solid var(--line);align-items:center;gap:4px;padding:8px;display:flex}.drawer-tab{box-shadow:none;color:var(--muted);background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 2px;font-size:1.15rem;display:flex;position:relative}.drawer-tab-label{font:900 .6rem var(--font-body);letter-spacing:.06em;text-transform:uppercase}.drawer-tab:hover:not(:disabled){box-shadow:none;background:var(--sunken);color:var(--ink);transform:none}.drawer-tab.active{color:var(--ink);background:var(--gold-soft);border-color:var(--line)}.drawer-tab .drawer-badge{top:-6px;right:-2px}.drawer-close{color:var(--muted);flex:none;padding:6px 10px}.drawer-panel{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:14px;overflow-y:auto}.drawer-panel>section>h2{display:none}.drawer-panel .rules-card{box-shadow:none;background:0 0;border:0;padding:0}.drawer-panel .rules-card>h2,.drawer-panel .rules-card>.row>h2{display:none}.regions{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.regions li{isolation:isolate;border:2px solid var(--line);background:var(--card);cursor:default;border-radius:12px;padding:8px 12px;position:relative}.regions li:hover{background:var(--sunken)}.regions li.complete{background:var(--verdigris-soft)}.regions li.almost{background:var(--gold-soft)}.regions li.almost:before{content:"";z-index:-1;border-radius:inherit;background:var(--gold);opacity:.1;will-change:opacity;animation:1.6s ease-in-out infinite breathe;position:absolute;inset:0}.region-progress{font-variant-numeric:tabular-nums;align-items:center;font-weight:900;display:inline-flex}.region-note{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:700}.event-log{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.event-log li{border-left:5px solid var(--rule);background:var(--sunken);animation:rise-in .35s var(--ease-out);border-radius:10px;padding:6px 10px;line-height:1.4}.event-log .log-player{filter:brightness(.8)saturate(1.3);font-weight:900}.event-log .log-captured,.event-log .log-baseHit{border-left-color:var(--crimson)}.event-log .log-defended,.event-log .log-shrine{border-left-color:var(--verdigris)}.event-log .log-eliminated,.event-log .log-comeback{border-left-color:var(--wax);font-weight:800}.event-log .log-income,.event-log .log-mercenaryFee{border-left-color:var(--gold)}.event-log .log-warRound,.event-log .log-conquestRound,.event-log .log-gameOver{color:var(--wax-dark);font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;background:0 0;border:0;margin-top:8px}.legend{flex-direction:column;gap:12px;margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:flex}.legend li{align-items:flex-start;gap:10px;display:flex}.mercenary-panel{left:var(--edge);bottom:var(--hud-bottom);z-index:20;border:var(--outline);border-radius:var(--r-md);color:#fff8ea;background:var(--royal);width:300px;box-shadow:var(--lift);padding:14px 16px;position:absolute}.mercenary-panel p{margin:4px 0;font-size:.85rem}.streak{align-items:center;gap:6px;font-size:.92rem;font-weight:800;display:flex}.streak-dot{border:2px solid var(--line);background:#fff8ea;border-radius:50%;width:16px;height:16px}.streak-dot.on{background:var(--gold)}.map-toast{top:var(--hud-top);left:calc(50% - var(--drawer) / 2);z-index:15;border:var(--outline);white-space:nowrap;font:600 1.25rem var(--font-display);color:#fff8ea;background:var(--wax);box-shadow:var(--lift);animation:toast-in .5s var(--ease-pop) both;border-radius:999px;padding:10px 24px;position:absolute;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-30px)scale(.6)}to{transform:translate(-50%)}}.map-toast.attack{background:var(--crimson-deep)}.map-toast.aftermath.defend{background:var(--verdigris);color:var(--on-fill)}.map-toast.aftermath.eliminated{background:var(--royal)}@media (width>=901px){.game{--dock-col:232px;--dock:calc(var(--dock-col) + var(--s4));--hud-bottom:var(--edge)}.map-stage .map-layers{left:calc(var(--edge) - 14px + var(--dock));width:calc(100% - 2 * (var(--edge) - 14px) - var(--dock) - var(--drawer))}.player-dock{left:var(--edge);top:var(--hud-top);width:var(--dock-col);align-items:stretch;gap:var(--s4);flex-direction:column;max-width:none;bottom:auto;transform:none}.dock-tokens{flex-direction:column}.token{width:100%}.token:hover{transform:translate(3px)}.token.on-turn{transform:translateX(var(--s3)) scale(1.04)}.player-dock.teams .token.on-turn{transform:scale(1.03)}.mercenary-panel{left:var(--edge);bottom:var(--edge);width:var(--dock-col)}.map-toast{left:calc(50% + (var(--dock) - var(--drawer)) / 2)}}.game:has(.player-dock.teams){--dock-row:96px}.player-dock.teams .token{height:60px}@media (width<=900px){.game{--edge:12px;--hud-row:64px;--dock-row:54px;--hud-top:calc(var(--edge) + 46px + var(--s2) + var(--hud-row) + var(--s3))}.game:has(.player-dock.teams){--dock-row:176px}.map-stage{box-shadow:none;border:0;border-radius:0;inset:0}.map-stage .map-layers{top:var(--hud-top);left:var(--edge);width:calc(100% - 2 * var(--edge));height:calc(100% - var(--hud-top) - var(--hud-bottom))}.hud-top{grid-template-columns:1fr auto;grid-template-rows:46px var(--hud-row);row-gap:var(--s2);height:auto}.command-bar{grid-area:2/1/auto/-1;width:100%}.hud-corner .room-chip{display:none}.player-dock{max-width:none;padding:var(--s4) var(--edge) var(--s1);scrollbar-width:none;left:0;right:0;overflow-x:auto;transform:none}.player-dock.teams{align-items:stretch;gap:var(--s2);flex-direction:column}.token{width:150px;height:var(--dock-row);padding:0 var(--s3) 0 4px;gap:var(--s2)}.player-dock.teams .token{height:var(--s7)}.token-crest{width:36px;height:36px;font-size:1rem}.side-drawer{top:auto;left:var(--edge);right:var(--edge);bottom:var(--edge);width:auto;height:min(70vh,560px);transform:translateY(calc(100% + 20px))}.mercenary-panel{left:var(--edge);right:var(--edge);width:auto}.map-toast{max-width:calc(100% - 2 * var(--edge));white-space:normal;text-align:center;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.command-bar,.command-text,.token,.token-delta,.timer-ring-text,.event-log li,.map-toast,.regions li{animation:none!important}}:is(.game:has(.modal-backdrop:not(.spectator),.announcer,.pause-overlay) .map-layers,.game:has(.modal-backdrop:not(.spectator),.announcer,.pause-overlay) .map-layers *){animation-play-state:paused!important}.modal-backdrop{z-index:50;background:#2b1f148c;place-items:center;padding:28px 16px;animation:.25s ease-out fade-in;display:grid;position:fixed;inset:0}.modal-backdrop.spectator{pointer-events:none;background:0 0}.modal-backdrop.spectator .modal-sheet{pointer-events:auto;transform:scale(.88)}.modal-sheet{width:min(660px,100%);min-width:0;max-height:calc(100vh - 56px);animation:card-in .5s var(--ease-pop) both;display:flex;position:relative}.modal-sheet.wide{width:min(740px,100%)}@keyframes card-in{0%{opacity:0;transform:translateY(40px)scale(.85)}}.modal-backdrop.spectator .modal-sheet{animation-name:card-in-small}@keyframes card-in-small{0%{opacity:0;transform:translateY(40px)scale(.75)}to{transform:scale(.88)}}.modal{min-width:0;padding:0 var(--s6) var(--s5);scrollbar-width:thin;flex:1;overflow-y:auto}.modal>:first-child:not(.q-role){margin-top:var(--s6)}.sheet-glow{border:6px solid var(--wax);pointer-events:none;opacity:0;will-change:opacity;border-radius:30px;position:absolute;inset:-10px}.modal-sheet.must-answer .sheet-glow{opacity:.25;animation:.9s ease-in-out infinite breathe}.q-role{z-index:1;margin:0 calc(-1 * var(--s6)) var(--s4);padding:12px var(--s6);border-bottom:var(--outline);font:600 1.35rem var(--font-display);text-align:center;position:sticky;top:0}.q-role.answer{color:#fbecc8;background:radial-gradient(ellipse at 30% 0%, #c8402c, var(--wax) 70%);animation:ribbon-pop .6s var(--ease-pop) .25s both}.q-role.answered{color:var(--verdigris-dark);background:var(--verdigris-soft);font-size:1.05rem}.q-role.spectator{color:var(--ink-soft);background:var(--sunken);font-size:1.05rem}@keyframes ribbon-pop{0%{transform:scaleY(.3)}60%{transform:scaleY(1.15)}to{transform:none}}.timer{align-items:center;gap:var(--s3);margin:0;display:flex}.timer-track{border:var(--outline);background:var(--sunken);border-radius:999px;flex:1;height:18px;overflow:hidden}.timer-bar{background:var(--verdigris);will-change:transform;border-radius:999px;height:100%;animation:linear both fuse-burn}@keyframes fuse-burn{0%{transform:translateX(calc((var(--from) - 1) * 100%))}to{transform:translate(-100%)}}.timer-bar.urgent{background:var(--crimson)}.timer-text{border:var(--outline);text-align:center;min-width:3.6em;font:700 1.05rem var(--font-read);font-variant-numeric:lining-nums tabular-nums;background:var(--card);will-change:transform;border-radius:999px;flex:none;padding:3px 10px}.timer:has(.timer-bar.urgent) .timer-text{color:#fff8ea;background:var(--crimson-deep);animation:.5s ease-in-out infinite alternate urgent}.topic{margin:var(--s4) 0 0;border:2px solid var(--line);font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;background:var(--gold-soft);border-radius:999px;padding:4px 12px;display:inline-block}.question-text{margin:var(--s3) 0 var(--s5);font:700 clamp(1.45rem, 2.8vw, 1.95rem) / 1.22 var(--font-read);color:var(--ink)}.options{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.options button{--tile:var(--crimson);--tile-soft:var(--crimson-soft);text-align:left;min-height:68px;font:700 1.12rem var(--font-read);color:var(--ink);text-shadow:none;border-color:var(--line);background:var(--grain), var(--tile-soft);box-shadow:var(--lift-sm);border-radius:var(--r-md);animation:bounce-in .45s var(--ease-out) both;justify-content:flex-start;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;position:relative;overflow:hidden}.options .opt-1{--tile:var(--lapis);--tile-soft:var(--lapis-soft);animation-delay:60ms}.options .opt-2{--tile:var(--gold-deep);--tile-soft:var(--gold-soft);animation-delay:.12s}.options .opt-3{--tile:var(--verdigris-deep);--tile-soft:var(--verdigris-soft);animation-delay:.18s}.options button:hover:not(:disabled),.options button.chosen{color:#fff8ea;background:var(--tile);filter:none}.options button:disabled{opacity:.6}.options button.chosen{opacity:1;box-shadow:0 0 0 3px var(--gold), var(--lift-sm);animation:chosen .4s var(--ease-pop)}@keyframes chosen{50%{transform:scale(1.06)}}.key-hint{width:40px;height:40px;font:700 1.15rem var(--font-display);color:#fff8ea;background:var(--tile);border:2px solid #00000040;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 -2px 3px #0000004d,inset 0 2px 2px #fff3}.options button:hover:not(:disabled) .key-hint,.options button.chosen .key-hint{color:var(--tile);background:#fff8ea}.estimate-form{gap:var(--s3)}.estimate-form input{width:100%;min-width:0;height:60px;padding:0 var(--s4);font:700 1.9rem var(--font-read);text-align:center;flex:1}.estimate-form input::placeholder{font:700 1.05rem var(--font-body)}.estimate-form button{height:60px;padding:0 var(--s5);font-size:1.1rem}.unit{font:800 1.2rem var(--font-body);color:var(--muted)}.auto-submit-hint{margin:8px 0 0;font-size:.82rem}.your-answer{font:700 1.3rem var(--font-body);text-align:center;margin:8px 0}.your-answer strong{color:var(--wax-dark)}.answered-row{gap:var(--s2) var(--s4);margin-top:var(--s5);flex-wrap:wrap;justify-content:center;display:flex}.answered-chip{opacity:.45;align-items:center;gap:6px;font-size:.9rem;font-weight:800;transition:opacity .3s;display:inline-flex}.answered-crest{border:2px solid var(--line);width:28px;height:28px;font:700 .8rem var(--font-display);color:var(--on-player);background:var(--player);transition:transform .3s var(--ease-pop);border-radius:50%;place-items:center;display:grid}.answered-chip.done{opacity:1}.answered-chip.done .answered-crest{transform:scale(1.2)}.duel-header{gap:var(--s2);margin-bottom:var(--s3);flex-direction:column;display:flex}.duelists{justify-content:center;align-items:center;gap:20px;display:flex}.duelist{min-width:0;animation:duelist-in .55s var(--ease-pop) both;flex-direction:column;align-items:center;gap:2px;display:flex}.duelist.defender{animation-name:duelist-in-right}@keyframes duelist-in{0%{opacity:0;transform:translate(-50px)rotate(-12deg)}}@keyframes duelist-in-right{0%{opacity:0;transform:translate(50px)rotate(12deg)}}.duelist-crest{border:var(--outline);width:58px;height:58px;font:700 1.6rem var(--font-display);color:var(--on-player);background:var(--player);box-shadow:var(--lift-sm);border-radius:50%;place-items:center;display:grid}.duelist-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:1.02rem;font-weight:900;overflow:hidden}.duelist-role{font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--muted)}.vs{border:var(--outline);background:var(--crimson);color:#fff8ea;width:46px;height:46px;animation:clash .6s var(--ease-pop) .35s both;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}@keyframes clash{0%{opacity:0;transform:scale(2.6)rotate(-90deg)}}.duel-place{text-align:center;font:italic 500 1.15rem var(--font-read);color:var(--muted)}.duel-property{justify-content:center;align-items:center;gap:6px;font-size:.92rem;font-weight:800;display:flex}.pincer-badge{border:2px solid var(--line);background:var(--gold);border-radius:999px;align-self:center;padding:3px 12px;font-size:.85rem;font-weight:900}.correct{border:var(--outline);border-radius:var(--r-md);font:700 1.2rem var(--font-body);background:var(--verdigris-soft);animation:bounce-in .45s var(--ease-out) both;margin:0 0 14px;padding:12px 16px}.correct strong{color:var(--verdigris-dark)}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:6px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.results th{font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--muted)}.results td{border-top:2px solid var(--rule);font-weight:700}.results tr.me td{background:var(--wax-soft);font-weight:900}.results tr.winner td{background:var(--gold-soft)}.results tbody tr{animation:row-in .45s var(--ease-out) backwards}.results tbody tr:nth-child(2){animation-delay:.12s}.results tbody tr:nth-child(3){animation-delay:.24s}.results tbody tr:nth-child(4){animation-delay:.36s}.results tbody tr:nth-child(5){animation-delay:.48s}.results tbody tr:nth-child(6){animation-delay:.6s}@keyframes row-in{0%{opacity:0;transform:translate(-24px)}}.results .rank{border:2px solid var(--line);background:var(--sunken);width:28px;height:28px;font:700 .95rem var(--font-read);border-radius:50%;place-items:center;display:inline-grid}.results .rank-1,.results .rank-2{color:var(--on-fill)}.results .rank-1{background:var(--gold)}.results .rank-2{background:#d9dde6}.results .reward{color:var(--wax-dark);font-weight:900}.mark-right{color:var(--verdigris-dark);font-weight:900}.mark-wrong{color:var(--error);font-weight:900}.outcome{border:var(--outline);border-radius:var(--r-md);text-align:center;font:600 1.35rem var(--font-display);box-shadow:var(--lift);animation:bounce-in .6s var(--ease-out) .35s backwards;margin:16px 0 0;padding:14px 18px}.outcome.win{color:#fff8ea;background:var(--wax)}.outcome.defend{color:var(--on-fill);background:var(--verdigris)}.outcome.big{color:#fff8ea;background:var(--crimson-deep)}.outcome.tie{color:var(--ink);background:var(--sunken)}.outcome.mercenary{color:#fff8ea;background:var(--royal);font-size:1rem}.halve-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}button.halve{background:var(--verdigris);border-color:var(--verdigris-deep);color:#fff8ea;align-items:center;gap:6px;display:inline-flex}button.halve.observe{background:var(--lapis);color:#fff8ea;border-color:#1e3f68}.band-hint{border:2px solid var(--line);border-radius:var(--r-sm);background:var(--lapis-soft);animation:bounce-in .35s var(--ease-out);align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-weight:700;display:flex}.halved-badge{border:2px solid var(--line);background:var(--verdigris);color:var(--on-fill);animation:bounce-in .35s var(--ease-out) .5s backwards;border-radius:999px;margin:0 0 8px;padding:3px 12px;font-size:.85rem;font-weight:900;display:inline-block}.options button.removed{opacity:1;color:#0000;box-shadow:none;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#0000 0 8px,#d62f4b1f 8px 16px);border-style:dashed;animation:.9s ease-in forwards option-cut}.options button.removed .key-hint{visibility:hidden}.options button.removed .option-text{animation:.9s ease-in forwards option-fall;display:inline-block}.removed-mark{color:var(--crimson-dark);animation:mark-in .4s var(--ease-pop) .45s backwards;place-items:center;font-size:2.4rem;font-weight:900;display:grid;position:absolute;inset:0}@keyframes option-cut{0%{transform:none}12%{transform:translate(-6px)rotate(-1deg)}24%{transform:translate(6px)rotate(1deg)}36%{transform:none}to{transform:scale(.94)}}@keyframes option-fall{0%,35%{color:var(--ink);opacity:1;transform:none}to{color:var(--crimson-dark);opacity:0;transform:translateY(18px)rotate(8deg)}}@keyframes mark-in{0%{opacity:0;transform:scale(3)}}.options button.kept{animation:kept .5s var(--ease-pop) .6s 2}@keyframes kept{50%{transform:scale(1.05)}}.whisper-box{gap:var(--s1);margin:var(--s3) 0;padding:var(--s3) var(--s4);border:2px dashed var(--wax);border-radius:var(--r-md);background:var(--wax-soft);flex-direction:column;display:flex}.whisper-chip{white-space:nowrap;background:#fff8ea;border:2px solid;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:900;display:inline-flex}.whispers{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.whispers .whisper-chip{margin-left:0}.options button.whispered{box-shadow:0 0 0 4px var(--wax), 0 4px 0 var(--line)}.whisper-chip.mine{border-color:var(--wax);color:var(--wax-dark)}.round-summary{flex-direction:column;gap:14px;display:flex}.round-summary section h3{font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--wax-dark);margin:0 0 6px}.round-summary .question-text{margin-bottom:0}.summary-next{margin:-6px 0 0;font-weight:800}.summary-next:empty{display:none}.summary-standings{border-collapse:collapse;width:100%}.summary-standings td{border-bottom:2px solid var(--rule);padding:6px;font-weight:700}.summary-standings tr.me td{background:var(--wax-soft);font-weight:900}.summary-standings tr.eliminated td{opacity:.6}.summary-standings .place{width:2em;color:var(--muted);font-family:var(--font-display)}.summary-standings .rank-move{width:2.6em;font-size:.85rem;font-weight:900}.summary-standings .up,.summary-standings .gained.up{color:var(--verdigris-dark)}.summary-standings .down,.summary-standings .gained.down{color:var(--error)}.summary-standings .gained{color:var(--muted)}.income{flex-direction:column;gap:8px;display:flex}.income-player{border:2px solid var(--line);border-radius:var(--r-md);background:var(--sunken);animation:row-in .4s var(--ease-out) backwards;padding:10px 12px}.income-player:nth-child(2){animation-delay:.15s}.income-player:nth-child(3){animation-delay:.3s}.income-player:nth-child(4){animation-delay:.45s}.income-player ul{margin:6px 0 0;padding:0;list-style:none}.income-player li{color:var(--muted);align-items:center;gap:6px;padding:2px 0;font-size:.92rem;font-weight:700;display:flex}.income-player li .num{margin-left:auto}.income-total{font:700 1.25rem var(--font-read);color:var(--verdigris-dark)}.region-dot{text-align:center;width:18px;color:var(--wax)}.summary-warnings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.summary-warnings li{border:2px solid var(--line);border-radius:var(--r-sm);background:var(--gold-soft);padding:8px 12px;font-size:.92rem;font-weight:700}.summary-events{max-height:220px;overflow-y:auto}.summary-ready{text-align:center;flex-direction:column;align-items:stretch;gap:6px;display:flex}.summary-ready p{margin:0}.summary-ready .small-note{font-size:.82rem}@media (width<=560px){.modal{padding:0 var(--s4) var(--s4)}.modal>:first-child:not(.q-role){margin-top:var(--s5)}.q-role{margin:0 calc(-1 * var(--s4)) var(--s3);padding:10px var(--s4);font-size:1.15rem}.options{gap:var(--s2);grid-template-columns:1fr}.options button{min-height:56px}.duelist-crest{width:46px;height:46px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-sheet,.options button,.duelist,.vs,.outcome,.results tr,.correct,.timer-text,.q-role,.sheet-glow{animation:none!important}.timer-bar{animation:linear both fuse-burn!important}}.report-question{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 0;font-size:.85rem;display:flex}.report-question button{padding:4px 10px;font-size:.85rem}.announcer{--burst:#7a1d14;z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.announcer-round{--burst:#23466f}.announcer-war,.announcer-attack{--burst:#7d1610}.announcer-comeback{--burst:#4f2768}.announce-burst{background:radial-gradient(circle, color-mix(in srgb, var(--burst) 80%, #d8a54a) 0%, var(--burst) 18%, color-mix(in srgb, var(--burst) 55%, black) 40%);opacity:.97;will-change:transform;width:260vmax;height:260vmax;animation:burst-in .5s var(--ease-out) both;border-radius:50%;margin:-130vmax 0 0 -130vmax;position:absolute;top:50%;left:50%}@keyframes burst-in{0%{transform:scale(0)}}.announce-rays{will-change:transform;background:repeating-conic-gradient(#ffd68c29 0deg 9deg,#0000 9deg 24deg);width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;animation:.4s .2s both fade-in,14s linear infinite spin;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 62%);mask-image:radial-gradient(circle,#000 0%,#0000 62%)}.announce-card{align-items:center;gap:var(--s3);text-align:center;flex-direction:column;max-width:min(980px,100vw - 32px);display:flex;position:relative}.announce-icon{filter:drop-shadow(0 6px 10px #00000073);animation:bounce-in .6s var(--ease-out) .15s both, wiggle .9s ease-in-out .8s 2;font-size:clamp(4rem,12vw,7rem);line-height:1}.announce-title{font:700 clamp(2.4rem, 7.5vw, 5.6rem) / 1.05 var(--font-display);letter-spacing:.02em;color:#fbecc8;-webkit-text-stroke:.04em #1c120a;paint-order:stroke fill;text-shadow:0 .07em #1c120a,0 0 .6em #f2c46e73;animation:bounce-in .65s var(--ease-out) .25s both}.announce-subtitle{border:var(--outline);background:var(--grain), var(--card);color:var(--ink);font:700 clamp(1.05rem, 2.2vw, 1.35rem) var(--font-read);box-shadow:var(--lift);animation:rise-in .5s var(--ease-out) .5s both;border-radius:999px;padding:10px 20px}.announce-player{white-space:nowrap;color:var(--on-player);-webkit-text-stroke:0;text-shadow:none;background:var(--player);border-radius:.25em;padding:0 .25em;display:inline-block;box-shadow:0 .08em #1c120a}.announce-you{margin-top:var(--s2);border-radius:var(--r-md);background:radial-gradient(ellipse at 35% 20%, #d94a33, var(--wax) 60%, #5c0f08);color:#fbecc8;font:700 clamp(1.6rem, 4.5vw, 2.6rem) var(--font-display);letter-spacing:.06em;text-transform:uppercase;animation:stamp .45s var(--ease-pop) .75s both, stamp-pulse .7s ease-in-out 1.3s infinite alternate;border:3px solid #f2c46e;padding:12px 30px;transform:rotate(-4deg);box-shadow:0 0 0 4px #5c0f08,0 10px 30px #00000080}@keyframes stamp{0%{opacity:0;transform:rotate(-4deg)scale(2.6)}}@keyframes stamp-pulse{to{transform:rotate(-4deg)scale(1.08)}}.announcer-attack .announce-card{animation:.45s ease-in-out .55s 2 shake-hard}@keyframes shake-hard{20%{transform:translate(-10px,4px)rotate(-1.5deg)}40%{transform:translate(10px,-4px)rotate(1.5deg)}60%{transform:translate(-7px,2px)}80%{transform:translate(7px,-2px)}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{width:var(--w);height:var(--h);background:var(--c);will-change:transform;position:absolute}.confetti-burst i{opacity:0;animation:confetti-burst var(--d) cubic-bezier(.1, .8, .3, 1) var(--delay) both;top:50%;left:50%}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 30vh)) rotate(var(--r))}}.confetti-rain i{left:var(--start);animation:confetti-rain var(--d) linear var(--delay) infinite;top:-20px}@keyframes confetti-rain{to{transform:translate(6vw, calc(100vh + 40px)) rotate(var(--r))}}.turn-frame{z-index:65;pointer-events:none;border:6px solid var(--wax);box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 70px #9b231880;opacity:0;will-change:opacity;transition:opacity .2s;position:fixed;inset:0}.turn-frame.on{opacity:.35;animation:.9s ease-in-out infinite breathe}.turn-burst{z-index:75;align-items:center;gap:var(--s2);padding:var(--s5) var(--s7);border-radius:var(--r-lg);background:radial-gradient(ellipse at 35% 15%, #c8402c, var(--wax) 55%, #5c0f08);pointer-events:none;animation:turn-in 1.4s var(--ease-out) both;border:3px solid #f2c46e;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #5c0f08,0 16px 40px #00000073,0 0 0 9999px #4a140a38}.turn-burst.top{padding:var(--s3) var(--s6);animation-name:turn-in-top;top:12px;transform:translate(-50%);box-shadow:0 0 0 4px #5c0f08,0 16px 40px #00000073}.turn-burst-title{font:700 clamp(2.4rem, 7vw, 4.6rem) / 1 var(--font-display);color:#fbecc8;-webkit-text-stroke:.04em #1c120a;paint-order:stroke fill;text-shadow:0 .07em #1c120a;letter-spacing:.04em;text-transform:uppercase}.turn-burst.top .turn-burst-title{font-size:clamp(1.8rem,4vw,2.6rem)}.turn-burst-text{font:700 1.2rem var(--font-read);color:#fbecc8}@keyframes turn-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(2deg)}28%{transform:translate(-50%,-50%)scale(1)rotate(0)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes turn-in-top{0%{opacity:0;transform:translate(-50%,-80px)scale(.6)}18%{opacity:1;transform:translate(-50%)scale(1.08)}28%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-30px)}}@media (prefers-reduced-motion:reduce){.announcer *,.turn-burst,.confetti i{animation-duration:10ms!important;animation-iteration-count:1!important}.announce-rays{animation:none!important}.turn-frame.on{opacity:.8;animation:none}}.finale{max-width:820px;padding:var(--s5) 0 var(--s7);align-items:center;gap:var(--s5);flex-direction:column;margin:0 auto;display:flex;position:relative}.finale>.confetti{z-index:40;position:fixed}.finale-hero{align-items:center;gap:var(--s2);text-align:center;flex-direction:column;display:flex}.finale-medallion{border:2px solid var(--line);width:120px;height:120px;color:var(--on-fill);background:var(--gold);box-shadow:var(--lift-lg);animation:bounce-in .8s var(--ease-out) both;border-radius:50%;place-items:center;font-size:3.6rem;display:grid;position:relative}.finale-medallion:before{content:"";z-index:-1;will-change:transform;background:repeating-conic-gradient(#ffb70366 0deg 10deg,#0000 10deg 26deg);border-radius:50%;animation:16s linear infinite spin;position:absolute;inset:-80px;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.finale-kicker{margin:var(--s3) 0 0;border:2px solid var(--line);font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;background:var(--card);animation:rise-in .5s .3s var(--ease-out) both;border-radius:999px;padding:4px 14px}.finale-winner{font:700 clamp(2.2rem, 7vw, 4.4rem) / 1.05 var(--font-display);color:var(--wax-dark);animation:bounce-in .8s var(--ease-out) .4s both;margin:0}.finale-reason{color:var(--ink-soft);animation:rise-in .5s .7s var(--ease-out) both;margin:0;font-weight:800}.podium{justify-content:center;align-items:flex-end;gap:var(--s4);width:100%;margin:0;padding:0;list-style:none;display:flex}.podium-step{align-items:center;gap:var(--s1);width:152px;animation:rise-in .7s var(--ease-pop) both;flex-direction:column;display:flex}.podium-step.slot-1{order:2;animation-delay:1.1s}.podium-step.slot-2{order:1;animation-delay:.8s}.podium-step.slot-3{order:3;animation-delay:.5s}.podium-crest{border:var(--outline);width:64px;height:64px;font:700 1.7rem var(--font-display);color:var(--on-player);background:var(--player);box-shadow:var(--lift-sm);border-radius:50%;place-items:center;display:grid}.place-1 .podium-crest{margin-bottom:8px;transform:scale(1.2)}.podium-name{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.podium-score{font:700 1.3rem var(--font-read);color:var(--wax-dark)}.podium-pillar{width:100%;font:700 2.6rem var(--font-read);color:var(--on-fill);border:var(--outline);border-radius:var(--r-md) var(--r-md) 0 0;background:#d9dde6;border-bottom:0;place-items:center;display:grid}.place-1 .podium-pillar{background:var(--gold);height:130px}.place-2 .podium-pillar{height:92px}.place-3 .podium-pillar{background:#f2b98a;height:64px}.finale-teams{gap:var(--s4);grid-template-columns:1fr 1fr;width:100%;display:grid}.finale-team{border:var(--outline);border-radius:var(--r-lg);background:color-mix(in srgb, var(--team) 25%, var(--card));box-shadow:var(--lift);opacity:.7;animation:rise-in .6s .8s var(--ease-out) both;flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex}.finale-team.won{opacity:1;color:var(--on-fill);background:var(--gold);transform:scale(1.04)}.finale-team-name{font:600 1.15rem var(--font-display)}.finale-team-score{font:700 2.3rem var(--font-read)}.finale-team-score small{color:var(--ink-soft);font-size:.9rem}.finale-mvp{text-align:center;grid-column:1/-1;margin:0;font-weight:900}.finale-actions{align-items:center;gap:var(--s3);animation:rise-in .5s 1.4s var(--ease-out) both;flex-direction:column;display:flex}.finale-actions p{margin:0;font-weight:800}.finale-sheet{width:100%;padding:var(--s6);gap:var(--s4);animation:rise-in .6s 1.6s var(--ease-out) both;flex-direction:column;display:flex}.finale-sheet>h2{margin:6px auto 0}.standings{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.standings li{align-items:center;gap:var(--s2);height:58px;padding:0 var(--s4);border:2px solid var(--line);border-radius:var(--r-md);background:var(--sunken);font-weight:800;display:flex}.standings .rank{border:2px solid var(--line);width:30px;height:30px;font:700 1rem var(--font-read);background:#fff8ea;border-radius:50%;place-items:center;display:inline-grid}.standings .rank-1,.standings .rank-2,.standings .rank-3{color:var(--on-fill)}.standings .rank-1{background:var(--gold)}.standings .rank-2{background:#d9dde6}.standings .rank-3{background:#f2b98a}.standing-score{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:900}.standing-score small{font-weight:700;display:block}.tiebreak-details{border-top:2px solid var(--rule);padding-top:10px}@media (width<=560px){.podium-step{width:31%}.finale-teams{grid-template-columns:1fr}.finale-sheet{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.finale *,.finale-medallion,.finale-medallion:before{animation:none!important}}.lobby{max-width:1180px;padding:var(--s2) 0 136px;gap:var(--s5);flex-direction:column;margin:0 auto;display:flex}.lobby-head{z-index:10;align-items:center;gap:var(--s4);animation:rise-in .5s var(--ease-out) both;grid-template-columns:1fr auto auto;display:grid;position:relative}.lobby-head .settings{justify-self:end}.room-plaque{align-items:center;gap:var(--s4);height:62px;padding:0 var(--s3) 0 var(--s5);display:flex}.room-plaque-label{font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--muted)}.room-code{font:800 2.1rem var(--font-body);letter-spacing:.3em;color:var(--wax-dark);margin:0 -.3em 0 0}.lobby-grid{gap:var(--s5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;display:grid}.lobby-panel{padding:var(--s5);gap:var(--s4);animation:rise-in .55s var(--ease-out) both;flex-direction:column;display:flex}.lobby-panel+.lobby-panel{animation-delay:80ms}.lobby-panel>h2{margin:0 auto}.lobby-rules{padding:var(--s5);align-items:flex-start;gap:var(--s2);animation:rise-in .55s .16s var(--ease-out) both;flex-direction:column;grid-column:1/-1;display:flex}.seats{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seat{align-items:center;gap:var(--s3);height:62px;padding:0 var(--s3) 0 var(--s2);border:var(--outline);background:var(--card);box-shadow:var(--lift-sm);animation:seat-in .5s var(--ease-pop) both;border-radius:999px;display:flex}@keyframes seat-in{0%{opacity:0;transform:translate(-30px)scale(.9)}}.seat.me{background:var(--wax-soft)}.seat.offline{opacity:.55}.seat-crest{border:var(--outline);width:44px;height:44px;font:700 1.25rem var(--font-display);color:var(--on-player);background:var(--player);border-radius:50%;flex:none;place-items:center;display:grid}.seat-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.seat-name{white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.seat-you{color:var(--muted);font-weight:700}.seat-role{color:var(--muted);gap:8px;font-size:.8rem;font-weight:700;display:flex}.seat-host{color:#9a6700;font-weight:900}.seat.empty{box-shadow:none;background:0 0;border-style:dashed;padding:0;animation:none}.seat-invite{align-items:center;gap:var(--s3);width:100%;height:100%;padding:0 var(--s3) 0 var(--s2);text-align:left;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px;font-weight:700;display:flex}.seat-invite:hover:not(:disabled){box-shadow:none;color:var(--ink);background:var(--gold-soft);transform:none}.seat.empty .seat-crest{background:var(--card);color:var(--wax);border-style:dashed;font-size:1.6rem}.seat.empty .seat-name{font-weight:800}.color-picker{gap:var(--s2);flex-direction:column;margin-top:auto;display:flex;container-type:inline-size}.color-label{font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--muted)}.color-swatches{justify-content:space-between;gap:var(--s2);grid-template-columns:repeat(12,28px);display:grid}@container (width<=423px){.color-swatches{justify-content:start;column-gap:var(--s3);grid-template-columns:repeat(6,28px)}}.color-swatch{border:2px solid var(--line);width:28px;height:28px;box-shadow:0 2px 0 var(--line);border-radius:50%;padding:0}.color-swatch:hover:not(:disabled){box-shadow:0 2px 0 var(--line);transform:scale(1.2)}.color-swatch.mine{box-shadow:0 0 0 3px var(--card), 0 0 0 6px var(--ink);transform:scale(1.18)}.color-swatch:disabled{opacity:.2}.team-lobby{gap:var(--s3);flex-direction:column;display:flex}.team-columns{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.team-column{gap:var(--s2);padding:var(--s3);border:var(--outline);border-radius:var(--r-md);flex-direction:column;align-items:stretch;display:flex}.team-column h3{text-align:center;font:600 1.05rem var(--font-display);margin:0}.team-red{background:var(--crimson-soft)}.team-blue{background:var(--lapis-soft)}.team-column .seat{height:52px;padding:0 var(--s2) 0 6px;gap:var(--s2)}.team-column .seat-crest{width:36px;height:36px;font-size:1rem}.team-move{padding:2px 8px}.team-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teams-hint{margin:0;font-weight:700}.whisper-setting{min-width:220px}.mode-cards{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.mode-card{align-items:flex-start;gap:var(--s1);padding:var(--s4);text-align:left;border-radius:var(--r-md);color:var(--ink);background:var(--card);flex-direction:column;font-weight:700;display:flex}.mode-card:hover:not(:disabled){background:var(--gold-soft)}.mode-card:disabled{opacity:1;cursor:default}.mode-card.active,.mode-card.active:hover:not(:disabled){background:var(--gold);box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.mode-icon{font-size:1.8rem}.mode-title{font:600 1.15rem var(--font-display)}.mode-text{color:var(--ink-soft);font-size:.85rem;line-height:1.35}.mode-card.active,.mode-card.active .mode-title,.mode-card.active .mode-text{color:var(--on-fill)}.preset-group{gap:var(--s2);flex-direction:column;display:flex}.preset-label{font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--muted)}.presets{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.preset-length .presets{grid-template-columns:repeat(5,minmax(0,1fr))}.preset-style .presets{flex-wrap:wrap;display:flex}.preset-style .preset-wrap{flex:auto}.preset-wrap{min-width:0;display:flex}.presets button.preset{width:100%;height:40px;padding:0 var(--s2);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);background:var(--card);box-shadow:var(--lift-sm);border-width:2px;border-radius:999px;font-size:.92rem;overflow:hidden}.preset-style .presets button.preset{padding:0 var(--s4)}.presets button.preset:hover:not(:disabled){background:var(--wax-soft)}.presets button.preset.active,.presets button.preset.active:hover:not(:disabled){color:#fff8ea;background:var(--wax);box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.presets button.preset:disabled{opacity:1;cursor:default}.presets button.preset:disabled:not(.active){opacity:.6}.preset-hints{display:grid}.preset-hint{visibility:hidden;grid-area:1/1;margin:0;font-size:.85rem;font-weight:700}.preset-hint.shown{visibility:visible}.lobby-details{border-top:2px solid var(--rule);padding-top:12px}.lobby-details>summary{cursor:pointer;color:var(--wax-dark);font-weight:900;list-style:none}.lobby-details>summary::-webkit-details-marker{display:none}.lobby-details[open]>summary{margin-bottom:10px}.room-settings details{border-top:2px solid var(--rule);padding:6px 0}.room-settings summary{cursor:pointer;padding:4px 0;font-weight:800}.settings-note{margin:0;font-size:.82rem}.settings-changed-note{color:var(--wax-dark);margin:6px 0 0;font-size:.88rem;font-weight:800}.settings-featured{border:2px solid var(--line);border-radius:var(--r-md);background:var(--sunken);flex-direction:column;gap:2px;margin:8px 0 10px;padding:8px 10px;display:flex}.settings-list{flex-direction:column;gap:2px;padding:4px 0 6px;display:flex}.setting-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 6px;display:grid}.setting-row.overridden{background:var(--gold-soft);box-shadow:inset 4px 0 0 var(--gold)}.setting-label{flex-direction:column;gap:1px;font-size:.92rem;font-weight:800;display:flex}.setting-label small{font-size:.78rem;font-weight:600}.setting-value{align-items:center;gap:6px;display:flex}.setting-value input{text-align:right;border-width:2px;border-radius:10px;width:78px;padding:4px 8px}.setting-value select{border-width:2px;border-radius:10px;padding:4px 8px}.setting-unit{color:var(--muted);min-width:30px;font-size:.85rem;font-weight:700}.changed-badge{color:var(--wax-dark);margin-left:8px;font-size:.75rem;font-weight:900}.team-rules h3{font:600 1.2rem var(--font-display);color:var(--ink);margin:0 0 12px}.team-rules ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px 22px;margin:0;padding:0;list-style:none;display:grid}.team-rules li{grid-template-columns:34px 1fr;gap:10px;font-size:.95rem;line-height:1.4;display:grid}.team-rule-icon{border:2px solid var(--line);background:var(--gold-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.rules-modal{position:relative}.rules-modal .rules-card{padding:var(--s5) 0 0;box-shadow:none;background:0 0;border:0}.rules-close{z-index:1;color:var(--muted);position:absolute;top:14px;right:14px}.rules-modal .rules-card>.row{padding-right:40px}.lobby-actions{z-index:30;align-items:center;gap:var(--s5);padding:var(--s4) var(--edge) var(--s5);background:linear-gradient(0deg, var(--bg) 55%, transparent);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.lobby-summary{text-align:right;color:var(--ink-soft);justify-self:end;margin:0;font-weight:800}.lobby-leave{justify-self:start}.lobby-start{width:280px;height:64px;padding:0;font-size:1.5rem;position:relative}.lobby-start:not(:disabled){animation:2.6s ease-in-out 1s infinite start-nudge}@keyframes start-nudge{0%,80%,to{transform:none}85%{transform:rotate(-3deg)scale(1.04)}90%{transform:rotate(3deg)scale(1.04)}95%{transform:rotate(-2deg)}}.lobby-wait{border:var(--outline);border-radius:var(--r-md);background:var(--card);width:280px;box-shadow:var(--lift);text-align:center;font:600 1.1rem var(--font-display);margin:0;padding:14px 18px}@media (width<=900px){.lobby-grid{grid-template-columns:1fr}.lobby-head{grid-template-columns:1fr auto}.room-plaque{grid-area:2/1/auto/-1;justify-content:space-between}.room-code{font-size:1.6rem}.lobby-actions{gap:var(--s2) var(--s3);padding:var(--s3) var(--s3) var(--s4);grid-template-columns:1fr auto}.lobby-summary{text-align:center;grid-column:1/-1;justify-self:center}.lobby-start,.lobby-wait{width:100%}.lobby-leave{justify-self:end}}@media (width<=520px){.team-columns,.mode-cards{grid-template-columns:1fr}.preset-length .presets{flex-wrap:wrap;display:flex}.preset-length .preset-wrap{flex:auto}}@media (prefers-reduced-motion:reduce){.lobby-head,.lobby-panel,.lobby-rules,.seat,.lobby-start{animation:none!important}}#root:has(>.home){padding-top:0;padding-bottom:0}.home{--gap:clamp(var(--s3), 2.6vh, var(--s6));justify-content:center;align-items:center;gap:var(--gap);max-width:820px;min-height:100dvh;padding:var(--gap) 0;flex-direction:column;margin:0 auto;display:flex}.home-hero{animation:rise-in .8s var(--ease-out) both}.home-hero .emblem{animation:bounce-in .8s var(--ease-out) .15s both}.home-hero .logo-xl{flex-direction:column;gap:.12em;font-size:clamp(2.6rem,min(8vw,7vh),5rem)}.home-hero .logo-xl .emblem{width:1.45em;height:auto}.home-card{width:min(440px,100%);padding:clamp(var(--s5), 3.2vh, var(--s6));gap:clamp(var(--s3), 1.8vh, var(--s4));animation:rise-in .6s .2s var(--ease-out) both;flex-direction:column;display:flex}.home-card form{display:flex}.home-card form.row{gap:var(--s2)}.home-card form.row>*,.home-name input{height:50px}.home-card form.row>button{padding:0 var(--s4)}.home-card button.big{height:60px;padding:0 var(--s5)}.home-name{font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--muted)}.home-name input{font:800 1.1rem var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text)}.home-invited{margin:0 auto}.divider{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:800;display:flex}.divider:before,.divider:after{content:"";background:var(--rule);border-radius:2px;flex:1;height:2px}.code-input{text-transform:uppercase;letter-spacing:.25em;flex:1;min-width:0;font-weight:900}.code-input::placeholder{letter-spacing:normal;text-transform:none;font-weight:600}.hint{margin:-4px 0 0;font-size:.88rem;font-weight:700}.home-card p{margin:0}.home-how{gap:var(--s3);flex-direction:column;width:100%;display:flex}.home-how h2{margin:0 auto}.home-steps{gap:var(--s3);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.home-steps li{column-gap:var(--s3);padding:var(--s3) var(--s4);text-align:left;color:var(--ink-soft);animation:rise-in .6s var(--ease-out) both;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-content:start;align-items:center;row-gap:2px;font-size:.88rem;font-weight:700;line-height:1.35;display:grid}.home-steps strong{font:600 1.05rem var(--font-display);color:var(--ink)}.home-step-icon{border:var(--outline);background:var(--gold-soft);border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid;transform:rotate(-6deg)}.home-steps li:nth-child(2) .home-step-icon{background:var(--crimson-soft);transform:rotate(5deg)}.home-steps li:nth-child(3) .home-step-icon{background:var(--verdigris-soft);transform:rotate(-4deg)}@media (width<=760px){.home-steps{gap:var(--s2);grid-template-columns:1fr}}.whats-new{animation:.6s .9s both fade-in}.news-modal{gap:var(--s3);flex-direction:column;display:flex;position:relative}.news-modal>h2{margin:0;padding-right:40px}.news-day summary{cursor:pointer;font:600 1.15rem var(--font-display);color:var(--ink)}.news-day h3{margin:var(--s3) 0 var(--s2);font:var(--label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--muted)}.news-day ul{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.news-day li{font-size:.95rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.home-hero,.home-hero .emblem,.home-card,.home-steps li,.whats-new{animation:none!important}}.map{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.map-layers{position:relative}.map-layers>.map{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.map-layers>.map-base{overflow:visible}.map-layers>.map-fx,.map-layers>.map-pulse,.map-layers>.map-top{pointer-events:none}.map-layers>.map-pulse{will-change:opacity;animation:.9s ease-in-out infinite pulse-layer}@keyframes pulse-layer{50%{opacity:.4}}.map .terrain-base polygon{stroke:none}.map .terrain-base{filter:url(#land-shadow) brightness(var(--land-light))}.map .terrain-base polygon.inactive{opacity:.3;filter:saturate(.4)}.territory polygon{fill:#0000;stroke:#241a4ab3;stroke-width:1.6px;stroke-linejoin:round;transition:opacity .3s}.territory.active polygon{fill-opacity:.9}.territory.inactive polygon{stroke:none}.territory.selectable{cursor:pointer}.territory.selectable polygon{transition:fill .3s,opacity .3s}.territory.selectable:hover polygon{fill:#fff8ea;fill-opacity:.6}.territory.markable{cursor:crosshair}.map .territory:focus{outline:none}.map .territory:focus-visible polygon{stroke:var(--lapis);stroke-width:5px}.map .region-borders{fill:none;stroke:var(--map-line);stroke-width:3.6px;stroke-linejoin:round;stroke-linecap:round}.map .coast-foam polygon{fill:none;stroke:#fff8ea;stroke-opacity:.7;stroke-width:10px;stroke-linejoin:round}.map .terrain-symbols use{pointer-events:none}.map .terrain-symbols .free{opacity:.5}.map .terrain-symbols .ink{fill:#241a4a66}.map .terrain-symbols .snow{fill:#ffffffd9}.map .terrain-symbols .line{fill:none;stroke:#ffffffb3;stroke-width:1.4px;stroke-linecap:round}.map .terrain-symbols .line.dark{stroke:#241a4a73}.map .label{font:800 11px var(--font-body);text-anchor:middle;fill:var(--map-text);pointer-events:none;paint-order:stroke;stroke:var(--map-halo);stroke-width:3.5px;stroke-linejoin:round}.map .value-pill rect{fill:#fff8ea;stroke:var(--map-line);stroke-width:1.4px}.map .value-pill .coin{fill:var(--gold);stroke:var(--map-line);stroke-width:.9px}.map .value-pill text{font:900 8.5px var(--font-body);fill:var(--map-ink);text-anchor:middle}.map .heart-pill{fill:#fff8ea;stroke:var(--map-line);stroke-width:1.4px}.map .compass{opacity:.9}.map .compass-ring{fill:#fff8ea;stroke:var(--map-line);stroke-width:1.6px}.map .compass-ns{fill:var(--map-ink)}.map .compass-ew{fill:#66543f}.map .compass-north{fill:var(--crimson)}.map .compass-n{font:900 9px var(--font-body);fill:var(--map-ink);text-anchor:middle}.map .glow{opacity:.9;animation:2.4s ease-in-out infinite glow-breathe}.map .glow polygon{fill:none}.map .glow-goldMine{animation-duration:1.6s}@keyframes glow-breathe{50%{opacity:.35}}.map .badge-inner{transform-box:fill-box;animation:2.4s ease-in-out infinite badge-float}@keyframes badge-float{50%{transform:translateY(-3px)}}.map .badge-halo{opacity:.35;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite halo}@keyframes halo{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.map .sparkle{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite sparkle}@keyframes sparkle{50%{opacity:.4;transform:scale(.3)rotate(45deg)}}.map .select-outline{fill:#fff8ea;fill-opacity:.3;stroke:var(--wax);stroke-width:5px;stroke-linejoin:round}.map .select-outline.attack{stroke:var(--crimson);fill:#ffd6dd}.map .duel-target{fill:none;stroke:var(--crimson);stroke-width:7px;stroke-dasharray:12 7;stroke-linecap:round;animation:.7s linear infinite march}@keyframes march{to{stroke-dashoffset:-38px}}.map .player-highlight{fill:#fff8ea;fill-opacity:.3;stroke-width:6px;stroke-linejoin:round;paint-order:stroke}.map .region-highlight{fill:#fff8ea;fill-opacity:.25;stroke:var(--map-line);stroke-width:3px;stroke-dasharray:7 5}.map .capture-waves .wave{animation:.85s cubic-bezier(.2,.7,.3,1) both capture-wave}.map .capture-waves .wave-color{fill-opacity:.9}.map .capture-waves .wave-front{fill:none;stroke:#fff8ea;stroke-width:4px;opacity:0;animation:.85s ease-out wave-front}.map .capture-rim{fill:none;stroke:#fff8ea;stroke-width:4px;stroke-linejoin:round;opacity:0;animation:1.5s ease-out capture-rim}.map .capture-waves .delayed .wave{animation-duration:1.5s;animation-timing-function:cubic-bezier(.4,.1,.4,1);animation-delay:.5s}.map .capture-waves .delayed .wave-front{animation-duration:1.5s;animation-delay:.5s;animation-fill-mode:both}.map .capture-waves .delayed .capture-rim{animation-duration:2.2s;animation-delay:.2s}.map .territory.flash-hit.delayed,.map .territory.flash-hit.delayed polygon{animation-delay:.5s}@keyframes capture-wave{0%{transform:scale(.04)}to{transform:scale(1)}}@keyframes wave-front{0%{opacity:.95}80%{opacity:.6}to{opacity:0}}@keyframes capture-rim{0%,45%{opacity:0}60%{opacity:1}to{opacity:0}}.map .territory.flash-hit{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out 2 shake}.map .territory.flash-hit polygon{animation:1.2s ease-out hit-flash}@keyframes hit-flash{0%,30%{fill:#ff2d55}}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.team-mark{pointer-events:none;animation:1.4s ease-in-out infinite mark-pulse}.team-mark circle{fill:#fff8ea;stroke-width:4px}.team-mark text{text-anchor:middle;dominant-baseline:central;font-size:20px}@keyframes mark-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.map,.map *,.team-mark{animation:none!important}}
