@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@500;600;700&display=swap";input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.site-context-back{color:var(--accent-strong);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex}.site-context-back:hover{color:var(--accent)}.site-context-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-context-back-icon{clip-path:polygon(100% 0,0 50%,100% 100%);background:currentColor;flex:none;width:.62rem;height:.72rem;display:block}.d20-roll-notice{z-index:65;aspect-ratio:1;border:1px solid var(--em-line-strong,var(--border-strong,#a8c0b9));background:color-mix(in srgb, var(--card,#fff) 97%, transparent);text-align:center;pointer-events:none;border-radius:.52rem;place-content:center;justify-items:center;gap:.5rem;width:min(15rem,100vw - 2rem);padding:1rem;display:grid;position:fixed;top:5.15rem;left:50%;transform:translate(-50%);box-shadow:0 .8rem 2.2rem #0000002e}.d20-roll-notice>.jinn-icon-select-icon{width:2.8rem;height:2.8rem;color:var(--accent,#11977f)}.d20-roll-notice>strong{font-variant-numeric:tabular-nums;font-size:3.25rem;line-height:1}.d20-roll-notice>span:not(.jinn-icon-select-icon){max-width:100%;font-size:.9rem;font-weight:720;line-height:1.25}.d20-roll-notice>small{color:var(--muted,#667873);font-variant-numeric:tabular-nums;font-size:.8rem}.d20-roll-notice .die-icon-mixed{-webkit-mask-image:url(/icons/common/modifier.png);mask-image:url(/icons/common/modifier.png)}.d20-roll-notice.is-damage-roll{aspect-ratio:auto;align-content:center;width:min(15rem,100vw - 2rem);min-height:15rem}.d20-roll-notice-damage-lines{gap:.38rem;width:100%;margin-top:.12rem;display:grid}.d20-roll-notice-damage-line{text-align:left;grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.46rem;width:100%;padding:.18rem .1rem;display:grid}.d20-roll-notice-damage-line>.jinn-icon-select-icon{width:1.35rem;height:1.35rem;color:var(--jinn-damage-current,var(--accent,#11977f))}.d20-roll-notice-damage-line>span:last-child{gap:.06rem;min-width:0;display:grid}.d20-roll-notice-damage-line strong{font-variant-numeric:tabular-nums;font-size:.78rem}.d20-roll-notice-damage-line small{color:var(--muted,#667873);font-size:.68rem}.d20-roll-notice-dice{justify-content:center;align-items:center;gap:.38rem;display:flex}.d20-roll-notice-dice .jinn-icon-select-icon{width:2.55rem;height:2.55rem}.d20-roll-notice.is-advantage .d20-roll-notice-dice{color:var(--success,#168563)}.d20-roll-notice.is-disadvantage .d20-roll-notice-dice{color:var(--danger,#b34848)}.d20-roll-notice-healing-lines{justify-items:center;gap:.18rem;width:100%;margin-top:.12rem;display:grid}.d20-roll-notice-healing-line>strong{font-variant-numeric:tabular-nums;font-size:.78rem}:root{--jc-damage-physical:#8a96a6;--jc-damage-acid:#a6b83f;--jc-damage-cold:#2f95e0;--jc-damage-fire:#e74f3c;--jc-damage-force:#d85a66;--jc-damage-lightning:#8fc6ec;--jc-damage-necrotic:#352339;--jc-damage-poison:#356b37;--jc-damage-psychic:#d96ab4;--jc-damage-radiant:#d99a1a;--jc-damage-thunder:#b06acb;--jc-damage-metal:#a97622}.jinn-icon-select-button{border:1px solid var(--editor-card-border,var(--items-border,var(--border)));background:var(--editor-card-bg,var(--items-input,var(--card-strong)));width:100%;min-width:0;height:2.22rem;min-height:2.22rem;max-height:2.22rem;color:var(--editor-card-text,var(--items-text,var(--text)));text-align:left;cursor:pointer;font:inherit;font-size:var(--jinn-icon-select-font-size,var(--editor-value-size,.92rem));font-weight:var(--jinn-icon-select-font-weight,500);border-radius:.55rem;grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:center;gap:.4rem;padding:0 .55rem;line-height:1.2;display:grid}.jinn-icon-select-button:hover,.jinn-icon-select-button[aria-expanded=true]{border-color:var(--editor-card-accent,var(--items-accent,var(--accent)));box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-card-accent,var(--items-accent,var(--accent))) 14%, transparent)}.jinn-icon-select-button:disabled{opacity:.62;cursor:default}.jinn-icon-select-label{font-size:inherit;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;padding-block:.08rem;line-height:1.2;overflow:hidden}.jinn-icon-select-caret{color:var(--editor-card-muted,var(--items-muted,var(--muted)));justify-self:end;font-size:.75rem;transform:translateY(-.02rem)}.jinn-icon-select-menu{overscroll-behavior:contain;z-index:32000;border:1px solid var(--editor-card-border,var(--items-border,var(--border)));background:var(--editor-card-bg,var(--items-surface,var(--card)));border-radius:.7rem;max-height:18rem;padding:.32rem;position:fixed;overflow:auto;box-shadow:0 16px 42px #0000002e}.jinn-icon-select-option{width:100%;min-width:0;color:var(--editor-card-text,var(--items-text,var(--text)));text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.55rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.48rem .52rem;display:grid}.jinn-icon-select-option:hover,.jinn-icon-select-option.active{background:color-mix(in srgb, var(--editor-card-accent,var(--items-accent,var(--accent))) 10%, transparent)}.jinn-icon-select-option:disabled,.jinn-icon-select-option.disabled{color:var(--editor-card-muted,var(--items-muted,var(--muted)));opacity:.44;cursor:not-allowed;background:0 0}.jinn-icon-select-option:disabled:hover{background:0 0}.jinn-icon-select-icon{background-color:currentColor;background-image:none;justify-self:center;width:1.08rem;height:1.08rem;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.jinn-icon-select-condition .jinn-icon-select-icon,.jinn-icon-select-menu-condition .jinn-icon-select-icon{color:var(--editor-card-accent,var(--items-accent,var(--accent)))}.jinn-icon-select-empty{width:1.08rem;height:1.08rem;display:inline-block}.jinn-icon-select-url-icon{-webkit-mask-image:var(--jinn-icon-select-url);-webkit-mask-image:var(--jinn-icon-select-url);mask-image:var(--jinn-icon-select-url)}.jinn-icon-select-action-cost .jinn-icon-select-icon,.jinn-icon-select-menu-action-cost .jinn-icon-select-icon{width:1.12rem;height:1.12rem}.jinn-icon-select-aoe .jinn-icon-select-icon,.jinn-icon-select-menu-aoe .jinn-icon-select-icon{width:1.16rem;height:1.16rem;color:var(--editor-card-accent,var(--items-accent,var(--accent)))}.aoe-icon-cone{-webkit-mask-image:url(/icons/aoe/cone.png);mask-image:url(/icons/aoe/cone.png)}.aoe-icon-cube{-webkit-mask-image:url(/icons/aoe/cube.png);mask-image:url(/icons/aoe/cube.png)}.aoe-icon-cylinder{-webkit-mask-image:url(/icons/aoe/cylinder.png);mask-image:url(/icons/aoe/cylinder.png)}.aoe-icon-emanation{-webkit-mask-image:url(/icons/aoe/emanation.png);mask-image:url(/icons/aoe/emanation.png)}.aoe-icon-line{-webkit-mask-image:url(/icons/aoe/line.png);mask-image:url(/icons/aoe/line.png)}.aoe-icon-wall{-webkit-mask-image:url(/icons/aoe/wall.png);mask-image:url(/icons/aoe/wall.png)}.aoe-icon-sphere{-webkit-mask-image:url(/icons/aoe/sphere.png);mask-image:url(/icons/aoe/sphere.png)}.jinn-icon-select-die .jinn-icon-select-icon,.jinn-icon-select-menu-die .jinn-icon-select-icon{width:1.16rem;height:1.16rem;color:var(--editor-card-accent,var(--items-accent,var(--accent)))}.die-icon-d4{-webkit-mask-image:url(/icons/die/d4.png);mask-image:url(/icons/die/d4.png)}.die-icon-d6{-webkit-mask-image:url(/icons/die/d6.png);mask-image:url(/icons/die/d6.png)}.die-icon-d8{-webkit-mask-image:url(/icons/die/d8.png);mask-image:url(/icons/die/d8.png)}.die-icon-d10{-webkit-mask-image:url(/icons/die/d10.png);mask-image:url(/icons/die/d10.png)}.die-icon-d12{-webkit-mask-image:url(/icons/die/d12.png);mask-image:url(/icons/die/d12.png)}.die-icon-d20{-webkit-mask-image:url(/icons/die/d20.png);mask-image:url(/icons/die/d20.png)}.die-icon-d100{-webkit-mask-image:url(/icons/die/d100.png);mask-image:url(/icons/die/d100.png)}.jinn-icon-select-action-cost .jinn-icon-select-value-action,.jinn-icon-select-menu-action-cost .jinn-icon-select-value-action{color:#d6a92f}.jinn-icon-select-action-cost .jinn-icon-select-value-bonus-action,.jinn-icon-select-menu-action-cost .jinn-icon-select-value-bonus-action{color:#3fa05c}.jinn-icon-select-action-cost .jinn-icon-select-value-reaction,.jinn-icon-select-menu-action-cost .jinn-icon-select-value-reaction{color:#c8493f}.jinn-icon-select-action-cost .jinn-icon-select-value-free,.jinn-icon-select-action-cost .jinn-icon-select-value-free-action,.jinn-icon-select-menu-action-cost .jinn-icon-select-value-free,.jinn-icon-select-menu-action-cost .jinn-icon-select-value-free-action{color:#3f74bf}.jinn-icon-select-no-icon{grid-template-columns:minmax(0,1fr) 1rem}.jinn-icon-select-menu-no-icon .jinn-icon-select-option{grid-template-columns:minmax(0,1fr)}.jinn-icon-select-no-icon .jinn-icon-select-empty,.jinn-icon-select-menu-no-icon .jinn-icon-select-empty,.jinn-icon-select-no-icon .jinn-icon-select-icon,.jinn-icon-select-menu-no-icon .jinn-icon-select-icon{display:none}.jinn-icon-select-option>span:last-child{white-space:nowrap}.jinn-icon-select-no-icon>.jinn-icon-select-label{font-size:inherit;font-weight:var(--jinn-icon-select-closed-font-weight,500);line-height:inherit}.jinn-icon-select-separator{color:var(--editor-card-muted,var(--items-muted,var(--muted)));letter-spacing:.075em;text-transform:uppercase;gap:.28rem;padding:.38rem .52rem .28rem;font-size:.66rem;font-weight:850;line-height:1;display:grid}.jinn-icon-select-separator:before{content:"";background:color-mix(in srgb, var(--editor-card-accent,var(--items-accent,var(--accent))) 24%, transparent);width:100%;height:1px;display:block}.sheet-header-dice-control{flex:none;place-items:center;display:grid;position:relative}.sheet-header-dice-trigger{color:var(--accent-strong)}.sheet-header-dice-control.is-open .sheet-header-dice-trigger,.sheet-header-dice-trigger:hover{color:var(--accent)}.sheet-header-dice-menu{z-index:70;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--card) 97%, transparent);border-radius:999px;width:11.4rem;height:11.4rem;position:absolute;top:calc(100% + .42rem);left:50%;transform:translate(-50%);box-shadow:0 .9rem 2.4rem #0003}.sheet-header-dice-option{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--card-strong);width:2.55rem;height:2.55rem;color:var(--accent-strong);transform:translate(calc(-50% + var(--dice-x)), calc(-50% + var(--dice-y)));cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%}.sheet-header-dice-option:hover,.sheet-header-dice-option.is-selected{border-color:color-mix(in srgb, var(--accent) 68%, var(--border-strong));background:color-mix(in srgb, var(--accent) 9%, var(--card-strong));color:var(--accent)}.sheet-header-dice-option .jinn-icon-select-icon{width:1.55rem;height:1.55rem}.sheet-header-dice-option strong{border:1px solid var(--card);background:var(--accent);min-width:1.2rem;height:1.2rem;color:var(--card);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .22rem;font-size:.67rem;line-height:1;display:grid;position:absolute;top:-.32rem;right:-.32rem}.sheet-header-dice-roll{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--border-strong));background:color-mix(in srgb, var(--accent) 10%, var(--card));width:4.05rem;height:4.05rem;color:var(--accent-strong);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sheet-header-dice-roll:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 17%, var(--card));color:var(--accent)}.sheet-header-dice-roll:disabled{opacity:.42;cursor:default}@media (width<=620px){.sheet-header-dice-menu{top:calc(100% + .3rem)}}.jinn-site-shell{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:260px minmax(0,1fr);display:grid}.jinn-site-shell.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.jinn-site-nav{background:color-mix(in srgb, var(--card) 55%, var(--bg));height:100vh;color:var(--text);border-right:1px solid var(--border);flex-direction:column;gap:1rem;padding:1rem;display:flex;position:sticky;top:0;overflow:auto}:root[data-theme=dark] .jinn-site-nav{background:#070f0d}.jinn-nav-topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.jinn-site-brand{color:inherit;align-items:center;gap:.75rem;min-width:0;padding:.4rem;text-decoration:none;display:flex}.jinn-site-mark{width:2.8rem;min-width:2.8rem;height:2.8rem;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;overflow:hidden}.jinn-site-brand strong,.jinn-site-brand small{display:block}.jinn-site-brand small{color:var(--muted)}.jinn-nav-toggle{border:1px solid var(--border);background:var(--card-strong);color:var(--text);cursor:pointer;border-radius:.55rem;padding:.25rem .45rem}.jinn-nav-section{gap:.35rem;display:grid}.jinn-nav-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:.6rem .35rem .2rem;font-size:.72rem}.jinn-nav-section a{color:var(--text);border:1px solid #0000;border-radius:.7rem;gap:.1rem;padding:.55rem .65rem;text-decoration:none;display:grid}.jinn-nav-section a:hover,.jinn-nav-section a.active{background:var(--accent-soft);border-color:var(--border-strong)}.jinn-nav-section small{color:var(--muted);font-size:.72rem}.jinn-nav-item-icon{-webkit-mask:var(--jinn-nav-icon) center / contain no-repeat;-webkit-mask:var(--jinn-nav-icon) center / contain no-repeat;mask:var(--jinn-nav-icon) center / contain no-repeat;background:currentColor;display:none}.jinn-nav-item-copy{gap:.1rem;min-width:0;display:grid}.jinn-site-main{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34rem), linear-gradient(180deg, color-mix(in srgb, var(--card) 34%, var(--bg)) 0%, var(--bg) 260px);min-width:0;padding:1rem;container:jinn-site-main/inline-size}.jinn-site-header{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, transparent);box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.jinn-site-title{gap:.05rem;display:grid}.jinn-site-header h1{margin:.1rem 0 0;font-size:1.45rem;line-height:1.1}.sheet-header-character-name,.sheet-header-character-name .editor-editable-label-button,.sheet-header-character-name .editor-editable-label-input{max-width:100%;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.sheet-header-character-name .editor-editable-label-button,.sheet-header-character-name .editor-editable-label-input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jinn-site-actions{--site-header-control-height:2.55rem;flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:.62rem;display:flex}.system-switch{border:1px solid var(--border-strong);background:var(--card-strong);height:var(--site-header-control-height);border-radius:.9rem;grid-template-columns:repeat(2,minmax(5.7rem,1fr));display:grid;overflow:hidden}.system-switch button{border:0;border-right:1px solid var(--border);min-width:0;height:100%;min-height:0;color:var(--muted);font:inherit;letter-spacing:.015em;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.34rem;padding:0 .72rem;font-weight:900;line-height:1;display:inline-flex}.system-switch button:last-child{border-right:0}.system-switch button.active{background:var(--accent);color:#fffaf1}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem}.jinn-placeholder-page{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:1rem;gap:1rem;padding:1.2rem;display:grid}.jinn-placeholder-page h2{margin:0}.placeholder-card{border:1px dashed var(--border);color:var(--muted);border-radius:.9rem;gap:.3rem;padding:1rem;display:grid}.site-confirm-backdrop{z-index:80;background:#0507066b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.site-confirm-modal{border:1px solid var(--border-strong);background:var(--card);border-radius:1rem;gap:.75rem;width:min(420px,100%);padding:1rem;display:grid;box-shadow:0 24px 90px #00000047}.site-confirm-modal h2{margin:0;font-size:1.15rem}.site-confirm-modal p{color:var(--muted);margin:0;line-height:1.45}.site-confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width>=961px){.jinn-site-shell.nav-collapsed .jinn-site-nav{gap:.65rem;padding:.8rem .5rem}.jinn-site-shell.nav-collapsed .jinn-nav-topline{justify-content:stretch;justify-items:center;gap:.45rem;display:grid}.jinn-site-shell.nav-collapsed .jinn-site-brand{justify-content:center;width:100%;padding:.15rem 0}.jinn-site-shell.nav-collapsed .jinn-site-brand>span:last-child,.jinn-site-shell.nav-collapsed .jinn-nav-section h3,.jinn-site-shell.nav-collapsed .jinn-nav-item-copy{display:none}.jinn-site-shell.nav-collapsed .jinn-nav-toggle{place-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;font-size:1.3rem;line-height:1;display:grid}.jinn-site-shell.nav-collapsed .jinn-nav-section{gap:.2rem;min-width:0}.jinn-site-shell.nav-collapsed .jinn-nav-section+.jinn-nav-section{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);padding-top:.45rem}.jinn-site-shell.nav-collapsed .jinn-nav-section a{width:100%;min-width:0;min-height:2.7rem;color:var(--accent-strong);place-items:center;padding:.3rem}.jinn-site-shell.nav-collapsed .jinn-nav-section a:hover,.jinn-site-shell.nav-collapsed .jinn-nav-section a.active{color:var(--accent)}.jinn-site-shell.nav-collapsed .jinn-nav-item-icon{width:1.95rem;height:1.95rem;display:block}}@media (width<=960px){.jinn-site-shell,.jinn-site-shell.nav-collapsed{grid-template-columns:1fr}.jinn-site-nav{height:auto;position:static}.jinn-site-shell.nav-collapsed .jinn-site-brand span:last-child,.jinn-site-shell.nav-collapsed .jinn-nav-section h3,.jinn-site-shell.nav-collapsed .jinn-nav-section small{display:none}.jinn-site-shell.nav-collapsed .jinn-site-nav{padding:.8rem .6rem}.jinn-site-shell.nav-collapsed .jinn-nav-section a{justify-items:center;padding:.55rem .25rem}.jinn-site-main{padding:.7rem}.jinn-site-header{grid-template-columns:1fr}.jinn-site-actions{justify-content:flex-start}}@container jinn-site-main (width>=1120px){.jinn-site-shell.nav-collapsed .jinn-site-main .editor-library-page-with-preview{--editor-library-page-columns:minmax(16rem, 21rem) minmax(0, 1fr) minmax(18rem, 22.5rem);grid-template-areas:"list editor preview"}}@container jinn-site-main (width>=1509px){.jinn-site-main .editor-library-page-with-preview{--editor-library-page-columns:minmax(16rem, 21rem) minmax(0, 1fr) minmax(18rem, 22.5rem);grid-template-areas:"list editor preview"}}.jinn-site-mark img{object-fit:contain;border-radius:999px;width:100%;height:100%;display:block}.theme-icon-button{width:var(--site-header-control-height);height:var(--site-header-control-height);min-width:var(--site-header-control-height);min-height:var(--site-header-control-height);border:1px solid var(--border-strong);background:var(--card-strong);color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;line-height:1;transition:border-color .14s,background .14s,color .14s;display:grid;overflow:hidden}.theme-icon-button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-strong));background:color-mix(in srgb,var(--accent-soft) 45%,var(--card-strong));color:var(--accent)}.theme-icon-button .theme-icon-core{color:currentColor;display:block;position:relative}.theme-icon-button.is-light .theme-icon-core{background:currentColor;border-radius:999px;width:1.05rem;height:1.05rem;overflow:visible}.theme-icon-button.is-light .theme-icon-core:before{content:"";background:var(--card-strong);border-radius:999px;width:.9rem;height:.9rem;position:absolute;top:-.04rem;right:-.04rem}.theme-icon-button.is-light:hover .theme-icon-core:before{background:color-mix(in srgb,var(--accent-soft) 45%,var(--card-strong))}.theme-icon-button.is-light .theme-icon-core:after{content:"";clip-path:polygon(50% 0%,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0% 50%,39% 37%);background:currentColor;width:.34rem;height:.34rem;position:absolute;top:.08rem;right:-.02rem}.theme-icon-button.is-dark .theme-icon-core{clip-path:polygon(50% 0%,58% 27%,76% 7%,70% 35%,100% 25%,75% 44%,100% 50%,75% 56%,100% 75%,70% 65%,76% 93%,58% 73%,50% 100%,42% 73%,24% 93%,30% 65%,0% 75%,25% 56%,0% 50%,25% 44%,0% 25%,30% 35%,24% 7%,42% 27%);background:currentColor;border-radius:0;width:1.62rem;height:1.62rem;overflow:visible}.theme-icon-button.is-dark .theme-icon-core:before{content:"";background:var(--card-strong);z-index:1;border-radius:999px;width:1.04rem;height:1.04rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-icon-button.is-dark:hover .theme-icon-core:before{background:color-mix(in srgb,var(--accent-soft) 45%,var(--card-strong))}.theme-icon-button.is-dark .theme-icon-core:after{content:"";z-index:2;background:currentColor;border-radius:999px;width:.74rem;height:.74rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-language-control{flex:none;align-items:center;display:inline-flex;position:relative}.site-language-button{height:var(--site-header-control-height);border:1px solid var(--border-strong);background:var(--card-strong);min-width:4rem;color:var(--text);font:inherit;cursor:pointer;min-height:var(--site-header-control-height);border-radius:.9rem;justify-content:center;align-items:center;padding:0 .82rem;font-size:.92rem;font-weight:900;line-height:1;display:inline-flex}.site-language-button:hover,.site-language-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong));background:color-mix(in srgb, var(--accent) 8%, var(--card-strong))}.site-language-menu{z-index:40;border:1px solid var(--border-strong);background:var(--card);min-width:15.8rem;box-shadow:0 18px 42px color-mix(in srgb, var(--shadow) 22%, transparent);border-radius:1rem;padding:.4rem;position:absolute;top:calc(100% + .45rem);right:0}.site-language-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;grid-template-columns:3.35rem minmax(10.5rem,1fr);align-items:center;gap:.72rem;padding:.62rem .7rem;display:grid}.site-language-menu button:hover,.site-language-menu button.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.site-language-menu strong{letter-spacing:.03em;font-weight:900}.site-language-menu span{color:var(--muted);white-space:nowrap;font-size:.92rem;font-weight:700}.system-switch .system-main{text-transform:uppercase;font-size:.92rem}.system-switch .system-version{opacity:.9;text-transform:none;font-size:.68rem;font-weight:900;transform:translateY(.035rem)}.jinn-cabinet-pill{width:var(--site-header-control-height);min-width:var(--site-header-control-height);height:var(--site-header-control-height);min-height:var(--site-header-control-height);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border-strong));background:color-mix(in srgb, var(--accent-soft) 70%, var(--card-strong));color:var(--accent-strong);cursor:pointer;border-radius:999px;place-items:center;gap:0;padding:0;line-height:1;display:grid;overflow:hidden}.jinn-cabinet-avatar{width:calc(var(--site-header-control-height) - .42rem);height:calc(var(--site-header-control-height) - .42rem);background:var(--accent-soft);color:var(--accent-strong);text-transform:lowercase;border-radius:999px;place-items:center;padding:0;font-size:.82rem;font-weight:900;display:grid;overflow:hidden}.jinn-cabinet-avatar img{object-fit:cover;width:100%;height:100%;display:block}.jinn-cabinet-initial{background:var(--accent);color:#fffaf1;text-transform:lowercase;border-radius:999px;place-items:center;width:100%;height:100%;font-size:.88rem;font-weight:900;display:grid}@media (width>=961px) and (width<=1680px){html{font-size:15px}}@media (width>=961px) and (width<=1440px){html{font-size:14.25px}}.jinn-site-shell.character-sheet-mode{--character-header-height:calc(6.02rem + 2px);grid-template-columns:minmax(0,1fr)}.jinn-site-shell.character-sheet-mode .jinn-site-nav,.jinn-site-shell.character-sheet-mode .system-switch{display:none}.jinn-site-shell.character-sheet-mode .jinn-site-title{display:contents}.jinn-site-shell.character-sheet-mode .jinn-site-header{height:var(--character-header-height);min-height:var(--character-header-height);box-sizing:border-box;border-radius:.78rem;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;align-items:center;gap:1.1rem;min-width:0;padding:.85rem 1rem}.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .jinn-site-header{grid-template-areas:"sheet-nav sheet-character sheet-actions"}.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .sheet-header-nav{grid-area:sheet-nav}.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .sheet-header-character{grid-area:sheet-character;grid-template-columns:minmax(10rem,1fr) auto;justify-self:center;align-items:center;gap:clamp(.7rem,1.2vw,1.8rem);width:min(76rem,100%);min-width:0;display:grid}.sheet-header-identity{gap:.12rem;min-width:0;display:grid}.sheet-header-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.78rem;line-height:1;overflow:hidden}.sheet-header-subrow{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.55rem;min-width:0;display:grid}.sheet-header-subrow p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.12;overflow:hidden}.sheet-header-xp-label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;justify-self:end;font-size:.72rem;font-style:normal;font-weight:900;line-height:1}.sheet-header-xp{width:100%;min-width:0;color:var(--muted);text-align:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(3.5rem,1fr) auto;align-items:center;gap:.42rem;margin-top:.03rem;padding:0;font-family:inherit;font-size:.76rem;font-weight:900;display:grid}.sheet-header-xp:disabled{cursor:default}.sheet-header-xp:focus-visible{outline:2px solid var(--accent);outline-offset:.16rem;border-radius:.28rem}.sheet-header-xp-track{border:1px solid color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--card-strong) 82%, var(--bg));border-radius:999px;width:100%;min-width:0;height:.64rem;display:block;overflow:hidden}.sheet-header-xp-track i{background:var(--accent);height:100%;transition:width .16s;display:block}.sheet-header-metrics{align-items:center;gap:clamp(.55rem,.9vw,1.28rem);min-width:0;display:flex}.sheet-header-ac.sheet-header-metric-button{width:4.55rem;height:4.32rem;color:var(--accent-strong);place-items:center;display:grid;position:relative}.sheet-header-ac:before{content:"";opacity:.98;background:currentColor;grid-area:1/1;width:4.36rem;height:4.36rem;-webkit-mask:url(/icons/common/cs_ac.png) 50%/contain no-repeat;mask:url(/icons/common/cs_ac.png) 50%/contain no-repeat}.sheet-header-ac strong{z-index:1;color:var(--text);grid-area:1/1;font-size:1.5rem;line-height:1;transform:translateY(.02rem)}.sheet-header-metric{align-self:center;justify-items:center;gap:.24rem;min-width:4.35rem;display:grid}.sheet-header-metric-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sheet-header-metric-button:hover{color:inherit;background:0 0}.sheet-header-metric strong{font-size:1.66rem;line-height:.95}.sheet-header-metric small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-self:start;font-size:.63rem;font-weight:900;line-height:1}.sheet-header-speed>span{align-items:baseline;gap:.24rem;display:inline-flex}.sheet-header-speed strong{font-size:1.66rem}.sheet-header-speed em{color:var(--muted);font-size:.86rem;font-style:normal;font-weight:900}.sheet-header-icon,.sheet-header-rest{width:2.75rem;height:2.75rem;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;padding:0;display:grid}.sheet-header-icon-mask{width:2.38rem;height:2.38rem;-webkit-mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;background:currentColor;display:block}.sheet-header-rest:hover,.sheet-header-icon:hover{color:var(--accent)}.sheet-header-builder{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--card));width:2.45rem;height:2.45rem;color:var(--accent-strong);border-radius:.75rem;place-items:center;text-decoration:none;display:grid}.sheet-header-builder:hover{border-color:var(--accent);color:var(--accent)}.sheet-header-builder .sheet-header-icon-mask{width:1.34rem;height:1.34rem}.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .jinn-site-actions{grid-area:sheet-actions}.jinn-site-shell.character-sheet-mode .jinn-site-actions{border-left:1px solid var(--border);flex-wrap:nowrap;padding-left:.9rem}.character-xp-modal-body{gap:.85rem;display:grid}.character-xp-current{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.character-xp-current span,.character-xp-field>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.76rem;font-weight:900}.character-xp-current strong{font-size:1.2rem}.character-xp-field{gap:.4rem;display:grid}.character-xp-field input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--card-strong);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:.65rem;padding:.62rem .72rem}.character-xp-error{color:var(--danger);margin:0;font-size:.8rem}@media (width<=1180px){.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .sheet-header-character{gap:.7rem}}@media (width<=820px){.jinn-site-shell.character-sheet-mode:not(.character-builder-mode){--character-header-height:auto}.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .jinn-site-header{height:auto;min-height:var(--character-header-height);grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;grid-template-areas:"sheet-nav.sheet-actions""sheet-character sheet-character sheet-character";row-gap:.55rem}.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .sheet-header-character{width:100%}.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .jinn-site-actions{border-left:0;justify-content:flex-end;justify-self:end;padding-left:0}}@media (width<=620px){.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .sheet-header-character{grid-template-columns:minmax(0,1fr);gap:.55rem}.jinn-site-shell.character-sheet-mode:not(.character-builder-mode) .sheet-header-metrics{flex-wrap:wrap;justify-content:center}}.builder-site-title{gap:.08rem;min-width:0;display:grid}.builder-site-title h1{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.58rem;line-height:1.05;overflow:hidden}.builder-site-title .eyebrow{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.sheet-header-nav{justify-self:start;align-items:center;gap:.75rem;min-width:0;display:inline-flex}.sheet-header-nav .sheet-header-builder{flex:none}.jinn-site-shell.character-builder-mode .jinn-site-header{height:var(--character-header-height);min-height:var(--character-header-height);box-sizing:border-box;align-items:center}.jinn-site-shell.character-builder-mode .builder-site-title,.jinn-site-shell.character-builder-mode .jinn-site-actions{align-self:center}.jinn-site-shell.craft-workspace-mode{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.jinn-site-shell.craft-workspace-mode .jinn-site-nav{display:none}.jinn-site-shell.craft-workspace-mode .jinn-site-main{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;min-height:0;padding:.65rem;display:grid;overflow:hidden}.jinn-site-shell.craft-workspace-mode .jinn-site-header{margin-bottom:.65rem}.jinn-site-shell.craft-workspace-mode .jinn-site-title{min-width:0}.craft-site-header-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;display:grid}.craft-site-header-back{justify-self:start}.craft-site-identity{min-width:0}.craft-site-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.craft-site-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.72rem;overflow:hidden}@media (width<=760px){.craft-site-header-main{grid-template-columns:minmax(0,1fr)}}.sheet-header-inspiration.is-inactive{color:var(--muted);opacity:.38}.sheet-header-inspiration.is-active{color:var(--accent-strong);opacity:1;filter:drop-shadow(0 0 .22rem color-mix(in srgb, var(--accent) 36%, transparent))}.sheet-header-inspiration.is-inactive:hover,.sheet-header-inspiration.is-active:hover{color:var(--accent);opacity:1}.jinn-site-shell.settings-workspace-mode,.jinn-site-shell.settings-workspace-mode.nav-collapsed{grid-template-columns:minmax(0,1fr)}.settings-workspace-mode .jinn-site-nav{display:none}.settings-workspace-mode .jinn-site-main{width:100%;min-height:100vh}.settings-site-header-main{align-items:center;min-width:0;display:flex}.settings-site-header-divider{background:var(--border);align-self:stretch;width:1px;min-height:2rem;margin:0 .8rem}.settings-site-header-identity{min-width:0}.settings-site-header-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.jinn-site-main .btn.danger:hover:not(:disabled),.site-confirm-modal .btn.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 16%, transparent)}.jinn-site-main .btn.primary,.site-confirm-modal .btn.primary{color:#087463;background:#e3f7f3;border-color:#0f9f8f}.jinn-site-main .btn.primary:hover:not(:disabled),.site-confirm-modal .btn.primary:hover:not(:disabled){color:#075f52;background:#d4f2ed;border-color:#087463;box-shadow:0 0 0 2px #0f9f8f24}.jinn-site-main .btn.primary.full{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.jinn-site-main .btn.primary.full:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 20%, var(--card-strong,transparent));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.btn.danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 70%, var(--border));background:var(--danger-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 16%, transparent)}.btn.warn{color:#a96d14;background:#c9872129;border-color:#c98721}.btn.warn:hover:not(:disabled){color:#a96d14;background:#c9872138;border-color:#c98721;box-shadow:0 0 0 2px #c9872124}textarea{background:var(--bg-soft);color:var(--text);border-color:var(--border)}.collection-create-tile{order:999}.collection-create-tile:not(:disabled){cursor:pointer}.collection-view-tools{align-items:center;gap:.45rem;display:flex}.collection-view-tools button{border:1px solid var(--border);background:color-mix(in srgb, var(--card-strong) 90%, var(--bg));width:2.15rem;height:2.15rem;color:var(--text);cursor:pointer;border-radius:.55rem;place-items:center;padding:0;display:inline-grid}.collection-view-tools button:hover,.collection-view-tools button:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent-soft) 58%, var(--card));color:var(--accent-strong)}.collection-view-tools button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 58%, var(--card));color:var(--accent-strong)}.collection-view-icon{background:var(--accent-strong);width:1.05rem;height:1.05rem;-webkit-mask:var(--collection-view-icon) center / contain no-repeat;-webkit-mask:var(--collection-view-icon) center / contain no-repeat;mask:var(--collection-view-icon) center / contain no-repeat;flex:none;display:inline-block}.collection-view-tools .collection-view-icon{width:1.34rem;height:1.34rem}.collection-view-icon.is-card{--collection-view-icon:url(/icons/common/view_card.png)}.collection-view-icon.is-list{--collection-view-icon:url(/icons/common/view_list.png)}.collection-view-icon.is-archive{--collection-view-icon:url(/icons/common/archive.png)}.jinn-blocking-loading{z-index:5000;cursor:progress;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 13%, transparent) 0, transparent 20rem), color-mix(in srgb, var(--bg) 91%, var(--accent) 9%);min-width:100vw;min-height:100vh;color:var(--text);place-items:center;padding:2rem;display:grid;position:fixed;inset:0;overflow:hidden}.jinn-blocking-loading-content{text-align:center;justify-items:center;gap:1rem;min-width:10rem;display:grid}.jinn-blocking-loading-d20{place-items:center;width:5rem;height:5rem;animation:1.8s ease-in-out infinite jinn-loading-d20-pulse;display:grid}.jinn-blocking-loading-d20 img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 .45rem 1rem color-mix(in srgb, var(--accent) 24%, transparent));display:block}.jinn-blocking-loading-label{color:var(--text);letter-spacing:.04em;font-size:.95rem;font-weight:650}@keyframes jinn-loading-d20-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.jinn-blocking-loading-d20{animation:none}}.account-password-control{align-items:center;gap:.45rem;min-width:0;display:flex}.account-password-control .editor-text-input{flex:auto;width:100%;min-width:0}.account-password-visibility{flex:none;min-width:3.6rem}.account-cabinet{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent,#187a63) 9%, transparent), transparent 34rem), var(--bg,#fbfefd);min-height:100vh;color:var(--text,#142320);padding:clamp(1rem,4vw,2.4rem)}.account-cabinet-loading,.account-cabinet-auth{place-items:center;display:grid}.account-auth-card{border:1px solid color-mix(in srgb, var(--accent,#187a63) 18%, var(--border,#d8e1de));background:color-mix(in srgb, var(--card,#fff) 96%, var(--accent,#187a63));width:min(100%,28rem);box-shadow:0 1.15rem 3rem color-mix(in srgb, var(--text,#142320) 10%, transparent);border-radius:1rem;padding:clamp(1.05rem,3vw,1.45rem)}.account-auth-card h1{margin:.1rem 0 .4rem;font-size:clamp(1.3rem,4vw,1.55rem);line-height:1.15}.account-auth-card>p:not(.eyebrow){max-width:25rem;color:var(--muted,#62736e);margin:0;font-size:.8rem;line-height:1.5}.account-auth-brand{width:3.35rem;height:3.35rem;margin-bottom:.65rem}.account-auth-brand img{object-fit:contain;width:100%;height:100%;display:block}.account-auth-tabs{border:1px solid var(--border,#d8e1de);background:color-mix(in srgb, var(--card-strong,#f7faf9) 92%, var(--accent,#187a63));border-radius:.72rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:.18rem;width:100%;margin:1rem 0 .85rem;padding:.18rem;display:grid}.account-auth-tabs button{min-height:2.25rem;color:var(--muted,#62736e);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.54rem;padding:.34rem .55rem;font-size:.76rem;font-weight:700}.account-auth-tabs button:hover{border-color:color-mix(in srgb, var(--accent,#187a63) 18%, var(--border,#d8e1de));color:var(--text,#142320);background:color-mix(in srgb, var(--accent,#187a63) 6%, transparent)}.account-auth-tabs button.active{border-color:color-mix(in srgb, var(--accent,#187a63) 38%, var(--border,#d8e1de));color:var(--accent-strong,var(--accent,#187a63));background:var(--card,#fff);box-shadow:0 .18rem .55rem color-mix(in srgb, var(--text,#142320) 7%, transparent)}.account-auth-tabs button:focus-visible,.account-recovery-actions button:focus-visible{outline:2px solid var(--accent,#187a63);outline-offset:2px}.account-form,.account-auth-form{justify-items:stretch;gap:.72rem;width:100%;display:grid}.account-auth-field{width:100%;max-width:none}.account-auth-providers{justify-content:flex-start;align-items:center;gap:.55rem;min-height:2.9rem;display:flex}.account-auth-provider-button{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent,#187a63) 28%, var(--border,#d8e1de));background:color-mix(in srgb, var(--accent,#187a63) 5%, var(--card,#fff));border-radius:.62rem;place-items:center;width:2.75rem;height:2.75rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.account-auth-provider-button:hover,.account-auth-provider-button:focus-visible{border-color:color-mix(in srgb, var(--accent,#187a63) 62%, var(--border,#d8e1de));background:color-mix(in srgb, var(--accent,#187a63) 10%, var(--card,#fff));outline:none;transform:translateY(-1px)}.account-auth-provider-button[aria-disabled=true]{opacity:.48;cursor:not-allowed;transform:none}.account-auth-provider-button img{object-fit:contain;width:1.45rem;height:1.45rem;display:block}.account-auth-provider-hint{color:var(--muted,#62736e);font-size:.71rem;line-height:1.45}.account-legal-consent{width:100%;color:var(--muted,#62736e);align-items:flex-start;gap:.55rem;font-size:.76rem;line-height:1.45;display:flex}.account-legal-checkbox{border:1px solid color-mix(in srgb, var(--accent,#187a63) 45%, var(--border,#d8e1de));background:var(--card,#fff);width:1.05rem;height:1.05rem;color:var(--accent-strong,var(--accent,#187a63));font:inherit;cursor:pointer;border-radius:.22rem;flex:none;place-items:center;margin:.08rem 0 0;padding:0;font-size:.76rem;line-height:1;display:grid}.account-legal-checkbox[aria-checked=true]{border-color:var(--accent,#187a63);background:color-mix(in srgb, var(--accent,#187a63) 10%, var(--card,#fff))}.account-legal-consent a{color:var(--accent-strong,var(--accent,#187a63));text-underline-offset:.14em;text-decoration:underline}.account-legal-consent a:focus-visible,.account-legal-checkbox:focus-visible{outline:2px solid var(--accent,#187a63);outline-offset:2px}.account-auth-actions,.account-recovery-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;display:flex}.account-auth-form>.account-auth-actions{padding-top:.12rem}.account-form-error,.account-form-success{border-radius:.5rem;width:100%;margin:0;padding:.5rem .6rem;font-size:.76rem;line-height:1.4}.account-form-error{background:color-mix(in srgb, var(--danger,brown) 7%, transparent);color:var(--danger,brown)}.account-form-success{background:color-mix(in srgb, var(--success,#176b48) 7%, transparent);color:var(--success,#176b48)}.account-recovery-card code{border:1px solid var(--border,#d8e1de);background:var(--card-strong,#f7faf9);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.6rem;max-width:25rem;max-height:15rem;margin:.8rem 0;padding:.65rem .72rem;font-size:.75rem;line-height:1.45;display:block;overflow:auto}@media (width<=520px){.account-cabinet{align-items:start;padding:.8rem}.account-auth-card{border-radius:.82rem;padding:1rem}.account-auth-tabs{grid-auto-columns:auto;grid-auto-flow:row}.account-auth-actions,.account-recovery-actions{flex-direction:column;align-items:stretch}.account-auth-actions>.btn,.account-recovery-actions>.btn{justify-content:center;width:100%}}.legal-public-page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34rem), var(--bg);min-height:100vh;color:var(--text);padding:2rem 1rem}.legal-public-document{border:1px solid var(--border);background:var(--card);width:min(860px,100%);box-shadow:var(--shadow);border-radius:1rem;gap:1.5rem;margin:0 auto;padding:clamp(1.1rem,3vw,2rem);display:grid}.legal-public-header{gap:.55rem;display:grid}.legal-public-brand{width:fit-content;color:inherit;align-items:center;gap:.65rem;margin-bottom:.65rem;text-decoration:none;display:flex}.legal-public-brand img{border-radius:999px;width:2.65rem;height:2.65rem}.legal-public-brand strong,.legal-public-brand small{display:block}.legal-public-brand small,.legal-public-updated,.legal-public-intro,.legal-public-sections p{color:var(--muted)}.legal-public-header h1,.legal-public-header p,.legal-public-sections h2,.legal-public-sections p{margin:0}.legal-public-header h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.08}.legal-public-intro,.legal-public-sections p{line-height:1.65}.legal-public-sections{gap:1.25rem;display:grid}.legal-public-sections section{gap:.42rem;display:grid}.legal-public-sections h2{font-size:1.05rem}.legal-public-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:.65rem 1rem;padding-top:1rem;display:flex}.legal-public-nav a{color:var(--accent-strong);font-weight:700;text-decoration:none}.legal-public-nav a:hover,.legal-public-nav a:focus-visible,.legal-public-nav a.active{text-decoration:underline}@media (width<=640px){.legal-public-page{padding:.7rem}}.proficiency-tier-mark{border:2px solid var(--muted,currentColor);box-sizing:border-box;background:0 0;border-radius:50%;flex:none;justify-self:center;width:.86rem;min-width:.86rem;height:.86rem;display:inline-block}.proficiency-tier-mark.tier-half{border-color:var(--accent,currentColor);background:linear-gradient(135deg, var(--accent,currentColor) 0 49%, transparent 51% 100%)}.proficiency-tier-mark.tier-proficient{border-color:var(--accent,currentColor);background:var(--accent,currentColor)}.proficiency-tier-mark.tier-expertise{background:radial-gradient(circle at center, var(--accent,currentColor) 0 31%, transparent 34% 48%, var(--accent,currentColor) 51% 100%);border:0}.spell-slot-stars{color:var(--spell-slot-color,var(--sheet-accent,var(--character-workspace-accent,var(--accent))));align-items:center;gap:.18rem;display:inline-flex}.spell-slot-star{width:1.08rem;height:1.08rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.spell-slot-star svg{width:.96rem;height:.96rem;display:block;overflow:visible}.spell-slot-resource-icon{background:currentColor;width:.96rem;height:.96rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.spell-slot-star path{fill:#0000;stroke:var(--spell-slot-color,var(--sheet-accent,var(--character-workspace-accent,var(--accent))));stroke-width:1.35px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spell-slot-star.is-available path{fill:var(--spell-slot-color,var(--sheet-accent,var(--character-workspace-accent,var(--accent))))}.spell-slot-star.is-spent{opacity:.55}.spell-slot-star:not(:disabled):hover,.spell-slot-star:not(:disabled):focus-visible{outline:none}.spell-slot-star:disabled{cursor:default;opacity:.4}.em-live-page{--em-live-line:var(--border,#c9d9d4);background:var(--bg,#f5f8f7);min-height:100dvh;color:var(--text,#142320)}.em-live-header{border-bottom:1px solid var(--em-live-line);background:var(--card,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 700px);display:flex}.em-live-heading{align-items:center;gap:1.25rem;min-width:0;display:flex}.em-live-heading>span{min-width:0}.em-live-heading small,.em-live-summary small,.em-live-participant small,.em-live-roll-result small{color:var(--muted,#667873)}.em-live-heading h1{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.35rem}.em-live-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.em-live-content{box-sizing:border-box;gap:clamp(1rem,1.4vw,1.5rem);width:100%;margin:0;padding:clamp(1rem,2vw,2rem);display:grid}.em-live-summary{border:1px solid var(--em-live-line);background:var(--card,#fff);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.em-live-summary>div{gap:.2rem;display:grid}.em-live-summary strong{font-size:1.1rem}.em-live-updated{color:var(--muted,#667873);margin-inline-start:auto;font-size:.8rem}.em-live-grid{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:1rem;display:grid}.em-live-sidebar{gap:1rem;min-width:0;display:grid}.em-live-panel{border:1px solid var(--em-live-line);background:var(--card,#fff);border-radius:.65rem;min-width:0;overflow:hidden}.em-live-panel>header{border-bottom:1px solid var(--em-live-line);padding:.85rem 1rem}.em-live-panel h2{margin:0;font-size:1rem}.em-live-empty{color:var(--muted,#667873);margin:0;padding:1.25rem}.em-live-participants{display:grid}.em-live-participant{border-bottom:1px solid var(--em-live-line);align-items:center;gap:.85rem;min-width:0;padding:.8rem 1rem;display:flex}.em-live-participant:last-child{border-bottom:0}.em-live-participant.is-active{background:color-mix(in srgb, var(--accent,#4f8f7a) 9%, var(--card,#fff));box-shadow:inset 3px 0 var(--accent,#4f8f7a)}.em-live-portrait{background:var(--bg,#f5f8f7);border-radius:.5rem;flex:0 0 3.6rem;place-items:center;width:3.6rem;height:3.6rem;display:grid;overflow:hidden}.em-live-portrait img{object-fit:cover;width:100%;height:100%}.em-live-participant-identity{flex:1;gap:.2rem;min-width:0;display:grid}.em-live-participant-identity>strong{overflow-wrap:anywhere}.em-live-conditions{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.em-live-conditions span{border:1px solid var(--em-live-line);border-radius:.3rem;padding:.2rem .45rem;font-size:.75rem}.em-live-participant-metrics{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.em-live-participant-metrics>span{justify-items:end;gap:.15rem;display:grid}.em-live-participant-metrics strong{font-size:.95rem}.em-live-health{justify-items:end;gap:.2rem;min-width:0;display:grid}.em-live-health-bar{border:1px solid var(--em-live-line);background:color-mix(in srgb, var(--muted,#667873) 12%, transparent);border-radius:999px;width:min(8rem,22vw);min-width:5rem;height:.48rem;display:block;overflow:hidden}.em-live-health-bar>span{width:var(--em-live-health-percent,0%);background:hsl(var(--em-live-health-hue,0) 66% 40%);height:100%;transition:width .2s,background-color .2s;display:block}.em-live-health-icon-wrap{min-width:2rem}.em-live-health-icon{background:hsl(var(--em-live-health-hue,0) 66% 40%);width:1.8rem;height:1.8rem;-webkit-mask:var(--em-live-health-icon) center / contain no-repeat;-webkit-mask:var(--em-live-health-icon) center / contain no-repeat;mask:var(--em-live-health-icon) center / contain no-repeat;transition:background-color .2s;display:inline-block}.em-live-statistics dl{margin:0;display:grid}.em-live-statistics dl>div{border-bottom:1px solid var(--em-live-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.72rem 1rem;display:flex}.em-live-statistics dl>div:last-child{border-bottom:0}.em-live-statistics dt{color:var(--muted,#667873)}.em-live-statistics dd{text-align:right;margin:0;font-weight:700}.em-live-rolls ol{margin:0;padding:0;list-style:none}.em-live-rolls li{border-bottom:1px solid var(--em-live-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.em-live-rolls li:last-child{border-bottom:0}.em-live-roll-copy,.em-live-roll-result{gap:.2rem;min-width:0;display:grid}.em-live-roll-copy{overflow-wrap:anywhere}.em-live-roll-result{text-align:right;white-space:nowrap}.em-live-roll-result strong{font-size:1.15rem}.em-live-error{color:var(--danger,#a33)}.em-live-notice{border:1px solid var(--em-live-line);border-radius:.4rem;margin:0;padding:.65rem 1rem}.em-live-unavailable{justify-items:start;gap:.75rem;padding:1rem;display:grid}.em-live-unavailable p,.em-live-unavailable small{margin:0}@media (width<=850px){.em-live-grid{grid-template-columns:minmax(0,1fr)}.em-live-header,.em-live-participant{align-items:flex-start}.em-live-participant-metrics{flex-direction:column;align-items:flex-end;gap:.5rem}.em-live-health-bar{width:7rem}}@media (width<=480px){.em-live-portrait{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.em-live-content,.em-live-header{padding:.75rem}.em-live-summary{gap:.75rem}.em-live-participant{gap:.6rem;padding-inline:.75rem}.em-live-health-bar{width:5.5rem;min-width:0}}.campaign-public-stage{isolation:isolate;background:var(--bg,#f5f8f7);width:100%;min-width:0;min-height:100dvh;color:var(--text,#142320);position:relative;overflow:hidden}.campaign-public-stage:before{content:"";z-index:-2;background-image:var(--campaign-public-cover,none);opacity:0;filter:saturate(.72)contrast(.94);background-position:50%;background-size:cover;position:fixed;inset:0}.campaign-public-stage.has-cover:before{opacity:.3}.campaign-public-stage:after{content:"";z-index:-1;background:color-mix(in srgb, var(--bg,#f5f8f7) 70%, transparent);position:fixed;inset:0}.campaign-public-stage .em-live-content{gap:.85rem;padding:clamp(.8rem,1.35vw,1.35rem)}.campaign-public-stage .em-live-panel,.campaign-public-hero{background:color-mix(in srgb, var(--card,#fff) 93%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.campaign-public-view-shell{gap:.8rem;min-width:0;display:grid}.campaign-public-hero{border:1px solid var(--em-live-line);border-radius:.72rem;grid-template-columns:minmax(12rem,1.4fr) minmax(12rem,.88fr) minmax(8rem,.58fr) minmax(6.5rem,.45fr) minmax(10rem,.7fr) auto;align-items:center;gap:clamp(.8rem,1.5vw,1.5rem);min-height:0;padding:.8rem 1rem;display:grid}.campaign-public-hero.is-combat{box-shadow:inset .22rem 0 var(--accent,#4f8f7a)}.campaign-public-hero-title,.campaign-public-hero-detail{gap:.12rem;min-width:0;display:grid}.campaign-public-hero small{color:var(--muted,#667873);font-size:.7rem}.campaign-public-hero-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.08;overflow:hidden}.campaign-public-hero-encounter,.campaign-public-hero-detail>span{color:var(--muted,#667873);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.campaign-public-hero-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.15;overflow:hidden}.campaign-public-hero-weather{grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.38rem;min-width:0;display:grid}.campaign-public-hero-weather-icon{background:var(--accent,#4f8f7a);width:1.55rem;height:1.55rem;-webkit-mask:var(--campaign-public-weather-icon) center / contain no-repeat;-webkit-mask:var(--campaign-public-weather-icon) center / contain no-repeat;mask:var(--campaign-public-weather-icon) center / contain no-repeat}.campaign-public-hero-detail.is-progress>strong{font-variant-numeric:tabular-nums}.campaign-public-display-controls{--site-header-control-height:2.35rem;justify-content:flex-end;align-items:center;gap:.32rem;min-width:max-content;display:flex}.campaign-public-display-controls .site-language-button{min-width:3.35rem;padding-inline:.6rem;font-size:.78rem}.campaign-public-display-controls .site-language-menu{z-index:80}.campaign-public-workspace{grid-template-columns:minmax(0,2.55fr) minmax(18rem,1fr);align-items:start;gap:.8rem;min-width:0;display:grid}.campaign-public-main-column,.campaign-public-stat-column,.campaign-public-combat-stack{align-content:start;gap:.8rem;min-width:0;display:grid}.campaign-public-stat-column{position:sticky;top:.8rem}.campaign-public-party-panel>header,.campaign-public-combat-panel>header{padding:.68rem .8rem}.campaign-public-party-panel h2,.campaign-public-combat-panel h2{font-size:.92rem}.campaign-public-party-panel .em-live-participants,.campaign-public-combat-panel .em-live-participants{gap:.46rem;padding:.5rem}.campaign-public-character,.campaign-public-combatant{border:1px solid color-mix(in srgb, var(--accent,#4f8f7a) 24%, var(--em-live-line));background:color-mix(in srgb, var(--card,#fff) 96%, var(--accent-soft,transparent));min-height:4.45rem;box-shadow:0 3px 12px color-mix(in srgb, var(--text,#142320) 7%, transparent);border-radius:.62rem}.campaign-public-character:last-child,.campaign-public-combatant:last-child{border-bottom:1px solid color-mix(in srgb, var(--accent,#4f8f7a) 24%, var(--em-live-line))}.campaign-public-character>.em-live-portrait,.campaign-public-combatant>.em-live-portrait{border-radius:.48rem;flex-basis:3.45rem;width:3.45rem;height:3.45rem}.campaign-public-character .em-live-participant-identity>strong,.campaign-public-combatant .em-live-participant-identity>strong{font-size:.92rem}.campaign-public-character .em-live-participant-identity>small,.campaign-public-combatant .em-live-participant-identity>small{font-size:.7rem}.campaign-public-character{grid-template-columns:auto minmax(8rem,1fr) minmax(25rem,2.45fr);align-items:center;gap:.78rem;padding:.72rem .82rem;display:grid}.campaign-public-character-metrics{grid-template-columns:3.8rem repeat(4,3.2rem) minmax(8.5rem,1fr);justify-content:end;align-items:center;gap:clamp(.24rem,.55vw,.5rem);min-width:0;display:grid}.campaign-public-ac{width:3.7rem;height:3.7rem;color:var(--accent-strong,var(--accent,#4f8f7a));place-items:center;display:grid;position:relative}.campaign-public-ac:before{content:"";background:currentColor;grid-area:1/1;width:3.5rem;height:3.5rem;-webkit-mask:url(/icons/common/cs_ac.png) 50%/contain no-repeat;mask:url(/icons/common/cs_ac.png) 50%/contain no-repeat}.campaign-public-ac strong{z-index:1;color:var(--text,#142320);font-variant-numeric:tabular-nums;grid-area:1/1;font-size:1.28rem}.campaign-public-icon-metric{min-width:0;color:var(--muted,#667873);grid-template-rows:1.2rem auto;place-items:center;gap:.16rem;display:grid}.campaign-public-icon-metric strong{color:var(--text,#142320);font-variant-numeric:tabular-nums;font-size:1.34rem;line-height:1}.campaign-public-metric-glyph{width:1.15rem;height:1.15rem;-webkit-mask:var(--campaign-public-metric-icon) center / contain no-repeat;-webkit-mask:var(--campaign-public-metric-icon) center / contain no-repeat;mask:var(--campaign-public-metric-icon) center / contain no-repeat;background:currentColor;display:block}.campaign-public-icon-metric.is-perception{--campaign-public-metric-icon:url(/icons/common/pass_perception.png)}.campaign-public-icon-metric.is-insight{--campaign-public-metric-icon:url(/icons/common/pass_insight.png)}.campaign-public-icon-metric.is-investigation{--campaign-public-metric-icon:url(/icons/common/pass_investigation.png)}.campaign-public-icon-metric.is-spell-dc{--campaign-public-metric-icon:url(/icons/common/spell_mod.png)}.campaign-public-icon-metric.is-initiative{--campaign-public-metric-icon:url(/icons/common/bestiary-core-initiative.svg)}.campaign-public-hp,.campaign-public-combat-hp{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.campaign-public-hp-copy,.campaign-public-combat-hp .em-live-health{justify-items:stretch;gap:.18rem;min-width:0;display:grid}.campaign-public-hp-copy>strong,.campaign-public-combat-hp strong{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:1.16rem;line-height:1.05}.campaign-public-hp .em-live-health-bar,.campaign-public-combat-hp .em-live-health-bar{width:100%;min-width:0;height:.45rem}.campaign-spectator-statistics{--em-live-line:var(--border,#c9d9d4);display:grid;overflow:hidden}.campaign-spectator-stat-header{border-bottom:1px solid var(--em-live-line);gap:.55rem;padding:.72rem .78rem;display:grid}.campaign-spectator-stat-header h2,.campaign-spectator-stat-section h3{margin:0}.campaign-spectator-stat-header h2{font-size:.92rem}.campaign-spectator-stat-tabs{border:1px solid var(--em-live-line);background:color-mix(in srgb, var(--bg,#f5f8f7) 82%, transparent);border-radius:.52rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;padding:.2rem;display:grid}.campaign-spectator-stat-tabs button{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.38rem;padding:.42rem .5rem;font-size:.78rem;font-weight:650}.campaign-spectator-stat-tabs button.is-active{background:color-mix(in srgb, var(--accent,#4f8f7a) 18%, transparent)}.campaign-spectator-stat-section{align-content:start;gap:.45rem;padding:.7rem .78rem .78rem;display:grid}.campaign-spectator-stat-section+.campaign-spectator-stat-section{border-top:1px solid var(--em-live-line)}.campaign-spectator-stat-section h3{font-size:.82rem}.campaign-spectator-stat-table{border:1px solid var(--em-live-line);border-radius:.5rem;display:grid;overflow:hidden}.campaign-spectator-stat-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.55rem;padding:.48rem .58rem;display:grid}.campaign-spectator-stat-value{font-variant-numeric:tabular-nums;text-align:right;justify-self:end;min-width:2.6rem;margin:0;font-size:.88rem;font-weight:700}button.campaign-spectator-stat-value{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.34rem;padding:.28rem .34rem;font-weight:700}button.campaign-spectator-stat-value:hover,button.campaign-spectator-stat-value:focus-visible{border-color:color-mix(in srgb, var(--accent,#4f8f7a) 42%, var(--em-live-line));background:color-mix(in srgb, var(--accent,#4f8f7a) 9%, transparent);outline:0}.campaign-spectator-stat-input{box-sizing:border-box;border:1px solid var(--accent,#4f8f7a);background:var(--card,#fff);width:4.8rem;color:var(--text,#142320);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:.34rem;outline:0;justify-self:end;padding:.28rem .34rem;font-size:.88rem;font-weight:700}.campaign-spectator-stat-row+.campaign-spectator-stat-row{border-top:1px solid var(--em-live-line)}.campaign-spectator-stat-row>span:first-child{gap:.08rem;min-width:0;display:grid}.campaign-spectator-stat-row>span:first-child>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.campaign-spectator-stat-row small{color:var(--muted,#667873);font-size:.66rem}.campaign-spectator-stat-row.is-header{background:color-mix(in srgb, var(--accent,#4f8f7a) 7%, transparent);min-height:2rem;color:var(--muted,#667873);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:650}.campaign-spectator-stat-empty{color:var(--muted,#667873);text-align:center;padding:.7rem;font-size:.78rem}.campaign-public-combatant{grid-template-columns:auto minmax(8rem,.9fr) minmax(8rem,1fr) minmax(16rem,1.6fr);align-items:center;gap:.68rem;padding:.7rem .78rem;display:grid}.campaign-public-combat-conditions{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.campaign-public-combat-conditions>span{border:1px solid var(--em-live-line);background:color-mix(in srgb, var(--accent,#4f8f7a) 9%, transparent);border-radius:999px;padding:.24rem .42rem;font-size:.68rem;line-height:1.05}.campaign-public-combat-metrics{grid-template-columns:3.15rem 3.8rem 3.15rem minmax(7.5rem,1fr);justify-content:end;align-items:center;gap:.3rem;min-width:0;display:grid}.campaign-public-combat-ac{width:3.7rem;height:3.7rem}.campaign-public-combat-ac:before{width:3.5rem;height:3.5rem}.campaign-public-combat-hp .em-live-health-icon-wrap{justify-self:end}.campaign-public-combatant.is-active{box-shadow:inset 3px 0 var(--accent,#4f8f7a), 0 3px 10px color-mix(in srgb, var(--text,#142320) 4%, transparent)}@media (width<=1180px){.campaign-public-workspace{grid-template-columns:minmax(0,2fr) minmax(16rem,.85fr)}.campaign-public-character{grid-template-columns:auto minmax(7rem,.75fr) minmax(22rem,2.2fr)}.campaign-public-character-metrics{grid-template-columns:3.1rem repeat(4,2.85rem) minmax(7rem,1fr)}.campaign-public-combatant{grid-template-columns:auto minmax(7rem,.75fr) minmax(7rem,.9fr) minmax(14rem,1.45fr)}}@media (width<=980px){.campaign-public-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.campaign-public-hero-title,.campaign-public-display-controls{grid-column:1/-1}.campaign-public-workspace{grid-template-columns:minmax(0,1fr)}.campaign-public-stat-column{position:static}}@media (width<=760px){.campaign-public-stage .em-live-content{padding:.65rem}.campaign-public-hero{grid-template-columns:minmax(0,1fr);gap:.5rem}.campaign-public-hero-title{grid-column:auto}.campaign-public-character,.campaign-public-combatant{grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.58rem}.campaign-public-character-metrics,.campaign-public-combat-conditions,.campaign-public-combat-metrics{grid-column:1/-1}.campaign-public-character-metrics{grid-template-columns:3rem repeat(4,minmax(2.4rem,1fr))}.campaign-public-hp{grid-column:1/-1}.campaign-public-combat-metrics{grid-template-columns:repeat(3,minmax(2.8rem,1fr))}.campaign-public-combat-hp{grid-column:1/-1}}.creature-reference-search{--creature-reference-action-size:2.34rem;--creature-reference-column-gap:.38rem;grid-template-columns:minmax(0,1fr) var(--creature-reference-action-size);align-items:end;gap:var(--creature-reference-column-gap);width:min(26rem,100%);min-width:0;display:grid}.creature-reference-line-field{width:100%;min-width:0;color:var(--editor-card-muted,var(--items-muted));letter-spacing:.04em;text-transform:uppercase;gap:.25rem;font-size:.72rem;font-weight:650;display:grid}.creature-reference-search .creature-reference-line-field input{width:100%;min-width:0;height:var(--creature-reference-action-size);border:0;border-bottom:1px solid color-mix(in srgb,var(--editor-card-accent,var(--items-accent)) 58%,var(--editor-card-border,var(--items-border)));box-shadow:none;color:var(--editor-card-text,var(--items-text));font:inherit;letter-spacing:normal;text-align:left;text-transform:none;background:0 0;border-radius:0;outline:0;padding:0 .12rem;font-size:.95rem;font-weight:560}.creature-reference-search .creature-reference-line-field input:focus{border-bottom-color:var(--editor-card-accent,var(--items-accent));box-shadow:none}.creature-reference-search>.editor-icon-b{--editor-icon-b-size:var(--creature-reference-action-size);place-self:end center}.creature-reference-locked{width:min(26rem,100%);min-height:var(--creature-reference-action-size);border-bottom:1px solid color-mix(in srgb,var(--editor-card-accent,var(--items-accent)) 58%,var(--editor-card-border,var(--items-border)));align-self:end;align-items:center;gap:.42rem;min-width:0;display:inline-flex}.creature-reference-name{color:var(--editor-card-text,var(--items-text));text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:650;overflow:hidden}.creature-reference-suggestions{z-index:10000;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--editor-card-border,var(--items-border,var(--border)));background:var(--editor-card-bg,var(--items-card,var(--card)));border-radius:.66rem;display:grid;position:fixed;overflow:auto;box-shadow:0 .45rem 1.2rem #0000002e}.creature-reference-suggestion{border:0;border-bottom:1px solid color-mix(in srgb,var(--editor-card-border,var(--items-border,var(--border))) 62%,transparent);width:100%;min-height:2.35rem;color:var(--editor-card-text,var(--items-text,var(--text)));font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.85rem;padding:.36rem .58rem;display:flex}.creature-reference-suggestion:last-child{border-bottom:0}.creature-reference-suggestion:hover,.creature-reference-suggestion:focus{background:color-mix(in srgb,var(--editor-card-accent,var(--items-accent,var(--accent))) 9%,transparent)}.creature-reference-suggestion small{color:var(--editor-card-muted,var(--items-muted,var(--muted)));white-space:nowrap;font-size:.72rem}@media (width<=900px){.creature-reference-search,.creature-reference-line-field,.creature-reference-locked{width:100%;max-width:100%}}.em-resolution-dialog.emr-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(48rem,100vw - 2rem);max-height:min(52rem,100dvh - 2rem)}.emr-header{border-bottom:1px solid var(--em-line);justify-content:space-between;align-items:center;gap:1rem;padding:.82rem 1rem .78rem;display:flex}.emr-header>div{min-width:0}.emr-header small,.emr-combatant-copy small,.emr-roll-number small,.emr-dc-result small,.emr-section-heading small,.emr-control-field>span,.emr-amount-field>span,.emr-type-field>span,.emr-healing-field>span{color:var(--muted,#667873);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:720}.emr-header h2,.emr-section-heading h3{margin:0}.emr-header h2{text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:1.03rem;line-height:1.18;overflow:hidden}.emr-header>button{border:1px solid var(--em-line-strong);background:var(--em-surface-strong);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:.42rem;flex:none;place-items:center;padding:0;font-size:1.28rem;line-height:1;display:grid}.emr-header>button:hover:not(:disabled),.emr-header>button:focus-visible{border-color:var(--accent);color:var(--accent-strong)}.emr-concentration-toggle{border:1px solid color-mix(in srgb, var(--muted,#667873) 54%, var(--em-line-strong));background:color-mix(in srgb, var(--muted,#667873) 7%, var(--em-surface-strong));width:2rem;height:2rem;color:var(--muted,#667873);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.82rem;font-weight:820;line-height:1;display:grid}.emr-concentration-symbol{background:currentColor;width:1rem;height:1rem;display:block;-webkit-mask:url(/icons/common/concentration.png) 50%/contain no-repeat;mask:url(/icons/common/concentration.png) 50%/contain no-repeat}.emr-concentration-toggle[aria-pressed=true]{background:color-mix(in srgb, #5b91bd 22%, var(--em-surface-strong));color:#315f86;border-color:#5b91bd;box-shadow:0 0 0 2px #5b91bd2e}.emr-concentration-toggle:hover:not(:disabled),.emr-concentration-toggle:focus-visible{color:#315f86;border-color:#5b91bd}.emr-concentration-toggle:disabled{cursor:default;opacity:.48}.emr-body{gap:.72rem;padding:.85rem 1rem 1rem;display:grid;overflow:auto}.emr-control-field{gap:.22rem;min-width:0;display:grid}.emr-control-field>.jinn-icon-select-button{width:100%;min-width:0}.emr-control-stack{gap:.5rem;min-width:0;display:grid}.emr-checkbox-field{align-items:center;gap:.42rem;min-width:0;display:flex}.emr-checkbox-field>input{flex:none}.emr-effect-row{border-top:1px solid var(--em-line);grid-template-columns:minmax(0,1fr) minmax(8.5rem,.42fr);align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.emr-effect-row>span{min-width:0;line-height:1.35}.emr-effect-decision{width:100%}.emr-combatants{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.48rem;display:grid}.emr-combatant{--emr-faction:var(--em-party,var(--accent));border:1px solid color-mix(in srgb, var(--emr-faction) 42%, var(--em-line));background:color-mix(in srgb, var(--emr-faction) 7%, var(--em-surface));border-radius:.48rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;min-width:0;min-height:4.1rem;padding:.58rem .68rem;display:grid}.emr-combatant.faction-enemy{--emr-faction:var(--em-enemy,#a57474)}.emr-combatant.is-actor{align-self:start}.emr-combatant-accessory{align-self:center;place-items:center;display:grid}.emr-combatant.faction-neutral{--emr-faction:var(--muted,#667873)}.emr-combatant-token{border:1px solid color-mix(in srgb, var(--emr-faction) 70%, var(--em-line));background:var(--em-surface-strong);width:2.75rem;height:2.75rem;color:var(--emr-faction);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.emr-combatant-token img{object-fit:cover;border-radius:50%;width:86%;height:86%}.emr-combatant-copy{gap:.04rem;min-width:0;display:grid}.emr-combatant-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.emr-combatant-copy>span{color:var(--muted,#667873);font-variant-numeric:tabular-nums;font-size:.68rem}.emr-target-ac{flex:none}.emr-combat-direction{color:var(--muted,#667873);place-items:center;font-size:1.55rem;display:grid}.emr-notice{border:1px solid var(--em-line-strong);background:var(--em-surface);border-radius:.42rem;gap:.12rem;padding:.55rem .68rem;font-size:.68rem;line-height:1.35;display:grid}.emr-notice.is-error{border-color:color-mix(in srgb, var(--danger) 55%, var(--em-line));background:color-mix(in srgb, var(--danger-soft) 62%, var(--card));color:var(--danger)}.emr-notice.is-warning{border-color:color-mix(in srgb, #c98721 55%, var(--em-line));background:color-mix(in srgb, #c98721 8%, var(--card))}.emr-notice.is-warning>span{color:var(--muted,#667873)}.emr-loading-state{min-height:6.5rem;color:var(--muted,#667873);place-content:center;justify-items:center;gap:.45rem;font-size:.7rem;display:grid}.emr-loading-state>.jinn-icon-select-icon{width:2rem;height:2rem;color:var(--accent)}.emr-resolution-card{border:0;border-bottom:1px solid var(--em-line);background:0 0;border-radius:0;gap:.62rem;padding:.72rem 0;display:grid}.emr-resolution-card.is-warning{border-bottom-color:color-mix(in srgb, #c98721 55%, var(--em-line));background:#c987210a}.emr-section-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.emr-section-heading h3{font-size:.82rem}.emr-primary-resolution-card{gap:.46rem}.emr-primary-context-layout{grid-template-columns:minmax(8.5rem,1fr) auto minmax(8.5rem,1fr);align-items:center;gap:.8rem;min-width:0;display:grid}.emr-primary-context-layout.is-context-only{min-height:3.5rem}.emr-primary-context-side{min-width:0}.emr-primary-context-side.is-left{grid-column:1;justify-self:start}.emr-primary-context-side.is-right{grid-column:3;justify-self:end}.emr-primary-context-side:empty{visibility:hidden}.emr-context-label{color:var(--muted,#667873);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:720}.emr-action-economy,.emr-damage-context,.emr-spell-damage-context{gap:.22rem;display:grid}.emr-action-economy{justify-items:end}.emr-action-economy-value,.emr-damage-context-value{white-space:nowrap;align-items:center;gap:.34rem;min-height:2rem;display:inline-flex}.emr-action-economy-value>.jinn-icon-select-icon,.emr-damage-context-value>.jinn-icon-select-icon{width:1.15rem;height:1.15rem}.emr-action-economy.is-spent{filter:grayscale();opacity:.42}.emr-damage-context-value>span:not(.jinn-icon-select-icon){color:var(--muted,#667873);font-size:.7rem}.emr-action-damage-set-select{width:min(12rem,100%)}.emr-context-more{color:var(--muted,#667873);letter-spacing:.04em}.emr-spell-damage-context{justify-items:start}.emr-spell-damage-context .emr-damage-option-field,.emr-spell-damage-context .emr-damage-type-static{width:min(12rem,100%)}.emr-spell-damage-context .emr-damage-option-field>.jinn-icon-select-button{min-width:8.5rem}.emr-primary-formula-block{justify-items:center;gap:.42rem;padding:.5rem 0 .62rem;display:grid}.emr-primary-formula-heading{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.emr-primary-formula-heading h3{margin:0;font-size:.86rem}.emr-primary-formula{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.48rem;min-width:0;display:flex}.emr-primary-formula-dice{align-items:center;gap:.3rem;display:flex}.emr-formula-operator,.emr-formula-vs{color:var(--muted,#667873);font-size:1rem}.emr-formula-value,.emr-formula-total{font-size:1.25rem;line-height:1}.emr-formula-total{color:var(--accent-strong);font-size:1.45rem}.emr-formula-target{align-items:baseline;gap:.2rem;display:inline-flex}.emr-formula-target small{color:var(--muted,#667873);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:720}.emr-formula-target strong{font-size:1.1rem}.emr-primary-formula-subtitle{color:var(--muted,#667873);text-align:center;font-size:.66rem}.emr-d20-roll-button:disabled{cursor:default;opacity:.72}.emr-damage-option-field,.emr-damage-type-static{justify-items:start;gap:.22rem;width:min(14rem,100%);display:grid}.emr-damage-option-field>span,.emr-damage-type-static>span:first-child{color:var(--muted,#667873);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:720}.emr-damage-option-field>.jinn-icon-select-button{width:auto;min-width:10rem;max-width:100%}.emr-damage-type-value{align-items:center;gap:.38rem;min-height:2rem;display:inline-flex}.emr-control-required{color:var(--danger,#b73531);font-size:.62rem}.emr-section-actions{align-items:center;gap:.42rem;min-width:0;display:flex}.emr-spell-damage-editors{gap:.62rem;display:grid}.emr-spell-healing-editors{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.emr-spell-damage-editor{gap:.35rem;padding-top:.1rem;display:grid}.emr-spell-damage-editor+.emr-spell-damage-editor{border-top:1px solid var(--em-line);padding-top:.62rem}.emr-primary-roll{align-items:center;gap:.34rem;min-width:0;min-height:2rem;display:flex}.emr-primary-dice{align-items:center;gap:.28rem;min-width:0;display:flex}.emr-primary-dice>small,.emr-primary-damage-toggle>small{color:var(--muted,#667873);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:720}.emr-primary-dice>small{white-space:nowrap;margin-right:.08rem}.emr-rollable-d20{grid-template-columns:2.05rem 3.35rem;align-items:stretch;width:5.4rem;min-width:5.4rem;display:grid}.emr-rollable-d20.is-selected input{border-color:color-mix(in srgb, var(--accent) 68%, var(--em-line-strong))}.emr-d20-roll-button{border:1px solid var(--em-line-strong);background:var(--em-surface);width:2.05rem;height:2.2rem;color:var(--accent-strong);cursor:pointer;border-right:0;border-radius:.38rem 0 0 .38rem;place-items:center;padding:0;display:grid}.emr-d20-roll-button:hover,.emr-d20-roll-button:focus-visible{background:var(--accent-soft);outline:0}.emr-d20-roll-button>.jinn-icon-select-icon{width:1.2rem;height:1.2rem}.emr-d20-roll-button.is-rolling>.jinn-icon-select-icon{animation:.7s linear infinite emr-d20-roll-spin}@keyframes emr-d20-roll-spin{to{transform:rotate(360deg)}}.emr-rollable-d20>input{border:1px solid var(--em-line-strong);background:var(--em-surface-strong);width:3.35rem;min-width:0;height:2.2rem;color:var(--text);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:0 .38rem .38rem 0;padding:0 .28rem;font-weight:780}.emr-rollable-d20>input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);outline:0}.emr-roll-number,.emr-dc-result{white-space:nowrap;align-items:baseline;gap:.18rem;display:flex}.emr-roll-number small,.emr-dc-result small{color:var(--muted,#667873);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:720}.emr-roll-number strong,.emr-dc-result strong{font-variant-numeric:tabular-nums}.emr-roll-number.is-total strong{color:var(--accent-strong);font-size:1.08rem}.emr-roll-operator,.emr-roll-vs{color:var(--muted,#667873);font-size:.68rem}.emr-primary-impacts{gap:.3rem;min-width:0;display:grid}.emr-damage-list{gap:0;display:grid}.emr-damage-part{border-top:1px solid var(--em-line);background:0 0;gap:.32rem;padding:.56rem 0;display:grid}.emr-damage-part:first-child{border-top:0}.emr-damage-part.is-disabled{opacity:.58}.emr-damage-part-main{grid-template-columns:2.15rem 4rem minmax(9rem,1fr) max-content 2.15rem;align-items:start;gap:.42rem;display:grid}.emr-damage-control{grid-template-rows:.7rem 2.15rem;align-items:start;gap:.22rem;min-width:0;display:grid}.emr-damage-control-label{height:.7rem;min-height:.7rem;color:var(--muted,#667873);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:720;line-height:.7rem;display:block}.emr-damage-reroll,.emr-damage-enable-action{--common-button-icon-size:2.15rem;--common-button-icon-glyph-size:1.05rem}.emr-damage-reroll-icon{width:1.12rem;height:1.12rem;color:var(--accent-strong)}.emr-damage-enable-dot{border:1px solid var(--em-line-strong);background:var(--card);border-radius:50%;width:.82rem;height:.82rem}.emr-damage-enable-action.active .emr-damage-enable-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--card)}.emr-damage-part .emr-amount-field{width:4rem}.emr-amount-field input,.emr-healing-field input{border:1px solid var(--em-line-strong);background:var(--em-surface-strong);width:100%;min-width:0;height:2.15rem;color:var(--text);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:.38rem;padding:0 .38rem;font-weight:750}.emr-amount-field input:focus,.emr-healing-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);outline:0}.emr-type-field{min-width:0}.emr-amount-field>span,.emr-type-field>span{display:block}.emr-damage-type-select{width:100%}.emr-response-controls{align-items:center;gap:.14rem;min-height:2.15rem;display:flex}.emr-response-toggle{--common-button-icon-size:1.7rem;--common-button-icon-glyph-size:.78rem}.emr-response-toggle>span{font-size:.76rem;font-weight:900}.emr-response-toggle.vulnerability.active{color:#b73531;background:#d65d552e;border-color:#d65d55}.emr-response-toggle.resistance.active{color:#9b6a13;background:#d6a34433;border-color:#d6a344}.emr-response-toggle.immunity.active{color:#14774a;background:#35a56f2e;border-color:#35a56f}:root[data-theme=dark] .emr-response-toggle.vulnerability.active{color:#ff8f84}:root[data-theme=dark] .emr-response-toggle.resistance.active{color:#ffd36a}:root[data-theme=dark] .emr-response-toggle.immunity.active{color:#73e0a7}.emr-damage-part-breakdown{min-width:0;color:var(--muted,#667873);font-variant-numeric:tabular-nums;align-items:center;gap:.34rem;padding-left:2.42rem;font-size:.64rem;display:flex}.emr-damage-part-breakdown strong{color:var(--text)}.emr-condition-list{gap:0;display:grid}.emr-condition-row{border-top:1px solid var(--em-line);grid-template-columns:minmax(9rem,1fr) max-content;align-items:end;gap:.42rem;padding:.56rem 0;display:grid}.emr-condition-row:first-child{border-top:0}.emr-condition-row.is-disabled{opacity:.62}.emr-condition-field{gap:.22rem;min-width:0;display:grid}.emr-condition-field>span,.emr-condition-state>small{color:var(--muted,#667873);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:720}.emr-condition-field>.jinn-icon-select-button{width:100%;min-width:0}.emr-condition-state{align-items:center;gap:.38rem;min-height:2rem;display:flex}.emr-condition-enable-action{--common-button-icon-size:2rem;--common-button-icon-glyph-size:1rem}.emr-condition-enable-dot{border:1px solid var(--em-line-strong);background:var(--card);border-radius:50%;width:.82rem;height:.82rem}.emr-condition-enable-action.active .emr-condition-enable-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--card)}.emr-healing-field{width:min(9rem,100%)}.emr-impact-total-input{border:1px solid var(--em-line-strong);background:var(--em-surface-strong);width:3.6rem;min-width:0;height:1.8rem;color:var(--text);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:.34rem;padding:0 .3rem;font-weight:800}.emr-impact-total-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);outline:0}.emr-decision-list{color:var(--muted,#667873);gap:.2rem;margin:0;padding-left:1.05rem;font-size:.67rem;display:grid}.emr-footer{border-top:1px solid var(--em-line);background:color-mix(in srgb, var(--em-surface) 82%, var(--card));justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem 1rem;display:flex}.emr-footer .btn{min-width:5.8rem}@media (width<=720px){.emr-primary-context-layout{grid-template-columns:1fr auto 1fr;gap:.45rem}.emr-primary-context-side{max-width:10rem}.emr-action-economy-value strong,.emr-damage-context-value>span:not(.jinn-icon-select-icon){display:none}.emr-damage-part-main{grid-template-columns:2rem 4rem minmax(7rem,1fr)}.emr-response-controls{grid-column:2/-1}.emr-damage-enable-action{grid-area:2/1}.emr-damage-part-breakdown{flex-wrap:wrap;padding-left:0}.emr-dialog{max-height:calc(100dvh - 1rem)}.emr-combatants{grid-template-columns:1fr}.emr-combat-direction{height:1rem;transform:rotate(90deg)}.emr-primary-resolution-line,.emr-primary-resolution-line.has-damage{grid-template-columns:minmax(0,1fr) minmax(8rem,.48fr)}.emr-primary-damage-toggle,.emr-primary-damage-details{grid-column:1/-1}}@media (width<=480px){.emr-primary-context-layout{grid-template-columns:1fr 1fr;align-items:end}.emr-primary-context-layout>.emr-primary-formula-block{grid-area:1/1/auto/-1}.emr-primary-context-side.is-left{grid-area:2/1}.emr-primary-context-side.is-right{grid-area:2/2}.emr-effect-row{grid-template-columns:1fr}.em-resolution-backdrop{padding:.5rem}.emr-body,.emr-header,.emr-footer{padding-left:.7rem;padding-right:.7rem}.emr-primary-resolution-line,.emr-primary-resolution-line.has-damage{grid-template-columns:1fr}.emr-primary-roll,.emr-primary-damage-toggle,.emr-primary-damage-details{grid-column:1}.emr-primary-roll{flex-wrap:wrap}.emr-damage-part .emr-amount-field{grid-column:2}.emr-damage-part .emr-type-field{grid-column:3}.emr-footer{flex-direction:column;align-items:stretch}.emr-footer .btn{width:100%}}.emr-selected-targets{border:1px solid var(--em-line);background:var(--em-surface);border-radius:.48rem;gap:.34rem;min-width:0;padding:.48rem;display:grid}.emr-selected-targets>small,.emr-target-result-name>span,.emr-target-d20-fields>small,.emr-target-adjudication label>span,.emr-target-impact>span,.emr-target-impact>small,.emr-damage-summary>small,.emr-amount-field.is-readonly>span,.emr-target-choice-copy>small,.emr-sequence-row header small,.emr-sequence-row header span{color:var(--muted,#667873);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:720}.emr-selected-targets>div{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.34rem;display:grid}.emr-combatant.is-compact{min-height:3.2rem;padding:.4rem .48rem}.emr-combatant.is-compact .emr-combatant-token{width:2rem;height:2rem}.emr-combatant.is-compact .emr-combatant-copy small{display:none}.emr-target-picker{border:0;border-bottom:1px solid var(--em-line);-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;gap:.48rem;padding:.62rem 0;display:grid}.emr-target-count{font-variant-numeric:tabular-nums}.emr-target-count.is-over-limit{color:var(--em-enemy-strong,#a85b5b);font-weight:800}.emr-target-picker-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.38rem;display:grid}.emr-target-workspace{gap:0;display:grid}.emr-target-tabs{border-bottom:1px solid var(--em-line);align-items:stretch;gap:.18rem;min-width:0;padding:.38rem 0 0;display:flex;overflow-x:auto}.emr-target-tabs>button{min-width:0;color:var(--muted,#667873);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.36rem;padding:.36rem .5rem;font-size:.68rem;display:inline-flex}.emr-target-tabs>button:hover:not(:disabled),.emr-target-tabs>button:focus-visible{color:var(--text);outline:0}.emr-target-tabs>button.is-active{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:760}.emr-target-tabs .emr-target-picker-token{width:1.55rem;height:1.55rem}.emr-target-choice{--emr-target-faction:var(--em-party,var(--accent));border:1px solid color-mix(in srgb, var(--emr-target-faction) 34%, var(--em-line));background:var(--card);border-radius:.42rem;grid-template-columns:minmax(0,1fr) 2rem;min-width:0;display:grid;overflow:hidden}.emr-target-choice.faction-enemy{--emr-target-faction:var(--em-enemy,#a57474)}.emr-target-choice.faction-neutral{--emr-target-faction:var(--muted,#667873)}.emr-target-choice.is-selected{border-color:var(--emr-target-faction);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--emr-target-faction) 55%, transparent)}.emr-target-choice-main,.emr-target-choice-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0}.emr-target-choice-main{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;padding:.38rem .44rem;display:grid}.emr-target-choice-main:hover:not(:disabled),.emr-target-choice-main:focus-visible,.emr-target-choice-toggle:hover:not(:disabled),.emr-target-choice-toggle:focus-visible{background:color-mix(in srgb, var(--emr-target-faction) 9%, transparent);outline:0}.emr-target-picker-token{border:1px solid color-mix(in srgb, var(--emr-target-faction) 55%, var(--em-line));width:2rem;height:2rem;color:var(--emr-target-faction);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid;overflow:hidden}.emr-target-picker-token img{object-fit:cover;border-radius:50%;width:86%;height:86%}.emr-target-choice-copy{gap:.03rem;min-width:0;display:grid}.emr-target-choice-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.emr-target-choice-copy>small{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.emr-target-choice-toggle{border-left:1px solid var(--em-line);color:var(--emr-target-faction);place-items:center;font-size:1rem;font-weight:800;display:grid}.emr-target-results-card{gap:.5rem}.emr-target-results{gap:.46rem;display:grid}.emr-target-result{--emr-target-faction:var(--em-party,var(--accent));background:0 0;border:0;border-radius:0;gap:.48rem;padding:.58rem 0;display:grid}.emr-target-result+.emr-target-result{border-top:1px solid color-mix(in srgb, var(--emr-target-faction) 28%, var(--em-line))}.emr-target-result.faction-enemy{--emr-target-faction:var(--em-enemy,#a57474)}.emr-target-result.faction-neutral{--emr-target-faction:var(--muted,#667873)}.emr-target-result>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;display:grid}.emr-target-result>header .emr-combatant-token{width:2.25rem;height:2.25rem;color:var(--emr-target-faction)}.emr-target-result-name{gap:.02rem;min-width:0;display:grid}.emr-target-result-name>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.emr-target-result-name>span{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.emr-target-impact{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;align-items:center;gap:.34rem;min-height:2rem;padding:.28rem 0;font-size:.68rem;display:flex}.emr-target-impact>strong{color:var(--accent-strong)}.emr-target-impact>small{letter-spacing:0;text-transform:none;margin-left:auto}.emr-amount-field.is-readonly{gap:.2rem;display:grid}.emr-amount-field.is-readonly>strong,.emr-type-field>strong{border:1px solid var(--em-line);background:var(--em-surface);border-radius:.38rem;align-items:center;min-height:2.1rem;padding:.35rem .48rem;font-size:.72rem;display:flex}.emr-damage-adjudication-card{border-style:dashed}.emr-sequence-card,.emr-sequence-list,.emr-sequence-row{gap:.48rem;display:grid}.emr-sequence-row{border:1px solid var(--em-line);background:var(--card);border-radius:.44rem;padding:.58rem .62rem}.emr-sequence-row>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.emr-sequence-row>header>div{gap:.04rem;min-width:0;display:grid}.emr-sequence-row header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.emr-sequence-row header span{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}@media (width<=760px){.emr-combatants{grid-template-columns:minmax(0,1fr)}.emr-combat-direction{min-height:1rem;transform:rotate(90deg)}.emr-target-picker-list{grid-template-columns:minmax(0,1fr)}.emr-target-d20-fields{flex-wrap:wrap}}.em-combatant-visibility-control{align-items:center;display:inline-flex;position:relative}.em-combatant-visibility-control>button{width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.36rem;place-items:center;padding:.14rem;display:grid}.em-combatant-visibility-control>button:hover:not(:disabled),.em-combatant-visibility-control>button.is-hidden{border-color:var(--em-line-strong);background:color-mix(in srgb, var(--text,#142320) 6%, transparent)}.em-combatant-visibility-control>button:disabled{cursor:default;opacity:.45}.em-combatant-visibility-icon{opacity:.64;background:url(/icons/common/hide.webp) 50%/contain no-repeat;width:1.4rem;height:1.4rem;display:block}.em-combatant-visibility-control .is-hidden .em-combatant-visibility-icon{opacity:1}.em-combatant-visibility-control>small{z-index:3;border:1px solid var(--em-line);background:var(--em-surface-strong);width:max-content;max-width:12rem;color:var(--danger-text,#9c2f2f);border-radius:.3rem;padding:.24rem .34rem;font-size:.58rem;position:absolute;top:calc(100% + .2rem);right:0}.em-status-management{border:1px solid var(--em-line);background:color-mix(in srgb, var(--em-surface-strong) 82%, transparent);border-radius:.42rem;gap:.48rem;padding:.55rem;display:grid}.em-status-management-row,.em-status-management label{gap:.16rem;min-width:0;display:grid}.em-status-management label>span:first-child{color:var(--muted,#667873);font-size:.56rem;font-weight:650}.em-condition-add-field{grid-template-columns:minmax(0,1fr) auto;gap:.26rem;min-width:0;display:grid}.em-condition-add-field .jinn-icon-select-button,.em-status-management button{border:1px solid var(--em-line);background:var(--em-surface-strong);min-height:1.72rem;color:var(--text,#142320);font:inherit;border-radius:.34rem;font-size:.61rem}.em-condition-add-field .jinn-icon-select-button{width:100%;min-width:0;padding:.22rem .34rem}.em-status-management button{cursor:pointer;padding:.2rem .38rem}.em-status-management button:hover:not(:disabled){border-color:var(--em-line-strong);background:color-mix(in srgb, var(--text,#142320) 5%, var(--em-surface-strong))}.em-status-management button:disabled,.em-condition-add-field .jinn-icon-select-button:disabled{cursor:default;opacity:.48}.em-combatant-control-error{color:var(--danger-text,#9c2f2f);font-size:.58rem}@media (width<=680px){.em-condition-add-field{grid-template-columns:minmax(0,1fr)}}.encounter-manager-page{--em-party:#4f8f7a;--em-party-strong:#3f7162;--em-party-soft:color-mix(in srgb, var(--em-party) 9%, var(--card,#fff));--em-party-border:color-mix(in srgb, var(--em-party) 35%, var(--border,#c9d9d4));--em-enemy:#a57474;--em-enemy-strong:#875b5b;--em-enemy-soft:color-mix(in srgb, var(--em-enemy) 9%, var(--card,#fff));--em-enemy-border:color-mix(in srgb, var(--em-enemy) 35%, var(--border,#c9d9d4));--em-surface:color-mix(in srgb, var(--card,#fff) 96%, transparent);--em-surface-strong:var(--card-strong,#fff);--em-line:var(--border,#c9d9d4);--em-line-strong:var(--border-strong,#a8c0b9);--em-temp-hp:#4f86bd;background:var(--bg,#f5f8f7);width:100%;height:100dvh;min-height:0;color:var(--text,#142320);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.em-topbar{border-bottom:1px solid var(--em-line);background:var(--em-surface);grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:center;gap:.85rem;min-height:4.3rem;padding:.56rem .8rem;display:grid;position:relative}.em-encounter-title{gap:.08rem;min-width:0;display:grid}.em-encounter-title small,.em-actor-title small,.em-initiative-lane>header small,.em-drawer header small,.em-resolution-dialog header small{color:var(--muted,#667873);letter-spacing:.055em;text-transform:uppercase;font-size:.61rem;font-weight:700}.em-encounter-title h1,.em-actor-title h2,.em-drawer h2,.em-resolution-dialog h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.em-encounter-title h1{font-size:1.18rem;font-weight:700}.em-round-control{border:1px solid var(--em-line-strong);background:var(--em-surface-strong);border-radius:.46rem;grid-template-columns:2.15rem auto 2.15rem;align-items:stretch;display:grid;overflow:hidden}.em-round-control button{color:var(--text,#142320);cursor:pointer;background:0 0;border:0;font-size:1.15rem}.em-round-control button:hover:not(:disabled){background:color-mix(in srgb, var(--text,#142320) 6%, transparent)}.em-round-control button:disabled,.em-top-action-button:disabled,.em-stat-roll:disabled,.em-skill-row:disabled,.em-history-actions button:disabled{opacity:.44;cursor:default}.em-round-control>span{border-inline:1px solid var(--em-line);place-items:center;min-width:3.8rem;padding:.22rem .55rem;display:grid}.em-round-control small{color:var(--muted,#667873);text-transform:uppercase;font-size:.5rem;font-weight:700}.em-round-control strong{font-size:1rem}.em-top-actions{align-items:center;gap:.34rem;display:flex}.em-header-preferences{--site-header-control-height:2.25rem;border-left:1px solid var(--em-line);align-items:center;gap:.34rem;margin-left:.22rem;padding-left:.72rem;display:flex}.em-top-action-button,.em-drawer-close,.em-resolution-dialog header button{border:1px solid var(--em-line);background:var(--em-surface-strong);min-height:2.25rem;color:var(--text,#142320);font:inherit;cursor:pointer;border-radius:.42rem;font-size:.7rem;font-weight:650}.em-top-action-button{width:2.25rem;height:2.25rem;color:var(--accent,#11977f);place-items:center;padding:0;display:grid}.em-drawer-close,.em-resolution-dialog header button{padding:0 .65rem}.em-top-action-button:hover:not(:disabled),.em-top-action-button.is-active,.em-top-action-button.is-paused{border-color:var(--em-line-strong);background:color-mix(in srgb, var(--text,#142320) 6%, var(--em-surface-strong))}.em-top-action-icon{width:1.18rem;height:1.18rem;-webkit-mask:var(--em-top-action-icon-url) center / contain no-repeat;-webkit-mask:var(--em-top-action-icon-url) center / contain no-repeat;mask:var(--em-top-action-icon-url) center / contain no-repeat;background:currentColor;display:block}.em-top-action-symbol{font-size:1.05rem;font-weight:760;line-height:1;display:block}.em-top-action-symbol.is-stop{font-size:.94rem}.em-round-control-placeholder{width:8.1rem;min-height:2.25rem}.em-victory-banner{z-index:2;color:var(--accent,#11977f);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.18rem .7rem;font-size:1.42rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.em-victory-banner:hover{color:color-mix(in srgb, var(--accent,#11977f) 82%, var(--text,#142320))}.em-workspace{grid-template-columns:minmax(18rem,.95fr) minmax(22rem,1.12fr) minmax(18rem,.95fr);gap:.55rem;min-height:0;padding:.55rem;display:grid;overflow:hidden}.em-actor-panel,.em-initiative-lane{border:1px solid var(--em-line-strong);background:var(--em-surface);border-radius:.48rem;min-width:0;min-height:0;display:grid;overflow:hidden}.em-actor-panel{grid-template-rows:auto auto minmax(0,1fr)}.em-actor-panel.is-empty{grid-template-rows:minmax(0,1fr)}.em-panel-placeholder{min-height:100%;color:var(--muted,#667873);text-align:center;place-content:center;justify-items:center;gap:.35rem;padding:1rem;display:grid}.em-panel-placeholder strong{color:var(--text,#142320)}.em-actor-header{border-bottom:1px solid var(--em-line);grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:4.35rem;padding:.48rem .58rem;display:grid}.em-actor-panel.faction-party .em-actor-header{background:var(--em-party-soft)}.em-actor-panel.faction-enemy .em-actor-header{background:var(--em-enemy-soft)}.em-actor-token,.em-initiative-token{border:1px solid var(--em-line-strong);background:var(--em-surface-strong);border-radius:50%;place-items:center;font-weight:750;display:grid;overflow:hidden}.em-actor-token img,.em-initiative-token img{object-fit:cover;border-radius:50%;width:86%;height:86%;display:block}.em-actor-token{width:2.7rem;height:2.7rem;font-size:.9rem}.em-actor-title{gap:.03rem;min-width:0;display:grid}.em-actor-title h2{font-size:1rem}.em-actor-title-line{align-items:center;gap:.5rem;min-width:0;display:flex}.em-actor-title-line h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.em-action-economy{flex:none;align-items:center;gap:.3rem;display:flex}.em-actor-condition-strip{color:var(--accent,#11977f);flex:none;align-items:center;gap:.22rem;display:flex}.em-actor-condition-strip .em-condition-icon{width:1rem;height:1rem}.em-action-economy-token{grid-template-columns:1rem;justify-items:center;gap:.05rem;display:inline-grid}.em-action-economy-token .jinn-icon-select-icon{width:1rem;height:1rem}.em-action-economy-token small{display:none}.em-action-economy-token.is-spent{filter:grayscale();opacity:.34}.em-actor-title>span{color:var(--muted,#667873);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.em-actor-header-meta{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.em-actor-header-stat{justify-items:center;gap:.03rem;min-width:2.9rem;display:grid}.em-actor-header-stat strong{font-variant-numeric:tabular-nums;font-size:.96rem;line-height:1}.em-actor-header-stat small{color:var(--muted,#667873);white-space:nowrap;font-size:.54rem;font-weight:650;line-height:1.12}.em-actor-header-separator{background:var(--em-line-strong);width:1px;height:2.15rem}.em-actor-hide-icon{object-fit:contain;opacity:.78;width:1.55rem;height:1.55rem;display:block}.em-ac-badge{width:3.2rem;height:3.2rem;color:var(--accent,#11977f);flex:none;place-items:center;display:grid;position:relative}.em-ac-badge.is-compact{width:2.55rem;height:2.55rem}.em-ac-shield{opacity:.9;background:currentColor;position:absolute;inset:0;-webkit-mask:url(/icons/common/cs_ac.png) 50%/contain no-repeat;mask:url(/icons/common/cs_ac.png) 50%/contain no-repeat}.em-ac-value{z-index:1;color:var(--text,#142320);font-size:.92rem;font-weight:760;line-height:1;position:relative}.em-ac-badge.is-compact .em-ac-value{font-size:.74rem}.em-hp-badge{align-items:center;gap:.42rem;min-width:0;display:flex}.em-hp-control{flex:none;position:relative}.em-hp-icon-button{width:auto;height:auto;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.em-hp-icon-button:disabled{cursor:default}.em-hp-icon{width:1.65rem;height:1.65rem;color:var(--accent,#11977f);-webkit-mask:var(--em-hp-icon-url) center / contain no-repeat;-webkit-mask:var(--em-hp-icon-url) center / contain no-repeat;mask:var(--em-hp-icon-url) center / contain no-repeat;background:currentColor;flex:none}.em-hp-badge.is-dead .em-hp-icon,.em-hp-badge.is-dying .em-hp-icon{color:var(--em-enemy-strong)}.em-hp-details{gap:.06rem;min-width:0;display:grid}.em-hp-readout{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.22rem;min-width:0;font-size:.8rem;font-weight:760;line-height:1;display:inline-flex}.encounter-manager-page .em-inline-number-input{min-width:0;width:var(--em-inline-number-width,1ch);vertical-align:baseline;height:auto;min-height:0;max-height:none;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;font-variant-numeric:inherit;text-align:center;appearance:none;box-sizing:content-box;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;display:inline-block}.encounter-manager-page .em-inline-number-input.is-editable{cursor:text}.encounter-manager-page .em-inline-number-input.is-readonly{cursor:default;caret-color:#0000}.encounter-manager-page .em-inline-number-input:focus{box-shadow:none;background:0 0;border:0;outline:0}.em-hp-divider{color:var(--muted,#667873)}.em-hp-status{color:var(--muted,#667873);white-space:nowrap;font-size:.58rem}.em-hp-badge.is-dead .em-hp-readout,.em-hp-badge.is-dying .em-hp-readout{color:var(--em-enemy-strong)}.em-hp-adjustment-popover{z-index:12;border:1px solid var(--em-line-strong);background:var(--em-surface-strong);border-radius:.42rem;gap:.34rem;width:min(16rem,100vw - 2rem);padding:.42rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 .45rem 1.2rem #00000024}.em-hp-adjustment-row{grid-template-columns:1.35rem minmax(0,1fr) 1.7rem;align-items:center;gap:.34rem;min-width:0;display:grid}.em-hp-adjustment-icon{width:1.25rem;height:1.25rem;color:var(--accent,#11977f);-webkit-mask:var(--em-hp-adjustment-icon-url) center / contain no-repeat;-webkit-mask:var(--em-hp-adjustment-icon-url) center / contain no-repeat;mask:var(--em-hp-adjustment-icon-url) center / contain no-repeat;background:currentColor;display:block}.em-hp-adjustment-row label{grid-template-columns:minmax(0,1fr) 4rem;align-items:center;gap:.32rem;min-width:0;display:grid}.em-hp-adjustment-row label>span{color:var(--text,#142320);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:680;overflow:hidden}.em-hp-adjustment-row input{box-sizing:border-box;border:1px solid var(--em-line);background:var(--em-surface);width:100%;min-width:0;height:1.7rem;color:var(--text,#142320);font:inherit;text-align:right;border-radius:.3rem;padding:0 .32rem;font-size:.68rem}.em-hp-adjustment-row>button{border:1px solid var(--em-line);background:var(--em-surface);width:1.7rem;height:1.7rem;color:var(--accent,#11977f);cursor:pointer;border-radius:.3rem;place-items:center;padding:0;display:grid}.em-hp-adjustment-row>button:disabled{cursor:default;opacity:.42}.em-actor-tabs{border-bottom:1px solid var(--em-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.em-actor-tabs button{border:0;border-right:1px solid var(--em-line);background:color-mix(in srgb, var(--em-surface-strong) 75%, var(--bg,#f5f8f7));min-width:0;min-height:2.2rem;color:var(--muted,#667873);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:0;padding:.3rem .25rem;font-size:.62rem;font-weight:700;overflow:hidden}.em-actor-tabs button:last-of-type{border-right:0}.em-actor-panel.faction-party .em-actor-tabs button.is-active{background:var(--em-party-soft);color:var(--em-party-strong);box-shadow:inset 0 -2px 0 var(--em-party)}.em-actor-panel.faction-enemy .em-actor-tabs button.is-active{background:var(--em-enemy-soft);color:var(--em-enemy-strong);box-shadow:inset 0 -2px 0 var(--em-enemy)}.em-actor-content{min-height:0;padding:.55rem;overflow:auto}.em-stat-tab,.em-action-groups,.em-spell-tab,.em-inventory-list,.em-status-tab,.em-status-tab>section,.em-effect-list{gap:.55rem;display:grid}.em-core-stat-panel{border-bottom:1px solid var(--em-line);grid-template-columns:minmax(0,1fr) minmax(9.6rem,.72fr);gap:.72rem;padding:.2rem 0 .72rem;display:grid}.em-core-stat-left{align-content:start;gap:.48rem;min-width:0;display:grid}.em-core-vitals-row{grid-template-columns:4rem minmax(12rem,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.em-core-vitals-row .em-ac-badge{width:3.7rem;height:3.7rem}.em-core-vitals-row .em-ac-value{font-size:1.08rem}.em-core-vitals-row .em-hp-badge{min-width:0}.em-core-vitals-row .em-hp-icon{width:2.35rem;height:2.35rem}.em-core-vitals-row .em-hp-readout{font-size:1.2rem}.em-core-vitals-row .em-hp-status{font-size:.65rem}.em-senses-line{border-top:1px solid var(--em-line);flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;min-width:0;padding-top:.48rem;display:flex}.em-senses-line strong{color:var(--muted,#667873);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:760}.em-senses-line>span{color:var(--text,#142320);font-size:.82rem;line-height:1.3}.em-defence-stack{border-bottom:1px solid var(--em-line);gap:.48rem;min-width:0;padding:.58rem 0 .68rem;display:grid}.em-defence-block{gap:.3rem;min-width:0;display:grid}.em-defence-block h3{color:var(--muted,#667873);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:760}.em-defence-card-list{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.em-defence-card{border:1px solid var(--em-line);background:color-mix(in srgb, var(--em-surface-strong) 90%, transparent);border-radius:.32rem;align-items:center;gap:.25rem;min-height:1.75rem;padding:.22rem .42rem;font-size:.78rem;line-height:1.15;display:inline-flex}.em-defence-card em{font-style:normal}.em-defence-card .em-type-icon,.em-defence-card .em-condition-icon{width:1rem;height:1rem}.em-speed-panel>small{color:var(--muted,#667873);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:760}.em-speed-panel{border-left:1px solid var(--em-line);align-content:start;gap:.4rem;min-width:0;padding-left:.72rem;display:grid}.em-speed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem;min-width:0;display:grid}.em-speed-cell{border:1px solid var(--em-line);background:color-mix(in srgb, var(--em-surface-strong) 88%, transparent);text-align:center;border-radius:.32rem;place-content:center;justify-items:center;gap:.06rem;min-width:0;min-height:3.05rem;display:grid}.em-speed-cell strong{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.16rem;font-size:1.04rem;display:inline-flex}.em-speed-cell strong .em-speed-unit{color:var(--muted,#667873);font-size:.5rem;font-weight:650;line-height:1}.em-speed-cell>small{color:var(--muted,#667873);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:660;overflow:hidden}.em-ability-section{padding-bottom:.05rem}.em-ability-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.em-ability-column{align-content:start;gap:.3rem;min-width:0;display:grid}.em-ability-card{border:1px solid var(--em-line);background:color-mix(in srgb, var(--em-surface-strong) 88%, transparent);border-radius:.34rem;grid-template-columns:3.7rem minmax(0,1fr);min-width:0;min-height:3.7rem;display:grid;overflow:hidden}.em-ability-title{border-right:1px solid var(--em-line);background:color-mix(in srgb, var(--text,#142320) 4%, transparent);align-content:center;place-items:center;gap:.02rem;display:grid}.em-ability-title strong{letter-spacing:.04em;font-size:.73rem}.em-ability-title span{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:760}.em-ability-rolls{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.em-stat-roll{border:0;border-right:1px solid var(--em-line);min-width:0;color:var(--text,#142320);font:inherit;text-align:center;cursor:pointer;background:0 0;grid-template-rows:auto auto;align-content:center;place-items:center;row-gap:.12rem;padding:.34rem .24rem;display:grid}.em-stat-roll:last-of-type{border-right:0}.em-stat-roll:hover:not(:disabled),.em-skill-row:hover:not(:disabled){background:color-mix(in srgb, var(--text,#142320) 6%, transparent)}.em-stat-roll-label{justify-content:center;align-items:center;gap:.22rem;min-width:0;display:inline-flex}.em-stat-roll small{color:var(--muted,#667873);text-transform:uppercase;font-size:.62rem;font-weight:650;line-height:1}.em-stat-roll strong{font-variant-numeric:tabular-nums;font-size:.96rem;line-height:1}.em-stat-roll.is-proficient-save strong{color:var(--accent,#11977f)}.em-stat-roll-label .proficiency-tier-mark{width:.95rem;min-width:.95rem;height:.95rem}.em-stat-section{border-top:1px solid var(--em-line);gap:.3rem;padding-top:.45rem;display:grid}.em-stat-section h3,.em-action-group h3,.em-spell-groups h3,.em-status-tab h3{color:var(--muted,#667873);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:750}.em-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .45rem;display:grid}.em-skill-row{border:0;border-bottom:1px solid var(--em-line);min-width:0;min-height:2.15rem;color:var(--text,#142320);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:.9rem minmax(0,1fr) auto;align-items:center;gap:.28rem;padding:.24rem .22rem;font-size:.78rem;display:grid}.em-skill-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.em-skill-row strong{font-variant-numeric:tabular-nums;font-size:.82rem}.em-plain-value-row{grid-template-columns:minmax(7.5rem,.4fr) minmax(0,1fr);align-items:center;gap:.48rem;font-size:.69rem;display:grid}.em-plain-value-row>strong{font-size:.65rem}.em-type-icon,.em-condition-icon{flex:none;width:.95rem;height:.95rem}.em-condition-icon{color:var(--accent,#11977f)}.em-concentration-condition-icon{background:currentColor;display:block;-webkit-mask:url(/icons/common/concentration.png) 50%/contain no-repeat;mask:url(/icons/common/concentration.png) 50%/contain no-repeat}.em-type-icon.is-text,.em-condition-icon.is-text{place-items:center;font-size:.55rem;display:inline-grid}.em-type-icon.is-text{color:var(--muted,#667873)}.em-action-group,.em-spell-groups,.em-spell-groups>section,.em-action-list{gap:.35rem;display:grid}.em-mechanic-card{border:1px solid var(--em-line);background:var(--em-surface-strong);border-radius:.36rem;grid-template-columns:minmax(0,1fr) 2.25rem;display:grid;position:relative;overflow:hidden}.em-mechanic-card:hover,.em-mechanic-card.is-expanded{border-color:var(--em-line-strong)}.em-mechanic-main{min-width:0;min-height:3.15rem;color:var(--text,#142320);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(8.5rem,.9fr) minmax(0,1.1fr) auto;align-items:center;gap:.48rem;padding:.4rem .5rem;display:grid}.em-mechanic-main.has-leading-icon{grid-template-columns:1.85rem minmax(7.5rem,.82fr) minmax(0,1.18fr) auto}.em-mechanic-icon{object-fit:contain;width:1.72rem;height:1.72rem}.em-mechanic-icon.is-theme-icon{color:var(--accent,#11977f);-webkit-mask:var(--em-mechanic-icon-url) center / contain no-repeat;-webkit-mask:var(--em-mechanic-icon-url) center / contain no-repeat;mask:var(--em-mechanic-icon-url) center / contain no-repeat;background:currentColor;display:block}.em-mechanic-title{gap:.06rem;min-width:0;display:grid}.em-mechanic-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.82rem;line-height:1.18;display:-webkit-box;overflow:hidden}.em-mechanic-title small{min-width:0;color:var(--muted,#667873);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.em-mechanic-resolution{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .46rem;min-width:0;display:flex}.em-mechanic-resolution>span:not(.em-damage-formula){align-items:baseline;gap:.2rem;display:inline-flex}.em-mechanic-resolution small{color:var(--muted,#667873);text-transform:uppercase;font-size:.55rem;font-weight:650}.em-mechanic-resolution strong{font-variant-numeric:tabular-nums;font-size:.78rem}.em-damage-formula{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:inline-flex}.em-damage-formula>span{background:0 0;border:0;border-radius:0;align-items:center;gap:.2rem;padding:0;display:inline-flex}.em-damage-formula .em-type-icon{width:1.18rem;height:1.18rem}.em-damage-formula strong{font-size:.9rem}.em-damage-formula em{color:var(--muted,#667873);font-size:.68rem;font-style:normal}.em-mechanic-caret{color:var(--muted,#667873);font-size:.64rem}.em-roll-button{border:0;border-left:1px solid var(--em-line);background:color-mix(in srgb, var(--text,#142320) 4%, transparent);width:2.25rem;min-width:2.25rem;color:var(--accent,#11977f);cursor:pointer}.em-roll-button:hover{background:color-mix(in srgb, var(--text,#142320) 9%, transparent)}.em-roll-button .jinn-icon-select-icon{width:1.32rem;height:1.32rem}.em-mechanic-details{border-top:1px solid var(--em-line);background:color-mix(in srgb, var(--text,#142320) 2%, var(--em-surface-strong));grid-column:1/-1;gap:.5rem;padding:.52rem .58rem;display:grid}.em-mechanic-details p,.em-effect-list p{color:var(--text,#142320);white-space:pre-wrap;margin:0;line-height:1.5}.em-mechanic-details p{font-size:.88rem}.em-effect-list p{font-size:.78rem}.em-mechanic-higher-levels{gap:.18rem;display:grid}.em-mechanic-higher-levels>strong{line-height:1.25}.em-spell-profile{gap:.55rem;display:grid}.em-spell-profile-tabs{align-items:center;gap:.28rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.em-spell-profile-tabs button{border:1px solid var(--em-line);background:var(--em-surface-strong);min-height:2rem;color:var(--muted,#667873);font:inherit;white-space:nowrap;cursor:pointer;border-radius:.34rem;padding:.34rem .58rem;font-size:.68rem;font-weight:700}.em-spell-profile-tabs button:hover,.em-spell-profile-tabs button:focus-visible,.em-spell-profile-tabs button.is-active{border-color:var(--em-line-strong);color:var(--text,#142320);background:color-mix(in srgb, var(--text,#142320) 6%, var(--em-surface-strong));outline:none}.em-spellcasting-header{border:1px solid var(--em-line);border-radius:.36rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.em-spellcasting-header>span{border-right:1px solid var(--em-line);place-items:center;gap:.04rem;min-height:2.6rem;display:grid}.em-spellcasting-header>span:last-of-type{border-right:0}.em-spellcasting-header small{color:var(--muted,#667873);text-transform:uppercase;font-size:.55rem}.em-spellcasting-header strong{font-size:.8rem}.em-spell-level{gap:.35rem;display:grid}.em-spell-level-header{--spell-slot-color:var(--accent,#11977f);border-bottom:1px solid var(--em-line);justify-content:space-between;align-items:center;gap:.7rem;min-height:1.8rem;padding:.08rem .12rem .32rem;display:flex}.em-spell-level-header h3{margin:0}.em-spell-level-header .spell-slot-stars{flex:none;margin-left:auto}.em-status-entry-list{gap:.28rem;display:grid}.em-status-entry{border:1px solid var(--em-line);background:var(--em-surface-strong);border-radius:.34rem;grid-template-columns:1.2rem minmax(0,1fr) 1.5rem;align-items:center;gap:.35rem;min-width:0;min-height:2.25rem;padding:.32rem .4rem;display:grid}.em-status-condition-entry{grid-template-columns:1.2rem minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1fr) 1.5rem}.em-status-entry>div{gap:.03rem;min-width:0;display:grid}.em-status-entry strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.em-status-entry small,.em-status-entry-source,.em-status-entry-owner{color:var(--muted,#667873);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.em-status-entry-owner{color:color-mix(in srgb, var(--muted,#667873) 82%, var(--text,#142320))}.em-status-entry>button{width:1.45rem;height:1.45rem;color:var(--muted,#667873);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.28rem;place-items:center;padding:0;font-size:.9rem;display:grid}.em-status-entry>button:hover:not(:disabled){background:color-mix(in srgb, var(--text,#142320) 6%, transparent);color:var(--text,#142320)}.em-status-entry>button:disabled{cursor:default;opacity:.42}.em-status-effect-marker{background:var(--accent,#11977f);border-radius:50%;justify-self:center;width:.78rem;height:.78rem}.em-effect-entry>p{grid-column:1/-1;margin-top:.12rem}.em-empty-panel{border:1px dashed var(--em-line-strong);min-height:4rem;color:var(--muted,#667873);text-align:center;border-radius:.36rem;place-items:center;padding:.75rem;font-size:.7rem;line-height:1.4;display:grid}.em-empty-panel.is-error,.em-page-error{border-color:var(--em-enemy-border);background:var(--em-enemy-soft);color:var(--em-enemy-strong)}.em-initiative-lane{background:linear-gradient(90deg, color-mix(in srgb, var(--em-party) 3%, transparent) 0 43%, transparent 43% 57%, color-mix(in srgb, var(--em-enemy) 3%, transparent) 57% 100%), var(--em-surface);grid-template-rows:auto minmax(0,1fr)}.em-initiative-lane>header{border-bottom:1px solid var(--em-line);justify-content:space-between;align-items:center;gap:.5rem;min-height:3.45rem;padding:.5rem .58rem;display:flex}.em-initiative-heading{gap:.03rem;min-width:0;display:grid}.em-initiative-current-actor{align-items:center;gap:.42rem;min-width:0;display:flex}.em-initiative-current-actor>strong{min-width:0}.em-initiative-current-actor .em-action-economy{gap:.2rem;min-width:0}.em-initiative-current-actor .em-action-economy-token{grid-template-columns:.92rem}.em-initiative-current-actor .em-action-economy-token .jinn-icon-select-icon{width:.92rem;height:.92rem}.em-initiative-lane>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.em-faction-indicator{border:1px solid var(--em-line);color:var(--muted,#667873);border-radius:.3rem;flex:none;padding:.2rem .38rem;font-size:.58rem;font-weight:700}.em-faction-indicator.faction-party{border-color:var(--em-party-border);background:var(--em-party-soft);color:var(--em-party-strong)}.em-faction-indicator.faction-enemy{border-color:var(--em-enemy-border);background:var(--em-enemy-soft);color:var(--em-enemy-strong)}.em-initiative-list{flex-direction:column;gap:.32rem;min-height:0;padding:.5rem .8rem;display:flex;overflow:auto}.em-initiative-entry{gap:.32rem;display:grid}.em-round-boundary{min-height:1.35rem;color:var(--text,#142320);letter-spacing:.055em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin:.78rem 0 .58rem;font-size:.65rem;font-weight:780;display:grid}.em-round-boundary:before{content:"";background:var(--em-line-strong);grid-area:1/1/auto/-1;height:1px}.em-round-boundary span,.em-round-boundary strong{z-index:1;background:var(--em-surface);grid-row:1;position:relative}.em-round-boundary span{grid-column:1;justify-self:start;padding-right:.35rem}.em-round-boundary strong{color:var(--text,#142320);grid-column:2;padding-left:.42rem;font-size:.84rem;font-weight:820}.em-initiative-card{box-sizing:border-box;border:1px solid var(--em-line-strong);cursor:pointer;border-radius:.4rem;grid-template-columns:2.35rem 2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.38rem;width:calc(100% - .8rem);min-height:3.8rem;margin-inline:auto;padding:.34rem .45rem;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative}.em-initiative-card.faction-party{border-color:var(--em-party-border);background:var(--em-party-soft)}.em-initiative-card.faction-enemy{border-color:var(--em-enemy-border);background:var(--em-enemy-soft)}.em-initiative-card.is-active-faction{transform:translate(-.4rem)}.em-initiative-card.is-opposing-faction{transform:translate(.4rem)}.em-initiative-card.is-active{border-width:2px;box-shadow:0 .3rem .8rem #0000001a}.em-initiative-card.faction-party.is-active{border-color:var(--em-party-strong);background:color-mix(in srgb, var(--em-party) 13%, var(--card,#fff))}.em-initiative-card.faction-enemy.is-active{border-color:var(--em-enemy-strong);background:color-mix(in srgb, var(--em-enemy) 13%, var(--card,#fff))}.em-initiative-card.is-selected:not(.is-active){box-shadow:inset 0 0 0 1px var(--em-line-strong)}.em-initiative-card.faction-party.is-selected:not(.is-active){border-color:var(--em-party-strong)}.em-initiative-card.faction-enemy.is-selected:not(.is-active){border-color:var(--em-enemy-strong)}.em-initiative-score,.em-initiative-input{box-sizing:border-box;background:color-mix(in srgb, var(--card-strong,#fff) 68%, transparent);width:2.35rem;height:2.05rem;color:var(--text,#142320);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border:0;border-radius:.26rem;padding:0 .2rem;font-size:.84rem;font-weight:750}.em-initiative-score{cursor:text}.em-initiative-score:hover:not(:disabled),.em-initiative-input:focus{box-shadow:inset 0 0 0 1px var(--em-line-strong);outline:0}.em-initiative-token{width:2.5rem;height:2.5rem;font-size:.78rem}.em-initiative-token.is-concentrating{border-color:#5b91bd;box-shadow:0 0 0 2px #5b91bd6b}.em-initiative-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .35rem;min-width:0;display:grid}.em-initiative-title-line{grid-area:1/1/auto/-1;align-items:center;gap:.3rem;min-width:0;display:flex}.em-initiative-title-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.em-participant-reaction{color:var(--accent,#11977f);flex:none;align-items:center;display:inline-flex}.em-participant-reaction .jinn-icon-select-icon{width:.86rem;height:.86rem}.em-participant-reaction-used{color:var(--muted,#667873);white-space:nowrap;flex:none;font-size:.58rem;font-weight:500;line-height:1}.em-initiative-main small{color:var(--text,#142320);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/2;font-size:.78rem;font-weight:780}.em-hp-track{background:color-mix(in srgb, var(--em-line-strong) 45%, transparent);border-radius:.12rem;grid-area:2/1;height:.28rem;position:relative;overflow:hidden}.em-hp-track i{height:100%;transition:width .16s,left .16s,background-color .16s;display:block;position:absolute;top:0}.em-hp-current-fill{left:0}.em-hp-temporary-fill{background:var(--em-temp-hp)}.em-condition-count{border:1px solid var(--em-line-strong);background:var(--card-strong,#fff);min-width:1rem;height:1rem;color:var(--text,#142320);border-radius:50%;place-items:center;font-size:.52rem;font-weight:750;display:grid;position:absolute;top:-.25rem;right:-.25rem}.em-active-turn-marker{color:var(--text,#142320);pointer-events:none;font-size:.84rem;line-height:1;position:absolute;top:50%;right:-1.16rem;transform:translateY(-50%)}.em-initiative-card.faction-party .em-active-turn-marker{color:var(--em-party-strong)}.em-initiative-card.faction-enemy .em-active-turn-marker{color:var(--em-enemy-strong)}.em-drawer{z-index:50;border:1px solid var(--em-line-strong);background:color-mix(in srgb, var(--card,#fff) 98%, transparent);border-radius:.5rem;grid-template-rows:auto auto minmax(0,1fr);width:min(34rem,100vw - 1.1rem);display:grid;position:fixed;top:4.7rem;bottom:.55rem;right:.55rem;overflow:hidden;box-shadow:-.8rem .8rem 2.6rem #0000002e}.em-drawer>header,.em-resolution-dialog>header{border-bottom:1px solid var(--em-line);justify-content:space-between;align-items:center;gap:.65rem;padding:.58rem .65rem;display:flex}.em-drawer>header>div,.em-resolution-dialog>header>div{gap:.03rem;min-width:0;display:grid}.em-drawer h2,.em-resolution-dialog h2{font-size:.9rem}.em-drawer-close,.em-resolution-dialog header button{width:2.1rem;min-width:2.1rem;padding:0;font-size:1rem}.em-drawer>nav{border-bottom:1px solid var(--em-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.em-drawer>nav button{border:0;border-right:1px solid var(--em-line);background:color-mix(in srgb, var(--card-strong,#fff) 78%, var(--bg,#f5f8f7));min-height:2.25rem;color:var(--muted,#667873);font:inherit;cursor:pointer;border-radius:0;font-size:.65rem;font-weight:700}.em-drawer>nav button:last-of-type{border-right:0}.em-drawer>nav button.is-active{background:color-mix(in srgb, var(--text,#142320) 6%, var(--card-strong,#fff));color:var(--text,#142320)}.em-log-list{align-content:start;gap:.25rem;min-height:0;padding:.5rem;display:grid;overflow:auto}.em-log-list article{border:1px solid var(--em-line);background:var(--em-surface-strong);border-radius:.34rem;grid-template-columns:4.5rem minmax(0,1fr);gap:.48rem;padding:.48rem .52rem;display:grid}.em-log-list time,.em-log-list article>div>span{color:var(--muted,#667873);font-size:.66rem}.em-log-list article>div{gap:.03rem;min-width:0;display:grid}.em-log-list strong{text-overflow:ellipsis;font-size:.79rem;overflow:hidden}.em-log-details{border-top:1px solid var(--em-line);gap:.1rem;margin-top:.18rem;padding-top:.18rem;display:grid}.em-log-details span{color:var(--text,#142320);font-variant-numeric:tabular-nums;font-size:.74rem}.em-history-list article.is-undone{background:color-mix(in srgb, var(--text,#142320) 3%, var(--em-surface-strong))}.em-history-title-row{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.em-history-title-row strong{min-width:0}.em-history-status{border:1px solid var(--em-line);background:color-mix(in srgb, var(--text,#142320) 5%, transparent);color:var(--muted,#667873);border-radius:.28rem;flex:none;padding:.12rem .28rem;font-size:.56rem;font-weight:700}.em-history-actions{border-top:1px solid var(--em-line);justify-content:flex-end;margin-top:.3rem;padding-top:.3rem;display:flex}.em-history-actions button{border:1px solid var(--em-line-strong);background:var(--em-surface-strong);min-height:1.9rem;color:var(--text,#142320);font:inherit;cursor:pointer;border-radius:.34rem;padding:0 .58rem;font-size:.64rem;font-weight:700}.em-history-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--text,#142320) 6%, var(--em-surface-strong))}.em-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.35rem;padding:.55rem;display:grid;overflow:auto}.em-statistics-grid>div{border:1px solid var(--em-line);background:var(--em-surface-strong);border-radius:.36rem;place-content:center;justify-items:center;gap:.08rem;min-height:4rem;display:grid}.em-statistics-grid small{color:var(--muted,#667873);text-transform:uppercase;font-size:.58rem;font-weight:650}.em-statistics-grid strong{font-size:1.15rem}.em-victory-backdrop{z-index:72;background:#00000057;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.em-victory-dialog{border:1px solid var(--em-line-strong);background:var(--card,#fff);border-radius:.55rem;grid-template-rows:auto minmax(0,1fr);width:min(46rem,100vw - 2rem);max-height:min(46rem,100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 1.4rem 3.4rem #0000003d}.em-victory-dialog>header{border-bottom:1px solid var(--em-line);background:color-mix(in srgb, var(--accent,#11977f) 7%, var(--em-surface));justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem .8rem;display:flex}.em-victory-dialog>header>div{gap:.04rem;min-width:0;display:grid}.em-victory-dialog>header small,.em-victory-reward-head small,.em-victory-xp-summary small{color:var(--muted,#667873);letter-spacing:.045em;text-transform:uppercase;font-size:.58rem;font-weight:700}.em-victory-dialog h2{color:var(--accent,#11977f);margin:0;font-size:1.2rem}.em-victory-dialog>header button{border:1px solid var(--em-line);background:var(--em-surface-strong);width:2.1rem;height:2.1rem;color:var(--text,#142320);font:inherit;cursor:pointer;border-radius:.4rem;font-size:1rem}.em-victory-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;min-height:0;padding:.7rem;display:grid;overflow:auto}.em-victory-reward-section{border:1px solid var(--em-line);background:var(--em-surface);border-radius:.46rem;align-content:start;gap:.55rem;min-width:0;padding:.65rem;display:grid}.em-victory-reward-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.em-victory-reward-head>span{gap:.05rem;min-width:0;display:grid}.em-victory-reward-head>span>strong{font-size:.88rem}.em-victory-xp-summary{align-items:stretch;gap:.35rem;display:flex}.em-victory-xp-summary>span{border:1px solid var(--em-line);background:var(--em-surface-strong);border-radius:.35rem;justify-items:center;gap:.05rem;min-width:5.4rem;padding:.35rem .45rem;display:grid}.em-victory-xp-summary strong{font-variant-numeric:tabular-nums;font-size:.92rem}.em-victory-character-list,.em-victory-loot-list{align-content:start;gap:.3rem;display:grid}.em-victory-character,.em-victory-loot-row{border:1px solid var(--em-line);background:var(--em-surface-strong);border-radius:.34rem;align-items:center;gap:.48rem;min-width:0;padding:.45rem .5rem;display:flex}.em-victory-character{justify-content:space-between}.em-victory-character strong,.em-victory-loot-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.em-victory-character small,.em-victory-loot-row small{color:var(--muted,#667873);white-space:nowrap;font-size:.65rem}.em-victory-loot-row img{object-fit:contain;border-radius:.28rem;flex:none;width:2rem;height:2rem}.em-victory-loot-row>span{gap:.04rem;min-width:0;display:grid}.em-victory-loot-copy{flex:auto}.em-victory-loot-transfer{flex:0 12rem;align-items:end;gap:.32rem;display:flex}.em-victory-loot-transfer label{flex:auto;gap:.12rem;min-width:0;display:grid}.em-victory-loot-transfer label>span,.em-victory-loot-destination small,.em-victory-loot-unavailable{color:var(--muted,#667873);font-size:.56rem;font-weight:650}.em-victory-loot-transfer select{border:1px solid var(--em-line);background:var(--em-surface-strong);width:100%;min-height:1.9rem;color:var(--text,#142320);font:inherit;border-radius:.32rem;padding:0 .38rem;font-size:.66rem}.em-victory-loot-transfer button{border:1px solid var(--em-line-strong);background:color-mix(in srgb, var(--accent,#11977f) 8%, var(--em-surface-strong));min-height:1.9rem;color:var(--text,#142320);font:inherit;cursor:pointer;border-radius:.32rem;padding:0 .48rem;font-size:.64rem;font-weight:700}.em-victory-loot-transfer button:disabled{opacity:.48;cursor:default}.em-victory-loot-destination{text-align:right;flex:0 10rem;justify-items:end;gap:.04rem;display:grid}.em-victory-loot-destination strong{max-width:10rem;color:var(--accent,#11977f);font-size:.66rem}.em-victory-loot-count{border:1px solid var(--em-line);background:var(--em-surface-strong);border-radius:.35rem;place-items:center;min-width:2rem;min-height:2rem;font-size:.78rem;display:grid}.em-victory-note{color:var(--muted,#667873);margin:0;font-size:.7rem;line-height:1.4}.em-victory-primary{border:1px solid color-mix(in srgb, var(--accent,#11977f) 55%, var(--em-line));background:color-mix(in srgb, var(--accent,#11977f) 10%, var(--em-surface-strong));min-height:2.2rem;color:var(--text,#142320);font:inherit;cursor:pointer;border-radius:.4rem;padding:0 .7rem;font-size:.72rem;font-weight:700}.em-victory-primary:disabled{opacity:.48;cursor:default}.em-resolution-backdrop{z-index:70;background:#00000047;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.em-resolution-dialog{border:1px solid var(--em-line-strong);background:var(--card,#fff);border-radius:.5rem;width:min(28rem,100vw - 2rem);display:grid;overflow:hidden;box-shadow:0 1.2rem 3rem #00000038}.em-resolution-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:8rem;padding:1rem;display:flex}.em-resolution-content>div{justify-items:center;gap:.08rem;display:grid}.em-resolution-content>div>.jinn-icon-select-icon{width:1.55rem;height:1.55rem;color:var(--accent,#11977f)}.em-resolution-content>div strong{font-size:1rem}.em-resolution-content>div small{color:var(--muted,#667873);text-transform:uppercase;font-size:.58rem}.em-loading,.em-page-error{z-index:60;border:1px solid var(--em-line-strong);background:var(--card,#fff);border-radius:.36rem;padding:.42rem .65rem;font-size:.67rem;position:fixed;top:4.9rem;left:50%;transform:translate(-50%);box-shadow:0 .35rem 1rem #0000001a}.em-page-error{max-width:min(42rem,100vw - 2rem)}.encounter-manager-page.is-empty-page{place-items:center;display:grid}.em-empty-screen{border:1px solid var(--em-line-strong);background:var(--card,#fff);text-align:center;border-radius:.5rem;justify-items:center;gap:.6rem;width:min(28rem,100vw - 2rem);padding:1.5rem;display:grid}.em-empty-screen img{width:3.8rem;height:3.8rem}.em-empty-screen h1,.em-empty-screen p{margin:0}.em-empty-screen p{color:var(--muted,#667873);font-size:.76rem;line-height:1.42}@media (width<=1260px){.em-workspace{grid-template-columns:minmax(16rem,.92fr) minmax(20rem,1.08fr) minmax(16rem,.92fr)}.em-core-stat-panel{grid-template-columns:1fr}.em-speed-panel{border-top:1px solid var(--em-line);border-left:0;padding-top:.46rem;padding-left:0}}@media (width<=940px){.encounter-manager-page{height:auto;min-height:100dvh;overflow:auto}.em-topbar{z-index:40;grid-template-columns:auto minmax(0,1fr) auto;position:sticky;top:0}.em-victory-banner{grid-column:3;justify-self:end;font-size:1.05rem;position:static;transform:none}.em-round-control-placeholder{display:none}.em-top-actions{grid-column:1/-1;justify-content:flex-end}.em-workspace{grid-template-columns:1fr;overflow:visible}.em-initiative-lane{order:-1;min-height:24rem}.em-actor-panel{min-height:28rem}.em-drawer{top:.55rem}}@media (width<=700px){.em-victory-content{grid-template-columns:1fr}.em-victory-loot-row{flex-wrap:wrap}.em-victory-loot-transfer,.em-victory-loot-destination{flex:100%}.em-victory-loot-destination{text-align:left;justify-items:start}}@media (width<=560px){.em-ability-columns,.em-skill-grid{grid-template-columns:1fr}}.seo-tool-landing-shell{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34rem), var(--bg);min-height:100vh;color:var(--text);padding:1rem}.seo-tool-landing-header,.seo-tool-landing-main{width:min(72rem,100%);margin:0 auto}.seo-tool-landing-header{align-items:center;min-height:4rem;margin-bottom:1rem;display:flex}.seo-tool-landing-brand{color:var(--text);align-items:center;gap:.72rem;text-decoration:none;display:inline-flex}.seo-tool-landing-brand img{object-fit:contain;border-radius:999px;width:2.7rem;height:2.7rem}.seo-tool-landing-brand strong,.seo-tool-landing-brand small{display:block}.seo-tool-landing-brand small{color:var(--muted)}.seo-tool-landing-main{gap:1rem;display:grid}.seo-tool-landing-hero,.seo-tool-landing-features,.seo-tool-landing-related{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);box-shadow:var(--shadow);border-radius:1rem;padding:clamp(1.2rem,3vw,2.2rem)}.seo-tool-landing-hero{justify-items:start;gap:.85rem;display:grid}.seo-tool-landing-hero h1,.seo-tool-landing-features h2,.seo-tool-landing-related h2,.seo-tool-landing-card h2{margin:0}.seo-tool-landing-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.seo-tool-landing-intro,.seo-tool-landing-card p{color:var(--muted);margin:0;line-height:1.6}.seo-tool-landing-intro{max-width:52rem;font-size:1.05rem}.seo-tool-landing-cta{border:1px solid color-mix(in srgb, var(--accent) 75%, var(--border));background:var(--accent);color:#fffaf1;border-radius:.78rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.seo-tool-landing-features,.seo-tool-landing-related{gap:1rem;display:grid}.seo-tool-landing-features ul{gap:.55rem;margin:0;padding-left:1.2rem;line-height:1.5;display:grid}.seo-tool-landing-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.seo-tool-landing-card{border:1px solid var(--border);background:var(--card-strong);border-radius:.85rem;align-content:start;gap:.7rem;padding:1rem;display:grid}.seo-tool-landing-card a{width:fit-content;color:var(--accent-strong);font-weight:800;text-decoration:none}.seo-tool-landing-card a:hover,.seo-tool-landing-card a:focus-visible,.seo-tool-landing-brand:hover,.seo-tool-landing-brand:focus-visible{color:var(--accent)}@media (width<=640px){.seo-tool-landing-shell{padding:.7rem}.seo-tool-landing-hero,.seo-tool-landing-features,.seo-tool-landing-related{border-radius:.85rem}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{text-rendering:geometricprecision;background:var(--bg,#fbfefd);color:var(--text,#142320);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfefd;--bg-soft:#f1faf8;--card:#fff;--card-strong:#fff;--text:#142320;--muted:#55716c;--border:#d7ebe7;--border-strong:#aad7cf;--accent:#11977f;--accent-strong:#087463;--accent-soft:#e3f7f3;--danger:#b44b43;--danger-soft:#fae5e2;--ok:#2c8363;--bad:#b44b43;--shadow:0 10px 24px #126c5e12}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12110f;--bg-soft:#1b1916;--card:#211e1a;--card-strong:#29251f;--text:#efe6d8;--muted:#b1a493;--border:#3a332b;--border-strong:#5a4d3f;--accent:#d29a66;--accent-strong:#f1b77d;--accent-soft:#3a2a1e;--danger:#e07a6f;--danger-soft:#3d2422;--ok:#8cbd83;--bad:#e07a6f;--shadow:0 10px 30px #00000040}input,select{border:1px solid var(--border);background:var(--card-strong);width:100%;height:32px;color:var(--text);border-radius:9px;outline:none;padding:0 9px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.btn{border:1px solid var(--border-strong);background:var(--card-strong);color:var(--text);text-align:center;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;min-height:32px;padding:0 10px;font-size:12px;font-weight:650;line-height:1.15;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fffaf1}.btn.subtle{background:0 0}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:var(--danger-soft)}.btn.tiny{min-height:26px;padding:0 8px;font-size:11px}.btn.full{width:100%}:root{--jinn-damage-bludgeoning:var(--jc-damage-physical);--jinn-damage-piercing:var(--jc-damage-physical);--jinn-damage-slashing:var(--jc-damage-physical);--jinn-damage-acid:var(--jc-damage-acid);--jinn-damage-cold:var(--jc-damage-cold);--jinn-damage-fire:var(--jc-damage-fire);--jinn-damage-force:var(--jc-damage-force);--jinn-damage-lightning:var(--jc-damage-lightning);--jinn-damage-necrotic:var(--jc-damage-necrotic);--jinn-damage-poison:var(--jc-damage-poison);--jinn-damage-psychic:var(--jc-damage-psychic);--jinn-damage-radiant:var(--jc-damage-radiant);--jinn-damage-thunder:var(--jc-damage-thunder);--jinn-damage-metal:var(--jc-damage-metal)}.damage-icon-bludge{--jinn-damage-current:var(--jinn-damage-bludgeoning);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/bludge.png);mask-image:url(/icons/damage/bludge.png)}.damage-icon-pierce{--jinn-damage-current:var(--jinn-damage-piercing);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/pierce.png);mask-image:url(/icons/damage/pierce.png)}.damage-icon-slash{--jinn-damage-current:var(--jinn-damage-slashing);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/slash.png);mask-image:url(/icons/damage/slash.png)}.damage-icon-acid{--jinn-damage-current:var(--jinn-damage-acid);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/acid.png);mask-image:url(/icons/damage/acid.png)}.damage-icon-cold{--jinn-damage-current:var(--jinn-damage-cold);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/cold.png);mask-image:url(/icons/damage/cold.png)}.damage-icon-fire{--jinn-damage-current:var(--jinn-damage-fire);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/fire.png);mask-image:url(/icons/damage/fire.png)}.damage-icon-force{--jinn-damage-current:var(--jinn-damage-force);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/force.png);mask-image:url(/icons/damage/force.png)}.damage-icon-lightn{--jinn-damage-current:var(--jinn-damage-lightning);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/lightn.png);mask-image:url(/icons/damage/lightn.png)}.damage-icon-necrotic{--jinn-damage-current:var(--jinn-damage-necrotic);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/necrotic.png);mask-image:url(/icons/damage/necrotic.png)}.damage-icon-poison{--jinn-damage-current:var(--jinn-damage-poison);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/poison.png);mask-image:url(/icons/damage/poison.png)}.damage-icon-psychic{--jinn-damage-current:var(--jinn-damage-psychic);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/psychic.png);mask-image:url(/icons/damage/psychic.png)}.damage-icon-radiant{--jinn-damage-current:var(--jinn-damage-radiant);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/radiant.png);mask-image:url(/icons/damage/radiant.png)}.damage-icon-thunder{--jinn-damage-current:var(--jinn-damage-thunder);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/thunder.png);mask-image:url(/icons/damage/thunder.png)}.damage-icon-metal{--jinn-damage-current:var(--jinn-damage-metal);color:var(--jinn-damage-current);-webkit-mask-image:url(/icons/damage/metal.png);mask-image:url(/icons/damage/metal.png)}.condition-icon-blinded{-webkit-mask-image:url(/icons/conditions/blinded.png);mask-image:url(/icons/conditions/blinded.png)}.condition-icon-charmed{-webkit-mask-image:url(/icons/conditions/charmed.png);mask-image:url(/icons/conditions/charmed.png)}.condition-icon-deafened{-webkit-mask-image:url(/icons/conditions/deafened.png);mask-image:url(/icons/conditions/deafened.png)}.condition-icon-exhaustion{-webkit-mask-image:url(/icons/conditions/exhaustion.png);mask-image:url(/icons/conditions/exhaustion.png)}.condition-icon-frightened{-webkit-mask-image:url(/icons/conditions/frightened.png);mask-image:url(/icons/conditions/frightened.png)}.condition-icon-grappled{-webkit-mask-image:url(/icons/conditions/grappled.png);mask-image:url(/icons/conditions/grappled.png)}.condition-icon-incapacitated{-webkit-mask-image:url(/icons/conditions/incapacitated.png);mask-image:url(/icons/conditions/incapacitated.png)}.condition-icon-invisible{-webkit-mask-image:url(/icons/conditions/invisible.png);mask-image:url(/icons/conditions/invisible.png)}.condition-icon-paralysed{-webkit-mask-image:url(/icons/conditions/paralysed.png);mask-image:url(/icons/conditions/paralysed.png)}.condition-icon-petrified{-webkit-mask-image:url(/icons/conditions/petrified.png);mask-image:url(/icons/conditions/petrified.png)}.condition-icon-poisoned{-webkit-mask-image:url(/icons/conditions/poisoned.png);mask-image:url(/icons/conditions/poisoned.png)}.condition-icon-prone{-webkit-mask-image:url(/icons/conditions/prone.png);mask-image:url(/icons/conditions/prone.png)}.condition-icon-restrained{-webkit-mask-image:url(/icons/conditions/restrained.png);mask-image:url(/icons/conditions/restrained.png)}.condition-icon-stunned{-webkit-mask-image:url(/icons/conditions/stunned.png);mask-image:url(/icons/conditions/stunned.png)}.condition-icon-unconscious{-webkit-mask-image:url(/icons/conditions/unconscious.png);mask-image:url(/icons/conditions/unconscious.png)}.common-button-icon{--common-button-icon-size:2.12rem;--common-button-icon-glyph-size:1.2rem;width:var(--common-button-icon-size);height:var(--common-button-icon-size);min-width:var(--common-button-icon-size);min-height:var(--common-button-icon-size);max-width:var(--common-button-icon-size);max-height:var(--common-button-icon-size);box-sizing:border-box;flex:0 0 var(--common-button-icon-size);border:1px solid var(--editor-card-border,var(--border));background:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 5%,transparent);color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 58%,transparent);cursor:pointer;border-radius:.48rem;place-items:center;padding:0;display:grid}.common-button-icon.active{border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 64%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 14%,transparent);color:var(--editor-card-accent,var(--accent))}.common-button-icon:not(:disabled):hover,.common-button-icon:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 58%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 11%,transparent);color:var(--editor-card-accent,var(--accent))}.common-button-icon:disabled{opacity:.62;cursor:default}.common-button-icon-glyph{width:var(--common-button-icon-glyph-size);height:var(--common-button-icon-glyph-size);background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.common-button-icon-placeholder{width:var(--common-button-icon-size,2.12rem);height:var(--common-button-icon-size,2.12rem);min-width:var(--common-button-icon-size,2.12rem);min-height:var(--common-button-icon-size,2.12rem);visibility:hidden;display:block}.common-icon-consumed{-webkit-mask-image:url(/icons/common/consumed.png);mask-image:url(/icons/common/consumed.png)}.common-icon-equipped{-webkit-mask-image:url(/icons/common/equipped_required.png);mask-image:url(/icons/common/equipped_required.png)}.common-icon-proficient{-webkit-mask-image:url(/icons/common/proficient.png);mask-image:url(/icons/common/proficient.png)}.common-icon-focus{-webkit-mask-image:url(/icons/common/focus.png);mask-image:url(/icons/common/focus.png)}.common-icon-focus-arcane{-webkit-mask-image:url(/icons/common/focus_arcane.png);mask-image:url(/icons/common/focus_arcane.png)}.common-icon-focus-divine{-webkit-mask-image:url(/icons/common/focus_divine.png);mask-image:url(/icons/common/focus_divine.png)}.common-icon-focus-primal{-webkit-mask-image:url(/icons/common/focus_primal.png);mask-image:url(/icons/common/focus_primal.png)}.common-icon-magical{-webkit-mask-image:url(/icons/common/magical.png);mask-image:url(/icons/common/magical.png)}.common-icon-stackable{-webkit-mask-image:url(/icons/common/stackable.png);mask-image:url(/icons/common/stackable.png)}.common-icon-damage{-webkit-mask-image:url(/icons/common/damage.png);mask-image:url(/icons/common/damage.png)}.common-icon-healing{-webkit-mask-image:url(/icons/common/healing.png);mask-image:url(/icons/common/healing.png)}.common-icon-condition{-webkit-mask-image:url(/icons/common/condition.png);mask-image:url(/icons/common/condition.png)}.common-icon-sleep{-webkit-mask-image:url(/icons/campaign/dnc_night.png);mask-image:url(/icons/campaign/dnc_night.png)}.common-icon-dreaming{-webkit-mask-image:url(/icons/common/dreaming.webp);mask-image:url(/icons/common/dreaming.webp)}.common-icon-sense{-webkit-mask-image:url(/icons/common/view_list.png);mask-image:url(/icons/common/view_list.png)}.common-icon-modifier{-webkit-mask-image:url(/icons/common/modifier.png);mask-image:url(/icons/common/modifier.png)}.common-icon-alternative{-webkit-mask-image:url(/icons/common/alternative.png);mask-image:url(/icons/common/alternative.png)}.common-icon-auto{-webkit-mask-image:url(/icons/common/auto.png);mask-image:url(/icons/common/auto.png)}.common-icon-auto-description{-webkit-mask-image:url(/icons/common/auto_descr.png);mask-image:url(/icons/common/auto_descr.png)}.common-icon-repetitive{-webkit-mask-image:url(/icons/common/repetitive.png);mask-image:url(/icons/common/repetitive.png)}.common-icon-delayed{-webkit-mask-image:url(/icons/common/delayed.png);mask-image:url(/icons/common/delayed.png)}.common-icon-spell-mod{-webkit-mask-image:url(/icons/common/spell_mod.png);mask-image:url(/icons/common/spell_mod.png)}.common-icon-summon{-webkit-mask-image:url(/icons/common/summon.png);mask-image:url(/icons/common/summon.png)}.common-icon-hover{-webkit-mask-image:url(/icons/campaign/weather_cloudy.png);mask-image:url(/icons/campaign/weather_cloudy.png)}.common-icon-attunement{-webkit-mask-image:url(/icons/common/attunement.png);mask-image:url(/icons/common/attunement.png)}.common-icon-jinx{-webkit-mask-image:url(/icons/common/jinx.webp);mask-image:url(/icons/common/jinx.webp)}.common-icon-magic-weapon{-webkit-mask-image:url(/icons/common/magic_weapon.png);mask-image:url(/icons/common/magic_weapon.png)}.common-icon-custom{-webkit-mask-image:url(/icons/common/custom.png);mask-image:url(/icons/common/custom.png)}.common-icon-hide{-webkit-mask-image:url(/icons/common/hide.webp);mask-image:url(/icons/common/hide.webp)}.common-icon-archive{-webkit-mask-image:url(/icons/common/archive.png);mask-image:url(/icons/common/archive.png)}.common-icon-limit{-webkit-mask-image:url(/icons/common/limit.webp);mask-image:url(/icons/common/limit.webp)}.common-icon-cantrip{-webkit-mask-image:url(/icons/common/cantrip.png);mask-image:url(/icons/common/cantrip.png)}.common-icon-spell{-webkit-mask-image:url(/icons/common/spell.png);mask-image:url(/icons/common/spell.png)}.editor-toggle-label-button{appearance:none;border:1px solid var(--editor-card-border,var(--border));background:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 5%,transparent);min-height:2.18rem;color:color-mix(in srgb,var(--editor-card-text,var(--text)) 78%,var(--editor-card-muted,var(--muted)));font:inherit;white-space:nowrap;cursor:pointer;border-radius:.52rem;justify-content:center;align-items:center;padding:.28rem .68rem;font-size:.82rem;font-weight:720;line-height:1.1;display:inline-flex}.editor-toggle-label-button.active{border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 66%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 14%,transparent);color:var(--editor-card-accent,var(--accent))}.editor-toggle-label-button:not(:disabled):hover,.editor-toggle-label-button:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 58%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 10%,transparent);color:var(--editor-card-accent,var(--accent));outline:none}.editor-toggle-label-button:disabled{opacity:.58;cursor:default}.editor-badge{--editor-badge-colour:var(--editor-card-muted,var(--muted));--editor-badge-bg:color-mix(in srgb, var(--editor-badge-colour) 10%, transparent);--editor-badge-border:color-mix(in srgb, var(--editor-badge-colour) 34%, var(--editor-card-border,var(--border)));border:1px solid var(--editor-badge-border);background:var(--editor-badge-bg);max-width:14rem;min-height:1.18rem;color:var(--editor-badge-colour);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:.04rem .42rem;font-size:.64rem;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.editor-badge-srd{--editor-badge-colour:#246cc7}.editor-badge-official{--editor-badge-colour:#b73531}.editor-badge-homebrew{--editor-badge-colour:#c98721}.editor-badge-third_party{--editor-badge-colour:#d96f1f}.editor-badge-jct{--editor-badge-colour:#218a42}.editor-badge-draft{--editor-badge-colour:#7c8589}.editor-badge-generated{--editor-badge-colour:#9b7b45}.editor-badge-local{--editor-badge-colour:#7b4fb2}.editor-badge-pt{--editor-badge-colour:#3f474a}:root[data-theme=dark] .editor-badge-pt{--editor-badge-colour:#9aa2a6}.editor-badge-cr{--editor-badge-colour:#c47a12}.editor-badge-rarity-mundane,.editor-badge-rarity-common{--editor-badge-colour:var(--editor-card-muted,var(--muted))}.editor-badge-rarity-uncommon{--editor-badge-colour:#218a42}.editor-badge-rarity-rare{--editor-badge-colour:#246cc7}.editor-badge-rarity-very_rare{--editor-badge-colour:#7b3fc2}.editor-badge-rarity-legendary{--editor-badge-colour:#c47a12}.editor-badge-rarity-artifact{--editor-badge-colour:#b73531}.editor-badge-source_phb{--editor-badge-colour:#246cc7}.editor-badge-source_au{--editor-badge-colour:#168f87}.editor-badge-source_phb14{--editor-badge-colour:#7faee6}.editor-badge-source_dmg{--editor-badge-colour:#7b3fc2}.editor-badge-source_dmg14{--editor-badge-colour:#b89ae2}.editor-badge-source_mm{--editor-badge-colour:#2b9fc8}.editor-badge-source_efa{--editor-badge-colour:#218a42}.editor-badge-source_frhof{--editor-badge-colour:#c99a19}.editor-badge-source_tce{--editor-badge-colour:#b73531}.editor-badge-source_xge{--editor-badge-colour:#d96f1f}.editor-badge-source_scag{--editor-badge-colour:#cc5790}.editor-badge-source_rhw{--editor-badge-colour:#7a224e}.editor-badge-source_dsotdq{--editor-badge-colour:#8a5a2b}.editor-badge-source_ftd{--editor-badge-colour:#d4485f}.editor-badge-source_bgg{--editor-badge-colour:#6f7f2a}.editor-badge-source_vrgr{--editor-badge-colour:#5f527d}.editor-badge-source_mpmm{--editor-badge-colour:#3f7f77}.editor-badge-source_aag{--editor-badge-colour:#2f7aa8}.editor-badge-source_ggr{--editor-badge-colour:#8f6b22}.editor-badge-source_mot{--editor-badge-colour:#6d55aa}.editor-badge-source_scc{--editor-badge-colour:#b64f7d}.library-list-header h2{color:var(--editor-card-text,var(--items-text,var(--text)));letter-spacing:.004em;text-transform:none;font-size:1.54rem;font-weight:680;line-height:1.04;font-family:var(--editor-heading-font);margin:0}.library-list-header small{color:var(--editor-card-muted,var(--items-muted,var(--muted)));margin:.18rem 0 0;font-size:.72rem;font-weight:520;line-height:1.08;display:block}:root{--editor-card-bg:var(--items-surface,var(--card));--editor-card-text:var(--items-text,var(--text));--editor-card-muted:var(--items-muted,var(--muted));--editor-card-border:var(--items-border,var(--border));--editor-card-accent:var(--items-accent,var(--accent));--editor-card-radius:.85rem;--editor-card-padding:.72rem;--editor-card-gap:.55rem;--editor-page-title-size:1.28rem;--editor-page-title-weight:700;--editor-block-title-size:1.38rem;--editor-block-title-weight:660;--editor-block-title-line:1.16;--editor-block-title-spacing:.004em;--editor-label-size:.72rem;--editor-label-weight:600;--editor-label-spacing:.04em;--editor-label-line:1.1;--editor-value-size:.92rem;--editor-value-weight:500;--editor-heading-font:"IBM Plex Sans Condensed", "DIN Alternate", "Avenir Next Condensed", "Avenir Next", "Segoe UI", system-ui, sans-serif}.editor-kit-page-header{min-width:0;color:var(--editor-card-text);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.editor-kit-page-title-block{gap:.18rem;min-width:0;display:grid}.editor-kit-page-title{color:var(--editor-card-text);letter-spacing:.002em;text-transform:none;font-size:1.72rem;font-weight:700;line-height:1.04;font-family:var(--editor-heading-font);margin:0}.editor-kit-page-meta{flex-wrap:wrap;align-items:center;gap:.38rem;min-width:0;display:flex}.editor-kit-page-subtitle{color:var(--editor-card-muted);font-size:.82rem;font-weight:520;line-height:1.2}.editor-kit-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;min-width:0;display:flex}.entity-editor-header .entity-title-line h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;color:var(--editor-card-text);font-size:2.06rem;line-height:var(--entity-title-line,1.03);letter-spacing:.002em;text-transform:none;font-weight:700;font-family:var(--editor-heading-font);margin:0;overflow:hidden}.entity-editor-header .entity-title-meta-line{color:var(--editor-card-muted);line-height:1}.editor-kit-card{border:1px solid var(--editor-card-border);background:var(--editor-card-bg);color:var(--editor-card-text);border-radius:var(--editor-card-radius);gap:var(--editor-card-gap);min-width:0;padding:var(--editor-card-padding);box-shadow:none;display:grid}.editor-kit-card-header{gap:.12rem;margin:0 0 .35rem;padding:0;display:grid}.editor-kit-card>h2,.editor-kit-card>h3,.editor-kit-card .editor-kit-card-title,.editor-kit-card .card-title-row h2,.editor-kit-card .card-title-row h3,.settings-card h3,.editor-kit-card .spells-subtitle-row strong{min-width:0;color:var(--editor-card-text);font-size:var(--editor-block-title-size);line-height:var(--editor-block-title-line);font-weight:var(--editor-block-title-weight);letter-spacing:var(--editor-block-title-spacing);text-transform:none;font-family:var(--editor-heading-font);margin:0;display:block}.editor-kit-card>h4,.editor-kit-card .card-title-row h4,.editor-kit-card h4,.editor-kit-card .subsection-title,.editor-kit-card .spell-slots-grid>span,.editor-kit-card .special-effects-panel-toggle>span{min-width:0;color:var(--editor-card-muted);letter-spacing:.075em;text-transform:uppercase;margin:0 0 .42rem;font-size:.82rem;font-weight:600;line-height:1.1;display:block}.editor-kit-card small,.editor-kit-card .form-note,.editor-kit-card .editor-kit-card-eyebrow,.editor-kit-card .card-title-row small,.editor-kit-card .special-effects-panel-toggle>small,.settings-card small,.editor-kit-card .spells-subtitle-row small{color:var(--editor-card-muted);letter-spacing:0;text-transform:none;margin:0;font-size:.78rem;font-weight:520;line-height:1.2;display:block}.editor-kit-card .editor-info-line{width:100%;min-width:0;box-shadow:none;color:var(--editor-card-muted);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;margin:.14rem 0 0;padding:0;font-size:.78rem;font-weight:450;line-height:1.25;display:block}.editor-kit-profile-header,.editor-themed-page .profile-header{color:var(--editor-card-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.45rem;width:100%;min-width:0;padding:.62rem .72rem;display:grid}.editor-kit-profile-copy{gap:.08rem;min-width:0;display:grid}.editor-kit-profile-arrow,.profile-arrow{width:1.1rem;color:var(--editor-card-accent);justify-content:center;font-weight:850;display:inline-flex}.editor-kit-card .card-title-row{justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:1.8rem;margin:0 0 .35rem;display:flex}.editor-kit-card .card-title-row>div{min-width:0}.editor-kit-card .field-label,.editor-kit-card .field-label-caption,.editor-kit-card .field-label-text,.editor-kit-card .dnd-name-field>span,.editor-kit-card .core-stat-field>span,.editor-kit-card .core-speed-field>span,.editor-kit-card .gear-field>span,.editor-kit-card .gear-v2-field>span,.editor-kit-card .gear-v3-field>span,.editor-kit-card .feature-template-card .damage-col,.editor-kit-card .reduce-max-hp-special-head span,.editor-kit-card .spellcasting-grid label,.editor-kit-card .spell-slots-grid label,.editor-kit-card .action-type-control>span,.editor-kit-card .action-cost-control>span,.editor-kit-card .attack-ability-control>span,.editor-kit-card .attack-mode-field>span,.editor-kit-card .attack-bonus-field>span,.editor-kit-card .attack-reach-field>span,.editor-kit-card .attack-normal-range-field>span,.editor-kit-card .attack-long-range-field>span,.editor-kit-card .damage-type-label,.editor-kit-card .usage-toggle-label,.editor-kit-card .jinn-field-caption,.settings-fields label:not(.settings-check){color:var(--editor-card-muted);letter-spacing:var(--editor-label-spacing);text-transform:uppercase;font-size:var(--editor-label-size);font-weight:var(--editor-label-weight);line-height:var(--editor-label-line)}.editor-kit-card label:not(.profile-apply):not(.item-flag-toggle):not(.focus-type-toggle):not(.consumable-has-charges-toggle):not(.checkbox-inline):not(:has(>input[type=checkbox])){color:var(--editor-card-muted);letter-spacing:var(--editor-label-spacing);text-transform:uppercase;font-size:var(--editor-label-size);font-weight:var(--editor-label-weight);line-height:var(--editor-label-line)}.editor-themed-page label:not(.profile-apply):not(.item-flag-toggle):not(.focus-type-toggle):not(.consumable-has-charges-toggle):not(.checkbox-inline):not(:has(>input[type=checkbox])){color:var(--editor-card-muted);letter-spacing:var(--editor-label-spacing);text-transform:uppercase;font-size:var(--editor-label-size);font-weight:var(--editor-label-weight);line-height:var(--editor-label-line)}.editor-kit-card .feature-top-line input,.editor-kit-card .action-description,.editor-kit-card .jinn-field>input,.editor-kit-card .jinn-field>select,.editor-kit-card .jinn-field>textarea,.settings-fields label:not(.settings-check)>input,.settings-fields label:not(.settings-check)>select,.settings-fields label:not(.settings-check)>textarea{text-transform:none;letter-spacing:0;font-size:var(--editor-value-size);font-weight:var(--editor-value-weight)}.editor-kit-card label:not(.profile-apply):not(.item-flag-toggle):not(.focus-type-toggle):not(.consumable-has-charges-toggle):not(.checkbox-inline):not(:has(>input[type=checkbox]))>input{text-transform:none;letter-spacing:0;font-size:var(--editor-value-size);font-weight:var(--editor-value-weight)}.editor-kit-card label:not(.profile-apply):not(.item-flag-toggle):not(.focus-type-toggle):not(.consumable-has-charges-toggle):not(.checkbox-inline):not(:has(>input[type=checkbox]))>select{text-transform:none;letter-spacing:0;font-size:var(--editor-value-size);font-weight:var(--editor-value-weight)}.editor-kit-card label:not(.profile-apply):not(.item-flag-toggle):not(.consumable-has-charges-toggle):not(.focus-type-toggle):not(.checkbox-inline):not(:has(>input[type=checkbox]))>textarea{text-transform:none;letter-spacing:0;font-size:var(--editor-value-size);font-weight:var(--editor-value-weight)}.editor-themed-page label:not(.profile-apply):not(.item-flag-toggle):not(.focus-type-toggle):not(.consumable-has-charges-toggle):not(.checkbox-inline):not(:has(>input[type=checkbox]))>input{text-transform:none;letter-spacing:0;font-size:var(--editor-value-size);font-weight:var(--editor-value-weight)}.editor-themed-page label:not(.profile-apply):not(.item-flag-toggle):not(.focus-type-toggle):not(.consumable-has-charges-toggle):not(.checkbox-inline):not(:has(>input[type=checkbox]))>select{text-transform:none;letter-spacing:0;font-size:var(--editor-value-size);font-weight:var(--editor-value-weight)}.editor-themed-page label:not(.profile-apply):not(.item-flag-toggle):not(.focus-type-toggle):not(.consumable-has-charges-toggle):not(.checkbox-inline):not(:has(>input[type=checkbox]))>textarea{text-transform:none;letter-spacing:0;font-size:var(--editor-value-size);font-weight:var(--editor-value-weight)}input.editor-text-input.editor-text-input,.jinn-site-main input.editor-text-input,.jinn-editor-scope input.editor-text-input,.window-modal input.editor-text-input{appearance:none;box-sizing:border-box;border:1px solid var(--editor-card-border,var(--border));background:var(--window-modal-input-surface,var(--editor-input-bg,var(--card)));width:100%;min-width:0;height:2.22rem;min-height:2.22rem;max-height:2.22rem;color:var(--editor-card-text,var(--text));font:inherit;text-transform:none;letter-spacing:0;border-radius:.55rem;outline:none;margin:0;padding:0 .62rem;font-size:.88rem;font-weight:500;line-height:1.2;display:block}input.editor-text-input.editor-text-input:hover,.jinn-site-main input.editor-text-input:hover,.jinn-editor-scope input.editor-text-input:hover,.window-modal input.editor-text-input:hover{border-color:color-mix(in srgb, var(--editor-card-accent,var(--accent)) 40%, var(--editor-card-border,var(--border)))}input.editor-text-input.editor-text-input:focus,.jinn-site-main input.editor-text-input:focus,.jinn-editor-scope input.editor-text-input:focus,.window-modal input.editor-text-input:focus{border-color:var(--editor-card-accent,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-card-accent,var(--accent)) 14%, transparent)}textarea.editor-description-textarea,.editor-themed-page textarea.editor-description-textarea,.jinn-site-main textarea.editor-description-textarea,.jinn-editor-scope textarea.editor-description-textarea,.jinn-editor-textarea.editor-description-textarea{--editor-description-line-height:1.24rem;--editor-description-min-rows:4;--editor-description-bottom-rows:1.9;box-sizing:border-box;width:100%;min-width:0;min-height:calc((var(--editor-description-line-height) * (var(--editor-description-min-rows) + var(--editor-description-bottom-rows))) + .72rem);resize:none;overflow-wrap:anywhere;height:auto;max-height:none;padding:.52rem .86rem calc(var(--editor-description-line-height) * var(--editor-description-bottom-rows)) .86rem;border:1px solid color-mix(in srgb, var(--editor-card-border,var(--border)) 86%, transparent);background:color-mix(in srgb, var(--editor-card-accent,var(--accent)) 5%, var(--editor-card-bg,var(--card)));color:var(--editor-card-text,var(--text));font-size:.96rem;font-weight:470;line-height:var(--editor-description-line-height);letter-spacing:.002em;text-transform:none;border-radius:.74rem;outline:none;overflow:hidden}textarea.editor-description-textarea:focus,.editor-themed-page textarea.editor-description-textarea:focus,.jinn-site-main textarea.editor-description-textarea:focus,.jinn-editor-scope textarea.editor-description-textarea:focus,.jinn-editor-textarea.editor-description-textarea:focus{border-color:color-mix(in srgb, var(--editor-card-accent,var(--accent)) 62%, var(--editor-card-border,var(--border)));background:color-mix(in srgb, var(--editor-card-accent,var(--accent)) 7%, var(--editor-card-bg,var(--card)));box-shadow:0 0 0 .16rem color-mix(in srgb, var(--editor-card-accent,var(--accent)) 12%, transparent)}textarea.editor-description-textarea:disabled,.editor-themed-page textarea.editor-description-textarea:disabled,.jinn-site-main textarea.editor-description-textarea:disabled,.jinn-editor-scope textarea.editor-description-textarea:disabled,.jinn-editor-textarea.editor-description-textarea:disabled{opacity:.62;cursor:default}.editor-field{align-content:end;gap:.28rem;min-width:0;margin:0;padding:0;display:grid}.editor-field-caption{min-width:0;color:var(--editor-card-muted,var(--items-muted,var(--muted)));font-size:var(--editor-label-size,.72rem);font-weight:var(--editor-label-weight,600);line-height:var(--editor-label-line,1.1);letter-spacing:var(--editor-label-spacing,.04em);text-transform:uppercase;white-space:nowrap;margin:0;display:block}input.editor-compact-input.editor-compact-input,.editor-field>input.editor-text-input,.editor-field>.jinn-icon-select-button,.editor-field>.tactical-distance-input,.editor-field>.tactical-distance-input input{box-sizing:border-box;width:100%;min-width:0;height:2.34rem;min-height:2.34rem;max-height:2.34rem;margin:0}input.editor-compact-input.editor-compact-input{font-size:.94rem;font-weight:500;line-height:1.1}.editor-editable-label{min-width:0;max-width:100%;color:var(--editor-card-text,var(--items-text,var(--text)));font:inherit;align-items:baseline;gap:.28rem;font-weight:600;line-height:1.08;display:inline-flex}.editor-editable-label.is-editing{color:var(--editor-card-accent,var(--items-accent,var(--accent)))}.editor-editable-label-prefix{flex:none}.editor-editable-label-button,.editor-themed-page .editor-editable-label-button,.jinn-site-main .editor-editable-label-button,.jinn-editor-scope .editor-editable-label-button,.editor-editable-label-input,.editor-themed-page .editor-editable-label-input,.jinn-site-main .editor-editable-label-input,.jinn-editor-scope .editor-editable-label-input{appearance:none;width:auto;min-width:0;max-width:100%;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;text-transform:none;box-shadow:none;cursor:text;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;display:inline-block}.editor-editable-label-button:hover,.editor-editable-label-button:focus-visible,.editor-editable-label-input:focus,.editor-themed-page .editor-editable-label-input:focus,.jinn-site-main .editor-editable-label-input:focus,.jinn-editor-scope .editor-editable-label-input:focus{color:var(--editor-card-accent,var(--items-accent,var(--accent)));box-shadow:0 .1rem 0 color-mix(in srgb,var(--editor-card-accent,var(--items-accent,var(--accent))) 36%,transparent);outline:none}.editor-editable-label-input{caret-color:currentColor;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.editor-editable-label-input:empty:before{content:attr(data-placeholder);color:inherit;opacity:.62}.editor-entity-title,.editor-entity-title .editor-editable-label-button,.editor-entity-title .editor-editable-label-input{min-width:0;max-width:100%;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.editor-entity-title .editor-editable-label-button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-mechanic-icon-action{--common-button-icon-size:2.34rem;--common-button-icon-glyph-size:1.26rem}.editor-mechanic-icon-action-danger{color:var(--items-danger,var(--danger,#b73531))}.editor-mechanic-card,.spell-mechanic-effect{border:1px solid color-mix(in srgb,var(--editor-card-border,var(--items-border,var(--border))) 76%,transparent);background:color-mix(in srgb,var(--editor-card-accent,var(--items-accent,var(--accent))) 4%,var(--editor-card-bg,var(--items-surface,var(--card))));width:100%;min-width:0;max-width:100%;color:var(--editor-card-text,var(--items-text,var(--text)));box-sizing:border-box;border-radius:.9rem;gap:.72rem;padding:.82rem;display:grid}.editor-mechanic-header,.spell-mechanic-effect-header,.editor-mechanic-option-header,.spell-damage-set-head,.spell-amount-set-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.editor-mechanic-actions,.spell-mechanic-effect-actions,.spell-mechanic-head-actions,.editor-mechanic-option-actions,.spell-damage-set-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;margin-left:auto;display:flex}.editor-mechanic-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.62rem;width:100%;min-width:0;display:flex}.editor-mechanic-option-list,.editor-mechanic-parts{gap:.56rem;width:100%;min-width:0;display:grid}.editor-mechanic-option,.spell-damage-set{border:1px dashed color-mix(in srgb,var(--editor-card-border,var(--items-border,var(--border))) 82%,transparent);background:color-mix(in srgb,var(--editor-input-bg,var(--items-input,var(--card))) 82%,transparent);box-sizing:border-box;border-radius:.78rem;gap:.56rem;width:100%;min-width:0;padding:.64rem;display:grid}.editor-mechanic-option-title,.editor-mechanic-title{min-width:0;color:var(--editor-card-text,var(--items-text,var(--text)));font-size:.96rem;font-weight:820;line-height:1.1}.editor-mechanic-muted{color:var(--editor-card-muted,var(--items-muted,var(--muted)));white-space:nowrap;font-size:.78rem;font-weight:420;line-height:1.2}.editor-mechanic-damage-row{grid-template-columns:4.3rem 6.4rem 4.8rem minmax(9.5rem,12.5rem) 2.05rem;justify-content:start;align-items:end;gap:.48rem;width:max-content;min-width:0;max-width:100%;display:grid}.editor-mechanic-damage-row.is-healing{grid-template-columns:4.3rem 6.4rem 4.8rem minmax(7rem,max-content) 2.05rem}.editor-mechanic-inline-action{justify-content:center;align-self:end;align-items:flex-end;min-height:0;margin:0 0 .14rem;display:flex}.editor-static-value{min-height:2.34rem;color:var(--editor-card-text,var(--items-text,var(--text)));align-items:center;padding:0 .62rem;font-size:.92rem;font-weight:500;line-height:1.1;display:inline-flex}.common-icon-attunement{--common-button-icon:url(/icons/common/attunement.png)}.common-icon-jinx{--common-button-icon:url(/icons/common/jinx.webp)}.common-icon-hover{--common-button-icon:url(/icons/campaign/weather_cloudy.png)}.common-icon-class-artificer{--common-button-icon:url(/icons/classes/dnd_artificer.png)}.common-icon-class-barbarian{--common-button-icon:url(/icons/classes/dnd_barbarian.png)}.common-icon-class-bard{--common-button-icon:url(/icons/classes/dnd_bard.png)}.common-icon-class-cleric{--common-button-icon:url(/icons/classes/dnd_cleric.png)}.common-icon-class-druid{--common-button-icon:url(/icons/classes/dnd_druid.png)}.common-icon-class-fighter{--common-button-icon:url(/icons/classes/dnd_fighter.png)}.common-icon-class-monk{--common-button-icon:url(/icons/classes/dnd_monk.png)}.common-icon-class-paladin{--common-button-icon:url(/icons/classes/dnd_paladin.png)}.common-icon-class-ranger{--common-button-icon:url(/icons/classes/dnd_ranger.png)}.common-icon-class-rogue{--common-button-icon:url(/icons/classes/dnd_rogue.png)}.common-icon-class-sorcerer{--common-button-icon:url(/icons/classes/dnd_sorcerer.png)}.common-icon-class-warlock{--common-button-icon:url(/icons/classes/dnd_warlock.png)}.common-icon-class-wizard{--common-button-icon:url(/icons/classes/dnd_wizard.png)}@media (width<=760px){.editor-mechanic-damage-row,.editor-mechanic-damage-row.is-healing{grid-template-columns:1fr;width:100%}.editor-mechanic-inline-action{justify-content:flex-start}}.editor-choice-row{flex-wrap:nowrap;align-items:center;gap:.24rem;min-width:0;display:flex}.editor-choice-button{border:1px solid var(--editor-card-border,var(--border));background:var(--editor-card-bg,var(--card));min-width:1.92rem;height:1.92rem;color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 58%,var(--editor-card-muted,var(--muted)));font:inherit;cursor:pointer;border-radius:.46rem;justify-content:center;align-items:center;padding:0 .48rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.editor-choice-button.active,.editor-choice-button:not(:disabled):hover,.editor-choice-button:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 64%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 12%,var(--editor-card-bg,var(--card)));color:var(--editor-card-accent,var(--accent))}.editor-choice-button:disabled{opacity:.48;cursor:default}.editor-kit-card .special-effects-block,.editor-kit-card .resource-consumption-block{border:1px dashed var(--editor-card-border);background:0 0;border-radius:.7rem;padding:.55rem}.entity-editor-header{align-items:start;gap:var(--entity-header-columns-gap,.85rem);width:100%;min-width:0;max-width:100%;color:var(--items-text,var(--text,#15211f));background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:0;display:grid}.entity-editor-title-stack{gap:0;min-width:0;max-width:100%;display:grid;overflow:hidden}.entity-title-line{align-items:center;gap:.45rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.entity-title-meta-line{min-width:0;margin-top:var(--entity-title-badge-gap,.22rem);flex-wrap:wrap;align-items:center;gap:.22rem;display:flex}.entity-editor-actions{justify-content:flex-end;align-items:center;gap:var(--entity-action-gap,.34rem);padding-top:var(--entity-actions-top,.26rem);flex-wrap:wrap;flex:none;display:flex}.entity-editor-actions .btn{height:var(--entity-action-height,2.05rem);min-height:var(--entity-action-height,2.05rem);white-space:nowrap;border-radius:.52rem;justify-content:center;padding:.22rem .72rem;font-size:.92rem;font-weight:800;line-height:1}.entity-editor-actions .entity-action-secondary{min-width:0;color:var(--editor-card-text,var(--text));border-color:var(--editor-card-border,var(--border));background:0 0;padding-left:.72rem;padding-right:.72rem}.entity-editor-actions .entity-action-secondary:hover:not(:disabled),.entity-editor-actions .entity-action-secondary:focus-visible:not(:disabled){color:var(--editor-card-accent,var(--library-list-accent,var(--accent)));border-color:color-mix(in srgb,var(--editor-card-accent,var(--library-list-accent,var(--accent))) 58%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-card-accent,var(--library-list-accent,var(--accent))) 10%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--editor-card-accent,var(--library-list-accent,var(--accent))) 14%,transparent)}.entity-editor-actions .btn.primary,.entity-editor-actions .btn.warn,.entity-editor-actions .btn.danger,.entity-editor-actions .entity-action-duplicate{width:var(--entity-main-action-width,6.15rem);min-width:var(--entity-main-action-width,6.15rem);max-width:var(--entity-main-action-width,6.15rem);flex:0 0 var(--entity-main-action-width,6.15rem);padding-left:.48rem;padding-right:.48rem}.entity-editor-actions .btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.entity-editor-header{grid-template-columns:1fr}.entity-editor-actions{justify-content:flex-start}}.entity-editor-action-extra{justify-content:flex-end;align-items:center;min-width:0;display:flex}.entity-toggle-control{width:max-content;min-height:var(--entity-action-height,2.05rem);border:1px solid var(--items-border,var(--border,#cce8e4));color:var(--items-text,var(--text,#15211f));white-space:nowrap;box-shadow:none;background:0 0;border-radius:.52rem;align-items:center;gap:.35rem;margin:0;padding:.22rem .62rem;font-size:.88rem;font-weight:650;line-height:1;display:inline-flex}.entity-toggle-control input[type=checkbox]{opacity:1;pointer-events:auto;width:.95rem;min-width:.95rem;height:.95rem;min-height:.95rem;accent-color:var(--items-accent,var(--accent,#0f9f8f));margin:0;position:static}.entity-editor-action-extra .entity-toggle-control{height:var(--entity-action-height,2.05rem);min-height:var(--entity-action-height,2.05rem);background:var(--items-surface,var(--card,#fffefd));border-radius:.52rem;padding:.22rem .68rem}.entity-editor-action-extra .entity-toggle-control:has(input[type=checkbox]:checked){border-color:var(--items-accent,var(--accent,#0f9f8f));background:color-mix(in srgb,var(--items-accent,var(--accent,#0f9f8f)) 9%,var(--items-surface,var(--card,#fffefd)));color:var(--items-accent,var(--accent,#0f9f8f))}.entity-editor-action-extra .entity-toggle-control input[type=checkbox]{width:.9rem;min-width:.9rem;height:.9rem;min-height:.9rem}.entity-editor-toggle-button{appearance:none;width:var(--entity-action-height,2.05rem);height:var(--entity-action-height,2.05rem);min-width:var(--entity-action-height,2.05rem);min-height:var(--entity-action-height,2.05rem);border:1px solid var(--items-border,var(--border,#cce8e4));color:var(--items-muted,var(--muted,#60736f));cursor:pointer;background:0 0;border-radius:.52rem;justify-content:center;align-items:center;padding:0;transition:border-color .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex}.entity-editor-toggle-button:hover{border-color:color-mix(in srgb,var(--items-accent,var(--accent,#0f9f8f)) 45%,var(--items-border,var(--border,#cce8e4)));background:color-mix(in srgb,var(--items-accent,var(--accent,#0f9f8f)) 5%,transparent);color:var(--items-text,var(--text,#15211f))}.entity-editor-toggle-button:focus-visible{border-color:var(--items-accent,var(--accent,#0f9f8f));box-shadow:0 0 0 2px color-mix(in srgb,var(--items-accent,var(--accent,#0f9f8f)) 18%,transparent);outline:none}.entity-editor-toggle-button.active{border-color:var(--items-accent,var(--accent,#0f9f8f));background:color-mix(in srgb,var(--items-accent,var(--accent,#0f9f8f)) 9%,transparent);color:var(--items-accent,var(--accent,#0f9f8f));box-shadow:0 0 0 2px color-mix(in srgb,var(--items-accent,var(--accent,#0f9f8f)) 18%,transparent)}.entity-editor-toggle-symbol{justify-content:center;align-items:center;width:100%;height:100%;font-size:.98rem;font-weight:800;line-height:1;display:inline-flex}.editor-state-toggle-row{gap:var(--editor-state-toggle-row-gap,.45rem .68rem);flex-wrap:wrap;align-items:center;display:flex}.editor-state-toggle{--editor-state-toggle-height:2.72rem;--editor-state-toggle-width:max-content;--editor-state-toggle-padding:.48rem .78rem;--editor-state-toggle-gap:.5rem;--editor-state-toggle-radius:.72rem;--editor-state-toggle-icon-size:1.28rem;--editor-state-toggle-icon-font-size:1rem;--editor-state-toggle-symbol:"•";--editor-state-toggle-weight:720;--editor-state-toggle-accent:var(--items-accent,var(--editor-card-accent,var(--accent)));--editor-state-toggle-bg:color-mix(in srgb,var(--editor-state-toggle-accent) 5%,transparent);--editor-state-toggle-border:color-mix(in srgb,var(--editor-state-toggle-accent) 24%,var(--items-border,var(--editor-card-border,var(--border))));--editor-state-toggle-text:color-mix(in srgb,var(--items-text,var(--editor-card-text,var(--text))) 86%,var(--items-muted,var(--editor-card-muted,var(--muted))));--editor-state-toggle-icon-text:color-mix(in srgb,var(--editor-state-toggle-accent) 58%,transparent);--editor-state-toggle-hover-bg:color-mix(in srgb,var(--editor-state-toggle-accent) 9%,transparent);--editor-state-toggle-hover-border:color-mix(in srgb,var(--editor-state-toggle-accent) 42%,var(--items-border,var(--editor-card-border,var(--border))));--editor-state-toggle-hover-icon-text:color-mix(in srgb,var(--editor-state-toggle-accent) 76%,transparent);--editor-state-toggle-active-bg:color-mix(in srgb,var(--editor-state-toggle-accent) 16%,transparent);--editor-state-toggle-active-border:color-mix(in srgb,var(--editor-state-toggle-accent) 68%,var(--items-border,var(--editor-card-border,var(--border))));--editor-state-toggle-active-text:var(--items-text,var(--editor-card-text,var(--text)));--editor-state-toggle-active-icon-text:var(--editor-state-toggle-accent);appearance:none;justify-content:center;align-items:center;gap:var(--editor-state-toggle-gap);width:var(--editor-state-toggle-width);max-width:100%;min-height:var(--editor-state-toggle-height);padding:var(--editor-state-toggle-padding);border:1px solid var(--editor-state-toggle-border);border-radius:var(--editor-state-toggle-radius);background:var(--editor-state-toggle-bg);color:var(--editor-state-toggle-text);font:inherit;font-weight:var(--editor-state-toggle-weight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 0 color-mix(in srgb,var(--editor-state-toggle-accent) 10%,transparent);line-height:1.05;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform 80ms;display:inline-flex;position:relative}.editor-state-toggle>input{opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;position:absolute}.editor-state-toggle:not(.editor-state-toggle-no-icon):not(.editor-state-toggle-with-icon):before{content:var(--editor-state-toggle-symbol);width:var(--editor-state-toggle-icon-size);height:var(--editor-state-toggle-icon-size);min-width:var(--editor-state-toggle-icon-size);color:var(--editor-state-toggle-icon-text);font-size:var(--editor-state-toggle-icon-font-size);flex:none;justify-content:center;align-items:center;font-weight:880;line-height:1;display:inline-flex}.editor-state-toggle-with-icon .editor-state-toggle-icon,.editor-state-toggle-with-icon .spell-status-icon{width:var(--editor-state-toggle-icon-size);height:var(--editor-state-toggle-icon-size);min-width:var(--editor-state-toggle-icon-size);background-color:var(--editor-state-toggle-icon-text);flex:none;transition:background-color .14s,filter .14s,opacity .14s;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.editor-state-toggle:hover:not(:disabled):not(.disabled):not(:has(>input:disabled)){border-color:var(--editor-state-toggle-hover-border);background:var(--editor-state-toggle-hover-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--editor-state-toggle-accent) 14%,transparent)}.editor-state-toggle:hover:not(:disabled):not(.disabled):not(:has(>input:disabled)):not(.editor-state-toggle-no-icon):not(.editor-state-toggle-with-icon):before{color:var(--editor-state-toggle-hover-icon-text)}:is(.editor-state-toggle:hover:not(:disabled):not(.disabled):not(:has(>input:disabled)).editor-state-toggle-with-icon .editor-state-toggle-icon,.editor-state-toggle:hover:not(:disabled):not(.disabled):not(:has(>input:disabled)).editor-state-toggle-with-icon .spell-status-icon){background-color:var(--editor-state-toggle-hover-icon-text)}.editor-state-toggle:active:not(:disabled):not(.disabled):not(:has(>input:disabled)){transform:translateY(1px)}.editor-state-toggle.active{border-color:var(--editor-state-toggle-active-border);background:var(--editor-state-toggle-active-bg);color:var(--editor-state-toggle-active-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--editor-state-toggle-accent) 24%,transparent)}.editor-state-toggle:has(>input:checked){border-color:var(--editor-state-toggle-active-border);background:var(--editor-state-toggle-active-bg);color:var(--editor-state-toggle-active-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--editor-state-toggle-accent) 24%,transparent)}.editor-state-toggle.active:not(.editor-state-toggle-no-icon):not(.editor-state-toggle-with-icon):before{color:var(--editor-state-toggle-active-icon-text)}.editor-state-toggle:has(>input:checked):not(.editor-state-toggle-no-icon):not(.editor-state-toggle-with-icon):before{color:var(--editor-state-toggle-active-icon-text)}.editor-state-toggle.active.editor-state-toggle-with-icon .editor-state-toggle-icon,.editor-state-toggle.active.editor-state-toggle-with-icon .spell-status-icon{background-color:var(--editor-state-toggle-active-icon-text);filter:drop-shadow(0 0 .18rem color-mix(in srgb,var(--editor-state-toggle-accent) 34%,transparent))}.editor-state-toggle:has(>input:checked).editor-state-toggle-with-icon .editor-state-toggle-icon{background-color:var(--editor-state-toggle-active-icon-text);filter:drop-shadow(0 0 .18rem color-mix(in srgb,var(--editor-state-toggle-accent) 34%,transparent))}.editor-state-toggle:has(>input:checked).editor-state-toggle-with-icon .spell-status-icon{background-color:var(--editor-state-toggle-active-icon-text);filter:drop-shadow(0 0 .18rem color-mix(in srgb,var(--editor-state-toggle-accent) 34%,transparent))}.editor-state-toggle:disabled,.editor-state-toggle.disabled{opacity:.52;cursor:default;transform:none}.editor-state-toggle:has(>input:disabled){opacity:.52;cursor:default;transform:none}.editor-state-toggle-compact{--editor-state-toggle-height:2.35rem;--editor-state-toggle-padding:.38rem .66rem;--editor-state-toggle-radius:.64rem;--editor-state-toggle-icon-size:1.08rem;--editor-state-toggle-icon-font-size:.9rem;--editor-state-toggle-weight:760}.editor-state-toggle-no-icon:before,.editor-state-toggle-with-icon:before{content:none;display:none}.editor-library-page{--editor-library-page-columns:minmax(16rem,21rem) minmax(0,1fr);--editor-library-page-gap:.85rem;grid-template-columns:var(--editor-library-page-columns);gap:var(--editor-library-page-gap);width:100%;min-width:0;max-width:100%;color:var(--items-text,var(--editor-card-text,var(--text)));align-items:start;font-size:.92rem;display:grid}.editor-library-page-single{--editor-library-page-columns:minmax(0,1fr)}.editor-library-page-with-preview{--editor-library-page-columns:minmax(16rem,21rem) minmax(0,1fr) minmax(18rem,22.5rem);grid-template-areas:"list editor preview"}.editor-library-page>.editor-library-list-panel{justify-self:stretch;width:100%;min-width:0;max-width:100%}.editor-library-page-with-preview>.editor-library-list-panel{grid-area:list}.editor-library-page-with-preview>.editor-library-editor-panel{grid-area:editor;min-width:0;max-width:100%}.editor-library-page-with-preview>.editor-library-preview-panel{grid-area:preview;min-width:0;max-width:100%;overflow:hidden}@media (width<=1800px){.editor-library-page-with-preview{--editor-library-page-columns:minmax(16rem,21rem) minmax(0,1fr);grid-template-areas:"list editor""list preview"}}@media (width<=900px){.editor-library-page{--editor-library-page-columns:1fr}.editor-library-page-with-preview{grid-template-areas:"list""editor""preview"}}.entity-editor-layout{--entity-header-body-gap:.95rem;--entity-editor-body-gap:.8rem;--entity-header-columns-gap:.85rem;--entity-title-size:1.82rem;--entity-title-line:1.14;--entity-title-badge-gap:.22rem;--entity-action-gap:.34rem;--entity-actions-top:.26rem;--entity-action-height:2.05rem;--entity-main-action-width:6.15rem;gap:var(--entity-header-body-gap);min-width:0;max-width:100%;display:grid}.entity-editor-layout-header{min-width:0;max-width:100%}.entity-editor-layout-header>.entity-editor-header{margin:0}.entity-editor-layout-body{gap:var(--entity-editor-body-gap);min-width:0;max-width:100%;display:grid}.entity-editor-readonly-boundary{gap:var(--entity-editor-body-gap);border:0;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.entity-editor-layout-body>.editor-kit-card:first-child,.entity-editor-layout-body>.items-card:first-child,.entity-editor-layout-body>.bestiary-editor-card:first-child,.entity-editor-layout-body>.spells-profile-card:first-child,.entity-editor-readonly-boundary>.editor-kit-card:first-child,.entity-editor-readonly-boundary>.items-card:first-child,.entity-editor-readonly-boundary>.bestiary-editor-card:first-child,.entity-editor-readonly-boundary>.spells-profile-card:first-child{margin-top:0}.library-sort-buttons{grid-template-columns:repeat(var(--library-sort-button-count,5),minmax(0,1fr));gap:.42rem;display:grid}.library-sort-button{appearance:none;border:1px solid var(--border,var(--items-border,#cce8e4));width:100%;min-width:0;min-height:2rem;color:var(--text,var(--items-text,#182521));font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:.18rem .2rem;font-size:.72rem;font-weight:800;line-height:1;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex;overflow:hidden}.library-sort-button:hover{border-color:color-mix(in srgb,var(--items-accent,var(--accent,#0f9f88)) 55%,var(--border,var(--items-border,#cce8e4)));background:color-mix(in srgb,var(--items-accent,var(--accent,#0f9f88)) 4%,transparent)}.library-sort-button:focus-visible{border-color:var(--items-accent,var(--accent,#0f9f88));box-shadow:0 0 0 2px color-mix(in srgb,var(--items-accent,var(--accent,#0f9f88)) 18%,transparent);outline:none}.library-sort-button.active{border-color:var(--items-accent,var(--accent,#0f9f88));box-shadow:0 0 0 2px color-mix(in srgb,var(--items-accent,var(--accent,#0f9f88)) 18%,transparent)}.window-modal-backdrop{z-index:30000;overscroll-behavior:contain;background:#0612106b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.window-modal{--window-modal-surface:var(--editor-card-bg,var(--card,var(--items-surface,#fffefd)));--window-modal-input-surface:var(--editor-input-bg,var(--input-bg,var(--items-input,var(--window-modal-surface))));z-index:30001;border:1px solid var(--editor-card-border,var(--border,var(--items-border)));background:var(--window-modal-surface);width:min(780px,100vw - 2rem);min-height:0;max-height:calc(100vh - 2rem);color:var(--editor-card-text,var(--text,var(--items-text,#15211f)));background-clip:padding-box;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;padding:.9rem;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000003d}.window-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.window-modal-title{gap:.16rem;min-width:0;display:grid}.window-modal-title strong{color:var(--editor-card-text,var(--text,var(--items-text,#15211f)));font-size:1.22rem;font-weight:800;line-height:1.04;display:block}.window-modal-title small{color:var(--editor-card-muted,var(--muted,var(--items-muted)));font-size:.78rem;font-weight:520;line-height:1.2;display:block}.window-modal-close{border:1px solid var(--editor-card-border,var(--border,var(--items-border)));background:var(--window-modal-surface);width:2.1rem;min-width:2.1rem;height:2.1rem;min-height:2.1rem;color:var(--editor-card-text,var(--text,var(--items-text,#15211f)));font:inherit;cursor:pointer;border-radius:.55rem;place-items:center;padding:0;font-size:1rem;font-weight:850;line-height:1;display:grid}.window-modal-close:hover,.window-modal-close:focus-visible{border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent,#0f9f88)) 56%,var(--editor-card-border,var(--border,var(--items-border))));outline:none}.window-modal-body{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.window-modal-actions{background:var(--window-modal-surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.window-modal-button{border:1px solid var(--editor-card-border,var(--border,var(--items-border)));background:var(--window-modal-input-surface);min-height:2.3rem;color:var(--editor-card-text,var(--text,var(--items-text,#15211f)));font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:0 .85rem;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex}.window-modal-secondary:hover,.window-modal-secondary:focus-visible{border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent,#0f9f88)) 50%,var(--editor-card-border,var(--border,var(--items-border))));outline:none}.window-modal-primary{border-color:var(--editor-card-accent,var(--accent,#0f9f88));background:var(--editor-card-accent,var(--accent,#0f9f88));color:var(--button-primary-text,#fff)}.filter-modal{width:min(72rem,100vw - 2rem)}.filter-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.62rem .75rem;min-width:0;min-height:0;display:grid;overflow:visible}.filter-modal-field{min-width:0;color:var(--editor-card-muted,var(--muted,var(--items-muted)));letter-spacing:var(--editor-label-spacing,.04em);text-transform:uppercase;font-size:var(--editor-label-size,.72rem);font-weight:var(--editor-label-weight,600);line-height:var(--editor-label-line,1.1);grid-template-rows:max-content 2.35rem;gap:.22rem;margin:0;display:grid}.filter-modal-field>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-modal-input,.filter-modal-select.jinn-icon-select-button{box-sizing:border-box;border:1px solid var(--editor-card-border,var(--border,var(--items-border)));background:var(--window-modal-input-surface);width:100%;min-width:0;max-width:100%;height:2.35rem;min-height:2.35rem;max-height:2.35rem;color:var(--editor-card-text,var(--text,var(--items-text,#15211f)));font:inherit;letter-spacing:0;text-transform:none;border-radius:.55rem;margin:0;font-size:.88rem;font-weight:500;line-height:1.2}.filter-modal-input{padding:0 .62rem;display:block}.filter-modal-select.jinn-icon-select-button{padding:0 .62rem}.window-modal .jinn-icon-select-button{font-size:var(--jinn-icon-select-font-size,.88rem);font-weight:var(--jinn-icon-select-font-weight,500)}.window-modal .jinn-icon-select-label{font-size:inherit;font-weight:inherit}.filter-modal-select .jinn-icon-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.filter-modal-grid{grid-template-columns:1fr}}.library-list-panel{--library-list-text:var(--editor-card-text,var(--text));--library-list-muted:var(--editor-card-muted,var(--muted));--library-list-surface:var(--editor-card-bg,var(--card));--library-list-input:var(--editor-card-bg,var(--card));--library-list-border:var(--editor-card-border,var(--border));--library-list-accent:var(--accent);border:1px solid var(--library-list-border);background:var(--library-list-surface);color:var(--library-list-text);border-radius:.85rem;align-self:start;gap:.42rem;padding:.78rem .82rem;display:grid;position:sticky;top:.75rem;overflow:visible}.library-list-header{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;margin:0;display:flex}.library-list-title{gap:.2rem;min-width:0;display:grid}.library-list-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.library-list-header-actions>.btn{min-height:2.05rem;margin:0}.library-list-panel>.btn.primary.full{border-radius:.55rem;min-height:2.05rem;font-weight:800}.editor-library-page .library-list-panel>input.library-list-search{box-sizing:border-box;border:1px solid var(--library-list-border);background:var(--library-list-input);width:100%;min-width:0;max-width:100%;height:2.22rem;min-height:2.22rem;color:var(--library-list-text);border-radius:.55rem;justify-self:stretch;padding:.42rem .55rem;font-size:.92rem;line-height:1.2;display:block}.editor-library-page .library-list-panel>input.library-list-search::placeholder{color:color-mix(in srgb,var(--library-list-muted) 74%,transparent);opacity:1}.editor-themed-page input:not(.library-list-search)::placeholder,.editor-themed-page textarea::placeholder{color:color-mix(in srgb,var(--editor-card-muted,var(--muted)) 80%,transparent);opacity:1}.library-list{scrollbar-gutter:stable;gap:.45rem;max-height:80vh;margin-right:0;padding-right:.34rem;display:grid;overflow:hidden auto}.library-list>.library-row{box-sizing:border-box;text-align:left;border:1px solid var(--library-list-border);width:calc(100% - .72rem);max-width:calc(100% - .72rem);min-height:5.35rem;color:var(--library-list-text);cursor:pointer;background:0 0;border-radius:.65rem;align-content:start;gap:.28rem;margin-right:.72rem;padding:.72rem;font-weight:650;transition:opacity .12s,background .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid;overflow:hidden}.library-list>.library-row:hover{background:color-mix(in srgb,var(--library-list-accent) 8%,var(--library-list-surface));border-color:var(--library-list-accent)}.library-list>.library-row.selected,.library-list>.library-row.active{background:color-mix(in srgb,var(--library-list-accent) 13%,var(--library-list-surface));border-color:var(--library-list-accent);box-shadow:inset 3px 0 0 var(--library-list-accent),0 0 0 2px color-mix(in srgb,var(--library-list-accent) 22%,transparent);outline:none;transform:translate(1px)}.library-list>.library-row:focus{outline:none}.library-list>.library-row:focus-visible{border-color:var(--library-list-accent);box-shadow:inset 3px 0 0 var(--library-list-accent),0 0 0 2px color-mix(in srgb,var(--library-list-accent) 22%,transparent)}.library-list>.library-row>.library-row-heading{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex}.library-list>.library-row>.library-row-heading>strong,.library-list>.library-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--library-list-text);letter-spacing:.002em;font-size:1.02rem;font-weight:660;line-height:1.16;font-family:var(--editor-heading-font);margin:0;padding:0;display:block;overflow:hidden}.library-list>.library-row .library-row-trailing{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:inline-flex}.library-list>.library-row>small{min-width:0;max-width:100%;min-height:0;color:var(--library-list-muted);letter-spacing:0;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.1rem .22rem;font-size:.74rem;font-weight:520;line-height:1.13;display:flex}.library-list>.library-row .library-row-meta{text-overflow:clip;white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%;color:var(--library-list-muted);font-size:.74rem;font-weight:520;line-height:1.13;display:inline;overflow:visible}.library-list>.library-row .library-row-meta-list{min-width:0;max-width:100%;color:var(--library-list-muted);flex-wrap:wrap;flex:12rem;align-items:baseline;font-size:.74rem;font-weight:520;line-height:1.13;display:flex}.library-list>.library-row .library-row-meta-item{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%;display:block}.library-list>.library-row .library-row-meta-item+.library-row-meta-item:before{content:"·";margin:0 .28rem}.library-list:has(>.library-empty-state:only-child){scrollbar-gutter:auto;margin-right:0;padding-right:0;overflow:visible}.library-list>.library-empty-state{box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--library-list-border) 82%,transparent);background:color-mix(in srgb,var(--library-list-surface) 86%,transparent);width:100%;max-width:100%;min-height:4.2rem;color:var(--library-list-text);border-radius:.82rem;align-content:center;gap:.16rem;padding:.76rem .88rem;display:grid}.library-list>.library-empty-state strong{color:var(--library-list-text);margin:0;font-size:.94rem;font-weight:800;line-height:1.14}.library-list>.library-empty-state span{color:var(--library-list-muted);font-size:.86rem;line-height:1.18}.editor-kit-card label,.editor-kit-card .btn{font-weight:650}.editor-kit-card input:not([type=checkbox]),.editor-kit-card select,.editor-kit-card textarea{font-weight:520}.editor-kit-card .btn.primary,.editor-kit-card .btn.danger,.editor-kit-card .btn.warn{font-weight:720}.library-panel-filter-button.active{border-color:var(--library-list-accent,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--library-list-accent,var(--accent)) 18%,transparent)}.editor-themed-page .button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.editor-themed-page .btn.primary{background:var(--library-list-accent,var(--accent));border-color:var(--library-list-accent,var(--accent));color:#fff}.editor-themed-page .btn.warn{border-color:var(--editor-warn,#c98721);background:color-mix(in srgb,var(--editor-warn,#c98721) 18%,transparent);color:var(--editor-warn,#c98721)}.editor-themed-page .btn.danger{border-color:var(--editor-danger,#b73531);background:color-mix(in srgb,var(--editor-danger,#b73531) 14%,transparent);color:var(--editor-danger,#b73531)}.editor-themed-page .btn.subtle{border-color:var(--editor-card-border,var(--border));color:var(--editor-card-text,var(--text));background:0 0}.editor-themed-page .btn:disabled{opacity:.55;cursor:not-allowed}.editor-themed-page input:not([type=checkbox]):not(.library-list-search):not(.editor-inline-number-input),.editor-themed-page select,.editor-themed-page textarea{border:1px solid var(--editor-card-border,var(--border));background:var(--editor-card-bg,var(--card));color:var(--editor-card-text,var(--text));border-radius:.55rem;padding:.42rem .55rem;font-size:.92rem;line-height:1.2}.editor-themed-page input:not([type=checkbox]):not(.library-list-search):not(.editor-inline-number-input),.editor-themed-page select{min-height:2.22rem}.editor-inline-number-input,.editor-themed-page .editor-inline-number-input,.jinn-site-main .editor-inline-number-input,.jinn-editor-scope .editor-inline-number-input{appearance:none;box-sizing:border-box;min-width:0;box-shadow:none;color:var(--editor-card-text,var(--text));font:inherit;caret-color:currentColor;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;line-height:1}.editor-inline-number-input:hover,.editor-inline-number-input:focus,.editor-inline-number-input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none}.editor-themed-page textarea{resize:vertical;min-height:5.2rem}.editor-themed-page input[type=checkbox]{width:.95rem;min-width:.95rem;height:.95rem;min-height:.95rem;accent-color:var(--library-list-accent,var(--accent));flex:none;margin:0;padding:0}.profile-header,.profile-header:focus,.profile-header:focus-visible{outline:none}.profile-header:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--library-list-accent,var(--accent)) 22%,transparent);border-radius:.65rem}.library-page-scaffold{grid-template-columns:minmax(17.5rem,22rem) minmax(0,1fr);align-items:start;gap:.9rem;min-width:0;display:grid}.library-page-scaffold-list,.library-page-scaffold-editor,.library-page-scaffold-aside{min-width:0}.library-page-scaffold-aside{align-self:start}.library-editor-card{min-width:0}@media (width>=1700px){.library-page-scaffold:has(.library-page-scaffold-aside:not(:empty)){grid-template-columns:minmax(17.5rem,22rem) minmax(0,1fr) minmax(18rem,24rem)}}@media (width<=1100px){.library-page-scaffold{grid-template-columns:1fr}}.jinn-form-row{justify-content:start;align-items:end;gap:.45rem;min-width:0;display:grid}.jinn-form-panel{border:1px dashed var(--border,#cce8e4);background:var(--surface-subtle,#f4fbfa);border-radius:.65rem;justify-content:start;gap:.4rem;width:max-content;min-width:0;max-width:100%;padding:.45rem .55rem;display:grid;overflow:hidden}.jinn-field{gap:.16rem;min-width:0;display:grid}.jinn-readonly-pill{border:1px solid var(--border,#cce8e4);background:var(--surface,#fff);width:max-content;max-width:15rem;min-height:2rem;color:var(--text,#15211f);text-overflow:ellipsis;white-space:nowrap;border-radius:.55rem;justify-content:flex-start;align-items:center;padding:.18rem .42rem;font-weight:500;display:inline-flex;overflow:hidden}.jinn-inline-check,label.jinn-inline-check,.checkbox-inline.jinn-inline-check{white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:center;gap:.35rem;min-height:2rem;margin:0;line-height:1;display:inline-flex}.jinn-inline-check input[type=checkbox],label.jinn-inline-check input[type=checkbox],.checkbox-inline.jinn-inline-check input[type=checkbox]{flex:none;width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;max-height:1rem;margin:0;padding:0;transform:none}.jinn-compact-select,.jinn-compact-input{min-width:0;height:2.05rem}@media (width<=700px){.jinn-form-panel{width:100%}}.jinn-site-main,.jinn-site-main *,.jinn-editor-scope,.jinn-editor-scope *{box-sizing:border-box}.jinn-site-main,.jinn-editor-scope,.jinn-responsive-card,.jinn-responsive-panel,.jinn-responsive-grid,.jinn-responsive-row,.jinn-responsive-stack{min-width:0;max-width:100%}.jinn-responsive-card,.jinn-responsive-panel,.jinn-responsive-stack{width:100%;overflow:hidden}.jinn-responsive-grid,.jinn-responsive-row{align-items:end;gap:.45rem;min-width:0;max-width:100%;display:grid}.jinn-responsive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));width:100%}.jinn-card-title-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:100%;display:grid}.jinn-card-title-row h1,.jinn-card-title-row h2,.jinn-card-title-row h3,.jinn-card-title-row h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.jinn-field-caption,.field-label-caption{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#60736f);font-weight:800;line-height:1.08;display:block}.jinn-site-main input,.jinn-site-main select,.jinn-site-main textarea,.jinn-editor-scope input,.jinn-editor-scope select,.jinn-editor-scope textarea{min-width:0;max-width:100%}.jinn-editor-textarea,.jinn-site-main textarea{overflow-wrap:anywhere;word-break:normal;resize:vertical;width:100%;max-width:100%;overflow-x:hidden}.jinn-overflow-safe{overflow-wrap:anywhere;min-width:0;max-width:100%;overflow:hidden}.jinn-form-row,.jinn-field{min-width:0;max-width:100%}.entity-editor-actions .btn.primary{color:#087463;background:#e3f7f3;border-color:#0f9f8f}.entity-editor-actions .btn.primary:hover:not(:disabled),.entity-editor-actions .btn.primary:focus-visible:not(:disabled){color:#075f52;background:#d4f2ed;border-color:#087463;box-shadow:0 0 0 2px #0f9f8f24}.entity-editor-actions .btn.warn{color:#a96d14;background:#c9872129;border-color:#c98721}.entity-editor-actions .btn.warn:hover:not(:disabled),.entity-editor-actions .btn.warn:focus-visible:not(:disabled){color:#a96d14;background:#c9872138;border-color:#c98721;box-shadow:0 0 0 2px #c9872124}.entity-editor-actions .btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 70%, var(--border));background:var(--danger-soft)}.entity-editor-actions .btn.danger:hover:not(:disabled),.entity-editor-actions .btn.danger:focus-visible:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 70%, var(--border));background:var(--danger-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 16%, transparent)}.editor-icon-a{--editor-icon-a-colour:var(--editor-card-accent,var(--accent));appearance:none;border:1px solid color-mix(in srgb,var(--editor-icon-a-colour) 32%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-icon-a-colour) 3%,var(--editor-card-bg,var(--card)));width:2.12rem;min-width:2.12rem;max-width:2.12rem;height:2.12rem;min-height:2.12rem;max-height:2.12rem;color:var(--editor-icon-a-colour);box-shadow:none;cursor:pointer;font:inherit;text-align:center;border-radius:.58rem;flex:0 0 2.12rem;place-items:center;padding:0;font-weight:780;line-height:1;display:inline-grid}.editor-icon-a .editor-icon-a-symbol,.editor-icon-a>span{text-align:center;width:auto;min-width:0;height:auto;line-height:1;display:block;transform:none}.editor-icon-a:hover,.editor-icon-a:focus-visible{border-color:color-mix(in srgb,var(--editor-icon-a-colour) 62%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-icon-a-colour) 8%,var(--editor-card-bg,var(--card)));color:var(--editor-icon-a-colour);outline:none}.editor-icon-a:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--editor-icon-a-colour) 16%,transparent)}.editor-icon-a.active{border-color:color-mix(in srgb,var(--editor-icon-a-colour) 70%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-icon-a-colour) 12%,var(--editor-card-bg,var(--card)));color:var(--editor-icon-a-colour)}.editor-icon-a:disabled{opacity:.55;cursor:not-allowed}.editor-icon-a-add,.editor-icon-a-duplicate,.editor-icon-a-multiattack{--editor-icon-a-colour:var(--editor-card-accent,var(--accent))}.editor-icon-a-remove,.editor-icon-a-confirm,.editor-icon-a.danger{--editor-icon-a-colour:var(--danger,#c34250)}.editor-icon-a-autoDescription{--editor-icon-a-colour:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 58%,var(--editor-card-muted,var(--muted)))}.editor-icon-a-add .editor-icon-a-symbol,.editor-icon-a-add>span{letter-spacing:0;font-size:1.3rem;font-weight:820;transform:translateY(-.025rem)}.editor-icon-a-remove .editor-icon-a-symbol,.editor-icon-a-remove>span{font-size:1.32rem;font-weight:760;transform:translateY(-.033rem)}.editor-icon-a-duplicate .editor-icon-a-symbol,.editor-icon-a-duplicate>span{font-size:1.08rem;font-weight:760;transform:translateY(-.02rem)}.editor-icon-a-multiattack .editor-icon-a-symbol,.editor-icon-a-multiattack>span,.editor-icon-a-autoDescription .editor-icon-a-symbol,.editor-icon-a-autoDescription>span{font-size:.88rem;font-weight:840;transform:translateY(.005rem)}.editor-icon-a-confirm .editor-icon-a-symbol,.editor-icon-a-confirm>span{font-size:1.12rem;font-weight:860;transform:translateY(-.02rem)}.editor-icon-a-autoDescription.active{--editor-icon-a-colour:var(--editor-card-accent,var(--accent));border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 76%,var(--editor-card-border,var(--border)));background:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 18%,var(--editor-card-bg,var(--card)));box-shadow:0 0 0 2px color-mix(in srgb,var(--editor-card-accent,var(--accent)) 14%,transparent)}.editor-icon-b,.editor-icon-b:hover,.editor-icon-b:focus,.editor-icon-b:focus-visible,.editor-icon-b:active{--editor-icon-b-size:1.65rem;appearance:none;width:var(--editor-icon-b-size);height:var(--editor-icon-b-size);min-width:var(--editor-icon-b-size);max-width:var(--editor-icon-b-size);min-height:var(--editor-icon-b-size);max-height:var(--editor-icon-b-size);box-shadow:none;cursor:pointer;font:inherit;color:var(--editor-card-accent,var(--items-accent,var(--accent)));background:0 0;border:0;outline:0;place-items:center;margin:0;padding:0;font-size:0;line-height:0;display:inline-grid;position:relative;transform:none}.editor-icon-b-standard{--editor-icon-b-size:2.05rem}.editor-icon-b-remove,.editor-icon-b-remove:hover,.editor-icon-b-remove:focus,.editor-icon-b-remove:focus-visible,.editor-icon-b-confirm,.editor-icon-b-confirm:hover,.editor-icon-b-confirm:focus,.editor-icon-b-confirm:focus-visible{color:var(--danger,#c93030)}.editor-icon-b:before,.editor-icon-b:after{content:"";background:currentColor;border-radius:999px;width:1rem;height:.17rem;position:absolute;top:50%;left:50%}.editor-icon-b-add:before{transform:translate(-50%,-50%)}.editor-icon-b-add:after{transform:translate(-50%,-50%)rotate(90deg)}.editor-icon-b-remove:before{transform:translate(-50%,-50%)rotate(45deg)}.editor-icon-b-remove:after{transform:translate(-50%,-50%)rotate(135deg)}.editor-icon-b-confirm:before,.editor-icon-b-confirm:after{content:none}.editor-icon-b-confirm-symbol{color:currentColor;font-size:1.05rem;font-weight:900;line-height:1;display:block}.editor-icon-b:disabled{opacity:.5;cursor:not-allowed}.editor-kit-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.editor-kit-card-header-main{gap:.12rem;min-width:0;display:grid}.editor-kit-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;margin-left:auto;display:flex}.library-json-import-input{display:none}.library-json-import-body{align-content:start;gap:.7rem;display:grid}.library-json-import-summary{flex-wrap:wrap;gap:.45rem;display:flex}.library-json-import-summary>span,.library-json-import-status{border:1px solid var(--editor-card-border,var(--border));background:var(--editor-input-bg,var(--card));min-height:1.7rem;color:var(--editor-card-muted,var(--muted));border-radius:.48rem;align-items:center;padding:.18rem .48rem;font-size:.72rem;font-weight:750;display:inline-flex}.library-json-import-list{gap:.42rem;display:grid}.library-json-import-row{border:1px solid var(--editor-card-border,var(--border));background:var(--editor-card-bg,var(--card));border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.62rem .68rem;display:grid}.library-json-import-row.is-assisted{border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 42%,var(--editor-card-border,var(--border)))}.library-json-import-row.is-blocked{opacity:.68}.library-json-import-copy{gap:.2rem;min-width:0;display:grid}.library-json-import-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-json-import-copy>small{color:var(--editor-card-muted,var(--muted));line-height:1.3}.library-json-import-meta{color:var(--editor-card-muted,var(--muted));flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.library-json-import-status.ready{border-color:color-mix(in srgb,var(--editor-card-accent,var(--accent)) 42%,var(--editor-card-border,var(--border)));color:var(--editor-card-text,var(--text))}.library-json-import-status.assisted{color:var(--editor-card-text,var(--text))}.library-json-import-error{border:1px solid var(--danger-border,#b84a4a);background:color-mix(in srgb,var(--danger,#b84a4a) 8%,var(--editor-card-bg,var(--card)));color:var(--editor-card-text,var(--text));border-radius:.6rem;padding:.6rem .68rem}.library-json-import-loading{text-align:center;color:var(--editor-card-muted,var(--muted));padding:.85rem}@media (width<=680px){.library-json-import-row{grid-template-columns:auto minmax(0,1fr)}.library-json-import-status{grid-column:2;justify-self:start}}
