@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncial-antiqua-latin-ext-400-normal-x8F_Eg6T.woff2)format("woff2"),url(/assets/uncial-antiqua-latin-ext-400-normal-o5sM_o2v.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:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncial-antiqua-latin-400-normal-DPalS0aZ.woff2)format("woff2"),url(/assets/uncial-antiqua-latin-400-normal-WePRk9CT.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:MedievalSharp;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/medievalsharp-latin-ext-400-normal-ClYavAzl.woff2)format("woff2"),url(/assets/medievalsharp-latin-ext-400-normal-CD3aWkrd.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:MedievalSharp;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/medievalsharp-latin-400-normal-CCE21Gtm.woff2)format("woff2"),url(/assets/medievalsharp-latin-400-normal-CsZbECEG.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:Almendra;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/almendra-latin-ext-400-normal-CuH8qsFK.woff2)format("woff2"),url(/assets/almendra-latin-ext-400-normal-Cy7PBgqb.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:Almendra;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/almendra-latin-400-normal-CLadfHti.woff2)format("woff2"),url(/assets/almendra-latin-400-normal-1m0mD8kt.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:Almendra;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Almendra;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/almendra-latin-700-normal-CcSzIg09.woff2)format("woff2"),url(/assets/almendra-latin-700-normal-Kc8Sb4gi.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:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-400-normal-Cj1kF6KR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-normal-72Io3whm.woff2)format("woff2"),url(/assets/alegreya-cyrillic-400-normal-VT77nruV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-normal-ueNFnE5s.woff2)format("woff2"),url(/assets/alegreya-greek-ext-400-normal-UcF-MPys.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-normal-BI7tMDVB.woff2)format("woff2"),url(/assets/alegreya-greek-400-normal-BTnTTGc4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-normal-D8CgJdBg.woff2)format("woff2"),url(/assets/alegreya-vietnamese-400-normal-D-Jsyxvv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-normal-Dx8o6fqX.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-700-normal-A6q6xEOT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2)format("woff2"),url(/assets/alegreya-cyrillic-700-normal-_o_NBoYw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-normal-DzPShcR4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-700-normal-DQPzd-kK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-normal-ByoPpMZf.woff2)format("woff2"),url(/assets/alegreya-greek-700-normal-mWQ2Ne64.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-normal-CvM8am9u.woff2)format("woff2"),url(/assets/alegreya-vietnamese-700-normal-CdvEC7Dz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#1c1a17;--panel:#26231f;--panel-2:#302c27;--line:#4a443b;--text:#ece6da;--muted:#a39a8a;--gold:#c9a227;--p1:#3b7dd8;--p1-soft:#3b7dd855;--p2:#d0453b;--p2-soft:#d0453b55;--ok:#4caf6a;--grid:#ffffff14;--grid-major:#ffffff2e;--ink:#1c1a17;--field:#15130f;--font-head:"Cinzel", Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-size:15px}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;touch-action:manipulation;border-radius:8px;min-height:40px;padding:8px 12px}button:hover:not(:disabled){border-color:var(--gold)}button:disabled{opacity:.45;cursor:default}button.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}button.primary{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:600}button.danger{color:#ffb4ab;border-color:#8b3a32}input,select,textarea{background:var(--field);border:1px solid var(--line);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}textarea{resize:vertical}a{color:var(--gold)}h3,h4{margin:14px 0 6px}h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.lobby{text-align:center;flex-direction:column;gap:14px;max-width:460px;margin:0 auto;padding:48px 16px;display:flex}.lobby h1{color:var(--gold);margin:0;font-size:2.2rem}h1,h3,h4,.topbar .room,.phases .turn,.roster-summary b,.name-input,.tabs button,.seat{font-family:var(--font-head)}.theme-swatches{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.theme-swatches button{flex-direction:column;align-items:stretch;gap:6px;padding:6px;font-size:.8rem;display:flex}.theme-swatches button.on{outline:2px solid var(--gold);outline-offset:1px;background:var(--panel-2);color:var(--text)}.swatch{border:1px solid #0004;border-radius:5px;height:22px;display:flex;overflow:hidden}.swatch span{flex:1}.boards{grid-template-columns:1fr 1fr;gap:6px;display:grid}.boards button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;display:flex}.boards button small{color:var(--muted);font-size:.75rem}.font-preview{color:var(--text);font-size:1.05rem}.lobby .big{padding:14px;font-size:1.15rem}.lobby .join{gap:8px;display:flex}.lobby .fine{color:var(--muted);margin-top:24px;font-size:.8rem}.seats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seat{flex-direction:column;gap:4px;padding:18px 8px;font-weight:600;display:flex}.seat small{color:var(--muted);font-weight:400}.seat.p1{border-color:var(--p1)}.seat.p2{border-color:var(--p2)}.game{flex-direction:column;height:100dvh;display:flex}.topbar{padding:6px 10px;padding-top:max(6px, env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.topbar button{min-height:34px;padding:4px 10px}.topbar .room{align-items:center;gap:8px;font-weight:600;display:flex}.dot{background:var(--muted);border-radius:50%;width:9px;height:9px;display:inline-block}.dot.online{background:var(--ok)}.dot.offline{background:var(--p2)}.phases,.priority,.me{align-items:center;gap:4px;display:flex}.phases .turn{color:var(--gold);margin-right:4px;font-weight:700}.priority span{color:var(--muted);font-size:.85rem}.priority .p1.on{background:var(--p1);border-color:var(--p1);color:#fff}.priority .p2.on{background:var(--p2);border-color:var(--p2);color:#fff}.me{margin-left:auto}.me .name{width:130px;min-height:34px;padding:4px 8px}.me .name.p1{border-color:var(--p1)}.me .name.p2{border-color:var(--p2)}.me select{width:auto;min-height:34px;padding:4px 8px}.main{flex:1;min-height:0;display:flex;position:relative}.board-wrap{flex:1;min-width:0;position:relative}.terrain-tip{z-index:6;pointer-events:none;border:1px solid var(--line);background:#1c1a17f2;border-radius:10px;max-width:280px;padding:6px 10px;font-size:.85rem;position:absolute;box-shadow:0 6px 18px #0008}.terrain-tip small{color:var(--muted)}.terrain-tip b{color:var(--gold)}.terrain-tip .tip-more{font-size:.75rem;display:block}.terrain-tip.pinned{border-color:var(--gold)}.terrain-tip ul{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:16px;display:flex}.terrain-group{flex-direction:column;gap:4px;display:flex}.terrain-group>small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.terrain-rules{color:var(--muted);flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:.85rem;display:flex}.terrain-name{fill:#fff;paint-order:stroke;stroke:#000b;stroke-width:.09px;opacity:.9;font-size:.85em;font-weight:600}.board{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.board.tool-measure{cursor:crosshair}.board.tool-select{cursor:default}.grid{stroke:var(--grid);stroke-width:.02px}.grid.major{stroke:var(--grid-major);stroke-width:.04px}.terrain .ground{stroke:#0005;stroke-width:.06px}.terrain .tint{stroke:none;pointer-events:none}.terrain.water .ground{stroke:none;opacity:.95}.river-mud{fill:#4a3b25;opacity:.75}.river-edge{fill:#5d5236}.river-shallows{fill:#9fc4c455}.river-deep{fill:none;stroke:#0a2536;stroke-opacity:.55;stroke-linecap:round}.bridge-deck{fill:#7a5634;stroke:#3b2716;stroke-width:.06px}.bridge-plank{stroke:#3b2716;stroke-width:.04px;opacity:.7}.bridge-rail{fill:#4a3220}.mp-bridge{fill:#7a5634}.mp-road{fill:#8a7552}.road-verge{fill:#5b4a30;opacity:.45}.road-bed{opacity:.92}.road-rut{fill:none;stroke:#3e3020;stroke-width:.12px;stroke-opacity:.35}.terrain .bank{fill:#5b4a30;stroke:#3d3120;stroke-width:.5px;stroke-linejoin:round;opacity:.85}.terrain.hill .ground{stroke:#33421f88;stroke-width:.05px}.terrain.rock .ground,.terrain.cliff .ground{stroke:#1d1b19;stroke-width:.1px}.terrain .crack{fill:none;stroke:#0005;stroke-width:.06px;pointer-events:none}.terrain.ruin .ground{stroke:#2b272255;stroke-width:.05px}.terrain .ruin-wall{stroke-width:.4px;stroke-linecap:square}.terrain .rubble{fill:#7d7468;stroke:#3b362f;stroke-width:.03px}.terrain.wall .ground{stroke:#2b2722;stroke-width:.05px}.terrain .wall-joint{stroke:#0004;stroke-width:.04px;pointer-events:none}.terrain.building .ground{stroke:#2b2722;stroke-width:.1px}.terrain .roof-tile{stroke:#0003;stroke-width:.04px;pointer-events:none}.terrain .ridge{stroke:#3b2a1a;stroke-width:.18px;pointer-events:none}.terrain .furrow{stroke:#5d5130aa;stroke-width:.08px;pointer-events:none}.terrain .hedge{fill:none;stroke:#2f4a1f;stroke-width:.35px;pointer-events:none}.terrain .tree{stroke:#0f210c;stroke-width:.04px}.terrain .tree-shadow{fill:#0006}.terrain .tree-base{fill:#2f4a1f}.terrain .objective{fill:#3a342c;stroke:#c9a227;stroke-width:.1px}.terrain .objective-ring{fill:none;stroke:#c9a22788;stroke-width:.05px;stroke-dasharray:.2 .12;pointer-events:none}.terrain .objective-star{fill:#e0c25a;pointer-events:none}.terrain.selected .ground{stroke:var(--gold);stroke-width:.16px}.terrain.locked.selected .ground{stroke-dasharray:.3 .2}.model .base{stroke:#111;stroke-width:.05px}.model.p1 .base{fill:var(--p1)}.model.p2 .base{fill:var(--p2)}.model.hero .base{stroke:var(--gold);stroke-width:.1px}.model.selected .base{stroke:#fff;stroke-width:.12px}.model .facing{fill:#fff;opacity:.9}.model .label{fill:#fff;pointer-events:none;font-weight:700}.model .wounds{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:.05px;pointer-events:none}.zone-move{fill:#ffffff10;stroke:#ffffff70;stroke-width:.05px;stroke-dasharray:.3 .2}.zone-control{fill:none;stroke:var(--gold);stroke-width:.04px;opacity:.8}.ghost .base{fill:none;stroke:#fff;stroke-width:.05px;stroke-dasharray:.15 .1;opacity:.7}.trail{stroke:#fff;stroke-width:.06px;stroke-dasharray:.2 .15}.trail.over,.trail-label.over{stroke:#ff6b5e;fill:#ff6b5e}.trail-label{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:.06px;font-weight:700}.trail-label.over{stroke:#000}.box{fill:#c9a22722;stroke:var(--gold);stroke-width:.06px}.ruler line{stroke:var(--gold);stroke-width:.08px}.ruler circle{fill:var(--gold)}.ruler text{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:.08px;font-weight:700}.zoom-controls{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.zoom-controls button{background:#26231fdd;width:44px;height:44px;padding:0;font-size:1.2rem}.panel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:340px;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;gap:4px;padding:8px;display:flex;position:sticky;top:0}.tabs button{flex:1;min-height:36px;padding:6px 4px;font-size:.85rem}.tabs .close{flex:0 0 40px}.panel-body{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.row{align-items:center;gap:6px;display:flex}.row>*{flex:1}.row.wrap{flex-wrap:wrap}.row.wrap>*{flex:30%}.row.seg button{flex:1}.row.targets span{color:var(--muted);flex:none}.row.quick button{padding:6px;font-size:.85rem}.hint,.muted{color:var(--muted);margin:0;font-size:.88rem}.broken{color:#ff8a7f}.name-input{font-size:1.1rem;font-weight:600}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}label.check input{width:auto;min-height:0}.stepper{color:var(--text);flex-direction:row;align-items:center;gap:8px}.stepper span{flex:1}.stepper button{width:40px;padding:0}.stepper b{text-align:center;min-width:28px}.log{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.log li{background:var(--panel-2);border-left:4px solid var(--muted);border-radius:8px;padding:8px}.log li.p1{border-left-color:var(--p1)}.log li.p2{border-left-color:var(--p2)}.log-head{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.85rem;display:flex}.log-head span{color:var(--muted);text-align:right}.dice{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.die{color:#1c1a17;background:#ece6da;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.die.hit{background:var(--ok);color:#fff}.die.miss{opacity:.45}.hits{color:var(--muted);margin-left:6px;font-size:.85rem}.casualties{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.casualties li{border-left:4px solid var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-left:8px;display:flex}.casualties li.p1{border-left-color:var(--p1)}.casualties li.p2{border-left-color:var(--p2)}.casualties button{min-height:32px;padding:2px 10px}.toolbar{padding:6px 10px;padding-bottom:max(6px, env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.toolbar button{flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:4px 12px;font-size:.75rem;display:flex}.toolbar button span{font-size:1.15rem;line-height:1}.toolbar .sep{flex:1}.mobile-only{display:none}.selection-chip{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));border-color:var(--gold);white-space:nowrap;text-overflow:ellipsis;z-index:5;background:#26231fee;border-radius:999px;max-width:80%;padding:8px 16px;position:absolute;overflow:hidden;transform:translate(-50%)}.game{position:relative}.heroic-step,.fate-step{flex:100%;gap:6px;display:grid}.heroic-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.heroic-list li{background:var(--panel-2);border:1px solid var(--gold);border-radius:999px;padding:2px 10px;font-size:.88rem}.heroic-pick select{flex:160px;min-width:0}.heroic-tag{color:var(--gold);background:#c9a22733;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.fate{border-left:3px solid var(--gold);gap:6px;padding-left:8px;display:grid}.fate.p1{border-color:var(--p1)}.fate.p2{border-color:var(--p2)}.fate .log,.card-roll{margin:0;padding:0;list-style:none}.die-wrap{flex-direction:column;align-items:center;gap:2px;display:inline-flex}button.might{border-color:var(--gold);min-height:0;color:var(--gold);border-radius:6px;padding:0 5px;font-size:.7rem;line-height:1.4}.might-tag{color:var(--gold);margin-left:auto;font-size:.75rem}.duel-lead{margin:6px 0}small.muted,p.small{font-size:.8rem}.rule-chips{flex-wrap:wrap;gap:4px;display:flex}.rule-chip{border-color:#c9a22777;border-radius:999px;min-height:26px;padding:1px 8px;font-size:.78rem}.rule-chip.plain{border-color:var(--line);color:var(--muted)}.rule-chip.on{background:var(--gold);color:var(--ink)}.rule-text{background:var(--panel-2);border-radius:8px;flex:100%;margin:2px 0 0;padding:6px 8px;font-size:.85rem}.terror{flex-wrap:wrap;gap:6px;display:flex}.terror button{color:#ffb08a;border-color:#ffb08a}.los-shadow{fill:#000;fill-opacity:.45}.difficult{fill:url(#difficult-hatch)}.hatch-line{stroke:#ffffff40;stroke-width:.08px}.zone-move.slow{stroke:#ffb08a;stroke-dasharray:.15 .15;fill:none}.sight-ring{fill:none;stroke-width:.1px}.seen-clear .sight-ring{stroke:var(--ok)}.seen-partial .sight-ring{stroke:var(--gold);stroke-dasharray:.2 .12}.seen-hidden .sight-ring{stroke:#ff6b5e;stroke-dasharray:.08 .12}.seen-hidden{opacity:.55}.sight-line{stroke-width:.05px;stroke-linecap:round}.sight-line.clear{stroke:var(--ok)}.sight-line.partial{stroke:var(--gold);stroke-dasharray:.25 .15}.sight-line.hidden{stroke:#ff6b5e;stroke-opacity:.35;stroke-dasharray:.06 .2}.sight-range{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:.05px;stroke-dasharray:.4 .2}.sight-label{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:.08px;font-size:.85em;font-weight:700}.sight-label.partial{fill:var(--gold)}.sight-hint{z-index:3;border:1px solid var(--gold);text-align:center;background:#26231fee;border-radius:999px;max-width:calc(100% - 160px);padding:6px 14px;font-size:.9rem;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (width<=700px){.sight-hint{border-radius:12px;max-width:calc(100% - 80px);padding:4px 10px;font-size:.8rem;top:6px}}.sight-hint .clear{color:var(--ok)}.sight-hint .partial{color:var(--gold)}.sight-hint .hidden{color:#ff6b5e}.heroic-mark{fill:var(--gold);paint-order:stroke;stroke:#000;stroke-width:.05px}.lobby .learn{border-color:var(--gold);background:0 0;line-height:1.3}.lobby .learn b{color:var(--gold)}.lesson{z-index:15;background:var(--panel);border:1px solid var(--gold);border-radius:12px;width:min(400px,100% - 140px);max-height:45%;padding:10px 14px;position:absolute;top:10px;right:64px;overflow-y:auto;box-shadow:0 8px 24px #0008}.lesson-head{align-items:center;gap:8px;display:flex}.lesson-head small{color:var(--muted);white-space:nowrap}.lesson-head h3{color:var(--gold);font-size:1.05rem;font-family:var(--font-head);flex:1;margin:0}.lesson-toggle,.lesson-exit{width:34px;min-height:30px;padding:0}.lesson-body p{margin:6px 0;line-height:1.4}.lesson-task{background:var(--panel-2);border-left:3px solid var(--gold);border-radius:8px;margin:6px 0;padding:6px 10px;font-weight:600}.lesson-task.done{border-color:var(--ok);color:var(--ok)}.lesson-nav{justify-content:flex-end;margin-top:6px}.lesson.small{padding:6px 10px}.lesson-more{min-height:0;color:var(--muted);background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}@media (width<=800px){:root{font-size:14px}.topbar{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.topbar>*{flex-shrink:0}.desktop-only{display:none!important}.mobile-only{display:flex}.me-panel{flex:none;padding-bottom:0}.me-panel h4{margin-top:0}.panel{overflow-y:auto}.panel .panel-body{flex:none;overflow:visible}.priority span{display:none}.me .name{width:96px}.phases button{padding:4px 7px;font-size:.8rem}.panel{border-left:none;border-top:1px solid var(--line);border-radius:14px 14px 0 0;width:auto;max-height:55%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0008}.main.panel-open .zoom-controls{display:none}.toolbar{gap:4px;padding-left:6px;padding-right:6px}.toolbar button{flex:1;min-width:0;padding:4px 2px;font-size:.7rem}.toolbar .sep{display:none}.tabs button{min-width:0;padding:4px 2px;font-size:.72rem}.tabs .close{flex:0 0 36px}}.builder{flex-direction:column;gap:8px;display:flex}.row>.shrink,button.shrink{flex:none}.roster-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:6px 2px;display:flex}.roster-summary b{color:var(--gold);font-size:1.15rem}.roster-summary span{color:var(--muted);font-size:.85rem}.roster,.unit-picker ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roster li{background:var(--panel-2);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.roster-head{align-items:center;gap:8px;display:flex}.roster-name{flex-direction:column;flex:1;min-width:0;display:flex}.roster-name small,.unit-name small{color:var(--muted);font-size:.78rem}.roster .options{flex-direction:column;gap:2px;padding-left:4px;display:flex}.roster .options small{color:var(--muted)}.unit-picker{flex-direction:column;gap:6px;display:flex}.unit-picker ul{max-height:340px;overflow-y:auto}.unit-picker li button{text-align:left;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.unit-name{flex-direction:column;flex:1;display:flex}.unit-picker .pts{color:var(--gold);font-weight:600}.portrait{object-fit:cover;background:var(--field);border-radius:50%;flex:none;display:inline-block}.portrait.fallback{border:1px solid var(--line)}.fine{color:var(--muted);margin:0;font-size:.78rem}.stat-card{background:var(--panel-2);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.stat-head{align-items:center;gap:10px;display:flex}.stat-head div{color:var(--muted);flex-direction:column;gap:2px;display:flex}.stats{border-collapse:collapse;text-align:center;width:100%;font-size:.85rem}.stats th{color:var(--gold);padding:2px 0;font-weight:600}.stats td{padding:2px 0}.model .ring{fill:none;stroke-width:.09px}.model.p1 .ring{stroke:var(--p1)}.model.p2 .ring{stroke:var(--p2)}.model.hero .ring{stroke:var(--gold)}.model.selected .ring{stroke:#fff;stroke-width:.12px}.rules .stepper{flex:140px}.rules .need{margin:0;font-size:1.05rem}.rules .need b{color:var(--gold);font-size:1.3rem}.rules .dice.follow{margin-top:6px}.rules-result .log{margin:0}.rules-result .table-result{background:var(--panel-2);border:1px solid var(--gold);border-radius:8px;margin:6px 0 0;padding:8px}.rules details{border-top:1px solid var(--line);padding-top:8px}.rules summary{cursor:pointer;font-family:var(--font-head);color:var(--gold);padding:4px 0}.rules ul{margin:4px 0 10px;padding-left:18px}.rules li{margin:3px 0}.rules table{border-collapse:collapse;width:100%;font-size:.85rem}.rules th,.rules td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}.d6-table{margin:8px 0}.d6-table th{text-align:center;width:36px}.chart-scroll{overflow-x:auto}.wound-chart th,.wound-chart td{text-align:center;white-space:nowrap;padding:4px 2px}.wound-chart td{cursor:pointer}.wound-chart td.on{background:var(--gold);color:var(--ink);font-weight:700}.deploy-zone{fill:none;stroke-width:.15px;stroke-dasharray:.6 .4}.deploy-zone.p1{fill:var(--p1);fill-opacity:.12;stroke:var(--p1)}.deploy-zone.p2{fill:var(--p2);fill-opacity:.12;stroke:var(--p2)}.deploy-zone.either{fill:#fff;fill-opacity:.08;stroke:#fff}.deploy-zone.sub{fill-opacity:.08;stroke-dasharray:.2 .3}.deploy-edge{stroke-width:1px;stroke-opacity:.6;stroke-dasharray:1 .5}.deploy-edge.p1{stroke:var(--p1)}.deploy-edge.p2{stroke:var(--p2)}.deploy-edge.either{stroke:#fff}.scenario select{flex:1;min-width:0}.scenario p{margin:4px 0;line-height:1.4}.scenario .small,.scenario small{font-size:.85em}.scenario ul{margin:4px 0;padding-left:18px}table.vp{border-collapse:collapse;width:100%;font-size:.85rem}table.vp th,table.vp td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;padding:4px}table.vp th.p1{color:var(--p1)}table.vp th.p2{color:var(--p2)}table.vp td small{color:var(--muted);display:block}table.vp .vp-cell{white-space:nowrap;text-align:center}table.vp .vp-cell button{width:28px;height:28px;padding:0}table.vp .vp-cell b{text-align:center;min-width:20px;display:inline-block}table.vp tr.total td{text-align:center;font-size:1rem;font-weight:700}table.vp tr.total td:first-child{text-align:left}.vp-chip{white-space:nowrap}.vp-chip .p1{color:var(--p1)}.vp-chip .p2{color:var(--p2)}.broken-tag{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 8px;font-size:.8rem}.broken-tag.p1{color:var(--p1)}.broken-tag.p2{color:var(--p2)}.status-banner{z-index:5;background:var(--panel);border:1px solid var(--gold);border-radius:10px;width:min(520px,100% - 32px);padding:10px 40px 10px 14px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.status-banner p{margin:4px 0}.status-banner .p1{color:var(--p1)}.status-banner .p2{color:var(--p2)}.status-banner .result{font-family:var(--font-head);color:var(--gold)}.status-banner .close{width:30px;min-height:30px;padding:0;position:absolute;top:6px;right:6px}.fight-side{border-left:3px solid var(--line);gap:6px;margin-bottom:8px;padding:4px 0 6px 10px;display:grid}.fight-side.p1{border-color:var(--p1)}.fight-side.p2{border-color:var(--p2)}.fighter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fighter-name{flex:100%;font-size:.9rem}.mini-stat{flex-direction:row;align-items:center;gap:4px;font-size:.8rem}.mini-stat input{width:48px;min-height:34px;padding:2px 6px}.strike-at{flex-direction:row;align-items:center;gap:8px;font-size:.85rem}.roll-note{color:var(--gold);margin-top:6px;font-weight:600}.power-card{background:var(--panel-2);border-radius:8px;margin:0;padding:8px;font-size:.9rem}.open-games{text-align:left;gap:8px;margin-top:12px;display:grid}.open-games h2{font-family:var(--font-head);color:var(--gold);text-align:center;margin:0;font-size:1.2rem}.game-row{text-align:left;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;display:grid}.game-row .game-id{font-weight:600}.game-row .game-who,.game-row .muted{grid-column:1}.game-row .p1{color:var(--p1)}.game-row .p2{color:var(--p2)}.game-row .game-seat{color:var(--muted);grid-area:1/2/span 3;align-self:center;font-size:.8rem}.game-row .game-seat.free{color:var(--gold)}.lobby-settings{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:10px}.lobby .link{color:var(--muted);background:0 0;border:none;text-decoration:underline}.topbar .leave{padding:0 10px}.game-panel{gap:10px}.dice .pass{color:#6fbf73}.dice .fail{color:#e06c5a}.topbar{flex-wrap:nowrap}.topbar .sides{align-items:center;gap:6px;min-width:0;display:flex}.side{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.side.p1{color:var(--p1)}.side.p2{color:var(--p2)}.side.has-priority{background:#ffffff0d;border-color:currentColor}.side small{color:var(--muted);font-weight:400}.panel-buttons{gap:4px;margin-left:auto;display:flex}.panel-buttons button{flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:3px 8px;display:flex}.panel-buttons button span{font-size:1.05rem;line-height:1.1}.panel-buttons small{font-size:.68rem}.table-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.stage{flex:1;min-height:0;display:flex;position:relative}.tool-rail{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;left:10px}.tool-rail button{background:#26231fe6;flex-direction:column;align-items:center;gap:1px;width:52px;padding:4px 0;display:flex}.tool-rail button.on{background:var(--gold)}.tool-rail span{font-size:1.1rem;line-height:1.1}.tool-rail small{font-size:.66rem}.fight-mark{cursor:pointer}.fight-mark circle{fill:#1c1a17e6;stroke:var(--gold);stroke-width:.08px}.fight-mark text{fill:var(--gold);font-weight:700}.fight-mark.done circle{stroke:var(--ok)}.fight-mark.done text{fill:var(--ok)}.aim line{stroke-width:.08px;stroke-dasharray:.25 .15}.aim.ok line{stroke:var(--ok)}.aim.bad line{stroke:#ff6b5e}.aim text{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:.08px;font-weight:700}.model-card{z-index:4;border:1px solid var(--line);border-left:4px solid var(--muted);background:#26231ff2;border-radius:12px;flex-direction:column;gap:8px;width:min(380px,100% - 140px);padding:10px 12px;display:flex;position:absolute;bottom:10px;left:72px;box-shadow:0 8px 24px #0008}.model-card.p1{border-left-color:var(--p1)}.model-card.p2{border-left-color:var(--p2)}.model-card .close{width:32px;min-height:32px;padding:0;position:absolute;top:6px;right:6px}.card-head{align-items:center;gap:10px;padding-right:34px;display:flex}.card-head img,.card-head .avatar{object-fit:cover;background:var(--field);border-radius:50%;flex:none;width:46px;height:46px}.card-head .avatar{font-family:var(--font-head);color:var(--gold);justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.stat-line{flex-wrap:wrap;gap:2px 8px;margin-top:2px;font-size:.85rem;display:flex}.stat-line small{color:var(--muted);margin-right:2px;font-size:.7rem}.counters{gap:8px}.row.wrap.counters>*{flex:none}.wound-pips{gap:2px;display:inline-flex}.wound-pips button{width:30px;min-height:30px;color:var(--muted);background:0 0;border-color:#0000;padding:0}.wound-pips button.on{color:#e06c5a}.counter{align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.counter button{width:30px;min-height:30px;padding:0}.counter b{color:var(--gold)}.card-actions button{flex:auto;min-height:36px;padding:4px 10px}.aim-card{background:var(--panel-2);border-radius:8px;gap:6px;padding:8px;display:grid}.aim-card p{margin:0}.selection-chip{bottom:10px}.coach{background:var(--panel);border-top:1px solid var(--gold);padding:8px 14px;padding-bottom:max(8px, env(safe-area-inset-bottom));max-height:42vh;overflow-y:auto}.coach-head{align-items:center;gap:10px;display:flex}.coach-head h3{color:var(--gold);flex:1;min-width:0;margin:0;font-size:1.05rem}.coach-toggle{width:34px;min-height:30px;padding:0}.phase-dots{gap:2px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.phase-dots li{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:3px 8px}.phase-dots li.past{color:var(--text);opacity:.6}.phase-dots li.on{background:var(--gold);color:var(--ink);font-weight:700}.phase-dots .turn{font-family:var(--font-head);color:var(--gold);font-weight:700}.coach-body{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.coach-body p{flex:320px;margin:0}.coach-body .warn{color:#ffb08a;flex-basis:100%}.coach-body .result{font-family:var(--font-head);color:var(--gold);font-size:1.1rem}.coach-body .go{min-width:180px;min-height:46px;font-size:1.02rem}.coach-body .row{flex:none}.coach .p1{color:var(--p1)}.coach .p2{color:var(--p2)}.setup-steps{flex:100%;gap:4px;margin:0;padding-left:22px;display:grid}.setup-steps li{justify-content:space-between;align-items:center;gap:10px;display:flex}.setup-steps li.ok::marker{color:var(--ok)}.setup-steps li.ok>span:after{content:" ✓";color:var(--ok)}.setup-steps button{flex:none;min-height:32px;padding:2px 12px}.fight-list{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.fight-list button{border-color:var(--gold)}.fight-list button.done{border-color:var(--ok);color:var(--ok)}.sheet-backdrop{z-index:20;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.sheet{background:var(--panel);border:1px solid var(--gold);border-radius:14px;width:min(460px,100%);max-height:100%;padding:14px;position:relative;overflow-y:auto}.sheet .close{width:34px;min-height:34px;padding:0;position:absolute;top:8px;right:8px}.sheet .fight h4{color:var(--gold);margin-top:0;font-size:1rem}.game-panel select{width:100%}@media (width<=800px){.lesson{width:auto;max-height:none;box-shadow:none;flex:none;margin:6px 8px 0;padding:6px 10px;position:static;transform:none}.lesson-body p,.lesson-task{font-size:.88rem}.lesson-head h3{font-size:.95rem}.lesson-nav{margin-top:2px}.lesson-nav button{min-height:32px;padding:2px 10px;font-size:.85rem}.lesson-task{margin:4px 0;padding:4px 8px}.topbar .room-name,.panel-buttons small{display:none}.panel-buttons button{min-width:38px;padding:3px 6px}.side{padding:3px 7px;font-size:.85rem}.side small{display:none}.tool-rail{top:6px;left:6px}.tool-rail button{width:44px}.tool-rail small{display:none}.model-card{gap:6px;width:auto;max-height:48%;padding:8px 10px;bottom:6px;left:6px;right:6px;overflow-y:auto}.model-card .card-head img,.model-card .card-head .avatar{width:34px;height:34px;font-size:1rem}.model-card button{min-height:34px;padding:4px 10px}.model-card .rule-chip{min-height:24px;padding:0 7px}.phase-dots li{padding:2px 5px}.coach-head h3{font-size:.95rem}.coach-body .go{flex:100%}.coach-body p{flex-basis:100%}.topbar{flex-wrap:wrap}.panel-buttons{flex:100%;margin-left:0}.panel-buttons button{flex:1}.coach-head{flex-wrap:wrap;gap:4px 8px}.coach-head .phase-dots{flex:1}.coach-head h3{flex-basis:100%;order:3}}.discord-link{color:#fff;background:#5865f2;border-radius:8px;padding:12px;font-weight:600;text-decoration:none;display:block}.discord-link:hover{background:#4752c4}.account{flex-direction:column;align-items:flex-end;gap:4px;min-height:36px;margin:-32px 0 0;display:flex}.account-error{text-align:right;max-width:100%;margin:0}.account button{flex:none;align-items:center;gap:8px;display:inline-flex}.discord-signin{color:#fff;background:#5865f2;border-color:#5865f2;font-weight:600}.discord-signin:hover{background:#4752c4}.discord-signin.big{padding:12px 18px;font-size:1.05rem}.avatar{object-fit:cover;border-radius:50%;flex:none}.avatar.blank{background:var(--panel-2);color:var(--gold);place-items:center;font-weight:700;display:inline-grid}.profile-head{text-align:left;align-items:center;gap:14px;display:flex}.profile-head h2{margin:0}.profile-head p{margin:2px 0 0}.profile-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profile-stats div{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:10px 4px;display:flex}.profile-stats b{color:var(--gold);font-size:1.6rem;font-family:var(--font-head)}.profile-name{text-align:left;flex-direction:column;gap:6px;display:flex}.profile-name .row button{flex:none}.row.center{justify-content:center}.row.center>*{flex:none}p.warn{color:#e8a84a}.maps{flex-direction:column;gap:6px;display:flex}.map-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.map-list li{gap:4px;display:flex}.map-load{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.map-load small{color:var(--muted)}.hint.sync{margin:0}.profile-lists{text-align:left;flex-direction:column;gap:6px;display:flex}.profile-lists h3{margin:6px 0 0}.profile-lists ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.profile-lists li{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.result-report{flex-direction:column;gap:6px;display:flex}.result-report p{margin:0}details.finish summary{cursor:pointer;color:var(--muted);margin:6px 0}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.standings th,.standings td{border-bottom:1px solid var(--line);text-align:center;padding:8px 6px}.standings th{color:var(--muted);font-size:.85rem;font-weight:600}.standings .who{text-align:left}.standings .who-cell{align-items:center;gap:8px;display:flex}.standings{table-layout:auto}.standings td:first-child,.standings th:first-child{width:2em}.standings tr.me td{background:var(--panel-2)}.standings tr:first-child td:first-child{color:var(--gold);font-weight:700}.site{flex-direction:column;min-height:100%;display:flex}.site-nav{z-index:10;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:8px 20px;display:flex;position:sticky;top:0}.site-nav .brand{font-family:var(--font-head);color:var(--gold);white-space:nowrap;font-size:1.15rem;font-weight:700;text-decoration:none}.site-nav .brand span{color:var(--text);font-weight:400}.site-nav nav{flex:1;gap:4px;display:flex}.site-nav nav a{color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav nav a:hover{color:var(--text);background:var(--panel-2)}.site-nav nav a.on{color:var(--gold);background:var(--panel-2)}.site-nav .account{min-height:0;margin:0}.site-main{text-align:center;flex-direction:column;gap:14px;width:100%;max-width:480px;margin:0 auto;padding:32px 16px 48px;display:flex}.site-main.wide{text-align:left;max-width:980px}.site-main h1{color:var(--gold);margin:0;font-size:2rem}.site-main .hero-title{font-size:2.2rem}.site-main .big{padding:14px;font-size:1.15rem}.site-main .join{gap:8px;display:flex}.site-main .fine{color:var(--muted);margin-top:24px;font-size:.8rem}.site-main .learn{border-color:var(--gold);background:0 0;line-height:1.3}.site-main .learn b{color:var(--gold)}.site-main .link{color:var(--muted);background:0 0;border:none;text-decoration:underline}.site-main p{margin:0}.page-body{flex-direction:column;gap:14px;display:flex}.center-self{align-self:center}.page-tabs{align-self:center;width:min(420px,100%)}.icon-btn{width:34px;min-height:34px;color:var(--muted);background:0 0;border-color:#0000;padding:0}.icon-btn:hover{border-color:var(--line);color:var(--text)}.icon-btn.on{background:var(--panel);border-color:var(--gold);color:var(--gold)}.builder-setup{grid-template-columns:1fr;gap:8px;display:grid}.builder.wide .builder-setup{grid-template-columns:1.2fr 1.4fr 1fr}.next-step{background:color-mix(in srgb, var(--gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:10px;margin:0;padding:8px 12px}.builder-cols{flex-direction:column;gap:12px;display:flex}.builder-list{flex-direction:column;gap:8px;min-width:0;display:flex}.builder.wide .builder-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.builder.wide .builder-pick{position:sticky;top:12px}.builder.wide .unit-picker ul{max-height:62vh}.points-bar{background:var(--panel-2);border-radius:3px;height:6px;overflow:hidden}.points-bar span{background:var(--gold);height:100%;display:block}.points-bar.over span{background:#e06c5a}.checks{flex-direction:column;gap:2px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.checks .ok{color:#8fc98f}.checks .bad{color:#f0a35e}.warband{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.warband.over{border-color:#f0a35e}.warband>header{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.warband>header span{font-family:var(--font-head);color:var(--gold)}.warband>header small{color:var(--muted)}.warband.over>header small{color:#f0a35e}.roster li.warband-lead{border-left:3px solid var(--gold)}.leader-badge{color:var(--gold);white-space:nowrap;margin-left:6px;font-size:.75rem;font-weight:600}.add-warriors,.add-hero{border-style:dashed}.move-to{align-items:center;gap:8px;display:flex}.move-to small{color:var(--muted)}.move-to select{flex:1;min-height:34px}.picker-head{align-items:center;gap:8px;display:flex}.picker-head b{flex:1}.picker-head small{color:var(--muted)}.pick-row{align-items:center;gap:4px;display:flex}.unit-picker .pick-row .pick-main{flex:1;width:auto;min-width:0}.unit-picker .pick-row .icon-btn{flex:0 0 34px;width:34px}.unit-picker li{flex-direction:column;gap:4px;display:flex}.unit-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;font-size:.88rem;display:flex}.unit-card p{margin:0}.uc-meta{color:var(--muted)}.uc-stats{border-collapse:collapse;text-align:center;width:100%}.uc-stats th{color:var(--muted);cursor:help;font-size:.75rem;font-weight:500}.uc-stats td{padding:2px 0;font-weight:700}.uc-stats th,.uc-stats td{border-bottom:1px solid var(--line)}.uc-mwf b{color:var(--gold)}.uc-line small,.uc-rules>small{color:var(--muted);margin-right:4px}.uc-rules{flex-direction:column;gap:4px;display:flex}.uc-rule{background:var(--panel-2);white-space:pre-line;border-radius:8px;padding:6px 8px;line-height:1.45}.points-input{flex-direction:row;align-items:center;gap:6px;display:flex}.points-input input{flex:1;min-width:0}.points-input span{color:var(--muted);font-size:.85rem}.army-info{background:var(--panel-2);border-radius:12px;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;display:flex}.builder-pick .army-info{margin-top:0}.army-info h3{color:var(--gold);margin:0}.army-info small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.7rem}.army-info ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.army-info p{white-space:pre-line;margin:4px 0 6px;line-height:1.45}.army-rule{text-align:left;width:100%;min-height:32px}.army-rule.on{border-color:var(--gold);color:var(--gold);background:0 0}.army-limits li{white-space:pre-line;line-height:1.45}.army-limits li+li{border-top:1px solid var(--line);padding-top:4px}.army-guide{background:var(--panel-2);border-radius:12px;padding:12px 14px}.army-guide header{justify-content:space-between;align-items:center;display:flex}.army-guide h3{color:var(--gold);margin:0}.army-guide ol{flex-direction:column;gap:6px;margin:8px 0;padding-left:20px;line-height:1.4;display:flex}.armies-builder{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.armies-builder .builder{max-width:1100px;margin:0 auto}.map-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.map-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.map-preview{aspect-ratio:3/2;background:var(--field);width:100%;display:block}.map-info{flex-direction:column;gap:2px;padding:10px 12px 0;display:flex}.map-actions{align-items:center;gap:8px;margin-top:auto;padding:10px 12px 12px;display:flex}.map-actions .primary{flex:1}.map-actions .check{white-space:nowrap}.mp-mat{fill:#4d6b34}.mp-wood{fill:#24461f}.mp-rock{fill:#7b7569}.mp-building{fill:#8a6a48;stroke:#3b2e20;stroke-width:.2px}.mp-water{fill:#3d6f95}.mp-hill{fill:#6f8a45}.mp-wall{fill:#b6ab95}.mp-ruin{fill:#9a9285;opacity:.8}.mp-field{fill:#b59a4c}.mp-objective{fill:var(--gold)}.panel-head{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex;position:sticky;top:0}.panel-head h3{color:var(--gold);flex:1;margin:0;font-size:1.1rem}.panel-head .close{flex:0 0 40px}@media (width<=700px){.site{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.site-nav{gap:8px;padding:8px 12px}.site-nav nav{z-index:10;background:var(--panel);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.site-nav nav a{flex-direction:column;flex:1;gap:2px;padding:6px 2px;font-size:.72rem}.site-nav nav a span{font-size:1.25rem}.site-nav .brand{flex:1}.site-nav .account-me span:not(.avatar){display:none}.site-main{padding-top:20px}.armies-builder{padding:10px}}.saved-lists{flex-direction:column;gap:8px;display:flex}.list-cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.list-cards li{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.list-card-name{flex-direction:column;flex:1;min-width:0;display:flex}.list-card-name small{color:var(--muted)}.button-link{border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.site-main.wide{max-width:1160px;padding-left:24px;padding-right:24px}.home-banner{border:1px solid var(--line);isolation:isolate;border-radius:18px;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0007}.hero-art{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-art .hero-pan{transform-origin:36px 25px;animation:40s ease-in-out infinite alternate hero-pan}@keyframes hero-pan{0%{transform:scale(1.04)translate(-.6px)}to{transform:scale(1.1)translate(1.2px,-.6px)}}@media (prefers-reduced-motion:reduce){.hero-art .hero-pan{animation:none}}.hero-base{stroke:#fff;stroke-width:.12px;filter:drop-shadow(0 .15px .2px #000a)}.hero-base.p1{fill:var(--p1)}.hero-base.p2{fill:var(--p2)}.home-banner:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 38%, color-mix(in srgb, var(--bg) 30%, transparent) 70%, transparent 100%);position:absolute;inset:0}.home-hero{flex-direction:column;gap:18px;max-width:620px;padding:40px 44px;display:flex}.home-hero h1{text-align:left;text-shadow:0 2px 12px #000a;margin:0;font-size:2.8rem;line-height:1.1}.home-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.home-steps a,.home-steps button{text-align:left;width:100%;height:100%;color:var(--text);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.home-steps a:hover,.home-steps button:hover{border-color:var(--gold);transform:translateY(-2px)}.step-icon{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-row:span 2;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.home-steps b{font-size:1.02rem}.home-steps small{color:var(--muted);line-height:1.35}.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.discord-card{background:linear-gradient(135deg, #5865f233, var(--panel) 60%);border-color:#5865f266}.discord-card .discord-link{align-self:flex-start;padding:9px 16px}.discord-card.member h2:before{content:"✓ ";color:var(--ok)}.home-hero .lead{color:var(--muted);max-width:34em;font-size:1.1rem;line-height:1.5}.hero-actions{gap:10px;display:flex}.hero-actions button{flex:none;min-width:180px}.home-hero .join{gap:8px;max-width:460px;display:flex}.home-hero .join input{flex:1}.dash-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.dash-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-card h2{font-family:var(--font-head);color:var(--gold);text-align:left;margin:0;font-size:1.15rem}.dash-card header a{color:var(--muted);white-space:nowrap;font-size:.9rem;text-decoration:none}.dash-card header a:hover{color:var(--text)}.open-games.dash-card{max-height:420px;margin-top:0;overflow-y:auto}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.dash-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dash-list li{background:var(--panel-2);border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.dash-list small{color:var(--muted);white-space:nowrap}.dash-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-list.ranked{counter-reset:rank}.dash-list.ranked li:before{counter-increment:rank;content:counter(rank);color:var(--gold);width:1.2em;font-weight:700}.dash-list.ranked li b{flex:1}.dash-list li.me{outline:1px solid var(--gold)}.dash-maps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dash-map{text-align:left;flex-direction:column;padding:0;display:flex;overflow:hidden}.dash-map .map-preview{aspect-ratio:1}.dash-map span{text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:.8rem;overflow:hidden}.home-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:16px;display:flex}.home-foot .discord-link{padding:8px 14px;display:inline-block}.home-foot .fine{margin:0 0 0 auto}.site-main .lobby-settings{max-width:460px}@media (width>=801px){.panel-buttons button{flex-direction:row;gap:6px;min-width:0;padding:6px 12px}.panel-buttons button span{font-size:.95rem}.panel-buttons small{font-size:.9rem;font-weight:600}.panel{width:380px}}@media (width<=900px){.home-banner{align-items:flex-end;min-height:0}.home-banner:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 20%, transparent) 0%, color-mix(in srgb, var(--bg) 85%, transparent) 45%, var(--bg) 100%)}.home-hero{padding:120px 18px 20px}.home-hero h1{font-size:2rem}.home-steps,.home-grid,.dash-grid{grid-template-columns:1fr}.hero-actions button{flex:1;min-width:0}.home-foot .fine{margin:0}}.model-name{fill:#fff;paint-order:stroke;stroke:#000c;stroke-width:.09px;font-size:.8em;font-weight:600}@media (width>=1100px){.coach{z-index:4;border:1px solid var(--gold);border-radius:14px;width:440px;max-height:60%;padding:10px 14px;position:absolute;bottom:16px;right:64px;box-shadow:0 10px 30px #0009}.coach-head{flex-wrap:wrap;gap:4px 8px}.coach-head .phase-dots{flex:1}.coach-head h3{flex-basis:100%;order:3}.coach-body{margin-top:8px}.coach-body p{flex-basis:100%}.coach-body .go{flex:100%;min-width:0}.heroic-pick select{flex-basis:100%}}.card-grip{flex:none;gap:4px;display:inline-flex}.card-lock{opacity:.7;background:0 0;border-color:#0000;width:30px;min-height:28px;padding:0;font-size:.85rem}.card-lock:hover,.card-lock.on{opacity:1;border-color:var(--line)}.grab{cursor:grab;-webkit-user-select:none;user-select:none}.grab:active{cursor:grabbing}.model-card-grip{position:absolute;top:6px;right:42px}.model-card:has(.model-card-grip) .card-head{padding-right:104px}.editor-page{height:100%}.editor{flex:1;min-height:0;display:flex}.editor-stage{flex:1;min-width:0;display:flex;position:relative}.editor-side{background:var(--panel);border-left:1px solid var(--line);width:360px;overflow-y:auto}.editor-side .panel-body{flex:none;overflow:visible}.editor-save{border-bottom:1px solid var(--line)}.editor-save h3{color:var(--gold);margin:0}.page-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.button-link.primary-link{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:600}@media (width<=700px){.editor-page{height:auto;padding-bottom:0}.editor{flex-direction:column}.editor-stage{flex:none;height:60vh}.editor-side{border-left:0;border-top:1px solid var(--line);width:auto;padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.chapters{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.chapter{text-align:left;background:var(--panel);border-radius:12px;align-items:center;gap:12px;width:100%;height:100%;padding:12px 14px;display:flex}.chapter:hover{border-color:var(--gold)}.chapter-num{background:var(--panel-2);width:34px;height:34px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.chapter.done .chapter-num{background:var(--ok);color:var(--ink)}.chapter-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chapter-text small{color:var(--muted);line-height:1.35}.chapter-count{color:var(--muted);flex:none;align-self:flex-start;font-size:.75rem}
