@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAVUABAAAAAAChgAAAT7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoNYg1oLDgABNgIkAxgEIAWDWgdGDIMwG/QICB4HuSnrHmiiTZu+aOJgwfP8t2nnvhnEkom0pP6IKAOkqiQVi9jUVGjX5VOMrk5YUf1U/9stBLb7cZJ3AQcWpIFMIKKMI6j/fce////3K333TVmCVBEO0r8TXVsRx8dsM0AqKYHGNpAWBNaGbdzMYKwxXv68IAIEGWggSTfP6cCPCZAHiFJUq6bqLT7Ld22hACD+eFNVqqcxQGVUDzCb/9myhFUxDlTI7/UoA2UABqAAAGauuVo06GeE85URN0VKNHIdgIqoHKApQAEGUMpAgFImk0EYPwoTiKDdrR/Lg1iX5P91q9eCsHuZqK0OazNLUtoqi7WbZ5M5RrmRW4FwfrSwzMQr2/GqCGGVG8g3n9KF+HYJtPRcErnScSV/2iXdewlgLF1iu0hc66b16awss11U3EXqY7aLEdfNWaOqua2nwtEZnZm5KqOb9brlq7JmFceADVZnnKTO0p7r54EdGctOdgbYhq12nLG2i6nHMv0ZBxG9QYm1Aevz/G+7eOKzddaobulp7ckeSw+o7Ommcyymm7LPtzjI84mY4yw+74uRZw6vL3s7+ALe+trtV7O3t/bJdRnnZsR8RSx7rK0OyFQ4Sy2X5xuDAmdyyEW5p1HV5MqxlhD7MTgHVMyZ6fzOgH3ntO0SiM+O/g80pQfEYo6NYOAniMWTzysEwAtAGDCANOgAACZICAUACJjm+JAv4l0R8gSXZz599xE5flc0KKHubukISuQ2OZ4LZl6v7Xr4s9CFT565xLHbS0MEOzroLoRv5lhv6MJbDZ0PfKzD68LGyrvTd49NhUa3lMWPVBWdXDqvfdesujlDwlt9t7dPvWVgTaI6du+MaR1/rbFHD59Z9t+SVjKjdp7mP5S4+Q8Acpj4CRQVj3ExLRfex4WmdCHZegFrOi7ytQtWixwk7/s61aggixtvgjWTDhYO1n+mUkcNrr1EyT85ligu3sgaUwy2sshiC03CDpqXbZ/i4fnm97GoMNa2Lr0ECf5jFxYSJIsHBQj847KqAEWJnP7cFb0lWP39jIE6CIINAUg5yBONILLRAox4lVQjAggve8a/tmNp4fh//QHjB4CvRk1NA3z9/YtnLn99+Vez1zxCTAD11XbxFsD8Lop8WQNhp+eVe9DcHw8lNYfBklOqB6WLjw28CABBUEgWEwH8rGEgZgBYEP2hEhJ+USn8fKMyGOs+lcloO1Qe+lqk8lJruKOgbYJ1dh1k24yV7LrTSjusl2W77JT4HOttkrDVDmslzddsjpmmmqvFJqvt0265LXaaZqstVrFNtdUmq3RZbYed1kf01RolDFPx6c6nO5/uXKtlx2r4tKpZxTeuW5dx77Hy+XwBei5gm/12WG+tdXbRhkppNIZezPlf3WGbBG2KTTbRma6domM1h9WuPfq/mKAAIB+r7M7hBUQUhhhi+nZvWZ8iZ5qXh6amDpf3nZJyoUEOIYJqkElcgILn9qkyWJkiQcDfsIgKqeRF7TQ7CbYaQ0QVBi+vTFeDqYap7zwl2MlktglSKkWpycMey5bMSOXYyctckzWq0IeafIxkt75+N0z0M0ZCtf5mYoCJhqpXcedOQVpNM1yVfuQKvaotpkwBdgoz03hJMaW0VYSVWk1iG0DbksPiw9fgwp8zKMdkpWQX52zj3E0tsptOQlm4TF+y07kVCFqIcW4LJbKUwfM+5/xBLYQnBVYLAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR4AA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGpCou9jbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAAC8AAAAzGRI5whoZWFkAAAC1AAAADYAAAA2GvJJ32hoZWEAAAMMAAAAHgAAACQHmQK0aG10eAAAAywAAAAXAAAAGAZwAD5sb2NhAAADRAAAAA4AAAAOAIwAjG1heHAAAANUAAAAHAAAACAAGADCbmFtZQAAA3AAAADVAAAB2iUGQYxwb3N0AAAESAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv0UkqFzgF1u6gU4nolepnEbrKipxNwiTmQyJok4CaNUEDN9tZrEWVORZqsAjvImfvhvdHHwP5RWtScxqxzYAVToARzfBhQk3AHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA942gTBxQHCQBQFwPc3uDsn4nJC13DvBC2FMlINFeWGzoDBBuhhlGAgC/C6Uw943bPp/n3HsVF6J2d2BMH8JWzAnlgAaXfApFDak3xDMutJR0kRem4mG62JT0zWbmWyvO1Vqa1528m0Wx0+UbpbIRr/ZxFoLMHJ5lfi7Vswh9GJS1lN0VrURSHdwsTLQAwk7ulfMOffPi5tPYg4j6SuvaqgikCwlgIPR7CUjLq8lGSosh5MVFMRWRQAGIolfwABAAAAAQDEeSSiZl8PPPUACQPoAAAAANs3QkQAAAAA3OfChv7c/u0EuQR+ACEACQACAAAAAAAAeNpjYGRgYGH89xZIPvt3598tlp1AEVTABgCxzQdSAAB42mNcwaDAAAJXIJjJh0EORAMALKYDsgAAAAATABMAEwATAGYAZgAAeNpjYGRgYGBjCGNgZ8gC0iAeArAwMAIAEyoA23jalZA1UgRAEEUf7mRoNBnuDgnu7u7r7rtX4lyEHIKurq6Jd0ffyG8DWgnSQF1jG/BYN2hcxyR/xvW08mvcwCo/xo0skzVuopdn42aGmTfuFoIweelp0U5Jz/FFlghp8sKT5ITjsqfIEpL3M3Y55oBNTjgnToAyV3yQJMcWKdm/mWBTKC50S4AsYkNfHDNMMmdq5/XOW3DeRkDPASGHWTP1mtevVR2H7bV51ps0Fa1HSOvkmGWaGVaE1JbpsqSZFN4gLt3hFWo5S0AtZimq3cl/vC5FtAAAAHjaY2BiAIP/+xhSGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEA13UIsA==)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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-vietnamese-700-normal-BHzPe_nH.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-700-normal-CcvNWcjF.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-ext-700-normal-CXZ_9bG9.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-700-normal-CnD6lCoL.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-700-normal-D8r4s4aS.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-700-normal-D3enqrvP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ink:#12151c;--felt:#1a1e28;--felt-raised:#212633;--line:#2c3140;--parchment:#e9e2d0;--faded:#97917f;--brass:#d0a048;--brass-dim:#8a6d33;--blood:#c25b4a;--laurel:#7fb069;--income:#7fd4b3;--sea:#5d87b0;--ink-deep:#0d0f14;--ink-soft:#aab;--pitch:#0f1117;--rail-panel:color-mix(in srgb, var(--ink) 94%, transparent);--brass-bright:#ddb35f;--brass-ink:#1c1608;--blood-light:#eba99c;--blood-dim:#5c3730;--sea-dim:#3d5871;--march:#55803f;--sepia:#2a1713;--vellum:#f4e3b8;--display:"IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--safe-top:env(safe-area-inset-top,0px);--z-map-intel:4;--z-instruments:5;--z-panel:6;--z-overlay:7;--z-menu-fab:8;--z-menu:9;--z-notification:10;--z-drag-card:15;--z-tooltip:20;--fs-id:.5625rem;--fs-num:.625rem;--fs-label:.6875rem;--fs-ui:.75rem;--fs-note:.8125rem;--fs-body:.875rem}html[data-text-size="115"]{font-size:115%}html[data-text-size="130"]{font-size:130%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}@supports (height:100dvh){html,body,#root{height:100dvh}}body{background:var(--ink);color:var(--parchment);font-family:var(--body);overscroll-behavior:none;font-size:.875rem;line-height:1.5}button,a,input,select,textarea,label{touch-action:manipulation}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:600}a:where([href]){color:var(--brass);text-underline-offset:.18em;text-decoration-thickness:1px}a:where([href]:hover){color:var(--brass-bright)}button,a.button{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--parchment);background:var(--felt-raised);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:border-color .12s,background .12s}button:hover:not(:disabled),a.button:hover{border-color:var(--brass-dim)}a.button{text-decoration:none;display:inline-block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:1px}button:disabled{opacity:.45;cursor:default}button.primary,a.button.primary{background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}button.primary:hover:not(:disabled),a.button.primary:hover{background:var(--brass-bright)}button.danger{color:var(--blood-light);border-color:var(--blood-dim)}button.danger:hover:not(:disabled){border-color:var(--blood)}button.ghost,a.button.ghost{background:0 0}input,select,textarea{font-family:var(--body);color:var(--parchment);background:var(--ink);border:1px solid var(--line);border-radius:3px;padding:8px 10px;font-size:.875rem}select:where(:not([multiple],[size])){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23e9e2d0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-inline-end:34px}@media (forced-colors:active){select:where(:not([multiple],[size])){appearance:auto;background-image:none}}@media (pointer:coarse){button:not(.icon-round),a.button,a.button-link{min-height:44px}input,select,textarea{min-height:44px;font-size:1rem}}.eyebrow{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--faded)}.panel{background:var(--felt);border:1px solid var(--line);border-radius:4px;padding:12px 14px}.rule{border:0;border-top:1px solid var(--line);margin:12px 0}.mono{font-family:var(--mono)}.brass{color:var(--brass)}.faded{color:var(--faded)}.spinner{color:var(--faded);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:40px;font-size:.75rem}.hint{color:var(--faded);font-size:.75rem}.actions-row{flex-wrap:wrap;gap:8px;display:flex}.banner{text-align:center;border:1px solid var(--brass-dim);color:var(--brass);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:12px 14px}.message-chip{color:var(--message-accent,var(--vellum));background:color-mix(in srgb, var(--pitch) 96%, transparent);border:1px solid color-mix(in srgb, var(--message-accent,var(--vellum)) 90%, transparent);font-family:var(--mono);font-size:var(--fs-note);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;font-weight:700;line-height:1.4}.error-note{color:var(--blood-light);font-family:var(--mono);font-size:.75rem}.badge{font-family:var(--mono);letter-spacing:.14em;border:1px solid var(--line);color:var(--faded);border-radius:2px;padding:3px 8px;font-size:.6875rem}.badge.your-move{color:var(--brass-ink);background:var(--brass);border-color:var(--brass);position:relative}.badge.your-move:after{content:"";border-radius:inherit;box-shadow:0 0 12px color-mix(in srgb, var(--brass) 55%, transparent);opacity:0;will-change:opacity;pointer-events:none;animation:2.4s ease-in-out 3 breathe;position:absolute;inset:-1px}.badge.won{color:var(--brass);border-color:var(--brass-dim)}.presence-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:6px;display:inline-block;box-shadow:0 0 0 1px #00000059}.presence-dot.active{background:#67b36b;box-shadow:0 0 0 1px #00000059,0 0 6px #67b36b99}.presence-dot.idle{background:#d9a93f}.presence-dot.offline{background:var(--blood)}.badge.fast{color:var(--brass);border-color:var(--brass-dim);text-transform:uppercase}.badge.library{color:var(--sea);border-color:var(--sea-dim);text-transform:uppercase;margin-left:6px}@keyframes breathe{50%{opacity:1}}@keyframes pulse{50%{box-shadow:0 0 12px color-mix(in srgb, var(--brass) 55%, transparent)}}.badge.live{color:var(--sea);border-color:var(--sea-dim)}.badge.open{color:var(--brass);border-color:var(--brass-dim)}.scenario-chip .badge.draft{margin-left:6px;padding:1px 5px}.badge.draft{color:var(--blood);border-color:var(--blood-dim);text-transform:uppercase;vertical-align:middle;margin-left:8px}a.button-link{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--parchment);background:var(--felt-raised);border:1px solid var(--line);border-radius:3px;align-items:center;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .12s;display:inline-flex}a.button-link:hover{border-color:var(--brass-dim)}a.button-link.brass{border-color:var(--brass-dim);color:var(--brass)}a.button-link.brass:hover{border-color:var(--brass)}a.button-link.primary{background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}a.button-link.primary:hover{background:var(--brass-bright)}.icon-round{--icon-round-size:22px;width:var(--icon-round-size);height:var(--icon-round-size);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}@media (pointer:coarse){.icon-round:after{content:"";inset:min(0px, calc((var(--icon-round-size) - 44px) / 2));position:absolute}}.like{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-deep) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:30px;color:var(--faded);font-family:var(--mono);font-size:var(--fs-ui);letter-spacing:.06em;text-transform:none;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-weight:400;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.like .n{font-variant-numeric:tabular-nums}.like svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;transition:transform .12s;display:block}.like .thumb-crease{opacity:.55}button.like:hover:not(:disabled){color:var(--parchment);border-color:var(--brass-dim)}button.like:active svg{transform:scale(.86)}.like.mine{color:var(--laurel);border-color:var(--laurel);background:color-mix(in srgb, var(--laurel) 16%, color-mix(in srgb, var(--ink-deep) 86%, transparent))}.like.mine .thumb-hand,.like.mine .thumb-cuff{fill:currentColor;fill-opacity:.5}.like.plate{cursor:default;border-style:dashed}.like-seat{z-index:1;position:absolute;top:18px;right:18px}.login{place-items:safe center center;height:100%;padding:24px 16px;display:grid;position:relative;overflow:hidden auto}.login-charts{z-index:0;pointer-events:none;animation:90s ease-in-out infinite alternate login-drift;position:absolute;inset:0}@keyframes login-drift{to{transform:translate(-14px,-8px)scale(1.02)}}.login-chart{border:1px solid var(--line);filter:saturate(.6)brightness(.55);opacity:0;border-radius:3px;height:auto;transition:opacity .8s;position:absolute;box-shadow:0 14px 40px #00000080}.login-chart.loaded{opacity:1}.login-chart:first-child{width:30%;top:-6.7%;left:-2.8%;transform:rotate(-6deg)}.login-chart:nth-child(2){width:32.6%;bottom:-10%;left:68.1%;transform:rotate(-5deg)}.login-chart:nth-child(3){width:32%;top:-3.3%;left:70.8%;transform:rotate(4deg)}.login-chart:nth-child(4){width:30%;bottom:-9%;left:-4%;transform:rotate(5deg)}.login-chart:nth-child(5){width:26.4%;top:-16.7%;left:38.9%;transform:rotate(2deg)}.login-chart:nth-child(6){width:26.4%;top:36.7%;left:77.8%;transform:rotate(-3deg)}.login-chart:nth-child(7){width:27.8%;bottom:-14%;left:38.9%;transform:rotate(-2deg)}.login-chart:nth-child(8){width:25%;top:36.7%;left:-5.6%;transform:rotate(3deg)}.login:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(1200px 800px at 50% 46%, transparent 28%, color-mix(in srgb, var(--ink-deep) 72%, transparent) 68%, color-mix(in srgb, var(--ink-deep) 95%, transparent));position:absolute;inset:0}.login:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(640px 480px at 50% 44%, color-mix(in srgb, var(--brass) 16%, transparent), color-mix(in srgb, var(--brass) 5%, transparent) 45%, transparent 70%);position:absolute;inset:0}.login-card{z-index:3;text-align:center;background:color-mix(in srgb, var(--felt) 88%, transparent);-webkit-backdrop-filter:blur(8px);border-color:color-mix(in srgb, var(--brass) 32%, var(--line));width:340px;min-width:0;max-width:100%;box-shadow:0 24px 70px #0000008c, 0 0 0 1px color-mix(in srgb, var(--brass) 12%, transparent);padding:36px 32px;position:relative}.wordmark{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;font-size:2.5rem;font-weight:700;line-height:1}.wordmark-sub{margin-top:8px;margin-bottom:28px}.login form{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.login form input{width:100%;min-width:0}.login-title{font-family:var(--display);color:var(--parchment);margin-bottom:2px;font-size:1.15rem}.login-note{color:var(--faded);font-size:.8125rem;line-height:1.45}.login-context,.login-provider{margin-bottom:10px}.login-provider button{width:100%}.login-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.login-divider{color:var(--faded);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0;font-size:.6875rem;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--line);height:1px}button.login-toggle{color:var(--faded);cursor:pointer;background:0 0;border:none;padding:2px;font-size:.75rem;text-decoration:underline}button.login-toggle:hover{color:var(--parchment)}@media (width<=760px){.login-card{width:min(340px,100vw - 32px);padding:28px 24px}.login-card .wordmark{letter-spacing:.16em;font-size:clamp(1.5rem,8vw,2rem)}.login-chart:first-child{width:75%;top:-6%;left:-18%;transform:rotate(-5deg)}.login-chart:nth-child(2){width:65%;top:28%;bottom:auto;left:58%;transform:rotate(-4deg)}.login-chart:nth-child(3){width:78%;top:auto;bottom:-10%;left:-20%;transform:rotate(6deg)}.login-chart:nth-child(n+4){display:none}.login:before{background:radial-gradient(520px 620px at 50% 46%, transparent 22%, color-mix(in srgb, var(--ink-deep) 74%, transparent) 66%, color-mix(in srgb, var(--ink-deep) 95%, transparent))}.login:after{background:radial-gradient(340px 320px at 50% 44%, color-mix(in srgb, var(--brass) 16%, transparent), color-mix(in srgb, var(--brass) 5%, transparent) 45%, transparent 72%)}}.shell{flex-direction:column;height:100%;display:flex}.topbar{padding:10px 18px;padding-top:calc(10px + var(--safe-top));padding-left:calc(18px + env(safe-area-inset-left,0px));padding-right:calc(18px + env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);background:var(--felt);align-items:center;gap:16px;display:flex}.topbar .wordmark-small{font-family:var(--display);letter-spacing:.2em;color:var(--parchment);font-size:1.0625rem;font-weight:700;text-decoration:none}.topbar .who{color:var(--faded);font-family:var(--mono);margin-left:auto;font-size:.75rem}.topbar-links{align-items:center;gap:16px;min-width:0;display:flex}.topbar .topbar-nav{min-height:36px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faded);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.6875rem;font-weight:400;text-decoration:none;display:inline-flex}.topbar .topbar-nav:hover,.topbar .topbar-nav[aria-current=page],.topbar .topbar-nav[aria-expanded=true]{color:var(--brass);border-bottom-color:var(--brass-dim)}.topbar a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.nav-count{font-family:var(--mono);background:var(--brass);color:var(--brass-ink);vertical-align:1px;border-radius:8px;margin-left:5px;padding:1px 6px;font-size:.625rem;font-weight:700}.topbar-push{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-new{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--brass-ink);background:var(--brass);white-space:nowrap;border-radius:3px;padding:5px 12px;font-size:.75rem;font-weight:600;text-decoration:none}.topbar-new:hover{background:var(--brass-bright)}.topbar-menu{display:inline-flex;position:relative}.topbar-menu-btn{color:var(--faded);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:.625rem;display:inline-flex}.topbar-menu-btn:hover:not(:disabled){color:var(--brass)}.avatar-letter{background:var(--felt-raised);border:1px solid var(--line);width:22px;height:22px;color:var(--parchment);font-family:var(--mono);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex}.topbar-menu-panel{z-index:var(--z-menu);min-width:170px;padding:6px 0;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0006}.topbar-menu-panel .menu-who{font-family:var(--mono);letter-spacing:.1em;color:var(--brass-dim);border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 16px 8px;font-size:.6875rem}.topbar-menu-panel a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--parchment);padding:8px 16px;font-size:.6875rem;text-decoration:none}.topbar-menu-panel a:hover{background:var(--felt-raised);color:var(--brass)}.topbar-menu-panel .menu-signout{color:var(--faded);border-top:1px solid var(--line);margin-top:4px}.topbar-menu-panel .menu-phone{display:none}@media (width>=1101px){.topbar-menu-panel .menu-secondary{display:none}}@media (width<=1100px){.topbar .topbar-nav-secondary{display:none}}.content{overscroll-behavior:contain;--safe-top:0px;flex:1;min-height:0;overflow:auto}:is(.shell-game:has(.game-bar)>.topbar,.shell-game:has(.game.focus)>.topbar){display:none}:is(.shell-game:has(.game-bar),.shell-game:has(.game.focus)){height:auto;position:fixed;inset:0;overflow:hidden}:is(.shell-game:has(.game-bar)>.content,.shell-game:has(.game.focus)>.content){--safe-top:env(safe-area-inset-top,0px)}.shell:has(.map-detail-viewer)>.topbar{display:none}@media (width<=760px){.topbar{padding:4px 8px;padding-top:calc(4px + var(--safe-top));padding-left:calc(8px + env(safe-area-inset-left,0px));padding-right:calc(8px + env(safe-area-inset-right,0px));flex-wrap:nowrap;gap:8px}.topbar>.eyebrow{display:none}.topbar .wordmark-small{letter-spacing:.12em;flex:none;font-size:.9375rem}.topbar-links{flex:none;gap:8px;margin-left:auto}.topbar .topbar-nav{letter-spacing:.06em;gap:0;min-height:44px}.topbar .topbar-nav-commanders,.topbar .messages-button-label,.topbar-new-label{display:none}.topbar .messages-button{width:48px;position:relative}.topbar .messages-button-icon{font-size:1.75rem}.topbar .messages-button .nav-count{margin:0;position:absolute;top:0;right:0}.topbar-menu-panel .menu-phone{display:block}.topbar-push{flex:none;gap:4px;margin-left:0}.topbar-menu-btn{justify-content:center;min-width:44px;min-height:44px}.topbar-new{justify-content:center;align-items:center;width:44px;min-height:36px;padding:0;font-size:1rem;display:inline-flex}}@media (width<=370px){.topbar,.topbar-links{gap:4px}.topbar-push{gap:0}.topbar .wordmark-small{letter-spacing:.04em}.topbar .messages-button{width:44px}.topbar-new{width:36px}.topbar-menu-btn{min-width:36px;padding-inline:0}}.home{gap:28px;max-width:860px;margin:0 auto;padding:32px 20px 60px;display:grid}.home>section{min-width:0}.dispatch-list{gap:10px;margin-top:8px;display:grid}.dispatch-card{border:1px solid var(--brass-dim);background:var(--felt);color:inherit;border-radius:4px;grid-template-columns:168px 1fr;text-decoration:none;transition:border-color .12s;display:grid;overflow:hidden}.dispatch-card:hover{border-color:var(--brass)}.dispatch-art{object-fit:cover;background:var(--ink-deep);width:100%;height:100%;min-height:92px}.dispatch-body{align-content:center;gap:3px;min-width:0;padding:12px 16px;display:grid}.dispatch-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.0625rem;display:flex}.dispatch-sub{color:var(--faded);font-size:.8125rem}.dispatch-foot{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-dim);font-size:.625rem}.row-state{font-family:var(--mono);color:var(--faded);white-space:nowrap;align-items:center;gap:5px;font-size:.6875rem;display:inline-flex}.wax-dot{border:1px solid color-mix(in srgb, var(--ink-deep) 40%, transparent);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.invite-copy{font-family:var(--mono);letter-spacing:.08em;color:var(--brass);border-color:var(--brass-dim);padding:4px 8px;font-size:.625rem}.new-front-cta{border:1px dashed var(--brass-dim);border-radius:4px;align-items:center;gap:14px;padding:14px 18px;display:flex}.new-front-cta>div:first-child{flex:1}.cta-title{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--brass);font-size:.9375rem}.all-games-link{text-align:center;margin-top:14px}.all-games-link a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faded);font-size:.6875rem;text-decoration:none}.all-games-link a:hover{color:var(--brass)}.empty-hero{text-align:center;justify-items:center;gap:10px;padding:28px 24px;display:grid}.empty-hero .actions-row{justify-content:center;align-items:center}.ledger{display:grid}.ledger-row{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.ledger-row:hover{background:var(--felt-raised)}.ledger-row .game-no{font-family:var(--mono);color:var(--faded);width:52px}.ledger-row .map-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.ledger-row .spacer{flex:1}.open-games-head{align-items:baseline;gap:10px;display:flex}.open-games-head .see-all{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--brass);margin-left:auto;font-size:.75rem}.ledger-row.open-row{background:color-mix(in srgb, var(--brass) 4%, transparent)}.ledger-row.open-row:hover{background:color-mix(in srgb, var(--brass) 8%, var(--felt-raised))}.take-seat{color:var(--brass);border-color:var(--brass-dim);white-space:nowrap;padding:5px 12px;font-size:.75rem}.take-seat:hover:not(:disabled){border-color:var(--brass);color:var(--brass-bright)}.join-error{color:var(--blood-light)}.new-campaign{grid-template-columns:minmax(0,1fr);gap:14px;min-inline-size:0;margin-inline:0;padding:20px;display:grid}.waratlas-defaults .home{max-width:860px;padding:0 0 24px}.waratlas-defaults-heading p{max-width:65ch;color:var(--faded);margin-top:8px}.waratlas-defaults .section-no{display:none}.waratlas-defaults .create-bar{flex-wrap:wrap}.waratlas-defaults-feedback{flex-basis:100%;margin:0;font-size:.875rem}.waratlas-defaults-feedback:empty{display:none}.game-name-field{gap:5px;max-width:520px;display:grid}.game-name-field label{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.game-name-field input{width:100%;min-width:0}.field-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-row label{gap:4px;display:grid}.rule-group+.rule-group{margin-top:12px}.rule-group-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dim);border-top:1px solid var(--line);padding:6px 0;font-size:.59375rem}.rule-row{grid-template-columns:148px minmax(0,1fr) 26px;align-items:center;gap:6px 12px;padding:5px 0;display:grid}.rule-row+.rule-row{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.rule-label{color:var(--parchment);font-size:.84375rem}.rule-row>select{width:100%;min-width:0}.territory-distribution-control{gap:4px;min-width:0;display:grid}.territory-distribution-control input[type=range]{width:100%;accent-color:var(--brass)}.territory-distribution-control output{color:var(--faded);font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:.6875rem;display:flex}.rule-seg{border:1px solid var(--line);background:var(--ink-deep);border-radius:2px;display:flex;overflow:hidden}.rule-seg button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--faded);cursor:pointer;white-space:normal;overflow-wrap:break-word;background:0 0;flex:1;padding:7px 4px;font-size:.78125rem;line-height:1.25;transition:background .12s,color .12s;overflow:hidden}.rule-seg button:last-child{border-right:0}.rule-seg button:hover{color:var(--parchment)}.rule-seg button.on{background:var(--brass);color:var(--brass-ink);font-weight:600}.rule-info{border:1px solid var(--line);color:var(--faded);cursor:pointer;background:0 0;justify-self:end;font-size:.6875rem;line-height:1}.rule-info:hover{color:var(--brass);border-color:var(--brass-dim)}.rule-info.on{color:var(--brass-ink);background:var(--brass);border-color:var(--brass)}.rule-note{color:var(--faded);border-left:2px solid var(--brass-dim);grid-column:2/4;padding:0 0 6px 10px;font-size:.78125rem;line-height:1.5}.rule-note-guide{font-family:var(--mono);letter-spacing:.04em;color:var(--brass);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:.6875rem;text-decoration:none;display:block}.rule-note-guide:hover{color:var(--brass-bright);text-decoration:underline}.rule-guide-layer{z-index:900;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.rule-guide-backdrop{background:#000000b8;border:0;margin:0;padding:0;position:absolute;inset:0}.rule-guide-modal{flex-direction:column;width:min(980px,100vw - 24px);height:min(90vh,100vh - 24px);padding:0;display:flex;position:relative;overflow:hidden}.rule-guide-head{border-bottom:1px solid var(--line);background:var(--ink-deep);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.rule-guide-title{font-family:var(--mono);letter-spacing:.02em;color:var(--parchment);font-size:.8125rem}.rule-guide-close{color:var(--faded);cursor:pointer;background:0 0;border:0;padding:6px;font-size:1.125rem;line-height:1}.rule-guide-close:hover{color:var(--brass)}.rule-guide-body{background:color-mix(in srgb, var(--ink-deep) 86%, var(--black));flex:1;min-height:0;padding:12px;overflow:auto}.rule-rates{border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--brass) 6%, var(--ink-deep));border-radius:2px;grid-column:1/4;gap:10px;margin:4px 0 8px;padding:12px;display:grid}.rule-rates-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rule-rates-fields label{gap:4px;min-width:0;display:grid}.rule-rates-fields input{width:100%;min-width:0;font-family:var(--mono);font-variant-numeric:tabular-nums}.rule-rates-odds{border-top:1px solid var(--line);padding-top:10px}.rl-head{color:var(--brass-dim);padding-bottom:8px}.rl-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.rl-col{align-content:start;gap:3px;min-width:0;display:grid}.rl-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:1px;height:6px;overflow:hidden}.rl-fill{background:var(--odds-band,var(--parchment));height:100%}.rl-col strong{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--odds-band,var(--parchment));align-items:baseline;gap:6px;min-width:0;font-size:1.1875rem;font-weight:600;line-height:1.1;display:flex}.rl-col strong small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faded);white-space:nowrap;font-size:.59375rem;font-weight:400}.rl-foot{color:var(--faded);padding-top:10px;font-size:.75rem;line-height:1.5}.rl-foot a{color:var(--brass);white-space:nowrap;text-decoration:none}.rl-foot a:hover{text-decoration:underline}@media (width<=520px){.rl-cols{grid-template-columns:1fr;gap:10px}.rl-col{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:2px 8px}.rl-col .eyebrow:first-child{white-space:nowrap;grid-row:1}.rl-bar{grid-area:1/2}.rl-col strong{grid-area:1/3;font-size:1rem}.rl-col .eyebrow:last-child{grid-area:2/2/auto/4}}.rule-presets{align-items:center;gap:6px;display:flex}.game-presets{border-bottom:1px solid var(--line);margin-bottom:8px;padding-block:16px}.game-presets-toolbar,.game-preset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-presets-toolbar label{font-weight:600}.game-presets-toolbar select{flex:200px;min-width:0;max-width:100%}.game-presets button,.game-presets select,.game-presets input{min-height:44px}.game-presets-note{margin-block:8px 0}.game-preset-editor{gap:8px;max-width:100%;margin-top:16px;display:grid}.game-preset-editor input{width:100%;min-width:0}.game-preset-delete{color:var(--blood-light);overflow-wrap:anywhere;padding-top:8px}.game-presets-status{overflow-wrap:anywhere}.game-presets-status:empty{display:none}@media (width<=540px){.game-presets-toolbar label,.game-presets-toolbar select{flex-basis:100%}}.rule-preset{min-height:44px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--faded);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;font-size:.6875rem}.rule-preset:hover{color:var(--parchment);border-color:var(--brass-dim)}.empty-note{color:var(--faded);text-align:center;padding:26px 16px}.ledger-divider{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dim);border-bottom:1px solid var(--line);padding:10px 16px 6px;font-size:.625rem}.ledger-row.disabled{cursor:default;opacity:.6}.ledger-row.disabled:hover{background:0 0}.ledger-row .players-count{font-family:var(--mono);color:var(--faded);font-size:.75rem}.load-more{width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faded);border:none;border-top:1px solid var(--line);cursor:pointer;background:0 0;padding:12px;font-size:.75rem}.load-more:hover:not(:disabled){background:var(--felt-raised);color:var(--brass)}.load-more:disabled{cursor:default;opacity:.6}.section-no{font-family:var(--mono);color:var(--brass-dim);margin-right:6px;font-size:.625rem}.map-gallery{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.map-selection{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.map-selection label{font-weight:600}.map-selection select{flex:200px;min-width:0;max-width:100%}.map-selection button,.map-selection select{min-height:44px}.map-selection-facts{margin-block:8px}@media (width<=540px){.map-selection label,.map-selection select{flex-basis:100%}}.map-configuration{--map-label-width:8.5rem;--map-column-gap:16px;--map-decision-gap:20px;gap:var(--map-decision-gap)}.map-choice{gap:8px;min-width:0;display:grid}.map-configuration :is(.map-selection,.scenario-row,.theme-row){grid-template-columns:var(--map-label-width) minmax(0, 1fr);align-items:start;gap:8px var(--map-column-gap);min-width:0;margin:0;display:grid}.map-configuration .map-selection{grid-template-columns:var(--map-label-width) minmax(0, 1fr) auto}.map-configuration :is(.map-selection>label,.map-setup-label,.theme-row>label){font-family:var(--body);font-size:var(--fs-body);letter-spacing:normal;text-transform:none;color:var(--parchment);padding-top:12px;font-weight:600;line-height:1.4}.creation-map-summary,.map-configuration .scenario-settings{min-width:0;padding-left:calc(var(--map-label-width) + var(--map-column-gap));display:grid}.creation-map-summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.creation-map-preview{aspect-ratio:16/10;object-fit:contain;background:var(--ink-deep);border:1px solid var(--line);border-radius:4px;width:100%;max-width:20rem;display:block}.creation-map-summary-meta{min-width:0;max-width:20rem;font-size:var(--fs-note);color:var(--faded);flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.creation-map-summary .map-selection-facts{margin:0}.creation-map-summary-meta a{align-items:center;min-height:44px;display:inline-flex}.scenario-choice{gap:8px;min-width:0;display:grid}.map-configuration :is(.scenario-mods,.scenario-note){margin:0}.map-configuration :is(.scenario-mods,.scenario-note,.modset-hint){max-width:66ch;font-size:var(--fs-note);line-height:1.55}.map-configuration .scenario-settings,.map-configuration .scenario-settings .modset{gap:var(--map-decision-gap)}.map-configuration .modset{width:100%;min-width:0}.map-configuration .modset-field{gap:6px;min-width:0}.map-configuration .modset-label{font-family:var(--body);font-size:var(--fs-body);letter-spacing:normal;text-transform:none;color:var(--parchment);font-weight:500}.map-configuration :is(.modset-row,.modset-portion){flex-wrap:wrap;min-width:0}.map-configuration :is(.scenario-chip,.theme-chip,.modset-chip){max-width:100%;min-height:44px;font-family:var(--body);font-size:var(--fs-body);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;font-weight:500}.map-configuration :is(.scenario-chips,.theme-chips){gap:8px}.map-configuration .scenario-chip.opt-out{margin-left:0}.map-configuration :is(.modset-num,.modset-slider,.modset-bool){min-height:44px}.map-appearance{gap:var(--map-decision-gap);border-top:1px solid var(--line);padding-top:var(--map-decision-gap);display:grid}.map-theme-selection{min-width:0}.map-configuration .theme-row select{width:100%;max-width:28rem;min-height:44px}.map-configuration .kit-toggle{min-height:44px;font-family:var(--body);font-size:var(--fs-note);letter-spacing:normal;text-transform:none;grid-column:2;justify-self:start}.map-configuration .kit-open{grid-column:1/-1}@media (width<=640px){.map-configuration :is(.map-selection,.scenario-row,.theme-row){grid-template-columns:minmax(0,1fr)}.map-configuration :is(.map-selection>label,.map-setup-label,.theme-row>label){padding-top:0}.creation-map-summary,.map-configuration .scenario-settings{padding-left:0}.map-configuration .map-selection button{justify-self:start}.map-configuration .kit-toggle{grid-column:1}}.map-card{text-align:left;background:var(--felt-raised);letter-spacing:normal;text-transform:none;gap:0;padding:0;display:grid;overflow:hidden}.map-card img{aspect-ratio:16/10;object-fit:cover;background:var(--ink-deep);width:100%;display:block}.map-card.on{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.map-card-name{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px;padding:7px 10px 0;font-size:.8125rem;display:flex}.map-card-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--faded);padding:2px 10px 8px;font-size:.59375rem}.create-bar{z-index:var(--z-panel);max-width:860px;padding:10px 20px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ink-deep) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--brass-dim);align-items:center;gap:14px;margin:0 auto;display:flex;position:sticky;bottom:0}.create-summary{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faded);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6875rem;overflow:hidden}.newgame .home{padding-bottom:16px}.form-section{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.form-section+.form-section{border-top:1px solid var(--line);padding-top:16px}.form-section-title{color:var(--brass);font-size:.8125rem}.map-preview{border:1px solid var(--line);background:var(--felt-raised);border-radius:3px;align-items:center;gap:14px;max-width:460px;padding:10px 12px;display:flex}.map-preview img{object-fit:cover;border:1px solid var(--line);background:var(--ink-deep);border-radius:2px;width:132px;height:84px}.map-preview-meta{gap:3px;display:grid}.map-preview-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:.9375rem}.map-preview-meta a{color:var(--brass);text-decoration:none}.scenario-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scenario-chip{border:1px solid var(--line);background:var(--felt-raised);color:var(--faded);cursor:pointer;border-radius:14px;padding:5px 12px;font-size:.75rem}.scenario-chip:hover{border-color:var(--brass-dim);color:var(--parchment)}.scenario-chip.on{border-color:var(--brass);color:var(--brass)}.scenario-chip.opt-out{border-style:dashed;margin-left:6px}.theme-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-row select,.scenario-row select{flex:180px;min-width:0;max-width:340px}.theme-chips{flex-wrap:wrap;gap:6px;display:flex}.theme-chip{border:1px solid var(--line);background:var(--felt-raised);color:var(--faded);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:5px 16px 5px 5px;font-size:.75rem;display:flex}.theme-chip img{object-fit:cover;border:1px solid var(--line);background:var(--ink-deep);border-radius:11px;width:44px;height:28px}.kit-toggle{color:var(--faded);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.65625rem;text-decoration:underline}.kit-toggle:hover{color:var(--brass)}.theme-row .kit-open{border:1px solid var(--brass-dim);background:var(--ink-deep);border-radius:4px;flex-basis:100%;padding:14px}.kit-head{color:var(--faded);font-size:.75rem}.pack-pieces{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.pack-pieces figure{text-align:center;margin:0}.pack-piece-art{justify-content:center;align-items:flex-end;display:flex;position:relative}.pack-piece-art img{object-fit:contain;max-width:100%;max-height:100%}.pack-piece-art img+img{width:100%;height:100%;position:absolute;inset:0}.pack-pieces figcaption{margin-top:6px}.theme-chip:hover{border-color:var(--brass-dim);color:var(--parchment)}.theme-chip.on{border-color:var(--brass);color:var(--brass)}.scenario-picker{padding:12px 14px}.scenario-chips{flex-wrap:wrap;gap:6px;display:flex}.scenario-chips .chip{border:1px solid var(--line);background:var(--felt-raised);color:var(--faded);letter-spacing:.04em;text-transform:none;cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;display:flex}.scenario-chips .chip:hover{border-color:var(--brass-dim);color:var(--parchment)}.scenario-chips .chip.on{border-color:var(--brass);color:var(--brass)}.scenario-picker .hint{margin-top:8px}.scenario-picker .map-description{margin-top:8px;font-size:.84375rem}.scenarios-ledger{padding:12px 14px}.showing-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass-dim);border-radius:2px;margin-left:8px;padding:1px 6px;font-size:.625rem}.scenario-ledger-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:5px 0;display:flex}.scenario-ledger-row:last-of-type{border-bottom:none}.scenario-ledger-row .spacer{flex:1}.scenario-ledger-row a{color:var(--brass);font-size:.75rem;text-decoration:none}.scenario-ledger-name{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:.8125rem}.map-preview-meta a:hover{text-decoration:underline}.mods-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mods-head .spacer{flex:1}.mods-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faded);font-size:.6875rem}.mods-browse{color:var(--brass);font-size:.75rem;text-decoration:none}.mods-browse:hover{text-decoration:underline}.mods-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.mod-card{border:1px solid var(--line);background:var(--felt-raised);border-radius:3px;transition:border-color .12s,background .12s}.mod-card:hover{border-color:var(--brass-dim)}.mod-card.enabled{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 7%, transparent)}.mod-card-face{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 26px 10px 12px;display:flex;position:relative}.mod-card-face input{opacity:0;pointer-events:none;position:absolute}.mod-card:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:1px}.mod-card-cover{flex-shrink:0;width:92px}.mod-card-tick{color:var(--brass);opacity:0;font-size:.75rem;position:absolute;top:8px;right:10px}.mod-card.enabled .mod-card-tick{opacity:1}.mod-card-body{gap:2px;min-width:0;display:grid}.mod-card-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem}.mod-card-desc{color:var(--faded);font-size:.75rem}.mod-card-byline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-dim);font-size:.625rem}.mod-card.locked .mod-card-face{cursor:default}.mod-card-required{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faded);font-size:.625rem}.mod-card-settings{border-top:1px solid var(--line);padding:10px 12px 12px}.card-tune-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:8px;display:grid}.card-tune{border:1px solid var(--line);background:var(--felt-raised);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.card-tune.off{opacity:.55;border-style:dashed}.card-tune-name{cursor:pointer;flex:1;align-items:center;gap:7px;min-width:132px;display:flex}.card-tune-name>span:not(.eyebrow){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tune-pieces{align-items:center;gap:5px;display:flex}.card-tune-pieces input{width:52px}.card-tune-weight{color:var(--brass-dim)}.card-tune-desc{color:var(--faded);flex-basis:100%;font-size:.75rem;line-height:1.45}.card-pacing{border-left:2px solid var(--brass);color:var(--faded);padding:2px 0 2px 10px;font-size:.8125rem}.card-pacing strong{color:var(--brass);font-weight:600}.card-pacing.none{border-left-color:var(--brass-dim)}.card-tune-gear{color:var(--faded);padding:2px 6px;font-size:.875rem;line-height:1}.card-tune-gear.on{color:var(--brass)}.card-tune-settings{border-top:1px solid var(--line);flex-basis:100%;margin-top:4px;padding:10px 2px 4px 26px}@media (width<=760px){.scenario-ledger-row{gap:4px 12px;padding:12px 0}.scenario-ledger-name{flex-basis:100%}.scenario-ledger-row .spacer{display:none}.scenario-ledger-row>.mono{overflow-wrap:anywhere;flex-basis:100%}.scenario-ledger-row a{align-items:center;min-height:44px;display:inline-flex}.home{gap:20px;padding:20px 12px 48px}.field-row{align-items:stretch;display:grid}.rule-row{grid-template-columns:minmax(0,1fr) 26px;align-items:start;padding:8px 0}.rule-label{grid-area:1/1}.rule-info{grid-area:1/2}.rule-seg,.rule-row>select{grid-column:1/2}.rule-note,.rule-rates{grid-column:1/3}.field-row label{min-width:0}.field-row select,.field-row input{width:100%;min-width:0}.map-preview{max-width:none}.dispatch-card{grid-template-columns:108px 1fr}.dispatch-name{font-size:.875rem}.dispatch-body{padding:10px 12px}.map-gallery{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.row-state{white-space:normal}.ledger{overflow:hidden}.ledger-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:13px 12px;display:grid}.ledger-row .game-no{grid-area:1/1;width:auto}.ledger-row .map-name{overflow-wrap:anywhere;grid-area:1/2;min-width:0}.ledger-row .spacer{display:none}.ledger-row .row-state{overflow-wrap:anywhere;flex-wrap:wrap;grid-area:2/1/auto/3;min-width:0}.ledger-row .badge{grid-area:1/3;justify-self:end}.ledger-row .invite-copy{grid-area:2/3;justify-self:end}.ledger-row .take-seat,.ledger-row .join-error{text-align:center;grid-area:3/1/auto/-1;justify-self:stretch}.new-front-cta{flex-direction:column;align-items:stretch}.new-front-cta>div:first-child{min-width:0}.new-front-cta .button{text-align:center}}.pref-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pref-label{color:var(--parchment);font-size:.8125rem}.pref-seg{gap:4px;display:flex}.pref-seg button{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faded);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;padding:6px 10px;font-size:.6875rem}.pref-seg button.on{color:var(--brass);border-color:var(--brass-dim)}.pref-seg button:disabled{opacity:.6;cursor:default}.invite-card{border-color:var(--brass-dim);gap:10px;margin-top:8px;display:grid}.notification-status{border:1px solid var(--blood-dim);border-radius:4px;padding:16px}.notification-status-inactive{border:2px solid var(--blood);background:color-mix(in srgb, var(--blood) 12%, transparent)}.notification-status-inactive strong{color:var(--blood-light)}.notification-status p{margin:8px 0 0}.notification-preferences>summary{cursor:pointer;padding:8px 0}.notification-preferences[open]>summary{margin-bottom:12px}.notification-preferences>.pref-row{margin:16px 0}.game{--safe-bottom:env(safe-area-inset-bottom,0px);height:100%;min-height:0;position:relative}.map-host{background:var(--ink-deep);position:absolute;inset:0;overflow:hidden}.map-host canvas{touch-action:none;display:block}.sidebar{z-index:var(--z-panel);border:1px solid var(--line);background:color-mix(in srgb, var(--felt) 94%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;flex-direction:column;width:340px;min-height:0;max-height:calc(100% - 118px);display:flex;position:absolute;top:10px;right:10px;overflow:hidden}.sidebar[hidden]{display:none}.panel-pill{z-index:var(--z-panel);background:color-mix(in srgb, var(--felt) 94%, transparent);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;display:flex;position:absolute;top:10px;right:10px}.panel-pill .dot{border-radius:50%;width:10px;height:10px}.pill-toggle{color:var(--faded);border:0;padding:2px 6px;font-size:.875rem}.sidebar-scroll{flex:1;align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden auto}.sidebar-scroll>*{min-width:0}.turnline{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.turnline .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.turnline .game-identity{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:55%;overflow:hidden}.corner-dock{z-index:var(--z-instruments);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.corner-row{align-items:flex-end;gap:8px;display:flex}.zoom-host{display:contents}.mode-switch{align-items:flex-end;gap:10px;display:flex}.mode-group{flex-direction:column;gap:2px;display:flex}.mode-family{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--faded);background:color-mix(in srgb, var(--ink) 88%, transparent);border-radius:2px;align-self:flex-start;padding:1px 5px;font-size:.5625rem}.mode-row{gap:2px;display:flex}.mode-switch button{background:color-mix(in srgb, var(--ink) 88%, transparent);padding:4px 8px;font-size:.6875rem}.mode-switch button.on{color:var(--brass);border-color:var(--brass-dim)}.zoom-controls{gap:2px;display:flex}.treasury-float{letter-spacing:.04em;text-shadow:0 0 2px var(--ink), 0 1px 6px #000000b3;pointer-events:none;font-size:1.5rem;font-weight:700;animation:1.3s ease-out forwards treasury-rise;position:absolute;top:58%;left:50%;transform:translate(-50%)}@keyframes treasury-rise{0%{opacity:0;transform:translate(-50%,26px)}25%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%,-40vh)}to{opacity:0;transform:translate(-50%,-46vh)}}.zoom-controls button{background:color-mix(in srgb, var(--ink) 88%, transparent);width:32px;height:30px;padding:0;font-size:.9375rem}.zoom-controls button.fit-key.at-zoom{color:var(--brass);border-color:var(--brass-dim)}.zoom-controls .lens-toggle{background:color-mix(in srgb, var(--ink) 62%, transparent);width:48px;height:44px;color:color-mix(in srgb, var(--parchment) 80%, transparent);border-radius:14px;flex-direction:column;justify-content:center;align-self:flex-end;align-items:center;gap:2px;margin-right:10px;padding:0;display:flex}.lens-toggle .lens-cap{letter-spacing:.09em;font-size:.5625rem;line-height:1}.lens-toggle path{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.lens-toggle .lens-edge{opacity:.62}.lens-toggle.on{color:var(--brass);border-color:var(--brass-dim);background:color-mix(in srgb, var(--brass) 20%, color-mix(in srgb, var(--ink) 62%, transparent))}.lens-toggle.on .lens-land{fill:currentColor;fill-opacity:.5}.lens-toggle.on .lens-edge{opacity:.9}.tooltip{z-index:var(--z-tooltip);pointer-events:none;background:color-mix(in srgb, var(--pitch) 95%, transparent);border:1px solid var(--line);border-radius:3px;max-width:240px;padding:7px 10px;position:fixed}.tooltip-name{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:.8125rem}.tooltip-line{font-size:.75rem}.tooltip-line.faded{color:var(--faded);font-size:.6875rem}.tooltip:has(.gcard){background:0 0;border:0;max-width:300px;padding:0}.tooltip.docked{width:300px;max-width:300px}.gcard{background:color-mix(in srgb, var(--pitch) 96%, transparent);border:1px solid var(--line);width:272px;max-width:82vw;color:var(--parchment);border-radius:6px;overflow:hidden;box-shadow:0 10px 26px #00000080}.gcard-head{border-bottom:1px solid var(--line);background:var(--felt);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 11px 6px;display:flex}.gcard-title{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.gcard-owner{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faded);white-space:nowrap;font-size:.625rem;font-weight:700}.gcard-fogline{color:var(--faded);padding:8px 11px;font-size:.75rem;font-style:italic}.gcard-rows{padding:2px 0}.gcard-row{grid-template-columns:26px 1fr auto;align-items:center;gap:0 9px;padding:5px 11px;display:grid}.gcard-row+.gcard-row{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.gcard-thumb{object-fit:contain;width:26px;height:26px;display:block}.gcard-chip{background:var(--felt-raised);border:1.5px solid var(--line);width:22px;height:22px;color:var(--parchment);border-radius:50%;justify-content:center;align-items:center;margin:2px;font-size:.75rem;display:flex}.gcard-name{min-width:0;font-size:.8125rem;font-weight:600;line-height:1.2}.gcard-name small{color:var(--faded);letter-spacing:.01em;font-size:.65625rem;font-weight:400;display:block}.gcard-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.gcard-fx{background:var(--felt);border:1px solid var(--blood-dim);color:var(--parchment);border-radius:5px;margin:4px 9px 8px;padding:6px 8px;font-size:.6875rem;line-height:1.45}.gcard-fx b{color:var(--blood-light)}.gcard-scenario{border-top:1px solid var(--line);color:var(--parchment);white-space:pre-line;overflow-wrap:anywhere;padding:6px 11px;font-size:.6875rem;line-height:1.5}.gcard-regions{border-top:1px solid var(--line);color:var(--faded);padding:5px 11px 7px;font-size:.65625rem;line-height:1.5}.gcard-foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--brass-dim);padding:5px 11px 7px;font-size:.65625rem}.dispatch{background:color-mix(in srgb, var(--pitch) 92%, transparent);border:1px solid var(--line);width:340px;max-height:34%;z-index:var(--z-instruments);border-radius:3px;flex-direction:column;display:flex;position:absolute;bottom:56px;left:10px}.dispatch header{border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;padding:6px 10px;display:flex}.dispatch ul{font-family:var(--mono);color:var(--faded);margin:0;padding:6px 10px 8px;font-size:.6875rem;line-height:1.5;list-style:none;overflow-y:auto}.dispatch li{align-items:flex-start;gap:7px;padding:2px 0;animation:.24s ease-out arrive;display:flex}.dispatch li .line-text{white-space:normal;overflow-wrap:anywhere}.dispatch-objective{color:var(--brass-bright);font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.dispatch .actor-mark{background:var(--line);border-radius:1px;flex-shrink:0;width:6px;height:6px;margin-top:5px}.dispatch li.round-mark{color:var(--brass-dim);letter-spacing:.18em;text-transform:uppercase;border-top:1px solid var(--line);margin-top:7px;padding-top:5px;font-size:.625rem}.dispatch li.round-mark:first-child{border-top:0;margin-top:0;padding-top:0}.dispatch li.turn .line-text{color:var(--parchment)}.dispatch li.combat{color:#cf9186}.dispatch li.gold{color:var(--brass)}@keyframes arrive{0%{opacity:0;transform:translateY(4px)}}@media (pointer:coarse){.zoom-controls button{width:44px;height:42px}}@media (width<=1024px),(orientation:landscape) and (height<=520px){.game-bar{z-index:var(--z-menu);min-height:44px;padding:0 10px 0 6px;padding-top:var(--safe-top);padding-left:calc(6px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));box-shadow:0 1px 0 var(--line);background:color-mix(in srgb, var(--ink) 96%, transparent);align-items:center;gap:8px;font-size:.75rem;display:flex;position:absolute;top:0;left:0;right:0}.game-bar .gb-out{min-width:44px;min-height:44px;color:var(--brass);justify-content:center;align-self:stretch;align-items:center;gap:4px;padding:0 4px;text-decoration:none;display:flex}.game-bar .gb-chev{width:22px;height:22px;display:block}.game-bar .gb-badge{font-family:var(--mono);color:var(--brass-ink);background:var(--brass);border-radius:7px;padding:0 5px;font-size:.625rem}.game-bar .gb-id{text-align:left;letter-spacing:normal;text-transform:none;background:0 0;border:0;border-radius:0;flex:1;align-self:stretch;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 2px;display:flex}.game-bar .gb-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.game-bar .gb-share{top:100%;left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));pointer-events:none;position:absolute}.game-bar .gb-share .st-share{border-radius:0 0 3px 3px;height:3px}.game-bar .gb-share .st-seg-paint.mine{box-shadow:none}.game-bar .gb-who{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;overflow:hidden}.game-bar .gb-ey{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faded);white-space:nowrap;font-size:.625rem}.game-bar .gb-game{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--brass);font-family:var(--mono);font-size:.625rem;overflow:hidden}.turn-route{flex:none;align-items:center;margin-left:2px;display:inline-flex}.turn-route .tr-pip{box-sizing:border-box;border:1.5px solid var(--line);border-radius:50%;flex:none;width:6px;height:6px}.turn-route .tr-pip.current{border:2px solid var(--brass);background:var(--brass);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--brass) 22%, transparent)}.turn-route .tr-pip.returnable{border-color:var(--brass-dim);background:var(--brass-dim)}.turn-route .tr-pip.sealed{border-color:var(--blood)}.turn-route .tr-seg{background:var(--line);flex:none;width:7px;height:1px;margin:0 3px}.turn-route .tr-seg.done{background:var(--brass-dim)}.game.has-bar .deck-strip,.game.has-bar .catchup-note~.deck-strip,.game.has-bar .order-status-tools,.game.has-bar .history-controls{top:calc(var(--game-top) + 6px)}.game.has-bar .catchup-note{top:calc(var(--game-top) + 58px)}.game.has-bar .seal-banner{top:calc(var(--game-top) + 46px);max-width:none;left:8px;right:8px;transform:none}.terr-info{z-index:var(--z-map-intel);left:8px;right:64px;bottom:calc(var(--sheet-peek,70px) + var(--stack-h,74px) + 10px);background:color-mix(in srgb, var(--pitch) 94%, transparent);align-items:flex-start;gap:6px;padding:8px 10px;display:flex;position:absolute}.terr-info:has(.gcard){background:0 0;border:0;padding:0}.terr-info:has(.gcard) .terr-info-close{color:var(--faded);position:absolute;top:2px;right:6px}.terr-info-body{flex:1;min-width:0}.terr-info-close{min-height:0;color:var(--faded);border:0;padding:0 6px;font-size:1.25rem;line-height:1}.corner-dock{right:max(8px, env(safe-area-inset-right));bottom:max(62px, calc(var(--sheet-peek,0px) + var(--stack-h,0px) + 10px))}.zoom-controls{flex-direction:column}.zoom-controls .lens-toggle{margin-bottom:10px;margin-right:0}}.game.sheet .standings-ribbon{z-index:var(--z-menu-fab);top:calc(44px + var(--safe-top));width:auto;height:44px;min-height:0;padding:6px 10px;padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));box-shadow:0 1px 0 var(--line);background:color-mix(in srgb, var(--ink) 92%, transparent);text-align:left;text-transform:none;letter-spacing:normal;border:0;border-radius:0;gap:4px;display:grid;position:absolute;left:0;right:0}.game.sheet .st-cap{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faded);align-items:center;gap:8px;font-size:.6875rem;display:flex}.game.sheet .st-cap .st-me{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game.sheet .st-lens{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--parchment);flex:none;align-items:center;gap:4px;display:flex;overflow:hidden}.game.sheet .st-lens .dot{border-radius:50%;flex:none;width:7px;height:7px}.game.sheet .st-cap .st-me{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--parchment);flex:1;overflow:hidden}.game.sheet .sheet-info{padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:12px;display:grid}.game.sheet .sheet-info section:not(.conversation){gap:8px;display:grid}.game.sheet .info-tabs{gap:4px;display:flex}.game.sheet .info-tabs .info-tab{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--faded);border:1px solid var(--line);background:0 0;border-radius:2px;flex:1;padding:8px 0}.game.sheet .info-tabs .info-tab.on{color:var(--brass);border-color:var(--brass-dim)}.game.sheet .sheet-info .dispatch{width:auto;max-height:none;position:static}.game.sheet .sheet-info .dispatch ul{max-height:220px}.cclock-host{flex:none;align-items:center;min-width:0;display:flex;position:relative}.cc-ring .cc-track{stroke:var(--line)}.cc-ring .cc-arc{stroke:var(--brass);transition:stroke-dashoffset .3s}.cclock.final .cc-arc{stroke:var(--blood)}.cclock-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--pitch) 72%, transparent);text-transform:none;letter-spacing:normal;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 8px 0 4px;display:flex}.cclock-bar.final{border-color:var(--blood-dim);position:relative}.cclock-bar.final:after{content:"";border-radius:inherit;box-shadow:0 0 12px color-mix(in srgb, var(--blood) 55%, transparent);opacity:0;will-change:opacity;pointer-events:none;animation:2.4s ease-in-out 3 breathe;position:absolute;inset:-1px}@media (width<=374px){.cclock-bar{padding:0 8px}.cclock-bar .cc-ring{display:none}}.cclock-bar .cc-count{font-family:var(--mono);letter-spacing:.02em;color:var(--parchment);font-size:.6875rem}.cclock-bar .cc-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass-dim);border-radius:999px;padding:1px 6px;font-size:.625rem}.cclock-bar.final .cc-chip{color:var(--blood-light);border-color:var(--blood-dim)}@media (width<=413px){.cclock-bar .cc-chip{display:none}}.cclock-head{border-bottom:1px solid var(--line);flex:none;padding:10px 14px}.cclock-dial{text-align:left;text-transform:none;letter-spacing:normal;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.cc-face{flex:none;place-items:center;display:grid;position:relative}.cc-face .cc-count{font-family:var(--mono);align-items:baseline;display:flex;position:absolute}.cc-now{color:var(--parchment);font-size:.9375rem}.cc-max{color:var(--faded);font-size:.625rem}.cc-side{gap:4px;min-width:0;display:grid}.cc-chips{flex-wrap:wrap;gap:4px;display:flex}.cclock-dial .cc-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faded);border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:.625rem}.cclock-dial .cc-chip.lead{color:var(--brass);border-color:var(--brass-dim)}.cclock-dial.final .cc-chip.lead{color:var(--blood-light);border-color:var(--blood-dim)}.cc-remain{font-family:var(--mono);letter-spacing:.08em;color:var(--faded);font-size:.625rem}.cclock-dial.final .cc-remain{color:var(--blood-light)}.cclock-pop{--cc-pop-width:min(380px, calc(100vw - 16px));width:var(--cc-pop-width);max-width:var(--cc-pop-width);right:clamp(8px, var(--cc-anchor-right), calc(100vw - var(--cc-pop-width) - 8px));max-height:calc(100dvh - var(--cc-anchor-top) - 8px);background:var(--pitch);border:1px solid var(--line);font-family:var(--mono);color:var(--parchment);z-index:var(--z-tooltip);border-radius:6px;flex-direction:column;padding:0;font-size:.6875rem;line-height:1.4;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 28px #00000080}.cc-pop-toolbar{border-bottom:1px solid var(--line);font-family:var(--display);font-size:var(--fs-note);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-weight:600;display:flex}.cc-pop-toolbar>span{overflow-wrap:anywhere;flex:1;min-width:0}.cc-pop-toolbar button{width:44px;min-height:44px;color:var(--faded);border:0;flex:none;padding:0;font-size:1.125rem;line-height:1}.cc-pop-body{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:10px 12px;overflow:auto}.cclock-pop.final{border-color:var(--blood-dim)}.cc-pop-head{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--faded);padding-bottom:6px;font-size:.625rem}.cc-wax{border-radius:50%;flex:none;width:8px;height:8px}.cc-verdict{align-items:center;gap:6px;margin-top:8px;display:flex}.cc-race{margin-top:10px}.cc-bar-row{align-items:center;gap:6px;min-width:0;display:flex}.cc-bar-row+.cc-bar-row{margin-top:3px}button.cc-bar-row{width:100%;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;margin-left:-4px;margin-right:-4px;padding:2px 4px}button.cc-bar-row:hover,button.cc-bar-row:focus-visible{background:var(--felt-raised);border-color:var(--line);outline:none}button.cc-bar-row.lit{background:var(--felt-raised);border-color:var(--brass)}.cc-bar-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.cc-bar-track{background:var(--ink-deep);border:1px solid var(--line);border-radius:3px;flex:1;min-width:56px;height:6px;overflow:hidden}.cc-bar-fill{background:var(--brass);height:100%;display:block}.cc-bar-fill.urgent{background:var(--blood)}.cc-races{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}.cc-bar-val{text-align:right;min-width:22px;color:var(--parchment);flex:none}.cc-quiet{color:var(--faded);flex-wrap:wrap;gap:3px 12px;margin-top:10px;font-size:.625rem;display:flex}.cc-quiet-item{white-space:nowrap}.feed-stack{width:340px;max-height:40%;z-index:var(--z-instruments);flex-direction:column;gap:4px;display:flex;position:absolute;bottom:56px;left:10px}.feed-stack .dispatch{width:auto;min-height:0;max-height:100%;position:static}.feed-tabs{gap:4px;display:flex}.feed-tabs button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faded);background:color-mix(in srgb, var(--pitch) 92%, transparent);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:5px 10px;font-size:.6875rem}.feed-tabs button.on{color:var(--brass);border-color:var(--brass-dim)}.tab-new{color:var(--brass);margin-left:4px;font-style:normal}.chat-dock{flex-direction:column;min-height:0;display:flex}.chat-dock .conversation-feed{max-height:240px}.sheet-info .chat-panel .conversation-feed{max-height:38dvh}.obj-ledger{background:var(--rail-panel);flex-direction:column;gap:1px;max-height:min(40vh,360px);padding:8px 10px;display:flex;overflow-y:auto}.obj-group+.obj-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.obj-group-title{font-family:var(--mono);font-size:var(--fs-id);color:var(--brass-dim);padding:4px 6px}.obj-row{width:100%;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:5px 6px;display:grid}button.obj-row{cursor:pointer}button.obj-row:hover,button.obj-row:focus-visible{background:var(--felt-raised);border-color:var(--line);outline:none}.obj-row.lit{background:var(--felt-raised);border-color:var(--brass)}.obj-glyph{font-size:var(--fs-note);line-height:1.35}.obj-main{min-width:0}.obj-line{align-items:baseline;gap:6px;min-width:0;display:flex}.obj-name{font-size:var(--fs-ui);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.obj-name.done{color:var(--brass)}.obj-who{font-family:var(--mono);font-size:var(--fs-id);text-transform:uppercase;letter-spacing:.06em;flex:none;margin-left:auto}.obj-who.open{color:var(--faded)}.obj-who.underway{font-variant-numeric:tabular-nums}.obj-who.solo,.obj-who.stack{align-self:center;align-items:center;gap:4px;max-width:132px;display:flex}.obj-pip{border-radius:50%;flex:none;width:9px;height:9px}.obj-pip.mine{box-shadow:0 0 0 1px var(--pitch), 0 0 0 2.5px var(--parchment);margin-right:2px}.obj-nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obj-more{color:var(--faded);letter-spacing:.04em}.obj-how{font-size:var(--fs-ui);color:var(--faded);line-height:1.4;display:block}.obj-audience{white-space:nowrap}@media (width>=761px) and (width<=1024px){.game{--sheet-side:calc((100% - min(760px, 100% - 16px)) / 2)}.game .float-stack{left:var(--sheet-side);right:var(--sheet-side)}.game .terr-info{left:var(--sheet-side);right:calc(var(--sheet-side) + 56px)}}.game.focus{--game-top:80px;--sheet-side:calc((100% - min(560px, 100% - 16px)) / 2)}.game.sheet.focus .float-stack{left:var(--sheet-side);right:var(--sheet-side)}.game.focus .focus-topdock{z-index:var(--z-menu-fab);align-items:center;gap:8px;width:max-content;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.game.focus .focus-topdock>.deck-strip{flex:none;position:static}.game.focus .focus-topdock>.order-status-tools{flex:none;position:relative;inset:auto}.game.focus .focus-back,.game.focus .focus-statuscapsule{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 92%, transparent);border-radius:999px;box-shadow:0 6px 18px #00000080}.game.focus .focus-back{min-height:44px;color:var(--brass);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.game.focus .focus-back:hover{border-color:var(--brass-dim)}.game.focus .focus-back .gb-chev{width:20px;height:20px}.game.focus .focus-statuscapsule{align-items:stretch;min-width:0;transition:border-color .12s;display:flex;overflow:hidden}.game.focus .focus-statuscapsule:focus-within{border-color:var(--brass-dim)}.game.focus .focus-statuscapsule:has(.cclock-bar:hover){border-color:var(--brass-dim)}.game.focus .catchup-note{top:calc(var(--game-top) + 8px)}.game.focus .focus-topdock .cclock-host{border-right:1px solid var(--line)}.game.focus .focus-topdock .cclock-bar{background:0 0;border:0;border-radius:999px 0 0 999px;padding:0 12px 0 10px}.game.focus .standings-ribbon{width:max-content;min-width:0;max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0 999px 999px 0;padding:6px 16px 7px 12px;position:static;transform:none}.game.focus .st-cap,.game.focus .st-share{min-width:0}.game.focus .st-turn{text-overflow:ellipsis;min-width:0;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--parchment);white-space:nowrap;flex:0 auto;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.game.focus .st-turn .dot{border-radius:50%;flex:none;width:9px;height:9px}.focus-toggle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faded);background:color-mix(in srgb, var(--ink) 88%, transparent);border-radius:14px;padding:7px 12px;font-size:.6875rem}.focus-toggle.on{color:var(--brass);border-color:var(--brass-dim)}.highlight-toast{top:calc(var(--game-top,20px) + 58px);z-index:var(--z-notification);--message-accent:var(--vellum);width:max-content;max-width:min(360px,100% - 24px);animation:.22s ease-out both highlight-enter;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.highlight-toast[data-kind=income]{--message-accent:var(--income)}.highlight-toast[data-kind=reward]{--message-accent:var(--brass-bright)}.highlight-toast[data-kind=elimination]{--message-accent:var(--blood-light)}.highlight-toast[data-kind=objective]{--message-accent:color-mix(in srgb, var(--sea) 65%, var(--parchment))}.highlight-toast button{background:0 0;border:0;border-radius:0;min-height:44px}.highlight-toast button:focus-visible{outline-offset:-4px}.highlight-toast-message{min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:inherit;align-items:center;gap:10px;padding:10px 8px 10px 12px;display:flex}.highlight-toast-message:hover{color:inherit;background:#ffffff06}.highlight-toast-text{text-wrap:balance;overflow-wrap:anywhere}.highlight-toast-emblem{color:var(--message-accent);flex:0 0 22px;place-items:center;display:grid}.highlight-toast-emblem svg{width:22px;height:22px}.highlight-toast-close{color:var(--faded);flex:0 0 44px;padding:8px;font-size:1.125rem}.highlight-toast-close:hover{color:var(--parchment);background:#ffffff08}.highlight-toast-lifetime{pointer-events:none;background:var(--message-accent);opacity:.7;transform-origin:0;height:2px;animation:3s linear forwards highlight-expire;position:absolute;inset:auto 0 0}.highlight-toast[data-paused] .highlight-toast-lifetime{animation-play-state:paused}@keyframes highlight-expire{to{transform:scaleX(0)}}.highlight-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes highlight-enter{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.dispatch header{padding:0}.dispatch-toggle{background:0 0;border:0;justify-content:space-between;width:100%;padding:6px 10px;display:flex}.dispatch-filters{gap:4px;padding:4px 8px;display:flex}.dispatch-filters button{background:0 0;border:1px solid #0000;padding:4px 8px;font-size:.75rem}.dispatch-filters button[aria-pressed=true]{border-color:var(--line);background:color-mix(in srgb, var(--faded) 12%, transparent)}.dispatch .dispatch-target{background:color-mix(in srgb, var(--faded) 15%, transparent)}.dispatch-empty{margin:6px 10px;font-size:.75rem}@media (pointer:coarse){.dispatch-filters button,.dispatch-toggle{min-height:44px}}@media (prefers-reduced-motion:reduce){.highlight-toast,.dispatch li{animation:none}.highlight-toast-lifetime{display:none}}.highlight-toast[hidden]{display:none}@media (orientation:landscape) and (height<=520px){.game.panel-open .highlight-toast{left:calc((100% - var(--dock-w)) / 2);max-width:min(360px, calc(100% - var(--dock-w) - 24px))}}.treasury-bump{animation:.44s ease-out treasury-bump;display:inline-block}@keyframes treasury-bump{0%{opacity:.2;transform:scale(1)}27%{opacity:1;transform:scale(1)}55%{transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.treasury-float{animation:1.3s ease-out forwards treasury-still}.treasury-bump{animation:none}@keyframes treasury-still{0%,75%{opacity:1}to{opacity:0}}}.mod-panel-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.mod-panel-section .mod-hstack{justify-content:space-between}.game.sheet .corner-dock{bottom:min(max(calc(var(--stack-h,0px) + 8px), calc(var(--safe-bottom) + 8px)), calc(100% - var(--game-top,44px) - var(--corner-h,44px) - 8px));flex-direction:row;align-items:flex-end}.game.sheet .corner-dock .zoom-controls{flex-direction:row}.game.sheet .corner-dock .zoom-controls .lens-toggle{margin:0}.game.sheet .corner-dock :is(.zoom-btn,.mode-toggle,.focus-toggle){min-width:44px;min-height:44px}.gb-current{text-align:left;gap:2px;font-size:.75rem;line-height:1.15;display:grid}.game.sheet .corner-dock .zoom-controls button{min-width:44px;min-height:44px}.viewport-diagnostics{z-index:var(--z-tooltip);top:calc(var(--game-top,44px) + 8px);background:var(--pitch);max-width:100%;max-height:40%;color:var(--parchment);padding:8px;font-size:.75rem;position:absolute;left:0;overflow:auto}.viewport-safe-probe{visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed}.game.sheet.history .terr-info{bottom:calc(var(--safe-bottom) + 76px);max-height:calc(100% - var(--game-top) - 160px - 76px - var(--safe-bottom));overflow-y:auto}.gb-current{min-width:0}.gb-current>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gb-current .gb-turn-status{align-items:baseline;gap:8px;display:flex;overflow:visible}.gb-phase{text-overflow:ellipsis;min-width:0;overflow:hidden}.game-bar .tb-clock{font-size:inherit;letter-spacing:0;white-space:nowrap;border:0;padding:0}@media (width<=380px){.game-bar{gap:4px}.game-bar .gb-badge,.gb-current-player{display:none}}.game.sheet.history .corner-dock{bottom:calc(var(--safe-bottom) + 76px)}.game-panel-drawer{top:var(--game-top,44px);width:min(760px,100%);max-height:min(70%, calc(100% - var(--game-top,44px) - 160px));box-sizing:border-box;z-index:var(--z-panel);padding:6px max(10px, env(safe-area-inset-right,0px)) 8px max(10px, env(safe-area-inset-left,0px));border:1px solid var(--line);background:var(--pitch);border-top:0;border-radius:0 0 12px 12px;animation:.16s ease-out game-panel-in;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -14px #000000e6}.game[data-presentation=game] .corner-dock{right:max(8px, env(safe-area-inset-right,0px));bottom:max(8px, var(--safe-bottom))}.game.composing .game-panel-drawer{max-height:min(70%, calc(100% - var(--game-top,44px) - var(--kb-h)))}.game-panel-drawer:has(.chat-panel)>.foreground-scroll{flex-direction:column;display:flex;overflow:hidden}:is(.game-panel-drawer:has(.chat-panel) .standings-ribbon,.game-panel-drawer .info-tabs,.game-panel-drawer .chat-channel-tabs,.game-panel-drawer .conversation-compose){flex:none}.game .game-panel-drawer .sheet-info:has(>.chat-panel){flex-direction:column;flex:1;min-height:0;display:flex}.game-panel-drawer .sheet-info .conversation-feed{max-height:none}@media (height<=600px){.game .game-panel-drawer:has(.chat-panel){max-height:calc(100% - var(--game-top,44px) - var(--kb-h,0px) - 8px)}.game-panel-drawer:has(.chat-panel)>.foreground-scroll{overflow-y:auto}}@keyframes game-panel-in{0%{opacity:0;transform:translate(-50%,-8px)}}.game.focus .focus-statuscapsule,.game.focus .standings-ribbon{flex:auto}@media (width<=1200px){.game.focus .focus-topdock{gap:6px}.game.focus .deck-strip .ds-card:nth-last-child(n+4){display:none}.game.focus .game-info-button{gap:6px;padding-inline:12px}.game.focus .gi-icon{display:none}}.tooltip:has(.territory-peek){max-width:240px;padding:5px 8px}.territory-peek{font-size:var(--fs-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.territory-peek span{color:var(--faded)}.st-share{border-radius:1px;gap:1px;height:12px;display:flex;overflow:hidden}.st-seg{flex-basis:0;min-width:3px;display:block}.st-seg-paint{width:100%;height:100%;display:block}.st-seg-paint.mine{box-shadow:inset 0 0 0 1.5px var(--parchment)}.st-seg-paint.veil{background:#151a24;background-image:repeating-linear-gradient(45deg, var(--line) 0 2px, transparent 2px 5px)}.st-share.interactive,.legend .st-share.interactive{border:0;height:44px;padding:0;overflow:visible}.st-share.interactive .st-seg{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;height:44px;min-height:44px;padding:6px 0 0;display:flex}.st-share.interactive .st-seg-paint{flex:none;height:12px}.st-player:hover .st-seg-paint{filter:brightness(1.15)}.st-player[aria-pressed=true] .st-seg-paint{outline:2px solid var(--parchment);outline-offset:-2px}.st-player:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.st-selected-mark{fill:none;width:10px;height:7px;stroke:var(--parchment);stroke-width:1.5px;flex:none;margin-top:3px;display:none}.st-player[aria-pressed=true] .st-selected-mark{display:block}.game.sheet .standings-ribbon:has(.st-share.interactive){gap:0;height:auto}.game.sheet .standings-ribbon:has(.st-share.interactive) .st-cap{pointer-events:none;margin-top:-12px}.st-selection{min-width:0;font-family:var(--body);text-transform:none;letter-spacing:normal;flex:1;align-items:center;gap:8px;display:flex}.st-selected-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--parchment);overflow:hidden}.st-selected-count{white-space:nowrap;margin-left:auto}.st-clear{pointer-events:auto;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:flex}.st-clear svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:16px;height:16px}.game.focus .focus-topdock .standings-ribbon:has(.st-share.interactive){gap:4px}.game.focus .focus-topdock .st-share.interactive,.game.focus .focus-topdock .st-share.interactive .st-seg{height:12px;min-height:12px;padding:0}.game.focus .focus-topdock .st-player{position:relative}.game.focus .focus-topdock .st-player:after{content:"";position:absolute;inset:-6px 0 -26px}.game.focus .focus-topdock .st-selected-mark{stroke:var(--ink);margin:auto;position:absolute;inset:0}.game.focus .focus-topdock .standings-ribbon:has(.st-share.interactive) .st-cap{min-height:18px;margin-top:0}.game.focus .focus-topdock .standings-ribbon:has(.st-selection) .st-share{margin-right:44px}.game.focus .focus-topdock .st-clear{height:18px;min-height:18px;position:relative}.game.focus .focus-topdock .st-clear:after{content:"";position:absolute;inset:-13px 0}.players-rail{top:10px;left:10px;bottom:calc(var(--feed-h,64px) + 66px);z-index:var(--z-instruments);pointer-events:none;flex-direction:column;gap:4px;width:min(20.125rem,max(322px,34vw));display:flex;position:absolute}.rail-scroll{scrollbar-width:thin;pointer-events:none;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.rail-sec{pointer-events:auto;flex-direction:column;gap:4px;min-height:0;display:flex}.players-rail>:not(.rail-scroll){pointer-events:auto}.rail-sec.open{flex:0 auto;min-height:96px}.rail-scroll .rail-head{z-index:1;background:var(--ink);position:sticky;top:0}.rail-scroll .legend,.rail-scroll .obj-ledger,.rail-scroll .players-table-wrap{flex:auto;min-width:0;min-height:0;max-height:none;overflow:hidden auto;container:players/inline-size}.rail-grip{color:var(--line);background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid var(--line);cursor:grab;border-radius:3px;flex:none;align-items:center;padding:0 6px;line-height:1;display:flex}.rail-sec:hover .rail-grip,.rail-grip:focus-visible{color:var(--faded)}.rail-grip:active{cursor:grabbing}.rail-sec.drop-before{box-shadow:0 -2px 0 var(--brass)}.rail-drop-tail{flex:none;height:14px}.rail-drop-tail.over{box-shadow:0 -2px 0 var(--brass)}.legend .st-share{border-bottom:1px solid var(--line);border-radius:2px;height:14px;padding-bottom:7px}.rail-head{align-items:stretch;gap:4px;min-width:0;display:flex}.rail-head .rail-toggle{flex:1;min-width:0}.player-highlight-chip{max-width:46%;font-family:var(--body);text-transform:none;letter-spacing:normal;background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid var(--brass-dim);border-radius:3px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:400;display:flex}.player-highlight-chip .dot{border-radius:50%;flex:none;width:8px;height:8px}.phc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phc-x{color:var(--faded);flex:none;font-size:.6875rem}.info-tabs{flex-wrap:wrap}.lens-rail{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.lens-rail::-webkit-scrollbar{display:none}.lens-pick{font-family:var(--body);text-transform:none;letter-spacing:normal;color:var(--faded);background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid var(--line);border-radius:14px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:.78125rem;font-weight:400;display:flex}.lens-pick.on{color:var(--parchment);border-color:var(--brass);background:color-mix(in srgb, var(--brass) 12%, transparent)}.lens-pick .dot{border-radius:50%;flex:none;width:8px;height:8px}.lp-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.rail-toggle{background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;display:flex}.players-table-wrap{background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid var(--line);border-radius:3px;min-width:0;padding:2px 6px 4px;container:players/inline-size}.players-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.71875rem}.pt-color-key{color:var(--faded);font-size:var(--fs-ui);padding:4px}.players-table .presence-label{font-family:var(--body);white-space:normal;color:var(--faded);font-size:var(--fs-ui);margin-top:2px;display:block}.players-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dim);text-align:right;border-bottom:1px solid var(--line);padding:5px 6px 4px;font-size:.625rem;font-weight:400}.players-table th.pt-name{text-align:left}.players-table td{text-align:right;color:var(--parchment);border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);padding:5px 6px}.players-table tr:last-child td{border-bottom:0}.players-table tbody tr{cursor:pointer}.players-table td.pt-name{text-align:left;font-family:var(--display);white-space:normal;font-size:.78125rem}.players-table th.pt-name,.players-table td.pt-name{width:100%;max-width:1px}.players-table td.pt-name .pt-who{align-items:center;min-width:0;display:flex}.players-table td.pt-name .pt-nm{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.35}.players-table td.pt-name .dot{vertical-align:-1px;border-radius:50%;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.pt-bot{color:var(--faded);margin-right:4px}.pt-bot-tag{color:var(--faded);letter-spacing:.08em;text-transform:uppercase;margin-left:5px;font-size:.625rem}.players-table .fogged-cell{color:var(--faded);opacity:.7}.players-table tr.me td{background:color-mix(in srgb, var(--brass) 6%, transparent)}.players-table tr.current td.pt-name{box-shadow:inset 2px 0 0 var(--brass)}.players-table tr.spotlit td{background:color-mix(in srgb, var(--parchment) 7%, transparent)}.players-table tr.dead{opacity:.45}.players-table td.pt-fallen{text-align:center;color:var(--faded);font-style:italic}.pt-footnote{font-family:var(--mono);letter-spacing:.08em;color:var(--faded);opacity:.75;padding:4px 6px 2px;font-size:.6875rem}.players-table.has-kills th,.players-table.has-kills td{padding-left:4px;padding-right:4px}.players-table tr.pt-team td{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--faded);white-space:nowrap;border-bottom:0;padding:7px 6px 3px;font-size:.625rem}.players-table tr.pt-team[data-team="1"] td{color:var(--brass);box-shadow:inset 2px 0 0 var(--brass)}.players-table tr.pt-team[data-team="2"] td{color:var(--sea);box-shadow:inset 2px 0 0 var(--sea)}.players-table tr.pt-team[data-team="3"] td{color:var(--laurel);box-shadow:inset 2px 0 0 var(--laurel)}.players-table tr.pt-team[data-team="4"] td{color:var(--blood-light);box-shadow:inset 2px 0 0 var(--blood-light)}.pt-verdict{letter-spacing:.1em;color:var(--brass-dim);border-bottom:1px solid var(--line);padding:5px 4px 4px;font-size:.6875rem}.pt-standing{font-family:var(--mono);letter-spacing:.04em;color:var(--brass-dim);padding:5px 4px 2px;font-size:.625rem;line-height:1.45}.pt-income{border-top:1px solid var(--line);margin-top:4px;padding:6px 4px 2px}.income-ledger{gap:4px;display:grid}.income-head{width:100%;min-height:0;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0}.income-head .k{flex:1}.income-chev{color:var(--faded);margin-left:6px;font-size:.75rem}.income-lines{color:var(--faded);grid-template-columns:1fr auto;gap:2px 12px;padding-left:2px;font-size:.75rem;display:grid}.income-note{grid-column:1/-1;font-style:italic}.pt-fx{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pt-fx-badge{font-family:var(--mono);border:1px solid var(--line);background:color-mix(in srgb, var(--pitch) 60%, transparent);color:var(--faded);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 4px;font-size:.625rem;line-height:1.5;display:inline-flex}.pt-fx-amount{color:var(--parchment)}.pt-fx-left{color:var(--brass-dim)}.pt-seal-badge{border-color:var(--blood-dim);color:var(--blood-light);align-items:center;gap:3px;display:inline-flex}.pt-seal{background:#8a3033;border:1px solid #4a1a1c;border-radius:50%;width:7px;height:7px}.legend{background:var(--rail-panel);grid-template-columns:minmax(0,1fr);gap:6px;max-height:min(40vh,360px);padding:8px 10px;display:grid;overflow-y:auto}.commander-line{align-items:center;gap:8px;display:flex}.commander-line .crown{color:var(--brass);font-size:1rem}.commander-line .commander-post{text-align:left;min-height:0;color:var(--parchment);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--faded) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--faded) 55%, transparent);text-underline-offset:3px;border:0;padding:0;font-weight:400}.commander-line .commander-post:hover{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.held-dot{outline:1px solid var(--brass);outline-offset:1px;border-radius:50%;width:7px;height:7px}.legend-row{cursor:pointer;border-left:2px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:2px 4px;font-size:.75rem;display:flex}.legend-row:hover{background:var(--felt-raised)}.legend-row .dot{border-radius:2px;flex-shrink:0;width:9px;height:9px}.legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.legend-row .stats{color:var(--faded);font-size:.6875rem}.legend-row .owner-bar{background:var(--ink-deep);border:1px solid var(--line);border-radius:3px;flex-shrink:0;width:54px;height:6px;display:flex;overflow:hidden}.legend-row .owner-bar span{height:100%}.legend-row .frac{font-family:var(--mono);color:var(--parchment);text-align:right;flex-shrink:0;min-width:30px;font-size:.6875rem}.legend-row .frac.full{color:var(--brass)}.legend-row .holder-name{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.players-roster-scroll{min-width:0}.players-roster-scroll:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.players-table .pt-player{position:relative}.players-table .pt-select{width:100%;min-height:20px;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:block}.players-table .pt-select:after{content:"";position:absolute;inset:0}.players-table .pt-select:disabled{opacity:1;cursor:default}.players-table .pt-select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.players-table .pt-identity-line{grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:2px 4px;min-height:32px;display:grid}.players-table .pt-identity-line .presence-label{grid-column:1;margin:0}.players-table .pt-chevron{fill:none;width:12px;height:12px;stroke:var(--faded);stroke-width:1.5px;grid-area:1/2/3}.players-table .expanded .pt-chevron{transform:rotate(90deg)}.players-table .pt-fx{flex-wrap:wrap;gap:4px 8px;display:flex}.players-table .pt-fx-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.players-table .pt-fx-badge:not(.pt-seal-badge){display:inline-block}.players-table tr.has-effects,.players-table tr.has-effects td{border-bottom:0}.players-table tr.pt-effects td{text-align:left;white-space:normal;padding:0 4px 6px}.players-table .pt-details[hidden]{display:none}.players-table .pt-details td{white-space:normal;padding:0}.players-table .pt-details-body{background:var(--felt);padding:6px 8px 0}.players-table .pt-extra-stats{color:var(--faded);font:var(--fs-ui) var(--body);flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;display:none}.players-table .pt-extra-stats strong{font:400 .875rem var(--mono);color:var(--parchment);margin-left:4px}.players-table .pt-show-territories{width:100%;min-height:44px;color:var(--brass);text-align:left;text-transform:none;letter-spacing:normal;font:.8125rem var(--body);background:0 0;border:0;padding:6px 0;display:block}.players-table tr>:not(.pt-name):not([colspan]){min-width:3rem}@container players (width<=38rem){.players-table,.players-table thead,.players-table tbody{display:block}.players-table{font-size:.8125rem}.players-table tr{grid-template-columns:minmax(0, 1fr) var(--pt-comparison-columns);border-bottom:1px solid var(--line);align-items:center;gap:0 4px;display:grid}.players-table tr.pt-player{min-height:48px}.players-table tr.pt-player.me{background:color-mix(in srgb, var(--brass) 6%, transparent)}.players-table tr.pt-player.spotlit{background:color-mix(in srgb, var(--parchment) 7%, transparent)}.players-table tr.pt-player td{background:0 0}.players-table tbody tr:last-child{border-bottom:0}.players-table th,.players-table td{text-align:right;border:0;min-width:0;padding:6px 2px}.players-table th{font:.75rem var(--body);text-transform:none;letter-spacing:normal;color:var(--faded)}.players-table tr>:not(.pt-name):not([colspan]){overflow-wrap:anywhere;min-width:0}.players-table .pt-secondary{display:none}.players-table :is(th,td).pt-name{text-align:left;width:auto;max-width:none;font-size:.8125rem}.players-table .pt-nm{overflow-wrap:anywhere}.players-table .presence-label{font-size:.75rem}.players-table td[data-label=Income]{color:var(--income)}.players-table td[colspan]{grid-column:1/-1}.players-table td.pt-fallen{grid-column:2/-1}.players-table tr.pt-team td{text-align:left;white-space:normal;overflow-wrap:anywhere}.players-table .pt-details td{text-align:left;padding:0}.players-table .pt-extra-stats{display:flex}.players-table .pt-fx-badge{font-size:var(--fs-ui);border-radius:4px}}.game.sheet .sheet-players{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.game.sheet .sheet-players .income-head{min-height:44px}.game.sheet .sheet-players .pt-fx-badge{font-size:var(--fs-ui);white-space:normal;overflow-wrap:anywhere;border-radius:4px;max-width:100%}.game.sheet .sheet-players .pt-fx-badge:not(.pt-seal-badge){display:inline-block}.game.sheet .sheet-players .pt-fx-badge>span+span{margin-left:3px}.game.sheet .sheet-players :is(.pt-fx-amount,.pt-fx-left){min-width:0;max-width:100%}.game.sheet .sheet-players .pt-seal{width:8px;height:8px}.game.sheet .sheet-info .legend,.game.sheet .sheet-info .obj-ledger{min-width:0;max-height:none;overflow:visible}.game.sheet .sheet-info .legend-row{padding:6px 4px}.legend-row.expandable.open{background:var(--felt-raised)}.ensemble-card{border-left:1px solid var(--rule,#ffffff1f);min-width:0;margin:0 0 6px 14px;padding:6px 8px 8px;font-size:.75rem}.ensemble-back{color:var(--faded);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0 0 4px;font-size:.6875rem;overflow:hidden}.ensemble-back:hover,.ensemble-back:focus-visible{color:var(--parchment)}.ensemble-need{letter-spacing:.09em;text-transform:uppercase;color:var(--faded);margin-bottom:4px;font-size:.625rem}.ensemble-reqs{margin:0;padding:0;list-style:none}.ensemble-reqs .req{width:100%;color:inherit;font:inherit;text-align:left;align-items:center;gap:6px;padding:1px 4px 1px 0;display:flex}.ensemble-reqs button.req{cursor:pointer;background:0 0;border:0;border-radius:2px;margin-left:-4px;padding:1px 4px}.ensemble-reqs button.req:hover,.ensemble-reqs button.req:focus-visible{background:var(--felt-raised);outline:none}.ensemble-reqs button.req.find:after{content:"⌖";color:var(--brass-dim);opacity:0;margin-left:auto;padding-left:8px;transition:opacity .12s}.ensemble-reqs button.req.find:hover:after,.ensemble-reqs button.req.find:focus-visible:after{opacity:1}@media (pointer:coarse){.ensemble-reqs button.req.find:after{opacity:.7}.ensemble-reqs button.req{min-height:32px}}.req-mark{width:1em;color:var(--faded);font-family:var(--mono,monospace);flex-shrink:0}.req-mark.ok{color:var(--seal-green,#7cae82)}.req-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.req-count{color:var(--faded);font-variant-numeric:tabular-nums;font-size:.6875rem}.req-chev{color:var(--faded)}.ensemble-bar{background:#ffffff1a;border-radius:2px;height:3px;margin-top:7px;display:block;overflow:hidden}.ensemble-bar i{height:100%;display:block}.ensemble-foot{color:var(--faded);margin-top:5px;font-size:.6875rem}.legend-row.lit{background:color-mix(in srgb, var(--brass) 13%, transparent);border-left-color:var(--brass)}@media (orientation:landscape) and (height<=520px){.game{--dock-w:clamp(264px, 38vw, 320px)}.sidebar .turnbar .tb-stepper{scrollbar-width:none;overflow-x:auto}.corner-dock{bottom:max(8px, env(safe-area-inset-bottom))}.game.panel-open .corner-dock{right:calc(var(--dock-w) + 18px)}.mode-switch{display:none}.sidebar:not(.sheet){top:max(8px, var(--safe-top));bottom:max(8px, env(safe-area-inset-bottom));right:max(8px, env(safe-area-inset-right));width:var(--dock-w);max-height:none;overflow-y:auto}.sidebar:not(.sheet)>.sidebar-scroll{flex:0 auto;min-height:0;max-height:38%;overflow-y:auto}.sidebar .sheet-info{flex-direction:column;flex:1 0 auto;min-height:168px;display:flex}.sidebar .info-tabs,.sidebar .turnline{flex:none}.sidebar .sheet-players,.sidebar .legend,.sidebar .dispatch,.sidebar .region-panel-card{min-height:0;overflow-y:auto}.sidebar .legend{max-height:none}}.region-panel-card .rp-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.region-panel-card .rp-head .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.region-panel-card .rp-back{min-height:0;color:var(--faded);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.6875rem;overflow:hidden}.region-panel-card .rp-back:hover,.region-panel-card .rp-back:focus-visible{color:var(--parchment)}.region-panel-card .rp-gold{color:var(--brass);margin-left:auto;font-size:.6875rem}.region-panel-card .ensemble-card{border-left:0;margin-left:0;padding:10px 12px}.game.composing .sidebar{padding-bottom:var(--kb-h,0px)}.turnbar{border-top:1px solid var(--brass-dim);background:linear-gradient(160deg, color-mix(in srgb, var(--brass) 10%, var(--felt-raised)), var(--felt-raised) 70%);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.turnbar .tb-stepper{white-space:nowrap;flex:1;align-items:center;display:flex}.turnbar .tb-chip-wrap{align-items:center;display:inline-flex;position:relative}.turnbar .tb-chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faded);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.65625rem;font-weight:600;display:inline-flex}.turnbar .tb-node{box-sizing:border-box;border:1.5px solid var(--line);background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.turnbar .tb-chip.current{color:var(--brass);font-size:.6875rem;font-weight:700}.turnbar .tb-chip.current .tb-node{border:2px solid var(--brass);background:var(--brass);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 22%, transparent);animation:.7s ease-out tb-arrive}@keyframes tb-arrive{0%{box-shadow:0 0 0 8px color-mix(in srgb, var(--brass) 34%, transparent)}}.turnbar .tb-chip.future:disabled,.turnbar .tb-chip.current:disabled{opacity:1}.turnbar .tb-chip.returnable{color:var(--brass-dim);cursor:pointer}.turnbar .tb-chip.returnable .tb-node{border-color:var(--brass-dim);background:var(--brass-dim)}.turnbar .tb-chip.returnable .tb-wlab{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.turnbar .tb-chip.returnable:hover{color:var(--brass)}.turnbar .tb-chip.returnable:hover .tb-node{border-color:var(--brass);background:var(--brass)}.turnbar .tb-chip.sealed{color:var(--faded);opacity:.65;cursor:pointer}.turnbar .tb-chip.sealed .tb-node{border-color:var(--blood)}.turnbar .tb-chip.sealed .tb-wlab{text-decoration:line-through;-webkit-text-decoration-color:var(--blood);text-decoration-color:var(--blood)}.turnbar .tb-chip.sealed:hover{opacity:.9}.turnbar .tb-seg{background:var(--line);flex:1;min-width:14px;height:1px;margin:0 8px}.turnbar .tb-seg.done{background:var(--brass-dim)}.turnbar .tb-wbadge{color:var(--brass-dim);letter-spacing:.06em;font-size:.625rem;font-weight:400}.turnbar .tb-popover{background:color-mix(in srgb, var(--pitch) 97%, transparent);border:1px solid var(--line);width:max-content;max-width:220px;font-family:var(--mono);color:var(--parchment);text-transform:none;letter-spacing:normal;white-space:normal;z-index:var(--z-tooltip);border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:.6875rem;line-height:1.4;position:absolute;bottom:100%;left:0;box-shadow:0 10px 28px #00000080}.turnbar .tb-spacer{flex:1}.tb-clock{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--brass);border:1px solid var(--brass-dim);border-radius:5px;flex:none;padding:4px 8px;font-size:.75rem;font-weight:700}.tb-clock.urgent{color:var(--blood);border-color:var(--blood-dim);animation:1s ease-in-out infinite tb-clock-pulse}.game.focus .focus-statuscapsule>.tb-clock{align-self:center;margin:6px 8px}@keyframes tb-clock-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--blood) 45%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--blood) 0%, transparent)}}.muster-sheet{background:color-mix(in srgb, var(--pitch) 97%, transparent);border:1px solid var(--line);z-index:var(--z-tooltip);border-radius:8px;flex-direction:column;padding:0;display:flex;box-shadow:0 10px 28px #00000080}.muster-sheet .ms-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 6px 8px 12px;display:flex}.muster-sheet .ms-head .ms-gold{font-size:.8125rem}.muster-sheet .ms-head .ms-earmark{color:var(--faded);font-size:.75rem}.muster-sheet .ms-close{min-height:0;color:var(--faded);border:0;margin-left:auto;padding:0 8px;font-size:1.125rem;line-height:1}.muster-sheet .ms-body{align-content:start;gap:8px;min-height:0;padding:10px 12px 12px;display:grid;overflow-y:auto}.muster-units{gap:6px;display:grid}.muster-unit{text-align:left;font-family:var(--body);text-transform:none;letter-spacing:normal;gap:2px;padding:8px 10px;font-weight:400;display:grid}.muster-unit.armed{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 12%, transparent)}.muster-unit .mu-line{align-items:center;gap:8px;display:flex}.muster-unit .mu-sprite{object-fit:contain;flex-shrink:0;width:18px;height:18px}.muster-unit .mu-glyph{color:var(--brass);place-items:center;font-size:.8125rem;display:grid}.muster-unit .mu-name{min-width:0;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:.75rem;font-weight:600}.muster-unit .mu-cost{color:var(--brass);font-size:.75rem}.muster-unit .mu-limits{color:var(--faded);font-size:.625rem}.muster-unit .mu-desc{color:var(--faded);font-size:.75rem}.seal-banner{z-index:var(--z-instruments);--message-accent:var(--blood-light);text-align:center;overflow-wrap:anywhere;pointer-events:none;max-width:min(560px,100% - 24px);padding:9px 16px;animation:.22s ease-out seal-banner-in;position:absolute;top:12px;left:50%;transform:translate(-50%)}.catchup-note~.seal-banner{top:58px}@keyframes seal-banner-in{0%{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion:reduce){.seal-banner{animation:none}}.seal-tools{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:8px;display:grid}.muster-unit .mu-seal{color:var(--blood-light)}.seal-tools .muster-unit.armed,.muster-unit.demolish.armed{border-color:var(--blood-light);background:color-mix(in srgb, var(--blood) 18%, transparent)}.muster-unit.demolish .mu-glyph,.muster-unit.demolish .mu-cost{color:var(--blood-light)}.seal-order{gap:4px;display:grid}.mrow-seal{border:1px solid var(--blood-dim);background:color-mix(in srgb, var(--blood) 12%, transparent);font-size:var(--fs-ui);color:var(--parchment);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mrow-seal .mrs-name{flex:1;min-width:0}.mrow-seal .mrs-name small{font-size:var(--fs-num);color:var(--faded);display:block}.mrow-seal .mrs-revoke{font-size:var(--fs-id);letter-spacing:.06em;color:var(--blood-light);border:1px solid var(--blood-dim);border-radius:999px;flex:none;padding:3px 9px}.mrow-seal .mrs-ask{flex:none;align-items:center;gap:4px;display:inline-flex}.mrow-seal .mrs-go{font-size:var(--fs-id);letter-spacing:.06em;background:var(--blood);border:1px solid var(--blood);color:var(--parchment);border-radius:999px;padding:3px 9px}.seal-stake{gap:2px;min-width:0;display:grid}.seal-stake-row{align-items:center;gap:8px;font-size:.75rem;display:flex}.seal-stake-row input[type=range]{min-width:0;accent-color:var(--blood-light);flex:1}.seal-stake .hint{font-size:.6875rem}.build-ask{border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--brass) 8%, transparent);border-radius:5px;gap:8px;padding:8px 10px;font-size:.75rem;display:grid}.build-arm-note{z-index:var(--z-instruments);background:color-mix(in srgb, var(--pitch) 94%, transparent);border:1px solid var(--brass-dim);font-family:var(--mono);color:var(--brass);border-radius:999px;align-items:center;gap:4px;padding:8px 6px 8px 14px;font-size:.75rem;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000080}.build-arm-note.seal-arm-note,.build-arm-note.demolish-arm-note{border-color:var(--blood-dim);color:var(--blood-light)}.build-arm-note.has-dial,.build-arm-note.has-choices{border-radius:14px;flex-wrap:wrap;max-width:min(440px,100vw - 24px)}.build-arm-note.has-dial .seal-stake{flex-basis:100%;padding:2px 8px 0 0}.seal-ask,.demolish-ask{border-color:var(--blood-dim);background:color-mix(in srgb, var(--blood) 8%, transparent)}.aw-sealing{color:var(--blood-light);align-items:center;gap:6px;display:flex}.build-arm-note .ban-cancel{min-height:0;color:var(--faded);border:0;padding:0 8px;font-size:1rem;line-height:1}.build-arm-note .ban-raise{white-space:nowrap;border-radius:999px;min-height:0;margin-left:6px;padding:5px 12px}.turnbar .tb-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--faded);white-space:nowrap;background:0 0;border-radius:5px;padding:8px 11px;font-size:.6875rem}.turnbar .tb-btn:disabled{opacity:.45}.turnbar .tb-btn.primary{background:var(--brass);border-color:var(--brass);color:var(--brass-ink);font-weight:700}.turnbar .tb-btn.end{border-color:var(--brass-dim);color:var(--brass)}.turnbar .tb-btn.end.primary{background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}.turnbar .tb-btn.end.skip{border-color:var(--line);color:var(--faded)}.turnbar .tb-btn.danger{border-color:var(--blood-dim);color:var(--blood)}.turnbar .tb-ask{font-family:var(--mono);color:var(--parchment);flex:1;font-size:.71875rem}.turnbar.confirming{border-color:var(--brass-dim)}.tb-confirm-message{display:contents}.map-action-anchor{z-index:var(--z-drag-card);width:264px;position:fixed}.map-action-anchor.deploy-anchor{width:360px}.map-action-anchor{cursor:grab;touch-action:none}.map-action-anchor:active{cursor:grabbing}.map-action-anchor button{cursor:pointer}.map-action-anchor input{cursor:auto}.map-action-anchor .mac-grip{cursor:grab;text-align:center;width:100%;height:16px;color:var(--faded);letter-spacing:3px;opacity:.7;-webkit-user-select:none;user-select:none;border:0;margin-bottom:4px;padding:0;font-size:.875rem;line-height:1rem;display:block}.map-action-anchor:hover .mac-grip{opacity:1;color:var(--brass)}.map-action-anchor .action-card{background:color-mix(in srgb, var(--pitch) 97%, transparent);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:0 10px 28px #00000080}.map-action-anchor.intel-anchor{width:max-content;max-width:min(320px,80vw)}.map-action-anchor .terr-info{background:color-mix(in srgb, var(--pitch) 97%, transparent);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:6px;width:auto;max-width:none;padding:8px 10px;display:flex;position:static;inset:auto;box-shadow:0 10px 28px #00000080}.map-action-anchor .terr-info:has(.gcard){box-shadow:none;background:0 0;border:0;padding:0}.map-action-anchor .terr-info-body{flex:1;min-width:0}.map-action-anchor .terr-info-close{min-height:0;color:var(--faded);border:0;padding:0 6px;font-size:1.25rem;line-height:1}.ac-head{align-items:center;gap:10px;display:flex}.map-action-anchor .dc-exit{border-top:1px solid var(--line);padding-top:10px}.map-action-anchor .dc-exit button{width:100%}.ac-title{flex:1;min-width:0}.ac-close{min-height:0;color:var(--faded);border:0;padding:0 8px;font-size:1.25rem;line-height:1}.ac-vs{align-items:center;gap:10px;display:flex}.ac-side{text-align:center;flex:1;justify-items:center;gap:2px;min-width:0;display:grid}.ac-side-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font-size:.8125rem}.ac-arrow{color:var(--brass);flex-shrink:0;font-size:1.125rem}.ac-kills{color:var(--blood);text-align:center;font-size:.75rem}.action-card .terr-shape{flex-shrink:0;width:52px;height:40px}.ac-confirm{width:100%}.order-section{gap:8px;display:grid}.order-section>*{min-width:0}.order-section h3{font-size:.8125rem}.pick-row{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.pick-chip{min-width:0;font-family:var(--body);text-transform:none;letter-spacing:normal;flex:auto;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-size:.8125rem;font-weight:400;display:flex}.pick-chip.open{border-color:var(--brass);color:var(--brass)}.pc-face{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-num{color:var(--brass);flex:none}.pc-caret{color:var(--faded);flex:none;font-size:.625rem}.pick-verb{color:var(--faded);font-family:var(--mono);flex:none}.pick-gap{flex:auto}.pick-clear{background:color-mix(in srgb, var(--parchment) 5%, transparent);width:44px;height:44px;color:var(--parchment);border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-size:1.625rem;line-height:1;display:grid}.pick-clear:hover:not(:disabled),.pick-clear:focus-visible{background:color-mix(in srgb, var(--parchment) 12%, transparent)}.pick-info{background:color-mix(in srgb, var(--brass) 9%, transparent);border:1px solid var(--brass-dim);min-height:34px;color:var(--parchment);border-radius:5px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:.9375rem;line-height:1;display:inline-flex}.pick-info:hover:not(:disabled),.pick-info:focus-visible{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 16%, transparent)}.pick-list{gap:4px;max-height:min(40vh,320px);padding:6px;display:grid;overflow-y:auto}.pl-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.pl-close{border:0;padding:0 6px;font-size:.9375rem;line-height:1}.pl-rows{gap:1px;margin:0;padding:0;list-style:none;display:grid}.pl-row{width:100%;min-height:44px;font-family:var(--body);text-transform:none;letter-spacing:normal;text-align:left;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:6px 4px;font-size:.8125rem;font-weight:400;display:flex}.pl-row:hover:not(:disabled){background:var(--felt-raised)}.pl-row.on{color:var(--brass)}.pl-mark{width:12px;color:var(--faded);flex:none}.pl-row.on .pl-mark{color:var(--brass)}.pl-name{overflow-wrap:anywhere;flex:1;min-width:0}.pl-owner{color:var(--faded);flex:none;font-size:.8125rem}.pl-marks{color:var(--brass);flex:none;align-items:baseline;gap:5px;font-size:.8125rem;display:flex}.pl-glyph-n{color:var(--brass-dim);font-size:.625rem}.pl-staged{color:var(--brass);flex:none;font-size:.75rem}.pl-count{color:var(--faded);flex:none}.pl-empty{padding:6px 4px}.stepper{align-items:center;gap:8px;min-width:0;display:flex}.stepper input[type=range]{touch-action:none;appearance:none;background:0 0;flex:1;min-width:0;height:32px}.stepper input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--parchment) 22%, transparent);border-radius:3px;height:6px}.stepper input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brass);border:2px solid var(--felt);border-radius:50%;width:26px;height:26px;margin-top:-10px;box-shadow:0 1px 5px #0000008c}.stepper input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--parchment) 22%, transparent);border-radius:3px;height:6px}.stepper input[type=range]::-moz-range-thumb{background:var(--brass);border:2px solid var(--felt);border-radius:50%;width:24px;height:24px;box-shadow:0 1px 5px #0000008c}.stepper .value{font-family:var(--mono);text-align:center;width:44px}.stepper input.army-num{font-family:var(--mono);text-align:center;border:1px solid var(--line);width:calc(4ch + 10px);color:inherit;appearance:textfield;background:#00000040;border-radius:3px;flex-shrink:0;padding:2px 4px;line-height:1.5}.army-slider :is(button,input){min-height:44px}.army-slider :is(button,input.army-num){min-width:44px}.army-slider input.army-num{font-size:1rem}.stepper input.army-num::-webkit-inner-spin-button{appearance:none;margin:0}.stepper input.army-num::-webkit-outer-spin-button{appearance:none;margin:0}.advance-offer{flex-direction:column;gap:10px;display:flex}.advance-offer .war-party{margin-top:0}.adv-tap-hint{text-transform:none;letter-spacing:0;font-size:.6875rem;font-style:italic}.adv-head{align-items:center;gap:8px;font-size:.75rem;display:flex}.adv-head .adv-head-name{margin-left:auto}.adv-dismiss{min-height:0;color:var(--faded);border:0;padding:2px 8px;font-size:.9375rem;line-height:1}.adv-dismiss:hover:not(:disabled){color:var(--parchment)}.adv-movein{align-items:center;gap:8px;display:flex}.adv-movein>span{flex:1;min-width:0}.war-party{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.war-party .wp-army{color:var(--faded);align-items:center;gap:4px;padding-right:2px;font-size:.75rem;display:inline-flex}.wp-chip{border:1px solid var(--line);background:var(--felt-raised);max-width:100%;min-height:44px;color:var(--faded);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.wp-chip:hover:not(:disabled){border-color:var(--brass-dim)}.wp-chip.on{border-color:var(--brass);color:var(--parchment);background:color-mix(in srgb, var(--brass) 16%, transparent)}.wp-chip:disabled{opacity:.4;cursor:default}.wp-chip .wp-icon{color:var(--brass-dim);font-size:.875rem;line-height:1}.wp-chip.on .wp-icon{color:var(--brass)}.wp-chip .wp-count{color:var(--faded);font-size:.6875rem}.wp-chip .wp-name{overflow-wrap:anywhere;min-width:0}.wp-chip :is(.wp-icon,.wp-count){flex:none}.kv{justify-content:space-between;font-size:.75rem;display:flex}.odds-block{gap:4px;display:grid;position:relative}.odds-info-wrap{display:inline-flex;position:absolute;top:-2px;right:0}.odds-grid .odds-side{margin-left:auto}.odds-grid .odds-side+.odds-side{margin-left:0}.odds-info{min-height:0;color:var(--faded);background:0 0;border:0;padding:2px 4px;font-size:.6875rem;line-height:1}.odds-info:hover:not(:disabled),.odds-info:focus-visible{color:var(--parchment)}.odds-info-pop{background:color-mix(in srgb, var(--pitch) 97%, transparent);border:1px solid var(--line);width:max-content;max-width:240px;font-family:var(--mono);color:var(--parchment);text-align:left;white-space:normal;z-index:var(--z-tooltip);border-radius:6px;margin-bottom:6px;padding:8px 10px;font-size:.6875rem;line-height:1.4;position:absolute;bottom:100%;right:0;box-shadow:0 10px 28px #00000080}.odds-grid{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-right:18px;display:flex}.odds-row{justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.odds-cols{display:contents}.odds-verb.sure{font-family:var(--display);letter-spacing:.06em;color:var(--laurel);font-size:.8125rem;font-weight:600}.odds-standing{letter-spacing:.06em;color:var(--brass-dim);margin-bottom:6px;font-size:.625rem;display:block}.odds-prose{grid-column:1/-1}.odds-lbl{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--faded);flex-shrink:0;font-size:.6875rem;font-weight:600}.odds-cols .odds-lbl{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.625rem;overflow:hidden}.odds-pct,.odds-side{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.odds-pct{color:var(--odds-band,var(--parchment));font-weight:600}.odds-bars{gap:3px;margin-bottom:8px;display:grid}.odds-bars-title{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--faded);font-size:.75rem}.odds-bars-plot{align-items:flex-end;gap:3px;height:46px;display:flex}.odds-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.odds-bar-val{color:var(--faded);font-variant-numeric:tabular-nums;font-size:.59375rem;font-style:normal;line-height:1}.odds-bar{background:color-mix(in srgb, var(--parchment) 22%, transparent);border-radius:1px 1px 0 0;width:100%;transition:height .14s}.odds-bar.hot{background:var(--brass)}.odds-bars-axis{border-top:1px solid var(--line);color:var(--faded);gap:3px;padding-top:2px;font-size:.625rem;display:flex}.odds-bars-axis span{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:0}.odds-bars-axis span.mark{color:var(--brass)}.odds-bars-axis span.mark:after{content:" ▲";font-size:.5625rem}.odds-bars-key{color:var(--brass-dim);margin-bottom:6px;font-size:.75rem;display:block}.odds-caveat{color:var(--faded);border-top:1px solid var(--line);padding-top:6px;font-size:.75rem;line-height:1.35;display:block}.auto-attack{align-items:baseline;gap:7px;display:inline-flex}.auto-attack b{font-variant-numeric:tabular-nums;color:var(--odds-band,var(--brass));font-weight:600}.odds-verb{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--faded);white-space:nowrap;margin-left:-2px;font-size:.75rem}.odds-side-k{font-family:var(--display);color:var(--faded);margin-right:3px;font-size:.625rem;font-style:normal}.odds-band-win{--odds-band:var(--laurel)}.odds-band-even{--odds-band:var(--parchment)}.odds-band-loss{--odds-band:var(--blood-light)}.odds-text{min-width:0;font-size:.75rem}.odds-note{text-align:center;color:var(--faded);font-size:.75rem}.odds-absorb{color:var(--sea)}.odds-risk,.odds-elimination{color:var(--blood-light)}.odds-method{letter-spacing:.05em;text-align:center;color:var(--faded);font-size:.625rem}.odds-skel{background:linear-gradient(90deg, color-mix(in srgb, var(--faded) 14%, transparent) 0%, color-mix(in srgb, var(--faded) 30%, transparent) 50%, color-mix(in srgb, var(--faded) 14%, transparent) 100%);background-size:200% 100%;border-radius:3px;height:11px;animation:1.25s ease-in-out infinite odds-shimmer;display:inline-block}.odds-skel-lbl{flex-shrink:0;width:54px}.odds-skel-text{width:108px;max-width:60%}.odds-loading .odds-row{align-items:center}.odds-refreshing .odds-text,.odds-refreshing .odds-pct,.odds-refreshing .odds-side,.odds-refreshing .odds-note,.odds-refreshing .odds-method{opacity:.5;transition:opacity .18s}@keyframes odds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.odds-skel{background:color-mix(in srgb, var(--faded) 22%, transparent);animation:none}}.kv .k{color:var(--faded)}.placement-row{align-items:center;gap:8px}.placement-row .selected-terr{margin-right:auto}.remove-line{color:var(--faded);border:0;padding:0 6px;font-size:.9375rem;line-height:1}.remove-line:hover:not(:disabled){color:var(--blood)}.staged-list{gap:2px;display:grid}.staged-row{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:2px 0;display:flex}.staged-row:last-of-type{border-bottom:0}.staged-what{text-align:left;min-width:0;font-family:var(--display);white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;border:0;flex:1;min-height:44px;padding:4px 0}.staged-undo{min-width:44px;min-height:44px;color:var(--brass);text-transform:none;letter-spacing:normal;flex:none;padding:6px}.staged-gold{flex:none;font-size:.75rem}.staged-clear{color:var(--faded);border:0;justify-self:start;padding:4px 0;font-size:.75rem}.staged-lock{opacity:.75;flex:none;padding:0 6px;font-size:.6875rem}.order-status-tools{z-index:var(--z-instruments);align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:358px}.staged-anchor{flex:none;width:44px;height:44px;position:relative}.staged-fab{border:1px solid var(--line);background:var(--pitch);width:44px;height:44px;color:var(--brass);border-radius:50%;padding:0;font-size:1.0625rem;line-height:1;display:block;position:relative;box-shadow:0 6px 18px #00000080}.staged-fab.on{border-color:var(--brass-dim)}.order-status-tools:has(.staged-float){z-index:var(--z-tooltip)}.staged-badge{background:var(--blood);min-width:18px;color:var(--parchment);font-family:var(--mono);border-radius:999px;padding:2px 5px;font-size:.625rem;line-height:1.2;position:absolute;top:-4px;right:-4px}.staged-float{width:min(380px,100vw - 16px);max-height:min(40dvh, calc(100dvh - var(--game-top,52px) - 64px));background:var(--pitch);border:1px solid var(--brass-dim);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #00000080}.staged-float:before{content:"";background:var(--pitch);border-top:1px solid var(--brass-dim);border-left:1px solid var(--brass-dim);width:10px;height:10px;position:absolute;top:-6px;right:16px;transform:rotate(45deg)}.staged-float .sf-head{border-bottom:1px solid var(--line);min-height:44px;font-size:var(--fs-body);flex:none;justify-content:space-between;align-items:center;gap:8px;padding-left:12px;display:flex}.staged-float .sf-head button{border:0;min-width:44px;min-height:44px;font-size:1.375rem}.staged-float .sf-body{overscroll-behavior:contain;min-height:0;padding:6px 12px 10px;overflow-y:auto}@media (width<=1024px){.order-status-tools{top:calc(max(8px, var(--safe-top)) + 44px);right:8px}}.ongoing-list{gap:2px;display:grid}.ongoing-row{border:0;border-bottom:1px dashed var(--line);text-align:left;width:100%;min-height:0;font-family:var(--body);letter-spacing:normal;text-transform:none;color:var(--parchment);border-radius:0;align-items:center;gap:8px;padding:4px 2px;font-size:.75rem;font-weight:400;display:flex}.ongoing-row:last-of-type{border-bottom:0}.ongoing-row .og-glyph{flex:none;font-size:.8125rem;line-height:1}.ongoing-row .og-main{flex:1;gap:1px;min-width:0;display:grid}.ongoing-row .og-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ongoing-row .og-sub{color:var(--faded);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.ongoing-row .og-count{color:var(--brass);text-align:right;flex:none;font-size:.6875rem}.ongoing-row.harm .og-count{color:var(--blood-light)}.ongoing-row.boon .og-count{color:var(--laurel)}.og-veto{color:var(--parchment);align-items:center;gap:6px;font-size:.75rem;display:flex}.ongoing-chip,.ongoing-float{display:none}.game.sheet .ongoing-chip{border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--pitch) 80%, transparent);min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:normal;text-transform:none;color:var(--faded);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:.6875rem;display:inline-flex}.game.sheet .ongoing-chip.on{border-color:var(--brass);color:var(--parchment)}.game.sheet .ongoing-chip .oc-glyph{color:var(--brass-dim);font-size:.8125rem;line-height:1}.game.sheet .ongoing-chip .oc-count{color:var(--parchment)}.game.sheet .ongoing-float{background:color-mix(in srgb, var(--pitch) 96%, transparent);border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:40dvh;display:flex;box-shadow:0 14px 40px #00000080}.game.sheet .ongoing-float .of-head{flex:none;align-items:center;min-height:30px;padding:4px 12px 0;display:flex}.game.sheet .ongoing-float .of-body{min-height:0;padding:2px 10px 8px;overflow-y:auto}.selected-terr{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:.9375rem}.card{border:1px solid var(--line);background:var(--felt-raised);border-radius:3px;gap:4px;padding:10px 12px;display:grid}.card.selected{border-color:var(--brass)}.card .name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;display:flex}.card .desc{color:var(--faded);font-size:.75rem}.pieces{font-family:var(--mono);color:var(--faded);font-size:.6875rem}.pieces .filled{color:var(--brass)}@media (pointer:coarse){.stepper input[type=range]{height:44px}}.muster-bar{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.muster-bar .mb-counts{flex:1;gap:3px;min-width:0;display:grid}.aw-label{min-width:0;font-family:var(--mono);overflow-wrap:anywhere;flex:1;font-size:.75rem}.aw-cede{flex-wrap:wrap;gap:6px;display:flex}.aw-cede button{white-space:nowrap;min-height:44px;padding:4px 10px;font-size:.6875rem}.aw-nudge{flex-shrink:0;width:42px;padding:8px 0;font-size:.9375rem;line-height:1}.aw-tool{border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--brass) 10%, transparent);max-width:42%;color:var(--parchment);font-family:var(--mono);text-transform:none;letter-spacing:normal;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.aw-tool .aw-tool-sprite{object-fit:contain;flex-shrink:0;width:18px;height:18px}.aw-tool .aw-tool-glyph{color:var(--brass)}.aw-tool .aw-tool-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aw-tool .aw-tool-caret{color:var(--faded);font-size:.625rem}.aw-lock{color:var(--brass)}.muster-tray{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 55%, transparent);border-radius:6px;gap:8px;padding:8px 10px;display:grid}.game.sheet .float-stack .chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.game.sheet .float-stack .chest-chip{border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--pitch) 80%, transparent);font-family:var(--mono);letter-spacing:normal;text-transform:none;color:var(--parchment);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.6875rem;display:inline-flex}.game.sheet .chest-chip .cc-glyph{color:var(--faded);font-size:.8125rem;line-height:1}.game.sheet .chest-chip .cc-gold{color:var(--brass)}.game.sheet .good-dossier{background:color-mix(in srgb, var(--pitch) 94%, transparent);border:1px solid var(--brass-dim);z-index:var(--z-instruments);border-radius:8px;gap:2px;padding:9px 34px 9px 11px;display:grid;position:relative}.game.sheet .good-dossier.seal,.game.sheet .good-dossier.demolish{border-color:var(--blood-dim)}.game.sheet .good-dossier.demolish .mu-glyph,.game.sheet .good-dossier.demolish .mu-cost{color:var(--blood-light)}.game.sheet .good-dossier .mu-line{align-items:center;gap:8px;display:flex}.game.sheet .good-dossier .mu-sprite{object-fit:contain;flex-shrink:0;width:18px;height:18px}.game.sheet .good-dossier .mu-glyph{color:var(--brass);place-items:center;font-size:.8125rem;display:grid}.game.sheet .good-dossier .mu-name{min-width:0;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:.75rem;font-weight:600}.game.sheet .good-dossier .mu-cost{color:var(--brass);font-size:.75rem}.game.sheet .good-dossier .mu-limits{color:var(--faded);font-size:.625rem}.game.sheet .good-dossier .mu-desc{color:var(--faded);font-size:.75rem}.game.sheet .good-dossier .gd-coach{color:var(--brass);border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-size:.625rem}.game.sheet .good-dossier .gd-x{min-height:0;color:var(--faded);border:0;padding:2px 8px;font-size:1rem;line-height:1;position:absolute;top:4px;right:4px}.compact-orders{flex-direction:column;gap:6px;min-height:0;display:flex}.game.sheet .turnbar.compact{background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:none;gap:4px;margin-top:0;padding:0}.tb-phase{text-transform:capitalize;font-weight:600;font-size:var(--fs-ui)}.tb-allowance{font-size:var(--fs-note);color:var(--faded)}.tb-commit{flex:none;padding-top:2px}.tb-commit>button{white-space:normal;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.tb-commit-count{font-size:var(--fs-note);font-variant-numeric:tabular-nums;font-weight:400}.game.sheet .turnbar.compact .tb-locked-note{font-size:var(--fs-note);color:var(--faded);overflow-wrap:anywhere;flex-basis:100%;order:-2;padding:4px 0}.game.sheet .turnbar.compact.confirming{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game.sheet .turnbar.compact .tb-confirm-message{grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.game.sheet .turnbar.compact .tb-ask{min-width:0;font-size:var(--fs-note);overflow-wrap:anywhere}.game.sheet .rail-counts{flex:0 auto;gap:3px;min-width:0;display:grid}.game.sheet .aw-staged{color:var(--brass);flex:none;font-size:.8125rem}.game.sheet .action-widget{gap:4px;display:grid}.game.sheet .action-widget .aw-row{align-items:center;gap:6px;min-width:0;display:flex}.game.sheet .action-widget .aw-command{z-index:1;background:var(--pitch);padding-top:4px;position:sticky;bottom:0}.game.sheet .action-widget button.primary{padding:8px 10px}.game.sheet .float-stack .pick-list{background:color-mix(in srgb, var(--pitch) 96%, transparent);border-radius:6px}.game.sheet .float-stack .pl-row{padding:9px 6px;font-size:.875rem}.game.sheet .action-widget .pick-chip{background:var(--felt);border:0;border-radius:7px;flex:1 1 0;min-height:44px;padding:7px 10px;font-size:.875rem;font-weight:500;box-shadow:inset 0 1px #ffffff0a}.game.sheet .action-widget .pick-gap{display:none}.game.sheet .action-widget .pc-face{white-space:normal;overflow-wrap:anywhere;overflow:visible}.game.sheet .action-widget .pick-chip.open{color:var(--brass);background:var(--felt-raised)}.game.sheet .action-widget .pick-chip:hover:not(:disabled){background:var(--felt-raised)}.game.sheet .action-widget .pc-caret{color:var(--brass-dim);font-size:.625rem}.game.sheet .aw-strike{border:1px solid var(--brass-dim);border-radius:6px;flex:1;min-width:0;display:flex;overflow:hidden}.game.sheet .aw-strike .aws-force{background:color-mix(in srgb, var(--brass) 10%, transparent);border:0;border-right:1px solid var(--brass-dim);letter-spacing:normal;min-width:62px;min-height:44px;color:var(--parchment);border-radius:0;flex:none;justify-content:center;align-items:center;gap:5px;padding:10px 12px;font-size:.875rem;display:flex}.game.sheet .aw-strike .aws-caret{color:var(--brass);font-size:.625rem}.game.sheet .aw-strike .aws-go{overflow-wrap:anywhere;background:var(--brass);min-width:0;min-height:44px;color:var(--brass-ink);border:0;border-radius:0;flex:1;padding:10px 12px;font-size:.875rem}.game.sheet .aw-strike .aws-go:hover:not(:disabled){background:var(--brass-bright)}.game.sheet .aw-strike .aws-go:disabled{background:color-mix(in srgb, var(--brass) 26%, transparent);color:var(--faded);opacity:1}.game.sheet .action-widget .pick-info{color:var(--faded);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:.9375rem;display:flex}.game.sheet .action-widget .pick-info:hover:not(:disabled),.game.sheet .action-widget .pick-info:focus-visible{background:var(--felt-raised);color:var(--parchment)}.game.sheet .aw-count{width:auto;min-width:52px;font-family:var(--mono);padding:8px 10px}.game.sheet .aw-matchup{text-align:left;text-transform:none;letter-spacing:normal;min-height:0;color:var(--parchment);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--faded) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--faded) 55%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 0;font-weight:400}.game.sheet .aw-dice{text-align:center;color:var(--faded);border:1px dashed var(--line);border-radius:5px;flex-shrink:0;font-size:.75rem}.game.sheet .aw-odds{text-align:center;color:var(--odds-band,var(--parchment));background:color-mix(in srgb, var(--brass) 12%, transparent);border:1px solid var(--brass-dim);border-radius:5px;flex-shrink:0;padding:8px 10px;font-size:.75rem}.game.sheet .action-widget .aw-auto button{flex:1;min-height:44px;padding:8px 10px}.game.sheet .action-widget .aw-choices{flex-wrap:wrap}.game.sheet .action-widget .army-slider{flex:1;min-width:0}.game.sheet .action-widget .adv-dismiss{padding:10px 12px}.game.sheet .action-widget button.primary{flex-shrink:0}@media (width<=1024px){.action-card{background:color-mix(in srgb, var(--pitch) 96%, transparent);align-content:start;gap:10px;padding:12px;display:grid}.army-slider input[type=range]{flex:1}}.tutor-coach{background:color-mix(in srgb, var(--pitch) 96%, transparent);border:1px solid var(--brass);border-radius:8px;gap:6px;padding:9px 12px;display:grid}.tutor-coach.done{border-color:var(--laurel)}.tutor-coach .tc-head{align-items:baseline;gap:8px;display:flex}.tutor-coach .tc-flag{color:var(--brass)}.tutor-coach.done .tc-flag{color:var(--laurel)}.tutor-coach .tc-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-dim);flex:1;font-size:.625rem}.tutor-coach.done .tc-title{color:var(--laurel)}.tutor-coach .tc-x{border:0;padding:0 6px;font-size:.9375rem;line-height:1}.tutor-coach .tc-line{font-family:var(--mono);font-size:.78125rem;line-height:1.5}.tutor-coach .tc-actions{align-items:center;gap:10px;display:flex}.tutor-coach .tc-manual{font-family:var(--mono);color:var(--brass-dim);margin-left:auto;font-size:.6875rem}@keyframes tutor-beacon{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brass) 60%, transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb, var(--brass) 0%, transparent)}}.tutor-lit{animation:1.6s ease-out infinite tutor-beacon}.tutor-spot-veil{width:100%;height:100%;z-index:var(--z-overlay);pointer-events:none;animation:.3s ease-out tutor-spot-in;position:fixed;inset:0}.tutor-spot-veil .tsv-dim{fill:color-mix(in srgb, var(--ink-deep) 52%, transparent)}.tutor-spot-veil.over-cover{z-index:calc(var(--z-tooltip) + 1)}.tutor-spot-veil .tsv-ring{stroke:var(--brass);stroke-width:2px}@keyframes tutor-spot-in{0%{opacity:0}}.tutor-coach .tc-show{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brass-dim);border:0;padding:0 6px;font-size:.625rem}.tutor-chip{border:1px dashed var(--brass-dim);background:color-mix(in srgb, var(--pitch) 92%, transparent);width:100%;color:var(--brass);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.6875rem;display:flex}.ac-dismiss{width:44px;height:44px;color:var(--faded);z-index:2;background:0 0;border:0;border-radius:6px;justify-content:center;justify-self:end;align-items:center;margin-bottom:-54px;font-size:1.625rem;line-height:1;display:flex;position:sticky;top:0}.ac-dismiss:hover:not(:disabled),.ac-dismiss:focus-visible{color:var(--parchment);background:color-mix(in srgb, var(--parchment) 8%, transparent)}.odds-more{border:0;border-top:1px solid var(--line);letter-spacing:.03em;text-align:left;width:100%;min-height:38px;color:var(--brass-dim);background:0 0;border-radius:0;align-items:center;gap:7px;margin-top:8px;padding:9px 2px;font-size:.78125rem;display:flex}.odds-more.on,.odds-more:hover:not(:disabled),.odds-more:focus-visible{color:var(--brass)}.odds-details{gap:6px;padding-bottom:2px;display:grid}.odds-details .odds-caveat{color:var(--faded);font-size:.75rem;line-height:1.45}.odds-details .odds-standing{color:var(--brass-dim);font-size:.71875rem}.cmdr-risk{text-align:left;border-color:var(--blood-dim);gap:8px}.cmdr-risk-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--blood-light);font-size:.625rem}.cmdr-risk-title{color:var(--parchment);font-size:1.0625rem;font-weight:600;line-height:1.25}.cmdr-risk-figure{align-items:baseline;gap:12px;display:flex}.cmdr-risk-pct{color:var(--blood-light);font-variant-numeric:tabular-nums;font-size:2.125rem;line-height:1}.cmdr-risk-cap{color:var(--faded);font-size:.8125rem;line-height:1.35}.cmdr-risk-rule{color:var(--faded);border-left:2px solid var(--blood-dim);padding-left:10px;font-size:.75rem;line-height:1.4}.cmdr-risk .actions-row{flex-wrap:wrap;gap:8px}.cmdr-risk-anyway{border-color:var(--blood-dim);color:var(--blood-light)}.cmdr-risk-anyway:hover:not(:disabled){border-color:var(--blood)}@media (width<=720px){.cmdr-risk .actions-row{flex-direction:column;align-items:stretch}.cmdr-risk .actions-row button{width:100%;min-height:44px}}.mode-seg{border:1px solid var(--brass-dim);border-radius:6px;display:inline-flex;overflow:hidden}.mode-seg button{color:var(--faded);background:0 0;border:0;border-radius:0;min-height:44px;padding:6px 12px;font-size:.8125rem}.mode-seg button+button{border-left:1px solid var(--brass-dim)}.mode-seg button[aria-pressed=true]{background:color-mix(in srgb, var(--brass) 24%, transparent);color:inherit}.mode-seg button.bombard[aria-pressed=true]{background:#e0862e4d}.game.sheet .action-widget .aw-mode{justify-content:center}.deploy-mode-rail{border-top:1px solid color-mix(in srgb, var(--brass-dim) 55%, var(--line));border-bottom:1px dotted var(--brass-dim);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.deploy-mode-label{color:var(--faded);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.6875rem;font-weight:700}.deploy-mode-segments{border:1px solid var(--brass-dim);border-radius:6px;flex:1;grid-template-columns:minmax(92px,1fr) minmax(132px,1.3fr);min-width:0;max-width:440px;display:grid;overflow:hidden}.deploy-mode-segments button{min-width:0;min-height:38px;color:var(--faded);background:color-mix(in srgb, var(--pitch) 78%, transparent);border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:.75rem;display:inline-flex}.deploy-mode-segments button+button{border-left:1px solid var(--brass-dim)}.deploy-mode-segments button[aria-pressed=true]{color:var(--brass-ink);background:var(--brass)}.deploy-mode-segments .deploy-mode-supply[aria-pressed=true]{color:#091108;background:var(--laurel)}.deploy-mode-segments button:hover:not([aria-pressed=true]):not(:disabled){color:var(--parchment);background:color-mix(in srgb, var(--brass) 10%, transparent)}.deploy-mode-segments button:disabled{cursor:not-allowed;opacity:.52}.deploy-mode-count{min-width:1.65em;height:1.65em;font-family:var(--mono);border:1px solid;border-radius:99px;place-items:center;padding:0 .35em;font-size:.82em;line-height:1;display:inline-grid}.deploy-mode-status{color:var(--faded);flex-basis:100%;margin-left:calc(12px + 5.55rem);font-size:.6875rem}.deploy-mode-rail.supply-active .deploy-mode-status{color:var(--laurel)}.deploy-tools-paused{border:1px dashed color-mix(in srgb, var(--laurel) 50%, var(--line));border-radius:7px;min-width:0;position:relative;overflow:hidden}.deploy-tools-paused-tray{opacity:.22;filter:saturate(.35);pointer-events:none}.deploy-tools-paused>span{border:1px solid color-mix(in srgb, var(--laurel) 60%, var(--line));color:var(--laurel);background:color-mix(in srgb, var(--pitch) 92%, var(--laurel));font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:7px 13px;font-size:.6875rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deploy-supply-instruction{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.deploy-supply-instruction h3{margin:0}.deploy-supply-instruction span{color:var(--faded);text-align:right;font-size:.75rem}.regroup-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.regroup-head h3{margin:0}.game.sheet .action-widget .deploy-mode-rail{border:0;width:100%;padding:0}.game.sheet .action-widget .deploy-mode-label{display:none}.game.sheet .action-widget .deploy-mode-segments{max-width:none}.game.sheet .action-widget .deploy-mode-segments button{min-height:34px;padding:6px 9px;font-size:.6875rem}.game.sheet .action-widget .deploy-mode-status{text-align:center;margin-left:0}.action-card .ac-mode{place-self:center;max-width:100%;margin:2px 0 6px}.og-bombard,.gcard-ember,.pl-ranged{color:#e0862e}.pl-ranged{margin-left:4px;font-size:.85em}.gcard-guns{border-top:1px solid var(--line);padding:6px 11px 7px;font-size:.75rem;line-height:1.4}.gcard-guns>div+div{margin-top:3px}.odds-bar-pip{background:var(--blood);width:7px;height:7px;box-shadow:0 0 0 2px var(--pitch);border-radius:50%;position:absolute;top:-11px}.odds-bar-col{position:relative}.odds-bar.landed{background:var(--blood)}.odds-bars-axis span.here{color:var(--blood-light);font-weight:700}.odds-landed{color:var(--parchment);justify-content:space-between;gap:8px;margin:-4px 0 8px;font-size:.6875rem;display:flex}.odds-landed b{color:var(--blood-light)}.og-connection{align-items:flex-start}.og-connection .og-sub,.og-connection .og-title{white-space:normal;overflow:visible}.og-connection .og-count{padding-top:2px}.og-endpoints{overflow-wrap:anywhere;line-height:1.6}.ongoing-row .og-locate{min-height:0;color:var(--brass);font:inherit;letter-spacing:normal;text-transform:none;text-align:left;text-underline-offset:3px;border:0;border-radius:0;padding:2px 0;text-decoration:underline}.ongoing-row .og-pair{justify-self:start;font-size:.6875rem}.foreground-dock,.game.sheet .float-stack{z-index:var(--z-instruments);max-height:calc((100% - var(--game-top,44px)) / 2);box-sizing:border-box;flex-direction:column;padding:8px 0 0;display:flex;position:absolute;bottom:0;left:0;right:0}.game.sheet .float-stack.detail-open{max-height:calc((100% - var(--game-top,44px)) / 2)}@media (height>=521px){.game.sheet .float-stack.detail-open:has(.action-card,.battle-odds-details){max-height:min(calc((100% - var(--game-top,44px)) * .7), calc(100% - var(--game-top,44px) - 160px))}}.foreground-dock .instrument,.game.sheet .instrument{z-index:var(--z-instruments);min-width:0;padding:6px max(10px, env(safe-area-inset-right,0px)) max(8px, var(--safe-bottom)) max(10px, env(safe-area-inset-left,0px));border:1px solid var(--line);background:var(--pitch);border-bottom:0;border-color:var(--line);border-radius:12px 12px 0 0;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.order-dock-body{overscroll-behavior:contain;flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.order-detail{flex-direction:column;min-height:0;display:flex}.order-detail-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.order-detail-head .eyebrow{min-width:0;font-size:var(--fs-label);overflow-wrap:anywhere}.order-detail-head button{flex:none;min-width:44px;min-height:44px;padding:0;font-size:1.375rem}.game.sheet .order-detail>:is(.muster-sheet,.pick-list,.action-card,.good-dossier){min-height:0;max-height:none;box-shadow:none;background:var(--pitch);border:0;flex-direction:column;padding:8px 0;display:flex;position:static;overflow:hidden}.game.sheet .order-detail>.good-dossier{overflow-y:auto}.order-detail :is(.ms-head,.pl-head,.ac-close,.ac-dismiss,.gd-x){display:none}.order-detail :is(.ms-head,.pl-head,.ac-head,.ac-footer){flex:none}.order-detail :is(.ms-body,.pl-rows,.ac-body,.order-detail-scroll){overscroll-behavior:contain;min-height:0;overflow-y:auto}.game.sheet .order-detail>.action-card{display:block}.game.sheet .order-detail>:is(.action-card,.battle-odds-details){overscroll-behavior:contain;min-height:0;overflow-y:auto}.game.sheet .order-detail .ac-body{overflow:visible}.game.sheet .order-detail .ac-footer{margin-top:12px}.game.sheet .order-detail .action-card>.army-slider{margin-top:10px}.order-detail-scroll>.gcard,.order-dock-body .gcard{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0}.order-detail-scroll .gcard-head{flex-wrap:wrap}.order-detail-scroll :is(.gcard-title,.gcard-owner),.order-dock-body :is(.gcard-title,.gcard-owner){overflow-wrap:anywhere;white-space:normal;min-width:0}.ac-body{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ac-footer{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.ac-footer .actions-row>button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px}.game.sheet .instrument>.turnbar{flex:none}.game.sheet .float-stack .chest-chip{min-height:44px;color:var(--parchment);font-size:var(--fs-note);background:0 0;border:0;flex-wrap:wrap;flex:1;justify-content:space-between;gap:4px 8px;padding:4px 3px;display:flex}.game.sheet .chest-chip>span:last-child{white-space:nowrap;flex:none}.selected-tool{overflow-wrap:anywhere;min-width:0;font-weight:600}.deploy-catalogue{background:var(--felt);min-height:44px;font-family:var(--body);font-size:var(--fs-note);text-transform:none;letter-spacing:normal;color:var(--parchment);border:0;border-radius:7px;max-width:50%;padding:6px 10px;font-weight:500;box-shadow:inset 0 1px #ffffff0a}.deploy-catalogue:hover:not(:disabled){background:var(--felt-raised)}.deploy-quantity{gap:2px;width:100%;display:grid}.aw-facts{font-size:var(--fs-note);color:var(--faded);justify-content:space-between;align-items:center;gap:8px;display:flex}.aw-facts>span{color:var(--odds-band,var(--faded));overflow-wrap:anywhere;min-width:0}.aw-facts>button{flex:none;min-height:44px}.quantity-control{background:var(--felt);border-radius:9px;gap:4px;width:100%;min-width:0;padding:0 2px;display:flex}.quantity-control :is(button,input){min-height:44px}.quantity-control button{background:0 0;border:0;border-radius:7px;flex:none;min-width:44px;padding-inline:6px}.quantity-control button:hover:not(:disabled){background:var(--felt-raised)}.quantity-control input[type=range]{border:0;flex:1;width:0;min-width:40px;margin:0 3px;padding:0}.stepper.quantity-control .army-num{background:var(--pitch);border:0;border-radius:6px;width:calc(4ch + 10px);margin:0;font-size:1rem;box-shadow:inset 0 1px 3px #00000040}.game.sheet .deploy-mode-rail{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.game.sheet .deploy-mode-segments{flex:1}.game.sheet .deploy-mode-segments button{border-color:var(--line);background:0 0;min-height:44px}.game.sheet .deploy-mode-segments button[aria-pressed=true]{color:var(--parchment);background:var(--felt-raised);border-color:var(--faded)}.deploy-mode-info{min-width:44px;min-height:44px;padding:0}.game.sheet .order-dock-body .terr-info{background:var(--pitch);width:auto;box-shadow:none;border:0;display:block;position:relative;inset:auto}.game.sheet .order-dock-body .terr-info-body{padding:0}.game.sheet .order-dock-body .terr-info-close{min-width:44px;min-height:44px;position:static}.territory-details{min-height:44px;font-family:var(--body);font-size:var(--fs-note);text-transform:none;letter-spacing:normal;background:var(--felt);border:0;border-radius:7px;padding:6px 10px}.territory-details:hover:not(:disabled){background:var(--felt-raised)}.gcard-actions{align-items:center;gap:4px;display:flex}.gcard-compact .gcard-head{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:4px 0;display:grid}.gcard-compact :is(.gcard-title,.gcard-owner){grid-column:1}.gcard-compact .gcard-actions{grid-area:1/2/span 2}.gcard-compact .gcard-rows{flex-wrap:wrap;gap:4px 10px;display:flex}.gcard-compact .gcard-row{border:0;gap:4px;padding:2px 0;display:flex}.gcard-compact :is(.gcard-chip,.gcard-thumb){width:16px;height:16px}.gcard-compact .gcard-count,.gcard-compact .gcard-name{font-size:.8125rem}.gcard-compact .gcard-fx{padding:4px 0}.tool-coach{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8125rem;display:flex}.tool-coach>span:first-child{flex:1}.tool-coach button{min-height:44px}.tool-consequence{color:var(--faded);flex-basis:100%}.game.sheet .float-stack .pick-info{min-width:44px;min-height:44px}.game.sheet .turnbar.compact .tb-btn{min-height:44px;font-size:var(--fs-ui);white-space:normal}.game.sheet .turnbar.compact .tb-clock{border-color:var(--line)}.game.sheet .muster-unit:disabled{opacity:1;color:var(--faded)}.mu-unavailable{color:var(--parchment);font-size:.8125rem}.game.sheet .action-widget .quantity-control{flex:1;min-width:0}.game.sheet .turnbar.compact .tb-spacer{display:none}.map-action-anchor :is(.ac-close,.ac-dismiss,.terr-info-close){min-width:44px;min-height:44px}.order-dock-body[hidden]{display:none}.foreground-dock .instrument{flex:1}.inspection-panel,.game-panel{flex-direction:column;min-height:0;display:flex}.foreground-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-height:44px;display:flex}.foreground-heading{flex:1;gap:2px;min-width:0;padding:4px 0;display:grid}.foreground-heading strong{overflow-wrap:anywhere;font-family:var(--body);font-size:var(--fs-body)}.inspection-income{color:var(--income);flex:none}.foreground-head>strong{flex:1}.foreground-close{flex:none;width:44px;min-height:44px;padding:0;font-size:1.375rem}.foreground-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.foreground-footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.foreground-footer button{white-space:normal;min-height:44px}.inspection-standing{font-size:var(--fs-body);margin:12px 0}.inspection-panel .gcard{background:0 0;border:0;border-radius:0;width:100%;max-width:none}.inspection-panel .gcard-head{flex-wrap:wrap}.inspection-panel :is(.gcard-title,.gcard-owner){white-space:normal;overflow-wrap:anywhere}.inspection-panel .ensemble-reqs .req{min-height:44px;font-family:var(--body);font-size:var(--fs-body);text-transform:none;letter-spacing:normal}.inspection-panel .ensemble-back{min-height:44px}.inspection-panel .ensemble-need{font-family:var(--body);text-transform:none;letter-spacing:normal;font-size:var(--fs-body)}.game .game-panel .standings-ribbon{background:0 0;border:0;border-radius:0;width:100%;height:auto;min-height:44px;padding:8px 0;position:static}.game-panel .st-pull{display:none}.game .game-panel .sheet-info{border:0;padding:8px 0 0}.game .game-panel .info-tabs{flex-wrap:wrap}.game .game-panel .info-tab{letter-spacing:normal;min-width:max-content;min-height:44px;padding:4px 8px}.deploy-mode-current{min-height:44px;color:var(--parchment);padding:4px 8px}.game:not(.sheet) .foreground-dock{width:min(560px,100%);left:50%;right:auto;transform:translate(-50%)}@media (orientation:landscape) and (height<=520px){.game.sheet .order-status-tools{right:calc(var(--dock-w) + 8px)}.game.sheet .staged-float{width:min(380px, calc(100vw - var(--dock-w) - 16px))}.game.sheet .foreground-dock,.game.sheet .foreground-dock.detail-open{top:var(--game-top,44px);width:clamp(264px,38vw,320px);max-height:calc(100% - var(--game-top,44px));padding:0;bottom:0;left:auto;right:0;transform:none}.game .foreground-dock .instrument{border-radius:0}.game.sheet:not([data-presentation=game]) .corner-dock{right:calc(clamp(264px,38vw,320px) + 8px);bottom:max(8px, var(--safe-bottom))}}@media (width>=761px) and (width<=1024px) and (height>=521px){.game.sheet .foreground-dock{width:min(760px,100%);left:50%;right:auto;transform:translate(-50%)}}.game.sheet.focus .foreground-dock{width:min(560px,100%);left:50%;right:auto;transform:translate(-50%)}.game.sheet .float-stack[data-required=cards]{max-height:calc(100% - var(--game-top,44px) - 160px)}.game.sheet .float-stack:has(.fw-docked-resized){max-height:calc(100% - var(--game-top,44px) - 160px)}@media (orientation:landscape) and (height<=520px){.game.sheet .float-stack[data-required=cards]{max-height:calc(100% - var(--game-top,44px))}}.build-arm-note.initial-placement-note{box-sizing:border-box;width:min(420px,100% - 24px);bottom:max(60px, calc(var(--safe-bottom,0px) + 52px));flex-flow:column;align-items:stretch;gap:8px;padding:12px}.initial-placement-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.initial-placement-controls select{flex:160px;min-width:0}.initial-placement-controls input{width:64px}.initial-placement-controls :is(select,input,button){height:44px;min-height:44px}.game.sheet .instrument button{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:500}.game.sheet .instrument :is(button.primary,.aws-go){font-weight:600}.game.sheet .instrument .tb-phase{font-size:.875rem;font-weight:600}.game.sheet .turnbar.compact .tb-back{font-family:var(--body);letter-spacing:0;text-transform:none;white-space:nowrap;width:auto;min-width:44px;min-height:44px;color:var(--faded);opacity:1;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:.8125rem;font-weight:400;text-decoration:none;display:inline-flex}.game.sheet .turnbar.compact .tb-btn.end{white-space:normal;border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--brass) 8%, var(--pitch));min-width:0;box-shadow:none;color:var(--parchment);border-radius:7px;flex:0 auto;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 8px;display:inline-flex}.game.sheet .turnbar.compact .tb-btn.end:not(.primary):not(:disabled):hover{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 15%, var(--pitch))}.game.sheet .turnbar.compact .tb-btn.end:not(.primary):not(:disabled) .order-icon{color:var(--brass)}.game.sheet .turnbar.compact .tb-btn.end.primary{background:var(--brass);color:var(--brass-ink);border-radius:7px;padding-inline:12px}.game.sheet .turnbar.compact .tb-btn.end:disabled{border-color:var(--line);background:var(--felt);color:var(--faded);opacity:.65}.game.sheet .instrument .pc-caret{width:16px;height:16px;color:var(--faded);opacity:1;justify-content:center;align-items:center;display:inline-flex}.game.sheet .instrument .pick-chip{gap:8px;padding-inline:10px}.game.sheet .instrument :is(.pick-clear,.adv-dismiss){width:44px;min-width:44px;min-height:44px;color:var(--faded);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.game.sheet .instrument .deploy-catalogue{align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.game.sheet .instrument .aw-facts>.pick-info{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--faded);font-size:.8125rem;font-weight:400}.game.sheet .instrument .war-party{gap:6px;margin-top:0}.game.sheet .instrument .wp-chip{isolation:isolate;min-height:44px;color:var(--faded);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.8125rem;position:relative}.game.sheet .instrument .wp-chip:after{content:"";z-index:-1;background:var(--felt);border:1px solid var(--line);border-radius:6px;position:absolute;inset:6px 0}.game.sheet .instrument .wp-chip.on{color:var(--parchment)}.game.sheet .instrument .wp-chip.on:after{border-color:var(--brass-dim);background:color-mix(in srgb, var(--brass) 13%, var(--pitch))}.game.sheet .instrument .wp-selected{color:var(--brass);font-size:.8125rem;display:inline}.game.sheet .instrument .aw-row:has(.war-party){margin-top:-2px}.game.sheet .instrument .aw-facts{margin-top:4px}.game.sheet .instrument .order-detail-head .eyebrow{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600}.game.sheet .instrument .aw-label{font-family:var(--body);font-size:.8125rem}.game.sheet .instrument .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.game.sheet .instrument .quantity-all{font-size:.8125rem}.game.sheet .instrument .tb-ask{font-family:var(--body);font-size:.8125rem}.game.sheet .instrument .mu-name{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600}.game.sheet .instrument .ms-body>.eyebrow{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:500}.game.sheet .instrument .order-detail-head>button{color:var(--faded);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.game.sheet .instrument .aws-force{justify-content:center;align-items:center;gap:4px;display:inline-flex}.game.sheet .instrument .aws-caret{width:16px;height:16px;font-size:inherit;align-items:center;display:inline-flex}.game.sheet .turnbar.compact .tb-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}@media (width<=360px){.game.sheet .instrument .pick-chip{grid-template-columns:minmax(0,1fr) 16px;gap:2px 4px;padding:6px 8px;display:grid}.game.sheet .instrument .pc-face{overflow-wrap:anywhere;word-break:normal;text-align:left;grid-area:1/1}.game.sheet .instrument .pc-num{text-align:left;grid-area:2/1}.game.sheet .instrument .pc-caret{grid-area:1/2/span 2;align-self:center}}.order-icon{vertical-align:middle;flex:none}.wp-selected{display:none}.conquest-forecast{box-sizing:border-box;border:1px solid var(--line);background:var(--felt);width:100%;min-width:0;min-height:52px;color:var(--parchment);font-family:var(--body);text-transform:none;letter-spacing:normal;text-align:left;border-radius:7px;align-items:center;gap:12px;margin-block:4px;padding:10px 12px;font-size:.875rem;font-weight:400;display:flex}.conquest-forecast:not(.readout):hover{border-color:var(--brass-dim);background:var(--felt-raised)}.conquest-forecast:focus-visible,.battle-outcome>summary:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.conquest-content{flex:1;min-width:0}.conquest-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.conquest-line strong{color:var(--odds-band,var(--parchment));text-align:right;overflow-wrap:anywhere;font-weight:500}.forecast-cost{color:var(--faded);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:3px;font-size:.8125rem;display:flex}.forecast-cost>:last-child{margin-left:auto}.forecast-risk{color:var(--blood-light);margin-top:6px;font-size:.8125rem;display:block}.conquest-forecast>.order-icon{color:var(--faded)}.battle-odds-details{scrollbar-width:thin;scrollbar-color:var(--line) var(--pitch);min-width:0;font-family:var(--body);gap:12px;font-size:.875rem;display:grid}.battle-odds-details .conquest-forecast.readout{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:0 0 12px}.engagement{gap:16px;min-width:0;display:grid}.engagement h3{font-family:var(--body);letter-spacing:normal;text-transform:none;margin:0;font-size:1rem;font-weight:500}.engagement-heading{gap:8px;display:grid}.engagement-outcome{color:var(--parchment);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.engagement-side{gap:8px;min-width:0;display:grid}.engagement-side-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.engagement-side-heading>span{color:var(--faded);text-align:right;overflow-wrap:anywhere}.engagement-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.engagement-slots{flex-wrap:wrap;gap:4px;display:flex}.engagement-slots:empty{display:none}.engagement-slots>i{background:var(--parchment);border-radius:3px;width:24px;height:32px}.engagement-slot-count{color:var(--parchment);background:var(--felt-raised);padding:6px 8px}.engagement-contribution{border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--brass) 8%, var(--pitch));overflow-wrap:anywhere;border-radius:5px;gap:2px;max-width:100%;padding:6px 8px;display:grid}.engagement-contribution>span{align-items:center;gap:6px;display:flex}.engagement-contribution img{object-fit:contain;width:20px;height:20px}.engagement-contribution small{color:var(--faded);font-size:.75rem}.engagement-roster,.engagement-rate{color:var(--faded);font-size:.8125rem}.battle-selection{border-top:1px solid var(--line);color:var(--faded);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:.8125rem;display:flex}.battle-selection>span:last-child{text-align:right}.battle-outcome{border-top:1px solid var(--line)}.battle-outcome>summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--faded);padding:12px 0}.next-engagement-forecast{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;margin-top:7px;padding-top:7px;font-size:.8125rem;display:flex}.next-engagement-text{font-variant-numeric:tabular-nums;margin-left:auto}.engagement-forecast .next-engagement-forecast{border:0;margin:0;padding:0}.engagement-forecast{gap:8px;display:grid}.casualty-distribution{color:var(--faded);font-size:.8125rem}.casualty-distribution>summary{cursor:pointer;align-content:center;min-height:44px}.casualty-distribution>summary:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.casualty-distribution>div{margin-block:10px}.casualty-chart{gap:4px;display:grid}.casualty-bin{overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums;min-width:0;font-size:.75rem;display:grid}.casualty-bin strong{color:var(--parchment);font-weight:500}.casualty-bar-space{align-items:end;height:48px;display:flex}.casualty-bar{background:var(--blood-light);width:100%;display:block}.casualty-chart.theirs .casualty-bar{background:var(--laurel)}.casualty-axis{text-align:center;display:block}.inspection-popover{z-index:var(--z-panel);width:272px;color:var(--parchment);background:var(--pitch);border:1px solid var(--sea-dim);border-radius:6px;position:fixed;overflow:hidden;box-shadow:0 10px 26px #00000080}.inspection-popover .inspection-panel{max-height:min(360px,42dvh);padding:0 10px}.inspection-popover.crowded .inspection-panel{max-height:132px}.inspection-popover .foreground-head{gap:6px}.inspection-popover .foreground-heading{gap:2px}.inspection-popover .inspection-move{min-width:0;min-height:44px;color:var(--parchment);font:inherit;letter-spacing:normal;text-transform:none;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;flex:1;align-self:stretch;align-items:center;gap:6px;padding:4px 0;display:flex}.inspection-popover .inspection-move:active{cursor:grabbing}.inspection-move .foreground-heading{padding:0}.inspection-grip{width:12px;height:16px;fill:var(--faded);flex:none}.inspection-owner{color:var(--faded);font-size:var(--fs-ui)}.inspection-popover .foreground-head strong{font-size:var(--fs-body)}.inspection-popover .foreground-scroll{scrollbar-color:var(--line) var(--pitch)}.inspection-popover .gcard-rows{padding:0}.inspection-popover .gcard-row{padding-inline:0}.inspection-popover .foreground-footer{padding-top:0}.inspection-popover .gcard-regions{font-size:var(--fs-ui)}.territory-target-summary{border-bottom:1px solid var(--line);min-height:44px;color:var(--parchment);flex:none;align-items:center;gap:8px;margin-bottom:4px;padding:0 2px;display:flex}.target-summary-identity{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.target-summary-identity strong{font:600 var(--fs-body)/1.25 var(--body);overflow-wrap:anywhere}.target-summary-identity>span{font-size:var(--fs-ui);color:var(--faded)}.target-summary-facts{min-width:0;max-width:48%;font-size:var(--fs-ui);flex-wrap:wrap;gap:2px 8px;display:flex}.territory-target-summary :is(.target-inspect,.target-inspect-source){min-height:44px;color:var(--parchment);font:var(--fs-ui)/1.25 var(--body);text-transform:none;letter-spacing:normal;text-underline-offset:3px;background:0 0;border:0;flex:none;padding:4px 6px;text-decoration:underline}.territory-target-summary button:hover:not(:disabled){background:var(--felt-raised)}.territory-target-summary button:disabled{color:var(--faded);text-decoration:none}.territory-target-summary .target-inspect-source{max-width:64px}.pl-inspectable{align-items:stretch;display:flex}.pl-inspectable>.pl-row{flex:1;min-width:0}.pl-inspectable>.pl-inspect{min-width:64px;min-height:44px;font:var(--fs-ui)/1.2 var(--body);text-transform:none;letter-spacing:normal;padding:4px 6px}@media (width<=460px) and (height<=600px){.game[data-inspection-compact] .deck-strip{left:auto;right:8px;top:calc(var(--game-top,44px) + 8px);justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:2px}.game[data-inspection-compact] .deck-strip :is(.ds-fan,.ds-count,.ds-prepared,.ds-new){display:none}.game[data-inspection-compact] .deck-strip .ds-label{padding:0}.game[data-inspection-compact] .deck-strip .ds-title{font:var(--fs-ui)/1.2 var(--body);letter-spacing:normal;text-transform:none}.inspection-popover.crowded{width:calc(100vw - 72px)}.inspection-popover.crowded .inspection-panel{max-height:123px}}@media (prefers-reduced-motion:no-preference){.territory-target-summary{animation:.12s ease-out target-summary-enter}@keyframes target-summary-enter{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (width<=460px) and (height<=600px){.game[data-inspection-compact] .order-status-tools{flex-direction:column;gap:4px;width:44px;right:8px}.game[data-inspection-compact] .order-status-tools .ongoing-chip{width:44px;padding-inline:2px}.game[data-inspection-compact]:has(.order-status-tools) .deck-strip{top:calc(var(--game-top,44px) + 60px)}.game[data-inspection-compact]:has(.order-status-tools .ongoing-chip):has(.order-status-tools .staged-anchor) .deck-strip{top:calc(var(--game-top,44px) + 108px)}}.card-deck{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:8px;display:grid}.cardface{--accent:var(--brass);aspect-ratio:3/4;text-align:center;color:var(--parchment);font:inherit;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, var(--felt-raised)) 0%, var(--felt) 62%);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:10px;flex-direction:column;padding:0;transition:transform .13s,box-shadow .13s,border-color .13s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px -12px #000c}.cardface.playable{cursor:pointer}@media (hover:hover){.cardface.playable:hover{box-shadow:0 14px 26px -12px #000000e6, 0 0 18px -6px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-3px)}}.cf-frags{z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}.cf-frag{flex:1;position:relative}.cf-frag.void{background:repeating-linear-gradient(-45deg, transparent 0 5px, #ffffff05 5px 10px), color-mix(in srgb, var(--ink-deep) 92%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--line) 55%, transparent)}.cf-frag.void.away{background:color-mix(in srgb, var(--brass) 7%, var(--ink-deep) 86%);border:1px dashed color-mix(in srgb, var(--brass) 65%, transparent);place-items:center;display:grid}.cf-frag-away{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass);opacity:.9;font-size:.5625rem}.cf-frag:first-child .cf-frag-away{margin-top:16px}.cf-frag.earned.snap{animation:1s ease-out both frag-snap}@keyframes frag-snap{0%{background:color-mix(in srgb, var(--brass) 65%, transparent);transform:scaleY(.5)}55%{transform:scaleY(1)}to{background:0 0}}.cardface.selected,.cardface.selected:hover{border-color:var(--brass);box-shadow:0 0 0 1.5px var(--brass) inset, 0 6px 14px -8px #000c;transform:translateY(-2px)}.cardface.flash{animation:1.4s ease-out cardface-arrive}@keyframes cardface-arrive{0%{box-shadow:0 0 0 2px var(--accent) inset}to{box-shadow:0 8px 20px -12px #000c}}.cf-code{z-index:3;font-family:var(--mono);letter-spacing:.06em;color:var(--ink);background:var(--accent);border-radius:3px;padding:1px 4px;font-size:.5625rem;font-weight:700;position:absolute;top:6px;left:6px}.cf-count{z-index:3;font-family:var(--mono);color:var(--parchment);border:1px solid var(--line);background:#00000073;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 3px;font-size:.6875rem;display:grid;position:absolute;top:5px;right:5px}.cf-glyph{flex:1;place-items:center;display:grid}.cf-medallion{width:46px;height:46px;color:color-mix(in srgb, var(--accent) 72%, var(--parchment));background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%), var(--ink);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:50%;place-items:center;display:grid}.cf-medallion svg{width:26px;height:26px}.cf-art{z-index:1;position:absolute;inset:0}.cf-art img{object-fit:cover;width:100%;height:100%}.cf-art .cf-scrim{background:linear-gradient(#0000 45%,#080a0eeb 88%);position:absolute;inset:0}.cf-name{z-index:3;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;margin-top:auto;padding:4px 6px 6px;font-size:.6875rem;font-weight:700;line-height:1.1;position:relative}.cf-phase{z-index:3;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass);background:color-mix(in srgb, var(--ink) 82%, transparent);border:1px solid var(--brass-dim);pointer-events:none;border-radius:999px;align-self:center;margin-top:auto;padding:1px 6px;font-size:.5625rem;position:relative}.cf-phase+.cf-name{margin-top:0}.deck-strip .ds-card .cf-phase{display:none}.deck-strip .ds-card .cf-phase+.cf-name{margin-top:auto}.cardface.cf-back{border-style:dashed;border-color:color-mix(in srgb, var(--brass-dim) 70%, var(--line));background:color-mix(in srgb, var(--felt) 72%, transparent);place-items:center;width:88px;display:grid}.cardface.cf-back:after{content:"♦";color:var(--brass-dim);opacity:.8;font-size:1.25rem}.hand-deck{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:8px;display:grid}.hcard{--accent:var(--brass);aspect-ratio:5/7;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(158deg, color-mix(in srgb, var(--accent) 20%, var(--felt-raised)) 0%, var(--felt) 70%);border-radius:12px;flex-direction:column;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px -12px #000000d9}.hcard.flash{animation:1.4s ease-out cardface-arrive}.hc-face{text-align:left;min-height:0;color:var(--parchment);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;padding:0;display:flex;position:relative}.hc-art{z-index:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.hc-art img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.hc-med{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:50%;place-items:center;width:42%;display:grid}.hc-med svg{width:52%;height:52%;color:var(--accent)}.hc-code{z-index:3;font-family:var(--mono);letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--ink-deep) 55%);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:4px;padding:2px 5px;font-size:.5625rem;position:absolute;top:8px;left:8px}.hc-count{z-index:3;font-family:var(--mono);color:var(--brass);background:color-mix(in srgb, var(--ink) 82%, transparent);border:1px solid var(--brass-dim);border-radius:999px;padding:1px 6px;font-size:.625rem;position:absolute;top:7px;right:8px}.hc-name{z-index:2;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(to top, color-mix(in srgb, var(--ink-deep) 88%, transparent) 40%, transparent);padding:22px 10px 8px;font-size:.78125rem;font-weight:600;position:relative}.hc-reveal{z-index:2;background:color-mix(in srgb, var(--ink-deep) 74%, transparent);-webkit-backdrop-filter:blur(5px);border-top:1px solid color-mix(in srgb, var(--brass) 24%, transparent);max-height:52%;padding:10px 10px 2px;display:none;position:relative;overflow-y:auto}.hcard.open .hc-reveal{display:block}.hcard.open .hc-name{background:color-mix(in srgb, var(--ink-deep) 74%, transparent);-webkit-backdrop-filter:blur(5px);padding-top:9px}@media (hover:hover){.hcard:hover .hc-reveal{display:block}.hcard:hover .hc-name{background:color-mix(in srgb, var(--ink-deep) 74%, transparent);-webkit-backdrop-filter:blur(5px);padding-top:9px}}.hc-rules{color:color-mix(in srgb, var(--parchment) 88%, transparent);font-size:.75rem;line-height:1.42;display:block}.hc-meta{font-family:var(--mono);letter-spacing:.02em;color:var(--faded);border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);margin-top:7px;padding-top:6px;font-size:.625rem;display:block}.hc-meta b{color:var(--brass);font-weight:400}.hc-band{font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--brass);background:color-mix(in srgb, var(--brass) 12%, var(--ink-deep) 72%);border:0;border-top:1px solid color-mix(in srgb, var(--brass) 32%, transparent);flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:.6875rem;font-weight:600;display:flex}button.hc-band{cursor:pointer}.hcard.open{border-color:var(--brass);box-shadow:0 20px 34px -14px #000000f2, 0 0 22px -8px color-mix(in srgb, var(--brass) 55%, transparent);transform:translateY(-6px)}.hcard.open .hc-band.play{background:var(--brass);color:var(--brass-ink);border-top-color:var(--brass-bright)}@media (hover:hover){.hcard:hover{border-color:var(--brass);box-shadow:0 20px 34px -14px #000000f2, 0 0 22px -8px color-mix(in srgb, var(--brass) 55%, transparent);transform:translateY(-6px)}.hcard:hover .hc-band.play{background:var(--brass);color:var(--brass-ink);border-top-color:var(--brass-bright)}}.hcard.gated,.hcard.wip{filter:saturate(.5)}.hc-band.phase{color:var(--faded);background:color-mix(in srgb, var(--ink-deep) 78%, transparent);border-top:1px dashed color-mix(in srgb, var(--faded) 40%, transparent)}.hc-band.pieces{font-family:var(--mono);letter-spacing:.06em;text-transform:none;color:var(--faded);background:color-mix(in srgb, var(--ink-deep) 78%, transparent);border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);font-size:.6875rem}.hcard.close .hc-band.pieces{font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--brass);background:color-mix(in srgb, var(--brass) 10%, var(--ink-deep) 72%);border-top-color:color-mix(in srgb, var(--brass) 38%, transparent);font-size:.6875rem;font-weight:600}.hc-route,.hc-pip-pair{align-items:center;display:flex}.hc-route i{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--faded) 55%, transparent);border-radius:50%;flex:none;width:5px;height:5px;display:block}.hc-route i.on{border:2px solid var(--brass);background:var(--brass);width:7px;height:7px}.hc-route s{background:color-mix(in srgb, var(--faded) 40%, transparent);flex:none;width:6px;height:1px;margin:0 2.5px;display:block}.hc-frags{z-index:1;flex-direction:column;display:flex;position:absolute;inset:0}.hc-frag{flex:1}.hc-frag.void{background:repeating-linear-gradient(-45deg, transparent 0 5px, #ffffff05 5px 10px), color-mix(in srgb, var(--ink-deep) 90%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--line) 55%, transparent)}.hc-frag.void.away{background:color-mix(in srgb, var(--brass) 7%, var(--ink-deep) 84%);border:1px dashed color-mix(in srgb, var(--brass) 60%, transparent)}.hand-line{color:var(--faded);align-items:baseline;gap:10px;font-size:.71875rem;display:flex}.hand-line>span{flex:1}.hand-line b{color:var(--parchment);font-weight:600}.hand-guide{color:var(--brass);white-space:nowrap;text-decoration:none}.sets-tray{flex-direction:column;gap:8px;min-height:0;display:flex}.sets-tray .card-deck{flex:0 auto;min-height:0;overflow-y:auto}.sets-head{justify-content:space-between;align-items:center;display:flex}.sets-values-toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--faded);padding:2px 4px;font-size:.6875rem}.trade-note{border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--brass) 12%, transparent);color:var(--brass);border-radius:3px;padding:6px 10px;font-size:.75rem}.set-trade{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 50%, transparent);border-radius:3px;gap:6px;padding:8px 10px;display:grid}.set-value{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.set-bonus-list{color:var(--brass)}.deck-strip{z-index:var(--z-instruments);border:1px solid var(--line);background:color-mix(in srgb, var(--pitch) 92%, transparent);border-radius:999px;align-items:center;gap:10px;min-height:58px;padding:6px 12px;display:flex;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 6px 18px #00000080}.deck-strip:hover:not(:disabled){border-color:var(--brass-dim)}.deck-strip .ds-fan{align-items:center;padding:2px 0;display:flex}.deck-strip .ds-card{pointer-events:none;width:23px;height:44px;position:relative}.deck-strip .ds-card:last-child{width:33px}.deck-strip .ds-card .cardface{transform-origin:0 0;width:88px;position:absolute;top:0;left:0;transform:scale(.375);box-shadow:0 2px 8px #000000b3}.deck-strip .ds-card .cf-frag-away{display:none}.deck-strip .ds-count{color:var(--parchment);font-size:.6875rem}.cards-modal .cm-banner{flex:none;margin:4px 0 10px}.cards-modal .sets-tray{flex:1;overflow:hidden}.aim-pill{min-height:0;color:var(--parchment);font-family:var(--body);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 2px;display:flex;position:relative;overflow-y:auto}.aim-pill .ap-fields{width:100%;min-width:0;font:inherit;border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.aim-pill .ap-title,.aim-pill .ap-rules,.aim-pill .ap-text,.aim-pill .error-note{overflow-wrap:anywhere;flex:1 0 100%;min-width:0;margin:0}.aim-pill .ap-title{font-size:var(--fs-body)}.aim-pill .ap-rules{color:var(--faded);line-height:1.45}.aim-pill .ap-text{flex-direction:column;gap:5px;display:flex}.aim-pill .ap-summary{font-weight:600}.aim-pill .ap-prompt{color:var(--brass)}.aim-pill .ap-step{color:var(--faded);margin-right:8px}.aim-pill .ap-players{flex-wrap:wrap;gap:6px;display:flex}.aim-pill .ap-players button{align-items:center;gap:6px;display:flex}.aim-pill .ap-dot{border-radius:50%;width:8px;height:8px}.aim-pill .ap-count{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aim-pill .ap-count .ap-n{text-align:center;min-width:26px;font-family:var(--mono)}.aim-pill .ap-force{flex-direction:column;flex:1 0 100%;gap:6px;min-width:0;display:flex}.aim-pill .ap-force .army-slider{width:100%}.aim-pill .ap-play{order:2;margin-left:auto}.aim-pill .ap-x{color:var(--faded);order:1}.aim-pill button{min-height:44px}.aim-pill .error-note{order:3}@media (width<=1024px){.hand-deck{grid-template-columns:repeat(3,1fr);gap:10px}.hcard .hc-code{padding:1px 4px;font-size:.5625rem;top:6px;left:6px}.hcard .hc-name{letter-spacing:.05em;padding:16px 6px 6px;font-size:.6875rem}.hcard .hc-band{letter-spacing:.07em;gap:5px;padding:7px 4px;font-size:.6875rem}.hcard.open .hc-code:not(.hc-badge),.hcard.open .hc-count{display:none}.hcard .hc-reveal{max-height:85%;padding:6px 7px 2px}.hcard .hc-rules{font-size:.65625rem;line-height:1.35}.hcard.open .hc-name{padding-top:6px;padding-bottom:4px;font-size:.625rem}@media (width<=374px){.hand-deck{grid-template-columns:repeat(2,1fr)}}.hcard .hc-meta{margin-top:5px;padding-top:4px;font-size:.625rem}.deck-strip,.catchup-note~.deck-strip{top:calc(max(8px, var(--safe-top)) + 38px);left:12px;transform:none}.deck-strip .ds-card:nth-last-child(n+4){display:none}}@media (width<=400px),(orientation:landscape) and (height<=520px){.game.has-bar:has(.ongoing-chip):has(.staged-fab) .deck-strip .ds-card:nth-last-child(n+2){display:none}}.hcard .hc-badge{max-width:calc(100% - 3.5rem);font-size:var(--fs-label);white-space:nowrap}.hc-with-badge{padding-top:2.25rem}.hcard.committed .hc-with-badge{padding-top:4.5rem}.hc-with-badge .hc-name,.hc-caption{flex-shrink:0}.hc-caption{z-index:2;background:color-mix(in srgb, var(--ink-deep) 88%, transparent);font-family:var(--body);font-size:var(--fs-note);color:var(--parchment);overflow-wrap:anywhere;padding:0 .625rem .5rem;line-height:1.3;display:block;position:relative}.deck-strip .ds-card:first-child{transform:rotate(-7deg)}.deck-strip .ds-card:nth-child(2){transform:rotate(-3deg)}.deck-strip .ds-card:nth-last-child(2){transform:rotate(3deg)}.deck-strip .ds-card:last-child{transform:rotate(7deg)}.ds-label{text-align:left;flex-direction:column;gap:1px;display:flex;position:relative}.ds-title{font:600 .8125rem var(--display);color:var(--parchment)}.ds-count,.ds-prepared{white-space:nowrap}.ds-prepared{color:var(--faded);font-size:.6875rem}.ds-new{background:var(--pitch);color:var(--brass);font:600 .625rem var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:0 4px;position:absolute;top:-12px;right:0}.card-reward{z-index:var(--z-tooltip);pointer-events:none;width:min(290px,100vw - 24px);color:var(--parchment);isolation:isolate;align-items:center;gap:12px;display:flex;position:fixed}.card-reward:before{content:"";z-index:-1;background:radial-gradient(#0d0f14d9,#0d0f1473 50%,#0000 72%);position:absolute;inset:-18px}.cr-assembly{aspect-ratio:3/4;flex:0 0 74px;width:74px;position:relative}.cr-art{position:absolute;inset:0}.cr-art .cardface{transform-origin:0 0;width:88px;transform:scale(.840909)}.cr-face{opacity:0}.cr-caption{opacity:0;text-shadow:0 1px 3px #0d0f14,0 0 6px #0d0f14,0 0 12px #0d0f14;flex-direction:column;gap:4px;min-width:0;display:flex}.cr-kind{font:500 .75rem var(--mono);color:var(--reward-accent)}.cr-caption strong{font:600 1.0625rem/1.15 var(--display);overflow-wrap:anywhere}.cr-piece{opacity:0}.cr-piece .cf-frags,.cr-foundation .cf-frags{display:none}.card-reward.settled .cr-face,.card-reward.settled .cr-caption{opacity:1}@media (prefers-reduced-motion:reduce){.card-reward .cr-piece,.card-reward .cr-foundation{display:none}}.card-reward .cr-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lobby{grid-template-columns:minmax(0,1fr);gap:18px;max-width:560px;margin:48px auto;padding:28px;display:grid}.lobby>div,.lobby h2{overflow-wrap:anywhere;min-width:0}.lobby-map{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-height:240px}.lobby ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lobby li{align-items:center;gap:10px;font-size:.9375rem;display:flex}.seat-map{gap:10px;display:grid}.seat-team{border:1px solid var(--line);border-left-width:3px;border-radius:3px;gap:7px;padding:8px 10px 10px;display:grid}.seat-team[data-team="1"]{border-left-color:var(--brass)}.seat-team[data-team="2"]{border-left-color:var(--sea)}.seat-team[data-team="3"]{border-left-color:var(--laurel)}.seat-team[data-team="4"]{border-left-color:var(--blood)}.seat-team-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.seat-team-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;font-weight:700}.seat-team[data-team="1"] .seat-team-name{color:var(--brass)}.seat-team[data-team="2"] .seat-team-name{color:var(--sea)}.seat-team[data-team="3"] .seat-team-name{color:var(--laurel)}.seat-team[data-team="4"] .seat-team-name{color:var(--blood-light)}.seat-team-order{font-family:var(--mono);color:var(--faded);text-align:right;font-size:.625rem}.seat-row{align-items:center;gap:10px;min-height:28px;font-size:.9375rem;display:flex}.seat-row.free{border:1px dashed var(--line);color:var(--faded);border-radius:3px;padding:2px 8px;font-size:.8125rem}.seat-row.armed{outline:1px solid var(--brass-dim);outline-offset:2px;border-radius:3px}.seat-who{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.seat-who .seat-nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.seat-no{font-family:var(--mono);color:var(--faded);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.625rem}.seat-move{color:var(--faded);padding:0 8px;font-size:.75rem}.seat-move[aria-pressed=true],.seat-move:hover{color:var(--brass)}.seat-unseated{gap:6px;display:grid}.cadet-remove{color:var(--faded);padding:0 8px;font-size:.75rem}.cadet-remove:hover{color:var(--blood-light)}.invite-box{align-items:flex-start;gap:8px;display:flex}.invite-box input{min-width:0;font-family:var(--mono);flex:1;font-size:.75rem}.settings-summary{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.settings-summary-line{border:1px solid var(--line);text-align:left;text-transform:none;letter-spacing:normal;font-family:var(--mono);color:var(--parchment);align-items:baseline;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.settings-summary-line .terms{overflow-wrap:anywhere;flex:1;min-width:0}.settings-summary-line .chev{color:var(--faded)}.settings-summary-rows{grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:0;padding:2px 8px 4px;font-size:.75rem;display:grid}.settings-summary-rows dt{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faded);font-size:.6875rem}.settings-summary-rows dd{overflow-wrap:anywhere;min-width:0;margin:0}.card-terms{grid-template-columns:max-content max-content max-content 1fr;align-items:baseline;gap:3px 12px;margin-top:6px;display:grid}.ct-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faded);font-size:.625rem}.ct-name{font-weight:600}.card-terms .ct-num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}@media (width<=640px){.card-terms{grid-template-columns:minmax(0,1fr) max-content max-content}.settings-summary-rows{grid-template-columns:minmax(0,1fr);row-gap:4px}.settings-summary-rows dd+dt{margin-top:8px}.card-terms .ct-fx{grid-column:1/-1;margin-bottom:5px}.ct-head.ct-fx{display:none}}.join-preview{max-width:720px}.join-map{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.join-map img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:var(--ink-deep);border-radius:3px;width:100%}@media (width<=760px){.lobby{width:calc(100% - 24px);margin:16px auto;padding:20px 16px}}.lobby-chat{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.lobby-chat .chat-panel{background:var(--felt);border:1px solid var(--line);border-radius:3px}.lobby-chat .conversation-feed{max-height:240px}.invite-ghosts{gap:4px;display:grid}.invite-ghost{border:1px dashed var(--line);color:var(--faded);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.invite-ghost-status.pending{color:var(--brass)}.invite-ghost-status.declined{color:var(--blood-light)}.map-room{max-width:980px;margin:0 auto;padding:32px 20px 60px}.maps-gallery{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;margin-top:8px;display:grid}.games-explorer{max-width:980px;margin:0 auto;padding:32px 20px 60px}.admin-explorer{max-width:1120px}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.filter-group{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faded);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;padding:6px 14px;font-size:.75rem}.filter-chip.on{color:var(--brass);border-color:var(--brass-dim)}.scope-seg{border:1px solid var(--line);border-radius:3px;display:inline-flex;overflow:hidden}.scope-seg button{color:var(--faded);background:0 0;border:none;border-radius:0;padding:6px 16px;font-size:.75rem}.scope-seg button.on{background:var(--felt-raised);color:var(--brass)}.gallery-divider{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dim);border-bottom:1px solid var(--line);margin-top:20px;padding-bottom:4px;font-size:.625rem}.games-gallery{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;margin-top:16px;display:grid}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 18px;display:flex}.admin-tabs button{color:var(--faded);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px}.admin-tabs button[aria-selected=true]{border-bottom-color:var(--brass);color:var(--brass)}.admin-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:24px;margin-top:18px;display:grid}.admin-picker{flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.admin-picker-heading{font-size:1.125rem}.admin-picker-label{font-weight:600}.admin-picker>input,.admin-picker>select{width:100%}.admin-picker-list{flex-direction:column;gap:5px;max-height:65vh;display:flex;overflow-y:auto}.admin-picker-game{text-align:left;text-transform:none;letter-spacing:normal;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.admin-picker-game.selected{border-color:var(--brass);background:#c5a66217}.admin-picker-title{font-weight:600}.admin-picker-meta{color:var(--faded);font-size:.75rem}.admin-mobile-picker{display:none}.admin-game{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-game-actions{margin:0}.admin-game-actions .ghost.on{color:var(--brass);border-color:var(--brass)}.admin-rules{padding:22px}.admin-rules>h3{margin-top:0}.admin-rules>.hint{max-width:84ch;margin:8px 0 18px;font-size:.875rem;line-height:1.55}.admin-configuration-reference{grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px 18px;margin:0 0 18px;display:grid}.admin-configuration-reference dt{color:var(--faded)}.admin-configuration-reference dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-configuration details+details{margin-top:8px}.admin-configuration summary{cursor:pointer}.admin-configuration pre{border:1px solid var(--line);background:var(--ink);max-height:520px;margin:10px 0 0;padding:12px}.admin-map-snapshot-contents{flex-direction:column;gap:12px;margin-top:12px;display:flex}.admin-map-snapshot-contents>.admin-configuration-reference{margin-bottom:0}.admin-territory-index{border-top:1px solid var(--line);padding-top:14px}.admin-territory-index-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-territory-index h4,.admin-territory-detail h4{margin:0;font-size:.875rem}.admin-territory-index-heading .hint{margin:4px 0 0}.admin-territory-index-heading label{flex-direction:column;flex:0 260px;gap:4px;font-size:.8125rem;display:flex}.admin-territory-index-heading input{width:100%}.admin-territory-results{border:1px solid var(--line);flex-direction:column;max-height:360px;margin-top:10px;display:flex;overflow-y:auto}.admin-territory-results button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--parchment);text-align:left;text-transform:none;letter-spacing:normal;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) auto;gap:10px;padding:8px 10px;display:grid}.admin-territory-results button:last-child{border-bottom:0}.admin-territory-results button:hover,.admin-territory-results button.selected{background:var(--felt-raised)}.admin-territory-results button span,.admin-territory-results button code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-territory-results button small{color:var(--faded);white-space:nowrap}.admin-territory-results>.hint{margin:0;padding:10px}.admin-territory-detail{border:1px solid var(--line);background:var(--ink);margin-top:12px;padding:12px}.admin-territory-detail .hint{margin:5px 0 0}.admin-territory-connections{max-height:72px;color:var(--faded);font-family:var(--mono);overflow-wrap:anywhere;margin:8px 0;font-size:.75rem;overflow-y:auto}.admin-territory-detail pre{max-height:360px}.admin-event-filters{border:1px solid var(--line);background:var(--ink);grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:12px;margin:18px 0 14px;padding:14px;display:grid}.admin-event-filters legend{color:var(--faded);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:0 5px;font-size:.6875rem}.admin-event-filters label,.admin-event-select{flex-direction:column;gap:5px;min-width:0;font-size:.8125rem;display:flex}.admin-event-filters input,.admin-event-filters select,.admin-event-select select{width:100%;min-width:0}.admin-event-filter-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-event-filter-actions .hint{white-space:nowrap}.admin-event-select{margin-top:4px}.admin-user-editor{padding:16px}.admin-user-editor>h3{margin-top:0}.admin-user-readonly{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;font-size:.8125rem;display:grid}.admin-user-readonly div{min-width:0}.admin-user-readonly dt{color:var(--faded)}.admin-user-readonly dd{overflow-wrap:anywhere;margin:2px 0 0}.admin-user-fields{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:12px;display:grid}.admin-user-fields legend{color:var(--faded);padding:0 4px}.admin-user-fields label{flex-direction:column;gap:5px;min-width:0;font-size:.8125rem;display:flex}.admin-user-fields input,.admin-user-fields select{width:100%}.admin-user-fields .admin-check{flex-direction:row;align-items:center;gap:8px}.admin-user-fields .admin-check input{width:auto}.admin-user-access,.admin-user-delete{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.admin-user-access>.hint,.admin-user-delete>.hint{margin-top:0}.admin-game .game-tile{grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:12px 42px 12px 12px;display:grid}.admin-game .game-tile img{object-fit:cover;grid-area:1/1/4;width:64px;height:64px;margin:0}.admin-game .game-tile-name,.admin-game .game-tile-meta,.admin-game .game-tile-state{border:0;grid-column:2;margin:0;padding:0}.admin-game .tile-admin-delete{opacity:1}.admin-mod-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.admin-mod-name{flex-direction:column;gap:4px;display:flex}.admin-mod-row select{width:100%;min-width:0}@media (width<=800px){.admin-workspace{grid-template-columns:1fr}.admin-picker-list{display:none}.admin-mobile-picker{display:block}.admin-mod-row{grid-template-columns:minmax(0,1fr) auto}.admin-user-readonly,.admin-user-fields{grid-template-columns:1fr}.admin-mod-name{grid-column:1/-1}.admin-event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-event-filter-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.admin-territory-index-heading{flex-direction:column;align-items:stretch}.admin-territory-index-heading label{flex-basis:auto}.admin-territory-results button{grid-template-columns:minmax(0,1fr) auto}.admin-territory-results button code{grid-row:2}.admin-territory-results button small{grid-area:1/2/span 2}}@media (width<=480px){.admin-rules{padding:16px}.admin-event-filters{grid-template-columns:1fr}}.game-tile-wrap{display:grid;position:relative}.tile-admin-delete{font-family:var(--mono);border:1px solid var(--line);background:color-mix(in srgb, var(--ink-deep) 85%, transparent);color:var(--faded);opacity:0;border-radius:2px;padding:3px 7px;font-size:.6875rem;transition:opacity .12s,color .12s;position:absolute;top:16px;right:16px}.game-tile-wrap:hover .tile-admin-delete,.tile-admin-delete:focus-visible,.tile-admin-delete.confirming{opacity:1}.tile-admin-delete:hover,.tile-admin-delete.confirming{color:var(--blood-light);border-color:var(--blood)}@media (hover:none){.tile-admin-delete{opacity:1}}.game-tile{color:inherit;gap:8px;padding:10px;text-decoration:none;transition:border-color .12s;display:grid}.game-tile:hover{border-color:var(--brass-dim)}.game-tile.disabled{cursor:default;opacity:.65}.game-tile.disabled:hover{border-color:var(--line)}.game-tile img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:var(--ink-deep);border-radius:2px;width:100%}.game-tile-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.game-tile-map{font-family:var(--mono);color:var(--faded);margin-top:-5px;font-size:.6875rem}.game-tile-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-tile-meta .game-no{font-family:var(--mono);color:var(--faded)}.game-tile-meta .teams-count{font-family:var(--mono);color:var(--brass-dim);border:1px solid var(--brass-dim);border-radius:2px;padding:0 4px;font-size:.625rem}.game-tile-meta .spacer{flex:1}.game-tile-state{font-family:var(--mono);color:var(--faded);border-top:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding-top:6px;font-size:.6875rem;display:flex;overflow:hidden}.game-tile-state b{color:var(--brass);font-weight:400}.load-more-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faded);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;margin-top:16px;padding:10px 20px;font-size:.75rem}.load-more-btn:hover:not(:disabled){color:var(--brass);border-color:var(--brass-dim)}.load-more-btn:disabled{cursor:default;opacity:.6}.map-tile{color:inherit;gap:6px;padding:10px;text-decoration:none;transition:border-color .12s;display:grid;position:relative}.map-tile:hover{border-color:var(--brass-dim)}.map-tile img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:var(--ink-deep);border-radius:2px;width:100%}.map-tile-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.map-tile-description{color:var(--faded);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.map-description{border-left:2px solid var(--brass-dim);max-width:74ch;color:var(--parchment);white-space:pre-wrap;margin:10px 0 0;padding-left:12px;font-size:.9375rem;line-height:1.55}.map-description+.hint{margin-top:8px}.rule-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rule-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--parchment);background:var(--felt-raised);border:1px solid var(--line);border-radius:2px;padding:2px 8px;font-size:.65625rem}.map-byline{font-family:var(--mono);letter-spacing:.12em;color:var(--faded);font-size:.6875rem}.map-author{color:var(--brass-dim);text-transform:none}.map-tile-link{color:inherit;gap:6px;text-decoration:none;display:grid}.map-mod-tools{gap:6px;display:grid}.map-mod-tools button{padding:4px 10px;font-size:.75rem}.map-mod-confirm{border:1px solid var(--blood-dim);border-radius:3px;gap:6px;padding:8px;display:grid}.map-upload{justify-items:start;gap:8px;margin-top:8px;display:grid}.map-upload.drag-over{outline:1px dashed var(--brass);outline-offset:-4px}.map-upload .upload-errors,.map-upload .upload-warnings{margin:0;padding-left:18px}.map-upload .upload-report{gap:6px;display:grid}.map-detail{grid-template-columns:minmax(0,1fr);gap:16px;max-width:1100px;margin:0 auto;padding:24px 20px 60px;display:grid}.map-stage{--stage-tall:min(80vh, 900px);width:max(100%, min(1600px, calc(100vw - 48px), calc(var(--stage-tall) * var(--map-aspect,1.6))));max-width:none;aspect-ratio:var(--map-aspect,1.6);max-height:var(--stage-tall);background:var(--ink-deep);justify-self:center;position:relative;overflow:hidden}.map-detail.map-detail-viewer{max-width:none;height:100%;margin:0;padding:0;display:block;position:relative}.map-detail.map-detail-viewer>:not(.map-stage){display:none}.map-detail.map-detail-viewer .map-stage{aspect-ratio:auto;border:0;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.map-view-toggle{z-index:var(--z-instruments);top:max(10px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px));font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--ink) 88%, transparent);padding:5px 9px;font-size:.625rem;position:absolute}.map-view-toggle[aria-pressed=true]{color:var(--brass);border-color:var(--brass-dim)}.regions-ledger table{border-collapse:collapse;width:100%;font-size:.8125rem}.regions-ledger th{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faded);text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;font-size:.6875rem;font-weight:400}.regions-ledger td{border-bottom:1px solid var(--line);padding:8px 14px}.regions-ledger tr:last-child td{border-bottom:0}.regions-ledger tbody tr{cursor:pointer}.regions-ledger tbody tr:hover,.regions-ledger tbody tr.focused{background:var(--felt-raised)}.regions-ledger tbody tr.lit td:first-child{box-shadow:inset 2px 0 0 var(--brass)}.regions-ledger tbody tr.lit td{color:var(--parchment)}.regions-ledger .dot{border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}.debug{gap:16px;max-width:1100px;margin:0 auto;padding:20px;display:grid}.debug svg{border:1px solid var(--line);background:var(--ink-deep);width:100%;height:auto}.debug .lists{grid-template-columns:1fr 1fr;gap:16px;display:grid}.debug ul{font-family:var(--mono);margin:0;padding:10px 14px 10px 30px;font-size:.75rem}.debug .ok{color:var(--laurel)}.debug .warn{color:var(--brass)}.debug .err{color:var(--blood)}@media (width<=760px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-room,.games-explorer{padding:20px 12px 48px}.map-detail{padding:16px 12px 48px}.map-stage{width:100%;height:auto;min-height:240px;max-height:min(64dvh,560px)}.regions-ledger{overflow-x:auto}.admin-game .kv{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 10px}.game-tile-state{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;overflow:visible}.debug .lists{grid-template-columns:minmax(0,1fr)}}.regions-ledger tr.component td{opacity:.62}.map-plays-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faded);font-size:.6875rem}.admin-data-json{resize:vertical;width:100%;min-height:360px;margin:12px 0;font-family:monospace;font-size:.8125rem;line-height:1.5}.admin-player-reference{table-layout:fixed;border-collapse:collapse;width:100%;margin:12px 0;font-size:.8125rem}.admin-player-reference th,.admin-player-reference td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 6px}.admin-player-reference th:nth-child(2){width:48%}.admin-player-reference tbody th{font-weight:400}.admin-player-reference code{-webkit-user-select:text;user-select:text}.admin-game-record{border:1px solid var(--line);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;padding:14px;display:grid}.admin-game-record legend{color:var(--faded);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:0 5px;font-size:.6875rem}.admin-game-record label{flex-direction:column;gap:5px;min-width:0;font-size:.8125rem;display:flex}.admin-game-record input,.admin-game-record select{width:100%}.admin-game-record code{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;min-height:34px;padding:7px 10px;overflow:hidden}.admin-game-record .hint{grid-column:1/-1;margin:0;font-size:.75rem}.admin-player-color{align-items:center;gap:6px;max-width:100%;display:inline-flex}.admin-player-swatch{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.admin-rules pre{font-size:.75rem;overflow:auto}@media (width<=640px){.admin-game-record{grid-template-columns:1fr}}.modcat{max-width:980px;margin:0 auto;padding:32px 20px 60px}.modcat-scope-note{color:var(--faded);max-width:60ch;margin-top:10px;font-size:.8125rem}.modcat-gallery{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;margin-top:16px;display:grid}.modcat-tile-wrap{display:grid;position:relative}.modcat-tile{color:inherit;align-content:start;gap:6px;padding:10px;text-decoration:none;transition:border-color .12s;display:grid}.modcat-tile:hover{border-color:var(--brass-dim)}.modcat-tile-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.modcat-tile-desc{color:var(--faded);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.modcat-tile-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.modcat-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faded);border:1px solid var(--line);border-radius:2px;padding:1px 6px;font-size:.625rem}.modcat-cover{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:var(--ink-deep);border-radius:2px;width:100%}.modcat-cover-fallback{aspect-ratio:16/10;border:1px solid var(--line);background:repeating-linear-gradient(-48deg, color-mix(in srgb, var(--parchment) 3%, transparent) 0 1px, transparent 1px 9px), radial-gradient(130% 130% at 18% -10%, color-mix(in srgb, var(--brass) 34%, transparent), transparent 68%), linear-gradient(var(--modcat-angle,160deg), var(--felt-raised), var(--ink-deep));width:100%;filter:hue-rotate(var(--modcat-hue,0deg));border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.modcat-cover-fallback:after{content:"";border:1px solid color-mix(in srgb, var(--brass) 30%, transparent);border-radius:1px;position:absolute;inset:7px}.modcat-monogram{font-family:var(--display);text-transform:uppercase;color:color-mix(in srgb, var(--brass) 55%, var(--parchment));text-shadow:0 2px 14px color-mix(in srgb, var(--ink-deep) 70%, transparent);font-size:3.5rem;font-weight:600;line-height:1}.modcat-cover.banner,.modcat-cover-fallback.banner{aspect-ratio:16/5}.modcat-cover-fallback.banner .modcat-monogram{font-size:4.75rem}.modcat-detail{grid-template-columns:minmax(0,1fr);gap:16px;max-width:900px;margin:0 auto;padding:24px 20px 60px;display:grid}.modcat-back{color:var(--brass);text-decoration:none}.modcat-back:hover{text-decoration:underline}.modcat-hero{gap:8px;display:grid}.modcat-hero-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;display:flex}.modcat-hero-head .like{align-self:center}.modcat-section>.eyebrow{margin-bottom:6px}.modcat-settings table{border-collapse:collapse;width:100%;font-size:.8125rem}.modcat-settings th{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faded);text-align:left;border-bottom:1px solid var(--line);padding:8px 12px;font-size:.6875rem;font-weight:400}.modcat-settings td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px}.modcat-settings tr:last-child td{border-bottom:0}.modcat-units{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.modcat-unit{border:1px solid var(--line);background:var(--felt-raised);text-align:center;border-radius:3px;align-content:start;justify-items:center;gap:6px;padding:12px 8px;display:grid}.modcat-unit img{object-fit:contain;width:56px;height:56px}.modcat-unit-name{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem}.modcat-unit .badge{padding:2px 6px;font-size:.5625rem}.modcat-cards{gap:8px;display:grid}.modcat-card{border:1px solid var(--line);background:var(--felt-raised);border-radius:3px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.modcat-card img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:var(--ink-deep);border-radius:3px;flex-shrink:0;width:54px}.modcat-card-name{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem}.modcat-card-desc{color:var(--faded);margin-top:2px;font-size:.75rem}.mod-readme{padding:20px 24px;line-height:1.65}.mod-readme>:first-child{margin-top:0}.mod-readme>:last-child{margin-bottom:0}.mod-readme h1{font-family:var(--display);margin:24px 0 12px;font-size:1.5rem;line-height:1.15}.mod-readme h2{font-family:var(--display);color:var(--brass);margin:24px 0 10px;font-size:1.25rem}.mod-readme h3,.mod-readme h4{letter-spacing:.02em;margin:20px 0 6px;font-size:.9375rem}.mod-readme p{max-width:68ch;margin:0 0 12px}.mod-readme a{color:var(--brass);text-decoration:none}.mod-readme a:hover{text-decoration:underline}.mod-readme ul,.mod-readme ol{flex-direction:column;gap:6px;max-width:68ch;margin:0 0 12px;padding-left:22px;display:flex}.mod-readme li{padding-left:4px}.mod-readme li>p{margin:0}.mod-readme code{font-family:var(--mono);border:1px solid var(--line);background:#00000047;border-radius:3px;padding:0 4px;font-size:.9em}.mod-readme pre{border:1px solid var(--line);background:#00000059;border-radius:5px;max-width:68ch;margin:0 0 12px;padding:12px 14px;overflow-x:auto}.mod-readme pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:.78125rem;line-height:1.6}.mod-readme blockquote{border-left:2px solid var(--brass-dim);color:var(--faded);margin:0 0 12px;padding:2px 0 2px 14px}.mod-readme hr{border:0;border-top:1px solid var(--line);margin:16px 0}.mod-readme img{border:1px solid var(--line);border-radius:2px;max-width:100%}.mod-readme table{border-collapse:collapse;max-width:100%;margin:0 0 12px;font-size:.8125rem;display:block;overflow-x:auto}.mod-readme th{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faded);text-align:left;border-bottom:1px solid var(--line);padding:8px 12px;font-size:.6875rem;font-weight:400}.mod-readme td{border-bottom:1px solid var(--line);padding:8px 12px}.modset{gap:12px;display:grid}.modset-field{gap:4px;display:grid}.modset-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.modset-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faded);font-size:.6875rem}.modset-hint{color:var(--faded);font-size:.6875rem}input.modset-num{font-family:var(--mono);text-align:right;width:76px;padding:4px 8px}input.modset-slider{touch-action:none;appearance:none;background:0 0;width:100%;min-width:0;height:26px}input.modset-slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--parchment) 22%, transparent);border-radius:2px;height:4px}input.modset-slider::-webkit-slider-thumb{appearance:none;background:var(--brass);border:2px solid var(--felt);border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 1px 5px #0000008c}input.modset-slider::-moz-range-track{background:color-mix(in srgb, var(--parchment) 22%, transparent);border-radius:2px;height:4px}input.modset-slider::-moz-range-thumb{background:var(--brass);border:2px solid var(--felt);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 5px #0000008c}.modset-bool{cursor:pointer;grid-template-columns:1fr auto;align-items:center}.modset-bool input{accent-color:var(--brass);width:16px;height:16px;min-height:0;margin:0}.modset-bool .modset-hint{grid-column:1/-1}.modset-chips{flex-wrap:wrap;gap:6px;display:flex}.modset-portion{align-items:center;gap:8px;display:flex}.modset-chip{border:1px solid var(--line);color:var(--faded);cursor:pointer;background:0 0;border-radius:14px;padding:4px 12px;font-size:.75rem}.modset-chip:hover{border-color:var(--brass-dim);color:var(--parchment)}.modset-chip.on{border-color:var(--brass);color:var(--brass)}.modup{justify-items:start;gap:8px;max-width:620px;margin-top:8px;display:grid}.modup.drag-over{outline:1px dashed var(--brass);outline-offset:-4px}.modup-apply{cursor:pointer;color:var(--faded);align-items:flex-start;gap:8px;max-width:52ch;font-size:.75rem;display:flex}.modup-apply input{accent-color:var(--brass);flex-shrink:0;width:15px;height:15px;min-height:0;margin:1px 0 0}.modup-caps{font-size:.6875rem}.modup-errors,.modup-warnings{margin:0;padding-left:18px}.modup-report{gap:6px;display:grid}.modup-review{justify-items:start;gap:6px;margin-top:4px;display:grid}.modup-confirm{border:1px solid var(--blood-dim);border-radius:3px;gap:6px;padding:8px;display:grid}@media (width<=760px){.modcat{padding:20px 12px 48px}.modup{justify-items:stretch;max-width:none}.modup>button{width:100%}.modup-apply{max-width:none;padding:4px 0}.modup-apply input{width:18px;height:18px}.modcat-gallery{grid-template-columns:minmax(0,1fr)}.modcat-detail{padding:16px 12px 48px}.modcat-back{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.modcat-cover.banner,.modcat-cover-fallback.banner{aspect-ratio:16/7}.modcat-cover-fallback.banner .modcat-monogram{font-size:3.25rem}.mod-readme{padding:16px 14px}.modcat-settings{overflow-x:auto}.modcat-units{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.document-markdown{overflow-wrap:anywhere;min-width:0}.document-markdown img{max-width:100%;height:auto;margin:12px 0;display:block}.document-markdown :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:80px}.doc-anchor{opacity:.55;margin-left:.5em;font-size:.8em}.doc-anchor:focus-visible,.doc-anchor:hover{opacity:1}.doc-contents{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:12px}.doc-contents summary{cursor:pointer;color:var(--brass)}.doc-contents ul{margin-top:12px}.doc-image-missing{border:1px solid var(--line);color:var(--faded);padding:12px;display:block}.doc-editor{gap:12px;min-width:0;display:grid}.doc-editor>textarea{resize:vertical;width:100%;min-height:240px;font-family:var(--mono);font-size:.875rem}.doc-toolbar,.doc-image-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-toolbar .hint{margin-left:auto}.doc-toolbar [aria-pressed=true]{color:var(--brass);border-color:var(--brass-dim)}.doc-image-input label{flex:220px;gap:4px;display:grid}.doc-preview{border:1px solid var(--line);min-height:240px}.doc-manual{margin-top:16px}.doc-manual>summary{cursor:pointer;color:var(--brass);padding:12px 0}.doc-game-picker{gap:8px;margin-bottom:16px;display:grid}.history-banner{z-index:var(--z-overlay);background:color-mix(in srgb, var(--pitch) 95%, transparent);border:1px solid var(--brass-dim);border-radius:22px;align-items:center;gap:10px;max-width:min(92%,560px);padding:4px 4px 4px 14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.history-banner .hb-past{color:var(--brass);white-space:nowrap}.history-banner .hb-turn{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8125rem;overflow:hidden}.history-banner .hb-live{border-radius:16px;flex-shrink:0;padding:6px 12px}.timeline{z-index:var(--z-panel);background:color-mix(in srgb, var(--pitch) 94%, transparent);align-items:center;gap:10px;padding:4px 10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.game.panel-open .timeline{right:368px}.timeline-track{cursor:pointer;touch-action:none;flex:1;min-width:0;height:48px;position:relative;overflow:hidden}.timeline-rail{width:100%;height:100%;position:relative}.timeline-tick{opacity:.8;pointer-events:none;border-radius:1px;height:20px;position:absolute;bottom:6px;transform:translate(-50%)}.timeline-tick.current{opacity:1;height:28px;box-shadow:0 0 0 1px var(--parchment), 0 0 10px color-mix(in srgb, var(--brass) 70%, transparent);bottom:3px}.timeline-tick.live-edge{border:1.5px dashed var(--faded);background:0 0}.timeline-round{background:var(--line);pointer-events:none;width:1px;position:absolute;top:16px;bottom:4px}.timeline-round-label{font-family:var(--mono);letter-spacing:.08em;color:var(--faded);pointer-events:none;font-size:.625rem;position:absolute;top:1px;transform:translate(2px)}.timeline-step{color:var(--faded);background:0 0;border:0;flex-shrink:0;padding:0 10px;font-size:1rem;line-height:1}.timeline-step:hover:not(:disabled){color:var(--brass)}.timeline-step:disabled{opacity:.35}.game.history .corner-dock,.game.history .game-menu-fab{bottom:74px}.game.history .game-menu,.game.history .game-menu-sheet{bottom:122px}.history-peek{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.history-peek .dot,.df-head .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.history-peek .hp-turn,.df-head .hp-turn{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.turn-summary{gap:10px;display:grid}.ts-elim{border:1px solid var(--blood-dim);background:color-mix(in srgb, var(--blood) 14%, transparent);color:var(--blood-light);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:6px 10px;font-size:.75rem}.ts-table{border-collapse:collapse;width:100%;font-size:.75rem}.turn-summary .ts-table{table-layout:fixed}.turn-summary .ts-table th:nth-child(2),.turn-summary .ts-table th:nth-child(3),.turn-summary .ts-table th:nth-child(4){width:13%}.turn-summary .ts-table th:nth-child(5){width:19%}.turn-summary .ts-table th:nth-child(6){width:15%}.ts-table th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faded);text-align:right;padding:2px 4px 4px;font-size:.625rem;font-weight:400}.ts-table th:first-child{text-align:left}.ts-table td{border-top:1px solid var(--line);padding:5px 4px}.ts-table .ts-extra-row td{border-top:0;padding-top:0}.ts-table tr.fallen .ts-name-text{color:var(--faded);text-decoration:line-through}.ts-name{overflow:hidden}.ts-name-inner{align-items:center;gap:6px;min-width:0;display:flex}.ts-name .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ts-acting{color:var(--brass)}.ts-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-delta{font-family:var(--mono);text-align:right}.ts-delta.pos{color:var(--laurel)}.ts-delta.neg{color:var(--blood-light)}.ts-delta.zero{color:var(--faded)}.ts-inc{white-space:nowrap}.ts-inc-total{text-align:left;min-width:22px;color:var(--faded);margin-left:2px;font-size:.625rem;display:inline-block}.ts-table th.th-inc{padding-right:18px}.ts-kd{white-space:nowrap}.ts-delta.unknown{color:var(--faded);opacity:.55}.ts-extras{color:var(--faded);flex-wrap:wrap;gap:4px 10px;padding-left:14px;font-size:.6875rem;display:flex}.ts-bonus{font-family:var(--mono);align-items:center;gap:4px;display:inline-flex}.ts-bonus .dot{border-radius:2px;width:7px;height:7px}.ts-bonus.gained{color:var(--laurel)}.ts-bonus.lost{color:var(--blood-light)}.ts-cards{font-family:var(--mono)}.war-record{gap:10px;display:grid}.wr-fog{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faded);font-size:.625rem}.kd-kills{color:var(--laurel)}.kd-deaths{color:var(--blood-light)}.wr-chips{flex-wrap:wrap;gap:6px;display:flex}.wr-chip{border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--brass) 8%, transparent);font-family:var(--mono);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:4px 9px;font-size:.6875rem;display:inline-flex}.wr-chip b{font-weight:600}.hp-stats{flex-shrink:0;padding:3px 8px;font-size:.625rem}.hp-stats.on{color:var(--brass);border-color:var(--brass-dim);background:color-mix(in srgb, var(--brass) 10%, transparent)}.wr-history{gap:8px;display:grid}.catchup-note{z-index:var(--z-instruments);background:color-mix(in srgb, var(--pitch) 95%, transparent);border:1px solid var(--brass-dim);border-radius:22px;align-items:center;padding:2px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.catchup-note .cu-go{color:var(--brass);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;font-size:.75rem;overflow:hidden}.catchup-note .cu-x{color:var(--faded);border:0;padding:0 10px;font-size:1rem;line-height:1}@media (width<=900px){.game.panel-open .timeline{right:308px}}@media (width<=1024px){.game.history .corner-dock{bottom:calc(var(--sheet-peek,70px) + 74px)}.history-controls{z-index:var(--z-panel);top:calc(max(8px, var(--safe-top)) + 44px);flex-direction:column;gap:8px;display:flex;position:absolute;left:8px;right:8px}.history-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.history-banner-slim{border:1px solid var(--brass-dim);min-height:32px;color:var(--brass);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#2e2512eb;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:.6875rem;display:flex}.history-banner-slim .hbs-live{background:var(--brass);color:var(--brass-ink);border-radius:3px;flex-shrink:0;padding:4px 10px;font-weight:700}.catchup-note{top:calc(max(8px, var(--safe-top)) + 96px);left:8px;right:8px;transform:none}.catchup-note .cu-go{text-align:left;flex:1;min-width:0}.replay-bar,.turn-cue,.live-bar,.replay-offer{top:calc(max(8px, var(--safe-top)) + 44px)}.history-replay-slim{border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--pitch) 95%, transparent);color:var(--brass);letter-spacing:.08em;border-radius:16px;flex:none;padding:4px 12px;font-size:.75rem}.timeline{z-index:var(--z-instruments);left:8px;right:8px;bottom:max(8px, var(--safe-bottom));gap:6px;padding:2px 8px}.timeline-track{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;height:44px;overflow:auto hidden}.timeline-track::-webkit-scrollbar{display:none}.timeline-rail{width:max(100%, var(--timeline-width))}.dossier-fab{border:1px solid var(--line);background:color-mix(in srgb, var(--pitch) 92%, transparent);width:48px;height:48px;color:var(--parchment);border-radius:50%;flex:none;padding:0;font-size:1.25rem;line-height:1;box-shadow:0 6px 18px #00000080}.dossier-fab.on{color:var(--brass);border-color:var(--brass-dim)}.dossier-float{z-index:var(--z-panel);background:color-mix(in srgb, var(--pitch) 96%, transparent);border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:48dvh;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 40px #00000080}.dossier-float .df-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;min-height:48px;padding:4px 12px;display:flex}.dossier-float .df-body{min-height:0;padding:10px 12px 12px;overflow-y:auto}}.replay-bar,.turn-cue,.live-bar,.replay-offer{z-index:var(--z-overlay);border-radius:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.game.has-bar .replay-bar,.game.has-bar .turn-cue,.game.has-bar .live-bar,.game.has-bar .replay-offer{top:calc(var(--game-top) + 8px)}.replay-bar,.live-bar,.replay-offer{background:color-mix(in srgb, var(--pitch) 95%, transparent);border:1px solid var(--brass-dim);align-items:center;display:flex}.strip-who{min-width:0;font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:.8125rem;display:flex;overflow:hidden}.strip-swatch{background:var(--faded);border-radius:2px;flex:none;width:10px;height:10px}.replay-bar .rb-skip,.live-bar .lb-follow,.live-bar .lb-stop,.replay-offer .ro-play{border-radius:16px;padding:6px 14px;font-weight:600}.replay-bar .rb-skip,.live-bar .lb-follow,.live-bar .lb-stop{flex:none;margin-left:4px}.replay-bar .rb-skip,.live-bar .lb-follow,.replay-offer .ro-play{background:var(--brass);border-color:var(--brass);color:var(--ink)}@media (pointer:coarse){.replay-bar .rb-skip,.live-bar .lb-follow,.live-bar .lb-stop{min-height:44px}}.replay-bar{gap:4px;max-width:94%;padding:4px}.replay-bar .rb-step,.replay-bar .rb-pause{color:var(--brass);background:0 0;border:0;border-radius:16px;padding:6px 10px}.replay-bar .rb-step:disabled{color:var(--line)}.replay-bar .rb-count{color:var(--faded);font-family:var(--mono);letter-spacing:0;font-size:.75rem}.replay-bar .rb-pause{letter-spacing:-.1em;font-size:.75rem}.replay-bar .rb-pause.on{background:color-mix(in srgb, var(--brass) 18%, transparent);letter-spacing:0}.turn-cue{border:1px solid var(--cue);background:color-mix(in srgb, var(--cue) 28%, var(--pitch));color:var(--parchment);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:7px 18px;font-size:.8125rem;animation:3s ease-out both turn-cue}@keyframes turn-cue{0%{opacity:0;transform:translate(-50%)translateY(-8px)}12%,78%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(0)}}.live-bar{border-color:var(--blood-dim);gap:8px;max-width:94%;padding:4px 4px 4px 12px;animation:.22s ease-out live-bar-in}@keyframes live-bar-in{0%{opacity:0;translate:0 -8px}}.live-bar.following{border-color:var(--blood)}.live-bar .lb-dot{background:var(--blood);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite live-dot}@keyframes live-dot{50%{opacity:.35}}.live-bar .lb-tag{color:var(--blood-light);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.replay-offer{gap:2px;padding:4px}.replay-offer .ro-x{color:var(--faded);background:0 0;border:0;padding:6px 10px}@media (prefers-reduced-motion:reduce){.turn-cue,.live-bar,.live-bar .lb-dot{animation:none}}.history-banner .hb-replay{border-radius:16px;flex-shrink:0;padding:6px 12px}.game-menu-fab{z-index:var(--z-menu-fab);background:color-mix(in srgb, var(--ink) 92%, transparent);border-radius:18px;align-items:center;gap:7px;padding:6px 14px;font-size:.75rem;display:flex;position:absolute;bottom:10px;left:10px}.game-menu-fab .gm-fab-icon{color:var(--brass);font-size:.8125rem}.game-menu-fab.on{color:var(--brass);border-color:var(--brass-dim)}.game-menu{z-index:var(--z-menu);width:min(320px,100vw - 20px);min-width:0;max-width:min(320px,100vw - 20px);max-height:calc(100% - var(--game-top,44px) - 70px);overscroll-behavior:contain;background:var(--pitch);gap:2px;padding:6px;display:grid;position:absolute;bottom:58px;left:10px;overflow-y:auto;box-shadow:0 14px 40px #00000080}.gm-row{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;font-size:.75rem;display:flex}.gm-row:hover:not(:disabled){background:var(--felt-raised)}a.gm-row{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--parchment);font-size:.75rem;font-weight:600;text-decoration:none}.gm-ico{text-align:center;width:18px;color:var(--brass);flex-shrink:0;font-size:.875rem}.gm-row.gm-danger,.gm-row.gm-danger .gm-ico{color:var(--blood-light)}.gm-rule{margin:4px 2px}.gm-confirm{gap:8px;padding:8px 10px;display:grid}.gm-modes-block{min-width:0}.gm-modes-label{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;font-size:.75rem;font-weight:600;list-style:none;display:flex}.gm-modes-label::-webkit-details-marker{display:none}.gm-modes-label:after{content:"▾";color:var(--faded);margin-left:auto}.gm-modes-block[open]>.gm-modes-label:after{transform:rotate(180deg)}.gm-modes-block[open]>.gm-modes-label{color:var(--brass)}.gm-modes{grid-template-columns:minmax(0,1fr);gap:12px;padding:6px 10px 12px 38px;display:grid}.gm-mode-group{flex-direction:column;gap:3px;min-width:0;display:flex}.gm-mode-family{font-family:var(--display);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--faded)}.gm-mode-row{flex-wrap:wrap;gap:2px;display:flex}.gm-modes button{font-size:var(--fs-label);background:color-mix(in srgb, var(--ink) 88%, transparent);min-height:0;padding:4px 8px}.gm-modes button.on{color:var(--brass);border-color:var(--brass-dim)}.game-menu-sheet{z-index:var(--z-menu);background:var(--pitch);flex-direction:column;width:min(360px,100vw - 20px);min-height:0;max-height:min(60vh,480px);padding:0;display:flex;position:absolute;bottom:58px;left:10px;overflow:hidden;box-shadow:0 14px 40px #00000080}.game-menu-backdrop{z-index:var(--z-menu);background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:16px 12px;display:grid;position:fixed;inset:0}.game-menu-modal{width:min(680px,100%);max-height:min(84dvh, 760px, calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));background:var(--pitch);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000080}.gm-sheet-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.gm-sheet-title{overflow-wrap:anywhere;min-width:0;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:.8125rem;font-weight:600}.gm-sheet-close{width:44px;min-height:44px;color:var(--faded);border:0;flex:none;padding:0;font-size:1.125rem;line-height:1}.gm-sheet-body{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:12px 14px;overflow:auto}.gm-sheet-body>.settings-summary-rows{padding:0}.game-menu-modal .settings-summary-rows{font-size:var(--fs-note)}.rules-editor{gap:10px;display:grid}.rules-json{resize:vertical;width:100%;min-height:160px;color:var(--parchment);background:var(--ink-deep);border:1px solid var(--line);white-space:pre;tab-size:2;border-radius:2px;padding:8px 10px;font-size:.6875rem;line-height:1.5;overflow:auto}.rules-json:focus-visible{outline:2px solid var(--brass-dim);outline-offset:1px}.rules-diff{border:1px solid var(--line);background:color-mix(in srgb, var(--felt) 70%, transparent);border-radius:2px;gap:4px;padding:6px 10px;display:grid}.rules-diff-row{grid-template-columns:minmax(0,auto) auto auto minmax(0,1fr);align-items:baseline;gap:4px 10px;font-size:.6875rem;display:grid}.rules-diff-path{color:var(--parchment);overflow-wrap:anywhere}.rules-diff-old{color:var(--faded);text-decoration:line-through}.rules-diff-arrow{color:var(--faded)}.rules-diff-new{color:var(--brass);font-weight:600}.rules-diff-note{grid-column:1/-1;padding-left:2px;font-size:.66rem}.mod-vstack{flex-direction:column;gap:8px;display:flex}.mod-hstack{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.mod-label-body{font-size:.8125rem}.mod-label-title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.mod-label-muted{color:var(--faded);font-size:.75rem}.mod-label-strong{font-weight:700}.mod-label-danger{color:var(--blood-light);font-family:var(--mono);font-size:.75rem}@media (pointer:coarse){.game-menu-modal :is(input,select,textarea){font-size:1rem}.gm-modes button{min-width:44px;min-height:44px}}@media (width<=1024px){.rules-diff-row{grid-template-columns:1fr;gap:2px}.rules-diff-arrow{display:none}.game-menu-root.gm-docked{align-items:stretch;margin-left:auto;display:flex}.game-menu-root.gm-docked .game-menu-fab{background:0 0;border:0;border-radius:0;justify-content:center;gap:0;width:44px;min-height:44px;padding:0;position:static}.game-menu-root.gm-docked .game-menu-fab .gm-fab-icon{font-size:1.0625rem}.game-menu-root.gm-docked .game-menu-fab .gm-fab-label{display:none}.game-menu-root.gm-dock-bar .game-menu,.game-menu-root.gm-dock-bar .game-menu-sheet{top:calc(100% + 6px);bottom:auto;left:auto;right:max(8px, env(safe-area-inset-right,0px));max-height:calc(100dvh - var(--game-top,88px) - 24px - var(--safe-bottom,0px));overflow-y:auto}.game-menu-root.gm-dock-bar .game-menu-sheet{left:max(8px, env(safe-area-inset-left,0px));width:auto;max-height:55dvh;overflow:hidden}.gm-section{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faded);padding:6px 12px 2px;font-size:.625rem}.gm-count{font-family:var(--mono);color:var(--brass-ink);background:var(--brass);border-radius:8px;margin-left:auto;padding:0 6px;font-size:.6875rem}.gm-signout{color:var(--faded)}.gm-row{min-height:44px}.gm-modes button{min-width:44px;min-height:44px}}.briefing{text-align:left;flex-direction:column;gap:16px;display:flex}.briefing .mod-vstack{gap:10px}.briefing .mod-label-title{color:var(--brass);font-size:.9375rem}.briefing .mod-label-body,.briefing .mod-label-strong{font-size:.875rem}.briefing .mod-label-muted{font-size:.8125rem;line-height:1.5}.briefing .actions-row{align-items:center;gap:12px;margin-top:4px}.gameover{z-index:var(--z-overlay);left:50%;top:calc(50% + var(--game-top,44px) / 2);width:min(440px,100% - 32px);max-height:min(82dvh, 720px, calc(100% - var(--game-top,44px) - 24px));background:var(--felt);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:var(--brass-dim);flex-direction:column;padding:0;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000080}.gameover-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);min-height:0;padding:22px 24px 20px;display:grid;overflow:auto}.gameover-record{border-top:1px solid var(--line);text-align:left;text-align:center;justify-items:center;gap:10px;padding-top:12px;display:grid}.gameover-title{color:var(--brass);font-size:1.5rem}.gameover-flourish{color:var(--brass-dim);font-size:1rem;line-height:1}.standings{width:100%;margin:4px 0 2px;padding:0;list-style:none}.standings li{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;padding:7px 4px;font-size:.8125rem;display:flex}.standings li:last-child{border-bottom:1px solid var(--line)}.standings .rank{width:16px;color:var(--faded);font-size:.6875rem}.standings .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.standings .name{overflow-wrap:anywhere;flex:1;min-width:0}.standings .fate{color:var(--faded);font-size:.6875rem}.standings li.victor .fate{color:var(--brass)}.standings li.fallen .name{color:var(--faded)}.standings .team-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--faded);vertical-align:1px;border-radius:2px;margin-left:6px;padding:0 5px;font-size:.5625rem}.standings .team-tag[data-team="1"]{color:var(--brass);border-color:var(--brass-dim)}.standings .team-tag[data-team="2"]{color:var(--sea);border-color:var(--sea-dim)}.standings .team-tag[data-team="3"]{color:var(--laurel);border-color:var(--laurel)}.standings .team-tag[data-team="4"]{color:var(--blood-light);border-color:var(--blood-dim)}.gameover-actions{border-top:1px solid var(--line);flex:none;justify-content:center;margin:0;padding:12px 16px}.gameover-pill{z-index:var(--z-overlay);border-color:var(--brass-dim);color:var(--brass);background:color-mix(in srgb, var(--felt) 94%, transparent);border-radius:20px;padding:8px 16px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (width<=1024px){.gameover-body{padding:18px 16px 16px}}.gameover-result{margin:10px 0}.gameover-rating{border-block:1px solid var(--line);margin:8px 0 16px;padding:12px 0}.gameover-rating h3{margin:0 0 8px;font-size:.875rem}.gameover-rating p{margin:0}.gameover-rating .gameover-rating-score{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:1.125rem;display:flex}.gameover-rating-score>span{color:var(--faded)}.gameover-rating-score strong{color:var(--parchment)}.rating-change{color:var(--parchment);margin-left:auto}.rating-change[data-direction=up]{color:var(--laurel)}.rating-change[data-direction=down]{color:var(--blood-light)}.gameover-rating button{min-height:44px;margin-top:8px}.standings-rating{color:var(--parchment);font-variant-numeric:tabular-nums;display:block}.avatar{object-fit:cover;border:1px solid var(--line);vertical-align:middle;border-radius:50%;flex:none}.avatar-nav{width:18px;height:18px;margin-right:6px}.avatar-chip{width:16px;height:16px}.avatar-lg{width:40px;height:40px}.avatar-blank{color:var(--ink-soft);font-family:var(--mono);background:#7d828c40;justify-content:center;align-items:center;font-size:.9375rem;display:inline-flex}.profile-head{align-items:center;gap:12px;display:flex}.profile-head>div{overflow-wrap:anywhere;min-width:0}.settings-page .invite-box input{font-family:var(--body);font-size:var(--fs-body)}.settings-page .kv{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px}.users-list{gap:2px;padding:10px 12px;display:grid}.user-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 2px;display:flex}.user-row:last-child{border-bottom:none}.user-row .user-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.user-row .dot{border-radius:50%;flex:none;width:12px;height:12px}.user-row .user-meta{text-align:right;flex:none;margin-left:auto}.swatch-row{grid-template-columns:repeat(auto-fill,44px);gap:8px;display:grid}.swatch{aspect-ratio:1;width:44px;height:auto;color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:50%;padding:0;font-weight:700;line-height:1}.swatch.first{border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in srgb, var(--brass) 35%, transparent)}.swatch.second{border-color:var(--faded);box-shadow:0 0 0 2px #9aa1ad4d}.account-security{gap:18px;margin-top:8px;display:grid}.account-methods{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.account-password-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:8px;display:grid}.scope-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scope-card{border:1px solid var(--line);cursor:pointer;border-radius:3px;gap:4px;padding:10px 12px;display:grid}.scope-card.on{border-color:var(--brass-dim);background:color-mix(in srgb, var(--brass) 8%, transparent)}.scope-card:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}.scope-card input{opacity:0;pointer-events:none;position:absolute}.scope-card .scope-title{font-weight:600}@media (width<=640px){.settings-page .invite-box{flex-wrap:wrap}.settings-page .invite-box input{flex-basis:100%;width:100%}.settings-page .new-campaign{padding:16px}.account-password-fields,.scope-cards{grid-template-columns:1fr}.user-row .user-meta{font-size:.625rem}}.welcome-backdrop{z-index:var(--z-menu);background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.welcome{background:color-mix(in srgb, var(--felt) 96%, transparent);border-color:var(--brass-dim);gap:10px;width:min(440px,100% - 32px);max-height:min(82vh,720px);display:grid;overflow-y:auto;box-shadow:0 18px 50px #00000080}.welcome-title{color:var(--brass);font-size:1.5rem}.color-preferences{gap:8px;display:grid}.color-picker{border:0;min-width:0;margin:0;padding:0}.color-picker .swatch:disabled{opacity:.3;cursor:not-allowed}.color-picker .swatch:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media (pointer:coarse){.settings-page .invite-box input{font-size:1rem}}.dossier-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:6px;display:flex}.dossier-head .avatar-lg{width:56px;height:56px;font-size:1.375rem}.dossier-who{overflow-wrap:anywhere;min-width:min(180px,100%)}.dossier-who h2{margin:0 0 6px;font-size:1.5rem}.dossier-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dossier-seal{width:12px;height:12px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink-deep) 40%, transparent);border-radius:50%;flex:none}.dossier-stats{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.dstat{background:var(--felt);border:1px solid var(--line);border-radius:4px;min-width:84px;padding:8px 14px}.dstat-n{font-size:1.375rem;line-height:1.1}.dstat-n.brass{color:var(--brass)}.dstat-l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faded);margin-top:3px;font-size:.65625rem}.commander-ratings{gap:16px;display:grid}.commander-ratings-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.commander-ratings-heading h2{margin:0;font-size:1.25rem}.commander-ratings-heading a{font-size:.8125rem}.commander-ratings-values{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px 24px;margin:0;display:grid}.commander-ratings-values dt{margin-bottom:6px}.commander-ratings-values dd{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;display:flex}.commander-ratings-values strong{font-variant-numeric:tabular-nums;color:var(--brass);font-size:1.25rem}.commander-ratings p{margin:0}.wc-scroll{padding-bottom:4px;overflow-x:auto}.wc{gap:8px;width:max-content;display:flex}.wc-days{font:400 .5625rem var(--mono);color:var(--faded);text-align:right;grid-template-rows:repeat(7,12px);gap:3px;padding-top:17px;display:grid}.wc-days span{line-height:.75rem}.wc-months{height:14px;font:400 .5625rem var(--mono);color:var(--faded);position:relative}.wc-months span{position:absolute;top:0}.wc-grid{grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px;display:grid}.wc-grid i,.wc-legend i{background:#171c26;border-radius:2px;width:12px;height:12px;position:relative}.wc-grid i.void{background:0 0}.wc-grid i.l1,.wc-legend i.l1{background:#3d3722}.wc-grid i.l2,.wc-legend i.l2{background:#5f5128}.wc-grid i.l3,.wc-legend i.l3{background:#937634}.wc-grid i.l4,.wc-legend i.l4{background:#cfa048}.wc-grid i.win:after{content:"";background:#8a3033;border-radius:50%;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #4a1a1c}.wc-legend{font:400 .625rem var(--mono);color:var(--faded);flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.wc-legend i{display:inline-block}.wc-sep{padding:0 3px}.wc-wax{background:#8a3033;border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:inset 0 0 0 1px #4a1a1c}.wc-sum{color:var(--faded);margin-top:8px;font-size:.71875rem}.dossier-honors{flex-wrap:wrap;gap:8px;display:flex}.dossier-rec{flex-wrap:wrap;display:flex}.drec{border-right:1px solid var(--line);margin-right:18px;padding:4px 18px 4px 0}.drec:last-child{border-right:none}.drec-n{color:var(--parchment);font-size:1.0625rem}.drec-l{letter-spacing:.12em;text-transform:uppercase;color:var(--faded);margin-top:2px;font-size:.65625rem}.dossier-note{color:var(--faded);margin-top:8px;font-size:.71875rem}.dossier-note b,.wc-sum b{color:var(--parchment);font-weight:400}.dossier-rival{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:7px 0;font-size:.84375rem;display:flex}.dossier-rival:last-child{border-bottom:none}.dossier-rival a{color:var(--faded);text-decoration:none}.dossier-rival a b{color:var(--parchment);font-weight:600}.dossier-rival a:hover b{color:var(--brass-bright)}.dossier-rival-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dim);flex:none;width:82px;font-size:.625rem}.dossier-ledger{gap:0;display:grid}.dossier-lrow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 2px;font-size:.84375rem;display:flex}.dossier-lrow:last-of-type{border-bottom:none}.dossier-gid{color:var(--faded);flex:none;width:38px;font-size:.75rem}.dossier-map{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--parchment);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;text-decoration:none;overflow:hidden}.dossier-map:hover{color:var(--brass-bright)}.dossier-when{color:var(--faded);white-space:nowrap;flex:none;margin-left:auto;font-size:.6875rem}.badge.result-victory{background:color-mix(in srgb, var(--brass) 14%, transparent);color:var(--brass);border-color:var(--brass-dim)}.badge.result-yielded{background:color-mix(in srgb, var(--sea) 12%, transparent);color:var(--sea);border-color:var(--sea-dim)}.badge.result-live{background:color-mix(in srgb, var(--laurel) 13%, transparent);color:var(--laurel);border-color:color-mix(in srgb, var(--laurel) 45%, var(--line))}.standings-name{color:inherit;text-decoration:none}.standings-name:hover{color:var(--brass-bright);text-decoration:underline}.lb-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lb-seg{border:1px solid var(--line);border-radius:3px;margin-left:auto;display:inline-flex;overflow:hidden}.lb-seg button{color:var(--faded);background:0 0;border:none;border-radius:0;padding:5px 12px}.lb-seg button.on{background:color-mix(in srgb, var(--brass) 12%, transparent);color:var(--brass)}.lb-boards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:8px;display:grid}.lb-board{overflow-wrap:anywhere;min-width:0;padding:12px 14px}.lb-board-title{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:.65625rem}.lb-board-metric{color:var(--faded);margin:2px 0 6px;font-size:.625rem}.lb-board-empty{color:var(--faded);padding:6px 0;font-size:.65625rem}.lb-board ol{margin:0;padding:0;list-style:none}.lb-board li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:5px 0;font-size:.8125rem;display:flex}.lb-board li:last-child{border-bottom:none}.lb-board li:first-child .lb-val{color:var(--brass)}.lb-rank{color:var(--faded);flex:none;width:12px;font-size:.65625rem}.lb-nm{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--parchment);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:600;text-decoration:none;overflow:hidden}.lb-nm:hover{color:var(--brass-bright)}.lb-val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--parchment);margin-left:auto;font-size:.8125rem}.lb-table-panel{padding:6px 14px 10px}.lb-table-head{margin-bottom:8px}.lb-rating-pool button{min-height:44px;padding-inline:14px}.lb-scroll{overflow-x:auto}.lb-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.78125rem}.lb-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dim);text-align:right;border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0;font-size:.625rem;font-weight:400}.lb-table th button{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;background:0 0;border:0;border-radius:0;padding:7px 10px;display:block}.lb-table th button:hover{color:var(--brass-bright)}.lb-table th.sorted{color:var(--brass)}.lb-table th.ln{text-align:left;cursor:default;padding:7px 10px}.lb-table td{border-bottom:1px solid var(--line);text-align:right;color:var(--faded);white-space:nowrap;padding:7px 10px}.lb-table tr:last-child td{border-bottom:none}.lb-table td.ln{text-align:left;color:var(--parchment);align-items:center;gap:7px;display:flex}.lb-table td.ln .dot{border-radius:50%;flex:none;width:9px;height:9px}.lb-table td.lb-strong{color:var(--parchment)}.lb-table tr.me td{background:color-mix(in srgb, var(--brass) 6%, transparent)}.lb-foot{color:var(--faded);margin-top:8px;font-size:.65625rem}@media (width<=1024px){.dossier-lrow{flex-wrap:wrap;gap:3px 8px}.dossier-lrow .dossier-map{flex:auto}.dossier-lrow .badge{white-space:nowrap;flex:none}.dossier-stats{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-left:0;display:grid}.dstat{min-width:0}.lb-boards{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.lb-seg{flex-wrap:wrap;max-width:100%;margin-left:0}.dossier-lrow .dossier-map{white-space:normal;overflow-wrap:anywhere}.dossier-rival{flex-wrap:wrap}}.guide{grid-template-columns:230px minmax(0,720px);justify-content:center;gap:40px;max-width:1060px;margin:0 auto;padding:24px 20px 80px;display:grid}.guide-landing{grid-template-columns:minmax(0,720px)}.guide-toc{flex-direction:column;align-self:start;gap:12px;font-size:.8125rem;display:flex;position:sticky;top:20px}.guide-toc-home{text-decoration:none}.guide-toc-home:hover{color:var(--brass)}.guide-chapter-switch,.guide-page-switch{display:none}.guide-toc-group{flex-direction:column;gap:4px;display:flex}.guide-toc-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--faded);font-size:.625rem;font-weight:600}.guide-toc-group nav{border-left:1px solid var(--line);flex-direction:column;display:flex}.guide-toc-group nav a{color:var(--faded);border-left:2px solid #0000;margin-left:-1px;padding:5px 12px;text-decoration:none;transition:color .12s,border-color .12s}.guide-toc-group nav a:hover{color:var(--parchment);border-left-color:var(--brass-dim)}.guide-toc-group nav a.current{color:var(--brass);border-left-color:var(--brass)}.guide-toc-note{color:var(--faded);margin-top:4px;font-size:.6875rem;line-height:1.5}.guide-audience-link{color:var(--brass);text-decoration:none}.guide-audience-link:hover{text-decoration:underline}.guide-search{flex-direction:column;gap:8px;display:flex}.guide-search input{width:100%;padding:7px 10px;font-size:.8125rem}.guide-landing .guide-search input{padding:10px 12px;font-size:.875rem}.guide-search-results{border:1px solid var(--line);background:var(--felt);border-radius:5px;flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.guide-search-hit{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.guide-search-hit:last-child{border-bottom:0}.guide-search-hit:hover{background:var(--felt-raised)}.guide-search-hit-title{color:var(--parchment);font-size:.8125rem;font-weight:600}.guide-search-hit-chapter{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--brass-dim);font-size:.625rem}.guide-search-hit-snippet{color:var(--faded);font-size:.75rem;line-height:1.45}.guide-search-empty{color:var(--faded);padding:8px 10px;font-size:.75rem}.guide-hero{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.guide-hero h1{font-family:var(--display);text-wrap:balance;margin:8px 0 12px;font-size:1.875rem;line-height:1.15}.guide-lede{color:var(--faded);max-width:60ch;font-size:.9375rem}.guide-chapters{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:20px;display:grid}.guide-chapter-card{border:1px solid var(--line);background:var(--felt);border-radius:6px;padding:14px 16px}.guide-chapter-card .guide-toc-label{margin-bottom:8px}.guide-chapter-card nav{flex-direction:column;gap:4px;display:flex}.guide-chapter-card nav a{color:var(--parchment);padding:2px 0;font-size:.875rem;text-decoration:none}.guide-chapter-card nav a:hover{color:var(--brass)}.guide-body{min-width:0;line-height:1.65}.guide-body h1,.guide-body h2,.guide-body h3,.guide-body h4{scroll-margin-top:20px}.guide-body h1{font-family:var(--display);text-wrap:balance;margin:10px 0 14px;font-size:1.75rem;line-height:1.15}.guide-body h2{font-family:var(--display);color:var(--brass);margin:26px 0 10px;font-size:1.375rem}.guide-body>.eyebrow+:is(h1,h2){margin-top:10px}.guide-body h3{letter-spacing:.02em;color:var(--parchment);margin:20px 0 6px;font-size:.9375rem}.guide-body h4{letter-spacing:.02em;color:var(--parchment);margin:16px 0 6px;font-size:.8125rem}.guide-body p{max-width:68ch;margin:0 0 12px}.guide-body a{color:var(--brass);text-decoration:none}.guide-body a:hover{text-decoration:underline}.guide-body ul,.guide-body ol{flex-direction:column;gap:8px;max-width:68ch;margin:0 0 12px;padding-left:22px;display:flex}.guide-body li{padding-left:4px}.guide-body li>p{margin:0}.guide-body code{font-family:var(--mono);border:1px solid var(--line);background:#00000047;border-radius:3px;padding:0 4px;font-size:.9em}.guide-body pre{border:1px solid var(--line);background:#00000059;border-radius:5px;max-width:68ch;margin:0 0 12px;padding:12px 14px;overflow-x:auto}.guide-body pre code{color:var(--parchment);white-space:pre;background:0 0;border:0;padding:0;font-size:.78125rem;line-height:1.6}.guide-body blockquote{border-left:2px solid var(--brass-dim);color:var(--faded);max-width:68ch;margin:0 0 12px;padding:2px 0 2px 14px}.guide-body hr{border:0;border-top:1px solid var(--line);margin:20px 0}.guide-body table{border-collapse:collapse;max-width:100%;margin:0 0 12px;font-size:.8125rem;display:block;overflow-x:auto}.guide-body th,.guide-body td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:6px 10px}.guide-body th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--faded);font-size:.6875rem}.guide-anchor{font-family:var(--mono);color:var(--brass-dim);opacity:0;margin-left:8px;font-size:.8em;text-decoration:none;transition:opacity .12s}.guide-body h1:hover>.guide-anchor,.guide-body h2:hover>.guide-anchor,.guide-body h3:hover>.guide-anchor,.guide-body h4:hover>.guide-anchor,.guide-anchor:focus-visible{opacity:1}@media (pointer:coarse){.guide-anchor{opacity:.5}}.guide-prevnext{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:40px;padding-top:16px;display:flex}.guide-prevnext-link{max-width:48%;color:var(--parchment);flex-direction:column;gap:2px;text-decoration:none;display:flex}.guide-prevnext-link:hover{color:var(--brass)}.guide-prevnext-link.next{text-align:right;align-items:flex-end}.guide-notfound{flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.guide-foot{border-top:1px solid var(--line);color:var(--faded);max-width:68ch;margin-top:40px;padding-top:16px;font-size:.8125rem}@media (width<=760px){.guide{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 12px 60px}.guide-toc{gap:8px;position:static}.guide-toc-home,.guide-toc-note{display:none}.guide-chapter-switch,.guide-page-switch{padding:6px 34px 6px 10px;font-size:.8125rem;display:block}.guide-toc-group{display:none}.guide-hero h1{font-size:1.5rem}.guide-chapter-card nav a,.guide-audience-link{align-items:center;min-height:44px;display:flex}}@media (pointer:coarse){.guide-search input,.guide-landing .guide-search input,.guide-chapter-switch,.guide-page-switch{min-height:44px;font-size:1rem}}.guide-chart{margin:16px 0}.guide-chart-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.guide-chart-grid.single{grid-template-columns:minmax(0,420px);justify-content:center}.guide-chart-panel{width:100%;height:auto;margin:0 auto;display:block}.guide-chart-title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;fill:var(--faded);font-size:.875rem;font-weight:600}.guide-chart-base{stroke:var(--line);stroke-width:1px}.guide-chart-bar{fill:color-mix(in srgb, var(--parchment) 38%, transparent)}.guide-chart-bar.hot{fill:var(--brass)}.guide-chart-pct{font-family:var(--mono);fill:var(--parchment);font-size:.8125rem}.guide-chart-pct.hot{fill:var(--brass-bright)}.guide-chart-x{font-family:var(--mono);fill:var(--faded);font-size:.875rem}.guide-chart-marker{fill:var(--brass)}.guide-chart-marker-label{font-family:var(--body);fill:var(--brass);font-size:.75rem}.guide-chart-caption{text-align:center;color:var(--faded);margin-top:6px;font-size:.75rem}.guide-diagram{max-width:460px;margin:18px auto}.guide-diagram-svg{width:100%;height:auto;display:block}.guide-diagram-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;fill:var(--faded)}.guide-diagram-side{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;fill:var(--faded);font-weight:600}.guide-diagram-faded{font-family:var(--mono);fill:var(--faded)}.guide-diagram-chip{fill:color-mix(in srgb, var(--parchment) 10%, transparent);stroke:var(--line);stroke-width:1.2px}.guide-diagram-chip.hot{fill:color-mix(in srgb, var(--brass) 18%, transparent);stroke:var(--brass)}.guide-diagram-chip-label{font-family:var(--display);letter-spacing:.05em;fill:var(--parchment)}.guide-diagram-chip-label.hot{fill:var(--brass-bright)}@media (width<=700px){.guide-chart-grid,.guide-chart-grid.single{grid-template-columns:1fr}}.commander-picker{flex:1;align-self:flex-start;min-width:0}.commander-picker input[role=combobox]{width:100%;font-family:var(--body);font-size:var(--fs-body)}.commander-picker-results{background:var(--felt-raised);border:1px solid var(--line);border-radius:3px;margin-top:4px;padding:4px}.commander-picker-results>.hint{font-size:var(--fs-ui);padding:4px 6px}.commander-picker-results ul{max-height:15rem;margin:0;padding:0;list-style:none;overflow-y:auto}.commander-picker-results li{min-height:44px;color:var(--parchment);font-size:var(--fs-body);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.commander-picker-results li>:first-child{overflow-wrap:anywhere;min-width:0}.commander-picker-results li[aria-selected=true],.commander-picker-results li:hover{background:var(--ink);outline:1px solid var(--brass-dim);outline-offset:-1px}.commander-picker-number{font-family:var(--mono);font-size:var(--fs-ui);color:var(--faded);flex-shrink:0}@media (pointer:coarse){.commander-picker input[role=combobox]{font-size:1rem}}.mention{font:inherit;background:0 0;border:0;border-bottom:1px dotted;border-radius:2px;padding:0 1px;font-weight:600}button.mention{cursor:pointer}button.mention:hover,button.mention:focus-visible{background:color-mix(in srgb, var(--brass) 18%, transparent);outline:none}.mention-territory,.mention-region{color:var(--brass);font-family:var(--display);letter-spacing:.04em;font-size:.95em}span.mention{border-bottom:none}.chat-composer{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:6px 8px 8px;display:flex;position:relative}.chat-input-row{align-items:flex-end;gap:6px;display:flex}.chat-input-row textarea{resize:none;background:var(--ink-deep);min-height:34px;max-height:92px;color:var(--parchment);border:1px solid var(--line);font-family:var(--body);border-radius:2px;flex:1;padding:7px 9px;font-size:.8125rem;line-height:1.4}.chat-send{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--brass);color:var(--brass-ink);cursor:pointer;border:0;border-radius:2px;padding:8px 12px;font-size:.6875rem;font-weight:600}.chat-send:disabled{opacity:.45;cursor:default}.chat-over{color:var(--blood-light);font-size:.6875rem}.mention-picker{background:var(--felt-raised);border:1px solid var(--line);max-height:200px;z-index:var(--z-overlay);border-radius:3px;margin:0 0 4px;padding:4px;list-style:none;position:absolute;bottom:100%;left:8px;right:8px;overflow-y:auto;box-shadow:0 8px 24px #00000080}.mention-picker button{text-align:left;width:100%;min-height:34px;color:var(--parchment);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:7px 8px;font-size:.8125rem;display:flex}.mention-picker button.on,.mention-picker button:hover{background:color-mix(in srgb, var(--brass) 14%, transparent)}.mention-picker .actor-mark{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}.mention-kind{text-align:center;width:12px;color:var(--brass);flex:none}.mention-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-button{color:var(--faded);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.45rem;display:inline-flex}.messages-button:hover,.messages-button[aria-expanded=true]{color:var(--brass-bright)}.messages-page{flex-direction:column;width:min(78rem,100%);height:100%;min-height:0;margin:0 auto;padding:1.2rem;display:flex}.messages-page-heading{margin-bottom:1rem}.messages-page-heading h1{font-family:var(--display);margin:0;font-size:1.65rem}.messages-page-heading p{margin:.2rem 0 0}.messages-workspace{border:1px solid var(--line);background:var(--felt);border-radius:8px;flex:1;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.messages-list{border-right:1px solid var(--line);background:var(--ink);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.messages-list-heading{padding:1rem 1rem .6rem}.messages-list-heading h2{font:600 1rem var(--display);margin:0 0 .25rem}.messages-new{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.5rem 1rem 1rem;display:flex}.messages-new .commander-picker{flex:1;min-width:10rem}.messages-new>button{min-height:2.6rem}.conversation-list-rows{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.conversation-list-row{text-align:left;width:100%;color:var(--parchment);cursor:pointer;text-transform:none;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.7rem;padding:.8rem .65rem;display:flex}.conversation-list-row:hover{background:var(--felt)}.conversation-list-row.selected{background:var(--felt-raised);border-color:var(--brass-dim);box-shadow:inset 3px 0 var(--brass)}.conversation-list-row.community{border-bottom-color:var(--line);margin-bottom:.4rem}.chat-list-avatar{object-fit:cover;background:var(--felt-raised);width:2.35rem;height:2.35rem;color:var(--brass);font:600 1rem var(--display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.conversation-list-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.conversation-list-title{font-weight:600;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-preview{color:var(--faded);font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list-meta{font-size:var(--fs-ui);color:var(--faded);flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.nav-count.muted{background:var(--line);color:var(--faded)}.messages-list-empty{font-size:var(--fs-note);color:var(--faded);padding:1rem}.messages-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.messages-welcome{text-align:center;max-width:28rem;margin:auto;padding:2rem}.messages-welcome>span{color:var(--brass-dim);font-size:2.5rem}.messages-welcome h2{font:500 1.4rem var(--display);margin:1rem 0 .5rem}.messages-welcome p{font-size:var(--fs-body)}.messages-back{align-self:flex-start;margin:.6rem;display:none}.messages-drawer{width:min(25rem,100vw - 1.3rem);z-index:var(--z-menu);border:1px solid var(--line);background:var(--felt);border-radius:8px;flex-direction:column;display:flex;position:fixed;top:3.7rem;bottom:.65rem;left:.65rem;box-shadow:0 12px 40px #0008}.messages-drawer-heading{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.messages-drawer-heading h2{font:600 1.15rem var(--display);flex:1;margin:0}.messages-drawer-heading a{font-size:var(--fs-ui);color:var(--faded)}.messages-drawer-heading button{min-width:2.2rem;min-height:2.2rem}.messages-workspace.compact{border:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr)}.messages-workspace.compact .messages-conversation,.messages-workspace.compact.has-selection .messages-list{display:none}.messages-workspace.compact.has-selection .messages-conversation{display:flex}.messages-workspace.compact .messages-back{display:block}.conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.conversation-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.9rem 1.1rem;display:flex}.conversation-header>div{flex:1;min-width:7rem}.conversation-header h2{font:600 1.1rem var(--display);overflow-wrap:anywhere;margin:0}.conversation-header p{margin:.15rem 0 0}.chat-privacy{font-size:var(--fs-ui);color:var(--faded);background:var(--ink);margin:0;padding:.5rem 1rem}.conversation-feed-wrap{flex:1;min-height:0;display:flex;position:relative}.conversation-feed{overscroll-behavior:contain;flex:1;min-width:0;padding:.75rem 1rem;overflow:hidden auto}.conversation-empty{text-align:center;color:var(--faded);font-size:var(--fs-note);padding:2rem 1rem}.conversation-empty>span{color:var(--brass-dim);font-size:2rem}.chat-date,.chat-unread-divider{color:var(--faded);font-size:var(--fs-ui);align-items:center;gap:.6rem;margin:.7rem 0 1rem;display:flex}.chat-date:before,.chat-date:after,.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:var(--line);flex:1;height:1px}.chat-unread-divider{color:var(--brass)}.chat-unread-divider:before,.chat-unread-divider:after{background:var(--brass-dim)}.conversation-message{border-left:2px solid #0000;border-radius:4px;margin-bottom:.25rem;padding:.7rem 1.7rem .5rem .65rem;position:relative}.conversation-message.own{background:color-mix(in srgb, var(--brass) 5%, transparent);border-left-color:var(--brass-dim)}.conversation-message.grouped{padding-top:.25rem}.conversation-author{align-items:center;gap:.45rem;min-width:0;margin-bottom:.35rem;display:flex}.conversation-author a{color:var(--parchment);font-size:var(--fs-note);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.conversation-author time{color:var(--faded);font-size:var(--fs-ui);white-space:nowrap;margin-left:auto}.chat-avatar{background:var(--line);width:1.3rem;height:1.3rem;color:var(--faded);font-size:var(--fs-ui);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.conversation-message-body{font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.conversation-message-body a{color:var(--brass-bright);text-decoration:underline}.chat-message-menu{position:absolute;top:.45rem;right:.1rem}.chat-message-menu summary{cursor:pointer;font-size:var(--fs-ui);color:var(--faded);padding:.15rem .3rem;list-style:none}.chat-message-menu summary::-webkit-details-marker{display:none}.chat-message-menu>div{z-index:var(--z-menu);background:var(--felt-raised);flex-direction:column;gap:.2rem;width:10rem;padding:.4rem;display:flex;position:absolute;right:0}.chat-message-menu button{text-align:left;min-height:2.3rem;font-size:var(--fs-ui)}.chat-new-messages{white-space:nowrap;border-radius:2rem;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.chat-older{font-size:var(--fs-ui);margin:0 auto .75rem;display:block}.conversation-compose{border-top:1px solid var(--line);padding:.7rem 1rem;padding-bottom:max(.7rem, env(safe-area-inset-bottom));background:var(--felt)}.chat-audience{font-size:var(--fs-ui);color:var(--faded);margin-bottom:.45rem;font-weight:600}.conversation .chat-composer{border:0;padding:0}.conversation .chat-input-row{align-items:flex-end}.conversation .chat-input-row textarea{min-height:3rem;max-height:9rem;font-family:var(--body);font-size:var(--fs-body);background:var(--ink);padding:.65rem}.conversation .chat-send{border-radius:4px;min-width:3.5rem;min-height:2.75rem}.conversation .pending{opacity:.65}.conversation .failed{opacity:1;border-left-color:var(--blood)}.chat-send-error{font-size:var(--fs-ui);color:var(--blood-light)}.chat-report{border-top:1px solid var(--line);padding:.75rem 1rem}.chat-report textarea{width:100%;min-height:4rem;margin:.4rem 0;display:block}.chat-report>button{margin-right:.5rem}.chat-notification-pref{font-size:var(--fs-note);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding:1rem;display:flex}.chat-notification-pref .hint{flex-basis:100%}.chat-blocked-settings{font-size:var(--fs-note);padding:.75rem 1rem}.chat-blocked-settings>div{justify-content:space-between;align-items:center;margin:.5rem 0;display:flex}.message-player-action{align-items:center;display:inline-flex}.message-player-action>button{padding:.3rem .5rem}.conversation-loading{font-size:var(--fs-body);padding:1rem}.chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-panel .conversation-feed{padding:.4rem}.chat-panel .conversation-compose{padding:.5rem}.chat-panel .conversation-message{padding-left:.4rem}.admin-chat-workspace{height:70dvh;min-height:32rem}.admin-chat-toolbar{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.admin-chat-reports{gap:.75rem;display:grid}.admin-chat-report{padding:1rem}.admin-chat-report .conversation-message-body{background:var(--ink);border-radius:4px;padding:.75rem}@media (width<=760px),(orientation:landscape) and (height<=520px){.messages-page{padding:.5rem}.messages-page-heading{margin:0;padding:.3rem .3rem .5rem}.messages-page-heading h1{font-size:1.3rem}.messages-page-heading p{display:none}.messages-workspace{grid-template-columns:minmax(0,1fr)}.messages-workspace .messages-conversation,.messages-workspace.has-selection .messages-list{display:none}.messages-workspace.has-selection .messages-conversation{display:flex}.messages-back{display:block}.conversation-header{padding:.6rem .8rem}.conversation-feed{padding:.5rem}.conversation-compose{padding:.6rem;padding-bottom:max(.6rem, env(safe-area-inset-bottom))}.conversation .chat-input-row textarea{font-size:1rem}.chat-message-menu summary{min-width:1.7rem;min-height:2rem}.messages-button{font-size:var(--fs-ui)}.messages-button-label{display:none}}@media (pointer:coarse){.chat-input-row textarea{font-size:1rem}.mention-picker{max-height:clamp(72px, calc((100dvh - var(--game-top,88px) - var(--kb-h,0px)) / 4), 120px)}}.messages-button-icon{font-size:1.2rem;line-height:1}.chat-message-menu[open]{margin-top:.5rem;position:static}.chat-message-menu[open]>div{width:100%;position:static}.conversation:focus{outline:none}@media (orientation:landscape) and (height<=520px){.messages-page-heading{display:none}.messages-back{margin:.2rem .5rem;padding:.25rem .5rem}.conversation-header{padding:.3rem .7rem}.conversation-header p{display:none}.conversation-compose{padding:.3rem .6rem}.conversation .chat-input-row textarea{height:2.5rem;min-height:2.5rem}.chat-privacy{padding:.25rem .7rem}}.chat-panel{background:var(--felt)}.admin-chat-report a,.chat-blocked-settings a{color:var(--brass-bright)}.chat-channel-tabs{gap:4px;padding:6px 8px 0;display:flex}.chat-channel-tabs button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--faded);font-family:var(--mono);font-size:var(--fs-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:5px 8px}.chat-channel-tabs button.on{color:var(--brass);border-bottom-color:var(--brass)}.messages-game-host{flex-direction:column;flex:1;min-height:0;display:flex}.messages-conversation-switch{text-align:left;text-transform:none;letter-spacing:normal;flex:1}.messages-drawer-heading,.messages-back,.chat-channel-tabs,.conversation-compose{flex-shrink:0}.messages-drawer-heading button,.messages-back{min-width:44px;min-height:44px}@media (width<=760px),(orientation:landscape) and (height<=520px){.messages-drawer{top:auto;left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:calc(var(--messages-keyboard,0px) + max(8px, env(safe-area-inset-bottom)));width:auto;height:min(560px,70dvh);max-height:calc(100dvh - var(--messages-keyboard,0px) - 60px)}.messages-drawer-heading{gap:.5rem;padding:0 .5rem 0 .75rem}.messages-drawer-heading h2{font-size:1rem}.messages-drawer .messages-back{margin:0 .5rem;padding:0 .5rem}.messages-drawer .conversation-header{padding-block:.25rem}.messages-drawer .conversation-header p{display:none}.messages-drawer .conversation-compose{padding:.4rem .5rem}.messages-drawer .messages-list-heading{padding:.5rem .75rem 0}.messages-drawer .messages-list-heading h2,.messages-drawer .messages-list-heading .hint{display:none}.messages-drawer .messages-new{padding:.25rem .75rem .5rem}.messages-drawer .conversation-list-row{padding-block:.6rem}}@media (orientation:landscape) and (height<=520px){.messages-drawer{width:min(25rem,100vw - 16px);height:calc(100dvh - 60px);right:auto}}@media (height<=420px){.messages-drawer .messages-conversation{overflow-y:auto}}.conversation-audience{color:var(--faded);font-size:var(--fs-ui)}.messages-drawer .conversation-header h2{font:600 var(--fs-body) var(--body);text-transform:none;letter-spacing:normal}.messages-drawer .conversation-header button{min-height:44px}.messages-list:focus{outline:none}.solo-game-action{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.solo-game-action>button{min-height:44px}.solo-game-entry{margin-top:8px;padding:16px}.solo-game-entry .solo-game-action{margin-top:12px}.solo-game-entry h2{margin:0}.welcome .solo-game-action{margin:18px 0 12px}.welcome-colors{margin-top:16px}.welcome-colors>summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}@media (width<=600px){.solo-game-action>button{width:100%}.solo-game-action{align-items:stretch}}.game-info-button{border:1px solid var(--brass-dim);background:var(--pitch);min-width:0;min-height:54px;color:var(--parchment);text-align:left;text-transform:none;letter-spacing:normal;border-radius:999px;flex:none;align-items:center;gap:9px;padding:7px 14px;display:flex;box-shadow:0 6px 18px #0006}.game-info-button:hover,.game-info-button[aria-expanded=true]{border-color:var(--brass);background:var(--felt)}.gi-label{flex-direction:column;gap:2px;min-width:0;display:flex}.gi-label strong{font:600 .9375rem var(--display);white-space:nowrap}.gi-label>span{font:.6875rem var(--body);color:var(--faded);white-space:nowrap}.gi-icon,.gi-chevron{fill:none;stroke:var(--brass);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.gi-icon{width:20px;height:22px}.gi-chevron{width:14px;height:14px;transition:transform .14s}.game-info-button[aria-expanded=true] .gi-chevron{transform:rotate(180deg)}.game-bar .gi-header{isolation:isolate;max-width:260px;min-height:44px;box-shadow:none;outline-offset:-3px;background:0 0;border:0;border-radius:9px;flex:1;align-self:stretch;gap:6px;margin-right:auto;padding:3px 8px;position:relative}.game-bar .gi-header:before{content:"";z-index:-1;background:var(--felt);pointer-events:none;border-radius:7px;position:absolute;inset:3px 0}.game-bar .gi-header:is(:hover,[aria-expanded=true]):before{background:var(--felt-raised)}.gi-header .gi-label{flex:1;gap:1px}.gi-header .gi-label strong{font-size:.8125rem;line-height:16px}.gi-header .gi-label>span{align-items:center;gap:5px;font-size:.625rem;line-height:14px;display:flex}.gi-header .gb-current{font-size:inherit}.gi-header .gb-dot{width:6px;height:6px}.floating-window{z-index:var(--z-drag-card);box-sizing:border-box;background:var(--pitch);flex-direction:column;width:560px;height:min(70dvh,620px);min-height:0;padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 40px #00000080}.fw-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;padding:4px 6px 4px 10px;display:flex}.fw-title{min-width:0;font-family:var(--display);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;flex:1;font-weight:600}.fw-head .fw-move{color:var(--parchment);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;align-self:stretch;align-items:center;gap:8px;padding:0;display:flex}.fw-move:active{cursor:grabbing}.fw-grip{color:var(--faded)}.fw-head .fw-dock-resize{text-align:left;min-height:44px;color:var(--parchment);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;border:0;align-self:stretch;padding:12px 0 4px;position:relative}.fw-dock-grip{background:var(--faded);border-radius:2px;width:36px;height:4px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.fw-head .fw-control{width:44px;min-height:44px;color:var(--faded);border:0;flex:none;padding:0;font-size:1.125rem}.fw-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:6px 14px 14px;display:flex;overflow-y:auto}.fw-foot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;display:flex}.fw-foot .fw-resize{width:44px;height:28px;min-height:0;color:var(--faded);cursor:nwse-resize;touch-action:none;border:0;padding:0}@media (pointer:coarse){.fw-foot .fw-resize{height:44px}}.floating-window.embedded{width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;position:static}.floating-window.embedded .fw-head{padding:0}.floating-window.embedded .fw-body{padding:6px 0 0}.inventory-tray{flex-direction:column;gap:.75rem;min-height:0;display:flex}.cards-modal .inventory-tray{flex:1;overflow:hidden}.inventory-cards{flex-direction:column;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.inventory-selection{flex:none;gap:.5rem;display:grid}.inventory-selection:empty{display:none}.inventory-tray .hand-deck{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.375rem),1fr))}.inventory-tray .hc-name{font-size:var(--fs-ui)}.inventory-tray .hc-rules{font-size:var(--fs-note)}.inventory-groups,.inventory-prepared{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.inventory-prepared{flex-direction:column}.inventory-card-actions{flex-wrap:wrap;gap:.25rem;padding:.375rem}.inventory-card-actions button{min-width:3.5rem;font-size:var(--fs-note);flex:1;padding:.375rem .25rem}.inventory-card-actions button[aria-pressed=true]{color:var(--brass);border-color:var(--brass)}.inventory-symbols{text-align:center;font-size:var(--fs-note);letter-spacing:normal;text-transform:none;flex-basis:100%}.inventory-tray .hcard.selected{border-color:var(--brass)}.inventory-trade-options{flex-wrap:wrap}.inventory-committed{flex-direction:column;gap:.375rem;min-width:0;display:flex}.inventory-tray .hcard.committed{border-color:var(--brass)}.hc-committed{background:var(--felt);color:var(--brass);font-family:var(--display);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:.375rem;position:absolute;top:2.25rem;left:0;right:0}.inventory-card-actions .inventory-set-select{flex-basis:100%}.map-summaries{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-summary-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-summaries [hidden]{display:none!important}.map-summary{color:var(--parchment);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:0;left:0}.map-summary-seal{width:48px;height:48px;filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--sepia) 55%, transparent)) drop-shadow(0 3px 3px color-mix(in srgb, var(--ink-deep) 40%, transparent));flex:none;overflow:visible}.map-summary-name{font:600 var(--fs-body)/1.15 var(--display);white-space:pre-line;text-align:center;paint-order:stroke fill;-webkit-text-stroke:2px var(--ink);text-shadow:0 2px 2px var(--ink), 0 0 7px var(--ink)}.map-summary:hover .map-summary-seal,.map-summary.is-selected .map-summary-seal,.map-summary:focus-visible .map-summary-seal{filter:drop-shadow(0 0 1px #b4d5df) drop-shadow(0 0 3px #81b3c8) drop-shadow(0 3px 2px color-mix(in srgb, var(--ink-deep) 50%, transparent))}.map-summary:focus-visible{outline:2px solid var(--sea);outline-offset:2px;border-radius:4px}.map-summary-controls{pointer-events:none;gap:6px;display:flex;position:absolute}.map-summary-control{pointer-events:auto;border:1px solid var(--brass-dim);background:var(--pitch);min-height:44px;color:var(--parchment);font:500 var(--fs-ui) var(--body);cursor:pointer;border-radius:5px;padding:6px 12px}.zoom-controls:has(.map-summary-controls-slot){position:relative}.map-summary-controls-slot{position:absolute;bottom:calc(100% + 8px);right:0}.map-summary-controls-docked{width:max-content;position:relative}.map-summary-controls .map-summary-control{width:auto;height:auto;min-height:44px;font:500 var(--fs-ui) var(--body);text-transform:none;letter-spacing:normal;padding:6px 12px}.map-summary-control[hidden]{display:none!important}.map-summary-inspection{pointer-events:auto;width:252px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);z-index:var(--z-instruments);background:color-mix(in srgb, var(--pitch) 96%, transparent);border:1px solid var(--line);box-shadow:0 5px 18px color-mix(in srgb, var(--ink-deep) 45%, transparent);color:var(--parchment);font:400 var(--fs-ui)/1.4 var(--body);border-radius:5px;padding:12px;position:absolute;overflow:auto}.map-summary-inspection h3{font:600 var(--fs-body)/1.2 var(--display);margin:0 0 4px}.map-summary-inspection p{color:var(--faded);margin:0 0 10px}.map-summary-share{align-items:center;gap:8px;margin:5px 0;display:flex}.map-summary-share i{border-radius:50%;flex:none;width:9px;height:9px;display:block}.map-summary-share span{overflow-wrap:anywhere}.map-summary-share b{font:500 var(--fs-ui) var(--mono);margin-left:auto}.map-summary-inspection-actions{gap:8px;margin-top:12px;display:flex}.map-summary-inspection-actions .map-summary-control{flex:1}.map-summary-unknown{background-image:repeating-linear-gradient(135deg,#0000 0 3px,#9da8aa 3px 4px)}.map-summary.is-retiring{pointer-events:none}.map-attack-chain{pointer-events:none;z-index:var(--z-map-intel);position:absolute;inset:0;overflow:hidden}.map-attack-chain[hidden],.map-attack-chain svg[hidden]{display:none}.map-attack-chain svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-attack-chain line{stroke:var(--brass);stroke-width:1px;stroke-opacity:.65}.map-attack-chain-label{border:1.5px solid color-mix(in srgb, var(--brass) 85%, transparent);background:color-mix(in srgb, var(--pitch) 94%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--sepia) 55%, transparent), 0 4px 10px color-mix(in srgb, var(--ink-deep) 40%, transparent);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;display:flex;position:absolute;top:0;left:0}.map-attack-chain-label:before{content:"";border:1px solid color-mix(in srgb, var(--brass) 35%, transparent);border-radius:inherit;position:absolute;inset:3px}.map-attack-chain-unit{color:var(--brass-bright);font:700 var(--fs-label) / 1 var(--mono);letter-spacing:.08em}.map-attack-chain-value{color:var(--vellum);font:700 1.5rem / 1 var(--mono);font-variant-numeric:tabular-nums}
