:root{--mm-paper: #f3ead4;--mm-ink: #2b2216;--mm-red: #8b0f0f;--mm-rule: rgba(120, 30, 30, .55);--mm-soft: rgba(0,0,0,.14)}.mmStatblock{background:var(--mm-paper);color:var(--mm-ink);border:1px solid rgba(0,0,0,.22);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #00000040;font-family:Georgia,Times New Roman,serif;position:relative}.mmStatblock:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.36),transparent 45%),radial-gradient(circle at 78% 22%,rgba(0,0,0,.06),transparent 52%),radial-gradient(circle at 35% 88%,rgba(0,0,0,.06),transparent 52%),radial-gradient(circle at 60% 70%,rgba(0,0,0,.04),transparent 50%),repeating-linear-gradient(0deg,rgba(0,0,0,.018) 0px,rgba(0,0,0,.018) 1px,transparent 2px,transparent 4px);mix-blend-mode:multiply;opacity:.9}.mmStatblock:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,rgba(120,55,10,.1),transparent 55%),radial-gradient(120% 90% at 50% 100%,rgba(120,55,10,.12),transparent 55%),radial-gradient(70% 80% at 0% 50%,rgba(120,55,10,.1),transparent 55%),radial-gradient(70% 80% at 100% 50%,rgba(120,55,10,.1),transparent 55%),radial-gradient(circle at 50% 50%,transparent 58%,rgba(0,0,0,.1) 100%),linear-gradient(to bottom,#fff0d28c,#fff0d200);mix-blend-mode:multiply;opacity:.85}.mmHeader{position:relative;padding:14px 16px 10px;border-bottom:2px solid var(--mm-rule);z-index:1}.mmName{font-size:26px;font-weight:900;letter-spacing:.2px;color:var(--mm-red);line-height:1.05;text-transform:uppercase}.mmMeta{margin-top:3px;font-size:13px;font-style:italic;opacity:.95}.mmBody{position:relative;padding:12px 16px 16px;z-index:1}.mmLayout{display:block}.mmLayout.hasPortrait{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:start}@media(max-width:820px){.mmLayout.hasPortrait{grid-template-columns:1fr}}.mmDivider{height:2px;background:linear-gradient(to right,transparent,var(--mm-rule),transparent);margin:10px 0}.mmLine{display:flex;gap:8px;align-items:baseline;padding:3px 0;font-size:14px}.mmLabel{font-weight:900;letter-spacing:.3px}.mmLabelCaps{font-variant:small-caps;letter-spacing:.6px}.mmAbilities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:8px 0 4px}@media(max-width:820px){.mmAbilities{grid-template-columns:repeat(3,minmax(0,1fr))}}.mmAbility{text-align:center;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);padding:6px 4px;border-radius:6px}.mmAbilityKey{font-size:12px;font-weight:900;color:var(--mm-red);letter-spacing:.8px}.mmAbilityVal{margin-top:2px;font-size:14px;font-weight:900}.mmInlineBtn{appearance:none;border:none;background:transparent;padding:0;margin:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.mmInlineBtn:hover{text-decoration:underline;text-decoration-color:var(--mm-red)}.mmInlineBtn:focus-visible{outline:2px solid rgba(139,15,15,.45);outline-offset:3px;border-radius:6px}.mmSectionTitle{margin-top:12px;padding-top:6px;color:var(--mm-red);font-weight:900;letter-spacing:1px;text-transform:uppercase;font-size:13px;border-top:none;position:relative}.mmSectionTitle:after{content:"";display:block;height:2px;margin-top:6px;background:linear-gradient(to right,transparent,var(--mm-rule),transparent)}.mmEntry{padding:6px 0;border-bottom:none}.mmEntryHead{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.mmEntryName{font-weight:900;color:var(--mm-ink);font-size:14px}.mmEntryDesc{margin-top:2px;white-space:pre-wrap;line-height:1.35;font-size:14px}.mmSection--actions .mmEntry{padding:4px 0}.mmAside{position:relative}.mmPortraitFrame{border-radius:10px;padding:8px;border:1px solid rgba(0,0,0,.25);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.25),transparent 55%),linear-gradient(to bottom,#0000000f,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff40,0 10px 20px #0000002e}.mmPortrait{display:block;width:100%;height:auto;border-radius:8px;filter:saturate(.96) contrast(1.05)}.mmMuted{margin-top:8px;font-size:12px;opacity:.7}.spell-wrap{display:flex;flex-direction:column;gap:22px;padding:24px 20px 120px;max-width:980px;margin:0 auto}.spell-actions-sticky{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:1000;width:min(980px,calc(100% - 24px));display:flex;justify-content:space-between;align-items:center;padding:14px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191923d9;border-radius:14px;border:1px solid rgba(255,255,255,.06);box-shadow:0 -4px 20px #0006}.spell-card{background:linear-gradient(145deg,#282837e6,#1c1c28e6);border-radius:16px;padding:22px 22px 18px;border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 14px #00000059,inset 0 0 0 1px #ffffff05}.spell-card-title{font-size:15px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:18px;color:#cfd6ff}.spell-card input,.spell-card select,.spell-card textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#14141ed9;color:#eaeaf5;font-size:13px;transition:all .15s ease}.spell-card textarea{min-height:80px;resize:vertical}.spell-card input:focus,.spell-card select:focus,.spell-card textarea:focus{outline:none;border-color:#7c9cff;box-shadow:0 0 0 2px #7c9cff33}.spell-btn,.spell-card button{padding:7px 12px;border-radius:8px;border:none;font-size:12px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#506cff,#7c9cff);color:#fff;transition:all .2s ease}.spell-btn:hover,.spell-card button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #506cff66}.spell-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.spell-card button[title=Supprimer]{background:linear-gradient(135deg,#c64646,#e86b6b)}.spell-card>*+*{margin-top:14px}html{scroll-behavior:smooth}.spell-row-item{display:grid;grid-template-columns:1fr 90px 18px 110px 140px 44px;gap:10px;align-items:center}.spell-grid{display:grid;grid-template-columns:1fr;gap:12px}.spell-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spell-grid-3{display:grid;grid-template-columns:1.1fr .6fr .7fr;gap:12px}@media(max-width:720px){.spell-grid-2,.spell-grid-3{grid-template-columns:1fr}}.spell-card label{display:flex;flex-direction:column;gap:6px}.spell-check{display:flex;flex-direction:row;gap:10px;align-items:center;line-height:1.2}.spell-full{grid-column:1 / -1}.spell-card .vtt-card__title{display:none}.spell-mitems-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.spell-mitems-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.spell-mitem-row{display:grid;grid-template-columns:1fr 90px 140px 140px 44px;gap:10px;align-items:center}@media(max-width:920px){.spell-mitem-row{grid-template-columns:1fr 90px 140px 44px;grid-template-areas:"name name name del" "qty consumed value del"}.spell-mitem-name{grid-area:name}.spell-mitem-qty{grid-area:qty}.spell-mitem-consumed{grid-area:consumed}.spell-mitem-value{grid-area:value}.spell-mitem-del{grid-area:del;justify-self:end}}@media(max-width:560px){.spell-mitem-row{grid-template-columns:1fr 44px;grid-template-areas:"name del" "qty del" "consumed del" "value del"}}.spell-mitem-consumed{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:12px;opacity:.9}.spell-mitem-del button,button[title=Supprimer]{width:40px;height:34px;display:grid;place-items:center}.spell-parchment{padding:12px;border-radius:12px;background:radial-gradient(1200px 600px at 30% 20%,rgba(255,240,210,.22),transparent 55%),radial-gradient(900px 500px at 70% 70%,rgba(255,220,180,.18),transparent 60%),linear-gradient(180deg,#fff5dc33,#fff5dc1a);border:1px solid rgba(255,255,255,.1)}.spell-parchment__inner{padding:14px 14px 12px;border-radius:10px;background:linear-gradient(180deg,#fff5dcd9,#faebc8c7);color:#1a120b;box-shadow:0 10px 35px #00000047}.spell-parchment__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.spell-parchment__title{font-weight:900;letter-spacing:.6px;font-size:22px;color:#2b0a06;text-shadow:0 1px 0 rgba(255,255,255,.4)}.spell-parchment__sub{margin-top:2px;font-style:italic;font-weight:700;opacity:.85}.spell-parchment__castBtn{border-radius:10px;padding:10px 14px;font-weight:900;border:1px solid rgba(0,0,0,.2);background:#00000014;color:#1a120b;cursor:pointer}.spell-parchment__castBtn:hover{background:#0000001f}.spell-parchment__kv{margin:8px 0 10px}.spell-parchment__kvRow{display:flex;gap:8px;line-height:1.35;margin:4px 0}.spell-parchment__k{font-weight:900}.spell-parchment__v{font-weight:600}.spell-parchment__body{margin-top:8px}.spell-parchment__text{white-space:pre-wrap;line-height:1.45;font-weight:600}.spell-parchment__higher{margin-top:10px;white-space:pre-wrap;line-height:1.45;font-weight:600}.spell-parchment__higherK{font-weight:900;font-style:italic}.spell-parchment__footer{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.spell-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:900;border:1px solid rgba(0,0,0,.18)}.spell-tag--class{background:#9b00001a;color:#6b0b06}.spell-tag--source{background:#00000014;color:#1a120b}.it-sheet{display:flex;flex-direction:column;gap:12px}.it-edit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.it-title{font-weight:900;font-size:20px}.it-sub{opacity:.75;margin-top:2px}.it-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.it-actions{display:flex;gap:8px}.it-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;padding:8px 12px;border-radius:10px;cursor:pointer;color:inherit;font-weight:800}.it-btn:disabled{opacity:.55;cursor:not-allowed}.it-btn--primary{background:#78a0ff2e;border-color:#78a0ff59}.it-banner{border:1px solid rgba(255,160,160,.35);background:#ffa0a01a;border-radius:12px;padding:10px}.it-tabs{display:flex;flex-wrap:wrap;gap:8px}.it-tab{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;padding:7px 10px;border-radius:999px;cursor:pointer;color:inherit;font-weight:800;opacity:.85}.it-tab.is-active{opacity:1;border-color:#a0c8ff73;background:#a0c8ff1f}.it-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}.it-card__body{padding:12px}.it-form{display:flex;flex-direction:column;gap:12px}.it-row{display:grid;grid-template-columns:260px 1fr;gap:12px}@media(max-width:900px){.it-row{grid-template-columns:1fr}}.it-row__label{font-weight:900}.it-hint{margin-top:4px;font-weight:600;opacity:.65;font-size:12px}.it-input{width:100%;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:inherit;outline:none}.it-input:focus{border-color:#a0c8ff8c}.it-check{display:inline-flex;align-items:center;gap:8px;font-weight:800;opacity:.95}.it-textarea{width:100%;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:inherit;outline:none;resize:vertical}.it-textarea:focus{border-color:#a0c8ff8c}.it-checklist{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:4px}.it-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.it-eflist{display:flex;flex-direction:column;gap:12px;margin-top:10px}.it-efcard{border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#ffffff08}.it-efcard__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.08)}.it-efcard__right{display:flex;gap:8px}.it-efcard__body{padding:10px}.it-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.it-grid2{grid-template-columns:1fr}}.it-stack{display:flex;flex-direction:column;gap:10px}.it-btn--danger{border-color:#ff787859;background:#ff78781f}.it-efkind{margin-top:10px}.it-row__field,.it-card__body{min-width:0}.it-input,.it-textarea,select.it-input{max-width:100%;box-sizing:border-box}.it-inline>*{min-width:0}.it-grid2>*{min-width:0}.it-suffix{display:inline-flex;align-items:center;gap:10px}.it-suffix__unit{opacity:.75;font-weight:800;white-space:nowrap}.it-footer{position:sticky;bottom:0;z-index:5;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#101010eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:space-between;align-items:center;gap:10px}.it-footer__left{font-size:12px;opacity:.8}.it-footer__right{display:flex;gap:8px}.itv-wrap{--ink: rgba(20, 14, 16, .92);--muted: rgba(20, 14, 16, .65);--border: rgba(90, 60, 70, .22);--paper: rgba(245, 242, 238, .96);--paper2: rgba(238, 234, 228, .92);--title: rgba(120, 26, 52, .92);--accent: rgba(120, 26, 52, .18);color:var(--ink);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:radial-gradient(1400px 700px at 15% 12%,rgba(255,255,255,.85),transparent 60%),radial-gradient(900px 500px at 80% 20%,rgba(255,255,255,.55),transparent 55%),radial-gradient(900px 700px at 50% 80%,rgba(210,200,205,.22),transparent 60%),linear-gradient(180deg,var(--paper),var(--paper2))}.itv-inner{display:grid;grid-template-columns:1fr 340px;gap:18px;padding:18px}@media(max-width:980px){.itv-inner{grid-template-columns:1fr}}.itv-left,.itv-right{min-width:0}.itv-title{font-weight:900;letter-spacing:.3px;font-size:26px;line-height:1.1;color:var(--title);text-transform:uppercase}.itv-sub{margin-top:6px;font-style:italic;color:var(--muted);font-weight:700}.itv-src{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:#ffffff8c;color:#28181cd9;font-weight:800;font-size:12px}.itv-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.itv-h{font-weight:900;letter-spacing:.3px;color:#5a1e2de6;text-transform:uppercase;font-size:12px;margin-bottom:8px}.itv-p{white-space:pre-wrap;line-height:1.4;color:#191012e6}.itv-eflist{display:flex;flex-direction:column;gap:8px}.itv-ef{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#ffffff8c}.itv-efTop{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;margin-bottom:6px}.itv-pill{display:inline-flex;gap:6px;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:#781a3414;color:#501426f2;font-weight:900;font-size:12px}.itv-efText{color:#191012e0;line-height:1.35;white-space:pre-wrap}.itv-imgFrame{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff9}.itv-img{display:block;width:100%;height:auto}.itv-imgEmpty{display:none}.classEdit{display:flex;flex-direction:column;gap:12px;min-width:0;padding-bottom:72px}.classEdit__section{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;background:#ffffff08}.classEdit__title{font-weight:900;letter-spacing:.6px;text-transform:uppercase;font-size:12px;opacity:.9;margin-bottom:10px}.classEdit__grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}@media(max-width:900px){.classEdit__grid2{grid-template-columns:1fr}}.classEdit__stickyBar{position:sticky;bottom:0;z-index:20;padding:10px;border-top:1px solid rgba(255,255,255,.1);background:#0a0a0ceb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;display:flex;justify-content:flex-end;gap:8px}.classEdit__btn{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.classEdit__btn--danger{background:#b4323224}.cmClassSheet{border:2px solid rgba(222,190,150,.65);border-radius:10px;padding:14px;background:linear-gradient(180deg,#fff8ebf2,#f8eedceb);color:#191410eb;box-shadow:0 10px 26px #00000040;max-width:720px}.cmClassSheet__title{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(120,95,60,.25)}.cmClassSheet__titleMain{font-weight:900;letter-spacing:.5px;text-transform:uppercase;font-size:14px;color:#5a3714f2}.cmClassSheet__titleSub{margin-top:2px;font-weight:800;font-size:18px;color:#281c12f2}.cmClassSheet__table{border:1px solid rgba(120,95,60,.25);border-radius:8px;overflow:hidden}.cmRow{display:grid;grid-template-columns:220px 1fr;min-height:40px}.cmRow__label{padding:10px;font-weight:900;font-size:13px;color:#1e1610f2;background:#a0bed28c;border-right:1px solid rgba(0,0,0,.08)}.cmRow__value{padding:10px;font-weight:700;font-size:13px;background:#ffffff80;color:#191410eb}.cmRow:nth-child(2n) .cmRow__value{background:#ffffff61}.cmRow:nth-child(2n) .cmRow__label{background:#a0bed273}@media(max-width:680px){.cmRow{grid-template-columns:1fr}.cmRow__label{border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}}.rollEv{width:260px;-webkit-user-select:none;user-select:none;margin-top:6px;position:relative}.rollEv--compact{width:220px}.rollEv--nat20{animation:critFlash .6s ease-out}.rollEv--nat1{animation:failShake .35s ease-in-out;filter:saturate(.85)}.rollEv--fire .rollEv__inner{box-shadow:0 0 18px #ff5a142e}.rollEv--cold .rollEv__inner{box-shadow:0 0 18px #78c8ff24}.rollEv--necrotic .rollEv__inner{box-shadow:0 0 18px #5aff781f}.rollEv--damage .rollEv__inner{border-color:#ff8c3c24!important}.rollEv__frame{border-radius:16px;border-style:solid;border-width:5px;border-image-slice:16;border-image-repeat:round;box-shadow:0 10px 22px #0000008c;background:transparent}.rollEv__inner{border-radius:12px;padding:8px 10px 10px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#101216f0,#060709f7)}.rollEv__inner--nat20{border-color:#ffd70033}.rollEv__inner--nat1{border-color:#b4282840}.rollEv__inner--nat1bg{background:radial-gradient(140px 90px at 50% 50%,#0000 35%,#5a000040),radial-gradient(100px 60px at 50% 45%,#7800002e,#0000 60%),linear-gradient(180deg,#101216f0,#060709f7)}.rollEv__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:11px;opacity:.9}.rollEv__toGm{min-width:52px;color:transparent;font-style:italic;letter-spacing:.2px}.rollEv__toGm--show{color:#c8dcfff2}.rollEv__actor{margin-left:auto;color:#ffffffb3;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rollEv__score{font-size:34px;line-height:34px;font-weight:950;text-align:center;letter-spacing:.4px;padding:4px 0 2px;color:#fffffff5;text-shadow:0 0 14px rgba(255,255,255,.1),0 10px 18px rgba(0,0,0,.58)}.rollEv__score--nat20{color:#ffe08cfa;text-shadow:0 0 22px rgba(255,215,0,.55),0 10px 18px rgba(0,0,0,.58)}.rollEv__score--nat1{color:#c83c3cf2;text-shadow:0 0 16px rgba(200,40,40,.6),0 8px 14px rgba(0,0,0,.7)}.rollEv__bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.rollEv__label{text-transform:uppercase;letter-spacing:1.7px;font-weight:900;font-size:12px;color:#f0f0f0eb;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rollEv__mod{font-size:11px;font-weight:900;color:#ffffffdb;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:2px 7px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff12}.spellEv{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px 10px;background:#0a0c1259;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 18px #00000059;overflow:hidden}.spellEv__head{display:flex;flex-direction:column;gap:2px}.spellEv__who{font-size:11px;opacity:.7;letter-spacing:.2px}.spellEv__title{font-weight:850;font-size:15px;line-height:1.1}.spellEv__sub{font-size:11px;opacity:.8}.spellEv__body{margin-top:8px;display:flex;flex-direction:column;gap:8px}.spellEv__save{display:flex;align-items:center;gap:8px;font-size:11px;opacity:.95;flex-wrap:wrap}.spellEv__badge{font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.spellEv__btnRow{display:flex;gap:8px;flex-wrap:wrap}.spellEv__btn{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:inherit;cursor:pointer;font-weight:750;font-size:12px;transition:transform .08s ease,background .15s ease,border-color .15s ease}.spellEv__btn:hover{transform:translateY(-1px);background:#ffffff17;border-color:#ffffff38}.spellEv__btn--ghost{background:transparent;opacity:.85}.spellEv__desc{font-size:12px;line-height:1.45;white-space:pre-wrap;opacity:.9;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.spellEv--fire{border-color:#ff782838;box-shadow:0 10px 22px #00000059,0 0 22px #ff5a141f}.spellEv--fire:before{content:"";position:absolute;inset:-40px;background:radial-gradient(closest-side at 20% 30%,rgba(255,120,40,.22),transparent 60%),radial-gradient(closest-side at 70% 20%,rgba(255,70,20,.18),transparent 62%),radial-gradient(closest-side at 60% 80%,rgba(255,200,120,.1),transparent 65%);filter:blur(10px);opacity:.9;pointer-events:none}.spellEv--fire:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-45%;height:90%;background:radial-gradient(circle at 20% 60%,rgba(255,140,60,.22),transparent 45%),radial-gradient(circle at 50% 70%,rgba(255,60,20,.18),transparent 48%),radial-gradient(circle at 80% 65%,rgba(255,210,130,.12),transparent 46%);filter:blur(8px);opacity:.75;transform:translateY(0);animation:fireWaves 2.8s ease-in-out infinite;pointer-events:none}@keyframes fireWaves{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.03)}}.spellEv--cold{border-color:#78c8ff33;box-shadow:0 10px 22px #00000059,0 0 22px #78c8ff1a}.spellEv--cold:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(140,220,255,.14),transparent 40%),linear-gradient(315deg,rgba(180,240,255,.1),transparent 45%);opacity:.9;pointer-events:none}.spellEv--cold:after{content:"";position:absolute;inset:-30px;background:repeating-linear-gradient(120deg,rgba(200,245,255,.08) 0px,rgba(200,245,255,.08) 2px,transparent 2px,transparent 10px);filter:blur(10px);opacity:.35;animation:frostShift 5s linear infinite;pointer-events:none}@keyframes frostShift{0%{transform:translate(-20px)}to{transform:translate(20px)}}.spellEv--necrotic{border-color:#5aff782e;box-shadow:0 10px 22px #00000059,0 0 22px #5aff7814}.spellEv--necrotic:before{content:"";position:absolute;inset:-30px;background:radial-gradient(circle at 25% 30%,rgba(90,255,120,.14),transparent 55%),radial-gradient(circle at 70% 25%,rgba(60,200,90,.1),transparent 58%),radial-gradient(circle at 60% 80%,rgba(120,255,160,.07),transparent 60%);filter:blur(10px);opacity:.8;pointer-events:none}.spellEv--necrotic:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 80%,rgba(120,255,160,.1) 0 6px,transparent 7px),radial-gradient(circle at 55% 70%,rgba(120,255,160,.08) 0 5px,transparent 6px),radial-gradient(circle at 80% 85%,rgba(120,255,160,.09) 0 7px,transparent 8px);opacity:.55;animation:bubbleFloat 3.5s ease-in-out infinite;pointer-events:none}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{height:100%}html,body,#root{height:100%;width:100%;margin:0}h1{font-size:3.2em;line-height:1.1}#root{max-width:none;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #f7df1eaa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.game-info{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #222;background:#0d0d0e}.game-title{margin:0;font-size:18px}.game-sub{margin-top:4px;font-size:13px;opacity:.9}.status-pill{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid #333;background:#111;font-size:12px}.it-sheet,.it-card,.it-card__body,.it-grid,.it-stack{min-width:0}.it-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.it-grid{grid-template-columns:1fr}}.it-card input,.it-card select,.it-card textarea{width:100%;max-width:100%;box-sizing:border-box}.row{display:flex;gap:12px;align-items:center}.row>*{min-width:0;flex:1}
