@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2)format("woff2"),url(./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(./alegreya-cyrillic-400-normal-72Io3whm.woff2)format("woff2"),url(./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(./alegreya-greek-ext-400-normal-ueNFnE5s.woff2)format("woff2"),url(./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(./alegreya-greek-400-normal-BI7tMDVB.woff2)format("woff2"),url(./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(./alegreya-vietnamese-400-normal-D8CgJdBg.woff2)format("woff2"),url(./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(./alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(./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(./alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(./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:italic;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2)format("woff2"),url(./alegreya-cyrillic-ext-400-italic-281qz-PX.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-400-italic-CzOFVsaV.woff2)format("woff2"),url(./alegreya-cyrillic-400-italic-DSxbt1-2.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-greek-ext-400-italic-BqZ1xVE4.woff2)format("woff2"),url(./alegreya-greek-ext-400-italic-EKR1I7m6.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-greek-400-italic-DpcfyKEk.woff2)format("woff2"),url(./alegreya-greek-400-italic-D9g29fJh.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-vietnamese-400-italic-CJsk7YCA.woff2)format("woff2"),url(./alegreya-vietnamese-400-italic-DD2hiUnx.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-latin-ext-400-italic-Cf8WgXZg.woff2)format("woff2"),url(./alegreya-latin-ext-400-italic-BQgzjtbe.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2"),url(./alegreya-latin-400-italic-CJvUQvZT.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:600;src:url(./alegreya-cyrillic-ext-600-normal-B7QPM3vE.woff2)format("woff2"),url(./alegreya-cyrillic-ext-600-normal-FxYQreBn.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:600;src:url(./alegreya-cyrillic-600-normal-BR3Uo04X.woff2)format("woff2"),url(./alegreya-cyrillic-600-normal-CPGmphyD.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:600;src:url(./alegreya-greek-ext-600-normal-BLBQCDBp.woff2)format("woff2"),url(./alegreya-greek-ext-600-normal-lbo5m9Hv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:600;src:url(./alegreya-greek-600-normal-D4zUWKuR.woff2)format("woff2"),url(./alegreya-greek-600-normal-KiLOcebc.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:600;src:url(./alegreya-vietnamese-600-normal-DEsoY4JG.woff2)format("woff2"),url(./alegreya-vietnamese-600-normal-DXCvCrGy.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:600;src:url(./alegreya-latin-ext-600-normal-CDdhKDsc.woff2)format("woff2"),url(./alegreya-latin-ext-600-normal-BPrSHx0a.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:600;src:url(./alegreya-latin-600-normal-BeiX5Wwc.woff2)format("woff2"),url(./alegreya-latin-600-normal-BWmAhYVc.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:800;src:url(./alegreya-cyrillic-ext-800-normal-NAvnb1cP.woff2)format("woff2"),url(./alegreya-cyrillic-ext-800-normal-B_J1akGT.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:800;src:url(./alegreya-cyrillic-800-normal-TM6to0H1.woff2)format("woff2"),url(./alegreya-cyrillic-800-normal-BgJWiuWK.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:800;src:url(./alegreya-greek-ext-800-normal-DvP9ppwE.woff2)format("woff2"),url(./alegreya-greek-ext-800-normal-0h2SvCJs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-greek-800-normal-CdnvfvV-.woff2)format("woff2"),url(./alegreya-greek-800-normal-BVt059E1.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:800;src:url(./alegreya-vietnamese-800-normal-omuMHNvS.woff2)format("woff2"),url(./alegreya-vietnamese-800-normal-BdE69900.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:800;src:url(./alegreya-latin-ext-800-normal-BjVZYKz5.woff2)format("woff2"),url(./alegreya-latin-ext-800-normal-oEt9nZ3Z.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:800;src:url(./alegreya-latin-800-normal-BcufLBxY.woff2)format("woff2"),url(./alegreya-latin-800-normal-C-QiqklE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-cyrillic-ext-500-normal-uSzkJ8pj.woff2)format("woff2"),url(./alegreya-sans-sc-cyrillic-ext-500-normal-DBKrI-VF.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-cyrillic-500-normal-BJtbvBuJ.woff2)format("woff2"),url(./alegreya-sans-sc-cyrillic-500-normal-BPq4UsFs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-greek-ext-500-normal-oZNnc9PX.woff2)format("woff2"),url(./alegreya-sans-sc-greek-ext-500-normal-0d1lg06R.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-greek-500-normal-kCN91_yR.woff2)format("woff2"),url(./alegreya-sans-sc-greek-500-normal-M0UftlFo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-vietnamese-500-normal-BrztXT6d.woff2)format("woff2"),url(./alegreya-sans-sc-vietnamese-500-normal-BX0NDOf0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-latin-ext-500-normal-Dh7R8V5l.woff2)format("woff2"),url(./alegreya-sans-sc-latin-ext-500-normal-CCJvdG_c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-latin-500-normal-CHX8q7Az.woff2)format("woff2"),url(./alegreya-sans-sc-latin-500-normal-DJbCrtC9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-sc-cyrillic-ext-700-normal-B27qRKhG.woff2)format("woff2"),url(./alegreya-sans-sc-cyrillic-ext-700-normal-D6BoAOdO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-sc-cyrillic-700-normal-ByUfwsCa.woff2)format("woff2"),url(./alegreya-sans-sc-cyrillic-700-normal-XiFw6b4W.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-sc-greek-ext-700-normal-DhAqgVcu.woff2)format("woff2"),url(./alegreya-sans-sc-greek-ext-700-normal-Bt0cjwJH.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-sc-greek-700-normal-ua9OA27q.woff2)format("woff2"),url(./alegreya-sans-sc-greek-700-normal-CrabXAu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-sc-vietnamese-700-normal-B-bOekkZ.woff2)format("woff2"),url(./alegreya-sans-sc-vietnamese-700-normal-Cr6pWuDc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-sc-latin-ext-700-normal-DnevacmG.woff2)format("woff2"),url(./alegreya-sans-sc-latin-ext-700-normal-Cqzmsudm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-sc-latin-700-normal-B3GxztBF.woff2)format("woff2"),url(./alegreya-sans-sc-latin-700-normal-BexxmWhY.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 Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2)format("woff2"),url(./cinzel-decorative-latin-ext-700-normal-BaOC-94C.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 Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-decorative-latin-700-normal-CnX1aK6s.woff2)format("woff2"),url(./cinzel-decorative-latin-700-normal-ov6XPGpn.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 Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-decorative-latin-ext-900-normal-BhxIA4xV.woff2)format("woff2"),url(./cinzel-decorative-latin-ext-900-normal-CTiVNQCf.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 Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-decorative-latin-900-normal-MnIZQgjg.woff2)format("woff2"),url(./cinzel-decorative-latin-900-normal-BBdTCSMn.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:#f1f3f0;--fg:#1b2230;--muted:#566073;--panel:#fff;--line:#d3d8d0;--accent:#284c99;--accent-fg:#fff;--silver:#7a5b0c;--up:#23694a;--down:#9c3434;--soft:#e6ebf5;--serif:"Alegreya", Georgia, "Times New Roman", serif;--label:"Alegreya Sans SC", "Trebuchet MS", sans-serif;--warn:#8a5a00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e131c;--fg:#e5e8ee;--muted:#9aa5b8;--panel:#171f2c;--line:#2a3446;--accent:#8fb0ff;--accent-fg:#0e131c;--silver:#e2c36f;--up:#72d3a2;--down:#ee8585;--soft:#1e2a40;--warn:#f0c060;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e131c;--fg:#e5e8ee;--muted:#9aa5b8;--panel:#171f2c;--line:#2a3446;--accent:#8fb0ff;--accent-fg:#0e131c;--silver:#e2c36f;--up:#72d3a2;--down:#ee8585;--soft:#1e2a40;--warn:#f0c060;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--serif);padding-block-start:20px;padding-block-end:48px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));font-size:19px;line-height:1.5}#app{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;display:flex}h1{text-wrap:balance;margin:0 0 10px;font-size:2.3rem;font-weight:800;line-height:1.1}h2{font-family:var(--label);letter-spacing:.06em;margin:0 0 6px;font-size:.95rem;font-weight:700}h3{font-family:var(--label);letter-spacing:.06em;color:var(--accent);margin:18px 0 4px;font-size:.95rem}p{margin:0 0 12px}ul,ol{margin:0 0 8px;padding-left:1.2em}li{margin-bottom:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;padding:20px 18px}.kicker{font-family:var(--label);letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:.9rem}.tag{color:var(--accent)}.hud{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.route{gap:0;margin:0 0 12px;padding:0;list-style:none;display:flex}.route li{text-align:center;min-width:0;font-family:var(--label);letter-spacing:0;color:var(--muted);flex:1 1 0;margin:0;padding-top:14px;font-size:.62rem;position:relative}.route li:before{content:"";background:var(--line);height:2px;position:absolute;top:3px;left:0;right:0}.route li:after{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:calc(50% - 4px)}.route li.done:before,.route li.done:after{background:var(--accent)}.route li.here{color:var(--fg);font-weight:700}.route li.here:after{background:var(--silver);box-shadow:0 0 0 3px var(--soft)}.route li span{white-space:nowrap;display:block}.stats{flex-wrap:wrap;gap:8px 18px;display:flex}.stat{flex-direction:column;min-width:56px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.stat span{font-family:var(--label);letter-spacing:.05em;color:var(--muted);font-size:.75rem}.standing{color:var(--muted);margin:10px 0 0;font-size:.85rem}.pre{background:var(--soft);border-radius:8px;padding:10px 12px;font-style:italic}.choices{flex-direction:column;gap:10px;margin-top:16px;display:flex}.choice,.btn{font:inherit;cursor:pointer;text-align:left;color:var(--fg);background:var(--panel);border:1.5px solid var(--line);border-radius:10px;min-height:48px;padding:12px 14px}.choice{flex-direction:column;gap:2px;display:flex}.choice strong{font-weight:800}.choice span{color:var(--muted);font-size:.9rem;line-height:1.35}.choice:hover:not(:disabled),.btn:hover{border-color:var(--accent)}.choice:disabled{opacity:.55;cursor:not-allowed}.btn{text-align:center;font-weight:700}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);margin-top:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--label);border:1px solid;border-radius:99px;padding:2px 10px;font-size:.85rem}.chip.up{color:var(--up)}.chip.down{color:var(--down)}.ctx{background:var(--soft);border-radius:8px;margin:14px 0;padding:12px 14px}.ctx p,.ctx ol{margin:0;font-size:.95rem}.final b{color:var(--silver)}.copy{margin:16px 0}.copy label{font-family:var(--label);margin-bottom:6px;font-size:.85rem;display:block}textarea{background:var(--bg);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:8px;font:.8rem/1.4 ui-monospace,Menlo,monospace}@media (prefers-reduced-motion:no-preference){#app.enter .card{animation:.25s ease-out rise}@keyframes rise{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}.bg{z-index:-1;opacity:0;pointer-events:none;transition:opacity 1s;position:fixed;top:0;bottom:0;left:0;right:0}.bg.on{opacity:1}.bg svg{width:100%;height:100%;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bg svg{filter:brightness(.72)}}:root[data-theme=dark] .bg svg{filter:brightness(.72)}@media (prefers-reduced-motion:reduce){.bg{transition:none}}.hero{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-top:2vh;padding:16px 18px 6px}@supports (background:color-mix(in srgb, red 50%, blue)){.hero{background:color-mix(in srgb, var(--panel) 90%, transparent)}}.lede{color:var(--fg);font-size:1.05rem}.small{color:var(--muted);margin:10px 0 8px;font-size:.85rem}.note{background:var(--soft);border-radius:8px;padding:10px 12px;font-size:.95rem}.opts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0 14px;display:grid}.opt,.hire,.qopt{font:inherit;cursor:pointer;text-align:left;color:var(--fg);background:var(--panel);border:1.5px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:0;min-height:48px;padding:10px 12px;display:flex}.opt span,.hire span{color:var(--muted);font-size:.85rem;line-height:1.3}.opt.sel,.hire.sel{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}.opt:hover,.hire:hover,.qopt:hover:not(:disabled){border-color:var(--accent)}.lab{font-family:var(--label);letter-spacing:.05em;margin:12px 0 4px;font-size:.85rem;display:block}input[type=text]{font:inherit;border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:10px;margin-bottom:12px;padding:10px 12px}.btn:disabled{opacity:.45;cursor:not-allowed}.hires{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:10px 0;display:grid}.hire em{font-style:normal;font-family:var(--label);color:var(--silver);font-size:.85rem}.msg{color:var(--down);min-height:1.4em;margin:6px 0;font-size:.9rem}.mapwrap{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px 2px}.mapwrap .small{text-align:center;margin:0 0 6px}.map{width:100%;height:auto;display:block}.mroute{fill:none;stroke:var(--line);stroke-width:2px;stroke-dasharray:4 4}.mdone{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.md{fill:var(--accent)}.mt{fill:var(--line)}.ml{font:500 10px var(--label);fill:var(--muted);letter-spacing:.02em}.mnow{fill:var(--silver);stroke:var(--panel);stroke-width:2px}@media (prefers-reduced-motion:no-preference){.mnow{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.8;transform:scale(1.3)}}}.bub{margin:12px 0}.bubbtn{font:inherit;cursor:pointer;color:var(--fg);background:var(--soft);border:1.5px solid var(--accent);text-align:left;border-radius:99px;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 8px;font-size:.95rem;display:inline-flex}.bubbtn .i{background:var(--accent);width:24px;height:24px;color:var(--accent-fg);font:800 .9rem var(--serif);border-radius:50%;flex:none;place-items:center;display:inline-grid}.bubtxt{background:var(--soft);border-radius:10px;margin-top:10px;padding:12px 14px;font-size:.95rem;position:relative}.bubtxt:before{content:"";background:var(--soft);width:14px;height:14px;position:absolute;top:-7px;left:18px;transform:rotate(45deg)}.scholar{width:100%;margin-top:6px}.quiz{background:var(--soft);border-radius:10px;margin:12px 0;padding:12px 14px}.qopts{flex-direction:column;gap:8px;margin-top:8px;display:flex}.qopt{font-size:.95rem}.qopt.ok{border-color:var(--up);box-shadow:inset 0 0 0 1px var(--up)}.qopt.no{border-color:var(--down)}.qres{margin:10px 0 0;font-size:.95rem}.qres.okt{color:var(--up)}.qres.not{color:var(--fg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero h1:focus,h2:focus,h1:focus{outline:none}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.small{min-height:40px;padding:8px 12px;font-size:.85rem}.btn.ghost{background:0 0}.summary{z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;position:sticky;top:0;box-shadow:0 2px 10px #00000014}.summary .stats{gap:6px 16px}.summary .stat b{font-size:1.25rem}.stat.neg b{color:var(--down)}.loadbar{background:var(--soft);border:1px solid var(--line);border-radius:99px;height:10px;margin:8px 0 2px;overflow:hidden}.loadbar span{background:var(--accent);height:100%;display:block}.loadbar.over span{background:var(--down)}.loadtxt{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.issues{margin:8px 0 0;padding:0;font-size:.88rem;list-style:none}.issues li{margin:2px 0;padding-left:1.3em;position:relative}.issues li:before{font-weight:800;position:absolute;left:0}.issues .err{color:var(--down)}.issues .err:before{content:"!"}.issues .warn{color:var(--warn)}.issues .warn:before{content:"?"}.section h2{margin-top:4px}.items{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:8px 0 4px;display:grid}.item{border:1.5px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.item.on{border-color:var(--accent);background:var(--soft)}.item h3{color:var(--fg);margin:0;font-size:.95rem}.item .meta{font-family:var(--label);color:var(--silver);letter-spacing:.03em;font-size:.8rem}.item p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.35}.stepper{align-items:center;gap:6px;margin-top:4px;display:flex}.stepper button{font:800 1.2rem var(--serif);border:1.5px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:10px}.stepper button:hover:not(:disabled){border-color:var(--accent)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:800}.tiers{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.tier{font:inherit;text-align:left;cursor:pointer;border:1.5px solid var(--line);background:var(--panel);color:var(--fg);border-radius:8px;flex-direction:column;gap:2px;min-width:0;min-height:48px;padding:8px 10px;display:flex}.tier[aria-pressed=true]{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}.tier strong{font-size:.9rem}.tier em{font-style:normal;font-family:var(--label);color:var(--silver);font-size:.8rem}.tier span{color:var(--muted);font-size:.82rem;line-height:1.3}.tier:disabled{opacity:.5;cursor:not-allowed}.snote{border-left:3px solid var(--accent);background:var(--soft);color:var(--fg);border-radius:0 6px 6px 0;margin:4px 0 0;padding:4px 8px;font-size:.85rem}.snote b{font-family:var(--label);letter-spacing:.04em;font-weight:700}.choice .snote{margin-top:6px}.stim{border-left:3px solid var(--silver);background:var(--panel);border-radius:0 8px 8px 0;margin:10px 0;padding:10px 12px;font-size:.95rem}.stim p{margin:0 0 6px;font-style:italic}.stim cite,.cite{color:var(--muted);font-size:.8rem;font-style:normal;display:block}details.full{margin-top:6px;font-size:.9rem}details.full summary{cursor:pointer;color:var(--accent);font-family:var(--label);letter-spacing:.04em;align-items:center;min-height:32px;font-size:.85rem;display:flex}details.full .fulltext{max-height:50vh;padding:8px 2px 0;overflow-y:auto}details.full .fulltext p{margin:0 0 8px;font-style:normal}.qmeta{font-family:var(--label);color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-size:.78rem}.benefit{border-top:1px dashed;margin-top:8px;padding-top:8px;font-weight:700;display:block}.notebook ul{margin:6px 0 0;font-size:.88rem}.ledger-group{margin-top:14px}.ledger-group h3{margin:0 0 4px}.ledger-group li b{font-family:var(--label);color:var(--muted);letter-spacing:.03em;font-size:.82rem;font-weight:700}footer.foot{max-width:640px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:18px auto 0;font-size:.8rem;display:flex}footer.foot button{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:99px;min-height:36px;padding:6px 12px}.confirm{background:var(--soft);border-radius:10px;margin:10px 0;padding:12px 14px}.confirm p{margin:0 0 8px}.hud .stats{gap:6px 14px}@media (max-width:420px){.stat b{font-size:1.2rem}.summary .stat b{font-size:1.1rem}.tiers{grid-template-columns:1fr}body{font-size:18px}}.hero.title{margin-top:16vh}.warnings{margin:12px 0 4px}.hudmore,.notebook{margin-top:8px;font-size:.88rem}.hudmore summary,.notebook summary{cursor:pointer;font-family:var(--label);letter-spacing:.04em;color:var(--accent);align-items:center;min-height:32px;display:flex}.hudmore .standing{margin-top:4px}footer.foot{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.hudmore summary:before,.notebook summary:before,details.full summary:before{content:"▸";margin-right:6px}.hudmore[open] summary:before,.notebook[open] summary:before,details.full[open] summary:before{content:"▾"}#fx{z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.bg.arrive svg{transform-origin:60% 70%;animation:3.4s cubic-bezier(.2,.7,.2,1) both approach}@keyframes approach{0%{transform:scale(1.18)translate(-6%)}to{transform:none}}}.mapwrap.big{padding:6px}.routemap{border-radius:8px;width:100%;height:auto;display:block}.mp-water{fill:#a9c6dc}.mp-landfill{fill:#e9dfc6;stroke:#8fb0c8;stroke-width:1.2px}.mp-sea{fill:#a9c6dc;stroke:#8fb0c8;stroke-width:1px}.mp-desert{fill:#e3c58a;opacity:.85}.mp-region{font:italic 20px var(--serif);fill:#7d6239;opacity:.85}.mp-mtn{fill:#c8b79c;opacity:.85}.mp-river{fill:none;stroke:#6f9cc0;stroke-width:1.6px;stroke-linejoin:round}.mp-road{stroke:#8d7a5c;stroke-width:2.5px;stroke-dasharray:6 5;opacity:.8}.mp-road.sea{stroke:#4f7da1}.mp-road.on{stroke:#284c99;stroke-width:7px;stroke-dasharray:none;opacity:1}.mp-dot{fill:#6b5a43;stroke:#fff8e8;stroke-width:2px}.mp-city.onroute .mp-dot{fill:#284c99}.mp-city.can-start .mp-dot{fill:#b5862a}.mp-city.can-dest .mp-dot{fill:#3f7d5a}.mp-city.origin .mp-dot{fill:#b5862a;stroke:#284c99;stroke-width:3px}.mp-city.dest .mp-dot{fill:#3f7d5a;stroke:#284c99;stroke-width:3px}.mp-label{font:700 28px var(--label);fill:#2b2418;paint-order:stroke;stroke:#f6efdd;stroke-width:6px;stroke-linejoin:round}.routemap.compact .mp-label{font-size:26px}.routemap.compact .mp-city:not(.onroute){opacity:.45}.mp-hit{fill:#0000}.mp-city.pick{cursor:pointer}.mp-city.pick:hover .mp-dot,.mp-city.pick:focus .mp-dot{stroke:#284c99;stroke-width:4px}.mp-city.pick:focus{outline:none}.mp-city.pick:focus-visible .mp-hit{stroke:#284c99;stroke-width:3px}.mp-now{fill:#e2a83a;stroke:#fff;stroke-width:3px}@media (prefers-reduced-motion:no-preference){.mp-now{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite pulse}}:root[data-theme=dark] .routemap{filter:brightness(.85)saturate(.9)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .routemap{filter:brightness(.85)saturate(.9)}}.danger strong{color:var(--warn)}.styles{margin-bottom:12px}.styles h2{margin-top:0}.routeinfo{background:var(--soft);border-radius:10px;margin:12px 0;padding:12px 14px}.routeinfo p{margin:0 0 6px}.routeinfo h3{color:var(--fg);margin-top:12px}.opts.years{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.date{font-family:var(--label);color:var(--muted);letter-spacing:.05em;margin:-4px 0 8px;font-size:.85rem}.compare ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.compare li{background:var(--soft);border-radius:10px;padding:10px 12px}.compare h3{color:var(--accent);margin:0 0 4px}.compare p{margin:0 0 4px;font-size:.95rem}.banner{background:var(--soft);border-radius:10px 10px 0 0;height:clamp(170px,34vw,260px);margin:-16px -18px 14px;position:relative;overflow:hidden}.banner .bn-art,.banner .bn-art svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.banner .bn-fx{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero.title{padding-top:16px}@media (max-width:520px){.hero.title{margin-top:2vh}}.mapwrap.withpic{grid-template-columns:1fr;gap:8px;padding-bottom:8px;display:grid}@media (min-width:640px){.mapwrap.withpic:not(.only){grid-template-columns:3fr 2fr;align-items:center}}.vignette{margin:0}.vignette svg{aspect-ratio:400/220;border-radius:8px;width:100%;height:auto;display:block}.vignette figcaption{font-family:var(--label);color:var(--muted);letter-spacing:.03em;text-align:center;margin-top:4px;font-size:.78rem}.bazaar-cta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 4px;display:flex}.tabs{border-bottom:1.5px solid var(--line);gap:6px;margin:12px 0 4px;display:flex}.tab{font:inherit;font-family:var(--label);border:1.5px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0;padding:6px 12px}.tab[aria-selected=true]{background:var(--panel);color:var(--fg);border-color:var(--accent)}.item.bz{flex-direction:row;align-items:flex-start;gap:10px}.bzicon{background:var(--soft);border-radius:8px;flex:0 0 44px;place-items:center;height:44px;display:grid}.bzbody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bzprice b{color:var(--fg)}.bzbest{color:var(--muted);font-size:.82rem}.bzbest b{color:var(--accent);font-weight:600}.vignette.art img{aspect-ratio:400/220;object-fit:cover;background:#e9dcc4;border-radius:8px;width:100%;display:block}.vignette .credit{font-family:var(--serif);letter-spacing:0;color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.3;display:block}.vignette .credit a{color:var(--accent)}.rank{background:var(--soft);border-radius:10px;margin:14px 0;padding:12px 14px}.rank h2{margin-top:0}.rankline{font-family:var(--label);align-items:baseline;gap:12px;margin:4px 0;display:flex}.rankline .score{color:var(--accent);font-size:2rem;font-weight:700}.rankline .score small{color:var(--muted);font-size:.9rem}.ladder{color:var(--muted);margin:8px 0 0;padding-left:20px;font-size:.9rem}.ladder li.on{color:var(--fg);font-weight:600}.stat.meter .bar{background:var(--line);border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}.stat.meter .bar i{background:var(--up);height:100%;display:block}.stat.meter.neg .bar i{background:var(--down)}.pace{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px;display:flex}.pace .plabel{font-family:var(--label);color:var(--muted);letter-spacing:.04em;font-size:.8rem}.pace .tab{border-bottom:1.5px solid var(--line);border-radius:8px;padding:3px 10px}.pace .tab[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pace .small{flex-basis:100%;margin:0}.htags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.htag{font-style:normal;font-family:var(--label);letter-spacing:.03em;border:1px solid;border-radius:999px;padding:1px 7px;font-size:.75rem}.htag.up{color:var(--up)}.htag.down{color:var(--down)}.chip.key{border-width:2px;font-weight:700}.mp-caravan .mp-now{fill:#e2a83a73;stroke:none;animation:none}@media (prefers-reduced-motion:no-preference){.mp-walk{transform-box:fill-box;transform-origin:bottom;animation:1.1s ease-in-out infinite mpwalk}}@keyframes mpwalk{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-2px)rotate(1.5deg)}}.trek{border:1.5px solid var(--line);border-radius:8px;margin:-4px 0 10px;overflow:hidden}.trek canvas{aspect-ratio:200/56;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.joinclass{margin:4px 0 12px}.joinclass summary{cursor:pointer;font-family:var(--label);color:var(--accent)}.joinclass .row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.joinclass input{max-width:180px}.classon{margin-bottom:12px}.joincode{font-family:var(--label);letter-spacing:.04em;font-size:1.1rem}.joincode strong{color:var(--accent);letter-spacing:.08em;margin-left:8px;font-size:2.2rem}.tablewrap{margin:8px 0;overflow-x:auto}.ttable{border-collapse:collapse;width:100%;font-size:.9rem}.ttable th,.ttable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.ttable th{font-family:var(--label);color:var(--muted);letter-spacing:.04em;font-size:.78rem}.tbar{background:var(--line);vertical-align:middle;border-radius:3px;width:48px;height:6px;display:inline-block;overflow:hidden}.tbar i{background:var(--up);height:100%;display:block}.tbar.low i{background:var(--down)}.trefl{margin:6px 0}.trefl summary{cursor:pointer;font-weight:600}.treflect textarea,.ctx textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--panel);color:var(--fg);border-radius:8px;padding:6px 8px}.mp-name{font:700 21px var(--label);fill:#2b2418;paint-order:stroke;stroke:#f6efdd;stroke-width:5px;stroke-linejoin:round}.mp-other.alert .mp-name{fill:#9c3434}.projector .card.bigmap{width:98vw;max-width:none;margin:1vh auto}.projector .card.bigmap .tmap{padding:0}.note.mandatory{border-left:4px solid var(--accent)}.toggle{align-items:center;gap:8px;margin:6px 0;font-weight:600;display:flex}.tbar.wide{width:120px}.accuracy{font-family:var(--label);font-size:1.05rem}.accuracy b{color:var(--accent);font-size:1.3rem}.teacherview #app{max-width:1080px}.tgrid,.lobbygrid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:820px){.tgrid{grid-template-columns:3fr 2fr}.lobbygrid{grid-template-columns:minmax(280px,2fr) 3fr}}.thero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 16px;display:flex}.thero .joincode{margin:0}.steps{margin-top:10px}.steps li{margin-bottom:4px}.lab{font-family:var(--label);margin:10px 0 4px;font-size:.85rem;display:block}.joinpanel{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.joinpanel .kicker{margin-bottom:4px}.qr{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(260px,70vw);padding:6px}.qr svg{width:100%;height:100%;display:block}.qr svg path,.qr svg rect[fill=black]{fill:#111}.bigcode{font-family:var(--label);letter-spacing:.1em;color:var(--accent);margin:6px 0 2px;font-size:2.4rem;font-weight:700}.linkrow{gap:6px;width:100%}.linkrow input{flex:auto;min-width:0;font-size:.8rem}.count{background:var(--soft);min-width:1.6em;color:var(--accent);text-align:center;border-radius:99px;padding:0 6px;font-size:.85rem;display:inline-block}.roster{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.who{border:1px solid var(--line);border-radius:8px;grid-template-columns:12px 1fr;align-items:center;column-gap:8px;margin:0;padding:8px 10px;display:grid}.who i{background:var(--line);border-radius:50%;grid-row:span 2;width:10px;height:10px}.who.on i{background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb, var(--up) 25%, transparent)}.who b{font-size:.95rem}.who span{color:var(--muted);grid-column:2;font-size:.75rem;line-height:1.25}@media (prefers-reduced-motion:no-preference){.who{animation:.3s ease-out rise}}.waiting{color:var(--muted);text-align:center;padding:20px 0;font-style:italic}.setup .checks{margin:0;padding:0;list-style:none}.setup .checks li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:10px 0;display:flex}.setup .checks li:last-child{border-bottom:0}.setup .checks .btn{margin-left:auto}.tdet{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:6px 10px}.tdet summary{cursor:pointer;font-family:var(--label);font-weight:700}.qlist{padding-left:1.3em}.qlist>li{margin:10px 0 14px}.qq{margin:2px 0 4px;font-weight:600}.qwhere{color:var(--muted);margin:0}.qans{margin:0 0 4px;padding-left:0;font-size:.92rem;list-style:none}.qans li{margin:2px 0;padding-left:1.2em;position:relative}.qans li:before{content:"○";color:var(--muted);position:absolute;left:0}.qans li.right{color:var(--up);font-weight:600}.qans li.right:before{content:"●";color:var(--up)}.qlist blockquote{border-left:3px solid var(--line);color:var(--muted);margin:4px 0;padding:4px 10px}.yours{background:var(--soft);border-radius:10px;margin:18px 0;padding:12px 14px}.qform{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:10px 12px}.qform textarea,.qform select,.qform input[type=text]{font:inherit;border:1.5px solid var(--line);background:var(--panel);width:100%;color:var(--fg);border-radius:8px;padding:6px 8px;font-size:.95rem}.dopts{border:0;margin:10px 0 0;padding:0}.dopt{align-items:center;gap:8px;margin:6px 0;display:flex}.dopt input[type=radio]{width:20px;height:20px;accent-color:var(--up);flex:none}.hard li{font-size:.92rem}.projector .card.bigjoin{width:96vw;max-width:none;margin:1vh auto}.projjoin{text-align:center;flex-direction:column;align-items:center;display:flex}.projjoin h1{font-size:3rem}.projjoin .joinpanel{border:0}.projjoin .qr{width:min(62vh,80vw)}.projjoin .bigcode{font-size:5rem}.projcount{font-family:var(--label);color:var(--muted);font-size:1.6rem}.exitbig{float:right}.teacherview .tabs{flex-wrap:wrap;overflow:visible}:root{--title:"Cinzel Decorative", "Alegreya", Georgia, serif}.splashing .bg,.splashing #fx{display:none}html.splashing{background:#1a1410}.splashing body{background:0 0}.splashing footer.foot{color:#f3e9d2;background:#18110ab8;border-color:#c9a35a80}.splashing footer.foot button{color:#1b2230;background:#f6efdd}.pano{z-index:-1;background:#2a2018;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ptrack{will-change:transform;width:max-content;height:100%;display:flex;position:absolute;top:0;left:0}.pp{aspect-ratio:4/3;flex:none;height:100%;margin-left:-22vh;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22% 78%,#0000 100%)}.pp:first-child{margin-left:0;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000 100%);mask-image:linear-gradient(90deg,#000 78%,#0000 100%)}.pp:last-child{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%);mask-image:linear-gradient(90deg,#0000 0,#000 22%)}.pp svg{width:100%;height:100%;display:block}.piewrap{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.piewrap canvas{width:clamp(520px,104vmin,1100px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 10px 30px #0009)}@media (prefers-reduced-motion:no-preference){.piewrap canvas{animation:360s linear infinite pieturn}@keyframes pieturn{to{transform:rotate(360deg)}}}.gpics{line-height:0;position:relative}.gpics .gnod{opacity:0;position:absolute;top:0;left:0}.gallery.nodding .gnod{animation:1.3s step-end infinite gnod;animation-delay:var(--d)}@keyframes gnod{0%{opacity:0}40%{opacity:1}80%{opacity:0}}.readyov{z-index:50;width:100vw;height:100vh;image-rendering:pixelated;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}html.readying .foot,html.readying .langbar{visibility:hidden}@media (max-width:700px){.gallery{grid-template-columns:repeat(3,1fr);padding-top:4vh}}.gallery{background-blend-mode:overlay;background:radial-gradient(at 50% 40%,#4a3a2c,#241a12 75%),repeating-linear-gradient(90deg,#ffffff06 0 2px,#0000 2px 22px);grid-template-columns:repeat(6,1fr);align-content:space-evenly;justify-items:center;gap:clamp(8px,2vh,24px) clamp(4px,1.2vw,18px);padding:3vh 2vw 24vh;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.gframe{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.gallery .gframe canvas{object-fit:fill;width:clamp(84px,15.5vw,240px);height:auto;image-rendering:pixelated;background:#241a12;border:6px solid #b8913c;outline:2px solid #6e521c;box-shadow:inset 0 0 0 2px #e6c870,0 8px 18px #00000080}.gframe figcaption{text-align:center;font-family:var(--title);color:#ecdcb6;background:#2e2216;border:1px solid #8a6a2c;border-radius:3px;max-width:18ch;padding:3px 8px;font-size:clamp(.55rem,.95vw,.85rem);line-height:1.25}.gframe figcaption b{color:#f4e2a8;display:block}.gframe figcaption span{opacity:.85;display:block}.bg canvas{object-fit:cover;object-position:50% 70%;width:100%;height:100%;image-rendering:pixelated;display:block}.banner .bn-art canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bg canvas,:root:not([data-theme=light]) .gallery{filter:brightness(.75)}}:root[data-theme=dark] .bg canvas,:root[data-theme=dark] .gallery{filter:brightness(.75)}.pshade{background:radial-gradient(at 50% 42%,#140e0826,#140e0899 75%),linear-gradient(#140e0859,#0000 30% 65%,#140e08b3);position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.ptrack{animation:110s ease-in-out infinite alternate pan}@keyframes pan{0%{transform:translate(0)}to{transform:translate(calc(100vw - 100%))}}}.splash{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:6vh;display:flex}.sk{font-family:var(--label);letter-spacing:.3em;color:#f3e6c6;text-shadow:0 1px 4px #000000b3;text-transform:uppercase;margin:0;font-size:.85rem}.gtitle{font-family:var(--title);color:#f8ecd0;text-shadow:0 2px #6b4a1f,0 4px 12px #000000bf,0 0 40px #f0be5a59;flex-direction:column;align-items:center;margin:0;font-weight:900;line-height:.95;display:flex}.gtitle .l1,.gtitle .l3{letter-spacing:.02em;font-size:clamp(2.6rem,11vw,6.2rem)}.gtitle .l2{font-family:var(--serif);letter-spacing:.2em;color:#f0c86e;margin:4px 0 2px;font-size:clamp(1.1rem,4vw,1.9rem);font-style:italic;font-weight:400}.gtitle:focus{outline:none}.ttrek{background:#000;border:3px solid #2b2016;border-radius:6px;width:min(560px,92vw);margin:14px 0 4px;overflow:hidden;box-shadow:0 0 0 2px #c9a35a,0 10px 30px #0000008c}.ttrek canvas{aspect-ratio:200/56;width:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.sactions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.btn.big{border-radius:12px;padding:14px 26px;font-size:1.15rem}.sactions .btn.primary{margin-top:0;box-shadow:0 6px 20px #0006}.sactions .btn:not(.primary){color:#1b2230;background:#fffaeeeb}.splashcard{text-align:left;background:color-mix(in srgb, var(--panel) 92%, transparent);width:min(560px,100%);margin-top:10px}.splashcard .joinclass{margin:0 0 8px}.splashcard .teacherlink{margin:0}.howto{flex-direction:column;min-height:340px;margin-top:8vh;display:flex}.howto h1{font-family:var(--title);font-size:2rem;font-weight:700}.howto .row{justify-content:space-between;margin-top:auto}.hdots{gap:6px;margin-bottom:14px;display:flex}.hdots i{background:var(--line);border-radius:3px;flex:1;height:5px}.hdots i.done,.hdots i.on{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.hdots i.on{background:linear-gradient(to right, var(--accent) 50%, var(--line) 50%) right / 200% 100%;animation:2.5s linear forwards fillin}@keyframes fillin{to{background-position:0}}}.btn.wait{opacity:.6}.hudtop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hudtop .date{font-family:var(--label);color:var(--muted);margin:0}.ident{align-items:center;gap:10px;min-width:0;display:flex}.ident b{line-height:1.1;display:block}.ident small{color:var(--muted);font-family:var(--label);letter-spacing:.04em;font-size:.75rem;display:block}.fbadge{background:var(--soft);width:38px;height:38px;color:var(--accent);border:2px solid var(--accent);font-size:1.25rem;line-height:1;font-family:"Noto Serif CJK SC", "Songti SC", "SimSun", var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.hbars{gap:6px;margin-bottom:10px;display:grid}.hbar{grid-template-columns:7.2em 1fr 2.4em;align-items:center;gap:8px;display:grid;position:relative}.hlab{font-family:var(--label);letter-spacing:.04em;color:var(--muted);font-size:.8rem}.hbar b{font-variant-numeric:tabular-nums;text-align:right}.htrack{background:var(--line);border-radius:7px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.htrack i{border-radius:7px;position:absolute;top:0;bottom:0;left:0}.htrack .ghost{background:#e8b04a;transition:width 1s .45s}.hbar.heal .htrack .ghost{background:#bfe8c9;transition:width .4s}.htrack .fill{background:linear-gradient(#5fc48a,#23694a);transition:width .45s ease-out}.hbar.heal .htrack .fill{transition:width .9s .35s}.hbar.mid .htrack .fill{background:linear-gradient(#f1c35b,#b07a12)}.hbar.low .htrack .fill{background:linear-gradient(#f08080,#9c3434)}.htrack .fill:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 45%,#0000 60%) -100% 0/200% 100% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.htrack .fill:after{animation:3.5s ease-in-out infinite shine}@keyframes shine{to{background-position:200% 0}}.hbar.low .htrack{animation:1.2s ease-in-out infinite lowpulse}@keyframes lowpulse{50%{box-shadow:inset 0 1px 2px #00000040,0 0 0 3px #9c343459}}.hdelta{animation:1.6s ease-out forwards floatup}@keyframes floatup{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}}.hdelta{font-style:normal;font-family:var(--label);pointer-events:none;opacity:0;font-size:.85rem;font-weight:700;position:absolute;top:-6px;right:2.6em}.hbar.hurt .hdelta{color:var(--down)}.hbar.heal .hdelta{color:var(--up)}.stands{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 14px;margin:10px 0 2px;display:grid}.srow{font-family:var(--label);color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.srow>span:first-child{min-width:6.4em}.srow b{color:var(--fg);min-width:1.6em}.pips{align-items:center;gap:2px;display:inline-flex}.pips i{background:var(--line);border-radius:2px;width:10px;height:8px;transition:background .4s}.pips i.pos{background:var(--up)}.pips i.neg{background:var(--down)}.pips u{background:var(--muted);width:2px;height:12px;margin:0 2px}.acc{z-index:5;right:max(10px, env(safe-area-inset-right,0px));background:var(--panel);border:1.5px solid var(--accent);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:120px;padding:8px 12px;display:flex;position:fixed;bottom:12px;box-shadow:0 6px 18px #0000002e}.acclab{font-family:var(--label);letter-spacing:.08em;color:var(--muted);font-size:.68rem}.acc b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.acc.low b{color:var(--down)}.acc small{color:var(--muted);font-size:.72rem}.acc .dots{flex-wrap:wrap;justify-content:center;gap:3px;max-width:110px;display:flex}.acc .dots i{border-radius:50%;width:8px;height:8px}.acc .dots i.y{background:var(--up)}.acc .dots i.n{background:var(--down)}@media (prefers-reduced-motion:no-preference){.acc.bump{animation:.6s ease-out bump}@keyframes bump{30%{transform:scale(1.12)}}}@media (min-width:1040px){.acc{padding:14px;top:50%;bottom:auto;right:max(16px,50vw - 490px);transform:translateY(-50%)}.acc.bump{animation-name:bumpside}@keyframes bumpside{30%{transform:translateY(-50%)scale(1.12)}}}@media (max-width:640px){.acc{flex-direction:row;gap:8px;min-width:0;padding:6px 10px}.acc small,.acc .dots{display:none}.acc b{font-size:1.1rem}body{padding-bottom:80px}}.srow>span:first-child{white-space:nowrap;min-width:7.6em}@media (max-width:560px){.stands{grid-template-columns:1fr;gap:6px}.srow{font-size:.82rem}.pips i{width:14px;height:9px}}.topts{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:6px 12px 8px}.topts legend{font-family:var(--label);padding:0 4px;font-size:.9rem;font-weight:700}.ropt{cursor:pointer;align-items:flex-start;gap:10px;margin:6px 0;display:flex}.ropt input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:5px}.ropt b{font-size:.95rem;display:block}.ropt small{color:var(--muted);font-size:.82rem;line-height:1.3;display:block}.avpick{border:0;margin:10px 0 4px;padding:0}.avs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:4px;display:grid}.av{font:inherit;cursor:pointer;border:2px solid var(--line);background:var(--panel);color:var(--fg);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex}.av canvas{aspect-ratio:200/56;width:100%;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:4px;display:block}.av span{font-family:var(--label);font-size:.78rem}.av.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--soft)}.mapcap{text-align:center;font-family:var(--label);color:var(--muted);margin:6px 0 0;font-size:1.3rem}.tchart{margin:6px 0 16px}.cbar{grid-template-columns:minmax(150px,2fr) 3fr 5.5em;align-items:center;gap:10px;margin:6px 0;display:grid}.clab{font-size:.85rem;line-height:1.2}.clab b{font-family:var(--label)}.ctrack{background:var(--line);border-radius:4px;height:18px;overflow:hidden}.ctrack i{border-radius:4px;height:100%;transition:width .6s ease-out;display:block}.cbar.hi .ctrack i,.k.hi{background:var(--up)}.cbar.mid .ctrack i,.k.mid{background:#c9962a}.cbar.lo .ctrack i,.k.lo{background:var(--down)}.cval{text-align:right;font-variant-numeric:tabular-nums}.cval small{color:var(--muted)}.chartkey .k{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin:0 4px 0 10px;display:inline-block}@media (max-width:560px){.cbar{grid-template-columns:1fr 4.6em}.clab{grid-column:1/-1}}.ranking ol{margin:6px 0;padding:0;list-style:none}.ranking li{border-bottom:1px solid var(--line);grid-template-columns:2.2em 56px 1fr minmax(90px,30%);align-items:center;gap:10px;margin:0;padding:6px 8px;display:grid}.ranking .pos{font-family:var(--title);text-align:center;color:var(--muted);font-size:1.2rem;font-weight:700}.ranking li.t1 .pos{color:#b8860b}.ranking li.t2 .pos{color:#7d8790}.ranking li.t3 .pos{color:#a0602a}.ranking li.top{background:color-mix(in srgb, var(--soft) 70%, transparent)}.rname b{display:block}.rname small{color:var(--muted);font-family:var(--label);font-size:.75rem}.rscore{background:var(--line);border-radius:11px;height:22px;position:relative;overflow:hidden}.rscore i{background:linear-gradient(to right, var(--accent), #6b8fdd);border-radius:11px;position:absolute;top:0;bottom:0;left:0;right:auto}.rscore b{text-align:right;color:var(--fg);padding-right:8px;font-size:.85rem;line-height:22px;display:block;position:relative}.projector .card.bigrank{width:96vw;max-width:1100px;margin:2vh auto;font-size:1.3rem}.projector .card.bigrank .ranking li{padding:10px 12px}.projector footer.foot,.projector .langbar{display:none}.projector .card.bigmap{padding:6px}.avs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.av{align-items:center;padding:8px 4px 6px}.avsvg{width:64px;height:64px;display:block;overflow:visible}.av.sel{background:var(--soft)}.myav{vertical-align:middle;margin-right:8px;display:inline-block}.classon .row{flex-wrap:wrap;align-items:center;gap:6px 10px}.classon .avpick{margin-top:10px}@media (prefers-reduced-motion:no-preference){.av:hover .mp-av,.av.sel .mp-av,.myav .mp-av{animation:.5s steps(2,end) infinite avbob}.av .avsvg>g{transform-box:fill-box}@keyframes avbob{50%{translate:0 -1.5px}}}.danger{border:1.5px solid color-mix(in srgb, var(--down) 50%, var(--line));border-radius:10px;margin-top:22px;padding:8px 14px 10px}.danger h3{color:var(--down);margin-top:6px}.btn.warnbtn{color:var(--down);border-color:var(--down)}.doneall{border-left:4px solid var(--up)}.avbuild{grid-template-columns:1fr;gap:10px;margin-top:6px;display:grid}@media (min-width:560px){.avbuild{grid-template-columns:170px 1fr}}.avprev{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.avsvg.big{width:140px;height:160px}.avprev p{margin:0;line-height:1.3}.avrow{grid-template-columns:5.2em 1fr;align-items:center;gap:8px;margin:4px 0;display:grid}.avlab{font-family:var(--label);color:var(--muted);font-size:.8rem}.avopts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sw{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.sw.sel{border-color:var(--fg);box-shadow:0 0 0 3px var(--accent)}.avm{font:inherit;cursor:pointer;background:var(--panel);color:var(--fg);border:2px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;padding:2px 4px 4px;display:flex}.avm .avsvg{width:52px;height:60px}.avm span{font-family:var(--label);font-size:.72rem}.avm.sel{border-color:var(--accent);background:var(--soft)}.avopts .tab.sel{border-color:var(--accent);background:var(--soft);font-weight:700}.avm.mansa{border-color:#c9962a}.avlock{align-items:center;gap:8px;display:flex}.lockicon{filter:grayscale()brightness(.45);opacity:.7}.lockicon .avsvg{width:44px;height:52px}.unlocked{border-left:4px solid #c9962a;align-items:center;gap:8px;display:flex}.rav{width:46px;height:56px}.myav .avsvg{width:44px;height:52px}@media (prefers-reduced-motion:no-preference){.avprev .mp-av,.avm.sel .mp-av{animation:.5s steps(2,end) infinite avbob}}.confirmclear{background:color-mix(in srgb, var(--down) 10%, var(--panel));border-radius:8px;margin:8px 0;padding:10px 12px}.btn.warnbtn.solid{background:var(--down);color:#fff;border-color:var(--down)}.signin{text-align:center}.signin .btn{margin:10px auto}.gbtn{align-items:center;gap:10px;display:inline-flex}.gbtn .g{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font:700 1rem Arial,sans-serif;display:inline-grid}.whoami{text-align:right;margin:0}.who{position:relative}.rmx{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:1.1rem;line-height:1;position:absolute;top:2px;right:4px}.rmx:hover{color:var(--down);background:var(--soft)}.rmx:focus-visible{color:var(--down);background:var(--soft)}.classgone{border-left:4px solid var(--warn)}.tmap{position:relative}.tmap .mp-label{fill:#6a5a40;stroke-width:4px;opacity:.85;font-size:17px;font-weight:600}.tmap .mp-region{opacity:.55;font-size:14px}.maprank{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);border-radius:10px;width:min(260px,40%);max-height:calc(100% - 16px);padding:6px 10px;position:absolute;top:8px;right:8px;overflow:auto;box-shadow:0 6px 18px #0003}.maprank h3{margin:2px 0 4px}.maprank ol{margin:0;padding:0;list-style:none}.maprank li{grid-template-columns:1.6em 30px 1fr auto;align-items:center;gap:6px;margin:0;padding:2px 0;font-size:.9rem;display:grid}.maprank .rav{width:30px;height:36px}.maprank .pos{font-family:var(--title);text-align:center;color:var(--muted);font-weight:700}.maprank li.t1 .pos{color:#b8860b}.maprank li.t2 .pos{color:#7d8790}.maprank li.t3 .pos{color:#a0602a}.maprank em{color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.projector .maprank{width:min(360px,30%);font-size:1.25rem}.projector .maprank .rav{width:40px;height:48px}.projector .maprank li{grid-template-columns:1.6em 40px 1fr auto}.switch{cursor:pointer;font-family:var(--label);color:var(--fg);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .slider{background:var(--line);border-radius:11px;flex:none;width:40px;height:22px;transition:background .2s;position:relative}.switch .slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch input:checked+.slider{background:var(--up)}.switch input:checked+.slider:after{transform:translate(18px)}.switch input:focus-visible+.slider{outline:3px solid var(--accent);outline-offset:2px}.ssub{letter-spacing:.22em;color:#f0c86e;margin-top:-2px}.rename{align-items:center;gap:4px;display:inline-flex}.rename input{width:9em;font:inherit;padding:2px 6px}.rnbtn{min-height:0;padding:2px 8px;font-size:.75rem}.ecards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:6px 0 12px;display:grid}.ecard{background:var(--soft);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.ecard b{font-variant-numeric:tabular-nums;color:var(--fg);font-size:1.6rem;line-height:1.1}.ecard span{font-family:var(--label);color:var(--muted);letter-spacing:.03em;font-size:.78rem}.ecard.up b{color:var(--up)}.ecard.down b{color:var(--down)}.ledger{margin:16px 0}details.ledger-group{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:8px 0;padding:0}details.ledger-group summary{cursor:pointer;font-family:var(--label);color:var(--accent);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:1rem;font-weight:700;display:flex}details.ledger-group[open] summary{border-bottom:1px solid var(--line)}details.ledger-group ul{margin:0;padding:4px 14px 10px;list-style:none}details.ledger-group li{border-left:3px solid var(--soft);margin:10px 0;padding-left:12px}details.ledger-group li p{margin:2px 0 0;font-size:1.02rem;line-height:1.55}.ltopic{font-family:var(--label);color:var(--fg);background:var(--soft);border-radius:99px;padding:1px 10px;font-size:.8rem;font-weight:700;display:inline-block}.copy textarea#sum{font:.98rem/1.55 var(--serif);background:var(--panel);padding:10px 12px}.reflect.required{border-left:4px solid var(--accent)}@media print{.bg,#fx,.foot,.acc,.btn,.splash,.pano{display:none!important}body{color:#000;background:#fff;padding:0;font-size:12pt}#app{max-width:none}.card{border:0;padding:0}details.ledger-group{break-inside:avoid}details.ledger-group>ul{display:block!important}.copy textarea{display:none}}.pacebtn{align-items:center;gap:6px;display:inline-flex}.pcam{width:26px;height:28px;display:inline-block;position:relative;overflow:visible}.pcsvg{width:26px;height:32px;margin-top:-4px;overflow:visible}.pcam .dust{opacity:0;background:#c9a46a;border-radius:1px;width:4px;height:4px;position:absolute;bottom:2px;left:-4px}@media (prefers-reduced-motion:no-preference){.pc-steady .mp-av{animation:1.1s steps(2,end) infinite pwalk}.pc-hard .mp-av{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out infinite pgallop}.pc-gruelling .mp-av{transform-box:fill-box;transform-origin:50% 100%;animation:.26s ease-in-out infinite prace}.pc-gruelling .dust{animation:.52s linear infinite pdust}.pc-gruelling .dust.d2{animation-delay:.26s;bottom:6px}@keyframes pwalk{50%{translate:0 -.6px}}@keyframes pgallop{0%,to{translate:0;rotate:0deg}50%{translate:0 -2px;rotate:-6deg}}@keyframes prace{0%,to{translate:0;rotate:-4deg}50%{translate:1px -2.5px;rotate:-10deg}}@keyframes pdust{0%{opacity:.9;translate:0}to{opacity:0;translate:-8px -3px}}}.kit{z-index:6;left:max(10px, env(safe-area-inset-left,0px));max-width:min(380px,100vw - 20px);position:fixed;bottom:12px}.kittab{font:inherit;cursor:pointer;background:var(--panel);color:var(--fg);border:1.5px solid #c9962a;border-radius:12px;align-items:baseline;gap:6px;padding:8px 12px;display:flex;position:relative;box-shadow:0 6px 18px #0000002e}.kittab span{font-family:var(--label);color:var(--muted);letter-spacing:.04em;font-size:.8rem}.ksil{color:var(--silver);font-variant-numeric:tabular-nums;font-size:1.3rem}.kittab small{color:var(--muted)}.kdelta{font-style:normal;font-family:var(--label);opacity:0;font-weight:700;position:absolute;top:-16px;right:10px}.kdelta.up{color:var(--up)}.kdelta.down{color:var(--down)}.kitbody{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-height:70vh;margin-top:6px;padding:10px 12px;overflow:auto;box-shadow:0 10px 30px #00000040}.kitbody h3{margin:10px 0 4px}.kitwhere{font-family:var(--label);color:var(--muted);margin:0 0 6px}.kquick{flex-wrap:wrap;gap:6px;display:flex}.kquick .btn{margin:0}.klist{margin:0;padding:0;list-style:none}.kgood{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin:0;padding:6px 0;display:grid}.kicon svg{width:28px;height:28px;display:block}.kname b{font-size:.92rem;display:block}.kname small{color:var(--muted);font-size:.75rem;line-height:1.3;display:block}.kname .best{color:var(--up);font-style:normal;font-weight:700}.kbtns{gap:4px;display:flex}.kbtns .btn{min-height:0;margin:0;padding:4px 8px;font-size:.78rem}.kmsg{min-height:1em;color:var(--accent);margin:6px 0 0}@media (prefers-reduced-motion:no-preference){.ksil.up,.ksil.down{animation:.6s ease-out kbump}@keyframes kbump{30%{transform:scale(1.25)}}.kdelta{animation:1.6s ease-out forwards floatup}.kit.open .kitbody{animation:.25s ease-out kslide}@keyframes kslide{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}}@media (min-width:1480px){.kit{width:360px;top:96px;bottom:auto;left:max(16px,50vw - 720px)}.kittab{width:100%}}@media (max-width:640px){.kit.open{right:10px}.kit.open .kitbody{max-height:60vh}}.mp-count{fill:var(--accent,#284c99);stroke:#fff;stroke-width:3px}.mp-group.alert .mp-count{fill:#9c3434}.mp-countt{font:700 22px var(--label);fill:#fff}.mp-card{fill:#f6efddf0;stroke:#6b4a1f;stroke-width:1.5px}.mp-cardt{font:700 19px var(--label);fill:#2b2418}.mp-al{fill:#9c3434}.projector .card.bigmap{width:calc(100vw - 40px)}.projector #app{max-width:none}.cacc{grid-template-columns:1fr;align-items:center;gap:12px;margin-bottom:8px;display:grid}@media (min-width:760px){.cacc{grid-template-columns:160px 1fr}}.cring{text-align:center}.cring p{margin:2px 0 0}.ring .rbg{fill:none;stroke:var(--line);stroke-width:12px}.ring .rfg{fill:none;stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .6s}.ring.hi .rfg{stroke:var(--up)}.ring.mid .rfg{stroke:#c9962a}.ring.lo .rfg{stroke:var(--down)}.ring text{font:700 22px var(--label);fill:var(--fg)}.missed{padding-left:1.3em}.missed li{margin:8px 0}.missed .qq{margin:0}.yourq{font-family:var(--label);color:#fff;background:var(--accent);vertical-align:1px;border-radius:99px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-block}.sexp{border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:6px;width:26px;height:26px}.strow.open td{background:var(--soft)}.strow td:first-child{white-space:nowrap}.sdrow td{background:var(--soft);padding:10px 14px}.sdet{grid-template-columns:90px 1fr;align-items:start;gap:12px;display:grid}.smissed{margin:0;padding-left:1.2em;font-size:.88rem}.rankstrip{margin:8px 0 0}.rankstrip ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rankstrip li{border:1px solid var(--line);background:var(--panel);border-radius:99px;align-items:center;gap:6px;margin:0;padding:3px 10px 3px 6px;font-size:.9rem;display:inline-flex;position:relative}.rankstrip li.t1{background:color-mix(in srgb, #f0c86e 25%, var(--panel));border-color:#b8860b}.rankstrip li.t2{border-color:#7d8790}.rankstrip li.t3{border-color:#a0602a}.rankstrip .pos{font-family:var(--title);color:var(--muted);font-weight:700}.rankstrip .rav{width:24px;height:30px}.rankstrip em{color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.rankstrip .gain{background:var(--up);color:#fff;font:700 .75rem var(--label);border-radius:99px;padding:0 6px;position:absolute;top:-12px;right:-6px}@media (prefers-reduced-motion:no-preference){.rankstrip .gain{animation:8s ease-out forwards gainpop}@keyframes gainpop{0%{opacity:0;transform:scale(.4)}6%{opacity:1;transform:scale(1.15)}12%{transform:scale(1)}85%{opacity:1}to{opacity:0}}}.projector .rankstrip li{padding:4px 12px 4px 8px;font-size:1.15rem}.projector .rankstrip .rav{width:30px;height:38px}.tsec{margin:4px 0 18px}.tsec>h2{color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:1.05rem}.projector .card.bigmap{margin:0 auto;padding:8px 10px}.projector body{padding-block-start:8px;padding-block-end:8px}.projector .mapwrap.tmap{border:0;padding:0}.rankstrip li.more{color:var(--muted);font-family:var(--label)}.rtip{z-index:50;background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:10px;gap:3px;width:230px;padding:8px 10px;display:grid;position:fixed;box-shadow:0 8px 22px #00000038}.rtip[hidden]{display:none}.rtip .rtname{font-family:var(--label);margin-bottom:2px}.rtip .rtrow{grid-template-columns:72px 1fr 44px;align-items:center;gap:6px;font-size:.85rem;display:grid}.rtip .rtrow i{background:var(--soft);border-radius:99px;height:7px;overflow:hidden}.rtip .rtrow s{background:var(--accent);height:100%;display:block}.rtip .rtrow em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.rtip .rtrow small{color:var(--muted);font-weight:400}.rankstrip li[data-uid]{cursor:default}.rankstrip .rwho{flex-direction:column;min-width:0;line-height:1.1;display:inline-flex}.rankstrip .rwho small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75em;overflow:hidden}.rankstrip.rrow ol{scroll-snap-type:x mandatory;scrollbar-width:thin;flex-wrap:nowrap;padding:14px 8px 4px 2px;overflow-x:auto}.rankstrip.rrow li{box-sizing:border-box;scroll-snap-align:start;border-radius:10px;flex:0 0 calc(20% - 4.8px);height:44px}.rankstrip.rrow li em{margin-left:auto}.projector .rankstrip .gain{padding:1px 8px;font-size:1rem;top:-13px}.rankstrip.rrow .rwho b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-cardh{font:700 17px var(--label);fill:#6b4a1f;letter-spacing:.04em}.langbar{max-width:640px;font-family:var(--label);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;margin:0 auto 8px;font-size:.85rem;display:flex}.langbar select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:8px;padding:4px 8px}.langbar label{color:var(--muted)}.splashing .langbar label,.splashing .langbar .small{color:#f3e9d2}.teacherview .langbar{display:none}.kprov{font-family:var(--label);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 2px;font-size:.8rem;display:flex}.kprov span{margin-left:4px}.kprov .btn{min-height:0;margin:0;padding:3px 8px;font-size:.75rem}.kbtns{flex-wrap:wrap;justify-content:flex-end}.ktrade{background:color-mix(in srgb, #f0c86e 10%, var(--panel));border:1.5px solid #c9962a;border-radius:10px;margin:10px 0 4px;padding:8px 10px}.ktrade h3{margin-top:0}.tmate{border-top:1px solid var(--line);padding:8px 0}.tmate:first-of-type{border-top:0}.tmhead{align-items:center;gap:8px;display:flex}.tmhead .rav{width:30px;height:36px}.tmhead small{color:var(--muted);font-family:var(--label)}.samef{font-family:var(--label);color:#fff;background:var(--up);border-radius:99px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-block}.tgoods{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.tchip{background:var(--panel);border:1px solid var(--line);border-radius:99px;align-items:center;gap:3px;padding:1px 8px 1px 2px;font-size:.78rem;display:inline-flex}.tchip svg,.trow svg{width:18px;height:18px}.tdraft{grid-template-columns:1fr;gap:8px;margin-top:6px;display:grid}@media (min-width:640px){.tdraft{grid-template-columns:1fr 1fr}.tdraft .row,.tdraft>p{grid-column:1/-1}}.tside{min-width:0}.trow{flex-wrap:wrap}.ktrade-m{display:none}@media (max-width:1039px){.ktrade-m{display:block}.kitbody .ktrade{display:none}}.tside{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.tside h4{font-family:var(--label);margin:0 0 4px;font-size:.85rem}.trow{justify-content:space-between;align-items:center;gap:6px;margin:3px 0;font-size:.82rem;display:flex}.trow span:first-child{align-items:center;gap:3px;display:inline-flex}.tstep{align-items:center;gap:4px;display:inline-flex}.tstep .btn{min-height:0;margin:0;padding:1px 7px}.tstep b{text-align:center;min-width:1.4em}.toffer{border-radius:8px;margin:6px 0;padding:6px 8px}.toffer p{margin:0 0 4px;font-size:.88rem}.toffer.in{background:color-mix(in srgb, var(--up) 14%, var(--panel));border:1px solid var(--up)}.toffer.out{background:var(--soft)}.walkin{z-index:50;cursor:pointer;color:#f8ecd0;background:#120d08;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.walkin canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;top:0;bottom:0;left:0;right:0}.wshade{pointer-events:none;background:linear-gradient(#120c066b,#0000 24% 62%,#120c068c);position:absolute;top:0;bottom:0;left:0;right:0}.whead{text-align:center;padding:0 16px;position:absolute;top:3vh;left:0;right:0}.wk{font-family:var(--label);letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px 4px #000c;margin:0;font-size:.85rem}.wname{font-family:var(--title);letter-spacing:.02em;text-transform:none;color:#f8ecd0;text-shadow:0 2px #6b4a1f,0 4px 14px #000c,0 0 40px #f0be5a59;margin:4px 0;font-size:clamp(2.4rem,8vw,4.4rem);font-weight:900;line-height:1}.wsub{font-family:var(--serif);color:#f0c86e;text-shadow:0 1px 4px #000c;margin:0;font-style:italic}.wfact{text-align:center;background:#1e150cd1;border:2px solid #c9a35a;border-radius:6px;width:min(680px,100% - 32px);padding:12px 18px 14px;position:absolute;bottom:calc(5vh + 64px);left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #2b2016,0 10px 30px #00000080}.wdyk{font-family:var(--title);color:#f0c86e;letter-spacing:.04em;margin:0 0 4px;font-size:1.15rem;font-weight:700}.wtext{font-family:var(--serif);color:#f8ecd0;margin:0;font-size:1.1rem;font-style:italic;line-height:1.45}.wgo{white-space:nowrap;position:absolute;bottom:4vh;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.wskip{font:inherit;font-family:var(--label);letter-spacing:.06em;color:#f8ecd0;cursor:pointer;background:#140e0899;border:1px solid #f0dcb480;border-radius:999px;min-height:36px;padding:6px 14px;font-size:.85rem;position:absolute;top:12px;right:12px}.whead,.wfact,.wgo{opacity:0;visibility:hidden}.walkin.s1 .whead,.walkin.s2 .wfact,.walkin.s3 .wgo{opacity:1;visibility:visible}.walkin.s3 .wskip{display:none}.walkin.out{opacity:0}@media (prefers-reduced-motion:no-preference){.walkin{transition:opacity .28s;animation:.5s ease-out wfade}.whead,.wfact,.wgo{transition:opacity .6s,transform .6s,visibility 0s .6s}.walkin.s1 .whead,.walkin.s2 .wfact,.walkin.s3 .wgo{transition:opacity .6s,transform .6s,visibility}.whead{transform:translateY(10px)}.walkin.s1 .whead{transform:none}.wfact{transform:translate(-50%,12px)}.walkin.s2 .wfact{transform:translate(-50%)}@keyframes wfade{0%{opacity:0}}}@media (max-width:520px){.wtext{font-size:1rem}.wfact{bottom:calc(4vh + 60px)}}.rscroll{aspect-ratio:240/100;width:100%;max-width:720px;margin:8px auto 4px;position:relative}.rscroll canvas{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 6px 10px #00000059);position:absolute;top:0;bottom:0;left:0;right:0}.rshead{color:#3a2a1c;font-family:var(--title);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:2px 14px;display:flex;position:absolute;top:8%;left:14%;right:14%}.rsrank{font-size:clamp(.95rem,3.2vw,1.7rem);font-weight:700;line-height:1.1}.rsscore{color:#8e2a2a;font-size:clamp(1rem,3.4vw,1.8rem);font-weight:700}.rsscore small{color:#6a4a2c;font-size:.5em}.rsmarks{height:20%;position:absolute;top:72%;left:0;right:0}.rsmark{font-family:var(--label);color:#5a4030;white-space:nowrap;font-size:clamp(.5rem,1.6vw,.8rem);position:absolute;top:0;transform:translate(-50%)}.rsmark.low{top:46%}.rsmark.on{color:#8e2a2a;font-weight:700}.rsmark.first{transform:none}.ranktitle{font-family:var(--title);margin:6px 0 0;font-size:1.1rem;font-weight:700}.note.solotrader .myav,.note.solotrader .row{align-items:center}.shome{font:.78rem var(--label);max-width:15em;margin:2px 6px 0 0;padding:2px 4px}.who{grid-template-columns:12px minmax(0,1fr)}.who .shome{box-sizing:border-box;grid-column:2;width:100%;min-width:0;margin:4px 0 0;font-size:.72rem}.mapctl{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:10px;margin:10px 0 4px;display:grid}.mapctl .row{flex-wrap:wrap;gap:6px}.mapctl .ctl{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mapctl .switch{margin:0}.ctlnote{color:var(--muted);font-size:.8rem;line-height:1.35;display:block}.ctlnote:empty{display:none}.maplegend{color:var(--muted);align-items:center;gap:8px;margin:8px 0 0;font-size:.85rem;display:flex}.legdot{background:#9c3434;border-radius:50%;width:12px;height:12px;display:inline-block}.tpt{text-align:center;margin:12px auto 0;font-size:.92rem}.tpt a{background:color-mix(in srgb, #f0c86e 18%, var(--panel));color:var(--fg);border:1px solid #c9a35a;border-radius:99px;padding:6px 14px;text-decoration:none;display:inline-block}.tpt a:hover{background:color-mix(in srgb, #f0c86e 34%, var(--panel))}.tpt a:focus-visible{background:color-mix(in srgb, #f0c86e 34%, var(--panel))}footer.foot a{color:inherit}.splashcard.joinfirst{margin-top:14px}.splashcard .jh{margin:0 0 2px;font-size:1.2rem}.joinfirst .row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:4px 12px;margin-top:8px;display:grid}.joinfirst .row .lab{margin:0}.joinfirst .row input{box-sizing:border-box;width:100%;max-width:none}.joinfirst>.btn{width:100%;margin-top:10px}@media (max-width:420px){.joinfirst .row{grid-template-columns:1fr;grid-auto-flow:row}}.sactions a.btn{align-items:center;text-decoration:none;display:inline-flex}.tptcard{margin:14px auto 0}.tptcard a{color:inherit;align-items:flex-end;gap:6px;text-decoration:none;display:flex}.tptbubble{text-align:left;color:#2a1e12;background:#f8efd9;border:3px solid #2b2016;border-radius:6px;flex-direction:column;gap:6px;max-width:230px;padding:10px 12px;font-size:.92rem;line-height:1.3;display:flex;position:relative;box-shadow:0 0 0 2px #c9a35a,0 8px 22px #00000073}.tptbubble:after{content:"";border:8px solid #0000;border-left-color:#2b2016;position:absolute;bottom:14px;right:-11px}.tpthead{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:#8a6a2c;font-size:.72rem}.tptgo{font-family:var(--label);color:#8a3a1c;letter-spacing:.04em;font-size:.8rem}.tptcard a:hover .tptbubble{background:#fff6e0;transform:translateY(-2px)}.tptcard a:focus-visible .tptbubble{background:#fff6e0;transform:translateY(-2px)}.tptav .tptsvg{width:72px;height:90px;image-rendering:pixelated;filter:drop-shadow(0 4px 6px #00000080);display:block}@media (prefers-reduced-motion:no-preference){.tptav{animation:1.6s ease-in-out infinite tptbob}.tptline{animation:9s ease-in-out infinite tptfade}@keyframes tptbob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tptfade{0%{opacity:0}6%,94%{opacity:1}to{opacity:0}}}@media (min-width:1100px){.tptcard{z-index:5;margin:0;position:fixed;top:42vh;right:28px}}.tptcard.dash{justify-content:center;align-items:flex-end;gap:6px;width:-moz-fit-content;width:fit-content;margin:14px auto 24px;display:flex}.tptcard.dash .tptbubble{max-width:220px}.tptbtns{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tptbtns .tptgo{border:1px solid #8a3a1c;border-radius:99px;padding:3px 10px;text-decoration:none}.tptbtns .tptgo:hover{color:#fff6e0;background:#8a3a1c}.tptbtns .tptgo:focus-visible{color:#fff6e0;background:#8a3a1c}.tptban{font:inherit;color:#6a5a44;cursor:pointer;background:0 0;border:none;padding:3px 0;font-size:.78rem;text-decoration:underline}.projector .tptcard.dash{display:none}@media (min-width:1500px){.tptcard.dash{z-index:5;flex-direction:column;align-items:flex-end;margin:0;position:fixed;bottom:18px;right:18px}.tptcard.dash .tptbubble{max-width:190px;font-size:.86rem}.tptcard.dash .tptbubble:after{border:8px solid #0000;border-top-color:#2b2016;bottom:-11px;right:26px}.tptcard.dash .tptav .tptsvg{width:56px;height:70px}}.tptcard.dash.riding .tptbubble{opacity:0;transition:opacity .3s}.tptcard.dash.riding .tptav{animation:2s ease-in forwards tptride}@keyframes tptride{0%{transform:translate(0)}15%{transform:translate(-6px)translateY(-3px)}to{transform:translate(110vw)}}.sharecard body{background:#1e160e;margin:0;overflow:hidden}.sharecard .foot,.sharecard .acc,.sharecard .bg,.sharecard #fx,.sharecard .tptcard{display:none!important}.sharecard #app{max-width:none;margin:0;padding:0}.sc{background:#2a2018;width:1200px;height:630px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.scpie{width:860px;height:860px;position:absolute;top:50%;right:-170px;transform:translateY(-50%)}.scpie canvas{width:100%;height:100%;image-rendering:pixelated}.scshade{background:linear-gradient(90deg,#140e08f5 0%,#140e08e0 38%,#140e0840 62%,#140e081a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.sctext{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:600px;display:flex;position:absolute;top:0;bottom:0;left:64px}.sctext .gtitle .l1,.sctext .gtitle .l3{font-size:5.4rem}.sctext .gtitle .l2{font-size:1.7rem}.sctag{font-family:var(--serif);color:#f3e6c6;text-shadow:0 1px 4px #000c;margin:4px 0 0;font-size:1.45rem;font-style:italic}.sctext .ttrek{width:520px;margin:8px 0 0}.scurl{font-family:var(--label);letter-spacing:.14em;color:#f0c86e;text-shadow:0 1px 4px #000c;margin:6px 0 0;font-size:1.15rem}.roadsheet{gap:18px;max-width:1000px;margin:20px auto;display:grid}.roadsheet figure{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:0;padding:8px}.roadsheet canvas{width:100%;height:auto;image-rendering:pixelated;border-radius:6px;display:block}.roadsheet figcaption{font-family:var(--label);margin-top:6px}.scroll,.kitbody,.kittab{--panel:#f6ead0;--fg:#2a1e12;--muted:#6a5638;--line:#d4bf90;--soft:#ead9b2;--accent:#8a3a1c;color:var(--fg)}.card.scroll{background:radial-gradient(at 18% 22%,#9664281a,#0000 55%),radial-gradient(at 82% 78%,#9664281f,#0000 50%),linear-gradient(90deg,#6e461947,#0000 5% 95%,#6e461947),#efdfb8;border:none;border-radius:3px;margin:26px 6px;padding:26px 24px;position:relative;box-shadow:0 14px 34px #00000059}.card.scroll:before,.card.scroll:after{content:"";pointer-events:none;background:radial-gradient(circle at 7px,#e6c870 0 3px,#b8913c 4px 6px,#0000 7px),radial-gradient(circle at calc(100% - 7px),#e6c870 0 3px,#b8913c 4px 6px,#0000 7px),linear-gradient(#a8865e,#7a5636 40%,#5a3c24 75%,#3e2a18);border-radius:10px;height:20px;position:absolute;left:-14px;right:-14px;box-shadow:0 3px 6px #00000059}.card.scroll:before{top:-12px}.card.scroll:after{bottom:-12px}.card.scroll .choice{background:#fffaeeb3;border-color:#cdb88a}.card.scroll .choice:hover:not(:disabled){background:#fffaf0}.card.scroll .choice:focus-visible{background:#fffaf0}.card.scroll .trek{border-radius:4px}.kitbody{background:linear-gradient(90deg,#6e461940,#0000 6% 94%,#6e461940),#efdfb8;border:none;border-radius:2px;padding:0 12px}.kitbody:before,.kitbody:after{content:"";z-index:1;background:radial-gradient(circle at 5px,#e6c870 0 2px,#b8913c 3px 4px,#0000 5px),radial-gradient(circle at calc(100% - 5px),#e6c870 0 2px,#b8913c 3px 4px,#0000 5px),linear-gradient(#a8865e,#7a5636 40%,#5a3c24 75%,#3e2a18);border-radius:6px;height:12px;margin:0 -12px;display:block;position:sticky}.kitbody:before{margin-bottom:8px;top:0}.kitbody:after{margin-top:8px;bottom:0}.kittab{background:linear-gradient(90deg,#6a4a2c 0 7px,#0000 7px calc(100% - 7px),#6a4a2c calc(100% - 7px)),linear-gradient(#f3e5c4,#e3cd9e);border:none;border-radius:8px;padding:8px 18px}header.hud{--panel:#f6ead0;--fg:#2a1e12;--muted:#6a5638;--line:#d4bf90;--soft:#ead9b2;--accent:#8a3a1c;color:var(--fg);background:radial-gradient(circle at 9px 9px,#3a3a3e 0 2px,#8a8a90 2px 3px,#0000 4px),radial-gradient(circle at calc(100% - 9px) 9px,#3a3a3e 0 2px,#8a8a90 2px 3px,#0000 4px),radial-gradient(circle at 9px calc(100% - 9px),#3a3a3e 0 2px,#8a8a90 2px 3px,#0000 4px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),#3a3a3e 0 2px,#8a8a90 2px 3px,#0000 4px),radial-gradient(at 20% 30%,#9664281a,#0000 55%),linear-gradient(#efdfb8,#ead6aa) padding-box padding-box,repeating-linear-gradient(90deg,#7a5636 0 22px,#6c4a2e 22px 23px,#85603d 23px 46px,#6c4a2e 46px 47px) border-box;border:10px solid #0000;border-radius:6px;padding:14px 16px;position:relative;box-shadow:inset 0 0 0 1px #3c281459,0 10px 26px #00000059}header.hud .tab.pacebtn{background:#fffaeeb3}header.hud .tab.pacebtn[aria-pressed=true],header.hud .tab.pacebtn.sel{color:#fff;background:#2e4e8c}#app>.mapwrap,.acc{--panel:#f6ead0;--fg:#2a1e12;--muted:#6a5638;--line:#d4bf90;--soft:#ead9b2;--accent:#8a3a1c;color:var(--fg)}#app>.mapwrap{background:radial-gradient(circle at 9px 9px,#3a3a3e 0 2px,#8a8a90 2px 3px,#0000 4px),radial-gradient(circle at calc(100% - 9px) 9px,#3a3a3e 0 2px,#8a8a90 2px 3px,#0000 4px),radial-gradient(circle at 9px calc(100% - 9px),#3a3a3e 0 2px,#8a8a90 2px 3px,#0000 4px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),#3a3a3e 0 2px,#8a8a90 2px 3px,#0000 4px),linear-gradient(#efdfb8,#ead6aa) padding-box padding-box,repeating-linear-gradient(90deg,#7a5636 0 22px,#6c4a2e 22px 23px,#85603d 23px 46px,#6c4a2e 46px 47px) border-box;border:10px solid #0000;border-radius:6px;box-shadow:inset 0 0 0 1px #3c281459,0 10px 26px #00000059}#app>.mapwrap .vignette img{border:3px solid #e3cd9e;box-shadow:0 2px 6px #3c281459}.acc{background:linear-gradient(#f3e5c4,#e6d0a2);border:2px solid #b8913c;box-shadow:0 0 0 2px #6a4a2c,0 8px 20px #00000059}
