:root{--bg:#000;--surface:#121212;--surface-2:#070707;--elevated:#1b1b1b;--border:#2e2e2e;--hairline:#222;--text:#fff;--text-dim:#ababab;--text-mute:#717171;--accent:#cd071d;--accent-bright:#f22c2d;--accent-dim:#940111;--accent-fg:#fff;--good:#6db979;--warn:#e8ab3e;--danger:#f3680f;--chip:#161616;--status-bloodied:#de3c3a;--status-poisoned:#49814c;--status-petrified:#6d7277;--shield:#00ade4;--shield-dim:#1e7ca18c;--shield-fg:#93dcff;--shield-wash:#1427308c;--ally:#69c27e;--ally-dim:#337344;--firelight-bright:#e5ac4c;--firelight-dim:#9a7a51;--icon-fire:url(/icons/damage/fire.svg);--fire-fill:linear-gradient(180deg, #ff4c2f 0%, var(--accent) 46%, var(--accent-dim) 100%);--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-pill:999px;--elevation:0 1px 0 #ffffff0a inset, 0 22px 56px #0000008c;--font-display:"Cormorant Garamond", Newsreader, Georgia, serif;--font-ui:Manrope, system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--weight-regular:400;--weight-medium:500;--weight-strong:700;--display-weight:500;--text-eyebrow:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-2xl:1.85rem;--text-hero:3.25rem;--leading-display:.95;--leading-ui:1.35;--tracking-eyebrow:.18em;--tracking-display:-.02em;--numeric:tabular-nums;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:24px;--z-tooltip:200;--z-float:150;--z-modal:100;--z-pane-popover:30}@supports (color:lab(0% 0 0)){:root{--bg:lab(0% 0 0);--surface:lab(5.26802% 0 0);--surface-2:lab(1.98454% 0 0);--elevated:lab(9.52% -.00000745058 0);--border:lab(18.8% 0 0);--hairline:lab(13% 0 0);--text:lab(100% 0 0);--text-dim:lab(69.84% 0 0);--text-mute:lab(47.8% 0 .0000119209);--accent:lab(43.8691% 68.1095 47.8151);--accent-bright:lab(53.6204% 72.443 51.2392);--accent-dim:lab(30.9862% 53.8653 37.9922);--accent-fg:lab(100% 0 0);--good:lab(69.0402% -35.0557 24.9443);--warn:lab(74.4645% 15.9311 62.0379);--danger:lab(61.493% 52.0143 67.8511);--chip:lab(7.22637% -.0000149012 0);--status-bloodied:lab(51.602% 63.0198 40.6973);--status-poisoned:lab(49.0332% -28.0082 22.8091);--status-petrified:lab(47.7904% -1.06922 -3.55804);--shield:lab(65.4669% -23.4234 -38.8818);--shield-dim:lab(48.011% -17.2223 -27.8658/.55);--shield-fg:lab(84.0423% -18.8912 -28.27);--shield-wash:lab(14.245% -5.6739 -8.48293/.55);--ally:lab(71.5016% -39.0022 25.4431);--ally-dim:lab(43.2686% -30.0935 19.7304);--firelight-bright:lab(74.4885% 14.4062 56.2833);--firelight-dim:lab(53.562% 9.23127 27.56);--fire-fill:linear-gradient(180deg, lab(59.5138% 72.2727 63.219) 0%, var(--accent) 46%, var(--accent-dim) 100%)}}.icon{-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;display:inline-block}[data-damage-type=acid],[data-damage-type=poison]{--dmg-type-color:var(--good)}[data-damage-type=psychic],[data-damage-type=necrotic]{--dmg-type-color:#b270df}@supports (color:lab(0% 0 0)){[data-damage-type=psychic],[data-damage-type=necrotic]{--dmg-type-color:lab(57.9865% 41.5707 -46.8383)}}[data-damage-type=fire]{--dmg-type-color:#f55d1a}@supports (color:lab(0% 0 0)){[data-damage-type=fire]{--dmg-type-color:lab(60.0929% 57.7199 64.5668)}}[data-damage-type=cold],[data-damage-type=lightning]{--dmg-type-color:var(--shield)}[data-damage-type=thunder],[data-damage-type=radiant]{--dmg-type-color:var(--warn)}:where(.anchored-surface){z-index:var(--z-float);max-width:calc(100vw - 16px);max-height:var(--anchored-max-h,none);overscroll-behavior:contain;overflow-y:auto}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2")}@font-face{font-family:DFC Figures;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2");unicode-range:U+30-39,U+2B,U+2D,U+2212,U+D7,U+2F;size-adjust:96%}.row-mount{flex:none;overflow:hidden}.row-mount[data-phase=enter]{height:0;transition:height .3s cubic-bezier(.4,0,.2,1)}.row-mount[data-phase=open]{height:var(--row-h,auto);transition:height .3s cubic-bezier(.4,0,.2,1)}.row-mount[data-phase=enter],.row-mount[data-phase=open],.row-mount[data-phase=leave]{will-change:height}.row-mount[data-phase=rest]{height:auto;overflow:visible}.row-mount__inner{transition:opacity .246s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.row-mount[data-phase=enter] .row-mount__inner{opacity:0;will-change:opacity, transform;transform:translateY(6px)}.row-mount[data-phase=open] .row-mount__inner,.row-mount[data-phase=rest] .row-mount__inner{opacity:1;transform:none}.row-mount[data-phase=leave] .row-mount__inner{opacity:0;will-change:opacity, transform;transition:opacity .23s cubic-bezier(.4,0,.2,1),transform .23s cubic-bezier(.4,0,.2,1);transform:translateY(-3px)}html.is-reduced-motion .row-mount,html.is-reduced-motion .row-mount[data-phase=enter],html.is-reduced-motion .row-mount[data-phase=open]{will-change:auto;height:auto;transition:none}html.is-reduced-motion .row-mount__inner,html.is-reduced-motion .row-mount[data-phase=enter] .row-mount__inner,html.is-reduced-motion .row-mount[data-phase=leave] .row-mount__inner{will-change:auto;transition:opacity .12s linear;transform:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);line-height:var(--leading-ui);background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;color:var(--text);background:radial-gradient(120% 90% at 50% 0%, var(--surface), var(--bg) 55%);margin:0}button,input{font:inherit}select{appearance:none;font:inherit;font-family:var(--font-ui);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) calc(var(--space-6) + 8px) var(--space-2) var(--space-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8 9.5 4.5' fill='none' stroke='%23938a7e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;background-size:11px}@media (hover:hover){:where(html:not(.is-touch)) select:hover{border-color:var(--text-mute)}}button{cursor:pointer}a,button,input,select,textarea,label,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent}html.is-touch input,html.is-touch textarea,html.is-touch select{font-size:16px}:where(a,button,input,select,textarea,[tabindex],.pane-resizer):focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border);background-clip:padding-box;border:2px solid #0000}@media (hover:hover){:where(html:not(.is-touch)) ::-webkit-scrollbar-thumb:hover{background:var(--text-mute);background-clip:padding-box}}.app-shell{flex-direction:row;align-items:stretch;gap:0;width:100%;height:100dvh;margin:0;padding:0 0 0 248px;transition:padding-left .3s cubic-bezier(.3,.7,.25,1);display:flex;overflow:auto hidden}.app-shell.is-rail-slim{padding-left:64px}.app-shell.single-pane{justify-content:center;align-items:flex-start}.app-shell.single-pane>.pane{flex:0 720px;min-width:280px}.pane{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:none;border-radius:0;overflow:hidden}.library-pane,.info-pane,.combat-pane,.detail-pane{flex-direction:column;max-height:100dvh;display:flex}.library-pane .pane-header{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.pane-header{padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--hairline)}.pane-header.compact{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:76px;display:flex}.pane-header h1,.pane-header h2,.pane-header h3{color:var(--text);font-family:var(--font-display);font-weight:var(--display-weight);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.pane-header h1{font-size:var(--text-xl)}.pane-header h2{font-size:var(--text-lg)}.pane-header h3{font-size:var(--text-md)}.pane-header h1:before{content:"";width:1.8em;height:1.8em;margin-right:var(--space-4);vertical-align:-.45em;background:url(/brand/dragon-red.svg) 50%/contain no-repeat;display:inline-block}.pane-header p,.detail-meta,.source-line,.creature-meta{margin:var(--space-2) 0 0;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--text-xs)}.pane-header p{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.pane-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);min-width:0;color:var(--text);font-family:var(--font-ui);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-4)}@media (hover:hover){:where(html:not(.is-touch)) .pane-toggle:hover{border-color:var(--text-mute);background:var(--chip)}}.armory-rail{z-index:3;background:radial-gradient(120% 150px at 50% 0%, var(--elevated), var(--surface));border-right:1px solid var(--hairline);flex-direction:column;width:248px;transition:width .3s cubic-bezier(.3,.7,.25,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.armory-rail.is-slim{width:64px}.armory-rail__top{justify-content:flex-end;padding:12px 14px 0;transition:padding .3s cubic-bezier(.3,.7,.25,1);display:flex}.armory-rail.is-slim .armory-rail__top{padding:12px 19px 0}.armory-rail__toggle{border:1px solid var(--border);border-radius:var(--radius-sm,2px);width:26px;height:26px;color:var(--text-mute);cursor:pointer;background:0 0;place-items:center;padding:0;transition:color .14s,border-color .14s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .armory-rail__toggle:hover{color:var(--text);border-color:var(--text-mute)}}.armory-rail__toggle svg{transition:transform .3s cubic-bezier(.3,.7,.25,1)}.armory-rail.is-slim .armory-rail__toggle svg{transform:rotate(180deg)}.armory-rail__crest{pointer-events:none;border-bottom:1px solid var(--hairline);flex-direction:column;align-items:center;gap:9px;margin-top:-34px;padding:8px 0 15px;transition:margin-top .3s cubic-bezier(.3,.7,.25,1);display:flex}.armory-rail.is-slim .armory-rail__crest{margin-top:0}.armory-rail__mark{background:url(/brand/dragon-red.svg) 50%/contain no-repeat;flex:none;width:46px;height:46px;transition:width .3s cubic-bezier(.3,.7,.25,1),height .3s cubic-bezier(.3,.7,.25,1)}.armory-rail.is-slim .armory-rail__mark{width:26px;height:26px}.armory-rail__brandbox{place-items:center;min-height:15px;display:grid}.armory-rail__brand,.armory-rail__dfc{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--text);white-space:nowrap;grid-area:1/1;margin-right:-.32em;font-size:12px;font-weight:600;transition:opacity .3s cubic-bezier(.3,.7,.25,1)}.armory-rail.is-slim .armory-rail__brand,.armory-rail__dfc{opacity:0}.armory-rail.is-slim .armory-rail__dfc{opacity:1}.armory-rail__tabs{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:3px;min-height:0;padding:8px 8px 0;display:flex;overflow:hidden auto}.armory-rail__tabs::-webkit-scrollbar{display:none}.armory-rail__tabs .armory-tab-wrap{flex:none;display:block}.armory-rail__tabs .armory-tab-wrap.is-group-start,.armory-rail__out{border-top:1px solid var(--hairline);margin-top:9px;padding-top:9px}.armory-tab{border-radius:var(--radius-md,3px);width:232px;height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0 0 0 15px;transition:background .14s,width .3s cubic-bezier(.3,.7,.25,1),padding .3s cubic-bezier(.3,.7,.25,1);display:flex;position:relative;overflow:hidden}.armory-rail.is-slim .armory-tab{width:48px;padding-left:14.5px}@media (hover:hover){:where(html:not(.is-touch)) .armory-tab:hover{background:var(--elevated)}}.armory-tab.is-active{background:var(--chip)}.armory-tab.is-active:before{content:"";background:var(--accent);border-radius:0;width:2px;position:absolute;top:9px;bottom:9px;left:0}.armory-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.armory-tab__icon{width:19px;height:19px;color:var(--text-mute);flex:none;place-items:center;transition:color .14s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .armory-tab:hover .armory-tab__icon{color:var(--text-dim)}}.armory-tab.is-active .armory-tab__icon{color:var(--accent-bright)}.armory-tab__label{text-align:left;min-width:0;font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;opacity:1;transition:opacity .3s cubic-bezier(.3, .7, .25, 1) var(--d-in,0s), transform .3s cubic-bezier(.3, .7, .25, 1) var(--d-in,0s);flex:1;font-size:16px;font-weight:500;overflow:hidden;transform:translate(0)}.armory-tab.is-active .armory-tab__label{color:var(--text);font-weight:600}.armory-rail.is-slim .armory-tab__label{opacity:0;transition-delay:var(--d-out,0s), var(--d-out,0s);transform:translate(-10px)}.armory-tab__count,.armory-tab__out{color:var(--text-mute);opacity:1;transition:opacity .3s cubic-bezier(.3, .7, .25, 1) var(--d-in,0s);flex:none;padding-right:20px}.armory-tab__count{font-family:var(--font-mono);letter-spacing:.08em;font-size:9.5px}.armory-tab__out{font-size:12px;line-height:1}.armory-tab.is-active .armory-tab__count{color:var(--text-dim)}.armory-rail.is-slim .armory-tab__count,.armory-rail.is-slim .armory-tab__out{opacity:0;transition-delay:var(--d-out,0s)}.armory-tab__chev{width:10px;height:10px;color:var(--text-dim);opacity:0;place-items:center;margin-top:-5px;transition:transform .3s cubic-bezier(.3,.7,.25,1),opacity .14s;display:grid;position:absolute;top:50%;right:5px;transform:rotate(0)}.armory-tab.is-active .armory-tab__chev{opacity:1}.armory-tab__chev.is-open{transform:rotate(180deg)}.armory-rail__out{flex:none;padding-inline:8px}.armory-rail__out .armory-tab-wrap{display:block}.armory-tab--out{text-decoration:none}.armory-rail__foot{border-top:1px solid var(--hairline);margin-top:auto;padding:12px 17px;transition:padding .3s cubic-bezier(.3,.7,.25,1)}.armory-rail.is-slim .armory-rail__foot{padding:12px 0}.armory-rail.is-slim .armory-rail__foot .auth-controls--rail{flex-flow:column;justify-content:center;gap:10px}.armory-rail.is-slim .armory-rail__foot .auth-controls--rail>*{margin-right:0}.armory-rail.is-slim .auth-controls__callout{display:none}.armory-rail.is-slim .auth-controls__signin{justify-content:center;gap:0;width:26px;height:26px;padding:0;font-size:0}.armory-rail.is-slim .auth-controls__upgrade,.armory-rail.is-slim .auth-controls__drake,.armory-rail.is-slim .auth-controls__beta,.armory-rail.is-slim .auth-controls__trial,.armory-rail.is-slim .auth-controls__sync-failed{writing-mode:vertical-rl;justify-content:center;gap:6px;width:26px;height:auto;padding:8px 0;font-size:9px}.armory-rail.is-slim .auth-controls__trial svg{display:none}html.is-reduced-motion .app-shell,html.is-reduced-motion .armory-rail,html.is-reduced-motion .armory-rail__top,html.is-reduced-motion .armory-rail__toggle svg,html.is-reduced-motion .armory-rail__mark,html.is-reduced-motion .armory-rail__crest,html.is-reduced-motion .armory-rail__brand,html.is-reduced-motion .armory-rail__dfc,html.is-reduced-motion .armory-tab,html.is-reduced-motion .armory-tab__label,html.is-reduced-motion .armory-tab__count,html.is-reduced-motion .armory-tab__out,html.is-reduced-motion .armory-tab__chev,html.is-reduced-motion .armory-rail__foot{transition:none}.pane-resizer{min-width:var(--space-3);cursor:col-resize;touch-action:none;position:relative}.pane-resizer:before{top:var(--space-5);bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--border);content:"";width:2px;position:absolute;left:50%;transform:translate(-50%)}.pane-resizer:focus-visible:before{background:var(--accent);width:4px}@media (hover:hover){:where(html:not(.is-touch)) .pane-resizer:hover:before{background:var(--accent);width:4px}}.pane-row-resizer{height:var(--space-5);cursor:row-resize;touch-action:none;position:relative}.pane-row-resizer:before{left:var(--space-5);right:var(--space-5);border-radius:var(--radius-pill);background:var(--border);content:"";height:2px;position:absolute;top:50%;transform:translateY(-50%)}.pane-row-resizer:focus-visible:before{background:var(--accent);height:4px}@media (hover:hover){:where(html:not(.is-touch)) .pane-row-resizer:hover:before{background:var(--accent);height:4px}}.pane-column{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app-shell.is-lanes>.pane-column{scrollbar-gutter:stable;flex:1 1 0;min-width:0;overflow:hidden auto}.app-shell.is-lanes>.pane-column.is-empty{box-shadow:inset 0 0 0 1px var(--hairline);background:var(--surface-2)}.pane-column__spine{align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-4) 0;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;flex-direction:column;transition:color .15s,background .15s;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .pane-column__spine:hover{color:var(--text);background:var(--elevated)}}.pane-column__spine-chev{font-size:16px;line-height:1}.pane-column__spine-title{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:13px;font-style:italic;transform:rotate(180deg)}.pane-column__collapse{z-index:3;width:44px;height:44px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:color .15s;display:flex;position:absolute;top:0;right:0}@media (hover:hover){:where(html:not(.is-touch)) .pane-column__collapse:hover{color:var(--text)}}.pane-column[data-col-pane=library]{transition:flex-basis .35s cubic-bezier(.4,0,.2,1),min-width .35s cubic-bezier(.4,0,.2,1)}.app-shell.is-pane-dragging .pane-column[data-col-pane=library]{transition:none}.pane-column[data-col-pane=library]>.pane-frame>.pane{transition:opacity .2s}.app-shell.is-library-collapsed .pane-column[data-col-pane=library]>.pane-frame>.pane{opacity:0}.pane-column:has(>.pane-frame.exiting):not(:has(>.pane-frame:not(.exiting))){transition:flex-basis .45s cubic-bezier(.4,0,.2,1),min-width .45s cubic-bezier(.4,0,.2,1);flex-grow:0!important;flex-basis:0!important;min-width:0!important}.pane-frame.is-auto-height.exiting{height:0;min-height:0}.pane-column:has(>.pane-frame.exiting):not(:has(>.pane-frame:not(.exiting)))>.pane-frame.exiting{opacity:1}.pane-column:has(>.pane-frame.exiting):not(:has(>.pane-frame:not(.exiting)))>.pane-frame.exiting:not(.is-auto-height){flex-grow:1}.pane-column:has(>.pane-frame.exiting):not(:has(>.pane-frame:not(.exiting)))>.pane-frame.is-auto-height.exiting{height:fit-content;transition:none}.pane-column:has(>.pane-frame.exiting):not(:has(>.pane-frame:not(.exiting)))>.pane-frame.is-auto-height.exiting>.pane{width:max-content;max-width:none}.pane-column:has(>.pane-frame.exiting):not(:has(>.pane-frame:not(.exiting)))>.pane-frame.exiting>.pane{transform:none}.pane-frame{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.pane-frame.is-stacked{min-height:120px}.pane-frame>.pane{flex:1 1 0;width:100%;min-height:0}.pane-frame.is-auto-height{interpolate-size:allow-keywords;flex:0 auto;height:fit-content;max-height:100%;transition:height .28s cubic-bezier(.2,.7,.2,1),flex-grow .34s cubic-bezier(.2,.7,.2,1),opacity .28s cubic-bezier(.2,.7,.2,1)}.pane-frame.is-auto-height>.pane{flex:0 auto}.pane-frame.is-auto-height.is-column-filler{flex-grow:1}.pane-frame.is-auto-height.is-column-filler>.pane{flex:auto}.app-shell.is-row-dragging .pane-frame.is-auto-height>.pane{flex:1 1 0}.pane-frame{transition:flex-grow .34s cubic-bezier(.2,.7,.2,1),opacity .28s cubic-bezier(.2,.7,.2,1)}.app-shell.is-pane-dragging .pane-frame{transition:none}.pane-frame.entering{opacity:0;flex-grow:.0001;min-height:0}.pane-frame.exiting{opacity:0;pointer-events:none;flex-grow:.0001;min-height:0}.pane-frame>.pane{transition:transform .34s cubic-bezier(.2,.7,.2,1)}.pane-frame.entering.from-top>.pane{transform:translateY(-14px)scale(.99)}.pane-frame.entering.from-bottom>.pane{transform:translateY(14px)scale(.99)}.pane-frame.exiting>.pane{transform:translateY(-10px)scale(.985)}html.is-reduced-motion .pane-frame,html.is-reduced-motion .pane-frame>.pane,html.is-reduced-motion .pane-frame.is-auto-height{transition-duration:90ms}html.is-reduced-motion .pane-column:has(>.pane-frame.exiting):not(:has(>.pane-frame:not(.exiting))){transition-duration:90ms}html.is-reduced-motion .pane-frame.entering.from-top>.pane,html.is-reduced-motion .pane-frame.entering.from-bottom>.pane,html.is-reduced-motion .pane-frame.exiting>.pane{transform:none}.pane-frame[data-pane-frame=threat]{max-height:var(--threat-pane-max,none)}.pane-frame.has-chrome{--pane-chrome-control:24px;--pane-chrome-zone:calc(3 * var(--pane-chrome-control) + 2 * var(--space-2) + 2 * var(--space-4))}.pane-frame.has-chrome>.pane>:first-child{padding-right:var(--pane-chrome-zone);padding-top:calc(var(--space-4) - 1px);flex-wrap:wrap;container:pane-header/inline-size}.pane-chrome{top:var(--space-4);z-index:9;align-items:center;gap:var(--space-2);opacity:.42;transition:opacity .15s;display:flex;position:absolute;right:10px}.pane-frame:focus-within>.pane-chrome{opacity:1}@media (hover:hover){:where(html:not(.is-touch)) .pane-frame:hover>.pane-chrome{opacity:1}}.pane-grip,.pane-minimize,.pane-remove{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);width:24px;height:24px;color:var(--text-mute);font-family:var(--font-ui);font-size:var(--text-eyebrow);place-items:center;padding:0;line-height:1;display:grid}.pane-grip{color:var(--text-dim);cursor:grab}.pane-grip:active{cursor:grabbing}@media (hover:hover){:where(html:not(.is-touch)) .pane-minimize:hover{border-color:var(--text-mute);background:var(--chip);color:var(--text)}:where(html:not(.is-touch)) .pane-remove:hover{border-color:var(--accent-dim);background:var(--chip);color:var(--accent)}}.crit-shock-layer{z-index:calc(var(--z-modal) - 1);pointer-events:none;position:fixed;inset:0}.crit-shock{width:var(--crit-shock-size);height:var(--crit-shock-size);margin-left:calc(var(--crit-shock-size) / -2);margin-top:calc(var(--crit-shock-size) / -2);border:2px solid var(--accent);opacity:0;border-radius:50%;animation:.6s cubic-bezier(.2,.6,.3,1) crit-shock;position:absolute}@keyframes crit-shock{0%{opacity:.9;transform:scale(1.6)}to{opacity:0;transform:scale(4)}}html.is-reduced-motion .crit-shock{animation:none}.pane-drag-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.pane-drag-carry{z-index:150;transform-origin:0 0;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent), 0 22px 56px #0000008c;opacity:.85;pointer-events:none;border-radius:0;flex-direction:column;transition:opacity .16s,width .26s cubic-bezier(.2,.7,.3,1),height .26s cubic-bezier(.2,.7,.3,1),transform .26s cubic-bezier(.2,.7,.3,1),border-radius .26s,padding .26s,background .26s;display:flex;position:fixed;overflow:hidden}.pane-drag-carry.is-ducked{opacity:.4}.pane-drag-carry__row{opacity:0;pointer-events:none;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;transition:opacity .2s;display:flex;position:absolute;inset:0}.pane-drag-carry__row .pane-row-icon{color:var(--accent);flex:none}.pane-drag-carry__row .pane-row-grip{color:var(--text-mute);flex:none}.pane-drag-carry__row-name{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.pane-drag-carry__row-sub{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-mute);margin-left:auto}.pane-drag-carry.is-morph .pane-drag-carry__title,.pane-drag-carry.is-morph .pane-drag-carry__sub{opacity:0}.pane-drag-carry.is-morph-row{background:var(--chip,var(--surface));border-radius:0;padding:0}.pane-drag-carry.is-morph-row .pane-drag-carry__row{opacity:1}.pane-drag-carry__title{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;line-height:.95;overflow:hidden}.pane-drag-carry__sub{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--text-mute)}.pane-drag-carry.is-precard{border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--elevated);opacity:1;border-radius:3px;flex-direction:row;align-items:center;gap:10px;padding:9px 13px 9px 11px;animation:.16s cubic-bezier(.2,.7,.3,1) pane-precard-in;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0000008c,0 3px 8px #00000073}.pane-drag-carry.is-precard.is-ducked{opacity:.4}.pane-drag-carry.is-precard .pane-row-grip{color:var(--text-mute);flex:none}.pane-drag-carry.is-precard .pane-row-icon{color:var(--accent);flex:none}.pane-drag-carry__precard-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pane-drag-carry.is-precard .pane-drag-carry__title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text);font-size:14px;font-weight:500;line-height:1.15}.pane-drag-carry.is-precard .pane-drag-carry__sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;font-size:8px;font-weight:600}@keyframes pane-precard-in{0%{transform:scale(.95)}to{transform:scale(1)}}.pane-drag-banner{border:1px solid var(--accent-dim);border-radius:var(--radius-pill);background:var(--accent);padding:8px 14px;position:fixed;top:14px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.pane-drag-banner{background:color-mix(in oklch, var(--accent) 16%, var(--surface))}}.pane-drag-banner{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.pane-drop-gap{border:1px solid var(--accent-dim);background:var(--surface);border-radius:0}@supports (color:color-mix(in lab, red, red)){.pane-drop-gap{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.pane-drop-gap{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.pane-drop-gap{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent)}}.app-shell.is-pane-dragging .pane-drop-gap,html.is-reduced-motion .pane-drag-carry,html.is-reduced-motion .pane-drag-carry__row{transition:none}html.is-reduced-motion .pane-drag-carry.is-precard{animation:none}.search-input,.hp-input,.initiative-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.search-input::placeholder,.hp-input::placeholder,.initiative-input::placeholder{color:var(--text-mute)}.search-input:focus-visible,.hp-input:focus-visible,.initiative-input:focus-visible{border-color:var(--accent)}.icon-button,.hp-actions button,.start-button,.sheet-roll-tools select,.ability-grid button,.skill-grid button,.sheet-action-heading button,.action-list button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);color:var(--text);font-family:var(--font-ui);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-4)}@media (hover:hover){:where(html:not(.is-touch)) .icon-button:hover,:where(html:not(.is-touch)) .hp-actions button:hover,:where(html:not(.is-touch)) .start-button:hover,:where(html:not(.is-touch)) .ability-grid button:hover,:where(html:not(.is-touch)) .skill-grid button:hover,:where(html:not(.is-touch)) .sheet-action-heading button:hover,:where(html:not(.is-touch)) .action-list button:hover{border-color:var(--text-mute);background:var(--chip)}}.start-button:disabled,.ability-grid button:disabled,.skill-grid button:disabled,.sheet-action-heading button:disabled,.action-list button:disabled{cursor:default;opacity:.5}.remove-button{width:100%;min-width:0;max-width:100%;padding:var(--space-3) var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:block}.icon-button.danger{border-color:var(--accent-dim);color:var(--accent)}.empty-state{margin:var(--space-6);color:var(--text-mute);font-family:var(--font-ui);font-size:var(--text-sm)}.load-title{margin:var(--space-6);color:var(--text);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:var(--tracking-display)}.retry-button{margin:0 var(--space-6) var(--space-6);border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:var(--weight-strong);padding:var(--space-4) var(--space-7)}@media (hover:hover){:where(html:not(.is-touch)) .retry-button:hover{border-color:var(--accent-dim);background:var(--accent-dim)}}.app-shell.single-pane .empty-state{text-align:center}.app-shell.single-pane .empty-state:before{content:"";width:96px;height:96px;margin:0 auto var(--space-6);color:var(--text-mute);background:currentColor;display:block;-webkit-mask:url(/brand/dragon-red.svg) 50%/contain no-repeat;mask:url(/brand/dragon-red.svg) 50%/contain no-repeat}pre{margin:var(--space-6);padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);overflow:auto}@media (max-width:1040px){.app-shell:not(.is-tablet):not(.is-lanes){flex-direction:column;align-items:stretch;height:auto;overflow:visible}.app-shell:not(.is-tablet):not(.is-lanes) .pane-column{height:auto;overflow:visible}.app-shell:not(.is-tablet):not(.is-lanes) .pane-frame,.app-shell:not(.is-tablet):not(.is-lanes) .pane-frame.is-stacked{flex:none;min-height:0}.app-shell:not(.is-tablet):not(.is-lanes).is-library-collapsed{padding-left:48px}.app-shell:not(.is-tablet):not(.is-lanes)>.pane-column{width:100%;flex:none!important;min-width:0!important}.app-shell:not(.is-tablet):not(.is-lanes) .library-pane,.app-shell:not(.is-tablet):not(.is-lanes) .info-pane,.app-shell:not(.is-tablet):not(.is-lanes) .combat-pane,.app-shell:not(.is-tablet):not(.is-lanes) .detail-pane{max-height:none}.app-shell:not(.is-tablet):not(.is-lanes) .pane-resizer{display:none}}@media (max-width:640px){.app-shell{padding:var(--space-4)}}.boot-splash{background:linear-gradient(180deg, var(--elevated) 0%, var(--surface) 62%, var(--surface-2) 100%);place-items:center;height:100dvh;display:grid}.boot-splash__art{justify-items:center;gap:20px;display:grid}.boot-splash__dragon{aspect-ratio:1;background:var(--accent);filter:drop-shadow(0 12px 26px #0000008c);width:min(190px,38vw);-webkit-mask:url(/brand/dragon-red.svg) 50%/contain no-repeat;mask:url(/brand/dragon-red.svg) 50%/contain no-repeat}.boot-splash__hairline{background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:130px;height:1px}@media (prefers-reduced-motion:no-preference){.boot-splash__art{animation:.5s ease-out both boot-splash-in}}@keyframes boot-splash-in{0%{opacity:0}to{opacity:1}}.slot-reel{vertical-align:baseline;white-space:nowrap;justify-content:center;align-items:baseline;line-height:1;display:inline-flex;position:relative;overflow:hidden}.slot-reel__value{font-variant-numeric:tabular-nums;will-change:transform, opacity;line-height:1;display:inline-block}.slot-reel--up .slot-reel__value{animation:.45s cubic-bezier(.4,0,.2,1) slot-reel-up}.slot-reel--down .slot-reel__value{animation:.45s cubic-bezier(.4,0,.2,1) slot-reel-down}html.is-reduced-motion .slot-reel--up .slot-reel__value,html.is-reduced-motion .slot-reel--down .slot-reel__value{animation:none}@keyframes slot-reel-up{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes slot-reel-down{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:translateY(0)}}.heraldic-rule{align-items:center;gap:8px;display:flex}.heraldic-rule__line{flex:1;height:1px}.heraldic-rule__line.is-left{background:linear-gradient(90deg, var(--accent-dim), var(--border) 30%, var(--border))}.heraldic-rule__line.is-right{background:linear-gradient(90deg, var(--border), var(--border) 70%, var(--accent-dim))}.heraldic-rule__cartouche{white-space:nowrap;opacity:1;max-width:200px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:6px;font-size:8.5px;font-weight:700;transition:max-width .45s cubic-bezier(.4,0,.2,1),opacity .35s;display:inline-flex;overflow:hidden}.heraldic-rule__cartouche-label{line-height:1;display:inline-block}.pane-empty{flex:1;grid-template-rows:1fr auto 1fr;place-items:center;padding:40px 28px 125px;display:grid}.pane-empty__ornament-slot{grid-row:2}.pane-empty__below{flex-direction:column;grid-row:3;align-self:start;align-items:center;gap:14px;margin-top:14px;display:flex}.pane-empty__ornament-slot{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.pane-empty__ornament{background:var(--accent-dim);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}.pane-empty__rule{align-items:center;gap:10px;display:flex}.pane-empty__rule .pane-empty__eyebrow{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-size:8.5px;font-weight:700}.pane-empty__hint{text-align:center;max-width:220px;font-family:var(--font-display);color:var(--text-mute);margin:0;font-size:13px;font-style:italic;line-height:1.4}.pane-empty__cta{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.spell-level-slot{width:var(--space-5);min-height:var(--space-5);flex:none;justify-content:center;align-items:center;display:inline-flex}.spell-level-caret{width:100%;color:var(--text-dim);font-size:var(--text-eyebrow);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .12s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .spell-level-caret:hover{color:var(--accent)}}.spell-level-caret[aria-expanded=true]{color:var(--accent)}.spell-level-row{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);display:flex}.spell-level-rung{min-width:var(--space-6);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--chip);color:var(--text-dim);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;line-height:1.4;transition:border-color .12s,color .12s}@media (hover:hover){:where(html:not(.is-touch)) .spell-level-rung:not(:disabled):hover{border-color:var(--accent);color:var(--text)}}.spell-level-rung:disabled{opacity:.35;cursor:default}.state-chip-nudge{align-items:center;gap:8px;margin-bottom:6px;font-style:normal;display:flex}.state-chip-nudge__rung{background:var(--chip);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;padding:2px 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.state-chip-nudge__worth{font-family:var(--font-mono);color:var(--accent);font-size:11px;font-weight:700;line-height:1}.level-stepper{align-items:center;gap:3px;display:inline-flex}.level-stepper__step{border:1px solid var(--border);width:18px;height:18px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.level-stepper__step:disabled{opacity:.35;cursor:default}@media (hover:hover){:where(html:not(.is-touch)) .level-stepper__step:not(:disabled):hover{border-color:var(--accent-dim);color:var(--accent)}}.hp-temp-figure{opacity:0;white-space:nowrap;max-width:0;color:var(--shield);font-variant-numeric:tabular-nums;margin-left:0;transition:max-width .32s cubic-bezier(.4,0,.2,1),margin-left .32s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.hp-temp-figure.is-open{opacity:1;max-width:60px;margin-left:3px}html.is-reduced-motion .hp-temp-figure{transition:none}.combat-row:has(.hp-shield-bar.is-dragging) .hp-temp-figure{transition:none}.hp-shield-bar{--hpb-ease:cubic-bezier(.4, 0, .2, 1);--hpb-move-ms:.32s;--hpb-fade-ms:.25s}.hp-shield-bar__hp-fill{transition:width var(--hpb-move-ms) var(--hpb-ease), background-color var(--hpb-move-ms) var(--hpb-ease)}.hp-shield-bar__shield-track{transition:left var(--hpb-move-ms) var(--hpb-ease), width var(--hpb-move-ms) var(--hpb-ease), opacity var(--hpb-fade-ms) var(--hpb-ease)}.hp-shield-bar__notch{transition:left var(--hpb-move-ms) var(--hpb-ease), opacity var(--hpb-fade-ms) var(--hpb-ease)}.hp-shield-bar__thumb{transition:left var(--hpb-move-ms) var(--hpb-ease), background-color var(--hpb-fade-ms) var(--hpb-ease), border-color var(--hpb-fade-ms) var(--hpb-ease)}.hp-shield-bar.is-dragging .hp-shield-bar__hp-fill,.hp-shield-bar.is-dragging .hp-shield-bar__shield-track,.hp-shield-bar.is-dragging .hp-shield-bar__notch,.hp-shield-bar.is-dragging .hp-shield-bar__thumb{transition:none}html.is-reduced-motion .hp-shield-bar{--hpb-move-ms:0s;--hpb-fade-ms:0s}.library-pane{--lib-gutter:18px;position:relative;overflow:hidden}.library-pane .pane-header{background:radial-gradient(120% 100% at 50% 0%, var(--elevated), var(--surface));border-bottom:none;padding:15px 0 0;display:block}.library-pane .pane-header h1:before{display:none}.library-pane .library-titlebar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 16px 10px;display:flex}.library-pane .library-titlebar__title{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:23px;font-style:italic;font-weight:600;line-height:1;overflow:hidden}.library-pane .library-titlebar__hide{border:1px solid var(--border);border-radius:var(--radius-sm,2px);width:20px;height:20px;color:var(--text-mute);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;transition:color .14s,border-color .14s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .library-titlebar__hide:hover{color:var(--text);border-color:var(--text-mute)}}.app-shell .library-pane .library-tabs{display:none}.library-pane .library-seed-frame{flex-shrink:0}.library-pane .library-seed-progress,.library-pane .library-seed-error{font-family:var(--font-mono);letter-spacing:.14em;padding:6px 18px 0}.library-pane .library-seed-progress{text-transform:uppercase;color:var(--text-mute);font-size:9px}.library-pane .library-seed-error{color:var(--warn);font-size:10px}.library-pane .library-tabs{padding:4px var(--lib-gutter) 0;border-bottom:1px solid var(--hairline);scrollbar-width:none;flex-shrink:0;justify-content:space-between;display:flex;overflow-x:auto}.library-pane .library-tabs::-webkit-scrollbar{display:none}.library-pane .pane-empty{grid-template-rows:1fr auto 2fr;align-content:end;min-height:0;padding:24px 28px}.library-pane .pane-empty__below{width:100%;max-width:260px}:is(.library-pane,.shelf-page) .tab-button{white-space:nowrap;cursor:pointer;font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-mute);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:9px 5px 11px;font-size:14px;font-weight:500;line-height:1;transition:color 90ms;display:inline-flex;position:relative}@media (hover:hover){:where(html:not(.is-touch)) :is(.library-pane,.shelf-page) .tab-button:hover{color:var(--text-dim)}}:is(.library-pane,.shelf-page) .tab-button.is-active{color:var(--text);font-style:italic}:is(.library-pane,.shelf-page) .tab-button.is-active:before{content:"";background:var(--fire-fill);width:11px;height:12px;-webkit-mask:var(--icon-fire) center / contain no-repeat;-webkit-mask:var(--icon-fire) center / contain no-repeat;-webkit-mask:var(--icon-fire) center / contain no-repeat;-webkit-mask:var(--icon-fire) center / contain no-repeat;mask:var(--icon-fire) center / contain no-repeat;display:block}:is(.library-pane,.shelf-page) .tab-button.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:5px;right:5px}:is(.library-pane,.shelf-page) .tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.library-pane,.shelf-page) .search-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-pane .search-well{padding:11px var(--lib-gutter) 5px;align-items:stretch;gap:8px;display:flex}:is(.library-pane,.shelf-page) .search-well__inner{background:var(--elevated);border:1px solid var(--border);border-radius:2px;flex:1;align-items:center;gap:10px;min-width:0;height:38px;padding:0 12px;display:flex}.library-pane .source-filter-dd{flex-shrink:0;display:flex}.library-pane .source-filter-dd>.heraldic-tt-wrap{align-items:stretch}.library-pane .source-filter{background:var(--elevated);border:1px solid var(--border);width:40px;color:var(--text-mute);cursor:pointer;border-radius:2px;place-items:center;padding:0;transition:color .12s,border-color .12s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .source-filter:hover{color:var(--text);border-color:var(--accent-dim)}}.library-pane .source-filter.is-active{color:var(--accent);border-color:var(--accent-dim)}.library-pane .source-filter__icon{display:inline-flex}.source-filter__origin{background:var(--accent-dim);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.source-filter__origin[data-origin=import]{background:var(--ally)}:is(.library-pane,.shelf-page) .search-well__icon{color:var(--text-mute);flex-shrink:0;display:inline-flex}:is(.library-pane,.shelf-page) .search-input{width:auto;min-width:0;color:var(--text);font-family:var(--font-display);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;font-size:14px;font-style:italic;line-height:1.3}:is(.library-pane,.shelf-page) .search-input::placeholder{color:var(--text-mute);font-family:var(--font-display);font-style:italic}:is(.library-pane,.shelf-page) .search-input::-webkit-search-cancel-button{cursor:pointer;filter:invert(.6)}.library-pane .library-filters{padding:2px var(--lib-gutter) 8px;flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.library-pane .library-filters>.heraldic-tt-wrap:has(>.library-forge){margin-left:auto}.library-pane .library-filters .fw--sort,.library-pane .library-filters .fw--edition,.library-pane .library-filters .fw--lvl{flex:auto}.library-pane .library-filters .fw--sort .dropdown{flex:1;display:flex}.library-pane .library-filters .fw--sort .fw__field,.library-pane .library-filters .fw--edition .fw__field,.library-pane .library-filters .fw--lvl .fw__field{flex:1;justify-content:space-between}.library-pane .library-filters .fw--sort .fw__val{margin-inline:auto}.library-pane .fw{background:var(--elevated);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:2px;flex:none;align-items:stretch;display:flex}.library-pane .fw__field{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 8px;display:flex}.library-pane .fw__ic{color:var(--text-dim);flex-shrink:0;display:inline-flex}.library-pane .fw__lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);flex-shrink:0;font-size:8px;font-weight:600}.library-pane .fw__val{white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--text);font-size:13px;font-style:italic;line-height:1.2}.library-pane .fw__dir{border:0;border-right:1px solid var(--border);color:var(--text-mute);cursor:pointer;background:0 0;flex-shrink:0;align-self:stretch;place-items:center;padding:0 7px;transition:color .12s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .fw__dir:hover{color:var(--accent)}}.library-pane .fw__type-glyph,.library-pane .fw__school-glyph,.dropdown__menu .dropdown__item-glyph{--icon:linear-gradient(transparent, transparent);width:16px;height:16px;-webkit-mask:var(--icon,none) center / contain no-repeat;-webkit-mask:var(--icon,none) center / contain no-repeat;-webkit-mask:var(--icon,none) center / contain no-repeat;-webkit-mask:var(--icon,none) center / contain no-repeat;mask:var(--icon,none) center / contain no-repeat;background:currentColor;flex-shrink:0}.library-pane .fw__type-glyph,.library-pane .fw__school-glyph{color:var(--text-dim);margin:0 2px}.library-pane .fw--icon .fw__field{padding:6px 7px}.library-pane .fw.is-active{border-color:var(--accent-dim)}.library-pane .fw.is-active .fw__ic,.library-pane .fw.is-active .fw__school-glyph{color:var(--accent)}.library-pane .filter-reset{width:30px;height:30px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;transition:color .12s,background .12s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .filter-reset:hover{color:var(--text);background:var(--chip)}}.library-pane .home-monsters__query .filter-reset,.library-pane .home-spells__query .filter-reset{width:40px;height:38px}.library-pane .library-tools{padding:8px var(--lib-gutter) 12px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-pane .fw--cr{flex:auto;min-width:46px;overflow:hidden;container-type:inline-size}.library-pane .fw--cr .fw__field{flex:1;min-width:0}.library-pane .fw--cr .fw__val{text-align:center;flex:1}.library-pane .fw--cr.is-active .fw__val{color:var(--accent-bright)}.library-pane .fw--cr.is-open{border-color:var(--accent-dim)}@container not (min-width:90px){.library-pane .fw--cr.is-active .fw__lbl,.library-pane .fw--cr:not(.is-active) .fw__val{display:none}.library-pane .fw--cr .fw__field{justify-content:center}}.library-pane .cr-pop{z-index:var(--z-float);background:var(--elevated);border:1px solid var(--border);border-radius:6px;width:288px;padding:12px 13px 11px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;box-shadow:0 10px 28px #00000073;box-shadow:0 10px 28px lab(0% 0 0/.45)}.library-pane .cr-rungs__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.library-pane .cr-rungs__title{font-family:var(--font-display);color:var(--text);font-size:16px;font-style:italic;font-weight:600;line-height:1.2}.library-pane .cr-rungs__count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);flex:none;font-size:9px;font-weight:600}.library-pane .cr-hist{align-items:flex-end;gap:1px;height:28px;margin-top:9px;display:flex}.library-pane .cr-hist__bar{background:var(--chip);border-radius:1px 1px 0 0;flex:1;min-width:0;transition:background .28s}.library-pane .cr-hist__bar.is-in{background:var(--accent-dim)}.library-pane .cr-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:28px;position:relative}.library-pane .cr-track__rail{background:var(--chip);border-radius:1px;height:2px;position:absolute;top:13px;left:0;right:0}.library-pane .cr-track__sel{background:var(--accent);height:2px;position:absolute;top:13px}.library-pane .cr-track__handle{background:var(--accent);border:1px solid var(--accent-bright);width:11px;height:11px;box-shadow:0 0 7px -3px var(--accent);cursor:grab;position:absolute;top:8.5px;transform:translate(-50%)rotate(45deg)}.library-pane .cr-track__handle:active{cursor:grabbing}.library-pane .cr-track__handle:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.library-pane .cr-track.is-jump .cr-track__handle,.library-pane .cr-track.is-jump .cr-track__sel{transition:left .28s cubic-bezier(.2,0,0,1),width .28s cubic-bezier(.2,0,0,1)}.library-pane .cr-ticks{height:12px;position:relative}.library-pane .cr-ticks__tick{font-family:var(--font-mono);color:var(--text-mute);font-size:9px;font-weight:600;position:absolute;top:1px}.library-pane .cr-presets{gap:5px;margin-top:9px;display:flex}.library-pane .cr-presets__btn{border:1px solid var(--hairline);min-width:0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;background:0 0;border-radius:2px;flex:1;padding:6px 0;font-size:9.5px;font-weight:700}.library-pane .cr-presets__btn.is-on{border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.library-pane .cr-presets__btn.is-on{background:color-mix(in oklch, var(--accent) 14%, transparent)}}.library-pane .cr-presets__btn.is-on{color:var(--accent-bright)}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .cr-presets__btn:hover{border-color:var(--accent);color:var(--accent-bright)}}html.is-reduced-motion .library-pane .cr-pop{animation:none}html.is-reduced-motion .library-pane .cr-hist__bar,html.is-reduced-motion .library-pane .cr-track.is-jump .cr-track__handle,html.is-reduced-motion .library-pane .cr-track.is-jump .cr-track__sel{transition:none}.library-pane .library-forge{border:1px solid var(--accent-dim);background:linear-gradient(180deg, var(--accent), var(--accent-dim));width:40px;height:34px;color:var(--accent-fg);cursor:pointer;border-radius:2px;flex:none;place-items:center;transition:filter .14s,border-color .14s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .library-forge:hover{filter:brightness(1.1);border-color:var(--accent)}}.library-pane .library-type-row{padding:5px var(--lib-gutter) 5px;align-items:center;gap:8px;display:flex}.library-pane .library-type-bar{flex:1;min-width:0;display:flex}.library-pane .library-type-bar__inner{background:var(--elevated);border:1px solid var(--accent-dim);border-radius:2px;flex:1;align-items:center;min-width:0;height:38px;padding:0 6px 0 12px;display:flex}.library-pane .library-type-bar__track{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;height:26px;display:flex;overflow:hidden}.library-pane .library-type-bar__placeholder{font-family:var(--font-display);color:var(--text-mute);font-size:13px;font-style:italic}.library-pane .library-type-chip{width:24px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.library-pane .library-type-chip__glyph.fw__type-glyph{width:22px;height:22px;color:var(--accent);margin:0}.library-pane .library-type-bar__more{background:var(--chip);min-width:24px;height:22px;color:var(--text-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.library-pane .library-type-bar__chevron{width:24px;height:24px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;transition:color .12s,background .12s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .library-type-bar__chevron:hover{color:var(--accent);background:var(--chip)}}@keyframes chipIn{0%{opacity:0;width:0;transform:scale(.25)}to{opacity:1;width:24px;transform:scale(1)}}@keyframes chipOut{0%{opacity:1;width:24px;transform:scale(1)}to{opacity:0;width:0;transform:scale(.25)}}.library-pane .library-ornament{padding:2px var(--lib-gutter) 0}.library-pane .library-ornament:has(.library-ornament__shelf){padding-bottom:6px;container:library-ornament/inline-size}.library-pane .library-ornament__head{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:600;line-height:1;display:flex}.library-pane .library-ornament__label{letter-spacing:.24em}.library-pane .library-ornament__count{letter-spacing:.22em;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.library-pane .library-ornament__shelf{letter-spacing:.1em;white-space:nowrap;color:var(--text-mute);align-items:center;gap:4px;margin:-8px 0 -6px;padding:8px 2px 6px;text-decoration:none;transition:color .14s;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .library-ornament__shelf:hover{color:var(--accent-bright)}}.library-pane .library-ornament__shelf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-pane .library-ornament__shelf-short{display:none}@container library-ornament (max-width:330px){.library-pane .library-ornament__label{display:none}}@container library-ornament (max-width:240px){.library-pane .library-ornament__shelf-long{display:none}.library-pane .library-ornament__shelf-short{display:inline}}.creature-list,.character-list,.action-list{margin:0;padding:0;list-style:none}.library-pane .creature-list,.library-pane .character-list{overscroll-behavior:contain;border-top:1px solid var(--hairline);flex:1;min-height:0;margin-top:8px;overflow:auto}.library-pane .creature-row{border-bottom:1px solid var(--hairline);--row-fade:var(--surface);position:relative}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .creature-row:hover{--row-fade:var(--chip)}}.library-pane .creature-list--culled>.creature-row{content-visibility:auto;contain-intrinsic-size:auto 63px}.library-pane .creature-list--capped{flex:none;overflow:visible}:is(.library-pane .creature-row,.library-pane .creature-row__lead)>.heraldic-tt-wrap{display:block}.library-pane .creature-button{isolation:isolate;width:100%;padding:8px var(--lib-gutter);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:3px 10px;transition:background-color 90ms;display:grid;position:relative}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .creature-row:hover .creature-button,:where(html:not(.is-touch)) .library-pane .creature-button:hover{background:var(--chip)}}.library-pane .creature-row__why{padding:0 var(--lib-gutter) 8px;font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:11px;line-height:1.45}.library-pane .creature-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.library-pane .creature-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-variant-numeric:var(--numeric);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:9.5px;line-height:1;display:flex}.library-pane .creature-meta-stat{white-space:nowrap}.library-pane .encounter-row__tag{border:1px solid var(--hairline);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;padding:1px 5px;font-size:9px;font-weight:600;display:inline-flex}.library-pane .creature-meta-label{color:var(--text-dim);margin-right:4px}.library-pane .creature-meta-diamond{background:var(--accent-dim);align-self:center;width:3px;height:3px;display:inline-block;transform:rotate(45deg)}.library-pane .library-footer-counter{text-align:center;font-family:var(--font-display);color:var(--text-mute);padding:18px 14px;font-size:11px;font-style:italic;list-style:none}.library-pane .library-footer-counter:before,.library-pane .library-footer-counter:after{content:"";background:var(--accent);vertical-align:middle;width:4px;height:4px;display:inline-block;transform:rotate(45deg)}.library-pane .library-footer-counter:before{margin-right:8px}.library-pane .library-footer-counter:after{margin-left:8px}.library-pane .creature-button:is([data-creature-type],[data-spell-school]){--icon:linear-gradient(transparent, transparent)}.library-pane .creature-button:is([data-creature-type],[data-spell-school]):before{content:"";width:22px;height:22px;-webkit-mask:var(--icon,none) center / contain no-repeat;-webkit-mask:var(--icon,none) center / contain no-repeat;-webkit-mask:var(--icon,none) center / contain no-repeat;-webkit-mask:var(--icon,none) center / contain no-repeat;mask:var(--icon,none) center / contain no-repeat;color:var(--text-mute);background:currentColor;grid-area:1/1/span 3;align-self:center;display:block}.library-pane .creature-button:is([data-creature-type],[data-spell-school]):focus-visible:before{color:var(--accent)}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .creature-row:hover .creature-button:is([data-creature-type],[data-spell-school]):before{color:var(--accent)}}.library-pane .creature-row__lead{display:block;position:relative}.library-pane .creature-row__lead .creature-button{grid-template-columns:26px minmax(0,1fr)}.library-pane .creature-row__lead .creature-button:is([data-creature-type],[data-spell-school]):before{display:none}.library-pane .creature-crest{top:50%;left:var(--lib-gutter);border:1px solid var(--stroke,#292929);background:var(--surface-2);border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:border-color 90ms,box-shadow 90ms;display:grid;position:absolute;overflow:hidden;transform:translateY(-50%)}@supports (color:lab(0% 0 0)){.library-pane .creature-crest{border:1px solid var(--stroke,lab(16.48% 0 0))}}.library-pane button.creature-crest{cursor:pointer}.library-pane span.creature-crest{pointer-events:none}.library-pane .creature-crest__img{object-fit:cover;width:100%;height:100%;display:block}.library-pane .creature-crest__glyph{background:var(--accent);width:14px;height:14px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}@media (hover:hover){:where(html:not(.is-touch)) .library-pane button.creature-crest:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .library-pane button.creature-crest:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 35%, transparent)}}}.library-pane .creature-crest:focus-visible,.library-pane .creature-crest[aria-expanded=true]{border-color:var(--accent)}html.is-reduced-motion .library-pane .creature-crest{transition:none}.library-pane .creature-button>.creature-name,.library-pane .creature-button>.creature-type,.library-pane .creature-button>.creature-meta{grid-column:2}.library-pane .creature-button[data-pane-id]{padding:9px var(--lib-gutter);grid-template-columns:14px 22px minmax(0,1fr);gap:1px 10px}.library-pane .pane-row-grip{color:var(--text-mute);grid-area:1/1/span 3;place-self:center;line-height:0;display:block}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .creature-row:not(.is-placed):hover .pane-row-grip{color:var(--text-dim)}}.library-pane .creature-button[data-pane-id] .pane-row-icon{color:var(--accent-dim);grid-area:1/2/span 3;align-self:center}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .creature-row:not(.is-placed):hover .pane-row-icon{color:var(--accent)}}.library-pane .creature-button[data-pane-id]>.creature-name,.library-pane .creature-button[data-pane-id]>.creature-type,.library-pane .creature-button[data-pane-id]>.creature-meta{grid-column:3}.library-pane .creature-button[data-pane-id]>.creature-type{letter-spacing:.1em}.library-pane .pane-glyph{width:22px;height:22px;color:var(--accent-dim);grid-area:1/2/span 3;align-self:center;place-items:center;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .creature-row:not(.is-placed):hover .pane-glyph{color:var(--accent)}}.library-pane .creature-row.is-placed{opacity:.5}.library-pane .creature-row.is-placed .creature-button{cursor:default}.library-pane .pane-meta-grip{color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;align-items:center;gap:6px;font-size:.62rem;transition:opacity .14s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .creature-row:hover .pane-meta-grip{opacity:1}}.library-pane .pane-onboard{color:var(--ally);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.library-pane .creature-row.is-locked{opacity:.5;transition:opacity .12s}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .creature-row.is-locked:hover{opacity:.8}}.library-pane .creature-row.is-locked .creature-button{cursor:pointer}.library-pane .pane-locked{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.library-pane .creature-type{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;align-items:center;gap:7px;font-size:8px;font-weight:600;line-height:1;display:flex;overflow:hidden}.library-pane .creature-type__label{text-overflow:ellipsis;min-width:0;overflow:hidden}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=aberration i]{--icon:url(/icons/monster/aberration.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=beast i]{--icon:url(/icons/monster/beast.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=celestial i]{--icon:url(/icons/monster/celestial.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=construct i]{--icon:url(/icons/monster/construct.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=dragon i]{--icon:url(/icons/monster/dragon.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=elemental i]{--icon:url(/icons/monster/elemental.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=fey i]{--icon:url(/icons/monster/fae.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=fiend i]{--icon:url(/icons/monster/fiend.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=giant i]{--icon:url(/icons/monster/giant.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=humanoid i]{--icon:url(/icons/monster/humanoid.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=monstrosity i]{--icon:url(/icons/monster/monstrosity.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=ooze i]{--icon:url(/icons/monster/ooze.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=plant i]{--icon:url(/icons/monster/plant.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=titan i]{--icon:url(/icons/monster/titan.svg)}:is(.library-pane .creature-button,.library-pane .fw__type-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-creature-type^=undead i]{--icon:url(/icons/monster/undead.svg)}:is(.library-pane .creature-button,.library-pane .fw__school-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-spell-school^=abjuration i]{--icon:url(/icons/spell/abjuration.svg)}:is(.library-pane .creature-button,.library-pane .fw__school-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-spell-school^=conjuration i]{--icon:url(/icons/spell/conjuration.svg)}:is(.library-pane .creature-button,.library-pane .fw__school-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-spell-school^=divination i]{--icon:url(/icons/spell/divination.svg)}:is(.library-pane .creature-button,.library-pane .fw__school-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-spell-school^=enchantment i]{--icon:url(/icons/spell/enchantment.svg)}:is(.library-pane .creature-button,.library-pane .fw__school-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-spell-school^=evocation i]{--icon:url(/icons/spell/evocation.svg)}:is(.library-pane .creature-button,.library-pane .fw__school-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-spell-school^=illusion i]{--icon:url(/icons/spell/illusion.svg)}:is(.library-pane .creature-button,.library-pane .fw__school-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-spell-school^=necromancy i]{--icon:url(/icons/spell/necromancy.svg)}:is(.library-pane .creature-button,.library-pane .fw__school-glyph,.dropdown__menu .dropdown__item-glyph,.type-glyph)[data-spell-school^=transmutation i]{--icon:url(/icons/spell/transmutation.svg)}.library-pane .ddb-import-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 18px 12px;display:grid}.library-pane .ddb-import-row button{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:7px 14px;font-size:9px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .ddb-import-row button:hover:not(:disabled){color:var(--text);border-color:var(--accent-dim)}}.library-pane .ddb-import-row button:disabled{cursor:default;opacity:.5}.library-pane .ddb-import-row .search-input{width:100%;margin:0}.library-pane .character-import-error,.library-pane .character-warning{margin:0 18px 10px;font-size:12px}.library-pane .character-import-error{border:1px solid var(--accent-dim);background:var(--elevated);color:var(--text-dim);border-radius:2px;padding:10px 12px}.library-pane .character-import-error strong{color:var(--accent)}.library-pane .character-import-error p{margin:4px 0 0}.library-pane .character-warning{color:var(--warn)}.library-pane .character-crest{border:1px solid var(--accent-dim);background:radial-gradient(120% 120% at 50% 18%, var(--elevated), var(--surface-2));color:var(--text-mute);border-radius:50%;overflow:hidden}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .a1p-row:hover .character-crest{color:var(--accent)}}.library-pane .character-crest__img{object-fit:cover;width:100%;height:100%}.library-pane .character-crest--editable{cursor:pointer;appearance:none;padding:0;transition:border-color 90ms,box-shadow 90ms}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-crest--editable:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .library-pane .character-crest--editable:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 35%, transparent)}}}.library-pane .character-crest--editable[aria-expanded=true]{border-color:var(--accent)}.library-pane .character-crest--editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.is-reduced-motion .library-pane .character-crest--editable{transition:none}.library-pane .character-card__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-pane .character-card__lvl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 6px;font-size:8px}.library-pane .character-card__chip{border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);flex-shrink:0;align-items:center;gap:5px;padding:2px 7px;font-size:8.5px;font-weight:600;display:inline-flex}.library-pane .character-card__chip-glyph{width:10px;height:10px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor}.library-pane .character-card__chip--ddb{color:var(--shield);border-color:var(--shield)}@supports (color:color-mix(in lab, red, red)){.library-pane .character-card__chip--ddb{border-color:color-mix(in oklch, var(--shield) 45%, transparent)}}.library-pane .character-card__chip--ddb{cursor:help}.library-pane .character-card__chip--forged{color:var(--accent);border-color:var(--accent-dim)}.library-pane .character-card__chip--reconnect{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.library-pane .character-card__chip--reconnect{border-color:color-mix(in oklch, var(--warn) 45%, transparent)}}.library-pane .character-card__chip--reconnect{cursor:pointer}.library-pane .character-card__chip--reconnect:focus-visible{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.library-pane .character-card__chip--reconnect:focus-visible{background:color-mix(in oklch, var(--warn) 14%, transparent)}}.library-pane .character-card__chip--reconnect:focus-visible{outline:none}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-card__chip--reconnect:hover{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .library-pane .character-card__chip--reconnect:hover{background:color-mix(in oklch, var(--warn) 14%, transparent)}}:where(html:not(.is-touch)) .library-pane .character-card__chip--reconnect:hover{outline:none}}.library-pane .character-card__meta{color:var(--text-mute);flex-wrap:wrap}.library-pane .character-row{position:relative}.library-pane .character-row__delete{opacity:0;pointer-events:none;align-items:center;gap:6px;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.library-pane .character-row:focus-within .character-row__delete{opacity:1;pointer-events:auto}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-row:hover .character-row__delete{opacity:1;pointer-events:auto}}.library-pane .character-row__remove,.library-pane .character-row__cancel{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-row__remove:hover,:where(html:not(.is-touch)) .library-pane .character-row__cancel:hover{color:var(--text);border-color:var(--accent-dim)}}.library-pane .character-row__confirm{border:1px solid var(--accent-dim);color:var(--text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#5511122e;background:lab(17.7901% 31.6229 19.3112/.18);border-radius:2px;padding:4px 10px;font-size:9px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-row__confirm:hover{background:#8611184d;background:lab(28.8681% 47.573 30.5386/.3);border-color:#972527;border-color:lab(34.6852% 47.4343 29.205)}}.library-pane .character-list__header{flex-direction:column;gap:8px;padding:10px 14px 0;display:flex}.library-pane .character-list__entry-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.library-pane .character-list__entry-grid .character-list__import-split{width:100%}.library-pane .character-list__empty-actions{flex-direction:column;gap:8px;width:100%;display:flex}.library-pane .character-list__forge{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent), var(--accent-dim));width:100%;color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:600;transition:filter .14s,border-color .14s;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-list__forge:hover{filter:brightness(1.08);border-color:var(--accent)}}.library-pane .character-list__import{border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:6px 12px;font-size:10px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-list__import:hover{background:oklch(from var(--accent) .3 .1 h / .12);color:var(--text)}}.library-pane .character-list__error{color:var(--text);background:#55111233;background:lab(17.7901% 31.6229 19.3112/.2);border:1px solid #861118;border:1px solid lab(28.8681% 47.573 30.5386);border-radius:2px;margin:8px 18px 0;padding:8px 12px;font-size:12px}.library-pane .character-list__error[data-tone=neutral]{border-color:var(--border);background:#2d282459;background:lab(16.4586% 1.74576 3.37139/.35)}.library-pane .shelf-tombstone{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.library-pane .shelf-tombstone .creature-row__hb-btn{flex:none}.library-pane .character-row__import-badge{color:var(--text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;background:#33530040;background:lab(31.7339% -28.3786 59.1158/.25);border:1px solid #538100;border:1px solid lab(49.2496% -29.597 53.1573);border-radius:2px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:600;animation:.25s ease-out character-row-import-pop;display:inline-block}@keyframes character-row-import-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.library-pane .character-row__warning-chip{color:#ffbe87;color:lab(82.1937% 23.6856 43.8674);width:16px;height:16px;font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;background:#72350040;background:lab(29.532% 35.1903 69.2034/.25);border:1px solid #a75b00;border:1px solid lab(47.0805% 33.0548 76.3677);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-row__warning-chip:hover{background:#994c0066;background:lab(40.9835% 41.8847 101.503/.4)}}.library-pane .character-row__refresh{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:13px;line-height:1;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-row__refresh:hover{color:#b1d2f4;color:lab(82.4936% -5.47057 -20.9352);border-color:#4c759f;border-color:lab(47.559% -5.35432 -27.3587)}}.library-pane .character-row__refresh:disabled{opacity:.5;cursor:progress}.library-pane .character-list__header{gap:8px}.library-pane .character-list__refresh-all{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:6px 12px;font-size:10px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-list__refresh-all:hover:not(:disabled):not([aria-disabled=true]){color:#b1d2f4;color:lab(82.4936% -5.47057 -20.9352);border-color:#4c759f;border-color:lab(47.559% -5.35432 -27.3587)}}.library-pane .character-list__refresh-all:disabled,.library-pane .character-list__refresh-all[aria-disabled=true]{opacity:.4;cursor:not-allowed}.library-pane .encounter-empty-actions{justify-content:center;display:flex}.library-pane .encounter-save{align-items:center;gap:6px;display:inline-flex}.library-pane .encounter-save__input{width:160px;padding:5px 8px;font-size:12px}.library-pane .character-list__import:disabled{opacity:.4;cursor:not-allowed}.library-pane .character-list__import-split{display:inline-flex;position:relative}.library-pane .character-list__import-split .character-list__import{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.library-pane .character-list__import-chevron{border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--font-mono);cursor:pointer;background:0 0;border-top-left-radius:0;border-bottom-left-radius:0;padding:6px 8px;font-size:10px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-list__import-chevron:hover{background:oklch(from var(--accent) .3 .1 h / .12);color:var(--text)}}.library-pane .character-list__import-menu{z-index:5;background:var(--surface);border:1px solid var(--accent-dim);border-radius:2px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000040;box-shadow:0 4px 16px lab(0% 0 0/.25)}.library-pane .character-list__import-menu-item{width:100%;color:var(--text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:10px;font-weight:600;display:block}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-list__import-menu-item:hover{background:oklch(from var(--accent) .3 .1 h / .12)}}.detail-pane .spell-group{gap:var(--space-3);display:grid}.detail-pane .spell-group>span{color:var(--text-mute);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.detail-pane .spell-group>div,.detail-pane .spell-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-pane .character-sheet__warnings{color:var(--text);margin:0;padding-left:18px;font-size:12px;list-style:outside}.detail-pane .character-sheet__warnings li{margin:2px 0}.detail-pane .character-sheet__note-pills{flex-wrap:wrap;gap:4px;display:flex}.detail-pane .character-sheet__note-pill{background:var(--chip);border:1px solid var(--border);max-width:100%;color:var(--text-dim);font-family:var(--font-display);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:4px 9px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.detail-pane .character-sheet__note-pill:focus-visible{border-color:var(--accent);color:var(--text);outline:none}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane .character-sheet__note-pill:hover{border-color:var(--accent);color:var(--text);outline:none}}.detail-pane .character-sheet__note-pill-ic{background:var(--accent);width:13px;height:13px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none}.detail-pane .character-sheet__note-pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-pane .character-sheet__spellcasting-summary{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);font-size:10px;font-weight:600}.detail-pane .spell-group-label{align-items:center;gap:var(--space-3);display:inline-flex}.tier-trivial{--tier:var(--text-mute)}.tier-low{--tier:var(--good)}.tier-moderate{--tier:var(--warn)}.tier-high{--tier:var(--danger)}.tier-brutal{--tier:var(--accent)}.library-pane .enc-root{flex-direction:column;flex:1;min-height:0;display:flex}.library-pane .enc-cta-zone{border-bottom:1px solid var(--hairline);padding:12px 14px 10px}.library-pane .af-savewrap{flex-direction:column;gap:8px;display:flex}.library-pane .af-save-why{font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:11px;line-height:1.45}.library-pane .af-save-cta{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:var(--accent);justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.library-pane .af-save-cta{background:color-mix(in oklch, var(--accent) 12%, transparent)}}.library-pane .af-save-cta{color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-size:11px;font-weight:700;transition:background .14s,color .14s}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .af-save-cta:hover:not([aria-disabled=true]){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .library-pane .af-save-cta:hover:not([aria-disabled=true]){background:color-mix(in oklch, var(--accent) 22%, transparent)}}:where(html:not(.is-touch)) .library-pane .af-save-cta:hover:not([aria-disabled=true]){color:var(--text)}}.library-pane .af-save-cta[aria-disabled=true]{opacity:.4;cursor:not-allowed}.library-pane .af-save-preview{align-items:baseline;gap:8px;min-width:0;padding:0 2px;display:flex}.library-pane .af-save-preview__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);flex-shrink:0;font-size:8.5px;font-weight:700}.library-pane .af-save-preview__sum{font-family:var(--font-display);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-style:italic;overflow:hidden}.library-pane .af-savewrap--open{gap:10px}.library-pane .rename-bar{align-items:center;gap:6px;width:100%;display:flex}.library-pane .enc-input{background:var(--surface-2);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);min-width:0;color:var(--text);font-family:var(--font-display);outline:none;flex:1;padding:7px 10px;font-size:14px;font-style:italic}.library-pane .enc-input::placeholder{color:var(--text-mute)}.library-pane .enc-input:focus{border-color:var(--accent)}.library-pane .af-save-confirm{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;flex-shrink:0;padding:8px 13px;font-size:10px;font-weight:700}.library-pane .af-save-confirm:disabled{opacity:.4;cursor:not-allowed}.library-pane .enc-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow:hidden auto}.library-pane .enc-sec{align-items:center;gap:7px;padding:14px 18px 8px;display:flex}.library-pane .enc-sec__ic{color:var(--text-mute)}.library-pane .enc-sec__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);font-size:8.5px;font-weight:700}.library-pane .enc-sec__count{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.1em;font-size:8.5px;font-weight:700}.library-pane .enc-card-list{flex-direction:column;gap:8px;margin:0;padding:0 14px 14px;list-style:none;display:flex}.library-pane .enc-card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:10px 11px 9px}.library-pane .enc-card__top{gap:10px;display:flex}.library-pane .enc-card__emblem{border:1px solid var(--tier);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-pane .enc-card__emblem{border:1px solid color-mix(in oklch, var(--tier) 60%, transparent)}}.library-pane .enc-card__emblem{background:var(--surface-2);color:var(--tier)}.library-pane .enc-card--unrated{--tier:var(--text-mute)}.library-pane .enc-card__emblem--unrated{border:1px dashed var(--text-mute);color:var(--text-mute)}.library-pane .enc-card__emblem .icpk{place-items:center;display:grid}.library-pane .enc-card__emblem .icpk__trigger{color:inherit}.library-pane .enc-card__body{flex:1;min-width:0}.library-pane .enc-card__namerow{align-items:center;gap:8px;display:flex}.library-pane .enc-card__title{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.library-pane .enc-card__acts{flex:none;align-items:center;gap:4px;display:flex}.library-pane .enc-card__act{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-mute);cursor:pointer;background:0 0;place-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:grid}.library-pane .enc-card__act--glyph{font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1}.library-pane .enc-card__acts .act-confirm{letter-spacing:.14em;height:20px;padding:0 7px;font-size:8px}.library-pane .enc-card__emblem .icpk__caret{bottom:1px;left:50%;right:auto;transform:translate(-50%)}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .enc-card__act:hover{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .library-pane .enc-card__act:hover{background:color-mix(in oklch, var(--accent) 14%, transparent)}}}.library-pane .enc-card__badgerow{align-items:center;gap:8px;min-width:0;margin-top:5px;display:flex}.library-pane .enc-card__meta{min-width:0;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;overflow:hidden}.library-pane .enc-card__roster-btn{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;height:24px;color:var(--text-mute);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:9px;padding:0 8px;transition:color .15s,border-color .15s;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .enc-card__roster-btn:hover{border-color:var(--border);color:var(--text-dim)}}.library-pane .enc-card__roster-lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:8.5px;font-weight:700}.library-pane .enc-card__chev{font-size:9px;line-height:1;transition:transform .28s cubic-bezier(.4,0,.2,1)}.library-pane .enc-card__chev--open{transform:rotate(180deg)}.library-pane .enc-card__roster-list{border-top:1px solid var(--hairline);flex-direction:column;gap:2px;margin-top:8px;padding-top:7px;display:flex}.library-pane .enc-crow{align-items:center;gap:8px;min-height:21px;display:flex}.library-pane .enc-crow__qty{text-align:right;width:16px;font-family:var(--font-mono);color:var(--text-mute);flex:none;font-size:9px;font-weight:700}.library-pane .enc-crow__glyph{color:var(--text-mute);flex:none}.library-pane .enc-crow__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-ui);color:var(--text-dim);font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.library-pane .enc-crow.is-ally .enc-crow__glyph,.library-pane .enc-crow.is-ally .enc-crow__name{color:var(--ally)}.library-pane .enc-card--new{animation:.4s ease-out enc-pop}@keyframes enc-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}html.is-reduced-motion .library-pane .enc-card--new{animation:none}html.is-reduced-motion .library-pane .enc-card__chev,html.is-reduced-motion .library-pane .enc-card__act,html.is-reduced-motion .library-pane .enc-card__roster-btn{transition:none}.library-pane .a1p-row{border-bottom:1px solid var(--hairline);grid-template-columns:46px 1fr;align-items:start;gap:13px;padding:13px 14px 14px;display:grid;position:relative}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .a1p-row:hover{background:var(--chip)}}.library-pane .a1p-med{align-self:center;place-items:center;width:46px;height:46px;display:grid;position:relative}.library-pane .a1p-body{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.library-pane .af-top{align-items:center;display:flex}.library-pane .a1p-name-btn{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0;padding:0;display:block}.library-pane .af-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding-right:84px;font-size:16px;font-weight:600;line-height:1.15;display:block;overflow:hidden}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .a1p-name-btn:hover .af-name{color:var(--accent)}}.library-pane .enc-dchip-wrap{flex:none;position:relative}.library-pane .a1p-acts{opacity:0;pointer-events:none;z-index:3;transition:opacity .22s,transform .22s;position:absolute;top:11px;right:12px;transform:translateY(-3px)}.library-pane .a1p-row:focus-within .a1p-acts,.library-pane .a1p-acts.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .a1p-row:hover .a1p-acts{opacity:1;pointer-events:auto;transform:translateY(0)}}.library-pane .stat-row{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:9px;font-size:9.5px;line-height:1;display:flex}.library-pane .stat-row .stat{align-items:center;gap:4px;display:inline-flex}.library-pane .stat-row .stat b{color:var(--text);font-variant-numeric:var(--numeric);font-weight:700}.library-pane .stat-diamond{background:var(--accent-dim);flex-shrink:0;width:3px;height:3px;transform:rotate(45deg)}.library-pane .enc-roster-chips{flex-wrap:wrap;gap:4px;display:flex}.library-pane .enc-roster-chip{background:var(--chip);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;padding:2px 7px 2px 5px;font-size:9.5px;line-height:1.4;display:inline-flex}.library-pane .enc-roster-chip b{color:var(--text);font-weight:700}.library-pane .enc-roster-chip__glyph{color:var(--text-mute)}.library-pane .enc-roster-chip.is-ally{border-color:var(--ally-dim);background:var(--ally)}@supports (color:color-mix(in lab, red, red)){.library-pane .enc-roster-chip.is-ally{background:color-mix(in oklch, var(--ally) 12%, var(--chip))}}.library-pane .enc-roster-chip.is-ally{color:var(--ally)}.library-pane .enc-roster-chip.is-ally .enc-roster-chip__glyph{color:var(--ally-dim)}.library-pane .enc-dchip{border:1px solid var(--tier);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.library-pane .enc-dchip{border:1px solid color-mix(in oklch, var(--tier) 45%, transparent)}}.library-pane .enc-dchip{border-radius:var(--radius-pill);color:var(--tier);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;font-size:8px;font-weight:700;line-height:1}.library-pane .enc-dchip__dot{background:var(--tier);border-radius:50%;flex:none;width:5px;height:5px}.library-pane .enc-dchip--unrated{--tier:var(--text-mute);color:var(--text-mute);border-color:var(--border);border-style:dashed}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .enc-dchip:hover{filter:brightness(1.18)}}.enc-dpop{z-index:var(--z-float);background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:default;flex-direction:column;gap:10px;width:230px;padding:12px;display:flex;box-shadow:0 14px 40px #0009}.enc-dpop__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.enc-dpop__tier{font-family:var(--font-display);color:var(--tier);text-transform:capitalize;font-size:17px;font-style:italic;font-weight:600}.enc-dpop__tier--unrated{color:var(--text-mute)}.enc-dpop__xp{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);font-variant-numeric:var(--numeric);font-size:10px;font-weight:700}.enc-dpop__ladder{gap:2px;display:grid}.enc-dpop__rung{opacity:.4;grid-template-columns:4px 1fr auto;align-items:center;gap:9px;padding:3px 0;display:grid}.enc-dpop__rung.is-current{opacity:1}.enc-dpop__rung-seg{background:var(--tier);border-radius:1px;width:4px;height:13px}.enc-dpop__rung-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:700}.enc-dpop__rung.is-current .enc-dpop__rung-label{color:var(--tier)}.enc-dpop__rung-bound{font-family:var(--font-mono);color:var(--text-mute);font-variant-numeric:var(--numeric);font-size:9px}.enc-dpop__expl{font-family:var(--font-ui);color:var(--text-dim);text-wrap:pretty;margin:0;font-size:11px;line-height:1.45}.enc-dpop__foot{border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:6px;padding-top:9px;font-size:8.5px;font-weight:600;display:flex}.enc-dpop__foot .icon{color:var(--text-mute)}.library-pane .row-acts{align-items:center;gap:5px;display:inline-flex}.library-pane .act-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--text-dim);cursor:pointer;place-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .act-btn:hover{color:var(--text);border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .library-pane .act-btn:hover{background:color-mix(in oklch, var(--accent) 14%, transparent)}}}.library-pane .act-confirm{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#55111238;background:lab(17.7901% 31.6229 19.3112/.22);padding:5px 9px;font-size:9px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .act-confirm:hover{background:#86111852;background:lab(28.8681% 47.573 30.5386/.32)}}.library-pane .x-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:24px;height:24px;color:var(--text-dim);font-family:var(--font-ui);cursor:pointer;flex-shrink:0;place-items:center;padding:0;font-size:16px;line-height:1;transition:color .12s,border-color .12s,background .12s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .x-btn:hover{color:var(--text);border-color:var(--text-mute)}:where(html:not(.is-touch)) .library-pane .x-btn--danger:hover{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .library-pane .x-btn--danger:hover{background:color-mix(in oklch, var(--accent) 14%, transparent)}}}html.is-reduced-motion .library-pane .a1p-acts{transition:none}.library-pane .campaigns-toolbar{padding:9px 14px 9px var(--lib-gutter);border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.library-pane .campaigns-toolbar__head{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;font-size:9px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.library-pane .campaigns-new__trigger{border:1px solid var(--border);border-radius:var(--radius-sm,3px);color:var(--text-dim);font-family:var(--font-ui);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .campaigns-new__trigger:hover{color:var(--text);border-color:var(--text-mute)}}.library-pane .campaigns-empty-actions{justify-content:center;display:flex}.library-pane .campaigns-empty-cta{background:var(--accent);border-radius:var(--radius-sm,3px);color:var(--accent-fg);font-family:var(--font-ui);cursor:pointer;border:0;padding:8px 16px;font-size:12px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .campaigns-empty-cta:hover{background:var(--accent-bright,var(--accent))}}.library-pane .campaigns-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:scroll}.library-pane .campaign-group{border-bottom:1px solid var(--border);padding-bottom:18px}.library-pane .campaign-group__header{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:8px;padding:22px 12px 10px;display:flex}.library-pane .campaign-group.is-collapsed .campaign-group__header{border-bottom:0;padding-bottom:4px}.library-pane .campaign-group.is-collapsed{padding-bottom:8px}.library-pane .campaign-group__chev{cursor:pointer;color:var(--text-mute);background:0 0;border:0;flex:none;margin-top:7px;padding:2px;font-size:11px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .campaign-group__chev:hover{color:var(--text)}}.library-pane .campaign-group__title{flex:1;min-width:0}.library-pane .campaign-group__add-party,.library-pane .party-panel__band .act-btn,.library-pane .campaign-group__menu,.library-pane .party-panel__menu{cursor:pointer}.library-pane .campaign-group__add-party{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm,3px);color:var(--text-dim);font-family:var(--font-ui);background:0 0;flex:none;margin-top:5px;padding:4px 9px;font-size:11px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .campaign-group__add-party:hover{color:var(--text);border-color:var(--text-mute)}}.library-pane .campaign-group__menu,.library-pane .party-panel__menu{color:var(--text-mute);background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1}.library-pane .campaign-group__menu{margin-top:5px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .campaign-group__menu:hover,:where(html:not(.is-touch)) .library-pane .party-panel__menu:hover{color:var(--text)}}.library-pane .campaign-group__menu[aria-expanded=true],.library-pane .party-panel__menu[aria-expanded=true]{color:var(--text);background:var(--chip);border-radius:var(--radius-sm,3px)}.library-pane .campaign-group__body{flex-direction:column;gap:11px;padding:11px 12px 4px;display:flex}.library-pane .campaign-group__eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:6px;margin-bottom:3px;font-size:8px;display:flex}.library-pane .campaign-group__diamond{background:var(--accent);flex:none;width:5px;height:5px;transform:rotate(45deg)}.library-pane .campaign-group__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:600;line-height:1.1}.library-pane .party-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #00000059}.library-pane .party-panel__band{background:var(--elevated);align-items:center;gap:8px;padding:8px 10px 8px 8px;display:flex}.library-pane .party-panel__chev{cursor:pointer;color:var(--text-mute);background:0 0;border:0;flex:none;padding:2px;font-size:11px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .party-panel__chev:hover{color:var(--text)}}.library-pane .party-panel__name{min-width:0;font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.library-pane .party-panel__count{background:var(--surface-2);border:1px solid var(--border);min-width:17px;height:17px;color:var(--text-dim);font-family:var(--font-mono);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:9px;display:inline-flex}.library-pane .party-panel__acts{flex:none;align-items:center;gap:2px;display:flex}.library-pane .party-panel__acts .act-btn{width:26px;height:24px;color:var(--text-mute);font-size:15px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .party-panel__acts .act-btn:hover{color:var(--text)}}.library-pane .party-members{margin:0;padding:0;list-style:none}.library-pane .party-member{border-bottom:1px solid var(--hairline)}.library-pane .party-member:last-child,.library-pane .party-member .a1p-row{border-bottom:0}.library-pane .campaigns-chevron{border-right:1.4px solid var(--text-mute);border-bottom:1.4px solid var(--text-mute);width:6px;height:6px;transition:transform .15s;display:block;transform:rotate(-45deg)}.library-pane [aria-expanded=true]>.campaigns-chevron{transform:rotate(45deg)}@media (hover:hover){:where(html:not(.is-touch)) .library-pane button:hover>.campaigns-chevron{border-color:var(--text)}}.library-pane .attached{background:var(--surface-2);padding:0 14px 10px 40px}.library-pane .attached__rail{border-left:2px solid var(--accent-dim);margin-left:2px;padding-left:14px}.library-pane .attached__toggle{cursor:pointer;color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0 5px;font-size:9px;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .attached__toggle:hover{color:var(--text-dim)}}.library-pane .attached__list{margin:0;padding:0;list-style:none}.library-pane .attached-row{align-items:center;gap:8px;padding:5px 0;display:flex}.library-pane .attached-row__crest{background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--text-dim);border-radius:50%;flex:none;place-items:center;display:grid}.library-pane .attached-row__body{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.library-pane .attached-row__ident{align-self:stretch;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.library-pane .attached-row__name{min-width:0;font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13.5px;font-weight:600;overflow:hidden}.library-pane .attached-row__stats{flex:none}.library-pane .attached-row__type{white-space:nowrap;text-overflow:ellipsis;max-width:6.5em;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-mute);border:1px solid var(--border);border-radius:2px;flex:none;padding:1px 5px;font-size:8.5px;overflow:hidden}.library-pane .attached-row__acts{opacity:0;flex:none;align-items:center;gap:2px;margin-left:6px;transition:opacity .18s;display:flex}.library-pane .attached-row:focus-within .attached-row__acts{opacity:1}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .attached-row:hover .attached-row__acts{opacity:1}}.library-pane .attached-row__acts .act-btn,.library-pane .attached-row__acts .x-btn{width:22px;height:22px;font-size:13px}.library-pane .campaign-empty{border:1px dashed var(--border);text-align:center;border-radius:5px;margin:10px 2px 12px;padding:20px 16px}.library-pane .campaign-empty__title,.library-pane .party-empty__title{font-family:var(--font-display);color:var(--text-dim);font-size:15px}.library-pane .campaign-empty__cta{background:var(--accent);border-radius:var(--radius-sm,3px);color:var(--accent-fg);font-family:var(--font-ui);cursor:pointer;border:0;margin-top:11px;padding:7px 13px;font-size:12px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .campaign-empty__cta:hover{background:var(--accent-bright,var(--accent))}}.library-pane .party-empty{border:1px dashed var(--border);text-align:center;border-radius:5px;margin:12px;padding:18px 16px}.library-pane .party-empty__hint{color:var(--text-mute);margin-top:4px;font-size:12px;line-height:1.45}.library-pane .party-empty__hint em{color:var(--text-dim);font-style:normal}.library-pane .party-empty__cta{background:var(--accent);border-radius:var(--radius-sm,3px);color:var(--accent-fg);font-family:var(--font-ui);cursor:pointer;border:0;margin-top:12px;padding:7px 14px;font-size:12px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .party-empty__cta:hover{background:var(--accent-bright,var(--accent))}}.library-pane .entity-section{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #00000059}.library-pane .entity-section__band{background:var(--elevated);align-items:center;gap:9px;padding:10px 11px 10px 12px;display:flex}.library-pane .entity-section__chev{cursor:pointer;color:var(--text-mute);background:0 0;border:0;flex:none;padding:2px;font-size:11px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .entity-section__chev:hover{color:var(--text)}}.library-pane .entity-section__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);flex:1;font-size:9.5px}.library-pane .entity-section__count{background:var(--surface-2);border:1px solid var(--border);min-width:17px;height:17px;color:var(--text-dim);font-family:var(--font-mono);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:9px;display:inline-flex}.library-pane .entity-empty{box-sizing:border-box;border:1px dashed var(--hairline);width:calc(100% - 24px);color:var(--text-mute);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border-radius:4px;margin:12px;padding:12px;font-size:11.5px;display:block}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .entity-empty:hover{color:var(--text-dim);border-color:var(--border)}}.library-pane .entity-section__add{border:1px solid var(--border);border-radius:var(--radius-sm,3px);color:var(--text-dim);font-family:var(--font-ui);cursor:pointer;background:0 0;flex:none;padding:3px 8px;font-size:11px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .entity-section__add:hover{color:var(--text);border-color:var(--text-mute)}}.library-pane .attached__hint,.library-pane .attached__add{cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:inline-flex}.library-pane .attached--empty{padding-top:4px;padding-bottom:8px}.library-pane .attached__hint{color:var(--text-mute)}.library-pane .attached__add{color:var(--accent-bright);margin:3px 0 2px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .attached__hint:hover,:where(html:not(.is-touch)) .library-pane .attached__add:hover{color:var(--accent)}}.library-pane .entity-list{margin:0;padding:0;list-style:none}.library-pane .entity-list .a1p-row:last-child{border-bottom:0}.library-pane .companion-crest{background:var(--surface-2);border:1px solid var(--border);width:46px;height:46px;color:var(--text-dim);border-radius:50%;align-self:center;place-items:center;display:grid}.library-pane .companion-card__top{gap:6px}.library-pane .rank-label{font-family:var(--font-mono);letter-spacing:.24em;font-size:8px;font-weight:700;line-height:1}.library-pane .rank-ally{color:var(--ally)}.library-pane .companion-card__top{margin-top:2px}.library-pane .companion-card .af-name{padding-right:96px}.library-pane .companion-card__meta .stat b{color:var(--text);font-weight:700}.library-pane input.k-rename{font-family:var(--font-display);background:var(--surface-2);color:var(--text);border:1px solid var(--accent-dim);border-radius:3px;outline:none;padding:1px 6px}.library-pane input.k-rename:focus{border-color:var(--accent)}.library-pane .campaign-group__rename{box-sizing:border-box;width:100%;font-size:19px;font-weight:600}.library-pane .party-panel__rename{flex:1;min-width:0;font-size:14.5px;font-weight:600}.cnew,.cadd{z-index:var(--z-float);background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;display:flex;box-shadow:0 12px 36px #0000008c}.cnew__title,.cadd__title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:8.5px;font-weight:600}.cnew__row{align-items:center;gap:6px;display:flex}.cnew__input,.cadd__input{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text);font-family:var(--font-ui);border-radius:4px;outline:none;flex:1;padding:7px 9px;font-size:12.5px}.cnew__input:focus,.cadd__input:focus{border-color:var(--accent-dim)}.cnew__input::placeholder,.cadd__input::placeholder{color:var(--text-mute)}.cnew__confirm{background:var(--accent);border-radius:var(--radius-sm,3px);color:var(--accent-fg);font-family:var(--font-ui);cursor:pointer;border:0;flex:none;padding:7px 12px;font-size:12px;font-weight:600}.cnew__confirm:disabled{opacity:.45;cursor:default}.cadd__body{flex-direction:column;gap:8px;min-height:0;display:flex}.cadd__type{width:100%}.cadd__ally{justify-content:space-between;align-items:center;gap:10px;display:flex}.cadd__ally-lab{font-family:var(--font-ui);color:var(--text);flex-direction:column;gap:1px;font-size:12px;display:flex}.cadd__ally-sub{color:var(--text-mute);font-size:10.5px}.cadd__results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:240px;overflow-y:auto}.cadd__empty{text-align:center;color:var(--text-mute);margin:0;padding:14px 4px;font-size:11.5px;line-height:1.45}.cadd__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cadd__row{border-radius:4px;align-items:center;gap:8px;padding:6px 4px;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .cadd__row:hover{background:var(--chip)}}.cadd__name{min-width:0;font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.cadd__sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);flex:none;font-size:9px}.cadd__add{border:1px solid var(--accent-dim);color:var(--accent-bright);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .cadd__add:hover{background:var(--accent);color:var(--accent-fg)}}.cadd__hb{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-dim);border-radius:2px;margin-left:6px;padding:1px 4px;font-size:8px}.cadd__elsewhere{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);border:1px solid var(--border);border-radius:2px;margin-left:6px;padding:1px 4px;font-size:8px}.cadd__more{color:var(--text-mute);text-align:center;padding:8px 4px 2px;font-size:10.5px;list-style:none}.library-pane .library-home{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:scroll}.library-pane .library-home__actions{padding:12px var(--lib-gutter);border-bottom:1px solid var(--hairline);flex-direction:column;gap:6px;display:flex}.library-pane .library-home__action{border:1px solid var(--border);border-radius:var(--radius-sm,3px);color:var(--text);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;padding:8px 11px;font-size:12px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .library-home__action:hover{border-color:var(--text-mute);background:var(--chip)}}.library-pane .library-home__imports{padding:10px var(--lib-gutter);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-pane .library-home__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin-right:2px;font-size:9px;font-weight:600;line-height:1}.library-pane .library-home__import{border:1px solid var(--border);border-radius:var(--radius-sm,3px);color:var(--text-dim);font-family:var(--font-ui);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .library-home__import:hover{color:var(--text);border-color:var(--text-mute)}}.library-pane .library-home__parties{flex-direction:column;padding-top:4px;display:flex}.library-pane .character-list__tools{align-items:center;gap:8px;display:flex}.library-pane .character-list__why{font-family:var(--font-ui);color:var(--text-mute);margin:6px 0 0;font-size:11px;line-height:1.45}.library-pane .character-list__quick-add{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;font-size:9px;font-weight:700;display:inline-flex}.library-pane .character-list__quick-add[data-open=true]{background:var(--chip);border-color:var(--text-mute);color:var(--text)}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .character-list__quick-add:hover{border-color:var(--text-mute);color:var(--text)}}.library-pane .character-list__quick-add-plus{font-size:12px;line-height:1}.library-pane .character-list__quick-add-caret{opacity:.7;font-size:8px;transition:transform .15s}.library-pane .character-list__quick-add[data-open=true] .character-list__quick-add-caret{transform:rotate(180deg)}.library-pane .qadd{z-index:var(--z-float);background:var(--elevated);border:1px solid var(--border);transform-origin:100% 0;border-radius:3px;width:266px;max-width:calc(100vw - 24px);padding:12px;animation:.16s cubic-bezier(.2,.7,.2,1) both qaddIn;box-shadow:0 14px 40px #00000094;box-shadow:0 14px 40px lab(0% 0 0/.58)}.library-pane .qadd[data-placement=above]{transform-origin:100% 100%}@keyframes qaddIn{0%{opacity:0;transform:translateY(-8px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}html.is-reduced-motion .library-pane .qadd{animation:none}.library-pane .qadd__body{flex-direction:column;gap:10px;display:flex}.library-pane .qadd__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.library-pane .qadd__title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:8.5px;font-weight:600}.library-pane .qadd__optional{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:8px}.library-pane .qadd__name{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font-family:var(--font-display);border-radius:2px;outline:none;padding:8px 10px;font-size:16px}.library-pane .qadd__name:focus{border-color:var(--accent)}.library-pane .qadd__vitals{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.library-pane .qadd__vital{flex-direction:column;gap:4px;min-width:0;display:flex}.library-pane .qadd__vital-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);text-align:center;font-size:8px;font-weight:700}.library-pane .qadd__vital-input{text-align:center;background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;height:32px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:3px;outline:none;padding:0 4px;font-size:14px;font-weight:500}.library-pane .qadd__vital-input:focus{border-color:var(--accent-dim)}.library-pane .qadd__actions{gap:8px;margin-top:2px;display:flex}.library-pane .qadd__create{background:var(--accent);border:1px solid var(--accent);height:34px;color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:3px;flex:1;font-size:10px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .qadd__create:hover{filter:brightness(1.08)}}.library-pane .qadd__cancel{border:1px solid var(--border);height:34px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:0 13px;font-size:9px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .qadd__cancel:hover{color:var(--text);border-color:var(--text-mute)}}.library-pane .character-list__anon-cta{margin-top:14px;display:block}.library-pane .character-list__anon-cta .character-list__quick-add,.library-pane .character-list__empty-actions .character-list__quick-add{margin-left:0}.library-pane .character-list__empty-actions .character-list__tools{justify-content:center}.library-pane .qadd__guest-note{font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:10.5px;line-height:1.35}.library-pane .qadd--center{transform-origin:top}.library-pane .qadd--center[data-placement=above]{transform-origin:bottom}.library-pane .home-station{border-bottom:1px solid var(--hairline);flex-direction:column;gap:8px;padding:12px 0;display:flex}.library-pane .home-station>*{padding-inline:var(--lib-gutter)}.library-pane .home-station>.home-monsters__query,.library-pane .home-station>.home-spells__query{flex-direction:column;gap:8px;padding-inline:0;display:flex}.library-pane .home-station__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.library-pane .home-station__chev{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:18px;height:18px;margin-inline-start:-4px;padding:0;display:grid}.library-pane .home-station__eyebrow{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);align-items:center;gap:7px;font-size:17px;font-weight:600;line-height:1;display:inline-flex}.library-pane .home-station__head>.home-station__eyebrow{margin-inline-end:auto}.library-pane .home-station .library-type-row{padding-top:2px}.library-pane .home-station.is-collapsed{padding-bottom:8px}.library-pane .home-monsters__search{display:block}.library-pane .home-monsters__cr{align-items:center;gap:10px;display:flex}.library-pane .home-monsters__cr-label{font-family:var(--font-display);color:var(--text-mute);white-space:nowrap;font-size:13px;font-style:italic}.library-pane .home-results{z-index:var(--z-float);background:var(--elevated);border:1px solid var(--border);border-radius:3px;width:272px;max-width:calc(100vw - 24px);padding:6px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;box-shadow:0 12px 36px #0000008c;box-shadow:0 12px 36px lab(0% 0 0/.55)}.library-pane .home-results__empty{text-align:center;font-family:var(--font-display);color:var(--text-mute);margin:0;padding:14px 10px;font-size:13px;font-style:italic}.library-pane .home-results__list{margin:0;padding:0;list-style:none}.library-pane .home-results__row{isolation:isolate;border-radius:2px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 6px 6px 8px;display:grid;position:relative}.library-pane .home-results__flash{z-index:-1;border-radius:inherit;background:var(--chip);opacity:0;pointer-events:none;animation:1.2s ease-out both homeRowFlash;position:absolute;inset:0}@keyframes homeRowFlash{0%{opacity:1}to{opacity:0}}.library-pane .library-press{z-index:-1;border-radius:inherit;background:var(--accent);opacity:0;pointer-events:none;animation:.19s ease-out both addPress;position:absolute;inset:0}@keyframes addPress{0%{opacity:.5}to{opacity:0}}html.is-reduced-motion .library-pane .home-results__flash,html.is-reduced-motion .library-pane .library-press{animation-duration:.12s}.library-pane .home-results__name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.library-pane .home-results__hb{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);vertical-align:middle;border-radius:2px;margin-left:6px;padding:1px 5px;font-size:7.5px;font-weight:700}.library-pane .home-results__cr{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;font-size:8.5px;font-weight:600}.library-pane .home-results__add{isolation:isolate;border:1px solid var(--accent-dim);min-width:44px;color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:4px 9px;font-size:8.5px;font-weight:700;position:relative}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .home-results__add:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}}.library-pane .home-results__more{border-top:1px solid var(--hairline);margin-top:4px;padding:6px 4px 2px}.library-pane .home-results__more-btn{width:100%;color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:4px;font-size:8.5px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .home-results__more-btn:hover{color:var(--text)}}.library-pane .home-station .library-type-row.is-pending{opacity:.45;pointer-events:none}.library-pane .home-roster{margin:0;padding:0;list-style:none}.library-pane .home-station .a1p-row:last-child,.library-pane .home-station .home-encounters__list>:last-child:not(.enc-card){border-bottom:0}.library-pane .qadd__tofight{font-family:var(--font-ui);color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.library-pane .qadd__tofight input{accent-color:var(--accent);cursor:pointer;width:13px;height:13px}.library-pane .home-station__caption{font-family:var(--font-display);color:var(--text-mute);margin:0;font-size:12.5px;font-style:italic;line-height:1.4}.library-pane .home-guest-card{margin-inline:var(--lib-gutter);background:var(--surface-2);border:1px solid var(--hairline);border-radius:4px;flex-direction:column;gap:10px;padding:12px;display:flex}.library-pane .home-guest-card__create{background:var(--accent);border:1px solid var(--accent);height:34px;color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:3px;font-size:10px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .home-guest-card__create:hover{filter:brightness(1.08)}}.library-pane .home-guest-footer{padding:18px var(--lib-gutter) 22px;flex-direction:column;align-items:center;gap:20px;display:flex}.library-pane .library-signin-cta{background:var(--accent);padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.library-pane .library-signin-cta{background:color-mix(in oklch, var(--accent) 10%, transparent)}}.library-pane .library-signin-cta{border:1px solid var(--accent-dim);color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:3px;font-size:9.5px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .library-signin-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}}.library-pane .home-guest-footer__cta{border:2px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:16px 36px;font-size:15px;font-weight:700;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.library-pane .home-guest-footer__cta-fill{background:var(--accent);transform-origin:0;transition:transform .32s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0)}.library-pane .home-guest-footer__cta-icon,.library-pane .home-guest-footer__cta-label{position:relative}.library-pane .home-guest-footer__cta-icon{flex:none}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .home-guest-footer__cta:hover{color:var(--accent-fg)}:where(html:not(.is-touch)) .library-pane .home-guest-footer__cta:hover .home-guest-footer__cta-fill{transform:scaleX(1)}}.library-pane .home-guest-footer__cta:active{transform:scale(.97)}.library-pane .home-guest-footer__cta:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}html.is-reduced-motion .library-pane .home-guest-footer__cta-fill{transition:none}.library-pane .home-guest-footer__sub{text-align:center;font-family:var(--font-display);color:var(--text-mute);margin:0;font-size:13px;font-style:italic;line-height:1.35}.library-pane .home-guest-footer__beta{text-align:center;color:var(--text-dim);align-items:center;gap:6px;margin:-10px 0 0;font-size:11.5px;display:inline-flex}.library-pane .home-guest-footer__beta svg{width:12px;height:12px;color:var(--accent);flex:none}.library-pane .home-guest-footer__beta-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:9.5px;font-weight:600}.library-pane .home-parties,.library-pane .home-encounters__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.library-pane .home-encounters__saved-head{align-items:center;gap:7px;display:flex}.library-pane .home-encounters__saved-count{font-family:var(--font-mono);color:var(--text-dim);font-size:8.5px;font-weight:700}.library-pane .home-encounters__rule{background:var(--hairline);flex:1;height:1px}.library-pane .home-encounters__rated{font-family:var(--font-display);color:var(--text-mute);margin:0;font-size:12px;font-style:italic;line-height:1.35}.library-pane .home-spells__search{display:block}.library-pane .home-spells__search .fw--lvl{flex:none}.library-pane .home-results__spell{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:0;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .home-results__spell:hover .home-results__name{color:var(--accent-bright)}}.library-pane .home-footer{padding:12px var(--lib-gutter) 18px;align-items:center;gap:8px;display:flex}.library-pane .home-footer>.dropdown{flex:1;min-width:0;display:flex}.library-pane .home-footer__forge,.library-pane .home-footer__import{flex:1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.library-pane .home-footer__forge{background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:4px;height:36px;padding:0 13px;font-size:9.5px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .home-footer__forge:hover{filter:brightness(1.08)}}.library-pane .home-footer__import{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.library-pane .home-footer__import{background:color-mix(in oklch, var(--accent) 8%, transparent)}}.library-pane .home-footer__import{border:1px solid var(--accent-dim);color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:4px;height:36px;padding:0 13px;font-size:9.5px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .home-footer__import:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}}html.is-touch .library-pane .home-results__add,html.is-touch .library-pane .home-results__more-btn,html.is-touch .library-pane .home-results__spell,html.is-touch .library-pane .character-list__quick-add,html.is-touch .library-pane .home-footer__forge,html.is-touch .library-pane .home-footer__import,html.is-touch .library-pane .filter-reset,html.is-touch .library-pane .library-signin-cta,html.is-touch .library-pane .home-guest-footer__cta,html.is-touch .library-pane .home-guest-card__create,html.is-touch .library-pane .home-spells__search .fw,html.is-touch .library-pane .home-spells__search .fw__field{min-height:44px}html.is-touch .library-pane .home-results__row{padding-top:8px;padding-bottom:8px}.combat-pane{--setup-pop:cubic-bezier(.34, 1.45, .5, 1);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.combat-pane>.pane-header{display:none}.combat-pane .combat-header{background:radial-gradient(120% 100% at 50% 0%, var(--elevated), var(--surface));border-bottom:1px solid var(--hairline);padding:14px}.combat-pane .combat-header__top{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid;container:combat-header/inline-size}.combat-pane .combat-header__actions{align-items:center;gap:9px;display:flex}.select-multi-trigger{border:1px solid var(--hairline);border-radius:var(--radius-md);min-height:34px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:10.5px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .select-multi-trigger:hover{color:var(--text);border-color:var(--border);background:var(--chip)}}.select-multi-trigger.is-on{color:var(--text);border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.select-multi-trigger.is-on{background:color-mix(in oklab, var(--accent) 12%, transparent)}}.select-multi-trigger__ico{flex:none;width:14px;height:14px}.select-multi-trigger__count{border-radius:var(--radius-pill);background:var(--accent);min-width:16px;height:16px;color:var(--accent-fg);letter-spacing:0;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex}.select-multi-trigger__label,.pv-trigger__full{white-space:nowrap;opacity:1;max-width:7rem;transition:max-width .28s cubic-bezier(.4,0,.2,1),opacity .18s,margin .28s;overflow:hidden}@container combat-header (max-width:560px){.select-multi-trigger__label,.pv-trigger__full{opacity:0;max-width:0;margin:0}.combat-pane .combat-header__actions{gap:5px}.combat-header__actions .select-multi-trigger,.combat-header__actions .pv-trigger{gap:3px;padding:0 6px}.combat-header__actions .select-multi-trigger__count{display:none}}.combat-pane .combat-header__title-block{min-width:0;container:combat-title/inline-size}.combat-pane .combat-header__title-line{align-items:center;min-width:0;display:flex}.combat-pane .combat-header__crest{opacity:0;background:var(--text);flex:none;width:0;height:22px;transition:width .28s cubic-bezier(.2,.7,.2,1),opacity .2s,transform .28s cubic-bezier(.2,.7,.2,1);transform:scale(.6);-webkit-mask:url(/icons/game/combat.svg) 50%/contain no-repeat;mask:url(/icons/game/combat.svg) 50%/contain no-repeat}.combat-pane .combat-header__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight);color:var(--text);letter-spacing:var(--tracking-display);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;margin:0;font-style:italic;line-height:1;transition:max-width .28s cubic-bezier(.2,.7,.2,1),opacity .2s;overflow:hidden}.combat-pane .combat-header__subtitle{height:14px;font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;color:var(--text-dim);margin-top:6px;font-size:13.5px;font-style:italic;font-weight:500;line-height:1;transition:height .28s,margin-top .28s,opacity .2s;position:relative;overflow:hidden}@container combat-header (max-width:560px){.combat-pane .combat-header__subtitle{opacity:0;height:0;margin-top:0}}@container combat-title (max-width:5.25rem){.combat-pane .combat-header__crest{opacity:1;width:22px;transform:scale(1)}.combat-pane .combat-header__title{opacity:0;max-width:0}}.combat-pane .combat-header__subtitle-state{opacity:0;color:var(--text-mute);transition:opacity .35s;position:absolute;inset:0}.combat-pane .combat-header__subtitle-state.is-shown{opacity:1}.combat-pane .combat-header__round-num{color:var(--accent)}.combat-pane .combat-header__cta{background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:2px;padding:7px 11px;font-size:9px;font-weight:700;transition:padding .3s cubic-bezier(.4,0,.2,1),background .15s}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-header__cta:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-dim);border-color:var(--accent-dim)}}.combat-pane .combat-header__cta:disabled,.combat-pane .combat-header__cta[aria-disabled=true]{opacity:.45;cursor:default}.combat-pane .combat-header__why{text-align:right;font-family:var(--font-ui);color:var(--text-mute);margin:8px 0 0;font-size:11px;line-height:1.45}.combat-pane .combat-header__turn-controls{align-items:stretch;gap:4px;display:inline-flex}.combat-pane .combat-header__nav{border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:2px;padding:0 8px;font-size:14px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-header__nav:hover:not(:disabled){background:oklch(from var(--accent) .3 .1 h / .12);border-color:var(--accent)}}.combat-pane .combat-header__nav:disabled{opacity:.35;cursor:default;border-color:var(--hairline);color:var(--text-mute)}.combat-pane .combat-header__round-indicator{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);pointer-events:none;align-items:baseline;gap:6px;margin-right:4px;font-size:9px;font-weight:700;display:inline-flex}.combat-pane .combat-header__round-indicator-label{color:var(--text-mute)}.combat-pane .combat-header__round-indicator-label-short{color:var(--text-mute);display:none}.combat-pane .combat-header__round-indicator .slot-reel{color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}@container combat-header (max-width:560px){.combat-pane .combat-header__round-indicator-label{display:none}.combat-pane .combat-header__round-indicator-label-short{display:inline}.combat-pane .combat-header__round-indicator{gap:2px}}.combat-pane .combat-strip{background:var(--elevated);align-items:center;padding:7px 14px;display:grid;container:combat-strip/inline-size}@supports (color:color-mix(in lab, red, red)){.combat-pane .combat-strip{background:color-mix(in oklch, var(--elevated) 45%, var(--surface))}}.combat-pane .combat-strip{border-bottom:1px solid var(--hairline);opacity:0;max-height:0;transition:max-height .32s var(--setup-pop), padding .32s var(--setup-pop), opacity .22s ease;border-bottom-width:0;padding-top:0;padding-bottom:0;overflow:hidden}.combat-pane.is-pre-combat .combat-strip.has-roster{opacity:1;border-bottom-width:1px;max-height:160px;padding-top:7px;padding-bottom:7px}html.is-reduced-motion .combat-pane .combat-strip{transition:none}.combat-pane .combat-strip__lab{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:700}@container combat-strip (max-width:500px){.combat-pane .combat-strip__lab{display:none}}.combat-pane .combat-strip__group{flex-wrap:wrap;grid-area:1/1;justify-self:start;align-items:center;gap:8px;min-width:0;max-width:100%;transition:opacity .22s;display:flex}.combat-pane .combat-strip__group[inert]{opacity:0}html.is-reduced-motion .combat-pane .combat-strip__group{transition:none}.combat-pane .combat-strip__preset{border:1px solid var(--hairline);border-radius:var(--radius-md);height:26px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 9px;font-size:8.5px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-strip__preset:hover{color:var(--text);border-color:var(--border);background:var(--chip)}}.combat-pane .combat-strip__preset.is-on{color:var(--accent);border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.combat-pane .combat-strip__preset.is-on{background:color-mix(in oklab, var(--accent) 12%, transparent)}}.combat-pane .combat-strip__clear{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:8px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-strip__clear:hover{color:var(--accent-bright)}}.combat-pane .combat-strip__seg .settings-seg{background:0 0;border:0;border-radius:0;gap:8px;overflow:visible}.combat-pane .combat-strip__seg .settings-seg__btn{border:1px solid var(--hairline);border-radius:var(--radius-md);height:26px;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:0 9px;font-size:8.5px;transition:color .15s,border-color .15s,background .15s}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-strip__seg .settings-seg__btn:hover:not(.is-on){color:var(--text);border-color:var(--border);background:var(--chip)}}.combat-pane .combat-strip__seg .settings-seg__btn.is-on{color:var(--accent);border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.combat-pane .combat-strip__seg .settings-seg__btn.is-on{background:color-mix(in oklab, var(--accent) 12%, transparent)}}.combat-pane .combat-roster{overscroll-behavior:contain;--cond-w:88px;flex-direction:column;flex:1;gap:2px;min-height:0;padding:0;transition:opacity .16s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}.combat-pane .combat-roster__divide{background:linear-gradient(90deg, transparent, var(--border) 18%, var(--border) 82%, transparent);flex:none;height:1px;margin:4px 12px;animation:.22s combat-divide-in}@keyframes combat-divide-in{0%{opacity:0}}html.is-reduced-motion .combat-pane .combat-roster__divide{animation:none}.combat-pane .squad-strip{border:1px solid var(--border);border-bottom:1px solid var(--hairline);background:#110908;background:lab(2.97602% 2.53458 1.24575);border-radius:4px 4px 0 0;flex-wrap:wrap;flex:none;align-content:center;align-items:center;gap:3px 8px;min-width:0;min-height:24px;margin:4px 6px 0;padding:2px 8px;display:flex}.combat-pane .squad-strip__grip{width:12px;color:var(--text-mute);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .squad-strip__grip:hover{color:var(--text)}}.combat-pane .squad-strip.is-dragging,.combat-pane .squad-strip.is-settling{z-index:3;position:relative}.combat-pane .combat-row.is-dragging.is-block-carried,.combat-pane .combat-row.is-settling.is-block-carried{box-shadow:none}.combat-pane .squad-strip.is-dragging{cursor:grabbing;transition:none}.combat-pane .squad-strip.is-dragging .squad-strip__grip{cursor:grabbing}.combat-pane .squad-strip.is-settling{transition:transform .32s var(--setup-pop)}html.is-reduced-motion .combat-pane .squad-strip.is-settling{transition:none}.combat-pane .squad-strip__glyph{background:var(--accent-bright);flex:none}.combat-pane .squad-strip>.heraldic-tt-wrap{min-width:0}.combat-pane .squad-strip__label{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright);white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.combat-pane button.squad-strip__label--select{cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane button.squad-strip__label--select:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}}.combat-pane .squad-strip__rename{border:1px solid var(--hairline);width:110px;height:16px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:0 0;border-radius:2px;padding:0 4px;font-size:9px;font-weight:700}.combat-pane .squad-strip__tools{--squad-tools-gap:5px;align-items:center;gap:var(--squad-tools-gap);margin-left:auto;display:flex}.combat-pane .squad-strip__chip{border:1px solid var(--hairline);height:18px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;align-items:center;gap:5px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .squad-strip__chip:hover{border-color:var(--accent);color:var(--accent-bright)}}.combat-pane .squad-strip__reroll-slot{transition-property:grid-template-columns,margin-right,opacity,visibility;transition-duration:.32s,.32s,.22s,0s;transition-timing-function:var(--setup-pop), var(--setup-pop), ease, linear;grid-template-columns:1fr;display:grid}.combat-pane .squad-strip__reroll-slot>*{min-width:0;overflow:hidden}.combat-pane .squad-strip__reroll-slot[inert]{margin-right:calc(-1 * var(--squad-tools-gap));opacity:0;visibility:hidden;grid-template-columns:0fr;transition-delay:0s,0s,0s,.32s}html.is-reduced-motion .combat-pane .squad-strip__reroll-slot{transition:visibility}.combat-pane .row-mount__inner.is-squad-member>.combat-row{border-left:1px solid var(--border);border-right:1px solid var(--border);margin:0 6px}.combat-pane .row-mount__inner.is-squad-member>.combat-row:before,.combat-pane .row-mount__inner.is-squad-member>.combat-row:after{content:"";background:var(--border);pointer-events:none;width:1px;height:3px;position:absolute;top:-3px}.combat-pane .row-mount__inner.is-squad-member>.combat-row:before{left:-1px}.combat-pane .row-mount__inner.is-squad-member>.combat-row:after{right:-1px}.combat-pane .row-mount__inner.is-squad-last>.combat-row{border-bottom:1px solid var(--border);border-radius:0 0 4px 4px;margin-bottom:4px}.combat-pane .combat-roster.is-morphing{opacity:.35;transition-duration:90ms}.combat-pane .combat-roster.is-condition-free{--cond-w:24px}.combat-pane .combat-empty{padding-top:33px}.combat-pane .combat-row{grid-template-columns:32px minmax(0, var(--name-w,200px)) 136px minmax(52px, auto) 30px minmax(0, 1fr) minmax(0, max-content) auto;background:var(--bg);border:1px solid var(--hairline);cursor:pointer;transition:background .15s cubic-bezier(.2, 0, 0, 1), padding-left var(--gutter-ease) var(--setup-pop);border-radius:6px;grid-template-areas:"init name bar hp ac cond notes actions";align-items:center;gap:0 8px;padding:6px 14px;display:grid;position:relative}.combat-pane .combat-row__init{flex-direction:column;grid-area:init;align-items:center;display:flex}.combat-pane .combat-row__reroll{opacity:0;visibility:hidden;pointer-events:none;background:oklch(from var(--accent) .3 .1 h / .14);border:1px solid var(--accent-dim);width:32px;height:22px;max-height:0;color:var(--accent);cursor:pointer;transition:max-height .32s var(--setup-pop), margin-top .32s var(--setup-pop), transform .32s var(--setup-pop), opacity .22s ease, border-color .15s ease, background .15s ease, visibility 0s .32s;border-radius:2px;place-items:center;margin-top:0;padding:0;font-size:15px;line-height:1;display:inline-grid;overflow:hidden;transform:scale(.4)}.combat-pane.is-rolled .combat-row__reroll{opacity:1;visibility:visible;pointer-events:auto;max-height:22px;transition:max-height .32s var(--setup-pop), margin-top .32s var(--setup-pop), transform .32s var(--setup-pop), opacity .22s ease, border-color .15s ease, background .15s ease, visibility 0s 0s;margin-top:5px;transform:scale(1)}html.is-reduced-motion .combat-pane .combat-row__reroll,html.is-reduced-motion .combat-pane.is-rolled .combat-row__reroll{transition:visibility}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-row__reroll:hover{border-color:var(--accent);background:oklch(from var(--accent) .3 .1 h / .24)}}.combat-pane .combat-row__name{grid-area:name}.combat-pane .combat-row>.hp-shield-bar{grid-area:bar;min-width:0}.combat-pane .combat-row__hp{grid-area:hp}.combat-pane .combat-row__ac{grid-area:ac}.combat-pane .combat-row>.state-chip-row{grid-area:cond;justify-self:stretch}.combat-pane .combat-row.is-lair{grid-template-columns:32px minmax(0, var(--name-w,200px)) minmax(0, 1fr) auto;grid-template-areas:"init name free actions"}.combat-pane .combat-row.is-marker{cursor:default;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"init marker actions";padding-top:2px;padding-bottom:2px}.combat-pane .combat-row__marker{grid-area:marker;align-items:center;gap:7px;min-width:0;display:flex}.combat-pane .combat-row__marker-glyph{color:var(--accent-dim);flex-shrink:0}.combat-pane .combat-row__marker-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.combat-pane .combat-row.is-active-turn .combat-row__marker-name{color:var(--text)}.combat-pane .combat-row__marker-once{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-mute);border:1px solid var(--hairline);border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:7px;font-weight:700}.combat-pane .combat-row.is-marker .combat-row__notes{flex:auto;justify-content:flex-start}.combat-pane .combat-roster.is-compact .combat-row.is-marker .combat-row__init{grid-area:1/1}.combat-pane .combat-roster.is-compact .combat-row.is-marker .combat-row__marker{grid-area:1/2/auto/4}.combat-pane .combat-row__actions{grid-area:actions;justify-self:end}.combat-pane .combat-row{--grip-gutter:24px;--gutter-ease:.22s}html.is-coarse .combat-pane .combat-row.is-reorderable,.combat-pane .combat-row.is-reorderable:where(:is(.is-grip-hot,.is-dragging,.is-settling):not(.is-block-carried)){padding-left:calc(var(--grip-gutter) + 2px)}.combat-pane .combat-row.is-reorderable:has(:focus-visible){padding-left:calc(var(--grip-gutter) + 2px)}.combat-pane .combat-row__grip{width:var(--grip-gutter);color:var(--text-mute);cursor:grab;touch-action:none;opacity:0;transition:opacity .12s ease, color .12s ease, transform .22s var(--setup-pop);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;transform:translate(-6px)scale(.55)}html.is-coarse .combat-pane .combat-row__grip{transform:none}.combat-pane .combat-row.is-grip-hot .combat-row__grip,.combat-pane .combat-row.is-dragging .combat-row__grip,.combat-pane .combat-row.is-settling .combat-row__grip{opacity:1;transform:none}.combat-pane .combat-row:has(:focus-visible) .combat-row__grip{opacity:1;transform:none}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-row__grip:hover{color:var(--text)}}.combat-pane .combat-row.is-dragging{z-index:3;border-color:var(--border);cursor:grabbing;transition:none;box-shadow:0 12px 30px #0000008c;box-shadow:0 12px 30px lab(0% 0 0/.55)}.combat-pane .combat-row.is-dragging .combat-row__grip{cursor:grabbing}.combat-pane .combat-row.is-settling{z-index:3;border-color:var(--border);transition:transform .32s var(--setup-pop), box-shadow .32s ease, border-color .32s ease;box-shadow:0 0 #0000;box-shadow:0 0 lab(0% 0 0/0)}html.is-reduced-motion .combat-pane .combat-row.is-settling{transition:none}html.is-reduced-motion .combat-pane .combat-row{--gutter-ease:0s}html.is-reduced-motion .combat-pane .combat-row__grip{transition:none}.combat-pane .combat-row.is-active-turn{background:linear-gradient(90deg, #40000180 0%, #3000014d 38%, #1f00011a 66%, transparent 90%), var(--bg);box-shadow:none}@supports (color:lab(0% 0 0)){.combat-pane .combat-row.is-active-turn{background:linear-gradient(90deg, lab(9.47592% 36.6677 16.4056/.5) 0%, lab(5.38844% 28.8432 9.11774/.3) 38%, lab(2.67973% 14.4611 4.29535/.1) 66%, transparent 90%), var(--bg)}}.combat-pane .combat-row.is-selected:not(.is-active-turn),.combat-pane .combat-row.is-targeted:not(.is-active-turn){background:linear-gradient(90deg, #c4c4c421 0%, #b7b7b70d 40%, transparent 70%), var(--bg);box-shadow:none}@supports (color:lab(0% 0 0)){.combat-pane .combat-row.is-selected:not(.is-active-turn),.combat-pane .combat-row.is-targeted:not(.is-active-turn){background:linear-gradient(90deg, lab(79.12% -.0000298023 -.0000119209/.13) 0%, lab(74.48% -.0000298023 0/.05) 40%, transparent 70%), var(--bg)}}.combat-pane .combat-row__rail{opacity:0;z-index:1;pointer-events:none;background:var(--fire-fill);border-radius:5px 0 0 5px;width:0;transition:opacity .15s cubic-bezier(.2,0,0,1),width .2s cubic-bezier(.2,0,0,1);position:absolute;top:0;bottom:0;left:0}.combat-pane .combat-row.is-active-turn .combat-row__rail{opacity:1;width:3.5px}html.is-reduced-motion .combat-pane .combat-row,html.is-reduced-motion .combat-pane .combat-row__rail{transition-duration:1ms}.combat-pane .combat-init-box{background:var(--surface-2);border:1px solid var(--border);flex-shrink:0;place-items:center;width:32px;height:32px;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),background .25s,border-color .25s;display:grid;position:relative}.combat-pane .combat-init-box.is-active{background:oklch(from var(--accent) .32 .14 h / .3);border-color:var(--accent);border-style:dashed}.combat-pane .combat-init-box__stud{background:var(--border);width:3px;height:3px;transition:background .25s;position:absolute}.combat-pane .combat-init-box.is-active .combat-init-box__stud{background:var(--accent-bright)}.combat-pane .combat-init-box__stud[data-corner=tl]{top:2px;left:2px}.combat-pane .combat-init-box__stud[data-corner=tr]{top:2px;right:2px}.combat-pane .combat-init-box__stud[data-corner=bl]{bottom:2px;left:2px}.combat-pane .combat-init-box__stud[data-corner=br]{bottom:2px;right:2px}.combat-pane .combat-init-box__rk{--bk:9px;width:var(--bk);height:var(--bk);pointer-events:none;opacity:0;transition:opacity .26s,transform .32s cubic-bezier(.22,.85,.25,1);position:absolute}.combat-pane .combat-init-box__rk-h,.combat-pane .combat-init-box__rk-v{background:#f5f5f5;background:lab(96.52% -.0000298023 .0000119209);position:absolute}.combat-pane .combat-init-box__rk-h{height:1.25px}.combat-pane .combat-init-box__rk-v{width:1.25px}.combat-pane .combat-init-box__rk[data-corner=tl]{top:-4px;left:-4px;transform:translate(-5px,-5px)}.combat-pane .combat-init-box__rk[data-corner=tr]{top:-4px;right:-4px;transform:translate(5px,-5px)}.combat-pane .combat-init-box__rk[data-corner=bl]{bottom:-4px;left:-4px;transform:translate(-5px,5px)}.combat-pane .combat-init-box__rk[data-corner=br]{bottom:-4px;right:-4px;transform:translate(5px,5px)}.combat-pane .combat-init-box__rk[data-corner=tl] .combat-init-box__rk-h{width:var(--bk);top:0;left:0}.combat-pane .combat-init-box__rk[data-corner=tl] .combat-init-box__rk-v{height:var(--bk);top:0;left:0}.combat-pane .combat-init-box__rk[data-corner=tr] .combat-init-box__rk-h{width:var(--bk);top:0;right:0}.combat-pane .combat-init-box__rk[data-corner=tr] .combat-init-box__rk-v{height:var(--bk);top:0;right:0}.combat-pane .combat-init-box__rk[data-corner=bl] .combat-init-box__rk-h{width:var(--bk);bottom:0;left:0}.combat-pane .combat-init-box__rk[data-corner=bl] .combat-init-box__rk-v{height:var(--bk);bottom:0;left:0}.combat-pane .combat-init-box__rk[data-corner=br] .combat-init-box__rk-h{width:var(--bk);bottom:0;right:0}.combat-pane .combat-init-box__rk[data-corner=br] .combat-init-box__rk-v{height:var(--bk);bottom:0;right:0}.combat-pane .combat-init-box.is-selected .combat-init-box__rk{opacity:1;transform:translate(0)}.combat-pane .combat-init-box.is-selected .combat-init-box__rk[data-corner=tr]{transition-delay:50ms}.combat-pane .combat-init-box.is-selected .combat-init-box__rk[data-corner=bl]{transition-delay:.1s}.combat-pane .combat-init-box.is-selected .combat-init-box__rk[data-corner=br]{transition-delay:.15s}.combat-pane .combat-init-box.is-active.is-selected .combat-init-box__rk-h,.combat-pane .combat-init-box.is-active.is-selected .combat-init-box__rk-v{background:#f5f5f5;background:lab(96.52% -.0000298023 .0000119209)}html.is-reduced-motion .combat-pane .combat-init-box,html.is-reduced-motion .combat-pane .combat-init-box__stud,html.is-reduced-motion .combat-pane .combat-init-box__rk{transition-duration:1ms}.combat-pane .combat-init-box__watermark{pointer-events:none;opacity:.35;background:url(/brand/dragon-red.svg) 50%/contain no-repeat;transition:opacity .25s;position:absolute;inset:4px}.combat-pane .combat-init-box.is-active .combat-init-box__watermark{opacity:.55}.combat-pane .combat-init-box__input{text-align:center;width:100%;height:100%;font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;-moz-appearance:textfield;background:0 0;border:0;padding:0;font-size:13px;font-style:normal;font-weight:700;line-height:1;transition:color .25s}.combat-pane .combat-init-box__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.combat-pane .combat-init-box__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.combat-pane .combat-init-box.is-active .combat-init-box__input{color:var(--accent-bright)}.combat-pane .combat-init-box__input:focus{outline:1px solid var(--accent-dim);outline-offset:-2px}.combat-pane .combat-init-box__reel{pointer-events:none;font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;place-items:center;font-size:13px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.combat-pane .combat-init-box.is-active .combat-init-box__reel{color:var(--accent-bright)}.combat-pane .combat-row__name{text-align:left;cursor:pointer;min-width:0;color:var(--text);font-family:var(--font-display);letter-spacing:-.005em;background:0 0;border:none;align-items:baseline;gap:0;padding:0;font-size:15px;font-style:normal;font-weight:500;line-height:1.1;display:flex;overflow:hidden}.combat-pane .combat-row__name-text{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.combat-pane .combat-row__name .combat-instance-mark{flex:none}.combat-pane .combat-row__name-line{align-items:baseline;min-width:0;max-width:100%;display:flex;overflow:hidden}.combat-pane .combat-row.is-transformed .combat-row__name{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.combat-pane .combat-row__form-line{min-width:0;max-width:100%;font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-bright);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:4px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.combat-pane .combat-row__form-arrow{opacity:.8;flex:none}.combat-pane .combat-row__lockout{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-dim);white-space:nowrap;border-radius:3px;flex:none;padding:2px 4px;font-size:7px;font-weight:700}.combat-pane .combat-row.is-locked-out .combat-row__rail,.combat-pane .combat-row.is-locked-out .combat-init-box{opacity:.55}.combat-pane .combat-row.is-boss .combat-row__name,.combat-pane .combat-row.is-pc .combat-row__name,.combat-pane .combat-row.is-ally .combat-row__name,.combat-pane .combat-row.is-summon .combat-row__name{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.combat-pane .rank-label{font-family:var(--font-mono);letter-spacing:.24em;font-size:8px;font-weight:700;line-height:1}.combat-pane .rank-boss{color:var(--accent-bright)}.combat-pane .rank-ally,.combat-pane .rank-pc{color:var(--ally)}.combat-pane .rank-summon,.combat-pane .rank-lair{color:var(--text-mute)}.combat-pane .combat-row__ranks{align-items:baseline;gap:6px;display:flex}.combat-pane .combat-row.is-active-turn .combat-row__name{font-style:italic}.combat-pane .combat-row__warning-chip{color:#ffbe87;color:lab(82.1937% 23.6856 43.8674);width:14px;height:14px;font-family:var(--font-mono);cursor:help;-webkit-user-select:none;user-select:none;background:#72350040;background:lab(29.532% 35.1903 69.2034/.25);border:1px solid #a75b00;border:1px solid lab(47.0805% 33.0548 76.3677);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-row__name:hover{color:var(--accent)}}.combat-pane .combat-instance-mark{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;font-variant-numeric:tabular-nums;vertical-align:middle;align-items:center;margin-right:6px;font-size:.95em;font-style:italic;font-weight:600;line-height:1;display:inline-flex}.combat-pane .combat-instance-mark.is-numeral{font-family:var(--font-mono);letter-spacing:0;font-size:.8em;font-style:normal;font-weight:700}.combat-pane .combat-row__hp{white-space:nowrap;min-width:0;line-height:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-self:start;align-items:baseline;display:inline-flex}.combat-pane .combat-row__hp b{color:var(--text);letter-spacing:0;font-size:12px;font-style:normal;font-weight:700}.combat-pane .combat-row__hp i{color:var(--text-mute);letter-spacing:0;margin-left:1px;font-size:11px;font-style:normal}.combat-pane .combat-row__hp s{font-size:11px;font-style:normal;text-decoration:none}.combat-pane .combat-row__ac{cursor:pointer;background:0 0;border:none;grid-area:ac;justify-self:center;place-items:center;width:25px;height:28px;padding:0;display:grid;position:relative}.combat-pane .combat-row__ac-plate{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translate(2.5px,-2.5px)}.combat-pane .combat-row__ac-plate path{fill:var(--bg);stroke:var(--border);stroke-width:1.2px}.combat-pane .combat-row__ac-shield{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.combat-pane .combat-row__ac-shield path{fill:var(--surface-2);stroke:var(--border);stroke-width:1.4px}.combat-pane .combat-row__ac b{z-index:1;font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1;position:relative;transform:translateY(-1.5px)}.combat-pane .combat-row.is-active-turn .combat-row__ac-shield path{stroke:var(--accent);fill:#55111066;fill:lab(17.801% 31.5099 20.0689/.4)}.combat-pane .combat-row.is-active-turn .combat-row__ac b{color:var(--accent-bright)}.combat-pane .combat-row__ac-bonus{z-index:1;font-family:var(--font-mono);color:var(--text-mute);font-size:7px;font-weight:700;line-height:1;position:absolute;top:-2px;right:-3px}.combat-pane .combat-row__actions{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.combat-pane .state-chip,.combat-pane .state-chip-add,.combat-pane .combat-row__wand-btn,.combat-pane .combat-row__action{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-mute);cursor:pointer;background:0 0;place-items:center;padding:0;line-height:1;transition:border-color .12s,color .12s,background .12s;display:inline-grid}.combat-pane .state-chip-add.is-open,.combat-pane .combat-row__wand-btn.is-open{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.combat-pane .state-chip-add.is-open,.combat-pane .combat-row__wand-btn.is-open{background:color-mix(in oklch, var(--accent) 14%, transparent)}}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .state-chip:hover,:where(html:not(.is-touch)) .combat-pane .state-chip-add:hover,:where(html:not(.is-touch)) .combat-pane .combat-row__wand-btn:hover,:where(html:not(.is-touch)) .combat-pane .combat-row__action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .combat-pane .state-chip:hover,:where(html:not(.is-touch)) .combat-pane .state-chip-add:hover,:where(html:not(.is-touch)) .combat-pane .combat-row__wand-btn:hover,:where(html:not(.is-touch)) .combat-pane .combat-row__action:hover{background:color-mix(in oklch, var(--accent) 14%, transparent)}}}.combat-pane .state-chip-add{font-family:var(--font-mono);font-size:13px;font-weight:700}.combat-pane .combat-row__action{font-family:var(--font-mono);font-size:13px}.combat-pane .combat-row__action>span{font-size:13px;font-weight:700;line-height:1}.combat-pane .combat-row__wand-btn svg,.combat-pane .combat-row__pv-btn svg{width:13px;height:13px;display:block}.combat-pane .combat-row__pv-btn.is-hidden{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.combat-pane .combat-row__pv-btn.is-hidden{border-color:color-mix(in oklch, var(--accent) 45%, var(--hairline))}}.combat-pane .combat-row__pv-btn.is-hidden{color:var(--accent)}.combat-pane .combat-row__pv-btn.is-on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.combat-pane .combat-row__pv-btn.is-on{border-color:color-mix(in oklch, var(--accent) 45%, var(--hairline))}}.combat-pane .combat-row__pv-btn.is-on{color:var(--accent)}.combat-pane .combat-row.is-pv-hidden:not(.is-active-turn):not(.is-selected):not(.is-targeted) :is(.combat-row__name-text,.combat-row__hp,.combat-row__ac){opacity:.62}.combat-pane .combat-row__boss{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px 14px;min-width:0;padding:2px 4px 4px 42px;display:flex}.combat-pane .combat-row__boss-left{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.combat-pane .combat-row__boss-why{font-family:var(--font-ui);color:var(--text-mute);flex:1 0 100%;margin:0;font-size:11px;line-height:1.45}.combat-pane .combat-row__boss-right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.combat-pane .combat-row.has-tier .combat-row__init{z-index:2;width:32px;transition:left var(--gutter-ease) var(--setup-pop);grid-area:auto;justify-content:center;position:absolute;top:0;bottom:0;left:14px}html.is-coarse .combat-pane .combat-row.is-reorderable.has-tier .combat-row__init,.combat-pane .combat-row.is-reorderable:where(:is(.is-grip-hot,.is-dragging,.is-settling):not(.is-block-carried)).has-tier .combat-row__init{left:calc(var(--grip-gutter) + 2px)}.combat-pane .combat-row.is-reorderable:has(:focus-visible).has-tier .combat-row__init{left:calc(var(--grip-gutter) + 2px)}.combat-pane .boss-trk,.combat-pane .la-act{border:1px solid var(--hairline);height:24px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;background:0 0;border-radius:2px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.combat-pane .boss-trk__lab{color:var(--text-dim)}.combat-pane .boss-trk__val{color:var(--text-dim);font-variant-numeric:tabular-nums}.combat-pane .boss-trk.is-legendary{border-color:var(--hairline)}.combat-pane .boss-trk.is-legendary .boss-trk__lab{color:var(--text-dim)}.combat-pane .la-act{cursor:pointer}.combat-pane .la-act__ico{background:var(--accent-bright);flex:none;width:10px;height:10px;display:block;-webkit-mask:url(/icons/combat/action.svg) 50%/contain no-repeat;mask:url(/icons/combat/action.svg) 50%/contain no-repeat}.combat-pane .la-act__name{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:9px;font-weight:700}.combat-pane .la-act__cost{align-items:center;gap:3px;display:inline-flex}.combat-pane .la-cost-dot{background:var(--accent);width:6px;height:6px;box-shadow:none;border-radius:999px}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .la-act:hover{background:oklch(from var(--accent-dim) l c h / .18);border-color:var(--accent-dim)}}.combat-pane .la-act.is-disabled{opacity:.38;cursor:default}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .la-act.is-disabled:hover{border-color:var(--hairline);background:0 0}}.combat-pane .boss-trk-guard{display:contents}.combat-pane .boss-trk.is-lr{border-color:var(--hairline)}.combat-pane .boss-trk.is-lr .boss-trk__lab{color:var(--text-dim)}.combat-pane .boss-trk.is-legendary .entry-pips,.combat-pane .boss-trk.is-lr .entry-pips{align-items:center;display:inline-flex}.combat-pane .boss-trk.is-legendary .pip,.combat-pane .boss-trk.is-lr .pip{border:1px solid var(--accent);background:var(--accent);width:7px;height:7px}.combat-pane .boss-trk.is-legendary .pip.is-empty,.combat-pane .boss-trk.is-lr .pip.is-empty{border-color:var(--accent-dim);background:0 0}.combat-pane .boss-trk.is-legendary .pip{border-radius:999px}.combat-pane .boss-trk.is-lr .pip{transform:rotate(45deg)}.combat-pane .boss-trk.is-legendary .pip-hit,.combat-pane .boss-trk.is-lr .pip-hit{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-9px 0;padding:9px 4px;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .boss-trk.is-legendary .pip-hit:hover .pip,:where(html:not(.is-touch)) .combat-pane .boss-trk.is-lr .pip-hit:hover .pip{border-color:var(--accent-bright)}}.combat-pane .boss-trk.is-recharge{cursor:pointer}.combat-pane .boss-trk.is-recharge .boss-rc-ico{background:var(--good);flex:none;width:10px;height:10px;display:block;-webkit-mask:url(/icons/damage/lightning.svg) 50%/contain no-repeat;mask:url(/icons/damage/lightning.svg) 50%/contain no-repeat}.combat-pane .boss-trk.is-recharge .boss-trk__lab{color:var(--text-dim)}.combat-pane .boss-trk.is-recharge.is-ready .boss-rc-state{color:var(--good)}.combat-pane .boss-trk.is-recharge.is-spent .boss-rc-state{color:var(--accent)}.combat-pane .boss-trk.is-recharge[aria-disabled=true]{cursor:default;opacity:.6}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .boss-trk.is-recharge.is-ready:not([aria-disabled=true]):hover,:where(html:not(.is-touch)) .combat-pane .boss-trk.is-recharge.is-spent:hover{background:oklch(from var(--accent-dim) l c h / .18);border-color:var(--accent-dim)}}.combat-pane .boss-trk.is-recharge.is-rolled-good{color:var(--good);background:#2f743d42;background:lab(43.3679% -32.2958 23.3341/.26);border-color:#2f743dbf;border-color:lab(43.3679% -32.2958 23.3341/.75);animation:.55s ease-out rechFlashGood}.combat-pane .boss-trk.is-recharge.is-rolled-good .boss-trk__lab,.combat-pane .boss-trk.is-recharge.is-rolled-good .boss-rc-state{color:var(--good)}.combat-pane .boss-trk.is-recharge.is-rolled-bad{border-color:var(--accent-dim);color:var(--text-mute);animation:.55s ease-out rechFlashBad}.combat-pane .boss-trk.is-recharge.is-rolled-bad .boss-rc-state{color:var(--accent)}.combat-pane .combat-footer{border-top:1px solid var(--hairline);background:var(--surface);flex-wrap:wrap;gap:6px;padding:10px 14px;transition:padding .3s cubic-bezier(.4,0,.2,1);display:flex}.combat-pane .combat-footer__btn{border:1px solid var(--hairline);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;flex:auto;padding:7px 8px;font-size:9px;font-weight:700;transition:border-color .15s,color .15s;display:block}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-footer__btn--archive:hover:not(:disabled){color:#ffb7b0;color:lab(81.4531% 37.2948 20.6652);border-color:#a83634;border-color:lab(40.499% 47.3146 28.368)}}.combat-pane .combat-footer__recent{flex:auto;display:flex;position:relative}.combat-pane .combat-footer__recent .combat-footer__btn{width:100%}.combat-pane .combat-footer__recent-menu{z-index:6;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--accent-dim);border-radius:2px;max-height:220px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000004d;box-shadow:0 4px 16px lab(0% 0 0/.3)}.combat-pane .combat-footer__recent-empty{color:var(--text-mute);padding:8px 10px;font-size:11px;font-style:italic}.combat-pane .combat-footer__recent-item{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;font-size:12px;display:flex}.combat-pane .combat-footer__recent-item:last-child{border-bottom:0}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-footer__recent-item:hover{background:#142f4b40;background:lab(18.5617% -2.88492 -20.3069/.25)}}.combat-pane .combat-footer__recent-item-date{color:var(--text-mute);font-family:var(--font-mono);font-size:10px}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-footer__btn:hover:not(:disabled){border-color:var(--accent-dim);color:var(--text)}}.combat-pane .combat-footer__btn:disabled{opacity:.4;cursor:default}.combat-pane .combat-footer--swap{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"fold fold""chip slot";gap:0 6px;display:grid}.combat-pane .combat-footer__fold{grid-area:fold}.combat-pane .combat-footer--swap .combat-footer__btn{grid-area:slot;animation:.18s cubic-bezier(.4,0,.2,1) combat-footer-in}.combat-pane .combat-footer__chips{grid-area:chip;align-items:center;gap:6px;display:flex}.combat-pane .combat-footer__chip{border:1px solid var(--hairline);height:24px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.combat-pane .combat-footer__chip.is-on{border-color:var(--accent-dim);color:var(--accent-bright)}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-footer__chip:hover{border-color:var(--accent);color:var(--accent-bright)}}.combat-pane .lair-pick{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:8px;display:flex;box-shadow:0 12px 32px #0000008c;box-shadow:0 12px 32px lab(0% 0 0/.55)}.combat-pane .lair-pick__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);padding:2px 6px 6px;font-size:8px;font-weight:700}.combat-pane .lair-pick__row{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 8px;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .lair-pick__row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .combat-pane .lair-pick__row:hover{background:color-mix(in oklch, var(--accent) 12%, transparent)}}}.combat-pane .lair-pick__glyph{color:var(--accent-dim);flex-shrink:0}.combat-pane .lair-pick__name{font-family:var(--font-display);white-space:nowrap;font-size:13px;font-weight:500}.combat-pane .lair-pick__what{min-width:0;color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.combat-pane .lair-pick__note{border-top:1px solid var(--hairline);color:var(--text-mute);padding:5px 6px 2px;font-size:9px;line-height:1.5}.combat-pane .event-builder{border:1px dashed var(--accent-dim);background:#18080759;background:lab(3.53114% 6.06691 2.65844/.35);border-radius:6px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px;display:flex}.combat-pane .event-builder__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.combat-pane .event-builder__spacer{flex:1}.combat-pane .event-builder__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-right:3px;font-size:8px;font-weight:700}.combat-pane .event-builder__glyphs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.combat-pane .event-builder__glyph{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-mute);cursor:pointer;flex-shrink:0;place-items:center;transition:border-color .12s,background .12s,color .12s;display:grid}.combat-pane .event-builder__glyph.is-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.combat-pane .event-builder__glyph.is-on{background:color-mix(in oklch, var(--accent) 16%, transparent)}}.combat-pane .event-builder__glyph.is-on{border-color:var(--accent);color:var(--accent-bright)}.combat-pane .event-builder__once{border:1px solid var(--hairline);height:24px;color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:3px;padding:0 8px;font-size:8px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.combat-pane .event-builder__once.is-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.combat-pane .event-builder__once.is-on{background:color-mix(in oklch, var(--accent) 16%, transparent)}}.combat-pane .event-builder__once.is-on{border-color:var(--accent);color:var(--accent-bright)}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .event-builder__glyph:hover,:where(html:not(.is-touch)) .combat-pane .event-builder__once:hover{border-color:var(--accent);color:var(--accent-bright)}}.combat-pane .event-builder__field{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:4px;padding:6px 8px;font-size:12px}.combat-pane .event-builder__field--name{flex:2 120px}.combat-pane .event-builder__field--count{font-family:var(--font-mono);text-align:center;flex:0 0 46px;padding:6px 4px}.combat-pane .event-builder__note{flex-direction:column;gap:6px;display:flex}.combat-pane .event-builder__btn{border:1px solid var(--hairline);border-radius:var(--radius-sm);height:26px;color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 10px;font-size:9px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.combat-pane .event-builder__btn--go{background:var(--accent);color:var(--accent-fg);letter-spacing:.12em;border-color:#0000;padding:0 12px}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .event-builder__btn:hover{border-color:var(--accent);color:var(--accent-bright)}:where(html:not(.is-touch)) .combat-pane .event-builder__btn--go:hover{background:var(--accent-bright);color:var(--accent-fg);border-color:#0000}}.combat-pane .combat-footer--swap .combat-footer__btn[data-leaving]{opacity:0;pointer-events:none;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);transform:scale(.97)}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .combat-footer__btn--clear:hover:not(:disabled){color:#ffb7b0;color:lab(81.4531% 37.2948 20.6652);border-color:#a83634;border-color:lab(40.499% 47.3146 28.368)}}@keyframes combat-footer-in{0%{opacity:0}to{opacity:1}}html.is-reduced-motion .combat-pane .combat-footer--swap .combat-footer__btn{animation:none}html.is-reduced-motion .combat-pane .combat-footer--swap .combat-footer__btn[data-leaving]{transition:none}.combat-pane .state-chip-row{flex-wrap:wrap;align-content:center;justify-self:start;align-items:center;gap:3px;min-width:0;max-width:100%;display:flex;overflow:hidden}.combat-pane .combat-row__notes{box-sizing:border-box;flex-wrap:nowrap;grid-area:notes;justify-content:flex-end;align-items:center;gap:7px;min-width:0;max-width:100%;height:23px;display:flex;position:relative;overflow:clip visible}.combat-pane .combat-row__notes .fx-host{align-items:center;gap:7px;justify-content:inherit;flex-wrap:nowrap;flex:auto;min-width:0;display:flex;overflow:clip visible}.combat-pane .combat-row__notes .fx{flex:none;min-width:0}.combat-pane .combat-row__notes .fx.is-elastic{flex:0 auto;min-width:0}.combat-pane .combat-row__notes>.fx-more{flex:none}.combat-pane .combat-row__notes .fx-more .fx{flex:none;min-width:0}.combat-pane .combat-row__notes .fx-measure{visibility:hidden;pointer-events:none;white-space:nowrap;gap:7px;display:inline-flex;position:absolute;top:0;left:0}.combat-pane .fx{border:1px solid var(--border);background:var(--chip,#161616);min-width:0;max-width:100%;height:23px;font-family:var(--font-ui);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:0 5px 0 10px;font-size:12px;transition:border-color .15s;display:inline-flex;position:relative}@supports (color:lab(0% 0 0)){.combat-pane .fx{background:var(--chip,lab(7.22637% -.0000149012 0))}}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .fx:hover{border-color:var(--text-mute)}}.combat-pane .fx__body{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.combat-pane .fx__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:0 auto;max-width:150px;font-weight:600;overflow:hidden}.combat-pane .fx__x{width:15px;height:15px;color:var(--text-mute);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .15s,color .15s,background .15s;display:grid}.combat-pane .fx__x:focus-visible{opacity:1}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .fx:hover .fx__x{opacity:1}:where(html:not(.is-touch)) .combat-pane .fx:not(:hover) .fx__x:not(:focus-visible){width:0}:where(html:not(.is-touch)) .combat-pane .fx__x:hover{color:var(--text);background:#2e2e2e;background:lab(18.8% 0 0)}}html.is-touch .combat-pane .fx__x{opacity:1}.combat-pane .fx-more{align-items:center;display:inline-flex}.combat-pane .fx--count{cursor:pointer;padding:0 9px}.combat-pane .fx__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-mute);font-size:11px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .fx--count:hover .fx__count{color:var(--text)}}html.is-reduced-motion .combat-pane .fx{transition:border-color .15s}@media (hover:hover){:where(html:not(.is-touch)).is-reduced-motion .combat-pane .fx:hover{transform:none}}.notes-pop{z-index:var(--z-float);min-width:200px;max-width:280px;max-height:min(300px, var(--anchored-max-h,300px));background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;overflow-y:auto;box-shadow:0 12px 30px #00000080;box-shadow:0 12px 30px lab(0% 0 0/.5)}.notes-pop__head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);padding:3px 7px 6px;font-size:8px;font-weight:700}.notes-pop__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.notes-pop__row{align-items:center;gap:6px;display:flex}.notes-pop__send{min-width:0;color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:auto;padding:6px 8px;display:block}@media (hover:hover){:where(html:not(.is-touch)) .notes-pop__send:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .notes-pop__send:hover{background:color-mix(in oklch, var(--accent) 16%, transparent)}}}.notes-pop__x{width:18px;height:18px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .notes-pop__x:hover{color:var(--text);background:#2e2e2e;background:lab(18.8% 0 0)}}.ac-ledger{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:5px;padding:6px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;display:flex;box-shadow:0 12px 30px #00000080;box-shadow:0 12px 30px lab(0% 0 0/.5)}.ac-ledger__row{text-align:left;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 9px;display:flex}.ac-ledger__base{background:var(--surface-2);border:1px solid var(--hairline)}.ac-ledger__glyph{width:13px;height:13px;color:var(--text-dim);flex:none}.ac-ledger__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:9.5px;font-weight:700;line-height:1}.ac-ledger__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700;line-height:1}.ac-ledger__base .ac-ledger__value{color:var(--text);font-size:12px}.ac-ledger__piece{background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:border-color .14s,background .14s}.ac-ledger__piece .ac-ledger__value{color:var(--text-mute);font-size:11px}.ac-ledger__dot{border:1px solid var(--text-mute);border-radius:50%;flex:none;width:8px;height:8px;transition:background .14s,border-color .14s}.ac-ledger__piece.is-on{background:oklch(from var(--accent) .3 .1 h / .1);border-color:var(--accent-dim)}.ac-ledger__piece.is-on .ac-ledger__label,.ac-ledger__piece.is-on .ac-ledger__value{color:var(--accent)}.ac-ledger__piece.is-on .ac-ledger__dot{background:var(--accent);border-color:var(--accent)}@media (hover:hover){:where(html:not(.is-touch)) .ac-ledger__piece:not(.is-on):hover{border-color:var(--text-mute)}}.ac-ledger__state{background:oklch(from var(--accent) .3 .1 h / .08);border:1px solid var(--hairline)}.ac-ledger__state .ac-ledger__glyph{color:var(--accent)}.ac-ledger__state .ac-ledger__value{color:var(--accent);font-size:11px}.ac-ledger__add{border:1px dashed var(--hairline);cursor:pointer;background:0 0;transition:border-color .14s}.ac-ledger__add .ac-ledger__label,.ac-ledger__add .ac-ledger__value{color:var(--text-mute);font-size:9.5px;transition:color .14s}@media (hover:hover){:where(html:not(.is-touch)) .ac-ledger__add:hover{border-color:var(--text-mute)}:where(html:not(.is-touch)) .ac-ledger__add:hover .ac-ledger__label,:where(html:not(.is-touch)) .ac-ledger__add:hover .ac-ledger__value{color:var(--text-dim)}}.ac-ledger__add,.ac-ledger__entry{min-height:29px}.ac-ledger__entry{background:var(--bg);border:1px dashed var(--accent-dim);gap:6px;padding-block:2px}.ac-ledger__field{min-width:0;font-family:var(--font-mono);color:var(--text);background:0 0;border:0;padding:0;font-weight:700;line-height:1}.ac-ledger__field::placeholder{color:var(--text-mute)}.ac-ledger__field:focus-visible{outline:1px solid var(--accent-dim);outline-offset:2px}.ac-ledger__field--label{letter-spacing:.1em;text-transform:uppercase;flex:auto;font-size:9.5px}.ac-ledger__field--value{font-variant-numeric:tabular-nums;text-align:right;color:var(--accent);flex:0 0 26px;font-size:11px}.ac-ledger__entry-btn{width:20px;height:20px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:color .14s;display:inline-flex}.ac-ledger__entry-btn--go{color:var(--accent-dim)}@media (hover:hover){:where(html:not(.is-touch)) .ac-ledger__entry-btn:hover{color:var(--text)}:where(html:not(.is-touch)) .ac-ledger__entry-btn--go:hover{color:var(--accent)}}.ac-ledger__tag{border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);border-radius:2px;padding:2px 3px;font-size:6.5px;font-weight:600;line-height:1.2}.combat-pane .state-chip{position:relative}.combat-pane .state-chip__level{font-family:var(--font-mono);color:var(--accent);font-size:7px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.combat-pane .state-chip-add-wrap{display:inline-flex;position:relative}.combat-pane .state-chip-overflow{border-radius:var(--radius-sm);border:1px solid var(--hairline);height:20px;color:var(--text-mute);font-family:var(--font-mono);cursor:default;background:0 0;flex:none;place-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.combat-pane .state-chip[data-condition-name]{--icon:linear-gradient(transparent, transparent)}.combat-pane .state-chip[data-condition-name]:before{content:"";width:14px;height:14px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;display:block}.combat-pane .conditions-pop-backdrop{z-index:calc(var(--z-pane-popover) - 1);cursor:default;background:0 0;border:0;position:fixed;inset:0}.combat-pane .conditions-pop{z-index:var(--z-pane-popover);scrollbar-gutter:stable;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(300px,100vw - 20px);box-shadow:var(--elevation)}.combat-pane .conditions-pop-head{z-index:1;padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:baseline;display:flex;position:sticky;top:0}.combat-pane .conditions-pop-label{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute)}.combat-pane .conditions-pop-hint{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.16em;color:var(--text-mute);opacity:.72}.combat-pane .conditions-pop-subhead{padding:var(--space-4) var(--space-6) var(--space-3);border-top:1px solid var(--hairline)}.combat-pane .cond-attach{padding:var(--space-4) var(--space-5) 0}.combat-pane .cond-attach-switches{gap:var(--space-3);flex-direction:column;display:flex}.combat-pane .cond-attach-switch{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:5px 8px;font-size:10px;font-weight:700;transition:color .12s,border-color .12s}.combat-pane .cond-attach-switch.is-on{color:var(--accent);border-color:var(--accent)}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .cond-attach-switch:hover{border-color:var(--accent)}}.combat-pane .cond-attach-fields{align-items:center;gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.combat-pane .cond-attach-seg{flex:100%;grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.combat-pane .cond-attach-seg button{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:5px 2px;font-size:9px;font-weight:700;transition:border-color .14s,color .14s,background .14s}.combat-pane .cond-attach-seg button.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .cond-attach-seg button:hover{border-color:var(--accent-dim);color:var(--text)}}.combat-pane .cond-attach-scope{font-family:var(--font-display);color:var(--text-mute);flex:100%;margin:0;font-size:12px;font-style:italic;line-height:1.35}.combat-pane .cond-attach-num{border:1px solid var(--border);background:var(--bg);border-radius:3px;align-items:center;height:28px;display:inline-flex;overflow:hidden}.combat-pane .cond-attach-num span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);border-right:1px solid var(--hairline);padding:0 8px;font-size:9px;font-weight:700}.combat-pane .cond-attach-num input{width:52px;height:100%;color:var(--text);font-family:var(--font-mono);text-align:center;background:0 0;border:0;padding:0 6px;font-size:12px}.combat-pane .conditions-grid{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.combat-pane .conditions-pop-empty,.combat-pane .conditions-pop-notice{padding:var(--space-5) var(--space-6);font-family:var(--font-display);color:var(--text-mute);margin:0;font-size:13px;font-style:italic;line-height:1.4}.combat-pane .conditions-pop-notice{color:var(--warn);padding-bottom:0}.combat-pane .cond-cell{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);min-height:54px;color:var(--text-dim);font:inherit;cursor:pointer;place-items:center;gap:4px;padding:8px 3px 6px;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .cond-cell:hover{border-color:var(--border);background:var(--elevated);color:var(--text)}}.combat-pane .cond-cell.is-on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-fg)}.combat-pane .cond-cell-name{width:100%;font-family:var(--font-ui);letter-spacing:.01em;color:inherit;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.combat-pane .cond-cell-icon{--icon:linear-gradient(transparent, transparent);width:22px;height:22px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor}.combat-pane .cond-cell-wrap{display:grid;position:relative}.combat-pane .cond-cell-dup{z-index:2;border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-mute);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;top:2px;right:2px}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .cond-cell-wrap:hover .cond-cell-dup{opacity:1}}:where(html.is-touch) .combat-pane .cond-cell-dup,.combat-pane .cond-cell-dup:focus-visible{opacity:1}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .cond-cell-dup:hover{background:var(--elevated);color:var(--text)}}.combat-pane .cond-cell[data-buff-source=homebrew]:after{content:"";border-radius:var(--radius-pill);background:var(--accent);width:4px;height:4px;position:absolute;top:4px;left:4px}.combat-pane .cond-cell[data-buff-source=homebrew]{position:relative}.combat-pane .cond-cell-new{color:var(--text-mute);border-style:dashed}.combat-pane .cond-cell-new__glyph{font-family:var(--font-ui);color:inherit;background:0 0;place-items:center;font-size:18px;line-height:1;display:grid;-webkit-mask:none;mask:none}.combat-pane .buff-builder{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.combat-pane .buff-builder__row{align-items:center;gap:var(--space-3);display:flex}.combat-pane .buff-builder__section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.combat-pane .buff-builder__input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;color:var(--text);font-family:var(--font-ui);flex:1;padding:7px 9px;font-size:13px}.combat-pane .buff-builder__input::placeholder{color:var(--text-mute)}.combat-pane .buff-builder__input:focus-visible{border-color:var(--accent-dim);outline:none}.combat-pane .buff-builder__input.is-broken{border-color:var(--danger)}.combat-pane .buff-builder__kind{border:1px solid var(--border);border-radius:var(--radius-md);flex:none;display:flex;overflow:hidden}.combat-pane .buff-builder__kind-btn{background:var(--surface);color:var(--text-dim);font-family:var(--font-ui);cursor:pointer;border:0;padding:7px 10px;font-size:12px}.combat-pane .buff-builder__kind-btn.is-on{background:var(--accent-dim);color:var(--accent-fg)}.combat-pane .buff-effect{gap:var(--space-2);flex-direction:column;display:flex}.combat-pane .buff-effect__row{align-items:center;gap:var(--space-3);display:flex}.combat-pane .buff-effect__channel{flex:0 0 44%}.combat-pane .buff-effect__readout{font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:11px;line-height:1.35}.combat-pane .buff-effect__readout.is-broken{color:var(--danger)}.combat-pane .buff-effect__melee,.combat-pane .buff-effect__scope{align-items:center;gap:var(--space-2);font-family:var(--font-ui);color:var(--text-dim);white-space:nowrap;flex:none;font-size:12px;display:flex}.combat-pane .buff-effect__drop,.combat-pane .buff-builder__add{color:var(--text-mute);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.combat-pane .buff-effect__drop{flex:none;width:20px;font-size:15px;line-height:1}.combat-pane .buff-builder__add{align-self:flex-start}@media (hover:hover){:where(html:not(.is-touch)) .combat-pane .buff-effect__drop:hover,:where(html:not(.is-touch)) .combat-pane .buff-builder__add:hover{color:var(--text)}}.combat-pane .buff-builder__toggle{align-items:center;gap:var(--space-3);font-family:var(--font-ui);color:var(--text-dim);font-size:12px;display:flex}.combat-pane .buff-builder__note{font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:11px;line-height:1.35}.combat-pane .buff-ladder{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.combat-pane .buff-ladder__rung{align-items:center;gap:var(--space-3);display:flex}.combat-pane .buff-ladder__at-label{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);flex:none}.combat-pane .buff-ladder__at{flex:0 0 52px}.combat-pane .buff-ladder__arrow{color:var(--text-mute);flex:none}.combat-pane .buff-builder__foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.combat-pane .buff-builder__reasons{font-family:var(--font-ui);color:var(--danger);margin:0;font-size:11px;line-height:1.4}.combat-pane .buff-builder__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.combat-pane .buff-builder__cancel,.combat-pane .buff-builder__save{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-dim);font-family:var(--font-ui);cursor:pointer;padding:7px 14px;font-size:12px}.combat-pane .buff-builder__save{border-color:var(--accent-dim);background:var(--accent-dim);color:var(--accent-fg)}.combat-pane .buff-builder__save:disabled{border-color:var(--hairline);background:var(--surface);color:var(--text-mute);cursor:not-allowed}.combat-pane .combat-roster.is-compact .combat-row{grid-template-columns:32px minmax(0,1fr) auto auto;grid-template-areas:none;align-items:center;gap:8px;padding:10px 12px}html.is-coarse .combat-pane .combat-roster.is-compact .combat-row.is-reorderable,.combat-pane .combat-roster.is-compact .combat-row.is-reorderable:where(:is(.is-grip-hot,.is-dragging,.is-settling):not(.is-block-carried)){padding-left:calc(var(--grip-gutter) + 2px)}.combat-pane .combat-roster.is-compact .combat-row.is-reorderable:has(:focus-visible){padding-left:calc(var(--grip-gutter) + 2px)}.combat-pane .combat-roster.is-compact .combat-row__name{grid-area:1/1/auto/4}.combat-pane .combat-roster.is-compact .combat-row__actions{grid-area:1/4;place-self:start end}.combat-pane .combat-roster.is-compact .combat-row>.hp-shield-bar{grid-area:2/1/auto/3}.combat-pane .combat-roster.is-compact .combat-row__hp{grid-area:2/3;justify-self:end;margin-left:6px}.combat-pane .combat-roster.is-compact .combat-row__ac{grid-area:2/4;justify-self:end}.combat-pane .combat-roster.is-compact .combat-row__init{grid-area:3/1}.combat-pane .combat-roster.is-compact .combat-row>.state-chip-row{grid-area:3/2/auto/5;justify-self:stretch}.combat-pane .combat-roster.is-compact .combat-row__boss{grid-area:4/2/auto/5;padding:2px 0 0}.combat-pane .combat-roster.is-compact .combat-row__notes{grid-area:5/1/auto/5;justify-content:flex-start}.combat-pane .combat-roster.is-compact .combat-row.is-lair .combat-row__init{grid-area:1/1}.combat-pane .combat-roster.is-compact .combat-row.is-lair .combat-row__name{grid-area:1/2/auto/4}.combat-pane .combat-roster.is-compact .combat-row.has-tier .combat-row__init{z-index:auto;grid-area:3/1/span 2;align-self:center;width:32px;position:static;top:auto;bottom:auto;left:auto}.note-drag-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.note-drag__carry{z-index:150;transform-origin:0 0;pointer-events:none;opacity:.9;transition:opacity .12s,transform .26s cubic-bezier(.2,.9,.3,1);position:fixed}.note-drag__carry.is-over{opacity:1;transform:scale(.96)}.note-drag__figure{border:1px solid var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent), 0 14px 32px #00000080;white-space:nowrap;border-radius:2px;align-items:baseline;gap:7px;padding:5px 11px;display:inline-flex}.note-drag__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-bright,var(--accent));font-size:13px;font-weight:700}.note-drag__name{font-family:var(--font-ui);color:var(--text);font-size:12px}.note-drag__carry .fx{border:1px solid var(--accent);background:var(--chip,#161616);height:23px;font-family:var(--font-ui);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex;position:relative}@supports (color:lab(0% 0 0)){.note-drag__carry .fx{background:var(--chip,lab(7.22637% -.0000149012 0))}}.combat-pane .combat-row.is-note-drop-target{outline:1px solid var(--accent);outline-offset:-1px}html.is-coarse .combat-pane .combat-roster.is-compact .combat-row__wand-btn,html.is-coarse .combat-pane .combat-roster.is-compact .combat-row__action{position:relative}html.is-coarse .combat-pane .combat-roster.is-compact .combat-row__wand-btn:after,html.is-coarse .combat-pane .combat-roster.is-compact .combat-row__action:after,html.is-coarse .combat-pane .combat-roster.is-compact .combat-row__ac:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.is-coarse .combat-pane .combat-roster.is-compact .combat-row__actions{gap:24px}html.is-coarse .combat-pane .combat-roster.is-compact .combat-row__actions .combat-row__action--remove{margin-left:14px}html.is-coarse .combat-pane .combat-roster.is-compact .state-chip,html.is-coarse .combat-pane .combat-roster.is-compact .state-chip-add{width:44px;height:44px}html.is-coarse .combat-pane .combat-roster.is-compact .state-chip-row{gap:6px}html.is-coarse .combat-pane .combat-roster.is-compact .combat-row>.hp-shield-bar .hp-shield-bar__track:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}html.is-coarse .combat-pane .combat-roster.is-compact .combat-init-box{width:46px;height:46px}html.is-coarse .combat-pane .combat-roster.is-compact .combat-row.has-tier .combat-row__init{width:46px}html.is-coarse .combat-pane .combat-roster.is-compact .combat-row__reroll{width:44px;height:44px}html.is-coarse .combat-pane.is-rolled .combat-roster.is-compact .combat-row__reroll{max-height:44px}html.is-coarse .combat-pane .combat-roster.is-compact .combat-row{grid-template-columns:46px minmax(0,1fr) auto auto;gap:20px}.tt-prose__line{display:block}.tt-prose__line+.tt-prose__line{margin-top:4px}.tt-prose__label,.tt-prose__em{color:var(--text);font-weight:700}.rules-table__scroll{max-width:100%;overflow-x:auto}.rules-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rules-table__caption{caption-side:top;font-family:var(--font-display);text-align:left;color:var(--text-mute);padding-bottom:4px;font-size:1.08em;font-style:italic}.rules-table__head,.rules-table__cell{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:3px 12px 3px 0}.rules-table__head{color:var(--text);font-weight:600}.rules-table tr:last-child .rules-table__cell{border-bottom:0}.rules-table__head:first-child,.rules-table__cell:first-child{white-space:nowrap}.rules-table__frame{gap:6px;display:grid}.rules-table__die{align-items:center;gap:10px;display:flex}.rules-table__face{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-mute);font-size:11px;font-weight:600}.rules-table__frame .rules-table__cell{transition:background-color .12s}.rules-table tr.is-lit .rules-table__cell{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rules-table tr.is-lit .rules-table__cell{background:color-mix(in oklch, var(--accent) 10%, transparent)}}.rules-table tr.is-lit .rules-table__cell{color:var(--text)}.rules-table tr.is-lit .rules-table__cell:first-child{box-shadow:inset 2px 0 0 var(--accent)}.rules-blocks__para{margin:0}.rules-blocks__opts{gap:7px;display:grid}.rules-blocks__opt-text{display:block}.rules-blocks__opt-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1.08em;font-weight:500;line-height:1.2;display:block}.info-pane{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.info-pane .info-window{flex-direction:column;flex:1;min-height:0;display:flex}.info-pane .info-header{border-bottom:1px solid var(--hairline);background:radial-gradient(120% 100% at 50% 0%, var(--elevated), var(--surface));justify-content:space-between;align-items:baseline;gap:10px;padding:13px 10px 11px;display:flex}.info-pane .info-header>div:first-child{flex:1;min-width:0}.info-pane .info-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;margin:0;font-size:23px;font-style:italic;font-weight:500;line-height:1}.info-pane .info-subline{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.01em;white-space:nowrap;padding-top:4px;font-size:13px;font-style:italic;font-weight:500;line-height:1}.info-pane .info-subline .info-count{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:600}.info-pane .info-empty{padding-top:57px}.info-pane .info-clear{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-dim);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:0 0;padding:5px 10px;font-size:9px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-clear:hover{color:var(--text);border-color:var(--accent-dim)}}.info-pane .info-feed{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:12px 2px 22px 3px;overflow:hidden auto;container:rollfeed/inline-size}.info-pane .info-feed::-webkit-scrollbar{width:7px}.info-pane .info-feed::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.info-pane .info-rail{position:relative}.info-pane .info-rail:before{content:"";background:linear-gradient(180deg, transparent, var(--border));width:1px;height:10px;position:absolute;top:0;left:11px}.info-pane .info-node:not(:last-child):before{content:"";background:var(--border);transform-origin:top;width:1px;height:calc(100% + 10px);position:absolute;top:10.5px;left:11px}.info-pane .info-node{margin-bottom:10px;padding-left:26px;position:relative}.info-pane .info-node__glyph{z-index:1;background:var(--surface);border:1px solid var(--border);width:19px;height:19px;color:var(--text-mute);border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:2px}.info-pane .info-node__glyph .icon{width:11px;height:11px}.info-pane .info-node__card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);--entry-pad-x:9px;padding:0;position:relative;overflow:hidden}.info-pane .info-node.is-latest .info-node__glyph{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-node.is-latest .info-node__glyph{background:color-mix(in oklch, var(--accent) 22%, var(--surface))}}.info-pane .info-node.is-latest .info-node__glyph{border-color:var(--accent);color:var(--accent);animation:.45s cubic-bezier(.34,1.56,.64,1) 80ms both glyphIn,2.6s ease-in-out infinite breathe;box-shadow:0 0 12px #b3251766;box-shadow:0 0 12px lab(40.2639% 55.9557 45.1735/.4)}@keyframes breathe{0%,to{box-shadow:0 0 11px #b3251757;box-shadow:0 0 11px lab(40.2639% 55.9557 45.1735/.34)}50%{box-shadow:0 0 19px #b325179e;box-shadow:0 0 19px lab(40.2639% 55.9557 45.1735/.62)}}.info-pane .info-node.is-latest .info-node__card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim), 0 6px 22px #00000080, 0 0 22px #b325172e}@supports (color:lab(0% 0 0)){.info-pane .info-node.is-latest .info-node__card{box-shadow:0 0 0 1px var(--accent-dim), 0 6px 22px lab(0% 0 0/.5), 0 0 22px lab(40.2639% 55.9557 45.1735/.18)}}.info-pane .info-node:has(+.info-node.is-latest):before{animation:.26s cubic-bezier(.4,0,.2,1) lineDraw,.36s traceGlow}.info-pane .info-node.is-latest .info-node__glyph:after{content:"";border:1px solid var(--accent);pointer-events:none;border-radius:50%;animation:.8s 80ms both ringPop;position:absolute;inset:-1px}.info-pane .info-node.is-latest .info-node__card{animation:.45s .1s both cardUp}@keyframes glyphIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes cardUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lineDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ringPop{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes traceGlow{0%{box-shadow:none;background:var(--border)}45%{box-shadow:0 0 9px var(--accent);background:var(--accent)}to{box-shadow:none;background:var(--border)}}html.is-reduced-motion .info-pane .info-node.is-latest .info-node__glyph,html.is-reduced-motion .info-pane .info-node.is-latest .info-node__glyph:after,html.is-reduced-motion .info-pane .info-node.is-latest .info-node__card{animation:none}html.is-reduced-motion .info-pane .info-node:has(+.info-node.is-latest):before{animation:none}.info-pane .info-entry-head{padding:8px var(--entry-pad-x) 9px;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-entry-head{background:color-mix(in oklch, var(--surface) 60%, transparent)}}.info-pane .info-entry-head{border-bottom:1px solid var(--hairline)}.info-pane .info-entry-head:not(:has(.info-entry-title,.info-save__count)){padding-top:7px;padding-bottom:7px}.info-pane .info-node.is-latest .info-entry-head{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-node.is-latest .info-entry-head{background:color-mix(in oklch, var(--accent) 9%, transparent)}}.info-pane .info-node.is-latest .info-entry-head{border-bottom-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-node.is-latest .info-entry-head{border-bottom-color:color-mix(in oklch, var(--accent) 35%, var(--border))}}.info-pane .info-entry-body{padding:11px var(--entry-pad-x) 12px}.info-pane .info-entry-body:empty{display:none}.info-pane .info-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:700;overflow:hidden}.info-pane .info-eyebrow.is-accent{color:var(--accent)}.info-pane .info-eyebrow.is-warn{color:var(--warn)}.info-pane .info-entry-title{font-family:"DFC Figures", var(--font-display);color:var(--text);letter-spacing:0;margin:3px 0 0;font-size:19px;font-style:normal;font-weight:600;line-height:1.15}.info-pane .info-entry-title .info-title-target{color:var(--text-dim)}.info-pane .info-entry-title .info-title-verb{color:var(--text-mute);font-weight:500}.info-pane .info-entry-title .info-title-action{color:var(--text)}.info-pane .die-plate{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:11px;padding:16px 8px 14px;position:relative}.info-pane .die-totals{display:none}.info-pane .info-lane{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.info-lane__label{width:46px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);flex:none;font-size:8px;font-weight:700}.info-pill{border-radius:var(--radius-pill,999px);height:24px;font-family:var(--font-ui);color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}button.info-pill{cursor:pointer;transition:background .18s,border-color .18s,transform .12s}@media (hover:hover){:where(html:not(.is-touch)) button.info-pill:not([aria-disabled=true]):hover{border-color:var(--accent-bright);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) button.info-pill:not([aria-disabled=true]):hover{background:color-mix(in oklch, var(--accent) 22%, transparent)}}}button.info-pill:not([aria-disabled=true]):active{transform:scale(.93)}button.info-pill[aria-disabled=true]{opacity:.45;cursor:not-allowed}.info-pill--applied{border-style:solid;border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pill--applied{background:color-mix(in oklch, var(--accent) 16%, transparent)}}.info-pill--pending{border-style:dashed;border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pill--pending{background:color-mix(in oklch, var(--accent) 5%, transparent)}}.info-pill--pulse.info-pill--pending{animation:2.4s ease-in-out infinite info-pill-pend}@media (hover:hover){:where(html:not(.is-touch)) .info-pill--pulse.info-pill--pending:hover{animation:none}}.info-pill__inner{align-items:center;gap:7px;display:inline-flex}.info-pill__inner.is-pop{animation:.26s cubic-bezier(.34,1.56,.64,1) info-pill-pop}.info-pill__mark{line-height:1}.info-pill--applied .info-pill__mark{color:var(--good);font-size:11px}.info-pill--pending .info-pill__mark{color:var(--accent-bright);font-family:var(--font-mono);font-size:13px;font-weight:700}.info-pill__typeicon{color:var(--accent-bright);display:inline-flex}.info-pill__typeicon .icon{width:11px;height:11px}.info-lane__note{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);font-size:8px}.info-pane .info-lane--damage{border-top:none;margin-top:12px;padding-top:0}@keyframes info-pill-pend{0%,to{border-color:var(--accent-dim)}50%{border-color:var(--accent-bright)}}@keyframes info-pill-pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}html.is-reduced-motion .info-pill--pulse.info-pill--pending,html.is-reduced-motion .info-pill__inner.is-pop{animation:none}.info-pane .die-plate__lbl{background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;padding:0 9px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.info-pane .info-node.is-latest .die-plate__lbl{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-node.is-latest .die-plate__lbl{background:color-mix(in oklch, var(--accent) 8%, var(--surface-2))}}.info-pane .die-plate__lbl .gem{background:var(--accent-dim);width:3px;height:3px;transform:rotate(45deg)}.info-pane .die-br{pointer-events:none;width:7px;height:7px;position:absolute}.info-pane .die-br.tl{border-top:1.5px solid var(--accent-dim);border-left:1.5px solid var(--accent-dim);top:4px;left:4px}.info-pane .die-br.tr{border-top:1.5px solid var(--accent-dim);border-right:1.5px solid var(--accent-dim);top:4px;right:4px}.info-pane .die-br.bl{border-bottom:1.5px solid var(--accent-dim);border-left:1.5px solid var(--accent-dim);bottom:4px;left:4px}.info-pane .die-br.br{border-bottom:1.5px solid var(--accent-dim);border-right:1.5px solid var(--accent-dim);bottom:4px;right:4px}.info-pane .die-row{justify-content:center;align-items:center;gap:30px;display:flex}.info-pane .die-plate__roll{z-index:1;border-radius:var(--radius-pill,999px);border:1px solid var(--border);height:20px;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:5px;padding:0 8px;font-size:7.5px;font-weight:700;transition:color .16s,border-color .16s,transform .12s;display:inline-flex;position:absolute;top:5px;right:5px}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .die-plate__roll:hover{color:var(--text);border-color:var(--accent-dim)}}.info-pane .die-plate__roll:active{transform:scale(.94)}.info-pane .die-plate__roll:disabled{cursor:default}.info-pane .die-plate__roll-ic{font-size:10px;line-height:1;display:inline-flex}.info-pane .die-plate__roll-abbr{display:none}.info-pane .die-plate__roll.is-spinning .die-plate__roll-ic{animation:.5s linear infinite info-roll-spin}.info-pane .die-row.is-rolling .d20{animation:.3s ease-in-out infinite info-dice-roll}@keyframes info-roll-spin{to{transform:rotate(360deg)}}@keyframes info-dice-roll{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-2px)scale(1.05)}65%{transform:translateY(1px)scale(.97)}}.info-pane .info-modebar{background:var(--surface);border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-pane .info-modebar{background:color-mix(in oklch, var(--surface) 55%, transparent)}}.info-pane .info-modebar{border:1px solid var(--hairline);transition:background .2s,border-color .2s}.info-pane .info-modebar.is-alt{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-modebar.is-alt{background:color-mix(in oklch, var(--accent) 10%, transparent)}}.info-pane .info-modebar.is-alt{border-color:var(--accent);animation:2.6s ease-in-out infinite info-alt-pulse}.info-pane .info-modebar__glyph{color:var(--text-mute);flex:none;display:inline-flex}.info-pane .info-modebar.is-alt .info-modebar__glyph{color:var(--accent-bright)}.info-pane .info-modebar__label{font-family:var(--font-ui);color:var(--text-dim);flex:0 auto;font-size:12px;font-weight:600}.info-pane .info-modebar.is-alt .info-modebar__label{color:var(--text)}.info-pane .info-modebar__dot{font-family:var(--font-mono);color:var(--text-mute);flex:none;font-size:10px}.info-pane .info-modebar__mod{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-mute);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px;font-weight:700}.info-pane .info-modebar.is-alt .info-modebar__mod{color:var(--accent-bright)}.info-pane .info-modebar__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);white-space:nowrap;flex:none;align-items:center;gap:5px;margin-left:auto;font-size:7.5px;font-weight:700;display:inline-flex}.info-pane .info-modebar__tag i{background:var(--accent-bright);border-radius:50%;width:4px;height:4px}.info-pane .info-grips{flex-direction:column;margin-top:6px;display:flex}.info-pane .info-grip{text-align:left;background:var(--accent);border-radius:4px;flex-wrap:wrap;align-items:center;gap:9px;width:100%;margin-top:6px;padding:8px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-pane .info-grip{background:color-mix(in oklch, var(--accent) 4%, transparent)}}.info-pane .info-grip{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-grip{border:1px solid color-mix(in oklch, var(--border) 80%, transparent)}}.info-pane .info-grip{cursor:pointer;transition:border-color .16s,background .16s,transform .12s}.info-pane .info-grips .info-grip:first-child{margin-top:0}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-grip:hover{border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .info-pane .info-grip:hover{background:color-mix(in oklch, var(--accent) 10%, transparent)}}}.info-pane .info-grip:active{transform:scale(.985)}.info-pane .info-grip__verb{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:none;font-size:9px;font-weight:700}.info-pane .info-grip__num{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.info-pane .info-grip__ic{color:var(--accent);flex:none;display:inline-flex}.info-pane .info-grip__ic .icon{width:13px;height:13px}.info-pane .info-grip__type{font-family:var(--font-display);color:var(--text-dim);text-transform:capitalize;flex:none;font-size:14px;font-style:italic}.info-pane .info-grip__badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-dim);border-radius:3px;flex:none;padding:1px 4px;font-size:7px;font-weight:700}.info-pane .info-grip__badge.is-same{color:var(--text-mute);border-color:var(--hairline)}.info-pane .info-grip__note{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text-mute);white-space:normal;text-align:right;margin-left:auto;font-size:8px}@keyframes info-alt-pulse{0%,to{box-shadow:0 0 12px color-mix(in oklch, var(--accent) 16%, transparent)}50%{box-shadow:0 0 20px color-mix(in oklch, var(--accent) 32%, transparent)}}html.is-reduced-motion .info-pane .info-modebar.is-alt{animation:none}.info-pane .d20{place-items:center;width:78px;height:82px;transition:opacity .18s;display:grid;position:relative}.info-pane .d20__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.info-pane .d20__body{fill:#000;fill:lab(.112911% 0 0);stroke:none}.info-pane .d20__fc{stroke:none;fill:#0000}.info-pane .d20__fc.hi{fill:#1c1a18;fill:lab(9.52166% .718378 2.18259)}.info-pane .d20__fc.lt{fill:#0f0d0b;fill:lab(3.69641% .46166 .986865)}.info-pane .d20__fc.md{fill:#060504;fill:lab(1.37117% .217825 .391981)}.info-pane .d20__fc.dk{fill:#020201;fill:lab(.461317% .0839308 .139001)}.info-pane .d20__fc.dp{fill:#000;fill:lab(.112911% 0 0)}.info-pane .d20__face{fill:#080706;fill:lab(1.98126% .276469 .50343);stroke:#a4a4a4;stroke:lab(67.52% -.0000298023 0);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.info-pane .d20__edge{stroke:#929292;stroke:lab(60.56% 0 0);stroke-width:.7px;opacity:.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.info-pane .d20__rim{fill:none;stroke:#b7b7b7;stroke:lab(74.48% -.0000298023 0);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.info-pane .d20__sheen{fill:var(--text);opacity:.04;stroke:none;pointer-events:none}.info-pane .d20__num{fill:#f7f5f1;fill:lab(96.5376% .34079 2.2589);font-family:var(--font-mono);letter-spacing:-.02em;paint-order:stroke;stroke:#0000004d;stroke-width:.5px;font-weight:700}.info-pane .d20.crit .d20__face,.info-pane .d20.crit .d20__rim{stroke:var(--accent-bright)}.info-pane .d20.crit .d20__edge{stroke:var(--accent)}.info-pane .d20.crit .d20__num{fill:var(--accent-bright)}.info-pane .d20.crit .d20__svg{filter:drop-shadow(0 0 5px #da462066);filter:drop-shadow(0 0 5px lab(51.9125% 57.1109 53.7776/.4))}.info-pane .d20.crit.is-nat20{animation:2.6s ease-in-out infinite n20-die}.info-pane .d20.crit.is-nat20 .d20__num{animation:2.6s ease-in-out infinite n20-numGlow}.info-pane .info-dmg-btn.is-crit.is-nat20{animation:2.6s ease-in-out infinite n20-btnGlow;position:relative}.info-pane .info-dmg-btn.is-crit.is-nat20:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent-bright), transparent);width:45%;height:100%;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.info-pane .info-dmg-btn.is-crit.is-nat20:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-bright) 28%, transparent), transparent)}}.info-pane .info-dmg-btn.is-crit.is-nat20:after{animation:3.4s ease-in-out infinite n20-sheen;transform:translate(-160%)skew(-18deg)}@keyframes n20-die{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 30%, transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 13px color-mix(in srgb, var(--accent) 68%, transparent));transform:scale(1.03)}}@keyframes n20-numGlow{0%,to{opacity:.9;text-shadow:0 0 5px color-mix(in srgb, var(--accent) 35%, transparent)}50%{opacity:1;text-shadow:0 0 14px color-mix(in srgb, var(--accent) 80%, transparent)}}@keyframes n20-btnGlow{0%,to{box-shadow:0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}50%{box-shadow:0 0 16px color-mix(in srgb, var(--accent) 50%, transparent)}}@keyframes n20-sheen{0%{transform:translate(-160%)skew(-18deg)}60%,to{transform:translate(340%)skew(-18deg)}}html.is-reduced-motion .info-pane .d20.crit.is-nat20,html.is-reduced-motion .info-pane .d20.crit.is-nat20 .d20__num,html.is-reduced-motion .info-pane .info-dmg-btn.is-crit.is-nat20{animation:none}html.is-reduced-motion .info-pane .info-dmg-btn.is-crit.is-nat20{box-shadow:0 0 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){html.is-reduced-motion .info-pane .info-dmg-btn.is-crit.is-nat20{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 30%, transparent)}}html.is-reduced-motion .info-pane .info-dmg-btn.is-crit.is-nat20:after{display:none}.info-pane .d20.fumble{filter:saturate(.2)brightness(.72)}.info-pane .d20.fumble .d20__rim{stroke:var(--text-mute)}.info-pane .d20.fumble .d20__num{fill:var(--text-dim)}.info-pane .d20.is-read,.info-pane .die-totals__n.is-read{opacity:1}.info-pane .d20.is-unread,.info-pane .die-totals__n.is-unread{opacity:.45}html.is-reduced-motion .info-pane .d20,html.is-reduced-motion .info-pane .die-totals__n{transition:none}.info-pane .info-lane--stance{margin-top:10px;padding-top:10px}.info-pane .info-save__hd{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.info-pane .info-save__ti{min-width:0}.info-pane .info-save__count{font-family:var(--font-display);color:var(--text);margin-top:2px;font-size:15px;font-style:italic}.info-pane .info-verdict{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.info-pane .info-verdict__nums{font-family:var(--font-mono);letter-spacing:.06em;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.info-pane .info-verdict__nums .is-pass{color:var(--good)}.info-pane .info-verdict__nums .is-fail{color:var(--accent)}.info-pane .info-verdict__bar{gap:2px;width:76px;display:flex}.info-pane .info-verdict__seg{border-radius:1px;flex:1;height:4px}.info-pane .info-verdict__seg.ok{background:var(--good)}.info-pane .info-verdict__seg.no{background:var(--accent)}.info-pane .info-srow{grid-template-columns:14px 1fr auto auto;align-items:center;gap:9px;padding:6px 0;display:grid}.info-pane .info-srow+.info-srow{border-top:1px solid var(--hairline)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-srow+.info-srow{border-top:1px solid color-mix(in oklch, var(--hairline) 55%, transparent)}}.info-pane .info-srow.is-applied{grid-template-columns:14px 1fr auto auto auto auto}.info-pane .info-srow__lane{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;display:flex}.info-pane .info-srow__ovr{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);grid-column:2/-1;font-size:8.5px}.info-pane .info-srow__fig{text-align:right;min-width:18px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:13px;font-weight:700}.info-pane .info-mini{border:1px solid var(--border);border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:color .12s,border-color .12s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-mini:hover{color:var(--text);border-color:var(--accent-dim)}}.info-pane .info-mini:disabled{opacity:.5;cursor:default}.info-pane .info-mini:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.info-pane .info-srow.is-undone{opacity:.5}.info-pane .info-srow.is-undone .info-srow__fig{text-decoration:line-through}.info-pane .info-save__foot{margin-top:9px;display:flex}.info-pane .info-hpgroup{margin-top:8px}.info-pane .info-hprow{grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:6px 0;display:grid}.info-pane .info-hprow+.info-hprow{border-top:1px solid var(--hairline)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-hprow+.info-hprow{border-top:1px solid color-mix(in oklch, var(--hairline) 55%, transparent)}}.info-pane .info-hprow__name{font-family:var(--font-ui);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.info-pane .info-hprow__fig{text-align:right;min-width:18px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:13px;font-weight:700}.info-pane .info-hprow__fig.is-restore{color:var(--good)}.info-pane .info-hprow.is-undone{opacity:.5}.info-pane .info-hprow.is-undone .info-hprow__fig{text-decoration:line-through}.info-pane .info-srow__glyph{color:var(--text-mute)}.info-pane .info-srow__name{font-family:var(--font-ui);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.info-pane .info-srow__tot{text-align:right;min-width:20px;font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.info-pane .info-srow__read{align-items:baseline;gap:6px;display:inline-flex}.info-pane .info-srow__die,.info-pane .info-srow__off,.info-pane .info-srow__fails{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-mute);font-size:9px}.info-pane .info-srow__off{opacity:.7;text-decoration:line-through}.info-pane .info-srow__fails{letter-spacing:.1em;text-transform:uppercase}.info-pane .info-srow__stance{display:inline-flex}.info-pane .info-srow__stancebtn{border:1px solid var(--hairline);padding:0 4px}@supports (color:color-mix(in lab, red, red)){.info-pane .info-srow__stancebtn{border:1px solid color-mix(in oklch, var(--hairline) 70%, transparent)}}.info-pane .info-srow__stancebtn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;background:0 0;border-radius:3px;font-size:8.5px}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-srow__stancebtn:not([aria-disabled=true]):hover{border-color:var(--hairline);color:var(--text)}}.info-pane .info-dot{border-radius:50%;width:7px;height:7px}.info-pane .info-dot.ok{background:var(--good);box-shadow:0 0 7px var(--good)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-dot.ok{box-shadow:0 0 7px color-mix(in oklch, var(--good) 60%, transparent)}}.info-pane .info-dot.no{background:var(--accent);box-shadow:0 0 7px var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-dot.no{box-shadow:0 0 7px color-mix(in oklch, var(--accent) 55%, transparent)}}.info-pane .info-hero{--hero-ic-box:34px;--hero-ic-glyph:18px;--hero-ic-box-compact:22px;--hero-ic-glyph-compact:12px;align-items:center;gap:11px;margin-top:10px;display:flex}.info-pane .info-hero__ic{width:var(--hero-ic-box);height:var(--hero-ic-box);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent);background:#ac32251f;background:lab(40.4807% 49.489 37.7892/.12);flex-shrink:0;place-items:center;display:grid}.info-pane .info-hero__ic .icon{width:var(--hero-ic-glyph);height:var(--hero-ic-glyph)}.info-pane .info-hero__num{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.info-pane .info-hero__type{font-family:var(--font-display);color:var(--text-dim);text-transform:capitalize;overflow-wrap:anywhere;font-size:16px;font-style:italic}.info-pane .info-rider{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,0,0,1),opacity .22s;display:grid}.info-pane .info-rider.is-open{opacity:1;grid-template-rows:1fr}.info-pane .info-rider__inner{min-height:0;overflow:hidden}.info-pane .info-rider__row{align-items:center;gap:9px;margin-top:9px;padding-left:2px;display:flex}.info-pane .info-rider__ic{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:var(--accent);flex:none;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.info-pane .info-rider__ic{background:color-mix(in oklch, var(--accent) 10%, transparent)}}.info-pane .info-rider__ic{color:var(--accent-bright)}.info-pane .info-rider__ic .icon{width:14px;height:14px}.info-pane .info-rider__num{font-family:var(--font-mono);letter-spacing:-.02em;color:#e4e4e4;color:lab(90.72% .0000298023 -.0000119209);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1}.info-pane .info-rider__type{font-family:var(--font-display);color:var(--text-dim);text-transform:capitalize;font-size:14px;font-style:italic}.info-pane .info-rider__src{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:7.5px;font-weight:700}html.is-reduced-motion .info-pane .info-rider{transition:none}.info-pane .info-hero.is-crit .info-hero__num{font-size:34px}.info-pane .info-hero__badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:var(--accent);align-self:center;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.info-pane .info-hero__badge{background:color-mix(in oklch, var(--accent) 12%, transparent)}}.info-pane .info-hero__badge{white-space:nowrap}.info-pane .info-hero__num.is-slam,.info-pane .info-cond__val.is-slam{animation:.42s cubic-bezier(.3,1.4,.5,1) info-crit-num-slam}.info-pane .info-hero__badge.is-slam{animation:.46s cubic-bezier(.3,1.5,.5,1) info-crit-badge-slam}.info-pane .info-node__card:has(.info-crit-flash){isolation:isolate}.info-pane .info-crit-flash{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 28% 52%,#bb0a1080,#0000 70%);background:radial-gradient(120% 90% at 28% 52%,lab(40.0019% 62.9347 49.2619/.5),#0000 70%);position:absolute;inset:0}.info-pane .info-crit-flash.is-slam{animation:.55s info-crit-flash}.info-pane .info-hero__figure{align-items:center;display:inline-flex}@keyframes info-crit-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes info-crit-num-slam{0%{filter:drop-shadow(0 0 14px var(--accent));transform:scale(1.55)}58%{transform:scale(.95)}to{filter:none;transform:scale(1)}}@keyframes info-crit-badge-slam{0%{opacity:0;transform:scale(1.9)rotate(-10deg)}70%{opacity:1;transform:scale(.92)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}html.is-reduced-motion .info-pane .info-hero__num.is-slam,html.is-reduced-motion .info-pane .info-cond__val.is-slam,html.is-reduced-motion .info-pane .info-hero__badge.is-slam,html.is-reduced-motion .info-pane .info-crit-flash.is-slam{animation:none}.info-pane .info-crit-foot{align-items:center;gap:10px;margin-top:9px;display:flex}.info-pane .info-hero__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:9px;font-weight:700}.info-pane .info-cond{gap:6px;margin-top:11px;display:grid}.info-pane .info-cond__row{background:var(--accent);border-radius:4px;flex-wrap:wrap;align-items:center;gap:9px;padding:8px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-pane .info-cond__row{background:color-mix(in oklch, var(--accent) 4%, transparent)}}.info-pane .info-cond__row{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-cond__row{border:1px solid color-mix(in oklch, var(--border) 80%, transparent)}}.info-pane .info-cond__row--fold{text-align:left;cursor:pointer;width:100%;transition:border-color .16s,background .16s,transform .12s}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-cond__row--fold:hover{border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .info-pane .info-cond__row--fold:hover{background:color-mix(in oklch, var(--accent) 10%, transparent)}}}.info-pane .info-cond__row--fold:active{transform:scale(.985)}.info-pane .info-cond__row.is-folded{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-cond__row.is-folded{background:color-mix(in oklch, var(--accent) 14%, transparent)}}.info-pane .info-cond__row.is-folded .info-cond__val{color:var(--accent-bright)}.info-pane .info-cond__ic{color:var(--accent);flex:none;display:inline-flex}.info-pane .info-cond__step{border:1px solid var(--border);border-radius:4px;flex:none;align-items:center;gap:2px;margin-left:auto;padding:1px;display:inline-flex}.info-pane .info-cond__step-btn{width:18px;height:18px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;font-size:12px;line-height:1;transition:color .14s,background .14s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-cond__step-btn:hover:not(:disabled){color:var(--accent-bright);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .info-pane .info-cond__step-btn:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 12%, transparent)}}}.info-pane .info-cond__step-btn:disabled{opacity:.35;cursor:default}.info-pane .info-cond__step-val{text-align:center;min-width:20px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.info-pane .info-cond__ic .icon{width:13px;height:13px}.info-pane .info-cond__mode{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:700}.info-pane .info-cond__val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1}.info-pane .info-cond__type{font-family:var(--font-display);color:var(--text-dim);text-transform:capitalize;font-size:14px;font-style:italic}.info-pane .info-cond__when{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text-mute);white-space:normal;text-align:right;margin-left:auto;font-size:8px;line-height:1.5}.info-pane .info-cond__apply{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;grid-column:1/-1;justify-self:start;margin-top:4px;padding:3px 8px;font-size:9px;font-weight:700;transition:color .12s,border-color .12s,background .12s}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-cond__apply:hover{color:var(--danger,var(--text));border-color:var(--danger,var(--text-dim))}}.info-pane .info-gate{border:1px solid var(--accent);margin-top:12px}@supports (color:color-mix(in lab, red, red)){.info-pane .info-gate{border:1px solid color-mix(in oklch, var(--accent) 35%, var(--border))}}.info-pane .info-gate{border-radius:6px;overflow:hidden}.info-pane .info-gate__head{background:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 10px;padding:7px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-pane .info-gate__head{background:color-mix(in oklch, var(--accent) 9%, transparent)}}.info-pane .info-gate__head:not(:last-child){border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-gate__head:not(:last-child){border-bottom:1px solid color-mix(in oklch, var(--accent) 35%, var(--border))}}.info-pane .info-gate__dc{font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--accent-bright,var(--accent));white-space:nowrap;font-size:11.5px;font-weight:700}.info-pane .info-gate__rule{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);text-align:right;font-size:8px;font-weight:700}.info-pane .info-gate__body{flex-direction:column;gap:8px;padding:10px 11px;display:flex}.info-pane .info-gate__text{font-family:var(--font-ui);color:var(--text);margin:0;font-size:13px;line-height:1.5}.info-pane .info-gate .info-hero{margin-top:0}.info-pane .info-gate .info-hero__num{font-size:26px}.info-pane .info-gate .info-hero__type{font-size:15px}.info-pane .info-gate__sum{border-top:1px solid var(--hairline);align-items:baseline;gap:8px;padding-top:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-pane .info-gate__sum{border-top:1px solid color-mix(in oklch, var(--hairline) 55%, transparent)}}.info-pane .info-gate__sum-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-right:auto;font-size:8px;font-weight:700}.info-pane .info-gate__sum-val{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.info-pane .info-gate__row{font-family:var(--font-ui);color:var(--text);font-size:13px;line-height:1.45}.info-pane .info-gate__cond,.info-pane .info-gate__and,.info-pane .info-gate__meta{display:inline}.info-pane .info-gate__and{margin-right:4px}.info-pane .info-gate__meta{margin-left:6px}.info-pane .info-gate__cond{font-family:var(--font-ui);color:var(--text);font-size:13px}.info-pane .info-gate__cond.is-plain{font-weight:600}.info-pane .info-gate__meta{font-family:var(--font-mono);color:var(--text-mute);font-size:10.5px}.info-pane .info-tick,.info-pane .info-delay{border-top:1px solid var(--hairline);margin-top:10px;padding-top:8px}@supports (color:color-mix(in lab, red, red)){.info-pane .info-tick,.info-pane .info-delay{border-top:1px solid color-mix(in oklch, var(--hairline) 55%, transparent)}}.info-pane .info-tick__label,.info-pane .info-delay__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:700}.info-pane .info-tick__label{margin-bottom:4px;display:block}.info-pane .info-tick .info-hero{margin-top:0}.info-pane .info-delay__row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.info-pane .info-delay__row+.info-delay__row{margin-top:6px}.info-pane .info-delay__figure{font-family:var(--font-ui);color:var(--text);font-size:12px;font-weight:600}.info-pane .info-delay__gate{font-family:var(--font-ui);color:var(--text-mute);flex:100%;font-size:12px;line-height:1.55}.info-pane .info-gate__leftover,.info-pane .info-gate__rules{border-top:1px solid var(--hairline);margin:0;padding-top:7px}@supports (color:color-mix(in lab, red, red)){.info-pane .info-gate__leftover,.info-pane .info-gate__rules{border-top:1px solid color-mix(in oklch, var(--hairline) 55%, transparent)}}.info-pane .info-gate__leftover,.info-pane .info-gate__rules{font-family:var(--font-ui);color:var(--text-mute);font-size:12px;line-height:1.55}.info-pane .info-gate__and{font-family:var(--font-ui);color:var(--text-mute);font-size:13px}.info-pane .info-gate__escape{font-family:var(--font-mono);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.info-pane .info-gate__split{grid-template-columns:1fr 1fr;display:grid}.info-pane .info-gate__split-col{flex-direction:column;gap:7px;min-width:0;padding-right:10px;display:flex}.info-pane .info-gate__split-col--saved{border-left:1px solid var(--hairline);padding-left:12px;padding-right:0}@supports (color:color-mix(in lab, red, red)){.info-pane .info-gate__split-col--saved{border-left:1px solid color-mix(in oklch, var(--hairline) 60%, transparent)}}.info-pane .info-gate__split-lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:7.5px;font-weight:700}.info-pane .info-gate__split-x{color:var(--accent)}.info-pane .info-gate__split-v{color:var(--good)}.info-pane .info-gate__split .info-hero__num{font-size:19px}.info-pane .info-gate__split .info-hero__type{font-size:13.5px}.info-pane .info-gate__split .info-hero{--hero-ic-box:var(--hero-ic-box-compact);--hero-ic-glyph:var(--hero-ic-glyph-compact)}.info-pane .info-gate__half{align-items:center;gap:8px;min-height:22px;display:flex}.info-pane .info-gate__half-val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1}.info-pane .info-gate__half-type{font-family:var(--font-display);color:var(--text-mute);font-size:13.5px;font-style:italic}.info-pane .info-gate__split-note{font-family:var(--font-ui);color:var(--text-mute);font-size:12px;font-style:italic}.info-pane .info-gate__split-below{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:700}.info-pane .info-gate__either{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:700}.info-pane .info-sum-strip{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding-top:8px;display:flex}.info-pane .info-sum-strip__lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:700}.info-pane .info-sum-strip__val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:700}.info-pane .info-sum-strip__val .info-gate__split-x,.info-pane .info-sum-strip__val .info-gate__split-v{font-size:11px}.info-pane .info-sum-strip__best{color:var(--text-dim)}.info-pane .info-gate__chain{border-left:1px solid var(--accent-dim);margin-left:6px;padding:6px 0 0 16px}.info-pane .info-gate__then{font-family:var(--font-ui);color:var(--text-mute);margin-bottom:5px;font-size:11px;font-style:italic}.info-pane .info-gate__chain .info-gate{margin-top:0}.info-pane .info-gate--neutral{border-color:var(--border)}.info-pane .info-gate--neutral .info-gate__head{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-gate--neutral .info-gate__head{background:color-mix(in oklch, var(--surface) 60%, transparent)}}.info-pane .info-gate--neutral .info-gate__head:not(:last-child){border-bottom-color:var(--border)}.info-pane .info-gate__onhit{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:700}.info-pane .info-choose{flex-direction:column;gap:6px;margin-top:10px;display:flex}.info-pane .info-choose__lead{font-family:var(--font-ui);color:var(--text-dim);font-size:12.5px;line-height:1.55}.info-pane .info-choose__row{flex-direction:column;display:flex}.info-pane .info-choose__head{align-items:stretch;display:flex}.info-pane .info-choose__head>.info-choose__opt:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.info-pane .info-choose__more{border:1px solid var(--border);width:36px;color:var(--text-mute);cursor:pointer;background:0 0;border-left:0;border-radius:0 2px 2px 0;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background-color .12s,color .12s;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-choose__more:hover{border-color:var(--accent-dim);color:var(--text-dim);background:#ac32250d;background:lab(40.4807% 49.489 37.7892/.05)}}.info-pane .info-choose__more[aria-expanded=true]{color:var(--text)}.info-pane .info-choose__more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-pane .info-choose__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.info-pane .info-choose__more[aria-expanded=true] .info-choose__chevron{transform:translateY(2px)rotate(-135deg)}.info-pane .info-choose__text{font-family:var(--font-ui);color:var(--text-mute);padding:6px 10px 4px 12px;font-size:12px;line-height:1.55}.info-pane .info-choose__opt{text-align:left;border:1px solid var(--border);border-left:2px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;flex-wrap:wrap;flex:auto;align-items:baseline;gap:8px;min-width:0;padding:7px 10px;transition:border-color .12s,background-color .12s;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-choose__opt:hover{border-color:var(--accent-dim);background:#ac32250d;background:lab(40.4807% 49.489 37.7892/.05)}}.info-pane .info-choose__opt.is-active{border-left-color:var(--accent);background:#ac322514;background:lab(40.4807% 49.489 37.7892/.08)}.info-pane .info-choose__name{font-family:var(--font-ui);color:var(--text);font-size:12px;font-weight:600}.info-pane .info-choose__die{border:1px solid var(--accent-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright,var(--accent));cursor:pointer;background:0 0;border-radius:2px;align-self:flex-start;padding:5px 12px;font-size:11px;font-weight:700;transition:border-color .12s,background-color .12s}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-choose__die:not([aria-disabled=true]):hover{border-color:var(--accent);background:#ac322514;background:lab(40.4807% 49.489 37.7892/.08)}}.info-pane .info-choose__die[aria-disabled=true]{border-color:var(--border);color:var(--text-mute);cursor:default}.info-pane .info-choose__why{font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:11px;line-height:1.45}.info-pane .info-choose__dmg{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-mute);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.info-pane .info-choose__dmg~.info-choose__dmg{margin-left:0}.info-pane .info-choose__dc{font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--accent-bright,var(--accent));white-space:nowrap;font-size:11.5px;font-weight:700}.info-pane .info-choose-roll{margin-top:10px}.info-pane .info-choose-roll__die{color:var(--accent-bright,var(--accent));font-variant-numeric:tabular-nums;margin-right:8px}.info-pane .info-choose-roll__name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px;font-size:11px;font-weight:700}.info-pane .info-dmg-actions{gap:6px;margin-top:12px;display:flex;container:rollbtns/inline-size}.info-pane .info-dmg-btn{border-radius:var(--radius-sm);border:1px solid var(--border);min-width:0;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:9px;font-weight:700;transition:color .12s,border-color .12s,background .12s;display:inline-flex;overflow:hidden}.info-pane .info-dmg-btn__ic{font-size:11px;line-height:1}.info-pane .info-dmg-btn__label{white-space:nowrap;animation:.24s info-btn-label-in}@keyframes info-btn-label-in{0%{opacity:.15;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.info-pane .info-dmg-btn__abbr{display:none}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-dmg-btn:hover{color:var(--text);border-color:var(--accent-dim)}}.info-pane .info-dmg-btn.is-crit{color:var(--accent);border-color:var(--accent-dim)}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-dmg-btn.is-crit:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .info-pane .info-dmg-btn.is-crit:hover{background:color-mix(in oklch, var(--accent) 14%, transparent)}}:where(html:not(.is-touch)) .info-pane .info-dmg-btn.is-crit:hover{color:var(--accent)}}.info-pane .info-reorder__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.info-pane .info-reorder__why,.info-pane .info-surprise__why{font-family:var(--font-ui);color:var(--text-mute);margin:0;padding:6px 0 0;font-size:11px;line-height:1.45}.info-pane .info-initiative__why{font-family:var(--font-ui);color:var(--text-mute);margin:6px 0 0;font-size:11px;line-height:1.45}.info-pane .info-dmg-btn.info-undo-btn{flex:none;padding:4px 8px}.info-pane .info-surprise__row,.info-pane .info-initiative__acts{justify-content:flex-end;margin-top:8px;display:flex}.info-pane .info-hpchange.is-undone,.info-pane .info-condcard.is-undone,.info-pane .info-reorder.is-undone,.info-pane .info-surprise.is-undone,.info-pane .info-initiative.is-undone,.info-pane .info-encounter-begin.is-undone{opacity:.5}.info-pane .info-hpchange.is-undone .info-entry-title,.info-pane .info-condcard.is-undone .info-entry-title,.info-pane .info-reorder.is-undone .info-entry-title,.info-pane .info-surprise.is-undone .info-entry-title,.info-pane .info-initiative.is-undone .info-entry-title,.info-pane .info-encounter-begin.is-undone .info-entry-title,.info-pane .info-hpchange.is-undone .info-hero__num{text-decoration:line-through}.info-pane .info-dmg-btn:disabled,.info-pane .info-dmg-btn[aria-disabled=true]{cursor:default;opacity:.7}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-dmg-btn:disabled:hover,:where(html:not(.is-touch)) .info-pane .info-dmg-btn[aria-disabled=true]:hover{color:var(--text-dim);border-color:var(--border)}}.info-pane .info-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.info-pane .info-chip{background:var(--chip);color:var(--text-dim);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;padding:3px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.info-pane .info-chip.is-accent{color:var(--accent);border-color:var(--accent-dim)}.info-pane .info-turns{gap:1px;margin-top:11px;display:grid}.info-pane .info-turns__row{border-bottom:1px solid var(--hairline);padding:7px 0}.info-pane .info-turns__row:last-child{border-bottom:none}.info-pane .info-turns__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.info-pane .info-turns__when{min-width:0;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.info-pane .info-turns__save{letter-spacing:.1em;color:var(--accent);font-size:9px;font-weight:700}.info-pane .info-turns__what{font-family:var(--font-ui);color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.45}.info-pane .info-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:9px;display:flex}.info-pane .info-meta .v{font-family:var(--font-display);letter-spacing:0;color:var(--text-dim);white-space:normal;overflow-wrap:anywhere;font-size:12.5px;font-style:italic}.info-pane .info-meta .dot{color:var(--accent-dim)}.info-pane .info-higher{font-family:var(--font-ui);margin:10px 0 0;font-size:12px;line-height:1.5}.info-pane .info-higher-lead{margin:0}.info-pane .info-higher-blocks,.info-pane .info-higher-blocks>*+*{margin-top:6px}.info-pane .info-higher-label{color:var(--text);margin-right:4px;font-style:italic;font-weight:600}.info-pane .info-higher-body{color:var(--text-mute)}.info-pane .info-body{font-family:var(--font-ui);color:var(--text-dim);margin:11px 0 0;font-size:12.5px;line-height:1.55}.info-pane .info-body>.rules-blocks__para+*,.info-pane .info-body>.rules-blocks__opts+*,.info-pane .info-body>.rules-table__scroll+*,.info-pane .info-choose__lead>*+*,.info-pane .info-choose__text>*+*,.info-pane .info-gate__rules>*+*{margin-top:8px}.info-pane .info-cond-targets{color:var(--accent);margin-top:4px}.info-pane .condition-link{font:inherit;color:var(--accent);-webkit-text-decoration:underline dotted var(--accent-dim);-webkit-text-decoration:underline dotted var(--accent-dim);-webkit-text-decoration:underline dotted var(--accent-dim);text-decoration:underline dotted var(--accent-dim);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .condition-link:hover{color:var(--accent);-webkit-text-decoration:underline solid var(--accent);-webkit-text-decoration:underline solid var(--accent);-webkit-text-decoration:underline solid var(--accent);text-decoration:underline solid var(--accent)}}.info-pane .info-actions{gap:6px;margin-top:12px;display:grid}.info-pane .info-action-btn{cursor:pointer;text-align:center;width:100%;font-family:var(--font-ui);letter-spacing:.01em;white-space:nowrap;color:var(--text-dim);border:1px solid var(--border);background:0 0;border-radius:2px;padding:8px 12px;font-size:12px;font-weight:600}.info-pane .info-action-btn.is-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.info-pane .info-action-btn.is-on{cursor:default;color:var(--accent);border-color:var(--accent);opacity:1}.info-pane .info-action-btn:disabled:not(.is-on){cursor:default;opacity:.55}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-action-btn:hover:not(:disabled){border-color:var(--accent-dim)}:where(html:not(.is-touch)) .info-pane .info-action-btn.is-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}}.info-pane .info-init{gap:1px;margin-top:10px;display:grid}.info-pane .info-init__row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:5px 0;display:grid}.info-pane .info-init__row:last-child{border-bottom:none}.info-pane .info-init__name{font-family:var(--font-ui);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.info-pane .info-init__math{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:9px}.info-pane .info-init__tot{text-align:right;min-width:22px;font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.info-pane .info-collapse,.info-pane .info-collapse__summary,.info-pane .info-collapse__body{display:contents}.info-pane .info-collapse__toggle,.info-pane .info-collapse__count{display:none}.info-pane .info-recharge,.info-pane .info-resave,.info-pane .info-concsave{align-items:center;gap:10px;margin-top:11px;display:flex}.info-pane .info-recharge__roll,.info-pane .info-resave__roll{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.info-pane .info-recharge__need,.info-pane .info-resave__need,.info-pane .info-concsave__need,.info-pane .info-concsave__dmg{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:9px;font-weight:700}.info-pane .info-recharge__verdict,.info-pane .info-concsave__verdict,.info-pane .info-concsave__ask{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:700}.info-pane .info-recharge__verdict.is-good,.info-pane .info-concsave__verdict.is-good{color:var(--good)}.info-pane .info-recharge__verdict.is-bad,.info-pane .info-concsave__verdict.is-bad{color:var(--accent)}.info-pane .info-concsave__ask{color:var(--text-mute)}.info-pane .info-concsave:first-child{margin-top:0}.info-pane .info-concsave__dmg{opacity:.7}.info-pane .info-recharge__force,.info-pane .info-resave__end,.info-pane .info-concsave__keep,.info-pane .info-concsave__settled{flex:none;margin-left:auto}.info-pane .info-concsave__settled{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:9px;font-weight:700}.info-pane .info-concsave__end{flex:none}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-recharge__force:hover,:where(html:not(.is-touch)) .info-pane .info-resave__end:hover,:where(html:not(.is-touch)) .info-pane .info-concsave__keep:hover{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .info-pane .info-recharge__force:hover,:where(html:not(.is-touch)) .info-pane .info-resave__end:hover,:where(html:not(.is-touch)) .info-pane .info-concsave__keep:hover{border-color:color-mix(in oklch, var(--good) 55%, transparent)}}:where(html:not(.is-touch)) .info-pane .info-concsave__end:hover{color:var(--accent-bright);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .info-pane .info-concsave__end:hover{border-color:color-mix(in oklch, var(--accent) 55%, transparent)}}}.info-pane .info-routine{border-top:1px solid var(--border);justify-items:start;gap:8px;margin-top:11px;padding-top:9px;display:grid}.info-pane .info-routine-note,.info-pane .info-save__why,.info-pane .info-routine-why{font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:11px;line-height:1.45}.info-pane .info-routine-slots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.info-pane .info-routine-slot{background:var(--chip);border:1px solid var(--border);border-radius:3px;align-items:center;gap:1px;padding:1px;display:inline-flex}.info-pane .info-routine-opt{color:var(--text-mute);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:3px 8px;font-size:12px;line-height:1.2}.info-pane .info-routine-opt[data-on]{background:var(--elevated);color:var(--text)}.info-pane .info-routine-slots>.heraldic-tt-wrap>.info-routine-opt{border:1px solid var(--border);border-radius:3px}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-routine-opt:not([aria-disabled=true]):hover{color:var(--accent)}}.info-pane .info-routine-opt[aria-disabled=true]{opacity:.4;cursor:default}.info-pane .info-routine-all{border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:4px 12px;font-size:9px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-routine-all:not([aria-disabled=true]):hover{background:var(--accent-dim)}}.info-pane .info-routine-all[aria-disabled=true]{opacity:.4;border-color:var(--border);color:var(--text-mute);cursor:default}.info-pane .info-routine-record{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.info-pane .info-routine-pill{border:1px solid var(--border);border-radius:3px;padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.info-pane .info-routine-pill{border:1px solid color-mix(in oklch, var(--border) 80%, transparent)}}.info-pane .info-routine-pill{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-routine-pill{background:color-mix(in oklch, var(--accent) 4%, transparent)}}.info-pane .info-routine-pill{font-family:var(--font-display);color:var(--text-dim);font-size:12px}.info-pane .info-routine-spell{border:1px solid var(--border);border-radius:4px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.info-pane .info-routine-spell{border:1px solid color-mix(in oklch, var(--border) 80%, transparent)}}.info-pane .info-routine-spell{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-routine-spell{background:color-mix(in oklch, var(--accent) 4%, transparent)}}.info-pane .info-routine-spell{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;font-size:9px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-routine-spell:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .info-pane .info-routine-spell:hover{border-color:color-mix(in oklch, var(--accent) 55%, transparent)}}:where(html:not(.is-touch)) .info-pane .info-routine-spell:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .info-pane .info-routine-spell:hover{background:color-mix(in oklch, var(--accent) 10%, transparent)}}:where(html:not(.is-touch)) .info-pane .info-routine-spell:hover{color:var(--text)}}@container rollbtns (max-width:400px){.info-pane .info-dmg-btn__full{display:none}.info-pane .info-dmg-btn__abbr{display:inline}}@container rollfeed (max-width:440px){.info-pane .die-plate__roll-full{display:none}.info-pane .die-plate__roll-abbr{display:inline}}@container rollfeed (max-width:372px){.info-pane .info-rail:before{height:14px;left:8px}.info-pane .info-node:not(:last-child):before{height:calc(100% + 6px);top:14px;left:8px}.info-pane .info-node{margin-bottom:6px;padding-left:22px}.info-pane .info-node__glyph{width:16px;height:16px;top:6px;left:0}.info-pane .info-node__glyph .icon{width:10px;height:10px}.info-pane .info-entry-head{padding-top:7px;padding-bottom:8px}.info-pane .info-entry-head:not(:has(.info-entry-title,.info-save__count)){padding-top:6px;padding-bottom:6px}.info-pane .info-entry-body{padding-top:8px;padding-bottom:9px}.info-pane .die-plate{background:0 0;border:0;margin-top:5px;padding:0}.info-pane .die-plate__lbl,.info-pane .die-br,.info-pane .die-row{display:none}.info-pane .die-totals{align-items:baseline;gap:12px;display:flex}.info-pane .die-totals__n{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:27px;font-weight:700;line-height:1;transition:opacity .18s}.info-pane .die-totals__n.is-crit{color:var(--good)}.info-pane .die-totals__n.is-fumble{color:var(--accent)}.info-pane .die-totals__n+.die-totals__n:before{content:"/";font-family:var(--font-mono);color:var(--text-mute);margin-right:12px;font-weight:400}.info-pane .info-eyebrow{letter-spacing:.14em;white-space:normal;text-overflow:clip;font-size:8px;overflow:visible}.info-pane .info-entry-title{margin-top:2px;font-size:17px;line-height:1.1}.info-pane .info-chips{gap:3px;margin-top:6px}.info-pane .info-chip{letter-spacing:.12em;padding:2px 6px;font-size:8px}.info-pane .info-body{margin-top:7px;font-size:12px;line-height:1.45}.info-pane .info-recharge,.info-pane .info-resave{gap:7px;margin-top:6px}.info-pane .info-recharge__roll,.info-pane .info-resave__roll{font-size:22px}.info-pane .info-recharge .info-dot{display:none}.info-pane .info-hero{--hero-ic-box:var(--hero-ic-box-compact);--hero-ic-glyph:var(--hero-ic-glyph-compact);gap:8px;margin-top:6px}.info-pane .info-hero__num{font-size:24px}.info-pane .info-hero.is-crit .info-hero__num{font-size:28px}.info-pane .info-hero__type{font-size:13px}.info-pane .info-crit-foot{gap:8px;margin-top:6px}.info-pane .info-hero__meta{letter-spacing:.08em;font-size:8px}.info-pane .info-hero__badge{letter-spacing:.12em;padding:3px 6px;font-size:8px}.info-pane .info-cond{gap:5px;margin-top:7px}.info-pane .info-cond__row{gap:6px;padding:5px 8px}.info-pane .info-cond__val{font-size:15px}.info-pane .info-cond__type{font-size:12px}.info-pane .info-cond__when{font-size:9px;line-height:1.4}.info-pane .info-dmg-actions{gap:4px;margin-top:8px}.info-pane .info-dmg-btn{letter-spacing:.08em;gap:4px;padding:6px 7px;font-size:8px}.info-pane .info-dmg-btn__ic{font-size:10px}.info-pane .info-chip.is-secondary{display:none}.info-pane .info-meta{gap:5px;margin-top:6px}.info-pane .info-meta .v{font-size:11.5px}.info-pane .info-turns{margin-top:7px}.info-pane .info-turns__row{padding:5px 0}.info-pane .info-turns__head{gap:7px}.info-pane .info-turns__when{letter-spacing:.12em;font-size:9px}.info-pane .info-turns__what{margin-top:3px;font-size:11.5px;line-height:1.4}.info-pane .info-higher{margin-top:7px;font-size:11px;line-height:1.4}.info-pane .info-actions{gap:5px;margin-top:8px}.info-pane .info-action-btn{padding:7px 10px;font-size:11px}.info-pane .info-collapse__toggle{width:100%;padding:5px var(--entry-pad-x) 0;border:0;border-top:1px solid var(--hairline);background:0 0;align-items:center;gap:6px;margin-top:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-pane .info-collapse__toggle{border-top:1px solid color-mix(in oklch, var(--hairline) 55%, transparent)}}.info-pane .info-collapse__toggle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;font-size:8px;font-weight:700}.info-pane .info-collapse:has(.info-save__hd) .info-collapse__toggle{border-top:0;margin-top:4px}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-collapse__toggle:hover{color:var(--text-dim)}}.info-pane .info-collapse__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text)}.info-pane .info-collapse__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(45deg)}.info-pane .info-collapse[data-open] .info-collapse__chevron{transform:rotate(-135deg)}.info-pane .info-collapse__body{display:none}.info-pane .info-collapse[data-open] .info-collapse__body{display:block}.info-pane .info-collapse__count{font-family:var(--font-display);color:var(--text-dim);margin-top:3px;font-size:14px;font-style:italic;display:block}}.info-pane .info-expr__hit{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px dashed var(--hairline);display:flex}.info-pane .info-expr__total{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:.9}.info-pane .info-expr__hit.is-crit .info-expr__total{color:var(--good)}.info-pane .info-expr__hit.is-fumble .info-expr__total{color:var(--accent)}.info-pane .info-expr__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.info-pane .info-expr__lbl{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-mute);font-weight:700}.info-pane .info-expr__form{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);word-break:break-all}.info-pane .info-expr__flag{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-left:auto;font-weight:700}.info-pane .info-expr__flag.is-crit{color:var(--good)}.info-pane .info-expr__flag.is-fumble{color:var(--accent)}.info-pane .info-expr__faces{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.info-pane .info-expr__die{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);min-width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex;position:relative}.info-pane .info-expr__die.is-crit{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-expr__die.is-crit{border-color:color-mix(in oklch, var(--good) 60%, transparent)}}.info-pane .info-expr__die.is-crit{color:var(--good);box-shadow:0 0 12px -4px var(--good)}.info-pane .info-expr__die.is-fumble{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-expr__die.is-fumble{border-color:color-mix(in oklch, var(--accent) 65%, transparent)}}.info-pane .info-expr__die.is-fumble{color:var(--accent);box-shadow:0 0 12px -4px var(--accent)}.info-pane .info-expr__drop{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--hairline);height:12px;color:var(--text-mute);place-items:center;padding:0 4px;font-size:7.5px;text-decoration:line-through;display:grid;position:absolute;top:-6px;right:-6px}.info-pane .info-expr__was{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--warn);place-items:center;height:12px;padding:0 4px;display:grid;position:absolute;bottom:-6px;left:-6px}@supports (color:color-mix(in lab, red, red)){.info-pane .info-expr__was{border:1px solid color-mix(in oklch, var(--warn) 40%, var(--hairline))}}.info-pane .info-expr__was{color:var(--warn);font-size:7.5px;text-decoration:line-through}.info-pane .info-expr__mod{border:1px dashed var(--border);border-radius:var(--radius-sm);min-width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;background:0 0;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.info-pane .info-remind{border-left:2px solid var(--accent);align-items:baseline;gap:6px;margin-bottom:7px;padding-left:7px;animation:.26s cubic-bezier(.2,.9,.3,1) both info-remind-in;display:flex}.info-pane .info-remind__tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bright,var(--accent));font-size:8px;font-weight:700}.info-pane .info-remind__when{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:700}.info-pane .info-remind__remove{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);opacity:.7;cursor:pointer;background:0 0;border:0;margin:-6px -8px -6px auto;padding:6px 8px;font-size:8px;font-weight:700;line-height:1;transition:opacity .15s,color .15s}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-remind__remove:hover{opacity:1;color:var(--accent-bright,var(--accent))}}.info-pane .info-remind__remove:focus-visible{opacity:1;outline:1px solid var(--accent);outline-offset:2px}@keyframes info-remind-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}html.is-reduced-motion .info-pane .info-remind{animation:none}.info-pane .info-hero>.info-park{flex-shrink:0}.info-pane .info-hero:has(>.info-park){flex-wrap:wrap}.info-pane .info-park-grip{color:var(--text-mute);cursor:grab;touch-action:none;opacity:.45;border-radius:2px;align-items:center;gap:5px;padding:3px;transition:opacity .15s,color .15s;display:inline-flex}.info-pane .info-park-grip__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1}.info-pane .info-park-grip:active{cursor:grabbing}@media (hover:hover){:where(html:not(.is-touch)) .info-pane .info-park-grip:hover{opacity:1;color:var(--accent-bright,var(--accent))}}.info-pane .info-park-grip:focus-visible{opacity:1;outline:1px solid var(--accent);outline-offset:1px}.info-pane .info-park-grip .pane-row-grip{color:currentColor;line-height:0;display:block}.info-pane .info-iline{grid-template-columns:14px minmax(0,1fr) auto minmax(30px,auto) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.info-pane .info-iline+.info-iline{border-top:1px solid var(--hairline)}@supports (color:color-mix(in lab, red, red)){.info-pane .info-iline+.info-iline{border-top:1px solid color-mix(in oklch, var(--hairline) 55%, transparent)}}.info-pane .info-iline__glyph{width:14px;height:14px;color:var(--text-mute);flex:none}.info-pane .info-iline__main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.info-pane .info-iline__name{font-family:var(--font-ui);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.info-pane .info-iline.is-pc .info-iline__name{color:var(--text)}.info-pane .info-iline__dice{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.info-pane .info-iline.is-calc .info-iline__dice{font-size:15px}.info-pane .info-iline.is-calc .info-iline__tot{display:none}.info-pane .info-iline__dice i{color:var(--text-mute);opacity:.5;padding:0 1px;font-style:normal}.info-pane .info-die-kept{color:var(--text);font-weight:700}.info-pane .info-die-drop{color:var(--text-mute)}.info-pane .info-iline__typed{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-dim);border-radius:3px;padding:2px 4px;font-size:7px;font-weight:700}.info-pane .info-iline__tot{text-align:right;font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.info-pane .info-iline__acts{gap:4px;display:inline-flex}.info-pane .info-iline__pills{flex-wrap:wrap;gap:4px;max-width:100%;display:inline-flex}.info-pane .info-iline__pills .info-pill{padding:1px 5px;font-size:8px}.heraldic-tt-wrap{align-items:center;display:inline-flex}.heraldic-tt{--tt-bright:var(--accent-bright);--tt-dim:#b32322;--tt-edge-glow:#e62c2c80;--tt-ambient:#e62c2c21;--tt-bloom:#ee353326}@supports (color:lab(0% 0 0)){.heraldic-tt{--tt-dim:lab(40.2064% 56.6397 39.4962);--tt-edge-glow:lab(51.4033% 69.2672 48.7132/.5);--tt-ambient:lab(51.4033% 69.2672 48.7132/.13);--tt-bloom:lab(53.7314% 69.1943 47.9494/.15)}}.heraldic-tt[data-accent=danger]{--tt-bright:var(--danger);--tt-dim:#ba5100;--tt-edge-glow:#e8660080;--tt-ambient:#f06b0021;--tt-bloom:#f8710326}@supports (color:lab(0% 0 0)){.heraldic-tt[data-accent=danger]{--tt-dim:lab(47.8568% 42.4758 63.5256);--tt-edge-glow:lab(59.2468% 50.4851 76.1009/.5);--tt-ambient:lab(61.5793% 50.3076 73.7063/.13);--tt-bloom:lab(63.9111% 50.1374 71.8519/.15)}}.heraldic-tt[data-accent=ally]{--tt-bright:var(--ally);--tt-dim:#3d8e53;--tt-edge-glow:#5cb57273;--tt-ambient:#62bb781f;--tt-bloom:#69c27e21}@supports (color:lab(0% 0 0)){.heraldic-tt[data-accent=ally]{--tt-dim:lab(52.7991% -36.1448 23.7337);--tt-edge-glow:lab(66.8564% -39.0505 25.526/.45);--tt-ambient:lab(69.1791% -39.0255 25.483/.12);--tt-bloom:lab(71.5016% -39.0022 25.4431/.13)}}.heraldic-tt[data-accent=good]{--tt-bright:var(--good);--tt-dim:#458951;--tt-edge-glow:#60b46f73;--tt-ambient:#67bb751f;--tt-bloom:#6dc17b21}@supports (color:lab(0% 0 0)){.heraldic-tt[data-accent=good]{--tt-dim:lab(51.5008% -32.2103 23.0841);--tt-edge-glow:lab(66.836% -38.0411 27.2072/.45);--tt-ambient:lab(69.1589% -38.0233 27.1559/.12);--tt-bloom:lab(71.4817% -38.0068 27.1084/.13)}}.heraldic-tt{z-index:var(--z-tooltip);box-sizing:border-box;-webkit-backdrop-filter:blur(9px)saturate(1.06);backdrop-filter:blur(9px)saturate(1.06);width:max-content;min-width:120px;max-width:262px;box-shadow:0 1px 0 #ffffff0f inset, 0 16px 40px #0000008c, 0 0 18px var(--tt-ambient);pointer-events:none;white-space:normal;text-align:left;background:linear-gradient(#121212ed,#050505f7);background:linear-gradient(lab(5.26802% 0 0/.93),lab(1.48414% 0 0/.97));border:1px solid #333;border:1px solid lab(21.12% 0 0);border-radius:5px;padding:13px 16px;overflow:hidden}.heraldic-tt-edge{background:linear-gradient(90deg, var(--tt-dim), var(--tt-bright) 50%, var(--tt-dim));height:2px;box-shadow:0 1px 6px var(--tt-edge-glow);pointer-events:none;z-index:5;position:absolute;top:0;left:0;right:0}.heraldic-tt-bloom{background:radial-gradient(120% 110% at 50% 0%, var(--tt-bloom), transparent 70%);pointer-events:none;z-index:0;height:30px;position:absolute;top:0;left:0;right:0}.heraldic-tt-content{z-index:3;position:relative}.heraldic-tt[data-interactive=true]{pointer-events:auto}.heraldic-tt[data-interactive=true] .heraldic-tt-content{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(52vh,440px);overflow-y:auto}.heraldic-tt-bridge{z-index:var(--z-tooltip);pointer-events:auto;background:0 0}.heraldic-tt-label{align-items:center;gap:8px;margin-bottom:7px;display:flex}.heraldic-tt-label-dot{background:var(--tt-bright);width:6px;height:6px;box-shadow:0 0 8px var(--tt-bright);border-radius:50%;flex:none}.heraldic-tt-label-text{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:10px;font-weight:600;line-height:1}.heraldic-tt-body{font-family:var(--font-display);color:#e1e1e1;color:lab(89.56% -.0000298023 0);text-wrap:pretty;font-size:14.5px;font-style:italic;font-weight:500;line-height:1.36;display:block}.heraldic-tt-body .rules-table{font-family:var(--font-ui);font-size:11px;font-style:normal;line-height:1.35}.heraldic-tt-body .rules-table__head,.heraldic-tt-body .rules-table__cell{padding:2px 8px 2px 0}.heraldic-tt-body .rules-table__scroll+.tt-prose__line,.heraldic-tt-body .tt-prose__line+.rules-table__scroll,.heraldic-tt-body .tt-blocks>*+*{margin-top:6px}.heraldic-tt-body .rules-blocks__opt-label{font-size:1em;font-style:normal;font-weight:700}.heraldic-tt-body .tt-nums{border-bottom:1px solid #333;border-bottom:1px solid lab(21.12% 0 0);margin-bottom:8px;padding-bottom:7px;display:block}.heraldic-tt-body .tt-nums__gate{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-dim);font-size:10.5px;font-style:normal;display:block}.heraldic-tt-body .tt-nums__val{color:var(--tt-bright);font-weight:700}.heraldic-tt-body .tt-nums__dmg{color:var(--text);margin-top:2px;font-size:14px;line-height:1.35;display:block}.heraldic-tt-body .tt-nums__gate+.tt-nums__dmg{margin-top:3px}.heraldic-tt-body .tt-dmg-dice{font-variant-numeric:tabular-nums;font-style:normal}.heraldic-tt-body .tt-dmg-type{color:var(--dmg-type-color,var(--tt-bright));font-style:normal;font-weight:600}.heraldic-tt-body .tt-dmg-sep{color:var(--text-mute)}.heraldic-tt-body .tt-prose__label,.heraldic-tt-body .tt-prose__em{font-style:normal}.heraldic-tt-body .condition-link{font:inherit;color:var(--accent-bright);-webkit-text-decoration:underline dotted var(--accent-dim);-webkit-text-decoration:underline dotted var(--accent-dim);-webkit-text-decoration:underline dotted var(--accent-dim);text-decoration:underline dotted var(--accent-dim);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.heraldic-tt-body .condition-link:focus-visible{color:var(--accent-bright);-webkit-text-decoration:underline solid var(--accent-bright);-webkit-text-decoration:underline solid var(--accent-bright);-webkit-text-decoration:underline solid var(--accent-bright);text-decoration:underline solid var(--accent-bright)}@media (hover:hover){:where(html:not(.is-touch)) .heraldic-tt-body .condition-link:hover{color:var(--accent-bright);-webkit-text-decoration:underline solid var(--accent-bright);-webkit-text-decoration:underline solid var(--accent-bright);-webkit-text-decoration:underline solid var(--accent-bright);text-decoration:underline solid var(--accent-bright)}}.heraldic-tt-body .heraldic-tt-formula{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:0;margin-top:3px;font-size:11px;font-style:normal;display:block}.heraldic-tt-footer{border-top:1px solid #2e2e2e;border-top:1px solid lab(18.8% 0 0);align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.heraldic-tt-pips,.heraldic-tt-keys{align-items:center;gap:4px;display:flex}.heraldic-tt-pip{border:1px solid var(--text-mute);width:5px;height:5px;transform:rotate(45deg)}.heraldic-tt-pip.is-on{background:var(--tt-bright);border-color:var(--tt-bright);box-shadow:0 0 5px var(--tt-bright)}.heraldic-tt-key{min-width:16px;height:16px;color:var(--text-dim);font:600 9px/1 var(--font-mono);background:#1d1d1d;background:lab(10.68% .00000745058 -.00000298023);border:1px solid #484848;border:1px solid lab(30.4% -.0000149012 0);border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.heraldic-tt-footer-dot{background:var(--tt-bright);border-radius:50%;flex:none;width:4px;height:4px}.heraldic-tt-footer-text{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:9px}.detail-pane{overscroll-behavior:contain;padding-bottom:var(--space-6);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-ui);overflow:auto}.detail-pane .detail-meta,.detail-pane h3,.detail-pane .sheet-action-list,.detail-pane .action-list,.detail-pane .legendary-header,.detail-pane .monster-state-panel,.detail-pane .source-line{margin-right:var(--space-6);margin-left:var(--space-6)}.detail-pane h3{margin-top:var(--space-7);margin-bottom:var(--space-4);color:var(--text);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.detail-pane .detail-meta,.detail-pane .source-line{color:var(--text-mute);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.detail-pane .detail-meta{margin:var(--space-3) var(--space-6) 0}.detail-pane .source-line{margin-top:var(--space-7)}.sheet-muted{color:var(--text-mute)}.detail-pane .hp-input{min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-variant-numeric:var(--numeric)}.detail-pane .monster-state-panel{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--hairline);display:grid}.detail-pane .condition-controls,.detail-pane .concentration-control{gap:var(--space-4);font-size:var(--text-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;display:flex}.detail-pane .exhaustion-control,.detail-pane .lair-toggle{align-items:center;gap:var(--space-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:inline-flex}.detail-pane .condition-controls{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.detail-pane .exhaustion-control{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-mute);display:inline-flex}.detail-pane .condition-controls select,.detail-pane .concentration-control select{min-width:9rem}.detail-pane .exhaustion-control select{width:4.25rem;min-width:0}.detail-pane .concentration-control{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.detail-pane .concentration-control strong{color:var(--text)}.detail-pane .condition-tags{gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-pane .condition-tag{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--chip);align-items:center;display:inline-flex;overflow:hidden}.detail-pane .condition-tag-name{color:var(--text-dim);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer;background:0 0;border:0}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane .condition-tag-name:hover{color:var(--text)}}.detail-pane .condition-tag-remove{color:var(--text-mute);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane .condition-tag-remove:hover{color:var(--accent)}}.detail-pane .legendary-header,.detail-pane .legendary-pool{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.detail-pane .legendary-pool{margin:0 var(--space-6);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.detail-pane .legendary-pool strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:var(--numeric)}.detail-pane .sheet-action-list{gap:var(--space-5);margin-top:0;padding:0;list-style:none;display:grid}.detail-pane .sheet-action-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);display:grid}.detail-pane .sheet-info-card{background:var(--surface)}.detail-pane .sheet-action-heading{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.detail-pane .sheet-action-heading strong,.detail-pane .sheet-spell-card>strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-family:var(--font-ui);font-weight:var(--weight-strong)}.detail-pane .sheet-action-heading button{min-width:64px;padding:var(--space-3) var(--space-5)}.detail-pane .sheet-action-card p{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-ui);margin:0}.detail-pane .entry-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.detail-pane .entry-controls button{padding:var(--space-1) var(--space-4);font-size:var(--text-xs)}.detail-pane .entry-uses{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--chip);font-size:var(--text-eyebrow);display:inline-flex}.detail-pane .entry-uses.is-spent{background:var(--surface)}.detail-pane .uses-tag{color:var(--text-mute);font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.detail-pane .uses-state{color:var(--good);font-weight:var(--weight-strong)}.detail-pane .entry-uses.is-spent .uses-state{color:var(--warn)}.detail-pane .sheet-spell-card{background:var(--surface)}.detail-pane .spell-group-list{gap:var(--space-4);display:grid}.detail-pane .spell-group>div{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.detail-pane .spell-group>.slot-pool-rows{align-items:stretch;gap:var(--space-2);flex-flow:column}.detail-pane .slot-pool-row{align-items:center;gap:var(--space-3);display:flex}.detail-pane .slot-pool-level{min-width:3.4em;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-eyebrow);flex:none}.detail-pane .slot-pool-pact{color:var(--accent);font-size:.85em}.detail-pane .spell-group-label{align-items:center;gap:var(--space-2);color:var(--text-mute);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:inline-flex}.detail-pane .spell-group-label:before{content:"";width:.95em;height:.95em;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;--icon:url(/icons/spell/octagon.svg);background:currentColor;flex:none}.detail-pane .spell-group-fold{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane .spell-group-fold:hover{color:var(--text)}}.detail-pane .spell-pill-wrap{align-items:center;gap:var(--space-1);margin:0 var(--space-2) var(--space-2) 0;display:inline-flex}.detail-pane .spell-pill,.detail-pane .spell-list li{max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--chip);color:var(--text-dim);font-size:var(--text-sm);overflow-wrap:anywhere;display:inline-flex}.detail-pane button.spell-pill{cursor:pointer;font-family:var(--font-ui);text-align:left;transition:background .12s,border-color .12s,color .12s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane button.spell-pill:hover{border-color:var(--accent);color:var(--text)}}.detail-pane .spell-pill.is-exhausted{opacity:.5;text-decoration:line-through}.detail-pane .action-list{gap:var(--space-4);flex-wrap:wrap;display:flex}.detail-pane .action-list li{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);color:var(--text-dim);font-size:var(--text-sm)}.detail-pane .spell-list{margin:0;padding:0;list-style:none}.detail-pane .spell-list li{background:0 0;border:0;padding:0}.detail-pane .empty-state{margin:var(--space-7) var(--space-6);color:var(--text-mute);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;text-align:center}.detail-pane .details-header{background:radial-gradient(120% 100% at 50% 0%, var(--elevated), var(--surface));border-bottom:1px solid var(--hairline);padding:14px 14px 26px}.detail-pane .details-empty{padding-top:75px}.detail-pane .details-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;margin:0;font-size:22px;font-style:italic;font-weight:500;line-height:1}.detail-pane.mv2{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.detail-pane.mv2>*{flex-shrink:0}.detail-pane.mv2.is-preview{border:1px solid var(--hairline);border-radius:var(--radius-md);height:auto}.detail-pane.mv2.is-preview .mv2-body{flex:none;overflow:visible}.detail-pane.mv2 .mv2-header{background:radial-gradient(120% 100% at 50% 0%, var(--elevated), var(--surface));border-bottom:1px solid var(--hairline);padding:16px 16px 12px;position:relative;overflow:hidden}.detail-pane.mv2 .mv2-watermark{opacity:.1;pointer-events:none;background:var(--text);--icon:url(/icons/monster/dragon.svg);width:220px;height:220px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;position:absolute;top:-34px;right:6px;transform:rotate(-12deg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=aberration i]{--icon:url(/icons/monster/aberration.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=beast i]{--icon:url(/icons/monster/beast.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=celestial i]{--icon:url(/icons/monster/celestial.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=construct i]{--icon:url(/icons/monster/construct.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=dragon i]{--icon:url(/icons/monster/dragon.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=elemental i]{--icon:url(/icons/monster/elemental.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=fey i]{--icon:url(/icons/monster/fae.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=fiend i]{--icon:url(/icons/monster/fiend.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=giant i]{--icon:url(/icons/monster/giant.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=humanoid i]{--icon:url(/icons/monster/humanoid.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=monstrosity i]{--icon:url(/icons/monster/monstrosity.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=ooze i]{--icon:url(/icons/monster/ooze.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=plant i]{--icon:url(/icons/monster/plant.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=titan i]{--icon:url(/icons/monster/titan.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=undead i]{--icon:url(/icons/monster/undead.svg)}.detail-pane.mv2 .mv2-watermark[data-creature-type^=character i]{--icon:url(/icons/game/character.svg)}.detail-pane.mv2 .mv2-header-inner{gap:12px;display:grid;position:relative}.detail-pane.mv2 .mv2-headtop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.detail-pane.mv2 .mv2-namewrap{flex:1;gap:5px;min-width:0;display:grid}.detail-pane.mv2 .mv2-eyebrow{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text);font-size:8px;font-weight:600}.detail-pane.mv2 .mv2-eyebrow__tag.is-legendary{color:var(--accent-bright);font-weight:700}.detail-pane.mv2 .mv2-eyebrow__tag.is-ally{color:var(--ally);font-weight:700}.detail-pane.mv2 .mv2-eyebrow__tag.is-lair{color:var(--text-mute);font-weight:700}.detail-pane.mv2 .mv2-titlerow{align-items:center;gap:8px;min-width:0;display:flex}.detail-pane.mv2 .mv2-wand-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;flex:none;place-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-grid}.detail-pane.mv2 .mv2-wand-btn svg{width:16px;height:16px;display:block}.detail-pane.mv2 .mv2-wand-btn.is-open{color:var(--accent);border-color:var(--accent);background:oklch(from var(--accent) l c h / .12)}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-wand-btn:hover{color:var(--accent);border-color:var(--accent);background:oklch(from var(--accent) l c h / .12)}}.detail-pane.mv2 .mv2-title{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:23px;font-weight:600;line-height:1.05;overflow:hidden}.detail-pane.mv2 .mv2-subtitle{font-family:var(--font-display);color:var(--text-dim);font-size:13px;font-style:italic;line-height:1.2}.detail-pane.mv2 .mv2-close{border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;place-items:center;padding:0;font-size:14px;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-close:hover{color:var(--accent);border-color:var(--accent-dim)}}.detail-pane.mv2 .mv2-head-acts{flex-shrink:0;align-items:center;gap:6px;display:flex}.detail-pane.mv2 .mv2-refresh{border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-refresh:hover:not(:disabled){color:var(--accent);border-color:var(--accent-dim)}}.detail-pane.mv2 .mv2-refresh:disabled{cursor:default;opacity:.6}.detail-pane.mv2 .mv2-refresh.is-reconnect{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.detail-pane.mv2 .mv2-refresh.is-reconnect{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-refresh.is-reconnect:hover:not(:disabled){color:var(--warn);border-color:var(--warn)}}.detail-pane.mv2 .mv2-speed{font-family:var(--font-display);color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:12px;font-style:italic;display:flex}.detail-pane.mv2 .mv2-speed-item{white-space:nowrap}.detail-pane.mv2 .mv2-speed-item b{color:var(--text);font-style:normal;font-weight:600}.detail-pane.mv2 .mv2-speed-item.is-slowed b{color:var(--warn)}.detail-pane.mv2 .mv2-speed-delta{color:var(--text-mute);font-style:normal}.detail-pane.mv2 .mv2-speed-sep{color:var(--accent);margin-right:8px;font-size:8px;font-style:normal}.hp-shield-bar.is-good{--hp-fill:var(--good)}.hp-shield-bar.is-warn{--hp-fill:var(--warn)}.hp-shield-bar.is-accent{--hp-fill:var(--accent)}.hp-shield-bar.is-mute{--hp-fill:var(--text-mute)}.detail-pane.mv2 .mv2-hp-actions,.detail-pane.mv2 .mv2-targets-actions{grid-template-columns:70px 1fr 1fr 1fr;gap:6px;margin:0;display:grid}.detail-pane.mv2 .mv2-hp-actions .hp-input,.detail-pane.mv2 .mv2-targets-actions .hp-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;border-radius:2px;padding:7px 9px;font-size:13px}.detail-pane.mv2 .mv2-hp-dmg,.detail-pane.mv2 .mv2-hp-heal,.detail-pane.mv2 .mv2-hp-shield{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:7px 10px;font-size:10px;font-weight:700}.detail-pane.mv2 .mv2-hp-dmg{border:1px solid var(--accent-dim);color:var(--accent)}.detail-pane.mv2 .mv2-hp-heal{color:var(--good);border:1px solid #27643480;border:1px solid lab(37.4426% -29.3665 21.2327/.5)}.detail-pane.mv2 .mv2-hp-shield{border:1px solid var(--shield-dim);color:var(--shield)}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-hp-shield:hover{border-color:var(--shield);color:var(--shield-fg)}}.detail-pane.mv2 .apply-bar{z-index:3;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;padding:11px 14px 12px;display:flex;position:relative;box-shadow:0 -12px 26px -14px #000000bf}.detail-pane.mv2 .apply-bar__actions{flex:auto;gap:7px;display:flex}.detail-pane.mv2 .apply-bar__input{text-align:center;background:var(--bg);border:1px solid var(--border);height:34px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:3px;flex:0 0 56px;padding:0 6px;font-size:14px;font-weight:500}.detail-pane.mv2 .apply-bar__input:focus{border-color:var(--accent-dim);outline:none}.detail-pane.mv2 .apply-bar__btn{cursor:pointer;height:34px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:3px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.detail-pane.mv2 .apply-bar__btn:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px;transition:background .14s}.detail-pane.mv2 .apply-bar__btn.dmg{border-color:var(--accent-dim);color:var(--accent);background:oklch(from var(--accent) .3 .1 h / .12)}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .apply-bar__btn.dmg:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}:where(html:not(.is-touch)) .detail-pane.mv2 .apply-bar__btn.dmg:hover:before{background:var(--accent-fg)}}.detail-pane.mv2 .apply-bar__btn.heal{color:var(--good);background:#2f743d1f;background:lab(43.3679% -32.2958 23.3341/.12);border-color:#2f743d80;border-color:lab(43.3679% -32.2958 23.3341/.5)}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .apply-bar__btn.heal:hover{color:#060d07;color:lab(3.18538% -2.9184 1.93866);border-color:var(--good);background:#409551f2;background:lab(55.2185% -38.1547 27.5384/.95)}}.detail-pane.mv2 .apply-bar__btn.shield{border-color:var(--shield-dim);color:var(--shield);background:#1e7ca124;background:lab(48.011% -17.2223 -27.8658/.14)}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .apply-bar__btn.shield:hover{background:var(--shield);color:#020f19;color:lab(3.6843% -1.92337 -7.41828);border-color:var(--shield)}}.detail-pane.mv2 .mv2-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:auto;min-height:0;padding:4px 0 14px;overflow:hidden auto}.detail-pane.mv2 .detail-sec-head{text-align:left;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:14px 18px 0;display:flex}.detail-pane.mv2 button.detail-sec-head{cursor:pointer}.detail-pane.mv2 .detail-sec-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text);font-size:17px;font-style:italic;font-weight:500;line-height:1}.detail-pane.mv2 .detail-sec-right{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);flex-shrink:0;align-items:center;gap:8px;font-size:8px;font-weight:600;display:flex}.detail-pane.mv2 .detail-sec-chevron{border-right:1.4px solid var(--text-mute);border-bottom:1.4px solid var(--text-mute);width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.detail-pane.mv2 [aria-expanded=true] .detail-sec-chevron{transform:rotate(45deg)}.detail-pane.mv2 .detail-sec-rule{background:linear-gradient(90deg, var(--border), transparent 80%);height:1px;margin:6px 18px 0;display:block}.detail-pane.mv2 .detail-sec-body{padding:8px 18px 6px}.detail-pane.mv2 .detail-sec[data-section=abilities] .detail-sec-body{container-type:inline-size}.detail-pane.mv2 .general-grid{gap:0;display:grid}.detail-pane.mv2 .general-row{border-bottom:1px solid var(--hairline);padding:9px 0}.detail-pane.mv2 .general-row:first-child{padding-top:2px}.detail-pane.mv2 .general-row:last-child{border-bottom:none}.detail-pane.mv2 .general-row__head{align-items:center;gap:7px;margin-bottom:7px;display:flex}.detail-pane.mv2 .general-row__icon{width:13px;height:13px;color:var(--text-mute)}.detail-pane.mv2 .general-label{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-mute);text-transform:lowercase;white-space:nowrap;font-size:13px;font-style:italic;line-height:1}.detail-pane.mv2 .general-chips{flex-wrap:wrap;gap:5px;display:flex}.detail-pane.mv2 .general-chip{background:var(--chip);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:999px;align-items:baseline;gap:6px;padding:3px 11px;display:inline-flex}.detail-pane.mv2 .general-chip__name{font-family:var(--font-display);letter-spacing:.005em;color:var(--text);font-size:14px;font-weight:500;line-height:1.15}.detail-pane.mv2 .general-chip__name:first-letter{font-size:1.15em;font-weight:600}.detail-pane.mv2 .general-chip b{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.detail-pane.mv2 .general-chip__icon{width:11px;height:11px;color:var(--text-dim);flex-shrink:0}.detail-pane.mv2 button.general-chip{font:inherit;color:inherit;cursor:pointer;transition:border-color .14s,background .14s,color .14s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 button.general-chip:hover{border-color:var(--accent-dim)}:where(html:not(.is-touch)) .detail-pane.mv2 button.general-chip:hover .general-chip__name{color:var(--accent)}}.detail-pane.mv2 button.general-chip.is-active{border-color:var(--accent);background:oklch(from var(--accent) .3 .1 h / .12)}.detail-pane.mv2 .general-chip.is-granted{border-style:dashed;gap:5px;padding-right:4px}.detail-pane.mv2 .general-chip__x{width:15px;height:15px;color:var(--text-mute);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .14s,color .14s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .general-chip__x:hover{background:var(--hairline);color:var(--accent)}}.detail-pane.mv2 .general-chip__x:focus-visible{outline:1px solid var(--accent-dim);outline-offset:1px}.detail-pane.mv2 .general-add{display:inline-flex}.detail-pane.mv2 .general-add-btn{border:1px dashed var(--border);width:20px;height:20px;color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:border-color .14s,color .14s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .general-add-btn:hover{border-color:var(--accent-dim);color:var(--text)}}.detail-pane.mv2 .mv2-footer{text-align:center;font-family:var(--font-display);color:var(--text-mute);opacity:.7;padding:14px 18px;font-size:11px;font-style:italic}.detail-pane.mv2 .mv2-footer-diamond{color:var(--accent)}.detail-pane.mv2 .skill-chips{flex-wrap:wrap;gap:5px;display:flex}.detail-pane.mv2 .skill-chip{background:var(--chip);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;transition:border-color .14s,color .14s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .skill-chip:hover{border-color:var(--accent-dim)}}.detail-pane.mv2 .skill-chip__prof{box-sizing:border-box;border:1px solid var(--accent);background:0 0;border-radius:999px;flex-shrink:0;width:7px;height:7px}.detail-pane.mv2 .skill-chip[data-prof=half] .skill-chip__prof{background:linear-gradient(to right, var(--accent) 0 50%, transparent 50% 100%)}.detail-pane.mv2 .skill-chip[data-prof=proficient] .skill-chip__prof{background:var(--accent)}.detail-pane.mv2 .skill-chip[data-prof=expertise] .skill-chip__prof{background:var(--accent);box-shadow:0 0 0 1.5px var(--chip), 0 0 0 2.5px var(--accent);border-color:#0000}.detail-pane.mv2 .skill-chip__icon{--icon:linear-gradient(transparent, transparent);background:var(--text-dim);width:14px;height:14px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex-shrink:0}.detail-pane.mv2 .skill-chip__icon[data-skill=acrobatics i]{--icon:url(/icons/skill/acrobatics.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=animal-handling i]{--icon:url(/icons/skill/animal-handling.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=arcana i]{--icon:url(/icons/skill/arcana.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=athletics i]{--icon:url(/icons/skill/athletics.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=deception i]{--icon:url(/icons/skill/deception.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=history i]{--icon:url(/icons/skill/history.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=insight i]{--icon:url(/icons/skill/insight.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=intimidation i]{--icon:url(/icons/skill/intimidation.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=investigation i]{--icon:url(/icons/skill/investigation.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=medicine i]{--icon:url(/icons/skill/medicine.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=nature i]{--icon:url(/icons/skill/nature.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=perception i]{--icon:url(/icons/skill/perception.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=performance i]{--icon:url(/icons/skill/performance.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=persuasion i]{--icon:url(/icons/skill/persuasion.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=religion i]{--icon:url(/icons/skill/religion.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=sleight-of-hand i]{--icon:url(/icons/skill/sleight-of-hand.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=stealth i]{--icon:url(/icons/skill/stealth.svg)}.detail-pane.mv2 .skill-chip__icon[data-skill=survival i]{--icon:url(/icons/skill/survival.svg)}.detail-pane.mv2 .skill-chip__name{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:500}.detail-pane.mv2 .skill-chip__name:first-letter{font-size:1.15em;font-weight:600}.detail-pane.mv2 .skill-chip__mod{font-family:var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .skill-chip:hover .skill-chip__name{color:var(--accent)}}.detail-pane.mv2 .abil-v1{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.detail-pane.mv2 .abil-v1__cell{border:1px solid var(--border);background:#0006;background:lab(0% 0 0/.4);border-radius:3px;gap:6px;padding:8px 7px 7px;display:grid;position:relative;overflow:hidden}.detail-pane.mv2 .abil-v1__cell.is-save{border-color:var(--accent-dim)}.detail-pane.mv2 .abil-v1__crest{opacity:.2;background:var(--text);pointer-events:none;width:48px;height:48px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;position:absolute;top:3px;right:3px}.detail-pane.mv2 .abil-v1__cell.is-save .abil-v1__crest{background:var(--accent);opacity:.3}.detail-pane.mv2 .abil-v1__lab{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:600;position:relative}.detail-pane.mv2 .abil-v1__fig{align-items:baseline;gap:5px;display:flex;position:relative}.detail-pane.mv2 .abil-v1__mod{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:.9}.detail-pane.mv2 .abil-v1__score{font-family:var(--font-mono);color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:9px}.detail-pane.mv2 .abil-v1__btns{grid-template-columns:1fr 1fr;gap:4px;display:grid;position:relative}@container (max-width:300px){.detail-pane.mv2 .abil-v1{grid-template-columns:repeat(2,1fr)}.detail-pane.mv2 .abil-v1__btns{grid-template-columns:1fr}}.detail-pane.mv2 .abil-btn{border:1px solid var(--border);min-width:0;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:4px 6px;font-size:8.5px;font-weight:700;transition:border-color .14s,color .14s,background .14s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .abil-btn:hover{border-color:var(--accent-dim);color:var(--accent)}}.detail-pane.mv2 .abil-btn[data-prof]{border-color:var(--accent-dim);color:var(--accent);background:oklch(from var(--accent) .3 .1 h / .18)}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .abil-btn[data-prof]:hover{background:oklch(from var(--accent) .3 .1 h / .32);color:var(--accent-fg)}}.detail-pane.mv2 .mv2-state-spacer{flex:1}.detail-pane.mv2 .mv2-picker-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--elevation);gap:1px;padding:4px;display:grid}.detail-pane.mv2 .mv2-picker-item{text-align:left;color:var(--text-dim);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:6px 9px;font-size:12px;line-height:1.3}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-picker-item:hover{background:var(--elevated);color:var(--accent)}}.detail-pane.mv2 .mv2-picker-empty{color:var(--text-mute);font-family:var(--font-display);padding:6px 9px;font-size:12px;font-style:italic}.detail-pane.mv2 .state3{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.detail-pane.mv2 .state3__group{border-bottom:1px solid var(--hairline);padding:10px 0;position:relative}.detail-pane.mv2 .state3__group:last-child{border-bottom:0}.detail-pane.mv2 .state3__line{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:26px;display:flex}.detail-pane.mv2 .state3__sp{flex:1}.detail-pane.mv2 .state3__label{font-family:var(--font-display);color:var(--text-mute);text-transform:lowercase;flex-shrink:0;font-size:13px;font-style:italic}.detail-pane.mv2 .state3__val{flex:1 1 max-content;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--text-dim);font-size:13px;font-style:italic;overflow:hidden}.detail-pane.mv2 .state3__val.is-on{color:var(--accent);font-style:normal}.detail-pane.mv2 .state3__ctrl,.detail-pane.mv2 .cond-bar__ctrl,.detail-pane.dp .cond-bar__ctrl{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:8.5px;font-weight:600;list-style:none;transition:border-color .14s,color .14s}.detail-pane.mv2 .state3__ctrl.is-open,.detail-pane.mv2 .cond-bar__ctrl.is-open,.detail-pane.dp .cond-bar__ctrl.is-open{border-color:var(--accent-dim);color:var(--accent)}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .state3__ctrl:hover,:where(html:not(.is-touch)) .detail-pane.mv2 .cond-bar__ctrl:hover,:where(html:not(.is-touch)) .detail-pane.dp .cond-bar__ctrl:hover{border-color:var(--accent-dim);color:var(--accent)}}.detail-pane.mv2 .state3__ctrl::-webkit-details-marker{content:"";display:none}.detail-pane.mv2 .state3__ctrl::marker{content:"";display:none}.detail-pane.mv2 .state3__chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.detail-pane.mv2 .state3__conc-controls{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.detail-pane.mv2 .cond-chip{background:var(--chip);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 8px;display:inline-flex}.detail-pane.mv2 .cond-chip__icon{--icon:linear-gradient(transparent, transparent);background:var(--text-dim);width:13px;height:13px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex-shrink:0}.detail-pane.mv2 .cond-chip .heraldic-tt-wrap{min-width:0}.detail-pane.mv2 .cond-chip__name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-family:var(--font-display);color:var(--text);background:0 0;border:0;padding:0;font-size:13px;font-weight:500;overflow:hidden}.detail-pane.mv2 .cond-chip__name:first-letter{font-size:1.12em;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .cond-chip__name:hover{color:var(--accent)}}.detail-pane.mv2 .cond-chip__rung{background:var(--chip);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;padding:2px 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.detail-pane.mv2 .cond-chip__worth{font-family:var(--font-mono);color:var(--accent);font-size:11px;font-weight:700;line-height:1}.detail-pane.mv2 .cond-chip__x{color:var(--text-mute);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .cond-chip__x:hover{color:var(--accent)}}.detail-pane.mv2 .exh-step{border:1px solid var(--border);border-radius:2px;align-items:stretch;display:inline-flex;overflow:hidden}.detail-pane.mv2 .exh-step__btn{width:20px;height:20px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;place-items:center;font-size:12px;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .exh-step__btn:hover:not(:disabled){color:var(--accent)}}.detail-pane.mv2 .exh-step__btn:disabled{opacity:.35;cursor:default}.detail-pane.mv2 .exh-ticker-window{border-left:1px solid var(--border);border-right:1px solid var(--border);width:24px;height:20px;display:block;overflow:hidden}.detail-pane.mv2 .exh-ticker{flex-direction:column;transition:transform .34s cubic-bezier(.4,0,.2,1);display:flex}.detail-pane.mv2 .exh-digit{height:20px;font-family:var(--font-mono);color:var(--text-mute);font-variant-numeric:tabular-nums;flex:0 0 20px;place-items:center;font-size:11px;font-weight:700;display:grid}.detail-pane.mv2 .exh-digit.is-on{color:var(--accent)}.detail-pane.mv2 .mv2-act-list{gap:0;display:grid}.detail-pane.mv2 .mv2-act-card{border-bottom:1px solid var(--hairline);padding:12px 0;display:block}.detail-pane.mv2 .mv2-act-list>.mv2-act-card:first-child{padding-top:4px}.detail-pane.mv2 .mv2-act-list>.mv2-act-card:last-child{border-bottom:0}.detail-pane.mv2 .mv2-act-main{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.detail-pane.mv2 .mv2-act-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.detail-pane.mv2 .mv2-act-name{flex:1 1 max-content;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.1}.detail-pane.mv2 .mv2-act-ctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.detail-pane.mv2 .mv2-act-roll,.detail-pane.mv2 .mv2-act-use,.detail-pane.mv2 .mv2-act-send,.detail-pane.mv2 .mv2-act-routine-send{border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:3px 9px;font-size:9px;font-weight:700}.detail-pane.mv2 .mv2-act-use[aria-disabled=true]{border-color:var(--border);color:var(--text-mute);cursor:default}.detail-pane.mv2 .mv2-act-stat{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-dim);font-size:10.5px}.detail-pane.mv2 .mv2-act-atk{color:var(--accent);font-weight:700}.detail-pane.mv2 .mv2-act-atk-alt{opacity:.78}.detail-pane.mv2 .mv2-act-dmg{font-family:var(--font-display);color:var(--text);font-size:14px;font-style:italic;line-height:1.4}.detail-pane.mv2 .mv2-dmg-dice{font-variant-numeric:tabular-nums;font-style:normal}.detail-pane.mv2 .mv2-act-dmg-recurs{color:var(--text-mute);font-weight:400}.detail-pane.mv2 .mv2-dmg-type{color:var(--dmg-type-color,var(--accent));font-weight:600}.detail-pane.mv2 .mv2-dmg-sep{color:var(--text-mute)}.detail-pane.mv2 .mv2-act-text{font-family:var(--font-ui);color:var(--text-dim);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}.detail-pane.mv2 .mv2-act-text>*+*{margin-top:8px}.detail-pane.mv2 .mv2-act-sub{font-family:var(--font-display);color:var(--text-mute);margin-top:6px;font-size:13px;font-style:italic}.detail-pane.mv2 .mv2-act-why{font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:11px;line-height:1.45}.detail-pane.mv2 .mv2-regional-list{margin:4px 0 2px;padding-left:18px;list-style:outside}.detail-pane.mv2 .mv2-regional-item{color:var(--text-dim);margin:3px 0;font-size:12.5px;line-height:1.45}.detail-pane.mv2 .mv2-leg-pool{background:var(--elevated);border:1px solid var(--border);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;padding:8px 10px;display:flex}.detail-pane.mv2 .mv2-leg-count{font-family:var(--font-display);color:var(--text);font-size:13px;font-style:italic}.detail-pane.mv2 .mv2-leg-lr{border:1px solid var(--hairline);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;padding:6px 10px;display:flex}.detail-pane.mv2 .mv2-leg-lr__lab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:700}.detail-pane.mv2 .mv2-leg-reset,.detail-pane.mv2 .mv2-lair-add__btn{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:3px 9px;font-size:9px;font-weight:700}.detail-pane.mv2 .mv2-leg-reset:focus-visible,.detail-pane.mv2 .mv2-lair-add__btn:focus-visible{border-color:var(--accent-dim);color:var(--accent)}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-leg-reset:hover,:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-lair-add__btn:hover{border-color:var(--accent-dim);color:var(--accent)}}.detail-pane.mv2 .mv2-lair-add{margin-top:8px;display:flex}.detail-pane.mv2 .mv2-lair-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.detail-pane.mv2 .mv2-lair-toggle input{opacity:0;width:0;height:0;position:absolute}.detail-pane.mv2 .mv2-lair-box{border:1.5px solid var(--text-mute);width:14px;height:14px;color:var(--accent-fg);border-radius:2px;place-items:center;font-size:10px;display:grid}.detail-pane.mv2 .mv2-lair-toggle input:checked+.mv2-lair-box{background:var(--accent);border-color:var(--accent)}.detail-pane.mv2 .mv2-lair-label{font-family:var(--font-display);color:var(--text-mute);font-size:12px;font-style:italic}.detail-pane.mv2 .mv2-lair-toggle input:checked~.mv2-lair-label{color:var(--accent)}.detail-pane.mv2 .entry-pips{align-items:center;gap:3px;display:inline-flex}.detail-pane.mv2 .pip{border:1.4px solid var(--text-mute);opacity:.5;border-radius:999px;width:7px;height:7px}.detail-pane.mv2 .pip.is-filled{background:var(--accent);border-color:var(--accent);opacity:1}.detail-pane.mv2 .pip-hit{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-9px 0;padding:9px 4px;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .pip-hit:hover .pip{border-color:var(--accent);opacity:1}}.detail-pane.mv2 .entry-uses{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.detail-pane.mv2 .entry-uses button:not(.pip-hit){border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:2px 6px;font-size:8px;font-weight:700}.detail-pane.mv2 .entry-uses button:not(.pip-hit):disabled,.detail-pane.mv2 .entry-uses button:not(.pip-hit)[aria-disabled=true]{opacity:.4;cursor:default}.detail-pane.mv2 .mv2-act-roll[aria-disabled=true]{opacity:.4;border-color:var(--border);color:var(--text-mute);cursor:default}.detail-pane.mv2 .rech__pill{text-align:center;min-width:78px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);color:var(--text-mute);cursor:default;background:0 0;border-radius:2px;padding:4px 10px;font-size:8px;font-weight:700;transition:color .3s,background-color .3s,border-color .3s}.detail-pane.mv2 .rech__pill:disabled{opacity:1}.detail-pane.mv2 .rech__pill.is-ready{color:var(--good);background:#2f743d29;background:lab(43.3679% -32.2958 23.3341/.16);border-color:#2f743d8c;border-color:lab(43.3679% -32.2958 23.3341/.55)}.detail-pane.mv2 .rech__pill.is-recharge{color:var(--accent);border-color:var(--accent-dim);background:oklch(from var(--accent) .3 .1 h / .12);cursor:pointer}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .rech__pill.is-recharge:hover{background:var(--accent-dim);color:var(--accent-fg);border-color:var(--accent)}}.detail-pane.mv2 .rech__pill.is-success{color:var(--good);background:#2f743d42;background:lab(43.3679% -32.2958 23.3341/.26);border-color:#2f743dbf;border-color:lab(43.3679% -32.2958 23.3341/.75);animation:.55s ease-out rechFlashGood}.detail-pane.mv2 .rech__pill.is-fail{color:var(--text-mute);border-color:var(--border);background:0 0;animation:.55s ease-out rechFlashBad}@keyframes rechFlashGood{0%{box-shadow:0 0 #67bb758c;box-shadow:0 0 lab(69.1589% -38.0233 27.1559/.55)}to{box-shadow:0 0 0 7px #67bb7500;box-shadow:0 0 0 7px lab(69.1589% -38.0233 27.1559/0)}}@keyframes rechFlashBad{0%{box-shadow:0 0 #8b7b8080;box-shadow:0 0 lab(53.3488% 6.73163 .0679851/.5)}to{box-shadow:0 0 0 7px #8b7b8000;box-shadow:0 0 0 7px lab(53.3488% 6.73163 .0679851/0)}}.detail-pane.mv2 .mv2-act-spells .spell-group{gap:5px;display:grid}.detail-pane.mv2 .mv2-act-spells .spell-group-label{font-family:var(--font-display);color:var(--text-mute);font-size:12px;font-style:italic}.detail-pane.mv2 .mv2-act-spells .spell-group-note{font-family:var(--font-ui);color:var(--text-mute);margin:4px 0 0;font-size:10px;font-style:italic;line-height:1.4}.detail-pane.mv2 .condition-link{font:inherit;color:var(--accent);border:0;border-bottom:1px dotted var(--accent-dim);cursor:pointer;background:0 0;margin:0;padding:0;display:inline}.detail-pane.mv2 .condition-link:focus-visible{color:var(--accent-fg);background:var(--accent-dim);border-bottom-color:#0000}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .condition-link:hover{color:var(--accent-fg);background:var(--accent-dim);border-bottom-color:#0000}}.detail-pane.mv2 .mv2-act-spells .spell-group>div{flex-wrap:wrap;gap:6px;display:flex}.detail-pane.mv2 .mv2-act-spells .spell-pill-wrap{background:var(--chip);border:1px solid var(--border);border-radius:2px;align-items:center;gap:6px;margin:0;padding:3px 6px 3px 9px;display:inline-flex}.detail-pane.mv2 .mv2-act-spells .spell-pill{max-width:none;color:var(--text);font-family:var(--font-display);background:0 0;border:0;border-radius:0;padding:0;font-size:12px}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-act-spells button.spell-pill:hover{color:var(--accent)}}.detail-pane.mv2 .mv2-act-spells .spell-pill.is-exhausted{opacity:.5;text-decoration:line-through}.detail-pane.mv2 .mv2-act-spells .spell-group-label .entry-pips{margin-left:4px}.detail-pane.dp{background:var(--surface)}.detail-pane.dp .dp-header{border-bottom:1px solid var(--hairline);background:0 0;gap:4px;padding:17px 18px 12px;display:grid}.detail-pane.dp .dp-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:25px;font-weight:600;line-height:1}.detail-pane.dp .dp-subline{font-family:var(--font-display);color:var(--text-dim);align-items:baseline;gap:5px;font-size:13px;font-style:italic;display:flex}.detail-pane.dp .dp-count{color:var(--accent);font-style:normal;font-family:var(--font-mono);min-width:1ch;font-size:12px;font-weight:700}.detail-pane.dp .dp-band{border-bottom:1px solid var(--hairline);background:radial-gradient(130% 130% at 50% 0%, var(--elevated), var(--surface));gap:9px;padding:11px 16px;display:grid;container-type:inline-size}.detail-pane.dp .stack-head{justify-content:space-between;align-items:baseline;display:flex}.detail-pane.dp .band-lab{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:600}.detail-pane.dp .stack-head .hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:8px}.detail-pane.dp .stack-toggles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.detail-pane.dp .stk{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 9px;transition:border-color .14s,background .14s,color .14s;display:flex}.detail-pane.dp .stk .stk-ico{color:var(--text-mute)}.detail-pane.dp .stk-gly{text-align:center;width:14px;color:var(--text-mute);font-size:13px;line-height:1}.detail-pane.dp .stk-lab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:9.5px;font-weight:700}.detail-pane.dp .stk .dotmk{border:1px solid var(--text-mute);border-radius:50%;width:8px;height:8px;margin-left:auto;transition:background .14s,border-color .14s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .stk:hover{border-color:var(--text-mute)}}.detail-pane.dp .stk.on{border-color:var(--accent-dim);background:oklch(from var(--accent) .3 .1 h / .1)}.detail-pane.dp .stk.on .stk-ico,.detail-pane.dp .stk.on .stk-gly,.detail-pane.dp .stk.on .stk-lab{color:var(--accent)}.detail-pane.dp .stk.on .dotmk{background:var(--accent);border-color:var(--accent)}.detail-pane.dp .cl{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,0,0,1),opacity .2s cubic-bezier(.2,0,0,1);display:grid}.detail-pane.dp .cl>.cl-i{min-height:0;overflow:hidden}.detail-pane.dp .cl.open{opacity:1;grid-template-rows:1fr}.detail-pane.dp .edit-rows{flex-direction:column;display:flex}.detail-pane.dp .edit-rows .cl.open~.cl.open .cl-i{padding-top:6px}.detail-pane.dp .erow{align-items:center;gap:8px;display:flex}.detail-pane.dp .erow-key{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex:0 0 76px;align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.detail-pane.dp .erow-key .ico{width:11px;height:11px}.detail-pane.dp .cbox{border:1px solid var(--border);background:var(--bg);border-radius:3px;flex:1;align-items:center;min-width:0;height:32px;display:flex;overflow:hidden}.detail-pane.dp .cbox .dp-num{flex:0 0 54px;width:54px;font-size:15px}.detail-pane.dp .cbox .dropdown{flex:1;align-self:stretch;min-width:0;display:flex}.detail-pane.dp .cpick{border:0;border-left:1px solid var(--hairline);cursor:pointer;min-width:0;height:100%;color:var(--text);font-family:var(--font-ui);background:0 0;flex:1;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.detail-pane.dp .cpick.full{border-left:0}.detail-pane.dp .cpick .ico{width:13px;height:13px;color:var(--accent)}.detail-pane.dp .cpick .lab{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.detail-pane.dp .cpick .lab.is-muted{color:var(--text-mute)}.detail-pane.dp .cpick .car{font-family:var(--font-mono);color:var(--text-mute);font-size:10px;transition:color .12s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .cpick:hover .car{color:var(--text)}}.detail-pane.dp .dp-resave-row{padding-top:6px;padding-left:84px}.detail-pane.dp .dp-magic-row{display:flex}.detail-pane.dp .dp-switch{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:700;transition:color .12s,border-color .12s}.detail-pane.dp .dp-switch.is-on{color:var(--accent);border-color:var(--accent)}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .dp-switch:hover{border-color:var(--accent)}}.detail-pane.dp .note-stack{flex-direction:column;gap:10px;display:flex}.detail-pane.dp .note-stack .note-row+.note-row{border-top:1px solid var(--hairline);padding-top:10px}.detail-pane.dp .note-stack .note-row{align-items:flex-start;gap:4px;display:flex}.detail-pane.dp .note-stack .note-row .qe-note-block{flex:1;min-width:0}.detail-pane.dp .note-rm{color:var(--text-mute);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 3px;font-size:13px;line-height:1;transition:color .12s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .note-rm:hover{color:var(--accent)}}.detail-pane.dp .note-add{border:1px dashed var(--hairline);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:700;transition:color .12s,border-color .12s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .note-add:hover{color:var(--accent);border-color:var(--accent-dim)}}.detail-pane.dp .stack-empty{border:1px dashed var(--hairline);text-align:center;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);border-radius:5px;padding:9px 12px;font-size:9px}.detail-pane.dp .dp-defences{flex-direction:column;display:flex}.detail-pane.dp .dp-defences .cl.open~.cl.open .cl-i{padding-top:7px}html.is-reduced-motion .detail-pane.dp .cl{transition:none}.detail-pane.dp .setup-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.detail-pane.dp .dp-seg{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.detail-pane.dp .dp-seg button{background:var(--bg);border:1px solid var(--border);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-radius:2px;padding:6px 2px;font-size:9px;font-weight:700;transition:border-color .14s,color .14s,background .14s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .dp-seg button:not([aria-disabled=true]):hover{border-color:var(--accent-dim);color:var(--text)}}.detail-pane.dp .dp-seg button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.detail-pane.dp .dp-seg button.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.detail-pane.dp .dc-mini{border:1px solid var(--border);background:var(--bg);border-radius:3px;align-items:center;height:30px;display:inline-flex;overflow:hidden}.detail-pane.dp .dc-mini .lab{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);padding:0 8px 0 9px;font-size:8px;font-weight:700}.detail-pane.dp .dc-mini button{background:var(--elevated);width:26px;height:100%;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;border:0;font-size:14px;transition:background .12s,color .12s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .dc-mini button:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}}.detail-pane.dp .dc-mini button:disabled{opacity:.35;cursor:default}.detail-pane.dp .dc-mini .dp-num{width:42px;font-size:15px}.detail-pane.dp .dp-num{width:100%;min-width:0;color:var(--text);text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;font-size:17px;font-weight:600}.detail-pane.dp .dp-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.detail-pane.dp .dp-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.detail-pane.dp .dp-num:focus{outline:none}.detail-pane.dp .dp-roll-row{gap:6px;min-width:0;display:flex}.detail-pane.dp .dp-roll-row>.heraldic-tt-wrap{flex:none}.detail-pane.dp .dp-roll,.detail-pane.dp .dp-clear{height:34px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:3px;font-size:9.5px;font-weight:700}.detail-pane.dp .dp-roll{text-overflow:ellipsis;white-space:nowrap;background:oklch(from var(--accent) .3 .1 h / .16);border:1px solid var(--accent-dim);width:100%;color:var(--accent);transition:background .14s,color .14s;overflow:hidden}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .dp-roll:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}}.detail-pane.dp .dp-clear{border:1px solid var(--border);color:var(--text-mute);background:0 0;padding:0 12px;transition:border-color .14s,color .14s;animation:.26s cubic-bezier(.2,.7,.3,1) both dp-slideup}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .dp-clear:hover{border-color:var(--accent-dim);color:var(--accent)}}.detail-pane.dp .dp-roll:disabled{opacity:.4;border-color:var(--border);color:var(--text-mute);cursor:default}.detail-pane.dp .dp-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.detail-pane.dp .dp-list{gap:10px;padding:12px 14px;display:grid}.detail-pane.dp .dp-card{background:var(--elevated);border:1px solid var(--border);border-radius:4px;gap:9px;padding:13px 14px 14px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.detail-pane.dp .dp-card.is-fail{border-color:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.detail-pane.dp .dp-card.is-pass{box-shadow:inset 3px 0 0 var(--text-mute)}.detail-pane.dp .dp-card .dp-watermark{opacity:.08;width:132px;height:132px;top:-28px;right:-10px;transform:rotate(-12deg)}.detail-pane.dp .dp-card.is-fail .dp-watermark{background:var(--accent);opacity:.12}.detail-pane.dp .dp-top{align-items:center;gap:10px;display:flex;position:relative}.detail-pane.dp .dp-namewrap{flex:1;gap:2px;min-width:0;display:grid}.detail-pane.dp .dp-name{text-align:left;cursor:pointer;min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);background:0 0;border:0;padding:0;font-size:19px;font-weight:600;line-height:1.05}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .dp-name:hover{color:var(--accent)}}.detail-pane.dp .dp-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:8.5px;font-weight:600}.detail-pane.dp .dp-x{color:var(--text-mute);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:17px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .dp-x:hover{color:var(--accent)}}.detail-pane.dp .dp-lr{border:1px dashed var(--accent-dim);color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:default;background:0 0;border-radius:3px;flex:none;align-items:center;gap:6px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.detail-pane.dp .dp-lr.is-armed{cursor:pointer;border-style:solid;animation:1.4s ease-in-out infinite dp-lr-pulse}.detail-pane.dp .dp-lr-lab{line-height:1}.detail-pane.dp .dp-lr-pips{gap:3px;display:inline-flex}.detail-pane.dp .dp-lr-pip{background:var(--accent);border:1px solid var(--accent);width:7px;height:7px;transform:rotate(45deg)}.detail-pane.dp .dp-lr-pip.is-spent{background:0 0}@keyframes dp-lr-pulse{0%,to{box-shadow:0 0 0 0 oklch(from var(--accent) .5 .2 h / .5)}50%{box-shadow:0 0 0 3px oklch(from var(--accent) .5 .2 h / 0)}}.detail-pane.dp .dp-stance{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.detail-pane.dp .dp-stance .dp-seg{flex:100%;grid-template-columns:repeat(4,1fr)}.detail-pane.dp .dp-stance .dp-seg button{padding:4px 2px;font-size:7.5px}.detail-pane.dp .dp-stance__why{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:8px}.detail-pane.dp .dp-banner{border-left:3px solid;border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 11px;animation:.28s cubic-bezier(.2,.7,.3,1) both dp-slidein;display:flex;position:relative}.detail-pane.dp .dp-banner.is-fail{background:oklch(from var(--accent) .3 .1 h / .16);border-color:var(--accent)}.detail-pane.dp .dp-banner.is-pass{border-color:var(--text-mute);background:#ffffff0f;background:lab(100% 0 0/.06)}.detail-pane.dp .dp-banner-mark{font-family:var(--font-display);font-size:17px;font-style:italic;font-weight:600;line-height:1}.detail-pane.dp .dp-banner.is-fail .dp-banner-mark{color:var(--accent)}.detail-pane.dp .dp-banner.is-pass .dp-banner-mark{color:var(--text)}.detail-pane.dp .dp-banner-roll{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:9px}.detail-pane.dp .dp-banner-stance{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:8px}.detail-pane.dp .dp-banner-tags{flex-wrap:wrap;flex-basis:100%;gap:5px;margin-top:2px;display:flex}.detail-pane.dp .btag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-items:center;gap:5px;padding:2px 7px;font-size:8.5px;font-weight:700;display:inline-flex}.detail-pane.dp .btag .dp-ico{color:currentColor;width:11px;height:11px}.detail-pane.dp .btag.dmg,.detail-pane.dp .btag.cond{background:oklch(from var(--accent) .3 .1 h / .18);color:var(--accent)}.detail-pane.dp .btag.is-immune{opacity:.5}.detail-pane.dp .dp-banner-note{font-family:var(--font-display);color:var(--text-dim);flex-basis:100%;margin-top:1px;font-size:14px;font-style:italic;line-height:1.3}@keyframes dp-slidein{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.detail-pane.dp .dp-ico{-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.detail-pane.dp .dp-phys{align-items:center;gap:2px;display:inline-flex}.detail-pane.dp .dp-rows{gap:7px;display:grid;position:relative}.detail-pane.dp .dp-row{grid-template-columns:74px 1fr;align-items:start;gap:9px;display:grid}.detail-pane.dp .dp-cat{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:5px;padding-top:4px;font-size:8px;font-weight:700;display:inline-flex}.detail-pane.dp .dp-cat-mk{width:11px;height:11px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none}.detail-pane.dp .dp-cat.is-imm{color:var(--text)}.detail-pane.dp .dp-cat.is-res{color:var(--text-mute)}.detail-pane.dp .dp-cat.is-vuln{color:var(--text-dim)}.detail-pane.dp .dp-cat.is-cond{color:var(--text-mute)}.detail-pane.dp .dp-chips{flex-wrap:wrap;gap:5px;display:flex}.detail-pane.dp .dp-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:2px;align-items:center;gap:5px;padding:3px 8px 3px 6px;line-height:1.2;display:inline-flex}.detail-pane.dp .dp-chip .dp-ico{color:currentColor}.detail-pane.dp button.dp-chip{font:inherit;cursor:pointer;transition:border-color .14s,color .14s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp button.dp-chip:hover{border-color:var(--accent-dim);color:var(--text)}}.detail-pane.dp .dp-chip-lab{font-family:var(--font-ui);font-size:10.5px}.detail-pane.dp .dp-chip.is-imm{color:var(--text);border-color:var(--text-mute)}.detail-pane.dp .dp-chip.is-active{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent);color:var(--accent);background:oklch(from var(--accent) .3 .1 h / .12)}.detail-pane.dp .dp-chip.is-cancelled{box-shadow:none;border-color:var(--border);background:var(--surface);color:var(--text-mute);opacity:.75}.detail-pane.dp .dp-chip.is-cancelled .dp-chip-lab{text-decoration:line-through}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp button.dp-chip.is-cancelled:hover{border-color:var(--accent-dim);color:var(--text-dim)}}.detail-pane.dp .dp-chip.is-granted{border-style:dashed}.detail-pane.dp .dp-chip.is-granted.is-active{box-shadow:none}.detail-pane.dp .dp-add{flex:none}.detail-pane.dp .dp-add-btn{border:1px dashed var(--border);width:20px;height:20px;color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:border-color .14s,color .14s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .dp-add-btn:hover{border-color:var(--accent-dim);color:var(--text)}}.detail-pane.dp .dp-gloss{font-family:var(--font-ui);color:var(--text-dim);flex:0 0 100%;margin:0;font-size:10px;line-height:1.35}.detail-pane.dp .dp-none{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);opacity:.7;margin:0;font-size:8.5px}.detail-pane.dp .dp-apply{border-top:1px solid var(--hairline);background:var(--surface);align-items:center;gap:12px;padding:10px 16px;animation:.26s cubic-bezier(.2,.7,.3,1) both dp-slideup;display:flex}.detail-pane.dp .dp-apply-read{flex:none;gap:2px;display:grid}.detail-pane.dp .dp-apply-dc{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.detail-pane.dp .dp-apply-split{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:9px}.detail-pane.dp .dp-apply-split .is-fail{color:var(--accent)}.detail-pane.dp .dp-apply-split .is-pass{color:var(--text-dim)}.detail-pane.dp .dp-apply-btn{background:var(--accent);border:1px solid var(--accent);height:36px;color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;flex:auto;font-size:10px;font-weight:700;transition:filter .14s}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.dp .dp-apply-btn:hover{filter:brightness(1.08)}}@keyframes dp-slideup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.detail-pane.dp .dp-footer{border-top:1px solid var(--hairline);background:var(--surface);padding:12px 16px}.detail-pane.mv2 .cond-bar,.detail-pane.dp .cond-bar{justify-content:flex-end;align-items:center;gap:6px;display:flex}.detail-pane.mv2 .cond-bar__ctrl,.detail-pane.dp .cond-bar__ctrl{align-items:center;gap:5px;display:inline-flex}.detail-pane.mv2 .apply-bar .cond-bar{flex-basis:100%}.detail-pane.mv2 .cond-bar__ctrl[aria-disabled=true]{opacity:.45;cursor:default}.detail-pane.mv2 .cond-bar__why{text-align:right}.detail-pane.mv2 .apply-bar .cond-bar__why{flex-basis:100%}.tag-note-pop{z-index:var(--z-float);max-height:min(340px, var(--anchored-max-h,340px));background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:11px 12px 12px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;overflow-y:auto;box-shadow:0 12px 30px #00000080;box-shadow:0 12px 30px lab(0% 0 0/.5)}.detail-pane.dp .dp-footer .cond-bar{margin-bottom:8px}html.is-reduced-motion .detail-pane.dp .dp-banner,html.is-reduced-motion .detail-pane.dp .dp-apply,html.is-reduced-motion .detail-pane.dp .dp-clear,html.is-reduced-motion .detail-pane.dp .dp-lr.is-armed{animation:none}.detail-pane.mv2 .mv2-act-park{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-mute);cursor:grab;touch-action:none;background:0 0;border-radius:2px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;transition:border-color .15s,color .15s;display:inline-flex}.detail-pane.mv2 .mv2-act-park:active{cursor:grabbing}@media (hover:hover){:where(html:not(.is-touch)) .detail-pane.mv2 .mv2-act-park:hover{border-color:var(--accent-dim);color:var(--text)}}.detail-pane.mv2 .mv2-act-park .pane-row-grip{color:currentColor;line-height:0;display:block}.pane-wordmark{align-items:center;gap:var(--space-4);min-height:var(--pane-chrome-control,24px);flex:none;align-self:start;display:inline-flex;position:relative}.pane-wordmark__icon{color:var(--accent);flex:none}.pane-wordmark__text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--text);white-space:nowrap;align-items:baseline;gap:4px;font-style:italic;line-height:1.05;display:inline-flex}.pane-wordmark__text b{color:var(--accent);font-style:normal;font-weight:600}@container pane-header (max-width:150px){.pane-wordmark[data-wide] .pane-wordmark__text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@container pane-header (max-width:92px){.pane-wordmark:not([data-wide]) .pane-wordmark__text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.concentration-pane{background:var(--surface);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.concentration-pane .conc-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:14px 16px 12px;display:flex}.concentration-pane .conc-add-dd{flex:none;display:inline-flex}.concentration-pane .conc-add{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:6px 10px;font-size:8px;line-height:1;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .concentration-pane .conc-add:hover{border-color:var(--text-mute);color:var(--text)}}.concentration-pane .conc-add__icon{color:var(--accent);font-size:12px;line-height:0}.conc-add-pop{z-index:var(--z-float);width:224px;max-height:min(320px, var(--anchored-max-h,320px));background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;overflow-y:auto;box-shadow:0 12px 30px #00000080;box-shadow:0 12px 30px lab(0% 0 0/.5)}.conc-add-pop__head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);padding:3px 7px 6px;font-size:8px;font-weight:700}.conc-add-pop__head--nav{align-items:center;gap:4px;display:flex}.conc-add-pop__back{color:var(--text-mute);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .conc-add-pop__back:hover{color:var(--text)}}.conc-add-pop__list{flex-direction:column;gap:2px;display:flex}.conc-add-pop__item,.conc-add-pop__custom{text-align:left;width:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 8px;display:block}@media (hover:hover){:where(html:not(.is-touch)) .conc-add-pop__item:hover,:where(html:not(.is-touch)) .conc-add-pop__custom:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .conc-add-pop__item:hover,:where(html:not(.is-touch)) .conc-add-pop__custom:hover{background:color-mix(in oklch, var(--accent) 16%, transparent)}}}.conc-add-pop__custom{color:var(--text-dim);font-style:italic}.conc-add-pop__divider{background:var(--hairline);height:1px;margin:4px 2px}.conc-add-pop__note{color:var(--text-mute);font-style:italic;font-size:var(--text-xs);padding:6px 8px}.concentration-pane .conc-rows{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow-y:auto}.concentration-pane .conc-rows::-webkit-scrollbar{width:7px}.concentration-pane .conc-rows::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.concentration-pane .conc-row{gap:var(--space-3);border-bottom:1px solid var(--hairline);background:var(--conc-row-bg,transparent);padding:9px 14px;transition:background .3s;display:grid}.concentration-pane .conc-row-main{grid-template-columns:34px 1fr auto;align-items:center;gap:11px;display:grid}.concentration-pane .conc-ring-wrap{width:34px;height:34px;transform:var(--conc-ring-scale,scale(1));box-shadow:var(--conc-ring-glow,0 0 0 0 transparent);border-radius:50%;flex:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .5s;position:relative}.concentration-pane .conc-ring{display:block;transform:rotate(-90deg)}.concentration-pane .conc-ring-track{fill:none;stroke:var(--chip);stroke-width:5px}.concentration-pane .conc-ring-progress{fill:none;stroke:var(--conc-ring,var(--border));stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .55s cubic-bezier(.4,0,.2,1),stroke .3s}.concentration-pane .conc-ring-center{place-items:center;display:grid;position:absolute;inset:0}.concentration-pane .conc-ring-num{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1}.concentration-pane .conc-ring-idle{font-family:var(--font-display);color:var(--text-mute);opacity:.5;font-size:13px}.concentration-pane .conc-identity{min-width:0}.concentration-pane .conc-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.concentration-pane .conc-subline{opacity:var(--conc-spell-opacity,1);margin-top:2px;transition:opacity .3s}.concentration-pane .conc-spell-line{align-items:center;gap:var(--space-3);display:flex}.concentration-pane .conc-school-dot{background:var(--conc-school,var(--text-dim));border-radius:50%;flex:none;width:5px;height:5px}.concentration-pane .conc-spell-name{font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.concentration-pane .conc-idle-label{font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);color:var(--text-mute)}.concentration-pane .conc-actions{align-items:center;gap:var(--space-3);display:flex}.concentration-pane .conc-state-dot{background:var(--conc-state,var(--text-mute));border-radius:50%;flex:none;width:7px;height:7px}.concentration-pane .conc-toggle,.concentration-pane .conc-end{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:4px 8px;font-size:8px}.concentration-pane .conc-toggle{color:var(--text-dim)}@media (hover:hover){:where(html:not(.is-touch)) .concentration-pane .conc-toggle:hover{border-color:var(--text-mute);color:var(--text)}}.concentration-pane .conc-end{color:var(--text-mute);padding:4px 7px}@media (hover:hover){:where(html:not(.is-touch)) .concentration-pane .conc-end:hover{border-color:var(--accent);color:var(--accent)}}.concentration-pane .conc-remove.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-mute);background:0 0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .concentration-pane .conc-remove.icon-button:hover{border-color:var(--accent);color:var(--accent);background:0 0}}.concentration-pane .conc-picker{border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;padding:6px;display:grid}.concentration-pane .conc-picker-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);padding:6px 8px}.concentration-pane .conc-picker-search::placeholder{color:var(--text-mute)}.concentration-pane .conc-picker-empty{font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);color:var(--text-mute);padding:6px 8px}.concentration-pane .conc-picker-option{--oc:var(--text-dim);align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);cursor:pointer;text-align:left;padding:6px 8px;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .concentration-pane .conc-picker-option:hover{border-color:var(--oc)}}.concentration-pane .conc-picker-dot{background:var(--oc);border-radius:50%;flex:none;width:6px;height:6px}.concentration-pane .conc-picker-name{min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.concentration-pane .conc-picker-school{font-family:var(--font-mono);letter-spacing:.08em;color:var(--oc);font-size:7px}.concentration-pane .conc-picker-option.is-custom .conc-picker-name{font-style:italic;font-weight:var(--weight-regular)}.concentration-pane .conc-notif{border:1px solid var(--conc-tint-border,var(--border));border-radius:var(--radius-sm);background:var(--conc-tint-bg,transparent);box-shadow:var(--conc-notif-glow,none);opacity:var(--conc-notif-opacity,1);transform:var(--conc-notif-shift,translateY(0));flex-direction:column;align-items:stretch;gap:7px;padding:6px 9px;transition:opacity .3s,transform .34s cubic-bezier(.34,1.3,.5,1);display:flex}.concentration-pane .conc-notif-main{align-items:center;gap:var(--space-4);display:flex}.concentration-pane .conc-notif-lane{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.concentration-pane .conc-notif-verdict{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--conc-cap,var(--accent-bright));font-size:8px;font-weight:var(--weight-strong);white-space:nowrap}.concentration-pane .conc-notif-naturals{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);align-items:center;gap:6px;font-size:.62rem;line-height:1;display:flex}.concentration-pane .conc-notif-natural{transition:opacity .18s}.concentration-pane .conc-notif-natural.is-read{opacity:1}.concentration-pane .conc-notif-natural.is-unread{opacity:.45}html.is-reduced-motion .concentration-pane .conc-notif-natural{transition:none}.concentration-pane .conc-notif-value{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:700;font-size:var(--text-md);color:var(--conc-cap,var(--accent-bright));font-variant-numeric:tabular-nums;cursor:help;line-height:1}.concentration-pane .conc-notif-detail{min-width:0;font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;overflow:hidden}.concentration-pane .conc-notif-actions{flex:none;gap:5px;margin-left:auto;display:flex}.concentration-pane .conc-keep,.concentration-pane .conc-notif-end,.concentration-pane .conc-reroll{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:var(--weight-strong);cursor:pointer;white-space:nowrap;padding:4px 8px}.concentration-pane .conc-keep,.concentration-pane .conc-reroll{border:1px solid var(--border);color:var(--text-dim);background:0 0}@media (hover:hover){:where(html:not(.is-touch)) .concentration-pane .conc-keep:hover,:where(html:not(.is-touch)) .concentration-pane .conc-reroll:hover{border-color:var(--text-mute);color:var(--text)}}.concentration-pane .conc-reroll{color:var(--text-mute);padding:4px 6px}.concentration-pane .conc-notif-end{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg)}@media (hover:hover){:where(html:not(.is-touch)) .concentration-pane .conc-notif-end:hover{border-color:var(--accent-dim);background:var(--accent-dim)}}.concentration-pane .conc-empty{padding:var(--space-7) var(--space-6);text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-mute)}html.is-reduced-motion .concentration-pane .conc-ring-wrap,html.is-reduced-motion .concentration-pane .conc-ring-progress,html.is-reduced-motion .concentration-pane .conc-row,html.is-reduced-motion .concentration-pane .conc-subline,html.is-reduced-motion .concentration-pane .conc-notif{transition:none}.threat-pane{--tier:var(--text-mute);--threat-glide:.25s}html.is-reduced-motion .threat-pane{--threat-glide:0s}.is-trivial{--tier:var(--text-mute)}.is-low{--tier:var(--good)}.is-moderate{--tier:var(--warn)}.is-high{--tier:var(--accent)}.is-brutal{--tier:#b9003d}@supports (color:lab(0% 0 0)){.is-brutal{--tier:lab(39.7583% 64.6529 23.4625)}}.threat-pane{gap:var(--space-5);padding:0 var(--space-6) var(--space-6);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;align-content:start;display:grid;overflow:hidden auto}.threat-pane::-webkit-scrollbar{width:7px}.threat-pane::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.threat-header{gap:var(--space-5);grid-template-columns:1fr auto;align-items:center;display:grid}.threat-unrated{gap:var(--space-3);justify-items:start;display:grid}.threat-unrated-word{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:var(--text-lg);color:var(--text-mute)}.threat-unrated-hint{font-size:var(--text-sm);color:var(--text-mute)}.threat-block{gap:var(--space-4);display:grid}.threat-verdict-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.threat-pill{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;color:var(--tier);background:var(--tier);align-items:center;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.threat-pill{background:color-mix(in oklch, var(--tier) 16%, transparent)}}.threat-pill{border:1px solid var(--tier)}@supports (color:color-mix(in lab, red, red)){.threat-pill{border:1px solid color-mix(in oklch, var(--tier) 45%, transparent)}}.threat-verdict-meta{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.threat-mode,.threat-started{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-mute);white-space:nowrap}.threat-started b{font-weight:var(--weight-strong);color:var(--text-dim)}.threat-trend{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-strong);color:var(--text-mute);background:var(--text-mute);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.threat-trend{background:color-mix(in oklch, var(--text-mute) 12%, transparent)}}.threat-trend-glyph{flex:none}.threat-trend.is-up{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.threat-trend.is-up{background:color-mix(in oklch, var(--accent) 15%, transparent)}}.threat-trend.is-up.is-severe{color:var(--accent-bright,var(--accent));background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.threat-trend.is-up.is-severe{background:color-mix(in oklch, var(--accent) 26%, transparent)}}.threat-trend.is-down{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.threat-trend.is-down{background:color-mix(in oklch, var(--good) 15%, transparent)}}.threat-trend.is-down.is-severe{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.threat-trend.is-down.is-severe{background:color-mix(in oklch, var(--good) 26%, transparent)}}.threat-meter{height:14px;position:relative}.threat-ramp{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--text-mute) 0% 20%, var(--good) 20% 40%, var(--warn) 40% 60%, var(--accent) 60% 80%, #b9003d 80% 100%);position:absolute;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.threat-ramp{background:linear-gradient(90deg, var(--text-mute) 0% 20%, var(--good) 20% 40%, var(--warn) 40% 60%, var(--accent) 60% 80%, lab(39.7583% 64.6529 23.4625) 80% 100%)}}@supports (color:color-mix(in lab, red, red)){.threat-ramp{background:linear-gradient(90deg, color-mix(in oklch, var(--text-mute) 60%, var(--surface-2)) 0% 20%, var(--good) 20% 40%, var(--warn) 40% 60%, var(--accent) 60% 80%, lab(39.7583% 64.6529 23.4625) 80% 100%)}}.threat-veil{background:var(--surface);position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.threat-veil{background:color-mix(in oklch, var(--surface) 74%, transparent)}}.threat-veil{transition:left var(--threat-glide) ease}.threat-tick{background:var(--surface);width:1.5px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.threat-startmark{border-left:4.5px solid #0000;border-right:4.5px solid #0000;border-bottom:5px solid var(--text-dim);width:0;height:0;position:absolute;bottom:-7px;transform:translate(-50%)}.threat-startstem{background:var(--text-dim);width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.threat-startstem{background:color-mix(in oklch, var(--text-dim) 55%, transparent)}}.threat-turnmark{border-left:4.5px solid #0000;border-right:4.5px solid #0000;border-top:6px solid var(--text);width:0;height:0;position:absolute;top:-8px;transform:translate(-50%)}.threat-turnstem{background:var(--text);width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.threat-turnstem{background:color-mix(in oklch, var(--text) 32%, transparent)}}.threat-needle{background:var(--accent-bright,var(--accent));width:3px;box-shadow:0 0 8px var(--accent);border-radius:2px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.threat-needle{box-shadow:0 0 8px color-mix(in oklch, var(--accent) 75%, transparent)}}.threat-needle{transition:left var(--threat-glide) ease}.threat-tiers{margin-top:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.threat-tier{text-align:center;font-family:var(--font-mono);font-size:var(--text-micro,7px);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-mute)}.threat-tier.is-current{color:var(--tier)}.threat-legend{align-items:center;gap:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--text-micro,7.5px);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;flex-wrap:wrap;display:flex}.threat-legend-item{align-items:center;gap:var(--space-3);display:inline-flex}.threat-legend-item.is-turn{color:var(--text-dim)}.threat-legend-item.is-start{color:var(--text-mute)}.threat-legend-item.is-live{color:var(--accent)}.threat-legend-glyph{flex:none;width:0;height:0}.threat-legend-item.is-turn .threat-legend-glyph{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text)}.threat-legend-item.is-start .threat-legend-glyph{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:5px solid var(--text-dim)}.threat-legend-item.is-live .threat-legend-glyph{background:var(--accent);border-radius:2px;width:3px;height:11px}.threat-ratio{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.threat-ratio-head{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:center;display:flex}.threat-ratio-legend{gap:var(--space-4);display:inline-flex}.threat-ratio-legend .is-party{color:var(--good)}.threat-ratio-legend .is-foe{color:var(--accent)}.threat-row{align-items:center;gap:var(--space-5);display:flex}.threat-row-body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.threat-row-label{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.threat-row-title{align-items:center;gap:var(--space-3);cursor:help;display:inline-flex}.threat-row-name{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dim)}.threat-row-info{border-radius:var(--radius-pill);width:11px;height:11px;font-family:var(--font-mono);font-size:8px;font-weight:var(--weight-strong);color:var(--text-mute);border:1px solid;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .threat-row-title:hover .threat-row-info{color:var(--text-dim)}}.threat-row-readout{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--text-mute)}.threat-row-readout .is-party{color:var(--good)}.threat-row-readout .is-foe{color:var(--accent)}.threat-row-slash{color:var(--text-mute)}.threat-tug{height:8px;position:relative}.threat-tug-fill{border-radius:var(--radius-pill);display:flex;position:absolute;inset:0;overflow:hidden}.threat-tug-party{background:var(--good);transition:width var(--threat-glide) ease}.threat-tug-foe{background:var(--accent);flex:1}.threat-tug-notch{background:var(--surface);width:2px;box-shadow:0 0 0 1px var(--text);position:absolute;top:-1.5px;bottom:-1.5px;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.threat-tug-notch{box-shadow:0 0 0 1px color-mix(in oklch, var(--text) 25%, transparent)}}.threat-tug-notch{transition:left var(--threat-glide) ease}.threat-drain{border-radius:var(--radius-pill);background:var(--text-mute);height:8px}@supports (color:color-mix(in lab, red, red)){.threat-drain{background:color-mix(in oklch, var(--text-mute) 18%, transparent)}}.threat-drain-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width var(--threat-glide) ease}.threat-row.is-muted .threat-row-readout .is-party,.threat-row.is-muted .threat-row-readout .is-foe{color:var(--text-mute)}.threat-row.is-muted .threat-tug-party{background:var(--text-mute)}@supports (color:color-mix(in lab, red, red)){.threat-row.is-muted .threat-tug-party{background:color-mix(in oklch, var(--text-mute) 42%, var(--surface-2))}}.threat-row.is-muted .threat-tug-foe,.threat-row.is-muted .threat-drain-fill{background:var(--text-mute)}.threat-ratio-foot{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-mute);display:flex}.threat-ratio-foot b{color:var(--text-dim);font-weight:var(--weight-strong)}.threat-dot{color:var(--text-mute);opacity:.6}.difficulty-readout{--tier:var(--text-mute);--threat-glide:.25s;padding:12px var(--lib-gutter) 14px;border-bottom:1px solid var(--hairline);flex-direction:column;flex:none;gap:10px;display:flex}html.is-reduced-motion .difficulty-readout{--threat-glide:0s}.difficulty-readout__head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.difficulty-readout__eyebrow{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);flex:none;font-size:17px;font-weight:600;line-height:1}.difficulty-readout__hint{text-align:right;font-size:var(--text-sm);color:var(--text-mute);line-height:1.25}.difficulty-readout.is-dim>:not(.difficulty-readout__award){opacity:.72}.difficulty-readout.is-dim .threat-needle{display:none}.difficulty-readout__award{font-size:var(--text-sm);color:var(--text-mute);margin:0;line-height:1.25}.dice-roller-pane{flex-direction:column;display:flex;overflow:hidden}.dice-roller-pane .dr-head{background:radial-gradient(120% 130% at 50% 0%, var(--elevated), var(--surface));border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 36px 12px 14px;display:flex}.dice-roller-pane .dr-source{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.dice-roller-pane .dr-source__lbl{color:var(--text-mute);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:700;transition:color .14s;display:inline-flex}.dice-roller-pane .dr-source__lbl.is-active{color:var(--text)}.dice-roller-pane .dr-source__lbl--atmos.is-active{color:var(--good)}.dice-roller-pane .dr-source__track{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);cursor:pointer;flex:none;width:34px;height:16px;padding:0;position:relative}.dice-roller-pane .dr-source__knob{background:var(--text-dim);border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.4,0,.2,1),background .14s,box-shadow .14s;position:absolute;top:1px;left:1px;transform:translate(0)}.dice-roller-pane .dr-source.is-atmos .dr-source__knob{background:var(--good);box-shadow:0 0 7px var(--good);transform:translate(16px)}.dice-roller-pane .dr-source__pool{color:var(--text-dim);font-variant-numeric:var(--numeric);letter-spacing:.02em}.dice-roller-pane .dr-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:9px;min-height:0;padding:12px 14px 13px;display:flex;overflow:hidden auto}.dice-roller-pane .dr-body::-webkit-scrollbar{width:7px}.dice-roller-pane .dr-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.dice-roller-pane .cns{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);align-items:center;gap:7px;padding:4px 5px 4px 12px;transition:border-color .14s,box-shadow .46s;display:flex;box-shadow:0 0 #0000}.dice-roller-pane .cns--valid{border-color:var(--accent-dim)}.dice-roller-pane .cns--bad{border-color:var(--accent)}.dice-roller-pane .cns.is-firing{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dice-roller-pane .cns.is-firing{box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 26%, transparent)}}.dice-roller-pane .cns__p{color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1}.dice-roller-pane .cns input{min-width:0;color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;background:0 0;border:0;outline:none;flex:1;font-size:13px;font-weight:700}.dice-roller-pane .cns input::placeholder{color:var(--text-mute);font-weight:500}.dice-roller-pane .cns__parsed{text-align:center;min-width:9px;font-family:var(--font-mono);font-size:10px;line-height:1}.dice-roller-pane .cns__parsed.is-empty{color:var(--text-mute)}.dice-roller-pane .cns__parsed.is-valid{color:var(--good)}.dice-roller-pane .cns__parsed.is-bad{color:var(--accent)}.dice-roller-pane .cl-save{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--elevated);height:22px;color:var(--text-mute);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;padding:0 10px;font-size:8.5px;font-weight:700;transition:color .12s,border-color .12s;display:inline-flex}.dice-roller-pane .cl-save:not(:disabled){color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.dice-roller-pane .cl-save:not(:disabled){border-color:color-mix(in oklch, var(--good) 45%, var(--border))}}.dice-roller-pane .cl-save:disabled{opacity:.35;cursor:default}.dice-roller-pane .cl-pop{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);max-height:none;padding:11px;animation:.15s both dr-rise;overflow-y:visible;box-shadow:0 16px 40px #0000009e}.dice-roller-pane .cl-pop[data-placement=above]:before{display:none}.dice-roller-pane .cl-pop:before{content:"";background:var(--elevated);border-left:1px solid var(--border);border-top:1px solid var(--border);width:9px;height:9px;position:absolute;top:-5px;right:18px;transform:rotate(45deg)}.dice-roller-pane .cl-pop__lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:8.5px;font-weight:700}.dice-roller-pane .cl-pop__expr{font-family:var(--font-mono);color:var(--text-dim);word-break:break-all;margin:6px 0 9px;font-size:12px;font-weight:700}.dice-roller-pane .cl-pop__row{gap:7px;display:flex}.dice-roller-pane .cl-pop__in{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text);font-family:var(--font-ui);outline:none;flex:1;padding:8px 10px;font-size:13px;font-weight:600}.dice-roller-pane .cl-pop__in::placeholder{color:var(--text-mute)}.dice-roller-pane .cl-pop__go{border-radius:var(--radius-sm);color:var(--bg);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#67bb75,#418d50);background:linear-gradient(lab(69.1589% -38.0233 27.1559),lab(52.779% -35.1855 25.3193));border:0;flex:none;padding:0 14px;font-size:10px;font-weight:700}.dice-roller-pane .cl-row{align-items:stretch;gap:6px;display:flex}.dice-roller-pane .cl-fns{flex:1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.dice-roller-pane .cl-key--fn{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:var(--accent);padding:7px 0}@supports (color:color-mix(in lab, red, red)){.dice-roller-pane .cl-key--fn{background:color-mix(in oklch, var(--accent) 14%, var(--surface-2))}}.dice-roller-pane .cl-key--fn{color:var(--text);font-family:var(--font-mono);cursor:pointer;font-size:10.5px;font-weight:700;transition:border-color .1s,box-shadow .1s,transform 60ms}@media (hover:hover){:where(html:not(.is-touch)) .dice-roller-pane .cl-key--fn:hover{border-color:var(--accent);box-shadow:0 0 14px -7px var(--accent)}}.dice-roller-pane .cl-key--fn:active{transform:translateY(1px)}.dice-roller-pane .dr-roll{border-radius:var(--radius-md);background:linear-gradient(180deg, #e11b22, var(--accent-dim));color:var(--accent-fg);font-family:var(--font-display);cursor:pointer;box-shadow:0 6px 18px -8px var(--accent), inset 0 1px 0 #ff735f8c;border:0;flex:none;align-items:center;gap:5px;padding:0 16px;font-size:16px;font-style:italic;font-weight:700;transition:filter .12s,transform 60ms,opacity .12s;display:inline-flex}@supports (color:lab(0% 0 0)){.dice-roller-pane .dr-roll{background:linear-gradient(180deg, lab(49.0185% 70.9714 51.4584), var(--accent-dim));box-shadow:0 6px 18px -8px var(--accent), inset 0 1px 0 lab(65.6528% 61.5049 45.0539/.55)}}@media (hover:hover){:where(html:not(.is-touch)) .dice-roller-pane .dr-roll:hover{filter:brightness(1.08)}}.dice-roller-pane .dr-roll:active{transform:translateY(1px)}.dice-roller-pane .dr-roll:disabled{opacity:.4;cursor:default;filter:none;box-shadow:none}.dice-roller-pane .dr-sec__head{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:5px 0;display:flex}.dice-roller-pane .dr-sec__caret{color:var(--text-mute);font-size:9px;line-height:1;transition:transform .25s;display:inline-block;transform:rotate(0)}.dice-roller-pane .dr-sec__caret.is-open{transform:rotate(90deg)}.dice-roller-pane .dr-sec__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:700}.dice-roller-pane .dr-sec__rule{background:linear-gradient(90deg, var(--border), transparent 88%);flex:1;height:1px}.dice-roller-pane .dr-sec__col{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1);display:grid}.dice-roller-pane .dr-sec__col.is-open{grid-template-rows:1fr}.dice-roller-pane .dr-sec__inner{overflow:hidden}.dice-roller-pane .cl-pad{flex-direction:column;gap:5px;padding-top:5px;display:flex}.dice-roller-pane .cl-dice{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dice-roller-pane .cl-ops{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.dice-roller-pane .cl-key{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--elevated), var(--surface-2));color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);padding:8px 0;font-size:11px;font-weight:700;transition:color .1s,border-color .1s,transform 60ms}@media (hover:hover){:where(html:not(.is-touch)) .dice-roller-pane .cl-key:hover{color:var(--text);border-color:var(--text-mute)}}.dice-roller-pane .cl-key:active{transform:translateY(1px)}.dice-roller-pane .cl-key--dice.is-d100{font-size:9.5px}.dice-roller-pane .cl-key--op,.dice-roller-pane .cl-key--del{background:var(--surface-2);color:var(--text-mute);font-size:13px}.dice-roller-pane .cl-key--clear{background:var(--surface-2);color:var(--accent);font-size:13px}@media (hover:hover){:where(html:not(.is-touch)) .dice-roller-pane .cl-key--clear:hover{border-color:var(--accent);color:var(--accent)}}.dice-roller-pane .dr-rapid-body{position:relative}.dice-roller-pane .dr-rapid-body[data-leaving]{height:0}.dice-roller-pane .dr-chips{flex-wrap:wrap;gap:5px;padding-top:7px;display:flex;position:relative}.dice-roller-pane .dr-chips__empty{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);padding-top:7px;font-size:9.5px;animation:.24s cubic-bezier(.4,0,.2,1) dr-empty-in}@keyframes dr-empty-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}html.is-reduced-motion .dice-roller-pane .dr-chips__empty{animation:none}.dice-roller-pane .dr-chip{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--chip);align-items:center;display:inline-flex;overflow:hidden}.dice-roller-pane .dr-chip--btn{color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);gap:6px;padding:6px 10px;font-size:10.5px;font-weight:600;transition:color .12s,border-color .12s,background .12s,transform 60ms}@media (hover:hover){:where(html:not(.is-touch)) .dice-roller-pane .dr-chip--btn:hover{color:var(--text);border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .dice-roller-pane .dr-chip--btn:hover{background:color-mix(in oklch, var(--accent) 12%, transparent)}}}.dice-roller-pane .dr-chip--btn:active{transform:translateY(1px)}@keyframes dr-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.dice-roller-pane .dr-chip-slot{transform-origin:0;animation:.18s cubic-bezier(.4,0,.2,1) dr-chip-in;display:inline-flex}.dice-roller-pane .dr-chip-slot[data-leaving]{opacity:0;pointer-events:none;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);animation:none;position:absolute;transform:scale(.85)}html.is-reduced-motion .dice-roller-pane .dr-chip-slot{animation:none}html.is-reduced-motion .dice-roller-pane .dr-chip-slot[data-leaving]{transition:none}.dice-roller-pane .dr-chip__dot{background:var(--text-mute);border-radius:50%;flex-shrink:0;width:5px;height:5px}.dice-roller-pane .dr-chip__fire{color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;align-items:center;gap:7px;padding:6px 10px;font-size:10.5px;font-weight:600;transition:color .12s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .dice-roller-pane .dr-chip:hover{border-color:var(--accent-dim)}:where(html:not(.is-touch)) .dice-roller-pane .dr-chip__fire:hover{color:var(--text)}}.dice-roller-pane .dr-chip__f{color:var(--text-mute);font-weight:700}.dice-roller-pane .dr-chip__x{border:0;border-left:1px solid var(--hairline);color:var(--text-mute);cursor:pointer;background:0 0;align-self:stretch;padding:0 8px;font-size:10px;transition:color .12s}@media (hover:hover){:where(html:not(.is-touch)) .dice-roller-pane .dr-chip__x:hover{color:var(--accent)}}.dice-roller-pane .dr-legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);gap:12px;margin-top:8px;font-size:8px;font-weight:700;transition:opacity .16s cubic-bezier(.4,0,.2,1);animation:.18s cubic-bezier(.4,0,.2,1) dr-chip-in;display:flex}.dice-roller-pane .dr-legend[data-leaving]{opacity:0;animation:none;position:absolute}html.is-reduced-motion .dice-roller-pane .dr-legend{transition:none;animation:none}.dice-roller-pane .dr-legend__item{align-items:center;gap:5px;display:inline-flex}.dice-roller-pane .dr-legend__dot{background:var(--text-mute);border-radius:50%;width:5px;height:5px}.dice-roller-pane .dr-legend__item--action .dr-legend__dot{background:var(--accent)}.dice-roller-pane .dr-legend__item--bonus .dr-legend__dot{background:var(--warn);box-shadow:0 0 4px var(--warn)}.dice-roller-pane .dr-legend__item--reaction .dr-legend__dot{background:var(--good);box-shadow:0 0 4px var(--good)}@keyframes dr-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html.is-reduced-motion .dice-roller-pane .cl-pop,html.is-reduced-motion .dice-roller-pane .cns,html.is-reduced-motion .dice-roller-pane .dr-sec__col,html.is-reduced-motion .dice-roller-pane .dr-sec__caret,html.is-reduced-motion .dice-roller-pane .dr-source__knob{transition:none;animation:none}.quickfire-pane{background:var(--surface);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.quickfire-pane .qf-header{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:14px 16px 12px;display:flex}.quickfire-pane .qf-legend-anchor{margin-left:auto;display:inline-flex}.quickfire-pane .qf-legend-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-mute);font-family:var(--font-mono);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid}.quickfire-pane .qf-legend-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-legend-btn[aria-expanded=true]{background:color-mix(in oklch, var(--accent) 14%, transparent)}}.quickfire-pane .qf-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow-y:auto}.quickfire-pane .qf-body::-webkit-scrollbar{width:7px}.quickfire-pane .qf-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.quickfire-pane .qf-empty{padding:var(--space-7) var(--space-6);text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-mute)}.quickfire-pane .qf-blocks{padding:0 var(--space-5)}.quickfire-pane .qf-block{padding:var(--space-4) 0;border-bottom:1px solid var(--hairline)}.quickfire-pane .qf-blocks>.row-mount:last-child .qf-block{border-bottom:none}.quickfire-pane .qf-block__head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.quickfire-pane .qf-block__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--display-weight);color:var(--text);overflow-wrap:anywhere}.quickfire-pane .qf-block__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--text-mute);white-space:nowrap;font-size:9.5px;font-weight:700}.quickfire-pane .qf-rank{font-family:var(--font-mono);letter-spacing:.24em;white-space:nowrap;font-size:8px;font-weight:700;line-height:1}.quickfire-pane .qf-rank--boss{color:var(--accent-bright)}.quickfire-pane .qf-rank--ally{color:var(--ally)}.quickfire-pane .qf-block__none{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);padding-top:6px;font-size:9.5px}.quickfire-pane .qf-block__pool{align-self:center;display:inline-flex}.quickfire-pane .entry-pips{align-items:center;gap:3px;display:inline-flex}.quickfire-pane .pip{border:1.4px solid var(--text-mute);opacity:.5;border-radius:999px;width:7px;height:7px}.quickfire-pane .pip.is-filled{background:var(--accent);border-color:var(--accent);opacity:1}.quickfire-pane .qf-chips{flex-wrap:wrap;gap:5px;padding-top:6px;display:flex;position:relative}.quickfire-pane .qf-why{font-family:var(--font-ui);color:var(--text-mute);margin:0;padding-top:6px;font-size:11px;line-height:1.45}.quickfire-pane .qf-chip-slot{transform-origin:0;animation:.18s cubic-bezier(.4,0,.2,1) qf-chip-in;display:inline-flex}.quickfire-pane .qf-chip-slot[data-leaving]{opacity:0;pointer-events:none;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);animation:none;position:absolute;transform:scale(.85)}@keyframes qf-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}html.is-reduced-motion .quickfire-pane .qf-chip-slot{animation:none}html.is-reduced-motion .quickfire-pane .qf-chip-slot[data-leaving]{transition:none}.quickfire-pane .qf-chip{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--chip);color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);text-align:left;align-items:center;gap:5px;padding:5px 9px;font-size:10.5px;font-weight:600;transition:color .12s,border-color .12s,background .12s,transform 60ms;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .quickfire-pane .qf-chip:hover{color:var(--text);border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .quickfire-pane .qf-chip:hover{background:color-mix(in oklch, var(--accent) 12%, transparent)}}}.quickfire-pane .qf-chip:active{transform:translateY(1px)}.quickfire-pane .qf-chip__name{overflow-wrap:anywhere}.quickfire-pane .qf-chip[aria-disabled=true]{border-color:var(--hairline)}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-chip[aria-disabled=true]{border-color:color-mix(in oklch, var(--hairline) 60%, transparent)}}.quickfire-pane .qf-chip[aria-disabled=true]{color:var(--text-mute);opacity:.55;cursor:default;background:0 0}.quickfire-pane .qf-chip[aria-disabled=true]:active{transform:none}@media (hover:hover){:where(html:not(.is-touch)) .quickfire-pane .qf-chip[aria-disabled=true]:hover{border-color:var(--hairline)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .quickfire-pane .qf-chip[aria-disabled=true]:hover{border-color:color-mix(in oklch, var(--hairline) 60%, transparent)}}:where(html:not(.is-touch)) .quickfire-pane .qf-chip[aria-disabled=true]:hover{color:var(--text-mute);background:0 0}}.quickfire-pane .qf-chip__cost{align-items:center;gap:3px;margin-left:1px;display:inline-flex}.quickfire-pane .qf-cost-dot{background:var(--accent-bright);border-radius:999px;width:5px;height:5px}.quickfire-pane .qf-chip[aria-disabled=true] .qf-cost-dot{background:var(--text-mute)}.quickfire-pane .qf-chip__uses{flex:none;align-items:center;margin-left:3px;display:inline-flex}.quickfire-pane .qf-chip__uses .entry-pips{gap:2px}.quickfire-pane .qf-chip__uses .pip{border-width:1.2px;width:6px;height:6px}.quickfire-pane .qf-chip--recharge{transition:color .3s,background-color .3s,border-color .3s}.quickfire-pane .qf-chip__state{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;opacity:.9;flex:none;min-width:52px;font-size:8px;font-weight:700}.quickfire-pane .qf-chip--recharge.is-ready{color:var(--good);background:#2f743d24;background:lab(43.3679% -32.2958 23.3341/.14);border-color:#2f743d8c;border-color:lab(43.3679% -32.2958 23.3341/.55)}.quickfire-pane .qf-chip--recharge.is-spent{border-color:var(--accent-dim);background:oklch(from var(--accent) .3 .1 h / .12);color:var(--accent)}.quickfire-pane .qf-chip--recharge[aria-disabled=true]{border-color:var(--hairline)}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-chip--recharge[aria-disabled=true]{border-color:color-mix(in oklch, var(--hairline) 60%, transparent)}}.quickfire-pane .qf-chip--recharge[aria-disabled=true]{color:var(--text-mute);opacity:.55;cursor:default;background:0 0}.quickfire-pane .qf-chip--recharge:disabled{opacity:1;cursor:default}.quickfire-pane .qf-chip--recharge.is-success{color:var(--good);background:#2f743d42;background:lab(43.3679% -32.2958 23.3341/.26);border-color:#2f743dbf;border-color:lab(43.3679% -32.2958 23.3341/.75);animation:.55s ease-out qf-recharge-good}.quickfire-pane .qf-chip--recharge.is-fail{color:var(--text-mute);border-color:var(--border);background:0 0;animation:.55s ease-out qf-recharge-bad}@keyframes qf-recharge-good{0%{box-shadow:0 0 #67bb758c;box-shadow:0 0 lab(69.1589% -38.0233 27.1559/.55)}to{box-shadow:0 0 0 7px #67bb7500;box-shadow:0 0 0 7px lab(69.1589% -38.0233 27.1559/0)}}@keyframes qf-recharge-bad{0%{box-shadow:0 0 0 0 oklch(from var(--accent) l c h / .5)}to{box-shadow:0 0 0 7px oklch(from var(--accent) l c h / 0)}}html.is-reduced-motion .quickfire-pane .qf-chip--recharge,html.is-reduced-motion .quickfire-pane .qf-chip--recharge.is-success,html.is-reduced-motion .quickfire-pane .qf-chip--recharge.is-fail{transition:none;animation:none}.quickfire-pane .qf-force-slot{flex:none;width:22px;margin-left:3px;display:inline-flex}.quickfire-pane .qf-force-slot>*{flex:1}.quickfire-pane .qf-force,.quickfire-pane .qf-force-placeholder{border:1px solid var(--hairline);border-radius:var(--radius-sm);place-items:center;font-size:11px;line-height:1;display:inline-grid}.quickfire-pane .qf-force{background:var(--chip);width:100%;color:var(--text-mute);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.quickfire-pane .qf-force-placeholder{color:var(--text-mute);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-force-placeholder{color:color-mix(in oklch, var(--text-mute) 55%, transparent)}}@media (hover:hover){:where(html:not(.is-touch)) .quickfire-pane .qf-force:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .quickfire-pane .qf-force:hover{background:color-mix(in oklch, var(--accent) 12%, transparent)}}}.quickfire-pane .qf-kind{flex:none}.quickfire-pane .qf-kind--action{color:var(--accent)}.quickfire-pane .qf-kind--bonus{color:var(--warn)}.quickfire-pane .qf-kind--reaction{color:var(--good)}.quickfire-pane .qf-kind--legendary{color:var(--accent-bright)}.quickfire-pane .qf-kind--trait,.quickfire-pane .qf-kind--triggered,.quickfire-pane .qf-kind--triggeredRecurring{color:var(--text-mute)}.quickfire-pane .qf-legend{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);flex-direction:column;display:flex;box-shadow:0 16px 40px #0000009e}.quickfire-pane .qf-legend__row{align-items:center;gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-dim);font-size:9.5px;display:flex}.quickfire-pane{--qf-spell-line:var(--shield);--qf-spell-ink:var(--shield-fg);--qf-spell-wash:var(--shield-wash)}.qf-pick{z-index:var(--z-float);width:min(320px,100vw - 16px);max-height:min(360px, var(--anchored-max-h,360px));background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;overflow-y:auto;box-shadow:0 12px 30px #00000080;box-shadow:0 12px 30px lab(0% 0 0/.5)}.quickfire-pane .qf-drawer{border:1px solid var(--qf-spell-line);flex-direction:column;gap:7px;margin-top:7px;padding:8px 9px;display:flex;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-drawer{border:1px solid color-mix(in oklch, var(--qf-spell-line) 26%, transparent)}}.quickfire-pane .qf-drawer{border-radius:var(--radius-sm);background:var(--qf-spell-wash)}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-drawer{background:color-mix(in oklch, var(--qf-spell-wash) 45%, transparent)}}.quickfire-pane .qf-shutter{border-color:var(--qf-spell-line);gap:6px}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-shutter{border-color:color-mix(in oklch, var(--qf-spell-line) 45%, transparent)}}.quickfire-pane .qf-shutter{color:var(--qf-spell-ink);letter-spacing:.08em}@media (hover:hover){:where(html:not(.is-touch)) .quickfire-pane .qf-shutter:hover{border-color:var(--qf-spell-line);color:var(--qf-spell-ink);background:var(--qf-spell-line)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .quickfire-pane .qf-shutter:hover{background:color-mix(in oklch, var(--qf-spell-line) 14%, transparent)}}}.quickfire-pane .qf-shutter__caret{border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;transition:transform .16s cubic-bezier(.4,0,.2,1)}.quickfire-pane .qf-shutter[aria-expanded=true] .qf-shutter__caret{transform:rotate(180deg)}.quickfire-pane .qf-shutter[aria-expanded=true]{border-color:var(--qf-spell-line);background:var(--qf-spell-line)}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-shutter[aria-expanded=true]{background:color-mix(in oklch, var(--qf-spell-line) 16%, transparent)}}html.is-reduced-motion .quickfire-pane .qf-shutter__caret{transition:none}.quickfire-pane .qf-group{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.quickfire-pane .qf-group__label{flex:0 auto;align-items:center;gap:5px;min-width:0;display:inline-flex}.quickfire-pane .qf-group__text{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-mute);overflow-wrap:anywhere;font-size:9px;font-weight:600}.quickfire-pane .qf-group__pool{flex:none;display:inline-flex}.quickfire-pane .qf-group__spells{flex-wrap:wrap;flex:128px;gap:4px;min-width:min(128px,100%);display:flex}@container (max-width:310px){.quickfire-pane .qf-group__label{flex-basis:100%}}.quickfire-pane .qf-spell{border:1px solid var(--qf-spell-line);align-items:center;gap:4px;max-width:100%;padding:3px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-spell{border:1px solid color-mix(in oklch, var(--qf-spell-line) 40%, transparent)}}.quickfire-pane .qf-spell{border-radius:var(--radius-sm);background:var(--qf-spell-line)}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-spell{background:color-mix(in oklch, var(--qf-spell-line) 8%, transparent)}}.quickfire-pane .qf-spell__cast{min-width:0;color:var(--qf-spell-ink);cursor:pointer;font-family:var(--font-mono);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10.5px;font-weight:600;transition:color .12s;display:inline-flex}.quickfire-pane .qf-spell__name{overflow-wrap:anywhere}@media (hover:hover){:where(html:not(.is-touch)) .quickfire-pane .qf-spell:hover{border-color:var(--qf-spell-line);background:var(--qf-spell-line)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .quickfire-pane .qf-spell:hover{background:color-mix(in oklch, var(--qf-spell-line) 18%, transparent)}}}.quickfire-pane .qf-spell__cast:active{transform:translateY(1px)}.quickfire-pane .qf-spell[data-state=spent]{border-color:var(--hairline)}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .qf-spell[data-state=spent]{border-color:color-mix(in oklch, var(--hairline) 60%, transparent)}}.quickfire-pane .qf-spell[data-state=spent]{background:0 0}.quickfire-pane .qf-spell[data-state=spent] .qf-spell__cast{color:var(--text-mute)}.quickfire-pane .qf-spell[data-state=spent] .qf-school{opacity:.5}.quickfire-pane .qf-school{--icon:url(/icons/spell/octagon.svg);flex:none;width:10px;height:10px}.quickfire-pane .qf-school[data-spell-school^=abjuration i]{--icon:url(/icons/spell/abjuration.svg)}.quickfire-pane .qf-school[data-spell-school^=conjuration i]{--icon:url(/icons/spell/conjuration.svg)}.quickfire-pane .qf-school[data-spell-school^=divination i]{--icon:url(/icons/spell/divination.svg)}.quickfire-pane .qf-school[data-spell-school^=enchantment i]{--icon:url(/icons/spell/enchantment.svg)}.quickfire-pane .qf-school[data-spell-school^=evocation i]{--icon:url(/icons/spell/evocation.svg)}.quickfire-pane .qf-school[data-spell-school^=illusion i]{--icon:url(/icons/spell/illusion.svg)}.quickfire-pane .qf-school[data-spell-school^=necromancy i]{--icon:url(/icons/spell/necromancy.svg)}.quickfire-pane .qf-school[data-spell-school^=transmutation i]{--icon:url(/icons/spell/transmutation.svg)}.quickfire-pane .qf-spell__pool{flex:none;display:inline-flex}.quickfire-pane .pip-hit{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-9px 0;padding:9px 4px;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .quickfire-pane .pip-hit:hover .pip{border-color:var(--accent);opacity:1}}.quickfire-pane .spell-level-caret{color:var(--qf-spell-ink);margin:-9px 0;padding:9px 0}@supports (color:color-mix(in lab, red, red)){.quickfire-pane .spell-level-caret{color:color-mix(in oklch, var(--qf-spell-ink) 55%, transparent)}}.perception-pane{--pp-ease:cubic-bezier(.4, 0, .2, 1);--pp-scene-ease:cubic-bezier(.2, .7, .2, 1);--pp-state-ms:.16s;--pp-scene-ms:.26s;--pp-swap-ms:.3s;background:var(--surface);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.perception-pane .pp-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:14px 16px 12px;display:flex}.perception-pane .pp-header .settings-seg{gap:3px}.perception-pane .pp-header .settings-seg__btn,.perception-pane .pp-body>.settings-seg .settings-seg__btn{transition:border-color var(--pp-state-ms) var(--pp-ease), background-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease)}.perception-pane .pp-header .settings-seg__btn{border:1px solid var(--border);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:2px;padding:5px 11px;font-size:.5rem;font-weight:700}.perception-pane .pp-header .settings-seg__btn.is-on{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.perception-pane .pp-body>.settings-seg{gap:3px;display:flex}.perception-pane .pp-body>.settings-seg .settings-seg__btn{border:1px solid var(--border);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:2px;flex:1;padding:6px 4px;font-size:.5625rem;font-weight:700}.perception-pane .pp-body>.settings-seg .settings-seg__btn.is-on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-body>.settings-seg .settings-seg__btn.is-on{background:color-mix(in oklch, var(--accent) 18%, transparent)}}.perception-pane .pp-body>.settings-seg .settings-seg__btn.is-on{color:var(--accent)}.perception-pane .pp-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:11px 12px 13px;display:flex;overflow:hidden auto}.perception-pane .pp-body>*{flex:none}.perception-pane .pp-body::-webkit-scrollbar{width:7px}.perception-pane .pp-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@keyframes pp-mount-in{0%{opacity:0;transform:translateY(6px)}}.perception-pane .pp-mount{animation:pp-mount-in var(--pp-swap-ms) var(--pp-ease)}.perception-pane .pp-answer{flex-direction:column;gap:10px;display:flex}.perception-pane .pp-light{gap:7px;display:grid}.perception-pane .pp-presets{gap:3px;display:flex}.perception-pane .pp-preset,.perception-pane .pp-air__chip{border:1px solid var(--border);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--pp-state-ms) var(--pp-ease), background-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease);background:0 0;border-radius:2px;flex:1;padding:5px 2px;font-size:.5rem}.perception-pane .pp-preset.is-on,.perception-pane .pp-air__chip.is-on{border-color:var(--text-dim);background:var(--chip);color:var(--text)}@media (hover:hover){:where(html:not(.is-touch)) .perception-pane .pp-preset:hover,:where(html:not(.is-touch)) .perception-pane .pp-air__chip:hover{border-color:var(--text-dim);color:var(--text)}}.perception-pane .pp-feet{grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.perception-pane .pp-feet__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem}.perception-pane .pp-feet__value{font-family:var(--font-mono);color:var(--text);text-align:right;font-size:.6875rem;font-weight:700}.perception-pane .pp-feet.is-bright .pp-feet__label{color:#e8b45e;color:lab(76.8357% 12.8228 50.6376)}.perception-pane .pp-feet.is-dim .pp-feet__label{color:#ad8c62;color:lab(60.5323% 9.04962 27.2761)}.perception-pane .pp-feet__track{cursor:pointer;touch-action:none;background:0 0;height:16px;position:relative}.perception-pane .pp-feet__track:before{content:"";border:1px solid var(--border);background:var(--chip);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.perception-pane .pp-feet__track:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.perception-pane .pp-feet__fill{pointer-events:none;height:4px;transition:width var(--pp-scene-ms) var(--pp-scene-ease);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.perception-pane .pp-feet.is-bright .pp-feet__fill{background:var(--firelight-bright)}.perception-pane .pp-feet.is-dim .pp-feet__fill{background:var(--firelight-dim)}.perception-pane .pp-feet__handle{pointer-events:none;width:13px;height:13px;transition:left var(--pp-scene-ms) var(--pp-scene-ease);border-radius:50%;margin-left:-6.5px;position:absolute;top:50%;transform:translateY(-50%)}.perception-pane .pp-feet.is-dragging .pp-feet__fill,.perception-pane .pp-feet.is-dragging .pp-feet__handle{transition:none}.perception-pane .pp-feet.is-bright .pp-feet__handle{background:#f7c15f;background:lab(81.5265% 12.5628 55.6298);box-shadow:0 0 7px #f7c15f99;box-shadow:0 0 7px lab(81.5265% 12.5628 55.6298/.6)}.perception-pane .pp-feet.is-dim .pp-feet__handle{background:#b6915f;background:lab(62.8704% 9.69839 31.8792);box-shadow:0 0 7px #b6915f99;box-shadow:0 0 7px lab(62.8704% 9.69839 31.8792/.6)}.perception-pane .pp-scene-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex;container:pp-scene/inline-size}.perception-pane .pp-scale{align-items:center;gap:var(--space-3);display:inline-flex}.perception-pane .pp-scale__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:.5rem}.perception-pane .pp-scene-row__rule{background:var(--hairline);flex:none;width:1px;height:16px}@container pp-scene (max-width:277px){.perception-pane .pp-scene-row__rule{display:none}}.perception-pane .pp-scale__step,.perception-pane .pp-threshold__step{border:1px solid var(--border);background:var(--chip);width:24px;height:24px;color:var(--text);font-family:var(--font-mono);cursor:pointer;border-radius:2px;flex:none;line-height:1}.perception-pane .pp-scale__step:disabled,.perception-pane .pp-threshold__step:disabled{opacity:.4;cursor:default}.perception-pane .pp-scale__value{font-family:var(--font-mono);color:var(--text);text-align:center;min-width:7ch;font-size:.625rem;font-weight:700}.perception-pane .pp-air{flex:1;gap:3px;display:flex}.perception-pane .pp-bands{--pp-gutter:52px;--pp-axis:14px;--pp-gap:7px;--pp-plot-left:calc(var(--pp-gutter) + var(--pp-gap))}.perception-pane .pp-bands__plot{padding-top:var(--pp-axis);gap:0;display:grid;position:relative}.perception-pane .pp-bands__plot.is-empty{min-height:64px}.perception-pane .pp-bands__axis{top:0;left:var(--pp-plot-left);height:var(--pp-axis);font-family:var(--font-mono);color:var(--text-mute);justify-content:space-between;font-size:.46rem;display:flex;position:absolute;right:0}.perception-pane .pp-bands__wash,.perception-pane .pp-bands__field{inset:var(--pp-axis) 0 0 var(--pp-plot-left);position:absolute}.perception-pane .pp-bands__wash{z-index:0;pointer-events:none;overflow:hidden}.perception-pane .pp-bands__band{transition:left var(--pp-scene-ms) var(--pp-scene-ease), width var(--pp-scene-ms) var(--pp-scene-ease);position:absolute;top:0;bottom:0;left:0}.perception-pane .pp-bands__band.is-bright{background:var(--firelight-bright)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-bands__band.is-bright{background:color-mix(in oklch, var(--firelight-bright) 16%, transparent)}}.perception-pane .pp-bands__band.is-dim{background:var(--firelight-dim)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-bands__band.is-dim{background:color-mix(in oklch, var(--firelight-dim) 13%, transparent)}}.perception-pane .pp-bands__band.is-dark{background:#00000073;right:0}.perception-pane .pp-bands__grid{background:var(--hairline);opacity:.5;width:1px;position:absolute;top:0;bottom:0}.perception-pane .pp-bands__row{z-index:1;grid-template-columns:var(--pp-gutter) minmax(0, 1fr);gap:var(--pp-gap);align-items:center;height:30px;display:grid;position:relative}.perception-pane .pp-bands__who{min-width:0;display:grid}.perception-pane .pp-bands__name,.perception-pane .pp-bands__sense{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perception-pane .pp-bands__name{color:var(--text);font-size:.625rem;font-weight:600;line-height:1}.perception-pane .pp-bands__sense{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);margin-top:1px;font-size:.42rem}.perception-pane .pp-bands__bar{height:8px;position:relative}.perception-pane .pp-bands__seg{border-radius:var(--radius-sm);transition:width var(--pp-scene-ms) var(--pp-scene-ease);position:absolute;inset:0 auto 0 0}.perception-pane .pp-bands__seg.is-reach{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-bands__seg.is-reach{background:color-mix(in oklch, var(--warn) 40%, var(--surface-2))}}.perception-pane .pp-bands__seg.is-clear{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-bands__seg.is-clear{background:color-mix(in oklch, var(--good) 55%, var(--surface-2))}}.perception-pane .pp-bands__seg.is-blindsight{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-bands__seg.is-blindsight{background:color-mix(in oklch, var(--text) 55%, var(--surface-2))}}.perception-pane .pp-bands__cap{width:2px;transition:left var(--pp-scene-ms) var(--pp-scene-ease), background-color var(--pp-state-ms) var(--pp-ease);margin-left:-2px;position:absolute;top:-2px;bottom:-2px}.perception-pane .pp-bands__cap.is-reach{background:var(--warn)}.perception-pane .pp-bands__cap.is-clear{background:var(--good)}.perception-pane .pp-none{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.46rem}.perception-pane .pp-bands__field{z-index:2;cursor:ew-resize;touch-action:none}.perception-pane .pp-bands__field:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.perception-pane .pp-bands__marker{background:var(--accent);width:2px;box-shadow:0 0 9px var(--accent);transition:left var(--pp-scene-ms) var(--pp-scene-ease);margin-left:-1px;position:absolute;top:0;bottom:0}.perception-pane .pp-bands.is-dragging .pp-bands__marker{transition:none}.perception-pane .pp-bands__handle{top:calc(var(--pp-axis) * -1);background:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);white-space:nowrap;border-radius:2px;padding:1px 4px;font-size:.46rem;font-weight:700;position:absolute;left:0}.perception-pane .pp-bands__handle.is-far{transform:translate(-100%)}.perception-pane .pp-torch{justify-items:center;display:grid}.perception-pane .pp-torch.is-low{padding-bottom:var(--space-7)}.perception-pane .pp-torch__map{aspect-ratio:1;border:1px solid var(--border);background:#070707;border-radius:5px;width:100%;max-width:236px;position:relative}.perception-pane .pp-torch__field{z-index:4;border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;position:absolute;inset:0}.perception-pane .pp-torch__field:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.perception-pane .pp-torch__pool,.perception-pane .pp-torch__ring,.perception-pane .pp-torch__sense,.perception-pane .pp-torch__origin{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.perception-pane .pp-torch__pool,.perception-pane .pp-torch__ring,.perception-pane .pp-torch__sense{transition:width var(--pp-scene-ms) var(--pp-scene-ease), height var(--pp-scene-ms) var(--pp-scene-ease)}.perception-pane .pp-torch__pool{z-index:0}.perception-pane .pp-torch__pool.is-dim{background:radial-gradient(circle,#8f6a3a6b,#7d5c3500);background:radial-gradient(circle,lab(47.7253% 11.0964 32.5555/.42),lab(41.9098% 10.3602 27.9262/0))}.perception-pane .pp-torch__pool.is-bright{background:radial-gradient(circle,#d4a14a80,#bc8f4d1f 70%,#9d794800);background:radial-gradient(circle,lab(69.8553% 13.1708 51.5714/.5),lab(62.8705% 11.7333 41.6696/.12) 70%,lab(53.573% 10.0039 32.4381/0))}.perception-pane .pp-torch__ring{z-index:1;border:1px dashed var(--hairline)}.perception-pane .pp-torch__ring-label,.perception-pane .pp-torch__sense-label{white-space:nowrap;font-family:var(--font-mono);pointer-events:none;position:absolute}.perception-pane .pp-torch__ring-label{z-index:1;color:var(--text-mute);transition:top var(--pp-scene-ms) var(--pp-scene-ease);font-size:.5rem;left:calc(50% + 4px);transform:translateY(1px)}.perception-pane .pp-torch__sense{z-index:2}.perception-pane .pp-torch__sense-label{z-index:2;letter-spacing:.04em;text-transform:uppercase;transition:top var(--pp-scene-ms) var(--pp-scene-ease);font-size:.46rem;left:50%;transform:translate(-50%,-125%)}@keyframes pp-ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}}@keyframes pp-ring-label-in{0%{opacity:0}}.perception-pane .pp-torch__sense{animation:pp-ring-in var(--pp-scene-ms) var(--pp-scene-ease)}.perception-pane .pp-torch__sense-label{animation:pp-ring-label-in var(--pp-scene-ms) var(--pp-scene-ease)}.perception-pane .pp-torch__sense[data-leaving],.perception-pane .pp-torch__sense-label[data-leaving]{opacity:0;transition:opacity var(--pp-state-ms) var(--pp-ease)}.perception-pane .pp-torch__sense[data-leaving]{transition:opacity var(--pp-state-ms) var(--pp-ease), transform var(--pp-state-ms) var(--pp-ease);transform:translate(-50%,-50%)scale(.94)}.perception-pane .pp-torch__sense.is-darkvision{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-torch__sense.is-darkvision{border:1px dashed color-mix(in oklch, var(--accent) 60%, transparent)}}.perception-pane .pp-torch__sense.is-darkvision{box-shadow:0 0 18px var(--accent) inset}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-torch__sense.is-darkvision{box-shadow:0 0 18px color-mix(in oklch, var(--accent) 16%, transparent) inset}}.perception-pane .pp-torch__sense-label.is-darkvision{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-torch__sense-label.is-darkvision{color:color-mix(in oklch, var(--accent) 75%, transparent)}}.perception-pane .pp-torch__sense.is-blindsight{border:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-torch__sense.is-blindsight{border:1px solid color-mix(in oklch, var(--text) 45%, transparent)}}.perception-pane .pp-torch__sense-label.is-blindsight{color:var(--text-dim)}.perception-pane .pp-torch__sense.is-truesight{border:2px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-torch__sense.is-truesight{border:2px solid color-mix(in oklch, var(--text) 60%, transparent)}}.perception-pane .pp-torch__sense-label.is-truesight{color:var(--text)}.perception-pane .pp-torch__origin{z-index:3}.perception-pane .pp-torch__eye{background:var(--text);width:11px;height:11px;box-shadow:0 0 9px var(--text);border-radius:50%;display:block}.perception-pane .pp-torch__looker{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-family:var(--font-mono);color:var(--text-dim);font-size:.46rem;position:absolute;top:calc(100% + 1px);left:50%;overflow:hidden;transform:translate(-50%)}.perception-pane .pp-torch__reticle{--pp-aim:var(--text-dim);pointer-events:none;transition:left var(--pp-scene-ms) var(--pp-scene-ease), top var(--pp-scene-ms) var(--pp-scene-ease);position:absolute;transform:translate(-50%,-50%)}.perception-pane .pp-torch.is-dragging .pp-torch__reticle{transition:none}.perception-pane .pp-torch__reticle.is-all{--pp-aim:var(--good)}.perception-pane .pp-torch__reticle.is-none{--pp-aim:var(--accent)}.perception-pane .pp-torch__cross{border:1px solid var(--pp-aim);background:radial-gradient(circle, var(--pp-aim) 0 1.3px, transparent 1.3px 100%);width:11px;height:11px;filter:drop-shadow(0 0 1px #000000f2) drop-shadow(0 0 3px var(--pp-aim));transition:border-color var(--pp-state-ms) var(--pp-ease);border-radius:50%;display:block;position:relative}.perception-pane .pp-torch__cross:before,.perception-pane .pp-torch__cross:after{content:"";background:linear-gradient(var(--pp-tick,to right), var(--pp-aim) 0 3px, transparent 3px calc(100% - 3px), var(--pp-aim) calc(100% - 3px) 100%);position:absolute}.perception-pane .pp-torch__cross:before{height:1px;margin-top:-1px;top:50%;left:-3.5px;right:-3.5px}.perception-pane .pp-torch__cross:after{--pp-tick:to bottom;width:1px;margin-left:-1px;top:-3.5px;bottom:-3.5px;left:50%}.perception-pane .pp-torch__range{color:var(--pp-aim);font-family:var(--font-mono);white-space:nowrap;transition:color var(--pp-state-ms) var(--pp-ease);background:#0000008c;border-radius:2px;padding:0 3px;font-size:.48rem;font-weight:700;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.perception-pane .pp-torch__range.is-right{left:0;transform:none}.perception-pane .pp-torch__range.is-left{left:100%;transform:translate(-100%)}.perception-pane .pp-panel{border:1px solid var(--accent);gap:8px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-panel{border:1px solid color-mix(in oklch, var(--accent) 40%, transparent)}}.perception-pane .pp-panel{background:var(--accent);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-panel{background:color-mix(in oklch, var(--accent) 8%, transparent)}}.perception-pane .pp-panel>*{min-width:0}.perception-pane .pp-panel__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.perception-pane .pp-target{align-items:center;gap:var(--space-3);display:flex}.perception-pane .pp-target>.heraldic-tt-wrap{flex-shrink:0}.perception-pane .pp-target__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:.5625rem}.perception-pane .pp-target__pick{flex:1;min-width:0}.perception-pane .pp-target__pick .field-select__trigger{background:var(--chip);border-radius:2px;gap:7px;padding:7px 9px}.perception-pane .pp-target__pick .field-select__value{font-size:.82rem;font-weight:600}.perception-pane .pp-target__pick .field-select__badge{font-size:.42rem}.perception-pane .pp-target__pick .field-select__meta{font-size:.5rem}.perception-pane .pp-target__pick .field-select__chevron{font-size:.55rem}.perception-pane .pp-target__none{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-mute);flex:1;overflow:hidden}.perception-pane .pp-target__quick{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);max-width:100%;color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--pp-state-ms) var(--pp-ease), background-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease);background:0 0;border-radius:2px;flex:none;padding:3px 7px;font-size:.46rem;overflow:hidden}.perception-pane .pp-target__quick.is-on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-target__quick.is-on{background:color-mix(in oklch, var(--accent) 14%, transparent)}}.perception-pane .pp-target__quick.is-on{color:var(--accent)}.perception-pane .pp-threshold{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.perception-pane .pp-threshold__controls{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.perception-pane .pp-threshold__controls>.heraldic-tt-wrap{flex-shrink:0}.perception-pane .pp-threshold__die{border:1px solid var(--border);background:var(--chip);width:22px;height:22px;color:var(--text-dim);cursor:pointer;transition:border-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.perception-pane .pp-threshold__die.is-rolling{border-color:var(--accent-dim);color:var(--accent)}.perception-pane .pp-panel__reading{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-mute);margin:0;font-size:.5rem}.perception-pane .pp-threshold__label{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);flex:auto;font-size:.46rem}.perception-pane .pp-threshold__why{align-items:center;gap:4px;display:inline-flex}.perception-pane .pp-threshold__info{border-radius:var(--radius-pill);width:10px;height:10px;font-size:7px;font-weight:var(--weight-strong);text-transform:none;border:1px solid;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .perception-pane .pp-threshold__why:hover .pp-threshold__info{color:var(--text)}}.perception-pane .pp-threshold__field{width:3ch;min-width:24px;color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--pp-state-ms) var(--pp-ease), background-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease);background:0 0;border:1px solid #0000;border-radius:2px;padding:0 2px;font-size:1.45rem;font-weight:700;line-height:.9}.perception-pane input.pp-threshold__field:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media (hover:hover){:where(html:not(.is-touch)) .perception-pane input.pp-threshold__field:hover:not(.is-rolled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .perception-pane input.pp-threshold__field:hover:not(.is-rolled){border-color:color-mix(in oklch, var(--accent) 45%, transparent)}}}.perception-pane .pp-threshold__field.is-rolled{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-threshold__field.is-rolled{border-color:color-mix(in oklch, var(--accent-bright) 55%, transparent)}}.perception-pane .pp-threshold__field.is-rolled{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-threshold__field.is-rolled{background:color-mix(in oklch, var(--accent) 22%, transparent)}}.perception-pane .pp-threshold__field.is-rolling{color:var(--accent-bright)}.perception-pane .pp-rows{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:0;max-height:340px;display:grid;overflow-y:auto}.perception-pane .pp-rows::-webkit-scrollbar{width:7px}.perception-pane .pp-rows::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.perception-pane .pp-rows>.row-mount{min-width:0}.perception-pane .pp-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:9px;padding:6px 0;display:flex}.perception-pane .pp-rows>.row-mount:last-child .pp-row{border-bottom:none}.perception-pane .pp-row__who{flex:120px;min-width:0}.perception-pane .pp-row__id{align-items:center;gap:6px;min-width:0;display:flex}.perception-pane .pp-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.78rem;font-weight:600;overflow:hidden}.perception-pane .pp-row__sense{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border-radius:2px;flex:none;padding:1px 3px;font-size:.42rem}.perception-pane .pp-row__sense-set{flex:none;align-items:center;display:flex}.perception-pane .pp-dv,.perception-pane .pp-dv__field{animation:pp-pop-in var(--pp-state-ms) var(--pp-ease)}.perception-pane .pp-dv{border:1px dashed var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease);background:0 0;border-radius:2px;padding:1px 3px;font-size:.42rem}@media (hover:hover){:where(html:not(.is-touch)) .perception-pane .pp-dv:hover{border-color:var(--accent);color:var(--accent)}}.perception-pane .pp-dv:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.perception-pane .pp-dv__field{border:1px solid var(--accent);width:30px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-radius:2px;padding:1px 2px;font-size:.625rem}.perception-pane input.pp-dv__field:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.perception-pane .pp-row__reason{animation:pp-pop-in var(--pp-state-ms) var(--pp-ease);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-mute);margin-top:2px;font-size:.5rem;display:block;overflow:hidden}@keyframes pp-pop-in{0%{opacity:0;transform:scale(.9)}}.perception-pane .pp-row__roll{animation:pp-pop-in var(--pp-state-ms) var(--pp-ease);flex:none;align-items:center;gap:5px;display:flex}.perception-pane .pp-row__roll>.heraldic-tt-wrap{flex-shrink:0}.perception-pane .pp-row__die{border:1px solid var(--border);background:var(--chip);width:22px;height:22px;color:var(--text-dim);cursor:pointer;transition:border-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease);border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.perception-pane .pp-row__die.is-rolling{border-color:var(--accent-dim);color:var(--accent)}.perception-pane .pp-row__score{border:none;border-bottom:1px solid var(--border);width:34px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;transition:border-bottom-color var(--pp-state-ms) var(--pp-ease), background-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease);background:0 0;border-radius:0;flex:none;padding:1px 0;font-size:.95rem;font-weight:700}.perception-pane .pp-row__score.is-typed{border-bottom-color:var(--accent);color:var(--accent-bright)}.perception-pane .pp-row__score.is-rolled{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-row__score.is-rolled{background:color-mix(in oklch, var(--accent) 22%, transparent)}}.perception-pane .pp-row__none{animation:pp-pop-in var(--pp-state-ms) var(--pp-ease);text-align:center;white-space:nowrap;flex:none;width:61px}.perception-pane .pp-row__score.is-rolling{border-bottom-color:var(--accent);color:var(--accent-bright)}.perception-pane input.pp-row__score:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}@media (hover:hover){:where(html:not(.is-touch)) .perception-pane input.pp-row__score:hover:not(.is-typed):not(.is-rolling){border-bottom-color:var(--text-dim)}}.perception-pane .pp-verdict{border:1px solid var(--text-mute);flex:none;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-verdict{border:1px solid color-mix(in oklch, var(--text-mute) 50%, transparent)}}.perception-pane .pp-verdict{background:var(--text-mute);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-verdict{background:color-mix(in oklch, var(--text-mute) 12%, transparent)}}.perception-pane .pp-verdict{transition:border-color var(--pp-state-ms) var(--pp-ease), background-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease);white-space:nowrap;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);font-size:.5rem;font-weight:700}.perception-pane .pp-verdict.is-notices,.perception-pane .pp-verdict.is-hidden{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-verdict.is-notices,.perception-pane .pp-verdict.is-hidden{border-color:color-mix(in oklch, var(--good) 50%, transparent)}}.perception-pane .pp-verdict.is-notices,.perception-pane .pp-verdict.is-hidden{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-verdict.is-notices,.perception-pane .pp-verdict.is-hidden{background:color-mix(in oklch, var(--good) 12%, transparent)}}.perception-pane .pp-verdict.is-notices,.perception-pane .pp-verdict.is-hidden{color:var(--good)}.perception-pane .pp-verdict.is-spotted,.perception-pane .pp-verdict.is-blind{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-verdict.is-spotted,.perception-pane .pp-verdict.is-blind{border-color:color-mix(in oklch, var(--accent) 50%, transparent)}}.perception-pane .pp-verdict.is-spotted,.perception-pane .pp-verdict.is-blind{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-verdict.is-spotted,.perception-pane .pp-verdict.is-blind{background:color-mix(in oklch, var(--accent) 12%, transparent)}}.perception-pane .pp-verdict.is-spotted,.perception-pane .pp-verdict.is-blind{color:var(--accent)}.perception-pane .pp-row__chips{flex:none;align-items:center;gap:3px;display:flex}.perception-pane .pp-chip{border:1px solid var(--border);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--pp-state-ms) var(--pp-ease), background-color var(--pp-state-ms) var(--pp-ease), color var(--pp-state-ms) var(--pp-ease);background:0 0;border-radius:2px;padding:1px 5px;font-size:.42rem}.perception-pane .pp-chip.is-on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-chip.is-on{border-color:color-mix(in oklch, var(--accent) 50%, transparent)}}.perception-pane .pp-chip.is-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-chip.is-on{background:color-mix(in oklch, var(--accent) 12%, transparent)}}.perception-pane .pp-chip.is-on{color:var(--accent)}.perception-pane .pp-chip.is-prompt{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-chip.is-prompt{border-color:color-mix(in oklch, var(--good) 50%, transparent)}}.perception-pane .pp-chip.is-prompt{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.perception-pane .pp-chip.is-prompt{background:color-mix(in oklch, var(--good) 12%, transparent)}}.perception-pane .pp-chip.is-prompt{color:var(--good)}@media (hover:hover){:where(html:not(.is-touch)) .perception-pane .pp-chip:hover{border-color:var(--text-dim);color:var(--text)}}.perception-pane .pp-tally{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin:0;font-size:.5rem}.perception-pane .pp-empty{min-height:180px;padding:var(--space-6) var(--space-5);border-top:1px solid var(--hairline)}html.is-reduced-motion .perception-pane{--pp-state-ms:0s;--pp-scene-ms:0s;--pp-swap-ms:0s}html.is-reduced-motion .perception-pane .pp-mount,html.is-reduced-motion .perception-pane .pp-row__roll,html.is-reduced-motion .perception-pane .pp-row__reason,html.is-reduced-motion .perception-pane .pp-row__none,html.is-reduced-motion .perception-pane .pp-dv,html.is-reduced-motion .perception-pane .pp-dv__field,html.is-reduced-motion .perception-pane .pp-torch__sense,html.is-reduced-motion .perception-pane .pp-torch__sense-label{animation:none}html.is-reduced-motion .perception-pane .pp-torch__sense[data-leaving],html.is-reduced-motion .perception-pane .pp-torch__sense-label[data-leaving]{display:none}.cover-pane{background:var(--surface);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.cover-pane .cv-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow-y:auto}.cover-pane .cv-body::-webkit-scrollbar{width:7px}.cover-pane .cv-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.cover-pane .cv-header{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:13px 14px 11px;display:flex}.cover-pane .cv-title{flex:1 0 auto}.cover-pane .cv-rules-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-mute);font-family:var(--font-mono);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid}.cover-pane .cv-rules-btn.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cover-pane .cv-rules-btn.is-on{background:color-mix(in oklch, var(--accent) 14%, transparent)}}.cover-pane .cv-add-dd{flex:none;display:inline-flex}.cover-pane .cv-add{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:500;line-height:1;display:inline-flex}.cover-pane .cv-add__icon{color:var(--accent);font-size:12px;line-height:0}.cv-add-pop{z-index:var(--z-float);width:224px;max-height:min(320px, var(--anchored-max-h,320px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:5px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;overflow-y:auto;box-shadow:0 12px 30px #00000080;box-shadow:0 12px 30px lab(0% 0 0/.5)}.cv-add-pop__head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);padding:3px 7px 6px;font-size:8px;font-weight:700}.cv-add-pop__list{flex-direction:column;gap:2px;display:flex}.cv-add-pop__item{align-items:baseline;gap:var(--space-3);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 8px;display:flex}.cv-add-pop__name{min-width:0;font-family:var(--font-ui);flex:1;align-items:baseline;gap:3px;font-size:11.5px;display:flex}.cv-add-pop__base{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-add-pop__mark{font-family:var(--font-display);color:var(--accent);flex:none;font-style:italic;font-weight:600}.cv-add-pop__ac{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-mute);flex:none;font-size:9.5px}.cv-add-pop__note{color:var(--text-mute);font-style:italic;font-size:var(--text-xs);padding:6px 8px}.cover-pane .cv-rules{background:var(--surface-2);border-bottom:1px solid var(--hairline);gap:6px;padding:10px 14px 11px;display:grid}.cover-pane .cv-rules__row{align-items:baseline;gap:var(--space-3);grid-template-columns:14px max-content minmax(0,1fr) max-content;display:grid}.cover-pane .cv-rules__glyph{font-family:var(--font-mono);color:var(--text-dim);font-size:11px;font-weight:700}.cover-pane .cv-rules__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:7.5px;font-weight:700}.cover-pane .cv-rules__example{color:var(--text-dim);text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.cover-pane .cv-rules__value{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-size:10px;font-weight:700}.cover-pane .cv-rules__row.is-total .cv-rules__glyph,.cover-pane .cv-rules__row.is-total .cv-rules__label,.cover-pane .cv-rules__row.is-total .cv-rules__value{color:var(--accent-bright)}.cover-pane .cv-rules__row.is-total .cv-rules__value{letter-spacing:.14em;font-size:7.5px}.cover-pane .cv-rules__switch{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--hairline);margin-top:2px;padding-top:8px;display:flex}.cover-pane .cv-rules__switch-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:7.5px;font-weight:700}.cover-pane .cv-rules__note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);margin:0;font-size:8px;font-weight:500}.cover-pane .cv-bands{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.cover-pane .cv-band{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-lg);align-items:stretch;gap:7px;padding:5px;transition:border-color .12s,background .12s;display:flex;position:relative}.cover-pane .cv-band.is-over{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cover-pane .cv-band.is-over{background:color-mix(in oklch, var(--accent) 8%, var(--bg))}}.cover-pane .cv-plate{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:58px;padding:5px 2px;transition:border-color .15s;display:flex}.cover-pane .cv-plate:disabled{cursor:default}.cover-pane .cv-band.is-armed .cv-plate{border-style:dashed;border-color:var(--accent)}.cover-pane .cv-plate__numeral{min-height:22px;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);place-items:center;font-size:23px;font-style:italic;font-weight:600;line-height:1;display:grid}.cover-pane .cv-band[data-level="0"] .cv-plate__numeral{color:var(--text-mute);font-size:18px}.cover-pane .cv-plate__bonus{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-dim);padding:2px 5px;font-size:8px;font-weight:700}.cover-pane .cv-plate__wall{--icon:url(/icons/target/wall.svg);width:17px;height:15px;color:var(--accent-bright);margin:4px 0 3px}.cover-pane .cv-plate__label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-mute);font-size:6px;font-weight:700}.cover-pane .cv-band[data-level="3"] .cv-plate__label{color:var(--accent-bright)}.cover-pane .cv-chips-wrap{flex:1;min-width:0}.cover-pane .cv-chips{flex-wrap:wrap;align-content:center;align-items:center;gap:3px;min-width:0;min-height:34px;display:flex}.cover-pane .cv-chip{background:var(--chip);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:2px;max-width:100%;padding:5px 7px;transition:border-color .15s,background .15s,opacity .15s;animation:.22s cubic-bezier(.4,0,.2,1) cvChipIn;display:inline-flex;overflow:hidden}.cover-pane .cv-chip[data-leaving=true]{opacity:0;pointer-events:none}@keyframes cvChipIn{0%{opacity:.3;transform:scale(.88)translateY(-3px)}60%{transform:scale(1.03)}to{opacity:1;transform:none}}.cover-pane .cv-chip.is-selected{background:var(--elevated);border-color:#f5f5f5;border-color:lab(96.52% -.0000298023 .0000119209)}.cover-pane .cv-chip.is-marked{border-color:var(--danger)}.cover-pane .cv-chip.is-dragging{opacity:.35}.cover-pane .cv-band__hint{pointer-events:none;font-family:var(--font-mono);color:var(--text-mute);opacity:.55;font-size:8px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.cover-pane .cv-chip__pc{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ally);font-size:6.5px;font-weight:700}.cover-pane .cv-chip__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:0 auto;font-size:11px;font-weight:600;overflow:hidden}.cover-pane .cv-chip__mark{font-family:var(--font-display);color:var(--accent);flex:none;font-size:11px;font-style:italic;font-weight:600}.cover-pane .cv-chip__ac{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;margin-left:5px;font-size:11px;font-weight:700}.cover-pane .cv-band[data-level="1"] .cv-chip__ac,.cover-pane .cv-band[data-level="2"] .cv-chip__ac{color:var(--accent-bright)}.cover-pane .cv-chip__ac[data-move=up]{animation:.3s cubic-bezier(.4,0,.2,1) 60ms backwards cvAcUp}.cover-pane .cv-chip__ac[data-move=down]{animation:.3s cubic-bezier(.4,0,.2,1) 60ms backwards cvAcDown}@keyframes cvAcUp{0%{opacity:0;color:var(--accent-bright);transform:translateY(60%)}}@keyframes cvAcDown{0%{opacity:0;color:var(--accent-bright);transform:translateY(-60%)}}.cover-pane .cv-chip__wall{--icon:url(/icons/target/wall.svg);width:10px;height:9px;color:var(--accent-bright);flex-shrink:0;margin-left:5px}.cover-pane .cv-hint,.cover-pane .cv-warn{border-radius:var(--radius-sm);text-align:center;margin:0 12px 12px;padding:6px 8px}.cover-pane .cv-hint{border:1px dashed var(--accent-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);font-size:7.5px;font-weight:700}.cover-pane .cv-warn{border:1px solid var(--danger);font-family:var(--font-display);color:var(--danger);font-size:12px;line-height:1.35}@media (hover:hover){:where(html:not(.is-touch)) .cover-pane .cv-chip:hover{border-color:var(--accent-dim)}:where(html:not(.is-touch)) .cover-pane .cv-plate:not(:disabled):hover{border-color:var(--accent)}:where(html:not(.is-touch)) .cover-pane .cv-add:hover{border-color:var(--text-mute);color:var(--text)}:where(html:not(.is-touch)) .cv-add-pop__item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .cv-add-pop__item:hover{background:color-mix(in oklch, var(--accent) 14%, transparent)}}}html.is-reduced-motion .cover-pane .cv-band,html.is-reduced-motion .cover-pane .cv-plate,html.is-reduced-motion .cover-pane .cv-chip{transition:none}html.is-reduced-motion .cover-pane .cv-chip,html.is-reduced-motion .cover-pane .cv-chip__ac[data-move]{animation:none}html.is-reduced-motion .cover-pane .cv-chip[data-leaving=true]{display:none}.conditions-pane{background:var(--surface);color:var(--text);--cnd-inset:47px;flex-direction:column;display:flex;overflow:hidden}.conditions-pane .cnd-header{background:radial-gradient(120% 130% at 50% 0%, var(--elevated), var(--surface));border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;padding:13px 14px 11px;display:flex}.conditions-pane .cnd-rows{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:4px 0 6px;overflow-y:auto}.conditions-pane .cnd-rows::-webkit-scrollbar{width:7px}.conditions-pane .cnd-rows::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.conditions-pane .cnd-row{border-bottom:1px solid var(--hairline)}.conditions-pane .cnd-rows>.row-mount:last-child .cnd-row{border-bottom:0}.conditions-pane .cnd-row__head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:9px 14px;transition:background .14s;display:flex}.conditions-pane .cnd-row__head:focus-visible{outline:1px solid var(--accent-dim);outline-offset:-1px}@media (hover:hover){:where(html:not(.is-touch)) .conditions-pane .cnd-row:hover{background-color:var(--text)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .conditions-pane .cnd-row:hover{background-color:color-mix(in oklch, var(--text) 7%, transparent)}}}.conditions-pane .cnd-row__glyph{background:var(--text-mute);flex:none;margin-top:1px;transition:background .14s}.conditions-pane .cnd-row.is-open .cnd-row__glyph{background:var(--text-dim)}@media (hover:hover){:where(html:not(.is-touch)) .conditions-pane .cnd-row:not(.is-live) .cnd-row__head:hover .cnd-row__glyph{background:var(--text-dim)}}.conditions-pane .cnd-row__line{min-width:0;line-height:var(--leading-ui)}.conditions-pane .cnd-row__name{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:var(--text-md);letter-spacing:var(--tracking-display);color:var(--text);margin-bottom:3px;line-height:1.15;display:block}.conditions-pane .cnd-row__summary{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-dim);flex-wrap:wrap;gap:2px 5px;display:flex}.conditions-pane .cnd-row__fact:not(:last-child):after{content:"";vertical-align:middle;background:var(--text-mute);border-radius:50%;width:2px;height:2px;margin-left:5px;display:inline-block}.conditions-pane .cnd-row.is-live{background-image:linear-gradient(90deg, var(--accent), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.conditions-pane .cnd-row.is-live{background-image:linear-gradient(90deg, color-mix(in oklch, var(--accent) 14%, transparent), transparent 72%)}}.conditions-pane .cnd-row.is-live .cnd-row__glyph{background:var(--accent)}.conditions-pane .cnd-row.is-live .cnd-row__summary{color:var(--text)}.conditions-pane .cnd-chips{padding:0 14px 9px var(--cnd-inset);flex-wrap:wrap;gap:4px;display:flex;position:relative}.conditions-pane .cnd-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--chip);transform-origin:0;align-items:stretch;animation:.18s cubic-bezier(.4,0,.2,1) cnd-chip-in;display:inline-flex;overflow:hidden}@keyframes cnd-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.conditions-pane .cnd-chip[data-leaving]{opacity:0;pointer-events:none;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);animation:none;position:absolute;transform:scale(.85)}html.is-reduced-motion .conditions-pane .cnd-chip{animation:none}html.is-reduced-motion .conditions-pane .cnd-chip[data-leaving]{transition:none}.conditions-pane .cnd-chip__select,.conditions-pane .cnd-chip__clear{color:var(--text-dim);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);background:0 0;border:0;line-height:1;transition:background .14s,color .14s}@media (hover:hover){:where(html:not(.is-touch)) .conditions-pane .cnd-chip__select:hover,:where(html:not(.is-touch)) .conditions-pane .cnd-chip__clear:hover{background:var(--elevated);color:var(--text)}}.conditions-pane .cnd-chip__select:focus-visible,.conditions-pane .cnd-chip__clear:focus-visible{outline:1px solid var(--accent-dim);outline-offset:-1px}.conditions-pane .cnd-chip__select{align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.conditions-pane .cnd-chip__level{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-strong);color:var(--accent)}.conditions-pane .cnd-chip__clear{border-left:1px solid var(--border);font-size:var(--text-sm);padding:4px 6px}@media (hover:hover){:where(html:not(.is-touch)) .conditions-pane .cnd-chip__clear:hover{color:var(--accent)}}.conditions-pane .cnd-chip.is-carried{background:0 0;border-style:dashed}.conditions-pane .cnd-chip.is-carried .cnd-chip__select{color:var(--text-mute)}@media (hover:hover){:where(html:not(.is-touch)) .conditions-pane .cnd-chip.is-carried .cnd-chip__select:hover{color:var(--text)}}.conditions-pane .cnd-chip__via{border-left:1px dashed var(--border);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);white-space:nowrap;align-items:center;padding:4px 7px;font-size:10px;display:inline-flex}.conditions-pane .cnd-row__card{padding:0 14px 11px var(--cnd-inset)}.conditions-pane .cnd-row__labels{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.conditions-pane .cnd-row__label{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:var(--chip);color:var(--accent);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-strong);letter-spacing:.18em;text-transform:uppercase;align-items:center;padding:3px 8px;line-height:1;display:inline-flex}.conditions-pane .cnd-row__body{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-dim);margin:0;line-height:1.5}.library-pane{flex-direction:column;display:flex}.library-pane>.creature-list,.library-pane>.spell-list,.library-pane>.character-list{flex:1 1 0;min-height:0}.auth-controls{align-items:center;gap:var(--space-3);color:var(--text);font-family:var(--font-ui);display:flex}.auth-controls__signin{color:var(--text);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.auth-controls__signin svg{color:var(--text-mute);transition:color .12s}@media (hover:hover){:where(html:not(.is-touch)) .auth-controls__signin:hover svg{color:var(--accent)}}.auth-controls__upgrade{border:1px solid var(--accent);flex:none;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-controls__upgrade{border:1px solid color-mix(in oklch, var(--accent) 45%, var(--hairline))}}.auth-controls__upgrade{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.auth-controls__upgrade{background:color-mix(in oklch, var(--accent) 14%, transparent)}}.auth-controls__upgrade{color:var(--text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;font-size:10px;font-weight:600;transition:background .12s,border-color .12s}.auth-controls__upgrade svg{color:var(--accent)}@media (hover:hover){:where(html:not(.is-touch)) .auth-controls__upgrade:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .auth-controls__upgrade:hover{background:color-mix(in oklch, var(--accent) 24%, transparent)}}:where(html:not(.is-touch)) .auth-controls__upgrade:hover{border-color:var(--accent)}}.auth-controls__drake,.auth-controls__beta,.auth-controls__trial{border:1px solid var(--accent-dim);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.auth-controls__drake svg,.auth-controls__beta svg,.auth-controls__trial svg{color:var(--accent)}@media (hover:hover){:where(html:not(.is-touch)) .auth-controls__drake:hover,:where(html:not(.is-touch)) .auth-controls__beta:hover,:where(html:not(.is-touch)) .auth-controls__trial:hover{color:var(--text);border-color:var(--accent)}}.auth-controls__trial.is-ending{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-controls__trial.is-ending{border-color:color-mix(in oklch, var(--accent) 45%, var(--hairline))}}.auth-controls__trial.is-ending{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-controls__trial.is-ending{background:color-mix(in oklch, var(--accent) 14%, transparent)}}.auth-controls__trial.is-ending{color:var(--text)}@media (hover:hover){:where(html:not(.is-touch)) .auth-controls__trial.is-ending:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .auth-controls__trial.is-ending:hover{background:color-mix(in oklch, var(--accent) 24%, transparent)}}}.auth-controls__trial-count{font-variant-numeric:tabular-nums}.auth-controls__callout{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 0 100%;align-items:flex-start;gap:3px;padding:0;display:flex}.auth-controls__callout-kicker{color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.auth-controls__callout-body,.auth-controls__inline-text{color:var(--text-dim);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--text-mute);-webkit-text-decoration-color:var(--text-mute);-webkit-text-decoration-color:var(--text-mute);text-decoration-color:var(--text-mute);text-underline-offset:2px;font-size:11.5px;line-height:1.35;transition:text-decoration-color .12s}@media (hover:hover){:where(html:not(.is-touch)) .auth-controls__callout:hover .auth-controls__callout-body,:where(html:not(.is-touch)) .auth-controls__inline:hover .auth-controls__inline-text{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.auth-controls__inline{cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:6px;min-width:0;padding:0;display:inline-flex}.auth-controls__inline svg{color:var(--text-mute);flex:none}.auth-controls__inline-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-controls__sync-failed{border:1px solid var(--warn);flex:none;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-controls__sync-failed{border:1px solid color-mix(in oklch, var(--warn) 40%, var(--hairline))}}.auth-controls__sync-failed{background:var(--warn);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.auth-controls__sync-failed{background:color-mix(in oklch, var(--warn) 12%, transparent)}}.auth-controls__sync-failed{color:var(--warn);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:default;font-size:10px;font-weight:600}.auth-controls__sync-failed svg{color:var(--warn)}.auth-controls__profile-wrapper{flex:none;position:relative}.auth-controls__profile{border:1px solid var(--accent-dim);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}@media (hover:hover){:where(html:not(.is-touch)) .auth-controls__profile:hover{border-color:var(--accent)}}.auth-controls__avatar-photo{object-fit:cover;width:100%;height:100%}.auth-controls__avatar-monogram{width:100%;height:100%;color:var(--text);font-family:var(--font-display);letter-spacing:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.dropdown__menu.auth-controls__menu{min-width:180px;padding:var(--space-2) 0;border-color:var(--accent-dim);font-family:var(--font-ui);border-radius:2px;font-size:12px;box-shadow:0 4px 16px #00000040;box-shadow:0 4px 16px lab(0% 0 0/.25)}.auth-controls__menu-email{color:var(--text-dim);letter-spacing:.02em;word-break:break-all;border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 14px;font-size:11px}.auth-controls__menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 14px;transition:background .12s;display:block}@media (hover:hover){:where(html:not(.is-touch)) .auth-controls__menu-item:hover{background:oklch(from var(--accent) .3 .1 h / .12)}}.auth-controls__settings,.auth-controls__dmscreen,.auth-controls__fullscreen,.auth-controls__feedback{width:26px;height:26px;color:var(--text-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .auth-controls__settings:hover,:where(html:not(.is-touch)) .auth-controls__dmscreen:hover,:where(html:not(.is-touch)) .auth-controls__fullscreen:hover,:where(html:not(.is-touch)) .auth-controls__feedback:hover{color:var(--text);border-color:var(--border);background:#161616;background:lab(7.22637% -.0000149012 0)}}.auth-controls__settings.is-open{color:var(--accent);border-color:var(--accent);background:oklch(from var(--accent) .3 .1 h / .14)}.auth-controls__settings svg,.auth-controls__dmscreen svg,.auth-controls__fullscreen svg,.auth-controls__feedback svg{width:16px;height:16px}.auth-controls--horizontal{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;padding:5px 16px}.auth-controls--horizontal:has(.auth-controls__inline){flex:0 auto;min-width:0}.auth-controls--rail{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;width:100%}.auth-controls--rail>.auth-controls__profile-wrapper{margin-right:auto}.auth-controls--rail>:has(>.auth-controls__signin){margin-right:auto}.auth-controls--rail .auth-controls__profile,.auth-controls--rail .auth-controls__settings,.auth-controls--rail .auth-controls__dmscreen,.auth-controls--rail .auth-controls__fullscreen,.auth-controls--rail .auth-controls__feedback{width:26px;height:26px}.auth-controls--rail .auth-controls__settings svg,.auth-controls--rail .auth-controls__dmscreen svg,.auth-controls--rail .auth-controls__fullscreen svg,.auth-controls--rail .auth-controls__feedback svg{width:13px;height:13px}.auth-controls .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sign-in-modal__backdrop{z-index:var(--z-modal);background:#0000008c;background:lab(0% 0 0/.55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sign-in-modal{gap:var(--space-4);background:var(--surface);border:1px solid var(--accent-dim);width:100%;max-width:380px;color:var(--text);font-family:var(--font-ui);border-radius:4px;flex-direction:column;padding:28px 28px 24px;display:flex;position:relative;box-shadow:0 12px 48px #0006;box-shadow:0 12px 48px lab(0% 0 0/.4)}.sign-in-modal__close{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}@media (hover:hover){:where(html:not(.is-touch)) .sign-in-modal__close:hover{color:var(--text)}}.sign-in-modal__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:22px;font-style:italic;font-weight:500}.sign-in-modal__magic-link{flex-direction:column;gap:6px;display:flex}.sign-in-modal__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.sign-in-modal__input{background:var(--elevated);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);border-radius:2px;padding:10px 12px;font-size:13px}.sign-in-modal__input:focus-visible{border-color:var(--accent);outline:none}.sign-in-modal__primary{margin-top:var(--space-2);background:var(--accent);border:1px solid var(--accent);color:var(--surface);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:10px 14px;font-size:11px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .sign-in-modal__primary:hover{background:oklch(from var(--accent) calc(l * 1.1) c h)}}.sign-in-modal__primary:disabled{opacity:.5;cursor:wait}.sign-in-modal__divider{color:var(--text-dim);font-family:var(--font-display);text-align:center;align-items:center;gap:8px;font-size:12px;font-style:italic;display:flex}.sign-in-modal__divider:before,.sign-in-modal__divider:after{content:"";background:var(--border);flex:1;height:1px}.sign-in-modal__oauth{box-sizing:border-box;height:33px;font-family:var(--font-ui);cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;transition:background .15s,border-color .15s;display:flex;position:relative}.sign-in-modal__oauth:disabled{opacity:.5;cursor:wait}.sign-in-modal__mark{width:18px;height:18px;margin-block:auto;position:absolute;top:0;bottom:0;left:12px}.sign-in-modal__oauth-label{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 60px);overflow:hidden}.sign-in-modal__google{color:#1f1f1f;background:#fff;border:1px solid #747775}@media (hover:hover){:where(html:not(.is-touch)) .sign-in-modal__google:hover{background:#f2f2f2}}.sign-in-modal__apple{color:#000;background:#fff;border:1px solid #fff}@media (hover:hover){:where(html:not(.is-touch)) .sign-in-modal__apple:hover{background:#f2f2f2;border-color:#f2f2f2}}.sign-in-modal__mark--apple{fill:currentColor;transform:translateY(-1px)}.sign-in-modal__dev-bypass{margin-top:var(--space-2);border:1px dashed var(--text-dim);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:8px 12px;font-size:10px}@media (hover:hover){:where(html:not(.is-touch)) .sign-in-modal__dev-bypass:hover{color:var(--text);border-color:var(--text)}}.sign-in-modal__error{color:var(--text);background:#55111233;background:lab(17.7901% 31.6229 19.3112/.2);border:1px solid #861118;border:1px solid lab(28.8681% 47.573 30.5386);border-radius:2px;padding:10px 12px;font-size:12px}.sign-in-modal__captcha{min-height:65px;margin:4px 0 0}.sign-in-modal__captcha--loading{align-items:center;display:flex}.sign-in-modal__captcha-status,.sign-in-modal__captcha-failed{color:var(--text-mute);font-size:12px}.sign-in-modal__captcha-failed{margin:4px 0 0;line-height:1.5}.sign-in-modal__consent{text-align:center;color:var(--text-mute);margin:4px 0 0;font-size:11px;line-height:1.5}.sign-in-modal__consent a{color:var(--text-dim);text-underline-offset:2px;text-decoration:underline}.sign-in-modal__confirmation{flex-direction:column;gap:6px;display:flex}.sign-in-modal__confirmation p{margin:0}.sign-in-modal__resend{background:var(--elevated);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);cursor:pointer;border-radius:2px;align-self:flex-start;margin:10px 0 0;padding:8px 12px;font-size:12px;transition:border-color .15s}.sign-in-modal__resend:disabled{opacity:.55;cursor:default}.sign-in-modal__resend-msg{color:var(--text-mute);margin:2px 0 0;font-size:11px}.sign-in-modal__linkbtn{color:var(--text-dim);text-underline-offset:2px;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sign-in-modal__confirmation-email{font-family:var(--font-mono);color:var(--accent);font-size:13px}.sign-in-modal__confirmation-hint{color:var(--text-dim);font-size:12px}.creator-name-picker__blurb{margin:0 0 var(--space-2);color:var(--text-mute);font-family:var(--font-ui);font-size:12px;line-height:1.5}.checkout-return{z-index:calc(var(--z-modal) - 20);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-dim);border-radius:8px;padding:8px 14px;font-size:11px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000080;box-shadow:0 6px 24px lab(0% 0 0/.5)}.upgrade-page{background:radial-gradient(120% 90% at 50% 0%, var(--surface), var(--bg) 55%) var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.upgrade-page__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;height:62px;padding:0 clamp(16px,4vw,30px);display:flex}.upgrade-page__brand{align-items:center;gap:var(--space-4);color:var(--text);font-family:var(--font-display);font-size:19px;font-weight:500;text-decoration:none;display:inline-flex}.upgrade-page__headright{align-items:center;gap:var(--space-5);display:inline-flex}.upgrade-page__back{color:var(--text-mute);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;font-size:10px;text-decoration:none;transition:color .15s}@media (hover:hover){:where(html:not(.is-touch)) .upgrade-page__back:hover{color:var(--text)}}.upgrade-page__avatar{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);width:30px;height:30px;font-family:var(--font-mono);color:var(--text-dim);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.upgrade-page__wrap{width:min(1120px,94vw);margin:0 auto;padding:clamp(24px,5vh,44px) 0 64px}.upgrade-page__eyebrow{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.18em;color:var(--text-mute)}.upgrade-page__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-4);font-size:clamp(31px,4.5vw,46px);font-weight:500;line-height:.98}.upgrade-page__title em{color:var(--accent);font-style:normal}.upgrade-page__sub{color:var(--text-dim);max-width:520px;margin:0 0 clamp(24px,4vh,36px);font-size:15px;line-height:1.5}.upgrade-card{background:var(--surface);border:1px solid var(--border);gap:var(--space-6);border-radius:8px;flex-direction:column;padding:clamp(18px,3vw,28px);display:flex}.upgrade-card--solo{align-items:flex-start;max-width:480px;margin:10vh auto 0}.upgrade-card__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-mute);font-size:10px}.upgrade-card__eyebrow--accent{color:var(--accent)}.upgrade-card__eyebrow--dot{align-items:center;gap:var(--space-4);display:inline-flex}.upgrade-card__eyebrow--dot:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent)}.upgrade-card__muted{color:var(--text-mute);font-size:var(--text-xs);margin:0;line-height:1.5}.upgrade-card__error{color:var(--danger);font-family:var(--font-mono);margin:0;font-size:11px}.upgrade-tiers{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:stretch;margin-bottom:clamp(28px,5vh,40px);display:grid}.upgrade-tier{gap:var(--space-5);border-color:var(--hairline);padding:20px 22px;position:relative}.upgrade-tier--drake{border-color:var(--accent-dim);box-shadow:0 0 0 1px var(--accent), 0 24px 56px -34px var(--accent)}@supports (color:color-mix(in lab, red, red)){.upgrade-tier--drake{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 20%, transparent), 0 24px 56px -34px var(--accent)}}.upgrade-tier__badge{background:var(--accent);color:var(--accent-fg,#fff);border-radius:var(--radius-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;padding:3px 8px;font-size:8px;position:absolute;top:14px;right:14px}.upgrade-tier__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:19px}.upgrade-tier__amount{color:var(--text)}.upgrade-tier__amount--free{color:var(--text-dim)}.upgrade-tier__per,.upgrade-tier__sep{color:var(--text-mute);font-size:13px}.upgrade-tier__tagline{color:var(--text-dim);font-size:var(--text-sm);margin:0;line-height:1.5}.upgrade-tier__trial{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:10px}.upgrade-tier__rows{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upgrade-tier__rows li{align-items:baseline;gap:var(--space-4);color:var(--text-dim);font-size:12.5px;line-height:1.45;display:flex}.upgrade-tier__rows .upgrade-tick{color:var(--text-mute);flex:none;align-self:center}.upgrade-tier__rows--accent .upgrade-tick{color:var(--accent)}.upgrade-tier__note{padding-top:var(--space-5);color:var(--text-mute);font-size:var(--text-xs);margin:auto 0 0;line-height:1.5}.upgrade-checkout__grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;display:grid}.upgrade-pay{padding:26px clamp(18px,3vw,30px) 28px}.upgrade-pay__fine{color:var(--text-mute);font-size:var(--text-xs);margin:0;line-height:1.5}.upgrade-pay__fine a{color:var(--text-dim);text-underline-offset:2px;text-decoration:underline}.upgrade-pay__secure{justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-mute);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:10px;display:flex}.upgrade-summary{gap:var(--space-5);padding:24px}@media (min-width:841px){.upgrade-summary{position:sticky;top:24px}}.upgrade-summary .settings-seg{width:100%;display:flex}.upgrade-summary .settings-seg__btn{flex:1}.upgrade-summary__plan{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-top:var(--space-3);display:flex}.upgrade-summary__planName{flex-direction:column;gap:2px;display:flex}.upgrade-summary__name{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1}.upgrade-summary__planSub{color:var(--text-mute);font-size:var(--text-xs)}.upgrade-summary__bigprice{align-items:baseline;gap:2px;display:flex}.upgrade-summary__bignum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.upgrade-summary__approx{margin-top:calc(-1 * var(--space-3))}.upgrade-summary__trialblock{background:var(--surface-2);border:1px solid var(--hairline);border-left:2px solid var(--accent);padding:var(--space-5) var(--space-6);gap:var(--space-3);border-radius:6px;flex-direction:column;display:flex}.upgrade-summary__trialblock p{color:var(--text-dim);font-size:var(--text-sm);margin:0;line-height:1.5}.upgrade-summary__trialblock b{color:var(--text);font-weight:600}.upgrade-summary__math{gap:var(--space-4);flex-direction:column;display:flex}.upgrade-summary__row{justify-content:space-between;gap:var(--space-6);color:var(--text-dim);font-size:var(--text-sm);display:flex}.upgrade-summary__money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.upgrade-summary__row--refund .upgrade-summary__money{color:var(--accent)}.upgrade-summary__row--total{color:var(--text);border-top:1px solid var(--hairline);padding-top:var(--space-4);align-items:baseline;font-size:15px;font-weight:600}.upgrade-summary__row--total .upgrade-summary__money{font-size:19px;font-weight:700}.upgrade-summary__trust{align-items:center;gap:var(--space-4);border-top:1px solid var(--hairline);padding-top:var(--space-5);color:var(--text-mute);font-size:var(--text-xs);margin:0;line-height:1.4;display:flex}.upgrade-summary__trust .upgrade-tick{color:var(--text-mute);flex:none}.upgrade-cta{justify-content:center;align-items:center;gap:var(--space-4);background:var(--accent);width:100%;height:52px;color:var(--accent-fg,#fff);border-radius:var(--radius-md);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;box-shadow:0 1px 0 #ffffff24 inset, 0 14px 30px -14px var(--accent);border:none;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .upgrade-cta:hover:not(:disabled){background:var(--accent-dim)}}.upgrade-cta:disabled{opacity:.55;cursor:default}.upgrade-cta__lock{flex:none}@media (max-width:840px){.upgrade-tiers,.upgrade-checkout__grid{grid-template-columns:1fr}.upgrade-summary{order:-1}}.shelf-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--hairline);height:62px;padding:0 clamp(16px,4vw,30px);display:flex}.shelf-head__brand{min-width:0;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.shelf-head__wordmark{font-family:var(--font-display);white-space:nowrap;font-size:18px;font-weight:500}.shelf-head__monogram{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;margin-right:-.32em;font-size:12px;font-weight:600;display:none}.shelf-head__surface{border-left:1px solid var(--hairline);font:600 9px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;padding-left:10px}.shelf-head__right{flex:none;align-items:center;gap:14px;display:inline-flex}.shelf-head__link{font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:none;transition:color .15s}@media (hover:hover){:where(html:not(.is-touch)) .shelf-head__link:hover{color:var(--text)}}.shelf-head__avatar{border-radius:var(--radius-pill);border:1px solid var(--accent-dim);background:var(--surface);width:30px;height:30px;font-family:var(--font-display);color:var(--text);place-items:center;font-size:13px;font-weight:600;display:inline-grid}.shelf-ground{--shelf-measure:min(1180px, 94vw);background:radial-gradient(120% 90% at 50% 0%, var(--surface), var(--bg) 55%) no-repeat var(--bg);background-size:100% 860px;min-height:100vh}.shelf-page{--shelf-flavor:#e1e1e1;width:var(--shelf-measure);margin:0 auto;padding-bottom:64px;display:block}@supports (color:lab(0% 0 0)){.shelf-page{--shelf-flavor:lab(89.56% -.0000298023 0)}}.shelf-foot{--maxw:var(--shelf-measure)}.shelf-foot.landing-page .wrap{padding:0}.shelf-hero{padding-top:30px}.shelf-hero__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 8px;font-size:11px}.shelf-hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:clamp(31px,4.5vw,44px);font-weight:500;line-height:.98}.shelf-hero__title em{color:var(--accent);font-style:normal}.shelf-hero__sub{max-width:560px;color:var(--text-dim);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.shelf-featured{margin-top:26px}.shelf-featured__title{font:600 9px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-mute);margin:0 0 10px}.shelf-featured__track{scroll-snap-type:x proximity;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.shelf-featured__track .shelf-card{scroll-snap-align:start;flex:0 0 254px}.shelf-open{margin-top:26px}.shelf-tabs{border-bottom:1px solid var(--hairline);gap:16px;display:flex}.shelf-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;display:flex}.shelf-controls .search-well{flex:230px;min-width:200px;display:flex}.shelf-filter{flex:0 160px;min-width:136px}.shelf-toggle{font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;flex:none;align-items:center;gap:7px;display:flex}.shelf-toggle input{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;margin:0}.shelf-toggle:has(input:checked){color:var(--text)}.shelf-curated-note{max-width:62ch;font:400 12px/1.5 var(--font-ui);color:var(--text-mute);margin:9px 0 0}.shelf-ornament{font:600 9px/1 var(--font-mono);text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.shelf-ornament>:first-child{letter-spacing:.24em}.shelf-ornament>:last-child{letter-spacing:.22em;font-variant-numeric:tabular-nums}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,254px),1fr));gap:12px;margin-top:10px;display:grid}.shelf-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:0;color:var(--text);flex-direction:column;gap:8px;padding:13px 15px 12px;text-decoration:none;transition:border-color .14s,background .14s;display:flex;position:relative}@media (hover:hover){:where(html:not(.is-touch)) .shelf-card:hover{border-color:var(--border);background:var(--chip)}}.shelf-art{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shelf-card__art{border-radius:inherit}.shelf-card:has(.shelf-card__art):before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(180deg, var(--surface) 0%, var(--surface) 44%, var(--surface) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.shelf-card:has(.shelf-card__art):before{background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 26%, transparent) 0%, color-mix(in oklch, var(--surface) 76%, transparent) 44%, color-mix(in oklch, var(--surface) 94%, transparent) 100%)}}.shelf-card:has(.shelf-card__art):before{pointer-events:none}.shelf-card>:not(.shelf-card__art){z-index:2}.shelf-card__head{align-items:center;gap:8px;min-width:0;display:flex}.shelf-card__glyph{width:15px;height:15px;color:var(--text-mute);--icon:linear-gradient(transparent, transparent);flex:none}.shelf-card__meta{font:600 9px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.shelf-card__badgewrap{flex:none}.shelf-card__recommends{font:500 9px/1 var(--font-mono);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.shelf-card__badge{border:1px solid var(--accent);font:600 8.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 7px;display:inline-block}.shelf-card__name{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:19px;font-weight:600;line-height:1.05;text-decoration:none;overflow:hidden}.shelf-card__name:after{content:"";border-radius:inherit;position:absolute;inset:0}.shelf-card__signature{height:36px;font-family:var(--font-display);color:var(--shelf-flavor);text-wrap:pretty;font-size:13px;font-style:italic;font-weight:500;line-height:1.35;overflow:hidden}.shelf-card__stats{font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-variant-numeric:tabular-nums}.shelf-card__foot{border-top:1px solid var(--hairline);align-items:center;gap:8px;margin-top:2px;padding-top:10px;display:flex}.shelf-card__author{min-width:0;color:var(--text-dim);flex:1;align-items:center;gap:7px;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}@media (hover:hover){:where(html:not(.is-touch)) .shelf-card__author:hover{color:var(--text)}}.shelf-avatar{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--elevated);width:18px;height:18px;font:600 9px var(--font-display);color:var(--text-dim);flex:none;place-items:center;display:inline-grid}.shelf-card__authorname{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.shelf-card__version{font:500 8.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;flex:none}.shelf-card__grab{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-pill);height:24px;color:var(--accent-fg);font:700 8.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;flex:none;padding:0 10px;transition:background .14s,border-color .14s;position:relative}@media (hover:hover){:where(html:not(.is-touch)) .shelf-card__grab:not(:disabled):hover{background:var(--accent-dim);border-color:var(--accent-dim)}}.shelf-card__grab[data-held]{border-color:var(--border);color:var(--text-mute);cursor:default;background:0 0}.shelf-card__grab[data-failed]{border-color:var(--danger);color:var(--danger);background:0 0}.shelf-cartouche{font:700 8.5px/1 var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin:0}.shelf-none{text-align:center;padding:48px 20px 42px}.shelf-none__hint{font-family:var(--font-display);color:var(--text-dim);margin:10px 0 0;font-size:14px;font-style:italic}.shelf-opened{border:1px solid var(--hairline);border-radius:var(--radius-lg);text-align:center;margin-top:18px;padding:24px 20px}.shelf-opened__note{max-width:480px;font-family:var(--font-display);color:var(--text-dim);text-wrap:pretty;margin:10px auto 0;font-size:14px;font-style:italic;line-height:1.4}.shelf-item__back{font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);padding-top:20px;text-decoration:none;transition:color .15s;display:inline-block}@media (hover:hover){:where(html:not(.is-touch)) .shelf-item__back:hover{color:var(--text)}}.shelf-crest{background:radial-gradient(120% 130% at 50% 0%, var(--elevated), var(--surface));border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-top:14px;padding:clamp(18px,3vw,26px);position:relative;overflow:hidden}.shelf-crest__watermark{opacity:.1;pointer-events:none;width:210px;height:210px;color:var(--text);--icon:linear-gradient(transparent, transparent);position:absolute;top:-34px;right:6px;transform:rotate(-12deg)}.shelf-crest__art{object-position:center 28%}.shelf-crest:has(.shelf-crest__art):after{content:"";z-index:1;background:linear-gradient(180deg, var(--surface) 0%, var(--surface) 52%, var(--surface) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.shelf-crest:has(.shelf-crest__art):after{background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 22%, transparent) 0%, color-mix(in oklch, var(--surface) 72%, transparent) 52%, color-mix(in oklch, var(--surface) 93%, transparent) 100%)}}.shelf-crest:has(.shelf-crest__art):after{pointer-events:none}.shelf-crest__inner{z-index:2;gap:10px;display:grid;position:relative}.shelf-crest__eyebrow{font:600 8.5px/1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text);flex-wrap:wrap;gap:8px;display:flex}.shelf-crest__eyebrow [data-tone=accent]{color:var(--accent-bright)}.shelf-crest__title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(27px,3.6vw,38px);font-weight:600;line-height:1.02}.shelf-crest__speed{font-family:var(--font-display);color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:12.5px;font-style:italic;display:flex}.shelf-crest__speed-item{white-space:nowrap;align-items:baseline;gap:14px;display:inline-flex}.shelf-crest__speed-item b{color:var(--text);font-style:normal;font-weight:600}.shelf-crest__speed-sep{color:var(--accent);font-size:8px;font-style:normal}.shelf-crest__tags{gap:6px;margin:0;display:flex}.shelf-crest__tags span{border:1px solid var(--border);border-radius:var(--radius-pill);font:700 8px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;padding:1px 7px;display:inline-block}.shelf-crest__by{flex-wrap:wrap;align-items:center;gap:9px;margin:4px 0 0;display:flex}.shelf-crest__author{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .14s;display:inline-flex}.shelf-crest__author b{color:var(--text);font-weight:600}.shelf-crest__author .shelf-avatar{width:22px;height:22px;font-size:10px}@media (hover:hover){:where(html:not(.is-touch)) .shelf-crest__author:hover{color:var(--text)}}.shelf-crest__version{font:400 10.5px/1 var(--font-mono);color:var(--text-mute)}.shelf-crest__lineage{font-family:var(--font-mono);color:var(--text-mute);margin:0;font-size:11px}.shelf-crest__lineage a{color:var(--text-dim);text-underline-offset:2px;text-decoration:underline;transition:color .14s}@media (hover:hover){:where(html:not(.is-touch)) .shelf-crest__lineage a:hover{color:var(--text)}}.shelf-item__grid{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:20px;margin-top:20px;display:grid}.shelf-plate{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;grid-area:1/1/span 3;gap:16px;min-width:0;padding:clamp(16px,2.5vw,22px);display:flex}.shelf-grab{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-area:1/2;padding:16px}.shelf-recommend{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-area:2/2;padding:14px 16px}.shelf-recommend__cta{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:34px;color:var(--text-dim);font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .14s,color .14s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .shelf-recommend__cta:hover{border-color:var(--accent);color:var(--text)}}.shelf-recommend__cta[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.shelf-recommend__tally{color:var(--text-mute);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:11px;line-height:1.5}.shelf-recommend__error{color:var(--danger);margin:6px 0 0;font-size:11px;line-height:1.5}.shelf-versions{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-area:3/2;padding:16px}.shelf-report{color:var(--text-mute);flex-direction:column;grid-area:4/2;align-items:flex-end;margin:0;padding:0 4px;font-size:11px;line-height:1.5;display:flex}.shelf-report__trigger{color:var(--text-mute);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline;transition:color .14s}@media (hover:hover){:where(html:not(.is-touch)) .shelf-report__trigger:hover{color:var(--text-dim)}}.shelf-report__error{color:var(--danger);text-align:right;margin:6px 0 0}.shelf-grab__cta{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);width:100%;height:46px;color:var(--accent-fg);font:700 11.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 1px 0 var(--accent-fg) inset, 0 14px 30px -14px var(--accent);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shelf-grab__cta{box-shadow:0 1px 0 color-mix(in oklch, var(--accent-fg) 14%, transparent) inset, 0 14px 30px -14px var(--accent)}}.shelf-grab__cta{transition:background .15s}@media (hover:hover){:where(html:not(.is-touch)) .shelf-grab__cta:not(:disabled):hover{background:var(--accent-dim)}}.shelf-grab__cta:disabled{border-color:var(--border);color:var(--text-mute);box-shadow:none;cursor:default;background:0 0}.shelf-grab__fine{color:var(--text-mute);margin:10px 0 0;font-size:11px;line-height:1.5}.shelf-grab__error{color:var(--danger);margin:10px 0 0;font-size:11px;line-height:1.5}.shelf-comments{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-area:4/1;min-width:0;padding:clamp(16px,2.5vw,22px)}.shelf-comments__eyebrow{font:600 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);display:block}.shelf-comments__empty{color:var(--text-mute);margin:12px 0 0;font-size:12px;line-height:1.6}.shelf-comments__list{margin:12px 0 0;padding:0;list-style:none}.shelf-comment{border-bottom:1px solid var(--hairline);padding:12px 0 13px}.shelf-comment:first-of-type{padding-top:4px}.shelf-comment:last-of-type{border-bottom:0}.shelf-comment__by{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.shelf-comment__tag{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-mute);font:600 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:2px 6px}.shelf-comment__date{color:var(--text-mute);font-size:11px}.shelf-comment__delete{color:var(--text-mute);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;text-decoration:underline;transition:color .14s}@media (hover:hover){:where(html:not(.is-touch)) .shelf-comment__delete:hover{color:var(--danger)}}.shelf-comment__report{color:var(--text-mute);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;text-decoration:underline;transition:color .14s}@media (hover:hover){:where(html:not(.is-touch)) .shelf-comment__report:hover{color:var(--text-dim)}}.shelf-comment__reported{color:var(--text-mute);margin-left:auto;font-size:11px}.shelf-comment__error{color:var(--danger);flex-basis:100%;font-size:11px}.shelf-comment__body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.65}.shelf-comments__box{flex-direction:column;align-items:flex-end;gap:8px;margin-top:16px;display:flex}.shelf-comments__input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);font:inherit;resize:vertical;padding:10px 12px;font-size:13px;line-height:1.6}.shelf-comments__input:focus-visible{border-color:var(--accent);outline:none}.shelf-comments__post{border:1px solid var(--border);border-radius:var(--radius-md);height:32px;color:var(--text-dim);font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 18px;transition:border-color .14s,color .14s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .shelf-comments__post:not(:disabled):hover{border-color:var(--accent);color:var(--text)}}.shelf-comments__post:disabled{opacity:.5;cursor:default}.shelf-comments__error{color:var(--danger);text-align:right;margin:8px 0 0;font-size:11px;line-height:1.5}.shelf-versions__eyebrow{font:600 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);display:block}.shelf-version{border-bottom:1px solid var(--hairline);align-items:baseline;gap:8px;padding:10px 0 11px;display:flex}.shelf-version:first-of-type{margin-top:6px}.shelf-version__n{font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.shelf-version__current{border:1px solid var(--accent-dim);border-radius:var(--radius-pill);background:var(--accent);padding:1px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shelf-version__current{background:color-mix(in oklch, var(--accent) 12%, transparent)}}.shelf-version__current{color:var(--accent);font:700 7.5px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.shelf-version__date{font:500 9.5px/1 var(--font-mono);color:var(--text-mute);font-variant-numeric:tabular-nums;margin-left:auto}.shelf-band{flex-wrap:wrap;gap:8px;display:flex}.shelf-well{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);flex:120px;min-width:108px;padding:9px 12px 8px}.shelf-well__key{font:700 8px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);display:block}.shelf-well__value{font:600 15px/1.2 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.shelf-well__sub{font:400 9px/1.3 var(--font-mono);color:var(--text-mute);margin-top:2px;display:block}.shelf-abilities{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:7px;display:grid}.shelf-abil{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-md);text-align:center;padding:7px 4px 6px}.shelf-abil__key{font:700 8px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);display:block}.shelf-abil__score{font:600 15px/1 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;margin-top:5px;display:block}.shelf-abil__mod{font:500 10px/1 var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.shelf-defs{gap:7px;display:grid}.shelf-def{grid-template-columns:82px 1fr;align-items:start;gap:9px;display:grid}.shelf-def__cat{font:700 8px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);padding-top:4px}.shelf-def__cat.is-immune{color:var(--text)}.shelf-def__cat.is-vulnerable{color:var(--text-dim)}.shelf-def__chips{flex-wrap:wrap;gap:5px;display:flex}.shelf-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);align-items:center;gap:5px;padding:3px 8px 3px 6px;line-height:1.2;display:inline-flex}.shelf-chip__ico{--icon:linear-gradient(transparent, transparent);flex:none;width:12px;height:12px}.shelf-chip__label{font-family:var(--font-ui);font-size:10.5px}.shelf-meta{border-top:1px solid var(--hairline);gap:4px;padding-top:12px;display:grid}.shelf-meta__line{font-family:var(--font-mono);color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.shelf-meta__key{letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-right:8px;font-size:8px;font-weight:700}.shelf-sec{gap:10px;display:grid}.shelf-sec__title{border-bottom:1px solid var(--hairline);font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;padding-bottom:6px;font-size:17px;font-weight:600}.shelf-sec__entry{color:var(--text-dim);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.6}.shelf-sec__entry strong{color:var(--text);font-weight:700}.shelf-plate__material{font-family:var(--font-display);color:var(--text-dim);margin:-6px 0 0;font-size:12.5px;font-style:italic}.shelf-prose{gap:12px;display:grid}.shelf-prose p{color:var(--text-dim);text-wrap:pretty;margin:0;font-size:14px;line-height:1.65}.shelf-prose__upcast{border-top:1px solid var(--hairline);padding-top:12px}.shelf-prose__upcast strong{color:var(--text);font-weight:700}.shelf-author__head{align-items:center;gap:14px;padding:26px 0 22px;display:flex}.shelf-author__avatar{width:46px;height:46px;color:var(--text);font-size:19px}.shelf-author__name{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(27px,4vw,38px);font-weight:500;line-height:1.05}@media (max-width:720px){.shelf-author__avatar{width:38px;height:38px;font-size:16px}.shelf-head__wordmark{display:none}.shelf-head__monogram{display:inline}.shelf-head__surface{display:none}.shelf-grid{grid-template-columns:1fr}.shelf-controls .search-well{flex-basis:100%}.shelf-featured__track .shelf-card{flex-basis:78%}.shelf-item__grid{grid-template-columns:1fr}.shelf-plate,.shelf-grab,.shelf-recommend,.shelf-comments,.shelf-versions,.shelf-report{grid-area:auto}.shelf-crest__watermark{width:150px;height:150px;top:-22px}}.feedback-modal__form{flex-direction:column;gap:6px;display:flex}.feedback-modal__kinds{margin-bottom:var(--space-2);gap:4px;display:flex}.feedback-modal__kind{background:var(--elevated);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;border-radius:2px;flex:1;padding:7px 10px;font-size:11px;transition:color .12s,background .12s,border-color .12s}@media (hover:hover){:where(html:not(.is-touch)) .feedback-modal__kind:hover{color:var(--text)}}.feedback-modal__kind.is-active{color:var(--surface);background:var(--accent);border-color:var(--accent)}.feedback-modal__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-top:var(--space-2);font-size:10px}.feedback-modal__optional{text-transform:none;letter-spacing:normal;color:var(--text-mute)}.feedback-modal__textarea,.feedback-modal__input{background:var(--elevated);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);border-radius:2px;padding:10px 12px;font-size:13px}.feedback-modal__textarea{resize:vertical;min-height:88px;line-height:1.5}.feedback-modal__textarea:focus-visible,.feedback-modal__input:focus-visible{border-color:var(--accent);outline:none}.feedback-modal__snapshot{margin-top:var(--space-2);color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.feedback-modal__snapshot input{accent-color:var(--accent);margin-top:2px}.feedback-modal__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.feedback-modal__primary{margin-top:var(--space-3);background:var(--accent);border:1px solid var(--accent);color:var(--surface);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;border-radius:2px;padding:10px 14px;font-size:11px;font-weight:600;transition:background .12s}@media (hover:hover){:where(html:not(.is-touch)) .feedback-modal__primary:hover{background:oklch(from var(--accent) calc(l * 1.1) c h)}}.feedback-modal__primary:disabled{opacity:.5;cursor:wait}.feedback-modal__email-us{margin:var(--space-3) 0 0;text-align:center;color:var(--text-mute);font-size:12px}.feedback-modal__email-us a{color:var(--text-dim);text-decoration:none;transition:color .12s}@media (hover:hover){:where(html:not(.is-touch)) .feedback-modal__email-us a:hover{color:var(--accent)}}.feedback-modal__confirmation{flex-direction:column;gap:8px;display:flex}.feedback-modal__confirmation-lead{color:var(--text);margin:0;font-size:14px}.feedback-modal__confirmation-hint{color:var(--text-dim);margin:0;font-size:12px}.dropdown{min-width:0;display:inline-flex}.dropdown__trigger{cursor:pointer;align-items:center;display:inline-flex}.dropdown__trigger[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dropdown__menu{z-index:var(--z-float);max-height:min(280px, var(--anchored-max-h,280px));background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:4px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;overflow-y:auto;box-shadow:0 10px 28px #00000073;box-shadow:0 10px 28px lab(0% 0 0/.45)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown__item{width:100%;color:var(--text);font-family:var(--font-display);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;line-height:1.2;transition:background .1s,color .1s;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .dropdown__item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .dropdown__item:hover{background:color-mix(in oklch, var(--accent) 14%, transparent)}}}.dropdown__item.is-active{color:var(--accent)}.dropdown__item--danger{color:var(--accent-bright)}.dropdown__item-check{color:var(--accent);margin-left:auto;padding-left:8px;font-size:11px;line-height:1}.dropdown__group+.dropdown__group{border-top:1px solid var(--hairline);margin-top:4px;padding-top:4px}.dropdown__group-label{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);padding:4px 10px 3px;display:block}.type-checklist{padding:5px}.type-checklist__head{justify-content:space-between;align-items:center;padding:6px 8px 8px;display:flex}.type-checklist__count{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:700}.type-checklist__clear{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.type-checklist__row.is-checked{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.type-checklist__row.is-checked{background:color-mix(in oklch, var(--accent) 18%, transparent)}}.type-checklist__box{border:1px solid var(--border);background:0 0;border-radius:3px;flex:none;place-items:center;width:16px;height:16px;display:grid}.type-checklist__box.is-checked{border-color:var(--accent);background:var(--accent)}.type-checklist__label{flex:1}.dropdown__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tip-callout{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:6px;min-width:220px;padding:12px 14px 11px;animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn;box-shadow:0 14px 34px #0000008c;box-shadow:0 14px 34px lab(0% 0 0/.55)}.tip-callout__head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:9px;font-weight:700}.tip-callout__body{font-family:var(--font-display);color:var(--text);text-wrap:pretty;margin:0;font-size:14px;font-style:italic;line-height:1.4}.tip-callout__acts{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.tip-callout__go,.tip-callout__off{cursor:pointer;min-height:26px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:3px;padding:4px 8px;font-size:9px;font-weight:700;transition:color .15s,background .15s}.tip-callout__off{color:var(--text-mute)}.tip-callout__go{color:var(--accent-bright)}@media (hover:hover){:where(html:not(.is-touch)) .tip-callout__off:hover,:where(html:not(.is-touch)) .tip-callout__go:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .tip-callout__off:hover,:where(html:not(.is-touch)) .tip-callout__go:hover{background:color-mix(in oklch, var(--accent) 16%, transparent)}}:where(html:not(.is-touch)) .tip-callout__off:hover,:where(html:not(.is-touch)) .tip-callout__go:hover{color:var(--text)}}.offer-card__choices{margin-top:var(--space-2);flex-direction:column;gap:8px;display:flex}.offer-card__choices .sign-in-modal__primary{margin-top:0}.offer-card__pass{align-self:center;padding:2px 0;font-size:12px}.field-select{min-width:0;display:flex}.field-select__trigger{width:100%;font-family:var(--font-ui);color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:14px;transition:border-color .16s cubic-bezier(.2,0,0,1);display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .field-select__trigger:hover{border-color:var(--text-mute)}}.field-select__trigger.is-active{border-color:var(--accent-dim)}.field-select__trigger.is-active .field-select__value,.field-select__trigger.is-active .field-select__chevron{color:var(--accent)}.field-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-select__badge{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;flex:none;padding:1px 4px;font-size:10px}.field-select__meta{color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:none;margin-left:auto;font-size:11px}.field-select__chevron{color:var(--text-mute);flex-shrink:0;font-size:11px}.field-select__detail{color:var(--text-mute);font-family:var(--font-mono);margin-left:auto;padding-left:12px;font-size:11px}.icpk{position:relative}.icpk__trigger{cursor:pointer;color:var(--text-dim);background:0 0;border:0;place-items:center;padding:0;transition:color .12s;display:grid;position:relative}@media (hover:hover){:where(html:not(.is-touch)) .icpk__trigger:hover{color:var(--accent)}}.icpk__caret{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid var(--text-mute);opacity:0;width:0;height:0;transition:opacity .12s;position:absolute;bottom:-1px;right:-1px}@media (hover:hover){:where(html:not(.is-touch)) .icpk:hover .icpk__caret{opacity:.9}}.icpk--medallion .icpk__trigger{width:34px;height:34px}.icpk--chip .icpk__trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:26px;height:26px}@media (hover:hover){:where(html:not(.is-touch)) .icpk--chip .icpk__trigger:hover{border-color:var(--accent-dim);color:var(--accent)}}.icpk__menu{z-index:var(--z-float);background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:default;flex-direction:column;gap:8px;width:196px;padding:9px;display:flex;box-shadow:0 12px 36px #0000008c}.icpk__hint{flex-direction:column;gap:2px;display:flex}.icpk__hint-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:700}.icpk__hint-val{font-family:var(--font-display);color:var(--text-dim);font-size:12px;font-style:italic}.icpk__auto{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .icpk__auto:hover{color:var(--text);border-color:var(--text-mute)}}.icpk__auto.is-on{border-color:var(--accent-dim);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icpk__auto.is-on{background:color-mix(in oklch, var(--accent) 12%, transparent)}}.icpk__grid{border-top:1px solid var(--hairline);grid-template-columns:repeat(5,1fr);gap:4px;padding-top:8px;display:grid}.icpk__grid>.heraldic-tt-wrap{display:block}.icpk__grid>.heraldic-tt-wrap>.icpk__opt{width:100%}.icpk__opt{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-mute);cursor:pointer;place-items:center;transition:color .1s,border-color .1s,background .1s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .icpk__opt:hover{color:var(--text);border-color:var(--text-mute);background:var(--chip)}}.icpk__opt.is-selected{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icpk__opt.is-selected{background:color-mix(in oklch, var(--accent) 16%, transparent)}}.landing-page{--t:.16s;--ease:cubic-bezier(.2, 0, 0, 1);background:var(--bg);color:var(--text);font-family:var(--font-ui);min-height:100vh;font-size:16px;line-height:1.55}.landing-page.landing-page--chrome-only{background:0 0;min-height:0}html:has(.landing-page){scroll-behavior:smooth}.landing-page :where([id]){scroll-margin-top:80px}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}}.landing-page a{color:inherit;text-decoration:none}.landing-page .eyebrow{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-mute);font-size:11px;font-weight:700}.landing-page .wrap{max-width:var(--maxw,1180px);margin:0 auto;padding:0 28px}.landing-page .wrap--narrow{max-width:1180px}.landing-page .site-head{z-index:30;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;background:lab(0% 0 0/.72);position:sticky;top:0}.landing-page .site-head__in{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.landing-page .brand{align-items:center;gap:11px;min-width:0;display:flex}.landing-page .brand__mark{background:url(/brand/dragon-red.svg) 50%/contain no-repeat;flex-shrink:0;width:30px;height:30px}.landing-page .brand__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;line-height:1.3;overflow:hidden}.landing-page .head-nav,.landing-page .head-nav__links{align-items:center;gap:26px;display:flex}.landing-page .nav-link{color:var(--text-dim);white-space:nowrap;transition:color var(--t) var(--ease);font-size:14px}@media (hover:hover){:where(html:not(.is-touch)) .landing-page .nav-link:hover{color:var(--text)}}.landing-page .head-nav{align-self:stretch}.landing-page .tools-menu{align-self:stretch;align-items:center;display:flex;position:relative}.landing-page .tools-menu__trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 2px;font-family:inherit;display:inline-flex}.landing-page .tools-menu__chevron{font-size:9px;line-height:1;transform:translateY(1px)}.landing-page .tools-menu__panel{z-index:auto;min-width:184px;position:absolute;top:calc(100% + 6px);left:0}.landing-page .tools-menu__panel[hidden]{display:none}@media (max-width:800px){.landing-page .head-nav__links{display:none}}@media (max-width:560px){.landing-page .site-head .brand__name{display:none}.landing-page .site-head__in{gap:14px}.landing-page .head-nav{gap:16px}}.landing-page .btn{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);white-space:nowrap;transition:background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease);border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:11px;font-weight:700;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .landing-page .btn:hover{background:var(--accent-bright);border-color:var(--accent-bright)}}.landing-page .btn__arrow{font-family:var(--font-ui);font-size:14px;transform:translateY(-1px)}.landing-page .hero{background:radial-gradient(120% 90% at 50% -10%,#22100f8c,#0000 60%);background:radial-gradient(120% 90% at 50% -10%,lab(6.96501% 9.07034 4.27041/.55),#0000 60%)}.landing-page .hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600;line-height:.98}.landing-page .hero h1 em{color:var(--accent-bright);font-style:italic}.landing-page .hero__sub{color:var(--text-dim);font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.5}.landing-page section.block{border-top:1px solid var(--hairline);padding:70px 0}.landing-page .notfound{text-align:center;padding:90px 0 100px}.landing-page .notfound h1{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:600}.landing-page .notfound p{max-width:34rem;color:var(--text-dim);margin:16px auto 26px;font-size:17px;line-height:1.6}.landing-page .block__head{max-width:680px;margin-bottom:36px}.landing-page .block__head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:600;line-height:1.02}.landing-page .block__head p{color:var(--text-dim);margin:14px 0 0;font-size:17px}.landing-page .steps{background:var(--hairline);border:1px solid var(--hairline);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:760px){.landing-page .steps{grid-template-columns:1fr}}.landing-page .step{background:var(--surface);padding:28px 26px}.landing-page .step__n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);font-size:12px;font-weight:700}.landing-page .step h3{font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 8px;font-size:1.35rem;font-weight:600}.landing-page .step p{color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.55}.landing-page .funnel{border:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%, #2e100e80, transparent 55%), linear-gradient(180deg, var(--surface), #090909);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:32px;display:flex}@supports (color:lab(0% 0 0)){.landing-page .funnel{background:radial-gradient(120% 140% at 100% 0%, lab(9.03631% 15.5994 8.05398/.5), transparent 55%), linear-gradient(180deg, var(--surface), lab(2.47865% 0 0))}}.landing-page .funnel__copy h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;line-height:1.05}.landing-page .funnel__copy p{color:var(--text-dim);max-width:520px;margin:8px 0 0}.landing-page .funnel .btn{padding:14px 24px;font-size:12px}.landing-page .faq{border-top:1px solid var(--hairline)}.landing-page details.q{border-bottom:1px solid var(--hairline)}.landing-page details.q summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-size:1.3rem;font-weight:600;list-style:none;display:flex}.landing-page details.q summary::-webkit-details-marker{display:none}.landing-page details.q summary .plus{font-family:var(--font-ui);color:var(--text-mute);transition:transform var(--t) var(--ease), color var(--t) var(--ease);flex-shrink:0;font-weight:400}.landing-page details.q[open] summary .plus{color:var(--accent);transform:rotate(45deg)}.landing-page details.q .a{color:var(--text-dim);max-width:760px;padding:0 2px 24px;line-height:1.6}.landing-page .site-foot{border-top:1px solid var(--hairline);padding:40px 0}.landing-page .site-foot__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.landing-page .site-foot .brand__name{font-size:17px}.landing-page .site-foot__meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.landing-page .site-foot__legal{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.landing-page .site-foot p{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);margin:0;font-size:11px}.landing-page .site-foot__attribution{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);overflow-wrap:anywhere;margin:14px 0 0;font-size:10px;line-height:1.5}.landing-page .site-foot__licence-link{color:var(--text-dim);text-underline-offset:2px;text-decoration:underline;transition:color .12s}@media (hover:hover){:where(html:not(.is-touch)) .landing-page .site-foot__licence-link:hover{color:var(--text)}}.landing-page .site-foot__support{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);font-size:11px;text-decoration:none;transition:color .12s}@media (hover:hover){:where(html:not(.is-touch)) .landing-page .site-foot__support:hover{color:var(--accent)}}.landing-page .console{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), #090909);border-radius:4px;margin-top:38px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 30px 70px #00000080}@supports (color:lab(0% 0 0)){.landing-page .console{background:linear-gradient(180deg, var(--surface), lab(2.47865% 0 0))}}.landing-page .console__bar{border-bottom:1px solid var(--hairline);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.landing-page .console__title{align-items:center;gap:10px;display:flex}.landing-page .console__title .eyebrow{color:var(--text-dim)}.landing-page .console__grid{grid-template-columns:1fr 1fr;display:grid}@media (max-width:760px){.landing-page .console__grid{grid-template-columns:1fr}}.landing-page .panel{padding:24px 22px}.landing-page .panel+.panel{border-left:1px solid var(--hairline)}@media (max-width:760px){.landing-page .panel+.panel{border-left:0;border-top:1px solid var(--hairline)}}.landing-page .panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.landing-page .panel__title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:600;line-height:1}.landing-page .panel__meta{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.04em;white-space:nowrap;font-size:11px}.landing-page .row-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.landing-page .row-tools__label{color:var(--text-dim);font-size:13px}.landing-page .pc-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.landing-page .pc-row{align-items:center;gap:7px;display:flex}.landing-page .pc-row__tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-mute);flex-shrink:0;width:30px;font-size:10px;font-weight:700}.landing-page .pc-row__level{flex:1;min-width:0}.landing-page .result{--vc:var(--text-mute);border-top:1px solid var(--border);background:radial-gradient(140% 130% at 14% 0%, var(--vc), transparent 55%), var(--surface-2);padding:28px 22px 30px}@supports (color:color-mix(in lab, red, red)){.landing-page .result{background:radial-gradient(140% 130% at 14% 0%, color-mix(in oklch, var(--vc) 14%, transparent), transparent 55%), var(--surface-2)}}.landing-page .result[data-tier="1"]{--vc:var(--good)}.landing-page .result[data-tier="2"]{--vc:var(--warn)}.landing-page .result[data-tier="3"]{--vc:var(--accent-bright)}.landing-page .result[data-tier="4"]{--vc:var(--accent)}.landing-page .result__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.landing-page .verdict{max-width:460px}.landing-page .verdict__label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--vc);font-size:clamp(3rem,7vw,4.6rem);font-style:italic;font-weight:600;line-height:.9;display:block}.landing-page .verdict__note{color:var(--text-dim);margin:10px 0 0;font-size:15px;line-height:1.45}.landing-page .breakdown{flex-wrap:wrap;gap:26px;margin:0;display:flex}.landing-page .stat dt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.landing-page .stat dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);margin:4px 0 0;font-size:19px}.landing-page .stat--strong dd{color:var(--text);font-size:22px;font-weight:700}.landing-page .meter{margin-top:30px}.landing-page .meter__track{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:12px;position:relative;overflow:visible}.landing-page .meter__fill{background:linear-gradient(90deg, var(--vc), var(--vc));border-radius:999px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.landing-page .meter__fill{background:linear-gradient(90deg, color-mix(in oklch, var(--vc) 35%, var(--bg)), var(--vc))}}.landing-page .meter__fill{transition:width .4s var(--ease)}.landing-page .meter__marker{background:var(--text);width:2px;transition:left .4s var(--ease);z-index:3;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.landing-page .meter__marker:after{content:"";background:var(--vc);border:2px solid var(--bg);width:11px;height:11px;box-shadow:0 0 0 1px var(--vc);border-radius:999px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.landing-page .meter__ticks{height:42px;margin-top:4px;position:relative}.landing-page .tick{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.landing-page .tick__line{background:var(--border);width:1px;height:9px}.landing-page .tick__lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;margin-top:5px;font-size:10px}.landing-page .tick__xp{font-family:var(--font-mono);color:var(--text-mute);opacity:.7;font-variant-numeric:tabular-nums;font-size:10px}.landing-page .tbl-note{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.04em;margin-bottom:14px;font-size:11px}.landing-page .tbl-wrap{border:1px solid var(--border);border-radius:4px;overflow:hidden}.landing-page table.ref{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.landing-page table.ref th,.landing-page table.ref td{text-align:right;font-family:var(--font-mono);padding:10px 16px;font-size:13px}.landing-page table.ref th:first-child,.landing-page table.ref td:first-child{text-align:left}.landing-page table.ref thead th{background:var(--surface-2);color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--border);font-size:10px;font-weight:700}.landing-page table.ref tbody tr{border-bottom:1px solid var(--hairline)}.landing-page table.ref tbody tr:nth-child(2n){background:#0d0d0d;background:lab(3.6999% 0 0)}.landing-page table.ref tbody td{color:var(--text-dim)}.landing-page table.ref tbody td:first-child{color:var(--text)}@media (prefers-reduced-motion:reduce){.landing-page .meter__fill,.landing-page .meter__marker{transition:none}}.landing-page .mon-list{flex-direction:column;gap:9px;display:flex}.landing-page .mon-row{grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;display:grid}.landing-page .mon-row__cr{min-width:0}@media (max-width:520px){.landing-page .mon-row{flex-wrap:wrap;gap:10px;display:flex}.landing-page .mon-row__cr{flex:100%}.landing-page .mon-row__xp{text-align:left;flex:auto}}.landing-page .mon-row__xp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;white-space:nowrap;min-width:74px;font-size:13px}.landing-page .mon-row__xp small{color:var(--text-mute);font-size:10px}.landing-page .mon-row__del{border:1px solid var(--border);width:30px;height:30px;color:var(--text-mute);cursor:pointer;transition:color var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border-radius:3px;font-size:11px}@media (hover:hover){:where(html:not(.is-touch)) .landing-page .mon-row__del:hover{color:var(--accent);border-color:var(--accent-dim)}}.landing-page .add-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border:1px dashed var(--border);cursor:pointer;transition:color var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border-radius:3px;align-items:center;gap:8px;margin-top:16px;padding:9px 14px;font-size:11px;font-weight:700;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .landing-page .add-link:not(:disabled,[aria-disabled=true]):hover{color:var(--accent);border-color:var(--accent-dim)}}.landing-page .add-link:disabled{opacity:.4;cursor:default}.landing-page .forge-island{margin-top:30px}.landing-page .forge-open{padding:13px 22px;font-size:15px}.landing-page .forge-open__note{color:var(--text-mute);margin:10px 0 0;font-size:13px}.landing-page .forge-kept{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);margin-top:34px;padding:16px 18px}.landing-page .forge-kept__head{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 10px;font-size:10px;font-weight:500}.landing-page .forge-kept__list{margin:0;padding:0;list-style:none}.landing-page .forge-kept__row{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:9px 0;display:flex}.landing-page .forge-kept__row:first-child{border-top:none}.landing-page .forge-kept__name{color:var(--text);font-weight:600}.landing-page .forge-kept__meta{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.landing-page .forge-kept__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.landing-page .forge-kept__btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;padding:5px 11px;font-size:11px;transition:border-color .13s,color .13s}.landing-page .forge-kept__btn:focus-visible{border-color:var(--accent);color:var(--text);outline:none}@media (hover:hover){:where(html:not(.is-touch)) .landing-page .forge-kept__btn:hover{border-color:var(--accent);color:var(--text)}}.landing-page .forge-kept__notice{color:var(--warn);margin:12px 0 0;font-size:13px}.landing-page .forge-save{margin-top:16px}.landing-page .forge-save__cta:disabled{cursor:default;opacity:.6}.landing-page .forge-save__note{color:var(--text-mute);margin:10px 0 0;font-size:13px}.landing-page .forge-save__error{color:var(--warn);margin:10px 0 0;font-size:13px}.landing-page .forge-save__done{color:var(--text);margin:0 0 12px;font-size:15px}@media (max-width:620px){.landing-page .pc-row__tag,.landing-page .stat dt,.landing-page .forge-kept__head{font-size:11px}.landing-page .tick__lbl{letter-spacing:.02em}}.legal-page .legal__head{max-width:46rem;margin-bottom:8px}.legal-page .legal__head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(2.2rem,5vw,3rem);font-weight:600;line-height:1.03}.legal-page .legal__updated{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);margin:16px 0 0;font-size:12px}.legal-page .legal__note{max-width:46rem;color:var(--text-mute);margin:6px 0 0;font-size:13px;line-height:1.5}.legal-page .legal__body{max-width:46rem}.legal-page .legal__body h2{font-family:var(--font-display);letter-spacing:-.01em;margin:44px 0 0;font-size:1.5rem;font-weight:600;line-height:1.15}.legal-page .legal__body h3{color:var(--text);margin:26px 0 0;font-size:1.05rem;font-weight:600}.legal-page .legal__body p,.legal-page .legal__body li{color:var(--text-dim);margin:14px 0 0;font-size:16px;line-height:1.72}.legal-page .legal__body .legal__address{line-height:1.5}.legal-page .legal__body ul{margin:12px 0 0;padding-left:22px;list-style:outside}.legal-page .legal__body li{margin-top:8px}.legal-page .legal__body strong{color:var(--text);font-weight:600}.legal-page .legal__body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-page .legal__body .legal__credit{border-top:1px solid var(--hairline);color:var(--text-mute);margin:44px 0 0;padding-top:18px;font-size:13px}.creator-overlay{z-index:var(--z-modal);background:var(--bg);color:var(--text);outline:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.creator-glow{background:radial-gradient(80% 60% at 50% -10%, var(--accent), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.creator-glow{background:radial-gradient(80% 60% at 50% -10%, color-mix(in oklch, var(--accent) 9%, transparent), transparent 60%)}}.creator-glow{pointer-events:none}.creator-topbar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:relative}.creator-topbar__brand{align-items:center;gap:12px;display:flex}.creator-topbar__heading{flex-direction:column;gap:2px;display:flex}.creator-mark{background:var(--accent);flex:none;width:34px;height:34px;-webkit-mask:url(/brand/dragon-red.svg) 50%/contain no-repeat;mask:url(/brand/dragon-red.svg) 50%/contain no-repeat}.creator-eyebrow{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-mute);margin:0;font-size:8.5px}.creator-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:22px;font-style:italic;font-weight:600;line-height:1.1}.creator-topbar__aside{flex:none;align-items:center;gap:12px;display:flex}@media (max-width:640px){.creator-topbar{gap:12px;padding:14px 16px}.creator-topbar__heading .creator-eyebrow{display:none}}.creator-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-mute);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:20px;line-height:1;transition:border-color .13s,color .13s;display:grid}.creator-close:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}@media (hover:hover){:where(html:not(.is-touch)) .creator-close:hover{border-color:var(--accent);color:var(--accent);outline:none}}.creator-forge{z-index:1;flex:1;grid-template-columns:1fr 312px;min-height:0;display:grid;position:relative}@media (min-width:1025px){.creator-forge{grid-template-columns:1fr clamp(340px,32vw,460px)}}.creator-sheet{overscroll-behavior:contain;min-width:0;overflow:auto}.creator-section{min-width:0}.creator-section--full{grid-column:1/-1}.creator-section__head{margin-bottom:9px}.creator-section__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:5px 0 0;font-size:21px;font-weight:600;line-height:1.05}.creator-form{gap:12px;display:grid}.creator-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.creator-field{flex-direction:column;gap:7px;min-width:0;display:flex}.creator-field--full{grid-column:1/-1}.creator-field__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:8.5px;font-weight:600}.creator-field__hint{color:var(--text-mute);font-size:11px;line-height:1.4}.creator-slots-readout{flex-wrap:wrap;gap:6px;margin:2px 0 3px;display:flex}.creator-slot-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);align-items:baseline;gap:5px;padding:4px 9px;font-size:10.5px;display:inline-flex}.creator-slot-chip b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.creator-slot-chip.is-pact{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.creator-slot-chip.is-pact{border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}}.creator-slot-chip.is-pact,.creator-slot-chip.is-pact b{color:var(--accent-bright)}.creator-slots__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.creator-slots__toggle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .creator-slots__toggle:hover{text-decoration:underline}}.creator-slots__toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:2px}.creator-slots-edit{flex-wrap:wrap;gap:8px 14px;margin:4px 0 2px;display:flex}.creator-slot-row{align-items:center;gap:8px;display:inline-flex}.creator-slot-row__lvl{min-width:42px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);font-size:11px}.creator-slots-add{flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 3px;display:flex}.creator-slots-add__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-right:3px;font-size:8.5px;font-weight:600}.creator-slots-add__chip{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:24px;height:24px;color:var(--text-mute);font-family:var(--font-mono);cursor:pointer;font-size:11px;transition:border-color .12s,color .12s}@media (hover:hover){:where(html:not(.is-touch)) .creator-slots-add__chip:hover{border-color:var(--accent);color:var(--text);border-style:solid}}.creator-slots-add__chip:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.creator-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-ui);outline:none;padding:9px 11px;font-size:14px;transition:border-color .12s}.creator-input:focus-visible{border-color:var(--accent)}.creator-input::placeholder{color:var(--text-mute)}.creator-select-dropdown{width:100%}.creator-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-display);justify-content:space-between;gap:8px;padding:9px 11px;font-size:13.5px;transition:border-color .12s}.creator-select-trigger[aria-expanded=true],.creator-select-trigger:focus-visible{border-color:var(--accent);outline:none}@media (hover:hover){:where(html:not(.is-touch)) .creator-select-trigger:hover{border-color:var(--accent);outline:none}}.creator-select-trigger__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-select-trigger__value.is-muted{color:var(--text-mute)}.creator-select-trigger__chevron{color:var(--text-mute);flex-shrink:0;font-size:10px}.creator-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-self:flex-start;align-items:stretch;display:inline-flex;overflow:hidden}.creator-stepper__btn{width:32px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;font-size:16px;transition:background .1s,color .1s}@media (hover:hover){:where(html:not(.is-touch)) .creator-stepper__btn:hover{background:var(--chip);color:var(--text)}}.creator-stepper__val{border:0;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);text-align:center;width:52px;color:var(--text);font-family:var(--font-mono);-moz-appearance:textfield;font-variant-numeric:var(--numeric);background:0 0;outline:none;font-size:15px}.creator-stepper__val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.creator-stepper__val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.creator-identity{grid-template-columns:auto 1fr;align-items:start;gap:22px;display:grid}.creator-portrait{flex-direction:column;align-items:center;gap:8px;display:flex}.creator-portrait__drop{border:1px dashed var(--border);border-radius:var(--portrait-radius,50%);background:repeating-linear-gradient(135deg, transparent, transparent 7px, var(--text) 7px, var(--text) 8px), var(--surface-2);place-items:center;gap:6px;width:104px;height:104px;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.creator-portrait__drop{background:repeating-linear-gradient(135deg, transparent, transparent 7px, color-mix(in oklch, var(--text) 4%, transparent) 7px, color-mix(in oklch, var(--text) 4%, transparent) 8px), var(--surface-2)}}.creator-portrait__drop{color:var(--text-mute);cursor:pointer;transition:border-color .14s,color .14s;overflow:hidden}.creator-portrait__drop:focus-visible{border-color:var(--accent-dim);color:var(--text-dim);outline:none}@media (hover:hover){:where(html:not(.is-touch)) .creator-portrait__drop:hover{border-color:var(--accent-dim);color:var(--text-dim);outline:none}}.creator-portrait__glyph{width:40px;height:40px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor}.creator-portrait__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.creator-portrait__cap{z-index:1;border-radius:var(--radius-sm);background:var(--bg);padding:3px 8px;position:relative}@supports (color:color-mix(in lab, red, red)){.creator-portrait__cap{background:color-mix(in oklch, var(--bg) 55%, transparent)}}.creator-portrait__cap{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:7.5px;line-height:1.4}.creator-portrait__remove{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);background:0 0;border:0;font-size:8px}@media (hover:hover){:where(html:not(.is-touch)) .creator-portrait__remove:hover{color:var(--accent)}}.creator-portrait__error{text-align:center;max-width:120px;font-family:var(--font-ui);color:var(--accent);margin:0;font-size:10px}.creator-cropper{flex-direction:column;align-items:center;gap:10px;display:flex}.creator-cropper__viewport{border:1px solid var(--border);background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;position:relative;overflow:hidden}.creator-cropper__viewport:active{cursor:grabbing}.creator-cropper__img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.creator-cropper__ring{pointer-events:none;border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 0 9999px #0000;box-shadow:inset 0 0 0 1px lab(100% 0 0/.18),inset 0 0 0 9999px lab(0% 0 0/0)}.creator-cropper__zoom{align-items:center;gap:8px;width:260px;display:flex}.creator-cropper__zoom input[type=range]{accent-color:var(--accent);flex:1}.creator-cropper__zoom-lab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:9px;font-weight:700}.creator-cropper__hint{font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:10px}.creator-cropper__actions{gap:8px;display:flex}.creator-cropper__cancel,.creator-cropper__use{border-radius:var(--radius-md,6px);height:30px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0 14px;font-size:10px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.creator-cropper__cancel{border:1px solid var(--border);color:var(--text-mute);background:0 0}@media (hover:hover){:where(html:not(.is-touch)) .creator-cropper__cancel:hover{color:var(--text);border-color:var(--text-mute)}}.creator-cropper__use{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg)}@media (hover:hover){:where(html:not(.is-touch)) .creator-cropper__use:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim)}}.creator-cropper__use:disabled{opacity:.55;cursor:default}@media (max-width:1024px){.creator-identity{grid-template-columns:1fr;justify-items:start}}.creator-plate{border-left:1px solid var(--hairline);background:linear-gradient(270deg, var(--surface-2), transparent);flex-direction:column;min-height:0;display:flex}.creator-plate__body{overscroll-behavior:contain;flex:1;padding:24px 22px;overflow:auto}.creator-review__error{font-family:var(--font-ui);color:var(--accent);margin:0;font-size:13px}.creator-spells{gap:12px;display:grid}.creator-spell-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.creator-spell-col-label{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.creator-spell-col-hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:8.5px}.creator-spellpick{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);overscroll-behavior:contain;max-height:150px;margin-top:8px;overflow:auto}.creator-spellpick__note{font-family:var(--font-display);color:var(--text-mute);margin:0;padding:14px;font-size:13px;font-style:italic}.creator-spickrow{border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:9px 12px;transition:background .1s;display:grid}.creator-spickrow:last-child{border-bottom:0}@media (hover:hover){:where(html:not(.is-touch)) .creator-spickrow:hover{background:var(--chip)}}.creator-spickrow.is-added{opacity:.5}.creator-spickrow__name{font-family:var(--font-display);color:var(--text);align-items:center;gap:8px;font-size:15px;display:flex}.creator-spickrow__lvl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:8px}.creator-spickrow__add{font-family:var(--font-mono);color:var(--text-mute);font-size:15px}.creator-spickrow.is-added .creator-spickrow__add{color:var(--good)}.creator-spelladded{flex-direction:column;gap:8px;display:flex}.creator-scard{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--surface), var(--surface-2));align-items:center;gap:10px;padding:11px 12px;display:flex}.creator-scard__name{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:600}.creator-scard__lvl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:8px}.creator-scard__rm{color:var(--text-mute);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:14px}@media (hover:hover){:where(html:not(.is-touch)) .creator-scard__rm:hover{color:var(--accent)}}.creator-vital-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.creator-vital{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:6px;padding:11px;display:flex}.creator-vital__head{align-items:center;gap:7px;display:flex}.creator-vital__glyph{background:var(--accent);width:14px;height:14px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.creator-vital__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:8.5px;font-weight:600}.creator-vital__derived{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);font-size:9px}.creator-vital__value{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--radius-pill);font-variant-numeric:var(--numeric);align-self:flex-start;padding:3px 13px;font-size:15px}.creator-flags{flex-wrap:wrap;gap:8px 18px;display:flex}.creator-flag{color:var(--text-mute);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.creator-flag input{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;margin:0}.creator-flag:has(input:checked){color:var(--text)}.creator-abil-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.creator-abil-stone{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;align-items:center;gap:5px;padding:9px 8px 8px;display:flex}.creator-abil-stone__top{align-items:center;gap:6px;display:flex}.creator-abil-stone__glyph{background:var(--text-mute);width:12px;height:12px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.creator-abil-stone__abbr{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-mute);font-size:9.5px;font-weight:700}.creator-abil-score{text-align:center;width:56px;font-family:var(--font-display);color:var(--text);-moz-appearance:textfield;font-variant-numeric:var(--numeric);background:0 0;border:0;outline:none;font-size:26px;font-weight:600}.creator-abil-score::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.creator-abil-score::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.creator-abil-mod{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--radius-pill);font-variant-numeric:var(--numeric);padding:1px 10px;font-size:12px;font-weight:500}.creator-abil-save{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);background:0 0;border:0;align-items:center;gap:5px;font-size:7.5px;display:inline-flex}.creator-abil-save.is-on{color:var(--text-dim)}.creator-save-pip{border:1px solid var(--border);border-radius:3px;place-items:center;width:12px;height:12px;display:grid}.creator-abil-save.is-on .creator-save-pip{background:var(--accent);border-color:var(--accent)}.creator-save-pip__tick{border-left:1.5px solid var(--accent-fg);border-bottom:1.5px solid var(--accent-fg);width:6px;height:3.5px;transform:rotate(-45deg)translateY(-1px)}.creator-notes{gap:12px;display:grid}.creator-note-hint{font-family:var(--font-ui);color:var(--text-mute);margin:0;font-size:11px;line-height:1.5}.creator-note-composer{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:9px;padding:13px;display:flex;position:relative}.creator-note-composer__top{grid-template-columns:auto 1fr;gap:8px;display:grid}.creator-note-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;place-items:center;width:42px;transition:border-color .12s;display:grid;position:relative}.creator-note-icon:focus-visible{border-color:var(--accent);outline:none}@media (hover:hover){:where(html:not(.is-touch)) .creator-note-icon:hover{border-color:var(--accent);outline:none}}.creator-note-icon__ic{background:var(--accent);width:20px;height:20px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.creator-note-icon__plus{border:1px solid var(--border);background:var(--surface);width:16px;height:16px;color:var(--text-mute);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}@media (hover:hover){:where(html:not(.is-touch)) .creator-note-icon:hover .creator-note-icon__plus{border-color:var(--accent);color:var(--accent)}}.creator-note-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);padding:9px;box-shadow:0 16px 44px #0000008c}.creator-note-picker__grid{overscroll-behavior:contain;grid-template-columns:repeat(6,1fr);gap:6px;max-height:180px;display:grid;overflow:auto}.creator-nipk{aspect-ratio:1;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;place-items:center;transition:border-color .1s,background .1s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .creator-nipk:hover{border-color:var(--accent-dim)}}.creator-nipk.is-sel{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.creator-nipk.is-sel{background:color-mix(in oklch, var(--accent) 14%, transparent)}}.creator-nipk__ic{background:var(--text-mute);width:19px;height:19px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}@media (hover:hover){:where(html:not(.is-touch)) .creator-nipk:hover .creator-nipk__ic{background:var(--text-dim)}}.creator-nipk.is-sel .creator-nipk__ic{background:var(--accent)}.creator-note-name{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font-family:var(--font-ui);outline:none;padding:8px 10px;font-size:13.5px;transition:border-color .12s}.creator-note-desc{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:52px;color:var(--text-dim);font-family:var(--font-ui);outline:none;padding:8px 10px;font-size:12.5px;line-height:1.5;transition:border-color .12s}.creator-note-name:focus,.creator-note-desc:focus{border-color:var(--accent)}.creator-note-name::placeholder,.creator-note-desc::placeholder{color:var(--text-mute)}.creator-note-add{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:var(--accent);align-self:flex-start;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.creator-note-add{background:color-mix(in oklch, var(--accent) 12%, transparent)}}.creator-note-add{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-size:9px;font-weight:700;transition:background .12s}@media (hover:hover){:where(html:not(.is-touch)) .creator-note-add:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .creator-note-add:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 20%, transparent)}}}.creator-note-add:disabled{opacity:.4;cursor:not-allowed}.creator-note-list{flex-direction:column;gap:8px;display:flex}.creator-note-pill{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto 1fr;gap:10px;padding:11px 30px 11px 12px;transition:border-color .13s;display:grid;position:relative}@media (hover:hover){:where(html:not(.is-touch)) .creator-note-pill:hover{border-color:var(--accent)}}.creator-note-pill__ic{background:var(--accent);width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;margin-top:2px}.creator-note-pill__b{flex-direction:column;gap:3px;min-width:0;display:flex}.creator-note-pill__name{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:600;line-height:1.05}.creator-note-pill__desc{font-family:var(--font-ui);color:var(--text-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.creator-note-pill__x{width:18px;height:18px;color:var(--text-mute);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;font-size:14px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:7px;right:8px}.creator-note-pill__x:focus-visible{opacity:1}@media (hover:hover){:where(html:not(.is-touch)) .creator-note-pill:hover .creator-note-pill__x{opacity:1}:where(html:not(.is-touch)) .creator-note-pill__x:hover{color:var(--accent)}}.creator-note-empty{font-family:var(--font-display);color:var(--text-mute);margin:0;font-size:13px;font-style:italic}.creator-btn{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:10px 16px;font-size:10px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.creator-btn--primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg)}@media (hover:hover){:where(html:not(.is-touch)) .creator-btn--primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .creator-btn--primary:hover{background:color-mix(in oklch, var(--accent) 85%, var(--accent-fg))}}}.creator-btn--ghost{border:1px solid var(--border);color:var(--text-dim);background:0 0}@media (hover:hover){:where(html:not(.is-touch)) .creator-btn--ghost:hover:not(:disabled){border-color:var(--accent-dim);color:var(--text)}}.creator-btn:disabled{opacity:.4;cursor:default}.sk-groups{flex-direction:column;gap:15px;display:flex}.sk-grouphd{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sk-grouphd__ab{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);font-size:9.5px;font-weight:700}.sk-grouphd__mod{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);font-size:9px}.sk-grouphd:after{content:"";background:var(--hairline);flex:1;height:1px}.sk-list{flex-direction:column;display:flex}.sk-row{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:8px 2px;display:flex}.sk-row:last-child{border-bottom:0}.sk-row__glyph{background:var(--text-mute);width:15px;height:15px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none}.sk-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--text);flex:0 auto;font-size:15px;overflow:hidden}.sk-row .creator-seg{margin-left:auto}.sk-row__mod{text-align:right;min-width:30px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-bright);font-size:13px;font-weight:700}.sk-row__mod.is-untrained{color:var(--text-mute);font-weight:500}.sk-row__x{color:var(--text-mute);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;margin-left:-4px;padding:0 2px;font-size:15px;line-height:1;transition:opacity .13s,color .13s}@media (hover:hover){:where(html:not(.is-touch)) .sk-row--custom:hover .sk-row__x{opacity:1}}:where(html.is-touch) .sk-row--custom .sk-row__x,.sk-row__x:focus-visible{opacity:1}.sk-row__x:focus-visible{color:var(--accent);outline:none}@media (hover:hover){:where(html:not(.is-touch)) .sk-row__x:hover{color:var(--accent);outline:none}}.sk-composer{border-top:1px solid var(--hairline);align-items:stretch;gap:8px;margin-top:14px;padding-top:12px;display:flex;position:relative}.sk-composer__name{flex:1;min-width:0}.sk-composer__ability{flex:0 0 92px;display:flex}.sk-composer__ability .creator-select-dropdown{width:100%}.sk-composer__add{flex:none}.sk-composer__hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin:6px 0 0;font-size:9px}.creator-wnav{border-top:1px solid var(--hairline);justify-content:space-between;gap:10px;margin-top:8px;padding-top:14px;display:flex}.creator-wnav__btn{border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:10px;font-weight:700;transition:border-color .13s,color .13s;display:inline-flex}.creator-wnav__btn:focus-visible{border-color:var(--accent);color:var(--text);outline:none}@media (hover:hover){:where(html:not(.is-touch)) .creator-wnav__btn:hover{border-color:var(--accent);color:var(--text);outline:none}}[data-screen-label=character-creator] .creator-abil-stone{position:relative;overflow:hidden}[data-screen-label=character-creator] .creator-abil-stone__wm{background:var(--accent);opacity:.24;width:56px;height:56px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;pointer-events:none;position:absolute;top:-6px;right:-4px}[data-screen-label=character-creator] .creator-abil-stone.is-save .creator-abil-stone__wm{background:var(--accent-bright);opacity:.34}@media (max-width:1024px){[data-screen-label=character-creator] .creator-forge{grid-template-rows:1fr auto;grid-template-columns:1fr}[data-screen-label=character-creator] .creator-plate{border-left:0;border-top:1px solid var(--hairline);flex-direction:column-reverse;min-height:0}[data-screen-label=character-creator] .creator-plate__toggle{background:var(--surface-2);cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex}[data-screen-label=character-creator] .creator-plate__body{display:none}[data-screen-label=character-creator] .creator-plate.is-open .creator-plate__body{max-height:56vh;display:block}[data-screen-label=character-creator] .creator-abil-grid{grid-template-columns:repeat(2,1fr)}[data-screen-label=character-creator] .creator-abil-stone__wm{width:42px;height:42px}[data-screen-label=character-creator] .cv-media{--cv-shape-circle:62px;--cv-shape-card-w:58px;--cv-shape-card-h:80px;width:132px;min-height:194px}[data-screen-label=character-creator] .cv-media__zlab{font-size:14px}}html.is-reduced-motion .creator-close,html.is-reduced-motion .creator-step,html.is-reduced-motion .creator-progress__dot,html.is-reduced-motion .creator-stepper__btn,html.is-reduced-motion .creator-btn,html.is-reduced-motion .creator-input,html.is-reduced-motion .creator-select,html.is-reduced-motion .cv-media,html.is-reduced-motion .cv-media__zone,html.is-reduced-motion .cv-media__shape,html.is-reduced-motion .cv-media__ico,html.is-reduced-motion .cv-media__zlab,html.is-reduced-motion .cv-media__zhint{transition:none}@media (max-width:620px){.creator-abil-save,.creator-eyebrow,.creator-field__label,.creator-vital__label,.creator-vital__derived,.creator-slots-add__label,.creator-spell-col-hint,.creator-spickrow__lvl,.creator-scard__lvl{font-size:11px}}.cv-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.cv-media{border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(130% 92% at 50% 16%, var(--elevated), var(--surface-2));--cv-shape-circle:90px;--cv-shape-card-w:80px;--cv-shape-card-h:104px;flex-direction:column;flex:none;align-self:stretch;width:190px;min-height:274px;transition:border-color .18s;display:flex;overflow:hidden}@media (hover:hover){:where(html:not(.is-touch)) .cv-media:hover{border-color:var(--accent-dim)}}.cv-media__zone{min-height:0;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:12px 10px;transition:flex-grow .36s cubic-bezier(.2,.7,.2,1),opacity .26s,background .26s;display:flex;position:relative;overflow:hidden}.cv-media__zone+.cv-media__zone{border-top:1px solid var(--hairline)}.cv-media__zone.is-active{opacity:1;background:radial-gradient(120% 100% at 50% 40%, var(--accent), transparent 72%);flex-grow:3.4}@supports (color:color-mix(in lab, red, red)){.cv-media__zone.is-active{background:radial-gradient(120% 100% at 50% 40%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 72%)}}@media (hover:hover){:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone{opacity:.32;background:0 0;flex-grow:1}:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone:hover{opacity:1;background:radial-gradient(120% 100% at 50% 40%, var(--accent), transparent 72%);flex-grow:3.4}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone:hover{background:radial-gradient(120% 100% at 50% 40%, color-mix(in oklch, var(--accent) 16%, transparent), transparent 72%)}}}.cv-media__shape{opacity:0;border:1px solid var(--border);width:0;height:0;color:var(--text-mute);background:#0006;background:lab(0% 0 0/.4);flex:none;place-items:center;transition:width .34s cubic-bezier(.2,.7,.2,1),height .34s cubic-bezier(.2,.7,.2,1),opacity .24s,border-color .22s,color .22s;display:grid;overflow:hidden}.cv-media__ico{-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;opacity:0;background:currentColor;transition:opacity .2s 60ms}.cv-media__img{object-fit:cover;width:100%;height:100%}.cv-media__shape--circle{border-radius:50%}.cv-media__shape--card{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #ffffff08,inset 0 -22px 34px #0006;box-shadow:inset 0 0 0 1px lab(100% 0 0/.03),inset 0 -22px 34px lab(0% 0 0/.4)}.cv-media__zone.is-active .cv-media__shape--circle{width:var(--cv-shape-circle);height:var(--cv-shape-circle);opacity:1}.cv-media__zone.is-active .cv-media__shape--card{width:var(--cv-shape-card-w);height:var(--cv-shape-card-h);opacity:1}.cv-media__zone.is-active .cv-media__shape{border-color:var(--accent-dim);color:var(--accent)}.cv-media__zone.is-active .cv-media__ico{opacity:1}@media (hover:hover){:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone .cv-media__shape{opacity:0;border-color:var(--border);width:0;height:0;color:var(--text-mute)}:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone .cv-media__ico{opacity:0}:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone:hover .cv-media__shape--circle{width:var(--cv-shape-circle);height:var(--cv-shape-circle);opacity:1}:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone:hover .cv-media__shape--card{width:var(--cv-shape-card-w);height:var(--cv-shape-card-h);opacity:1}:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone:hover .cv-media__shape{border-color:var(--accent-dim);color:var(--accent)}:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone:hover .cv-media__ico{opacity:1}}.cv-media__zlab{font-family:var(--font-display);color:var(--text-dim);font-size:16px;font-style:italic;line-height:1;transition:color .22s}.cv-media__zone.is-active .cv-media__zlab{color:var(--text)}@media (hover:hover){:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone .cv-media__zlab{color:var(--text-dim)}:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone:hover .cv-media__zlab{color:var(--text)}}.cv-media__zhint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);opacity:0;height:0;font-size:7.5px;font-weight:700;transition:opacity .22s,height .24s;overflow:hidden}.cv-media__zone.is-active .cv-media__zhint{opacity:1;height:12px}@media (hover:hover){:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone .cv-media__zhint{opacity:0;height:0}:where(html:not(.is-touch)) .cv-media:hover .cv-media__zone:hover .cv-media__zhint{opacity:1;height:12px}}.cv-media__hint{text-align:center;max-width:200px;color:var(--text-mute);margin:0;font-size:11px;line-height:1.4}.cv-media__formats{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);margin:0;font-size:9px}.cv-media__remove{color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9px;transition:color .14s}@media (hover:hover){:where(html:not(.is-touch)) .cv-media__remove:hover{color:var(--accent)}}.art-plaque-pop{background:var(--surface);border:1px solid var(--border);width:268px;box-shadow:0 10px 28px var(--bg);border-radius:3px;padding:10px}@supports (color:color-mix(in lab, red, red)){.art-plaque-pop{box-shadow:0 10px 28px color-mix(in oklch, var(--bg) 45%, transparent)}}.art-plaque-pop{animation:.13s cubic-bezier(.2,.7,.2,1) both dropdownIn}.art-plaque-pop:has(.art-plaque__crop){padding:4px}html.is-reduced-motion .art-plaque-pop{animation:none}html.is-reduced-motion .art-plaque__zone,html.is-reduced-motion .art-plaque__remove{transition:none}.art-plaque__zone{border:1px solid var(--hairline);text-align:left;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:10px;width:100%;padding:7px 8px;transition:opacity .25s,background .1s;display:flex}.art-plaque__zone--full{align-items:stretch;gap:12px;margin-top:8px}.art-plaque[data-hover=fullart] .art-plaque__zone--portrait,.art-plaque[data-hover=portrait] .art-plaque__zone--full{opacity:.4}.art-plaque[data-hover=portrait] .art-plaque__zone--portrait,.art-plaque[data-hover=fullart] .art-plaque__zone--full{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.art-plaque[data-hover=portrait] .art-plaque__zone--portrait,.art-plaque[data-hover=fullart] .art-plaque__zone--full{background:color-mix(in oklch, var(--accent) 8%, transparent)}}.art-plaque__well{background:var(--bg);flex:none;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.art-plaque__well{background:color-mix(in oklch, var(--bg) 40%, transparent)}}.art-plaque__well--circle{border:1px solid var(--accent-dim);border-radius:50%;width:44px;height:44px}.art-plaque__well--card{border:1px solid var(--border);border-radius:2px;width:100px;height:136px}.art-plaque__well--card[data-empty]{box-shadow:inset 0 -22px 30px var(--bg)}@supports (color:color-mix(in lab, red, red)){.art-plaque__well--card[data-empty]{box-shadow:inset 0 -22px 30px color-mix(in oklch, var(--bg) 40%, transparent)}}.art-plaque__img{object-fit:cover;width:100%;height:100%;display:block}.art-plaque__labels{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.art-plaque__zone--full .art-plaque__labels{gap:4px}.art-plaque__title{font-family:var(--font-display);color:var(--text);font-size:15px;font-style:italic;line-height:1}.art-plaque__hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:7.5px;font-weight:700;line-height:1.4}.art-plaque__footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.art-plaque__formats{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-left:auto;font-size:8px;line-height:1}.art-plaque__remove{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:9px;font-weight:500;line-height:1;transition:color .14s}@media (hover:hover){:where(html:not(.is-touch)) .art-plaque__remove:hover{color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .art-plaque__remove:hover{color:color-mix(in oklch, var(--accent-bright) 80%, var(--text))}}}.art-plaque__error{font-family:var(--font-ui);color:var(--accent-bright);margin:8px 0 0;font-size:11px;line-height:1.4}.creator-wtabs{z-index:5;background:var(--bg);border-bottom:1px solid var(--hairline);gap:4px;padding:12px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.creator-wtab{border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;flex-direction:column;gap:1px;padding:7px 14px;transition:background .12s,border-color .12s,color .12s;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .creator-wtab:hover{border-color:var(--border);color:var(--text)}}.creator-wtab[aria-selected=true]{background:var(--chip);border-color:var(--border);color:var(--text)}.creator-wtab__label{font-family:var(--font-display);font-size:16px;font-style:italic;font-weight:600;line-height:1.1}.creator-wtab__hint{font-family:var(--font-ui);color:var(--text-mute);font-size:10.5px}.creator-wsheet{flex-direction:column;gap:22px;max-width:660px;margin:0 auto;padding:22px 26px 40px;display:flex}@media (min-width:1025px){.creator-wsheet{max-width:1180px}}@media (min-width:1400px){.creator-wsheet{grid-template-columns:1fr 1fr;align-items:start;column-gap:28px;display:grid}.creator-wsheet>.creator-wnav{grid-column:1/-1}}.creator-wsheet[data-tab-dir=fwd]{animation:.24s cubic-bezier(.2,.7,.2,1) wtab-in-fwd}.creator-wsheet[data-tab-dir=back]{animation:.24s cubic-bezier(.2,.7,.2,1) wtab-in-back}@keyframes wtab-in-fwd{0%{opacity:0;transform:translate(22px)}}@keyframes wtab-in-back{0%{opacity:0;transform:translate(-22px)}}html.is-reduced-motion .creator-wsheet[data-tab-dir]{animation:none}.creator-section__kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:13px}.creator-vitals-row{flex-wrap:wrap;gap:16px;display:flex}.creator-derived-row{flex-wrap:wrap;gap:12px;display:flex}.creator-dchip{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:9px;padding:7px 12px;display:inline-flex}.creator-dchip:focus-within{border-color:var(--accent);border-style:solid}.creator-dchip__v{font-family:var(--font-display);color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1}.creator-dchip__v--edit{text-align:left;-moz-appearance:textfield;background:0 0;border:0;outline:none;width:44px;padding:0}.creator-dchip__v--edit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.creator-dchip__v--edit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.creator-dchip--wide .creator-dchip__v--edit{width:7ch}.creator-dchip__meta{flex-direction:column;gap:1px;display:flex}.creator-dchip__k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.creator-dchip__sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:8.5px}button.creator-crcoach{cursor:pointer;text-align:left;transition:border-color .13s}button.creator-crcoach:focus-visible,button.creator-crcoach[aria-expanded=true]{border-color:var(--accent);border-style:solid;outline:none}@media (hover:hover){:where(html:not(.is-touch)) button.creator-crcoach:hover{border-color:var(--accent)}}.creator-crcoach--mute .creator-dchip__v{color:var(--text-mute)}@media (max-width:640px){button.creator-crcoach .creator-dchip__sub{display:none}[data-screen-label=monster-creator] .creator-forge,[data-screen-label=spell-creator] .creator-forge{grid-template-columns:1fr}}.crcoach-pop{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation);flex-direction:column;gap:12px;padding:14px;display:flex}.crcoach-pop__split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crcoach-half{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:3px;padding:7px 9px;display:flex}.crcoach-half__v{font-family:var(--font-ui);color:var(--text);font-size:13px;font-weight:600}.crcoach-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin:0;font-size:9px}.crcoach-prose{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.crcoach-pop__group{flex-direction:column;gap:5px;display:flex}.crcoach-snaps{flex-wrap:wrap;gap:6px;display:flex}.crcoach-snap{letter-spacing:.1em;padding:6px 10px;font-size:9px}.crcoach-pop__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.crcoach-row{font-family:var(--font-ui);color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.crcoach-row__k{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crcoach-row__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:11px}.creator-footer{border-top:1px solid var(--hairline);background:var(--surface-2);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.creator-footer__status{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);margin:0;font-size:10px}.creator-footer__actions{align-items:center;gap:10px;display:flex}.creator-footer__error{font-family:var(--font-ui);color:var(--accent);margin:0 6px 0 0;font-size:12px}.creator-entries{flex-direction:column;gap:10px;display:flex}.creator-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.creator-drawer{z-index:40;justify-content:flex-end;display:flex;position:absolute;inset:0}.creator-drawer__backdrop{cursor:pointer;background:var(--bg);border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.creator-drawer__backdrop{background:color-mix(in oklch, var(--bg) 55%, transparent)}}.creator-drawer__panel{background:var(--surface);border-left:1px solid var(--border);width:360px;max-width:88%;height:100%;box-shadow:var(--elevation);flex-direction:column;animation:.16s creator-drawer-in;display:flex;position:relative}@keyframes creator-drawer-in{0%{opacity:0;transform:translate(12px)}}.creator-drawer__head{border-bottom:1px solid var(--hairline);padding:16px 16px 12px}.creator-drawer__head-row{justify-content:space-between;align-items:center;display:flex}.creator-drawer__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.creator-drawer__close{color:var(--text-mute);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .creator-drawer__close:hover{color:var(--accent)}}.creator-drawer__title{font-family:var(--font-display);color:var(--text);margin:3px 0 0;font-size:20px;font-style:italic;font-weight:600}.creator-drawer__hint{color:var(--text-mute);margin:2px 0 0;font-size:12px}.creator-drawer__list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:9px;padding:12px;display:flex;overflow:auto}.creator-rm{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);padding:11px 12px}.creator-rm__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.creator-rm__name{font-family:var(--font-display);color:var(--text);margin:0;font-size:16px;font-style:italic;font-weight:600}.creator-rm__insert{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;flex:none;padding:4px 10px;font-size:10px;transition:background .12s}@media (hover:hover){:where(html:not(.is-touch)) .creator-rm__insert:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .creator-rm__insert:hover{background:color-mix(in oklch, var(--accent) 12%, transparent)}}}.creator-rm__blurb{color:var(--text-dim);margin:4px 0 0;font-size:12.5px;line-height:1.4}.creator-rm__tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.creator-rm__tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-mute);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:2px 6px;font-size:9px}.creator-rm__src{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);opacity:.75;align-self:center;margin-left:auto;font-size:9px}.creator-drawer__search{width:100%;margin-top:10px;font-size:13px}.creator-rm-group{flex-direction:column;gap:8px;display:flex}.creator-rm-group+.creator-rm-group{margin-top:14px}.creator-rm-group__head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dim);margin:0;font-size:9px;font-weight:600}html.is-reduced-motion .creator-drawer__panel{animation:none}.creator-entry-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.creator-entry{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:11px;display:flex}.creator-entry__head{align-items:center;gap:8px;display:flex}.creator-entry__name{border:none;border-bottom:1px solid var(--hairline);font-family:var(--font-display);background:0 0;border-radius:0;flex:auto;padding:2px 0;font-size:17px;font-style:italic;font-weight:600}.creator-entry__name:focus-visible{border-bottom-color:var(--accent)}.creator-entry__tools{flex:none;gap:4px;display:inline-flex}.creator-entry__move,.creator-entry__remove{padding:5px 9px;font-size:13px;line-height:1}.creator-entry__remove{color:var(--text-mute)}.creator-entry__remove:focus-visible{color:var(--accent-bright)}@media (hover:hover){:where(html:not(.is-touch)) .creator-entry__remove:hover{color:var(--accent-bright)}}.creator-entry__text{resize:vertical;min-height:64px;font-size:13px;line-height:1.45;font-family:var(--font-ui)}.creator-entry__body{flex-direction:column;gap:8px;display:flex}.creator-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.creator-mode-toggle button{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;background:0 0;border:0;padding:3px 11px;font-size:9px;font-weight:600}.creator-mode-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.creator-entry__usage{flex-wrap:wrap;gap:12px;display:flex}.creator-usage{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.creator-usage__suffix{color:var(--text-mute);font-size:11px}.creator-legendary-pool{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.creator-blocks,.creator-aform{flex-direction:column;gap:8px;display:flex}.creator-ablock .creator-select-dropdown{width:auto}.creator-ablock .creator-select-trigger{width:auto;min-width:96px}.creator-aform__track{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-mute);border:1px solid var(--hairline);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 8px;font-size:9px;font-weight:600}.creator-aform__rider{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:9px 11px;display:flex}.creator-aform__riderhead{justify-content:space-between;align-items:center;display:flex}.creator-aform__riderrow{background:0 0;border:0;padding:0}.creator-dchip--row{gap:7px;padding:4px 9px}.creator-dchip--row .creator-dchip__v{font-size:15px}.creator-dchip--row .creator-dchip__v--edit{width:36px}.creator-ablock{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.creator-ablock__lab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex:none;padding:3px 6px;font-size:9px;font-weight:600}.creator-ablock__inline{color:var(--text-mute);font-size:11px}.creator-ablock__reach{width:116px}.creator-ablock__dice{width:92px}.creator-ablock__duration{width:156px}.creator-ablock__text{flex:200px;min-width:160px}.creator-half{color:var(--text-mute);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.creator-ablock__rm{color:var(--text-mute);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;font-size:15px;line-height:1}.creator-ablock__tools{flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.creator-ablock__tools .creator-ablock__rm{margin-left:0}.creator-seg{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.creator-seg button{color:var(--text-mute);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px}.creator-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.creator-block-add{flex-wrap:wrap;gap:7px;display:flex}.creator-spellgroups{flex-direction:column;gap:8px;display:flex}.creator-spellgroup{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:9px 11px;display:flex}.creator-spellgroup__head{align-items:center;gap:8px;display:flex}.creator-spellgroup__spells{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creator-spellchip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:12px;display:inline-flex}.creator-spellchip button{cursor:pointer;color:var(--text-mute);background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.creator-spellchip--warn{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.creator-spellchip--warn{border-color:color-mix(in oklch, var(--warn) 45%, var(--border))}}.creator-spellchip__lvl{font-family:var(--font-mono);letter-spacing:.08em;color:var(--warn);font-size:9px;font-weight:600}.creator-spellsuggest__head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);border-bottom:1px solid var(--hairline);margin-bottom:4px;padding:4px 9px 6px;font-size:9px;font-weight:600}.creator-spellsuggest__lvl{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-mute);margin-left:auto;padding-left:14px;font-size:9px}.creator-spellsuggest__item{align-items:center;display:flex}.creator-spellcaster__custom{color:var(--text-dim);margin:0;font-size:12.5px;font-style:italic;line-height:1.5}.creator-spell-add{display:inline-flex}.creator-spell-add input{width:200px}.creator-spellsuggest{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);flex-direction:column;min-width:220px;padding:5px;display:flex;box-shadow:0 16px 44px #0000008c}.creator-spellsuggest__item{text-align:left;border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:6px 9px;font-size:12.5px}@media (hover:hover){:where(html:not(.is-touch)) .creator-spellsuggest__item:hover{background:var(--chip);color:var(--text)}}.creator-spellgroup .creator-select-dropdown{width:auto}.creator-spellgroup .creator-select-trigger{width:auto;min-width:140px}.creator-shape-item{align-items:center;gap:9px;display:inline-flex}.creator-shape-item svg{color:var(--text-mute);flex:none}.dropdown__item:focus-visible .creator-shape-item svg{color:var(--accent-bright)}@media (hover:hover){:where(html:not(.is-touch)) .dropdown__item:hover .creator-shape-item svg{color:var(--accent-bright)}}.creator-entry__readout{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:3px;padding:8px 10px}.creator-entry__readout-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creator-entry__readout-lab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:9.5px;font-weight:600}.creator-entry__readout-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);opacity:.75;margin:7px 0 0;font-size:9px;line-height:1.4}.creator-rchip{font-family:var(--font-mono);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-mute);white-space:nowrap;padding:3px 9px;font-size:11px}.creator-rchip--ok{color:var(--good);border-color:var(--ally-dim);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.creator-rchip--ok{background:color-mix(in oklch, var(--good) 10%, transparent)}}.creator-rchip--info{color:var(--shield-fg);border-color:var(--shield-dim)}.creator-rchip--muted{color:var(--text-mute);background:var(--chip)}.creator-rchip--warn{color:var(--warn);border-color:var(--warn)}.creator-entry__textmode{flex-direction:column;gap:8px;display:flex}.creator-entry__insert{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creator-entry__insert-lab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-right:2px;font-size:9.5px;font-weight:600}.creator-entry__snip{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-dim);font-family:var(--font-ui);cursor:pointer;padding:3px 10px;font-size:11.5px;transition:border-color .12s,color .12s}@media (hover:hover){:where(html:not(.is-touch)) .creator-entry__snip:hover{border-color:var(--accent-dim);color:var(--text)}}.creator-entry__tidy{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:5px 11px;font-size:10.5px;transition:background .12s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .creator-entry__tidy:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .creator-entry__tidy:hover{background:color-mix(in oklch, var(--accent) 12%, transparent)}}}.creator-skill-rows{flex-direction:column;gap:8px;display:flex}.creator-skill-row{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.creator-skill-row__skill{flex:130px;min-width:120px}.creator-skill-row__ability{flex:0 0 74px}.creator-skill-row__mod{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 52px;width:52px;padding:6px 4px}.creator-skill-row__rm{color:var(--text-mute);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:15px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .creator-skill-row__rm:hover{color:var(--accent)}}.creator-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creator-chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-mute);font-family:var(--font-ui);cursor:pointer;align-items:center;gap:6px;padding:4px 11px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .creator-chip:hover{border-color:var(--accent-dim)}}.creator-chip.is-on{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.creator-chip__ic{width:12px;height:12px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none}.creator-chip--add{color:var(--accent-bright);border-style:dashed;border-color:var(--accent-dim)}.creator-chip-input{border:1px solid var(--accent-dim);border-radius:var(--radius-pill);background:var(--bg);width:110px;color:var(--text);font-family:var(--font-ui);outline:none;padding:4px 11px;font-size:12px;animation:.14s chip-input-in}@keyframes chip-input-in{0%{opacity:0;transform:translate(-6px)}}html.is-reduced-motion .creator-chip-input{animation:none}[data-screen-label=monster-creator] .creator-mark{-webkit-mask:url(/icons-free/anvil.svg) 50%/contain no-repeat;mask:url(/icons-free/anvil.svg) 50%/contain no-repeat}.creator-plate__toggle{display:none}.creator-plate__glance{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);gap:8px;font-size:10.5px;display:inline-flex}.creator-plate__caret{color:var(--text-mute);font-size:14px}[data-screen-label=spell-creator] .creator-mark{-webkit-mask:url(/icons/game/spell.svg) 50%/contain no-repeat;mask:url(/icons/game/spell.svg) 50%/contain no-repeat}.creator-plate__cast{overscroll-behavior:contain;background:0 0;border-top:0;min-height:0;padding:18px 16px 24px;overflow-y:auto}.spellforge-seed{align-items:center}.spellforge-seed__dice{max-width:96px;font-family:var(--font-mono)}@media (min-width:1025px){[data-screen-label=spell-creator] .creator-forge{grid-template-columns:1fr clamp(320px,24vw,380px)}}@media (max-width:1024px){[data-screen-label=monster-creator] .creator-forge,[data-screen-label=spell-creator] .creator-forge{grid-template-rows:1fr auto}[data-screen-label=monster-creator] .creator-plate,[data-screen-label=spell-creator] .creator-plate{flex-direction:column-reverse;min-height:0}[data-screen-label=monster-creator] .creator-plate__toggle,[data-screen-label=spell-creator] .creator-plate__toggle{background:var(--surface-2);cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex}[data-screen-label=monster-creator] .creator-plate__body,[data-screen-label=spell-creator] .creator-plate__body{display:none}[data-screen-label=monster-creator] .creator-plate.is-open .creator-plate__body,[data-screen-label=spell-creator] .creator-plate.is-open .creator-plate__body{max-height:56vh;display:block}[data-screen-label=monster-creator] .creator-abil-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.creator-dchip__k,.creator-dchip__sub{font-size:11px}.creator-topbar .creator-dchip__k{font-size:10px}.creator-topbar .creator-dchip__sub{font-size:8.5px}}.library-pane .forge-icon{background:currentColor;flex:none;width:16px;height:10px;-webkit-mask:url(/icons-free/anvil.svg) 50%/contain no-repeat;mask:url(/icons-free/anvil.svg) 50%/contain no-repeat}.library-pane .library-import{border:1px solid var(--accent-dim);width:40px;height:34px;color:var(--accent);cursor:pointer;background:0 0;border-radius:2px;flex:none;place-items:center;transition:filter .14s,border-color .14s,background .14s;display:grid}.library-pane .import-icon{flex:none;width:15px;height:15px}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .library-import:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .library-pane .library-import:hover{background:color-mix(in oklch, var(--accent) 10%, transparent)}}}.creature-row__src{border:1px solid var(--accent-dim);background:var(--accent);border-radius:999px;padding:1px 6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.creature-row__src{background:color-mix(in oklch, var(--accent) 12%, transparent)}}.creature-row__src{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:700;line-height:1.3;overflow:hidden}.creature-row__src-wrap{min-width:14px}.creature-row__src[data-origin=import]{border-color:var(--ally-dim);background:var(--ally)}@supports (color:color-mix(in lab, red, red)){.creature-row__src[data-origin=import]{background:color-mix(in oklch, var(--ally) 12%, transparent)}}.creature-row__src[data-origin=import]{color:var(--ally)}.creature-row__src[data-origin=shelf],.creature-row__src[data-origin=grabbed]{border-color:var(--stroke,#292929);color:var(--text-mute);background:0 0}@supports (color:lab(0% 0 0)){.creature-row__src[data-origin=shelf],.creature-row__src[data-origin=grabbed]{border-color:var(--stroke,lab(16.48% 0 0))}}.creature-row__src[data-origin=shelf]{flex:none}.creature-row__edition{border:1px solid var(--stroke,#292929);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:8px;font-weight:700;display:inline-block}@supports (color:lab(0% 0 0)){.creature-row__edition{border:1px solid var(--stroke,lab(16.48% 0 0))}}.creature-row__hb-actions{opacity:0;isolation:isolate;gap:4px;transition:opacity 90ms;display:inline-flex;position:absolute;top:6px;right:8px}.creature-row__hb-actions:before{content:"";z-index:-1;background:linear-gradient(to right, transparent, var(--row-fade) 62%);pointer-events:none;position:absolute;inset:-6px -8px -6px -34px}.creature-row__hb-actions:focus-within{opacity:1}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .creature-row:hover .creature-row__hb-actions{opacity:1}}.creature-row__hb-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:22px;height:22px;color:var(--text-mute);cursor:pointer;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:color 90ms,border-color 90ms;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .creature-row__hb-btn:hover{color:var(--accent);border-color:var(--accent)}:where(html:not(.is-touch)) .creature-row__hb-btn--danger:hover{color:var(--danger,#d66);border-color:var(--danger,#d66)}}.creature-row__hb-btn[data-shared]{color:var(--accent);border-color:var(--accent-dim)}.creature-row__hb-btn:disabled,.creature-row__hb-btn[aria-disabled=true]{opacity:.5;cursor:default}.creature-art-btn{padding:0;overflow:hidden}.creature-art-btn[data-has-art]{border-color:var(--accent)}.creature-art-btn__thumb{object-fit:cover;width:100%;height:100%;display:block}.creature-art-btn__glyph{width:13px;height:13px;-webkit-mask:var(--art-glyph) center / contain no-repeat;-webkit-mask:var(--art-glyph) center / contain no-repeat;-webkit-mask:var(--art-glyph) center / contain no-repeat;-webkit-mask:var(--art-glyph) center / contain no-repeat;mask:var(--art-glyph) center / contain no-repeat;--art-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");background:currentColor}@media (hover:hover){:where(html:not(.is-touch)) .library-pane .attached-row .creature-art-btn,:where(html:not(.is-touch)) .library-pane .companion-card .creature-art-btn{opacity:0;transition:opacity .12s}:where(html:not(.is-touch)) .library-pane .attached-row:hover .creature-art-btn,:where(html:not(.is-touch)) .library-pane .companion-card:hover .creature-art-btn,:where(html:not(.is-touch)) .library-pane .attached-row .creature-art-btn:focus-visible,:where(html:not(.is-touch)) .library-pane .companion-card .creature-art-btn:focus-visible{opacity:1}}.wand-portal__scrim{z-index:90;background:0 0;position:fixed;inset:0}.qedit{z-index:91;background:var(--elevated);border:1px solid var(--border);width:268px;font-family:var(--font-ui);color:var(--text);border-radius:4px;animation:.13s ease-out both qedit-in;position:fixed;box-shadow:0 20px 50px -16px #000000d9,0 0 0 1px #0006;box-shadow:0 20px 50px -16px lab(0% 0 0/.85),0 0 0 1px lab(0% 0 0/.4)}@keyframes qedit-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.qedit__head{border-bottom:1px solid var(--hairline);background:radial-gradient(120% 130% at 0% 0%, oklch(from var(--accent) .3 .1 h / .18), transparent 60%);align-items:center;gap:8px;padding:10px 12px 9px;display:flex}.qedit__wand{width:13px;height:13px;color:var(--accent);flex:none}.qedit__title{min-width:0;font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-style:italic;font-weight:600;overflow:hidden}.qedit__kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:8px;font-weight:700}.qedit__body{padding:8px 12px 11px}.qe-ddb-warn{border:1px solid var(--warn);margin:2px 0 6px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.qe-ddb-warn{border:1px solid color-mix(in oklch, var(--warn) 45%, transparent)}}.qe-ddb-warn{border-radius:var(--radius-sm);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.qe-ddb-warn{background:color-mix(in oklch, var(--warn) 8%, transparent)}}.qe-ddb-warn{color:var(--warn);font-family:var(--font-ui);font-size:11px;line-height:1.4}.qe-conc{flex-direction:column;gap:5px;padding:8px 0 2px;display:flex}.qe-conc__spell{font-family:var(--font-display);color:var(--text);margin:0;font-size:14px;font-style:italic;font-weight:600}.qe-conc__meta{font-style:normal;font-weight:400;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);font-size:10px}.qe-conc__rule{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:11px;line-height:1.45}.qe-conc__end{width:100%;margin-top:2px}.qe-field{align-items:center;gap:8px;padding:6px 0;display:flex}.qe-field__lab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);flex:0 0 78px;font-size:9px;font-weight:700}.qe-input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);font-family:var(--font-display);border-radius:2px;outline:none;flex:1;padding:6px 9px;font-size:14px}.qe-input:focus{border-color:var(--accent)}.qe-note-add{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.qe-note-add .qe-input{font-family:var(--font-mono);flex:auto;font-size:12px}.qe-note-add-btn{border:1px solid var(--accent-dim);background:oklch(from var(--accent) .3 .1 h / .14);height:30px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;flex:none;padding:0 10px;font-size:10px;font-weight:700;transition:background .12s,color .12s}@media (hover:hover){:where(html:not(.is-touch)) .qe-note-add-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-fg,#fff)}}.qe-note-add-btn:disabled{opacity:.5;cursor:default}.qe-note-block{flex-direction:column;gap:8px;min-width:0;display:flex}.qe-note-block__head,.qe-conc__lab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:9px;font-weight:700}.qe-note-toggles{gap:6px;display:flex}.qe-note-tog{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:700;transition:color .12s,border-color .12s}.qe-note-tog.is-on{color:var(--accent);border-color:var(--accent)}.qe-note-detect{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-left:5px;font-weight:600}.qe-note-row{align-items:center;gap:8px;display:flex}.qe-note-sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:9px}.qe-note-when{gap:6px;display:flex}.qe-note-wsel{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;font-size:11px;transition:color .12s,border-color .12s}.qe-note-wsel.is-on{color:var(--accent);border-color:var(--accent)}.qe-note-eff{align-items:center;gap:8px;display:flex}.qe-note-amt{text-align:center;width:96px;font-family:var(--font-mono);flex:none;font-size:12px}.qe-note-typesq,.qe-note-ic{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.qe-note-typesq{width:34px;height:34px}.qe-note-ic{width:30px;height:28px}.qe-note-typesq:not(.is-heal),.qe-note-ic.is-on:not(.is-heal){color:var(--accent);border-color:var(--accent)}.qe-note-typesq.is-heal,.qe-note-ic.is-heal.is-on{color:var(--good);border-color:var(--good)}.qe-note-typesq.is-temp,.qe-note-ic.is-temp{border-style:dashed}.qe-note-types{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.qe-note-types__sep{background:var(--border);align-self:stretch;width:.5px;margin:2px 1px}.qe-stepper{border:1px solid var(--border);background:var(--bg);border-radius:2px;flex:1;align-items:stretch;display:inline-flex;overflow:hidden}.qe-stepper button{width:30px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;background:#0d0d0d;background:lab(3.6999% 0 0);border:0;font-size:15px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .qe-stepper button:hover{color:var(--text);background:#1f1f1f;background:lab(11.84% 0 0)}}.qe-stepper input{text-align:center;width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:none;flex:1;font-size:14px;font-weight:700}.qe-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qe-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qe-toggle{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.qe-toggle__txt{align-items:center;gap:8px;display:flex}.qe-toggle__glyph{width:15px;height:15px;color:var(--ally)}.qe-toggle__lab{font-family:var(--font-ui);color:var(--text);font-size:13px}.qe-toggle__sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin-top:1px;font-size:8.5px;display:block}.qe-switch{background:var(--chip);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:38px;height:21px;transition:background .14s,border-color .14s;position:relative}.qe-switch:after{content:"";background:var(--text-mute);border-radius:999px;width:15px;height:15px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.qe-switch.is-on{background:oklch(from var(--ally) .4 .1 h / .3);border-color:var(--ally)}.qe-switch.is-on:after{background:var(--ally);transform:translate(17px)}.qe-divider{background:var(--hairline);height:1px;margin:8px 0}.qe-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.qe-act{background:var(--bg);border:1px solid var(--border);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:9.5px;font-weight:700;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .qe-act:hover{border-color:var(--text-mute);color:var(--text)}:where(html:not(.is-touch)) .qe-act.is-heal:hover{border-color:oklch(from var(--good) .5 .1 h);color:var(--good)}}.qe-act .qe-act__ico{width:12px;height:12px}.qe-act.is-flash{animation:.5s ease-out qe-flash}@keyframes qe-flash{0%{background:oklch(from var(--good) l c h / .3);border-color:var(--good)}to{background:var(--bg)}}.qe-hint{font-family:var(--font-display);color:var(--text-mute);text-align:center;margin-top:9px;font-size:11.5px;font-style:italic}.qe-companions__lab{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-bottom:5px;font-size:8.5px;font-weight:600;display:block}.qe-companions__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.qe-companions__row{align-items:center;gap:8px;display:flex}.qe-companions__name{min-width:0;font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.qe-companions__add{border:1px solid var(--ally-dim,var(--border));color:var(--ally);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:600}@media (hover:hover){:where(html:not(.is-touch)) .qe-companions__add:hover{background:var(--ally)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .qe-companions__add:hover{background:color-mix(in oklch, var(--ally) 16%, transparent)}}}.qe-companions__in{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);flex:none;font-size:8.5px}.qe-save-open{width:100%}.qe-save-hint{font-family:var(--font-mono);color:var(--text-mute);margin:2px 0 0;font-size:10px;line-height:1.5}.qe-save{flex-direction:column;gap:2px;display:flex}.qe-save .qe-field-select{flex:1;min-width:0}.qe-save__actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.qe-act.is-save{border-color:var(--accent-dim);color:var(--accent-bright,var(--accent))}@media (hover:hover){:where(html:not(.is-touch)) .qe-act.is-save:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .qe-act.is-save:hover{background:color-mix(in oklch, var(--accent) 14%, transparent)}}}.calc-page{--maxw:1180px}.calc-page .hero{padding:64px 0 30px}.calc-page .hero__lead{max-width:760px}.calc-page .hero__sub{max-width:620px;margin:30px 0 0}.builder-page{--maxw:1480px}.builder-page .hero{background:radial-gradient(120% 80% at 50% -10%,#22100f80,#0000 60%);background:radial-gradient(120% 80% at 50% -10%,lab(6.96501% 9.07034 4.27041/.5),#0000 60%);padding:48px 0 18px}.builder-page .hero__lead{max-width:820px}.builder-page .hero h1{margin:14px 0 0;font-size:clamp(2.4rem,5vw,3.9rem)}.builder-page .hero__sub{max-width:600px;margin:18px 0 0;font-size:clamp(1rem,2vw,1.18rem)}.builder-page .builder{background:var(--hairline);border:1px solid var(--border);border-radius:5px;grid-template-columns:clamp(420px,32vw,580px) minmax(0,1fr) 270px;gap:1px;margin-top:26px;display:grid;overflow:hidden;box-shadow:0 30px 70px #00000080}@media (max-width:1180px){.builder-page .builder{grid-template-columns:clamp(340px,40vw,440px) minmax(0,1fr)}.builder-page .col--filters{grid-column:1/-1}}@media (max-width:820px){.builder-page .builder{grid-template-columns:1fr}}.builder-page .col{background:var(--surface-2);min-width:0}.builder-page .col--mid{background:var(--bg);flex-direction:column;display:flex}.builder-page .col__head{justify-content:space-between;align-items:baseline;gap:10px;padding:16px 18px 12px;display:flex}.builder-page .col__head--sub{padding-top:4px}.builder-page .col__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:600;line-height:1}.builder-page .col__head--sub .col__title{font-size:1.15rem}.builder-page .col--filters .col__title{font-size:1.2rem}.builder-page .col__head .eyebrow{font-size:9px}.builder-page .col__head--rules{align-items:center;padding-bottom:0}.builder-page .link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;transition:color var(--t) var(--ease);background:0 0;border:0;font-size:10px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .link:hover{color:var(--accent)}}.builder-page .col__sect{padding:0 18px 18px}.builder-page .divider{background:var(--hairline);height:1px;margin:4px 18px 16px}.builder-page .ninput{appearance:none;font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);border:1px solid var(--border);text-align:center;width:100%;transition:border-color var(--t) var(--ease);border-radius:3px;padding:7px 8px;font-size:15px}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .ninput:hover{border-color:var(--text-mute)}}.builder-page .ninput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.builder-page .ninput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.builder-page .pgroup{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:9px;margin-bottom:10px;display:grid}.builder-page .pgroup__field{min-width:0;display:block}.builder-page .pgroup__field span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.builder-page .pgroup__x{font-family:var(--font-mono);color:var(--text-mute);padding-bottom:8px}.builder-page .pgroup__del{border:1px solid var(--border);width:30px;height:33px;color:var(--text-mute);cursor:pointer;transition:color var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border-radius:3px;font-size:11px}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .pgroup__del:hover{color:var(--accent);border-color:var(--accent-dim)}}.builder-page .add-link{width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border:1px dashed var(--border);cursor:pointer;transition:color var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .add-link:not([aria-disabled=true]):hover{color:var(--accent);border-color:var(--accent-dim)}}.builder-page .add-link[aria-disabled=true]{opacity:.4;cursor:default}.builder-page .builder-why{font-family:var(--font-ui);color:var(--text-mute);margin:6px 0 0;font-size:11px;line-height:1.45}.builder-page .heraldic-tt-wrap:has(>.add-link){margin-top:4px;display:flex}.builder-page .heraldic-tt-wrap>.add-link{margin-top:0}.builder-page .goals{border:1px solid var(--hairline);border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.builder-page .goal{justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.builder-page .goal+.goal{border-top:1px solid var(--hairline)}.builder-page .goal__k{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.builder-page .goal__dot{border-radius:999px;width:8px;height:8px}.builder-page .goal[data-tier=low] .goal__dot{background:var(--good)}.builder-page .goal[data-tier=moderate] .goal__dot{background:var(--warn)}.builder-page .goal[data-tier=high] .goal__dot{background:var(--accent-bright)}.builder-page .goal[data-tier=brutal] .goal__dot{background:var(--accent)}.builder-page .goal__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:14px}.builder-page .enc-list{flex-direction:column;gap:7px;min-height:76px;display:flex}.builder-page .enc-empty{text-align:center;border:1px dashed var(--border);border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:22px 10px;display:flex}.builder-page .enc-empty__mark{opacity:.4;filter:grayscale(.3);background:url(/brand/dragon-red.svg) 50%/contain no-repeat;width:34px;height:34px}.builder-page .enc-empty p{color:var(--text-mute);margin:0;font-size:13px;line-height:1.5}.builder-page .erow{background:var(--surface);border:1px solid var(--hairline);border-radius:3px;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:3px 9px;padding:7px 9px;display:grid}.builder-page .erow.is-ally{border-color:var(--ally-dim);background:var(--ally)}@supports (color:color-mix(in lab, red, red)){.builder-page .erow.is-ally{background:color-mix(in oklch, var(--ally) 12%, var(--surface))}}.builder-page .erow__ally{border:1px solid var(--border);width:22px;height:22px;color:var(--text-mute);cursor:pointer;transition:color var(--t) var(--ease), border-color var(--t) var(--ease), background var(--t) var(--ease);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.builder-page .erow__ally svg{width:13px;height:13px;display:block}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .erow__ally:hover{color:var(--ally);border-color:var(--ally-dim)}}.builder-page .erow.is-ally .erow__ally{color:var(--ally);border-color:var(--ally-dim);background:var(--ally)}@supports (color:color-mix(in lab, red, red)){.builder-page .erow.is-ally .erow__ally{background:color-mix(in oklch, var(--ally) 16%, transparent)}}.builder-page .erow__main{min-width:0}.builder-page .erow__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.builder-page .erow__cr{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;grid-column:1/-1;font-size:10px}.builder-page .erow__xp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;min-width:52px;font-size:12px}.builder-page .erow__del{border:1px solid var(--border);width:26px;height:26px;color:var(--text-mute);cursor:pointer;transition:color var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border-radius:3px;font-size:10px}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .erow__del:hover{color:var(--accent);border-color:var(--accent-dim)}}.builder-page .stepper{border:1px solid var(--border);border-radius:3px;align-items:stretch;display:inline-flex;overflow:hidden}.builder-page .stepper__btn{background:var(--elevated);width:26px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;transition:color var(--t) var(--ease), background var(--t) var(--ease);border:0;font-size:14px;line-height:1}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .stepper__btn:hover{background:var(--chip);color:var(--accent)}}.builder-page .stepper__val{min-width:28px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.builder-page .enc-result{--vc:var(--text-mute);border:1px solid var(--border);background:radial-gradient(140% 130% at 12% 0%, var(--vc), transparent 58%), var(--surface);border-radius:4px;margin:0 18px 14px;padding:16px}@supports (color:color-mix(in lab, red, red)){.builder-page .enc-result{background:radial-gradient(140% 130% at 12% 0%, color-mix(in oklch, var(--vc) 16%, transparent), transparent 58%), var(--surface)}}.builder-page .enc-result[data-tier="1"]{--vc:var(--good)}.builder-page .enc-result[data-tier="2"]{--vc:var(--warn)}.builder-page .enc-result[data-tier="3"]{--vc:var(--accent-bright)}.builder-page .enc-result[data-tier="4"]{--vc:var(--accent)}.builder-page .enc-result__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.builder-page .enc-verdict{font-family:var(--font-display);letter-spacing:-.02em;color:var(--vc);font-size:2.5rem;font-style:italic;font-weight:600;line-height:.92}.builder-page .enc-total{text-align:right}.builder-page .enc-total__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1}.builder-page .enc-total__k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-top:4px;font-size:9px;display:block}.builder-page .enc-adjusted{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:10px}.builder-page .enc-note{color:var(--text-dim);min-height:18px;margin:8px 0 0;font-size:12.5px;line-height:1.45}.builder-page .bar{margin-top:14px}.builder-page .enc-result:not(:has(.enc-note)) .bar{margin-top:40px}.builder-page .bar__track{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:8px;position:relative}.builder-page .bar__fill{background:linear-gradient(90deg, var(--vc), var(--vc));border-radius:999px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.builder-page .bar__fill{background:linear-gradient(90deg, color-mix(in oklch, var(--vc) 35%, var(--bg)), var(--vc))}}.builder-page .bar__fill{transition:width .4s var(--ease)}.builder-page .bar__tick{background:var(--text-mute);width:1px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.builder-page .bar__legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);justify-content:space-between;margin-top:16px;font-size:9px;display:flex}.builder-page .send-wrap{gap:8px;padding:0 18px 18px;display:flex}.builder-page .builder-send{flex:1}.builder-page .builder-send.is-disabled{opacity:.5;pointer-events:none}.builder-page .searchbar{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:14px 16px;display:flex}.builder-page .search{flex:1;position:relative}.builder-page .search input{appearance:none;width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);transition:border-color var(--t) var(--ease);border-radius:3px;padding:9px 12px 9px 36px;font-size:14px}.builder-page .search input::placeholder{color:var(--text-mute)}.builder-page .search__icon{color:var(--text-mute);pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.builder-page .searchbar__meta{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;font-size:11px}.builder-page .searchbar__meta b{color:var(--text-dim);font-weight:700}.builder-page .thead{border-bottom:1px solid var(--border);background:var(--surface-2);z-index:2;grid-template-columns:84px minmax(0,2.1fr) 1.1fr .8fr 1fr .9fr;gap:10px;padding:9px 16px;display:grid;position:sticky;top:0}.builder-page .thead>button{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:9.5px;font-weight:700}.builder-page .thead>button:first-child{grid-column-start:2}.builder-page .thead button[data-sort]{appearance:none;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t) var(--ease);background:0 0;border:0;padding:0}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .thead button[data-sort]:hover{color:var(--text-dim)}}.builder-page .thead button[data-sort][data-active]{color:var(--accent)}.builder-page .thead button[data-sort][data-active]:after{content:"↓";margin-left:4px}.builder-page .thead button[data-sort][data-active=asc]:after{content:"↑"}.builder-page .th-r{text-align:right}.builder-page .mon-body{max-height:560px;overflow-y:auto}.builder-page .mrow{border-bottom:1px solid var(--hairline);transition:background var(--t) var(--ease);grid-template-columns:84px minmax(0,2.1fr) 1.1fr .8fr 1fr .9fr;align-items:center;gap:10px;padding:9px 16px;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .mrow:hover{background:#0d0d0d;background:lab(3.6999% 0 0)}}.builder-page .mrow.is-in{background:#22100f59;background:lab(6.96501% 9.07034 4.27041/.35)}.builder-page .mrow__adds{align-items:center;gap:4px;display:flex}.builder-page .mrow__add{min-width:0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border-radius:3px;flex:auto;justify-content:center;align-items:center;gap:3px;padding:5px 4px;font-size:10px;font-weight:700;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .mrow__add:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}}.builder-page .mrow__add[data-active]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.builder-page .mrow__add[data-active]{background:color-mix(in oklch, var(--accent) 16%, transparent)}}.builder-page .mrow__add[data-active]{border-color:var(--accent-dim)}.builder-page .mrow__add--ally{color:var(--ally);border-color:var(--ally-dim);flex:none;padding:5px}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .mrow__add--ally:hover{background:var(--ally);color:var(--accent-fg);border-color:var(--ally)}}.builder-page .mrow__add--ally[data-active]{background:var(--ally)}@supports (color:color-mix(in lab, red, red)){.builder-page .mrow__add--ally[data-active]{background:color-mix(in oklch, var(--ally) 16%, transparent)}}.builder-page .mrow__add--ally[data-active]{border-color:var(--ally-dim)}.builder-page .mrow__add--ally svg{width:13px;height:13px;display:block}.builder-page .mrow__name{min-width:0}.builder-page .mrow__title{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.2;display:block}.builder-page .mrow__src{font-family:var(--font-mono);color:var(--text-mute);font-size:10px}.builder-page .mrow__align,.builder-page .mrow__size,.builder-page .mrow__type{color:var(--text-dim);text-transform:capitalize;font-size:13px}.builder-page .mrow__cr{font-family:var(--font-mono);text-align:right;color:var(--text-mute);font-size:14px;font-weight:700}.builder-page .mrow__cr small{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:9px;font-weight:400;display:block}.builder-page .mrow__cr[data-tier="1"]{color:var(--good)}.builder-page .mrow__cr[data-tier="2"]{color:var(--warn)}.builder-page .mrow__cr[data-tier="3"]{color:var(--accent-bright)}.builder-page .mrow__cr[data-tier="4"]{color:var(--accent)}.builder-page .mon-empty{text-align:center;color:var(--text-mute);padding:40px 16px;font-size:14px}.builder-page .filter{margin-bottom:16px}.builder-page .filter .flabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-bottom:7px;font-size:9.5px;font-weight:700;display:block}.builder-page .cr-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.builder-page .cr-range__sep{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.builder-page .filter-reset{border:1px solid var(--border);width:28px;height:28px;color:var(--text-mute);cursor:pointer;transition:color var(--t) var(--ease), border-color var(--t) var(--ease), background var(--t) var(--ease);background:0 0;border-radius:999px;justify-content:center;align-self:center;align-items:center;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .builder-page .filter-reset:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--chip)}}html.is-reduced-motion .builder-page .bar__fill{transition:none}@media (max-width:620px){.builder-page .builder{border-radius:0;overflow:visible}.builder-page .thead{top:64px}.builder-page .thead,.builder-page .mrow{grid-template-columns:100px minmax(0,2fr) 1fr;gap:8px;padding-left:12px;padding-right:12px}.builder-page .thead .th-hide,.builder-page .mrow__align,.builder-page .mrow__size,.builder-page .mrow__type{display:none}.builder-page .mrow__add{min-height:44px}.builder-page .mrow__add--ally{min-width:44px}.builder-page .col__head .eyebrow,.builder-page .pgroup__field span,.builder-page .filter .flabel,.builder-page .thead>button,.builder-page .enc-total__k,.builder-page .mrow__src,.builder-page .mrow__add,.builder-page .bar__legend,.builder-page .link{font-size:11px}.builder-page .mrow__cr small,.builder-page .thead>button{letter-spacing:.04em}.builder-page .mrow__cr small{font-size:10.5px}.builder-page .erow__cr,.builder-page .enc-adjusted{font-size:11px}}.cr-page{--maxw:1180px}.cr-page .hero{padding:64px 0 30px}.cr-page .hero__lead{max-width:760px}.cr-page .hero__sub{max-width:620px;margin:30px 0 0}.cr-page .panel-out{border-top:1px solid var(--hairline);margin:18px 0 0;padding-top:14px}.cr-page .panel-out__row{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.cr-page .panel-out__row dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.cr-page .panel-out__row dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;margin:0;font-size:14px}.cr-page .panel-out__row--head dt{color:var(--text-dim);letter-spacing:.16em}.cr-page .panel-out__row--strong dd{color:var(--text);font-size:17px;font-weight:700}.tracker-page{--maxw:1180px}.tracker-page .hero{text-align:center;padding:86px 0 72px}.tracker-page .hero__lead{max-width:780px;margin:0 auto}.tracker-page .hero__sub{max-width:620px;margin:26px auto 0}.tracker-page .hero__cta{flex-direction:column;align-items:center;gap:16px;margin-top:34px;display:flex}.tracker-page .hero__promise{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:11px}.mbuilder-page{--maxw:1180px}.mbuilder-page .hero{padding:64px 0 30px}.mbuilder-page .hero__lead{max-width:760px}.mbuilder-page .hero__sub{max-width:620px;margin:30px 0 0}.cbuilder-page{--maxw:1180px}.cbuilder-page .hero{padding:64px 0 30px}.cbuilder-page .hero__lead{max-width:760px}.cbuilder-page .hero__sub{max-width:620px;margin:30px 0 0}.welcome-page{background-image:radial-gradient(70% 42% at 50% 0%, #4c100f52, transparent 70%), radial-gradient(120% 90% at 50% 0%, var(--surface), var(--bg) 55%)}@supports (color:lab(0% 0 0)){.welcome-page{background-image:radial-gradient(70% 42% at 50% 0%, lab(15.584% 28.3304 17.5138/.32), transparent 70%), radial-gradient(120% 90% at 50% 0%, var(--surface), var(--bg) 55%)}}.welcome-page .wc-eyebrow{font:700 10px var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.welcome-page .wc-mono-mute{font:500 9.5px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);margin-top:22px;display:block}.welcome-page .wc-btn-roll{background:linear-gradient(180deg, #e11b22, var(--accent-dim));color:var(--accent-fg);font:italic 700 21px var(--font-display);box-shadow:0 6px 18px -8px var(--accent), inset 0 1px 0 #ff735f8c;border-radius:4px;align-items:center;gap:10px;padding:13px 30px;transition:filter .12s,transform 60ms;display:inline-flex}@supports (color:lab(0% 0 0)){.welcome-page .wc-btn-roll{background:linear-gradient(180deg, lab(49.0185% 70.9714 51.4584), var(--accent-dim));box-shadow:0 6px 18px -8px var(--accent), inset 0 1px 0 lab(65.6528% 61.5049 45.0539/.55)}}@media (hover:hover){:where(html:not(.is-touch)) .welcome-page .wc-btn-roll:hover{filter:brightness(1.08)}}.welcome-page .wc-btn-roll:active{transform:translateY(1px)}.welcome-page .wc-btn-roll--lg{margin-top:30px;padding:14px 34px;font-size:22px}.welcome-page .wc-btn-ghost{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;align-items:center;padding:15px 22px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .welcome-page .wc-btn-ghost:hover{color:var(--text);border-color:var(--text-mute);background:#1b1b1b;background:lab(9.52% -.00000745058 0)}}.welcome-page .wc-media{background:var(--surface-2);object-fit:cover;width:100%;display:block}.welcome-page .wc-media--empty{place-items:center;display:grid}.welcome-page .wc-media--empty span{border:1px dashed var(--border);font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);text-align:center;border-radius:3px;padding:8px 14px}.welcome-page .wc-hero{text-align:center;padding:92px 48px 0}.welcome-page .wc-hero__rule{justify-content:center;align-items:center;gap:12px;display:flex}.welcome-page .wc-hero__rule i{background:linear-gradient(90deg, transparent, var(--accent-dim));width:110px;height:1px}.welcome-page .wc-hero__rule i:last-child{background:linear-gradient(90deg, var(--accent-dim), transparent)}.welcome-page .wc-hero__rule .wc-eyebrow{font-size:10.5px}.welcome-page .wc-beta-badge{border:1px solid var(--accent);margin-top:18px;padding:4px 12px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.welcome-page .wc-beta-badge{border:1px solid color-mix(in oklch, var(--accent) 45%, var(--hairline))}}.welcome-page .wc-beta-badge{border-radius:var(--radius-pill);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.welcome-page .wc-beta-badge{background:color-mix(in oklch, var(--accent) 14%, transparent)}}.welcome-page .wc-beta-badge{color:var(--text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.welcome-page .wc-hero h1{max-width:780px;font:500 clamp(44px, 7vw, 86px) / .95 var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:26px auto 0}.welcome-page .wc-hero__sub{max-width:660px;font:400 17.5px/1.65 var(--font-ui);color:var(--text-dim);text-wrap:pretty;margin:26px auto 0}.welcome-page .wc-hero__ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:34px;display:flex}.welcome-page .wc-demo{padding:44px 96px 0}.welcome-page .wc-demo__frame{border:1px solid var(--hairline);background:var(--surface-2);box-shadow:var(--elevation);border-radius:8px;overflow:hidden}.welcome-page .wc-demo__chrome{background:var(--surface);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;display:flex}.welcome-page .wc-demo__chrome span{font:700 9px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.welcome-page .wc-demo__chrome span+span{color:var(--accent);text-align:right}.welcome-page .wc-demo__caption{text-align:center;font:500 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin:12px 4px 0}.welcome-page .wc-engine{padding:110px 48px 0}.welcome-page .wc-engine__in{max-width:1180px;margin:0 auto}.welcome-page .wc-engine__head{text-align:center}.welcome-page .wc-engine__head h2{max-width:720px;font:500 clamp(32px, 3.5vw, 48px) / 1.02 var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:16px auto 0}.welcome-page .wc-engine__head p{max-width:560px;font:400 16px/1.6 var(--font-ui);color:var(--text-dim);margin:16px auto 0}.welcome-page .wc-row{align-items:center;gap:56px;margin-top:72px;display:grid}.welcome-page .wc-row:first-of-type{margin-top:64px}.welcome-page .wc-row--media-left{grid-template-columns:660px 1fr}.welcome-page .wc-row--media-right{grid-template-columns:1fr 660px}.welcome-page .wc-row--media-right .wc-row__frame{order:2}.welcome-page .wc-row__frame{border:1px solid var(--hairline);background:var(--surface-2);border-radius:6px;overflow:hidden}.welcome-page .wc-row__num{font:700 13px var(--font-mono);letter-spacing:.2em;color:var(--accent)}.welcome-page .wc-row h3{font:600 30px/1.05 var(--font-display);letter-spacing:-.01em;color:var(--text);margin:12px 0 0}.welcome-page .wc-row p{max-width:400px;font:400 15px/1.65 var(--font-ui);color:var(--text-dim);text-wrap:pretty;margin:13px 0 0}.welcome-page .wc-free{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:104px}.welcome-page .wc-free__in{grid-template-columns:400px 1fr;align-items:center;gap:72px;max-width:1180px;margin:0 auto;padding:72px 48px;display:grid}.welcome-page .wc-free__price{font:500 clamp(88px, 10vw, 150px) / .9 var(--font-display);letter-spacing:-.03em;color:var(--text);margin:10px 0 0}.welcome-page .wc-free__price em{color:var(--text-mute);letter-spacing:0;font-size:38px;font-style:italic}.welcome-page .wc-free__note{font:italic 500 17px/1.5 var(--font-display);color:var(--text-mute);text-wrap:pretty;margin:22px 0 0}.welcome-page .wc-stat-chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.welcome-page .wc-stat-chips span{border:1px solid var(--border);background:var(--chip);font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border-radius:2px;padding:5px 10px}.welcome-page .wc-free h2{font:500 clamp(30px, 3vw, 42px) / 1.05 var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0}.welcome-page .wc-checks{flex-direction:column;gap:13px;margin:26px 0 0;padding:0;list-style:none;display:flex}.welcome-page .wc-check{font:400 15px/1.5 var(--font-ui);color:var(--text-dim);align-items:flex-start;gap:11px;display:flex}.welcome-page .wc-check strong{color:var(--text);font-weight:600}.welcome-page .wc-check__link strong,.welcome-page .wc-card__pointer a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;transition:color .12s}@media (hover:hover){:where(html:not(.is-touch)) .welcome-page .wc-check__link:hover strong,:where(html:not(.is-touch)) .welcome-page .wc-card__pointer a:hover{color:var(--accent)}}.welcome-page .wc-check__tick{--icon:url(/icons/util/tick.svg);width:13px;height:13px;color:var(--text-mute);flex:none;margin-top:4px}.welcome-page .wc-pricing{padding:104px 48px 0}.welcome-page .wc-pricing__in{max-width:1020px;margin:0 auto}.welcome-page .wc-pricing__head,.welcome-page .wc-faq__head{text-align:center}.welcome-page .wc-pricing__head h2,.welcome-page .wc-faq__head h2{font:500 clamp(30px, 3vw, 44px) / 1.02 var(--font-display);letter-spacing:-.02em;color:var(--text);margin:16px 0 0}.welcome-page .wc-cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;margin-top:44px;display:grid}.welcome-page .wc-card{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;flex-direction:column;padding:28px 30px 24px;display:flex}.welcome-page .wc-card__label{font:700 9.5px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute)}.welcome-page .wc-card__price{font:700 36px/1 var(--font-mono);color:var(--text);margin:14px 0 0}.welcome-page .wc-card__desc{font:400 14px/1.55 var(--font-ui);color:var(--text-dim);margin:16px 0 0}.welcome-page .wc-card__list{flex-direction:column;flex:1;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.welcome-page .wc-card__check{font:400 13.5px/1.5 var(--font-ui);color:var(--text-dim);align-items:flex-start;gap:10px;display:flex}.welcome-page .wc-card__check .wc-check__tick{width:12px;height:12px;margin-top:3px}.welcome-page .wc-card__check strong{color:var(--text);font-weight:600}.welcome-page .wc-card__foot{font:400 12px/1.5 var(--font-ui);color:var(--text-mute);margin:20px 0 0}.welcome-page .wc-card__pointer{flex:1;align-items:center;display:flex}.welcome-page .wc-card__pointer a{color:var(--text)}.welcome-page .wc-card--drake{border-color:var(--accent);box-shadow:0 0 70px -34px var(--accent);position:relative}.welcome-page .wc-card--drake .wc-card__label,.welcome-page .wc-card--drake .wc-check__tick{color:var(--accent)}.welcome-page .wc-card--drake .wc-card__list{gap:12px}.welcome-page .wc-pill{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font:700 8px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;position:absolute;top:24px;right:24px}.welcome-page .wc-price-row{align-items:baseline;gap:7px;margin:14px 0 0;display:flex}.welcome-page .wc-price-row b{font:700 36px/1 var(--font-mono);color:var(--text)}.welcome-page .wc-price-row i{font:500 12px var(--font-mono);color:var(--text-mute);font-style:normal}.welcome-page .wc-trial-line{font:700 9px/1.7 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:16px 0 0}.welcome-page .wc-faq{padding:104px 48px 0}.welcome-page .wc-faq__in{max-width:780px;margin:0 auto}.welcome-page .wc-faq__list{margin:44px 0 0}.welcome-page .wc-faq__item{border-top:1px solid var(--hairline);padding:22px 0}.welcome-page .wc-faq__item dt{font:600 19px/1.3 var(--font-display);color:var(--text)}.welcome-page .wc-faq__item dd{font:400 15px/1.65 var(--font-ui);color:var(--text-dim);text-wrap:pretty;margin:10px 0 0}.welcome-page .wc-faq__item dd a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;transition:color .12s}@media (hover:hover){:where(html:not(.is-touch)) .welcome-page .wc-faq__item dd a:hover{color:var(--accent)}}.welcome-page .wc-cta{text-align:center;padding:120px 48px 110px}.welcome-page .wc-cta h2{font:500 clamp(36px, 4.5vw, 60px) / 1 var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0}.welcome-page .wc-cta p{font:400 16px/1.6 var(--font-ui);color:var(--text-dim);margin:18px 0 0}@media (max-width:1120px){.welcome-page .wc-demo{padding:40px 32px 0}.welcome-page .wc-row,.welcome-page .wc-row--media-left,.welcome-page .wc-row--media-right{grid-template-columns:1fr;gap:28px;margin-top:56px}.welcome-page .wc-row--media-right .wc-row__frame{order:0}.welcome-page .wc-row p{max-width:none}.welcome-page .wc-free__in{grid-template-columns:1fr;gap:44px;padding:56px 32px}}@media (max-width:760px){.welcome-page .wc-hero{padding:64px 24px 0}.welcome-page .wc-pill,.welcome-page .wc-stat-chips span,.welcome-page .wc-trial-line,.welcome-page .wc-card__label,.welcome-page .wc-eyebrow,.welcome-page .wc-hero__rule .wc-eyebrow,.welcome-page .wc-btn-ghost{font-size:11px}.welcome-page .wc-demo{padding:32px 20px 0}.welcome-page .wc-engine,.welcome-page .wc-pricing,.welcome-page .wc-faq{padding-left:24px;padding-right:24px}.welcome-page .wc-cta{padding:80px 24px 72px}.welcome-page .wc-hero__rule i{width:40px}.welcome-page .wc-cards{grid-template-columns:1fr}.welcome-page .wc-demo__chrome{flex-direction:column;align-items:flex-start;gap:4px}.welcome-page .wc-demo__chrome span+span{text-align:left}}.player-view{box-sizing:border-box;width:100%;min-height:100dvh;color:var(--text);font-family:var(--font-ui);--pv-ease:cubic-bezier(.2, .7, .3, 1);background:radial-gradient(135% 100% at 50% -14%,#640606,#0000 62%),radial-gradient(110% 110% at 50% 122%,#150101,#0000 60%),#080000;background:radial-gradient(135% 100% at 50% -14%,lab(19.875% 39.3001 28.0969),#0000 62%),radial-gradient(110% 110% at 50% 122%,lab(1.81526% 6.49749 2.45876),#0000 60%),lab(.499357% 2.1606 .759792);place-items:center;margin:0;display:grid;overflow:hidden}.pv-stage{isolation:isolate;--pv-guard:0 1px 2px #000000d9, 0 0 .9cqh #00000080;width:100vw;height:100dvh;position:relative;overflow:hidden;container-type:size}@supports (color:lab(0% 0 0)){.pv-stage{--pv-guard:0 1px 2px lab(0% 0 0/.85), 0 0 .9cqh lab(0% 0 0/.5)}}.pv-roundbar__k,.pv-roundbar__n,.pv-roundbar__turn,.pv-lrow__name,.pv-lrow__now,.pv-rrow__name,.pv-ccard__name,.pv-spot__name,.pv-spot__eyebrow,.pv-rail__lab,.pv-caro__nowtag,.pv-caro__uptag,.pv-hp,.pv-band,.pv-ac,.pv-rank,.pv-phase__title,.pv-phase__sub{text-shadow:var(--pv-guard)}.pv-stage__backdrop{z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.pv-stage__backdrop:after{content:"";background:radial-gradient(120% 90% at 50% 0,#0000 38%,#0000009e);background:radial-gradient(120% 90% at 50% 0,#0000 38%,lab(0% 0 0/.62));position:absolute;inset:0}.pv-stage__backdrop:before{content:"";z-index:1;background:linear-gradient(#00000094,#00000047 45%,#0000);background:linear-gradient(lab(0% 0 0/.58),lab(0% 0 0/.28) 45%,#0000);height:24%;position:absolute;inset:0 0 auto}.player-view--message{text-align:center;padding:var(--space-7)}.pv-notice{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-2xl);color:var(--text-dim);margin:0}.pv-roundbar{z-index:6;white-space:nowrap;align-items:baseline;gap:1.1cqw;display:flex;position:absolute;top:4.4cqh;left:50%;transform:translate(-50%)}.pv-roundbar__k{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--text-mute);padding-left:.42em;font-size:1.9cqh;font-weight:700}.pv-roundbar__n{font-family:var(--font-display);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:3cqh;font-style:italic;font-weight:600}.pv-roundbar__turn{border-left:1px solid var(--hairline);font-family:var(--font-display);color:var(--accent-bright);margin-left:1.4cqw;padding-left:1.4cqw;font-size:2.4cqh;font-style:italic;font-weight:600}.pv-phase{z-index:7;text-align:center;background:radial-gradient(120% 95% at 50% 0,#1501018c,#0000 60%),#000000eb;background:radial-gradient(120% 95% at 50% 0,lab(1.81526% 6.49749 2.45876/.55),#0000 60%),lab(.0557842% .073269 .0363022/.92);align-content:center;place-items:center;gap:1.1rem;padding:3rem;display:grid;position:absolute;inset:0}.pv-phase__title,.pv-phase__sub{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pv-phase__title{letter-spacing:-.005em;text-wrap:balance;max-width:56rem;font-size:2.6rem;font-weight:600;line-height:1.15;animation:3.6s ease-in-out infinite pv-waitbreath}.pv-phase__sub{max-width:40rem;color:var(--text-mute);font-size:1.2rem;font-weight:400;line-height:1.5}.pv-pt{background:var(--pv-pt-bg);transition:filter .55s var(--pv-ease);border:1px solid #ffffff21;border:1px solid lab(100% 0 0/.13);place-items:center;display:grid;position:relative;overflow:hidden}.pv-pt:before{content:"";background:repeating-linear-gradient(132deg,#ffffff0d 0 1.5px,#0000 1.5px 8px);background:repeating-linear-gradient(132deg,lab(100% 0 0/.05) 0 1.5px,#0000 1.5px 8px);position:absolute;inset:0}.pv-pt:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -5cqh 9cqh #0009,inset 0 0 4cqh #0006;box-shadow:inset 0 -5cqh 9cqh lab(0% 0 0/.6),inset 0 0 4cqh lab(0% 0 0/.4)}.pv-pt__m{font-family:var(--font-display);letter-spacing:.02em;color:#ffffffe6;color:lab(100% 0 0/.9);font-weight:600;line-height:1;position:relative}.pv-pt[data-down]{filter:grayscale()brightness(.42)}.pv-pt[data-down] .pv-pt__m{color:#ffffff8c;color:lab(100% 0 0/.55)}.pv-pt[data-kind=image]{background-color:#020101;background-color:lab(.29734% .454582 .218654);background-position:top;background-repeat:no-repeat;background-size:cover}.pv-pt[data-kind=image]:before,.pv-pt__probe{display:none}.pv-pt[data-kind=icon]{background:linear-gradient(158deg,#2d201f,#040101);background:linear-gradient(158deg,lab(13.9823% 6.03266 3.7285),lab(.536488% .658117 .330111))}.pv-pt__icon{z-index:1;width:56%;height:56%;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:#ffffffd1;background:lab(100% 0 0/.82);position:relative}.pv-pt__tag{z-index:2;text-align:center;font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:#ffffff73;color:lab(100% 0 0/.45);font-size:1.25cqh;position:absolute;bottom:1.2cqh;left:0;right:0}.pv-ranks{font-family:var(--font-mono);letter-spacing:.16em;white-space:nowrap;flex:none;align-items:baseline;gap:.7cqw;font-weight:700;line-height:1;display:inline-flex}.pv-rank--boss{color:var(--accent-bright)}.pv-rank--ally{color:var(--ally)}.pv-status{align-items:center;gap:1.1cqw;display:inline-flex}.pv-band{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7em;font-size:1.85cqh;font-weight:700;display:inline-flex}.pv-band i{background:currentColor;border-radius:999px;width:.62em;height:.62em;box-shadow:0 0 .9cqh}.pv-band.is-healthy{color:var(--good)}.pv-band.is-bloodied{color:var(--accent-bright)}.pv-band.is-down{color:var(--text-mute)}.pv-band.is-down i{box-shadow:none;opacity:.6}.pv-band.is-healthy i,.pv-band.is-bloodied i{animation:2.6s ease-in-out infinite pv-beat}.pv-hpwrap{align-items:center;gap:.9cqw;display:inline-flex}.pv-hp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);align-items:baseline;gap:.5em;font-weight:500;display:inline-flex}.pv-hp b{color:var(--text);font-weight:700}.pv-hpbar{background:#ffffff1f;background:lab(100% 0 0/.12);border-radius:999px;height:.7cqh;position:relative;overflow:hidden}.pv-hpbar i{width:var(--w);background:var(--good);transition:width .6s var(--pv-ease);border-radius:999px;position:absolute;inset:0 auto 0 0}.pv-hpbar i.is-low{background:var(--accent-bright)}.pv-ac{min-width:2.6cqh;height:2.4cqh;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);border:1px solid #ffffff2e;border:1px solid lab(100% 0 0/.18);border-radius:3px;flex:none;place-items:center;padding:0 .6cqh;font-size:1.5cqh;font-weight:700;display:grid}.pv-conc{background:#426bce29;background:lab(46.2081% 11.3392 -56.7193/.16);border:1px solid #6e9aff6b;border:1px solid lab(63.831% 7.79423 -57.0868/.42);border-radius:999px;flex:none;align-items:center;gap:.4em;padding:.32em .7em;line-height:1;animation:3.4s ease-in-out infinite pv-conc-breathe;display:inline-flex;box-shadow:0 0 .7em #5888fc47;box-shadow:0 0 .7em lab(57.6669% 11.8531 -63.8856/.28)}.pv-conc__ico{width:1.55em;height:1.55em;-webkit-mask:var(--conc-icon) center / contain no-repeat;-webkit-mask:var(--conc-icon) center / contain no-repeat;-webkit-mask:var(--conc-icon) center / contain no-repeat;-webkit-mask:var(--conc-icon) center / contain no-repeat;mask:var(--conc-icon) center / contain no-repeat;background:#b7d1ff;background:lab(82.8559% 2.87792 -46.9779);flex:none}.pv-conc__lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:#c1d8ff;color:lab(85.3713% 1.47855 -39.9811);white-space:nowrap;font-weight:700}.pv-conc__time{font-family:var(--font-mono);letter-spacing:.04em;color:#8ca4d8;color:lab(67.0259% .711292 -29.1771);white-space:nowrap;font-weight:700}.pv-conc__time:before{content:"·";opacity:.7;margin-right:.45em}@keyframes pv-conc-breathe{0%,to{box-shadow:0 0 .7em #5888fc47;box-shadow:0 0 .7em lab(57.6669% 11.8531 -63.8856/.28)}50%{box-shadow:0 0 1.5em #6898ff80;box-shadow:0 0 1.5em lab(63.2341% 13.8005 -70.9295/.5)}}.pv-cchips{flex-wrap:wrap;align-items:center;gap:.5cqw;display:inline-flex}.pv-cchip{background:oklch(from var(--accent) .3 .1 h / .15);border:1px solid oklch(from var(--accent) .5 .15 h / .4);border-radius:999px;flex:none;align-items:center;gap:.4em;padding:.32em .7em;line-height:1;display:inline-flex}.pv-cchip:not(:has(.pv-cchip__lab)){padding:.34em}.pv-cchip__ico{background:var(--accent-bright);width:1.55em;height:1.55em;-webkit-mask:var(--cond-icon) center / contain no-repeat;-webkit-mask:var(--cond-icon) center / contain no-repeat;-webkit-mask:var(--cond-icon) center / contain no-repeat;-webkit-mask:var(--cond-icon) center / contain no-repeat;mask:var(--cond-icon) center / contain no-repeat;flex:none}.pv-cchip__lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--accent-bright);white-space:nowrap;font-weight:700}.pv-cmore{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);font-size:.9em;font-weight:700}.pv-ledger{z-index:1;flex-direction:column;gap:.45cqh;width:66cqw;display:flex;position:absolute;top:12.5cqh;left:50%;transform:translate(-50%)}.pv-lrow{transition:background .35s var(--pv-ease), box-shadow .35s var(--pv-ease), opacity .5s var(--pv-ease);border-radius:4px;align-items:center;gap:1.8cqw;padding:1.35cqh 2cqw;display:flex;position:relative}.pv-lrow[data-down]{opacity:.42}.pv-lrow+.pv-lrow:before{content:"";background:var(--hairline);height:1px;position:absolute;top:-.25cqh;left:2cqw;right:2cqw}.pv-lrow__crest{width:5.1cqh;height:5.1cqh;transition:transform .35s var(--pv-ease), filter .55s var(--pv-ease);border-radius:4px;flex:none}.pv-lrow__crest .pv-pt__m{font-size:2.3cqh}.pv-lrow__id{flex-direction:column;flex:0 auto;justify-content:center;gap:.25cqh;min-width:0;display:flex}.pv-lrow__ranks{font-size:1.5cqh}.pv-lrow__name{min-width:0;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;transition:font-size .35s var(--pv-ease);flex:0 auto;font-size:3cqh;font-weight:600;line-height:1.05;overflow:hidden}.pv-lrow__chips{flex:none;align-items:center;min-width:0;font-size:1.4cqh;display:flex;overflow:hidden}.pv-lrow__status{flex:none;justify-content:flex-end;align-items:center;gap:1.3cqw;margin-left:auto;display:flex}.pv-lrow__status .pv-hp{font-size:2.1cqh}.pv-lrow__status .pv-hpbar{width:8.5cqw}.pv-lrow__now{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-bright);align-items:center;gap:.6em;font-size:1.4cqh;font-weight:700;display:none}.pv-lrow__now svg{width:1.45cqh;height:1.45cqh}.pv-lrow[data-active]{background:linear-gradient(90deg, oklch(from var(--accent) .3 .12 h / .2), oklch(from var(--accent) .3 .12 h / .04) 70%, transparent);box-shadow:inset 0 0 0 1px oklch(from var(--accent) .5 .14 h / .45)}.pv-lrow[data-active]:after{content:"";background:var(--accent-bright);width:.4cqh;box-shadow:0 0 2.2cqh var(--accent);border-radius:999px;animation:2.4s ease-in-out infinite pv-pulse;position:absolute;top:.7cqh;bottom:.7cqh;left:0}.pv-lrow[data-active] .pv-lrow__name{font-size:3.4cqh}.pv-lrow[data-active] .pv-lrow__now{display:inline-flex}.pv-lrow[data-active] .pv-lrow__crest{transform:scale(1.05)}.pv-lrow[data-down] .pv-lrow__name{color:var(--text-mute)}.pv-caro{z-index:1;--cw:min(43cqh, 24cqw);position:absolute;inset:0}.pv-caro__track{width:0;height:0;position:absolute;top:50%;left:50%}.pv-ccard{width:var(--cw);transition:transform .55s var(--pv-ease), opacity .55s var(--pv-ease);position:absolute;top:0;left:0}.pv-ccard__art{width:var(--cw);aspect-ratio:3/4;transition:box-shadow .5s var(--pv-ease), filter .55s var(--pv-ease);border-radius:8px;position:relative;overflow:hidden}.pv-ccard__pt{border-radius:inherit;position:absolute;inset:0}.pv-ccard__pt .pv-pt__m{font-size:calc(var(--cw) * .33)}.pv-ccard__ranks{margin-bottom:.5cqh;font-size:1.35cqh}.pv-ccard__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000,#000000f0 92%);background:linear-gradient(#0000,lab(.0228176% .0588447 .0248253/.94) 92%);height:52%;position:absolute;bottom:0;left:0;right:0}.pv-ccard__info{z-index:2;flex-direction:column;align-items:center;gap:.7cqh;padding:0 1.2cqw;display:flex;position:absolute;bottom:1.6cqh;left:0;right:0}.pv-ccard__name{text-align:center;max-width:100%;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;transition:font-size .5s var(--pv-ease), color .4s;font-size:2.1cqh;font-weight:600;line-height:1.05;overflow:hidden}.pv-ccard__st{justify-content:center;display:flex}.pv-ccard__st .pv-band{transition:font-size .5s var(--pv-ease);font-size:1.4cqh}.pv-ccard__st .pv-hp{transition:font-size .5s var(--pv-ease);font-size:1.5cqh}.pv-ccard__st .pv-hpbar{width:calc(var(--cw) * .42);display:none}.pv-ccard__cond{z-index:2;justify-content:center;font-size:1.2cqh;display:flex;position:absolute;top:1cqh;left:0;right:0}.pv-ccard__cond .pv-cchips{justify-content:center}.pv-ccard[data-down] .pv-ccard__name{color:var(--text-mute)}.pv-ccard[data-dim] .pv-ccard__art{opacity:.45;transition:opacity .5s var(--pv-ease)}.pv-ccard[data-pos="0"]{z-index:5;transform:translate(-50%,-50%)scale(1.16)}.pv-ccard[data-pos="-1"]{transform:translate(calc(-50% - var(--cw) * .875), -50%) scale(.78);opacity:.62;z-index:4}.pv-ccard[data-pos="1"]{transform:translate(calc(-50% + var(--cw) * .875), -50%) scale(.78);opacity:.62;z-index:4}.pv-ccard[data-pos="-2"]{transform:translate(calc(-50% - var(--cw) * 1.542), -50%) scale(.55);opacity:.28;z-index:3}.pv-ccard[data-pos="2"]{transform:translate(calc(-50% + var(--cw) * 1.542), -50%) scale(.55);opacity:.28;z-index:3}.pv-ccard[data-pos=hidden-left],.pv-ccard[data-pos=hidden-right]{opacity:0;z-index:1;pointer-events:none;transition:none}.pv-ccard[data-pos=hidden-left]{transform:translate(calc(-50% - var(--cw) * 2.2), -50%) scale(.4)}.pv-ccard[data-pos=hidden-right]{transform:translate(calc(-50% + var(--cw) * 2.2), -50%) scale(.4)}.pv-ccard[data-pos="0"] .pv-ccard__art{box-shadow:0 0 0 1px oklch(from var(--accent) .6 .18 h / .6), 0 2.2cqh 6cqh #0009, 0 0 8cqh oklch(from var(--accent) .4 .18 h / .4);animation:3.6s ease-in-out infinite pv-breathe}@supports (color:lab(0% 0 0)){.pv-ccard[data-pos="0"] .pv-ccard__art{box-shadow:0 0 0 1px oklch(from var(--accent) .6 .18 h / .6), 0 2.2cqh 6cqh lab(0% 0 0/.6), 0 0 8cqh oklch(from var(--accent) .4 .18 h / .4)}}.pv-ccard[data-pos="0"] .pv-ccard__name{font-size:3cqh}.pv-ccard[data-pos="0"] .pv-ccard__st .pv-band{font-size:1.9cqh}.pv-ccard[data-pos="0"] .pv-ccard__st .pv-hp{font-size:2.1cqh}.pv-ccard[data-pos="0"] .pv-ccard__st .pv-hpbar{display:block}.pv-ccard[data-pos="0"][data-down] .pv-ccard__art{animation:none;box-shadow:0 2.2cqh 6cqh #0009;box-shadow:0 2.2cqh 6cqh lab(0% 0 0/.6)}.pv-caro__nowtag{transform:translate(-50%, calc(var(--cw) * -.967));z-index:6;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-bright);white-space:nowrap;align-items:center;gap:.6em;font-size:1.4cqh;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%}.pv-caro__nowtag svg{width:1.5cqh;height:1.5cqh}.pv-caro__uptag{transform:translate(calc(-50% + var(--cw) * .875), calc(var(--cw) * -.792));z-index:6;font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;font-size:1.2cqh;font-weight:700;position:absolute;top:50%;left:50%}.pv-spot{z-index:1;gap:4cqw;display:flex;position:absolute;inset:11.5cqh 5cqw 5cqh}.pv-spot__hero{flex-direction:column;flex:0 0 41%;justify-content:center;min-width:0;display:flex}.pv-spot__eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-bright);align-items:center;gap:.7em;margin-bottom:1.6cqh;font-size:1.5cqh;font-weight:700;display:inline-flex}.pv-spot__eyebrow svg{width:1.7cqh;height:1.7cqh}.pv-spot__pt{--pv-hero-drop:0 2cqh 6cqh #0000008c;aspect-ratio:3/4;width:min(100%,45cqh);box-shadow:0 0 0 1px oklch(from var(--accent) .5 .16 h / .35), var(--pv-hero-drop);border-radius:8px;animation:4.2s ease-in-out infinite pv-breathe}@supports (color:lab(0% 0 0)){.pv-spot__pt{--pv-hero-drop:0 2cqh 6cqh lab(0% 0 0/.55)}}.pv-spot__pt[data-down]{box-shadow:var(--pv-hero-drop);animation:none}.pv-spot__pt .pv-pt__m{font-size:13cqh}.pv-spot__ranks{margin-top:2.2cqh;font-size:1.5cqh}.pv-spot__ranks+.pv-spot__name{margin-top:.8cqh}.pv-spot__name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:2.2cqh 0 1.5cqh;font-size:4.6cqh;font-weight:600;line-height:1.02;overflow:hidden}.pv-spot__status .pv-band{font-size:2.4cqh}.pv-spot__status .pv-hp{font-size:3cqh}.pv-spot__status .pv-hpbar{width:14cqw}.pv-spot__status .pv-ac{min-width:4cqh;height:3.6cqh;font-size:2.2cqh}.pv-spot__cond{margin-top:2cqh;font-size:1.8cqh}.pv-spot__cond .pv-cchips{gap:1cqw}.pv-spot__rail{flex-direction:column;flex:1;min-width:0;display:flex}.pv-rail__lab{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-mute);margin-bottom:1.4cqh;padding-bottom:1.2cqh;font-size:1.4cqh;font-weight:700}.pv-rail__rows{flex-direction:column;display:flex;position:relative}.pv-rrow{transition:opacity .5s var(--pv-ease);align-items:center;gap:1.4cqw;padding:1.05cqh .6cqw;display:flex;position:relative}.pv-rrow[data-down]{opacity:.4}.pv-rrow+.pv-rrow:before{content:"";background:var(--hairline);height:1px;position:absolute;top:0;left:.6cqw;right:.6cqw}.pv-rail__cursor{background:var(--accent-bright);width:.35cqh;box-shadow:0 0 2cqh var(--accent);z-index:2;animation:pv-cursor-in .45s var(--pv-ease);border-radius:999px;position:absolute;top:18%;bottom:18%;left:-.6cqw}.pv-rrow__crest{width:4cqh;height:4cqh;transition:filter .55s var(--pv-ease);border-radius:3px;flex:none}.pv-rrow__crest .pv-pt__m{font-size:1.8cqh}.pv-rrow__ranks{gap:.5cqw;margin-right:-.2cqw;font-size:1.15cqh}.pv-rrow__name{min-width:0;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:2.4cqh;font-weight:600;overflow:hidden}.pv-rrow__chips{flex:none;align-items:center;font-size:1.25cqh;display:flex}.pv-rrow__st{flex:none;margin-left:auto;padding-left:1cqw}.pv-rrow__st .pv-band{font-size:1.5cqh}.pv-rrow__st .pv-hp{font-size:1.9cqh}.pv-rrow[data-active] .pv-rrow__name{color:var(--accent-bright)}.pv-rank--lair{color:var(--text-mute)}.pv-stage [data-lair] .pv-pt{background:linear-gradient(158deg,#191d22,#010203);background:linear-gradient(158deg,lab(10.6665% -.994556 -3.52224),lab(.460835% -.0792816 -.354388));border-style:dashed;border-color:#ffffff3d;border-color:lab(100% 0 0/.24)}.pv-stage [data-lair] .pv-pt__icon{background:#cbd6e1cc;background:lab(84.8994% -2.11051 -7.10164/.8);width:46%;height:46%}.pv-ccard[data-lair] .pv-ccard__scrim,.pv-ccard[data-marker] .pv-ccard__scrim,.pv-spot__hero[data-lair] .pv-spot__status,.pv-spot__hero[data-lair] .pv-spot__cond,.pv-spot__hero[data-marker] .pv-spot__status,.pv-spot__hero[data-marker] .pv-spot__cond{display:none}.pv-spot__hero[data-lair] .pv-spot__pt{box-shadow:0 0 0 1px #fff3, var(--pv-hero-drop)}@supports (color:lab(0% 0 0)){.pv-spot__hero[data-lair] .pv-spot__pt{box-shadow:0 0 0 1px lab(100% 0 0/.2), var(--pv-hero-drop)}}@keyframes pv-cursor-in{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@keyframes pv-breathe{0%,to{box-shadow:0 0 0 1px oklch(from var(--accent) .55 .17 h / .45), 0 2cqh 6cqh #0000008c, 0 0 5cqh oklch(from var(--accent) .4 .18 h / .25)}50%{box-shadow:0 0 0 1px oklch(from var(--accent) .62 .19 h / .7), 0 2cqh 6cqh #0000008c, 0 0 11cqh oklch(from var(--accent) .5 .2 h / .5)}}@supports (color:lab(0% 0 0)){@keyframes pv-breathe{0%,to{box-shadow:0 0 0 1px oklch(from var(--accent) .55 .17 h / .45), 0 2cqh 6cqh lab(0% 0 0/.55), 0 0 5cqh oklch(from var(--accent) .4 .18 h / .25)}50%{box-shadow:0 0 0 1px oklch(from var(--accent) .62 .19 h / .7), 0 2cqh 6cqh lab(0% 0 0/.55), 0 0 11cqh oklch(from var(--accent) .5 .2 h / .5)}}}@keyframes pv-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes pv-beat{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes pv-waitbreath{0%,to{opacity:.82}50%{opacity:1}}.pv-stage[data-intro] .pv-roundbar{animation:pv-round-in .6s var(--pv-ease) backwards 50ms}.pv-stage[data-intro] .pv-lrow{animation:pv-lrow-in .55s var(--pv-ease) backwards;animation-delay:calc(var(--d,0) * 70ms + .1s)}.pv-stage .pv-spot__hero{animation:pv-hero-in .6s var(--pv-ease) backwards .12s}.pv-stage[data-intro] .pv-spot__rail .pv-rrow{animation:pv-rrow-in .5s var(--pv-ease) backwards;animation-delay:calc(var(--d,0) * 60ms + .25s)}.pv-stage[data-intro] .pv-caro__track{animation:pv-track-in .65s var(--pv-ease) backwards .1s}@keyframes pv-round-in{0%{transform:translate(-50%)translateY(-1.2cqh)}to{transform:translate(-50%)}}@keyframes pv-lrow-in{0%{transform:translateY(1.7cqh)}to{transform:none}}@keyframes pv-rrow-in{0%{transform:translate(1.4cqw)}to{transform:none}}@keyframes pv-hero-in{0%{transform:translate(-2.6cqw)}to{transform:none}}@keyframes pv-track-in{0%{transform:scale(.9)}to{transform:scale(1)}}.pv-roundfx{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.pv-roundfx__veil{opacity:0;background:radial-gradient(92% 78% at 50% 44%,#5300008c,#0000 66%),#000000db;background:radial-gradient(92% 78% at 50% 44%,lab(13.8681% 44.4834 25.9061/.55),#0000 66%),lab(.00226021% .00841916 .00314116/.86);animation:2.6s both pv-fx-veil;position:absolute;inset:0}.pv-roundfx__sweep{opacity:0;filter:blur(3px);background:linear-gradient(90deg,#0000,#ff6a5c99,#0000);background:linear-gradient(90deg,#0000,lab(65.391% 68.5699 47.2762/.6),#0000);width:42%;animation:1.7s cubic-bezier(.3,.6,.2,1) .1s both pv-fx-sweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-170%)}.pv-roundfx__title{opacity:0;animation:pv-fx-title 2.6s var(--pv-ease) both;flex-direction:column;align-items:center;gap:.8cqh;display:flex;position:relative}.pv-roundfx__k{font-family:var(--font-mono);letter-spacing:.6em;text-transform:uppercase;color:var(--accent-bright);padding-left:.6em;font-size:2.2cqh;font-weight:700}.pv-roundfx__n{font-family:var(--font-display);color:var(--text);text-shadow:0 0 7cqh oklch(from var(--accent) .62 .2 h / .65), 0 0 1.5cqh oklch(from var(--accent) .7 .22 h / .5);font-size:17cqh;font-style:italic;font-weight:600;line-height:.85}@keyframes pv-fx-veil{0%{opacity:0}15%{opacity:1}76%{opacity:1}to{opacity:0}}@keyframes pv-fx-sweep{0%{opacity:0;transform:translate(-170%)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(270%)}}@keyframes pv-fx-title{0%{opacity:0;transform:translateY(2.6cqh)scale(.82)}22%{opacity:1;transform:translateY(0)scale(1)}66%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-1.8cqh)scale(1.06)}}.pv-weather{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pv-weather--back{z-index:1}.pv-weather--fore{z-index:8}.pv-weather__l{inset:calc(var(--tile) * -1);will-change:transform;--tile:200px;background-repeat:repeat;position:absolute}@keyframes pv-wx-fall-200{to{transform:translateY(200px)}}@keyframes pv-wx-fall-320{to{transform:translateY(320px)}}@keyframes pv-wx-drift-200{to{transform:translate(200px,600px)}}@keyframes pv-wx-drift-320{to{transform:translate(-320px,960px)}}@keyframes pv-wx-rise-260{to{transform:translate(260px,-1560px)}}@keyframes pv-wx-blow-200{to{transform:translate(-200px)}}@keyframes pv-wx-blow-320{to{transform:translate(-320px)}}@keyframes pv-wx-blow-1400{to{transform:translate(-1400px)}}@keyframes pv-wx-blow-1400-flip{0%{transform:translate(0)scaleY(-1)}to{transform:translate(-1400px)scaleY(-1)}}@keyframes pv-wx-swell{0%,to{opacity:var(--o,1)}50%{opacity:calc(var(--o,1) * .55)}}@keyframes pv-wx-strike{0%,3.2%,4.4%,6.2%,to{opacity:0}3.6%{opacity:.5}5.2%{opacity:.78}}.pv-weather[data-mood=snow] .pv-weather__l{--tile:200px;background-image:radial-gradient(1.4px 1.4px at 24px 32px,#f4f9ffe6,#0000),radial-gradient(1.1px 1.1px at 128px 88px,#f4f9ffbf,#0000),radial-gradient(1.7px 1.7px at 76px 150px,#ffffffd9,#0000),radial-gradient(1.2px 1.2px at 172px 12px,#f4f9ffb3,#0000),radial-gradient(1px 1px at 8px 176px,#f4f9ff99,#0000);background-image:radial-gradient(1.4px 1.4px at 24px 32px,lab(97.6717% -1.09231 -3.57046/.9),#0000),radial-gradient(1.1px 1.1px at 128px 88px,lab(97.6717% -1.09231 -3.57046/.75),#0000),radial-gradient(1.7px 1.7px at 76px 150px,lab(100% 0 0/.85),#0000),radial-gradient(1.2px 1.2px at 172px 12px,lab(97.6717% -1.09231 -3.57046/.7),#0000),radial-gradient(1px 1px at 8px 176px,lab(97.6717% -1.09231 -3.57046/.6),#0000);background-size:var(--tile) var(--tile)}.pv-weather[data-mood=snow] [data-l="1"]{opacity:.55;animation:11s linear infinite pv-wx-fall-200}.pv-weather[data-mood=snow] [data-l="2"]{--tile:320px;opacity:.4;filter:blur(.5px);animation:51s linear infinite pv-wx-drift-320}.pv-weather[data-mood=snow] [data-l="3"]{opacity:.7;animation:24s linear infinite pv-wx-drift-200}.pv-weather--fore[data-mood=snow] [data-l="4"]{--tile:320px;background-image:radial-gradient(3px 3px at 60px 40px,#ffffff80,#0000),radial-gradient(2.4px 2.4px at 240px 190px,#ffffff6b,#0000),radial-gradient(3.4px 3.4px at 150px 280px,#ffffff61,#0000);background-image:radial-gradient(3px 3px at 60px 40px,lab(100% 0 0/.5),#0000),radial-gradient(2.4px 2.4px at 240px 190px,lab(100% 0 0/.42),#0000),radial-gradient(3.4px 3.4px at 150px 280px,lab(100% 0 0/.38),#0000);background-size:var(--tile) var(--tile);filter:blur(1.4px);opacity:.75;animation:19.5s linear infinite pv-wx-drift-320}.pv-weather[data-mood=rain] .pv-weather__l,.pv-weather[data-mood=storm] .pv-weather__l{--tile:200px;background-image:linear-gradient(14deg,#0000 48%,#c0d4e380 49%,#0000 51%),linear-gradient(14deg,#0000 78%,#c0d4e357 79%,#0000 81%);background-image:linear-gradient(14deg,#0000 48%,lab(83.7973% -4.70823 -9.79385/.5) 49%,#0000 51%),linear-gradient(14deg,#0000 78%,lab(83.7973% -4.70823 -9.79385/.34) 79%,#0000 81%);background-size:90px var(--tile), 150px var(--tile)}.pv-weather[data-mood=rain] [data-l="1"],.pv-weather[data-mood=storm] [data-l="1"]{opacity:.5;animation:.85s linear infinite pv-wx-fall-200}.pv-weather[data-mood=rain] [data-l="2"],.pv-weather[data-mood=storm] [data-l="2"]{--tile:320px;opacity:.3;filter:blur(.6px);animation:1.5s linear infinite pv-wx-fall-320}.pv-weather[data-mood=rain] [data-l="3"],.pv-weather[data-mood=storm] [data-l="3"]{opacity:.36;animation:.62s linear infinite pv-wx-fall-200}.pv-weather--fore[data-mood=rain] [data-l="4"],.pv-weather--fore[data-mood=storm] [data-l="4"]{--tile:320px;filter:blur(1.6px);opacity:.4;animation:.5s linear infinite pv-wx-fall-320}.pv-weather--back[data-mood=storm]{opacity:0;background:#d6e7f8;background:lab(90.6847% -3.08084 -10.611);animation:13s linear infinite pv-wx-strike}.pv-weather[data-mood=ash] .pv-weather__l{--tile:260px;background-image:radial-gradient(1.6px 1.6px at 40px 60px,#f98f3ad9,#0000),radial-gradient(1.2px 1.2px at 170px 140px,#df7752b3,#0000),radial-gradient(2px 2px at 96px 220px,#ffaf62bf,#0000),radial-gradient(1.1px 1.1px at 220px 30px,#735e5699,#0000);background-image:radial-gradient(1.6px 1.6px at 40px 60px,lab(70.1839% 37.0134 60.7/.85),#0000),radial-gradient(1.2px 1.2px at 170px 140px,lab(61.82% 39.2879 39.2656/.7),#0000),radial-gradient(2px 2px at 96px 220px,lab(78.4238% 36.5387 76.5606/.75),#0000),radial-gradient(1.1px 1.1px at 220px 30px,lab(41.8012% 7.94262 7.60331/.6),#0000);background-size:var(--tile) var(--tile)}.pv-weather[data-mood=ash] [data-l="1"]{--o:.7;opacity:.7;animation:84s linear infinite pv-wx-rise-260,6s ease-in-out infinite pv-wx-swell}.pv-weather[data-mood=ash] [data-l="2"]{opacity:.42;filter:blur(.7px);animation:126s linear infinite pv-wx-rise-260}.pv-weather[data-mood=ash] [data-l="3"]{opacity:.5;animation:57s linear infinite pv-wx-rise-260}.pv-weather--back[data-mood=ash]{background:radial-gradient(120% 46% at 50% 112%,#b94a0057,#0000 70%);background:radial-gradient(120% 46% at 50% 112%,lab(46.5235% 47.0303 67.5683/.34),#0000 70%)}.pv-weather--fore[data-mood=ash] [data-l="4"]{background-image:radial-gradient(3.2px 3.2px at 70px 90px,#ffc18f9e,#0000),radial-gradient(2.6px 2.6px at 200px 210px,#ffa06880,#0000);background-image:radial-gradient(3.2px 3.2px at 70px 90px,lab(82.8103% 44.46 83.0928/.62),#0000),radial-gradient(2.6px 2.6px at 200px 210px,lab(75.5619% 49.3839 66.3835/.5),#0000);background-size:var(--tile) var(--tile);--o:.8;filter:blur(1.1px);opacity:.8;animation:45s linear infinite pv-wx-rise-260,4.5s ease-in-out infinite pv-wx-swell}.pv-weather[data-mood=fog] .pv-weather__l{--tile:420px;filter:blur(14px);background-image:radial-gradient(46% 30% at 22% 74%,#98a8ad4d,#0000 70%),radial-gradient(38% 26% at 68% 88%,#86959c42,#0000 72%),radial-gradient(30% 22% at 46% 60%,#91a2a533,#0000 74%);background-image:radial-gradient(46% 30% at 22% 74%,lab(67.6405% -5.05638 -4.89416/.3),#0000 70%),radial-gradient(38% 26% at 68% 88%,lab(60.6343% -4.16786 -5.80348/.26),#0000 72%),radial-gradient(30% 22% at 46% 60%,lab(65.3622% -5.77891 -3.82868/.2),#0000 74%);background-size:1400px 100%}.pv-weather[data-mood=fog] [data-l="1"]{--o:.85;opacity:.85;animation:153s linear infinite pv-wx-blow-1400,19s ease-in-out infinite pv-wx-swell}.pv-weather[data-mood=fog] [data-l="2"]{opacity:.5;animation:237s linear infinite pv-wx-blow-1400-flip}.pv-weather[data-mood=fog] [data-l="3"]{--o:.4;opacity:.4;animation:110s linear infinite pv-wx-blow-1400,27s ease-in-out infinite pv-wx-swell}.pv-weather[data-mood=motes] .pv-weather__l{--tile:260px;background-image:radial-gradient(2px 2px at 52px 74px,#f5dc98d9,#0000),radial-gradient(1.4px 1.4px at 186px 168px,#a1e4aeb3,#0000),radial-gradient(2.4px 2.4px at 118px 224px,#facf9e99,#0000);background-image:radial-gradient(2px 2px at 52px 74px,lab(88.7305% 2.11766 36.5956/.85),#0000),radial-gradient(1.4px 1.4px at 186px 168px,lab(85.0623% -29.8032 19.2372/.7),#0000),radial-gradient(2.4px 2.4px at 118px 224px,lab(86.0299% 10.9038 30.3836/.6),#0000);background-size:var(--tile) var(--tile)}.pv-weather[data-mood=motes] [data-l="1"]{--o:.75;opacity:.75;animation:156s linear infinite pv-wx-rise-260,8s ease-in-out infinite pv-wx-swell}.pv-weather[data-mood=motes] [data-l="2"]{--o:.45;opacity:.45;filter:blur(.8px);animation:228s linear infinite pv-wx-rise-260,13s ease-in-out infinite pv-wx-swell}.pv-weather[data-mood=motes] [data-l="3"]{opacity:.5;animation:114s linear infinite pv-wx-rise-260}.pv-weather--fore[data-mood=motes] [data-l="4"]{background-image:radial-gradient(3.6px 3.6px at 80px 120px,#ffe1a18c,#0000),radial-gradient(3px 3px at 210px 40px,#bfedb573,#0000);background-image:radial-gradient(3.6px 3.6px at 80px 120px,lab(90.9639% 5.58326 40.9046/.55),#0000),radial-gradient(3px 3px at 210px 40px,lab(89.5093% -23.3186 22.4812/.45),#0000);background-size:var(--tile) var(--tile);--o:.7;filter:blur(1.5px);opacity:.7;animation:90s linear infinite pv-wx-rise-260,6s ease-in-out infinite pv-wx-swell}.pv-weather[data-mood=leaves] .pv-weather__l{--tile:320px;background-image:radial-gradient(3px 2px at 60px 80px,#c56c00cc,#0000),radial-gradient(2.4px 1.6px at 220px 190px,#b34f2ab3,#0000),radial-gradient(2.6px 1.8px at 140px 280px,#b68b16a6,#0000),radial-gradient(2px 1.4px at 280px 60px,#9b463099,#0000);background-image:radial-gradient(3px 2px at 60px 80px,lab(55.2479% 32.3229 66.291/.8),#0000),radial-gradient(2.4px 1.6px at 220px 190px,lab(46.6981% 39.8994 41.6693/.7),#0000),radial-gradient(2.6px 1.8px at 140px 280px,lab(60.7111% 10.0676 61.0893/.65),#0000),radial-gradient(2px 1.4px at 280px 60px,lab(40.9792% 35.4929 30.5646/.6),#0000);background-size:var(--tile) var(--tile)}.pv-weather[data-mood=leaves] [data-l="1"]{opacity:.65;animation:45s linear infinite pv-wx-drift-320}.pv-weather[data-mood=leaves] [data-l="2"]{opacity:.4;filter:blur(.7px);animation:69s linear infinite pv-wx-drift-320}.pv-weather[data-mood=leaves] [data-l="3"]{--tile:200px;opacity:.5;animation:33s linear infinite pv-wx-drift-200}.pv-weather--fore[data-mood=leaves] [data-l="4"]{background-image:radial-gradient(5px 3.4px at 90px 140px,#c2630080,#0000),radial-gradient(4.2px 2.8px at 250px 260px,#a945246b,#0000);background-image:radial-gradient(5px 3.4px at 90px 140px,lab(52.7032% 38.2651 70.727/.5),#0000),radial-gradient(4.2px 2.8px at 250px 260px,lab(43.1662% 40.7486 40.2976/.42),#0000);background-size:var(--tile) var(--tile);filter:blur(1.3px);opacity:.7;animation:27s linear infinite pv-wx-drift-320}.pv-weather[data-mood=sand] .pv-weather__l{--tile:200px;background-image:radial-gradient(1.2px .8px at 30px 50px,#c29e6bb3,#0000),radial-gradient(1px .7px at 140px 120px,#ae8b6399,#0000),radial-gradient(1.5px .9px at 88px 178px,#cfab6d8c,#0000),radial-gradient(.9px .6px at 186px 20px,#9a795a80,#0000);background-image:radial-gradient(1.2px .8px at 30px 50px,lab(67.5354% 9.12645 31.8263/.7),#0000),radial-gradient(1px .7px at 140px 120px,lab(60.5016% 9.8007 26.9406/.6),#0000),radial-gradient(1.5px .9px at 88px 178px,lab(72.267% 7.88665 36.7859/.55),#0000),radial-gradient(.9px .6px at 186px 20px,lab(53.4895% 9.86934 22.1259/.5),#0000);background-size:var(--tile) var(--tile)}.pv-weather[data-mood=sand] [data-l="1"]{opacity:.5;animation:1.62s linear infinite pv-wx-blow-200}.pv-weather[data-mood=sand] [data-l="2"]{--o:.34;opacity:.34;filter:blur(.8px);animation:2.67s linear infinite pv-wx-blow-200,9s ease-in-out infinite pv-wx-swell}.pv-weather[data-mood=sand] [data-l="3"]{opacity:.4;animation:1.1s linear infinite pv-wx-blow-200}.pv-weather--back[data-mood=sand]{background:linear-gradient(#997a5024,#7f634233);background:linear-gradient(lab(53.608% 8.08278 28.0052/.14),lab(44.2624% 8.535 23.2991/.2))}.pv-weather--fore[data-mood=sand] [data-l="4"]{--tile:320px;background-image:radial-gradient(2.4px 1.4px at 100px 160px,#d7b17473,#0000),radial-gradient(2px 1.2px at 260px 60px,#be976661,#0000);background-image:radial-gradient(2.4px 1.4px at 100px 160px,lab(74.5513% 8.84742 36.4213/.45),#0000),radial-gradient(2px 1.2px at 260px 60px,lab(65.1592% 10.5038 31.4216/.38),#0000);background-size:var(--tile) var(--tile);filter:blur(1.5px);opacity:.55;animation:1.45s linear infinite pv-wx-blow-320}html.is-reduced-motion .pv-stage *,html.is-reduced-motion .pv-stage:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.pv-trigger{border:1px solid var(--hairline);border-radius:var(--radius-md);height:34px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 13px;font-size:10.5px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .pv-trigger:hover{color:var(--text);border-color:var(--border);background:var(--chip)}}.pv-trigger.is-open{color:var(--text);border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pv-trigger.is-open{background:color-mix(in oklab, var(--accent) 12%, transparent)}}.pv-trigger__ico{flex:none;width:14px;height:14px}.pv-trigger__live{border-radius:var(--radius-pill);background:var(--good);width:6px;height:6px;animation:2s cubic-bezier(.2,0,0,1) infinite pv-live-pulse}@keyframes pv-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--good) 55%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in oklab, var(--good) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--good) 0%, transparent)}}html.is-reduced-motion .pv-trigger__live{animation:none}.pv-portal__scrim{z-index:var(--z-float);background:0 0;position:fixed;inset:0}.pv{z-index:calc(var(--z-float) + 1);background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:300px;font-family:var(--font-ui);color:var(--text);animation:.13s ease-out both pv-in;position:fixed;overflow:hidden auto;box-shadow:0 20px 50px -16px #000000d9,0 0 0 1px #0006;box-shadow:0 20px 50px -16px lab(0% 0 0/.85),0 0 0 1px lab(0% 0 0/.4)}@keyframes pv-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}html.is-reduced-motion .pv{animation:none}.pv__head{border-bottom:1px solid var(--hairline);background:radial-gradient(120% 130% at 0% 0%, var(--accent), transparent 60%);align-items:center;gap:8px;padding:10px 12px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.pv__head{background:radial-gradient(120% 130% at 0% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 60%)}}.pv__ico{width:14px;height:14px;color:var(--accent);flex:none}.pv__title{min-width:0;font-family:var(--font-display);flex:1;font-size:15px;font-style:italic;font-weight:600}.pv__kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.pv__kicker i{border-radius:var(--radius-pill);background:var(--good);width:5px;height:5px}.pv__body{padding:11px 12px 12px}.pv__lede{font-family:var(--font-display);color:var(--text-mute);margin:0 0 11px;font-size:13px;font-style:italic;line-height:1.35}.pv__hint{font-family:var(--font-display);color:var(--text-mute);margin:0 0 4px;font-size:13px;font-style:italic;line-height:1.35}.pv__lab{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:center;margin:0 0 7px;font-size:9px;font-weight:700;display:flex}.pv-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:stretch;display:flex;overflow:hidden}.pv-link input{min-width:0;color:var(--text-dim);font-family:var(--font-mono);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;height:32px;padding:0 10px;font-size:11px}.pv-link__copy{border:0;border-left:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:700;transition:color .15s,background .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .pv-link__copy:hover{color:var(--text);background:var(--elevated)}}.pv-link__copy svg{width:12px;height:12px}.pv-link__copy.is-done{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.pv-link__copy.is-done{background:color-mix(in oklab, var(--good) 28%, transparent)}}.pv-open{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:9px;font-weight:700;transition:color .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .pv-open:hover{color:var(--accent)}}.pv-open svg{width:11px;height:11px}.pv__divider{background:var(--hairline);height:1px;margin:13px 0 11px}.pv-tabs{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.pv-tabs button{color:var(--text-mute);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:3px 9px;font-size:8px;font-weight:700;transition:color .15s,background .15s}@media (hover:hover){:where(html:not(.is-touch)) .pv-tabs button:hover{color:var(--text-dim)}}.pv-tabs button.is-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pv-tabs button.is-on{background:color-mix(in oklab, var(--accent) 16%, transparent)}}.pv-tabs button.is-on{color:var(--text)}.pv-dial{flex-wrap:wrap;gap:5px;display:flex}.pv-dial button{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-mute);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:4px 9px;font-size:8px;font-weight:700;transition:color .15s,background .15s,border-color .15s}@media (hover:hover){:where(html:not(.is-touch)) .pv-dial button:hover{color:var(--text-dim);border-color:var(--border-strong,var(--border))}}.pv-dial button.is-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pv-dial button.is-on{background:color-mix(in oklab, var(--accent) 16%, transparent)}}.pv-dial button.is-on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pv-dial button.is-on{border-color:color-mix(in oklab, var(--accent) 42%, transparent)}}.pv-dial button.is-on{color:var(--text)}.pv-dial+.pv__lab{margin-top:13px}.A-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);align-items:center;gap:7px;height:30px;margin:0 0 9px;padding:0 9px;transition:border-color .15s;display:flex}.A-search:focus-within{border-color:var(--accent)}.A-search>svg{width:12px;height:12px;color:var(--text-mute);flex:none}.A-search input{min-width:0;color:var(--text);font-family:var(--font-ui);background:0 0;border:0;outline:none;flex:1;font-size:12px}.A-search input::placeholder{color:var(--text-mute)}.A-clear{color:var(--text-mute);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;padding:2px 0;font-size:14px;line-height:1;display:none}.A-search.has-val .A-clear{display:block}@media (hover:hover){:where(html:not(.is-touch)) .A-clear:hover{color:var(--text)}}.A-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr 1fr;gap:9px;max-height:198px;display:grid;overflow:hidden auto}.A-grid::-webkit-scrollbar{width:6px}.A-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}.A-empty{font-family:var(--font-display);color:var(--text-mute);text-align:center;grid-column:1/-1;margin:6px 2px;font-size:13px;font-style:italic}.A-card{cursor:pointer;position:relative}.A-thumb{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;height:72px;transition:border-color .15s, transform .16s var(--ease,cubic-bezier(.2, 0, 0, 1)), box-shadow .15s;position:relative;overflow:hidden}@media (hover:hover){:where(html:not(.is-touch)) .A-card:hover .A-thumb{border-color:var(--text-mute);transform:translateY(-2px)}}.A-card.is-sel .A-thumb{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.A-scene{background-position:50%;background-size:cover;position:absolute;inset:0}.A-scene:after{content:"";background:radial-gradient(120% 90% at 50% 0,#0000 40%,#0000008c);background:radial-gradient(120% 90% at 50% 0,#0000 40%,lab(0% 0 0/.55));position:absolute;inset:0}.A-name{font-family:var(--font-display);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;font-style:italic;display:block;overflow:hidden}.A-card.is-sel .A-name{color:var(--text)}.A-check{border-radius:var(--radius-pill);background:var(--accent);justify-content:center;align-items:center;width:14px;height:14px;animation:.22s cubic-bezier(.2,0,0,1) chk-pop;display:flex;position:absolute;top:4px;right:4px}.A-check svg{width:8px;height:8px;color:var(--accent-fg)}@keyframes chk-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.A-fav{border-radius:var(--radius-pill);width:19px;height:19px;color:var(--text-mute);cursor:pointer;opacity:0;background:#00000080;background:lab(0% 0 0/.5);border:0;justify-content:center;align-items:center;padding:0;transition:opacity .14s,transform .14s,color .14s;display:flex;position:absolute;top:4px;left:4px;transform:scale(.8)}@media (hover:hover){:where(html:not(.is-touch)) .A-card:hover .A-fav{opacity:1;transform:scale(1)}}.A-fav svg{width:11px;height:11px}@media (hover:hover){:where(html:not(.is-touch)) .A-fav:hover{color:var(--warn)}}.A-fav.is-fav{opacity:1;color:var(--warn);transform:scale(1)}.A-fav.is-fav svg{fill:var(--warn)}.A-del{border-radius:var(--radius-pill);width:19px;height:19px;color:var(--text-mute);cursor:pointer;opacity:0;background:#00000080;background:lab(0% 0 0/.5);border:0;justify-content:center;align-items:center;padding:0;transition:opacity .14s,transform .14s,color .14s;display:flex;position:absolute;bottom:4px;right:4px;transform:scale(.8)}@media (hover:hover){:where(html:not(.is-touch)) .A-card:hover .A-del{opacity:1;transform:scale(1)}:where(html:not(.is-touch)) .A-del:hover{color:var(--danger)}}.A-del svg{width:11px;height:11px}:where(html.is-touch) .A-del{opacity:1;transform:scale(1)}.A-none .A-thumb,.A-up .A-thumb{background:var(--bg);place-items:center;display:grid}.A-none .A-thumb b,.A-up .A-thumb b{font-family:var(--font-mono);color:var(--text-mute);font-weight:400}.A-none .A-thumb b{font-size:18px}.A-up .A-thumb{border-style:dashed}.A-up .A-thumb b{font-size:20px}@media (hover:hover){:where(html:not(.is-touch)) .A-up:hover .A-thumb{border-color:var(--accent)}:where(html:not(.is-touch)) .A-up:hover .A-thumb b{color:var(--accent)}}.pv__error{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:center;margin:9px 0 0;font-size:9px;font-weight:700}.pv-hint{font-family:var(--font-display);color:var(--text-mute);text-align:center;margin:11px 0 0;font-size:11.5px;font-style:italic}.pv-more{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:oklch(from var(--text-mute) l c h / .75);text-shadow:var(--pv-guard);flex:none;align-self:center;padding:.35cqh 0;font-size:1.35cqh;font-weight:700}.pv-rail__rows .pv-more{align-self:flex-start;padding-left:.6cqw;font-size:1.15cqh}.pv-brand{pointer-events:none;align-items:center;gap:1.1cqw;display:flex}.pv-brand__mark{filter:drop-shadow(0 .15cqh .35cqh #000000bf);filter:drop-shadow(0 .15cqh .35cqh lab(0% 0 0/.75));background:url(/brand/dragon-red.svg) 50%/contain no-repeat;flex:none}.pv-brand__name{font-family:var(--font-display);font-weight:var(--display-weight);white-space:nowrap;color:var(--text);text-shadow:var(--pv-guard)}.pv-brand[data-variant=hero]{flex-direction:column;gap:1.1rem;margin-bottom:.8rem}.pv-brand[data-variant=hero] .pv-brand__mark{width:7.4rem;height:7.4rem}.pv-brand[data-variant=hero] .pv-brand__name{letter-spacing:.14em;min-height:3.875rem;font-size:3.1rem;line-height:1.25}.pv-brand[data-variant=corner]{z-index:7;opacity:.82;position:absolute;top:3.1cqh;left:2.6cqw}.pv-brand[data-variant=corner] .pv-brand__mark{width:4.6cqh;height:4.6cqh}.pv-brand[data-variant=corner] .pv-brand__name{letter-spacing:.1em;font-size:2.35cqh}.settings-portal{z-index:90;position:fixed;inset:0}.settings-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;background:lab(0% 0 0/.62);position:absolute;inset:0}.settings-portal:not(.is-closing) .settings-scrim{animation:.26s cubic-bezier(.2,0,0,1) settings-fade}.settings-portal.is-closing .settings-scrim{animation:.2s cubic-bezier(.2,0,0,1) reverse forwards settings-fade}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}.settings-dialog{background:var(--elevated);border:1px solid var(--border);transform-origin:100% 0;will-change:transform, opacity;--settings-spring-x:360px;--settings-spring-y:-230px;border-radius:8px;grid-template-rows:minmax(0,1fr);grid-template-columns:218px 1fr;width:min(940px,94vw);height:min(680px,92vh);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 90px -28px #000000e6,0 0 0 1px #00000080;box-shadow:0 40px 90px -28px lab(0% 0 0/.9),0 0 0 1px lab(0% 0 0/.5)}.settings-portal:not(.is-closing) .settings-dialog{animation:.34s cubic-bezier(.2,0,0,1) settings-dialog-open}.settings-portal.is-closing .settings-dialog{animation:.19s cubic-bezier(.2,0,0,1) forwards settings-dialog-close}@keyframes settings-dialog-open{0%{opacity:0;transform:translate(calc(-50% + var(--settings-spring-x)), calc(-50% + var(--settings-spring-y))) scale(.12)}55%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes settings-dialog-close{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--settings-spring-x)), calc(-50% + var(--settings-spring-y))) scale(.12)}}html.is-reduced-motion .settings-portal:not(.is-closing) .settings-dialog{animation:.18s cubic-bezier(.2,0,0,1) settings-dialog-fade}html.is-reduced-motion .settings-portal.is-closing .settings-dialog{animation:none}@keyframes settings-dialog-fade{0%{opacity:0}to{opacity:1}}.settings-rail{background:var(--surface-2);border-right:1px solid var(--hairline);flex-direction:column;min-height:0;display:flex}.settings-rail__head{padding:20px 18px 14px}.settings-rail__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:25px;font-style:italic;font-weight:600}.settings-rail__sub{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);margin:2px 0 0;font-size:8.5px;font-weight:700}.settings-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1px;padding:6px 10px;display:flex;overflow-y:auto}.settings-nav__item,.settings-railfoot__btn{width:100%;color:var(--text-mute);cursor:pointer;text-align:left;font-family:var(--font-ui);letter-spacing:.01em;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:600;transition:color .15s,background .15s;display:flex}.settings-nav__item svg,.settings-railfoot__btn svg{stroke-width:1.7px;flex:none;width:16px;height:16px}@media (hover:hover){:where(html:not(.is-touch)) .settings-nav__item:hover,:where(html:not(.is-touch)) .settings-railfoot__btn:hover{color:var(--text-dim);background:#121212;background:lab(5.26802% 0 0)}}.settings-nav__item.is-on{color:var(--text);background:oklch(from var(--accent) .3 .1 h / .16);box-shadow:inset 2px 0 0 var(--accent)}.settings-nav__item.is-on svg{color:var(--accent)}.settings-acct{border:1px solid var(--hairline);background:#0d0d0d;background:lab(3.6999% 0 0);border-radius:6px;align-items:center;gap:10px;margin:6px 10px 12px;padding:10px;display:flex}.settings-avatar{border:1px solid var(--accent-dim);background:var(--surface);width:30px;height:30px;color:var(--text);font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.settings-acct__name{font-family:var(--font-display);font-size:16px;font-style:italic;font-weight:600;line-height:1.1;display:block}.settings-acct__role{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-top:1px;font-size:8px;font-weight:700;display:block}.settings-acct__role.is-drake{color:var(--accent)}.settings-pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.settings-pane__head{border-bottom:1px solid var(--hairline);background:radial-gradient(130% 130% at 100% 0%, oklch(from var(--accent) .3 .1 h / .08), transparent 55%);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 14px;display:flex}.settings-pane__head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-style:italic;font-weight:600}.settings-pane__head p{color:var(--text-mute);max-width:48ch;margin:3px 0 0;font-size:12.5px;line-height:1.4}.settings-close{border:1px solid var(--hairline);width:32px;height:32px;color:var(--text-mute);cursor:pointer;background:0 0;border-radius:5px;flex:none;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid}@media (hover:hover){:where(html:not(.is-touch)) .settings-close:hover{color:var(--text);border-color:var(--border);background:#161616;background:lab(7.22637% -.0000149012 0)}}.settings-close svg{width:15px;height:15px}.settings-pane__body{overscroll-behavior:contain;flex:1;padding:6px 24px 26px;overflow-y:auto}.settings-pane__foot{border-top:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;display:flex}.settings-version{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-mute);opacity:.75;margin-inline-end:auto;font-size:10px}.settings-saved{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.settings-saved i{background:var(--good);border-radius:999px;width:6px;height:6px}.settings-section{animation:.22s cubic-bezier(.2,0,0,1) settings-section-in}@keyframes settings-section-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}html.is-reduced-motion .settings-section{animation:none}.settings-lab{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);font-size:9px;font-weight:700}.settings-seg{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;display:inline-flex;overflow:hidden}.settings-seg__btn{color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;background:0 0;border:0;padding:7px 13px;font-size:10px;font-weight:700;transition:color .15s,background .15s}.settings-seg__btn+.settings-seg__btn{border-left:1px solid var(--border)}@media (hover:hover){:where(html:not(.is-touch)) .settings-seg__btn:hover:not(.is-on){color:var(--text);background:#161616;background:lab(7.22637% -.0000149012 0)}}.settings-seg__btn.is-on{background:var(--accent);color:var(--accent-fg)}.settings-switch{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .15s,border-color .15s;position:relative}.settings-switch__knob{background:var(--text-mute);border-radius:999px;width:18px;height:18px;transition:transform .15s cubic-bezier(.2,0,0,1),background .15s;position:absolute;top:2px;left:2px}.settings-switch.is-on{background:var(--accent);border-color:var(--accent)}.settings-switch.is-on .settings-switch__knob{background:var(--accent-fg);transform:translate(18px)}html.is-reduced-motion .settings-switch__knob{transition:background .15s}.settings-btn{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .settings-btn:hover{color:var(--text);border-color:var(--text-mute);background:#1b1b1b;background:lab(9.52% -.00000745058 0)}}.settings-btn svg{width:13px;height:13px}.settings-btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.settings-btn:disabled{opacity:.6;cursor:default}.settings-btn--danger{color:var(--danger,#d66);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.settings-btn--danger{border-color:color-mix(in oklch, var(--danger) 35%, var(--border))}}@media (hover:hover){:where(html:not(.is-touch)) .settings-btn--danger:hover:not(:disabled){color:var(--danger,#d66);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .settings-btn--danger:hover:not(:disabled){background:color-mix(in oklch, var(--danger) 12%, transparent)}}:where(html:not(.is-touch)) .settings-btn--danger:hover:not(:disabled){border-color:var(--danger,#d66)}}.settings-field--danger{border-top:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.settings-field--danger{border-top:1px solid color-mix(in oklch, var(--danger) 30%, var(--border))}}.settings-field--danger{margin-top:4px;padding-top:18px}.settings-field--danger .settings-field__t>b{color:var(--danger,#d66)}.delete-account-modal__lead{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.delete-account-modal__list{color:var(--text-dim);margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.6;list-style:outside}.delete-account-modal__note{color:var(--text-mute);margin:0 0 16px;font-size:11px;line-height:1.5}.delete-account-modal__confirm-label{color:var(--text-dim);margin:0 0 6px;font-size:12px;display:block}.delete-account-modal__input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:34px;color:var(--text);font-family:var(--font-mono);letter-spacing:.1em;border-radius:4px;padding:0 10px}.delete-account-modal__input:focus-visible{border-color:var(--danger,#d66);outline:none}.delete-account-modal__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.settings-billing__error{color:var(--danger,#d66);font-family:var(--font-mono);margin:2px 0 0;font-size:11px}.settings-billing__alert{color:var(--danger,#d66);font-family:var(--font-mono);margin:0;font-size:11px}.settings-billing{flex-direction:column;gap:12px;display:flex}.settings-billing__plan{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.settings-billing__planName{flex-direction:column;gap:2px;display:flex}.settings-billing__planName b{font-size:var(--text-md);font-weight:600}.settings-billing__planName span{color:var(--text-mute);font-size:var(--text-xs)}.settings-billing__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text);white-space:nowrap}.settings-billing__state{color:var(--text-dim);font-size:var(--text-xs);margin:0}.settings-billing__card{color:var(--text-mute);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.settings-billing__perks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-billing__perks li{color:var(--text-dim);font-size:var(--text-xs);align-items:center;gap:8px;line-height:1.4;display:flex}.settings-billing__tick{color:var(--accent);flex:none}.settings-billing__actions{flex-wrap:wrap;gap:8px;display:flex}.settings-billing__note{color:var(--text-mute);font-size:var(--text-xs);margin:0;line-height:1.5}.billing-cancel-modal{overscroll-behavior:contain;scrollbar-gutter:stable;max-width:620px;max-height:86vh;overflow-y:auto}.billing-cancel-modal__lead{color:var(--text-dim);font-size:var(--text-sm);margin:0;line-height:1.55}.billing-cancel-modal__tiers{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}@media (max-width:560px){.billing-cancel-modal__tiers{grid-template-columns:1fr}}.billing-cancel-modal__well{background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.billing-cancel-modal__well--lose{border-left:2px solid var(--accent)}.billing-cancel-modal__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-mute);margin:0;font-size:10px;font-weight:600}.billing-cancel-modal__eyebrow--lose{color:var(--accent)}.billing-cancel-modal__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.billing-cancel-modal__list li{color:var(--text-dim);align-items:baseline;gap:7px;font-size:12px;line-height:1.45;display:flex}.billing-cancel-modal__tick{color:var(--good);flex:none;align-self:center}.billing-cancel-modal__cross{color:var(--accent);flex:none;align-self:center}.billing-cancel-modal__note{color:var(--text-mute);font-size:var(--text-xs);margin:0;line-height:1.5}.billing-cancel-modal__survey{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:2px;padding-top:12px;display:flex}.billing-cancel-modal__reasons{grid-template-columns:1fr 1fr;gap:5px 14px;display:grid}@media (max-width:560px){.billing-cancel-modal__reasons{grid-template-columns:1fr}}.billing-cancel-modal__reason{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.billing-cancel-modal__reason input{accent-color:var(--accent);margin:0}.billing-cancel-modal__comment{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);resize:vertical;border-radius:4px;min-height:40px;padding:8px 10px;font-size:12.5px;line-height:1.5}.billing-cancel-modal__comment::placeholder{color:var(--text-mute)}.billing-cancel-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.billing-cancel-modal__confirm{color:var(--danger,#d66);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.billing-cancel-modal__confirm{border-color:color-mix(in oklch, var(--danger) 35%, var(--border))}}@media (hover:hover){:where(html:not(.is-touch)) .billing-cancel-modal__confirm:hover:not(:disabled){color:var(--danger,#d66);border-color:var(--danger,#d66)}:where(html:not(.is-touch)) .settings-btn--accent:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent-fg)}}.pv-cards{flex-direction:column;gap:14px;margin-top:8px;display:flex}.pv-card{border:1px solid var(--hairline);background:linear-gradient(180deg, var(--surface-2), #040404);border-radius:7px;padding:16px 18px}@supports (color:lab(0% 0 0)){.pv-card{background:linear-gradient(180deg, var(--surface-2), lab(1.20229% 0 0))}}.pv-card__name{font-family:var(--font-display);margin:0;font-size:21px;font-weight:600}.pv-card__desc{font-family:var(--font-display);color:var(--text-mute);margin:2px 0 14px;font-size:14px;font-style:italic}.pv-card__grid{grid-template-columns:auto auto;align-items:start;gap:16px 34px;display:grid}.pv-ctl{flex-direction:column;gap:7px;display:flex}.settings-group-head{align-items:center;gap:12px;margin:24px 0 4px;display:flex}.settings-group-head .settings-rule{background:var(--hairline);flex:1;height:1px}.settings-field{border-bottom:1px solid #0d0d0d;border-bottom:1px solid lab(3.6999% 0 0);justify-content:space-between;align-items:center;gap:24px;padding:15px 2px;display:flex}.settings-field:last-child{border-bottom:0}.settings-field__t{min-width:0}.settings-field__t>b{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.15;display:block}.settings-field__t p{color:var(--text-mute);max-width:44ch;margin:3px 0 0;font-size:12px;line-height:1.4}.settings-field__c{flex:none}.settings-field__c--stack{align-items:center;gap:8px;display:flex}.settings-input{border:1px solid var(--border);background:var(--surface-2);width:220px;max-width:100%;height:32px;color:var(--text);font-family:var(--font-ui);border-radius:4px;padding:0 10px;font-size:13px}.settings-input:focus-visible{border-color:var(--accent);outline:none}.settings-field--sub{border-left:2px solid #1b1b1b;border-left:2px solid lab(9.52% -.00000745058 0);margin-left:18px;padding-left:16px}.settings-field--sub .settings-field__t>b{font-size:15px}:is(.settings-field:has(+.settings-field--sub),.settings-field:has(+.settings-group-head)){border-bottom:0}.premium-panes-body[inert]{opacity:.5;filter:grayscale(.35)}.premium-locked-note{background:var(--accent-dim);border:1px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 4px;padding:12px 14px;display:flex}.premium-locked-note p{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.45}.premium-locked-note .settings-btn{flex:none}.settings-sep{border:0;border-top:1px solid oklch(20% 0 0);height:0;margin:6px 0}.premium-group__head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:16px 0 2px;font-size:11px;font-weight:600}.premium-fronts{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.premium-front{align-items:center;gap:9px;display:inline-flex}.premium-front__label{color:var(--text-dim);font-size:13px}.settings-licenses__lede{color:var(--text-mute);max-width:60ch;margin:2px 0 18px;font-size:12px;line-height:1.5}.settings-licenses__edition{border-bottom:1px solid #0d0d0d;border-bottom:1px solid lab(3.6999% 0 0);padding:14px 2px}.settings-licenses__head{align-items:center;gap:10px;display:flex}.settings-licenses__head b{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.15}.settings-licenses__chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;border:1px solid #292929;border:1px solid lab(16.48% 0 0);border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700}.settings-licenses__statement{color:var(--text-mute);max-width:62ch;margin:8px 0 10px;font-size:11px;line-height:1.5}.settings-licenses__credits{gap:3px;margin:0;padding:0;list-style:none;display:grid}.settings-licenses__credits li{font-size:12px;line-height:1.35}.settings-licenses__credits b{font-weight:600}.settings-licenses__pub,.settings-licenses__kinds{color:var(--text-mute)}.settings-licenses__ogl{margin-top:16px}.settings-licenses__ogl>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);padding:6px 0;font-size:10px;font-weight:700}@media (hover:hover){:where(html:not(.is-touch)) .settings-licenses__ogl>summary:hover{color:var(--text)}}.settings-licenses__s15{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #0d0d0d;border:1px solid lab(3.6999% 0 0);border-radius:6px;gap:8px;max-height:220px;margin:8px 0 0;padding:10px 12px 10px 28px;display:grid;overflow-y:auto}.settings-licenses__s15 li{color:var(--text-mute);font-size:10.5px;line-height:1.45}.settings-licenses__full{margin:10px 0 0;font-size:12px}.settings-licenses__full a{color:var(--accent,#f07f77);text-decoration:none}@supports (color:lab(0% 0 0)){.settings-licenses__full a{color:var(--accent,lab(66.1606% 43.7527 24.7306))}}@media (hover:hover){:where(html:not(.is-touch)) .settings-licenses__full a:hover{text-decoration:underline}}.settings-licenses__assets-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin:22px 0 4px;font-size:10px;font-weight:700}.settings-licenses__links{flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.settings-licenses__links a{color:var(--accent,#f07f77);font-size:11px;text-decoration:none}@supports (color:lab(0% 0 0)){.settings-licenses__links a{color:var(--accent,lab(66.1606% 43.7527 24.7306))}}@media (hover:hover){:where(html:not(.is-touch)) .settings-licenses__links a:hover{text-decoration:underline}}.settings-licenses__ticket{font:inherit;color:var(--accent,#f07f77);cursor:pointer;background:0 0;border:0;padding:0}@supports (color:lab(0% 0 0)){.settings-licenses__ticket{color:var(--accent,lab(66.1606% 43.7527 24.7306))}}@media (hover:hover){:where(html:not(.is-touch)) .settings-licenses__ticket:hover{text-decoration:underline}}.settings-licenses__note{color:var(--text-mute);margin:8px 0 0;font-size:10.5px;line-height:1.4}.settings-keybind{align-items:center;gap:8px;display:flex}.settings-keybind__capture{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:148px;min-height:34px;padding:4px 10px;transition:border-color .15s,background .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .settings-keybind__capture:hover{border-color:var(--text-mute);background:#1b1b1b;background:lab(9.52% -.00000745058 0)}}.settings-keybind__capture.is-listening{border-color:var(--accent);background:var(--accent);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.settings-keybind__capture.is-listening{background:color-mix(in oklch, var(--accent) 10%, transparent)}}.settings-keybind__prompt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.settings-key{border:1px solid var(--border);min-width:24px;height:24px;color:var(--text);font-family:var(--font-mono);background:#0f0f0f;background:lab(4.4379% 0 0);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.settings-keybind__reset{height:26px;padding:0 10px;font-size:9px}.settings-field__t .settings-keybind__refusal{color:var(--danger,#d66);margin:3px 0 0;font-size:12px;line-height:1.4}.settings-railfoot{margin:2px 10px 0}.settings-railfoot__btn{padding:8px 10px;font-size:12.5px}.settings-railfoot__btn svg{width:15px;height:15px}.settings-railfoot__btn.is-on{color:var(--text);background:#121212;background:lab(5.26802% 0 0)}.shortcut-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:12px 14px 14px;box-shadow:0 14px 34px #00000080;box-shadow:0 14px 34px lab(0% 0 0/.5)}.shortcut-card__group+.shortcut-card__group{margin-top:13px}.shortcut-card__head{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);margin:0 0 4px;font-size:8.5px;font-weight:700}.shortcut-card__row{justify-content:space-between;align-items:center;gap:14px;padding:3px 0;display:flex}.shortcut-card__what{font-family:var(--font-ui);color:var(--text-dim);font-size:13px}.shortcut-card__keys{flex:none;gap:4px;display:inline-flex}@keyframes summon-scale-in{0%{transform:translateY(12px)scale(.985)}to{transform:none}}@keyframes summon-scale-sweep-up{0%{opacity:0;transform:translate(-25%)}22%{opacity:.7}to{opacity:0;transform:translate(150%)}}@keyframes summon-scale-sweep-down{0%{opacity:0;transform:translate(150%)}22%{opacity:.7}to{opacity:0;transform:translate(-25%)}}.summon-scale__backdrop{z-index:var(--z-modal);overscroll-behavior:contain;background:radial-gradient(135% 105% at 50% -10%,#080808,#000);background:radial-gradient(135% 105% at 50% -10%,lab(2.22245% 0 0),lab(.00722694% 0 0));padding:48px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.summon-scale{border:1px solid var(--accent-dim);border-radius:var(--radius-lg);width:100%;max-width:460px;color:var(--text);background:linear-gradient(#101010,#060606);background:linear-gradient(lab(4.8411% 0 0),lab(1.5609% 0 0));margin:auto;padding:28px 30px 26px;animation:.5s cubic-bezier(.2,.7,.2,1) both summon-scale-in;position:relative;box-shadow:inset 0 1px #ffffff0d,0 34px 80px #0000009e}.summon-scale__close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-mute);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:13px;right:13px}@media (hover:hover){:where(html:not(.is-touch)) .summon-scale__close:hover{color:var(--text);background:#ffffff0f}}.summon-scale__eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:600}.summon-scale__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:9px 0 0;font-size:27px;font-style:italic;font-weight:500;line-height:1.04}.summon-scale__body{font-family:var(--font-ui);color:var(--text-dim);margin:9px 0 0;font-size:13px;line-height:1.5}.summon-scale .heraldic-rule{margin-top:20px;margin-bottom:12px}.summon-scale__ladder{margin-top:18px;position:relative}.summon-scale__ladder-row{gap:7px;display:flex}.summon-scale__tile{min-width:0;height:46px;font-family:var(--font-mono);border-radius:var(--radius-md);cursor:pointer;appearance:none;background:var(--surface-2);border:1px solid var(--border);color:var(--text-mute);box-shadow:none;outline:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;display:flex}.summon-scale__tile.is-filled{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 0 14px -3px var(--accent)}.summon-scale__sweep{pointer-events:none;opacity:0;border-radius:var(--radius-md);background:linear-gradient(100deg, transparent, var(--accent), transparent);width:38%;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.summon-scale__sweep{background:linear-gradient(100deg, transparent, color-mix(in oklab, var(--accent) 60%, transparent), transparent)}}.summon-scale__sweep--up{animation:.62s ease-out both summon-scale-sweep-up}.summon-scale__sweep--down{animation:.62s ease-out both summon-scale-sweep-down}.summon-scale__level-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);font-family:var(--font-mono);margin-top:14px;padding:12px 14px;font-size:15px;font-weight:700}.summon-scale__level-input:focus-visible{border-color:var(--accent);outline:none}.summon-scale__caption{text-align:center;font-family:var(--font-ui);color:var(--text-dim);margin-top:12px;font-size:12px}.summon-scale__caption-num{font-family:var(--font-mono);color:var(--accent);font-weight:700}.summon-scale__field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.summon-scale__field>span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:9px}.summon-scale__field .summon-scale__level-input{margin-top:0}.summon-scale__stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-top:16px;display:grid}.summon-scale__stat{background:var(--surface-2);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-md);padding:14px 16px}.summon-scale__stat-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);font-size:9px}.summon-scale__stat-value{font-family:var(--font-mono);color:var(--text);margin-top:6px;font-size:36px;font-weight:700;line-height:1.05}.summon-scale__add{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);width:100%;color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:14px 16px;font-size:11.5px;font-weight:700;transition:filter .15s,transform .1s;display:flex}@media (hover:hover){:where(html:not(.is-touch)) .summon-scale__add:hover{filter:brightness(1.12)}}.summon-scale__add:active{transform:translateY(1px)}.summon-scale__add:disabled,.summon-scale__add[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none;transform:none}.summon-scale__why{font-family:var(--font-ui);text-align:center;color:var(--text-mute);margin:10px 0 0;font-size:11px;line-height:1.45}html.is-reduced-motion .summon-scale,html.is-reduced-motion .summon-scale *,html.is-reduced-motion .summon-scale :before,html.is-reduced-motion .summon-scale :after{transition:none!important;animation:none!important}.summon-stage__gate{border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:8px;margin-bottom:14px;padding:11px 14px;display:flex}.summon-stage__gate.is-on{border-left-color:var(--good)}.summon-stage__gate-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summon-stage__gate-word{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.summon-stage__gate-roll{font-family:var(--font-mono);color:var(--text-mute);font-size:12px}.summon-stage__gate.is-on .summon-stage__gate-roll{color:var(--text);order:-1;font-size:15px;font-weight:700}.summon-stage__gate.is-on .summon-stage__gate-word{letter-spacing:.16em;color:var(--text-mute);font-size:9px;font-weight:400}.summon-stage__gate-note{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.45}.summon-stage__gate-override{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-mute);font-size:var(--text-sm);cursor:pointer;appearance:none;background:0 0;margin-left:auto;padding:5px 12px;transition:background .16s,border-color .16s,color .16s}.summon-stage__gate-override.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.summon-stage__count{align-items:center;gap:8px;display:flex}.summon-stage__count .summon-scale__level-input{flex:auto;min-width:0}.summon-stage__reroll{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;cursor:pointer;appearance:none;flex:none;padding:6px 12px;font-size:10px;transition:background .16s,border-color .16s,color .16s}@media (hover:hover){:where(html:not(.is-touch)) .summon-stage__reroll:hover{border-color:var(--accent);color:var(--text)}}.summon-stage__tiers{flex-direction:column;gap:6px;display:flex}.summon-stage__tier{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-mute);cursor:pointer;appearance:none;align-items:center;gap:10px;padding:10px 14px;transition:background .16s,border-color .16s,color .16s;display:flex}.summon-stage__tier.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 0 14px -3px var(--accent)}.summon-stage__tier-count{font-family:var(--font-mono);min-width:4ch;font-size:15px;font-weight:700}.summon-stage__tier-label{font-size:var(--text-sm);overflow-wrap:anywhere}.summon-stage__creatures{scrollbar-gutter:stable;flex-wrap:wrap;gap:6px;max-height:168px;display:flex;overflow-y:auto}.summon-stage__creature{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-mute);font-size:var(--text-sm);cursor:pointer;appearance:none;padding:6px 12px;transition:background .16s,border-color .16s,color .16s}.summon-stage__creature.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.summon-stage__empty{color:var(--text-mute);font-size:var(--text-sm);margin:0}.summon-stage__filter{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);margin-bottom:8px;padding:8px 12px}.summon-stage__filter:focus-visible{border-color:var(--accent);outline:none}.tf-modal{max-width:520px}.tf-results{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:220px;margin-top:14px;overflow-y:auto}.tf-row.is-selected{outline:1px solid var(--accent);outline-offset:-1px;border-radius:var(--radius-sm)}.tf-recs__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);font-size:9px;display:block}.tf-recs__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tf-rec{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-ui);cursor:pointer;align-items:baseline;gap:6px;padding:6px 10px;font-size:12.5px;transition:border-color .15s,background .15s,transform .1s;animation:.34s cubic-bezier(.2,.7,.2,1) both tf-rec-in;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .tf-rec:hover{border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(html:not(.is-touch)) .tf-rec:hover{background:color-mix(in oklab, var(--accent) 8%, var(--surface-2))}}}.tf-rec:active{transform:translateY(1px)}.tf-rec.is-selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tf-rec.is-selected{background:color-mix(in oklab, var(--accent) 16%, transparent)}}.tf-rec.is-selected{color:var(--accent-bright)}.tf-rec__cr{font-family:var(--font-mono);color:var(--text-mute);font-size:9.5px;font-weight:700}.tf-rec.is-selected .tf-rec__cr{color:var(--accent-bright)}.tf-recs__hint{font-family:var(--font-ui);color:var(--text-dim);margin-top:12px;font-size:12px}@keyframes tf-rec-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}html.is-reduced-motion .tf-rec{animation:none}.tf-hp{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin:18px 0 0;padding:14px 16px}.tf-hp__legend{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);padding:0 6px;font-size:9px}.tf-hp__opt{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.tf-hp__opt input{accent-color:var(--accent);margin-top:3px}.tf-hp__opt-body{flex-direction:column;gap:2px;display:flex}.tf-hp__opt-label{font-family:var(--font-ui);color:var(--text);font-size:13px}.tf-hp__opt-hint{font-family:var(--font-ui);color:var(--text-dim);font-size:11.5px;line-height:1.4}.tf-hp__temp{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.tf-hp__temp>span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:9px}.tf-hp__temp-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:96px;color:var(--text);font-family:var(--font-mono);padding:8px 10px;font-size:14px;font-weight:700}.tf-hp__temp-input:focus-visible{border-color:var(--accent);outline:none}.tf-note{cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;display:flex}.tf-note input{accent-color:var(--accent);margin-top:2px}.tf-note>span{font-family:var(--font-ui);color:var(--text-dim);font-size:12px;line-height:1.4}.tf-confirm:disabled{opacity:.5;cursor:not-allowed}.dmscreen{background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.dmscreen__bar{align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-5);padding-top:max(var(--space-3), env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface);flex:none;display:flex}.dmscreen__brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);letter-spacing:var(--tracking-display);color:var(--text);white-space:nowrap;display:inline-flex}.dmscreen__mark{background:url(/brand/dragon-red.svg) 50%/contain no-repeat;flex:none;align-self:center;width:22px;height:22px}.dmscreen__title{font-family:var(--font-ui);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-mute);white-space:nowrap}.dmscreen__panes{align-self:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);color:var(--text-mute);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;transition:color .15s,border-color .15s,background .15s;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .dmscreen__panes:hover{color:var(--text);border-color:var(--accent-dim)}}.dmscreen__panes.is-open{color:var(--accent);border-color:var(--accent);background:oklch(from var(--accent) .3 .1 h / .14)}.dmscreen__board{flex:auto;min-height:0;display:flex;overflow:hidden}.app-shell.is-dmscreen{height:100%;padding-left:0;transition:none}.dmscreen-panes-pop{gap:var(--space-2);padding:var(--space-3);scrollbar-gutter:stable;border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;display:flex}.dmscreen__notice{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;flex:auto;display:flex}.dmscreen__notice-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:var(--tracking-display);color:var(--text);margin:0}.dmscreen__notice-body{max-width:46ch;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--text-mute);margin:0}.dmscreen__frozen{z-index:var(--z-modal);padding:var(--space-6);text-align:center;pointer-events:none;background:oklch(from var(--bg) l c h / .72);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dmscreen__frozen-card{gap:var(--space-3);max-width:52ch;padding:var(--space-5) var(--space-6);border:2px solid var(--accent);background:var(--surface);border-radius:8px;flex-direction:column;display:flex}.dmscreen__frozen-title{font-size:var(--text-2xl);color:var(--accent)}.compact-shell{background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.compact-app-bar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);padding-top:max(var(--space-3), env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface);flex:none;display:flex}.compact-app-bar__brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);letter-spacing:var(--tracking-display);color:var(--text);white-space:nowrap;display:inline-flex}.compact-app-bar__mark{background:url(/brand/dragon-red.svg) 50%/contain no-repeat;flex:none;width:22px;height:22px}.compact-app-bar .auth-controls__upgrade,.compact-app-bar .auth-controls__drake,.compact-app-bar .auth-controls__beta,.compact-app-bar .auth-controls__trial,.compact-app-bar .auth-controls__sync-failed{justify-content:center;gap:0;width:26px;height:26px;padding:0;font-size:0}.compact-app-bar .auth-controls__trial svg,.compact-app-bar .auth-controls__trial-word{display:none}.compact-app-bar .auth-controls__trial-count{font-size:9px}.compact-app-bar .heraldic-tt-wrap:has(.auth-controls__fullscreen){display:none}@media (min-width:700px) and (min-height:600px){.compact-app-bar .heraldic-tt-wrap:has(.auth-controls__fullscreen){display:inline-flex}}.compact-app-bar .auth-controls__inline{display:none}@media (min-width:700px){.compact-app-bar .auth-controls__inline{display:inline-flex}}.compact-combat-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--hairline);background:var(--surface-2);font-family:var(--font-ui);font-size:var(--text-sm);flex:none;display:flex}.compact-combat-bar__status{align-items:baseline;gap:var(--space-3);min-width:0;color:var(--text-dim);display:flex}.compact-combat-bar__status--tappable{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.compact-combat-bar__round{color:var(--text-mute);white-space:nowrap}.compact-combat-bar__turn{color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-combat-bar__controls{gap:var(--space-2);flex:none;display:flex}.compact-combat-bar__nav,.compact-combat-bar__cta{min-width:44px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);cursor:pointer;line-height:1}.compact-combat-bar__nav{background:var(--surface);color:var(--text)}.compact-combat-bar__nav:disabled{color:var(--text-mute);cursor:not-allowed}.compact-combat-bar__cta{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pane-tab-bar{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--hairline);background:var(--surface);scrollbar-width:none;flex:none;display:flex;overflow:auto hidden}.pane-tab-bar::-webkit-scrollbar{display:none}.pane-tab{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);color:var(--text-dim);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-ui);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none}@media (hover:hover){:where(html:not(.is-touch)) .pane-tab:hover{color:var(--text)}}.pane-tab[aria-selected=true]{background:var(--elevated);color:var(--text);border-color:var(--border)}.compact-pane-host{min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:auto;display:flex;overflow:hidden}.compact-pane-host>*{flex:auto;min-height:0}.compact-pane-host:has(.detail-pane.mv2){padding-bottom:calc(max(var(--space-5), env(safe-area-inset-bottom)) + 44px + var(--space-4))}.compact-shell .library-pane>.pane-header,.compact-shell .combat-header{display:none}.compact-combat-bar__actions{align-items:center;gap:var(--space-2);display:flex}.compact-combat-bar__actions .select-multi-trigger,.compact-combat-bar__actions .pv-trigger{min-width:44px;min-height:44px;padding:0 var(--space-3);justify-content:center}.compact-combat-bar__actions .select-multi-trigger__label,.compact-combat-bar__actions .pv-trigger__full{opacity:0;max-width:0;margin:0}.compact-roll-chat-fab{right:var(--space-5);bottom:max(var(--space-5), env(safe-area-inset-bottom));z-index:40;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-5) 0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--accent), var(--accent-dim));color:var(--accent-fg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;box-shadow:0 1px 0 #ffffff1f inset, var(--elevation);cursor:grab;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .18s;display:inline-flex;position:fixed}@media (hover:hover){:where(html:not(.is-touch)) .compact-roll-chat-fab:hover{box-shadow:0 1px 0 #ffffff1f inset, var(--elevation), 0 0 18px #b3251752}@supports (color:lab(0% 0 0)){:where(html:not(.is-touch)) .compact-roll-chat-fab:hover{box-shadow:0 1px 0 #ffffff1f inset, var(--elevation), 0 0 18px lab(40.2639% 55.9557 45.1735/.32)}}}.compact-roll-chat-fab:active,.compact-roll-chat-fab.is-dragging{cursor:grabbing}.compact-roll-chat-fab.is-dragging{transition:none}.compact-roll-chat-fab:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.compact-roll-chat-fab__glyph{width:16px;height:16px;color:var(--accent-fg);opacity:.92;pointer-events:none;flex:none}.compact-roll-chat-fab__label{pointer-events:none}.compact-roll-chat-fab__count{border-radius:var(--radius-pill);background:var(--accent-fg);min-width:18px;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-strong);font-variant-numeric:var(--numeric);text-align:center;pointer-events:none;flex:none;padding:1px 5px;line-height:1.4}.compact-roll-chat{right:var(--space-5);bottom:max(var(--space-5), env(safe-area-inset-bottom));z-index:40;width:min(380px, calc(100vw - 2 * var(--space-5)));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:min(60vh,540px);box-shadow:var(--elevation);flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) compact-roll-chat-grow;display:flex;position:fixed;overflow:hidden}.compact-roll-chat.info-pane{border-top:2px solid var(--accent)}.compact-roll-chat.is-dragging{-webkit-user-select:none;user-select:none}@keyframes compact-roll-chat-grow{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}html.is-reduced-motion .compact-roll-chat{animation:none}.compact-roll-chat__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--hairline);background:radial-gradient(120% 100% at 50% 0%, var(--elevated), var(--surface));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:flex;position:relative}.compact-roll-chat__head:active,.compact-roll-chat.is-dragging .compact-roll-chat__head{cursor:grabbing}.compact-roll-chat__head:before{content:"";border-radius:var(--radius-pill);background:var(--border);opacity:.7;pointer-events:none;width:26px;height:3px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.compact-roll-chat__head:after{content:"";left:var(--space-5);right:var(--space-5);background:radial-gradient(4px 4px at 50% 50%, var(--accent) 0 1.5px, transparent 2px), linear-gradient(90deg, transparent, var(--border) 18%, var(--border) 82%, transparent);pointer-events:none;height:1px;position:absolute;bottom:-1px}.compact-roll-chat__heading{gap:var(--space-1);pointer-events:none;flex-direction:column;min-width:0;display:flex}.compact-roll-chat__eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-mute);line-height:1}.compact-roll-chat__title{align-items:baseline;gap:var(--space-3);min-width:0;font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--text);line-height:1;display:inline-flex}.compact-roll-chat__title:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1px var(--accent-dim);flex:none;align-self:center;transform:rotate(45deg)}.compact-roll-chat__count{font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-strong);font-variant-numeric:var(--numeric);color:var(--accent);letter-spacing:0}.compact-roll-chat__actions{z-index:1;align-items:center;gap:var(--space-4);cursor:auto;touch-action:auto;flex:none;display:flex;position:relative}.compact-roll-chat__clear{cursor:pointer;padding:5px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;touch-action:manipulation;background:0 0}@media (hover:hover){:where(html:not(.is-touch)) .compact-roll-chat__clear:hover{color:var(--text);border-color:var(--accent-dim)}}.compact-roll-chat__close{border-radius:var(--radius-sm);min-width:32px;min-height:32px;color:var(--text-dim);font:inherit;font-size:var(--text-md);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}@media (hover:hover){:where(html:not(.is-touch)) .compact-roll-chat__close:hover{color:var(--text);border-color:var(--hairline);background:var(--chip)}}.compact-roll-chat__clear:focus-visible,.compact-roll-chat__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compact-roll-chat__empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-mute);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.01em;flex:auto;justify-content:center;align-items:center;margin:0;font-style:italic;display:flex}.compact-roll-chat .info-feed{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.compact-shell .detail-pane.mv2 .mv2-hp-actions,.compact-shell .detail-pane.mv2 .mv2-targets-actions{grid-template-columns:50px 1fr 1fr 1fr;gap:6px}.compact-shell .detail-pane.mv2 .apply-bar,.compact-shell .detail-pane.mv2 .apply-bar__actions{gap:6px}.compact-shell .detail-pane.mv2 .apply-bar__input{flex-basis:50px}.compact-shell .detail-pane.mv2 .mv2-header{padding:8px 12px 6px}.compact-shell .detail-pane.mv2 .mv2-watermark{float:left;opacity:.5;width:30px;height:30px;margin:2px 8px 0 0;position:static;top:auto;right:auto;transform:none}.compact-shell .detail-pane.mv2 .mv2-header-inner{flex-flow:wrap;align-items:center;gap:3px 8px;display:flex}.compact-shell .detail-pane.mv2 .mv2-headtop{flex:auto;align-items:center;gap:6px;min-width:0}.compact-shell .detail-pane.mv2 .mv2-namewrap{flex-flow:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.compact-shell .detail-pane.mv2 .mv2-titlerow{flex:100%;order:0;align-items:center;gap:6px;min-width:0}.compact-shell .detail-pane.mv2 .mv2-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:18px;line-height:1.1;overflow:hidden}.compact-shell .detail-pane.mv2 .mv2-head-acts{align-self:flex-start}.compact-shell .detail-pane.mv2 .mv2-wand-btn{flex:none;width:26px;height:26px}.compact-shell .detail-pane.mv2 .mv2-wand-btn svg{width:16px;height:16px}.compact-shell .detail-pane.mv2 .mv2-eyebrow{letter-spacing:.18em;white-space:nowrap;flex:none;order:1;font-size:8px;line-height:1.2}.compact-shell .detail-pane.mv2 .mv2-subtitle{white-space:nowrap;text-overflow:ellipsis;flex:auto;order:2;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.compact-shell .detail-pane.mv2 .mv2-subtitle:before{content:"·";color:var(--accent);margin:0 5px 0 0;font-style:normal}.compact-shell .detail-pane.mv2 .mv2-close{flex:none;align-self:flex-start;width:26px;height:26px}.compact-shell .detail-pane.mv2 .mv2-speed{flex:100%;gap:2px 10px;font-size:11px;line-height:1.2}.compact-shell .detail-pane.mv2 .mv2-speed-sep{margin-right:4px}@media (min-width:700px){.compact-shell .compact-pane-host>*{width:100%;max-width:680px;margin-inline:auto}.compact-shell .detail-pane.mv2 .mv2-header{padding:12px 16px 10px}.compact-shell .detail-pane.mv2 .mv2-watermark{width:44px;height:44px}.compact-shell .detail-pane.mv2 .mv2-title{font-size:22px}.compact-shell .detail-pane.mv2 .mv2-subtitle{font-size:13px}.compact-shell .detail-pane.mv2 .mv2-speed{font-size:12px}.compact-shell .detail-pane.mv2 .mv2-hp-actions,.compact-shell .detail-pane.mv2 .mv2-targets-actions{grid-template-columns:70px 1fr 1fr 1fr}.compact-shell .detail-pane.mv2 .apply-bar__input{flex-basis:70px}}@media (max-width:1199px){.sign-in-modal__backdrop{justify-content:stretch;align-items:stretch;padding:0}.sign-in-modal{border-width:0;border-radius:0;width:100%;max-width:none;min-height:100dvh}.sign-in-modal__oauth{height:44px;font-size:19px}.sign-in-modal__mark{width:24px;height:24px;left:16px}.sign-in-modal__oauth-label{max-width:calc(100% - 80px)}}@media (max-width:355px){.sign-in-modal{padding-inline:10px}}.compact-shell .detail-pane.dp .dp-apply{flex-direction:column;align-items:stretch}html.is-touch .library-pane .character-row__delete,html.is-touch .library-pane .a1p-acts{opacity:1;pointer-events:auto;transform:none}html.is-touch .library-pane .creature-row__hb-actions,html.is-touch .library-pane .attached-row__acts{opacity:1}.forge-print{display:none}@media print{body:has(.forge-print)>:not(.forge-print){display:none!important}body:has(.forge-print){color:#111;background:#fff}.forge-print{--bg:#fff;--surface:#fff;--surface-2:#f4f4f4;--elevated:#fff;--border:#999;--hairline:#ccc;--text:#111;--text-dim:#3a3a3a;--text-mute:#5f5f5f;--accent:#7a1420;--accent-bright:#7a1420;--accent-dim:#9c5a62;--accent-fg:#fff;--chip:#f0f0f0;--good:#1f6b3f;--warn:#7a5200;--danger:#9a4318;--status-bloodied:#9a1c1c;--status-poisoned:#2f6b3a;--status-petrified:#4a4f5c;--shield:#1f5f8a;--shield-dim:#6d93ab;--shield-fg:#17475f;--shield-wash:#e4eef5;color:#111;background:#fff;display:block}.forge-print__sheet{height:auto;max-height:none;overflow:visible}.forge-print__sheet section,.forge-print__sheet li{break-inside:avoid}.forge-print__sheet [data-action]{pointer-events:none}.forge-print__sheet .abil-btn,.forge-print__sheet .mv2-act-roll,.forge-print__sheet input,.forge-print__sheet select,.forge-print__sheet .detail-sec-head [aria-hidden=true]{display:none}.forge-print__hp{margin:0 0 6px;font-size:14px}.forge-print__hp-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:11px}.forge-print__sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.forge-print__sheet .detail-pane.mv2 .abil-v1__cell{background:0 0}}