@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-400-normal-Cj1kF6KR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-normal-72Io3whm.woff2)format("woff2"),url(/assets/alegreya-cyrillic-400-normal-VT77nruV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-normal-ueNFnE5s.woff2)format("woff2"),url(/assets/alegreya-greek-ext-400-normal-UcF-MPys.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-normal-BI7tMDVB.woff2)format("woff2"),url(/assets/alegreya-greek-400-normal-BTnTTGc4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-normal-D8CgJdBg.woff2)format("woff2"),url(/assets/alegreya-vietnamese-400-normal-D-Jsyxvv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-normal-Dx8o6fqX.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-700-normal-A6q6xEOT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2)format("woff2"),url(/assets/alegreya-cyrillic-700-normal-_o_NBoYw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-normal-DzPShcR4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-700-normal-DQPzd-kK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-normal-ByoPpMZf.woff2)format("woff2"),url(/assets/alegreya-greek-700-normal-mWQ2Ne64.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-normal-CvM8am9u.woff2)format("woff2"),url(/assets/alegreya-vietnamese-700-normal-CdvEC7Dz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-400-italic-281qz-PX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-italic-CzOFVsaV.woff2)format("woff2"),url(/assets/alegreya-cyrillic-400-italic-DSxbt1-2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-italic-BqZ1xVE4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-400-italic-EKR1I7m6.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-italic-DpcfyKEk.woff2)format("woff2"),url(/assets/alegreya-greek-400-italic-D9g29fJh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-italic-CJsk7YCA.woff2)format("woff2"),url(/assets/alegreya-vietnamese-400-italic-DD2hiUnx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-italic-Cf8WgXZg.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-italic-BQgzjtbe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-italic-CzbyOdJK.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-700-italic-DPSlVqRs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-italic-BD_SSGE6.woff2)format("woff2"),url(/assets/alegreya-cyrillic-700-italic-CtIAlz4-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-italic-nrP_sVEB.woff2)format("woff2"),url(/assets/alegreya-greek-ext-700-italic-BROTooN0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-italic-CZD3tXcH.woff2)format("woff2"),url(/assets/alegreya-greek-700-italic-VV5LDQFu.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-italic-BHHJBd_M.woff2)format("woff2"),url(/assets/alegreya-vietnamese-700-italic-Dc7U8ydI.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-italic-DtvHWMUs.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-italic-DPlpKdyb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-italic-Czf8XOXC.woff2)format("woff2"),url(/assets/alegreya-latin-700-italic-BGh4e_zY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-ui-theme=navy]{--ui-bg:#0e1420;--ui-panel:#161d2b;--ui-panel2:#1e2636;--ui-border:#2a3344;--ui-text:#e7eaf0;--ui-dim:#7b8798;--ui-accent:#f6822d;--ui-accent2:#c25e1c;--ui-topbar-a:#1a2334;--ui-topbar-b:#10161f;--ui-inset:#141b28;--ui-inset-deep:#0b1119;--ui-btn-a:#f6822d;--ui-btn-b:#c25e1c;--ui-btn-border:#f89a4d;--ui-btn-text:#1a1206;--ui-danger:#e8a0a0}:root[data-ui-theme=parchment]{--ui-bg:#171412;--ui-panel:#211d1a;--ui-panel2:#2a2521;--ui-border:#3a332d;--ui-text:#e8e2d8;--ui-dim:#a99f90;--ui-accent:#c9a45c;--ui-accent2:#8a6d3b;--ui-topbar-a:#26211d;--ui-topbar-b:#1c1815;--ui-inset:#1d1916;--ui-inset-deep:#12100e;--ui-btn-a:#8a6d3b;--ui-btn-b:#6e5426;--ui-btn-border:#a8874e;--ui-btn-text:#fff8ea;--ui-danger:#e08a7a}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--ui-bg);color:var(--ui-text);flex-direction:column;font:14px/1.45 Alegreya,Georgia,serif;display:flex}#app{flex-direction:column;flex:1;min-height:0;display:flex}#topbar{background:linear-gradient(180deg, var(--ui-topbar-a), var(--ui-topbar-b));border-bottom:1px solid var(--ui-border);align-items:center;gap:14px;padding:10px 16px;display:flex}#topbar h1{letter-spacing:.08em;color:var(--ui-accent);margin:0;font:700 19px Cinzel,Georgia,serif}#topbar .tag{color:var(--ui-dim);font-size:12.5px;font-style:italic}#topbar .spacer{flex:1}#layout{flex:1;min-height:0;display:flex}#library{border-right:1px solid var(--ui-border);background:var(--ui-panel);flex-direction:column;width:390px;min-width:300px;display:flex}#library .filters{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex}#library .filters .row{gap:6px;display:flex}#library .filters select{flex:1;min-width:0}#results{flex:1;padding:6px;overflow-y:auto}#resultcount{color:var(--ui-dim);padding:2px 14px 6px;font-size:12px}#main{flex-direction:column;flex:1;min-width:0;display:flex}#spell-list-bar{border-bottom:1px solid var(--ui-border);background:var(--ui-inset);flex-wrap:wrap;align-items:center;gap:6px;max-height:110px;padding:8px 14px;display:flex;overflow-y:auto}#preview{background:var(--ui-inset-deep);flex:1;padding:18px;overflow:auto}#preview .hint{color:var(--ui-dim);text-align:center;max-width:520px;margin:40px auto;font-style:italic;line-height:1.7}.sheetwrap{margin:0 auto 22px;box-shadow:0 6px 30px #0000008c}#charbar{border-bottom:1px solid var(--ui-border);background:var(--ui-panel);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}#charbar .grp{align-items:center;gap:6px;display:flex}#charbar .lab{letter-spacing:.08em;color:var(--ui-dim);text-transform:uppercase;font-size:11px}.sheet{background:#fff;place-content:center;width:210mm;height:296mm;display:grid;position:relative}.sheet .cell{position:relative}.cutmarks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cutmarks line{stroke:#9a938a;stroke-width:.2mm}button,select,input[type=text]{font:inherit;color:var(--ui-text);background:var(--ui-panel2);border:1px solid var(--ui-border);border-radius:6px;padding:5px 10px}button{cursor:pointer}button:hover{border-color:var(--ui-accent2)}button.primary{background:linear-gradient(180deg, var(--ui-btn-a), var(--ui-btn-b));border-color:var(--ui-btn-border);color:var(--ui-btn-text);font-weight:700}button.primary:hover{filter:brightness(1.1)}button.small{padding:2px 8px;font-size:12px}input[type=text]{width:100%}label.chk{color:var(--ui-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.badge{letter-spacing:.05em;border:1px solid;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.badge.b2014{color:#b9c4d6;border-color:#4a5568}.badge.b2024{color:#e5c877;border-color:#8a6d3b}.badge.bsub{color:#9fd6ab;border-color:#3e6c4b}.badge.bsrc{color:#c6a9d8;border-color:#5d4a6e}.badge.bcustom{color:#e8a0a0;border-color:#7c4a4a}.chip{background:var(--ui-panel2);border:1px solid var(--ui-border);border-radius:14px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:12.5px;display:inline-flex}.chip b{font-weight:700}.chip .x{cursor:pointer;color:var(--ui-dim);background:0 0;border:none;padding:0 6px;font-size:14px}.chip .x:hover{color:var(--ui-danger)}.chip .lvl{color:var(--ui-accent);font-size:10.5px}.res{cursor:pointer;border:1px solid #0000;border-radius:8px;margin:2px 4px;padding:7px 9px}.res:hover{background:var(--ui-panel2);border-color:var(--ui-border)}.res .l1{align-items:baseline;gap:8px;display:flex}.res .name{font-size:15px;font-weight:700}.res .lvl{color:var(--ui-accent);white-space:nowrap;font-size:11.5px}.res .l2{color:var(--ui-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;font-size:11.5px;display:flex}.res .addbtn{flex:none;margin-left:auto}.res .addbtn.added{opacity:.45;pointer-events:none}.res .cardpeek{justify-content:center;margin:8px auto 4px;display:flex}.res .tools{gap:2px;margin-left:4px;display:inline-flex}.res .tools button{padding:1px 6px;font-size:11px}#modal,#cmodal,#smodal{background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:10px;width:420px;max-width:92vw;padding:20px}#modal::backdrop,#cmodal::backdrop,#smodal::backdrop{background:#000000a6}#cmodal{width:560px;max-height:92vh;overflow-y:auto}#modal h3,#cmodal h3,#smodal h3{color:var(--ui-accent);margin:0 0 12px;font-family:Cinzel,Georgia,serif}#modal .frow,#cmodal .frow,#smodal .frow{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}#modal .frow label,#cmodal .frow label,#smodal .frow label{color:var(--ui-dim);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;font-size:12px;display:inline-flex}#modal .frow label .info,#cmodal .frow label .info,#smodal .frow label .info{text-transform:none}#modal .btns,#cmodal .btns,#smodal .btns{justify-content:flex-end;gap:8px;display:flex}#cmodal .frow2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}#cmodal textarea{font:inherit;color:var(--ui-text);background:var(--ui-panel2);border:1px solid var(--ui-border);resize:vertical;border-radius:6px;min-height:70px;padding:6px 10px}#cmodal .cbrow{gap:18px;margin-bottom:12px;display:flex}.card{width:var(--cw);height:var(--ch);background:var(--t-body,#f4efe1);color:#241d12;font-family:Alegreya,Georgia,serif;font-size:var(--fb,7.5pt);border:.45mm solid var(--t-c1,#222);border-radius:2.2mm;flex-direction:column;line-height:1.32;display:flex;position:relative;overflow:hidden}.card *{margin:0}.card .name{letter-spacing:.02em;font-family:Cinzel,Georgia,serif;font-size:1.42em;font-weight:700;line-height:1.08}.card .school{opacity:.85;align-items:center;gap:1.2mm;font-size:.92em;font-style:italic;display:flex}.card .flags{flex-direction:column;gap:.7mm;display:flex;position:absolute;top:50%;right:1.5mm;transform:translateY(-50%)}.card .flag{border:.25mm solid var(--t-accent);width:3.7mm;height:3.7mm;color:var(--t-accent);border-radius:50%;justify-content:center;align-items:center;font:700 2.1mm/1 Cinzel,Georgia,serif;display:flex}.card .stats{z-index:1;border:.22mm solid var(--t-accent2);background:color-mix(in srgb, var(--t-accent) 14%, #fff 70%);border-top:none;flex:none;grid-template-columns:1fr 1fr;margin:0 1.9mm;display:grid}.card .stat{border-top:.18mm solid var(--t-accent2);padding:.7mm 1.6mm .8mm}.card .stat:nth-child(odd){border-right:.18mm solid var(--t-accent2)}.card .stat .k{letter-spacing:.09em;text-transform:uppercase;color:var(--t-c2);font:700 .72em Cinzel,Georgia,serif;display:block}.card .stat .v{font-size:.98em;line-height:1.18;display:block}.card .mat{color:#544a38;z-index:1;margin:.6mm 2.2mm 0;font-size:.82em;font-style:italic}.card .body{z-index:1;font-size:var(--fs,var(--fb,7.5pt));flex:1;margin:.9mm 1.9mm 0;padding:.6mm .9mm .5mm;position:relative;overflow:hidden}.card .body p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .45em}.card .body p:last-child{margin-bottom:0}.card .body ul{margin:0 0 .45em;padding-left:1.15em}.card .body li{margin-bottom:.18em}.card .body table{border-collapse:collapse;width:98%;margin:.2em auto .5em;font-size:.92em}.card .body th,.card .body td{border:.18mm solid var(--t-accent2);text-align:left;padding:.15em .4em}.card .body th{letter-spacing:.04em;background:color-mix(in srgb, var(--t-accent) 18%, #fff 70%);font-family:Cinzel,Georgia,serif;font-size:.78em}.card .body .dice{color:var(--t-c2);white-space:nowrap;font-weight:700}.card .body .hl-rule{color:var(--t-c2);align-items:center;gap:1.4mm;margin:.5em 0 .35em;display:flex}.card .body .hl-rule:before,.card .body .hl-rule:after{content:"";border-top:.2mm solid var(--t-accent2);flex:1}.card .body .hl-rule span{letter-spacing:.1em;text-transform:uppercase;font:700 .78em Cinzel,Georgia,serif}.card .body .quote{color:#5a4f3c;border-left:.35mm solid var(--t-accent2);margin:0 0 .45em;padding-left:.8em;font-style:italic}.card .body.overflowing:after{content:"";background:linear-gradient(180deg, transparent, var(--t-body));height:3mm;position:absolute;bottom:0;left:0;right:0}.card .foot{z-index:1;background:linear-gradient(160deg, var(--t-c1), var(--t-c2) 130%);color:var(--t-head-text,#f2ecd9);border-radius:0 0 1.1mm 1.1mm;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5mm;min-height:4.6mm;margin:.8mm 1.9mm 1.9mm;padding:.55mm 2mm;font-size:.88em;display:grid}.card .foot .who{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;font-family:Cinzel,Georgia,serif;font-weight:600;overflow:hidden}.card .foot .mid{flex:1;justify-content:center;display:flex}.card .foot .sigil{opacity:.95;width:3.6mm;height:3.6mm}.card .foot .src{opacity:.8;white-space:nowrap;text-overflow:ellipsis;text-align:right;min-width:0;font-style:italic;overflow:hidden}.card .sigil{fill:none;stroke:var(--t-accent);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.card .watermark{z-index:0;width:80%;height:80%;opacity:var(--t-wm-opacity,.07);pointer-events:none;justify-content:center;align-items:center;padding:.5cm;display:flex;position:absolute;inset:10%}.card .watermark .sigil{stroke:var(--t-c1);stroke-width:5px}.card .frame{border:.22mm solid var(--t-accent2,#b8a06a);pointer-events:none;opacity:.9;border-radius:1.4mm;position:absolute;inset:1.1mm}.card .head{z-index:1;background:linear-gradient(160deg, var(--t-c2), var(--t-c1) 70%);color:var(--t-head-text,#f2ecd9);border-radius:1.1mm 1.1mm 0 0;flex-direction:column;flex:none;justify-content:center;min-height:8.4mm;margin:1.9mm 1.9mm 0;padding:1.3mm 6.4mm 1.1mm 8.2mm;display:flex;position:relative}.card .lvl-diamond{z-index:2;width:5.4mm;height:5.4mm;position:absolute;top:50%;left:1.7mm;transform:translateY(-50%)}.card .lvl-diamond .dsq{background:var(--t-body,#f4efe1);border:.28mm solid var(--t-accent,#888);border-radius:.5mm;position:absolute;inset:0;transform:rotate(45deg)}.card .lvl-diamond span{color:var(--t-c1);justify-content:center;align-items:center;font:700 3.4mm Cinzel,Georgia,serif;display:flex;position:absolute;inset:0}.card.grim{border:.4mm solid var(--ink);color:var(--ink);background:radial-gradient(120% 90% at 18% 8%, #7a5c2a1a, transparent 60%), radial-gradient(95% 85% at 85% 88%, #6e522421, transparent 55%), radial-gradient(60% 50% at 70% 20%, #644b1e12, transparent 60%), radial-gradient(150% 130% at 50% 50%, transparent 52%, #583e1a26 100%), var(--t-body);border-radius:1.2mm}.card.grim .gframe{border:.16mm solid var(--ink);opacity:.75;pointer-events:none;border-radius:.7mm;position:absolute;inset:1.4mm}.card.grim .gframe:after{content:"";border:.1mm solid var(--ink);opacity:.55;border-radius:.5mm;position:absolute;inset:.5mm}.gcorner{width:5.6mm;height:5.6mm;color:var(--ink);opacity:.85;z-index:2;position:absolute}.gcorner path,.gcorner circle{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round}.gcorner.c-tl{top:2.2mm;left:2.2mm}.gcorner.c-tr{top:2.2mm;right:2.2mm;transform:rotate(90deg)}.gcorner.c-br{bottom:2.2mm;right:2.2mm;transform:rotate(180deg)}.gcorner.c-bl{bottom:2.2mm;left:2.2mm;transform:rotate(270deg)}.card.grim .ghead{z-index:1;text-align:center;flex:none;grid-template:"level name flags""level school flags""level divider flags"/9mm 1fr 9mm;margin:3.2mm 3.2mm 0;display:grid;position:relative}.card.grim .ghead .school{grid-area:school;display:block}.card.grim .ghead .name{color:var(--ink);letter-spacing:.03em;grid-area:name;font-family:Cinzel,Georgia,serif;font-size:1.5em;font-weight:700;line-height:1.05}.card.grim .ghead .school{color:var(--ink2);grid-area:school;margin-top:.3mm;font-size:.95em;font-style:italic}.gdivider{width:70%;height:2.4mm;color:var(--ink);opacity:.9;grid-area:divider;margin:.7mm auto 0;display:block}.gdivider path,.gdivider circle{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.gdivider .dfill{fill:currentColor;stroke:none}.card.grim .glvl{z-index:2;grid-area:level;width:5.6mm;height:5.6mm;position:absolute;top:calc(50% - 2.8mm);left:calc(50% - 2.8mm)}.card.grim .glvl .gring{border:.24mm solid var(--ink);border-radius:50%;position:absolute;inset:0}.card.grim .glvl .gring:after{content:"";border:.12mm solid var(--ink);opacity:.6;border-radius:50%;position:absolute;inset:.45mm}.card.grim .glvl span{color:var(--ink);justify-content:center;align-items:center;font:700 3mm Cinzel,Georgia,serif;display:flex;position:absolute;inset:0}.card.grim .flags{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:.6mm;position:absolute;top:3.2mm;left:auto;right:3.2mm;transform:none}.card.grim .flag{border-color:var(--ink);color:var(--ink);width:3.4mm;height:3.4mm}.card.grim .stats{border:none;border-top:.24mm solid var(--ink);border-bottom:.24mm solid var(--ink);background:0 0;margin:1.6mm 3.4mm 0}.card.grim .stat{border-color:color-mix(in srgb, var(--ink) 45%, transparent)}.card.grim .stat:first-child,.card.grim .stat:nth-child(2){border-top:none}.card.grim .stat .k{color:var(--ink2);font-weight:600}.card.grim .mat{color:var(--ink2);margin:.6mm 3.6mm 0}.card.grim .body{color:var(--ink);margin:.9mm 3.2mm 0}.card.grim .body .dice{color:var(--ink);font-weight:700}.card.grim .body .hl-rule{color:var(--ink2)}.card.grim .body .hl-rule:before,.card.grim .body .hl-rule:after{border-top-color:color-mix(in srgb, var(--ink) 50%, transparent)}.card.grim .body th{background:color-mix(in srgb, var(--ink) 8%, transparent)}.card.grim .body th,.card.grim .body td{border-color:color-mix(in srgb, var(--ink) 45%, transparent)}.card.grim .body.overflowing:after{background:linear-gradient(180deg, transparent, var(--t-body))}.card.grim .foot{color:var(--ink);border-top:.2mm solid color-mix(in srgb, var(--ink) 55%, transparent);background:0 0;border-radius:0;min-height:0;margin:.7mm 3.2mm 2.6mm;padding:.7mm 0 0;font-size:.82em}.card.grim .foot .who{letter-spacing:.09em;text-transform:uppercase;color:var(--ink);font-weight:700}.card.grim .foot .src{color:var(--ink2);opacity:1}.card.grim .foot .sigil{stroke:var(--ink);opacity:.9}.card.grim .watermark{opacity:.1;color:var(--ink)}.card.grim .watermark .mc{stroke:currentColor;fill:none}.card.grim .watermark .mcf{fill:currentColor;stroke:none}.cardback.grim{background:radial-gradient(120% 90% at 18% 8%, #7a5c2a1a, transparent 60%), radial-gradient(95% 85% at 85% 88%, #6e522421, transparent 55%), radial-gradient(150% 130% at 50% 50%, transparent 50%, #583e1a2b 100%), var(--t-body);border:.4mm solid var(--ink);justify-content:space-between}.cardback.grim .bframe{border-color:var(--ink);opacity:.75}.cardback.grim .bframe2{border-color:var(--ink);opacity:.45}.cardback.grim .corner{display:none}.cardback.grim .bsigil{width:82%;height:82%;color:var(--ink);opacity:.5;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cardback.grim .bsigil .mc{stroke:currentColor;fill:none}.cardback.grim .bsigil .mcf{fill:currentColor;stroke:none}.cardback.grim .sigil{stroke:var(--ink);opacity:.95;z-index:1;width:26%}.cardback.grim .bname{color:var(--ink);z-index:1;background:0 0;margin-top:4.2mm;padding:.4mm 2mm}.cardback.grim .bsub{color:var(--ink2);z-index:1;background:0 0;margin-bottom:4.2mm;padding:.4mm 2mm}.card.hand{width:var(--cw);height:var(--ch);background:var(--t-body,#fff);color:var(--ink,#1a1a1a);font-family:Alegreya,Georgia,serif;font-size:var(--fb,8pt);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1.35fr 1fr;gap:2.4mm;padding:4.6mm 5mm 4mm;line-height:1.28;display:grid;position:relative;overflow:hidden}.card.hand *{margin:0}.card.hand .rough,.card.hand .graph{color:var(--ink)}.card.hand .rough path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.card.hand .graph line{stroke:currentColor;stroke-width:.5px;opacity:.4;vector-effect:non-scaling-stroke}.card.hand .graph .caster{fill:none;stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke}.card.hand>.rough{z-index:0;pointer-events:none;width:calc(100% - 1.4mm);height:calc(100% - 1.4mm);position:absolute;inset:.7mm}.card.hand .hleft{z-index:1;flex-direction:column;gap:1.4mm;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.card.hand .htitle{flex:none;align-items:center;min-height:7mm;padding:.6mm 2.4mm;display:flex;position:relative}.card.hand .htitle>.rough{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card.hand .name{letter-spacing:.02em;font-family:Cinzel,Georgia,serif;font-size:1.4em;font-weight:700;line-height:1.05;position:relative}.card.hand .vsm{flex:none;gap:1.6mm;padding-left:1mm;display:flex}.card.hand .vsm .tab{justify-content:center;align-items:center;width:5.4mm;height:5.4mm;display:flex;position:relative}.card.hand .vsm .tab>.rough{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card.hand .vsm .tab b{font:700 3mm Cinzel,Georgia,serif;position:relative}.card.hand .vsm .tab.off{opacity:.28}.card.hand .body{min-height:0;font-size:var(--fs,var(--fb,8pt));flex:1;padding:.4mm .6mm;position:relative;overflow:hidden}.card.hand .body p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .4em}.card.hand .body p:last-child{margin-bottom:0}.card.hand .body.overflowing:after{content:"";background:linear-gradient(180deg, transparent, var(--t-body));height:3mm;position:absolute;bottom:0;left:0;right:0}.card.hand .hstats{flex:none;grid-template-columns:1fr 1fr;gap:1.4mm;display:grid}.card.hand .hstat{min-height:5.6mm;padding:.9mm 1.8mm;position:relative}.card.hand .hstat>.rough{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card.hand .hstat .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font:700 .66em Cinzel,Georgia,serif;display:block;position:relative}.card.hand .hstat .v{font-size:.92em;line-height:1.12;display:block;position:relative}.card.hand .hright{z-index:1;flex-direction:column;gap:1mm;min-width:0;min-height:0;display:flex;position:relative}.card.hand .area-cap{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);flex:none;font:700 .72em Cinzel,Georgia,serif}.card.hand .graph-wrap{aspect-ratio:1;width:100%;margin:0 auto;position:relative}.card.hand .graph-wrap>.graph,.card.hand .graph-wrap>.rough{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card.hand .area-hint{text-align:center;color:var(--ink2);opacity:.85;flex:none;font-size:.8em;font-style:italic}.card.hand .foot{z-index:1;color:var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5mm;padding-top:.6mm;font-size:.8em;display:grid;position:relative}.card.hand .foot .who{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Cinzel,Georgia,serif;font-weight:700;overflow:hidden}.card.hand .foot .mid{justify-content:center;display:flex}.card.hand .foot .sigil{fill:none;width:3.4mm;height:3.4mm;stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.card.hand .foot .src{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;text-align:right;min-width:0;font-style:italic;overflow:hidden}.cardback.hand{width:var(--cw);height:var(--ch);background:var(--t-body,#fff);color:var(--ink,#1a1a1a);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cardback.hand>.rough{width:calc(100% - 2.8mm);height:calc(100% - 2.8mm);color:var(--ink);position:absolute;inset:1.4mm}.cardback.hand>.rough path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cardback.hand .sigil{fill:none;width:34%;stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.cardback.hand .bname{color:var(--ink);font-family:Cinzel,Georgia,serif;font-weight:700;position:absolute;bottom:6mm;left:50%;transform:translate(-50%)}.cardback{width:var(--cw);height:var(--ch);background:radial-gradient(ellipse at 50% 42%, var(--t-c2) 0%, var(--t-c1) 72%);border:.45mm solid var(--t-c1);border-radius:2.2mm;flex-direction:column;justify-content:center;align-items:center;gap:2.5mm;display:flex;position:relative;overflow:hidden}.cardback .bframe{border:.28mm solid var(--t-accent);opacity:.7;border-radius:1.6mm;position:absolute;inset:1.6mm}.cardback .bframe2{border:.18mm solid var(--t-accent2);opacity:.5;border-radius:1.2mm;position:absolute;inset:2.6mm}.cardback .sigil{fill:none;width:34%;height:auto;stroke:var(--t-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.cardback .bname,.cardback .bsub{color:var(--t-accent);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:0 4mm;font:600 3.2mm Cinzel,Georgia,serif}.cardback .corner{border:.3mm solid var(--t-accent2);opacity:.65;width:6mm;height:6mm;position:absolute}.cardback .corner.tl{border-bottom:none;border-right:none;border-radius:1mm 0 0;top:3.4mm;left:3.4mm}.cardback .corner.tr{border-bottom:none;border-left:none;border-radius:0 1mm 0 0;top:3.4mm;right:3.4mm}.cardback .corner.bl{border-top:none;border-right:none;border-radius:0 0 0 1mm;bottom:3.4mm;left:3.4mm}.cardback .corner.br{border-top:none;border-left:none;border-radius:0 0 1mm;bottom:3.4mm;right:3.4mm}.sheet.bw .card,.sheet.bw .cardback{--ink:#1a1a1a!important;--ink2:#3a3a3a!important;--t-c1:#1a1a1a!important;--t-c2:#3a3a3a!important;--t-accent:#6e6e6e!important;--t-accent2:#8c8c8c!important;--t-body:#fff!important;--t-head-text:#f7f7f7!important}.sheet.bw .card.grim,.sheet.bw .cardback.grim{background:#fff}#print-area{display:none}@page{size:A4;margin:0}@media print{body{background:#fff;display:block}body>:not(#print-area){display:none!important}#print-area{display:block!important}#print-area .sheet{page-break-after:always;break-after:page}.card,.cardback,.head,.foot,.stats,.flag,.dsq{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
