@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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.9922%;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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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.8615%;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.7194%;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.5925%;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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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.9846%;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.1218%;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.4532%;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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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.0433%;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.0382%;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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:rgba(127,179,138,.15);--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 rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.4);--shadow-glow:0 0 20px rgba(127,179,138,.12);--shadow-deep:0 8px 40px rgba(0,0,0,.8);--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{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-deep);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;min-height:100dvh;overflow-x:hidden;display:flex;flex-direction:column}body>#__nuxt{flex:1;display:flex;flex-direction:column}::-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:"";position:absolute;bottom:-1px;left:0;width:80px;height:1px;background:var(--accent)}.resource-page .page-title{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:600;letter-spacing:.06em;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.resource-page .page-subtitle{font-family:var(--font-flavor);font-style:italic;color:var(--color-text-secondary);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{display:block;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)}.resource-page .stats-panel{display:grid;grid-template-columns:repeat(var(--stats-cols,2),1fr);gap:var(--space-md);margin-bottom:var(--space-xl);max-width:var(--stats-max,360px)}.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);display:block;line-height:1;margin-bottom:var(--space-xs)}.resource-page .stat-label{font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.resource-page .stat-card-results{border-color:var(--accent-dim)}.resource-page .stat-number-results{color:var(--color-text-primary)}.resource-page .toolbar{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.resource-page .search-bar{position:relative;display:inline-block}.resource-page .search-icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--fs-md);pointer-events:none}.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::-moz-placeholder{color:var(--color-text-muted);font-style:italic}.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{display:inline-flex;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)}.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);position:relative;box-shadow:0 0 20px rgba(var(--accent-rgb),.2)}.resource-page .random-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.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{position:absolute;top:var(--space-md);right:var(--space-md);font-size:var(--fs-2xs);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.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);font-weight:600;letter-spacing:.04em;color:var(--accent-text);margin-bottom:2px}.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 ease}.resource-page .random-reveal-leave-active{transition:all .2s ease}.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{display:block;font-size:var(--fs-4xl);margin-bottom:var(--space-md);color:var(--accent);animation:pulse-sigil 2s ease-in-out infinite}.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{display:grid;grid-template-columns:var(--list-cols,1fr);align-items:baseline;padding:var(--space-sm) var(--space-lg);gap:var(--space-lg)}.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);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);align-items:center}.resource-page .col-sortable{display:inline-flex;gap:var(--space-xs);background:transparent;border:none;cursor:pointer;padding:0;transition:color var(--transition-fast)}.resource-page .col-sortable:hover{color:var(--accent)}.resource-page .col-sortable.sort-active{color:var(--accent-text)}.resource-page .sort-icon{font-size:.7rem;opacity:.7}.resource-page .list-body{max-height:600px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.resource-page .list-body::-webkit-scrollbar{width:6px}.resource-page .list-body::-webkit-scrollbar-track{background:transparent}.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);font-weight:600;letter-spacing:.03em;color:var(--row-name-color,var(--accent-text))}.resource-page .row-desc{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-lg);color:var(--color-text-secondary);line-height:1.5;padding:var(--space-xs) 0}@media(max-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{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.resource-page .search-bar{display:block;width:100%}.resource-page .search-input{width:100%;box-sizing:border-box}.resource-page .btn-random{width:100%;justify-content:center}.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{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg)}.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{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.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);background:transparent;display:inline-flex;align-items:center;gap:var(--space-xs)}.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{font-size:.5rem;opacity:.6}.resource-page .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;max-height:280px;overflow-y:auto;box-shadow:var(--shadow-deep)}.resource-page .dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;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)}.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;font-size:.7rem;color:var(--accent);flex-shrink:0}.resource-page .active-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.resource-page .active-filter{display:inline-flex;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)}.resource-page .active-filter-label{font-family:var(--font-heading);font-size:var(--fs-secondary);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.resource-page .active-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:var(--fs-micro);border-radius:var(--radius-sm);border:1px solid var(--accent-dim);color:var(--accent-text);background:transparent;cursor:pointer;transition:all var(--transition-fast);line-height:1}.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;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.resource-page .badge-category{background:#b8924a26;color:var(--color-gold);border:1px solid var(--color-gold-dim)}.resource-page .badge-rare{background:#8b3a3a26;color:#c47070;border:1px solid var(--color-crimson-dim)}.resource-page .badge-modern{background:#7fb38a26;color:var(--color-arcane);border:1px solid var(--color-arcane-dim)}.resource-page .legend{display:flex;flex-direction:column;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)}.resource-page .legend-title{font-family:var(--font-heading);font-size:var(--fs-badge);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.resource-page .legend-item{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.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);display:flex;align-items:center;justify-content:center;transform:rotate(0);line-height:1}.resource-page .row-chevron.is-open{transform:rotate(90deg);color:var(--accent)}.resource-page .row-description{padding:var(--space-md) var(--space-xl);background:rgba(var(--accent-rgb),.05);border-top:1px solid var(--accent-dim);display:flex;flex-direction:column;gap:var(--space-xs)}.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{transition:opacity .2s ease,max-height .25s ease;max-height:300px;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);font-weight:700;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)}.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{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.character-form .col-2{grid-column:span 1}.character-form .col-full{grid-column:1/-1}.character-form .field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.character-form .field-hint{font-size:var(--fs-secondary);color:var(--color-text-muted);font-weight:400}.character-form .portrait-upload{display:flex;align-items:flex-start;gap:var(--space-sm)}.character-form .portrait-dropzone{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);cursor:pointer;overflow:hidden;transition:border-color var(--transition-fast);flex-shrink:0}.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{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.character-form .portrait-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--fs-secondary);font-family:var(--font-flavor);font-style:italic;text-align:center;padding:var(--space-sm)}.character-form .portrait-icon{font-size:1.6rem;line-height:1}.character-form .portrait-input{position:absolute;inset:0;opacity:0;cursor:pointer}.character-form .portrait-clear{background:none;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;align-self:flex-end;transition:border-color var(--transition-fast),color var(--transition-fast)}.character-form .portrait-clear:hover{border-color:var(--color-crimson);color:var(--color-crimson)}.character-form .field-label-row{display:flex;align-items:center;justify-content:space-between}.character-form .custom-occ-label{display:flex;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;-moz-user-select:none;user-select:none;transition:color var(--transition-fast)}.character-form .custom-occ-label:hover{color:var(--color-arcane)}.character-form .custom-occ-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex-shrink:0;position:relative;transition:all var(--transition-fast)}.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:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:1.5px solid var(--color-arcane);border-top:none;border-left:none;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{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.95rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;line-height:1}.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);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.character-form .field-textarea{resize:vertical}.character-form .field-input::-moz-placeholder,.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);outline:none;width:100%;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.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);display:flex;gap:var(--space-sm);flex-wrap:wrap}.character-form .points-trackers{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.character-form .occ-points-tracker{display:flex;align-items:center;flex-wrap:wrap;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)}.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);font-style:italic;color:var(--color-text-secondary);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{margin-left:auto;font-weight:700;color:var(--color-gold)}.character-form .occ-points-over .occ-points-remaining{color:var(--color-crimson)}.character-form .occ-overflow-badge{display:inline-block;margin-left:var(--space-xs);padding:1px 6px;background:#8b3a3a26;border:1px solid var(--color-crimson-dim);border-radius:var(--radius-sm);color:var(--color-crimson);font-size:var(--fs-micro);letter-spacing:.08em}.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{padding:0 4px;border-radius:2px}.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{background:#b8924a12!important;border-left:2px solid var(--color-gold)}.character-form .comp-highlighted .comp-name{color:var(--color-gold)}.character-form .comp-choice{background:#7fb38a0f!important;border-left:2px solid var(--color-arcane)}.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{display:flex;gap:var(--space-sm);align-items:baseline;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)}.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{display:block;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}.character-form .choice-picker{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.character-form .choice-group{display:flex;flex-direction:column;gap:6px;padding:var(--space-xs) var(--space-sm);background:#7fb38a0d;border-left:2px solid var(--color-arcane);border-radius:var(--radius-sm)}.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{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.character-form .choice-slot-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:160px;max-width:260px}.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{display:flex;align-items:center;gap:var(--space-xs)}.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 rgba(184,146,74,.4);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;background:#b8924a0a!important;color:var(--color-gold)!important;border-color:#b8924a4d!important}.character-form .gen-methods{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-md)}.character-form .gen-method-btn{font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.08em;color:var(--color-text-muted);background:transparent;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)}.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{display:flex;flex-direction:column;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)}.character-form .gen-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.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{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#8b3a3a1f;border:1px solid rgba(139,58,58,.3);border-radius:var(--radius-sm);font-size:var(--fs-secondary);color:var(--color-crimson)}.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{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.character-form .pool-chip{display:flex;flex-direction:column;align-items:center;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)}.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);background:#7fb38a14;cursor:pointer}.character-form .pool-chip-value{font-family:var(--font-heading);font-size:var(--fs-carac-code);font-weight:700;color:var(--color-arcane)}.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);font-size:10px;letter-spacing:.1em;color:var(--color-arcane);margin-top:2px}.character-form .buy-budget{display:flex;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)}.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{display:flex;align-items:center;gap:4px}.character-form .carac-roll-btn{flex-shrink:0;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--fs-xl);cursor:pointer;padding:0 2px;line-height:1;transition:color var(--transition-fast)}.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{display:grid;grid-template-columns:60px 1fr 110px 60px 60px;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.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);font-weight:700;letter-spacing:.1em;color:var(--color-gold)}.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);font-weight:700;text-align:center;width:100%;outline:none;transition:border-color var(--transition-fast)}.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{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-md)}.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;display:flex;flex-direction:column;gap:var(--space-xs)}.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;column-count:2;-moz-column-gap:0;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);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{display:grid;grid-template-columns:1fr 42px 70px;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);height:35px;box-sizing:border-box;border-bottom:1px solid var(--color-border)}.character-form .comp-clickable{cursor:pointer}.character-form .comp-clickable:hover .comp-name{text-decoration:underline;text-underline-offset:3px}.character-form .comp-subrow{display:grid;grid-template-columns:14px 1fr 70px;align-items:center;gap:var(--space-sm);padding:0 var(--space-md) 0 var(--space-lg);height:35px;box-sizing:border-box;border-bottom:1px solid var(--color-border)}.character-form .comp-row .comp-input,.character-form .comp-subrow .comp-input,.character-form .comp-subrow .label-input,.character-form .comp-subrow .label-select{height:26px;box-sizing:border-box}.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{display:inline-block;margin-left:var(--space-sm);padding:0 6px;font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-gold);background:#b8924a1f;border:1px solid rgba(184,146,74,.45);border-radius:var(--radius-sm);white-space:nowrap}.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);font-weight:700;text-align:center;width:100%;outline:none;transition:border-color var(--transition-fast)}.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{display:grid;grid-template-columns:1fr 70px;gap:var(--space-sm);margin-bottom:var(--space-sm)}.character-form .label-input{font-size:var(--fs-md)}.character-form .variable-row-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm) var(--space-xl)}.character-form .weapons-table-wrap{overflow-x:auto}.character-form .weapons-table{min-width:640px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.character-form .weapons-header,.character-form .weapons-row{display:grid;grid-template-columns:1fr 70px 50px 50px 80px 80px 55px 65px 30px;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.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%;outline:none;transition:border-color var(--transition-fast)}.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{background:transparent;border:none;font-size:14px;cursor:pointer;opacity:.4;transition:opacity var(--transition-fast);padding:0;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{display:flex;gap:4px;align-items:center}.character-form .weapon-clear-btn{background:transparent;border:none;font-size:11px;cursor:pointer;opacity:.3;transition:opacity var(--transition-fast);padding:0;line-height:1;color:var(--color-crimson)}.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{display:flex;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);background:transparent;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)}.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);font-size:11px;color:var(--color-arcane);background:#7fb38a26;border-radius:10px;padding:1px 6px}.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{display:flex;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)}.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{display:flex;gap:4px}.character-form .library-slot-btn{font-family:var(--font-heading);font-size:var(--fs-secondary);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-sm);cursor:pointer;transition:all var(--transition-fast)}.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{display:flex;border-bottom:1px solid var(--color-border)}.character-form .library-tab{flex:1;font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.08em;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition-fast)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.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{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;flex-wrap:wrap}.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{display:flex;gap:var(--space-xs);flex-shrink:0}.character-form .btn-import{font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.05em;color:var(--color-arcane);background:transparent;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}.character-form .btn-import:hover{background:#7fb38a1a}.character-form .btn-delete-arme{font-size:var(--fs-secondary);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast);padding:2px 4px}.character-form .btn-delete-arme:hover{color:var(--color-crimson)}.character-form .rulebook-filters{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.character-form .rulebook-search{flex:1}.character-form .rulebook-cat{width:180px}.character-form .background-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.character-form .equip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm) var(--space-md)}.character-form .age-panel{border-color:var(--color-gold)}.character-form .age-badge{font-family:var(--font-body);font-size:var(--fs-secondary);font-weight:400;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}.character-form .age-rules{display:flex;flex-direction:column;gap:var(--space-md)}.character-form .age-rule{display:flex;gap:var(--space-md);align-items:flex-start;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)}.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);font-weight:700;color:var(--color-gold);line-height:1;flex-shrink:0;width:1em;text-align:center}.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{font-style:italic;color:var(--color-text-muted);margin-left:var(--space-xs)}.character-form .age-edu{display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.character-form .btn-roll{align-self:flex-start;font-family:var(--font-heading);font-size:var(--fs-secondary);letter-spacing:.1em;color:var(--color-gold);background:transparent;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)}.character-form .btn-roll:hover:not(:disabled){background:#b8924a1f}.character-form .btn-roll:disabled{opacity:.35;cursor:not-allowed}.character-form .edu-results{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-xs)}.character-form .edu-result{display:grid;grid-template-columns:60px 40px 1fr 60px;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)}.character-form .edu-result--success{background:#7fb38a14;border:1px solid rgba(127,179,138,.2)}.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);font-weight:700;text-align:center}.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{font-weight:700;text-align:right}.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{display:flex;align-items:center}.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);font-size:2rem;font-weight:700;text-align:center;width:90px;outline:none;transition:border-color var(--transition-fast)}.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{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.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(max-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;column-count:1}.character-form .background-grid,.character-form .variable-row-grid{grid-template-columns:1fr}.character-form .chance-card{flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-md);width:100%;box-sizing:border-box}.character-form .chance-roll-col{align-items:stretch}.character-form .btn-roll{width:100%;text-align:center}}@media(max-width:480px){.character-form .carac-table{overflow-x:auto}.character-form .carac-desc{display:none}.character-form .carac-header,.character-form .carac-row{grid-template-columns:52px 1fr 48px 48px;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.character-form .derived-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.character-form .derived-card{padding:var(--space-sm)}}.app-header[data-v-e760ce87]{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-v-e760ce87]{max-width:1400px;margin:0 auto;padding:0 var(--space-xl);height:56px;gap:var(--space-lg);overflow:visible}.header-inner[data-v-e760ce87],.header-logo[data-v-e760ce87]{display:flex;align-items:center}.header-logo[data-v-e760ce87]{flex-shrink:0;transition:opacity var(--transition-fast)}.header-logo[data-v-e760ce87]:hover{opacity:.8}.logo-img[data-v-e760ce87]{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.header-nav[data-v-e760ce87]{display:flex;align-items:center;gap:2px;flex:1;flex-wrap:nowrap;min-width:0;overflow:visible}.nav-link[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-nav);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.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]{position:relative;z-index:200}.nav-group-btn[data-v-e760ce87]{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:var(--fs-nav);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.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]{font-size:.8rem;font-family:system-ui,sans-serif;display:inline-block;transition:transform var(--transition-fast);line-height:1}.group-chevron.open[data-v-e760ce87]{transform:rotate(90deg)}.nav-dropdown[data-v-e760ce87]{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;z-index:100}.nav-dropdown-item[data-v-e760ce87]{display:block;padding:var(--space-sm) var(--space-md);font-family:var(--font-heading);font-size:var(--fs-nav);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.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]{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.auth-btn[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-btn);font-weight:700;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);background:transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all var(--transition-fast)}.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]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.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]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;z-index:100}.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);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider[data-v-e760ce87]{height:1px;background:var(--color-border)}.dropdown-item[data-v-e760ce87]{display:flex;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);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);text-align:left}.dropdown-item[data-v-e760ce87]:hover{background:var(--color-arcane-glow);color:var(--color-arcane)}.dropdown-item--danger[data-v-e760ce87]:hover{background:#8b3a3a26;color:var(--color-crimson)}.dropdown-item-icon[data-v-e760ce87]{font-size:var(--fs-nav);opacity:.7;flex-shrink:0}.dropdown-overlay[data-v-e760ce87]{position:fixed;inset:0;z-index:99}.dropdown-enter-active[data-v-e760ce87],.dropdown-leave-active[data-v-e760ce87]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-e760ce87],.dropdown-leave-to[data-v-e760ce87]{opacity:0;transform:translateY(-6px)}.hamburger[data-v-e760ce87]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0 8px;flex-shrink:0;transition:border-color var(--transition-fast)}.hamburger[data-v-e760ce87]:hover{border-color:var(--color-arcane-dim)}.hamburger span[data-v-e760ce87]{display:block;height:1px;background:var(--color-text-secondary);border-radius:1px;transition:all var(--transition-fast);transform-origin:center}.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]{display:flex;flex-direction:column}.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);text-decoration:none;border:1px solid transparent;transition:all var(--transition-fast);background:transparent;cursor:pointer;text-align:left;width:100%}.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]{display:flex;flex-direction:column}.mobile-group-btn[data-v-e760ce87]{display:flex;justify-content:space-between;align-items:center}.mobile-group-children[data-v-e760ce87]{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-md);overflow:hidden}.mobile-child-link[data-v-e760ce87]{font-size:var(--fs-xs)!important;opacity:.9}.mobile-signout[data-v-e760ce87]:hover{color:var(--color-crimson)!important;background:#8b3a3a1a!important;border-color:var(--color-crimson-dim)!important}.mobile-auth[data-v-e760ce87]{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.expand-enter-active[data-v-e760ce87],.expand-leave-active[data-v-e760ce87]{transition:all .2s ease;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]{position:fixed;inset:0;z-index:200;background:#080a0ccc;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.modal[data-v-e760ce87]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);max-width:360px;width:100%;text-align:center}.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);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.modal-body[data-v-e760ce87]{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-modal-body);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-xl)}.modal-actions[data-v-e760ce87]{display:flex;gap:var(--space-md);justify-content:center}.modal-btn[data-v-e760ce87]{font-family:var(--font-heading);font-size:var(--fs-btn);font-weight:700;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)}.modal-btn--cancel[data-v-e760ce87]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.modal-btn--cancel[data-v-e760ce87]:hover{border-color:var(--color-arcane-dim);color:var(--color-arcane)}.modal-btn--confirm[data-v-e760ce87]{background:#8b3a3a26;border:1px solid var(--color-crimson-dim);color:var(--color-crimson)}.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 ease}.modal-enter-active .modal[data-v-e760ce87],.modal-leave-active .modal[data-v-e760ce87]{transition:transform .2s ease}.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 ease;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(max-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)}}.app-footer[data-v-5414ca95]{border-top:1px solid var(--color-border);background:var(--color-deep);padding:var(--space-lg) var(--space-xl)}.footer-content[data-v-5414ca95]{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.footer-disclaimer[data-v-5414ca95]{color:var(--color-text-muted);line-height:1.5;margin:0}.footer-disclaimer[data-v-5414ca95],.footer-links[data-v-5414ca95]{font-family:var(--font-body);font-size:.75rem}.footer-links[data-v-5414ca95]{display:flex;align-items:center;gap:var(--space-sm)}.footer-link[data-v-5414ca95]{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-link[data-v-5414ca95]:hover{color:var(--color-arcane)}.footer-separator[data-v-5414ca95]{color:var(--color-border)}.app-main{flex:1}
