@font-face{font-family:Crimson Text;src:local(Crimson Text Regular Italic),local(Crimson Text Italic),url(../_fonts/kidyfC1B1RysIoV0U-s-lZjdUC8rgEVx13yC0nlQ81w-hPPAeV8PD_6xTSTRuIOEMfRaThBzICzESWa88tXYMcs.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Crimson Text Fallback\: Times New Roman;src:local(Times New Roman);size-adjust:97.3558%;ascent-override:97.5%;descent-override:36.0108%;line-gap-override:0%}@font-face{font-family:Crimson Text Fallback\: Georgia;src:local(Georgia);size-adjust:88.7185%;ascent-override:106.992%;descent-override:39.5167%;line-gap-override:0%}@font-face{font-family:Crimson Text Fallback\: Noto Serif;src:local(Noto Serif);size-adjust:82.2262%;ascent-override:115.44%;descent-override:42.6368%;line-gap-override:0%}@font-face{font-family:Crimson Text;src:local(Crimson Text Regular Italic),local(Crimson Text Italic),url(../_fonts/O2EZkQw-889Bx4naykT6K6Y3zVHLHiIlvYt8DVEaUo4-tYblfpRl_l5-ElTuoswWujuhXy3cxwhrUSD1Wz35poc.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Crimson Text;src:local(Crimson Text Regular Italic),local(Crimson Text Italic),url(../_fonts/fiuP2D4I8dKWDE6X3QIQfRRQs8YxTiBZpz1UW2ujoNY-1tbbEH06p_1eh7lEje2rMm5hTEP7TJ8_E7Je6NndFCw.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Crimson Text;src:local(Crimson Text SemiBold Italic),url(../_fonts/xsiBGHbwclIIFxRq1igvQO0HT2sHCuXi_JQO57jDsqw-ozx3_L2e2GxPtuhoWoTLwRtop49VqMcR0DETMzxOXq4.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Crimson Text;src:local(Crimson Text SemiBold Italic),url(../_fonts/84k-bEQbS3KUhalpHGSZ5ArSJG4dVkQDGKP9qXTh5as-h_VF2eSmBT9fQYkT_LeSxJv6uMH8rbRvtIJl_KKbh7U.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Crimson Text;src:local(Crimson Text SemiBold Italic),url(../_fonts/gsCal8n2eVnfFGgfQdQzTRM85C9tTEFWyZ43w8HKJnM-85F_DTLLX24v-2Rre4yPRKiv0ngRSB7QIG4y1mubVMo.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Crimson Text;src:local(Crimson Text Bold Italic),url(../_fonts/Sn3wGx6dENiRSaeTO8etAikBU_2hFk8v3PsJlT1hAcU-0lw_lQWtDxuoO-ZnaMDagV4p9uZp1KBzh4malWKWhjE.woff2)format("woff2");font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Crimson Text;src:local(Crimson Text Bold Italic),url(../_fonts/HokWHYLoZ0NSLzeMebqRlz63XQrDNRd3LuIFGM71qxw-4L5V2pQbuy70aYC6bhf2WVRtjljKiKY4cbXZQGvJfp0.woff2)format("woff2");font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Crimson Text;src:local(Crimson Text Bold Italic),url(../_fonts/un2vDIkkKqQZ5oNOI0Qn-1CnACOnoVimYUEHEELJEpg-mukRxOzdyBzaLTIbe79fo96Ly4zhkgxlsf5iCpdrBIA.woff2)format("woff2");font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Crimson Text;src:local(Crimson Text Regular),local(Crimson Text),url(../_fonts/jc8a4rbGlnQgMmrETgQ15NFzY5251TYJWo4_H7mhmuw-9HPNCeUHu44SUBARefTVH42DtEdGBQr_C5q9I3NP-jU.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Crimson Text;src:local(Crimson Text Regular),local(Crimson Text),url(../_fonts/7wvW4X3YibZgClV9Psu_fyCOK-0QMJ_Grn5mGADHl18-VN0h_oGqqVzr3TS_oncUGva4oWrXLtoXpxyW5yxsUY8.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Crimson Text;src:local(Crimson Text Regular),local(Crimson Text),url(../_fonts/8Jnkwx7kIUFsxWnEuEOc5UEpkIGTlTs0j43padv81FI-WgHJMSUNxvA8QDE868yg71WmoSqNllu35_LTCOCwYa8.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Crimson Text;src:local(Crimson Text SemiBold),url(../_fonts/wxNmZFzQza_mtXF3wxKDeEYiJt3ilLK2WWdhjKQMd8U-j82PIINAlZPCwdx8rV1J1fdQk_ae_DmG7TXwlfYypYU.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Crimson Text;src:local(Crimson Text SemiBold),url(../_fonts/cO_R5okepBT8VJB49tHdjErYgHdmtCq8GtSWVcurTMQ-QzbNW8Vhxo9xOWY6UL_NcJe5uDr1klmeqfK_K3bbcBY.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Crimson Text;src:local(Crimson Text SemiBold),url(../_fonts/KL9WHWqn8e26LVr7G2WHa2zo361gi4xaK_DY96OzzUE-fnlPsoNkHywSJ2a7QjZuWvlhkJ5TIOKDpnpZFav6Fd0.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Crimson Text;src:local(Crimson Text Bold),url(../_fonts/iArBCE-hiidG7empwpIe3G1qhauDq348NQzrzYxL6Ec-1IKl_z1PE6cGR8WfK8FkyJ4_YdJKruA6ZpD3Ld10ti4.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Crimson Text;src:local(Crimson Text Bold),url(../_fonts/beaO-3CPsPV6G4cWpuVV3nNBIpl14Sgb2pYlZiaz0Xo-5qjRmc9u8NORAt_vaCNyQMqnwhRPrj7tGRVf1W7rN-Q.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Crimson Text;src:local(Crimson Text Bold),url(../_fonts/2jeQXVTK5j_ZMO4F7SMmqLkboko8YgnGylVTnm8I1mY-DPYBBjlm0qovNtxrtV6YAocHt8hVV_GpIztWNdN1ooQ.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Cinzel;src:local(Cinzel Regular),local(Cinzel),url(../_fonts/Vx3_B1FDmGlAkY9HdCPtBTA_2Ba-q2R_3ZFW946rp-I-G7bB5Vq8McpqRy45aJFhfJRA3XXkotFdNQ34GKbxZ1k.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Cinzel Fallback\: Times New Roman;src:local(Times New Roman);size-adjust:136.862%;ascent-override:71.3129%;descent-override:27.1808%;line-gap-override:0%}@font-face{font-family:Cinzel Fallback\: Georgia;src:local(Georgia);size-adjust:124.719%;ascent-override:78.2557%;descent-override:29.827%;line-gap-override:0%}@font-face{font-family:Cinzel Fallback\: Noto Serif;src:local(Noto Serif);size-adjust:115.593%;ascent-override:84.4345%;descent-override:32.182%;line-gap-override:0%}@font-face{font-family:Cinzel;src:local(Cinzel Regular),local(Cinzel),url(../_fonts/vn2bh67iLK1TIupAitbSSna2GPbhf_zdcyfqmrpHWRY-aof5zqZw7jM_Et6HjkqDkATTROJH5GUAQJ3NyZRDIDM.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Cinzel;src:local(Cinzel Medium),url(../_fonts/Vx3_B1FDmGlAkY9HdCPtBTA_2Ba-q2R_3ZFW946rp-I-G7bB5Vq8McpqRy45aJFhfJRA3XXkotFdNQ34GKbxZ1k.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Cinzel;src:local(Cinzel Medium),url(../_fonts/vn2bh67iLK1TIupAitbSSna2GPbhf_zdcyfqmrpHWRY-aof5zqZw7jM_Et6HjkqDkATTROJH5GUAQJ3NyZRDIDM.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Cinzel;src:local(Cinzel SemiBold),url(../_fonts/Vx3_B1FDmGlAkY9HdCPtBTA_2Ba-q2R_3ZFW946rp-I-G7bB5Vq8McpqRy45aJFhfJRA3XXkotFdNQ34GKbxZ1k.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Cinzel;src:local(Cinzel SemiBold),url(../_fonts/vn2bh67iLK1TIupAitbSSna2GPbhf_zdcyfqmrpHWRY-aof5zqZw7jM_Et6HjkqDkATTROJH5GUAQJ3NyZRDIDM.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Cinzel;src:local(Cinzel Bold),url(../_fonts/Vx3_B1FDmGlAkY9HdCPtBTA_2Ba-q2R_3ZFW946rp-I-G7bB5Vq8McpqRy45aJFhfJRA3XXkotFdNQ34GKbxZ1k.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Cinzel;src:local(Cinzel Bold),url(../_fonts/vn2bh67iLK1TIupAitbSSna2GPbhf_zdcyfqmrpHWRY-aof5zqZw7jM_Et6HjkqDkATTROJH5GUAQJ3NyZRDIDM.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Cinzel Decorative;src:local(Cinzel Decorative Regular),local(Cinzel Decorative),url(../_fonts/N1StEVE1PtgHcdgAV1xh9lWVRulp7ybZhpJO16jpeQ4-S_k7L_ITQOKV93M_xZCpjhU2k2HJa7qurQvJHtIpse4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Cinzel Decorative Fallback\: Times New Roman;src:local(Times New Roman);size-adjust:144.985%;ascent-override:67.3175%;descent-override:25.6579%;line-gap-override:0%}@font-face{font-family:Cinzel Decorative Fallback\: Georgia;src:local(Georgia);size-adjust:132.122%;ascent-override:73.8712%;descent-override:28.1558%;line-gap-override:0%}@font-face{font-family:Cinzel Decorative Fallback\: Noto Serif;src:local(Noto Serif);size-adjust:122.453%;ascent-override:79.7039%;descent-override:30.3789%;line-gap-override:0%}@font-face{font-family:Cinzel Decorative;src:local(Cinzel Decorative Regular),local(Cinzel Decorative),url(../_fonts/mFb4-QjnvlA9GwBuJ6sYhce0rDo3vPE4FKFugAf8U-w-4kgBteHSFk_Tm4kHcsiAqsWDeOPpJqe880Tng0pe_2o.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Cinzel Decorative;src:local(Cinzel Decorative Bold),url(../_fonts/xjHcR_hD6C2a4SNkpCJLvqhnKPUCBvzO80UVyBqhxNw-yf7IY_vLrBlz__vtjVFwXrlqvTAQBy8OaQGHFNssdOI.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Cinzel Decorative;src:local(Cinzel Decorative Bold),url(../_fonts/IE7po8uKivtNLN8787VjFCcV9gerXWpKS7bmVUFvOk8-q2SUAvgJlKkU_1Sb__g2RuZpLRJOS4l0LTr7HmkJlKA.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:IM Fell English;src:local(IM Fell English Regular Italic),local(IM Fell English Italic),url(../_fonts/6uRlX0q2s5RpcD1lnxH2KvbehztBborS64obNiyCdK4-6E_BwGWDARJUakvrGvq_3lmr8ODcOmi_rktBVi-xcYk.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:IM Fell English Fallback\: Times New Roman;src:local(Times New Roman);size-adjust:102.043%;ascent-override:88.7147%;descent-override:35.6007%;line-gap-override:0%}@font-face{font-family:IM Fell English Fallback\: Georgia;src:local(Georgia);size-adjust:92.9901%;ascent-override:97.3515%;descent-override:39.0666%;line-gap-override:0%}@font-face{font-family:IM Fell English Fallback\: Noto Serif;src:local(Noto Serif);size-adjust:86.1852%;ascent-override:105.038%;descent-override:42.1512%;line-gap-override:0%}@font-face{font-family:IM Fell English;src:local(IM Fell English Regular),local(IM Fell English),url(../_fonts/7U5kNlUSEoslCRY5QAK5i15WDojaJnyILYK0maEUjf0-QpziuAPQx_KLNkaubsJRFkxpPaAaKITRUcBHNtEIqSk.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}:root{--color-void:#080a0c;--color-deep:#0d1117;--color-surface:#131820;--color-elevated:#1a2230;--color-border:#2a3545;--color-border-glow:#3d5a4a;--color-text-primary:#d4c9b0;--color-text-secondary:#9a886d;--color-text-muted:#937d6a;--color-text-inverse:#080a0c;--color-arcane:#7fb38a;--color-arcane-dim:#3d6647;--color-arcane-glow:#7fb38a26;--color-crimson:#8b3a3a;--color-crimson-dim:#5c2020;--color-crimson-light:#e08888;--color-gold:#b8924a;--color-gold-dim:#7a5e28;--color-fog:#4a5568;--font-display:"Cinzel Decorative", "Cinzel Decorative Fallback: Times New Roman", "Cinzel Decorative Fallback: Georgia", "Cinzel Decorative Fallback: Noto Serif", serif;--font-heading:"Cinzel", "Cinzel Fallback: Times New Roman", "Cinzel Fallback: Georgia", "Cinzel Fallback: Noto Serif", serif;--font-body:"Crimson Text", "Crimson Text Fallback: Times New Roman", "Crimson Text Fallback: Georgia", "Crimson Text Fallback: Noto Serif", serif;--font-flavor:"IM Fell English", "IM Fell English Fallback: Times New Roman", "IM Fell English Fallback: Georgia", "IM Fell English Fallback: Noto Serif", serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-card:0 4px 24px #0009, 0 1px 4px #0006;--shadow-glow:0 0 20px #7fb38a1f;--shadow-deep:0 8px 40px #000c;--transition-fast:.15s ease;--transition-normal:.28s ease;--transition-slow:.5s ease;--fs-nav:.75rem;--fs-nav-mobile:.875rem;--fs-dropdown-meta:.65rem;--fs-btn:.75rem;--fs-field-label:.75rem;--fs-field-input:1rem;--fs-error:.875rem;--fs-page-title:1.5rem;--fs-auth-title:1.5rem;--fs-section-title:.85rem;--fs-table-header:.75rem;--fs-modal-title:1rem;--fs-body:1rem;--fs-secondary:.875rem;--fs-row-name:.875rem;--fs-row-value:.875rem;--fs-row-desc:1.1rem;--fs-badge:.875rem;--fs-micro:.6rem;--fs-stat-number:1.5rem;--fs-stat-label:.6rem;--fs-page-subtitle:1.1rem;--fs-auth-subtitle:1.1rem;--fs-section-hint:1rem;--fs-flavor-quote:1.3rem;--fs-hero-desc:1.3rem;--fs-cta-text:1rem;--fs-auth-link:1rem;--fs-modal-body:1rem;--fs-carac-code:.875rem;--fs-carac-desc:1.1rem;--fs-derived-value:1.8rem;--fs-derived-label:.65rem;--fs-sigil:2.5rem;--fs-2xs:var(--fs-micro);--fs-xs:var(--fs-section-title);--fs-sm:var(--fs-nav);--fs-md:var(--fs-secondary);--fs-base:var(--fs-body);--fs-lg:var(--fs-row-desc);--fs-xl:var(--fs-flavor-quote);--fs-2xl:var(--fs-page-title);--fs-3xl:var(--fs-derived-value);--fs-4xl:var(--fs-sigil)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-deep);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--fs-body);min-height:100dvh;line-height:1.7;overflow-x:hidden}body,body>#__nuxt{flex-direction:column;display:flex}body>#__nuxt{flex:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-void)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-glow)}.resource-page.accent-gold{--accent:var(--color-gold);--accent-dim:var(--color-gold-dim);--accent-text:var(--color-gold);--accent-rgb:184, 146, 74}.resource-page.accent-crimson{--accent:var(--color-crimson);--accent-dim:var(--color-crimson-dim);--accent-text:#c47070;--accent-rgb:139, 58, 58}.resource-page.accent-arcane{--accent:var(--color-arcane);--accent-dim:var(--color-arcane-dim);--accent-text:var(--color-arcane);--accent-rgb:127, 179, 138}.resource-page{padding:var(--space-xl);max-width:var(--rl-max,1100px);margin:0 auto}.resource-page .page-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);position:relative}.resource-page .page-header:after{content:"";background:var(--accent);width:80px;height:1px;position:absolute;bottom:-1px;left:0}.resource-page .page-title{font-family:var(--font-heading);font-size:var(--fs-2xl);letter-spacing:.06em;color:var(--color-text-primary);margin-bottom:var(--space-xs);font-weight:600}.resource-page .page-subtitle{font-family:var(--font-flavor);color:var(--color-text-secondary);font-style:italic;font-size:var(--fs-lg)}.resource-page .flavor-quote{background:var(--color-void);border-left:2px solid var(--accent-dim);padding:var(--space-lg);margin-bottom:var(--space-xl);border-radius:0 var(--radius-md) var(--radius-md) 0}.resource-page .flavor-quote p{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-xl);color:var(--color-text-secondary);line-height:1.8}.resource-page .flavor-quote cite{margin-top:var(--space-sm);font-family:var(--font-heading);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);display:block}.resource-page .stats-panel{grid-template-columns:repeat(var(--stats-cols,2),1fr);gap:var(--space-md);margin-bottom:var(--space-xl);max-width:var(--stats-max,360px);display:grid}.resource-page .stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center}.resource-page .stat-number{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--accent);margin-bottom:var(--space-xs);line-height:1;display:block}.resource-page .stat-label{font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.resource-page .stat-card-results{border-color:var(--accent-dim)}.resource-page .stat-number-results{color:var(--color-text-primary)}.resource-page .toolbar{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.resource-page .search-bar{display:inline-block;position:relative}.resource-page .search-icon{left:var(--space-sm);color:var(--color-text-muted);font-size:var(--fs-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.resource-page .search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg) var(--space-sm) 2.5rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--fs-lg);width:320px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.resource-page .search-input::placeholder{color:var(--color-text-muted);font-style:italic}.resource-page .search-input:focus{border-color:var(--accent-dim);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.resource-page .btn-random{align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--fs-md);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--accent);color:var(--accent-text);background:var(--accent-dim);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.resource-page .btn-random:hover:not(:disabled){background:var(--accent);color:var(--color-void)}.resource-page .btn-random:disabled{opacity:.4;cursor:default}.resource-page .btn-random-icon{font-size:var(--fs-xl)}.resource-page .random-result{background:var(--color-surface);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:0 0 20px rgba(var(--accent-rgb),.2);position:relative}.resource-page .random-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.resource-page .random-label{font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text)}.resource-page .random-close{top:var(--space-md);right:var(--space-md);font-size:var(--fs-2xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute}.resource-page .random-close:hover{border-color:var(--accent-dim);color:var(--accent-text)}.resource-page .random-name{font-family:var(--font-heading);font-size:var(--fs-xl);letter-spacing:.04em;color:var(--accent-text);margin-bottom:2px;font-weight:600}.resource-page .random-number{font-family:var(--font-heading);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.resource-page .random-desc{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-lg);color:var(--color-text-secondary);line-height:1.7}.resource-page .random-reveal-enter-active{transition:all .25s}.resource-page .random-reveal-leave-active{transition:all .2s}.resource-page .random-reveal-enter-from{opacity:0;transform:translateY(-8px)}.resource-page .random-reveal-leave-to{opacity:0;transform:translateY(-4px)}.resource-page .state-message{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted);font-family:var(--font-flavor)}.resource-page .state-sigil{font-size:var(--fs-4xl);margin-bottom:var(--space-md);color:var(--accent);animation:2s ease-in-out infinite pulse-sigil;display:block}.resource-page .state-error{color:var(--color-crimson)}@keyframes pulse-sigil{0%,to{opacity:.4}50%{opacity:1}}.resource-page .list-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.resource-page .list-header-row,.resource-page .list-row{grid-template-columns:var(--list-cols,1fr);padding:var(--space-sm) var(--space-lg);align-items:baseline;gap:var(--space-lg);display:grid}.resource-page .list-header-row{background:var(--color-elevated);border-bottom:1px solid var(--color-border)}.resource-page .col-sortable,.resource-page .list-header-row{font-family:var(--font-heading);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;font-weight:700}.resource-page .col-sortable{gap:var(--space-xs);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;display:inline-flex}.resource-page .col-sortable:hover{color:var(--accent)}.resource-page .col-sortable.sort-active{color:var(--accent-text)}.resource-page .sort-icon{opacity:.7;font-size:.7rem}.resource-page .list-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:600px;overflow-y:auto}.resource-page .list-body::-webkit-scrollbar{width:6px}.resource-page .list-body::-webkit-scrollbar-track{background:0 0}.resource-page .list-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.resource-page .list-body::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.resource-page .list-row{transition:background var(--transition-fast)}.resource-page .row-even{background:var(--color-surface)}.resource-page .row-odd{background:var(--color-deep)}.resource-page .list-row:hover{background:var(--color-elevated)}.resource-page .row-id{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-text-muted)}.resource-page .row-name{font-family:var(--font-heading);font-size:var(--fs-md);letter-spacing:.03em;color:var(--row-name-color,var(--accent-text));font-weight:600}.resource-page .row-desc{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-lg);color:var(--color-text-secondary);padding:var(--space-xs) 0;line-height:1.5}@media (width<=640px){.resource-page{padding:var(--space-md)}.resource-page .stats-panel{grid-template-columns:repeat(var(--stats-cols-mobile),1fr)}.resource-page .flavor-quote p{font-size:var(--fs-lg)}.resource-page .toolbar{align-items:stretch;gap:var(--space-sm);flex-direction:column}.resource-page .search-bar{width:100%;display:block}.resource-page .search-input{box-sizing:border-box;width:100%}.resource-page .btn-random{justify-content:center;width:100%}.resource-page .list-body{max-height:420px}.resource-page .list-container.stack-mobile .list-header-row{display:none}.resource-page .list-container.stack-mobile .list-row{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);flex-direction:column;display:flex}.resource-page .list-container.stack-mobile .col-id{font-size:var(--fs-2xs);color:var(--color-text-muted)}.resource-page .list-container.stack-mobile .col-desc{font-size:var(--fs-md)}}.resource-page .filters{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.resource-page .tag{font-family:var(--font-heading);font-size:var(--fs-badge);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-xs);background:0 0;display:inline-flex}.resource-page .tag:hover{border-color:var(--accent-dim);color:var(--accent)}.resource-page .tag.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.resource-page .tag.rare-tag{border-color:var(--color-gold-dim);color:var(--color-gold)}.resource-page .tag.rare-tag:hover{border-color:var(--color-gold)}.resource-page .tag.rare-tag.active{background:var(--color-gold-dim);border-color:var(--color-gold);color:var(--color-gold)}.resource-page .dropdown-wrapper{position:relative}.resource-page .dropdown-caret{opacity:.6;font-size:.5rem}.resource-page .dropdown-menu{z-index:50;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;max-height:280px;box-shadow:var(--shadow-deep);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.resource-page .dropdown-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--fs-badge);letter-spacing:.08em;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;display:flex}.resource-page .dropdown-item:hover{background:var(--color-surface);color:var(--color-text-primary)}.resource-page .dropdown-item.selected{color:var(--accent)}.resource-page .dropdown-check{width:14px;color:var(--accent);flex-shrink:0;font-size:.7rem}.resource-page .active-filters{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.resource-page .active-filter{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);background:rgba(var(--accent-rgb),.1);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);display:inline-flex}.resource-page .active-filter-label{font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.resource-page .active-filter-clear{width:18px;height:18px;font-size:var(--fs-micro);border-radius:var(--radius-sm);border:1px solid var(--accent-dim);color:var(--accent-text);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.resource-page .active-filter-clear:hover{background:var(--accent-dim)}.resource-page .card-badge{font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;padding:2px 8px}.resource-page .badge-category{color:var(--color-gold);border:1px solid var(--color-gold-dim);background:#b8924a26}.resource-page .badge-rare{color:#c47070;border:1px solid var(--color-crimson-dim);background:#8b3a3a26}.resource-page .badge-modern{color:var(--color-arcane);border:1px solid var(--color-arcane-dim);background:#7fb38a26}.resource-page .legend{gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-void);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.resource-page .legend-title{font-family:var(--font-heading);font-size:var(--fs-badge);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.resource-page .legend-item{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.resource-page .legend-desc{font-family:var(--font-flavor);font-size:var(--fs-section-hint);color:var(--color-text-muted);line-height:1.5}.resource-page .list-item{display:block}.resource-page .list-item.is-expanded .list-row{background:var(--color-elevated)!important}.resource-page .row-chevron{font-size:var(--fs-row-value);color:var(--color-text-muted);transition:transform var(--transition-fast);justify-content:center;align-items:center;line-height:1;display:flex;transform:rotate(0)}.resource-page .row-chevron.is-open{color:var(--accent);transform:rotate(90deg)}.resource-page .row-description{padding:var(--space-md) var(--space-xl);background:rgba(var(--accent-rgb),.05);border-top:1px solid var(--accent-dim);gap:var(--space-xs);flex-direction:column;display:flex}.resource-page .detail-label{font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-text)}.resource-page .row-description p{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-row-desc);color:var(--color-text-secondary);line-height:1.7}.resource-page .expand-enter-active,.resource-page .expand-leave-active{max-height:300px;transition:opacity .2s,max-height .25s;overflow:hidden}.resource-page .expand-enter-from,.resource-page .expand-leave-to{opacity:0;max-height:0}.character-form .form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.character-form .section-title{font-family:var(--font-heading);font-size:var(--fs-section-title);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);font-weight:700}.character-form .section-hint{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-section-hint);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.character-form .identity-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.character-form .col-2{grid-column:span 1}.character-form .col-full{grid-column:1/-1}.character-form .field-group{gap:var(--space-xs);flex-direction:column;display:flex}.character-form .field-hint{font-size:var(--fs-secondary);color:var(--color-text-muted);font-weight:400}.character-form .portrait-upload{align-items:flex-start;gap:var(--space-sm);display:flex}.character-form .portrait-dropzone{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);cursor:pointer;width:120px;height:120px;transition:border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.character-form .portrait-dropzone:hover{border-color:var(--color-gold)}.character-form .portrait-dropzone--filled{border-style:solid;border-color:var(--color-border-glow)}.character-form .portrait-preview{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.character-form .portrait-placeholder{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--fs-secondary);font-family:var(--font-flavor);text-align:center;padding:var(--space-sm);flex-direction:column;font-style:italic;display:flex}.character-form .portrait-icon{font-size:1.6rem;line-height:1}.character-form .portrait-input{opacity:0;cursor:pointer;position:absolute;inset:0}.character-form .portrait-clear{border:1px solid var(--color-crimson-dim,#5a2a2a);color:var(--color-crimson-light,#c06060);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0;align-self:flex-end}.character-form .portrait-clear:hover{border-color:var(--color-crimson);color:var(--color-crimson)}.character-form .field-label-row{justify-content:space-between;align-items:center;display:flex}.character-form .custom-occ-label{align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);display:flex}.character-form .custom-occ-label:hover{color:var(--color-arcane)}.character-form .custom-occ-checkbox{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:14px;height:14px;transition:all var(--transition-fast);flex-shrink:0;position:relative}.character-form .custom-occ-checkbox:hover{border-color:var(--color-arcane-dim)}.character-form .custom-occ-checkbox:checked{background:var(--color-arcane-glow);border-color:var(--color-arcane)}.character-form .custom-occ-checkbox:checked:after{content:"";border:1.5px solid var(--color-arcane);border-top:none;border-left:none;width:5px;height:8px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.character-form .field-label{font-family:var(--font-heading);font-size:var(--fs-field-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.character-form .field-counter{font-family:var(--font-body);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--color-text-muted);opacity:.7}.character-form .field-counter--full{color:var(--color-crimson-light);opacity:1}.character-form .random-name-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.character-form .random-name-btn:hover:not(:disabled){border-color:var(--color-arcane-dim);color:var(--color-arcane);background:var(--color-arcane-glow)}.character-form .random-name-btn:disabled{opacity:.5;cursor:not-allowed}.character-form .required{color:var(--color-crimson)}.character-form .field-input,.character-form .field-textarea{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--fs-field-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%}.character-form .field-textarea{resize:vertical}.character-form .field-input::-moz-placeholder{color:var(--color-text-muted);font-style:italic}.character-form .field-textarea::-moz-placeholder{color:var(--color-text-muted);font-style:italic}.character-form .field-input::placeholder,.character-form .field-textarea::placeholder{color:var(--color-text-muted);font-style:italic}.character-form .field-input:focus,.character-form .field-textarea:focus{border-color:var(--color-arcane-dim);box-shadow:var(--shadow-glow)}.character-form .field-select{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--fs-field-input);cursor:pointer;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.character-form .field-select:focus{border-color:var(--color-arcane-dim);box-shadow:var(--shadow-glow)}.character-form .field-select option{background:var(--color-elevated);color:var(--color-text-primary)}.character-form .occupation-hint{margin-top:var(--space-xs);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-section-hint);color:var(--color-arcane);gap:var(--space-sm);flex-wrap:wrap;display:flex}.character-form .points-trackers{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.character-form .occ-points-tracker{align-items:center;gap:var(--space-sm);background:var(--color-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.06em;transition:border-color var(--transition-fast);flex-wrap:wrap;display:flex}.character-form .occ-points-tracker--int{border-left-color:var(--color-arcane)}.character-form .occ-points-tracker--int .occ-points-count,.character-form .occ-points-tracker--int .occ-points-remaining{color:var(--color-arcane)}.character-form .occ-points-tracker.occ-points-over{border-left-color:var(--color-crimson)}.character-form .occ-points-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-size:var(--fs-micro)}.character-form .occ-points-formula{font-family:var(--font-flavor);color:var(--color-text-secondary);font-style:italic;font-size:var(--fs-secondary)}.character-form .occ-points-sep{color:var(--color-border)}.character-form .occ-points-count{color:var(--color-gold);font-weight:700}.character-form .occ-points-over .occ-points-count{color:var(--color-crimson)}.character-form .occ-points-remaining{color:var(--color-gold);margin-left:auto;font-weight:700}.character-form .occ-points-over .occ-points-remaining{color:var(--color-crimson)}.character-form .occ-overflow-badge{margin-left:var(--space-xs);border:1px solid var(--color-crimson-dim);border-radius:var(--radius-sm);color:var(--color-crimson);font-size:var(--fs-micro);letter-spacing:.08em;background:#8b3a3a26;padding:1px 6px;display:inline-block}.character-form .highlight-hint{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-section-hint);color:var(--color-text-muted);margin-bottom:var(--space-md)}.character-form .highlight-sample{border-radius:2px;padding:0 4px}.character-form .highlight-sample--fixed{color:var(--color-gold);background:#b8924a14}.character-form .highlight-sample--choice{color:var(--color-arcane);background:#7fb38a14}.character-form .comp-highlighted{border-left:2px solid var(--color-gold);background:#b8924a12!important}.character-form .comp-highlighted .comp-name{color:var(--color-gold)}.character-form .comp-choice{border-left:2px solid var(--color-arcane);background:#7fb38a0f!important}.character-form .comp-choice .comp-name{color:var(--color-arcane)}.character-form .comp-category{cursor:default;border-left:2px solid var(--color-border)}.character-form .comp-category-badge{color:var(--color-text-muted);text-align:right;font-size:var(--fs-secondary)}.character-form .form-hint{gap:var(--space-sm);background:var(--color-void);border:1px solid var(--color-border);border-left:2px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);align-items:baseline;display:flex}.character-form .form-hint-glyph{color:var(--color-gold);font-size:var(--fs-secondary)}.character-form .form-hint-body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text-secondary);line-height:1.6}.character-form .form-hint-title{font-family:var(--font-heading);font-style:normal;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:2px;display:block}.character-form .choice-picker{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.character-form .choice-group{padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-arcane);border-radius:var(--radius-sm);background:#7fb38a0d;flex-direction:column;gap:6px;display:flex}.character-form .choice-label{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-secondary);color:var(--color-arcane)}.character-form .choice-slots{gap:var(--space-xs);flex-wrap:wrap;display:flex}.character-form .choice-slot-group{flex-direction:column;flex:1;gap:4px;min-width:160px;max-width:260px;display:flex}.character-form .choice-select{width:100%}.character-form .choice-select--sub{border-color:var(--color-arcane-dim);font-style:italic}.character-form .choice-label--fixed{align-items:center;gap:var(--space-xs);display:flex}.character-form .choice-badge-fixed{font-family:var(--font-heading);font-style:normal;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);border:1px solid #b8924a66;border-radius:2px;padding:1px 5px}.character-form .choice-group--fixed-spec{border-left-color:var(--color-gold);background:#b8924a0a}.character-form .choice-group--free-choice{border-left-color:var(--color-text-muted)}.character-form .input-locked{opacity:.7;cursor:default;color:var(--color-gold)!important;background:#b8924a0a!important;border-color:#b8924a4d!important}.character-form .gen-methods{margin-bottom:var(--space-md);flex-wrap:wrap;gap:4px;display:flex}.character-form .gen-method-btn{font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.08em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:all var(--transition-fast);background:0 0}.character-form .gen-method-btn:hover{color:var(--color-text-secondary);border-color:var(--color-border-glow)}.character-form .gen-method-btn--active{color:var(--color-gold);border-color:var(--color-gold);background:#b8924a14}.character-form .gen-panel{gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.character-form .gen-panel-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.character-form .gen-formula-hint{color:var(--color-text-muted)}.character-form .gen-formula-hint,.character-form .gen-hint{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-secondary)}.character-form .gen-hint{color:var(--color-gold)}.character-form .gen-low-stats{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--fs-secondary);color:var(--color-crimson);background:#8b3a3a1f;border:1px solid #8b3a3a4d;flex-wrap:wrap;display:flex}.character-form .gen-opt-label{color:var(--color-text-muted);font-style:italic;font-family:var(--font-flavor)}.character-form .gen-opt-sep{color:var(--color-border-glow)}.character-form .gen-opt-bonus{color:var(--color-arcane);font-family:var(--font-heading);font-weight:700}.character-form .pool-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.character-form .pool-chip{min-width:52px;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;display:flex}.character-form .pool-chip:hover:not(.pool-chip--assigned){border-color:var(--color-border-glow)}.character-form .pool-chip--selected{border-color:var(--color-gold);background:#b8924a1f}.character-form .pool-chip--assigned{border-color:var(--color-arcane-dim);cursor:pointer;background:#7fb38a14}.character-form .pool-chip-value{font-family:var(--font-heading);font-size:var(--fs-carac-code);color:var(--color-arcane);font-weight:700}.character-form .pool-chip--selected .pool-chip-value{color:var(--color-gold)}.character-form .pool-chip--assigned .pool-chip-value{color:var(--color-text-muted)}.character-form .pool-chip-tag{font-family:var(--font-heading);letter-spacing:.1em;color:var(--color-arcane);margin-top:2px;font-size:10px}.character-form .buy-budget{align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.character-form .buy-budget--over{border-color:var(--color-crimson)}.character-form .buy-budget-label{font-family:var(--font-heading);font-size:var(--fs-secondary);color:var(--color-text-muted);letter-spacing:.1em}.character-form .buy-budget-value{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--color-arcane)}.character-form .buy-budget--over .buy-budget-value{color:var(--color-crimson)}.character-form .btn-roll--sm{padding:var(--space-xs) var(--space-sm);font-size:var(--fs-secondary)}.character-form .carac-input-wrap{align-items:center;gap:4px;display:flex}.character-form .carac-roll-btn{color:var(--color-text-muted);font-size:var(--fs-xl);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.character-form .carac-roll-btn:hover{color:var(--color-gold)}.character-form .carac-row--assignable{cursor:pointer}.character-form .carac-row--assignable:hover{background:#b8924a12!important}.character-form .carac-row--pool-assigned{background:#7fb38a0f!important}.character-form .carac-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.character-form .carac-header,.character-form .carac-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);grid-template-columns:60px 1fr 110px 60px 60px;display:grid}.character-form .carac-header{background:var(--color-elevated);font-family:var(--font-heading);font-size:var(--fs-table-header);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.character-form .col-center{text-align:center}.character-form .carac-row{border-bottom:1px solid var(--color-border)}.character-form .carac-row:last-child{border-bottom:none}.character-form .carac-row:nth-child(2n){background:var(--color-deep)}.character-form .carac-code{font-family:var(--font-heading);font-size:var(--fs-carac-code);letter-spacing:.1em;color:var(--color-gold);font-weight:700}.character-form .carac-desc{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-carac-desc);color:var(--color-text-secondary)}.character-form .carac-input{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-arcane);font-family:var(--font-heading);font-size:var(--fs-carac-code);text-align:center;width:100%;transition:border-color var(--transition-fast);outline:none;font-weight:700}.character-form .carac-input::-webkit-inner-spin-button{display:none}.character-form .carac-input:focus{border-color:var(--color-arcane-dim)}.character-form .carac-derived{font-family:var(--font-heading);font-size:var(--fs-secondary);color:var(--color-text-muted);text-align:center}.character-form .derived-grid{gap:var(--space-md);grid-template-columns:repeat(7,1fr);display:grid}.character-form .derived-card{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;gap:var(--space-xs);flex-direction:column;display:flex}.character-form .derived-label{font-family:var(--font-heading);font-size:var(--fs-derived-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.character-form .derived-value{font-family:var(--font-display);font-size:var(--fs-derived-value);color:var(--color-arcane);line-height:1}.character-form .derived-value--text{font-size:var(--fs-xl)}.character-form .derived-formula{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-secondary);color:var(--color-text-muted)}.character-form .wealth-tranche{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-body);color:var(--color-gold);text-transform:none;letter-spacing:0}.character-form .comp-grid{-moz-columns:2;columns:2;-moz-column-gap:0;-moz-column-rule:1px solid var(--color-border);column-rule:1px solid var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);column-gap:0;overflow:hidden}.character-form .comp-cell{-moz-column-break-inside:avoid;break-inside:avoid}.character-form .comp-cell:nth-child(2n){background:var(--color-deep)}.character-form .comp-row{align-items:center;gap:var(--space-sm);padding:0 var(--space-md);box-sizing:border-box;border-bottom:1px solid var(--color-border);grid-template-columns:1fr 42px 70px;height:35px;display:grid}.character-form .comp-clickable{cursor:pointer}.character-form .comp-clickable:hover .comp-name{text-underline-offset:3px;text-decoration:underline}.character-form .comp-subrow{align-items:center;gap:var(--space-sm);padding:0 var(--space-md) 0 var(--space-lg);box-sizing:border-box;border-bottom:1px solid var(--color-border);grid-template-columns:14px 1fr 70px;height:35px;display:grid}.character-form .comp-row .comp-input,.character-form .comp-subrow .comp-input,.character-form .comp-subrow .label-input,.character-form .comp-subrow .label-select{box-sizing:border-box;height:26px}.character-form .comp-subrow .label-input,.character-form .comp-subrow .label-select{padding:2px var(--space-xs);font-size:var(--fs-secondary);border-radius:var(--radius-sm)}.character-form .comp-subglyph{color:var(--color-text-muted);font-size:var(--fs-secondary)}.character-form .comp-subrow--named{grid-template-columns:14px 1fr 42px 70px}.character-form .comp-reco,.character-form .comp-subrow .comp-name{font-size:var(--fs-secondary)}.character-form .comp-reco{margin-left:var(--space-sm);font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-gold);border-radius:var(--radius-sm);white-space:nowrap;background:#b8924a1f;border:1px solid #b8924a73;padding:0 6px;display:inline-block}.character-form .perso-skills{margin-top:var(--space-lg)}.character-form .variable-row--gold .comp-input,.character-form .variable-row--gold .label-input{border-color:#b8924a80}.character-form .variable-row--gold .label-input{color:var(--color-gold)}.character-form .comp-name{font-family:var(--font-heading);font-size:var(--fs-row-name);letter-spacing:.03em;color:var(--color-text-primary)}.character-form .comp-base{font-family:var(--font-heading);font-size:var(--fs-secondary);color:var(--color-text-muted);text-align:right}.character-form .comp-input{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-xs);color:var(--color-arcane);font-family:var(--font-heading);font-size:var(--fs-field-input);text-align:center;width:100%;transition:border-color var(--transition-fast);outline:none;font-weight:700}.character-form .comp-input::-webkit-inner-spin-button{display:none}.character-form .comp-input:focus{border-color:var(--color-arcane-dim)}.character-form .variable-subtitle{font-family:var(--font-heading);font-size:var(--fs-section-title);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-md)}.character-form .variable-row{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:1fr 70px;display:grid}.character-form .label-input{font-size:var(--fs-md)}.character-form .variable-row-grid{gap:var(--space-sm) var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.character-form .weapons-table-wrap{overflow-x:auto}.character-form .weapons-table{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:640px;overflow:hidden}.character-form .weapons-header,.character-form .weapons-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:1fr 70px 50px 50px 80px 80px 55px 65px 30px;display:grid}.character-form .weapons-header{background:var(--color-elevated);font-family:var(--font-heading);font-size:var(--fs-table-header);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.character-form .weapons-header,.character-form .weapons-row{border-bottom:1px solid var(--color-border)}.character-form .weapons-row:last-child{border-bottom:none}.character-form .weapons-row:nth-child(2n){background:var(--color-deep)}.character-form .weapons-row--melee{background:#8b3a3a0f}.character-form .weapon-melee-label{font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.08em;color:var(--color-crimson);font-style:italic}.character-form .weapon-input{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--fs-secondary);text-align:center;width:100%;transition:border-color var(--transition-fast);outline:none}.character-form .weapon-input::-webkit-inner-spin-button{display:none}.character-form .weapon-input:focus{border-color:var(--color-arcane-dim)}.character-form .weapon-input--name{text-align:left;color:var(--color-text-secondary)}.character-form .weapon-auto{color:var(--color-text-muted)}.character-form .weapon-auto,.character-form .weapon-fixed{font-family:var(--font-heading);font-size:var(--fs-secondary);text-align:center}.character-form .weapon-fixed{color:var(--color-border-glow)}.character-form .weapon-save-btn{cursor:pointer;opacity:.4;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.character-form .weapon-save-btn:hover:not(:disabled){opacity:1}.character-form .weapon-save-btn:disabled{opacity:.15;cursor:not-allowed}.character-form .weapon-actions{align-items:center;gap:4px;display:flex}.character-form .weapon-clear-btn{cursor:pointer;opacity:.3;transition:opacity var(--transition-fast);color:var(--color-crimson);background:0 0;border:none;padding:0;font-size:11px;line-height:1}.character-form .weapon-clear-btn:hover:not(:disabled){opacity:1}.character-form .weapon-clear-btn:disabled{opacity:.1;cursor:not-allowed}.character-form .library-section{margin-top:var(--space-md)}.character-form .library-toggle{align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:flex}.character-form .library-toggle:hover{color:var(--color-gold);border-color:var(--color-gold)}.character-form .library-toggle-icon{font-size:var(--fs-secondary)}.character-form .library-count{font-family:var(--font-heading);color:var(--color-arcane);background:#7fb38a26;border-radius:10px;padding:1px 6px;font-size:11px}.character-form .library-panel{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.character-form .library-target-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-elevated);border-bottom:1px solid var(--color-border);display:flex}.character-form .library-target-label{font-family:var(--font-heading);font-size:var(--fs-secondary);color:var(--color-text-muted);letter-spacing:.08em}.character-form .library-slot-btns{gap:4px;display:flex}.character-form .library-slot-btn{font-family:var(--font-heading);font-size:var(--fs-secondary);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0}.character-form .library-slot-btn--active,.character-form .library-slot-btn:hover{color:var(--color-gold);border-color:var(--color-gold)}.character-form .library-slot-btn--active{background:#b8924a1a}.character-form .library-tabs{border-bottom:1px solid var(--color-border);display:flex}.character-form .library-tab{font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.character-form .library-tab:hover{color:var(--color-text-secondary)}.character-form .library-tab--active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.character-form .library-empty{padding:var(--space-lg) var(--space-md);text-align:center;font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-secondary);color:var(--color-text-muted)}.character-form .library-list{max-height:280px;overflow-y:auto}.character-form .library-item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.character-form .library-item:last-child{border-bottom:none}.character-form .library-item:nth-child(2n){background:var(--color-deep)}.character-form .library-item-info{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.character-form .library-item-name{font-family:var(--font-heading);font-size:var(--fs-secondary);color:var(--color-text-secondary)}.character-form .library-item-meta{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-secondary);color:var(--color-text-muted)}.character-form .library-item-meta:before{content:"·";margin-right:var(--space-xs)}.character-form .library-item-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.character-form .btn-import{font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.05em;color:var(--color-arcane);border:1px solid var(--color-arcane-dim);border-radius:var(--radius-sm);padding:2px var(--space-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0}.character-form .btn-import:hover{background:#7fb38a1a}.character-form .btn-delete-arme{font-size:var(--fs-secondary);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:2px 4px}.character-form .btn-delete-arme:hover{color:var(--color-crimson)}.character-form .rulebook-filters{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.character-form .rulebook-search{flex:1}.character-form .rulebook-cat{width:180px}.character-form .background-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.character-form .equip-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.character-form .age-panel{border-color:var(--color-gold)}.character-form .age-badge{font-family:var(--font-body);font-size:var(--fs-secondary);letter-spacing:.05em;text-transform:none;color:var(--color-gold);border:1px solid var(--color-gold);border-radius:var(--radius-sm);padding:2px var(--space-sm);margin-left:var(--space-sm);opacity:.8;font-weight:400}.character-form .age-rules{gap:var(--space-md);flex-direction:column;display:flex}.character-form .age-rule{gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-secondary);color:var(--color-text-secondary);align-items:flex-start;display:flex}.character-form .age-rule--note{opacity:.65}.character-form .age-rule--edu{align-items:flex-start}.character-form .age-rule-glyph{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-gold);text-align:center;flex-shrink:0;width:1em;font-weight:700;line-height:1}.character-form .age-target{font-family:var(--font-heading);font-size:var(--fs-secondary);color:var(--color-arcane);margin-left:var(--space-sm)}.character-form .age-hint{color:var(--color-text-muted);margin-left:var(--space-xs);font-style:italic}.character-form .age-edu{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.character-form .btn-roll{font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.1em;color:var(--color-gold);border:1px solid var(--color-gold);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);background:0 0;align-self:flex-start}.character-form .btn-roll:hover:not(:disabled){background:#b8924a1f}.character-form .btn-roll:disabled{opacity:.35;cursor:not-allowed}.character-form .edu-results{margin-top:var(--space-xs);flex-direction:column;gap:4px;display:flex}.character-form .edu-result{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--fs-secondary);grid-template-columns:60px 40px 1fr 60px;display:grid}.character-form .edu-result--success{background:#7fb38a14;border:1px solid #7fb38a33}.character-form .edu-result--fail{background:var(--color-deep);border:1px solid var(--color-border);opacity:.6}.character-form .edu-result-label{color:var(--color-text-muted)}.character-form .edu-result-roll{font-size:var(--fs-carac-code);text-align:center;font-weight:700}.character-form .edu-result--success .edu-result-roll{color:var(--color-arcane)}.character-form .edu-result--fail .edu-result-roll{color:var(--color-text-muted)}.character-form .edu-result-vs{color:var(--color-text-muted);font-style:italic;font-family:var(--font-flavor)}.character-form .edu-result-outcome{text-align:right;font-weight:700}.character-form .edu-result--success .edu-result-outcome{color:var(--color-arcane)}.character-form .edu-result--fail .edu-result-outcome{color:var(--color-text-muted)}.character-form .edu-total{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-secondary);color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.character-form .age-panel-enter-active{transition:opacity .3s,transform .3s}.character-form .age-panel-leave-active{transition:opacity .2s,transform .2s}.character-form .age-panel-enter-from,.character-form .age-panel-leave-to{opacity:0;transform:translateY(-6px)}.character-form .chance-row{display:flex}.character-form .chance-card{gap:var(--space-xl);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl)}.character-form .chance-card,.character-form .chance-input-group{align-items:center;display:flex}.character-form .chance-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--color-arcane);font-family:var(--font-heading);text-align:center;width:90px;transition:border-color var(--transition-fast);outline:none;font-size:2rem;font-weight:700}.character-form .chance-input::-webkit-inner-spin-button{display:none}.character-form .chance-input:focus{border-color:var(--color-arcane-dim)}.character-form .chance-roll-col{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.character-form .chance-formula{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-secondary);color:var(--color-text-muted)}.character-form .chance-youth-note{color:var(--color-gold)}@media (width<=700px){.character-form .identity-grid{grid-template-columns:1fr}.character-form .derived-grid{grid-template-columns:repeat(4,1fr)}.character-form .carac-header,.character-form .carac-row{grid-template-columns:50px 1fr 85px 50px 50px}.character-form .comp-grid{-moz-columns:1;columns:1}.character-form .background-grid,.character-form .variable-row-grid{grid-template-columns:1fr}.character-form .chance-card{align-items:stretch;gap:var(--space-md);padding:var(--space-md);box-sizing:border-box;flex-direction:column;width:100%}.character-form .chance-roll-col{align-items:stretch}.character-form .btn-roll{text-align:center;width:100%}}@media (width<=480px){.character-form .carac-table{overflow-x:auto}.character-form .carac-desc{display:none}.character-form .carac-header,.character-form .carac-row{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);grid-template-columns:52px 1fr 48px 48px}.character-form .derived-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.character-form .derived-card{padding:var(--space-sm)}}.character-form .occ-picker{position:relative}.character-form .occ-selected{align-items:center;gap:var(--space-xs);background:var(--color-elevated);border:1px solid var(--color-arcane-dim);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);display:flex}.character-form .occ-selected-name{text-align:left;padding:var(--space-xs) 0;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--fs-field-input);cursor:pointer;background:0 0;border:none;flex:1}.character-form .occ-selected-name:hover{color:var(--color-arcane)}.character-form .occ-clear,.character-form .occ-fav{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;line-height:1}.character-form .occ-fav--on,.character-form .occ-fav:hover{color:var(--color-gold);border-color:var(--color-gold-dim)}.character-form .occ-clear:hover{color:var(--color-crimson);border-color:var(--color-crimson)}.character-form .occ-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-glow);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 8px 24px #00000080);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.character-form .occ-menu-head{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.character-form .occ-menu-link{color:var(--color-arcane)}.character-form .occ-menu-scroll{max-height:280px;overflow-y:auto}.character-form .occ-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--fs-secondary);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;display:flex}.character-form .occ-item:last-child{border-bottom:none}.character-form .occ-item:hover{background:var(--color-elevated);color:var(--color-text-primary)}.character-form .occ-item-star{color:var(--color-text-muted);flex-shrink:0}.character-form .occ-item-star--on{color:var(--color-gold)}.character-form .occ-item-name{flex:1}.character-form .occ-item-credit{font-family:var(--font-heading);font-size:var(--fs-micro);color:var(--color-arcane);flex-shrink:0}.character-form .occ-menu-empty{padding:var(--space-md);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-secondary);color:var(--color-text-muted)}.app-header[data-v-e760ce87]{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner[data-v-e760ce87]{max-width:1400px;padding:0 var(--space-xl);gap:var(--space-lg);height:56px;margin:0 auto;overflow:visible}.header-inner[data-v-e760ce87],.header-logo[data-v-e760ce87]{align-items:center;display:flex}.header-logo[data-v-e760ce87]{transition:opacity var(--transition-fast);flex-shrink:0}.header-logo[data-v-e760ce87]:hover{opacity:.8}.logo-img[data-v-e760ce87]{-o-object-fit:contain;object-fit:contain;width:auto;height:32px}.header-nav[data-v-e760ce87]{flex-wrap:nowrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:visible}.nav-link[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-nav);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:700;text-decoration:none}.nav-link.active[data-v-e760ce87],.nav-link[data-v-e760ce87]:hover{color:var(--color-arcane);border-color:var(--color-arcane-dim)}.nav-link.active[data-v-e760ce87]{background:var(--color-arcane-glow)}.nav-group[data-v-e760ce87]{z-index:200;position:relative}.nav-group-btn[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-nav);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:4px;font-weight:700;display:inline-flex}.nav-group-btn.active[data-v-e760ce87],.nav-group-btn[data-v-e760ce87]:hover{color:var(--color-arcane);border-color:var(--color-arcane-dim)}.nav-group-btn.active[data-v-e760ce87]{background:var(--color-arcane-glow)}.group-chevron[data-v-e760ce87]{transition:transform var(--transition-fast);font-family:system-ui,sans-serif;font-size:.8rem;line-height:1;display:inline-block}.group-chevron.open[data-v-e760ce87]{transform:rotate(90deg)}.nav-dropdown[data-v-e760ce87]{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-card);z-index:100;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.nav-dropdown-item[data-v-e760ce87]{padding:var(--space-sm) var(--space-md);font-family:var(--font-heading);font-size:var(--fs-nav);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap;font-weight:700;text-decoration:none;display:block}.nav-dropdown-item.active[data-v-e760ce87],.nav-dropdown-item[data-v-e760ce87]:hover{background:var(--color-arcane-glow);color:var(--color-arcane)}.header-auth[data-v-e760ce87]{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.auth-btn[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-btn);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.auth-btn[data-v-e760ce87]:hover{border-color:var(--color-arcane-dim);color:var(--color-arcane)}.user-menu-wrapper[data-v-e760ce87]{position:relative}.user-icon-btn[data-v-e760ce87]{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.user-icon-btn.active[data-v-e760ce87],.user-icon-btn[data-v-e760ce87]:hover{border-color:var(--color-arcane-dim);color:var(--color-arcane);background:var(--color-arcane-glow)}.user-dropdown[data-v-e760ce87]{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-card);z-index:100;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dropdown-email[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-dropdown-meta);letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-divider[data-v-e760ce87]{background:var(--color-border);height:1px}.dropdown-item[data-v-e760ce87]{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-heading);font-size:var(--fs-nav);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;font-weight:700;text-decoration:none;display:flex}.dropdown-item[data-v-e760ce87]:hover{background:var(--color-arcane-glow);color:var(--color-arcane)}.dropdown-item--danger[data-v-e760ce87]:hover{color:var(--color-crimson);background:#8b3a3a26}.dropdown-item-icon[data-v-e760ce87]{font-size:var(--fs-nav);opacity:.7;flex-shrink:0}.dropdown-overlay[data-v-e760ce87]{z-index:99;position:fixed;inset:0}.dropdown-enter-active[data-v-e760ce87],.dropdown-leave-active[data-v-e760ce87]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-e760ce87],.dropdown-leave-to[data-v-e760ce87]{opacity:0;transform:translateY(-6px)}.hamburger[data-v-e760ce87]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:border-color var(--transition-fast);background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:0 8px;display:none}.hamburger[data-v-e760ce87]:hover{border-color:var(--color-arcane-dim)}.hamburger span[data-v-e760ce87]{background:var(--color-text-secondary);height:1px;transition:all var(--transition-fast);transform-origin:50%;border-radius:1px;display:block}.hamburger.open span[data-v-e760ce87]:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.open span[data-v-e760ce87]:nth-child(2){opacity:0}.hamburger.open span[data-v-e760ce87]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav[data-v-e760ce87]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);gap:var(--space-md)}.mobile-nav[data-v-e760ce87],.mobile-nav-links[data-v-e760ce87]{flex-direction:column;display:flex}.mobile-nav-links[data-v-e760ce87]{gap:2px}.mobile-nav-link[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-nav-mobile);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;text-decoration:none}.mobile-nav-link.active[data-v-e760ce87],.mobile-nav-link[data-v-e760ce87]:hover{color:var(--color-arcane);background:var(--color-arcane-glow);border-color:var(--color-arcane-dim)}.mobile-group[data-v-e760ce87]{flex-direction:column;display:flex}.mobile-group-btn[data-v-e760ce87]{justify-content:space-between;align-items:center;display:flex}.mobile-group-children[data-v-e760ce87]{padding-left:var(--space-md);flex-direction:column;gap:2px;display:flex;overflow:hidden}.mobile-child-link[data-v-e760ce87]{opacity:.9;font-size:var(--fs-xs)!important}.mobile-signout[data-v-e760ce87]:hover{color:var(--color-crimson)!important;border-color:var(--color-crimson-dim)!important;background:#8b3a3a1a!important}.mobile-auth[data-v-e760ce87]{padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.expand-enter-active[data-v-e760ce87],.expand-leave-active[data-v-e760ce87]{transition:all .2s;overflow:hidden}.expand-enter-from[data-v-e760ce87],.expand-leave-to[data-v-e760ce87]{opacity:0;max-height:0}.expand-enter-to[data-v-e760ce87],.expand-leave-from[data-v-e760ce87]{max-height:200px}.modal-backdrop[data-v-e760ce87]{z-index:200;padding:var(--space-xl);background:#080a0ccc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e760ce87]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;width:100%;max-width:360px}.modal-sigil[data-v-e760ce87]{font-size:var(--fs-sigil);color:var(--color-crimson);margin-bottom:var(--space-md);opacity:.8}.modal-title[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-modal-title);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-weight:600}.modal-body[data-v-e760ce87]{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-modal-body);color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.7}.modal-actions[data-v-e760ce87]{gap:var(--space-md);justify-content:center;display:flex}.modal-btn[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-btn);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:700}.modal-btn--cancel[data-v-e760ce87]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.modal-btn--cancel[data-v-e760ce87]:hover{border-color:var(--color-arcane-dim);color:var(--color-arcane)}.modal-btn--confirm[data-v-e760ce87]{border:1px solid var(--color-crimson-dim);color:var(--color-crimson);background:#8b3a3a26}.modal-btn--confirm[data-v-e760ce87]:hover{background:var(--color-crimson);color:var(--color-text-inverse);border-color:var(--color-crimson)}.modal-enter-active[data-v-e760ce87],.modal-leave-active[data-v-e760ce87]{transition:opacity .2s}.modal-enter-active .modal[data-v-e760ce87],.modal-leave-active .modal[data-v-e760ce87]{transition:transform .2s}.modal-enter-from[data-v-e760ce87],.modal-leave-to[data-v-e760ce87]{opacity:0}.modal-enter-from .modal[data-v-e760ce87],.modal-leave-to .modal[data-v-e760ce87]{transform:scale(.95)}.mobile-menu-enter-active[data-v-e760ce87],.mobile-menu-leave-active[data-v-e760ce87]{transition:all .2s;overflow:hidden}.mobile-menu-enter-from[data-v-e760ce87],.mobile-menu-leave-to[data-v-e760ce87]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.mobile-menu-enter-to[data-v-e760ce87],.mobile-menu-leave-from[data-v-e760ce87]{max-height:600px}@media (width<=1024px){.header-auth[data-v-e760ce87],.header-nav[data-v-e760ce87]{display:none}.hamburger[data-v-e760ce87]{display:flex}.header-inner[data-v-e760ce87]{padding:0 var(--space-md)}}.offline-banner[data-v-3308e0e3]{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-gold-dim);color:var(--color-gold);font-family:var(--font-body);text-align:center;background:#b8924a1f;font-size:.85rem}.offline-sync[data-v-db2322ec]{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);flex-wrap:wrap;font-size:.75rem;display:flex}.offline-sync-btn[data-v-db2322ec]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-arcane-dim);color:var(--color-arcane);font:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;border-radius:4px}.offline-sync-btn[data-v-db2322ec]:hover:not(:disabled){background:var(--color-arcane-glow)}.offline-sync-btn[data-v-db2322ec]:disabled{opacity:.5;cursor:not-allowed}.offline-sync-status[data-v-db2322ec]{color:var(--color-text-secondary)}.offline-sync-status.error[data-v-db2322ec]{color:var(--color-crimson-light)}.app-footer[data-v-d0c9ba4f]{border-top:1px solid var(--color-border);background:var(--color-deep);padding:var(--space-lg) var(--space-xl)}.footer-content[data-v-d0c9ba4f]{align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;max-width:960px;margin:0 auto;display:flex}.footer-disclaimer[data-v-d0c9ba4f]{color:var(--color-text-muted);margin:0;line-height:1.5}.footer-disclaimer[data-v-d0c9ba4f],.footer-links[data-v-d0c9ba4f]{font-family:var(--font-body);font-size:.75rem}.footer-links[data-v-d0c9ba4f]{align-items:center;gap:var(--space-sm);display:flex}.footer-link[data-v-d0c9ba4f]{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.footer-link[data-v-d0c9ba4f]:hover{color:var(--color-arcane)}.footer-separator[data-v-d0c9ba4f]{color:var(--color-border)}.app-main{flex:1}
