@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff) format("woff");unicode-range:U+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-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff) format("woff");unicode-range:U+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-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+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-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+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-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+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-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+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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff) format("woff");unicode-range:U+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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff) format("woff");unicode-range:U+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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff");unicode-range:U+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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2) format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff) format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff) format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff) format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2) format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.woff) format("woff");unicode-range:U+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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.woff) format("woff");unicode-range:U+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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff) format("woff");unicode-range:U+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-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff) format("woff");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-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff) format("woff");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-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff");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}:root{color-scheme:light;--page: #d9cba8;--bg: #e9dcc0;--paper: #f7efdd;--paper2: #efe3c9;--ink: #2b2018;--muted: #7a6a53;--line: #cdb488;--line2: #9c8460;--accent: #8a2b22;--accent-soft: rgba(138, 43, 34, .12);--gold: #9a7328;--temp: #1d6a8a;--heal: #2f6d4f;--heal-soft: rgba(47, 109, 79, .12);--pad: 11px;--gap: 12px;--surface: var(--paper);--surface-2: var(--paper2);--text: var(--ink);--border: var(--line);--border-strong: var(--line2);--accent-fg: #fbf4e3;--badge-conc: var(--temp);--badge-ritual: #6a3d9a;--badge-comp: var(--muted);--warn: var(--gold);--shadow: 0 10px 34px rgba(43, 32, 24, .3);--radius: 6px;--radius-sm: 5px;font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:EB Garamond,Georgia,serif;-webkit-text-size-adjust:100%}a{color:var(--accent)}h1,h2,h3,h4{font-family:Cinzel,EB Garamond,Georgia,serif}.app{min-height:100dvh;max-width:1040px;margin:0 auto;background:var(--bg);border-inline:1px solid var(--line2)}.app-wide{max-width:none;border-inline:none}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--ink);color:var(--paper)}.brand{font-family:Cinzel,EB Garamond,Georgia,serif;font-weight:700;letter-spacing:.14em;font-size:13px;color:var(--gold);white-space:nowrap}.nav{display:flex;gap:2px;margin-left:auto}.nav-tab{appearance:none;border:none;background:transparent;color:color-mix(in srgb,var(--paper) 62%,transparent);font-family:Cinzel,EB Garamond,Georgia,serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:3px;cursor:pointer}.nav-tab-on{color:var(--paper);background:var(--accent)}.nav-tab:not(.nav-tab-on):hover{color:var(--paper);background:color-mix(in srgb,var(--paper) 12%,transparent)}.player-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:44vw;padding:3px 10px;border-radius:999px;font-family:Cinzel,EB Garamond,Georgia,serif;font-size:11px;letter-spacing:.05em;color:var(--paper);background:color-mix(in srgb,var(--paper) 12%,transparent);border:1px solid color-mix(in srgb,var(--paper) 22%,transparent);white-space:nowrap;cursor:pointer}.player-chip:hover{background:color-mix(in srgb,var(--paper) 20%,transparent)}.player-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.player-chip-name{overflow:hidden;text-overflow:ellipsis}.player-chip-role{flex:none;text-transform:uppercase;font-weight:700;font-size:9.5px;letter-spacing:.11em}.player-chip-admin{color:var(--ink);background:var(--gold);border-color:var(--gold)}.player-chip-dm{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}@media(max-width:559px){.player-chip{min-height:44px;padding:6px 14px}}.player-chip-wrap{position:relative;display:inline-flex;min-width:0}.mylink-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(88vw,320px);padding:14px;background:var(--paper);color:var(--ink);border:1px solid var(--line2);border-radius:var(--radius, 10px);box-shadow:0 12px 34px #00000047;display:flex;flex-direction:column;gap:10px;text-align:left}.mylink-title{font-family:Cinzel,EB Garamond,Georgia,serif;font-weight:700;letter-spacing:.05em;font-size:.98rem;margin:0}.mylink-qr{align-self:center;width:180px;height:180px;image-rendering:pixelated;background:#fff;padding:8px;border-radius:6px;border:1px solid var(--line)}.mylink-row{display:flex;gap:6px;align-items:center}.mylink-input{flex:1;min-width:0;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:var(--radius-sm, 6px)}.mylink-hint{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.mylink-error{margin:0;font-size:.85rem;color:var(--accent)}.app-main{max-width:760px;margin:0 auto;padding:16px 16px 64px}@media(min-width:960px){.app:has(.app-main-wide){height:100dvh;overflow:hidden;display:flex;flex-direction:column}.app-main-wide{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px}}.status{color:var(--muted);padding:24px 4px}.status-error{color:var(--accent)}.muted{color:var(--muted)}.placeholder{padding:40px 8px}.placeholder h1{margin:0 0 8px}.query-bar{position:sticky;top:40px;z-index:10;background:var(--bg);padding-top:4px}.query-input{width:100%;padding:12px 14px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius)}.query-input:focus{outline:2px solid var(--accent);outline-offset:1px}.query-hint{margin:6px 2px 0;font-size:.8rem;color:var(--muted)}.query-hint code{background:var(--surface-2);border-radius:4px;padding:0 4px;font-size:.9em}.query-error{margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-sm)}.chips{margin:12px 0 4px;display:flex;flex-direction:column;gap:8px}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:2px;min-width:52px}.chip{appearance:none;font:inherit;font-size:.85rem;line-height:1;padding:7px 11px;min-height:32px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--accent)}.chip-on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.results-head{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 6px}.results-count{font-size:.85rem;color:var(--muted)}.clear-btn{appearance:none;font:inherit;font-size:.85rem;background:transparent;border:none;color:var(--accent);cursor:pointer;padding:4px 6px}.empty{color:var(--muted);padding:24px 4px;text-align:center}.spell-group{margin-top:8px}.group-head{position:sticky;top:96px;margin:0;padding:6px 2px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg)}.spell-list{list-style:none;margin:0;padding:0}.spell-list li{border-bottom:1px solid var(--border)}.spell-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:9px 6px;font:inherit;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer}.spell-row:hover,.spell-row:focus-visible{background:var(--surface-2);border-radius:var(--radius-sm);outline:none}.spell-names{display:flex;flex-direction:column;min-width:0}.spell-name-ru{font-weight:600}.spell-name-en{font-size:.78rem;color:var(--muted)}.spell-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.spell-school{font-size:.78rem;color:var(--muted)}.badges{display:inline-flex;gap:4px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;border-radius:5px;color:#fff;white-space:nowrap}.badge-conc{background:var(--badge-conc)}.badge-ritual{background:var(--badge-ritual)}.badge-comp{background:var(--badge-comp)}.owner-badge{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;font-family:EB Garamond,Georgia,serif;font-size:.72rem;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);white-space:nowrap}.owner-badge-none{color:var(--muted);background:transparent;border-color:var(--line);font-style:italic}.owner-cell{display:flex;align-items:center;padding:0 8px}.owner-select{appearance:none;-webkit-appearance:none;max-width:12rem;font-family:EB Garamond,Georgia,serif;cursor:pointer}.owner-select:disabled{cursor:default;opacity:.6}.owner-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.no-access{max-width:30rem;margin:clamp(48px,12vh,140px) auto 0;padding:8px 16px 40px;text-align:center}.no-access-mark{font-size:40px;line-height:1;color:var(--gold);margin-bottom:14px}.no-access-title{font-family:Cinzel,EB Garamond,Georgia,serif;font-weight:700;letter-spacing:.06em;color:var(--accent);margin:0 0 10px}.no-access-text{color:var(--muted);font-size:1.05rem;margin:0 auto;max-width:26rem}.no-access-form{display:flex;gap:8px;margin:22px auto 0;max-width:28rem}.no-access-input{flex:1;min-width:0;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius-sm, 6px);font:.9rem ui-monospace,SFMono-Regular,Menlo,monospace}.no-access-input:focus{outline:2px solid var(--gold);outline-offset:1px}.no-access-submit{flex:none;padding:9px 18px;color:var(--accent-fg);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm, 6px);font-family:Cinzel,EB Garamond,Georgia,serif;font-weight:600;cursor:pointer}.no-access-submit:hover:not(:disabled){filter:brightness(1.08)}.no-access-submit:disabled{cursor:default;opacity:.55}.no-access-submit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.no-access-error{color:var(--accent);margin:12px 0 0}.no-access-help{color:var(--muted);font-size:.85rem;margin:14px 0 0}@media(max-width:559px){.no-access-form{flex-direction:column}.no-access-submit{min-height:44px}}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#00000073;display:flex;align-items:stretch;justify-content:center}.modal{position:relative;width:100%;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 8px;border-bottom:1px solid var(--border)}.modal-title h2{margin:0;font-size:1.3rem;line-height:1.2}.modal-title-en{font-size:.85rem;color:var(--muted)}.modal-close{appearance:none;flex-shrink:0;width:36px;height:36px;font-size:1.6rem;line-height:1;border:none;border-radius:50%;background:var(--surface-2);color:var(--text);cursor:pointer}.modal-subhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--border)}.subhead-level{font-size:.9rem;color:var(--muted)}.modal-body{flex:1;min-height:0;padding:12px 16px 32px;overflow-y:auto;-webkit-overflow-scrolling:touch}.params{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin-bottom:16px;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm)}.param{display:contents}.param-label{font-size:.82rem;font-weight:600;color:var(--muted);white-space:nowrap}.param-value{font-size:.92rem;min-width:0}.conc-note{color:var(--muted)}.spell-text .md-p:first-child{margin-top:0}.md-p{margin:0 0 .7em}.md-list{margin:0 0 .7em;padding-left:1.3em}.md-list li{margin:.2em 0}.md-table-wrap{overflow-x:auto;margin:0 0 .8em}.md-table{border-collapse:collapse;width:100%;font-size:.9rem}.md-table caption{text-align:left;font-weight:600;margin-bottom:4px}.md-table th,.md-table td{border:1px solid var(--border);padding:5px 9px;text-align:left;vertical-align:top}.md-table th{background:var(--surface-2)}.md-dice{font-variant-numeric:tabular-nums;font-weight:600;padding:0 3px;border-radius:4px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.md-gloss{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.md-gloss-btn{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.md-gloss-btn:hover,.md-gloss-btn:focus-visible{color:var(--accent);text-decoration-style:solid}.md-itemref{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.md-itemref-btn{font:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer}.md-itemref-btn:hover,.md-itemref-btn:focus-visible{color:var(--accent-strong, var(--accent));text-decoration-thickness:2px}.md-spellref{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.higher-levels{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.higher-levels h3{margin:0 0 .4em;font-size:.95rem}@media(max-width:480px){.chip{min-height:40px;padding:9px 13px}.modal-close{width:44px;height:44px}}@media(min-width:640px){.modal-backdrop{align-items:center;padding:24px}.modal{max-width:640px;max-height:88vh;border-radius:var(--radius);box-shadow:var(--shadow)}}@media print{:root{color-scheme:light;--page: #ffffff !important;--bg: #ffffff !important;--paper: #ffffff !important;--paper2: #ffffff !important;--ink: #000000 !important;--muted: #333333 !important;--line: #b8b8b8 !important;--line2: #7a7a7a !important;--accent: #000000 !important;--accent-soft: #eeeeee !important;--gold: #000000 !important;--temp: #000000 !important;--heal: #000000 !important;--surface: #ffffff;--surface-2: #ffffff;--text: #000000;--border: #b8b8b8;--border-strong: #7a7a7a;--accent-fg: #ffffff;--badge-conc: #000000;--badge-ritual: #000000;--badge-comp: #000000;--warn: #000000;--shadow: none;--radius: 6px;--radius-sm: 5px;font-size:12.5px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}html,body{background:#fff!important;color:#000!important}@page{margin:12mm}.app-header,.builder-topbar,.builder-conflict,.builder-settings,.builder-problems,.builder-pane-build,.builder-splitter,.builder-reopen,.builder-hide-build,.rest-buttons,.modal-backdrop{display:none!important}.app,.app-main,.app-main-wide,.builder,.builder-panes{display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;border:none!important;background:#fff!important;overflow:visible!important}.builder-pane-sheet{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;top:auto!important}.sheet{display:block!important;column-count:2;column-gap:10mm;gap:0!important}.sheet-band,.sheet-grid-2,.sheet-hp-col,.attacks-resources-col{display:block!important}.sheet-band>*,.sheet-grid-2>*{margin:0 0 3mm!important;break-inside:avoid}.ability-grid{grid-template-columns:repeat(3,1fr)!important;gap:1.5mm!important}.stat-tiles{grid-template-columns:repeat(2,1fr)!important;gap:1.5mm!important}.stat-tile-ac{grid-column:auto!important}.skills-list{grid-template-columns:1fr!important}.sheet>*{break-inside:avoid;margin:0 0 3mm!important}.sheet-header{column-span:all;border-bottom:1.5pt solid #000;padding-bottom:2mm;margin-bottom:3mm!important}.sheet-section:has(.features),.sheet-section:has(.inv-list),.attacks-resources-col:has(.attacks-list),.sheet-section:has(.casting-blocks){break-inside:auto}.card,.ability-card,.stat-tile,.stat-tile-ac,.skill-row,.slot-row,.resources-list>li,.feature,.inv-row,.prof-line,.attack-row,.casting-block,.casting-block-granted,.coin{break-inside:avoid}.card,.ability-card,.stat-tile,.stat-tile-ac,.inv-row,.casting-stat,.coin{border-width:.75pt!important;border-radius:4px}.sheet-label,.sheet-section-title,.sheet-classline{color:#000!important}.calc-value{text-decoration:none!important;cursor:default!important}.sheet-level{border-color:#000!important}.sheet-name-input,.inv-qty-input,.inv-notes,.coin-input,.notes-area{-webkit-appearance:none!important;appearance:none!important;border:none!important;background:transparent!important;color:#000!important;padding:0!important;box-shadow:none!important;resize:none!important}.sheet-name-input{font-weight:700!important}.coin-input{border-bottom:.5pt solid #999!important;text-align:center}.notes-area{min-height:14mm;border:.75pt solid #bbb!important;padding:1.5mm!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn,.btn-round,.inv-del,.hp-amount,.hp-actions,.hd-amount,.hd-spend,.inv-add,.inv-search,.inv-search-results,.section-edit,.sp-header .btn-round{display:none!important}.entity-link,a{color:#000!important;text-decoration:none!important}.pip,.death-pip,.dot{border-color:#000!important}.pip-used,.dot-on,.dot-expert,.death-pip-success.death-pip-on,.death-pip-fail.death-pip-on{background:#000!important;border-color:#000!important}.md-dice{background:#eee!important;color:#000!important}.recharge-badge,.sp-tag,.sp-badge,.inv-worn-chip,.cond-badge{border:.5pt solid #999!important;color:#000!important;background:#fff!important}.feature>.feature-summary{cursor:default}.feature>.feature-summary:before{display:none!important}details.feature>.feature-body{display:block!important}details.feature::details-content{content-visibility:visible!important}.sheet-section:has(.inv-list){break-before:auto}}
