@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,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)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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.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:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.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:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.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:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.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:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.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:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.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:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.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}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+300-302,U+304,U+30B-30C,U+323-324,U+330-331,U+13A0-13FF,U+AB70-ABBF}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-math-wght-normal-D2ofpfms.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-nushu-wght-normal-BbUpkz49.woff2)format("woff2-variations");unicode-range:U+2003,U+3000,U+3002,U+4E00,U+FE12,U+16FE1,U+1B170-1B2FB}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-symbols-wght-normal-D5nm3B0V.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-syriac-wght-normal-CspMfZeP.woff2)format("woff2-variations");unicode-range:U+303-304,U+307-308,U+30A,U+320,U+323-325,U+32D-32E,U+330-331,U+60C,U+61B-61C,U+61F,U+621,U+640,U+64B-655,U+660-66C,U+670,U+700-74F,U+860-86A,U+1DF8,U+1DFA,U+200C-200F,U+25CC,U+2670-2671}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+2C7,U+301-302,U+304,U+306-309,U+323,U+331,U+200C-200D,U+202E,U+25CC,U+2D30-2D7F}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-vietnamese-wght-normal-BYkxoBzi.woff2)format("woff2-variations");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:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-latin-ext-wght-normal-DdjLUfE3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-latin-wght-normal-CRMKv9uI.woff2)format("woff2-variations");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}html,body{overscroll-behavior:none;background:#1d5995 radial-gradient(130% 100% at 50% 42%,#2a6db0 0%,#1d5995 52%,#143f6e 100%) fixed;height:100%;margin:0;overflow:hidden}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#root img,#scene{-webkit-touch-callout:none;-webkit-user-drag:none}#scene{touch-action:none;outline:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#root{pointer-events:none;position:fixed;inset:0}:root.phone .chrome-edge{display:block}.chrome-edge{--edge-tint:#1d5995;z-index:2147483647;pointer-events:none;background-color:var(--edge-tint);opacity:.12;transition:background-color .8s;position:fixed}.chrome-edge.top{-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.chrome-edge.bottom{-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.chrome-edge.left{-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.chrome-edge.right{-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.chrome-edge.top,.chrome-edge.bottom{height:20px;left:0;right:0}.chrome-edge.top{top:0}.chrome-edge.bottom{bottom:0}.chrome-edge.left,.chrome-edge.right{width:20px;top:0;bottom:0}.chrome-edge.left{left:0}.chrome-edge.right{right:0}:root{--parchment:#f4e9cf;--parchment-2:#ead9b3;--ink:#2b2118;--ink-soft:#5d4a35;--ink-faint:#6e5b44;--gold:#c4953b;--gold-2:#e8c36a;--wood:#5e3f26;--wood-2:#7d5534;--bad:#a8322b;--shadow-sm:0 2px 6px #1c100640;--shadow-md:0 6px 18px #1c10064d;--shadow:0 10px 28px #1c100659, 0 2px 6px #1c100633;--radius:14px;--r-md:10px;--r-sm:8px;--r-xs:6px;--r-2xs:4px;--r-pill:999px;--edge:14px;--gap:10px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--wash:120 88 48;--line-soft:rgb(var(--wash) / .22);--line:rgb(var(--wash) / .32);--line-strong:rgb(var(--wash) / .42);--surface:#fffaeed9;--surface-hover:#fffaf0;--glass:#22180ea8;--glass-solid:#1e150ccc;--fs-2xs:11px;--fs-xs:12px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:21px;--owed:#c08a2c;--z-hud:20;--z-hud-open:21;--z-hud-bar:22;--z-over:24;--z-pop:30;--z-prompt:35;--z-flight:40;--z-veil:44;--z-tooltip:50;--z-modal:60;--z-toast:61;--z-error:65;--z-loader:100;--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body:"Alegreya Sans", "Avenir Next", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-press:.1s;--dur-fast:.15s;--dur-base:.25s;--actions-w:clamp(232px, 21vw, 300px);--players-w:clamp(216px, 19vw, 264px);--hand-zoom:.82;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1440px),(max-height:820px){:root{--hand-zoom:.74}}@media (max-width:1000px){:root{--hand-zoom:.7}}@media (max-width:860px){:root{--hand-zoom:.6}}#root{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#root *{box-sizing:border-box}.ui-layer{pointer-events:none;position:fixed;inset:0}.ui-layer>*{pointer-events:auto}.parchment{background:radial-gradient(120% 90% at 30% 10%, #fffcf0d9, #fffcf000 60%), linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px 0 #ffffffb3, inset 0 0 0 3px #fff8e659;border-radius:var(--radius);position:relative}.parchment:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:multiply;background-image:var(--paper,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.5' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.3 0 0 0 0 0.16 0 0 0 0.35 -0.08'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018' numOctaves='4' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.38 0 0 0 0 0.18 0 0 0 0.9 -0.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"), 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.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.33 0 0 0 0 0.18 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"));opacity:.32;position:absolute;inset:0;box-shadow:inset 0 0 22px #7a522447}.title-font{font-family:var(--font-display);font-variation-settings:"SOFT" 60, "WONK" 0;letter-spacing:.005em}.btn{font-family:var(--font-display);color:var(--parchment);border-radius:var(--r-md);cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), filter .15s;white-space:nowrap;background:linear-gradient(#8a5d37 0%,#66412a 100%);border:1px solid #3f2818;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 3px #3a2415,0 6px 14px #1e100659,inset 0 1px #ffdcaa59}.btn>.line-icon{color:inherit;flex:none;margin-inline-start:-3px}.btn.small>.line-icon{margin-inline-start:-2px}.btn:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.08);transform:translateY(-1px)}.btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(2px);box-shadow:0 1px #3a2415,0 3px 8px #1e10064d,inset 0 1px #ffdcaa40}.btn:disabled,.btn[aria-disabled=true]{filter:grayscale(.6)brightness(.9);opacity:.5;cursor:not-allowed}.btn.sailing[aria-disabled=true]{filter:none;opacity:1;cursor:progress}#root :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}#root .icon-btn:focus-visible{outline-offset:-5px}#root .menu-foot :focus-visible,#root :is(.more-pill,.al-chip-btn,.dock-news-btn):focus-visible{outline-color:#fff6e4}@media (forced-colors:active){#root :is(button,input,select,summary,[tabindex]):focus-visible{outline-color:highlight}}.devslot,.pick-card,.res-pick-add{appearance:none;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;padding:0}.res-pick{font:inherit;color:inherit}.res-pick-add{cursor:pointer;place-items:center;display:grid}.res-pick-add:disabled{cursor:not-allowed}.btn.gold{color:#3b2509;background:linear-gradient(#f3d27c 0%,#d39d3c 100%);border-color:#8b5e1c;box-shadow:0 3px #8b5e1c,0 8px 18px #502d0659,inset 0 1px #fffadccc}.btn.ghost{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn.ghost.warn{color:var(--bad);border-color:currentColor}.btn.small{font-size:var(--fs-md);padding:6px 11px}.icon-btn{border-radius:var(--r-md);cursor:pointer;width:40px;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition-property:transform,background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out);place-items:center;display:grid}@media (hover:hover){.icon-btn:hover{background:var(--surface-hover)}}.icon-btn:active{transform:scale(.96)}.toolbar{width:var(--actions-w);justify-content:space-between;gap:2px;padding:3px;display:flex}.toolbar .icon-btn{box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover){.toolbar .icon-btn:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm)}}.icon-btn.reset-view{color:var(--ink-faint)}.toolbar .icon-btn.reset-view.away,.toolbar .chat-btn.on{color:var(--ink);background:var(--surface-hover);box-shadow:inset 0 0 0 2px #c5953bcc}.stat{font-size:var(--fs-md);color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:700;line-height:1;display:inline-flex}.stat.many{color:var(--give)}.chip{background:var(--surface);border:1px solid var(--line-soft);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:2px 6px 2px 3px;font-size:12px;font-weight:700;display:inline-flex}.chip img{object-fit:contain;width:18px;height:18px}.ui-icon{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 1px #28190a47);flex:none}.paused-pill{top:calc(var(--edge,14px) + env(safe-area-inset-top) + 52px);z-index:var(--z-toast);font-family:var(--font-display);color:var(--ink);box-shadow:var(--shadow-md);pointer-events:auto;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:15px;font-weight:700;display:flex;position:fixed;left:50%;translate:-50%}.paused-pill kbd{margin-left:6px}.glass-fade>*{opacity:var(--fade,1)}.ui-layer>.players,.ui-layer>.topright,.ui-layer>.hand-wrap,.ui-layer>.dock,.ui-layer.compact>.pchips,.ui-layer.compact>.cbar,.ui-layer.compact>.cdock{animation:hud-in var(--hud-in,.45s) var(--ease-out) backwards}.ui-layer[data-held]>:is(.players,.topright,.hand-wrap,.dock,.pchips,.cbar,.cdock){animation-play-state:paused}.ui-layer>.players,.ui-layer.compact>.pchips{--from:-16px 0;animation-delay:.3s}.ui-layer>.topright,.ui-layer.compact>.cbar{--from:0 -12px;animation-delay:.36s}.ui-layer>.hand-wrap{--from:0 16px;animation-delay:.42s}.ui-layer>.dock,.ui-layer.compact>.cdock{--from:0 16px;animation-delay:.48s}.morph-roll{display:inline-block}.morph-roll.up{animation:morph-roll-up .42s var(--ease-out) both}.morph-roll.down{animation:morph-roll-down .42s var(--ease-out) both}@keyframes morph-roll-up{0%{opacity:0;transform:translateY(.45em)}}@keyframes morph-roll-down{0%{opacity:0;transform:translateY(-.45em)}}@keyframes hud-in{0%{opacity:0;translate:var(--from,0 12px)}}.tip{position:relative}.hint-tip{z-index:var(--z-tooltip);color:#f6ecd7;text-wrap:balance;width:max-content;max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-sm);pointer-events:none;animation:tip-in var(--dur-fast) var(--ease-out) both;background:#24190ff0;border-radius:10px;padding:6px 10px;font-size:12.5px;font-weight:500;line-height:1.35;position:fixed}.hint-tip.below{--tip-from:0 -3px}@keyframes tip-in{0%{opacity:0;translate:var(--tip-from,0 3px)}}:root[data-motion=reduce] .hint-tip{--tip-from:0 0}.card{--tint:#8a6a3e;width:92px;height:132px;box-shadow:0 1px 0 #fffc inset, 0 0 0 1px #5a402273, 0 0 0 3px #f6ebd2, 0 0 0 4px color-mix(in srgb, var(--tint) 70%, #3a2a18), 0 6px 14px #190e0559;background:radial-gradient(130% 80% at 50% 0,#fffdf4f2,#fffdf400 70%),linear-gradient(#f7edd6 0%,#ead7ae 100%);border-radius:10px;flex:none;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 132' preserveAspectRatio='none'%3E%3Crect x='3.5' y='3.5' width='85' height='125' rx='6' fill='none' stroke='%237a5a34' stroke-opacity='.55' stroke-width='.8'/%3E%3Crect x='5.5' y='5.5' width='81' height='121' rx='5' fill='none' stroke='%237a5a34' stroke-opacity='.3' stroke-width='.5'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 18 C2 9 9 2 18 2' fill='none' stroke='%23866238' stroke-width='1.2'/%3E%3Cpath d='M5 18 C5 11 11 5 18 5' fill='none' stroke='%23866238' stroke-width='.6' stroke-opacity='.7'/%3E%3Ccircle cx='4.5' cy='4.5' r='1.8' fill='%23b48a46'/%3E%3Cpath d='M8 3 q2 2 0 4 q-2 -2 0 -4z M3 8 q2 2 4 0 q-2 -2 -4 0z' fill='%236d8a3a' fill-opacity='.85'/%3E%3C/svg%3E") 1px 1px/16px 16px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='translate(20 0) scale(-1 1)'%3E%3Cpath d='M2 18 C2 9 9 2 18 2' fill='none' stroke='%23866238' stroke-width='1.2'/%3E%3Cpath d='M5 18 C5 11 11 5 18 5' fill='none' stroke='%23866238' stroke-width='.6' stroke-opacity='.7'/%3E%3Ccircle cx='4.5' cy='4.5' r='1.8' fill='%23b48a46'/%3E%3Cpath d='M8 3 q2 2 0 4 q-2 -2 0 -4z M3 8 q2 2 4 0 q-2 -2 -4 0z' fill='%236d8a3a' fill-opacity='.85'/%3E%3C/g%3E%3C/svg%3E") calc(100% - 1px) 1px/16px 16px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='translate(0 20) scale(1 -1)'%3E%3Cpath d='M2 18 C2 9 9 2 18 2' fill='none' stroke='%23866238' stroke-width='1.2'/%3E%3Cpath d='M5 18 C5 11 11 5 18 5' fill='none' stroke='%23866238' stroke-width='.6' stroke-opacity='.7'/%3E%3Ccircle cx='4.5' cy='4.5' r='1.8' fill='%23b48a46'/%3E%3Cpath d='M8 3 q2 2 0 4 q-2 -2 0 -4z M3 8 q2 2 4 0 q-2 -2 -4 0z' fill='%236d8a3a' fill-opacity='.85'/%3E%3C/g%3E%3C/svg%3E") 1px calc(100% - 1px)/16px 16px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='translate(20 20) scale(-1 -1)'%3E%3Cpath d='M2 18 C2 9 9 2 18 2' fill='none' stroke='%23866238' stroke-width='1.2'/%3E%3Cpath d='M5 18 C5 11 11 5 18 5' fill='none' stroke='%23866238' stroke-width='.6' stroke-opacity='.7'/%3E%3Ccircle cx='4.5' cy='4.5' r='1.8' fill='%23b48a46'/%3E%3Cpath d='M8 3 q2 2 0 4 q-2 -2 0 -4z M3 8 q2 2 4 0 q-2 -2 -4 0z' fill='%236d8a3a' fill-opacity='.85'/%3E%3C/g%3E%3C/svg%3E") calc(100% - 1px) calc(100% - 1px)/16px 16px no-repeat;position:absolute;inset:0}.card-back:before{display:none}.card .card-title{z-index:3;white-space:nowrap;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 90%, #000) 0%, color-mix(in srgb, var(--tint) 78%, #000) 100%);color:#fffaf0;height:18px;font-family:var(--font-display);text-align:center;text-shadow:0 1px #00000059;letter-spacing:.02em;border-radius:3px;font-size:11.5px;font-weight:650;line-height:18px;position:absolute;top:6px;left:7px;right:7px;overflow:hidden;box-shadow:0 1px 2px #00000040}.card .card-title.long{letter-spacing:0;font-size:10px}.card .card-art{background:radial-gradient(circle at 50% 45%,#fff9ea 0%,#efdfba 75%);border-radius:5px;place-items:center;display:grid;position:absolute;inset:28px 8px 24px;overflow:hidden;box-shadow:inset 0 0 0 1px #6e50284d}.card .card-art img{object-fit:contain;width:108%;height:108%}.card .card-art img.cover{object-fit:cover;width:100%;height:100%}.card .card-foot{text-align:center;color:var(--ink-soft);padding:0 6px;font-size:10px;font-style:italic;line-height:1.1;position:absolute;bottom:4px;left:0;right:0}.card.res{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--tint) 34%, #fff6e2) 0%, #fff6e200 66%), linear-gradient(180deg, #f7edd6 0%, #ead7ae 100%)}.card.res .card-medallion{background:radial-gradient(circle at 50% 38%, #fffaf0 0%, color-mix(in srgb, var(--tint) 20%, #f1e2bf) 100%);width:70px;height:70px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tint) 60%, #5a3c1c), inset 0 3px 8px #50321429, 0 1px 0 #ffffffbf;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.card.res .card-medallion img{object-fit:contain;filter:drop-shadow(0 2px 2px #2814054d);width:58px;height:58px}.card-back{background:radial-gradient(circle,#fff0c82e,#0000 60%),repeating-linear-gradient(45deg,#ffffff0a 0 6px,#0000 6px 12px),linear-gradient(160deg,#1f5b74 0%,#0f3a4d 100%)}.card-back.dev{background:radial-gradient(circle,#ffe6be38,#0000 60%),repeating-linear-gradient(-45deg,#ffffff0d 0 6px,#0000 6px 12px),linear-gradient(160deg,#6b3f6f 0%,#3c1f45 100%)}.card-back .emblem{place-items:center;display:grid;position:absolute;inset:22% 18%}.card.dev{--tint:#6c4378}.card.dev .card-art{bottom:46px}.card.dev .card-foot{text-wrap:balance;justify-content:center;align-items:center;height:38px;font-size:10px;font-style:normal;line-height:1.2;display:flex;bottom:6px;left:6px;right:6px;overflow:hidden}.card.vp{--tint:#8a6a1f}.card.bonus{--tint:#a3741c}.card.bonus .card-art{bottom:22px}.card.bonus .card-foot{color:#6b4a12;font-style:normal;font-weight:700}.players{top:var(--edge);left:var(--edge);gap:var(--gap);width:var(--players-w);flex-direction:column;display:flex;position:absolute}.player-panel{--pc:#888;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);column-gap:var(--sp-3);row-gap:var(--sp-1);transition:translate .35s var(--ease-out), box-shadow .35s var(--ease-out);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"av name vp""av stats stats";align-items:center;display:grid}.player-panel.has-awards{grid-template-areas:"av name vp""av stats stats""av awards awards"}.player-panel.active{box-shadow:var(--shadow), 0 0 0 2px var(--pc), 0 0 24px color-mix(in srgb, var(--pc) 55%, transparent);translate:6px}.player-panel .avatar{width:44px;height:44px;box-shadow:0 0 0 2.5px var(--pc), 0 2px 6px #0000004d;background:#ddd;border-radius:50%;grid-area:av;position:relative}.face{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--pc) 70%, #fff), var(--pc));color:#fff;width:100%;height:100%;font-family:var(--font-display);text-shadow:0 1px 2px #0006;border-radius:50%;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid;overflow:hidden}.face.pale{color:#3a2a18;text-shadow:none}.face img{object-fit:cover;width:100%;height:100%}.face svg{fill:currentColor;filter:drop-shadow(0 1px 1px #0000004d);width:60%;height:60%}.face.pale svg{filter:none}.player-panel .pname{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:15px;font-weight:650;line-height:1.25;overflow:hidden}.avatar-mark{background:var(--parchment);width:17px;height:17px;box-shadow:0 0 0 1px var(--line), 0 1px 2px #00000040;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.seat-mark{stroke:#2b21188c;stroke-width:.8px;paint-order:stroke;flex:none}.logline .seat-mark{translate:0 .5px}.you-tag{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-faint);margin-left:5px;font-weight:700}.player-panel .pstats{flex-wrap:wrap;grid-area:stats;gap:4px 12px;display:flex}.player-panel .pawards{flex-wrap:wrap;grid-area:awards;gap:4px;display:flex}.player-panel .vp{font-family:var(--font-display);color:var(--ink);grid-area:vp;align-items:baseline;gap:3px;font-size:22px;font-weight:750;line-height:1;display:flex}.player-panel .vp small{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.06em;font-weight:700}.vp-num{text-align:center;font-variant-numeric:tabular-nums;min-width:1ch;display:inline-block;position:relative}.vp-flash,.count-ring{pointer-events:none;background:radial-gradient(circle,#e8c36ad9 0%,#e8c36a00 70%);border-radius:50%;position:absolute;inset:-6px}.count-ring{background:0 0;inset:-3px;box-shadow:0 0 0 2px #e8c36ae6}.badge-award{white-space:nowrap;font-size:var(--fs-xs);color:#3d2706;background:linear-gradient(#f6d98a,#d8a446);border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #00000040}.badge-award.mark img{object-fit:cover;border-radius:50%;width:15px;height:15px;margin:-2px 1px -2px -3px;box-shadow:0 0 0 1px #3c230a59}.badge-award.mark.bad{color:#fbf3e0;background:linear-gradient(#86705c,#5c4938)}.stat.hold .ui-icon{object-fit:contain;width:17px;height:17px}.player-panel .pstats:has(>.hold){column-gap:9px}.thinking{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.thinking i{background:var(--ink-faint);border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite think}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes think{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.topright{top:var(--edge);right:var(--edge);align-items:flex-end;gap:var(--gap);flex-direction:column;display:flex;position:absolute}.bank{width:var(--actions-w);padding:var(--sp-3) var(--sp-2) var(--sp-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;place-items:start center;margin-top:6px;display:grid}.bank-stack{font-weight:800;font-size:var(--fs-md);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:3px;line-height:1;display:flex}.bank-stack img{object-fit:contain;filter:drop-shadow(0 2px 2px #00000040);width:24px;height:24px}.bank:is(.with-extras,.with-income){grid-auto-flow:row;grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr));row-gap:6px}.bank:is(.with-extras,.with-income)>.bank-stack{grid-row:1}.bank-extra{grid-area:2/1/auto/-1;grid-template-columns:subgrid;border-top:1px dashed var(--line-soft);place-items:start center;padding-top:6px;display:grid}.menu-supply.extra{justify-content:space-around;margin-top:6px}.chat-btn{position:relative}.chat-btn.on{box-shadow:var(--shadow-sm), 0 0 0 2px #c5953bbf;background:#fffaf0}.chat-badge{background:var(--gold-2);min-width:18px;height:18px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:9px;padding:0 5px;font-size:12px;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fbf3e0}.chatpanel{top:calc(var(--edge) + 48px + 6px);right:var(--edge);z-index:var(--z-hud);width:min(420px, calc(100vw - 2 * var(--edge)));max-height:max(200px, min(440px, calc(100dvh - 2 * var(--edge) - 54px - var(--gap) - var(--dock-h,300px))));padding:var(--sp-3);transform-origin:100% 0;flex-direction:column;display:flex;position:absolute}.chatpanel:focus{outline:none}.chatpanel header{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.chatpanel h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:17px;font-weight:650}.icon-btn.small{border-radius:9px;width:30px;height:30px;position:relative}.icon-btn.small:before{content:"";position:absolute;inset:-5px}.chat-lines{scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-height:90px;padding:4px 2px 8px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--ink-faint);text-wrap:pretty;margin:auto 0;font-size:13px}.chat-line{font-size:var(--fs-base);color:var(--ink);text-wrap:pretty;align-items:center;gap:8px;line-height:1.3;display:flex}.chat-face{width:22px;height:22px;box-shadow:0 0 0 1.5px var(--pc,#888);border-radius:50%;flex:none}.chat-face .face{font-size:var(--fs-sm)}.offer-btn{min-height:28px;font-size:var(--fs-sm);background:linear-gradient(#f3d27c 0%,#d39d3c 100%);border-color:#8b5e1c;flex:none;margin-left:auto;padding:3px 10px}.chat-line.mine{color:var(--ink-soft)}.chat-quick{margin:var(--sp-1) 0 var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.chat-quick .chip-btn{white-space:nowrap;flex:auto}.chip-btn{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:650;transition-property:background,transform;transition-duration:.15s;position:relative}.chip-btn:before{content:"";position:absolute;inset:-2px 0}@media (hover:hover){.chip-btn:hover{background:#fffaf0}}.chip-btn:active{transform:scale(.96)}.chat-form{gap:var(--sp-2);display:flex}.chat-note{color:var(--ink-faint);text-align:center;margin:0;font-size:12.5px}.chat-form .btn{height:36px}.chat-form input{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);font:inherit;background:#fffdf6;border-radius:10px;flex:1;padding:0 11px;font-size:14px}.speech{z-index:6;width:max-content;max-width:min(340px, calc(100vw - var(--players-w) - 4 * var(--edge)));text-wrap:pretty;color:var(--ink);box-shadow:var(--shadow), 0 0 0 1.5px var(--pc);pointer-events:none;transform-origin:0;background:#fffaf0;border-radius:12px;padding:7px 11px;font-size:13.5px;line-height:1.3;position:absolute;top:8px;left:calc(100% + 12px)}.speech:before,.speech:after{content:"";-webkit-mask:var(--tail) no-repeat 0 0 / 100% 100%;-webkit-mask:var(--tail) no-repeat 0 0 / 100% 100%;mask:var(--tail) no-repeat 0 0 / 100% 100%;position:absolute}.speech:before{--tail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'%3E%3Cpath d='M8 0H22V20H0C4 19.5 8 16 8 8Z'/%3E%3C/svg%3E");z-index:-1;background:#fffaf0;width:22px;height:20px;bottom:0;left:-8px}.speech:after{--tail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.5 0 23.5 21.5'%3E%3Cpath d='M8 1.5H20.5V20H0C4 19.5 8 16 8 8Z' stroke='%23000' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");z-index:-2;background:var(--pc);width:23.5px;height:21.5px;bottom:-1.5px;left:-9.5px}.quality-toast{pointer-events:auto;top:calc(var(--edge) + 96px);z-index:var(--z-toast);width:max-content;max-width:calc(100vw - 2 * var(--edge));border-radius:calc(var(--r-md) + 8px);font-size:var(--fs-base);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;margin-inline:auto;padding:8px 8px 8px 14px;line-height:1.3;display:flex;position:fixed;left:0;right:0}.quality-toast .qt-bar{background:#5a402226;border-radius:3px;flex:none;width:120px;height:6px;margin-right:6px;overflow:hidden}.quality-toast .qt-bar div{transform-origin:0;height:100%;transition:transform .4s var(--ease-out);background:linear-gradient(90deg,#1d5995,#3a86cf)}body:has(.modal-backdrop) .quality-toast{top:auto;bottom:calc(var(--edge) + env(safe-area-inset-bottom))}.quality-veil{z-index:var(--z-veil);pointer-events:auto;-webkit-backdrop-filter:blur(10px)saturate(.9);backdrop-filter:blur(10px)saturate(.9);background:#f4e9cf24;position:fixed;inset:0}.status-bar{display:contents}.hintbar{top:var(--edge);width:max-content;max-width:calc(100vw - 2 * max(var(--players-w), 220px) - 60px);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);color:#fffaf0;background:var(--glass-solid);box-shadow:var(--shadow);text-shadow:0 1px 2px #00000080;pointer-events:none;border-radius:999px;margin-inline:auto;padding:8px 18px;font-size:clamp(14px,1.25vw,17px);font-weight:600;position:absolute;left:0;right:0;overflow:hidden}.errorbar{z-index:var(--z-error);zoom:var(--ui-scale,1);top:calc(var(--edge) + 96px);width:max-content;max-width:calc(100vw - 2 * max(var(--players-w), 220px) - 60px);text-align:center;white-space:nowrap;background:linear-gradient(180deg, #fbf3e0, var(--parchment));color:var(--ink);box-shadow:inset 4px 0 0 #c98a2e, var(--shadow-sm);pointer-events:none;border:1px solid #c4953bbf;border-radius:10px;margin-inline:auto;padding:7px 14px 7px 18px;font-size:14px;font-weight:700;position:fixed;left:0;right:0}.hand-wrap{left:calc(var(--players-w) + 2 * var(--edge));right:calc(var(--actions-w) + 2 * var(--edge));bottom:var(--edge);justify-content:center;align-items:flex-end;gap:var(--gap);pointer-events:none;--hand-scale:calc(var(--hand-zoom) * var(--hand-fit,1));display:flex;position:absolute}@media (max-width:1000px){.hand-wrap{left:var(--edge)}}.hand-wrap>.hand,.hand-wrap>.devhand{zoom:var(--hand-scale);flex-shrink:0}.hand>.stack,.devhand>.devslot{flex-shrink:0}.hand-wrap>*{pointer-events:auto}.hand{align-items:flex-end;gap:14px;min-width:140px;min-height:162px;padding:22px 14px 8px;display:flex}.stack{isolation:isolate;width:92px;height:132px;transition-property:transform,opacity,filter,width;transition-duration:.25s;transition-timing-function:var(--ease-out);cursor:default;position:relative}.stack-card{position:absolute;bottom:0;left:0}@media (hover:hover){.stack:hover{transform:translateY(-10px)}}.stack .card{position:absolute;bottom:0;left:0}.stack .count{color:#fffaf0;min-width:32px;height:32px;font-family:var(--font-display);box-shadow:0 3px 8px #00000073, 0 0 0 2.5px #f8ecd0, 0 0 0 4px color-mix(in srgb, var(--tint,#8a6a3e) 70%, #3a2a18);z-index:5;font-variant-numeric:tabular-nums;background:linear-gradient(#3b2a1a,#1a110a);border-radius:16px;place-items:center;padding:0 8px;font-size:18px;font-weight:800;display:grid;position:absolute;top:-12px;right:-12px}.devslot .count{color:#fdf3dc;min-width:26px;height:26px;font-weight:800;font-size:max(14px, calc(12px / var(--hand-scale)));z-index:6;font-variant-numeric:tabular-nums;background:linear-gradient(#3b2a1a,#1f150c);border-radius:13px;place-items:center;padding:0 6px;display:grid;position:absolute;bottom:-6px;right:-8px;box-shadow:0 2px 6px #0006,0 0 0 2px #f4e6c6}.stack.empty{opacity:.4;filter:grayscale(.6);width:44px}.stack-slot{object-fit:contain;width:34px;height:34px;position:absolute;bottom:6px;left:50%;translate:-50%}.hand-wrap[data-even] .stack.empty{opacity:1;filter:none;width:92px}.hand-wrap[data-even] .stack.empty:before{content:"";border:1.5px dashed var(--line);background:rgb(var(--wash) / .06);border-radius:10px;position:absolute;inset:0}.hand-wrap[data-even] .stack.empty .stack-slot{opacity:.45;filter:grayscale(.6);width:40px;height:40px;bottom:50%;translate:-50% 50%}.hand-wrap[data-even] .stack.token.empty{width:52px}.hand-wrap[data-even] .stack.token.empty .stack-slot{width:34px;height:34px}.hand-wrap[data-even] .hand.all-empty{min-height:162px}.hand-wrap[data-even] .hand.all-empty .stack{height:132px}.stack.token{width:52px}.stack.token .stack-slot{width:40px;height:40px;bottom:10px}.stack.token.empty{width:44px}.stack.token .count{min-width:24px;height:24px;padding:0 6px;font-size:14px;top:auto;bottom:34px;right:-6px}.hand-divider{background:var(--line-soft);align-self:stretch;width:1px;margin:18px -4px 4px}.devhand{align-items:flex-end;gap:10px;min-height:162px;padding:22px 12px 8px;display:flex}.devslot{transition:translate .25s var(--ease-out), rotate .25s var(--ease-out);position:relative}.devslot[aria-disabled=true]{cursor:default}.devslot.playable{cursor:pointer}@media (hover:hover){.devslot.playable:hover{translate:0 -14px;rotate:-1deg}}.devslot.playable .card{box-shadow:inset 0 1px #fffc,0 0 0 1px #5a402273,0 0 0 3px #f6ebd2,0 0 0 4px #6c4378,0 0 18px 4px #ffd26ebf,0 6px 14px #190e0559}.devslot .new-tag{color:#fff;font-size:calc(10px / var(--hand-scale));letter-spacing:.06em;text-transform:uppercase;z-index:7;white-space:nowrap;background:#2f6f3a;border-radius:6px;padding:1px 6px;font-weight:800;line-height:1.2;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.hand-wrap .section-label{font-size:calc(var(--fs-xs) / var(--hand-scale))}.section-label{z-index:8;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--parchment);border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-weight:700;line-height:1.4;position:absolute;top:-10px;left:14px}.actions{padding:var(--sp-3);gap:var(--sp-3);display:grid;position:relative}.actions .row{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row.builds:not(.dock-pop .row)>.build-btn:nth-last-child(1 of .build-btn):nth-child(odd of .build-btn){grid-column:1/-1}.actions .row.builds.many,.dock-pop .row.builds.many{grid-template-columns:repeat(var(--build-cols), minmax(0, 1fr));grid-auto-flow:row;gap:6px}.row.builds.many:not(.dock-pop .row)>.build-btn:nth-last-child(1 of .build-btn):nth-child(odd of .build-btn){grid-column:auto}.actions .row.builds.many .build-btn{text-align:center;grid-template-columns:1fr;grid-template-areas:none;justify-items:center;row-gap:1px;padding:6px 2px 5px}.actions .row.builds.many .build-btn :is(.ico,.lbl,.cost){grid-area:auto}.actions .row.builds.many .build-btn .ico{width:28px;height:28px}.actions .row.builds.many .build-btn .lbl{font-size:var(--fs-xs)}.actions .row.builds.many .build-btn .cost img{width:12px;height:12px}.actions .btn.small{justify-content:center;gap:var(--sp-2);min-width:0;padding-inline:6px;line-height:1.1}.actions .btn.small .ui-icon{width:18px;height:18px}.build-btn{text-align:center;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .15s, background .15s;font-family:var(--font-display);color:var(--ink);grid-template-columns:1fr;justify-items:center;row-gap:2px;padding:8px 6px 7px;display:grid;position:relative}.build-btn .ico{place-items:center;width:36px;height:36px;display:grid;position:relative}.build-btn .ico .ui-icon{width:100%;height:100%;transition:transform .2s var(--ease-out)}@media (hover:hover){.build-btn:not([aria-disabled=true]):hover .ico .ui-icon{transform:translateY(-1px)rotate(-3deg)scale(1.06)}}.build-btn .lbl{letter-spacing:-.01em;white-space:nowrap;font-size:13.5px;font-weight:650;line-height:1.1}.build-btn .cost{gap:1px;display:flex}.build-btn .cost img{object-fit:contain;width:16px;height:16px;margin-right:-3px}@media (hover:hover){.build-btn:hover:not([aria-disabled=true]){background:var(--surface-hover)}}.build-btn:active:not([aria-disabled=true]){transform:scale(.96)}.build-btn.on{box-shadow:0 0 0 2px var(--gold), var(--shadow-sm);background:linear-gradient(#fff3cf,#f6dd9d)}.build-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.replay-head{justify-content:space-between;align-items:baseline;display:flex}.replay-title{font-family:var(--font-display);font-size:17px;font-weight:700}.replay-turn{font-size:var(--fs-md);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:700}.replay-track{background:#5a402226;border-radius:3px;height:6px;overflow:hidden}.replay-track div{transform-origin:0;height:100%;transition:transform .4s var(--ease-out);background:linear-gradient(90deg,#c99a45,#e8c36a)}.cdock-panel:has(>.replay-panel)>.hand-chips{display:none}.cdock-panel>.replay-panel{min-width:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;flex:100%;align-items:center;gap:8px 10px;padding:0;display:flex}.cdock-panel>.replay-panel:before,.cdock-panel>.replay-panel:after{display:none}.cdock-panel>.replay-panel .replay-head{flex:none;gap:8px}.cdock-panel>.replay-panel .replay-title{font-size:15px}.cdock-panel>.replay-panel .replay-track{flex:60%}.cdock-panel>.replay-panel .row{flex:2 180px}.cdock-panel>.replay-panel .seg{flex:none;margin:0}.link-btn{font:inherit;font-size:var(--fs-base);color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:6px 10px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.link-btn:hover{color:var(--ink)}.end-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.end-row.with-undo{grid-template-columns:auto minmax(0,1fr)}.end-row .btn{justify-content:center}:is(.actions,.replay-panel,.crow,.cplacing,.chat-form,.paused-pill,.pickbar) .btn>:is(.line-icon,svg){color:inherit}:is(.end-btn,.crow .cmain)>.line-icon:last-child{margin-inline:0 -3px}.undo-btn{padding-inline:12px}.roll-btn{justify-content:center;padding:12px 16px;font-size:18px}.logpanel{width:var(--actions-w);flex-direction:column;max-height:96px;display:flex;overflow:hidden}.logpanel.easing{transition:max-height .3s var(--ease-out)}.logpanel.open{max-height:clamp(96px,100dvh - 520px,260px)}.log-toggle{z-index:2;width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.log-toggle:after{content:"";position:absolute;inset:-8px}.log-toggle svg{transition:rotate var(--dur-base) var(--ease-out)}.logpanel.open .log-toggle svg{rotate:180deg}@media (hover:hover){.log-toggle:hover{background:var(--surface-hover);color:var(--ink)}}.logpanel .entries{padding:var(--sp-2) var(--sp-3);scrollbar-width:thin;flex-direction:column;gap:4px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 2px,#000 18px);mask-image:linear-gradient(#0000 2px,#000 18px)}.logline{font-size:var(--fs-md);color:var(--ink-soft);align-items:baseline;gap:7px;line-height:1.3;display:flex}.log-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.log-res{color:var(--ink);vertical-align:-3px;align-items:center;font-weight:700;display:inline-flex}.log-res img{object-fit:contain;width:17px;height:17px}.banners{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:13%;left:50%;transform:translate(-50%)}.banner{pointer-events:none;transform-origin:50% 0;flex-direction:column;align-items:center;animation:2.6s ease-in-out banner-sway;display:flex;position:relative}@keyframes banner-sway{0%,to{translate:0;rotate:0deg}30%{translate:0 1px;rotate:-.6deg}65%{translate:0 2px;rotate:.3deg}}.ribbon-band{z-index:1;text-align:center;min-width:320px;color:var(--rb-ink);background:linear-gradient(180deg, #ffffff47 0%, #fff0 38%, #0000 62%, #00000038 100%), repeating-linear-gradient(90deg, #0000000f 0 1px, #0000 1px 3px), linear-gradient(90deg, #00000024, #0000 12%, #ffffff14 30%, #0000000f 55%, #ffffff12 75%, #0000 88%, #00000024), var(--rb);padding:10px 46px 12px;position:relative;box-shadow:0 10px 22px #1e100659,0 2px #00000026}.ribbon-band:before,.ribbon-band:after{content:"";border-top:1.5px dashed color-mix(in srgb, var(--rb-ink) 55%, transparent);opacity:.7;position:absolute;left:8px;right:8px}.ribbon-band:before{top:5px}.ribbon-band:after{bottom:5px}.ribbon-band h2{font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 2px #0000002e;white-space:nowrap;margin:0;font-size:34px;font-weight:700;line-height:1.05}.ribbon-tail{background:linear-gradient(180deg, #ffffff1f, #0000002e), var(--rb-dark);z-index:0;filter:drop-shadow(0 6px 8px #1e10064d);width:62px;height:calc(100% - 14px);max-height:58px;position:absolute;top:14px}.ribbon-tail.left{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,26% 50%);left:-40px}.ribbon-tail.right{clip-path:polygon(0 0,100% 0,74% 50%,100% 100%,0 100%);right:-40px}.banner-sub{z-index:0;white-space:nowrap;color:var(--ink);background:linear-gradient(180deg, var(--parchment), var(--parchment-2));border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;margin:-3px 0 0;padding:5px 16px 6px;font-size:15px;font-weight:600;position:relative;box-shadow:0 6px 14px #1e100640}:root[data-motion=reduce] .banner{animation:none}.seven-shade{pointer-events:none;background:radial-gradient(#0c121c00 45%,#0c121c4d 100%);position:fixed;inset:0}.roll-chip{top:calc(var(--edge) + 48px);background:var(--glass-solid);width:max-content;box-shadow:0 0 0 1.5px var(--who,transparent), var(--shadow);pointer-events:none;border-radius:13px;align-items:center;gap:5px;margin-inline:auto;padding:5px 10px 5px 5px;transition-property:box-shadow,opacity,visibility;transition-duration:.3s;display:flex;position:absolute;left:0;right:0}.roll-chip.idle{opacity:0;visibility:hidden}.mini-die{background:linear-gradient(#fbf4e4,#e4d3ae);border-radius:8px;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 -2px #3c230a29,0 1px 2px #00000059}.mini-die svg{fill:#4a1e12;grid-area:1/1;width:28px;height:28px}.mini-die+.mini-die svg{fill:#b8302a}.mini-die.rolling{animation:.36s linear infinite mini-tumble}@keyframes mini-tumble{25%{transform:rotate(16deg)translateY(-2px)}50%{transform:rotate(0)}75%{transform:rotate(-16deg)translateY(-2px)}}:root[data-motion=reduce] .mini-die.rolling{animation:none}.roll-sum{min-width:2ch;font-family:var(--font-display);text-align:center;color:#fffaf0;font-variant-numeric:tabular-nums;margin-left:3px;font-size:22px;font-weight:750;line-height:28px}.roll-chip.seven .roll-sum{color:var(--gold-2)}.flight-layer{pointer-events:none;z-index:var(--z-flight);position:fixed;inset:0}.flight{will-change:transform;position:absolute;top:0;left:0}.flight .card{box-shadow:0 1px 0 #fffc inset, 0 0 0 1px #5a402273, 0 0 0 3px #f6ebd2, 0 0 0 4px color-mix(in srgb, var(--tint) 70%, #3a2a18), 0 12px 20px #00000052}.modal-backdrop{z-index:var(--z-modal);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.modal-shade{z-index:var(--z-modal);pointer-events:none;background:radial-gradient(circle at 50% 40%,#100a0440,#100a048c);position:fixed;inset:0}.modal{width:min(560px, calc((100vw - 32px) / var(--ui-scale,1)));max-height:calc((100dvh - 40px) / var(--ui-scale,1));overscroll-behavior:contain;padding:var(--sp-5) var(--sp-6);overflow:auto}#root .modal:focus-visible{outline:none}:root:not([data-contrast=more]) .modal.parchment{background:var(--paper-soft,none) 0 0 / 320px 320px repeat local, radial-gradient(120% 90% at 30% 10%, #fffcf0d9, #fffcf000 60%), linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);box-shadow:var(--shadow), inset 0 1px 0 #ffffffb3, inset 0 0 0 3px #fff8e659, inset 0 0 22px #7a522417}:root:not([data-contrast=more]) .modal.parchment:after{display:none}.modal h3{margin:0 0 var(--sp-1);font-family:var(--font-display);text-wrap:balance;font-size:26px;font-weight:700;line-height:1.2}.modal .sub{margin:0 0 var(--sp-4);color:var(--ink-soft);text-wrap:pretty;font-size:15px}.modal .footer{margin-top:var(--sp-5);justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.modal .footer.results-actions{flex-wrap:wrap}.modal .footer>.footer-gap{flex:1 1 0}.modal .footer>.btn{min-height:40px}.modal .btn.ghost.bare,.sp-foot .btn.ghost.bare{box-shadow:none;color:var(--ink-soft);background:0 0;border-color:#0000}@media (hover:hover){.modal .btn.ghost.bare:hover:not(:disabled),.sp-foot .btn.ghost.bare:hover:not(:disabled){background:var(--surface);border-color:var(--line-soft);color:var(--ink)}}.modal .btn>.line-icon{color:inherit}.modal .btn.ghost.warn{color:#8a5418}.modal .btn.ghost.warn>.line-icon{color:inherit}.picker{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pick-card{cursor:pointer;transition:transform .18s var(--ease-out);position:relative}.pick-card:hover{transform:translateY(-6px)}.pick-card.selected .card{box-shadow:0 0 0 3px var(--gold-2), 0 0 18px 4px #ffc85ab3, 0 6px 14px #190e0559}.qty{justify-content:center;align-items:center;gap:3px;margin-top:6px;display:flex}.qty button{border:1px solid var(--line-strong);cursor:pointer;width:22px;height:22px;color:var(--ink);background:#fffaf0;border-radius:8px;padding:0;font-weight:800;line-height:1}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-weight:800}.trade-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;display:grid}.res-cells{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;display:grid}.trade-row .lbl{font-family:var(--font-display);color:var(--ink-soft);font-size:14px;font-weight:650}.res-pick{border:1px solid var(--line-soft);cursor:pointer;background:#fffaeeb3;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;transition:background .15s,transform .15s;display:flex;position:relative}.res-pick:hover{background:#fffaf0;transform:translateY(-1px)}.res-pick img{object-fit:contain;width:34px;height:34px}.res-pick .n{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.res-pick .have{color:var(--ink-faint);font-size:12px}.res-pick.on{box-shadow:0 0 0 2px var(--gold);background:linear-gradient(#fff3cf,#f3d995)}.res-pick:disabled,.res-pick.disabled{opacity:.4;cursor:not-allowed}.response-list{gap:8px;margin-top:14px;display:grid}.response{border:1px solid var(--line-soft);background:#fffaeebf;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.response-face{width:34px;height:34px}:root{--give:#b0502f;--give-soft:#b0502f1a;--give-line:#b0502f52;--get:#3a8049;--get-soft:#3a80491c;--get-line:#3a804957}.trade-row{background:var(--give-soft);box-shadow:inset 0 0 0 1px var(--give-line);border-radius:14px;padding:6px}.trade-row.get{background:var(--get-soft);box-shadow:inset 0 0 0 1px var(--get-line)}.trade-row.give .lbl{color:var(--give)}.trade-row.get .lbl{color:var(--get)}.res-pick{transition-property:background,transform,box-shadow;transition-duration:.18s}.res-pick:active:not(:disabled){transform:scale(.96)}.trade-row.give .res-pick.on,.res-pick.give.on{box-shadow:0 0 0 2px var(--give);background:linear-gradient(#fff3ea,#f5d6c4)}.trade-row.get .res-pick.on,.res-pick.get.on{box-shadow:0 0 0 2px var(--get);background:linear-gradient(#f1faee,#cfe8cd)}.trade-panel{margin-top:var(--sp-3)}.deal{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.deal-side{background:var(--give-soft);min-height:84px;box-shadow:inset 0 0 0 1px var(--give-line);border-radius:14px;grid-template-rows:auto 1fr;gap:6px;padding:8px 10px 10px;display:grid}.deal-side.get{background:var(--get-soft);box-shadow:inset 0 0 0 1px var(--get-line)}.deal-label{font-family:var(--font-display);color:var(--give);font-size:14px;font-weight:650}.deal-side.get .deal-label{color:var(--get)}.deal-items{flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:0;display:flex}.deal-empty{color:var(--ink-faint);text-wrap:pretty;align-self:center;font-size:14px}.deal-chip{appearance:none;border-radius:var(--r-pill);background:var(--surface);height:40px;box-shadow:inset 0 0 0 1px var(--line-soft), 0 1px 2px #3c280a26;font:inherit;color:var(--ink);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;align-items:center;gap:4px;padding:0 8px 0 5px;display:inline-flex}.deal-chip:active:not(.still){transform:scale(.96)}.deal-chip.still{cursor:default;padding-right:10px}.deal-chip img{object-fit:contain;width:30px;height:30px}.deal-chip b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:750}.deal-x{width:18px;height:18px;color:var(--ink-faint);background:rgb(var(--wash) / .12);border-radius:50%;place-items:center;display:grid}.deal-swap{appearance:none;background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;align-self:center;place-items:center;padding:0;display:grid}.deal-swap.still{box-shadow:none;cursor:default;background:0 0}.deal-swap:disabled{opacity:.4;cursor:default}.palette{margin-top:var(--sp-3);gap:6px;display:grid}.palette-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:700}.palette-tiles{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.tile{appearance:none;background:var(--surface);min-width:0;min-height:82px;box-shadow:inset 0 0 0 1px var(--line-soft), 0 1px 2px #3c280a1f;font:inherit;color:var(--ink);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:0;border-radius:12px;align-content:center;justify-items:center;gap:1px;padding:10px 2px 7px;display:grid;position:relative}.tile:hover:not([aria-disabled=true]){background:var(--surface-hover)}.tile:active:not([aria-disabled=true]){transform:scale(.96)}.tile img{object-fit:contain;width:34px;height:34px}.tile b{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:650;overflow:hidden}.tile small{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.tile[aria-disabled=true]{opacity:.42;cursor:not-allowed}.tile[aria-disabled=true] img{filter:grayscale(.6)}.tile.picked[aria-disabled=true]{opacity:1}.tile.picked[aria-disabled=true] img{filter:none}.tile.give.picked{box-shadow:inset 0 0 0 2px var(--give), 0 1px 2px #3c280a1f}.tile.get.picked{box-shadow:inset 0 0 0 2px var(--get), 0 1px 2px #3c280a1f}.tile-badge{white-space:nowrap;padding:0 4px;font-size:10px;position:absolute;top:4px;right:4px}.tile-n{border-radius:var(--r-pill);color:#fffaf0;background:var(--give);font-variant-numeric:tabular-nums;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:800;line-height:20px;position:absolute;top:4px;left:4px}.tile.get .tile-n{background:var(--get)}.os-open{color:var(--ink-faint);font-style:italic}.ot-burn .to-supply,.fn-supply .to-supply{justify-self:start}.ot-why{color:var(--ink-faint);font-size:12.5px}.fn-supply{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;flex-wrap:wrap;display:flex}.fn-supply .to-supply{margin-left:auto}.bump{animation:.24s cubic-bezier(.3,.7,.4,1) trade-bump;display:inline-block}@keyframes trade-bump{0%{transform:scale(1.4)}}.chip.rate.r2{color:#2f6b3c;background:#e2f1df;border-color:#8dbf94}.chip.rate.r3{color:#7a5414;background:#fbefcf;border-color:#dcb35c}.offer-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.os-side{background:var(--give-soft);box-shadow:inset 0 0 0 1px var(--give-line);border-radius:12px;justify-items:center;gap:4px;padding:6px 12px 7px;display:inline-grid}.os-side.get{background:var(--get-soft);box-shadow:inset 0 0 0 1px var(--get-line)}.os-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--give);font-size:12px;font-weight:800}.os-side.get .os-lbl{color:var(--get)}.res-chips{vertical-align:middle;gap:5px;display:inline-flex}.res-chips .chip{font-size:13px}.res-chips .chip img{width:18px;height:18px}.os-swap{color:var(--ink-soft);place-items:center;display:inline-grid}.os-swap .line-icon{color:inherit}.response{border-left:4px solid var(--pc,var(--line));transition-property:background,box-shadow;transition-duration:.3s}.response.accepted{box-shadow:inset 0 0 0 1px var(--get-line);background:linear-gradient(90deg,#3a804929,#fffaeed9 70%)}.response.counter{background:linear-gradient(90deg,#c4953b33,#fffaeed9 70%);box-shadow:inset 0 0 0 1px #c4953b73}.response.declined{border-left-color:color-mix(in srgb, var(--pc,#888) 45%, #b9a585);background:#e8dcc4b3}.response.declined b{color:var(--ink-soft)}.response.declined .response-face{filter:grayscale(.7)}.response-status{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.response.accepted .response-status{color:#2f6b3c;font-weight:650}.response.counter .response-status{color:#7a5414;font-weight:650}.rs-ico{color:#fffaf0;border-radius:50%;place-items:center;width:16px;height:16px;animation:.32s cubic-bezier(.3,1.5,.5,1) rs-pop;display:inline-grid}.rs-ico.accepted{background:var(--get)}.rs-ico.declined{background:#a5574a}.rs-ico.counter{background:var(--gold)}@keyframes rs-pop{0%{transform:scale(.4)}}.rs-dots{gap:3px;margin-right:2px;display:inline-flex}.rs-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite rs-dot}.rs-dots i:nth-child(2){animation-delay:.15s}.rs-dots i:nth-child(3){animation-delay:.3s}@keyframes rs-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}:root[data-motion=reduce] .bump,:root[data-motion=reduce] .rs-ico,:root[data-motion=reduce] .rs-dots i{animation:none}.dock{right:var(--edge);bottom:var(--edge);width:var(--actions-w);pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute}.dock>*{pointer-events:auto}.offer-toast{padding:12px 14px;position:relative}.module-controls{gap:var(--sp-2);padding:var(--sp-3);display:grid}.module-head{color:var(--ink);align-items:baseline;gap:8px;font-size:14px;font-weight:800;display:flex}.module-coins{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:700}.module-moves,.module-choice{gap:var(--sp-2);flex-wrap:wrap;display:flex}.module-choice{border-top:1px solid var(--line-soft);max-height:40vh;padding-top:8px;overflow-y:auto}.module-choice-title{color:var(--ink-soft);flex-basis:100%;font-size:13px;font-weight:700}.title-screen{pointer-events:auto;background:linear-gradient(90deg,#00141e61,#00141e00 48%),radial-gradient(circle at 50% 120%,#00141e80,#0000 60%);place-items:center start;padding-inline-start:max(clamp(20px, 7vw, 120px), calc(env(safe-area-inset-left) + 12px));display:grid;position:fixed;inset:0}.title-screen>*{grid-area:1/1}.title-card{text-align:center;width:min(520px,100vw - 32px);padding:28px 30px 24px}.menu{gap:var(--gap);width:min(400px,100vw - 32px);display:grid}.menu-plaque{text-align:center;padding:22px 20px 18px}.menu .logo{font-size:54px}.menu-tagline{font:700 12px/1 var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin:8px 0 0}.menu-cards{gap:var(--gap);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.menu-cards>li{grid-column:1/-1}.menu-cards>li.small{grid-column:auto;margin-top:6px}.menu-card{width:100%;font:inherit;color:var(--ink);text-align:start;cursor:pointer;transition:translate .35s var(--ease-out), box-shadow .35s var(--ease-out), scale .15s var(--ease-out);padding:10px 12px 10px 10px;display:block;overflow:hidden}.menu-card.active{box-shadow:var(--shadow), 0 0 0 2px var(--pc), 0 0 24px color-mix(in srgb, var(--pc) 55%, transparent)}.menu-card:active:not([aria-disabled=true]){scale:.96}.menu-card[aria-disabled=true]{cursor:progress}#root .menu-card:focus-visible{outline-offset:4px}.card-body{z-index:1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid;position:relative}.menu-card.small{padding:8px 10px 8px 8px}.menu-card.small .card-body{grid-template-columns:36px minmax(0,1fr);column-gap:10px}.menu-seal{background:rgb(var(--wash) / .12);width:44px;height:44px;color:var(--wood-2);box-shadow:0 0 0 2.5px var(--line-soft);transition:box-shadow .35s var(--ease-out), color .35s var(--ease-out);border-radius:50%;place-items:center;display:grid}.menu-card.small .menu-seal{width:36px;height:36px}.menu-card.active .menu-seal,.page-head .menu-seal{color:var(--ink);box-shadow:0 0 0 2.5px var(--pc), 0 2px 6px #0000004d}.menu-card.primary .menu-seal{color:#4a2f12;box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 2.5px rgb(var(--wash) / .3);background:linear-gradient(#f3d27c,#d6a640)}.menu-card.primary.active .menu-seal{box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 2.5px var(--pc), 0 2px 6px #0000004d}.menu-face{border-radius:50%;width:100%;height:100%;overflow:hidden}.menu-face .face{font-size:19px}.menu-seal .line-icon,.menu-chevron .line-icon,.back-btn .line-icon{color:inherit}.menu-text{gap:2px;min-width:0;display:grid}.menu-label{font:600 19px/1.15 var(--font-display);white-space:nowrap;align-items:center;gap:8px;display:flex}.menu-card.small .menu-label{white-space:normal;text-wrap:balance;font-size:17px}.menu-note{color:var(--ink-faint);text-wrap:pretty;font-size:13px;line-height:1.3}.menu-badge{font:700 12px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fffaf0;background:var(--wood-2);border-radius:999px;padding:2px 7px 3px}.menu-chevron{color:var(--ink-faint);opacity:.45;transition:translate .35s var(--ease-out), opacity .35s var(--ease-out);display:inline-flex}.menu-card.active .menu-chevron{opacity:1}.sail-fill{transform-origin:0;will-change:transform;pointer-events:none;background:#ffffff29;position:absolute;inset:0;transform:scaleX(0)}.sail-fill.wash{background:linear-gradient(90deg,#2f7fc429,#58a9e661)}.sail-pct{font-variant-numeric:tabular-nums;opacity:.75}.menu-foot{background:var(--glass);color:#fff6e4e0;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 14px;font-size:12.5px;display:flex}.menu-foot .link-btn{align-items:center;gap:var(--sp-1);min-height:36px;color:inherit;margin:0;padding:0;font-size:12.5px;display:inline-flex}.menu-foot .link-btn:hover{color:#fff}.menu-foot-end{align-items:center;gap:16px;display:inline-flex}.menu-foot>*,.menu-foot-end>*{white-space:nowrap}.menu-keys kbd{min-width:18px;height:18px;font:700 12px/1 var(--font-body);color:inherit;background:#fff6e41a;border:1px solid #fff6e459;border-radius:5px;place-items:center;margin-inline-end:3px;display:inline-grid}.menu-page{text-align:start;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--wash) / .35) transparent;max-height:calc(100dvh - 24px);box-shadow:var(--shadow), 0 0 0 2px var(--pc), 0 0 24px color-mix(in srgb, var(--pc) 55%, transparent);transition:box-shadow .35s var(--ease-out);padding-bottom:0;overflow:hidden auto}.page-head{align-items:center;gap:var(--sp-3);margin:-12px -14px 4px -16px;display:flex}.menu-page .page-body{padding-bottom:24px}.menu-page .page-body:has(>.title-actions:last-child){padding-bottom:0}.page-head h2{min-width:0;font:600 24px/1.1 var(--font-display);color:var(--ink);flex:1;margin:0}.page-head .menu-seal{flex:none}@media (max-width:420px){.page-head .menu-seal{display:none}.page-head h2{font-size:22px}}.back-btn{background:rgb(var(--wash) / .12);min-height:40px;font:700 14px var(--font-body);color:var(--ink-soft);cursor:pointer;transition:background-color .15s, color .15s, scale .15s var(--ease-out);border:0;border-radius:10px;flex:none;align-items:center;gap:2px;padding:0 12px 0 6px;display:inline-flex}.back-btn:active{scale:.96}.back-btn:hover{background:rgb(var(--wash) / .2);color:var(--ink)}.back-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.page-note{color:var(--ink-faint);text-align:center;margin:14px 0 0;font-size:13px}.menu-page .title-actions .btn.large{justify-content:center;min-width:160px}@media (pointer:fine){.title-card :is(.seg button,.chips button,.map-choice,.points-row .stepper button){min-height:40px}.title-card .swatch{width:40px;height:40px}}:where(.menu-page) .title-actions{z-index:2;background:linear-gradient(180deg, #ead9b300 0%, var(--parchment-2) 32%);margin:22px -30px 0;padding:16px 30px 24px;position:sticky;bottom:0}:root[data-motion=reduce] .menu-card,:root[data-motion=reduce] .menu-seal,:root[data-motion=reduce] .menu-chevron,:root[data-motion=reduce] .menu-page{transition:none}:root[data-motion=reduce] .menu-card:active:not([aria-disabled=true]),:root[data-motion=reduce] .back-btn:active{scale:none}.soon{text-align:center;color:var(--ink-soft);text-wrap:pretty;margin-top:10px}.soon-art{fill:none;width:150px;height:auto;stroke:var(--wood-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin:6px auto 10px;display:block}.soon-art .dash{stroke-dasharray:2 4}.soon-lead{font:600 19px/1.25 var(--font-display);color:var(--ink);margin:0 0 6px}.soon p:not(.soon-lead){max-width:40ch;margin:0 auto;font-size:14.5px;line-height:1.5}.logo{font-family:"Lilita One", var(--font-display);color:#3a2511;letter-spacing:.01em;text-shadow:0 2px #ffecc4b3,0 4px 10px #3a25112e;margin:0;font-size:clamp(40px,13vw,64px);font-weight:400;line-height:1}.title-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.btn.large{padding:12px 26px;font-size:18px}.form{gap:var(--sp-4);text-align:start;grid-template-columns:minmax(0,1fr);margin-top:20px;display:grid}.form label,.form .field{gap:var(--sp-2);color:var(--ink-soft);letter-spacing:.03em;font-size:13px;font-weight:700;display:grid}.form input[type=text]{font:inherit;border:1px solid var(--line-strong);color:var(--ink);-webkit-user-select:text;user-select:text;background:#fffbf2;border-radius:10px;padding:9px 12px;font-size:16px;font-weight:600}.seg{background:rgb(var(--wash) / .12);border-radius:11px;gap:4px;padding:3px;display:flex}.seg button{white-space:nowrap;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 8px;font-size:13.5px;font-weight:700}.seg button.on{color:var(--ink);box-shadow:var(--shadow-sm);background:#fffaf0}.swatches,.avatar-choices{flex-wrap:wrap;gap:8px;display:flex}.swatch{width:34px;height:34px;box-shadow:0 0 0 1px #00000040, var(--shadow-sm);cursor:pointer;border:3px solid #fffaf0;border-radius:50%;padding:0;position:relative}.swatch.on{box-shadow:0 0 0 3px var(--gold), var(--shadow-sm)}.swatch.custom{background:conic-gradient(from 90deg,#e2453a,#f2a12f,#e9d34a,#48b36b,#2f8fd6,#8b55d6,#e2639c,#e2453a)}.swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.swatch.custom:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.avatar-choice{cursor:pointer;width:40px;height:40px;box-shadow:0 0 0 1px #0003, var(--shadow-sm);background:0 0;border:0;border-radius:50%;padding:0;transition-property:transform,box-shadow;transition-duration:.15s}.avatar-choice:active{transform:scale(.96)}.avatar-choice.on{box-shadow:0 0 0 3px var(--gold), var(--shadow-sm)}.avatar-choice .face{font-size:17px}.sailing-as{align-items:center;gap:var(--sp-3);width:100%;min-height:60px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;color:var(--ink);text-align:start;cursor:pointer;transition:background-color .15s, scale .15s var(--ease-out);border:1px solid #0000;display:flex}@media (hover:hover){.sailing-as:hover{background:var(--surface-hover)}.sailing-as:hover .sailing-as-go{color:var(--ink)}}.sailing-as:active{scale:.98}:root[data-motion=reduce] .sailing-as:active{scale:none}.sailing-as-face{width:42px;height:42px;box-shadow:0 0 0 2px var(--pc);border-radius:50%;flex:none}.sailing-as-text{flex:1;min-width:0;display:grid}.sailing-as-text small{letter-spacing:.04em;color:var(--ink-faint);font-size:12px;font-weight:700}.sailing-as-text b{font:600 17px/1.2 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sailing-as-go{color:var(--wood-2);align-items:center;gap:2px;font-size:13px;font-weight:700;transition:color .15s;display:inline-flex}.loader{--bp-ink:#e8f2ff;--bp-blue:#1d5995;z-index:var(--z-loader);pointer-events:auto;color:var(--bp-ink);background:radial-gradient(130% 100% at 50% 42%, #2a6db0 0%, var(--bp-blue) 52%, #143f6e 100%);position:fixed;inset:0;overflow:hidden}.bp-sea{opacity:.8;position:absolute;inset:0;overflow:hidden}.bp-sea:after{content:"";background:radial-gradient(34% 40% at 50% 47%,#2163a5eb 0%,#2163a5b3 45%,#2163a500 100%);position:absolute;inset:0}.bp-drift{will-change:transform;width:max-content;height:100%;animation:80s linear infinite bp-drift;display:flex}.bp-sheet{flex:none;width:max(100vw,160vh);height:100%}@keyframes bp-drift{to{transform:translate(-50%)}}.bp-sheet :is(line,polygon,path,circle,rect){fill:none;stroke:var(--bp-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.bp-sheet text{fill:var(--bp-ink);font-family:var(--font-body)}.bp-routes path{stroke-opacity:.32;stroke-width:1.3px;stroke-dasharray:9 8}.bp-sheet .bp-coast{fill:#e8f2ff0d;stroke-opacity:.72;stroke-width:1.5px}.bp-contour{stroke-opacity:.3}.bp-shoal{stroke-opacity:.3;stroke-dasharray:6 6}.bp-shoal.far{stroke-opacity:.2;stroke-dasharray:1 7;stroke-linecap:round}.bp-sheet .bp-peak{fill:var(--bp-ink);fill-opacity:.55;stroke:none}.bp-height{fill-opacity:.5;font-size:11px}.bp-survey path{stroke-opacity:.22;stroke-dasharray:2 5}.bp-lagoon{stroke-opacity:.55}.bp-marks path{stroke-opacity:.42;stroke-linecap:round;stroke-linejoin:round}.bp-marks .bp-loop{stroke-opacity:.5;stroke-width:1.3px}.bp-marks .bp-current{stroke-opacity:.35}.bp-marks .bp-doodle{stroke-opacity:.3}.bp-note{fill-opacity:.55;font-size:13px;font-style:italic;font-weight:600}.bp-sheet .bp-ship path{fill:var(--bp-blue);stroke-opacity:.75;stroke-width:1.2px;stroke-linejoin:round}.bp-sheet .bp-ship .wake{fill:none;stroke-opacity:.3;stroke-dasharray:3 4}.bp-soundings text{fill-opacity:.3;font-size:11px;font-style:italic}.bp-rose :is(circle,line){stroke-opacity:.38}.bp-sheet .bp-rose path{fill:var(--bp-ink);fill-opacity:.45;stroke-opacity:.6}.bp-rose text{fill-opacity:.6;font-size:14px;font-weight:600}.bp-scale rect{stroke-opacity:.5}.bp-sheet .bp-scale rect.fill{fill:var(--bp-ink);fill-opacity:.4}.bp-scale text{letter-spacing:.12em;text-transform:uppercase;fill-opacity:.55;font-size:11px}.bp-frame{inset:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));pointer-events:none;outline-offset:5px;background:repeating-linear-gradient(90deg,#e8f2ff6b 0 1px,#0000 1px 40px) top/100% 7px no-repeat,repeating-linear-gradient(90deg,#e8f2ff6b 0 1px,#0000 1px 40px) bottom/100% 7px no-repeat,repeating-linear-gradient(#e8f2ff6b 0 1px,#0000 1px 40px) 0/7px 100% no-repeat,repeating-linear-gradient(#e8f2ff6b 0 1px,#0000 1px 40px) 100%/7px 100% no-repeat;border:1px solid #e8f2ff6b;outline:1px solid #e8f2ff29;position:absolute}.bp-body{height:100%;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vh,20px);display:flex;position:relative}.loader .logo{color:#f4f9ff;text-shadow:0 2px #0a224073,0 0 26px #a0cdff47;animation:bp-rise .8s var(--ease-out) both}@keyframes bp-rise{0%{opacity:0;transform:translateY(-8px)}}.bp-island{width:min(86vw,500px);height:auto;max-height:52vh;overflow:visible}.bp-island pattern :is(path,circle){fill:none;stroke:var(--bp-ink);stroke-opacity:.75;stroke-width:1px}.bp-island pattern .dot{fill:var(--bp-ink);stroke:none}.bp-bound{fill:none;stroke:var(--bp-ink);stroke-opacity:.35;stroke-dasharray:3 7;opacity:0;transition:opacity 1s ease-out}.bp-bound.on{opacity:1}.bp-hex .edge{fill:none;stroke:var(--bp-ink);stroke-width:1.6px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-out)}.bp-hex.on .edge{stroke-dashoffset:0}.bp-hex .hatch{stroke:none;opacity:0;transition:opacity .6s ease-out .35s}.bp-hex.on .hatch{opacity:.85}.bp-hex .disc{opacity:0;transition:opacity .5s ease-out .6s}.bp-hex.on .disc{opacity:1}.bp-hex .disc circle{fill:var(--bp-blue);stroke:var(--bp-ink);stroke-width:1.3px}.bp-hex .disc text{fill:var(--bp-ink);font:600 13px var(--font-body)}.bp-dim{opacity:0;transition:opacity .8s ease-out}.bp-dim.on{opacity:.75}.bp-dim path{fill:none;stroke:var(--bp-ink);stroke-width:1.2px}.bp-dim text{fill:var(--bp-ink);font:600 12px var(--font-body);letter-spacing:.2em;text-transform:uppercase}.bp-progress{justify-items:center;gap:10px;width:min(78vw,340px);display:grid}.bp-route{width:100%;height:34px;position:relative}.bp-route-line,.bp-route-done{height:0;position:absolute;bottom:6px;left:0;right:0}.bp-route-line{border-bottom:1.5px dashed #e8f2ff73}.bp-route-done,.bp-route-head{transform-origin:0;transform:scaleX(0)}.bp-route-head{transform:translate(0)}.bp-route-done{border-bottom:2px solid var(--bp-ink)}.bp-route-head{pointer-events:none;position:absolute;inset:0}.bp-route-ship{width:30px;height:30px;position:absolute;bottom:2px;left:0;translate:-50%}.bp-route-ship path{fill:var(--bp-blue);stroke:var(--bp-ink);stroke-width:1.2px;stroke-linejoin:round}.bp-route-end{border:1.5px solid var(--bp-ink);border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:-5px}.bp-ship-bob{animation:2.4s ease-in-out infinite alternate bp-bob}@keyframes bp-bob{0%{transform:translateY(-1px)rotate(-3deg)}to{transform:translateY(1px)rotate(3deg)}}.loader-label{min-height:20px;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#e8f2ffd1;white-space:nowrap;font-size:13px;font-weight:600}.loader-label>span{animation:loader-label-in .45s var(--ease-out) both;display:inline-block}:root[data-motion=reduce] .loader-label>span{animation:none}@keyframes loader-label-in{0%{opacity:0;transform:translateY(5px)}}.loader-error{text-align:center;text-wrap:pretty;max-width:420px;color:var(--ink);padding:18px 22px}.loader-error p{margin:0 0 8px;font-size:17px}.loader-error .detail{color:var(--ink-soft);margin-bottom:14px;font-size:13px}:root[data-motion=reduce] .loader *,:root[data-motion=reduce] .loader :before{transition-duration:.01ms!important;animation:none!important}@media (max-width:1280px),(max-height:760px){.player-panel{grid-template-columns:40px minmax(0,1fr) auto;row-gap:5px;padding:8px 10px 8px 8px}.player-panel .avatar{width:40px;height:40px}.build-btn .ico{width:30px;height:30px}.build-btn .lbl{font-size:12.5px}.build-btn .cost img{width:12px;height:12px}}@media (min-width:961px) and (min-height:501px) and (max-height:640px),(min-width:701px) and (min-height:501px) and (max-height:640px) and (pointer:fine){:root{--gap:8px}.player-panel{grid-template-columns:34px minmax(0,1fr) auto;gap:3px 8px;padding:6px 8px 6px 6px}.player-panel.has-awards{grid-template-areas:"av name vp""av stats stats""awards awards awards"}.player-panel .avatar{width:34px;height:34px}.player-panel .pname{font-size:14px}.player-panel .vp{font-size:19px}:is(.player-panel .pstats,.player-panel .pstats:has(>.hold)){gap:2px 7px}.player-panel .pawards{gap:3px}.player-panel .badge-award{padding:1px 5px}.bank{padding:12px 6px 4px}.bank .income-note{display:none}.bank-stack{gap:2px}.bank-stack img{width:20px;height:20px}.bank:is(.with-extras,.with-income){row-gap:4px}.bank-extra{padding-top:4px}.actions{gap:8px;padding:10px}.actions .roll-btn{padding-block:6px}.actions .end-row .btn{padding-block:7px}}@media (max-width:1120px),(max-height:700px){.logpanel{max-height:36px}.logpanel:not(.open) .entries{padding-block:9px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.logpanel.open{max-height:min(260px, calc(100dvh - 2 * var(--edge) - 140px))}.topright:has(.logpanel.open){z-index:var(--z-hud-open)}}:root[data-motion=reduce] .stack,:root[data-motion=reduce] .devslot,:root[data-motion=reduce] .btn,:root[data-motion=reduce] .build-btn,:root[data-motion=reduce] .icon-btn,:root[data-motion=reduce] .player-panel,:root[data-motion=reduce] .pick-card,:root[data-motion=reduce] .res-pick,:root[data-motion=reduce] .build-btn .ico .ui-icon{transition:none}:root[data-motion=reduce] .thinking i{opacity:.7;animation:none}:root[data-motion=reduce] .player-panel.active{translate:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font-family:var(--font-body);color:var(--ink-soft);background:#fffaeeb3;border:1px solid #5a402259;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:800;line-height:1;box-shadow:0 1px #5a402240}.roll-btn kbd{color:#6b4a12;background:#fff5d299;margin-left:4px}.build-btn .hk{z-index:1;opacity:.8;box-shadow:none;background:#fffaeef0;padding:0 3px;font-size:12px;position:absolute;bottom:-4px;right:-6px}.stats-grid{border-top:1px solid var(--line-soft);grid-template-columns:1.4fr 1fr;gap:18px;margin-top:16px;padding-top:14px;display:grid}.stats-title{font-family:var(--font-display);margin-bottom:8px;font-size:14px;font-weight:650}.stats-note{color:var(--ink-faint);margin-top:4px;font-size:12px}.dice-hist{grid-template-columns:repeat(11,1fr);gap:4px;height:120px;display:grid}.bar-col{grid-template-rows:1fr auto auto;justify-items:center;min-width:0;display:grid}.bar-track{width:100%;height:100%;position:relative}.bar{transition:height .6s var(--ease-out);background:linear-gradient(#d9a94c,#a87725);border-radius:4px 4px 1px 1px;position:absolute;bottom:0;left:15%;right:15%}.bar.seven{background:linear-gradient(#7b8794,#4f5b67)}.expect{border-top:2px dashed #2b21188c;position:absolute;left:0;right:0}.bar-n{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.bar-lbl{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.prod-list{gap:6px;display:grid}.prod-row{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:14px;display:grid}.prod-row .dot{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #2b211880}.prod-row .v{font-variant-numeric:tabular-nums;font-weight:800}.prod-row .stole{color:var(--ink-faint);grid-column:2/4;margin-top:-4px;font-size:12px}.settings{text-align:left;margin-top:16px}.settings>.tab-page{align-content:start;gap:18px;display:grid}.line-icon{color:var(--ink-soft);flex:none}.tabs{margin-top:var(--sp-3);border-radius:calc(var(--r-md) + 4px);background:rgb(var(--wash) / .12);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.tabs [role=tab]{border-radius:var(--r-md);min-height:44px;font:inherit;font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px 8px;font-size:15px;font-weight:650;display:flex;position:relative}.tabs [role=tab]:active{transform:scale(.97)}.tabs [role=tab]>:not(.tab-pill){position:relative}.tabs [role=tab].on{color:var(--ink)}.tab-pill{border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fffaf0;position:absolute;inset:0}.tabs [role=tab].on .line-icon{color:var(--wood-2)}.settings .field-name{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:inline-flex}.tiles{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:6px;display:grid}.tile{background:var(--surface);min-height:64px;box-shadow:inset 0 0 0 1px var(--line-soft);font:inherit;color:var(--ink-soft);text-align:center;cursor:pointer;border:0;border-radius:11px;align-content:center;justify-items:center;gap:4px;padding:8px 4px;font-size:12.5px;font-weight:700;line-height:1.15;transition-property:background-color,box-shadow,transform;transition-duration:.15s;display:grid}.tile:active{transform:scale(.96)}.tile.on{box-shadow:0 0 0 2px var(--gold), var(--shadow-sm);color:var(--ink);background:linear-gradient(#fff3cf,#f6dd9d)}.tile.on .line-icon{color:var(--wood-2)}.tiles-sub{margin-top:6px}.tiles-sub .tile{min-height:56px}.subgroup{background:rgb(var(--wash) / .07);border-radius:12px;gap:12px;padding:12px;display:grid}.subgroup.disabled .field-name,.subgroup.disabled .toggle-label{color:var(--ink-faint)}.subgroup-note{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.seg.disabled button,.seg button:disabled{cursor:not-allowed;opacity:.55}.toggle-list,.slider-list{gap:4px;display:grid}.slider-list{grid-template-columns:22px auto minmax(0,1fr) 3.2em}.slider-row{grid-column:1/-1;grid-template-columns:subgrid;min-height:48px;color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:grid}.slider-row input[type=range]{width:100%;accent-color:var(--wood-2)}.slider-row .field-value{text-align:right;color:var(--ink-soft);font-size:13px}.mute-btn{background:var(--surface);width:100%;min-height:50px;box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.mute-btn kbd{margin-left:auto}.mute-btn.on{color:#7a1f17;background:linear-gradient(#fbe9e3,#f3d3c8);box-shadow:inset 0 0 0 1px #e3a99c}.mute-btn.on .line-icon{color:#7a1f17}.size-seg button{grid-template-rows:22px auto;justify-items:center;gap:1px;padding-block:6px;display:grid}.size-seg .size-glyph{align-self:end}.size-glyph{font-family:var(--font-display);font-weight:700;line-height:1}.settings .field{gap:6px;display:grid}.settings .field-label{color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;display:flex}.field-value{font-variant-numeric:tabular-nums;color:var(--ink)}.setting-note{color:var(--ink-soft);margin:-4px 0 0;font-size:13px;line-height:1.4}.setting-note.warn{color:#8a5418;font-weight:600}.settings .seg button{min-height:34px;line-height:1.15}.settings input[type=range]{width:100%;accent-color:var(--wood-2)}.settings input[type=range]:disabled{opacity:.45}.toggle-row{cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid}.toggle-row.disabled{cursor:not-allowed}.toggle-row .switch:disabled{opacity:.5;cursor:not-allowed}.toggle-label{color:var(--ink);font-size:14px;font-weight:700;display:block}.toggle-hint{color:var(--ink-faint);margin-top:1px;font-size:12.5px;display:block}.switch{appearance:none;background:rgb(var(--wash) / .28);cursor:pointer;width:42px;height:24px;transition:background .2s var(--ease-out);border-radius:12px;flex:none;margin:0;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform .2s var(--ease-out);background:#fffaf0;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #28190a66}.switch:checked{background:var(--wood-2)}.switch:checked:after{transform:translate(18px)}@media (forced-colors:active){.switch{border:1px solid canvastext}}.ui-layer,.modal{zoom:var(--ui-scale,1)}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (max-width:1180px){.devslot+.devslot{margin-left:-40px}}.chip.pips .pip-dots{letter-spacing:-.12em;color:var(--ink);font-size:15px;line-height:1}.keys-list{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.keys-list dt{white-space:nowrap}.keys-list dd{color:var(--ink-soft);margin:0}.actions .row{container:actions-row/inline-size}@container actions-row (width<=239.98px){.actions .btn.small .ui-icon{display:none}}@container actions-row (width>=240px){.actions .row.builds .build-btn{text-align:left;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"ico lbl""ico cost";place-items:center start;gap:2px 6px;padding:7px 6px 7px 7px}.actions .row.builds .build-btn .ico{grid-area:ico;width:28px;height:28px}.actions .row.builds .build-btn .lbl{grid-area:lbl;font-size:12.5px}.actions .row.builds .build-btn .cost{grid-area:cost}.actions .row.builds .build-btn .cost img{width:13px;height:13px}}@media (min-width:961px) and (min-height:501px) and (max-height:640px),(min-width:701px) and (min-height:501px) and (max-height:640px) and (pointer:fine){.actions .row.builds:not(.many){grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.row.builds:not(.dock-pop .row)>.build-btn:nth-last-child(1 of .build-btn):nth-child(odd of .build-btn){grid-column:auto}.actions .row.builds>.build-btn{text-align:center;grid-template-columns:1fr;grid-template-areas:none;justify-items:center;row-gap:2px;padding:5px 2px 4px}.actions .row.builds .build-btn :is(.ico,.lbl,.cost){grid-area:auto}.actions .row.builds .build-btn .ico{width:26px;height:26px}.actions .row.builds .build-btn .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.actions .row.builds .build-btn .cost img{width:11px;height:11px}}@media (min-width:701px) and (min-height:641px) and (max-height:820px){.dock:has(>.decisions>.dock-decisions>*) .actions .row.builds:not(.many){grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.dock:has(>.decisions>.dock-decisions>*) .row.builds>.build-btn:nth-last-child(1 of .build-btn):nth-child(odd of .build-btn){grid-column:auto}.dock:has(>.decisions>.dock-decisions>*) .actions .row.builds>.build-btn{text-align:center;grid-template-columns:1fr;grid-template-areas:none;justify-items:center;row-gap:2px;padding:5px 2px 4px}.dock:has(>.decisions>.dock-decisions>*) .actions .row.builds .build-btn :is(.ico,.lbl,.cost){grid-area:auto}.dock:has(>.decisions>.dock-decisions>*) .actions .row.builds .build-btn .ico{width:26px;height:26px}.dock:has(>.decisions>.dock-decisions>*) .actions .row.builds .build-btn .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dock:has(>.decisions>.dock-decisions>*) .actions .row.builds .build-btn .cost img{width:11px;height:11px}}@container actions-row (width>=240px) and (width<=259.98px){.actions .btn.small{gap:4px}.actions .btn.small .ui-icon{width:16px;height:16px}}.hand.all-empty{min-height:0}.hand.all-empty .stack{height:46px}.bank.with-income{padding-bottom:7px}.yield{grid-template-columns:repeat(6,3px);justify-content:center;gap:2px;min-height:3px;display:grid}.yield i{background:var(--get);border-radius:50%;width:3px;height:3px}.yield b{font-size:var(--fs-2xs);text-align:center;color:var(--get);grid-column:1/-1;margin-top:-1px;line-height:1}.yield.legend{vertical-align:2px;grid-template-columns:4px;display:inline-grid}.yield.legend i{width:4px;height:4px}.income{color:var(--get);font-size:12px;font-weight:700}.income.none{color:var(--ink-faint);font-weight:600}.income-note{text-align:center;color:var(--ink-soft);grid-area:3/1/auto/-1;margin:0;font-size:12px;font-weight:600}.bank .income-note{z-index:10;background:var(--parchment);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);border-radius:10px;padding:6px 10px;position:absolute;top:calc(100% + 6px);left:0;right:0;translate:0 -4px}.bank:is(:hover,:focus-within) .income-note{opacity:1;translate:0}.menu-supply .bank-stack .income{margin-top:1px}.menu-section .income-note{text-align:left;margin-top:6px}.player-panel .pnote{color:var(--ink-soft);text-wrap:pretty;grid-column:1/-1;align-items:baseline;gap:7px;margin:2px 0 0;font-size:13px;line-height:1.35;display:flex}.pnote .seat-mark{translate:0 1px}.pchip-nums{justify-items:center;gap:1px;display:grid}.pchip-cards{font-family:var(--font-body);color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:1px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.pchip-cards .ui-icon{width:12px;height:12px}.pchip-cards.many{color:var(--give)}.tooltip{z-index:var(--z-pop);pointer-events:none;border-radius:10px;min-width:150px;max-width:min(300px,100vw - 16px);padding:7px 11px;font-size:13px;position:fixed;top:0;left:0}.tt-foot{color:var(--ink-faint);margin-top:3px;font-size:12px}.tt-players{border-top:1px solid var(--line-soft);gap:3px;margin-top:6px;padding-top:6px;display:grid}.tt-head{color:var(--ink-soft);font-size:12px;font-weight:700}.tt-player{grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"mark name vp"".pieces pieces";align-items:center;column-gap:6px;display:grid}.tt-player .seat-mark{grid-area:mark}.tt-name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-weight:700;overflow:hidden}.tt-vp{font-variant-numeric:tabular-nums;grid-area:vp;font-weight:800}.tt-pieces{color:var(--ink-faint);grid-area:pieces;font-size:12px}.results-return{top:calc(var(--edge) + 96px);width:max-content;z-index:var(--z-over);margin-inline:auto;position:absolute;left:0;right:0}.results-return .btn{min-height:44px}.supply-alt{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink-soft);text-wrap:pretty;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;padding:8px 12px;font-size:14px;display:flex}.supply-alt b{color:var(--ink)}.supply-alt.better{background:var(--get-soft);box-shadow:inset 0 0 0 1px var(--get-line);color:var(--ink)}.trade-keep{margin:12px 0 0}.discard-note{min-height:1.35em;color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:13.5px}.pick-col{justify-items:center;gap:4px;display:grid}.pick-card:disabled{cursor:not-allowed}.pick-card:disabled:not(.selected){opacity:.55}.pick-count{font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-height:32px;font-weight:800;display:flex}.pick-less{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fffaf0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.pick-less:before{content:"";position:absolute;inset:-6px}.devcards-rule{text-align:center;max-width:120px;color:var(--ink-soft);text-wrap:balance;margin:0;font-size:13px;line-height:1.3}.offer-title{font-family:var(--font-display);margin-bottom:8px;font-size:17px;font-weight:700}.offer-answered{text-align:center;color:var(--ink-soft);margin-top:10px}.offer-toast .footer{margin-top:10px}.standings-wrap{container-type:inline-size}.standings-name{text-wrap:balance;margin-top:2px;font-size:12px;font-weight:650;line-height:1.15;display:block}.standings-wrap{overflow-x:auto}@container (width<=360px){.standings-wrap .standings th[scope=row]{white-space:normal}.standings-wrap .standings :is(th,td){padding-inline:2px}}@container (width<=519px){.standings-name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.standings th,.standings td{text-align:center;padding:5px 6px}.standings thead th{color:var(--ink-soft);vertical-align:bottom;font-weight:700}.standings th[scope=row],.standings thead th:first-child{text-align:left}.standings th[scope=row]{white-space:nowrap;font-weight:600}.standings th[scope=row] .seat-mark{vertical-align:-1px;margin-right:6px}.standings tbody tr{border-top:1px solid rgb(var(--wash) / .25)}.standings tr.winner{background:linear-gradient(90deg,#e8c36a52,#e8c36a1a)}.standings tr.winner th[scope=row]{font-weight:750}.standings-crown{vertical-align:-2px;color:#8a5e1c;margin-inline-start:6px;display:inline-flex}.standings-crown .line-icon{color:inherit}.standings .total{font-family:var(--font-display);font-weight:750}.standings tr.winner .total{font-size:1.15em}.results-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.results-head h3{margin:0}.results-emblem{width:48px;height:48px;box-shadow:inset 0 0 0 1px #8b5e1c59, var(--shadow-sm);color:#6b4a12;background:radial-gradient(circle at 35% 30%,#fff3cf,#f0d184);border-radius:50%;flex:none;place-items:center;display:grid}.results-head.lost .results-emblem{color:var(--ink-soft);background:radial-gradient(circle at 35% 30%,#f6efe0,#ddd0b4)}.results-emblem .line-icon{color:inherit}.pchips{top:var(--top);left:var(--left);z-index:var(--z-hud-bar);gap:6px;display:flex;position:absolute}.pchip-wrap{position:relative}.pchip{appearance:none;background:linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);height:40px;box-shadow:0 0 0 1px var(--line), var(--shadow-sm);font-family:var(--font-display);color:var(--ink);cursor:pointer;transition-property:transform,box-shadow;transition-duration:.2s;transition-timing-function:var(--ease-out);border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 3px;display:flex;position:relative}.pchip:active{transform:scale(.96)}.pchip.active{box-shadow:0 0 0 2px var(--pc), 0 0 14px color-mix(in srgb, var(--pc) 60%, transparent), var(--shadow-sm)}.pchip.open{box-shadow:0 0 0 2px var(--gold), var(--shadow-sm)}.pchip-face{width:34px;height:34px;box-shadow:0 0 0 2px var(--pc);border-radius:50%;position:relative}.pchip .avatar-mark{width:14px;height:14px;bottom:-2px;right:-3px}.pchip-vp{font-variant-numeric:tabular-nums;min-width:1ch;font-size:18px;font-weight:750;line-height:1}.pchip-award{background:linear-gradient(#f6d98a,#d8a446);border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 1.5px #fffaf0,0 1px 2px #0000004d}.pchip .thinking{background:var(--parchment);box-shadow:0 0 0 1px var(--line-soft);border-radius:6px;margin:0;padding:2px 4px;position:absolute;bottom:-9px;left:50%;translate:-50%}.pchip-pop{z-index:var(--z-pop);width:min(300px, calc(100vw - 2 * var(--left)));position:absolute;top:calc(100% + 8px);left:0}.pchip-pop .player-panel.active{translate:none}.cbar{top:var(--top);right:var(--right);z-index:var(--z-hud-bar);gap:4px;display:flex;position:absolute}.cbar .icon-btn{background:linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);width:40px;height:40px}.cdock{left:var(--left);right:var(--right);bottom:var(--bottom);z-index:var(--z-hud);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.cdock>*{pointer-events:auto}.cdock-panel{flex-direction:column;gap:8px;padding:8px;display:flex}.cdock-float{pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:calc(100% + 8px)}.cdock-float>*{pointer-events:auto}.cdock-float.left{left:0}.cdock-float.right{right:0}.cdock-float .icon-btn{background:linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);width:44px;height:44px;box-shadow:var(--shadow)}.hand-chips{gap:var(--sp-1);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.hand-chips::-webkit-scrollbar{display:none}.hchip{--tint:#8a6a3e;background:var(--surface);min-width:44px;height:42px;box-shadow:inset 0 0 0 1px var(--line-soft), inset 0 -3px 0 color-mix(in srgb, var(--tint) 35%, transparent);font:inherit;color:var(--ink);border:0;border-radius:10px;flex:1 0 44px;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}.hchip img,.hchip .ui-icon{object-fit:contain;flex:none;width:26px;height:26px}.hchip .n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:750;line-height:1}.hchip.empty{opacity:.45}.hchip.empty img{filter:grayscale(.6)}.hand-chips .hchip.empty{flex:0 0 34px;min-width:34px}.hand-chips .hchip.empty .n{display:none}.hchip.cards{cursor:pointer;--tint:#6c4378;flex-grow:1.1}.hchip.cards:active{transform:scale(.96)}.hchip.cards.playable{opacity:1;box-shadow:0 0 0 2px var(--gold), 0 0 12px #ffc85a99;background:linear-gradient(#fff3cf,#f3d995)}.cactions{position:static}.crow{gap:var(--sp-2);display:flex}.crow .btn{justify-content:center;min-height:46px;padding-inline:8px;font-size:15px}.crow .cbtn{flex:1 1 0;min-width:0}.crow .cbtn.on{box-shadow:0 0 0 2px var(--gold), var(--shadow-sm);background:linear-gradient(#fff3cf,#f6dd9d)}.crow .cbtn.undo{flex:none;width:46px;padding:0}.crow .cmain{flex:1.4 1 0;min-width:0}.crow .ui-icon{width:22px;height:22px}.cplacing{align-items:center;gap:var(--sp-3);min-height:46px;padding-inline-start:var(--sp-1);display:flex}.cplacing-text{min-width:0;font-family:var(--font-display);text-wrap:pretty;flex:1;font-size:15px;font-weight:600;line-height:1.25}.cplacing .btn{min-height:44px}.dock-pop{z-index:5;padding:var(--sp-2);position:absolute;bottom:calc(100% + 8px);left:0;right:0}.cdock:has(.dock-pop)>.cdock-float{visibility:hidden}.dock-pop .row.builds{gap:var(--sp-2);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.dock-pop .build-btn{padding:8px 2px 7px}.dock-pop .build-btn .lbl{font-size:12.5px}.dock-pop .build-btn .hk{display:none}.dock-pop .build-btn[aria-disabled=true]{opacity:1;filter:none}.dock-pop .build-btn[aria-disabled=true]>:not(.why-note){opacity:.5;filter:grayscale(.6)}.build-btn .why-note{max-width:100%;font-family:var(--font-body);color:var(--ink-soft);text-wrap:balance;margin-top:1px;font-size:12px;font-weight:700;line-height:1.15}.crow .cbtn.quiet{color:var(--ink-faint)}.crow .cbtn.quiet .ui-icon{opacity:.5;filter:grayscale(.6)}.place-confirm{z-index:var(--z-prompt);pointer-events:auto;position:fixed;top:0;left:0}.place-confirm-inner{align-items:center;gap:6px;display:flex}.place-confirm .btn{min-height:44px;font-size:15px}.place-confirm .icon-btn{background:linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);width:44px;height:44px;box-shadow:var(--shadow)}@property --aura{syntax:"<color>";inherits:true;initial-value:#0000}.turn-aura{z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--aura) 85%, white) 18%, color-mix(in srgb, var(--aura) 85%, white) 82%, transparent);opacity:.75;height:2px;transition:--aura .8s var(--ease-in-out), opacity .4s var(--ease-out);position:absolute;top:0;left:0;right:0;overflow:hidden}.turn-aura.quiet{opacity:0}.aura-sweep{opacity:0;width:30%;animation:aura-sweep 1.4s var(--ease-out) 1;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);position:absolute;inset:0 auto 0 -30%}@keyframes aura-sweep{0%{opacity:1;translate:0}80%{opacity:.8}to{opacity:0;translate:430%}}:root[data-motion=reduce] .aura-sweep{animation:none}.menu-list{gap:6px;margin:4px 0 14px;display:grid}.menu-row{appearance:none;border-radius:var(--r-md);background:var(--surface);min-height:46px;box-shadow:inset 0 0 0 1px var(--line-soft);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.menu-row:active{transform:scale(.98)}.menu-row svg{color:var(--ink-soft);flex:none}.menu-row .menu-note{color:var(--ink-faint);margin-left:auto;font-size:13px;font-weight:600}.menu-section{margin:0 0 14px}.menu-section h4{font-family:var(--font-display);margin:0 0 6px;font-size:15px;font-weight:700}.menu-supply{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft);justify-content:space-between;padding:8px 10px;display:flex}.menu-log{border-radius:var(--r-md);background:var(--surface);max-height:180px;box-shadow:inset 0 0 0 1px var(--line-soft);flex-direction:column;display:flex}.menu-log .entries{flex-direction:column;gap:4px;padding:8px 10px;display:flex;overflow-y:auto}.devcards-list{margin:var(--sp-4) 0 var(--sp-1);flex-wrap:wrap;justify-content:center;gap:14px 10px;display:flex}.devcards-item{justify-items:center;gap:8px;display:grid}.devcards-item .btn{min-height:40px}.devcards-empty{color:var(--ink-soft);margin:4px 0 8px;font-size:15px}.option-folds{display:contents}.options{border-radius:var(--r-md);background:rgb(var(--wash) / .08);box-shadow:inset 0 0 0 1px var(--line-soft)}.options summary{align-items:center;gap:var(--sp-2);min-height:46px;padding:var(--sp-2) var(--sp-3);cursor:pointer;color:var(--ink);font-size:14px;font-weight:700;list-style:none;display:flex}.options summary::-webkit-details-marker{display:none}.options summary .summary-label{color:var(--ink-soft);letter-spacing:.03em;flex:none}.options summary .summary-value{min-width:0;color:var(--ink-faint);text-align:end;text-wrap:balance;margin-inline-start:auto;font-weight:600}.options summary svg{transition:rotate .2s var(--ease-out);flex:none}.options[open] summary svg{rotate:180deg}.options .options-body{gap:12px;padding:2px 12px 12px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button,.expansion-toggles button{background:rgb(var(--wash) / .12);font:inherit;color:var(--ink-soft);cursor:pointer;border:0;border-radius:9px}.chips button{min-height:34px;padding:6px 11px;font-size:13.5px;font-weight:700}.expansion-toggles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.expansion-toggles button{text-align:left;align-content:start;gap:2px;min-height:44px;padding:8px 10px;display:grid}.expansion-name{font-size:13.5px;font-weight:700}.expansion-blurb{color:var(--ink-faint);font-size:12px;line-height:1.3}.chips button.on,.expansion-toggles button.on{color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 2px var(--pc,var(--ink-soft));background:#fffaf0}.mix-line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.grade{letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.grade-settled{color:#2f6b3b;background:#3a824a2e}.grade-derived{color:#7a5a14;background:#c4922833}.grade-speculative{color:#8a3424;background:#b048342e}@media (max-width:700px),(max-height:500px),(pointer:coarse) and (max-width:960px) and (max-height:960px){:root{--edge:8px;--gap:6px;--top:max(8px, env(safe-area-inset-top));--left:max(8px, env(safe-area-inset-left));--right:max(8px, env(safe-area-inset-right));--bottom:max(8px, env(safe-area-inset-bottom))}.ui-layer.compact>.cstatus{top:calc(var(--top) + 48px);left:var(--left);right:var(--right);z-index:calc(var(--z-hud) - 1);pointer-events:none;transition:opacity .15s var(--ease-out);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.ui-layer.compact:has(.pchip-pop)>.cstatus{opacity:0}.cstatus .hintbar{white-space:normal;text-wrap:balance;border-radius:16px;max-width:100%;padding:6px 14px;font-size:14px;line-height:1.3;position:relative;top:auto}.roll-chip{border-radius:12px;margin:0;padding:4px 8px 4px 4px;position:static}.roll-chip .mini-die,.roll-chip .mini-die svg{width:24px;height:24px}.roll-sum{font-size:19px;line-height:24px}.errorbar,.quality-toast{top:calc(var(--top) + 90px);max-width:calc(100vw - var(--left) - var(--right));white-space:normal;text-wrap:pretty}.errorbar.docked{top:auto;bottom:calc(var(--err-bottom) / var(--ui-scale,1));left:calc(var(--err-left) / var(--ui-scale,1));right:calc(var(--err-right) / var(--ui-scale,1));max-width:calc(var(--err-width) / var(--ui-scale,1));margin-inline:auto}body:has(.modal-backdrop) .quality-toast{top:var(--top);bottom:auto}body:has(.quality-toast) .modal{max-height:calc(100dvh - var(--top) - 72px)}.quality-toast{text-align:center;flex-wrap:wrap;justify-content:center}.cspeech{pointer-events:none;flex-direction:column;align-self:stretch;align-items:flex-start;gap:6px;display:flex}.cspeech .speech{white-space:normal;transform-origin:0 0;max-width:100%;position:relative;top:auto;left:auto}.cspeech .speech:before,.cspeech .speech:after{display:none}.ui-layer.compact:has(.chatpanel) :is(.cspeech,.cticker){display:none}.cticker{flex-direction:column;align-items:center;gap:3px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.cticker li{background:var(--glass-solid);color:#fff6e4c7;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:3px 10px;font-size:13px;line-height:1.3;overflow:hidden}.cticker li.new{color:#fffaf0}.cticker .log-res{color:inherit;vertical-align:-2px}.cticker .log-res img{width:15px;height:15px}.chatpanel{top:calc(var(--top) + 48px);left:var(--left);right:var(--right);width:auto;max-height:min(420px,55dvh)}.chat-form input,.modal input[type=text]{font-size:16px}.chat-form input,.chat-form .btn{height:44px}.chip-btn{min-height:40px}.icon-btn.small:before{inset:-7px}.cbar .icon-btn{width:44px;height:44px}.pchips{top:calc(var(--top) + 2px)}.pchip:after{content:"";border-radius:inherit;position:absolute;inset:-2px -3px}.offer-toast .btn,.replay-panel .btn,.devcards-item .btn,.response .btn,.supply-alt .btn{min-height:44px}.hchip{height:44px}.banners{width:calc(100vw - 32px);top:24%}.ribbon-band{min-width:0;padding:8px 28px 10px}.ribbon-band h2{white-space:normal;text-wrap:balance;font-size:23px}.ribbon-tail{width:40px;max-height:40px;top:10px}.ribbon-tail.left{left:-26px}.ribbon-tail.right{right:-26px}.banner-sub{white-space:normal;text-align:center;font-size:13.5px}.modal-backdrop{place-items:end center}.modal{max-height:calc(100dvh - var(--top) - 16px);padding:18px max(16px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:18px 18px 0 0;width:100%!important}.modal h3{font-size:22px}.modal .sub{font-size:14px}.modal .footer{z-index:2;margin:var(--sp-4) calc(-1 * max(16px, env(safe-area-inset-right))) 0 calc(-1 * max(16px, env(safe-area-inset-left)));padding:var(--sp-3) max(16px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));gap:var(--sp-2);background:linear-gradient(180deg, #ead9b300 0%, var(--parchment-2) 22%);flex-wrap:wrap;position:sticky;bottom:0}.modal .footer>.btn{flex:auto;justify-content:center;min-height:46px}:is(.modal:has(>.footer:last-child),.modal:has(>.trade-panel .footer)){padding-bottom:0}.modal .footer>.footer-gap{display:none}.modal .footer>.btn.bare{padding-inline:var(--sp-3);flex:0 auto}.results-emblem{width:40px;height:40px}@media (max-height:500px){.modal{padding-top:var(--sp-3)}.modal h3{font-size:20px}.modal .sub{margin-bottom:var(--sp-3)}.modal .footer{padding-top:var(--sp-2)}.modal .footer>.btn{min-height:44px}}.settings .seg{flex-wrap:wrap}.settings .seg button{flex:auto}.seg button,.settings .seg button{min-height:44px}.qty{gap:4px}.qty button{width:32px;height:32px;position:relative}.qty button:before{content:"";position:absolute;inset:-7px}.qty button:last-child{display:none}.res-pick-add{align-self:stretch;min-height:44px;position:relative}.res-pick-add:after{content:"+";background:var(--wood-2);color:#fffaf0;text-align:center;border-radius:50%;width:17px;height:17px;font-size:14px;font-weight:800;line-height:17px;position:absolute;top:0;right:calc(50% - 24px);box-shadow:0 1px 2px #0000004d}.res-pick-add:disabled:after{display:none}.trade-row{grid-template-columns:52px minmax(0,1fr);gap:4px}.res-cells{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:4px}.deal{margin-bottom:var(--sp-3);gap:6px}.deal-side{min-height:72px;padding:6px 8px 8px}.deal-swap{width:34px;height:34px}.palette-tiles{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:5px}.tile{min-height:74px;padding-top:12px}.tile img{width:30px;height:30px}.tile b{font-size:12.5px}.stats-grid{grid-template-columns:1fr}.title-screen{background:radial-gradient(circle at 50% 120%,#00141e80,#0000 60%);place-items:end stretch;padding:0}.menu{width:auto;padding:12px max(16px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.menu .logo{font-size:46px}.menu-plaque{padding:18px 16px 14px}.menu-card{min-height:56px}.menu-keys{display:none}.menu-foot{flex-wrap:wrap;justify-content:center;column-gap:16px}.title-card{overscroll-behavior:contain;width:100%;height:100dvh;max-height:none;padding:calc(var(--top) + 10px) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));border-radius:0;flex-direction:column;display:flex;overflow-y:auto}:root:not([data-contrast=more]) .title-card.parchment{background:var(--paper-soft,none) 0 0 / 320px 320px repeat local, radial-gradient(120% 90% at 30% 10%, #fffcf0d9, #fffcf000 60%), linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%)}:root:not([data-contrast=more]) .title-card.parchment:after{display:none}.title-card .form{margin-top:14px}.page-body{flex-direction:column;flex:1 0 auto;display:flex}.page-head{margin:0 0 4px}.title-actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #ead9b300 0%, var(--parchment-2) 22%);flex-wrap:nowrap;margin:auto -16px 0;position:sticky;bottom:0}.title-actions .btn.large{white-space:normal;text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:0;min-width:0;min-height:50px;padding-inline:12px}.menu-page .title-actions .btn.large{gap:var(--sp-2);flex-direction:row}.menu-foot .link-btn,.back-btn,.chips button,.title-card .map-choice{min-height:44px}.swatch,.title-card .points-row .stepper button,.avatar-choice{width:44px;height:44px}.standings{font-size:13px}.standings :is(th,td){padding-inline:3px}.results-return{top:calc(var(--top) + 96px)}}@media (pointer:coarse) and (min-width:560px) and (max-width:960px) and (min-height:501px) and (max-height:960px){.menu{justify-self:center;width:min(420px,100%)}.title-card{width:min(560px,100vw - 32px);height:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--radius);padding:20px 22px 0}.title-actions{margin-inline:-22px;padding:12px 22px 14px}}@media (pointer:coarse) and (min-width:560px) and (max-width:960px) and (min-height:501px) and (max-height:960px) and (orientation:landscape){.title-screen{background:linear-gradient(90deg,#00141e61,#00141e00 48%),radial-gradient(circle at 50% 120%,#00141e80,#0000 60%);place-items:center start;padding-inline-start:max(clamp(20px, 5vw, 64px), calc(env(safe-area-inset-left) + 12px))}.menu{width:min(380px,46vw);padding:12px 0 calc(12px + env(safe-area-inset-bottom));justify-self:start}}@media (max-width:559px) and (max-height:700px){.menu .logo{font-size:38px}.menu-plaque{padding:12px 14px 10px}.menu-card{min-height:50px}.menu-cards>li.small{margin-top:2px}}@media (orientation:portrait){.cticker li:nth-last-child(n+2){display:none}}@media (max-width:430px){.pchips{gap:4px}.pchip{gap:3px;padding:2px 6px 2px 2px}.pchip-face{width:30px;height:30px}.pchip:after{inset:-2px}.cbar{gap:2px}}@media (max-width:370px){.pchip-cards .ui-icon{display:none}.pchip{padding-right:5px}}@media (max-height:500px) and (min-width:560px){.title-screen{place-items:center}.menu{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;column-gap:16px;width:min(760px,100%)}.menu-plaque{grid-area:1/1}.menu-cards{grid-area:1/2/span 2}.menu-foot{grid-area:2/1;align-self:start}.title-card .form:has(>.option-folds){grid-template-rows:auto auto 1fr;grid-template-columns:auto minmax(240px,1fr);align-items:start;gap:8px 18px;margin-top:10px}.title-card .form>:not(.option-folds){grid-column:1}.option-folds{grid-area:1/2/span 3;gap:12px;display:grid}}@media (max-height:500px) and (min-width:560px),(pointer:coarse) and (orientation:landscape) and (min-width:820px) and (max-width:960px) and (max-height:660px){.cdock{width:min(640px, calc(100vw - var(--left) - var(--right)));left:auto}.cdock-panel{flex-direction:row;align-items:center;gap:6px}.cdock-panel .hand-chips{flex:1 1 0;gap:3px;min-width:0}.cdock-panel .cactions{flex:1 1 0;min-width:0}.crow{gap:4px}.hchip{flex-direction:column;gap:1px;height:46px;padding:0 1px}.hchip .n{font-size:15px}.crow .btn{padding-inline:6px;font-size:14px}.crow .cmain{flex-grow:1.7}.hchip img,.hchip .ui-icon{width:20px;height:20px}.crow .cbtn .ui-icon{display:none}.ui-layer.compact>.cstatus{top:var(--top);left:calc(var(--left) + var(--chips-w,280px) + 8px);right:calc(var(--right) + 100px);gap:4px}.ui-layer.compact:has(.pchip-pop)>.cstatus{opacity:1}.cstatus .hintbar{place-items:center;min-height:40px;padding:4px 12px;font-size:13px;line-height:1.2;display:grid}.cticker li:nth-last-child(n+3){display:none}.errorbar,.quality-toast{top:calc(var(--top) + 48px)}.pchip-pop{width:280px}}@media (pointer:coarse) and (min-width:760px) and (max-width:960px) and (min-height:501px) and (max-height:960px) and (min-aspect-ratio:1),(horizontal-viewport-segments:2){.hintbar,.errorbar,.quality-toast{left:var(--left,8px);max-width:calc(50vw - var(--left,8px) - 20px);margin:0;right:auto}.cdock,.chatpanel{width:min(440px, calc(50vw - var(--right,8px) - 20px));left:auto}.modal-backdrop{place-items:end}.modal{max-height:calc(100dvh - var(--top,8px) - var(--bottom,8px) - 8px);margin:0 var(--right,8px) var(--bottom,8px) 0;border-radius:18px;padding-bottom:14px;width:min(460px, calc(50vw - var(--right,8px) - 20px))!important}.banners{width:auto}.ui-layer.compact>.cstatus{top:calc(var(--top) + 48px);left:var(--left);width:calc(50vw - var(--left) - 20px);right:auto}.ui-layer.compact:has(.pchip-pop)>.cstatus{opacity:0}.cdock-panel{flex-direction:column;align-items:stretch;gap:8px}.cdock-panel :is(.hand-chips,.cactions){flex:none}.cdock-panel .hand-chips{gap:var(--sp-1)}.crow{gap:var(--sp-2)}.hchip{flex-direction:row;gap:3px;height:44px;padding:0 4px}.hchip img,.hchip .ui-icon{width:26px;height:26px}.hchip .n{font-size:17px}.crow .btn{padding-inline:8px;font-size:15px}.crow .cmain{flex-grow:1.4}.crow .cbtn .ui-icon{display:inline}}@media (pointer:coarse) and (min-width:560px) and (max-width:960px) and (min-height:760px) and (max-height:960px) and (max-aspect-ratio:1),(vertical-viewport-segments:2){.modal{max-height:calc(50dvh - 12px)}.chatpanel{max-height:calc(50dvh - var(--top,8px) - 64px)}}@media (pointer:coarse) and (min-width:961px),(pointer:coarse) and (min-height:961px){.qty button{position:relative}.qty button:before{content:"";position:absolute;inset:-6px}:is(.btn.small,.seg button){min-height:36px}.icon-btn.small{min-width:36px;min-height:36px}}@media (pointer:coarse){.hchip.cards{min-width:44px}.settings input[type=range]{--fill:calc(var(--v,0) * 100%);appearance:none;background:0 0;height:44px;margin:0}.settings input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--wood-2) var(--fill), rgb(var(--wash) / .22) var(--fill));border-radius:3px;height:6px}.settings input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--wood-2) var(--fill), rgb(var(--wash) / .22) var(--fill));border-radius:3px;height:6px}.settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--line-strong);width:28px;height:28px;box-shadow:var(--shadow-sm);background:#fffaf0;border-radius:50%;margin-top:-11px}.settings input[type=range]::-moz-range-thumb{box-sizing:border-box;border:1px solid var(--line-strong);width:28px;height:28px;box-shadow:var(--shadow-sm);background:#fffaf0;border-radius:50%}}.rules{color:var(--ink);text-align:left;margin-top:16px;font-size:15px;line-height:1.45}.rules>.tab-page{gap:20px;display:grid}.rules section{gap:8px;display:grid}.rules h4{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.points{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.points li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:14px;font-weight:600;display:inline-flex}.points b{background:var(--ink);color:#fffaf0;min-width:1.4em;font-family:var(--font-display);text-align:center;border-radius:999px;padding:0 5px;font-size:13px;line-height:1.5}.rule-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;text-wrap:pretty;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.steps li>.ui-icon{justify-self:center}.steps li>div:before{content:counter(step) ". ";font-family:var(--font-display);color:var(--wood-2);font-weight:700}.costs{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:14px}.costs th,.costs td{text-align:left;vertical-align:middle;background:var(--surface);padding:6px 8px}.costs th{white-space:nowrap;border-radius:10px 0 0 10px;font-weight:700}.costs th .ui-icon{vertical-align:-6px;margin-right:6px}.costs td:last-child{color:var(--ink-soft);text-wrap:pretty;border-radius:0 10px 10px 0}.cost-icons{white-space:nowrap;display:inline-flex}.cost-icons img{object-fit:contain;filter:drop-shadow(0 1px 1px #28190a40);width:22px;height:22px;margin-right:-4px}.callouts{gap:8px;display:grid}.callout{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft);text-wrap:pretty;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.callout.warn{background:#fbefe9;box-shadow:inset 0 0 0 1px #e8b9ad}.callout-num{width:34px;height:34px;font-family:var(--font-display);color:#b8302a;background:linear-gradient(#fbf4e4,#e4d3ae);border-radius:9px;place-items:center;font-size:20px;font-weight:800;display:grid;box-shadow:inset 0 -2px #3c230a29,0 1px 2px #0000004d}.controls-list{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 14px;margin:0;display:grid}.controls-list dt{white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex}.controls-list dt svg{color:var(--wood-2);flex:none}.controls-list dd{color:var(--ink-soft);margin:0}.rules .about p{margin:0}.about-links{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.about-links .btn{text-decoration:none}.credits-list{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.credits-list dt{font-weight:700}.credits-list dd{color:var(--ink-soft);margin:0}.rules .keys-list{margin-top:12px}.rules :is(.controls-list:has(+.keys-list),.controls-list+.keys-list){grid-template-columns:minmax(156px,max-content) minmax(0,1fr)}.rules h5{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.rules-pages{gap:18px;scroll-margin-top:12px;display:grid}.rules-page{gap:18px;display:grid}.rules-page p,.rules-contents p{text-wrap:pretty;margin:0}.rules [data-page-title]:focus{outline:none}.rules-head{gap:6px;display:grid}.rules .rules-title{font-size:21px}.rules-lead{color:var(--ink-soft);font-size:15.5px}.rules-tags{flex-wrap:wrap;gap:6px;display:flex}.rules-tags span{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700}.rules-tags span.on{background:var(--ink);color:#fffaf0;box-shadow:none}.rules-contents{gap:10px;display:grid}.rules-contents ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rules-entry{background:var(--surface);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name go""blurb go";align-items:center;column-gap:10px;padding:8px 12px;display:grid}.rules-entry:hover{box-shadow:inset 0 0 0 1px var(--wood-2);background:#fffaf0}.rules-entry-name{font-family:var(--font-display);grid-area:name;font-size:16px;font-weight:700}.rules-entry-blurb{color:var(--ink-soft);grid-area:blurb;font-size:13.5px}.rules-entry svg{color:var(--wood-2);grid-area:go}.rules-link{color:var(--wood-2);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline}.rules-link:hover{color:var(--ink)}.rules-back{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0 4px;font-weight:700;display:inline-flex}.rules-turn{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:4px;display:flex}.rules-turn .btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.steps li>svg{color:var(--wood-2);justify-self:center}.rules-card{object-fit:contain;vertical-align:-4px;filter:drop-shadow(0 1px 1px #28190a40);width:20px;height:20px}.rules-free{color:var(--ink-soft)}.rules-bullets{text-wrap:pretty;gap:6px;margin:0;padding-left:20px;display:grid}.rules-bullets li::marker{color:var(--wood-2)}.rules-meets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rules-meets li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft);text-wrap:pretty;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.rules-with{flex-wrap:wrap;gap:4px 10px;font-size:13.5px;display:flex}.rules-count{font-family:var(--font-display);color:var(--wood-2)}.rules-tracks th{width:9.5em}.rules-on{font-family:var(--font-display);white-space:nowrap;font-weight:700}.rules-happenings td:nth-child(2){width:7em}.rules-happenings .rules-on{white-space:normal}.rules-fish{color:#fffaf0;min-width:26px;height:26px;font-family:var(--font-display);background:#2f6f8f;border-radius:999px;place-items:center;margin-right:4px;font-weight:800;display:inline-grid}.rules-mix{margin-bottom:-4px}.rules-page{container-type:inline-size}.rules-sec-body,.rules-page>.rules-head{gap:8px;min-width:0;max-width:32em;display:grid}.rules-page>.rules-head{gap:6px}@container (width>=520px){.rules .rules-sec{grid-template-columns:112px minmax(0,1fr);column-gap:22px}.rules-sec-body{grid-column:2}.rules-art{grid-area:1/1;justify-self:center;margin:2px 0 0}.rules-page>.rules-head{max-width:calc(32em + 134px);padding-left:134px}}.rules-art{pointer-events:none;margin:0}.rules-painting{aspect-ratio:2/3;object-fit:cover;width:104px;box-shadow:0 0 0 3px #fffaf0, 0 0 0 4px var(--line-soft), var(--shadow-sm);border-radius:7px;display:block;transform:rotate(-1.5deg)}.rules-painting.square{aspect-ratio:1}.rules-emblem{border-radius:999px;place-items:center;width:92px;height:92px;display:grid}.rules-emblem img{object-fit:contain;filter:drop-shadow(0 2px 2px #1c100640);width:76px;height:76px}.rules-emblem.n2,.rules-emblem.n3{justify-content:center;display:flex}.rules-emblem.n2 img,.rules-emblem.n3 img{width:52px;height:52px;margin:0 -10px}.rules-emblem.n3 img:nth-child(2){transform:translateY(-14px)}.rules-glyph{width:100px;height:100px;display:block;overflow:visible}@container (width<=519.98px){.rules-sec{position:relative}.rules-sec.has-art h5{min-height:40px;padding-right:52px}.rules-art{position:absolute;top:-4px;right:0}.rules-painting{width:40px;box-shadow:0 0 0 2px #fffaf0, 0 0 0 3px var(--line-soft)}.rules-emblem{width:44px;height:44px}.rules-emblem img{width:38px;height:38px}.rules-emblem.n2 img,.rules-emblem.n3 img{width:26px;height:26px;margin:0 -5px}.rules-emblem.n3 img:nth-child(2){transform:translateY(-6px)}.rules-glyph{width:44px;height:44px}}.rules-entry.thumbed{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb name go""thumb blurb go";padding-left:8px}.rules-thumb{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-soft);background:#efe3c6;border-radius:9px;grid-area:thumb;overflow:hidden}.rules-thumb img,.rules-thumb svg{object-fit:cover;width:100%;height:100%;display:block}.rules-thumb img.portrait{object-position:50% 30%}.rules-thumb img.token{object-fit:contain;padding:5px}.rules-entry.sea .rules-thumb{background:#3a93bf}.rules-entry.thumbed>svg:last-child{grid-area:go}.rules-deck{--track:var(--wood-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft), inset 4px 0 0 var(--track);border-radius:12px}.rules-deck.track-learning{--track:#3f6f8a}.rules-deck.track-commerce{--track:#a8743a}.rules-deck.track-statecraft{--track:#7b4a86}.rules-deck summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:4px 12px;list-style:none;display:flex}.rules-deck summary::-webkit-details-marker{display:none}.rules-deck-emblem{object-fit:contain;width:32px;height:32px}.rules-deck-name{font-family:var(--font-display);color:var(--track);font-size:16px;font-weight:700}.rules-deck summary .rules-count{font-size:13.5px}.rules-deck summary svg{color:var(--wood-2);transition:transform .2s var(--ease-out);margin-left:auto}.rules-deck[open] summary svg{transform:rotate(90deg)}.rules-ventures{gap:10px;margin:0;padding:2px 12px 12px 16px;list-style:none;display:grid}.rules-ventures li{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rules-ventures img{aspect-ratio:2/3;object-fit:cover;width:52px;box-shadow:0 0 0 2px #fffaf0, 0 0 0 3px var(--line-soft);border-radius:5px}.rules-ventures p{color:var(--ink-soft);text-wrap:pretty;margin:2px 0 0;font-size:14px}.more-controls,.rules-more{border-radius:var(--r-md);background:rgb(var(--wash) / .08);box-shadow:inset 0 0 0 1px var(--line-soft)}.more-controls>summary,.rules-more>summary{min-height:46px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;list-style:none;display:flex}.more-controls>summary::-webkit-details-marker{display:none}.rules-more>summary::-webkit-details-marker{display:none}.more-controls>summary:after,.rules-more>summary:after{content:"";border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);width:7px;height:7px;transition:transform var(--dur-base) var(--ease-out);flex:none;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.more-controls[open]>summary:after,.rules-more[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.more-controls>:not(summary),.rules-more>:not(summary){margin:0 12px 12px}.points li.gone,.costs tr.gone th,.costs tr.gone td:nth-child(2),.callout.gone>.ui-icon{opacity:.5}.points li.gone{box-shadow:inset 0 0 0 1px var(--line-soft);background:0 0}.points li.gone b{background:var(--ink-soft)}.callout.gone{background:0 0}.rules-instead{color:var(--wood-2);font:inherit;white-space:nowrap;background:#7d55341f;border:0;border-radius:999px;align-items:center;padding:1px 8px;font-size:12.5px;font-weight:700;display:inline-flex}button.rules-instead{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline #7d553459;text-decoration:underline #7d553459}button.rules-instead:hover{background:#7d553433}@media (pointer:coarse){:is(.rules-link,button.rules-instead){position:relative}:is(.rules-link,button.rules-instead):after{content:"";position:absolute;inset:-7px -3px}}.costs tr.from-expansion td:last-child .rules-instead{margin-left:2px}.rules-pictogram{object-fit:contain;flex:none;width:26px;height:26px}.costs th .rules-pictogram{vertical-align:-7px;margin-right:6px}@media (min-width:701px) and (min-height:501px){.settings[role=tabpanel]{min-height:min(664px, calc((100dvh - 40px) / var(--ui-scale,1) - 214px))}.rules[role=tabpanel]{min-height:calc((100dvh - 40px) / var(--ui-scale,1) - 214px)}}@media (max-width:700px),(max-height:500px),(pointer:coarse) and (max-width:960px) and (max-height:960px){.tabs [role=tab]{flex-direction:column;gap:2px;font-size:13px}.tile span{font-size:12px}.costs,.costs tbody,.costs tr{display:block}.costs tr{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:6px;display:grid}.costs th,.costs td{background:0 0;display:block}.costs td:last-child{grid-column:1/-1;padding-top:0}.controls-list{grid-template-columns:1fr;gap:2px}.controls-list dd{margin:0 0 8px 40px}}.flat-board{pointer-events:none;position:fixed;inset:0}.flat-svg{display:block;position:relative;overflow:visible}.flat-ground{position:absolute;inset:0}.flat-layer{position:absolute;top:0;left:0;overflow:visible}.flat-water{will-change:transform}.flat-sea{background:radial-gradient(circle at var(--sx) var(--sy), #1675a6 0%, #0e5d89 45%, #0a4c72 100%);position:absolute;inset:0;overflow:hidden}.flat-sea:before,.flat-sea:after{content:"";will-change:transform;position:absolute;inset:-200px}.flat-sea:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='90'%3E%3Cpath d='M10 20q8-6 16 0t16 0M80 60q8-6 16 0t16 0' fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");animation:24s linear infinite flat-drift-a}.flat-sea:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='100'%3E%3Cpath d='M44 42q7-5 14 0t14 0M108 84q7-5 14 0t14 0' fill='none' stroke='%23ffffff' stroke-opacity='.14' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");animation:30s linear infinite flat-drift-b,4.6s ease-in-out infinite alternate flat-glint}@keyframes flat-drift-a{to{transform:translate(140px,90px)}}@keyframes flat-drift-b{to{transform:translate(-160px,100px)}}@keyframes flat-glint{0%{opacity:.2}to{opacity:1}}.flat-shallows{transform-box:view-box;animation:6s ease-in-out infinite alternate flat-shallows}@keyframes flat-shallows{0%{transform:scale(.992)}to{transform:scale(1.018)}}.flat-surf{transform-box:view-box;opacity:0;animation:4.2s cubic-bezier(.3,.4,.4,1) infinite flat-surf}@keyframes flat-surf{0%{opacity:0;transform:scale(1.04)}40%{opacity:.8}to{opacity:0;transform:scale(.985)}}.flat-hex{pointer-events:auto;transform-box:view-box}.flat-tile{stroke:#e9d8a8;stroke-width:calc(var(--k) * .05);stroke-linejoin:round}.flat-num{font-family:"Lilita One", var(--font-display);font-weight:400}.flat-glow{fill:none;stroke:#ffe28a;stroke-width:calc(var(--k) * .09);stroke-linejoin:round;pointer-events:none;animation:1.6s ease-out both flat-glow}@keyframes flat-glow{0%{opacity:0}15%{opacity:1}to{opacity:0}}.flat-top{pointer-events:none}.flat-top.hot .flat-disc.hit{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.3,1.6,.5,1) both flat-disc-hop}@keyframes flat-disc-hop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-14%)scale(1.12)}to{transform:none}}.flat-flow{animation:3.2s linear infinite flat-flow}@keyframes flat-flow{to{stroke-dashoffset:calc(var(--k) * -.5)}}.flat-floats{transform-box:view-box;animation:14s ease-in-out infinite alternate flat-bob-spin}@keyframes flat-bob-spin{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.flat-wisp{animation:9s ease-in-out infinite alternate flat-wisp}@keyframes flat-wisp{0%{transform:translateX(calc(var(--k) * -.1));opacity:.35}to{transform:translateX(calc(var(--k) * .1));opacity:.9}}.flat-mist.lift{transform-box:view-box;animation:1.9s ease-out both flat-lift}@keyframes flat-lift{0%{opacity:1;transform:scale(1)}25%{opacity:1}to{opacity:0;transform:translateY(calc(var(--k) * -.32)) scale(1.1)}}.flat-hex.found .flat-tile{animation:.9s ease-out both flat-found}@keyframes flat-found{0%{opacity:.3}to{opacity:1}}.flat-fleet-ship{transition:transform 1.1s cubic-bezier(.4,0,.3,1)}.flat-bob{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite alternate flat-ship-bob}@keyframes flat-ship-bob{0%{transform:translateY(calc(var(--k) * -.025)) rotate(-1.6deg)}to{transform:translateY(calc(var(--k) * .025)) rotate(1.6deg)}}.flat-pieces,.flat-harbours,.flat-spots{pointer-events:none}.flat-piece{transform-box:view-box}.flat-piece.pop{animation:.26s cubic-bezier(.3,.6,.35,1) both flat-stamp}@keyframes flat-stamp{0%{opacity:0;transform:scale(1.5)}40%{opacity:1;transform:scale(.94)}to{opacity:1;transform:none}}.flat-impact{fill:none;stroke:#fff6dc;stroke-width:max(1.5px, calc(var(--k) * .035));transform-box:view-box;opacity:0;animation:.5s ease-out 80ms both flat-impact}@keyframes flat-impact{0%{opacity:.85;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}.flat-piece.ghost{opacity:.55}.flat-robber{transition:transform .7s var(--ease-out)}.flat-spot{fill:#ffeeb461;stroke:#f6d26c;stroke-width:calc(var(--k) * .04);transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite alternate flat-breathe}line.flat-spot{stroke:#ffe28a;stroke-width:max(5px, calc(var(--k) * .13));stroke-linecap:round}.flat-spot.hex{fill:#ffeeb438;stroke:#ffe28a;stroke-width:max(3px, calc(var(--k) * .07));stroke-linejoin:round}.flat-spot.hex.chosen{fill:#ffeeb466;animation:none}@keyframes flat-breathe{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}.flat-hit{pointer-events:all;fill:#0000;stroke:none;cursor:pointer}line.flat-hit{stroke:#0000;stroke-width:max(30px, calc(var(--k) * .42))}@property --reveal{syntax:"<length>";inherits:false;initial-value:0}@property --seafade{syntax:"<number>";inherits:false;initial-value:0}.flat-board{--feather:calc(var(--k) * .8)}.flat-board.pre{visibility:hidden}.flat-board.in .flat-svg,.flat-board.out .flat-svg{-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 calc(var(--reveal) - var(--feather)), transparent var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 calc(var(--reveal) - var(--feather)), transparent var(--reveal));mask-image:radial-gradient(circle at var(--mx) var(--my), #000 calc(var(--reveal) - var(--feather)), transparent var(--reveal))}.flat-board.in .flat-sea,.flat-board.out .flat-sea{-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 calc(var(--reveal) - var(--feather)), transparent var(--reveal)), radial-gradient(circle at var(--mx) var(--my), transparent var(--rin), rgb(0 0 0/var(--seafade)) calc(var(--rin) + var(--feather)));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 calc(var(--reveal) - var(--feather)), transparent var(--reveal)), radial-gradient(circle at var(--mx) var(--my), transparent var(--rin), rgb(0 0 0/var(--seafade)) calc(var(--rin) + var(--feather)));mask-image:radial-gradient(circle at var(--mx) var(--my), #000 calc(var(--reveal) - var(--feather)), transparent var(--reveal)), radial-gradient(circle at var(--mx) var(--my), transparent var(--rin), rgb(0 0 0/var(--seafade)) calc(var(--rin) + var(--feather)))}.flat-board.in .flat-svg{animation:.6s cubic-bezier(.3,.3,.35,1) both flat-sweep-in}.flat-board.in .flat-sea{animation:.6s cubic-bezier(.3,.3,.35,1) both flat-sweep-in,.6s ease-out both flat-sea-in}.flat-board.out .flat-svg{animation:.45s cubic-bezier(.35,.15,.65,.95) both flat-sweep-out}.flat-board.out .flat-sea{animation:.45s cubic-bezier(.35,.15,.65,.95) both flat-sweep-out,.45s ease-in both flat-sea-out}@keyframes flat-sweep-in{0%{--reveal:0px}to{--reveal:calc(var(--rin) + var(--feather) * 2)}}@keyframes flat-sweep-out{0%{--reveal:calc(var(--rin) + var(--feather))}to{--reveal:0px}}@keyframes flat-sea-in{0%{--seafade:0}to{--seafade:1}}@keyframes flat-sea-out{0%{--seafade:1}to{--seafade:0}}@keyframes flat-fade-in{0%{opacity:0}}@keyframes flat-fade-out{to{opacity:0}}.flat-dice{z-index:2;pointer-events:none;width:0;height:0;position:fixed}.fd-die{left:calc(var(--die) / -2);top:calc(var(--die) / -2);width:var(--die);height:var(--die);perspective:calc(var(--die) * 6);position:absolute}.fd-shadow{filter:blur(4px);background:#06162266;border-radius:28%;position:absolute;inset:10% -2% -12% 12%}.fd-cube{transform-style:preserve-3d;position:absolute;inset:0}.fd-face{box-shadow:inset 0 0 0 1px #d6c49a, inset 0 calc(var(--die) * -.06) 0 #785a281a;backface-visibility:hidden;background:#fbf4e4;border-radius:17%;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:13%;display:grid;position:absolute;inset:0}.fd-face i{background:#2b2118;border-radius:50%;place-self:center;width:74%;height:74%}.fd-face i.red{background:#b8302a}.flat-dice.seven .fd-face{box-shadow:inset 0 0 0 2px var(--gold)}:root[data-motion=reduce] .flat-board.in .flat-svg,:root[data-motion=reduce] .flat-board.out .flat-svg,:root[data-motion=reduce] .flat-board.in .flat-sea,:root[data-motion=reduce] .flat-board.out .flat-sea{animation:none;-webkit-mask-image:none;mask-image:none}:root[data-motion=reduce] .flat-board.in{animation:.25s ease-out both flat-fade-in;animation-duration:.25s!important}:root[data-motion=reduce] .flat-board.out{animation:.25s ease-in both flat-fade-out;animation-duration:.25s!important}:root[data-motion=reduce] .flat-sea:before,:root[data-motion=reduce] .flat-sea:after,:root[data-motion=reduce] .flat-shallows,:root[data-motion=reduce] .flat-surf,:root[data-motion=reduce] .flat-flow,:root[data-motion=reduce] .flat-floats,:root[data-motion=reduce] .flat-wisp,:root[data-motion=reduce] .flat-bob{animation:none}:root[data-motion=reduce] .flat-board svg *,:root[data-motion=reduce] .flat-dice *{transition-duration:.01ms!important;animation-duration:.01ms!important}.view-toggle{background:linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);width:92px;height:40px;box-shadow:0 0 0 1px var(--line), var(--shadow-sm);font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;border:0;border-radius:12px;grid-template-columns:1fr 1fr;align-self:flex-start;padding:4px;font-size:14px;font-weight:700;display:grid;position:relative}.view-toggle:active{transform:scale(.96)}.vt-knob{width:calc(50% - 4px);box-shadow:var(--shadow-sm);transition:translate .35s var(--ease-out);background:#fffaf0;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px}.view-toggle.flat .vt-knob{translate:100%}.vt-opt{place-items:center;transition:color .2s;display:grid;position:relative}.vt-opt.on{color:var(--ink)}.cdock-float .view-toggle{height:44px;box-shadow:0 0 0 1px var(--line), var(--shadow)}:root[data-contrast=more]{--ink:#1a120b;--ink-soft:#3a2c1f;--ink-faint:#47372a;--line-soft:#3c281480;--line:#322112b3;--line-strong:#23180ed9;--surface:#fffcf4;--glass:#120c06eb;--glass-solid:#120c06eb;--give:#8d3519;--get:#1f5a2b}:root[data-contrast=more] .parchment{border-color:var(--line-strong);background:linear-gradient(#f8f0dc 0%,#efe2c3 100%)}:root[data-contrast=more] .parchment:after{display:none}:root[data-contrast=more] :is(.btn.ghost,.icon-btn,.build-btn,.res-pick,.chip,.chip-btn,.menu-row,.tile,.hchip,.pchip,.seg){border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}:root[data-contrast=more] .seg button.on,:root[data-contrast=more] .tabs [role=tab].on{box-shadow:inset 0 0 0 2px var(--ink)}:root[data-contrast=more] .icon-btn.reset-view,:root[data-contrast=more] .menu-chevron{color:var(--ink);opacity:1}:root[data-contrast=more] #root :is(button,input,select,summary,[tabindex]):focus-visible{outline-offset:2px;outline-width:3px}:root[data-contrast=more] :is(.btn,.build-btn):is(:disabled,[aria-disabled=true]){opacity:.65;filter:grayscale()}:root[data-contrast=more] .hint-tip{color:#fff;background:#000}:root[data-contrast=more] .title-screen{background:linear-gradient(90deg,#000c1499,#000c1426 60%)}.mp-seat{min-width:0;color:var(--ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.mp-seat .seat-mark{flex:none}.mp-seat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-pips{vertical-align:middle;gap:3px;display:inline-flex}.mp-pips i{border:1.5px solid var(--line-strong);border-radius:50%;width:9px;height:9px}.mp-pips i.on{border-color:var(--tone,#2b2622);background:var(--tone,#2b2622)}.mp-sub{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.35}.mp-sub.warn{color:var(--bad);font-weight:700}.mp-empty{font-size:var(--fs-md);color:var(--ink-faint);margin:0;line-height:1.35}.mp-decision{gap:7px;padding:10px 12px;display:grid}.mp-decision.owed{box-shadow:var(--shadow), inset 0 0 0 2px var(--owed)}.pickbar{align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.pickbar-text{flex:1;gap:1px;min-width:0;display:grid}.pickbar-label{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.pickbar-asks{font-size:var(--fs-sm);color:var(--ink-soft)}.dock{max-height:calc(100% - 2 * var(--edge) - var(--top-h,0px) - var(--gap))}.dock>*{flex-shrink:0}.decisions,.ledger-scroll{flex-direction:column;min-height:0;display:flex;position:relative}.decisions:has(>.dock-decisions:empty){display:none}.dock-decisions{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;margin:-4px -6px 0;padding:4px 6px 0;display:flex;position:relative;overflow:hidden auto}.dock>.decisions,.cdock>.decisions{flex-shrink:1}.dock>.decisions{min-height:72px}.decisions:has(.owed){min-height:96px}.dock-decisions>*{flex-shrink:0}.cut-below>.scroll-cut{-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000 calc(100% - 2px));mask-image:linear-gradient(#000 calc(100% - 44px),#0000 calc(100% - 2px))}.cut-above>.scroll-cut{-webkit-mask-image:linear-gradient(#0000 2px,#000 28px);mask-image:linear-gradient(#0000 2px,#000 28px)}.cut-above.cut-below>.scroll-cut{-webkit-mask-image:linear-gradient(#0000 2px,#000 28px calc(100% - 44px),#0000 calc(100% - 2px));mask-image:linear-gradient(#0000 2px,#000 28px calc(100% - 44px),#0000 calc(100% - 2px))}.more-pill{border-radius:var(--r-pill);background:var(--glass-solid);min-height:26px;box-shadow:var(--shadow-sm);color:#fffaf0;font:700 var(--fs-sm) / 1 var(--font-body);white-space:nowrap;cursor:pointer;animation:preview-in .2s var(--ease-out);border:0;align-items:center;gap:4px;padding:3px 11px 3px 8px;display:inline-flex;position:absolute;bottom:4px;left:50%;translate:-50%}.more-pill:hover{background:#1e150ceb}:root[data-motion=reduce] .more-pill{animation:none}.dock-news{border-radius:var(--r-md);background:var(--glass-solid);min-height:34px;box-shadow:var(--shadow-sm);color:#fffaf0;animation:preview-in .24s var(--ease-out);align-items:center;gap:4px;padding:3px 4px 3px 12px;display:flex}.dock-news-text{min-width:0;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;line-height:1.3;overflow:hidden}.dock-news-text b{font-weight:700}.dock-news-aside{opacity:.7}.dock-news-btn{border-radius:var(--r-sm);min-width:28px;min-height:28px;color:var(--gold-2);font:700 var(--fs-sm) / 1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0 8px;display:inline-grid}.dock-news-btn:hover,.dock-news-btn:focus-visible{background:#fff4dc1f}.dock-news-btn.close{color:#fffaf0bf;padding:0}:root[data-motion=reduce] .dock-news{animation:none}.dock-decisions>.owed{order:-2}.dock-decisions>.module-controls{order:-1}.mp-head{align-items:baseline;gap:8px;min-width:0;display:flex}.mp-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--ink)}.mp-stage{border-radius:var(--r-pill);background:rgb(var(--wash) / .12);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:1px 7px;font-weight:800}.mp-aside{font-size:var(--fs-sm);color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-weight:700}.mp-body{font-size:var(--fs-md);color:var(--ink);margin:0;line-height:1.4}.mp-buttons{flex-wrap:wrap;gap:6px;display:flex}.mp-buttons.column{flex-direction:column;align-items:stretch}.mp-buttons.column .btn{white-space:normal;text-align:left}.mp-buttons .btn.on,.gb-up.on,.vh-play.on{box-shadow:inset 0 0 0 2px var(--ink), var(--shadow-sm)}.ledger{flex-direction:column;gap:8px;min-height:0;padding:8px 10px 10px;display:flex}.ledger.closed{padding-bottom:8px}.ledger-head{align-items:center;gap:6px;display:flex}.ledger-tabs{flex-wrap:wrap;flex:1;gap:2px;min-width:0}.ledger-tabs button{font-size:var(--fs-md);flex:30%;justify-content:center;align-items:center;gap:4px;padding:6px 2px;display:inline-flex}.ledger:not(.sheet) .ledger-tabs:has(>:nth-child(4):last-child)>button{flex-basis:40%}.ledger-note{font-size:var(--fs-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:800}.ledger-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);flex:1;padding-left:4px}.ledger-toggle{flex:none}:is(.guild-board,.venture-hand,.oil-track,.fish-nets,.coast-page,.fleet-page){grid-template-columns:minmax(0,1fr)}.ledger-scroll{flex:auto}.ledger-body{overscroll-behavior:contain;flex:auto;min-height:0;margin-inline:-4px;padding-inline:4px;overflow:hidden auto}.players:has(>.ledger){bottom:var(--edge);pointer-events:none}.players:has(>.ledger)>*{pointer-events:auto;flex-shrink:0}.players>.ledger{flex-shrink:1}@media (min-width:961px) and (min-height:501px) and (max-height:640px),(min-width:701px) and (min-height:501px) and (max-height:640px) and (pointer:fine){.players>.ledger:not(.closed,.sheet){z-index:1;max-height:min(420px,100%);box-shadow:var(--shadow), 0 -6px 24px #00000040;position:absolute;bottom:0;left:0;right:0}}.ledger-scroll .more-pill{bottom:0}.ui-layer:has(.players>.ledger) .hand-wrap{left:calc(var(--players-w) + 2 * var(--edge))}.ledger.sheet{max-height:48dvh}.ledger-btn{position:relative}.ledger-btn.on{box-shadow:inset 0 0 0 2px var(--ink), var(--shadow);background:#fffaf0}.ledger-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--parchment);background:#d39d3c;border-radius:50%;position:absolute;top:7px;right:7px}.guild-board{gap:8px;display:grid}.gb-hoist{white-space:normal;justify-self:start}.gb-hoist.on{box-shadow:inset 0 0 0 2px var(--owed), var(--shadow-sm)}.gb-tracks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gb-track{border-top:1px solid var(--line-soft);gap:5px;padding-top:8px;display:grid}.gb-head{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.gb-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-base)}.gb-held{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.btn.gb-up{font-size:var(--fs-sm);gap:4px;margin-left:auto;padding:5px 9px}.gb-steps{grid-template-columns:.7fr repeat(5,1fr);gap:3px;margin:0;padding:0;list-style:none;display:grid}.gb-step{border-radius:var(--r-xs);background:rgb(var(--wash) / .08);border:1px solid var(--line-soft);flex-direction:column;justify-content:space-between;align-items:center;min-height:34px;padding:2px 1px 3px;display:flex;position:relative}.gb-step.mine{background:color-mix(in srgb, var(--pc) 22%, transparent);border-color:color-mix(in srgb, var(--pc) 55%, transparent)}.gb-step.ability{border-style:dashed;border-color:var(--line-strong)}.gb-step.seat{border-color:var(--owed)}.gb-step-key{pointer-events:none;position:absolute}img.gb-step-key{object-fit:contain;opacity:.32;width:100%;height:100%;padding:4px;inset:0}svg.gb-step-key{width:100%;height:calc(100% - 4px);color:var(--owed);opacity:.5;inset:2px 0}.gb-step-n,.gb-marks{position:relative}.gb-step-n{font-size:var(--fs-2xs);color:var(--ink-soft);font-weight:800;line-height:1}.gb-key{vertical-align:-2px;width:14px;height:14px;margin-right:4px}img.gb-key{object-fit:contain;border:1px dashed var(--line-strong);border-radius:var(--r-2xs);padding:1px}svg.gb-key{color:var(--owed)}.gb-marks{flex-wrap:wrap;justify-content:center;gap:1px;min-height:12px;display:flex}.gb-note{font-size:var(--fs-sm);color:var(--ink-soft);gap:1px;margin:0;line-height:1.35;display:grid}.gb-note b{color:var(--ink)}.gb-note .seat-mark{vertical-align:-1px}.gb-have{color:var(--ink)}.venture-hand{gap:8px;display:grid}.vh-cards{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vh-card{--track:#8a6a3a;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-soft);box-shadow:inset 4px 0 0 var(--track);gap:3px;padding:6px 8px 7px 10px;display:grid}.vh-card.track-learning{--track:#3f6f8a}.vh-card.track-commerce{--track:#a8743a}.vh-card.track-statecraft{--track:#7b4a86}.vh-card.playable{border-color:var(--line-strong)}.vh-top{align-items:center;gap:6px;display:flex}.vh-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-base)}.vh-n{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-faint)}.btn.vh-play{font-size:var(--fs-md);margin-left:auto;padding:4px 10px}.vh-text{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.35}.vh-why{color:var(--ink-faint);font-style:italic}.vh-so-far{color:var(--ink);font-weight:600}.vh-ways{flex-wrap:wrap;gap:4px;max-height:168px;padding-top:4px;display:flex;overflow-y:auto}.vh-ways .btn{white-space:normal;text-align:left}.vh-ways.dice{grid-template-columns:repeat(6,1fr);display:grid}.vh-ways.dice .btn{justify-content:center;padding-inline:0}.vh-shown{font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.vh-others{border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-soft);gap:2px;margin:0;padding:6px 0 0;list-style:none;display:grid}.vh-others li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.oil-track{gap:6px;display:grid}.ot-row{gap:4px;display:grid}.ot-label{font-weight:800;font-size:var(--fs-sm);color:var(--ink);flex:none}.ot-steps{flex:1;grid-template-columns:repeat(6,1fr);gap:3px;margin:0;padding:0;list-style:none;display:grid}.ot-steps li{border-radius:var(--r-xs);background:rgb(var(--wash) / .08);border:1px solid var(--line-soft);height:24px;font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid}.ot-steps li.past{background:#b0502f29}.ot-steps li.at{color:#fffaf0;background:#2b2622;border-color:#2b2622}.ot-steps li.disaster{border-color:var(--bad);color:var(--bad)}.ot-steps.full li.at{background:var(--bad);border-color:var(--bad);color:#fff}.ot-lost{flex-wrap:wrap;gap:2px;display:flex}.ot-lost i{border:1.5px dashed var(--line-strong);width:19px;height:19px;font-style:normal;font-size:var(--fs-2xs);color:#fffaf0;border-radius:50%;place-items:center;font-weight:800;display:grid}.ot-lost i.gone{background:#6b5a48;border:1.5px solid #6b5a48}.ot-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ot-table thead th:nth-child(2){width:52px}.ot-table thead th:nth-child(3){width:76px}.ot-table th,.ot-table td{text-align:left;padding:3px 2px;font-weight:600}.ot-table thead th{font-size:var(--fs-2xs);color:var(--ink-faint);font-weight:800}.ot-table :is(th,td):not(:first-child){padding-left:6px}.ot-table tbody tr+tr{border-top:1px solid var(--line-soft)}.ot-who{align-items:center;gap:4px;min-width:0;display:flex}.ot-table :is(th,td) .mp-pips{gap:2px}.ot-table .mp-pips i{width:8px;height:8px}.ot-steward{border-radius:var(--r-pill);font-size:var(--fs-2xs);color:#3b2509;background:#e8c36a;flex:none;padding:0 4px;font-weight:800}.ot-burn{gap:4px;display:grid}.btn.ot-res{justify-content:center;min-width:0;padding:4px 0}.ot-res img{object-fit:contain;width:22px;height:22px}.ot-seq{white-space:normal;justify-content:center}.fish-nets{gap:var(--sp-2);display:grid}.fn-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.fn-tokens{flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;display:flex}.fn-token{width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:#f1e3c2;border-radius:50%;place-items:center;transition:transform .15s ease-out,box-shadow .15s ease-out;display:inline-grid;position:relative}.fn-token img{object-fit:contain;opacity:.55;width:22px;height:22px}.fn-token b{font-size:var(--fs-lg);color:var(--ink);text-shadow:0 0 3px #f6ead0,0 0 2px #f6ead0;font-weight:800;position:absolute}.fn-token.paying{box-shadow:inset 0 0 0 2px var(--owed), var(--shadow-sm);transform:translateY(-3px)}:root[data-motion=reduce] .fn-token{transition:none}.fn-token.boot img{opacity:1}.fn-token.small{width:24px;height:24px}.fn-token.small img{width:18px;height:18px}.fn-boot{gap:4px;display:grid}.fn-buys{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.fn-buy{gap:4px;display:grid}.fn-buy+.fn-buy{padding-top:var(--sp-2);border-top:1px solid var(--line)}.fn-buy-head{align-items:baseline;gap:6px;min-width:0;display:flex}.fn-cost{font-weight:800;font-size:var(--fs-md);color:var(--ink);flex:none;align-self:center;align-items:center;gap:2px;display:inline-flex}.fn-cost img{object-fit:contain;width:18px;height:18px}.fn-buy-name{font-weight:800;font-size:var(--fs-sm);color:var(--ink)}.fn-pay{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;margin-left:auto}.fn-choices{flex-wrap:wrap;gap:4px;display:flex}.fn-choices.take{grid-template-columns:repeat(5,1fr);display:grid}.fn-choice{gap:4px}.fn-icon{object-fit:contain;width:18px;height:18px}.coast-page{gap:var(--sp-2);display:grid}.cp-hexes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cp-hex{border-radius:var(--r-xs);background:var(--surface);box-shadow:inset 3px 0 0 var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:5px 8px 5px 10px;display:grid}.cp-hex.near{box-shadow:inset 3px 0 0 var(--owed)}.cp-hex.fallen{box-shadow:inset 3px 0 0 var(--wood-2);background:#5e3f2614}.cp-where{min-width:0;font-weight:800;font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.cp-disc{border-radius:var(--r-pill);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:#f6ead0;place-items:center;padding:0 4px;display:inline-grid}.cp-say{font-size:var(--fs-sm);color:var(--ink-soft);grid-column:1/-1;line-height:1.3}.cp-table thead th:nth-child(2),.cp-table thead th:nth-child(3){width:64px}.fleet-page{gap:var(--sp-2);display:grid}.fp-at{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.fp-versus{align-items:center;gap:4px var(--sp-2);border-radius:var(--r-xs);background:var(--surface);box-shadow:inset 3px 0 0 var(--line-strong);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:8px 10px 8px 12px;display:grid}.fp-versus.short{box-shadow:inset 3px 0 0 var(--wood-2);background:#5e3f2614}.fp-versus.near{box-shadow:inset 3px 0 0 var(--owed)}.fp-side{text-align:center;justify-items:center;line-height:1.15;display:grid}.fp-side b{font-family:var(--font-display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--ink)}.fp-side span{font-weight:800;font-size:var(--fs-sm);color:var(--ink)}.fp-side small{font-size:var(--fs-xs);color:var(--ink-faint)}.fp-vs{font-size:var(--fs-xs);color:var(--ink-faint);font-style:italic}.fp-say{font-size:var(--fs-sm);color:var(--ink-soft);grid-column:1/-1;margin:0;line-height:1.3}.fp-table thead th:nth-child(n+2){width:64px}.md-card{align-items:center;gap:var(--sp-2);display:flex}.md-art{border-radius:var(--r-2xs);object-fit:cover;width:40px;height:56px;box-shadow:0 0 0 1px #6e50284d, var(--shadow-sm);flex:none}.ca-seats{font-size:var(--fs-md);gap:2px;margin:0;padding:0;list-style:none;display:grid}.ca-seats li{border-radius:var(--r-xs);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:baseline;gap:8px;padding:1px 4px;display:grid}.ca-seats li.acting{background:#c08a2c29}.ca-line{color:var(--ink-soft);font-variant-numeric:tabular-nums}.ca-proposals{border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-soft);gap:2px;margin:0;padding:6px 0 0;list-style:none;display:grid}.ca-proposals li{border-radius:var(--r-xs);cursor:default;padding:1px 4px}.ca-proposals li:hover{background:rgb(var(--wash) / .1)}.ca-proposals b{color:#fffaf0;width:18px;height:18px;font-size:var(--fs-2xs);background:#2b2622;border-radius:50%;place-items:center;margin-right:3px;display:inline-grid}.ca-controls{border-bottom:1px solid var(--line-soft);gap:7px;padding-bottom:7px;display:grid}.ca-amounts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ca-amount{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-soft);grid-template-columns:auto auto 1fr auto;align-items:center;gap:3px;padding:4px 5px;display:grid}.ca-amount img{object-fit:contain;width:20px;height:20px}.ca-amount .icon-btn{font-size:var(--fs-xl);font-weight:700;line-height:1}.ca-amount .icon-btn:disabled{opacity:.4;cursor:not-allowed}.ca-n{text-align:center;font-family:var(--font-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:700}.ca-n small{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--ink-faint)}.al-die{flex:none;width:20px;height:20px}.al-die rect{fill:#fbf4e4;stroke:#3c230a4d}.al-die circle{fill:#4a1e12}.al-chip:not(.compact){top:calc(var(--edge) + 48px);width:max-content;max-width:min(320px, calc(50% - 70px - var(--actions-w) - 2 * var(--edge)));pointer-events:none;justify-items:start;gap:6px;display:grid;position:absolute;left:calc(50% + 70px)}.al-face{background:var(--glass-solid);max-width:100%;box-shadow:var(--shadow);color:#fffaf0;pointer-events:auto;border-radius:13px;align-items:center;gap:5px;padding:4px 10px 4px 6px;display:flex}.al-tag{writing-mode:vertical-rl;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-weight:800;rotate:180deg}.al-text{min-width:0;margin-left:3px;display:grid}.al-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.al-line{font-size:var(--fs-sm);opacity:.85;line-height:1.3}.al-face .al-art{margin-left:3px;box-shadow:0 0 0 1.5px #fff4dcbf,0 1px 3px #0000004d}.al-drawer{pointer-events:auto;width:100%;min-width:min(220px,100%);animation:preview-in .22s var(--ease-out);gap:8px;padding:10px 12px;display:grid}:root[data-motion=reduce] .al-drawer{animation:none}.al-chip.owed .al-drawer{box-shadow:var(--shadow), inset 0 0 0 2px var(--owed)}.al-ask{gap:7px;display:grid}.al-ask+.al-crack{border-top:1px solid var(--line-soft);padding-top:8px}.al-crack{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.al-crack-text{font-size:var(--fs-md);color:var(--ink-soft);flex:160px;gap:6px;margin:0;line-height:1.35;display:flex}.al-crack-text b{color:var(--ink)}.al-crack-text .al-crack-mark{color:var(--bad);flex:none;margin-top:2px}.al-mend{gap:2px;margin-left:auto}.al-mend img{object-fit:contain;width:16px;height:16px}.al-mend img:first-of-type{margin-left:4px}.al-chip-btn .al-crack-mark{color:#f0a48c;flex:none}.al-chip.compact{min-width:0;position:relative}.al-chip-btn{background:var(--glass-solid);max-width:150px;min-height:44px;box-shadow:var(--shadow);color:#fffaf0;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:4px;padding:4px 9px 4px 6px;display:flex;overflow:hidden}.al-chip-btn .al-name{min-width:0;font-size:var(--fs-md)}.al-pop{width:max-content;max-width:min(264px, calc(100vw - 2 * var(--left)));font-size:var(--fs-md);gap:8px;margin:0;padding:8px 10px 10px;line-height:1.35;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.al-pop-line{margin:0}.al-pop .al-pop-art{border-radius:var(--r-sm);width:100%;box-shadow:inset 0 0 0 1px #6e50284d}.card-btn{gap:5px}.card-btn img{object-fit:contain;width:20px;height:20px}.card-btn small{font-size:var(--fs-2xs);color:var(--ink-faint)}.card-btn-n{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.sp-foot{flex-basis:100%;align-items:center;gap:6px;display:flex}.sp-foot>.footer-gap{flex:1 1 0}.al-to{flex-basis:100%}@media (max-width:700px),(max-height:500px),(pointer:coarse) and (max-width:960px) and (max-height:960px){.mp-decision .btn,.ledger .btn,.ledger-tabs button,.pickbar .btn{min-height:44px}.ledger-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ledger-tabs::-webkit-scrollbar{display:none}.ledger-tabs button{flex:1 0 auto;padding-inline:8px}.ledger-toggle,.ca-amount .icon-btn{width:44px;height:44px}.al-pop .btn,.dock-news-btn,.more-pill{min-height:44px}.dock-news-btn{min-width:44px}.dock-news{min-height:48px}.mp-decision{gap:6px;padding:8px 10px}.cdock{max-height:calc(100dvh - var(--top) - var(--bottom) - 120px)}.cdock>*{flex-shrink:0}.cdock>.decisions{max-height:46dvh}.cdock .dock-decisions{gap:8px}.cdock:has(>.pickbar)>:is(.decisions,.ledger-wrap){display:none}.cdock>.ledger-wrap{flex-direction:column;flex-shrink:1;min-height:120px;display:flex}.ledger-wrap>.ledger{min-height:0}.cdock-float.left{flex-direction:column-reverse;align-items:flex-start}.gb-steps{gap:2px}}@media (max-height:500px) and (min-width:560px),(pointer:coarse) and (orientation:landscape) and (min-width:820px) and (max-width:960px) and (max-height:660px){.ledger.sheet{max-height:56dvh}.cdock>.decisions{max-height:40dvh}.cdock .dock-decisions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 8px;display:grid}.cdock>.decisions:has(.owed){max-height:56dvh}.dock-decisions>:is(.owed,.module-controls,.caravans-auction.live){grid-column:1/-1}.dock-decisions>.mp-decision{gap:4px;padding:6px 10px}.caravans-auction.live{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:14px}.caravans-auction.live>:is(.mp-head,.mp-sub){grid-column:1/-1}.caravans-auction.live>.ca-controls{border-bottom:0;grid-area:3/2/span 2;padding-bottom:0}.caravans-auction.live .mp-buttons.column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.caravans-auction.live .mp-buttons.column>:last-child:nth-child(odd){grid-column:1/-1}.caravans-auction.live .mp-buttons.column .btn{font-size:var(--fs-md);padding-block:4px;line-height:1.2}.caravans-auction.live>.ca-seats{grid-area:3/1}.caravans-auction.live>.ca-proposals{grid-area:4/1}.caravans-auction.live:not(:has(>.ca-controls))>.ca-proposals{border-top:0;grid-area:3/2;padding-top:0}.module-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:6px 10px}.module-controls .module-choice{grid-column:1/-1}.ca-seats li{padding-block:0}.cdock-float.left{flex-direction:row;align-items:flex-end}.al-chip.compact{position:absolute;bottom:0;right:calc(100% + 6px)}.al-pop{left:auto;right:0}.cdock>.ledger-wrap{width:min(340px, calc(100vw - 100% - var(--left) - var(--right) - 8px));max-height:calc(100dvh - var(--top) - var(--bottom) - 56px);position:absolute;bottom:0;right:calc(100% + 8px)}.ledger-wrap>.ledger.sheet{max-height:none}.card-btn-name{display:none}}@media (max-height:500px) and (min-width:560px) and (max-width:819px){.cdock-float.left{flex-direction:column-reverse;align-items:flex-start}.al-chip.compact{position:relative;right:auto}.al-pop{left:0;right:auto}}:root[data-contrast=more] :is(.vh-card,.gb-step,.ca-amount,.ot-steps li){border-color:var(--line-strong)}:root[data-contrast=more] :is(.mp-sub,.vh-text,.gb-note,.ca-line){color:var(--ink)}.mini-die.red-body{background:linear-gradient(#c54a3c,#84251f)}.mini-die.red-body svg{fill:#fff4dc}.mini-die.event-die svg{width:22px;height:22px}.roll-sum.card-total{padding-bottom:8px;position:relative}.roll-sum.card-total:after{content:attr(data-caption);font:8px/10px var(--font-body);white-space:nowrap;color:var(--ink-faint);position:absolute;inset:auto -6px -1px}.fd-die.red-body .fd-face{box-shadow:inset 0 0 0 1px #d4755f, inset 0 calc(var(--die) * -.06) 0 #78231f;background:#a4362c}.fd-die.red-body .fd-face i{background:#fff4dc}.fd-face.event-face{grid-template:1fr/1fr;padding:12%;display:grid}.fd-face.event-face svg{width:100%;height:100%}.vh-card:has(>.vh-art-wrap){grid-template-columns:40px minmax(0,1fr);column-gap:9px}.vh-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.vh-card:has(>.vh-art-wrap)>:not(.vh-art-wrap){grid-column:2}.vh-art-wrap{border-radius:var(--r-xs);grid-area:1/1/span 2;align-self:start;display:block}.vh-art{border-radius:var(--r-xs);display:block;box-shadow:inset 0 0 0 1px #6e50284d,0 1px 3px #1e100640}.vh-card>.vh-text:not(.vh-why){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vh-btn-art{border-radius:var(--r-2xs);margin:-3px 6px -3px -4px;box-shadow:0 0 0 1px #6e50284d}.vh-btn-icon{object-fit:contain;vertical-align:middle;width:20px;height:20px;margin:-2px 5px -2px -3px}.art-crop{background:var(--parchment-2);vertical-align:middle;border-radius:6px;flex:none;display:inline-block;position:relative;overflow:hidden}.art-crop img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:none;position:absolute}.card-preview{z-index:var(--z-tooltip);visibility:hidden;pointer-events:none;animation:preview-in .16s var(--ease-out);justify-items:center;padding-bottom:12px;display:grid;position:fixed;top:0;left:0;overflow:hidden}.cp-art{object-fit:cover;border-bottom:1px solid var(--line);width:100%;display:block}.cp-ribbon{z-index:1;border:1px solid var(--line);border-bottom:2px solid var(--tone,var(--gold));border-radius:var(--r-sm);background:var(--parchment);max-width:calc(100% - 20px);box-shadow:var(--shadow-sm);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);text-align:center;color:var(--ink);margin-top:-15px;padding:3px 12px 4px;line-height:1.2;position:relative}.cp-kicker{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px;font-weight:800}.cp-text{font-size:var(--fs-md);text-align:center;color:var(--ink);margin:5px 12px 0;line-height:1.4}@keyframes preview-in{0%{opacity:0;translate:0 4px}}:root[data-motion=reduce] .card-preview{animation:none}.gb-emblem{object-fit:contain;width:24px;height:24px;margin:-3px -2px}.gb-res{object-fit:contain;vertical-align:-4px;width:17px;height:17px;margin-right:2px}.banner-art{z-index:0;object-fit:cover;border:4px solid #fbf3df;border-radius:10px;width:132px;height:132px;margin-top:8px;position:relative;box-shadow:0 0 0 1px #6e502873,0 10px 22px #1e100659}.module-hold{align-items:center;gap:1px;margin-left:8px;display:inline-flex}.module-hold img{object-fit:contain;vertical-align:middle;width:20px;height:20px}@media (max-width:700px),(max-height:500px),(pointer:coarse) and (max-width:960px) and (max-height:960px){.banner-art{border-width:3px;width:92px;height:92px}}@media (max-height:500px){.banner-art{display:none}}.module-card-art{object-fit:cover;border-radius:4px;align-self:center;width:30px;height:42px;margin:-4px 0;box-shadow:0 0 0 1px #6e502859,0 1px 3px #1e100640}.roll-divider{background:var(--line-strong);width:1px;height:26px;margin-inline:4px}.fd-card-total{left:calc(var(--die) * -1.24);top:calc(var(--die) * -.8 - 40px);background:var(--glass-solid);color:#fffaf0;font:600 16px/22px var(--font-body);white-space:nowrap;border-radius:8px;padding:4px 9px;position:absolute;transform:translate(-50%)}.module-controls .module-moves{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.module-move,.module-option{border:1px solid var(--line-soft);border-radius:var(--r-md);min-width:0;min-height:44px;color:var(--ink);font:600 var(--fs-sm)/1.3 var(--font-display);text-align:left;cursor:pointer;overflow-wrap:break-word;background:linear-gradient(#fff9eb,#efe2c6);padding:8px;box-shadow:0 1px 2px #563c1b18,inset 0 1px #fff9}.module-move{align-items:center;gap:6px;display:flex}.module-move>img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.module-move-text{flex:1;min-width:0}.module-move-text small{white-space:nowrap;font:500 var(--fs-xs)/1.35 var(--font-body);color:var(--ink-soft);display:inline}@media (hover:hover){.module-move:hover,.module-option:hover{border-color:var(--ink-soft);background:#fff9eb}}.module-move.on,.module-move[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--pc,var(--ink))}.module-move[aria-disabled=true],.module-option[aria-disabled=true]{opacity:.65;cursor:wait}.module-move .module-count{color:#fff9eb;min-width:20px;font:800 12px/1.3 var(--font-body);text-align:center;background:#5a432c;border-radius:999px;flex-shrink:0;margin:0;padding:2px 5px}.module-controls.owed{box-shadow:var(--shadow), inset 0 0 0 2px var(--owed)}.module-controls.owed .module-move{border-color:var(--owed);background:linear-gradient(#fff4cf,#ecd49c)}.module-asks{color:var(--ink-soft);font-size:var(--fs-sm);margin:0;line-height:1.45}.module-suggest{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;display:flex}.module-suggest-what{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.3}.pace-switch{align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;line-height:1.3;display:flex}.module-choice .module-option{white-space:normal;width:100%}.module-choice .module-cancel{align-items:center;gap:var(--sp-1);width:auto;min-width:60px;display:inline-flex}.pickbar{flex-wrap:wrap}.pickbar>.module-choice{overscroll-behavior:contain;flex:1 0 100%;max-height:min(36dvh,260px)}.pickbar>.btn{min-width:44px;min-height:44px}.island-choices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.island-choices .seg{flex:0 auto}.map-choice{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:36px;font:inherit;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:13.5px;font-weight:700;display:inline-flex}.map-choice:not(.custom){padding-inline-start:10px}.map-choice.on{color:var(--ink);border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 2px #c4953b4d}.map-choice.draw{background:0 0;border-style:dashed}.editor-loading{z-index:var(--z-hud);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.editor-loading-card{border-radius:var(--r-pill);font-family:var(--font-body);color:var(--ink);animation:editor-loading-in .3s var(--ease-out) .25s both;padding:12px 22px 15px;font-size:15px;font-weight:700;position:relative;overflow:hidden}.editor-loading-card i{background:#2a6db024;border-radius:2px;height:3px;position:absolute;bottom:7px;left:22px;right:22px;overflow:hidden}.editor-loading-card i:after{content:"";background:linear-gradient(90deg,#0000,#2a6db08c,#0000);width:40%;animation:1.6s ease-in-out infinite editor-loading-tide;position:absolute;top:0;bottom:0;left:0}:root[data-motion=reduce] .editor-loading-card,:root[data-motion=reduce] .editor-loading-card i:after{animation:none}@keyframes editor-loading-in{0%{opacity:0;transform:translateY(6px)}}@keyframes editor-loading-tide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.stepper{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.stepper button{font:inherit;width:34px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:17px;font-weight:800}.stepper.small button{width:28px;height:26px;font-size:15px}.stepper button:hover:not(:disabled){background:#fffaf0}.stepper button:disabled{opacity:.35;cursor:default}.stepper b{text-align:center;min-width:28px;font-family:Fraunces Variable,Georgia,serif;font-size:16px}.map-thumb{border-radius:var(--r-sm);background:radial-gradient(circle,#1675a6,#0a4c72);padding:4px}.map-choice .map-thumb{border-radius:5px;padding:1px}.points-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.points-row .stepper{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.points-row .stepper button{font:inherit;width:40px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:800}.points-row .stepper button:hover:not(:disabled){background:#fffaf0}.points-row .stepper button:disabled{opacity:.4;cursor:not-allowed}.points-row .stepper b{text-align:center;min-width:34px;font-family:Fraunces Variable,Georgia,serif;font-size:18px}.points-note{font-size:var(--fs-md);color:var(--ink-soft)}.points-reset{align-items:center;gap:var(--sp-1);min-height:32px;font:inherit;font-size:var(--fs-md);color:#6d4b17;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.map-issues{font-size:var(--fs-md);gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.map-issues li{border-left:3px solid var(--gold);border-radius:var(--r-xs);color:#5a3f12;background:#c4953b1f;padding:5px 9px}.map-issues li.bad{border-color:var(--ink-faint);color:var(--ink);background:#2b21180f}.map-issues li.note{color:#2c4656;background:#4678961a;border-color:#6d8ea3}:root[data-look=glass]{--glass-fill:#fafafa4a;--glass-contrast:.25;--glass-bright:1.65;--glass-pebble:#fdfefef5;--glass-pebble-hover:#fafafa;--glass-well:#e8eaeae6;--glass-text:#252727;--glass-text-2:#3c3f40;--glass-line:#d1d5d6;--glass-rim:.22;--glass-shadow:#04222f3d;--glass-shadow-near:#04222f29;--glass-scrim:#041e2c57;--glass-accent-subtle:#ddedefe0;--glass-accent-ring:#70b9c1;--glass-give:#eaddcf;--glass-give-strong:#e1bd92;--glass-give-text:#2d251b;--glass-get:#c8e9d4;--glass-get-strong:#97d5b0;--glass-get-text:#1e2a22;--glass-accent:#30646a;--glass-accent-hover:#2e5459;--glass-on-accent:#fff;--glass-danger:#a15048;--ink:var(--glass-text);--ink-soft:var(--glass-text-2);--ink-faint:var(--glass-text-2);--surface:var(--glass-pebble);--surface-hover:var(--glass-pebble-hover);--line-soft:color-mix(in srgb, var(--glass-line) 70%, transparent);--line:var(--glass-line);--line-strong:var(--glass-line);--gold:var(--glass-accent-ring);--gold-2:var(--glass-accent-ring);--owed:var(--glass-accent-ring);--shadow-sm:0 2px 6px -2px var(--glass-shadow-near), 0 1px 2px var(--glass-shadow-near);--shadow-md:0 8px 20px -10px var(--glass-shadow), 0 2px 6px -2px var(--glass-shadow-near);--shadow:0 10px 26px -12px var(--glass-shadow), 0 2px 6px -2px var(--glass-shadow-near);--glass-backdrop:blur(7px) contrast(var(--glass-contrast)) brightness(var(--glass-bright)) saturate(1.8);--glass-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.7' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='0 1'/%3E%3CfeFuncG type='discrete' tableValues='0 1'/%3E%3CfeFuncB type='discrete' tableValues='0 1'/%3E%3CfeFuncA type='table' tableValues='1 0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='1' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 9 -6.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E")}:root[data-look=glass] .parchment{isolation:isolate;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow);color:var(--ink);border-color:#0000}:root[data-look=glass] .parchment:after{background-image:var(--glass-grain);mix-blend-mode:soft-light;opacity:calc(.16 - .06 * var(--glass-dark,0));box-shadow:none;background-size:140px 140px,110px 110px}:root[data-look=glass] :is(.modal,.title-card).parchment{background:var(--glass-fill);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow)}:root[data-look=glass] :is(.modal,.title-card).parchment:after{display:block}:root[data-look=glass][data-contrast=more] .parchment{background:color-mix(in srgb, var(--glass-pebble), var(--glass-fill) 10%);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1.5px var(--ink), var(--shadow)}:root[data-look=glass][data-contrast=more] .parchment:after{display:none}:root[data-look=glass] :is(.btn,.icon-btn,.build-btn,.tile,.chip,.hchip,.res-pick,.chip-btn){-webkit-tap-highlight-color:transparent}:root[data-look=glass] .btn{color:var(--ink);background:var(--glass-pebble);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-sm);border-color:#0000}:root[data-look=glass] .btn.ghost{background:var(--glass-pebble);border-color:#0000}@media (hover:hover){:root[data-look=glass] :is(.btn,.btn.ghost,.icon-btn,.build-btn,.tile):hover:not(:disabled,[aria-disabled=true]){background:var(--glass-pebble-hover);filter:none}:root[data-look=glass] .btn.gold:hover:not(:disabled,[aria-disabled=true]){background:var(--glass-accent-hover)}}:root[data-look=glass] .btn.gold{color:var(--glass-on-accent);background:var(--glass-accent);box-shadow:inset 0 0 0 1px #ffffff1f, var(--shadow-sm);border-color:#0000}:root[data-look=glass] .btn.ghost.warn{color:var(--glass-danger)}:root[data-look=glass] :is(.icon-btn,.build-btn){background:var(--glass-pebble);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-sm);border-color:#0000}:root[data-look=glass] :is(.tile,.hchip,.chip){box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-sm);border-color:#0000}:root[data-look=glass] :is(.tile,.res-pick).on{background:var(--glass-accent-subtle);box-shadow:inset 0 0 0 2px var(--glass-accent-ring), var(--shadow-sm)}:root[data-look=glass] :is(.seg,.tabs){background:var(--glass-well);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--glass-shadow) 70%, transparent)}:root[data-look=glass] .seg button{color:var(--ink-soft)}:root[data-look=glass] :is(.seg button.on,.seg button[aria-pressed=true],.tabs [role=tab][aria-selected=true]){color:var(--ink);background:var(--glass-pebble);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-sm)}:root[data-look=glass] .tabs .tab-pill{background:var(--glass-pebble);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-sm)}:root[data-look=glass]{--give:var(--glass-give-text);--give-soft:var(--glass-give);--give-line:var(--glass-give-strong);--get:var(--glass-get-text);--get-soft:var(--glass-get);--get-line:var(--glass-get-strong)}:root[data-look=glass] :is(.deal-side.give,.deal-side:not(.get)){background:var(--glass-give);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--glass-shadow) 60%, transparent)}:root[data-look=glass] .deal-side.get{background:var(--glass-get);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--glass-shadow) 60%, transparent)}:root[data-look=glass] .deal-empty{color:var(--glass-give-text)}:root[data-look=glass] .deal-side.get .deal-empty{color:var(--glass-get-text)}:root[data-look=glass] .deal-chip{background:var(--glass-pebble);color:var(--ink)}:root[data-look=glass] .tile.give.picked{background:var(--glass-give);box-shadow:inset 0 0 0 2px var(--glass-give-strong), var(--shadow-sm);color:var(--glass-give-text)}:root[data-look=glass] .tile.get.picked{background:var(--glass-get);box-shadow:inset 0 0 0 2px var(--glass-get-strong), var(--shadow-sm);color:var(--glass-get-text)}:root[data-look=glass] .tile-n{background:var(--glass-give-strong);color:var(--glass-give-text)}:root[data-look=glass] .tile.get .tile-n{background:var(--glass-get-strong);color:var(--glass-get-text)}:root[data-look=glass] .tile small,:root[data-look=glass] .palette-label{color:var(--ink-soft)}:root[data-look=glass] .menu-card.active{box-shadow:inset 0 0 0 2px var(--glass-accent-ring), var(--shadow)}:root[data-look=glass] .modal-shade{background:var(--glass-scrim)}:root[data-look=glass] .rules-entry:hover{background:var(--glass-pebble-hover)}:root[data-look=glass] .stack .count{background:var(--glass-text);color:var(--glass-fill-solid,#fafafa)}@media (prefers-reduced-transparency:reduce){:root[data-look=glass] .parchment{background:color-mix(in srgb, var(--glass-fill), var(--glass-pebble) 70%);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-look=glass] .menu-plaque .logo{color:var(--ink);text-shadow:0 1px 0 rgb(255 255 255/calc(.35 * (1 - var(--glass-dark,0)))), 0 3px 10px var(--glass-shadow-near)}:root[data-look=glass] .menu-seal{background:var(--glass-pebble);color:var(--ink);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-sm)}:root[data-look=glass] :is(.menu-card.active .menu-seal,.page-head .menu-seal){box-shadow:inset 0 0 0 2px var(--glass-accent-ring), var(--shadow-sm)}:root[data-look=glass] .menu-card.primary .menu-seal{background:var(--glass-accent);color:var(--glass-on-accent);box-shadow:var(--shadow-sm)}:root[data-look=glass] .menu-card.primary.active .menu-seal{box-shadow:0 0 0 2px var(--glass-accent-ring), var(--shadow-sm)}:root[data-look=glass] .menu-foot{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);color:var(--ink-soft);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-sm)}:root[data-look=glass] .menu-foot :is(.link-btn,kbd){color:var(--ink)}:root[data-look=glass] :is(.menu-card,.online-way-card) .menu-note{color:var(--ink);font-weight:500}:root[data-look=glass] .menu-card:not(.active) .menu-chevron{opacity:.7}:root[data-look=glass]{--font-body:"Google Sans Flex Variable", "Google Sans", system-ui, sans-serif;--font-display:"Google Sans Flex Variable", "Google Sans", system-ui, sans-serif;--font-brand:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--radius:24px;--r-md:14px;--r-sm:10px;-webkit-font-smoothing:antialiased}:root[data-look=glass] .modal.parchment{border-radius:28px}:root[data-look=glass] :is(.menu-plaque .logo,.modal h3,.vp-num,.title-card h2,.page-head h2){font-family:var(--font-brand)}:root[data-look=glass] .menu-plaque .logo{letter-spacing:-.015em;font-weight:750}:root[data-look=glass] :is(.btn,.build-btn,.seg button,.tabs [role=tab],.menu-label,.view-toggle,.section-label){font-family:var(--font-body);font-weight:650}:root[data-look=glass] :is(.btn,.icon-btn,.build-btn,.tile,.res-pick),:root[data-look=glass] :is(.seg,.tabs){border-radius:14px}:root[data-look=glass] :is(.seg button,.tabs [role=tab],.tabs .tab-pill){border-radius:10px}:root[data-look=glass] .menu-card.parchment,:root[data-look=glass] .menu-card.small.parchment{border-radius:999px}:root[data-look=glass] .menu-plaque.parchment{background:color-mix(in srgb, #a8e0e6 calc(52% + 30% * var(--glass-dark,0)), transparent)}:root[data-look=glass] .menu-plaque .logo{color:color-mix(in srgb, #1c292b, #f9fafa calc(var(--glass-dark,0) * 100%))}:root[data-look=glass] .menu-plaque .menu-tagline{color:color-mix(in srgb, #2e5459, #ddedef calc(var(--glass-dark,0) * 100%));letter-spacing:.32em}:root[data-look=glass] .section-label{letter-spacing:.09em;background:0 0;border:0;padding:0;font-size:11px;top:10px;left:16px}:root[data-look=glass] :is(.hand,.devhand){padding:40px 12px 10px}:root[data-look=glass] .view-toggle{background:var(--glass-well);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--glass-shadow) 70%, transparent);border-radius:14px}:root[data-look=glass] .mini-die{background:var(--glass-pebble);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-sm);border-radius:10px}:root[data-look=glass] .mini-die svg{fill:var(--ink)}:root[data-look=glass] .avatar-mark{background:var(--glass-pebble);box-shadow:var(--shadow-sm)}:root[data-look=glass] .loader .logo{color:#f4f9ff;font-family:"Lilita One", var(--font-brand);font-weight:400}:root[data-look=glass] .title-card{--pc:var(--glass-accent-ring)}:root[data-look=glass] .sail-fill.wash{background:color-mix(in srgb, var(--glass-accent-ring) 32%, transparent)}:root[data-look=glass] :where(.menu-page) .title-actions,:root[data-look=glass] .title-actions{background:linear-gradient(180deg, transparent 0%, var(--glass-fill) 40%)}@supports (animation-timeline:scroll()){:root[data-look=glass] .title-card .title-actions{animation:linear both glass-foot-frost;animation-timeline:scroll()}}@keyframes glass-foot-frost{0%,to{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--glass-pebble) 76%, transparent) 40%)}}:root[data-look=glass] :is(.chips button.on,.expansion-toggles button.on){background:var(--glass-accent-subtle);box-shadow:inset 0 0 0 2px var(--glass-accent-ring), var(--shadow-sm)}:root[data-look=glass] .map-choice.on{background:var(--glass-accent-subtle);border-color:var(--glass-accent-ring);box-shadow:inset 0 0 0 1px var(--glass-accent-ring), var(--shadow-sm)}:root[data-look=glass] .map-choice.draw{border-color:color-mix(in srgb, var(--ink-soft) 60%, transparent)}:root[data-look=glass] .points-reset{color:var(--wood-2)}@media (hover:hover){:root[data-look=glass] :is(.stepper,.points-row .stepper) button:hover:not(:disabled){background:var(--glass-pebble-hover)}}:root[data-look=glass]{--players-w:var(--actions-w)}:root[data-look=glass] :is(.al-face,.errorbar,.banner-sub,.paused-pill){isolation:isolate;color:var(--ink);text-shadow:none;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow)}:root[data-look=glass] .status-bar{top:var(--edge);width:max-content;min-width:320px;max-width:calc(100vw - 2 * var(--actions-w) - 4 * var(--edge));isolation:isolate;height:52px;color:var(--ink);background:color-mix(in srgb, var(--glass-accent-subtle) 46%, transparent);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow);pointer-events:none;border-radius:24px;align-items:center;gap:12px;margin-inline:auto;padding:0 8px 0 20px;display:flex;position:absolute;left:0;right:0}:root[data-look=glass] .status-bar:not(:has(.hintbar)):has(.roll-chip.idle){display:none}:root[data-look=glass] .status-bar:not(:has(.hintbar)){min-width:0;padding-left:8px}:root[data-look=glass] .status-bar .hintbar{width:auto;max-width:none;font-family:var(--font-body);text-align:start;color:var(--ink);text-shadow:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:1;margin:0;padding:0;font-size:16px;font-weight:650;position:static}:root[data-look=glass] .status-bar .roll-chip{background:var(--glass-well);-webkit-backdrop-filter:none;backdrop-filter:none;height:36px;box-shadow:inset 0 2px 4px color-mix(in srgb, var(--glass-shadow) 70%, transparent);border-radius:16px;flex:none;gap:6px;margin:0;padding:0 12px 0 4px;position:static}:root[data-look=glass] .status-bar .roll-chip.idle{display:none}:root[data-look=glass] .status-bar:not(:has(.roll-chip:not(.idle))){padding-right:20px}:root[data-look=glass] .status-bar:not(:has(.roll-chip:not(.idle))) .hintbar{text-align:center}:root[data-look=glass] .roll-chip .mini-die{background:var(--glass-pebble);width:28px;height:28px;box-shadow:0 2px 6px -2px var(--glass-shadow-near), 0 1px 2px var(--glass-shadow-near);border-radius:12px}:root[data-look=glass] .roll-chip .mini-die svg{width:24px;height:24px;fill:var(--ink)}:root[data-look=glass] .roll-chip .mini-die+.mini-die svg{fill:var(--glass-accent)}:root[data-look=glass] .roll-sum{font-family:var(--font-brand);color:var(--ink);padding-left:2px;font-size:20px;font-weight:650;line-height:1}:root[data-look=glass] .roll-chip.seven .roll-sum{color:var(--glass-accent)}:root[data-look=glass] .al-chip:not(.compact){top:calc(var(--edge) + 52px + 8px);justify-items:stretch;width:320px;max-width:320px;margin-inline:auto;left:0;right:0}:root[data-look=glass] .al-face{border-radius:24px;gap:8px;padding:8px 16px 8px 8px}:root[data-look=glass] .al-face .al-art{border-radius:16px}:root[data-look=glass] .al-line{color:var(--ink-soft);opacity:1}:root[data-look=glass] .player-panel{grid-template-areas:"av name vp""av stats vp";gap:4px 12px;padding:10px 16px 10px 10px}:root[data-look=glass] .player-panel.has-awards{grid-template-areas:"av name vp""av stats vp""av awards vp"}:root[data-look=glass] .player-panel .avatar{background:var(--glass-pebble);box-shadow:0 0 0 2px var(--glass-pebble), 0 0 0 4px var(--pc)}:root[data-look=glass] .player-panel .face{outline-offset:-1px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1)}:root[data-look=glass] .player-panel .pname{font-family:var(--font-body);align-self:end;font-size:14.5px;font-weight:650}:root[data-look=glass] .player-panel .pstats{align-self:start;gap:4px 10px}:root[data-look=glass] .player-panel .stat{color:var(--ink-soft);font-size:13px;font-weight:650}:root[data-look=glass] .player-panel .vp{font-family:var(--font-brand);flex-direction:column;align-self:center;align-items:center;gap:2px;font-size:24px;font-weight:650}:root[data-look=glass] .player-panel .vp small{letter-spacing:.1em;color:var(--ink-soft);font-size:10px}:root[data-look=glass] .player-panel.active{background:color-mix(in srgb, var(--glass-accent-subtle) 46%, transparent);box-shadow:inset 0 0 0 2px var(--glass-accent-ring), var(--shadow);translate:none}:root[data-look=glass] .badge-award,:root[data-look=glass] .badge-award.mark.bad{background:var(--glass-well);color:var(--ink);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--glass-shadow) 60%, transparent);border-radius:999px;padding:2px 8px 2px 6px;font-weight:650}:root[data-look=glass] .you-tag{color:var(--ink-soft);font-weight:650}:root[data-look=glass] .toolbar.parchment{border-radius:999px;align-items:center;gap:4px;height:52px;padding:6px}:root[data-look=glass] .toolbar .icon-btn{color:var(--ink-soft);box-shadow:none;background:0 0;border-radius:50%}:root[data-look=glass] .toolbar .icon-btn :is(svg,.line-icon){stroke-width:2px}:root[data-look=glass] :is(.toolbar .icon-btn.reset-view.away,.toolbar .chat-btn.on){color:var(--ink);background:var(--glass-pebble);box-shadow:0 2px 6px -2px var(--glass-shadow-near), 0 1px 2px var(--glass-shadow-near)}@media (hover:hover){:root[data-look=glass] .toolbar .icon-btn:hover{color:var(--ink);background:var(--glass-pebble-hover);box-shadow:var(--shadow-sm)}}:root[data-look=glass] .bank{row-gap:6px;margin-top:0;padding:30px 10px 10px}:root[data-look=glass] .bank-stack{color:var(--ink);font-size:13px;font-weight:700}:root[data-look=glass] .bank-extra{border-top:1px solid var(--line-soft)}:root[data-look=glass] .income-note{color:var(--ink-soft)}:root[data-look=glass] .hand{gap:14px}:root[data-look=glass] .stack .count,:root[data-look=glass] .devslot .count{min-width:28px;height:28px;font-family:var(--font-body);color:var(--ink);background:var(--glass-pebble);box-shadow:0 1px 3px var(--glass-shadow-near), 0 0 0 1px #ffffff80;border-radius:999px;padding:0 7px;font-size:14px;font-weight:750;top:-8px;right:-8px}:root[data-look=glass] .devslot .count{top:auto;bottom:-6px}:root[data-look=glass] .stack.token .count{min-width:24px;height:24px;font-size:13px;top:auto;bottom:34px;right:-4px}:root[data-look=glass] .stack.empty{opacity:1;filter:none;background:var(--glass-well);width:30px;height:auto;min-height:76px;box-shadow:inset 0 2px 5px color-mix(in srgb, var(--glass-shadow) 70%, transparent);border-radius:14px;align-self:stretch}:root[data-look=glass] .stack.empty .stack-slot{opacity:.5;filter:grayscale(.5);width:22px;height:22px;bottom:10px}:root[data-look=glass] .hand-divider{background:var(--line-soft);margin:6px 0}:root[data-look=glass] .hand-wrap[data-even] .stack.empty{border-radius:12px;align-self:auto;width:92px;height:132px;min-height:0}:root[data-look=glass] .hand-wrap[data-even] .stack.empty:before{display:none}:root[data-look=glass] .hand-wrap[data-even] .stack.empty .stack-slot{opacity:.5;filter:grayscale(.5);width:38px;height:38px;bottom:50%;translate:-50% 50%}:root[data-look=glass] .hand-wrap[data-even] .stack.token.empty{width:52px}:root[data-look=glass] .hand-wrap[data-even] .stack.token.empty .stack-slot{width:30px;height:30px}:root[data-look=glass] .actions.parchment{gap:8px;padding:10px}:root[data-look=glass] .actions .row.builds{gap:8px}:root[data-look=glass] .build-btn{gap:2px;padding:8px 2px 6px}:root[data-look=glass] .build-btn .hk{display:none}:root[data-look=glass] .build-btn .lbl{font-family:var(--font-body);font-size:11px;font-weight:650}:root[data-look=glass] .build-btn .cost{justify-content:center;min-height:14px}:root[data-look=glass] .build-btn .cost img{width:13px;height:13px;margin-right:-2px}:root[data-look=glass] .build-btn[aria-disabled=true]{opacity:.45;filter:none}:root[data-look=glass] .build-btn[aria-disabled=true] .ico img{filter:grayscale(.4)}:root[data-look=glass] .build-btn.on{background:color-mix(in srgb, var(--glass-accent-subtle) 90%, transparent);box-shadow:inset 0 0 0 2px var(--glass-accent-ring)}:root[data-look=glass] .end-row.with-trade{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}:root[data-look=glass] .end-row.with-trade.with-undo{grid-template-columns:auto minmax(0,1fr) minmax(0,1.5fr)}:root[data-look=glass] .end-row .btn{border-radius:14px;height:46px}:root[data-look=glass] .end-btn{color:var(--glass-on-accent);background:var(--glass-accent);letter-spacing:-.01em;box-shadow:0 3px 8px -3px var(--glass-shadow-near), 0 1px 2px var(--glass-shadow-near);font-weight:700}@media (hover:hover){:root[data-look=glass] .end-btn:not([aria-disabled=true]):hover{background:var(--glass-accent-hover)}}:root[data-look=glass] .end-btn[aria-disabled=true]{opacity:.45}:root[data-look=glass] :is(.errorbar,.banner-sub){border:1px solid #0000;border-radius:999px}:root[data-look=glass] .errorbar{box-shadow:inset 0 0 0 2px var(--glass-give-strong), var(--shadow)}:root[data-look=glass] .deal{margin-bottom:8px}:root[data-look=glass] .deal-side{gap:8px;padding:10px 12px 12px;position:relative}:root[data-look=glass] .deal-side.pickable{cursor:pointer}:root[data-look=glass] .deal-label{font:650 12.5px/1.3 var(--font-body);color:var(--glass-give-text);background:var(--glass-give-strong);box-shadow:0 2px 6px -3px var(--glass-shadow);border:0;border-radius:999px;justify-self:start;padding:3px 10px}:root[data-look=glass] .deal-side.get .deal-label{color:var(--glass-get-text);background:var(--glass-get-strong)}:root[data-look=glass] button.deal-label{cursor:pointer}:root[data-look=glass] .deal-side.active,:root[data-look=glass] .deal-side.get.active{box-shadow:inset 0 2px 5px color-mix(in srgb, var(--glass-shadow) 60%, transparent), inset 0 0 0 2px var(--glass-accent-ring)}:root[data-look=glass] .deal-choosing{letter-spacing:.06em;text-transform:uppercase;color:var(--glass-give-text);font-size:11px;font-weight:650;position:absolute;top:12px;right:12px}:root[data-look=glass] .deal-side.get .deal-choosing{color:var(--glass-get-text)}:root[data-look=glass] .deal-side:not(.active) .deal-empty{opacity:.85;font-size:13px;line-height:1.35}:root[data-look=glass] .deal-swap{border-radius:50%}:root[data-look=glass] .palette-label{letter-spacing:.09em;padding-inline:6px;font-size:11px;font-weight:650}:root[data-look=glass] .modal h3{padding-inline:6px}:root[data-look=glass]{--wood:var(--glass-link,var(--glass-accent));--wood-2:var(--glass-link,var(--glass-accent));--bad:var(--glass-danger);--parchment:var(--glass-pebble);--parchment-2:var(--glass-well)}:root[data-look=glass] .back-btn{background:var(--glass-well);color:var(--ink-soft);box-shadow:inset 0 2px 4px color-mix(in srgb, var(--glass-shadow) 50%, transparent);border-radius:14px}@media (hover:hover){:root[data-look=glass] .back-btn:hover{background:var(--glass-pebble-hover);color:var(--ink)}}:root[data-look=glass] :is(.modal,.title-card,.entries,.dock-decisions){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-soft) 45%, transparent) transparent}:root[data-look=glass] .speech,:root[data-look=glass] .speech:before{background:var(--glass-pebble)}:root[data-look=glass] .speech{border-radius:14px}:root[data-look=glass] :is(input[type=text],input[type=search],input:not([type]),textarea){background:var(--glass-pebble);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-soft) 70%, transparent);color:var(--ink);border-color:#0000;border-radius:14px}:root[data-look=glass] .online-way-card.primary .menu-seal{color:var(--glass-on-accent);background:var(--glass-accent);box-shadow:0 3px 8px -3px var(--glass-shadow-near)}:root[data-look=glass] :is(.hintbar:not(.status-bar .hintbar),.cticker li,.more-pill,.dock-news,.al-chip-btn){color:var(--ink);text-shadow:none;background:color-mix(in srgb, var(--glass-accent-subtle) 46%, transparent);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-sm)}:root[data-look=glass] :is(.cticker li,.more-pill,.dock-news,.al-chip-btn){background:var(--glass-fill);color:var(--ink-soft)}:root[data-look=glass] .hintbar:not(.status-bar .hintbar){font-family:var(--font-body);font-weight:650}:root[data-look=glass] .palette .tile{gap:2px;min-height:80px;padding:18px 2px 8px}:root[data-look=glass] .tile-badge{color:var(--ink);background:var(--glass-well);box-shadow:0 1px 3px var(--glass-shadow-near);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.3;top:6px;right:6px}:root[data-look=glass] .tile-n{border-radius:999px;top:6px;left:6px}:root[data-look=glass] #root :is(.menu-foot :focus-visible,.more-pill:focus-visible,.al-chip-btn:focus-visible,.dock-news-btn:focus-visible){outline-color:var(--ink)}:root[data-look=glass] .status-bar{border:1px solid #0000}:root[data-look=glass] :is(.modal h3,.title-card h2){text-wrap:balance}:root[data-look=glass] :is(.modal .sub,.deal-empty,.al-line,.setting-note){text-wrap:pretty}:root[data-look=glass] :is(.player-panel .vp,.roll-sum,.tile small,.tile-n,.tile-badge,.bank-stack,.stack .count){font-variant-numeric:tabular-nums}:root[data-look=glass] button.deal-label{transition-property:scale;transition-duration:.15s;transition-timing-function:ease-out}:root[data-look=glass] button.deal-label:active{scale:.96}@media (prefers-reduced-motion:reduce){:root[data-look=glass] button.deal-label:active{scale:1}}:root[data-look=glass] .vt-knob{background:var(--glass-pebble);box-shadow:0 2px 6px -2px var(--glass-shadow-near), 0 1px 2px var(--glass-shadow-near);border-radius:10px}:root[data-look=glass] .deal-label{color:#2d251b}:root[data-look=glass] .deal-side.get .deal-label{color:#1e2a22}:root[data-look=glass] .face:not(.pale){background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--pc) 82%, #000), color-mix(in srgb, var(--pc) 66%, #000))}:root[data-look=glass] .cstatus>.status-bar{border-radius:18px;gap:8px;width:100%;min-width:0;max-width:none;height:auto;min-height:44px;padding:5px 5px 5px 16px;position:relative;top:auto}:root[data-look=glass] .cstatus>.status-bar:not(:has(.hintbar)){width:auto;padding-left:6px}:root[data-look=glass] .cstatus .status-bar .hintbar{white-space:normal;text-wrap:balance;border-radius:0;min-height:0;padding:0;font-size:15px;line-height:1.25;display:block}:root[data-look=glass] .cstatus .status-bar .roll-chip{border-radius:12px;gap:5px;height:32px;padding:0 10px 0 3px}:root[data-look=glass] .cstatus .status-bar .roll-chip .mini-die{border-radius:9px;width:26px;height:26px}:root[data-look=glass] .cstatus .status-bar .roll-chip .mini-die svg{width:22px;height:22px}:root[data-look=glass] .cstatus .status-bar .roll-sum{font-size:18px;line-height:1}:root[data-look=glass] :is(.cdock-panel,.dock-pop){border-radius:22px}:root[data-look=glass] .hchip{border-radius:14px}:root[data-look=glass] .dock-pop .build-btn[aria-disabled=true]{opacity:1}:root[data-look=glass] :is(.crow .cbtn.on,.hchip.cards.playable){background:var(--glass-accent-subtle);box-shadow:inset 0 0 0 2px var(--glass-accent-ring), var(--shadow-sm)}:root[data-look=glass] .pchip.active{background:var(--glass-accent-subtle);box-shadow:0 0 0 2px var(--glass-accent-ring), var(--shadow-sm)}@media (max-width:700px),(max-height:500px),(pointer:coarse) and (max-width:960px) and (max-height:960px){:root[data-look=glass] .deal-choosing{display:none}}:root[data-look=glass]{--wash:37 39 39}:root[data-look=glass] :is(.options summary,.summary-label,.summary-value,.subgroup-note,.toggle-label,.toggle-hint,.field-name,.test-pill){color:var(--ink)}:root[data-look=glass] .rules-instead{background:rgb(var(--wash) / .08);color:var(--wood-2)}:root[data-look=glass] button.rules-instead{-webkit-text-decoration-color:color-mix(in srgb, var(--wood-2) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--wood-2) 40%, transparent)}@media (hover:hover){:root[data-look=glass] button.rules-instead:hover{background:rgb(var(--wash) / .14)}}:root[data-look=glass] .hint-tip{background:var(--glass-pebble);color:var(--ink);font-family:var(--font-body);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--glass-rim)), var(--shadow-md);border-radius:12px;font-weight:550}:root[data-look=glass] .ed-cats button .ed-cat-pill{background:var(--glass-pebble)}:root[data-look=glass] .ed-ring{border-color:var(--glass-accent-ring);background:var(--glass-accent-subtle);box-shadow:var(--shadow-sm)}:root[data-look=glass] .ed-with-chips button.on{background:var(--glass-accent-subtle);border-color:var(--glass-accent-ring);box-shadow:inset 0 0 0 1px var(--glass-accent-ring), var(--shadow-sm)}:root[data-look=glass] :is(.ed-icon-btn.on,.ed-card.current){box-shadow:0 0 0 2px color-mix(in srgb, var(--glass-accent-ring) 45%, transparent), var(--shadow-sm)}:root[data-look=glass] .ed-icon-btn:disabled{color:color-mix(in srgb, var(--ink) 40%, transparent)}:root[data-look=glass] :is(.ed-link,.ed-fix){color:var(--wood-2)}:root[data-look=glass] .ed-status.ok{background:var(--glass-get);border-color:var(--glass-get-strong);color:var(--glass-get-text)}:root[data-look=glass] .ed-status.warn{background:var(--glass-give);border-color:var(--glass-give-strong);color:var(--glass-give-text)}:root[data-look=glass] .ed-status.bad{background:var(--glass-pebble);color:var(--ink);box-shadow:var(--shadow-sm);border-color:#0000}:root[data-look=glass] .ed-verdict.ok{background:color-mix(in srgb, var(--glass-get) 70%, transparent);color:var(--glass-get-text)}:root[data-look=glass] :is(.ed-verdict.bad,.ed-issues li.bad){background:rgb(var(--wash) / .07)}:root[data-look=glass] .ed-issues li.warn{background:color-mix(in srgb, var(--glass-give) 70%, transparent);border-color:var(--glass-give-strong);color:var(--glass-give-text)}:root[data-look=glass] .ed-issues li.note{background:color-mix(in srgb, var(--glass-accent-subtle) 70%, transparent);border-color:var(--glass-accent-ring);color:var(--ink)}:root[data-look=glass] .ed-bar i{background:var(--glass-accent-ring)}:root[data-look=glass] .ed-switch input{accent-color:var(--glass-accent)}:root[data-look=glass] .ed-erase{background:var(--glass-well)}:root[data-look=glass] .ed-menu button.gold{background:var(--glass-accent);color:var(--glass-on-accent)}
