@import "https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Cinzel:wght@400;500&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Cinzel:wght@400;500&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}html,body,#root{background-color:#0d0f14;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{cursor:pointer;font-family:inherit}textarea,input,select{font-family:inherit}:root{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--pal-accent,#8a7050) 40%, transparent) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--pal-accent,#8a7050) 40%, transparent);border-radius:3px}select{background:var(--pal-surface,#ffffff0d);color:var(--pal-text,#fff);border:1px solid var(--pal-border,#ffffff2e);border-radius:3px}select option{background:var(--pal-surface,#ffffff0d);color:var(--pal-text,#fff)}select option:hover,select option:focus{background:var(--pal-accent-dim,#ffffff1f)}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{align-items:center;gap:8px;display:inline-flex}select::picker-icon{color:var(--pal-accent,currentColor);margin-inline-start:auto;transition:rotate .2s}select:open::picker-icon{rotate:180deg}::picker(select){border:1px solid var(--pal-border,#ffffff2e);background:var(--pal-surface-solid,#14171e);max-height:min(320px,60vh);color:var(--pal-text,#fff);border-radius:6px;margin-block:4px;padding:4px;overflow-y:auto;box-shadow:0 14px 34px #00000073}select option{color:inherit;font:inherit;background:0 0;border-radius:4px;padding:7px 12px}select option:hover,select option:focus-visible{background:color-mix(in srgb, var(--pal-accent,#8a7050) 22%, transparent);outline:none}select option:checked{color:var(--pal-accent-bright,inherit)}select option::checkmark{color:var(--pal-accent,currentColor)}}@keyframes spin{to{transform:rotate(360deg)}}.dnd-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.character-details-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:10px 28px;display:grid}@media (width<=600px){.character-details-grid{grid-template-columns:repeat(2,1fr)}}.loadout-grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}@media (width<=560px){.loadout-grid{grid-template-columns:1fr}}.phoenetic{color:var(--pal-text-body,currentColor);opacity:.85;font-style:italic}@font-face{font-family:Cinzel Numerals;src:url(/fonts/cinzel-latin.woff2)format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+30-39}:root{--pal-bg:#0d0f14;--pal-surface:#1220308c;--pal-surface-solid:#111e2c;--pal-border:#6482a02e;--pal-accent:#6a8fa8;--pal-accent-bright:#a0c0d0;--pal-accent-dim:#1e3a4e;--pal-text:#c8bfaf;--pal-text-body:#b0a898;--pal-text-muted:#3a5a6a;--pal-glow-1:#142d5066;--pal-glow-2:#0f233c4d;--pal-gem:#8ab4c8;--pal-gem-low:#2a3a4a;--font-display:"Cinzel", "Palatino Linotype", Georgia, serif;--font-body:"Crimson Text", "Palatino Linotype", Georgia, serif;--font-ui:"Cinzel Numerals", "IM Fell English", Georgia, serif}.flex-row{align-items:center;display:flex}.flex-row-spread{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.label-ui{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px;display:block}.label-ui-sm{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);font-size:10px;display:block}.num-display{font-family:var(--font-display);line-height:1}.num-display-lg{font-family:var(--font-display);font-size:36px;line-height:1}.num-display-md{font-family:var(--font-display);font-size:22px;line-height:1}.num-display-sm{font-family:var(--font-display);font-size:14px;line-height:1}.divider{border:none;border-top:1px solid var(--pal-border);margin:8px 0}.divider-tight{border:none;border-top:1px solid var(--pal-border);margin:4px 0}.btn-ghost{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:6px 14px;font-size:11px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.btn-ghost:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.btn-ghost:disabled{opacity:.4;pointer-events:none}.btn-primary{background:var(--pal-accent-dim);border:1px solid var(--pal-accent);color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:7px 16px;font-size:12px;transition:border-color .18s,background .18s;display:inline-flex}.btn-primary:hover{border-color:var(--pal-accent-bright);background:color-mix(in srgb, var(--pal-accent-dim) 100%, var(--pal-accent) 20%)}.btn-stepper{border:1px solid var(--pal-border);width:32px;height:32px;color:var(--pal-text-muted);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:border-color .15s,color .15s;display:flex}.btn-stepper:hover{border-color:var(--pal-accent);color:var(--pal-text)}.btn-pill{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.btn-pill.active{border-color:var(--pal-accent);color:var(--pal-accent-bright);background:var(--pal-accent-dim)}.btn-pill:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.modal-overlay{z-index:200;background:#000000bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--pal-surface-solid);border:1px solid var(--pal-border);border-radius:6px;width:100%;max-width:400px;padding:26px 28px;position:relative}.flyout{z-index:20;background:var(--pal-surface-solid);border:1px solid var(--pal-border);white-space:nowrap;pointer-events:none;border-radius:4px;min-width:180px;padding:12px 16px;position:absolute;box-shadow:0 4px 20px #00000073}.surface-panel{background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:4px;padding:20px 22px}.input-base{background:var(--pal-surface);border:1px solid var(--pal-border);color:var(--pal-text);font-family:var(--font-body);border-radius:3px;outline:none;width:100%;padding:8px 12px;font-size:15px;transition:border-color .18s}.input-base:focus{border-color:var(--pal-accent)}@keyframes topnavDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.82)}}@keyframes topnavBackTap{0%{transform:scale(1)}40%{transform:scale(.82)}to{transform:scale(1)}}.topnav{z-index:100;background:var(--pal-bg);border-bottom:1px solid var(--pal-border);-webkit-backdrop-filter:blur(6px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;height:52px;padding:0 12px;display:grid;position:sticky;top:0}.topnav-left{grid-column:1;align-items:center;gap:2px;min-width:0;display:flex}.topnav-back{width:44px;height:44px;font-family:var(--font-display);color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;text-decoration:none;transition:color .15s,background .15s;display:flex}.topnav-back:hover{color:var(--pal-accent-bright);background:#80808014}.topnav-back.topnav-back--tapped{color:var(--pal-accent-bright);animation:.22s ease-out topnavBackTap}.topnav-title{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em;color:var(--pal-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.topnav-center{justify-content:center;display:flex}.topnav-segment{border:1px solid var(--pal-border);border-radius:999px;flex-shrink:0;align-items:stretch;height:32px;display:inline-flex;position:relative}.topnav-seg-btn{min-width:38px;font-family:var(--font-ui);letter-spacing:.07em;white-space:nowrap;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 15px;font-size:11px;transition:background .15s,color .15s;display:flex;position:relative}.topnav-seg-btn:first-child{border-radius:999px 0 0 999px}.topnav-seg-btn:last-child{border-radius:0 999px 999px 0}.topnav-seg-btn:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.topnav-seg-btn+.topnav-seg-btn{border-left:1px solid var(--pal-border)}.topnav-seg-btn:hover{color:var(--pal-accent)}.topnav-seg-btn.topnav-seg-btn--active{background:var(--pal-accent-dim);color:var(--pal-text)}.topnav-seg-btn.topnav-seg-btn--active:hover{color:var(--pal-text)}.topnav-right{grid-column:-2/-1;justify-content:flex-end;align-items:center;gap:2px;display:flex}.topnav-dm-link{border:1px solid var(--pal-accent);height:34px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--pal-accent-bright);border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:0 12px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.topnav-dm-link:hover{background:var(--pal-accent-dim)}.topnav-dm-link:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.topnav-child-btn{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pal-text-muted);border:1px solid var(--pal-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;height:34px;margin-right:4px;padding:0 14px;font-size:11px;transition:border-color .15s,color .15s;display:flex}.topnav-child-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.topnav-dm{flex-shrink:0;align-items:center;gap:5px;padding:0 6px;display:flex;position:relative}.topnav-dot-wrap{flex-shrink:0;align-items:center;gap:5px;padding:0 6px;display:flex}.topnav-dot{background:#58c890;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.2s ease-in-out infinite topnavDotPulse}.topnav-dot-wrap--polling .topnav-dot{background:var(--pal-text-muted);opacity:.75;animation:none}.topnav-dot-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);font-size:10px}.topnav-book{width:44px;height:44px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.topnav-book:hover{color:var(--pal-accent);background:#80808014}.topnav-book--open{color:var(--pal-accent-bright)}.topnav-menu-wrap{flex-shrink:0;position:relative}.topnav-menu-trigger{width:44px;height:44px;font-family:var(--font-display);letter-spacing:.05em;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:18px;transition:color .15s,background .15s;display:flex}.topnav-menu-trigger:hover{color:var(--pal-accent-bright);background:#80808014}.topnav-menu-trigger--open{color:var(--pal-accent-bright);background:var(--pal-accent-dim)}.topnav-menu-popover{background:var(--pal-surface-solid);border:1px solid var(--pal-border);z-index:200;opacity:0;pointer-events:none;border-radius:8px;min-width:210px;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 10px 28px #0006}.topnav-menu-popover--open{opacity:1;pointer-events:auto;transform:translateY(0)}.topnav-menu-item{width:100%;min-height:40px;font-family:var(--font-ui);letter-spacing:.03em;color:var(--pal-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 16px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.topnav-menu-item:hover{background:#8080801a}.topnav-menu-item--destructive{color:#c06060}.topnav-menu-item--destructive:hover{background:#c060601a}.topnav-menu-divider{background:var(--pal-border);height:1px;margin:4px 0}.topnav-menu-stepper{align-items:center;gap:4px;padding:2px 8px;display:flex}.topnav-menu-stepper-btn{border:1px solid var(--pal-border,#6a8fa840);color:var(--pal-text,#c8d8e4);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;line-height:1;display:flex}.topnav-menu-stepper-btn:hover{background:#8080801f}.topnav-menu-stepper-label{text-align:center;color:var(--pal-text,#c8d8e4);white-space:nowrap;flex:1;font-size:12px}.topnav-menu-select-row{flex-direction:column;gap:4px;padding:6px 16px 8px;display:flex}.topnav-menu-select-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pal-text-muted,#6a7888);font-size:10px}.topnav-menu-select{background:var(--pal-surface,#12203099);border:1px solid var(--pal-border,#6a8fa840);width:100%;color:var(--pal-text,#c8d8e4);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;border-radius:3px;outline:none;padding:7px 8px;font-size:11px}.topnav-mobile-row{background:var(--pal-bg);border-bottom:1px solid var(--pal-border);justify-content:center;padding:6px 12px;display:none}@media (width<=560px){.topnav{grid-template-columns:1fr auto}.topnav-center{display:none}.topnav-mobile-row{display:flex}.topnav-child-btn,.topnav-dm-link-label{display:none}.topnav-dm-link{justify-content:center;width:34px;padding:0}.topnav-dot-label{display:none}.topnav-title{max-width:none}}@media (prefers-reduced-motion:reduce){.topnav-dot,.topnav-back,.topnav-book,.topnav-menu-trigger,.topnav-menu-popover{transition:none!important;animation:none!important}}.topnav-action-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:5px 14px;font-size:10px;transition:border-color .15s,color .15s;display:flex}.topnav-action-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.topnav-action-btn:disabled{opacity:.6;pointer-events:none}.topnav--dm{grid-template-columns:auto minmax(0,1fr) auto}.topnav-home{width:44px;height:44px;color:var(--pal-accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.topnav-home:hover{color:var(--pal-accent-bright);background:#80808014}.topnav-home:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.topnav-dmlinks{align-items:stretch;height:52px;display:flex}.topnav-dmlink{font-family:var(--font-display);letter-spacing:.06em;color:var(--pal-text-body);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.topnav-dmlink:hover{color:var(--pal-accent-bright)}.topnav-dmlink[aria-current=page]{color:var(--pal-text)}.topnav-dmlink[aria-current=page]:after{content:"";background:var(--pal-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.topnav-dmlink:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:-4px}.topnav-fight{background:#c06060;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #c0606038}[data-light] .topnav-fight{background:#9a2a20;box-shadow:0 0 0 3px #9a2a202e}.topnav-dmswitch{position:relative}.topnav-left .topnav-dmswitch{display:none}.topnav-dmswitch-btn{height:44px;font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em;color:var(--pal-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;font-size:15px;display:inline-flex}.topnav-right .topnav-dmswitch-btn{color:var(--pal-accent-bright);font-size:13px}.topnav-dmswitch-caret{color:var(--pal-text-muted);font-size:11px}.topnav-dmswitch-pop{left:0;right:auto}.topnav-right .topnav-dmswitch-pop{left:auto;right:0}.topnav-dmswitch-pop .topnav-menu-item{align-items:center;gap:8px;text-decoration:none;display:flex}.topnav-dmswitch-pop .topnav-menu-item[aria-current=page]{color:var(--pal-text);box-shadow:inset 2px 0 0 var(--pal-accent)}@media (width<=900px){.topnav-dmlinks{display:none}.topnav-left .topnav-dmswitch{display:block}}.topnav-notch{background:var(--pal-bg);border:1px solid var(--pal-border);border-top:none;border-radius:0 0 16px 16px;padding:0 8px 7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-1px)}.topnav-notch-space{height:38px}.topnav-menu-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.topnav-switch{border:1px solid var(--pal-border);background:var(--pal-bg);border-radius:10px;flex-shrink:0;width:36px;height:20px;position:relative}.topnav-switch i{background:var(--pal-text-muted);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.topnav-switch.on{border-color:var(--pal-accent);background:var(--pal-accent-dim)}.topnav-switch.on i{background:var(--pal-accent-bright);left:18px}@media (prefers-reduced-motion:reduce){.topnav-switch i{transition:none}}.presence-dot{--pd-on:#4fd17a;--pd-on-glow:#4fd17a8c;--pd-recent:#e6c14a;--pd-away:#6b7682;z-index:2;width:var(--pd-size,16px);height:var(--pd-size,16px);border:2px solid var(--pal-surface-solid,#111e2c);background:var(--pd-away);cursor:default;border-radius:50%;position:absolute;bottom:2px;right:2px}.presence-dot--light{--pd-on:#239a48;--pd-on-glow:#239a4859;--pd-recent:#d89a06;--pd-away:#2b2620}.presence-dot--on{background:var(--pd-on);box-shadow:0 0 8px var(--pd-on-glow)}.presence-dot--recent{background:var(--pd-recent)}.presence-dot--away{background:var(--pd-away)}.presence-dot--inline{vertical-align:middle;border:0;display:inline-block;position:relative;bottom:auto;right:auto}.presence-dot:focus-visible{outline:2px solid var(--pal-accent-bright,#a0c0d0);outline-offset:2px}.presence-dot-tip{border:1px solid var(--pal-border,#6482a03d);background:var(--pal-surface-solid,#0b1622);width:max-content;max-width:220px;color:var(--pal-text,#c8bfaf);letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;z-index:5;border-radius:6px;padding:5px 9px;font-family:Crimson Text,Georgia,serif;font-size:14px;font-weight:400;line-height:1.3;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.presence-dot:hover .presence-dot-tip,.presence-dot:focus-visible .presence-dot-tip,.presence-dot.open .presence-dot-tip{opacity:1}.presence-dot--tip-below .presence-dot-tip{z-index:60;top:calc(100% + 8px);bottom:auto}@media (prefers-reduced-motion:reduce){.presence-dot-tip{transition:none}}.cs-sm-add{margin-top:8px}.cs-sm-ld-addbtn{border:1px solid var(--pal-border);background:var(--pal-surface);font-family:var(--font-body);color:var(--pal-text);cursor:pointer;border-radius:3px;flex-shrink:0;padding:5px 12px;font-size:12px;transition:border-color .15s}.cs-sm-ld-addbtn:hover,.cs-sm-ld-addbtn:focus-visible,.cs-sm-ld-addbtn.active{border-color:var(--pal-accent);outline:none}.cs-col-header+.cs-sm-add{margin:0 0 8px}.cs-sm-add--idle{border:1px dashed var(--pal-border);width:100%;min-height:44px;font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:0 12px;font-size:11px;transition:color .12s,border-color .12s;display:flex}.cs-sm-add--idle:hover,.cs-sm-add--idle:focus-visible{color:var(--pal-accent-bright);border-color:var(--pal-accent);outline:none}.cs-sm-add-row{align-items:stretch;gap:6px;display:flex}.cs-sm-add-input{flex:1;min-width:0;min-height:44px}.cs-sm-add-commit,.cs-sm-add-details{flex-shrink:0;min-width:44px;min-height:44px}.cs-sm-add--error .cs-sm-add-input{border-color:#c06060}.cs-sm-add-hint{font-family:var(--font-ui);color:var(--pal-text-muted);margin-top:4px;font-size:11px}.cs-sm-add-hint--error{color:#c06060}.cs-sm-ledger{border-top:1px solid var(--pal-border);flex-direction:column;gap:16px;margin-top:22px;padding-top:14px;display:flex}.cs-sm-ledger-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-accent);font-size:11px}.cs-sm-purse-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px;display:flex}.cs-sm-purse-main,.cs-sm-purse-denom{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:6px;padding:0 10px;transition:border-color .12s,color .12s;display:inline-flex}.cs-sm-purse-main:hover,.cs-sm-purse-main:focus-visible,.cs-sm-purse-main.active,.cs-sm-purse-denom:hover,.cs-sm-purse-denom:focus-visible,.cs-sm-purse-denom.active{border-color:var(--pal-border);outline:none}.cs-sm-purse-main{align-items:center;margin-left:-10px}.cs-sm-purse-total{font-family:var(--font-display);color:var(--pal-gem);font-size:28px;line-height:1}.cs-sm-purse-unit{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px}.cs-sm-purse-denoms{flex-wrap:wrap;gap:4px;display:flex}.cs-sm-purse-worth{color:var(--pal-text-muted);font-size:14px;font-style:italic}.cs-sm-purse-denom{align-items:center}.cs-sm-purse-denom-val{font-family:var(--font-display);color:var(--pal-text);font-size:16px}.cs-sm-purse-denom.zero{opacity:.4}.cs-sm-purse-denom.zero.active,.cs-sm-purse-denom.zero:hover{opacity:1}.flash .cs-sm-purse-total,.flash .cs-sm-purse-denom-val,.cs-sm-xp-nums.flash{color:#c06060;transition:color .1s}.cs-sm-xp-head{align-items:center;gap:12px;display:flex}.cs-sm-xp-nums{font-family:var(--font-display);color:var(--pal-text-body);text-align:right;flex:1;font-size:13px}.cs-sm-xp-add{border:1px solid var(--pal-border);min-height:44px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pal-accent-bright);cursor:pointer;background:0 0;border-radius:4px;padding:0 12px;font-size:11px}.cs-sm-xp-add:hover,.cs-sm-xp-add.active{border-color:var(--pal-accent)}.cs-sm-xp-bar{background:var(--pal-border);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.cs-sm-xp-fill{background:var(--pal-accent);height:100%;transition:width .3s}.cs-sm-xp[data-state=ready] .cs-sm-xp-nums{color:#d4af37;letter-spacing:.08em}.cs-sm-xp[data-state=ready] .cs-sm-xp-fill{background:linear-gradient(90deg,#c8a040,#f0d060);animation:1.2s ease-out csXpThresholdPulse}@keyframes csXpThresholdPulse{0%{box-shadow:0 0 #f0d06000}40%{box-shadow:0 0 10px #f0d060cc}to{box-shadow:0 0 #f0d06000}}.cs-sm-pad{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:6px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.cs-sm-pad-seg{border:1px solid var(--pal-border);border-radius:4px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.cs-sm-pad-op{min-height:40px;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;font-size:11px}.cs-sm-pad-op+.cs-sm-pad-op{border-left:1px solid var(--pal-border)}.cs-sm-pad-op.active{background:var(--pal-accent-dim);color:var(--pal-accent-bright)}.cs-sm-pad-entry{align-items:center;gap:8px;display:flex}.cs-sm-pad-input{min-width:0;min-height:44px;font-family:var(--font-display);flex:1;font-size:20px}.cs-sm-pad-unit{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px}.cs-sm-pad-commit{flex-shrink:0;min-height:44px}.cs-sm-pad-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-sm-pad-chip{border:1px solid var(--pal-border);min-width:40px;min-height:36px;font-family:var(--font-display);color:var(--pal-text-body);cursor:pointer;background:0 0;border-radius:18px;padding:0 8px;font-size:13px}.cs-sm-pad-chip:hover{border-color:var(--pal-accent)}.cs-sm-pad-cancel{min-height:36px;margin-left:auto}.cs-sm-pad-drift{font-family:var(--font-ui);color:var(--pal-accent-bright);font-size:11px}@media (prefers-reduced-motion:reduce){.cs-sm-xp[data-state=ready] .cs-sm-xp-fill{animation:none}}.cs-sm-ld-row{border-bottom:1px solid var(--pal-border)}.cs-sm-ld-main{align-items:center;gap:6px;min-height:44px;display:flex}.cs-sm-ld-name{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.cs-sm-ld-name-text{min-width:0;font-family:var(--font-body);color:var(--pal-text);overflow-wrap:anywhere;flex:1;font-size:15px}.cs-sm-ld-name:hover .cs-sm-ld-name-text,.cs-sm-ld-name:focus-visible .cs-sm-ld-name-text{color:var(--pal-accent-bright)}.cs-sm-ld-name:focus-visible{outline:2px solid var(--pal-accent);outline-offset:1px}.cs-sm-ld-row.stowed .cs-sm-ld-name-text{color:var(--pal-text-muted)}.cs-sm-ld-attune{border:1.5px solid var(--pal-border);border-radius:50%;flex-shrink:0;width:10px;height:10px}.cs-sm-ld-attune.on{background:var(--pal-gem);border-color:var(--pal-gem)}.cs-sm-ld-attune-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:44px;padding:0;display:inline-flex}.cs-sm-ld-attune-btn:focus-visible{outline:2px solid var(--pal-accent);outline-offset:-4px}.cs-sm-ld-attune-btn:hover .cs-sm-ld-attune:not(.on){border-color:var(--pal-accent-bright)}.cs-inv-attune{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.cs-inv-attune-gem{color:var(--pal-gem)}.cs-inv-attune.over,.cs-inv-attune.over .cs-inv-attune-gem{color:#d08080}.cs-inv-attune-note{text-transform:none;letter-spacing:0}.cs-sm-ld-qty{font-family:var(--font-ui);color:var(--pal-text-muted);flex-shrink:0;font-size:12px}.cs-sm-ld-qty-num{font-size:14px}.cs-sm-ld-qty.depleted{color:#c06060}.cs-sm-ld-caret{width:24px;min-height:44px;font-family:var(--font-ui);color:var(--pal-accent-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px}.cs-sm-ld-caret--empty{cursor:default;display:inline-block}.cs-sm-ld-name.static{cursor:default}.cs-sm-ld-qtyrow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cs-sm-ld-qtylabel{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px}.cs-sm-ld-qtybtn{border:1px solid var(--pal-border);width:30px;height:30px;color:var(--pal-accent-bright);cursor:pointer;background:0 0;border-radius:3px;padding:0;font-size:16px;line-height:1}.cs-sm-ld-qtybtn:disabled{opacity:.35;cursor:default}.cs-sm-ld-qtyvalue{text-align:center;min-width:22px;font-family:var(--font-display);color:var(--pal-text);font-size:16px}.cs-sm-ld-qtyvalue.depleted{color:#c06060}.cs-sm-ld-edit{width:28px;height:28px;color:var(--pal-text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.cs-sm-ld-row:hover .cs-sm-ld-edit,.cs-sm-ld-row:focus-within .cs-sm-ld-edit,.cs-sm-ld-row.expanded .cs-sm-ld-edit{opacity:1;pointer-events:auto}.cs-sm-ld-edit:hover,.cs-sm-ld-edit:focus-visible{color:var(--pal-accent-bright);background:color-mix(in srgb, var(--pal-accent) 12%, transparent);outline:none}@media (hover:none){.cs-sm-ld-row:not(.expanded) .cs-sm-ld-edit{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.cs-sm-ld-edit{transition:none}}.cs-sm-ld-details{padding:0 0 10px 42px}.cs-sm-ld-desc{white-space:pre-line;font-family:var(--font-body);color:var(--pal-text-body);font-size:14px;font-style:italic;line-height:1.6}.cs-sm-ld-mods{font-family:var(--font-ui);letter-spacing:.06em;color:var(--pal-text-muted);margin-top:4px;font-size:11px}.cs-sm-ld-actions{gap:8px;margin-top:8px;display:flex}.cs-sm-ld-action{border:1px solid var(--pal-border);min-height:32px;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent);cursor:pointer;background:0 0;border-radius:3px;padding:0 12px;font-size:11px}.cs-sm-ld-action:hover,.cs-sm-ld-action:focus-visible{border-color:var(--pal-accent);color:var(--pal-accent-bright);outline:none}.cs-sm-ld-equip{width:36px;height:36px;color:var(--pal-text-muted);opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,opacity .12s,background .12s;display:inline-flex}.cs-sm-ld-equip:hover{opacity:1;background:color-mix(in srgb, var(--pal-accent) 12%, transparent)}.cs-sm-ld-equip.on{color:var(--pal-accent-bright);opacity:1}.cs-sm-ld-equip:focus-visible{outline:2px solid var(--pal-accent);outline-offset:1px}.cs-sm-ld-note{font-family:var(--font-body);color:#8ac08a;margin:2px 0 6px 34px;font-size:14px;font-style:italic}[data-light=true] .cs-sm-ld-note{color:#2f7a44}.cs-sm-purse-row{flex-wrap:wrap}.cs-sm-purse-main+.cs-sm-purse-main{margin-left:0}.cs-sm-purse-main.zero{opacity:.45}.cs-sm-purse-main.zero:hover,.cs-sm-purse-main.zero.active{opacity:1}.cs-sm-ledger--compact{border:0;margin:0;padding:0}.cs-sm-ledger--compact .cs-sm-purse{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-sm-ledger--compact .cs-sm-ledger-label{margin:0}.cs-sm-ledger--compact .cs-sm-purse-row{gap:4px}.cs-sm-ledger--compact .cs-sm-purse-total{font-size:16px}.cs-sm-ledger--compact .cs-sm-purse-main{min-height:32px;margin-left:0;padding:2px 6px}.cs-sm-ledger--compact .cs-sm-pad{flex-basis:100%}.guide-trigger{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:flex}.guide-trigger:hover{background:#80808014}.guide-trigger .guide-trigger-icon{color:var(--pal-text-muted);transition:color .14s linear}.guide-trigger:hover .guide-trigger-icon{color:var(--pal-accent)}.guide-trigger.is-open .guide-trigger-icon{color:var(--pal-accent-bright)}.world-guide-scrim{opacity:0;pointer-events:none;z-index:1099;background:#0006;transition:opacity .26s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0}.world-guide-scrim.is-visible{opacity:1;pointer-events:auto}.world-guide-drawer{background:var(--pal-bg);border-left:1px solid var(--pal-border);z-index:1100;flex-direction:column;width:440px;height:100vh;transition:transform .22s cubic-bezier(.4,0,.6,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.world-guide-drawer.is-open{transition:transform .26s cubic-bezier(.2,.8,.2,1);transform:translate(0)}.wg-toc-header{border-bottom:1px solid var(--pal-border);background:var(--pal-bg);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 20px;display:flex;position:sticky;top:0}.wg-drawer-title{letter-spacing:.28em;text-transform:uppercase;color:var(--pal-text-muted);font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px}.wg-close-btn{cursor:pointer;width:44px;height:44px;color:var(--pal-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-10px;font-size:18px;transition:color .15s,background .15s;display:flex}.wg-close-btn:hover{color:var(--pal-accent-bright);background:#80808014}.wg-view-host{flex:1;position:relative;overflow:hidden}.wg-toc-view{overscroll-behavior:contain;opacity:1;pointer-events:auto;flex-direction:column;transition:opacity 90ms ease-in;display:flex;position:absolute;inset:0;overflow-y:auto}.wg-toc-view.is-fading-out{opacity:0;pointer-events:none}.wg-toc-view::-webkit-scrollbar{width:4px}.wg-toc-view::-webkit-scrollbar-track{background:0 0}.wg-toc-view::-webkit-scrollbar-thumb{background:#80808033;border-radius:2px}.wg-reading-view{overscroll-behavior:contain;opacity:0;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.wg-reading-view.is-active{pointer-events:auto;animation:.16s ease-in-out 60ms both wg-fade-in}.wg-reading-view.is-fading-out{opacity:0;pointer-events:none;transition:opacity 90ms ease-in}.wg-reading-view::-webkit-scrollbar{width:4px}.wg-reading-view::-webkit-scrollbar-track{background:0 0}.wg-reading-view::-webkit-scrollbar-thumb{background:#80808033;border-radius:2px}@keyframes wg-fade-in{0%{opacity:0}to{opacity:1}}.wg-reading-header{border-bottom:1px solid var(--pal-border);background:var(--pal-bg);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 20px 0 16px;display:flex;position:sticky;top:0}.wg-back-btn{letter-spacing:.18em;text-transform:uppercase;color:var(--pal-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-height:44px;padding:6px 0;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px;transition:color .15s;display:flex}.wg-back-btn:hover{color:var(--pal-accent-bright)}.wg-back-btn svg{flex-shrink:0}.wg-reading-body{flex:1;padding:0 24px 40px}.wg-section-title{letter-spacing:.06em;color:var(--pal-text);padding:18px 0 4px;font-family:Cinzel,Georgia,serif;font-size:22px;line-height:1.3}.wg-breadcrumb{letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);margin-top:4px;margin-bottom:20px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px}.wg-reading-content p{color:var(--pal-text-body);margin-bottom:1em;font-family:Crimson Text,Georgia,serif;font-size:16px;line-height:1.8}.wg-reading-content h2{letter-spacing:.05em;color:var(--pal-text);margin-top:1.8em;margin-bottom:.5em;font-family:Cinzel,Georgia,serif;font-size:18px}.wg-reading-content h3{letter-spacing:.04em;color:var(--pal-text);margin-top:1.8em;margin-bottom:.5em;font-family:Cinzel,Georgia,serif;font-size:16px}.wg-reading-content h4{letter-spacing:.04em;color:var(--pal-text);margin-top:1.4em;margin-bottom:.4em;font-family:Cinzel,Georgia,serif;font-size:14px}.wg-reading-content ul{margin-bottom:1em;padding:0;list-style:none}.wg-reading-content ul li{color:var(--pal-text-body);margin-bottom:.3em;padding-left:20px;font-family:Crimson Text,Georgia,serif;font-size:16px;line-height:1.8;position:relative}.wg-reading-content ul li:before{content:"◆";color:var(--pal-accent);font-size:10px;position:absolute;top:5px;left:0}.wg-reading-content ol{counter-reset:wg-ol;margin-bottom:1em;padding-left:0;list-style:none}.wg-reading-content ol li{color:var(--pal-text-body);counter-increment:wg-ol;margin-bottom:.3em;padding-left:28px;font-family:Crimson Text,Georgia,serif;font-size:16px;line-height:1.8;position:relative}.wg-reading-content ol li:before{content:counter(wg-ol) ".";color:var(--pal-accent);font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:14px;position:absolute;left:0}.wg-reading-content strong{color:var(--pal-text);font-weight:600}.wg-reading-content em{color:var(--pal-text-body);font-style:italic}.wg-reading-content a{color:var(--pal-accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.wg-reading-content a:hover{color:var(--pal-accent-bright)}.wg-reading-content code{background:var(--pal-surface);font-family:var(--font-ui,monospace);color:var(--pal-text-muted);border-radius:2px;padding:1px 5px;font-size:14px}.wg-resume-row{border:1px solid var(--pal-border);cursor:pointer;background:#8080800d;border-radius:4px;align-items:center;gap:10px;margin:12px 16px 4px;padding:12px 20px;transition:background .15s,border-color .15s;display:flex}.wg-resume-row:hover{border-color:var(--pal-accent);background:#8080801a}.wg-resume-diamond{color:var(--pal-accent);flex-shrink:0;font-family:Cinzel,Georgia,serif;font-size:11px}.wg-resume-text{letter-spacing:.18em;text-transform:uppercase;color:var(--pal-accent);font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px}.wg-resume-text strong{color:var(--pal-accent-bright)}.wg-toc-section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--pal-text-muted);padding:18px 20px 6px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px}.wg-chapter-row{cursor:pointer;border-bottom:1px solid var(--pal-border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:52px;padding:14px 20px;transition:background .15s;display:flex}.wg-chapter-row:hover{background:var(--pal-surface)}.wg-chapter-row:hover .wg-chapter-chevron{color:var(--pal-accent)}.wg-chapter-row:last-child{border-bottom:none}.wg-chapter-name{letter-spacing:.04em;color:var(--pal-text);font-family:Cinzel,Georgia,serif;font-size:16px}.wg-chapter-chevron{color:var(--pal-text-muted);flex-shrink:0;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:16px;transition:color .15s,transform .22s ease-out}.wg-chapter-chevron.is-expanded{transition:color .15s,transform .18s ease-in;transform:rotate(90deg)}.wg-gazetteer-panel{border-bottom:1px solid var(--pal-border);max-height:0;transition:max-height .22s ease-out;overflow:hidden}.wg-gazetteer-inner{padding:12px 0}.wg-filter-wrap{padding:6px 20px 10px 36px}.wg-filter-icon-wrap{position:relative}.wg-filter-icon{color:var(--pal-text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.wg-filter-input{background:var(--pal-surface);border:1px solid var(--pal-border);width:100%;color:var(--pal-text);letter-spacing:.06em;border-radius:3px;outline:none;padding:8px 12px 8px 32px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:13px;transition:border-color .15s}.wg-filter-input::placeholder{color:var(--pal-text-muted)}.wg-filter-input:focus{border-color:var(--pal-accent)}.wg-realm-row{cursor:pointer;align-items:center;min-height:44px;padding:10px 20px 10px 36px;transition:background .15s;display:flex}.wg-realm-row:hover{background:#8080800f}.wg-realm-name{letter-spacing:.04em;color:var(--pal-text-body);font-family:Cinzel,Georgia,serif;font-size:14px}.wg-child-row{cursor:pointer;border-bottom:1px solid var(--pal-border);align-items:center;min-height:44px;padding:10px 20px 10px 36px;transition:background .15s;display:flex}.wg-child-row:hover{background:var(--pal-surface)}.wg-child-row:last-child{border-bottom:none}.wg-child-name{letter-spacing:.04em;color:var(--pal-text-body);font-family:Cinzel,Georgia,serif;font-size:14px}.wg-no-match{color:var(--pal-text-muted);text-align:center;padding:16px 20px;font-family:Crimson Text,Georgia,serif;font-size:14px;font-style:italic}.wg-loading{letter-spacing:.1em;color:var(--pal-text-muted);text-align:center;padding:32px 20px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:13px}.wg-error-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.wg-error-msg{color:var(--pal-text-muted);text-align:center;font-family:Crimson Text,Georgia,serif;font-size:15px;font-style:italic}.wg-retry-btn{letter-spacing:.18em;text-transform:uppercase;color:var(--pal-accent);border:1px solid var(--pal-border);cursor:pointer;background:0 0;border-radius:3px;padding:8px 16px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px;transition:color .15s,border-color .15s}.wg-retry-btn:hover{color:var(--pal-accent-bright);border-color:var(--pal-accent)}@media (prefers-reduced-motion:reduce){.world-guide-drawer,.world-guide-scrim,.wg-toc-view,.wg-reading-view,.wg-gazetteer-panel,.wg-chapter-chevron,.wg-realm-row,.guide-trigger .guide-trigger-icon{transition:none!important;animation:none!important}.wg-reading-view.is-active{opacity:1;animation:none!important}}@media (width<=1099px){.world-guide-drawer{width:420px}}@media (width<=699px){.world-guide-drawer{width:100vw}}.cs-bg-glow{z-index:0;pointer-events:none;position:fixed;inset:0}.cs-content{z-index:1;max-width:840px;margin:0 auto;padding:30px 28px 100px;position:relative}.cs-topbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:40px;display:flex}.cs-topbar-actions{gap:8px;display:flex}.cs-nav-link{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);font-size:10px;text-decoration:none}.cs-toolbar-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:5px 14px;font-size:10px;transition:border-color .15s,color .15s;display:flex}.cs-toolbar-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-toolbar-btn:disabled{opacity:.6;pointer-events:none}.cs-unlock-overlay{z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cs-unlock-panel{background:var(--pal-surface-solid);border:1px solid var(--pal-border);border-radius:6px;width:100%;max-width:360px;padding:32px 28px}.cs-unlock-heading{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:8px;font-size:11px}.cs-unlock-name{font-family:var(--font-display);color:var(--pal-text);margin-bottom:20px;font-size:20px}.cs-unlock-actions{gap:8px;margin-top:4px;display:flex}.cs-header{text-align:center;border-bottom:1px solid var(--pal-border);margin-bottom:52px;padding-bottom:40px}.cs-header-class{font-family:var(--font-ui);letter-spacing:.3em;color:var(--pal-text-muted);text-transform:uppercase;margin-bottom:18px;font-size:11px}.cs-char-name{font-family:var(--font-display);color:var(--pal-text);letter-spacing:.04em;margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.1}.cs-char-alt-name{font-family:var(--font-body);color:var(--pal-text);letter-spacing:.06em;margin-bottom:6px;font-size:18px;font-style:italic}.cs-char-pronunciation{font-family:var(--font-ui);color:var(--pal-accent);letter-spacing:.15em;margin-bottom:24px;font-size:14px}.cs-detail-cell{text-align:center}.cs-detail-label{font-family:var(--font-ui);letter-spacing:.22em;color:var(--pal-accent-dim);text-transform:uppercase;margin-bottom:2px;font-size:12px}.cs-detail-value{font-family:var(--font-body);color:var(--pal-accent);font-size:16px}.cs-portrait-wrap{border-radius:4px;width:calc(100% + 56px);margin-bottom:44px;margin-left:-28px;margin-right:-28px;overflow:hidden}.cs-portrait-img{width:100%;display:block}.cs-portrait-tagline{font-family:var(--font-body);color:var(--pal-accent);text-align:center;margin:0;padding:14px 28px 10px;font-size:22px;font-style:italic;line-height:1.7}.cs-stats-panel{background:var(--pal-surface);border:1px solid var(--pal-border);isolation:isolate;border-radius:4px;margin-bottom:44px;padding:28px 30px}.cs-vital-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:52px;margin-bottom:24px;display:flex}.cs-vital-cell{text-align:center}.cs-vital-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);margin-top:4px;font-size:11px}.cs-hp-nums{justify-content:center;align-items:baseline;gap:4px;display:flex}.cs-hp-current{font-family:var(--font-display);color:var(--pal-gem);font-size:44px;line-height:1}.cs-hp-slash{font-family:var(--font-display);color:var(--pal-text-muted);font-size:22px;line-height:1}.cs-hp-max{font-family:var(--font-display);color:var(--pal-accent);font-size:30px;line-height:1}.cs-hp-temp{font-family:var(--font-ui);color:var(--pal-accent-bright);letter-spacing:.08em;font-size:12px}.cs-hp-bar-track{background:var(--pal-border);border-radius:2px;width:100%;min-width:80px;height:4px;overflow:hidden}.cs-hp-bonus-note{font-family:var(--font-body);color:var(--pal-accent);opacity:.8;font-size:11px;font-style:italic}.cs-armor-flyout{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.cs-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:center;gap:12px 8px;margin-bottom:8px;display:grid}.cs-stat-row{align-items:center;gap:14px;display:flex;position:relative}.cs-stat-circle-wrap{flex-shrink:0;width:44px;height:44px;margin-bottom:6px;margin-left:8px;position:relative}.cs-stat-circle{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cs-stat-score{font-family:var(--font-display);font-size:18px;line-height:1}.cs-stat-badge{border:2px solid var(--pal-surface-solid);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:-6px;left:-8px}.cs-stat-badge-text{font-family:var(--font-display);letter-spacing:-.02em;font-size:13px;line-height:1}.cs-stat-name{font-family:var(--font-ui);color:var(--pal-accent-bright);letter-spacing:.06em;font-size:14px}.cs-stat-note{font-family:var(--font-body);color:var(--pal-text-muted);margin-top:2px;font-size:12px}.cs-stat-flyout{bottom:calc(100% + 6px);left:0}.cs-flyout-header{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.cs-flyout-header-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);font-size:10px}.cs-flyout-row{justify-content:space-between;gap:20px;display:flex}.cs-flyout-row-label{font-family:var(--font-body);color:var(--pal-text-muted);font-size:13px;font-style:italic}.cs-flyout-row-label-item{font-family:var(--font-body);color:var(--pal-text-body);font-size:13px}.cs-tab-strip{margin:0 -30px 24px;display:flex}.cs-tab-btn{height:64px;font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--pal-border);color:var(--pal-text-muted);cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:flex}.cs-tab-btn.active{background:var(--pal-accent-dim);border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-tab-btn.disabled{opacity:.4;cursor:not-allowed}.cs-tab-btn:not(:last-child){border-right:none}.cs-attune-banner{border-bottom:1px solid var(--pal-border);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.cs-attune-label{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:flex}.cs-attune-note{font-family:var(--font-ui);font-size:11px;font-style:italic}.cs-item-row{border-bottom:1px solid var(--pal-border);cursor:pointer;padding:9px 0}.cs-item-row-inner{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.cs-item-name{font-family:var(--font-body);color:var(--pal-text);flex:1;min-width:0;font-size:16px}.cs-item-mods{font-family:var(--font-ui);letter-spacing:.1em;color:var(--pal-text-muted);flex-shrink:0;font-size:11px}.cs-item-chevron{color:var(--pal-accent-dim);font-size:11px;font-family:var(--font-ui);flex-shrink:0}.cs-item-description{white-space:pre-line;font-family:var(--font-body);color:var(--pal-text-body);margin-top:6px;font-size:14px;font-style:italic;line-height:1.6}.cs-item-empty{font-family:var(--font-body);color:var(--pal-text-muted);font-size:14px;font-style:italic}.cs-drop-row{gap:8px;margin-top:10px;display:flex}.cs-drop-btn{color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 0;font-size:11px}.cs-drop-confirm-btn{color:#c06060;font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c06060;border-radius:3px;padding:4px 10px;font-size:11px}.cs-drop-cancel-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px}.cs-drop-cancel-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-potion-btn{border:1px solid var(--pal-border);color:var(--pal-accent);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:11px;transition:border-color .15s,color .15s}.cs-potion-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-item-type-chip{font-family:var(--font-ui);letter-spacing:.12em;color:var(--pal-accent);opacity:.75;flex-shrink:0;font-size:11px}.cs-col-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cs-col-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-accent);font-size:11px}.cs-coin-section{border-top:1px solid var(--pal-border);margin-top:18px;padding-top:22px}.cs-coin-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:16px;font-size:11px}.cs-coin-gp-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cs-coin-gp-label{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text-muted);font-size:14px}.cs-coin-full-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cs-coin-gp-equiv{background:color-mix(in srgb, var(--pal-gem) 14%, transparent);border:1px solid color-mix(in srgb, var(--pal-gem) 55%, transparent);border-radius:12px;align-items:baseline;gap:0;padding:3px 10px;display:inline-flex}.cs-coin-toggle-btn{width:24px;height:24px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}@media (width<=560px){.coin-full-grid{grid-template-columns:repeat(2,1fr)!important}}.cs-xp-row{border-top:1px solid var(--pal-border);align-items:center;gap:14px;margin-top:18px;padding:10px 0;display:flex}.cs-xp-label{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--pal-text-muted);flex-shrink:0;font-size:11px}.cs-xp-bar-track{background:color-mix(in srgb, var(--pal-accent) 20%, transparent);border-radius:2px;flex:1;min-width:0;height:4px;overflow:hidden}.cs-xp-nums{font-family:var(--font-ui);letter-spacing:.1em;white-space:nowrap;font-size:12px}.cs-xp-award-row{align-items:center;gap:8px;margin-top:10px;display:flex}.cs-section-heading{margin-bottom:4px}.cs-talent-group{flex-direction:column;gap:12px;display:flex}.cs-talent-group-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:6px;font-size:11px}.cs-talent-chips{flex-wrap:wrap;gap:8px;display:flex}.cs-talent-empty{font-family:var(--font-body);color:var(--pal-text-muted);font-size:14px;font-style:italic}.cs-trait-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 28px;list-style:none;display:grid}.cs-trait-item{border-bottom:1px solid var(--pal-border);font-family:var(--font-body);color:var(--pal-text-body);align-items:flex-start;gap:10px;padding:7px 0;font-size:16px;line-height:1.5;display:flex}.cs-trait-bullet{color:var(--pal-accent-dim);flex-shrink:0;margin-top:5px;font-size:7px}.cs-persona-empty{font-family:var(--font-body);color:var(--pal-text-muted);font-size:15px;font-style:italic}.cs-active-turn-banner{background:var(--pal-accent-dim);border:1px solid var(--pal-accent);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.cs-active-turn-label{font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--pal-accent-bright);margin-bottom:2px;font-size:11px}.cs-active-turn-desc{font-family:var(--font-body);color:var(--pal-text-body);font-size:14px}.cs-active-turn-dot{background:var(--pal-accent-bright);border-radius:50%;flex-shrink:0;width:10px;height:10px}.cs-conc-banner{border:1px solid var(--pal-accent);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:11px 16px;display:flex}.cs-conc-banner-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.cs-conc-dot{background:var(--pal-accent-bright);border-radius:50%;flex-shrink:0;width:9px;height:9px}.cs-conc-label{font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:1px;font-size:11px;display:block}.cs-conc-spell{font-family:var(--font-display);color:var(--pal-accent-bright);overflow-wrap:anywhere;font-size:15px}.cs-conc-drop-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:5px 12px;font-size:11px;transition:border-color .15s,color .15s}.cs-conc-drop-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}@media (width<=480px){.cs-conc-drop-btn{text-align:center;width:100%;padding:9px 12px}}.cs-conc-input-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cs-set-conc-btn{background:var(--pal-accent-dim);border:1px solid var(--pal-accent);color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:6px 12px;font-size:11px;transition:opacity .15s}.cs-hp-card{background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:4px;margin-bottom:18px;padding:16px 18px}.cs-hp-card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-hp-stepper{background:var(--pal-accent-dim);border:1px solid var(--pal-accent);width:44px;height:44px;color:var(--pal-accent-bright);font-family:var(--font-display);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex}.cs-hp-display{text-align:center;flex:1}.cs-hp-nums-combat{justify-content:center;align-items:baseline;gap:4px;display:flex}.cs-hp-current-combat{font-family:var(--font-display);color:var(--pal-gem);font-size:48px;line-height:1}.cs-hp-slash-combat{font-family:var(--font-display);color:var(--pal-text-muted);font-size:24px;line-height:1}.cs-hp-max-combat{font-family:var(--font-display);color:var(--pal-accent);font-size:32px;line-height:1}.cs-hp-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);margin-top:3px;font-size:10px}.cs-hp-temp-label{font-family:var(--font-ui);color:var(--pal-accent-bright);letter-spacing:.08em;margin-top:2px;font-size:12px}.cs-hp-bar-track-combat{background:var(--pal-border);border-radius:3px;width:100%;height:5px;margin-top:12px;overflow:hidden}.cs-temp-hp-row{align-items:center;gap:8px;margin-top:10px;display:flex}.cs-temp-hp-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);flex-shrink:0;font-size:10px}.cs-death-saves{border-top:1px solid var(--pal-border);margin-top:14px;padding-top:12px}.cs-death-saves-title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);text-align:center;margin-bottom:8px;font-size:10px}.cs-death-save-row{justify-content:center;gap:8px;margin-bottom:6px;display:flex}.cs-death-save-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;text-align:right;min-width:54px;font-size:10px}.cs-death-save-pip{background:0 0;border-radius:50%;width:16px;height:16px}.cs-hd-card{background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:4px;margin-bottom:18px;padding:12px 16px}.cs-hd-full-row{align-items:center;gap:10px;padding:6px 0;display:flex}.cs-hd-full-gem{color:var(--pal-gem);opacity:.7;flex-shrink:0;font-size:10px}.cs-hd-full-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);flex:1;font-size:12px}.cs-hd-full-count{font-family:var(--font-display);color:var(--pal-gem);font-size:18px;line-height:1}.cs-hd-full-size{font-family:var(--font-ui);letter-spacing:.1em;color:var(--pal-text-muted);margin-left:2px;font-size:12px}.cs-hd-full-badge{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--pal-gem);opacity:.65;border:1px solid #8ab4c833;border-radius:2px;padding:1px 6px;font-size:10px}.cs-hd-spend-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.12em;cursor:pointer;opacity:.6;background:0 0;border-radius:3px;flex-shrink:0;padding:3px 10px;font-size:11px;transition:opacity .15s,border-color .15s,color .15s}.cs-hd-spend-btn:hover{opacity:1;border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-hd-dep-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cs-hd-dep-label{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--pal-text-muted);flex:1;font-size:11px}.cs-hd-low-warning{font-family:var(--font-ui);letter-spacing:.1em;color:#c8a040;background:#c8a04026;border:1px solid #c8a04066;border-radius:3px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 12px;font-size:11px;display:flex}.cs-hd-pip-grid{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.cs-hd-spend-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-hd-spend-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);flex-shrink:0;font-size:11px}.cs-hd-spend-action-btn{color:#c8a040;font-family:var(--font-ui);letter-spacing:.1em;cursor:pointer;background:#c8a04026;border:1px solid #c8a04066;border-radius:3px;padding:7px 16px;font-size:12px;transition:background .15s}.cs-hd-spend-action-btn:hover{background:#c8a04038}.cs-hd-roll-preview{font-family:var(--font-body);color:var(--pal-text-muted);flex:1;font-size:13px;font-style:italic}.cs-hd-roll-dice{color:var(--pal-gem);font-style:normal;font-family:var(--font-display);font-size:14px}.cs-hd-roll-range{font-family:var(--font-ui);color:var(--pal-text-muted);margin-left:4px;font-size:11px}.cs-hd-empty-note{font-family:var(--font-body);color:#c06060;font-size:13px;font-style:italic}.cs-hd-modal-overlay{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cs-hd-modal-panel{background:var(--pal-surface-solid);border:1px solid var(--pal-border);border-radius:6px;width:100%;max-width:420px;padding:28px 30px}.cs-hd-modal-title{font-family:var(--font-display);color:var(--pal-text);margin-bottom:4px;font-size:20px}.cs-hd-modal-subtitle{font-family:var(--font-body);color:var(--pal-text-muted);margin-bottom:24px;font-size:14px;font-style:italic}.cs-hd-modal-die{text-align:center;margin-bottom:20px}.cs-hd-modal-die-label{font-family:var(--font-display);color:var(--pal-gem);font-size:56px;line-height:1;display:block}.cs-hd-modal-die-avail{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);margin-top:4px;font-size:11px;display:block}.cs-hd-modal-count-row{justify-content:center;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cs-hd-modal-count-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px}.cs-hd-modal-recovery{border:1px solid var(--pal-border);text-align:center;border-radius:4px;margin-bottom:20px;padding:12px 16px}.cs-hd-modal-recovery-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:6px;font-size:11px;display:block}.cs-hd-modal-recovery-range{font-family:var(--font-display);color:var(--pal-gem);font-size:26px;display:block}.cs-hd-modal-recovery-note{font-family:var(--font-body);color:var(--pal-text-muted);margin-top:4px;font-size:13px;font-style:italic;display:block}.cs-hd-modal-actions{justify-content:flex-end;gap:10px;display:flex}.cs-inspiration-btn{text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}.cs-inspiration-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;font-size:13px}.cs-inspiration-active-badge{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-gem);border-radius:10px;margin-left:auto;padding:2px 10px;font-size:11px}.cs-conditions-heading{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-accent-dim);margin-bottom:10px;font-size:11px}.cs-condition-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cs-condition-chip{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border-radius:14px;align-items:center;padding:5px 14px;font-size:13px;display:inline-flex}.cs-condition-remove-btn{color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:14px;line-height:1}.cs-add-condition-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:14px;padding:4px 14px;font-size:11px;transition:border-color .15s,color .15s}.cs-add-condition-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-condition-picker{background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:6px;flex-wrap:wrap;gap:7px;margin-bottom:12px;padding:12px 14px;display:flex}.cs-condition-option-btn{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--pal-border);color:var(--pal-text-muted);cursor:pointer;background:0 0;border-radius:14px;padding:3px 12px;font-size:11px;transition:border-color .15s,color .15s}.cs-condition-option-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-exhaustion-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cs-exhaustion-label{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px}.cs-exh-btn{border:1px solid var(--pal-border);width:26px;height:26px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:border-color .15s,color .15s;display:flex}.cs-exh-btn:hover{border-color:var(--pal-accent);color:var(--pal-text)}.cs-clear-conditions-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:5px 14px;font-size:11px;transition:border-color .15s,color .15s}.cs-clear-conditions-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-spell-slots-heading{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-accent-dim);margin-bottom:12px;font-size:11px}.cs-spell-slot-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cs-spell-slot-level{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text-muted);min-width:32px;font-size:11px}.cs-spell-pips{flex-wrap:wrap;gap:2px;display:flex}.cs-spell-pact-tag{font-family:var(--font-ui);letter-spacing:.1em;color:var(--pal-accent);text-transform:uppercase;font-size:10px}.cs-spell-rest-btns{gap:8px;margin-top:8px;display:flex}.cs-weapon-card{background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:4px;margin-bottom:6px;transition:border-color .15s;overflow:hidden}.cs-weapon-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.cs-weapon-card-name{font-family:var(--font-body);color:var(--pal-text);flex:1;font-size:15px}.cs-weapon-card-mod{font-family:var(--font-ui);letter-spacing:.08em;color:var(--pal-text-muted);white-space:nowrap;font-size:12px}.cs-weapon-card-mod-val{font-family:var(--font-display);color:var(--pal-accent-bright);font-size:14px}.cs-weapon-card-chevron{color:var(--pal-text-muted);flex-shrink:0;font-size:11px}.cs-weapon-card-desc{font-family:var(--font-body);color:var(--pal-text-body);border-top:1px solid var(--pal-border);padding:10px 14px 12px;font-size:14px;font-style:italic;line-height:1.55}.cs-combat-heading{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-accent-dim);margin-bottom:12px;font-size:11px}.cs-spell-glyph{text-align:center;width:14px;color:var(--pal-gem);flex-shrink:0;font-size:12px;line-height:1;display:inline-block}.cs-spell-glyph.heal{color:#5a9a5a}@keyframes csSpellRowEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-spell-row-enter{animation:.14s ease-out both csSpellRowEnter}@media (prefers-reduced-motion:reduce){.cs-spell-row-enter{animation:none}}.cs-combat-empty{font-family:var(--font-body);color:var(--pal-text-muted);text-align:center;padding:20px 0;font-size:15px;font-style:italic}.cs-notes-section{margin-bottom:24px}.cs-notes-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cs-notes-heading-label{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px}.cs-notes-divider{background:var(--pal-border);flex:1;height:1px}.cs-notes-list{margin-bottom:12px;list-style:none}.cs-note-item{align-items:flex-start;gap:8px;padding:8px 0;display:flex}.cs-note-text{font-family:var(--font-body);color:var(--pal-text);margin-bottom:5px;font-size:15px;line-height:1.5}.cs-note-share-btn{cursor:pointer;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11px;transition:color .15s;display:inline-flex}.cs-note-delete-btn{color:#c06060;cursor:pointer;opacity:.45;background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:0 2px;font-size:16px;line-height:1;transition:opacity .15s}.cs-note-delete-btn:hover{opacity:1}.cs-note-input-row{gap:6px;margin-bottom:6px;display:flex}.cs-note-add-btn{border:1px solid var(--pal-accent);color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;white-space:nowrap;border-radius:3px;padding:7px 14px;font-size:12px;transition:background .15s}.cs-note-add-btn:hover{background:color-mix(in srgb, var(--pal-accent) 22%, transparent)}.cs-notes-hint{font-family:var(--font-ui);color:var(--pal-text-muted);letter-spacing:.12em;font-size:10px}.cs-map-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:10px;font-size:11px}.cs-map-open-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:5px 12px;font-size:11px;transition:color .15s,border-color .15s}.cs-map-open-btn:hover{color:var(--pal-accent-bright);border-color:var(--pal-accent)}.cs-map-open-row{justify-content:flex-end;margin-bottom:10px;display:flex}.cs-map-empty{text-align:center;padding:48px 0}.cs-map-empty-text{font-family:var(--font-body);color:var(--pal-text-muted);font-size:15px;font-style:italic}@media (width<=560px){.map-viewer-mobile{height:calc(100vh - 160px)!important}}.cs-collections-nav{margin-bottom:36px}.cs-collection-block{margin-bottom:10px}.cs-collection-label{font-family:var(--font-ui);letter-spacing:.22em;color:var(--pal-accent-dim);text-transform:uppercase;text-align:center;margin-bottom:8px;font-size:12px}.cs-collection-btns{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cs-section-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-accent);margin-bottom:28px;font-size:14px;font-weight:400}.cs-section-list{margin:0;padding:0;list-style:none}.cs-section-list-item{border-bottom:1px solid var(--pal-border);font-family:var(--font-body);color:var(--pal-text-body);align-items:flex-start;gap:12px;padding:10px 0;font-size:16px;line-height:1.6;display:flex}.cs-section-bullet{color:var(--pal-accent);flex-shrink:0;margin-top:5px;font-size:10px}.cs-section-paragraph{font-family:var(--font-body);color:var(--pal-text-body);text-align:justify;margin-bottom:22px;font-size:18px;line-height:1.9}.cs-footer{border-top:1px solid var(--pal-border);text-align:center;font-family:var(--font-ui);color:var(--pal-text-muted);letter-spacing:.1em;margin-top:64px;padding-top:26px;font-size:14px;font-style:italic;line-height:1.8}.cs-footer-credit{letter-spacing:.04em;opacity:.75;margin-top:6px;font-size:11px}@keyframes hdPipPop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes xpLevelupPulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 8px 2px #8ab4c847}}@keyframes attunePulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes overLimitFlash{0%,to{box-shadow:0 0 5px 1px #c8904c80}25%,75%{box-shadow:0 0 8px 3px #c06060cc}50%{box-shadow:0 0 5px 1px #c8904c80}}.attuned-gem{animation:2.2s ease-in-out infinite attunePulse}.attuned-gem.over-limit-flash{animation:.4s ease-in-out overLimitFlash}.em-modal-panel{background:var(--pal-surface-solid);border:1px solid var(--pal-border);border-radius:6px;width:100%;max-width:480px;max-height:90vh;padding:28px 24px;overflow-y:auto}.em-modal-heading{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:20px;font-size:11px}.em-toggle-row{border-top:1px solid var(--pal-border);margin-bottom:14px;padding-top:14px}.em-toggle-label{cursor:pointer;align-items:center;gap:10px;display:flex}.em-toggle-hint{font-family:var(--font-body);color:var(--pal-text-muted);margin-top:4px;padding-left:25px;font-size:12px;font-style:italic}.em-ac-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.em-toggle-hint.em-ac-hint{grid-column:1/-1;margin-top:0;padding-left:0}.em-qty-btn{cursor:pointer;background:0 0;border-radius:3px;width:30px;height:30px;padding:0;font-size:16px;line-height:1}.em-checkbox{cursor:pointer;flex-shrink:0;width:15px;height:15px}.em-mod-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.em-mod-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.em-add-mod-btn{border:1px dashed var(--pal-border);color:var(--pal-accent-bright);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:3px;padding:4px 12px;font-size:13px;transition:border-color .15s}.em-add-mod-btn:hover{border-color:var(--pal-accent)}.em-remove-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:border-color .15s,color .15s;display:flex}.em-remove-btn:hover{border-color:var(--pal-accent);color:var(--pal-text)}.em-modal-actions{gap:10px;display:flex}@keyframes csPartyGlowPulse{0%,to{box-shadow:0 0 0 2px var(--cs-party-accent,var(--pal-accent)), 0 0 8px 3px color-mix(in srgb, var(--cs-party-accent,var(--pal-accent)) 45%, transparent)}50%{box-shadow:0 0 0 2px var(--cs-party-accent,var(--pal-accent)), 0 0 16px 7px color-mix(in srgb, var(--cs-party-accent,var(--pal-accent)) 65%, transparent)}}@keyframes csOwnGlowPulse{0%,to{box-shadow:0 0 0 2px var(--pal-accent), 0 0 8px 4px color-mix(in srgb, var(--pal-accent) 45%, transparent)}50%{box-shadow:0 0 0 2px var(--pal-accent), 0 0 18px 8px color-mix(in srgb, var(--pal-accent) 65%, transparent)}}@keyframes csDeathGlow{0%,to{box-shadow:0 0 0 1px #c0606080,0 0 10px 3px #c060604d}50%{box-shadow:0 0 0 2px #c06060cc,0 0 20px 8px #c0606080}}@keyframes csRoundPulse{0%,to{color:var(--pal-accent)}50%{color:var(--pal-accent-bright);text-shadow:0 0 8px color-mix(in srgb, var(--pal-accent-bright) 60%, transparent)}}@keyframes csYourTurnSlide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes csInitExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}@keyframes csModeIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes csToggleHint{0%,to{border-color:var(--pal-border)}50%{border-color:var(--pal-accent-bright)}}@keyframes csHpFlashDmg{0%{background:#c0606059}to{background:0 0}}@keyframes csHpFlashHeal{0%{background:#5ac87840}to{background:0 0}}@keyframes csConcentrationPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes csLivePulse{0%,to{opacity:1}50%{opacity:.4}}.cs-session-root{min-height:100vh;color:var(--pal-text);position:relative}.cs-session-topbar{z-index:110;background:color-mix(in srgb, var(--pal-bg) 96%, transparent);border-bottom:1px solid var(--pal-border);align-items:center;gap:14px;height:48px;padding:0 24px;display:flex;position:sticky;top:0}.cs-session-topbar-title{font-family:var(--font-display);letter-spacing:.18em;color:var(--pal-accent-bright);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.cs-live-indicator{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;opacity:.85;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:9px;display:flex}.cs-live-indicator span:first-child{border-radius:50%;width:6px;height:6px;display:inline-block}.cs-live-dot{animation:2.2s ease-in-out infinite csLivePulse}.cs-mode-toggle{border:1px solid var(--pal-border);background:var(--pal-gem-low);border-radius:3px;flex-shrink:0;display:flex;overflow:hidden}.cs-mode-toggle.hint-pulse{animation:.8s ease-in-out 2 csToggleHint}.cs-mode-seg{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;height:44px;color:var(--pal-text-muted);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 18px;font-size:12px;transition:background .18s,color .18s;display:flex}.cs-mode-seg.active{background:var(--pal-accent-dim);color:var(--pal-accent-bright);box-shadow:inset 0 0 0 1px var(--pal-accent)}.cs-mode-seg:not(.active):hover{color:var(--pal-text);background:#ffffff0a}.cs-session-mode-header{border-bottom:1px solid var(--pal-border);align-items:center;gap:20px;padding:10px 24px;display:none}.cs-session-shell{min-height:calc(100vh - 48px);display:block}.cs-session-left{background:linear-gradient(180deg, color-mix(in srgb, var(--pal-accent) 5%, transparent) 0%, color-mix(in srgb, var(--pal-accent) 2%, transparent) 60%, transparent 100%);border-bottom:1px solid var(--pal-border);padding:16px 20px 32px}.cs-session-right{min-width:0;padding:16px 20px 80px}.cs-session-right>:not(.cs-sm-mapband){max-width:860px}.cs-mobile-mode-row{border-bottom:1px solid var(--pal-border);z-index:100;background:var(--pal-bg);padding:0;display:flex;position:sticky;top:48px}.cs-mobile-mode-row .cs-mode-toggle{border:none;border-bottom:1px solid var(--pal-border);border-radius:0;flex:1}.cs-mobile-mode-row .cs-mode-seg{flex:1;justify-content:center;height:44px}.cs-sm-label{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--pal-accent-bright);margin-bottom:10px;font-size:11px;display:block}.cs-sm-rule{border:none;border-top:1px solid var(--pal-border);margin:18px 0}.cs-sm-identity{border-bottom:1px solid var(--pal-border);align-items:center;gap:14px;margin-bottom:4px;padding-bottom:18px;display:flex}.cs-sm-portrait{background:var(--pal-accent-dim);border:2px solid color-mix(in srgb, var(--pal-accent) 35%, transparent);width:56px;height:56px;font-family:var(--font-display);color:var(--pal-accent-bright);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:width .22s ease-out,height .22s ease-out,box-shadow .22s ease-out,font-size .22s ease-out;display:flex;overflow:hidden}.cs-sm-portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cs-sm-portrait.own-turn{width:72px;height:72px;font-size:24px;animation:1.8s ease-in-out infinite csOwnGlowPulse}.cs-sm-identity-info{flex:1;min-width:0}.cs-sm-identity-name{font-family:var(--font-display);letter-spacing:.12em;color:var(--pal-accent-bright);white-space:nowrap;text-overflow:ellipsis;font-size:20px;display:block;overflow:hidden}.cs-sm-identity-sub{font-family:var(--font-ui);letter-spacing:.14em;color:var(--pal-text-muted);margin-top:2px;font-size:11px;display:block}.cs-sm-identity-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cs-sm-badge{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--pal-border);color:var(--pal-text-muted);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:10px}.cs-sm-ability-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cs-sm-ability-chip{border:1px solid var(--pal-border);background:var(--pal-gem-low);cursor:default;border-radius:3px;flex-direction:column;align-items:center;gap:1px;min-height:44px;padding:8px 4px 7px;display:flex}.cs-sm-ability-mod{font-family:var(--font-display);color:var(--pal-gem);font-size:22px;line-height:1}.cs-sm-ability-name{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--pal-text-muted);font-size:10px}.cs-sm-init-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cs-sm-init-round{font-family:var(--font-display);color:var(--pal-accent-bright);letter-spacing:.1em;font-size:13px}.cs-sm-init-round.pulse{animation:.4s ease-in-out csRoundPulse}.cs-sm-init-list{flex-direction:column;gap:2px;display:flex}.cs-sm-init-row{font-family:var(--font-ui);letter-spacing:.1em;cursor:default;border-left:2px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;transition:background .16s,border-color .16s;display:flex}.cs-sm-init-row.active{background:color-mix(in srgb, var(--pal-accent) 10%, transparent);border-left-color:var(--pal-accent-bright)}.cs-sm-init-row.bloodied{border-left-color:#c8a840;box-shadow:-2px 0 6px #c8a84059}.cs-sm-init-row.neardeath{border-left-color:#c06060;box-shadow:-2px 0 8px #c0606073}.cs-sm-init-arrow{color:var(--pal-accent-bright);flex-shrink:0;width:10px;font-size:12px}.cs-sm-init-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cs-sm-init-name{color:var(--pal-text-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cs-sm-init-name.self{color:var(--pal-accent-bright)}.cs-sm-your-turn{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-accent-bright);white-space:nowrap;font-size:11px;animation:.24s ease-out csYourTurnSlide}.cs-sm-init-collapsed{font-family:var(--font-ui);letter-spacing:.12em;color:var(--pal-accent-bright);cursor:pointer;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.cs-sm-init-expand-btn{color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:flex}.cs-sm-init-expand-arrow{transition:transform .18s;display:inline-block}.cs-sm-init-expand-arrow.open{transform:rotate(180deg)}.cs-sm-init-expandable{opacity:1;max-height:600px;transition:max-height .22s cubic-bezier(.34,1,.64,1),opacity .2s;overflow:hidden}.cs-sm-init-expandable.collapsed{opacity:0;max-height:0}.cs-sm-init-empty{font-family:var(--font-body);color:var(--pal-text-muted);font-size:13px;font-style:italic}.cs-sm-party-list{flex-direction:column;gap:4px;display:flex}.cs-sm-party-row{cursor:default;border-left:2px solid #0000;align-items:center;gap:10px;padding:6px 2px 6px 6px;transition:border-color .22s;display:flex}.cs-sm-party-row.bloodied{border-left-color:var(--pal-accent)}.cs-sm-party-row.critical{border-left-color:#c06060}.cs-sm-party-row.down{border-left-color:#c06060;animation:1.4s ease-in-out infinite csDeathGlow}.cs-sm-party-avatar{font-family:var(--font-display);border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:width .22s ease-out,height .22s ease-out,box-shadow .22s ease-out,font-size .22s ease-out;display:flex;overflow:hidden}.cs-sm-party-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cs-sm-party-avatar.resting{width:44px;height:44px;font-size:14px}.cs-sm-party-avatar.active-turn{width:56px;height:56px;font-size:17px;animation:1.8s ease-in-out infinite csPartyGlowPulse}.cs-sm-party-info{flex:1;min-width:0}.cs-sm-party-name{font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.cs-sm-party-hp-row{align-items:center;gap:7px;margin-top:3px;display:flex}.cs-sm-party-hp-nums{font-family:var(--font-display);color:var(--pal-text);white-space:nowrap;flex-shrink:0;font-size:13px}.cs-sm-party-hp-nums.critical{color:#c06060}.cs-sm-party-hp-bar{background:var(--pal-gem-low);border-radius:2px;flex-shrink:0;width:100px;height:6px;overflow:hidden}.cs-sm-party-hp-fill{border-radius:2px;height:100%;transition:width .28s ease-out}.cs-sm-party-conditions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cs-sm-party-cond-chip{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--pal-border);color:var(--pal-text-muted);border-radius:2px;padding:2px 6px;font-size:10px}.cs-sm-party-name-row{align-items:center;gap:8px;min-width:0;display:flex}.cs-sm-party-name-row .cs-sm-party-name{flex:auto;min-width:0}.cs-sm-party-ac{border:1px solid var(--pal-border);font-family:var(--font-ui);letter-spacing:.06em;color:var(--pal-text-body,var(--pal-text));border-radius:3px;flex:none;padding:1px 6px;font-size:12px}.cs-sm-party-toggle{width:28px;height:28px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:-4px -4px -4px 0;padding:0;font-size:12px;transition:transform .15s,color .15s}.cs-sm-party-toggle:hover{color:var(--pal-accent-bright)}.cs-sm-party-toggle.open{color:var(--pal-accent-bright);transform:rotate(90deg)}.cs-sm-party-toggle:focus-visible{outline:2px solid var(--pal-accent);outline-offset:1px}.cs-sm-party-details{border-top:1px dashed var(--pal-border);gap:8px;margin-top:8px;padding-top:8px;display:grid}.cs-sm-party-identity{font-family:var(--font-body);color:var(--pal-text-body,var(--pal-text));font-size:13px;font-style:italic}.cs-sm-party-mods{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cs-sm-party-mod{justify-items:center;gap:1px;padding:2px 0;display:grid}.cs-sm-party-mod+.cs-sm-party-mod{border-left:1px solid var(--pal-border)}.cs-sm-party-mod b{font-family:var(--font-display);color:var(--pal-text);font-size:14px;font-weight:400}.cs-sm-party-mod small{font-family:var(--font-ui);letter-spacing:.1em;color:var(--pal-text-muted);font-size:10px}.cs-sm-party-chips{flex-wrap:wrap;gap:4px;display:flex}.cs-sm-party-chip{border:1px solid var(--pal-border);font-family:var(--font-ui);letter-spacing:.04em;color:var(--pal-text-body,var(--pal-text));cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:12px}.cs-sm-party-chip:hover:not(:disabled),.cs-sm-party-chip.selected{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-sm-party-chip.no-detail{cursor:default}.cs-sm-party-chip:focus-visible{outline:2px solid var(--pal-accent);outline-offset:1px}.cs-sm-party-chip-desc{white-space:pre-line;font-family:var(--font-body);color:var(--pal-text-body,var(--pal-text));margin:0;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.cs-sm-party-toggle{transition:none}}.cs-sm-party-down-label{font-family:var(--font-display);letter-spacing:.15em;color:#c06060;text-transform:uppercase;font-size:12px}.cs-sm-party-hidden,.cs-sm-party-empty{font-family:var(--font-body);color:var(--pal-text-muted);font-size:13px;font-style:italic}.cs-sm-hp-hero{background:var(--pal-surface);border:1px solid color-mix(in srgb, var(--pal-border) 100%, var(--pal-accent) 0%);border-radius:5px;margin-bottom:16px;padding:14px 18px 16px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.cs-sm-hp-hero.flash-dmg{animation:.3s ease-out csHpFlashDmg}.cs-sm-hp-hero.flash-heal{animation:.3s ease-out csHpFlashHeal}.cs-sm-hp-hero.death{border-color:#c0606080;animation:1.4s ease-in-out infinite csDeathGlow}.cs-sm-hp-nums-row{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.cs-sm-hp-current{font-family:var(--font-display);color:var(--pal-gem);font-size:40px;line-height:1;transition:color .28s}.cs-sm-hp-current.wounded{color:#c8a840}.cs-sm-hp-current.critical,.cs-sm-hp-current.death{color:#c06060}.cs-sm-hp-sep,.cs-sm-hp-max{font-family:var(--font-display);color:var(--pal-text-muted);font-size:24px}.cs-sm-hp-temp{font-family:var(--font-ui);letter-spacing:.12em;color:var(--pal-accent-bright);align-self:center;margin-left:8px;font-size:13px}.cs-sm-hp-unconscious{font-family:var(--font-display);letter-spacing:.2em;color:#c06060;text-transform:uppercase;font-size:24px}.cs-sm-hp-bar-wrap{background:var(--pal-gem-low);border-radius:2px;height:6px;margin-bottom:12px;overflow:hidden}.cs-sm-hp-bar-fill{border-radius:2px;height:100%;transition:width .28s ease-out,background .28s}.cs-sm-hp-controls{align-items:center;gap:10px;display:flex}.cs-sm-hp-stepper{border:1px solid color-mix(in srgb, var(--pal-border) 100%, var(--pal-accent) 0%);width:32px;height:32px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:border-color .15s,color .15s;display:flex}.cs-sm-hp-stepper:hover{border-color:var(--pal-accent);color:var(--pal-text)}.cs-sm-hp-spacer{flex:1}.cs-sm-hp-action-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:5px;height:36px;padding:0 14px;font-size:10px;transition:border-color .15s,color .15s;display:flex}.cs-sm-hp-action-btn.dmg:hover{color:#e08080;border-color:#c06060}.cs-sm-hp-action-btn.heal:hover{border-color:var(--pal-gem);color:var(--pal-gem)}.cs-sm-conc-banner{border:1px solid color-mix(in srgb, var(--pal-accent) 28%, transparent);background:color-mix(in srgb, var(--pal-accent) 6%, transparent);border-radius:3px;align-items:center;gap:9px;margin-bottom:16px;padding:8px 14px;display:flex}.cs-sm-conc-dot{background:var(--pal-gem);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.2s ease-in-out infinite csConcentrationPulse}.cs-sm-conc-text{font-family:var(--font-ui);letter-spacing:.15em;color:var(--pal-accent-bright);flex:1;font-size:12px}.cs-sm-conc-drop{color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.1em;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:11px;transition:color .15s}.cs-sm-conc-drop:hover{color:#c06060}.cs-sm-conc-add-btn{border:1px dashed color-mix(in srgb, var(--pal-accent) 30%, transparent);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;margin-bottom:16px;padding:5px 12px;font-size:11px;transition:border-color .15s,color .15s;display:inline-block}.cs-sm-conc-add-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-sm-conc-input-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.cs-sm-conditions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-sm-cond-chip{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--pal-accent);color:var(--pal-accent-bright);background:color-mix(in srgb, var(--pal-accent) 7%, transparent);border-radius:3px;padding:4px 9px;font-size:11px}.cs-sm-exhaustion{align-items:center;gap:8px;margin-top:10px;display:flex}.cs-sm-exhaustion-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);flex:1;font-size:11px}.cs-sm-exhaustion.active .cs-sm-exhaustion-label,.cs-sm-exhaustion.active .cs-sm-exhaustion-level{color:var(--pal-accent-bright)}.cs-sm-exhaustion-btn{border:1px solid var(--pal-border);width:32px;height:32px;color:var(--pal-accent-bright);cursor:pointer;background:0 0;border-radius:4px;font-size:16px;line-height:1}.cs-sm-exhaustion-btn:disabled{opacity:.35;cursor:default}.cs-sm-exhaustion-level{text-align:center;min-width:18px;font-family:var(--font-display);color:var(--pal-text-muted);font-size:16px}.cs-sm-cond-manage-btn{border:1px dashed color-mix(in srgb, var(--pal-accent) 30%, transparent);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px;transition:border-color .15s,color .15s}.cs-sm-cond-manage-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-sm-cond-none{font-family:var(--font-body);color:var(--pal-text-muted);font-size:13px;font-style:italic}.cs-sm-slots-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cs-sm-rest-btns{flex-shrink:0;gap:6px;display:flex}.cs-sm-rest-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:4px 8px;font-size:10px;transition:border-color .15s,color .15s}.cs-sm-rest-btn:hover:not(:disabled){border-color:var(--pal-accent);color:var(--pal-text)}.cs-sm-rest-btn:disabled{opacity:.4;cursor:default}.cs-sm-slots-wrap{flex-wrap:wrap;gap:10px;display:flex}.cs-sm-slot-group{align-items:center;gap:0;display:flex}.cs-sm-slot-lbl{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--pal-text-muted);margin-right:4px;font-size:10px}.cs-sm-slot-pip-btn{box-sizing:content-box;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;padding:9px 6px;display:inline-flex}.cs-sm-slot-pip{border:1.5px solid;border-radius:50%;width:10px;height:10px;transition:background .16s,border-color .16s;display:block}.cs-sm-slot-count{font-family:var(--font-ui);color:var(--pal-text-muted);flex-shrink:0;margin-left:4px;font-size:10px}.cs-sm-slot-undo{color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.cs-sm-spells-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.cs-sm-spells-toggle .cs-sm-label{margin-bottom:0}.cs-sm-spells-wrap{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cs-sm-spell-chip{font-family:var(--font-body);border:1px solid var(--pal-border);color:var(--pal-text-body);background:var(--pal-gem-low);white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.cs-sm-inspo-row{align-items:center;gap:10px;display:flex}.cs-sm-inspo-toggle{cursor:pointer;min-height:44px;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:7px;padding:6px 0;display:flex}.cs-sm-inspo-gem{border:1.5px solid color-mix(in srgb, var(--pal-border) 100%, transparent);background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background .2s,box-shadow .2s}.cs-sm-inspo-gem.active{background:var(--pal-gem);box-shadow:0 0 6px color-mix(in srgb, var(--pal-gem) 50%, transparent)}.cs-sm-inspo-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);font-size:12px}.cs-sm-inspo-label.active{color:var(--pal-gem)}.cs-sm-tabs{gap:6px;margin-bottom:0;display:flex}.cs-sm-tab{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;height:44px;padding:0 16px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.cs-sm-tab:hover{border-color:var(--pal-accent);color:var(--pal-text-body)}.cs-sm-tab.active{background:var(--pal-accent-dim);border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-sm-tab.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cs-sm-tab-panel{padding-top:16px;animation:.14s ease-out csModeIn;display:none}.cs-sm-tab-panel.active{display:block}.cs-sm-weapon-row{border-bottom:1px solid var(--pal-border);align-items:center;gap:10px;padding:10px 0;display:flex}.cs-sm-weapon-row:last-child{border-bottom:none}.cs-sm-weapon-name{font-family:var(--font-body);color:var(--pal-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.cs-sm-weapon-meta{font-family:var(--font-ui);letter-spacing:.1em;color:var(--pal-text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.cs-sm-weapon-expand{width:24px;height:24px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:transform .15s;display:flex}.cs-sm-weapon-expand.open{transform:rotate(180deg)}.cs-sm-weapon-desc{white-space:pre-line;font-family:var(--font-body);color:var(--pal-text-body);border-bottom:1px solid var(--pal-border);padding:6px 0 10px;font-size:14px;font-style:italic;line-height:1.6}.cs-sm-combat-empty{font-family:var(--font-body);color:var(--pal-text-muted);padding:20px 0;font-size:14px;font-style:italic}.cs-sm-mapband{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:6px;margin-bottom:14px;overflow:hidden}.cs-sm-mapband-head{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 14px;display:flex}.cs-sm-mapband-head:hover .cs-sm-mapband-label,.cs-sm-mapband-head:focus-visible .cs-sm-mapband-label{color:var(--pal-accent-bright)}.cs-sm-mapband-head:focus-visible{outline:2px solid var(--pal-accent);outline-offset:-2px}.cs-sm-mapband-caret{color:var(--pal-text-muted);font-size:11px;transition:transform .15s;display:inline-block}.cs-sm-mapband.open .cs-sm-mapband-caret{transform:rotate(90deg)}.cs-sm-mapband-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-accent);font-size:11px}.cs-sm-mapband-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-body);color:var(--pal-text-muted);flex:1;font-size:14px;overflow:hidden}.cs-sm-mapband-combat{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#d08080;border:1px solid #c06060;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px}.cs-sm-mapband-body{border-top:1px solid var(--pal-border)}.cs-sm-mapband-grip{border:0;border-top:1px solid var(--pal-border);cursor:ns-resize;touch-action:none;background:0 0;justify-content:center;align-items:center;width:100%;height:14px;padding:0;display:flex}.cs-sm-mapband-grip:before{content:"";background:var(--pal-border);width:60px;height:3px;box-shadow:0 0 0 1px var(--pal-border);border-radius:999px}.cs-sm-mapband-grip:hover:before,.cs-sm-mapband-grip:focus-visible:before{background:var(--pal-accent)}.cs-sm-mapband-grip:focus-visible{outline:2px solid var(--pal-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.cs-sm-mapband-caret{transition:none}}.cs-sm-notes-row{border-bottom:1px solid var(--pal-border);align-items:flex-start;gap:8px;padding:10px 0;display:flex}.cs-sm-note-body{flex:1;min-width:0}.cs-sm-note-del{width:32px;height:32px;color:var(--pal-text-muted);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:50%;flex:none;margin:-4px -6px 0 0;font-size:18px;line-height:1}.cs-sm-notes-row:hover .cs-sm-note-del,.cs-sm-note-del:focus-visible{opacity:1}.cs-sm-note-del:hover{color:#c06060;background:#c060601f}.cs-sm-note-undo{font-family:var(--font-body);color:var(--pal-text-muted);margin:8px 0 0;font-size:14px;font-style:italic}.cs-sm-note-undo button{color:var(--pal-accent-bright);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-style:normal;text-decoration:underline}.cs-sm-notes-row:last-child{border-bottom:none}.cs-sm-note-text{font-family:var(--font-body);color:var(--pal-text);margin-bottom:5px;font-size:15px;line-height:1.5}.cs-sm-note-meta{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--pal-accent);font-size:10px}.cs-sm-note-input-row{gap:6px;margin-top:12px;display:flex}.cs-sm-notes-empty{font-family:var(--font-body);color:var(--pal-text-muted);padding:16px 0;font-size:14px;font-style:italic}.cs-sm-loadout-grid{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.cs-sm-hp-bar-healthy{background:var(--pal-gem)}.cs-sm-hp-bar-wounded{background:#c8a840}.cs-sm-hp-bar-critical{background:#c06060}.cs-sm-profile-placeholder{text-align:center;padding:40px 28px}.cs-sm-profile-note{font-family:var(--font-body);color:var(--pal-text-muted);margin-bottom:20px;font-size:15px;font-style:italic}@media (width>=900px){.cs-session-shell{grid-template-columns:340px 1fr;display:grid}.cs-session-left{border-right:1px solid var(--pal-border);border-bottom:none;flex-shrink:0;height:calc(100vh - 48px);padding:20px 22px 40px;position:sticky;top:48px;overflow-y:auto}.cs-session-right{padding:20px 28px 80px;overflow-y:auto}.cs-mobile-mode-row{display:none}.cs-session-mode-header{display:flex}.cs-sm-tab{height:38px}.cs-sm-party-hp-bar{width:100px}}@media (width<=360px){.cs-sm-hp-current{font-size:36px}.cs-sm-party-hp-bar{width:60px}.cs-sm-init-name{max-width:120px}}@media (width<=600px){.cs-sm-loadout-grid{grid-template-columns:1fr}}.cs-atk-bar{z-index:150;background:var(--pal-surface-solid,var(--pal-surface));border-top:1px solid var(--pal-border);min-height:64px;animation:.22s cubic-bezier(.2,.8,.2,1) both csAtkBarEnter;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #00000059}@keyframes csAtkBarEnter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cs-atk-bar--gone{border-top-color:var(--tk-dmg-rest,#c06060)}.cs-atk-bar-inner{align-items:center;gap:12px;max-width:1200px;min-height:64px;margin:0 auto;padding:8px 20px;display:flex}.cs-atk-target{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:4px 8px;display:flex}.cs-atk-target:disabled{cursor:default}.cs-atk-target-glyph{color:var(--pal-accent-bright);font-size:13px}.cs-atk-target-name{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pal-text);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-size:13px;overflow:hidden}.cs-atk-target-gone{color:var(--tk-dmg-rest,#c06060);text-decoration:line-through}.cs-atk-cancel{color:#c06060;opacity:.7;cursor:pointer;background:0 0;border:none;flex-shrink:0;min-width:44px;min-height:44px;font-size:18px}.cs-atk-cancel:hover{opacity:1}.cs-atk-divider{background:var(--pal-border);flex-shrink:0;align-self:stretch;width:1px}.cs-atk-picker{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.cs-atk-picker::-webkit-scrollbar{display:none}.cs-atk-picker-empty{font-family:var(--font-body);color:var(--pal-text-muted);font-size:13px;font-style:italic}.cs-atk-chip{background:var(--pal-surface);border:1px solid var(--pal-border);cursor:pointer;white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:6px 12px;display:flex}.cs-atk-chip[data-state=spent]{opacity:.55;cursor:not-allowed}.cs-atk-chip.cs-atk-chip-shake{animation:90ms linear 3 csAtkChipShake}@keyframes csAtkChipShake{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.cs-atk-chip-divider{background:var(--pal-border);flex-shrink:0;width:1px;height:20px;margin:0 4px;display:inline-block}.cs-atk-chip-glyph{color:var(--pal-gem);font-size:11px}.cs-atk-chip-name{font-family:var(--font-body);color:var(--pal-text);font-size:14px}.cs-atk-chip-slot,.cs-atk-chip-tohit{font-family:var(--font-ui);color:var(--pal-text-muted);letter-spacing:.06em;font-size:10px}.cs-atk-chosen{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cs-atk-chosen-chip{background:var(--pal-accent-dim);border:1px solid var(--pal-accent);cursor:pointer;border-radius:3px;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:flex}.cs-atk-chosen-name{font-family:var(--font-body);color:var(--pal-text);font-size:14px}.cs-atk-chosen-expr,.cs-atk-chosen-expr-input{font-family:var(--font-ui);color:var(--pal-accent-bright);letter-spacing:.04em;font-size:12px}.cs-atk-chosen-expr{cursor:text;border-bottom:1px dashed var(--pal-accent)}.cs-atk-chosen-expr-input{background:var(--pal-surface-solid,var(--pal-surface));border:1px solid var(--pal-accent);border-radius:2px;width:90px;padding:2px 4px}.cs-atk-expr-error{font-family:var(--font-ui);color:#c06060;flex-basis:100%;font-size:11px}.cs-atk-result{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.cs-atk-result-total{font-family:var(--font-display);font-size:28px}.cs-atk-result-dice{font-family:var(--font-ui);color:var(--pal-text-muted);font-size:11px}.cs-atk-result-badge{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:9px}.cs-atk-result-badge--crit{color:#ffd060;background:#ffc82814;border:1px solid #ffc82866}.cs-atk-result-badge--fumble{color:#c06060;background:#c03c3c14;border:1px solid #c03c3c66}.cs-atk-adv-strip{flex-shrink:0;gap:2px;display:flex}.cs-atk-adv-btn{border:1px solid var(--pal-border);min-width:32px;height:32px;color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.06em;cursor:pointer;background:0 0;padding:0 8px;font-size:10px}.cs-atk-adv-btn.active[data-mode=normal]{border-color:var(--pal-accent);color:var(--pal-accent-bright);background:var(--pal-accent-dim)}.cs-atk-adv-btn.active[data-mode=advantage]{color:#88c888;background:#3c823c2e;border-color:#5a9a60}.cs-atk-adv-btn.active[data-mode=disadvantage]{color:#c88888;background:#823c3c2e;border-color:#9a5a5a}.cs-atk-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cs-atk-roll{min-width:96px;min-height:44px}.cs-atk-secondary{min-height:44px}.cs-atk-effect{color:#cda2f2;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#aa64e629;border:1px solid #b678ec80;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:7px 16px;font-size:12px;display:inline-flex}.cs-atk-effect:hover:not(:disabled){background:#aa64e642}.cs-atk-effect:disabled{opacity:.45;cursor:default}.cs-atk-effect:focus-visible{outline-offset:2px;outline:2px solid #cda2f2}.cs-atk-effect-note{font-family:var(--font-body);color:#cda2f2;font-size:15px}.cs-atk-effect-sub{color:var(--pal-text-muted);font-size:13px;font-style:italic}@media (width<=560px){.cs-atk-bar-inner{flex-wrap:wrap;min-height:72px;padding:6px 14px}.cs-atk-target,.cs-atk-cancel{order:1}.cs-atk-divider{display:none}.cs-atk-picker,.cs-atk-chosen,.cs-atk-adv-strip{flex-basis:100%;order:3}.cs-atk-actions{order:2;margin-left:auto}}@media (width<=380px){.cs-atk-chip-tohit,.cs-atk-result-dice{display:none}}.cs-roll-overlay{z-index:200;pointer-events:auto;justify-content:center;align-items:center;animation:.16s ease-out both csRollOverlayFade;display:flex;position:fixed;inset:0}@keyframes csRollOverlayFade{0%{opacity:0}to{opacity:1}}.cs-roll-overlay-scrim{background:#0000008c;position:absolute;inset:0}.cs-roll-overlay-number{font-family:var(--font-display);text-shadow:0 4px 24px #0009;font-size:25vh;line-height:1;position:relative}.cs-roll-overlay-caption{text-align:center;font-family:var(--font-body);color:#f2ead8;text-shadow:0 2px 10px #000000b3;font-size:22px;font-style:italic;position:absolute;top:calc(50% + 14vh);left:16px;right:16px}.cs-roll-overlay-tag{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;font-size:14px;position:absolute;bottom:18%}.cs-roll-overlay-tag--crit{color:#ffd060}.cs-roll-overlay-tag--fumble{color:#c06060}@media (prefers-reduced-motion:reduce){.cs-sm-portrait,.cs-sm-party-avatar,.cs-sm-conc-dot,.cs-sm-inspo-gem{transition-duration:.01ms!important;animation:none!important}.cs-atk-bar{animation:none}.cs-atk-chip-shake{opacity:.5;animation:none}.cs-roll-overlay{animation:none}}.cs-profile-section-title{letter-spacing:.2em;text-transform:uppercase;color:var(--pal-accent);margin:4px 0 14px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:14px}.cs-moved-notice{border:1px solid var(--pal-border);font-family:var(--font-ui);color:var(--pal-text-muted);border-radius:4px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;font-size:12px;display:flex}.cs-moved-notice>span{flex:1}.cs-moved-notice__link{color:var(--pal-text);text-underline-offset:2px;text-decoration:underline}.cs-moved-notice__close{width:28px;height:28px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.cs-use-btn{border:1px solid var(--pal-border);min-height:32px;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent);cursor:pointer;background:0 0;border-radius:3px;padding:0 12px;font-size:11px}.cs-use-btn:hover,.cs-use-btn:focus-visible{border-color:var(--pal-accent);color:var(--pal-accent-bright);outline:none}.cs-sm-features{gap:8px;display:grid}.cs-sm-feature-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.cs-sm-feature-name{min-width:0;color:var(--pal-text);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:baseline;gap:8px;padding:0;font-size:16px;display:inline-flex}.cs-sm-feature-name:disabled{cursor:default}.cs-sm-feature-name:not(:disabled):hover{color:var(--pal-accent-bright)}.cs-sm-feature-name:focus-visible{outline:2px solid var(--pal-accent);outline-offset:2px}.cs-sm-feature-kind{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px}.cs-sm-feature-uses{align-items:center;gap:2px;display:inline-flex}.cs-sm-feature-recharge{font-family:var(--font-ui);color:var(--pal-text-muted);font-size:12px}.cs-session-root{--turn-next-wash:color-mix(in srgb, var(--pal-accent) 22%, transparent);--turn-next-edge:color-mix(in srgb, var(--pal-accent) 60%, transparent);--turn-mine-fill:color-mix(in srgb, var(--pal-accent) 45%, var(--pal-surface-solid));--turn-mine-glow:color-mix(in srgb, var(--pal-accent) 45%, transparent)}.cs-session-root[data-light=true]{--turn-next-wash:color-mix(in srgb, var(--pal-accent) 8%, transparent);--turn-next-edge:color-mix(in srgb, var(--pal-accent) 40%, transparent);--turn-mine-fill:color-mix(in srgb, var(--pal-accent) 20%, #fffaf0);--turn-mine-glow:color-mix(in srgb, var(--pal-accent) 30%, transparent)}.cs-session-left{position:relative}.cs-sm-endturn-wrap{margin:10px 0 2px}.cs-sm-endturn{width:100%;min-height:44px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:default;border-radius:4px;padding:6px 12px;font-size:12px;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}.cs-sm-endturn[data-state=waiting]{border:1px solid var(--pal-border);color:var(--pal-text-muted);background:0 0}.cs-sm-endturn[data-state=next]{background:var(--turn-next-wash);border:1px solid var(--turn-next-edge);color:var(--pal-accent-bright)}.cs-sm-endturn[data-state=mine]{background:var(--turn-mine-fill);border:1px solid var(--pal-accent-bright);color:var(--pal-text);box-shadow:0 0 10px var(--turn-mine-glow);cursor:pointer}.cs-sm-endturn[data-state=mine]:hover:not(:disabled){filter:brightness(1.1)}.cs-sm-endturn[data-state=mine]:disabled{cursor:progress;opacity:.8}.cs-sm-endturn:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.cs-sm-endturn-sub{font-family:var(--font-body);letter-spacing:0;text-transform:none;opacity:.85;font-size:13px;font-style:italic;display:block}.cs-sm-endturn-error{font-family:var(--font-body);color:#c06060;margin-top:4px;font-size:13px}.cs-sm-turn-banner{z-index:20;text-align:center;background:radial-gradient(ellipse at 50% 40%, var(--pal-accent-dim) 0%, transparent 70%), var(--pal-surface-solid);border-right:1px solid var(--pal-accent);pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:2.1s cubic-bezier(.2,.8,.2,1) forwards csTurnBanner;display:flex;position:absolute;inset:0}.cs-sm-turn-banner-portrait{border:3px solid var(--pal-accent);background:var(--pal-accent-dim);width:92px;height:92px;color:var(--pal-text);font-family:var(--font-display);box-shadow:0 0 24px var(--turn-mine-glow);border-radius:50%;justify-content:center;align-items:center;font-size:36px;display:flex;overflow:hidden}.cs-sm-turn-banner-portrait img{object-fit:cover;width:100%;height:100%}.cs-sm-turn-banner-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent-bright);font-size:30px}.cs-sm-turn-banner-rule{background:linear-gradient(90deg, transparent, var(--pal-accent), transparent);width:60%;height:1px}.cs-sm-turn-banner-sub{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);font-size:12px}@keyframes csTurnBanner{0%{opacity:0;clip-path:inset(0 100% 0 0)}14%{opacity:1;clip-path:inset(0)}86%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 100% 0 0)}}@keyframes csTurnBannerFade{0%{opacity:0}14%,86%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cs-sm-turn-banner{animation-name:csTurnBannerFade}}.cs-session-root{--rider-ink:#cda2f2;--rider-wash:#aa64e629;--rider-edge:#b678ec80}.cs-session-root[data-light=true]{--rider-ink:#6a3399;--rider-wash:#7a3fb014;--rider-edge:#7a3fb059}.cs-atk-rider{border:1px solid var(--rider-edge);background:var(--rider-wash);min-height:44px;color:var(--rider-ink);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 12px;font-size:11px;display:inline-flex}.cs-atk-rider[aria-pressed=false]{color:var(--pal-text-muted);background:0 0;border-style:dashed;text-decoration:line-through}.cs-atk-rider:focus-visible{outline:2px solid var(--rider-ink);outline-offset:2px}.cs-atk-result-rider{font-family:var(--font-body);color:var(--rider-ink);font-size:13px;font-style:italic}.cs-tip-desc .md-p+.md-p,.cs-tip-desc .md-list+.md-p,.cs-tip-desc .md-p+.md-list{margin-top:6px}.cs-tip-table{border-top:1px solid;margin-top:8px;padding-top:6px;display:block}.cs-tip-table-label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.cs-sm-hp-line{gap:5px;margin-top:14px;display:grid}.cs-sm-hp-line-row{align-items:baseline;gap:8px;display:flex}.cs-sm-hp-line-row .cs-sm-label{margin-right:auto}.cs-sm-hp-line-now{font-family:var(--font-display);color:var(--pal-gem);font-size:26px;line-height:1;transition:color .28s}.cs-sm-hp-line-now.wounded{color:#c8a840}.cs-sm-hp-line-now.critical{color:#c06060}.cs-sm-hp-line-max{font-family:var(--font-display);color:var(--pal-text-muted);font-size:15px}.cs-sm-hp-line-temp{font-family:var(--font-body);color:#6aa86a;border:1px solid #6aa86a80;border-radius:999px;padding:0 8px;font-size:13px}.cs-sm-hp-line-bar{background:color-mix(in srgb, var(--pal-border) 60%, transparent);border-radius:3px;height:5px;overflow:hidden}.cs-sm-hp-line-bar .cs-sm-hp-bar-fill{display:block}.cs-sm-hp-down{color:#c06060;font-family:var(--font-display);letter-spacing:.08em;border:1px solid #c06060;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;display:flex}.cs-sm-hp-down small{font-family:var(--font-body);letter-spacing:0;color:var(--pal-text-muted);font-style:italic}.cs-sm-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;margin-top:18px;display:grid}.cs-sm-status-col{align-content:start;gap:20px;min-width:0;display:grid}.cs-sm-status-col+.cs-sm-status-col{border-left:1px solid var(--pal-border);padding-left:28px}.cs-sm-status-head{font-family:var(--font-display);letter-spacing:.08em;color:var(--pal-text);margin-bottom:-8px;font-size:14px}.cs-sm-status-grp{gap:8px;min-width:0;display:grid}.cs-sm-status-grp .cs-sm-slots-header{margin-bottom:0}.cs-sm-status-grp-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-sm-status-inline{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.cs-sm-status-inline .cs-sm-exhaustion{margin-top:0}.cs-sm-status-inline .cs-sm-exhaustion-label{flex:none}.cs-sm-status-inline .cs-sm-exhaustion-btn{width:28px;height:28px}.cs-sm-inspo-pill{border:1px solid var(--pal-border);min-height:30px;color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 7px;font-size:11px;display:inline-flex}.cs-sm-inspo-pill.active{color:var(--pal-text);border-color:var(--pal-gem)}.cs-sm-inspo-pill.active .cs-sm-inspo-gem{background:var(--pal-gem);box-shadow:0 0 6px color-mix(in srgb, var(--pal-gem) 50%, transparent)}.cs-sm-status .cs-sm-spells-wrap{margin-top:0}@media (width<=760px){.cs-sm-status{grid-template-columns:1fr}.cs-sm-status-col+.cs-sm-status-col{border-left:0;border-top:1px solid var(--pal-border);margin-top:20px;padding-top:20px;padding-left:0}}.cs-sm-status .cs-sm-conc-add-btn{justify-self:start;margin-bottom:0}.cs-sm-status .cs-sm-conc-banner,.cs-sm-status .cs-sm-conc-input-row{margin-bottom:0}.cs-sm-grp-btn{border:1px dashed color-mix(in srgb, var(--pal-accent) 45%, transparent);min-height:28px;color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:0 10px;font-size:11px}.cs-sm-grp-btn:hover{border-style:solid;border-color:var(--pal-accent)}.cs-sm-grp-btn--quiet{color:var(--pal-text-muted)}.cs-sm-grp-state{font-family:var(--font-body);color:var(--pal-text);align-items:center;gap:8px;font-size:15px;display:inline-flex}.cs-sm-grp-state .cs-sm-conc-dot{flex:none}.cs-sm-grp-note{font-family:var(--font-body);color:var(--pal-text-muted);font-size:13px;font-style:italic}.cs-sm-grp-input{border:1px solid var(--pal-border);background:var(--pal-surface-solid);min-width:120px;min-height:30px;color:var(--pal-text);font-family:var(--font-body);border-radius:3px;flex:1;padding:2px 8px;font-size:15px}.cs-sm-status .cs-sm-conc-input-row{align-items:center;gap:6px;display:flex}.cs-sm-status .cs-sm-exhaustion{gap:8px;margin-top:0}.cs-sm-status .cs-sm-exhaustion-btn{width:28px;height:28px}.cs-sm-status .cs-sm-exhaustion .cs-sm-grp-note{margin-left:4px}.cs-sm-check-btn{border:1px solid var(--pal-border);width:100%;min-height:36px;color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.cs-sm-check-btn svg{width:16px;height:16px}.cs-sm-check-btn:hover,.cs-sm-check-btn.open{border-color:var(--pal-accent);background:var(--pal-gem-low)}.rq-playercheck{margin-top:8px}.cs-give{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:6px;gap:10px;margin:4px 0 10px 34px;padding:10px 12px;display:grid}.cs-give-hint{font-family:var(--font-body);color:var(--pal-text-muted);font-size:14px;font-style:italic}.cs-give-who{flex-wrap:wrap;gap:6px;display:flex}.cs-give-person{min-width:64px;color:var(--pal-text-body);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:3px;padding:6px 4px;font-size:13px;display:grid}.cs-give-person i{width:40px;height:40px;font-family:var(--font-display);color:#f3e6d0;opacity:.6;border:2px solid #f3e6d080;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-style:normal;display:flex;overflow:hidden}.cs-give-person i img{object-fit:cover;width:100%;height:100%}.cs-give-person.on{border-color:var(--pal-accent);background:var(--pal-gem-low);color:var(--pal-text)}.cs-give-person.on i{opacity:1;box-shadow:0 0 0 2px var(--pal-accent-bright)}.cs-give-qty{font-family:var(--font-display);color:var(--pal-text);align-items:center;gap:8px;display:flex}.cs-give-foot{align-items:center;gap:8px;display:flex}.cs-give-btn{border:1px solid var(--pal-accent);background:var(--pal-accent-dim);min-height:32px;color:var(--pal-text);font-family:var(--font-body);cursor:pointer;border-radius:3px;padding:0 12px;font-size:14px}.cs-give-btn.quiet{border-color:var(--pal-border);color:var(--pal-text-muted);background:0 0}.cs-give-btn:disabled{opacity:.5;cursor:default}.cs-give-error{color:#c06060;font-size:14px}.cs-gift-toast{z-index:820;border:1px solid var(--pal-accent);background:var(--pal-surface-solid);max-width:calc(100vw - 32px);color:var(--pal-text);font-family:var(--font-body);border-radius:8px;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:15px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.cs-gift-toast>span:first-child{color:var(--pal-accent-bright)}.cs-gift-toast button{color:var(--pal-text-muted);cursor:pointer;background:0 0;border:0;min-width:28px;min-height:28px;font-size:14px}.cs-give-person span{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.cs-sm-tab{position:relative}.cs-sm-tab-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--pal-bg);background:#d0b070;border-radius:50%;position:absolute;top:6px;right:6px}[data-light=true] .cs-sm-tab-dot{background:#8a6420}.cs-sm-heading{justify-content:flex-start;min-height:28px;position:relative}.cs-sm-heading .cs-sm-label{margin-bottom:0}.cs-sm-heading-tip{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--pal-accent-bright) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--pal-accent-bright) 45%, transparent);text-underline-offset:5px;background:0 0;border:0;padding:0;text-decoration-thickness:1px;display:inline;position:relative}.cs-sm-heading-tip:before{content:"";position:absolute;inset:-12px -4px}.cs-sm-heading-tip:hover,.cs-sm-heading-tip[aria-expanded=true]{-webkit-text-decoration-color:var(--pal-accent-bright);text-decoration-color:var(--pal-accent-bright)}.cs-sm-heading-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cs-sm-heading-actions:empty{display:none}.cs-sm-heading-pop{z-index:30;border:1px solid var(--pal-accent);background:var(--pal-surface-solid);width:min(320px,100%);font-family:var(--font-body);color:var(--pal-text);border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.cs-sm-heading-pop p{margin:0 0 6px}.cs-sm-heading-pop p:last-child{margin-bottom:0}.cs-sm-heading-pop-aside{color:var(--pal-text-muted);font-size:13px;font-style:italic}[data-light=true] .cs-sm-heading-pop{box-shadow:0 6px 18px #3c28142e}.cs-sm-icon-btn{border:1px solid var(--pal-border);width:26px;height:26px;color:var(--pal-accent-bright);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex;position:relative}.cs-sm-icon-btn:before{content:"";position:absolute;inset:-9px}.cs-sm-icon-btn:hover:not(:disabled){border-color:var(--pal-accent)}.cs-sm-icon-btn:disabled{opacity:.4;cursor:default}.cs-sm-icon-btn.active{color:#d9b45a;border-color:#d9b45a}[data-light=true] .cs-sm-icon-btn.active{color:#8a6420;border-color:#a07a28}.cs-sm-icon-btn--ask{border-color:var(--pal-accent);width:auto;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:0 10px;font-size:11px}.cs-fs{border:1px solid var(--pal-accent);background:color-mix(in srgb, var(--pal-accent) 7%, transparent);border-radius:6px;margin-bottom:16px;padding:12px 14px}.cs-fs-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.cs-fs-head b{font-family:var(--font-display);color:var(--pal-text);font-size:15px;font-weight:400}.cs-fs-level{font-family:var(--font-body);color:var(--pal-text-muted);margin-right:auto;font-size:14px;font-style:italic}.cs-fs-link{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;position:relative}.cs-fs-link:before{content:"";position:absolute;inset:-8px -6px}.cs-fs-link:hover{color:var(--pal-accent-bright);text-decoration:underline}.cs-fs-row{border-top:1px solid color-mix(in srgb, var(--pal-border) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 0;display:grid}.cs-fs-head+.cs-fs-row{border-top:0}.cs-fs-name{font-family:var(--font-body);color:var(--pal-text);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:16px;display:flex}.cs-fs-tag{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--pal-border);color:var(--pal-text-muted);border-radius:3px;padding:1px 6px;font-size:10px}.cs-fs-uses{font-family:var(--font-ui);color:var(--pal-accent-bright);white-space:nowrap;font-size:12px}.cs-fs-uses.none{color:var(--pal-text-muted);font-style:italic;font-family:var(--font-body)}.cs-fs-row p{font-family:var(--font-body);color:var(--pal-text-body);grid-column:1;margin:0;font-size:14px}.cs-fs-add{border:1px solid var(--pal-accent);min-height:32px;color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;grid-area:1/2/span 2;padding:0 14px;font-size:12px}.cs-fs-add:hover{background:var(--pal-accent-dim)}.cs-fs-added{font-family:var(--font-body);color:var(--pal-gem);grid-area:1/2/span 2;font-size:13px;font-style:italic}.cs-fs-later{margin-top:6px}.cs-fs-later summary{cursor:pointer;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);padding:6px 0;font-size:12px}.cs-fs-row.later{opacity:.65}.cs-fs-row.later .cs-fs-uses{color:var(--pal-text-muted)}.cs-fs-foot{font-family:var(--font-body);color:var(--pal-text-muted);margin-top:8px;font-size:12px;font-style:italic}.cs-fs--done{justify-content:space-between;align-items:baseline;gap:10px;padding:8px 14px;display:flex}.cs-feature-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 28px;margin:0;padding:0;list-style:none;display:grid}.cs-feature-item{border-top:1px solid color-mix(in srgb, var(--pal-border) 70%, transparent);padding:8px 0}.cs-feature-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.cs-feature-name{font-family:var(--font-body);color:var(--pal-text);font-size:16px}.cs-feature-kind{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--pal-border);color:var(--pal-text-muted);border-radius:3px;padding:1px 6px;font-size:10px}.cs-feature-uses{font-family:var(--font-ui);color:var(--pal-accent-bright);white-space:nowrap;font-size:12px}.cs-feature-desc{font-family:var(--font-body);color:var(--pal-text-body);margin:2px 0 0;font-size:14px;line-height:1.45}.cs-fs-guide{font-family:var(--font-body);color:var(--pal-text-body);margin:0 0 6px;font-size:14px;line-height:1.5}.cs-fs-guide b{color:var(--pal-text);font-weight:600}.cs-fs-tag--choose{border-color:var(--pal-accent);color:var(--pal-accent-bright);white-space:nowrap;display:inline-block}.cs-fs-tag--chosen{text-transform:none;letter-spacing:.02em;font-family:var(--font-body);color:var(--pal-text-body);font-size:12px;font-style:italic}.cs-fs-later-note{text-transform:none;letter-spacing:0;font-family:var(--font-body);margin-left:6px;font-style:italic}.cs-inv-wide-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:10px;display:flex}.cs-inventory-panel--wide .cs-sm-loadout-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px}.cs-inventory-panel--wide .cs-sm-loadout-grid--extra{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,2fr)}.cs-wide-spells{margin-top:6px}.cs-wide-spell{border-bottom:1px solid var(--pal-border)}.cs-wide-spell-row{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.cs-wide-spell-row:hover .cs-sm-weapon-name{color:var(--pal-accent-bright)}.cs-wide-spell-row .cs-sm-weapon-meta{margin-left:auto}.cs-wide-spell-row .cs-sm-weapon-expand{pointer-events:none;margin-left:8px}.cs-wide-spell .cs-sm-weapon-desc{padding:0 0 10px 24px}.cs-inv-spells{min-width:0}.cs-inv-spells>.cs-col-header{min-height:27px}.cs-inventory-panel--wide .cs-sm-loadout-grid>div:last-child .cs-inv-rows{columns:2;column-gap:28px}.cs-inventory-panel--wide .cs-inv-rows>*{break-inside:avoid}.pf-page{--pf-muted:color-mix(in srgb, var(--pal-text-muted) 50%, var(--pal-text-body));--pf-border-strong:color-mix(in srgb, var(--pal-accent) 45%, transparent);--pf-wash:color-mix(in srgb, var(--pal-accent) 12%, transparent);--pf-wash-strong:color-mix(in srgb, var(--pal-accent) 22%, transparent);--pf-hp:#7fae7a;--c-attack:#e08060;--c-damage:#e0b050;--c-check:#7fb0d8;--c-save:#8fc48a;--c-free:#8a8a96;--c-nat:#e8c060}.pf-page[data-light]{--pf-muted:color-mix(in srgb, var(--pal-text-muted) 70%, var(--pal-text-body));--pf-border-strong:#8c6e4661;--pf-wash:#8c6e4614;--pf-wash-strong:#8c6e4629;--pf-hp:#4f7a3c;--c-attack:#a8442c;--c-damage:#9a6a10;--c-check:#3a6a8a;--c-save:#4f7a3c;--c-free:#8a7a68;--c-nat:#9a6a10}.pf-hero{isolation:isolate;align-items:end;min-height:560px;display:grid;position:relative;overflow:hidden}.pf-hero--noimg{min-height:340px}.pf-hero-img{z-index:-2;object-fit:cover;pointer-events:none;-webkit-mask-composite:source-in;height:100%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000038 16%,#0009 34%,#000 58%),linear-gradient(0deg,#0000 0,#000 34%);mask-image:linear-gradient(90deg,#0000 0,#00000038 16%,#0009 34%,#000 58%),linear-gradient(0deg,#0000 0,#000 34%);-webkit-mask-composite:source-in;mask-composite:intersect}.pf-hero-img.wide{width:74%}.pf-hero-img.tall{width:56%}.pf-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--pal-bg) 80%, transparent) 0, color-mix(in srgb, var(--pal-bg) 55%, transparent) 34%, transparent 58%);position:absolute;inset:0}.pf-hero-inner{gap:14px;width:100%;max-width:1180px;margin:0 auto;padding:0 32px 87px;display:grid}.pf-classline{font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--pal-accent);font-size:13px}.pf-epithet{font-family:var(--font-body);color:var(--pal-text-body);max-width:30ch;margin-bottom:-6px;font-size:20px;font-style:italic}.pf-name{font-family:var(--font-display);color:var(--pal-text);letter-spacing:.02em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1.04}.pf-name.long{font-size:clamp(30px,3.6vw,44px)}.pf-alt{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.pf-alt i{font-family:var(--font-body);color:var(--pal-accent-bright);font-size:21px}.pf-say{font-family:var(--font-ui);letter-spacing:.08em;color:var(--pf-muted);font-size:14px}.pf-facts{font-family:var(--font-body);color:var(--pal-text-body);grid-template-columns:repeat(2,max-content);gap:4px 32px;max-width:620px;font-size:15px;display:grid}.pf-facts span{min-width:0}.pf-facts em{font-style:normal;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-muted);margin-right:6px;font-size:11px}.pf-epigraph{border-left:2px solid var(--pal-accent);max-width:520px;font-family:var(--font-body);color:var(--pal-text);margin:8px 0 0;padding-left:16px;font-size:18px;font-style:italic;line-height:1.5}.pf-edit{border:1px solid var(--pf-border-strong);background:color-mix(in srgb, var(--pal-surface-solid) 80%, transparent);min-height:44px;color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:22px;padding:0 18px;font-size:13px;position:absolute;top:20px;right:24px}.pf-edit:hover{border-color:var(--pal-accent)}.pf-secbar{--secbar-h:47px;z-index:40;margin-top:calc(-1 * var(--secbar-h));border-bottom:1px solid var(--pal-border);background:0 0;transition:background-color .2s;position:sticky;top:52px}.pf-secbar.stuck{background:color-mix(in srgb, var(--pal-bg) 90%, transparent);-webkit-backdrop-filter:blur(8px)}.pf-secbar-in{scrollbar-width:none;gap:4px;max-width:1180px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.pf-secbar a{min-height:46px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-muted);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.pf-secbar a:hover{color:var(--pal-text)}.pf-secbar a.on{color:var(--pal-accent-bright);border-bottom-color:var(--pal-accent)}.pf-main{max-width:1180px;margin:0 auto;padding:0 32px 80px}.pf-sec{scroll-margin-top:120px}.pf-kicker{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--pal-accent-bright);align-items:center;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.pf-kicker:after{content:"";background:var(--pal-border);flex:1;height:1px}.pf-muted{color:var(--pf-muted);font-style:italic}.pf-glance{background:var(--pal-border);border:1px solid var(--pal-border);border-radius:10px;grid-template-columns:1.5fr repeat(6,1fr);gap:1px;margin:32px 0 28px;display:grid}.pf-g{background:var(--pal-surface-solid);text-align:left;align-content:start;gap:2px;min-height:96px;padding:14px 16px 12px;display:grid;position:relative}.pf-g:first-child{border-radius:10px 0 0 10px}.pf-g:last-child{border-radius:0 10px 10px 0}.pf-g--btn{color:inherit;font:inherit;cursor:pointer;border:0}.pf-g--btn:hover .pf-v{color:var(--pal-accent-bright)}.pf-l{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pf-muted);font-size:11px}.pf-v{font-family:var(--font-display);color:var(--pal-text);font-size:32px;line-height:1.1}.pf-v small{color:var(--pf-muted);font-size:18px}.pf-s{font-family:var(--font-body);color:var(--pf-muted);font-size:13px;font-style:italic}.pf-hpbar,.pf-xpbar{background:var(--pf-wash-strong);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.pf-xpbar{height:4px}.pf-hpbar i,.pf-xpbar i{background:var(--pf-hp);border-radius:3px;height:100%;transition:width .25s;display:block}.pf-xpbar i{background:var(--pal-accent)}.pf-abilities{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:48px;display:grid}.pf-ab{border:1px solid var(--pal-border);background:var(--pal-surface);min-height:124px;color:inherit;font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-items:center;gap:2px;padding:14px 8px 12px;display:grid;position:relative}.pf-ab:hover{border-color:var(--pf-border-strong)}.pf-ab.primary{border-color:var(--pal-accent);background:var(--pf-wash)}.pf-abbr{font-family:var(--font-ui);letter-spacing:.24em;color:var(--pf-muted);font-size:12px}.pf-mod{font-family:var(--font-display);color:var(--pal-text);font-size:34px;line-height:1.05}.pf-ab.hi .pf-mod{color:var(--pal-accent-bright)}.pf-ab.lo .pf-mod{color:var(--pf-muted)}.pf-score{border:1px solid var(--pf-border-strong);min-width:34px;height:22px;font-family:var(--font-display);color:var(--pal-text-body);border-radius:11px;place-items:center;padding:0 8px;font-size:13px;display:inline-grid}.pf-note{min-height:15px;font-family:var(--font-body);color:var(--pf-muted);margin-top:4px;font-size:12px;font-style:italic;line-height:1.25}.pf-pop{z-index:30;border:1px solid var(--pal-accent);background:var(--pal-surface-solid);text-align:left;width:230px;font-family:var(--font-body);color:var(--pal-text-body);cursor:default;border-radius:8px;padding:12px 14px;font-size:14px;font-style:normal;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.pf-pop-row{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.pf-pop-row b{font-family:var(--font-display);color:var(--pal-text);font-weight:400}.pf-pop-tot{border-top:1px solid var(--pal-border);margin-top:6px;padding-top:6px}.pf-cols{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.pf-block{margin-bottom:36px}.pf-h3{font-family:var(--font-display);color:var(--pal-text);align-items:baseline;gap:10px;margin:0 0 4px;font-size:20px;font-weight:400;display:flex}.pf-n{font-family:var(--font-ui);letter-spacing:.06em;color:var(--pf-muted);font-size:13px}.pf-sub{font-family:var(--font-body);color:var(--pf-muted);margin:0 0 12px;font-size:14px;font-style:italic}.pf-feat{border-top:1px solid var(--pal-border);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;display:grid}.pf-feat:last-child{border-bottom:1px solid var(--pal-border)}.pf-feat-nm{font-family:var(--font-body);color:var(--pal-text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:18px;display:flex}.pf-feat p{max-width:62ch;font-family:var(--font-body);color:var(--pal-text-body);grid-column:1/-1;margin:0;font-size:15px}.pf-tag{border:1px solid var(--pf-border-strong);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-muted);border-radius:3px;padding:1px 7px;font-size:11px}.pf-pips{justify-self:end;align-items:center;gap:5px;display:flex}.pf-pips b{font-family:var(--font-display);color:var(--pal-text);font-weight:400}.pf-pip{border:1.5px solid var(--pal-accent);border-radius:50%;width:12px;height:12px;display:inline-block}.pf-pip.on{background:var(--pal-accent-bright);border-color:var(--pal-accent-bright)}.pf-pips small{font-family:var(--font-ui);color:var(--pf-muted);white-space:nowrap;margin-left:6px;font-size:12px}.pf-nudge{border:1px dashed var(--pf-border-strong);font-family:var(--font-body);color:var(--pal-text-body);border-radius:8px;padding:16px 18px;font-size:15px}.pf-linkbtn{color:var(--pal-accent-bright);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pf-spell{border-top:1px solid var(--pal-border);padding:12px 0}.pf-spell:last-of-type{border-bottom:1px solid var(--pal-border)}.pf-spell summary{cursor:pointer;align-items:baseline;gap:10px;min-height:28px;list-style:none;display:flex}.pf-spell summary::-webkit-details-marker{display:none}.pf-glyph{width:16px;color:var(--pal-accent-bright)}.pf-snm{font-family:var(--font-body);color:var(--pal-text);font-size:18px}.pf-chev{color:var(--pf-muted);margin-left:auto;font-size:12px;transition:transform .15s}.pf-spell[open] .pf-chev{transform:rotate(180deg)}.pf-spell p{max-width:62ch;font-family:var(--font-body);color:var(--pal-text-body);margin:8px 0 0 26px;font-size:15px}.pf-slots{font-family:var(--font-ui);color:var(--pf-muted);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;display:flex}.pf-slots>span{align-items:center;gap:5px;display:inline-flex}.pf-tl{grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:6px;display:grid}.pf-tl h4{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pf-muted);margin:0 0 8px;font-size:12px;font-weight:400}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-empty{font-family:var(--font-body);color:var(--pf-muted);font-size:14px;font-style:italic}.pf-quirks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pf-quirks li{font-family:var(--font-body);color:var(--pal-text-body);grid-template-columns:14px 1fr;gap:10px;font-size:16px;font-style:italic;display:grid}.pf-quirks li:before{content:"◆";color:var(--pal-accent);padding-top:7px;font-size:9px;font-style:normal}.pf-gear{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:12px;padding:20px 22px;position:sticky;top:120px}.pf-gearlist{gap:16px;display:grid}.pf-gl h4,.pf-gl-coin h4{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pf-muted);margin:0 0 6px;font-size:12px;font-weight:400}.pf-gl-item{border-top:1px solid var(--pal-border)}.pf-gl-item:last-child{border-bottom:1px solid var(--pal-border)}.pf-gl-item summary{cursor:pointer;min-height:40px;font-family:var(--font-body);color:var(--pal-text);align-items:baseline;gap:8px;padding:8px 0;font-size:16px;list-style:none;display:flex}.pf-gl-item summary::-webkit-details-marker{display:none}.pf-gl-stowed{color:var(--pf-muted)}.pf-gl-item p{font-family:var(--font-body);color:var(--pal-text-body);white-space:pre-line;margin:0 0 10px;font-size:14px}.pf-gl-coin{font-family:var(--font-display);color:var(--pal-text)}.pf-gear .cs-sm-loadout-grid{grid-template-columns:1fr;gap:12px}.pf-table-sec{margin-top:56px}.pf-tt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:16px;display:flex}.pf-scope{flex-wrap:wrap;gap:8px;display:flex}.pf-scope button{border:1px solid var(--pf-border-strong);min-height:44px;color:var(--pal-text-body);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border-radius:10px;justify-items:start;padding:6px 14px;font-size:15px;display:grid}.pf-scope button small{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-muted);font-size:11px}.pf-scope button.on{border-color:var(--pal-accent);background:var(--pf-wash);color:var(--pal-text)}.pf-nums{gap:20px;display:flex}.pf-nums span{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pf-muted);font-size:11px;display:grid}.pf-nums b{font-family:var(--font-display);letter-spacing:0;color:var(--pal-text);font-size:24px;font-weight:400;line-height:1.1}.pf-tt-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;display:grid}.pf-card{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:12px;min-width:0;margin:0;padding:16px 18px}.pf-card figcaption{font-family:var(--font-display);color:var(--pal-text);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:17px;display:flex}.pf-card figcaption small{font-family:var(--font-ui);color:var(--pf-muted);font-size:12px}.pf-mode{border:1px solid var(--pf-border-strong);border-radius:16px;display:inline-flex;overflow:hidden}.pf-mode button{min-height:32px;color:var(--pf-muted);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px}.pf-mode button.on{background:var(--pf-wash-strong);color:var(--pal-text)}.pf-chart{max-width:100%;height:auto;display:block;overflow:visible}.pf-grid{stroke:var(--pal-border);stroke-width:1px}.pf-div{stroke:var(--pf-border-strong);stroke-dasharray:3 4}.pf-ax{fill:var(--pf-muted);font:11px var(--font-ui)}.pf-sess{letter-spacing:.1em;text-transform:uppercase}.pf-line{fill:none;stroke:var(--pf-border-strong);stroke-width:1.2px}.pf-tline{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.ln-attack{stroke:var(--c-attack)}.ln-damage{stroke:var(--c-damage)}.ln-check{stroke:var(--c-check)}.ln-save{stroke:var(--c-save)}.ln-free{stroke:var(--c-free);opacity:.55}.pf-dot{cursor:pointer;outline:none}.pf-dot circle[class^=ty-]{stroke:var(--pal-bg);stroke-width:1.5px}.pf-dot:hover circle[class^=ty-],.pf-dot:focus-visible circle[class^=ty-],.pf-dot.sel circle[class^=ty-]{stroke:var(--pal-text);stroke-width:2px}.pf-dot .snake{fill:#0000!important;stroke:var(--c-free)!important;stroke-width:2px!important}.pf-halo{fill:color-mix(in srgb, var(--c-nat) 22%, transparent);stroke:var(--c-nat);stroke-width:1.5px}.pf-dot.sel .pf-halo,.pf-dot:focus-visible .pf-halo{stroke-width:3px}.pf-star{fill:var(--c-nat);font-size:14px}.ty-attack{fill:var(--c-attack);background:var(--c-attack)}.ty-damage{fill:var(--c-damage);background:var(--c-damage)}.ty-check{fill:var(--c-check);background:var(--c-check)}.ty-save{fill:var(--c-save);background:var(--c-save)}.ty-free{fill:var(--c-free);background:var(--c-free)}.pf-legend{font-family:var(--font-body);color:var(--pf-muted);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:13px;display:flex}.pf-legend i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.pf-tip{background:var(--pf-wash);min-height:40px;font-family:var(--font-body);color:var(--pal-text-body);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:15px}.pf-tip b{color:var(--pal-text);font-weight:600}.pf-faces i{border:1px solid var(--pf-border-strong);min-width:22px;height:22px;font-style:normal;font-family:var(--font-display);color:var(--pal-text);border-radius:5px;place-items:center;margin:0 2px;font-size:13px;display:inline-grid}.pf-faces i.max{border-color:var(--c-nat);color:var(--c-nat)}.pf-faces i.min{border-color:var(--c-attack);color:var(--c-attack)}.pf-hint{font-family:var(--font-body);color:var(--pf-muted);margin:10px 0 0;font-size:14px;font-style:italic}.pf-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;display:grid;position:relative}.pf-bar{grid-template-rows:18px 110px 30px;justify-items:center;display:grid}.pf-bn{font-family:var(--font-display);color:var(--pal-text-body);font-size:13px}.pf-fill{background:color-mix(in srgb, var(--pal-accent) 55%, transparent);border-radius:5px 5px 2px 2px;align-self:end;width:100%;max-width:34px;min-height:3px}.pf-fill.six{background:var(--c-nat)}.pf-fill.one{background:var(--c-attack)}.pf-face{color:var(--pf-muted);font-size:24px;line-height:30px}.pf-even{border-top:1.5px dashed var(--pf-muted);opacity:.7;pointer-events:none;position:absolute;left:0;right:0}.pf-luck{font-family:var(--font-body);gap:2px;margin-top:12px;font-size:14px;display:grid}.pf-mood{font-family:var(--font-display);color:var(--pal-text);font-size:18px}.pf-meter{background:linear-gradient(90deg, var(--c-check), var(--pf-wash-strong) 50%, var(--c-nat));border-radius:4px;height:8px;margin-top:8px;position:relative}.pf-meter i{background:var(--pal-text);border-radius:2px;width:4px;height:16px;margin-left:-2px;position:absolute;top:-4px}.pf-meter-l{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-muted);justify-content:space-between;font-size:11px;display:flex}.pf-d20{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.pf-d20 b{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--pf-wash-strong);min-width:28px;height:28px;font-family:var(--font-display);color:var(--pal-text);place-items:center;font-size:12px;font-weight:400;display:inline-grid}.pf-d20 b.max{background:var(--c-nat);color:var(--pal-bg)}.pf-hon{border:1px solid var(--pal-border);border-radius:12px;margin-top:20px;padding:18px 20px}.pf-hon-none{margin:0 0 12px}.pf-medals{flex-wrap:wrap;gap:12px;margin:6px 0 16px;display:flex}.pf-medal{border:1px solid var(--pal-accent);background:var(--pf-wash);border-radius:40px;align-items:center;gap:12px;min-width:220px;padding:10px 16px 10px 10px;display:flex}.pf-medal b{font-family:var(--font-display);color:var(--pal-text);font-size:16px;font-weight:400;display:block}.pf-medal>div>span{font-family:var(--font-body);color:var(--pal-text-body);font-size:14px;font-style:italic}.pf-m-g{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);width:44px;height:44px;color:var(--pal-accent-bright);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;display:grid}.pf-m-g.sm{border-color:var(--pal-border);background:var(--pf-wash-strong);width:30px;height:30px;color:var(--pal-text-body);font-size:14px}.pf-hon-k{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pf-muted);margin:12px 0 8px;font-size:12px}.pf-others{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 20px;display:grid}.pf-other{grid-template-columns:30px 1fr;align-items:center;column-gap:10px;display:grid}.pf-other .pf-m-g{grid-row:span 2}.pf-other b{font-family:var(--font-display);color:var(--pal-text);font-size:14px;font-weight:400}.pf-other>span:last-child{font-family:var(--font-body);color:var(--pf-muted);font-size:13px}.pf-who{font-style:normal}.pf-locked{flex-wrap:wrap;gap:8px;display:flex}.pf-locked span{border:1px dashed var(--pf-border-strong);font-family:var(--font-body);color:var(--pf-muted);border-radius:16px;align-items:center;padding:4px 12px;font-size:13px;display:inline-flex}.pf-story-sec{margin-top:56px}.pf-story{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;margin-top:24px;display:grid}.pf-toc{gap:4px;display:grid;position:sticky;top:120px}.pf-toc h5{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--pf-muted);margin:14px 0 4px;font-size:11px;font-weight:400}.pf-toc>div:first-child h5{margin-top:0}.pf-toc button{border:0;border-left:2px solid var(--pal-border);width:100%;min-height:40px;color:var(--pal-text-body);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 12px;font-size:16px;display:flex}.pf-toc button:hover{color:var(--pal-text);border-left-color:var(--pal-accent)}.pf-toc button.on{color:var(--pal-accent-bright);border-left-color:var(--pal-accent-bright);background:var(--pf-wash)}.pf-toc button small{font-family:var(--font-ui);color:var(--pf-muted);white-space:nowrap;font-size:11px}.pf-chapsel{border:1px solid var(--pf-border-strong);background:var(--pal-surface-solid);width:100%;min-height:44px;color:var(--pal-text);font-family:var(--font-body);border-radius:8px;margin-bottom:12px;padding:0 12px;font-size:16px;display:none}.pf-read{max-width:68ch}.pf-ch-k{font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--pal-accent);font-size:12px}.pf-read h2{font-family:var(--font-display);color:var(--pal-text);margin:4px 0 18px;font-size:32px;font-weight:400}.pf-read p,.pf-read ul{font-family:var(--font-body);color:var(--pal-text-body);margin:0 0 1.05em;font-size:18px;line-height:1.7}.pf-read p:first-of-type:first-line{font-variant:small-caps;letter-spacing:.04em;color:var(--pal-text)}.pf-pager{border-top:1px solid var(--pal-border);justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;display:flex}.pf-pager button{border:1px solid var(--pf-border-strong);max-width:48%;min-height:44px;color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border-radius:22px;padding:6px 16px;font-size:14px}.pf-pager button:last-child{text-align:right;margin-left:auto}.pf-pager small{letter-spacing:.2em;text-transform:uppercase;color:var(--pf-muted);font-size:11px;display:block}@media (width<=760px){.pf-hero{min-height:0;display:block}.pf-hero-img,.pf-hero-img.wide,.pf-hero-img.tall{width:100%;height:380px;display:block;position:relative;inset:auto;-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 40%);mask-image:linear-gradient(0deg,#0000 0,#000 40%)}.pf-hero:before{display:none}.pf-hero-inner{margin-top:-64px;padding:0 16px 71px;position:relative}.pf-hero--noimg .pf-hero-inner{margin-top:0;padding-top:72px}.pf-name{font-size:34px}.pf-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px}.pf-edit{top:12px;right:12px}.pf-epigraph{font-size:17px}.pf-secbar-in{padding:0 8px}.pf-main{padding:0 16px 60px}.pf-glance{grid-template-columns:repeat(3,1fr)}.pf-g{min-height:84px;padding:12px;border-radius:0!important}.pf-g--hp{grid-column:1/-1}.pf-v{font-size:26px}.pf-abilities{grid-template-columns:repeat(3,1fr);gap:8px}.pf-ab{min-height:112px}.pf-cols{grid-template-columns:minmax(0,1fr);gap:40px}.pf-tl{grid-template-columns:1fr}.pf-gear{padding:18px 16px;position:static}.pf-tt-grid{grid-template-columns:minmax(0,1fr)}.pf-nums{gap:14px}.pf-hon{padding:16px}.pf-medal{width:100%;min-width:0}.pf-story{grid-template-columns:minmax(0,1fr);gap:16px}.pf-toc{display:none}.pf-chapsel{display:block}.pf-read h2{font-size:26px}.pf-read p,.pf-read ul{font-size:17px}}@media (prefers-reduced-motion:reduce){.pf-hpbar i,.pf-chev{transition:none}}.pf-alert{border:1px solid var(--pal-accent);background:var(--pf-wash);font-family:var(--font-body);color:var(--pal-text-body);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;margin:8px 0 14px;padding:12px 14px;font-size:15px;display:grid}.pf-alert-glyph{color:var(--pal-accent-bright);font-size:16px;line-height:1.4}.pf-alert b{font-family:var(--font-display);color:var(--pal-text);font-size:16px;font-weight:400;display:block}.pf-alert em{color:var(--pal-accent-bright)}.pf-alert-x{border:1px solid var(--pf-border-strong);min-height:36px;color:var(--pal-text-body);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:18px;padding:0 12px;font-size:12px}.pf-alert-x:hover{border-color:var(--pal-accent)}.pf-hf{gap:2px;min-width:0;display:grid}.pf-hf-l{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-accent);opacity:.9;margin-bottom:-2px;font-size:11px}.pf-hero--editing .pf-hero-inner{gap:10px}.pf-hot{border:1px dashed var(--pf-border-strong);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-self:start;padding:4px 10px;position:relative}.pf-hot:hover,.pf-hot[aria-expanded=true]{border-color:var(--pal-accent);background:var(--pf-wash)}.pf-pen{letter-spacing:0;color:var(--pal-accent-bright);margin-left:8px;font-size:12px}.pf-ed-in{border:0;border-bottom:1px dashed var(--pf-border-strong);width:100%;color:var(--pal-text);font:inherit;background:0 0;border-radius:0;padding:2px 0}.pf-ed-in:hover{border-bottom-color:var(--pal-accent)}.pf-ed-in:focus{border-bottom:1px solid var(--pal-accent-bright);background:var(--pf-wash);outline:none}.pf-ed-in::placeholder{color:var(--pf-muted);opacity:.85;font-style:italic}.pf-ed-h1{max-width:620px;font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(26px,3.4vw,42px);line-height:1.15}.pf-alt--edit{grid-template-columns:minmax(0,260px) minmax(0,260px);gap:18px;display:grid}.pf-ed-alt{font-family:var(--font-body);color:var(--pal-accent-bright);font-size:21px;font-style:italic}.pf-ed-say{font-family:var(--font-ui);letter-spacing:.08em;color:var(--pf-muted);font-size:14px}.pf-ed-epi{border-left:2px solid var(--pal-accent);max-width:520px;font-family:var(--font-body);resize:vertical;padding:6px 0 6px 16px;font-size:18px;font-style:italic;line-height:1.5}.pf-ed-box,.pf-ed-sel{border:1px solid var(--pf-border-strong);background:var(--pal-surface-solid);min-height:38px;color:var(--pal-text);font-family:var(--font-body);border-radius:6px;padding:6px 10px;font-size:15px}.pf-ed-box:focus,.pf-ed-sel:focus{outline:2px solid var(--pal-accent);outline-offset:0}.pf-ed-sel--sm{min-height:30px;margin-left:6px;padding:2px 6px;font-size:13px;font-style:normal}.pf-ident{z-index:30;border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;max-width:660px;padding:14px 16px;display:grid;position:absolute;top:40px;left:32px;right:32px;box-shadow:0 12px 32px #0000004d}.pf-hero-inner--edit{position:relative}.pf-if{gap:3px;min-width:0;display:grid}.pf-if>span:first-child{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-muted);font-size:11px}.pf-if.wide{grid-column:1/-1}.pf-ident .pf-sa{grid-column:1/-1;justify-self:end}.pf-stepper{border:1px solid var(--pf-border-strong);border-radius:18px;justify-self:start;align-items:center;gap:2px;display:inline-flex}.pf-stepper button{width:32px;height:32px;color:var(--pal-accent-bright);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:16px;position:relative}.pf-stepper button:before{content:"";position:absolute;inset:-6px -2px}.pf-stepper button:hover{background:var(--pf-wash)}.pf-stepper b{text-align:center;min-width:26px;font-family:var(--font-display);color:var(--pal-text);font-weight:400}.pf-stepper.big b{min-width:34px;font-size:24px}.pf-sa{border:1px solid var(--pf-border-strong);min-height:36px;color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:18px;padding:0 14px;font-size:12px}.pf-sa:hover{border-color:var(--pal-accent);background:var(--pf-wash)}.pf-sa.danger{color:var(--c-attack);border-color:color-mix(in srgb, var(--c-attack) 45%, transparent)}.pf-portrait-btn{z-index:2;border:1px dashed var(--pal-accent);background:color-mix(in srgb, var(--pal-surface-solid) 85%, transparent);min-height:44px;color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:22px;padding:0 18px;font-size:13px;position:absolute;bottom:28px;right:28px}.pf-themes{z-index:2;background:color-mix(in srgb, var(--pal-surface-solid) 85%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:22px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;top:20px;right:24px}.pf-themes>span{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-muted);margin-right:4px;font-size:11px}.pf-sw{border:2px solid var(--pf-border-strong);background:radial-gradient(circle at 60% 60%, var(--sw2) 0 32%, var(--sw) 34%);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0;position:relative}.pf-sw:before{content:"";position:absolute;inset:-9px}.pf-sw.on{border-color:var(--pal-text);box-shadow:0 0 0 2px var(--pal-accent)}.pf-ed-tile{outline:1px dashed var(--pf-border-strong);outline-offset:-5px}.pf-ed-num{border:0;border-bottom:1px dashed var(--pf-border-strong);width:86px;color:var(--pal-text);font-family:var(--font-display);background:0 0;padding:0;font-size:30px}.pf-ed-num:focus{border-bottom-color:var(--pal-accent-bright);background:var(--pf-wash);outline:none}.pf-ed-num::placeholder{color:var(--pf-muted)}.pf-hd{flex-wrap:wrap;align-items:center;display:flex}.pf-mini-seg{border:1px solid var(--pf-border-strong);border-radius:14px;justify-self:start;margin-top:6px;display:inline-flex;overflow:hidden}.pf-mini-seg button{min-height:30px;color:var(--pf-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px}.pf-mini-seg button.on{background:var(--pf-wash-strong);color:var(--pal-text)}.pf-ab--edit{cursor:default;outline:1px dashed var(--pf-border-strong);outline-offset:-5px;gap:6px}.pf-ed-note{text-align:center;font-family:var(--font-body);color:var(--pal-text-body);font-size:12px;font-style:italic}.pf-sec-acts{flex-wrap:wrap;align-self:center;gap:6px;margin-left:auto;display:inline-flex}.pf-sa b{font-family:var(--font-display);margin-left:5px;font-weight:400}.pf-sugg{margin:8px 0 12px}.pf-ed-row{border-top:1px solid var(--pal-border)}.pf-ed-row:last-of-type{border-bottom:1px solid var(--pal-border)}.pf-ed-row.open{background:var(--pf-wash);border-radius:8px}.pf-ed-row-h{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 6px;display:flex}.pf-ed-row-h:hover{background:var(--pf-wash)}.pf-ed-row-h .pf-pips,.pf-ed-row-h .pf-pen{margin-left:auto}.pf-ed-row-h .pf-pips+.pf-pen{margin-left:12px}.pf-ed-row-h .pf-feat-nm .pf-empty,.pf-ed-row-h .pf-snm .pf-empty{font-size:16px}.pf-ed-form{gap:10px;padding:4px 12px 14px;display:grid}.pf-ed-form textarea{resize:vertical}.pf-fr{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pf-if.grow{flex:200px}.pf-ed-count{width:80px}.pf-ed-acts{gap:10px;display:flex}.pf-slots--ed{align-items:center;gap:10px 22px}.pf-slot-ed{gap:8px!important}.pf-pact{cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pf-pact input{accent-color:var(--pal-accent)}.pf-slots-note{margin:6px 0 0;font-size:13px}.pf-quirks--ed li{grid-template-columns:14px minmax(0,1fr) 40px;align-items:center}.pf-quirks--ed li:before{padding-top:0}.pf-quirks--ed .pf-ed-in{font-family:var(--font-body);color:var(--pal-text-body);font-size:16px;font-style:italic}.pf-toc--ed .pf-ed-grp{gap:4px;margin-bottom:12px;display:grid}.pf-ed-grp-h{align-items:center;gap:4px;display:flex}.pf-ed-grp-name{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--pf-muted);font-size:11px}.pf-toc--ed .pf-addch{border:1px solid var(--pf-border-strong);border-left:1px solid var(--pf-border-strong);width:auto;min-height:32px;color:var(--pal-accent-bright);justify-self:start;margin-left:12px}.pf-toc--ed>.pf-sa{border-left:1px solid var(--pf-border-strong);width:auto;color:var(--pal-accent-bright);justify-self:start}.pf-read--ed .pf-ch-k{align-items:center;gap:8px;display:flex}.pf-read--ed .pf-sa:disabled{opacity:.35;cursor:default}.pf-ed-chtitle{font-family:var(--font-display);margin:6px 0 14px;font-size:30px}.pf-ed-prose{width:100%;min-height:340px;font-family:var(--font-body);color:var(--pal-text-body);resize:vertical;border-style:dashed;padding:12px 14px;font-size:18px;line-height:1.7}.pf-ed-prose:focus{border-style:solid}.pf-ch-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.pf-ch-foot .pf-mini-seg{margin-top:0}.pf-read--ed .pf-sub{margin-top:8px;font-size:14px;line-height:1.5}.pf-read--ed p.pf-sub:first-line{font-variant:normal;letter-spacing:0;color:inherit}.pf-private{font-family:var(--font-body);color:var(--pf-muted);cursor:pointer;align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.pf-private input{accent-color:var(--pal-accent)}.pf-private b{color:var(--pal-text-body);font-weight:400}.pf-private.on b{color:var(--pal-accent-bright)}.pf-lock{font-size:.8em}.pf-private-note{font-family:var(--font-body);color:var(--pf-muted);margin:-10px 0 18px;font-size:14px;font-style:italic}.pf-nostory{border:1px dashed var(--pf-border-strong);text-align:center;font-family:var(--font-body);color:var(--pf-muted);border-radius:10px;padding:28px;font-style:italic}.pf-settings{margin-top:56px}.pf-set-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px;display:grid}.pf-set{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:10px;align-content:start;gap:10px;padding:16px 18px;display:grid}.pf-set>b{font-family:var(--font-display);color:var(--pal-text);font-size:17px;font-weight:400}.pf-set .pf-sub{margin:0}.pf-set .pf-sa{justify-self:start}.pf-set--danger{border-color:color-mix(in srgb, var(--c-attack) 45%, var(--pal-border))}.pf-set-err{font-family:var(--font-body);color:var(--c-attack);margin:0;font-size:14px}.pf-phrase{background:var(--pf-wash);font-family:var(--font-body);color:var(--pal-text);border-radius:4px;padding:1px 6px;font-style:normal}.pf-sa:disabled{opacity:.4;cursor:default}.pf-draftbar{z-index:60;border-top:1px solid var(--pf-border-strong);background:var(--pal-surface-solid);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:40px -32px 0;padding:12px 32px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #00000040}.pf-draftbar.dirty{border-top-color:var(--pal-accent)}.pf-draftbar.error{border-top-color:var(--c-attack)}.pf-db-t{font-family:var(--font-display);color:var(--pal-text)}.pf-draftbar.dirty .pf-db-t{color:var(--pal-accent-bright)}.pf-db-sub{font-family:var(--font-body);color:var(--pf-muted);margin-right:auto;font-size:14px;font-style:italic}.pf-db-btn{border:1px solid var(--pal-accent);background:var(--pal-accent-dim);min-height:44px;color:var(--pal-text);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:22px;padding:0 18px;font-size:13px}.pf-db-btn.ghost{border-color:var(--pf-border-strong);color:var(--pal-text-body);background:0 0}.pf-db-btn:disabled{opacity:.4;cursor:default}.pf-modal-bg{z-index:200;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pf-modal{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:12px;width:min(920px,100%);max-height:calc(100vh - 32px);padding:18px 20px;overflow:auto}.pf-modal-h{font-family:var(--font-display);color:var(--pal-text);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px;display:flex}.pf-x{width:40px;height:40px;color:var(--pf-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px}.pf-x:hover{background:var(--pf-wash);color:var(--pal-text)}.pf-modal-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.pf-pm-img{cursor:crosshair;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pf-pm-img img{width:100%;height:auto;display:block}.pf-pm-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;box-shadow:0 0 0 2px #00000080,0 0 0 999px #0000002e}.pf-pm-empty{border:1px dashed var(--pf-border-strong);height:240px;color:var(--pf-muted);border-radius:8px;place-items:center;font-style:italic;display:grid}.pf-pm-hint{margin:6px 0 0;font-size:13px}.pf-pm-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pf-pm-prev{align-content:start;gap:12px;display:grid}.pf-pv{font-family:var(--font-body);color:var(--pf-muted);gap:4px;font-size:13px;display:grid}.pf-pv img{object-fit:cover;width:100%;height:100%;display:block}.pf-pv-wide{aspect-ratio:16/7;border-radius:6px;overflow:hidden}.pf-pv-phone{aspect-ratio:1;border-radius:6px;width:46%;overflow:hidden}.pf-pv-round{border:2px solid var(--pal-accent);border-radius:50%;width:72px;height:72px;overflow:hidden}.pf-modal-foot{justify-content:flex-end;margin-top:16px;display:flex}.pf-core-page{background:var(--pal-bg);min-height:100vh;color:var(--pal-text);place-items:center;padding:24px 16px;display:grid}.pf-core{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:12px;gap:12px;width:min(560px,100%);padding:22px 24px;display:grid}.pf-core .pf-sub{margin:0}.pf-core-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 14px;display:grid}.pf-core-grid .pf-ed-sel,.pf-core-grid .pf-ed-box{width:100%}.pf-themes.pf-themes--inline{background:0 0;flex-wrap:wrap;padding:4px 0;position:static}.pf-core .pf-modal-foot{align-items:center;gap:10px}.pf-core a.pf-db-btn{align-items:center;text-decoration:none;display:inline-flex}.pf-core a.pf-x{place-items:center;text-decoration:none;display:grid}@media (width<=520px){.pf-core-grid{grid-template-columns:1fr}.pf-core{padding:18px 16px}}@media (width<=760px){.pf-ident{grid-template-columns:1fr 1fr;left:16px;right:16px}.pf-alt--edit{grid-template-columns:1fr}.pf-portrait-btn{top:300px;bottom:auto;right:12px}.pf-themes{top:12px;right:12px}.pf-modal-body{grid-template-columns:1fr}.pf-draftbar{margin:32px -16px 0;padding:10px 16px}.pf-db-sub{flex-basis:100%;order:2}.pf-toc.pf-toc--ed{display:grid;position:static}.pf-read--ed .pf-chapsel{display:none}.pf-ed-chtitle{font-size:24px}.pf-ed-prose{min-height:260px;font-size:17px}}.char-list-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:32px;display:grid}.char-card-btn{cursor:pointer;text-align:left;background:0 0;border-radius:4px;padding:0;transition:border-color .18s,transform .12s;overflow:hidden}.char-card-btn:hover{transform:translateY(-2px)}.char-card-portrait-placeholder{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;display:flex}.char-card-new{cursor:pointer;background:0 0;border:1px dashed #6482a040;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:0;transition:border-color .18s;display:flex}.char-card-new:hover{border-color:#6482a08c}.dm-nav-link{background:0 0;border-radius:3px;text-decoration:none;transition:color .15s;display:inline-block}.dm-nav-link:hover{color:var(--pal-accent-bright)}.page-centered{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.dm-sticky-header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f14f2;border-bottom:1px solid #6482a052;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.map-card{border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.map-card-body{flex-direction:column;flex:1;gap:6px;padding:8px 10px;display:flex}.map-card-actions{flex-direction:column;gap:4px;margin-top:auto;display:flex}.map-card-btn-row{gap:4px;display:flex}.rh-tag{letter-spacing:.06em;font-size:12px}.rh-row:hover,.rh-row:focus-within{opacity:1!important}.rh-tag-pencil{cursor:pointer;opacity:0;vertical-align:middle;background:0 0;border:none;border-radius:3px;width:26px;height:26px;margin-left:4px;padding:0;font-size:15px;line-height:1;transition:opacity .15s}.rh-row:hover .rh-tag-pencil,.rh-tag-pencil:focus-visible,.rh-tag-pencil.failed{opacity:1}@media (hover:none){.rh-tag-pencil{opacity:.7}}.rh-tag-edit input{background:0 0;border:1px solid;border-radius:3px;outline:none;width:min(260px,100%);margin-left:6px;padding:2px 6px;font-size:14px}.rh-effect-name{color:#cda2f2}.rh-effect-note{border-left:2px solid #b678ec73;margin-top:4px;padding-left:10px;font-size:14px;font-style:italic}.rh-apply-effect{color:#cda2f2;min-height:32px;font-family:var(--font-ui,Georgia, serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#aa64e624;border:1px solid #b678ec99;border-radius:4px;padding:0 12px;font-size:12px}.rh-apply-effect:hover{background:#aa64e642}.rh-apply-pop{background:#aa64e61a;border:1px solid #b678ec73;border-radius:5px;gap:8px;margin-top:8px;padding:10px;display:grid}.rh-apply-pop textarea{resize:vertical;width:100%;min-height:54px;font:inherit;background:0 0;border-radius:3px;padding:6px 8px;font-size:15px}.rh-apply-pop-actions{justify-content:flex-end;gap:8px;display:flex}.rh-rider{color:#b885e6;font-size:14px;font-style:italic}.rh-earlier{border:1px dashed var(--pal-border);min-height:32px;color:var(--pal-text-muted);font-family:var(--font-body,"Crimson Text", Georgia, serif);cursor:pointer;background:0 0;border-radius:999px;margin:10px auto 0;padding:0 14px;font-size:14px;font-style:italic;display:block}.rh-earlier:hover{color:var(--pal-text);border-color:var(--pal-accent)}@keyframes dr-spin-in{0%{opacity:.4;transform:rotate(0)scale(.6)}60%{opacity:1;transform:rotate(380deg)scale(1.08)}80%{transform:rotate(355deg)scale(.97)}to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes dr-land-normal{0%{filter:drop-shadow(0 0 #c8904c00)}40%{filter:drop-shadow(0 0 18px #c8904cb3)}to{filter:drop-shadow(0 0 6px #c8904c33)}}@keyframes dr-land-crit{0%{filter:drop-shadow(0 0 #ffc82800)}35%{filter:drop-shadow(0 0 28px #ffc828e6)}to{filter:drop-shadow(0 0 10px #ffc82866)}}@keyframes dr-land-fumble{0%{filter:drop-shadow(0 0 #c03c3c00)}35%{filter:drop-shadow(0 0 28px #c03c3ce6)}to{filter:drop-shadow(0 0 10px #c03c3c4d)}}@keyframes dr-num-cycle{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dr-reveal-num{0%{opacity:0;transform:scale(.5)translateY(8px)}70%{opacity:1;transform:scale(1.15)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dr-crit-pulse{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes dr-fumble-shake{0%{transform:translate(0)}20%{transform:translate(-6px)rotate(-3deg)}40%{transform:translate(6px)rotate(3deg)}60%{transform:translate(-4px)rotate(-2deg)}80%{transform:translate(4px)rotate(2deg)}to{transform:translate(0)}}@keyframes dr-group-reveal{0%{opacity:0;transform:scale(.7)translateY(6px)}70%{opacity:1;transform:scale(1.08)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dm-dr-spin-in{0%{opacity:.4;transform:rotate(0)scale(.6)}60%{opacity:1;transform:rotate(380deg)scale(1.08)}80%{transform:rotate(355deg)scale(.97)}to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes dm-dr-land-normal{0%{filter:drop-shadow(0 0 #8ab4c800)}40%{filter:drop-shadow(0 0 18px #8ab4c8b3)}to{filter:drop-shadow(0 0 6px #8ab4c833)}}@keyframes dm-dr-land-crit{0%{filter:drop-shadow(0 0 #ffc82800)}35%{filter:drop-shadow(0 0 28px #ffc828e6)}to{filter:drop-shadow(0 0 10px #ffc82866)}}@keyframes dm-dr-land-fumble{0%{filter:drop-shadow(0 0 #c03c3c00)}35%{filter:drop-shadow(0 0 28px #c03c3ce6)}to{filter:drop-shadow(0 0 10px #c03c3c4d)}}@keyframes dm-dr-num-cycle{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dm-dr-reveal-num{0%{opacity:0;transform:scale(.5)translateY(8px)}70%{opacity:1;transform:scale(1.15)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dm-dr-crit-pulse{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes dm-dr-fumble-shake{0%{transform:translate(0)}20%{transform:translate(-6px)rotate(-3deg)}40%{transform:translate(6px)rotate(3deg)}60%{transform:translate(-4px)rotate(-2deg)}80%{transform:translate(4px)rotate(2deg)}to{transform:translate(0)}}@keyframes dm-dr-row-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dice-roller-panel{background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:4px;margin-top:16px;padding:16px 18px}.dice-roller-panel.dm{padding:14px 16px}.dice-sub-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:10px;font-size:10px}.dice-chevron{font-family:var(--font-ui);color:var(--pal-text-muted);font-size:11px;transition:transform .2s;display:inline-block}.dice-chevron.open{transform:rotate(180deg)}.dice-circle-btn{border:1px solid var(--pal-border);width:26px;height:26px;color:var(--pal-accent-bright);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:border-color .15s,color .15s;display:flex}.dice-circle-btn:hover{border-color:var(--pal-accent);color:var(--pal-text)}.dice-circle-btn:disabled,.dice-circle-btn.disabled{opacity:.35;pointer-events:none}.dice-circle-btn.sm{width:24px;height:24px;font-size:15px}.dice-combo-chip{font-family:var(--font-display);color:var(--pal-accent-bright);background:var(--pal-accent-dim);border:1px solid var(--pal-accent);border-radius:2px;padding:2px 8px;font-size:16px}.dice-combo-chip.sm{padding:1px 7px;font-size:12px}.dice-combo-sep{font-family:var(--font-display);color:var(--pal-text-muted);font-size:14px}.dice-roll-btn{width:100%;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid var(--pal-accent);color:var(--pal-accent-bright);border-radius:4px;margin-bottom:16px;padding:12px;font-size:15px;transition:all .15s;display:block}.dice-roll-btn:disabled{cursor:not-allowed;opacity:.45}.dice-roll-btn:hover:not(:disabled){border-color:var(--pal-accent-bright)}.dice-roll-btn.dm{text-overflow:ellipsis;white-space:nowrap;flex:1;margin-bottom:0;padding:10px 8px;font-size:13px;overflow:hidden}.dice-weapon-btn{font-family:var(--font-ui);letter-spacing:.1em;cursor:pointer;white-space:nowrap;border-radius:3px;padding:4px 10px;font-size:11px;transition:all .15s}.dice-weapon-btn:disabled{cursor:not-allowed;opacity:.45}.dice-expr-input{background:var(--pal-surface-solid,var(--pal-surface));border:1px solid var(--pal-border);color:var(--pal-text);font-family:var(--font-ui);letter-spacing:.06em;border-radius:3px;outline:none;flex:1;min-width:0;padding:7px 12px;font-size:13px;transition:border-color .18s}.dice-expr-input:focus{border-color:var(--pal-accent)}.dice-expr-input.dm{padding:6px 10px;font-size:12px}.dice-expr-error{font-family:var(--font-ui);letter-spacing:.14em;color:#c06060;margin-bottom:6px;font-size:10px}.dice-mod-input{background:var(--pal-surface-solid,var(--pal-surface));border:1px solid var(--pal-border);color:var(--pal-gem);font-family:var(--font-display);text-align:center;-moz-appearance:textfield;border-radius:3px;outline:none}.dice-mod-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dice-mod-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dice-mode-btn{font-family:var(--font-ui);letter-spacing:.12em;cursor:pointer;border:1px solid var(--pal-border);color:var(--pal-text-muted);background:0 0;border-radius:3px;padding:3px 10px;font-size:10px;transition:all .15s}.dice-die-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:5px 3px;transition:filter .15s,background .15s;display:flex}.dice-die-btn.selected{background:var(--pal-accent-dim);filter:drop-shadow(0 0 5px var(--pal-accent))}.dice-die-btn.dm{gap:2px;padding:4px 2px}.dice-result-stage{flex-direction:column;align-items:center;min-height:130px;padding:8px 0;display:flex}.dice-chips-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:24px;display:flex}.dice-apply-btn{font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;border-radius:10px;padding:4px 10px;font-size:11px;transition:all .12s}.dice-tag-field{border-bottom:1px dashed var(--pal-border);align-items:center;gap:8px;margin:0 0 10px;padding-bottom:2px;display:flex}.dice-tag-field:focus-within{border-bottom-color:var(--pal-accent)}.dice-tag-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pal-text-muted);flex-shrink:0;font-size:11px}.dice-tag-field input{min-width:0;color:var(--pal-text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:6px 2px;font-size:15px;font-style:italic}.wf-strip{border-left:2px solid var(--pal-accent);background:var(--pal-accent-dim);border-radius:0 6px 6px 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;margin:6px 0 2px;padding:7px 10px 9px;animation:.2s ease-out wfIn;display:grid;position:relative;overflow:hidden}[data-light=true] .wf-strip{background:#8c6e461a}.wf-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-ask{font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-muted);margin-right:4px;font-size:14px;font-style:italic}.wf-chip{border:1px solid var(--pal-border);background:var(--pal-surface-solid);min-height:32px;color:var(--pal-text);font-family:var(--font-body,"Crimson Text", Georgia, serif);cursor:pointer;border-radius:999px;padding:0 11px;font-size:14px}.wf-chip:hover{border-color:var(--pal-accent)}.wf-chip.best{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.wf-more{color:var(--pal-text-muted);font-style:italic}.wf-close{min-width:32px;min-height:32px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:0;font-size:16px}.wf-groups{grid-column:1/-1;gap:6px;margin-top:4px;display:grid}.wf-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-group>span{min-width:64px;font-family:var(--font-ui,"IM Fell English", serif);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px}.wf-other{border:1px solid var(--pal-border);background:var(--pal-surface-solid);width:200px;max-width:100%;min-height:32px;color:var(--pal-text);font-family:var(--font-body,"Crimson Text", Georgia, serif);border-radius:999px;padding:0 10px;font-size:14px}.wf-timer{background:var(--pal-accent);opacity:.6;transform-origin:0;width:100%;height:2px;animation:12s linear forwards wfShrink;position:absolute;bottom:0;left:0}.wf-strip.leaving{animation:.34s ease-in forwards wfOut}.wf-for{color:var(--pal-text-muted);font-family:var(--font-body,"Crimson Text", Georgia, serif);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@keyframes wfShrink{to{transform:scaleX(0)}}@keyframes wfIn{0%{opacity:0;transform:translateY(-3px)}}@keyframes wfOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){.wf-strip,.wf-strip.leaving{animation:none}.wf-timer{animation:none;display:none}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes dmConditionIn{0%{opacity:0;transform:scale(.92)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dmConditionOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(-2px)}}@keyframes dmDamageFlash{0%{opacity:.62}to{opacity:0}}@keyframes dmHealGlow{0%{opacity:.55}to{opacity:0}}@keyframes dmGhostFade{0%{opacity:.52}to{opacity:0}}@keyframes dmBloodiedFlash{0%{box-shadow:0 0 #c8a04000}35%{box-shadow:0 0 0 3px #c8a04029}to{box-shadow:0 0 #c8a04000}}@keyframes dmFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes dmDeathSaveShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes dsBlockIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:160px}}@keyframes dsBlockOut{0%{opacity:1;max-height:160px}to{opacity:0;max-height:0}}@keyframes stabilizeGlow{0%{box-shadow:0 0 #5a9a5a8c}50%{box-shadow:0 0 12px 4px #5a9a5a59}to{box-shadow:0 0 #5a9a5a00}}@keyframes dsStripExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dsTombstoneIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes dsResolveGlow{0%{box-shadow:0 0 #5a9a5a00}40%{box-shadow:0 0 0 4px #5a9a5a73,0 0 14px 4px #5a9a5a38}to{box-shadow:0 0 #5a9a5a00}}@keyframes dmgPromptSlideIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes hpHealNum{0%{text-shadow:0 0 #0000}40%{text-shadow:0 0 8px #5a9a5acc}to{text-shadow:none}}@keyframes roundNumIn{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes roundBrighten{0%{color:var(--pal-accent-bright)}60%{color:#d8eef8}to{color:var(--pal-accent-bright)}}@keyframes cardFallen{0%{opacity:1}to{opacity:.6}}@keyframes dmgPromptIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cc-card.fallen{pointer-events:none;animation:.6s ease-in forwards cardFallen}.cc-card.stabilize-glow{animation:.4s ease-out stabilizeGlow}.ds-strip.resolve-glow{animation:.4s ease-out dsResolveGlow}.ds-strip.shake{animation:.3s ease-out dmDeathSaveShake}.cc-hp-heal-num{animation:.5s ease-out forwards hpHealNum}@keyframes hpDeltaFloat{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-18px)}to{opacity:0;transform:translateY(-26px)}}.dm-pulse-dot{animation:2.5s ease-in-out infinite pulseDot}.dm-condition-enter{animation:.18s ease-out dmConditionIn}.dm-condition-exit{animation:.15s ease-in forwards dmConditionOut}.dm-hp-feedback{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.dm-hp-feedback-damage{animation:.3s ease-out forwards dmDamageFlash}.dm-hp-feedback-heal{animation:.25s ease-out forwards dmHealGlow}.dm-hp-ghost{pointer-events:none;background:#ffffff7a;animation:.4s ease-out forwards dmGhostFade;position:absolute;top:0;bottom:0}.dm-bloodied-flash{animation:.2s ease-out dmBloodiedFlash}.dm-fade-out{animation:.2s ease-out forwards dmFadeOut}.dm-death-save-shake{animation:.3s ease-out dmDeathSaveShake}.dm-hp-delta{pointer-events:none;z-index:10;font-size:13px;font-weight:600;animation:.75s ease-out forwards hpDeltaFloat;position:absolute;top:-2px;right:6px}.dm-prototype-cards{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.dm-prototype-card-item{z-index:0;min-width:0;margin-top:10px;position:relative}.dm-prototype-shell{grid-template-columns:minmax(300px,1.25fr) minmax(340px,1.6fr) minmax(300px,1.4fr);align-items:start;gap:20px;transition:grid-template-columns .3s ease-out,gap .3s ease-out;display:grid}.dm-prototype-shell[data-combat=true]{grid-template-columns:minmax(280px,1.5fr) minmax(420px,2fr) minmax(300px,1fr)}.dm-prototype-cards-panel{z-index:1;grid-area:1/3;min-width:0;position:relative}.dm-prototype-shell[data-combat=true] .dm-prototype-cards-panel{grid-area:1/1}.dm-prototype-shell[data-panels=false] .dm-prototype-side-panel{visibility:hidden;transition:grid-template-rows .46s ease-out,opacity .46s ease-out,transform .46s ease-out,visibility 0s linear .46s}.dm-tools-col{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.dm-prototype-shell[data-combat=true] .dm-tools-col{grid-column:2}.dm-prototype-col2-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.dm-feed-col{grid-area:1/2;min-width:0;transition:opacity .22s ease-in,transform .22s ease-in}.dm-prototype-shell[data-chrome=false] .dm-feed-col{opacity:0;pointer-events:none;transform:translateY(-8px)}.dm-prototype-shell[data-chrome=true] .dm-feed-col{transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.dm-prototype-shell[data-combat=true] .dm-feed-col{display:none}.dm-feed-panel{background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:4px;gap:12px;padding:14px 16px;display:grid}.dm-feed-head{align-items:center;gap:10px;display:flex}.dm-feed-head .label-ui{margin-bottom:0}.dm-feed-view{border:1px solid var(--pal-border);border-radius:999px;margin-left:auto;display:inline-flex;overflow:hidden}.dm-feed-view button{min-height:28px;color:var(--pal-text-muted);font-family:var(--font-body,"Crimson Text", Georgia, serif);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px}.dm-feed-view button.on{background:var(--pal-accent-dim);color:var(--pal-text)}.dm-feed-empty{font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-muted);margin:0;font-size:14px;font-style:italic}.dm-deck-wrap{transition:opacity .22s ease-in}.dm-prototype-shell[data-chrome=false] .dm-deck-wrap{opacity:0;pointer-events:none}.dm-prototype-shell[data-combat=true] .dm-deck-wrap{display:none}.dm-send-toast{z-index:950;border:1px solid var(--pal-accent);background:var(--pal-surface-solid);max-width:calc(100vw - 32px);color:var(--pal-text);font-family:var(--font-body,"Crimson Text", Georgia, serif);border-radius:8px;align-items:center;gap:14px;padding:10px 14px;font-size:15px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.dm-send-toast button{border:1px solid var(--pal-border);min-height:34px;color:var(--pal-accent-bright);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;padding:0 12px;font-family:Cinzel,serif;font-size:12px}.dm-start-combat{text-align:left;width:100%;min-height:54px;color:var(--pal-text);cursor:pointer;background:#c0606014;border:1px solid #c0606073;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:grid}.dm-start-combat:hover{background:#c0606024;border-color:#c06060}.dm-start-combat:focus-visible{outline-offset:2px;outline:2px solid #c06060}.dm-start-combat-icon{color:#d08070;grid-row:1/span 2;display:flex}.dm-start-combat-title{font-family:var(--font-display,"Cinzel", serif);letter-spacing:.04em;color:#e0a090;font-size:15px}.dm-start-combat-sub{font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-muted);font-size:13px;font-style:italic}[data-light=true] .dm-start-combat{background:#9a2a200d;border-color:#9a2a2066}[data-light=true] .dm-start-combat-icon,[data-light=true] .dm-start-combat-title{color:#9a2a20}.dm-prototype-cards-panel{container-type:inline-size}.dm-party-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.dm-party-bar[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width>=600px){.dm-party-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.dm-party-heading{margin-bottom:24px;display:block}.dm-party-btn{white-space:nowrap;border:1px solid var(--pal-border);min-width:0;min-height:32px;color:var(--pal-text-body,var(--pal-text));font-family:var(--font-body,"Crimson Text", Georgia, serif);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:14px;transition:border-color .15s,color .15s;display:inline-flex}.dm-party-btn svg{width:15px;height:15px;color:var(--pal-accent-bright)}.dm-party-btn:hover{border-color:var(--pal-accent);color:var(--pal-text)}.dm-party-btn--coin svg{color:#c8a040}[data-light=true] .dm-party-btn--coin svg{color:#8a6418}.dm-prototype-shell[data-combat=true] .dm-party-bar,.dm-prototype-shell[data-combat=true] .dm-party-heading{display:none}.dm-prototype-shell[data-chrome=false] .dm-party-bar,.dm-prototype-shell[data-chrome=false] .dm-party-heading{opacity:0;pointer-events:none}.dm-action-tiles{gap:12px;padding-bottom:20px;display:grid}.dm-action-tiles-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.dm-action-tile--wide{grid-column:1/-1;min-height:52px}.dm-action-tile{text-align:left;background:var(--pal-surface);border:1px solid var(--pal-border);min-height:64px;color:var(--pal-text);cursor:pointer;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.dm-action-tile:hover:not(:disabled){border-color:var(--pal-accent)}.dm-action-tile:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.dm-action-tile:disabled{cursor:default;opacity:.6}.dm-action-tile-icon{background:var(--pal-accent-dim);width:34px;height:34px;color:var(--pal-accent-bright);border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;font-size:16px;display:flex}[data-light=true] .dm-action-tile-icon{background:#8c6e461f}.dm-action-tile-title{font-family:var(--font-display,"Cinzel", serif);letter-spacing:.04em;color:var(--pal-text);font-size:15px}.dm-action-tile-sub{font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-muted);font-size:13px;font-style:italic;line-height:1.2}.dm-prototype-combat-grid{grid-template-columns:minmax(280px,1.5fr) minmax(420px,2fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.dm-prototype-dice-panel,.dm-prototype-side-panel,.dm-prototype-party-actions,.dm-prototype-map-strip,.dm-prototype-wheels-wrapper{min-width:0}.dm-prototype-party-actions{transform-origin:top;transition:max-height .2s ease-in,opacity .2s ease-in,transform .2s ease-in}.dm-prototype-wheels-wrapper{opacity:1;transform-origin:top;pointer-events:auto;max-height:2200px;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(0)scale(1)}.dm-prototype-shell[data-wheels-visible=false] .dm-prototype-wheels-wrapper{opacity:0;pointer-events:none;max-height:0;transition:max-height .24s cubic-bezier(.4,0,1,1),opacity .24s cubic-bezier(.4,0,1,1),transform .24s cubic-bezier(.4,0,1,1);transform:translateY(20px)scale(.94)}.dm-prototype-dice-panel{opacity:1;transform-origin:top;pointer-events:auto;max-height:2200px;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(0)scale(1)}.dm-prototype-side-panel{z-index:0;opacity:0;transform-origin:0 0;pointer-events:none;grid-area:1/3;grid-template-rows:0fr;transition:grid-template-rows .46s ease-out,opacity .46s ease-out,transform .46s ease-out;display:grid;transform:translate(-18px)scaleX(.94)}.dm-prototype-side-panel>.dm-prototype-side-col{min-height:0;overflow:hidden}.dm-prototype-shell[data-chrome=false] .dm-prototype-party-actions{pointer-events:none;overflow:hidden;transform:translateY(-8px);opacity:0!important;max-height:0!important}.dm-prototype-shell[data-dice-visible=false] .dm-prototype-dice-panel{transition:max-height .24s cubic-bezier(.4,0,1,1),opacity .24s cubic-bezier(.4,0,1,1),transform .24s cubic-bezier(.4,0,1,1)}.dm-prototype-shell[data-dice-combat=false][data-dice-visible=false] .dm-prototype-dice-panel{opacity:0;pointer-events:none;max-height:0;transform:translateY(24px)scale(.92)}.dm-prototype-shell[data-dice-combat=true][data-dice-visible=false] .dm-prototype-dice-panel{opacity:0;pointer-events:none;max-height:0;transform:translateY(20px)scale(.94)}.dm-prototype-shell[data-dice-combat=true][data-dice-visible=true] .dm-prototype-dice-panel{opacity:1;pointer-events:auto;max-height:2200px;transform:translateY(0)scale(1)}.dm-prototype-shell[data-combat=true] .dm-prototype-side-panel{grid-row:1}.dm-prototype-shell[data-panels=true] .dm-prototype-side-panel{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translate(0)scaleX(1)}.dm-prototype-shell[data-panels=true] .dm-prototype-side-panel>.dm-prototype-side-col{overflow:visible}.dm-prototype-card-col,.dm-prototype-side-col{min-width:0}.dm-prototype-side-col .dm-init-col,.dm-prototype-side-col .dm-npc-col,.dm-prototype-map-strip{border-left:none!important;padding-left:0!important;padding-right:0!important}.dm-prototype-side-col .dm-init-col{border-top:none!important;margin-top:0!important;padding-top:0!important}.dm-prototype-side-col .dm-npc-col{border-top:1px solid #6482a02e!important;margin-top:0!important;padding-top:0!important}@media (width<=1180px){.dm-prototype-shell,.dm-prototype-combat-grid,.dm-prototype-shell[data-combat=true]{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.dm-prototype-shell[data-combat=true] .dm-prototype-side-panel{grid-area:2/1/auto/-1}.dm-prototype-shell[data-combat=false] .dm-tools-col{grid-area:1/1/span 2}.dm-prototype-shell[data-combat=false] .dm-feed-col{grid-area:1/2}.dm-prototype-shell[data-combat=false] .dm-prototype-cards-panel,.dm-prototype-shell[data-combat=false] .dm-prototype-side-panel{grid-area:2/2}.dm-prototype-shell[data-combat=true] .dm-prototype-side-col,.dm-prototype-side-col{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.dm-prototype-side-col .dm-npc-col{border-top:none!important;padding-top:0!important}}@media (width<=1100px){.dm-layout{grid-template-columns:1fr 300px!important}.dm-npc-col{grid-column:1/2;border-top:1px solid #6482a02e!important;border-left:none!important;margin-top:20px!important;padding-top:20px!important;padding-left:0!important}}@media (prefers-reduced-motion:reduce){.dm-prototype-dice-panel,.dm-prototype-shell[data-dice-visible=false] .dm-prototype-dice-panel{transition:opacity .12s linear;transform:none!important}}@media (width<=900px){.dm-prototype-cards,.dm-prototype-shell,.dm-prototype-combat-grid,.dm-prototype-side-col{grid-template-columns:1fr!important}.dm-prototype-cards-panel,.dm-tools-col,.dm-feed-col,.dm-prototype-side-panel{grid-area:auto/1!important}.dm-prototype-shell[data-combat=true] .dm-prototype-cards-panel{order:-1;grid-row:auto!important}.dm-prototype-shell[data-combat=true] .dm-prototype-side-panel{grid-column:1!important}.dm-prototype-shell[data-combat=true] .dm-prototype-side-col{display:block}}@media (width<=700px){.dm-layout{grid-template-columns:1fr!important}.dm-party-col{padding-right:0!important}.dm-npc-col{grid-column:1/2!important}.dm-init-col{border-top:1px solid #6482a02e!important;border-left:none!important;margin-top:20px!important;padding-top:20px!important;padding-left:0!important}}.dm-combat-requests{margin:0 0 16px}.dm-combat-requests>*+*{margin-top:10px}.dm-combat-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.dm-combat-action{border:1px solid var(--pal-border);background:color-mix(in srgb, var(--pal-surface) 80%, transparent);min-height:38px;color:var(--pal-text);font-family:var(--font-ui,inherit);letter-spacing:.1em;cursor:pointer;border-radius:19px;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:inline-flex}.dm-combat-action:hover:not(:disabled){border-color:var(--pal-accent);color:var(--pal-accent-bright)}.dm-combat-action:disabled{opacity:.45;cursor:default}.dm-combat-action-icon{width:16px;height:16px;color:var(--pal-accent-bright);display:inline-flex}.dm-combat-action-icon svg{width:16px;height:16px}.token-size-ctl{align-items:center;gap:4px;display:flex}.token-size-ctl__btn{border:1px solid var(--pal-border,#a0643761);width:24px;height:24px;color:var(--pal-accent-bright,#e0a060);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:0;font-size:15px;line-height:1}.token-size-ctl__btn:hover:not(:disabled){border-color:var(--pal-accent,#c07840)}.token-size-ctl__btn:disabled{opacity:.35;cursor:default}.token-size-ctl__readout{flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.1;display:flex}.token-size-ctl__label{font-family:var(--font-ui,"Cinzel", serif);letter-spacing:.12em;color:var(--pal-text,#e8d0b0);white-space:nowrap;font-size:9px}.token-size-ctl__mult{color:var(--pal-text-muted,#8a6a50);font-size:10px}.token-size-ctl--disabled .token-size-ctl__readout{opacity:.45}.token-hp-card__size{border-top:1px solid var(--pal-border,#a0643761);margin-top:6px;padding-top:5px}.token-chip[data-expanded=true] .token-hp-card--has-size{max-height:150px}.npc-overflow-size{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.npc-overflow-size__label{letter-spacing:.18em;text-transform:uppercase;font-size:10px}.adv-surface{pointer-events:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.adv-tok{transform:translate(var(--token-x,0px), var(--token-y,0px));pointer-events:none;z-index:8;position:absolute;top:0;left:0}.adv-tok--dm{pointer-events:auto;touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.adv-tok--dragging{cursor:grabbing;z-index:12}.adv-tok--party{z-index:9}.adv-tok__body{transform:translate(-50%, -18px) scale(calc(var(--token-scale-multiplier,1) * var(--adv-size,1))) rotate(calc(0deg - var(--map-rotation,0deg)));transform-origin:50% 18px;justify-items:center;gap:3px;transition:transform .14s;display:grid;position:absolute;top:0;left:0}.adv-tok--dragging .adv-tok__body{transition:none}.adv-tok__disc{border:2px solid var(--adv-ring,#f1e6c8);color:#f1e6c8;background:#2a2a2a;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Cinzel,Georgia,serif;font-size:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000008c}.adv-tok__disc img{object-fit:cover;pointer-events:none;width:100%;height:100%}.adv-tok__label{color:#f1e6c8;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:160px;transform:scale(var(--adv-label,1));transform-origin:50% 0;background:#0a0c10d1;border-radius:999px;padding:1px 7px;font-family:IM Fell English,Georgia,serif;font-size:11px;line-height:1.35;overflow:hidden}.adv-tok__label em{color:#e0a090;font-style:normal}.adv-tok--party .adv-tok__body{transform:translate(-50%, -24px) scale(calc(var(--token-scale-multiplier,1) * var(--adv-size,1))) rotate(calc(0deg - var(--map-rotation,0deg)));transform-origin:50% 24px}.adv-tok--party .adv-tok__disc{background:#10161eeb;border-color:#d9b45a;width:48px;height:48px;overflow:visible}.adv-tok__mini{border:1.5px solid var(--adv-ring,#f1e6c8);background:#2a2a2a;border-radius:50%;place-items:center;width:46%;height:46%;font-size:9px;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.adv-tok--party .adv-tok__label{background:#3c2c0ae6}.adv-tok--character .adv-tok__body{transform:translate(-50%, -16px) scale(calc(var(--token-scale-multiplier,1) * var(--adv-size,1))) rotate(calc(0deg - var(--map-rotation,0deg)));transform-origin:50% 16px}.adv-tok--character .adv-tok__disc{width:32px;height:32px}.adv-tok--creature .adv-tok__disc{background:#5a2a2a;border-color:#c06060}.adv-tok--marker .adv-tok__body{transform:translate(-50%, -30px) scale(calc(var(--token-scale-multiplier,1) * var(--adv-size,1))) rotate(calc(0deg - var(--map-rotation,0deg)));transform-origin:50% 30px}.adv-tok--marker .adv-tok__disc{background:var(--adv-pin,#cfc2a8);border-color:#3a2a14;border-radius:50% 50% 50% 4px;width:28px;height:28px;transform:rotate(-45deg)}.adv-tok__glyph{color:#2a1d08;font-family:system-ui,sans-serif;font-size:14px;line-height:1;transform:rotate(45deg)}.adv-tok--hidden{opacity:.6}.adv-tok--hidden .adv-tok__disc{border-style:dashed}.adv-tok--menu .adv-tok__disc,.adv-tok--dm:hover .adv-tok__disc{box-shadow:0 0 0 3px #d9b45abf,0 3px 10px #0000008c}.adv-tok--charging .adv-tok__disc{animation:.48s linear forwards adv-hold}@keyframes adv-hold{0%{box-shadow:0 0 #d9b45a33}to{box-shadow:0 0 0 6px #d9b45ae6}}.adv-hold-ring{pointer-events:none;width:56px;height:56px;transform:scale(calc(1 / var(--map-zoom,1)));border:3px solid #d9b45a;border-radius:50%;margin:-28px 0 0 -28px;animation:.48s linear forwards adv-ring;position:absolute}@keyframes adv-ring{0%{opacity:.2}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.adv-tok__body{transition:none}.adv-tok--charging .adv-tok__disc,.adv-hold-ring{animation-duration:10ms}}.adv-tok--picture,.adv-tok--picture .adv-tok__body{pointer-events:none;position:relative}.adv-tok--picture{transform:none}.adv-tok--picture .adv-tok__body,.adv-tok--party.adv-tok--picture .adv-tok__body,.adv-tok--marker.adv-tok--picture .adv-tok__body,.adv-tok--character.adv-tok--picture .adv-tok__body{zoom:var(--adv-size,1);transition:none;transform:none}.adv-tok--picture .adv-tok__label{zoom:var(--adv-label,1);transform:none}.adv-menu{z-index:30;border:1px solid var(--pal-accent,#6a8fa8);background:var(--pal-surface-solid,#10161e);width:240px;color:var(--pal-text,#e8e2d0);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 30px #00000080}.adv-menu--wide{width:290px}.adv-menu h4{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--pal-text-muted,#9aa4ae);margin:2px 8px 6px;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:400;overflow:hidden}.adv-menu__item{width:100%;min-height:34px;color:var(--pal-text,#e8e2d0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.adv-menu__item:hover,.adv-menu__item:focus-visible{background:var(--pal-accent-dim,#6a8fa82e);outline:none}.adv-menu__item--danger{color:#d27a6a}.adv-menu__item span:first-child{text-align:center;width:18px}.adv-menu__row{gap:4px;padding:6px 8px;display:grid}.adv-menu__row--split{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.adv-menu__caption{color:var(--pal-text-muted,#9aa4ae);font-size:12px}.adv-menu input[type=text],.adv-menu input[type=search]{box-sizing:border-box;border:1px solid var(--pal-border,#a0643761);background:var(--pal-bg,#0b0f14);width:100%;color:var(--pal-text,#e8e2d0);font:inherit;border-radius:4px;padding:7px 9px;font-size:14px}.adv-menu__icons{flex-wrap:wrap;gap:4px;display:flex}.adv-menu__icons button{border:1px solid var(--pal-border,#a0643761);width:32px;height:32px;color:var(--pal-text,#e8e2d0);cursor:pointer;background:0 0;border-radius:6px;font-family:system-ui,sans-serif}.adv-menu__icons button[aria-pressed=true]{border-color:var(--pal-accent-bright,#d9b45a);background:var(--pal-accent-dim,#6a8fa82e)}.adv-menu__switch{border:1px solid var(--pal-border,#a0643761);background:var(--pal-bg,#0b0f14);cursor:pointer;border-radius:11px;flex-shrink:0;width:40px;height:22px;position:relative}.adv-menu__switch:after{content:"";background:var(--pal-text-muted,#9aa4ae);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.adv-menu__switch[aria-checked=true]{border-color:var(--pal-accent-bright,#d9b45a);background:var(--pal-accent-dim,#6a8fa82e)}.adv-menu__switch[aria-checked=true]:after{background:var(--pal-accent-bright,#d9b45a);left:20px}.adv-menu__foot{justify-content:space-between;gap:8px;padding:6px 8px 2px;display:flex}.adv-menu__btn{border:1px solid var(--pal-border,#a0643761);min-height:32px;color:var(--pal-text,#e8e2d0);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:4px;padding:0 12px;font-family:Cinzel,Georgia,serif;font-size:11px}.adv-menu__btn--primary{border-color:var(--pal-accent,#6a8fa8);background:var(--pal-accent-dim,#6a8fa82e)}.adv-menu__lib{gap:2px;min-height:0;display:grid;overflow-y:auto}.adv-menu__lib button{color:var(--pal-text,#e8e2d0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:5px 8px;display:flex}.adv-menu__lib button:hover,.adv-menu__lib button[data-first=true]{background:var(--pal-accent-dim,#6a8fa82e)}.adv-menu__lib .adv-tok__disc{background:#5a2a2a;border-width:1.5px;border-color:#c06060;flex-shrink:0;width:30px;height:30px;font-size:13px}.adv-menu__lib-name{min-width:0;font-size:14px;line-height:1.25;display:grid}.adv-menu__lib-name small{color:var(--pal-text-muted,#9aa4ae);font-size:12px}.adv-menu__empty{color:var(--pal-text-muted,#9aa4ae);margin:8px;font-size:13px;font-style:italic}.adv-menu__hint{color:var(--pal-text-muted,#9aa4ae);margin:6px 8px 2px;font-size:12px;font-style:italic}.combat-fx-layer{pointer-events:none;z-index:30;width:100%;height:100%;position:absolute;inset:0}.cto{z-index:9990;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.cto__half{height:50%;position:absolute;left:0;right:0}.cto__half--top{top:0}.cto__half--bottom{bottom:0}.cto--entering .cto__half--top{background:linear-gradient(#250010 0%,#1a0008 100%)}.cto--entering .cto__half--bottom{background:linear-gradient(#1a0008 0%,#250010 100%)}.cto--leaving .cto__half--top{background:linear-gradient(#09151f 0%,#060f18 100%)}.cto--leaving .cto__half--bottom{background:linear-gradient(#060f18 0%,#09151f 100%)}.cto--phase-in .cto__half--top{animation:.26s cubic-bezier(.4,0,.2,1) forwards cto-slam-top}.cto--phase-in .cto__half--bottom{animation:.26s cubic-bezier(.4,0,.2,1) forwards cto-slam-bottom}.cto--phase-out .cto__half--top{animation:.34s cubic-bezier(.2,.8,.2,1) .15s forwards cto-open-top}.cto--phase-out .cto__half--bottom{animation:.34s cubic-bezier(.2,.8,.2,1) .15s forwards cto-open-bottom}@keyframes cto-slam-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes cto-slam-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cto-open-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes cto-open-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cto__content{text-align:center;z-index:1;box-sizing:border-box;width:100%;padding:0 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cto--phase-in .cto__content{animation:.28s cubic-bezier(.2,.8,.2,1) .2s both cto-text-in}.cto--phase-out .cto__content{animation:.18s ease-in forwards cto-text-out}@keyframes cto-text-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.16)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes cto-text-out{0%{opacity:1}to{opacity:0}}.cto__title{letter-spacing:.25em;text-transform:uppercase;margin:0 0 12px;font-family:Cinzel,Georgia,serif;font-size:clamp(26px,5.5vw,56px);font-weight:700;line-height:1.1}.cto--entering .cto__title{color:#e02020;text-shadow:0 0 24px #dc1e1ee6,0 0 60px #b4000080,0 2px 6px #000c;animation:.9s ease-in-out .48s infinite alternate cto-pulse-red}.cto--leaving .cto__title{color:#8bd;text-shadow:0 0 22px #64aae6b3,0 2px 6px #000c}@keyframes cto-pulse-red{0%{text-shadow:0 0 24px #dc1e1ee6,0 0 60px #b4000080,0 2px 6px #000c}to{text-shadow:0 0 34px #f03232,0 0 90px #c80000b3,0 2px 6px #000c}}.cto__subtitle{letter-spacing:.16em;margin:0;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:clamp(13px,2vw,18px);font-style:italic}.cto--entering .cto__subtitle{color:#c86464b8}.cto--leaving .cto__subtitle{color:#649bcda6}.cto__rule{letter-spacing:.1em;opacity:.45;margin:14px 0;font-size:11px}.cto--entering .cto__rule{color:#cc3030}.cto--leaving .cto__rule{color:#58a}@media (prefers-reduced-motion:reduce){.cto--phase-in .cto__half--top,.cto--phase-in .cto__half--bottom,.cto--phase-out .cto__half--top,.cto--phase-out .cto__half--bottom{animation:none}.cto--phase-in{animation:.12s forwards cto-rm-in}.cto--phase-out{animation:.2s forwards cto-rm-out}.cto--entering .cto__title,.cto--leaving .cto__title{animation:none}}@keyframes cto-rm-in{0%{opacity:0}to{opacity:1}}@keyframes cto-rm-out{0%{opacity:1}to{opacity:0}}.cc-card{transform-origin:50%;border-radius:6px;margin-bottom:12px;transition:transform .18s,box-shadow .18s;position:relative;overflow:visible}.cc-stripe{pointer-events:none;border-radius:6px 0 0 6px;width:3px;position:absolute;top:0;bottom:0;left:0}.cc-stripe:after{content:"";background:var(--pal-accent);width:3px;height:76px;box-shadow:0 0 6px var(--pal-portrait-glow,#6a8fa866);border-radius:3px 0 0;position:absolute;top:0;left:0}.cc-turn-bar{pointer-events:none;border-radius:999px;height:4px;position:absolute;bottom:-2px;left:12px;right:12px}.cc-header-grid{z-index:1;grid-template-columns:92px 1fr auto;align-items:start;gap:14px;padding:2px 14px 4px 18px;display:grid;position:relative}.cc-identity{min-width:0;padding-top:10px}.cc-card-body{padding:0 14px 10px 18px}.cc-portrait-wrap{width:fit-content;height:fit-content;position:relative}.cc-portrait{border:3px solid var(--pal-accent);background:var(--pal-surface-solid);z-index:2;width:80px;height:80px;box-shadow:0 3px 10px #00000080, 0 0 0 6px var(--pal-portrait-ring,var(--pal-surface-solid)), 0 0 0 8px var(--pal-portrait-glow,#6a8fa840);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-20px;transition:box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.cc-portrait img{object-fit:cover;filter:brightness(.97)saturate(.92);border-radius:50%;width:100%;height:100%}.cc-portrait-initial{font-family:var(--font-display);color:var(--pal-gem);font-size:32px}.cc-name-row{align-items:flex-start;gap:8px;min-width:0;margin-bottom:1px;display:flex}.cc-name-text{font-family:var(--font-display);letter-spacing:.1em;font-variant:small-caps;color:var(--pal-accent-bright);flex:1;min-width:0;font-size:19px;line-height:1.1;transition:text-shadow .18s}.cc-ac-badge{border:1px solid var(--pal-ui-border);font-family:var(--font-display);letter-spacing:.1em;font-variant:small-caps;color:var(--pal-text);white-space:nowrap;background:#0003;border-radius:3px;flex-shrink:0;padding:4px 10px 3px;font-size:13px}.cc-meta-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-bottom:8px;display:flex}.cc-meta-text{font-family:var(--font-ui);letter-spacing:.08em;color:var(--pal-text-muted);min-width:0;font-size:11px}.cc-external-link{color:var(--pal-text-muted);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cc-hp-row{align-items:center;gap:10px;margin-bottom:8px;display:flex;position:relative}.btn-stepper-sm{border:1px solid var(--pal-ui-border);width:28px;height:28px;color:var(--pal-accent-bright);font-family:var(--font-display);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .15s,color .15s;display:flex}.btn-stepper-sm:hover{border-color:var(--pal-accent);color:var(--pal-text)}.cc-hp-nums{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:0;display:flex}.cc-hp-current{font-family:var(--font-display);font-size:20px;line-height:1}.cc-hp-sep,.cc-hp-max{font-family:var(--font-display);color:var(--pal-text-muted);font-size:13px}.cc-hp-bar{background:#070e16e0;border-radius:2px;flex:1;gap:1px;height:10px;display:flex;position:relative;overflow:hidden}.cc-hp-seg{background:#ffffff0f;flex:1;position:relative;overflow:hidden}.cc-temp-hp-row{margin-top:-2px;margin-bottom:8px}.cc-temp-hp-badge{background:var(--pal-accent-dim);border:1px solid var(--pal-accent);font-family:var(--font-ui);letter-spacing:.08em;color:var(--pal-accent-bright);border-radius:8px;padding:1px 7px;font-size:10px}@keyframes deathGlow{0%,to{box-shadow:0 0 8px 2px #c060601f,0 0 0 1px #c0606059}50%{box-shadow:0 0 22px 7px #c0606052,0 0 0 1px #c06060a6}}.cc-card.hp-zero{animation:3.5s ease-in-out infinite deathGlow;border-color:#c060608c!important}@keyframes portraitDeathGlow{0%,to{box-shadow:0 3px 10px #00000080, 0 0 0 6px var(--pal-portrait-ring,var(--pal-surface-solid)), 0 0 0 8px var(--pal-portrait-glow,#6a8fa840), 0 0 12px 3px #c050504d}50%{box-shadow:0 3px 10px #00000080, 0 0 0 6px var(--pal-portrait-ring,var(--pal-surface-solid)), 0 0 0 8px var(--pal-portrait-glow,#6a8fa840), 0 0 28px 8px #c0505099}}@keyframes portraitTurnGlow{0%,to{box-shadow:0 3px 10px #00000080, 0 0 0 6px var(--pal-portrait-ring,var(--pal-surface-solid)), 0 0 0 8px var(--pal-portrait-glow,#6a8fa840), 0 0 10px 2px #8ab4c82e}50%{box-shadow:0 3px 10px #00000080, 0 0 0 6px var(--pal-portrait-ring,var(--pal-surface-solid)), 0 0 0 8px var(--pal-portrait-glow,#6a8fa840), 0 0 22px 6px #8ab4c86b}}.cc-card.hp-zero .cc-portrait{border-color:#c06060b3;animation:3.5s ease-in-out infinite portraitDeathGlow}.cc-card.dm-active-turn .cc-portrait,.cc-card.dm-active-turn.hp-zero .cc-portrait{border-color:var(--pal-gem);animation:2.2s ease-in-out infinite portraitTurnGlow}.cc-card.fallen .cc-portrait{filter:grayscale(.45)brightness(.7);border-color:#c0606080;animation:none}@media (width<=400px){.cc-portrait{width:56px;height:56px;margin-top:0}.cc-portrait-initial{font-size:22px}.cc-header-grid{grid-template-columns:68px 1fr auto;padding:12px 14px 4px 18px}.cc-identity{padding-top:0}.cc-actions-col{padding-top:1px}}.cc-notes-strip.has-death-strip-below{border-radius:0}.ds-strip-wrap{opacity:0;pointer-events:none;max-height:0;transition:max-height .3s ease-out,opacity .3s ease-out;overflow:hidden}.ds-strip-wrap.mounted{opacity:1;pointer-events:auto;max-height:100px}.ds-strip-wrap.unmounting{opacity:0;pointer-events:none;max-height:0;transition:opacity .18s ease-in,max-height .25s ease-in}.ds-strip{background:#c0606012;border-top:1px solid #c0606073;border-radius:0 0 6px 6px;flex-direction:column;transition:background .25s ease-out,border-top-color .25s ease-out;display:flex;overflow:hidden}.ds-strip.fallen{background:#c060601c;border-top-color:#c0606099}.ds-pip-row{flex-shrink:0;align-items:center;gap:10px;height:40px;padding:0 0 0 12px;display:flex;position:relative}.ds-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#c06060a6;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px}.ds-pip-cluster{flex-shrink:0;align-items:center;gap:8px;display:flex}.ds-cluster-divider{background:#c0606040;flex-shrink:0;width:1px;height:16px}.ds-pip{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:40px;padding:0;display:flex}.ds-pip-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .12s,border-color .12s,box-shadow .12s}.ds-pip-dot.success-empty{background:0 0;border-color:#5a9a5a66}.ds-pip-dot.success-filled{background:#5a9a5a;border-color:#5a9a5a}.ds-pip-dot.success-filled.entering{animation:.18s ease-out dmConditionIn}.ds-pip-dot.failure-empty{background:0 0;border-color:#c0606059}.ds-pip-dot.failure-filled{background:#c06060;border-color:#c06060;box-shadow:0 0 4px #c060608c}.ds-pip-dot.failure-filled.entering{animation:.18s ease-out dmConditionIn}.ds-pip-dot.failure-filled.frozen{filter:grayscale(.3);box-shadow:none}.ds-chevron-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:40px;margin-left:auto;padding:0;display:flex}.ds-chevron-glyph{color:#c0606080;font-size:12px;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;line-height:1;transition:transform .22s ease-out,color .15s;display:inline-block}.ds-chevron-btn:hover .ds-chevron-glyph{color:#c06060cc}.ds-chevron-glyph.expanded{transform:rotate(180deg)}.ds-damage-prompt{flex-shrink:0;align-items:center;gap:7px;height:40px;padding:0 8px 0 12px;display:none;position:relative}.ds-damage-prompt.visible{animation:.15s ease-out dmgPromptSlideIn;display:flex}.ds-dmg-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#c06060bf;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px}.ds-dmg-pill{min-width:44px;height:32px;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:3px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;transition:background .15s,border-color .15s,color .15s;display:flex}.ds-dmg-pill.fail-one{color:#d89494;border-color:#c060608c;box-shadow:0 0 0 1.5px #c0606059}.ds-dmg-pill.fail-one:hover{background:#c0606026}.ds-dmg-pill.fail-crit{color:#d08080;border-color:#c0606066}.ds-dmg-pill.fail-crit:hover{background:#c060601f}.ds-dmg-pill.no-fail{color:var(--pal-text-muted);border-color:#6482a04d}.ds-dmg-pill.no-fail:hover{background:#6482a00f;border-color:#6482a073}.ds-timer-bar-wrap{background:#c060601f;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ds-timer-bar{background:#c0606066;width:100%;height:100%}.ds-inner-divider{background:#c060602e;flex-shrink:0;height:1px;margin:0 12px;display:none}.ds-inner-divider.visible{display:block}.ds-shortcut-row{opacity:0;pointer-events:none;align-items:center;gap:6px;height:0;padding:0 8px;transition:height .22s ease-out,opacity .18s ease-out;display:flex;overflow:hidden}.ds-shortcut-row.expanded{opacity:1;pointer-events:auto;height:48px;animation:.22s ease-out .1s both dsStripExpand}.ds-shortcut-row.collapsing{opacity:0;pointer-events:none;height:0;transition:opacity .12s ease-in,height .18s ease-in}.ds-shortcut-pill{min-width:44px;height:32px;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:3px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;transition:background .15s,border-color .15s,color .15s;display:flex}.ds-shortcut-pill.nat20{color:#a8c8a8;border-color:#5a9a5a80}.ds-shortcut-pill.nat20:hover,.ds-shortcut-pill.nat20:active{background:#5a9a5a26}.ds-shortcut-pill.nat1{color:#d89494;border-color:#c0606080}.ds-shortcut-pill.nat1:hover,.ds-shortcut-pill.nat1:active{background:#c0606026}.ds-shortcut-stable{margin-left:auto}.ds-shortcut-pill.stable{color:#a8c8a8;border-color:#5a9a5a80}.ds-shortcut-pill.stable:hover,.ds-shortcut-pill.stable:active{background:#5a9a5a26}.ds-tombstone{flex-shrink:0;align-items:center;gap:10px;height:40px;padding:0 0 0 12px;display:none}.ds-tombstone.visible{animation:.3s ease-out dsTombstoneIn;display:flex}.ds-fallen-label{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#c06060;-webkit-user-select:none;user-select:none;flex:1;font-size:13px}.ds-fallen-glyph{color:#a04040;margin-right:5px}.ds-frozen-cluster{flex-shrink:0;align-items:center;gap:8px;padding-right:12px;display:flex}@media (prefers-reduced-motion:reduce){.ds-strip-wrap,.ds-strip-wrap.mounted,.ds-strip-wrap.unmounting,.ds-shortcut-row,.ds-shortcut-row.expanded,.ds-shortcut-row.collapsing,.ds-strip.shake,.ds-strip.resolve-glow,.ds-pip-dot.entering,.ds-tombstone.visible,.ds-damage-prompt.visible{transition-duration:.001ms!important;animation:none!important}}.cc-status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cc-concentration{font-family:var(--font-ui);letter-spacing:.12em;color:var(--pal-accent-bright);align-items:center;gap:5px;font-size:10px;display:flex}.cc-con-save{color:var(--pal-text-muted);letter-spacing:.08em;font-size:9px}.cc-inspiration{font-family:var(--font-ui);letter-spacing:.1em;color:var(--pal-gem);align-items:center;gap:4px;font-size:10px;display:flex}.cc-slots-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cc-slot-group{align-items:center;gap:4px;display:flex}.cc-slot-label{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--pal-text-muted);margin-right:2px;font-size:10px}.cc-tier2{transition:max-height .24s ease-in-out,opacity .22s ease-in-out;overflow:hidden}.cc-tier2-inner{flex-direction:column;gap:6px;display:flex}.cc-xp-row{align-items:center;gap:8px;display:flex}.cc-xp-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);flex-shrink:0;width:40px;font-size:10px}.cc-xp-bar{background:#0000002e;border-radius:2px;flex:1;height:4px;overflow:hidden}.cc-xp-next{font-family:var(--font-ui);color:var(--pal-text-muted);font-size:10px}.cc-xp-add-btn{border:1px solid var(--pal-ui-border);color:var(--pal-accent);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;transition:border-color .15s,color .15s;display:flex}.cc-xp-add-btn:hover{border-color:var(--pal-accent-bright);color:var(--pal-accent-bright)}.cc-coin-row{flex-direction:column;display:flex}.cc-coin-header{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cc-coin-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);flex-shrink:0;width:40px;font-size:10px}.cc-coin-give-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:10px;transition:border-color .14s,color .14s}.cc-coin-give-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cc-coin-denom{border-radius:8px;align-items:baseline;gap:3px;padding:2px 8px;display:inline-flex}.cc-coin-unit{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;filter:brightness(.8);font-size:9px}.cc-actions-col{flex-direction:column;align-items:flex-end;gap:6px;min-width:44px;padding-top:10px;display:flex;position:relative}.cc-kebab-btn{width:24px;height:24px;color:var(--pal-text-muted);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .12s,color .12s;display:flex}.cc-kebab-btn:hover,.cc-kebab-btn.active{color:var(--pal-text);background:#ffffff0f}.cc-popover{z-index:400;border:1px solid var(--pal-border);border-radius:5px;min-width:210px;position:absolute;top:34px;right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.cc-popover-title{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--pal-text-muted);border-bottom:1px solid var(--pal-border);padding:9px 14px 8px;font-size:10px}.cc-popover-action{font-family:var(--font-ui);letter-spacing:.08em;color:var(--pal-text);cursor:pointer;border-bottom:1px solid var(--pal-border);align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:background .12s;display:flex}.cc-popover-action:hover{background:#6a8fa81f}.cc-popover-action.danger:hover{background:#c060601a}.cc-popover-action.heal:hover{background:#50a0501f}.cc-popover-action:last-child{border-bottom:none}.cc-popover-icon{text-align:center;width:18px;font-size:15px}.cc-popover-inner{padding:12px 14px}.cc-popover--wide{width:min(380px,100vw - 32px)}.cc-cond-group+.cc-cond-group{margin-top:10px}.cc-cond-group-title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:6px;font-size:11px}.cc-cond-group-chips{flex-wrap:wrap;gap:5px;display:flex}.cc-cond-group:last-of-type{margin-bottom:10px}.cc-popover-sub-label{font-family:var(--font-ui);color:var(--pal-text-muted);margin-bottom:8px;font-size:11px}.cc-notes-strip{border-top:1px solid var(--pal-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0 0 5px 5px}.cc-notes-bar{align-items:center;gap:7px;padding:6px 12px;transition:background .15s;display:flex}.cc-notes-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;flex:1;font-size:11px;transition:color .15s}.cc-notes-badge{width:16px;height:16px;font-size:10px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cc-notes-chevron{color:var(--pal-text-muted);font-size:10px;transition:transform .18s;display:inline-block}.cc-notes-body{transition:max-height .24s,opacity .18s;overflow:hidden}.cc-notes-content{padding:10px 12px 12px}.cc-note-list{margin-bottom:8px;list-style:none}.cc-note-item{align-items:flex-start;gap:8px;padding:6px 0;display:flex}.cc-note-text{font-family:var(--font-body);color:var(--pal-text-body);flex:1;font-size:14px;line-height:1.5}.cc-note-delete-btn{color:#c06060;cursor:pointer;opacity:.45;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0 2px;font-size:15px;line-height:1;transition:opacity .15s}.cc-note-delete-btn:hover{opacity:1}.cc-notes-divider-row{align-items:center;gap:8px;margin:8px 0 6px;display:flex}.cc-notes-divider-line{background:var(--pal-border);flex:1;height:1px}.cc-notes-shared-label{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--pal-gem);white-space:nowrap;opacity:.85;font-size:10px}.cc-shared-note{background:#8ab4c80f;border-radius:3px;align-items:flex-start;gap:8px;margin-bottom:5px;padding:5px 8px;display:flex}.cc-shared-note-text{font-family:var(--font-body);color:var(--pal-text-body);flex:1;font-size:13px;font-style:italic;line-height:1.5}.cc-notes-empty{font-family:var(--font-body);color:var(--pal-text-muted);padding:2px 0 6px;font-size:13px;font-style:italic}.cc-notes-input-row{gap:6px;margin-top:8px;display:flex}.cc-notes-input{border:1px solid var(--pal-border);color:var(--pal-text);font-family:var(--font-body);background:#00000038;border-radius:3px;outline:none;flex:1;padding:6px 10px;font-size:14px;transition:border-color .15s}.cc-notes-input:focus{border-color:var(--pal-accent)}.cc-notes-add-btn{border:1px solid var(--pal-accent);color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:#123a4e80;border-radius:3px;padding:6px 12px;font-size:12px;transition:background .15s}.cc-notes-add-btn:hover{background:#6a8fa838}.cc-modal-overlay{z-index:300;background:#000000c2;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cc-modal-panel{background:var(--pal-surface-solid);border:1px solid var(--pal-border);border-radius:5px;width:100%;max-width:380px;padding:24px 26px 22px}.cc-modal-panel-wide{max-width:400px}.cc-modal-title{font-family:var(--font-display);color:var(--pal-text);letter-spacing:.1em;margin-bottom:4px;font-size:15px}.cc-modal-subtitle{font-family:var(--font-ui);letter-spacing:.12em;color:var(--pal-text-muted);text-transform:uppercase;margin-bottom:20px;font-size:12px}.cc-modal-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:6px;font-size:11px;display:block}.cc-modal-presets{flex-wrap:wrap;gap:6px;margin-top:10px;margin-bottom:18px;display:flex}.cc-modal-preset-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);align-self:center;font-size:11px}.cc-modal-preset-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:3px;padding:4px 11px;font-size:13px;transition:border-color .14s,color .14s}.cc-modal-preset-btn:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.cc-modal-footer{justify-content:flex-end;gap:10px;display:flex}.cc-modal-cancel-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:3px;padding:7px 16px;font-size:12px;transition:border-color .14s,color .14s}.cc-modal-cancel-btn:hover{border-color:var(--pal-accent);color:var(--pal-text)}.cc-modal-confirm-btn{border:1px solid var(--pal-accent);color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.1em;cursor:pointer;background:#123a4e80;border-radius:3px;padding:7px 20px;font-size:13px;transition:background .14s}.cc-modal-confirm-btn:hover{background:#6a8fa833}.cc-modal-error{color:#c06060;font-family:var(--font-body);margin-bottom:10px;font-size:13px}.cc-award-toggle-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.cc-toggle-label{font-family:var(--font-ui);letter-spacing:.1em;color:var(--pal-text-body);font-size:13px}.cc-coin-modal-denoms{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.cc-coin-modal-denom-btn{border:1px solid var(--pal-border);color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;transition:all .14s;display:flex}.cc-coin-modal-targets{margin-bottom:18px}.cc-coin-modal-targets-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:8px;font-size:11px}.cc-coin-modal-targets-row{flex-wrap:wrap;gap:6px;display:flex}.cc-dmg-modal-panel{background:var(--pal-surface-solid);border-radius:8px;width:100%;max-width:340px;padding:28px 28px 24px;box-shadow:0 12px 48px #0009}.cc-dmg-modal-type{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.cc-dmg-modal-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--pal-accent-bright);margin-bottom:4px;font-size:16px}.cc-dmg-modal-hp{font-family:var(--font-ui);color:var(--pal-text-muted);margin-bottom:20px;font-size:12px}.cc-dmg-stepper-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cc-dmg-presets{flex-wrap:wrap;gap:5px;margin-bottom:20px;display:flex}.cc-dmg-footer{gap:8px;display:flex}.cc-card--compact{margin:14px 0 0}.cc-card--compact .cc-stripe:after{height:52px}.cc-card--compact .cc-header-grid{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:2px 10px 2px 12px}.cc-card--compact .cc-portrait{border-width:2px;width:52px;height:52px;margin-top:-12px}.cc-card--compact .cc-portrait-initial{font-size:22px}.cc-card--compact .cc-identity{padding-top:6px}.cc-card--compact .cc-name-row{align-items:baseline;gap:6px;display:flex}.cc-card--compact .cc-name-text{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cc-you-tag{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-accent-bright);flex:none;font-size:11px}.cc-card--compact .cc-actions-col{flex-direction:row;align-items:center;gap:4px;padding-top:4px;display:flex}.cc-card--compact .cc-ac-badge{padding:2px 7px 1px;font-size:12px}.cc-compact-toggle{width:28px;height:28px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:12px;transition:transform .15s,color .15s}.cc-compact-toggle:hover{color:var(--pal-accent-bright)}.cc-compact-toggle.open{color:var(--pal-accent-bright);transform:rotate(90deg)}.cc-compact-toggle:focus-visible{outline:2px solid var(--pal-accent);outline-offset:1px}.cc-card--compact .cc-card-body{padding:4px 10px 8px 12px}.cc-card--compact .cc-hp-row{gap:8px;margin-bottom:4px}.cc-card--compact .cc-hp-current{font-size:17px}.cc-card--compact .cc-status-row{gap:4px;margin-top:4px}.cc-cond-pill,.cc-down-tag{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:1px 7px;font-size:11px}.cc-down-tag{color:#d98b8b;border:1px solid #c060608c}.cc-compact-details{gap:8px;margin-top:8px;display:grid}.cc-compact-details .cc-slots-row{margin:0}.cc-compact-details .cs-sm-party-details{margin-top:0}@media (prefers-reduced-motion:reduce){.cc-compact-toggle{transition:none}}@keyframes dmTurnGlow{0%,to{box-shadow:0 0 0 1px var(--turn-color), 0 0 16px 3px var(--turn-glow)}50%{box-shadow:0 0 0 1px var(--turn-color), 0 0 28px 8px var(--turn-glow)}}.dm-active-turn{animation:2.2s ease-in-out infinite dmTurnGlow}.cc-meta-row--conds{flex-wrap:wrap;gap:4px;display:flex}.cc-card-caret{color:var(--pal-text-muted);margin-top:4px;font-size:10px;transition:transform .15s;display:inline-block}.cc-card-caret.open{transform:rotate(90deg)}.cc-card[role=button]:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.token-layer{pointer-events:none;position:absolute;inset:0}.tk-lunge{transform:translate(calc(var(--token-x,0px) + var(--fx-x,0px)), calc(var(--token-y,0px) + var(--fx-y,0px)));position:absolute;top:0;left:0}.tk-lunge[data-fx]{transition:none!important}:is(.tk-lunge:has(>.token-chip[data-expanded=true]),.tk-lunge:has(.token-longpress-menu),.tk-lunge:has(>.token-chip:hover)){z-index:40}.token-chip{cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;width:36px;height:36px;transform:translate(-50%, -50%) scale(calc(var(--token-scale-multiplier,1) * var(--token-size-mult,1) * var(--token-drag-scale,1))) rotate(calc(0deg - var(--map-rotation,0deg)));transform-origin:50%;z-index:10;--tk-popover-counter:calc(1 / (var(--token-size-mult,1) * var(--token-scale-multiplier,1) * var(--map-zoom,1)));--tk-label-counter:calc(min(var(--token-size-mult,1), 2) / var(--token-size-mult,1));border-radius:50%;position:absolute;top:0;left:0}.token-chip--poll-animated{transition:transform .28s cubic-bezier(.2,.8,.2,1)}@keyframes token-chip-appear{0%{opacity:0;transform:translate(-50%, -50%) scale(calc(var(--token-scale-multiplier,1) * var(--token-size-mult,1) * .78)) rotate(calc(0deg - var(--map-rotation,0deg)))}to{opacity:1;transform:translate(-50%, -50%) scale(calc(var(--token-scale-multiplier,1) * var(--token-size-mult,1))) rotate(calc(0deg - var(--map-rotation,0deg)))}}.token-chip--appearing{animation:.18s ease-out token-chip-appear}.token-chip--calib-tween{transition:transform .12s ease-out}.token-chip--label-hidden .token-chip__label{opacity:0;pointer-events:none}.token-chip__portrait{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.token-chip--pc .token-chip__portrait,.token-chip--pc .token-chip__initial{box-shadow:0 0 0 2px var(--token-ring-color,#6a8fa8), 0 0 0 3px #0006}.token-chip--npc .token-chip__portrait,.token-chip--npc .token-chip__initial{box-shadow:0 0 0 2px var(--pal-border,#a0643761), 0 0 0 3px #0006}.token-chip__initial{width:36px;height:36px;font-size:13px;font-family:var(--pal-font-ui,"Cinzel", Georgia, serif);letter-spacing:.05em;color:#ffffffe6;background:var(--token-fill-color,#3a3a3a);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex}.token-chip__label{transform:translateX(-50%) translateY(calc(4px * var(--tk-label-counter,1))) scale(var(--tk-label-counter,1));transform-origin:top;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.12em;max-width:80px;color:var(--pal-text,#d4c4b0);pointer-events:none;z-index:1;background:#0000008c;border-radius:2px;padding:1px 4px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px;line-height:1.4;transition:opacity .12s;position:absolute;top:100%;left:50%;overflow:hidden}.token-chip[data-expanded=true] .token-chip__label{opacity:0;pointer-events:none}.token-chip--fallen{opacity:.4}.token-chip--fallen .token-chip__portrait,.token-chip--fallen .token-chip__initial{filter:grayscale(.6);box-shadow:0 0 0 2px var(--token-ring-color,#6a8fa8), 0 0 0 3px #0006, inset 0 0 6px #c0606066}.token-chip--ghost{opacity:.4;pointer-events:none}.token-chip--own-draggable{cursor:grab}.token-chip--own-draggable .token-chip__portrait,.token-chip--own-draggable .token-chip__initial{box-shadow:0 0 0 2px var(--pal-accent-bright,#c89060), 0 0 0 3px #0006}.token-chip--own-draggable:before{content:"";border-radius:50%;position:absolute;inset:-4px}.token-chip--dragging{--token-drag-scale:1.08;cursor:grabbing;z-index:50;transition:transform 90ms ease-out}.token-chip--dragging .token-chip__portrait,.token-chip--dragging .token-chip__initial{box-shadow:0 0 0 2px var(--pal-accent-bright,#c89060), 0 0 0 3px #0006, 0 6px 16px #00000080}.token-drag-toast{white-space:nowrap;letter-spacing:.08em;color:#e08080;pointer-events:none;z-index:60;background:#000000bf;border:1px solid #c0606066;border-radius:3px;padding:4px 8px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px;animation:3s ease-in-out forwards token-drag-toast-fade;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes token-drag-toast-fade{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}.token-chip[data-expanded=true] .token-chip__portrait,.token-chip[data-expanded=true] .token-chip__initial{width:48px;height:48px;transition:width .22s cubic-bezier(.34,1.56,.64,1),height .22s cubic-bezier(.34,1.56,.64,1)}.token-chip__portrait,.token-chip__initial{transition:width .16s cubic-bezier(.4,0,1,1),height .16s cubic-bezier(.4,0,1,1)}.token-hp-card{top:calc(100% + 4px * var(--tk-popover-counter,1));transform:translateX(-50%) scale(var(--tk-popover-counter,1));transform-origin:top;background:var(--pal-surface-solid,#2a160a);border:1px solid var(--pal-border,#a0643761);z-index:20;pointer-events:none;opacity:0;border-radius:3px;width:150px;max-height:0;padding:6px 8px;transition:max-height .2s cubic-bezier(.2,.8,.2,1) 80ms,opacity .2s cubic-bezier(.2,.8,.2,1) 80ms;position:absolute;left:50%;overflow:hidden}.token-chip[data-expanded=true] .token-hp-card{opacity:1;pointer-events:auto;max-height:100px}.token-hp-card--flip{top:auto;bottom:calc(100% + 4px * var(--tk-popover-counter,1));transform-origin:bottom}.token-hp-card__name{color:var(--pal-text,#d4c4b0);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-family:Cinzel,Georgia,serif;font-size:13px;line-height:1.3;overflow:hidden}.token-hp-card__numerals{color:var(--pal-gem,#c8904c);margin-bottom:4px;font-family:Cinzel,Georgia,serif;font-size:15px;line-height:1.2}.token-hp-card__numerals--hidden{color:var(--pal-text-muted,#6a4830);font-size:12px;font-style:italic}.token-hp-card__invis-line{letter-spacing:.1em;color:var(--fam-unknown,#c8c0b4);margin-bottom:4px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px}.token-hp-card__secret-line{letter-spacing:.08em;color:var(--tk-dm-secret,#7c93a8);margin-top:1px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px}.token-hp-card__cond-block{margin-bottom:4px}.token-hp-card__cond-line{letter-spacing:.1em;text-transform:uppercase;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px;line-height:15px}.token-hp-card__cond-note{color:#e6d7f5d9;white-space:normal;max-width:220px;margin:1px 0 4px;font-family:Crimson Text,Georgia,serif;font-size:13px;font-style:italic;line-height:1.3}.token-hp-card__wound-line{color:var(--pal-text-muted,#6a4830);margin-bottom:4px;font-family:Crimson Text,Georgia,serif;font-size:12px;font-style:italic}.token-hp-card__bar-wrap{background:#ffffff1a;border-radius:2px;width:126px;height:4px;margin:0 auto 4px;overflow:hidden}.token-hp-card__bar-fill{border-radius:2px;height:100%;transition:width .2s ease-out}.token-hp-card__bar-fill--healthy{background:#5a9a5a}.token-hp-card__bar-fill--wounded{background:#c8903c}.token-hp-card__bar-fill--critical{background:#c06060}.token-hp-card__glow-line{border-radius:2px;width:126px;height:3px;margin:4px auto}.token-hp-card__glow-line--healthy{background:#5a9a5a;box-shadow:0 0 6px #5a9a5a}.token-hp-card__glow-line--wounded{background:#c8903c;box-shadow:0 0 6px #c8903c}.token-hp-card__glow-line--critical{background:#c06060;box-shadow:0 0 6px #c06060}.token-hp-card__remove-btn{letter-spacing:.08em;width:100%;color:var(--pal-text-muted,#6a4830);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:4px;padding:3px 0;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px;transition:color .14s;display:block}.token-hp-card__remove-btn:hover{color:#c06060}@keyframes token-drop-bounce{0%{transform:translate(-50%, -50%) scale(calc(var(--token-scale-multiplier,1) * var(--token-size-mult,1) * 1)) rotate(calc(0deg - var(--map-rotation,0deg)))}50%{transform:translate(-50%, -50%) scale(calc(var(--token-scale-multiplier,1) * var(--token-size-mult,1) * 1.08)) rotate(calc(0deg - var(--map-rotation,0deg)))}to{transform:translate(-50%, -50%) scale(calc(var(--token-scale-multiplier,1) * var(--token-size-mult,1) * 1)) rotate(calc(0deg - var(--map-rotation,0deg)))}}.token-chip--bounce{animation:.24s ease-out token-drop-bounce}.token-floater{pointer-events:none;z-index:9999;opacity:.88;border-radius:50%;width:36px;height:36px;position:fixed;transform:translate(-50%,-50%)}.token-floater__portrait{object-fit:cover;width:36px;height:36px;box-shadow:0 0 0 3px var(--token-ring-color,#6a8fa8), 0 0 0 4px #0006, 0 0 16px 4px var(--token-ring-color,#6a8fa8);border-radius:50%;animation:1.2s ease-in-out infinite token-glow-pulse;display:block}.token-floater__initial{color:#ffffffe6;background:var(--token-fill-color,#3a3a3a);width:36px;height:36px;box-shadow:0 0 0 3px var(--pal-border,#a0643761), 0 0 0 4px #0006, 0 0 12px 3px #a0643766;border-radius:50%;justify-content:center;align-items:center;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:500;animation:1.2s ease-in-out infinite token-glow-pulse;display:flex}@keyframes token-glow-pulse{0%,to{box-shadow:0 0 0 3px var(--token-ring-color,#6a8fa8), 0 0 0 4px #0006, 0 0 16px 4px var(--token-ring-color,#6a8fa8)}50%{box-shadow:0 0 0 3px var(--token-ring-color,#6a8fa8), 0 0 0 4px #0006, 0 0 24px 8px var(--token-ring-color,#6a8fa8)}}.token-cancel-pill{z-index:100;letter-spacing:.12em;color:#c06060;cursor:pointer;pointer-events:auto;background:#000000b8;border:1px solid #c0606066;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 20px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px;transition:background .14s,border-color .14s;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.token-cancel-pill:hover{background:#c0606026;border-color:#c06060b3}.token-tray{border-top:1px solid var(--pal-border,#a0643738);background:#00000040;align-items:center;gap:0;min-height:76px;padding:8px 10px;transition:background .14s,border-color .14s;display:flex;overflow:hidden}.token-tray--drop-target{cursor:copy;background:#c0606014;border-top-color:#c0606066}.token-tray__half{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.token-tray__half--npc{flex:1;overflow-x:auto}.token-tray__half--npc::-webkit-scrollbar{height:4px}.token-tray__half--npc::-webkit-scrollbar-thumb{background:#80808033;border-radius:2px}.token-tray__divider{background:var(--pal-border,#a0643738);flex-shrink:0;width:1px;height:48px;margin:0 8px}.token-tray__label{letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted,#6a4830);white-space:nowrap;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:10px}.token-tray__empty{color:var(--pal-text-muted,#6a4830);white-space:nowrap;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px;font-style:italic}.token-tray__actions{flex-shrink:0;margin-left:auto;position:relative}.tray-chip{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .12s,opacity .12s;display:flex;position:relative}.tray-chip:hover{opacity:.85}.tray-chip--selected{border-color:var(--pal-accent,#a06840);background:#a068401a}.tray-chip--veiled .tk-veil-ring circle{stroke-dasharray:4.04 3.03;transition:none}.tray-chip__portrait{object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 2px var(--token-ring-color,#6a8fa8);border-radius:50%;display:block}.tray-chip__initial{color:#ffffffe6;background:var(--token-fill-color,#3a3a3a);width:40px;height:40px;box-shadow:0 0 0 2px var(--pal-border,#a0643761);border-radius:50%;justify-content:center;align-items:center;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:500;display:flex}.battle-mode-toggle{border:1px solid var(--pal-border,#a0643738);letter-spacing:.12em;color:var(--pal-text-muted,#6a4830);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px;transition:background .16s,border-color .16s,color .16s;display:flex}.battle-mode-toggle:hover{border-color:var(--pal-accent,#a06840);color:var(--pal-accent-bright,#c89060)}.battle-mode-toggle--active{background:var(--pal-accent-dim,#4a2e12);border-color:var(--pal-accent,#a06840);color:var(--pal-accent-bright,#c89060)}.battle-mode-toggle__icon{opacity:.8;font-size:12px}.tray-end-dropdown{background:var(--pal-surface-solid,#2a160a);border:1px solid var(--pal-border,#a0643761);z-index:200;border-radius:4px;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000080}.tray-end-dropdown__item{text-align:left;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 14px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:12px;transition:background .1s,color .1s;display:block}.tray-end-dropdown__item--danger{color:#c06060}.tray-end-dropdown__item--normal{color:var(--pal-text-muted,#6a4830)}.tray-end-dropdown__item:hover{color:var(--pal-accent-bright,#c89060);background:#ffffff0d}.tray-end-dropdown__item--danger:hover{color:#e08080}.tray-end-dropdown__confirm-row{border-top:1px solid var(--pal-border,#a0643733);border-bottom:1px solid var(--pal-border,#a0643733);gap:0;display:flex}.tray-end-dropdown__confirm-row .tray-end-dropdown__item{flex:1}.token-longpress-ring{pointer-events:none;opacity:0;width:calc(100% + 8px);height:calc(100% + 8px);transition:opacity .12s;position:absolute;inset:-4px}.token-longpress-ring.charging{opacity:1}.token-longpress-ring circle.track{fill:none;stroke:#a0643733;stroke-width:3px}.token-longpress-ring circle.fill{fill:none;stroke:var(--pal-accent,#a06840);stroke-width:3px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .48s linear;transform:rotate(-90deg)}.token-longpress-hold-label{white-space:nowrap;letter-spacing:.1em;color:var(--pal-text-muted,#6a4830);opacity:0;pointer-events:none;background:#000000b3;border-radius:2px;padding:2px 6px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:10px;display:none;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.token-longpress-ring.charging~.token-longpress-hold-label{opacity:1}.token-longpress-menu{top:calc(100% + 6px * var(--tk-popover-counter,1));transform:translateX(-50%) scale(calc(.94 * var(--tk-popover-counter,1)));transform-origin:top;background:var(--pal-surface-solid,#2a160a);border:1px solid var(--pal-border,#a0643761);z-index:200;opacity:0;border-radius:4px;width:140px;animation:.14s ease-out forwards token-longpress-menu-surface;position:absolute;left:50%;overflow:hidden;box-shadow:0 8px 20px #00000080}@keyframes token-longpress-menu-surface{0%{opacity:0;transform:translateX(-50%) scale(calc(.94 * var(--tk-popover-counter,1)))}to{opacity:1;transform:translateX(-50%) scale(var(--tk-popover-counter,1))}}.token-longpress-menu-item{letter-spacing:.08em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;min-height:44px;padding:11px 14px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:13px;transition:background .12s;display:flex}.token-longpress-menu-item+.token-longpress-menu-item{border-top:1px solid var(--pal-border,#a0643738)}.token-longpress-menu-item--remove{color:#c06060}.token-longpress-menu-item--remove:hover{background:#c060601a}.token-longpress-menu-item--cancel{color:var(--pal-text-muted,#6a4830)}.token-longpress-menu-item--cancel:hover{background:#ffffff0d}@keyframes token-chip-remove{0%{opacity:1;transform:translate(-50%, -50%) scale(calc(var(--token-scale-multiplier,1) * var(--token-size-mult,1))) rotate(calc(0deg - var(--map-rotation,0deg)))}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.token-chip--removing{pointer-events:none;animation:.18s ease-in forwards token-chip-remove}.btn-gear{cursor:pointer;width:32px;height:32px;color:var(--pal-text-muted,#6a4830);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.btn-gear:hover{color:var(--pal-accent,#a06840);background:var(--pal-accent-dim,#a0684024)}.btn-gear svg{fill:currentColor;width:18px;height:18px}.calib-popover{background:var(--pal-surface-solid,#2a160a);border:1px solid var(--pal-border,#a0643761);z-index:100;border-radius:4px;width:240px;padding:16px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000073}.calib-title{letter-spacing:.25em;text-transform:uppercase;color:var(--pal-text-muted,#6a4830);margin-bottom:12px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px}.calib-subtitle{letter-spacing:.15em;color:var(--pal-text-muted,#6a4830);margin-bottom:8px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px}.calib-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.calib-step-btn{border:1px solid var(--pal-border,#a0643761);width:28px;height:28px;color:var(--pal-text-muted,#6a4830);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cinzel,Georgia,serif;font-size:16px;line-height:1;transition:border-color .12s ease-out,color .12s ease-out;display:flex}.calib-step-btn:hover{border-color:var(--pal-accent,#a06840);color:var(--pal-accent,#a06840)}.calib-slider{appearance:none;background:linear-gradient(to right, var(--pal-accent,#a06840) 0%, var(--pal-accent,#a06840) calc(var(--slider-pct,45) * 1%), var(--pal-border,#a0643761) calc(var(--slider-pct,45) * 1%), var(--pal-border,#a0643761) 100%);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.calib-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pal-gem,#c8904c);cursor:grab;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 3px #c8904c33}.calib-slider::-webkit-slider-thumb:active{cursor:grabbing}.calib-slider::-moz-range-thumb{background:var(--pal-gem,#c8904c);cursor:grab;border:none;border-radius:50%;width:18px;height:18px}.calib-readout{color:var(--pal-gem,#c8904c);text-align:right;min-width:42px;font-family:Cinzel,Georgia,serif;font-size:14px}.calib-range-labels{letter-spacing:.1em;color:var(--pal-text-muted,#6a4830);justify-content:space-between;margin-bottom:12px;padding:0 4px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:10px;display:flex}.calib-reset-btn{border:1px solid var(--pal-border,#a0643738);width:100%;color:var(--pal-text-muted,#6a4830);letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:3px;padding:8px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px;transition:border-color .15s,color .15s}.calib-reset-btn:hover{border-color:var(--pal-accent,#a06840);color:var(--pal-accent-bright,#c89060)}@media (width<=360px){.calib-popover{border-radius:8px 8px 0 0;width:auto;position:fixed;inset:auto 0 0}}.token-tray{transition:min-height .22s ease-out,background .14s,border-color .14s}.token-tray--collapsed{cursor:pointer;min-height:28px;padding:0}.tray-collapsed-strip{align-items:center;gap:8px;width:100%;height:28px;padding:0 10px;animation:.18s ease-out 40ms both tray-collapsed-fade-in;display:flex}@keyframes tray-collapsed-fade-in{0%{opacity:0}to{opacity:1}}.tray-collapsed-check{color:var(--pal-accent,#a06840);flex-shrink:0;font-size:13px}.tray-collapsed-label{letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted,#6a4830);flex:1;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px}.tray-collapsed-chevron{letter-spacing:.1em;color:var(--pal-text-muted,#6a4830);justify-content:flex-end;align-items:center;min-width:44px;min-height:28px;font-family:Cinzel Numerals,IM Fell English,Georgia,serif;font-size:11px;transition:color .15s;display:flex}.token-tray--collapsed:hover .tray-collapsed-chevron{color:var(--pal-accent,#a06840)}.token-tray__half,.token-tray__divider,.token-tray__actions{animation:.18s ease-out tray-full-fade-in}@keyframes tray-full-fade-in{0%{opacity:0}to{opacity:1}}:root{--tk-dmg-hot:#e06060;--tk-dmg-rest:#c06060;--tk-dmg-glow:#c0606073;--fam-control:#b05878;--fam-bind:#c8903c;--fam-sense:#8a7cc8;--fam-physical:#8fae3c;--fam-unknown:#c8c0b4;--tk-veil-desat:.35;--tk-veil-dim:.55;--tk-veil-sheen:#ffffff21;--tk-dm-secret:#7c93a8;--tk-dm-secret-scrim:#7c93a838;--tk-glyph-outline:#0000008c;--tk-atk-core:#dce8f0;--tk-atk-shade:#00000073}.token-chip--exiting{pointer-events:none}.tk-hit{transform-origin:50%;position:absolute;inset:0}.tk-hit.tk-flash-heavy{animation:.45s tkRecoilHeavy}.tk-hit.tk-flash-standard{animation:.3s tkRecoilStandard}@keyframes tkRecoilHeavy{0%{transform:scale(1)}25%{transform:scale(.92)}65%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes tkRecoilStandard{0%{transform:scale(1)}30%{transform:scale(.95)}70%{transform:scale(1.02)}to{transform:scale(1)}}.tk-token-exit{pointer-events:none;animation:.5s cubic-bezier(.32,0,.67,0) forwards tkTokenExit}@keyframes tkTokenExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8%)scale(.94)}}.tk-wash{pointer-events:none;opacity:0;background:radial-gradient(circle,#e060602e 28%,#e0606080 100%);border-radius:50%;position:absolute;inset:0}.tk-hit.tk-flash-heavy .tk-wash{animation:.45s tkWash}.tk-hit.tk-flash-standard .tk-wash{animation:.3s tkWash}@keyframes tkWash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.tk-shock{pointer-events:none;opacity:0;border:1.5px solid var(--tk-dmg-hot);border-radius:50%;position:absolute;inset:0}.tk-hit.tk-flash-heavy .tk-shock{animation:.38s cubic-bezier(.16,.84,.28,1) tkShock}@keyframes tkShock{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.tk-wound{pointer-events:none;opacity:0;border:1.5px solid var(--tk-dmg-rest);box-shadow:0 0 6px var(--tk-dmg-glow);border-radius:50%;transition:opacity .4s ease-out;position:absolute;inset:-3px}.token-chip[data-wounded="1"] .tk-wound{opacity:.7;animation:2.6s ease-in-out infinite tkWoundBreathe}.token-chip--fallen .tk-wound{opacity:0!important;animation:none!important}@keyframes tkWoundBreathe{0%,to{opacity:.5}50%{opacity:.85}}.tk-cond-ring{pointer-events:none;z-index:1;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--fam) 55%, transparent));animation:.26s ease-out tkCondRingIn;position:absolute;inset:-30%}.tk-cond-ring svg{width:100%;height:100%;overflow:visible}.tk-cond-ring__spin{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite tkCondRingSpin}.tk-cond-ring__spin-rev{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite reverse tkCondRingSpin}.tk-cond-ring__pulse{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite tkCondRingPulse}.tk-cond-ring--fallen{opacity:.5}.tk-cond-ring--fallen .tk-cond-ring__spin,.tk-cond-ring--fallen .tk-cond-ring__spin-rev,.tk-cond-ring--fallen .tk-cond-ring__pulse{animation:none}.tk-cond-ring__count{border:1px solid var(--fam);color:#f2ede4;text-align:center;min-width:18px;height:18px;transform:scale(calc(1 / var(--token-size-mult,1)));transform-origin:100% 0;background:#0a0a0ce6;border-radius:9px;padding:0 4px;font-family:Cinzel Numerals,Cinzel,Georgia,serif;font-size:11px;line-height:16px;position:absolute;top:4%;right:4%}@keyframes tkCondRingSpin{to{transform:rotate(360deg)}}@keyframes tkCondRingPulse{50%{opacity:.55;transform:scale(1.03)}}@keyframes tkCondRingIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.token-chip[data-veil="1"] .token-chip__portrait,.token-chip[data-veil="1"] .token-chip__initial,.token-chip[data-veil-secret="1"] .token-chip__portrait,.token-chip[data-veil-secret="1"] .token-chip__initial{filter:grayscale(var(--tk-veil-desat));opacity:var(--tk-veil-dim);transition:filter .32s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1)}.token-chip--fallen[data-veil="1"] .token-chip__portrait,.token-chip--fallen[data-veil="1"] .token-chip__initial,.token-chip--fallen[data-veil-secret="1"] .token-chip__portrait,.token-chip--fallen[data-veil-secret="1"] .token-chip__initial{filter:grayscale(.6);opacity:1}.tk-veil-ring{pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px;overflow:visible}.tk-veil-ring circle{fill:none;stroke:var(--token-ring-color,#6a8fa8);stroke-width:2px;stroke-dasharray:113.1 .01;transition:stroke-dasharray .32s cubic-bezier(.4,0,.2,1)}.token-chip[data-veil="1"] .tk-veil-ring circle,.token-chip[data-veil-secret="1"] .tk-veil-ring circle{stroke-dasharray:4.04 3.03;transition-duration:.24s}.tk-veil-sheen{pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent 30%, var(--tk-veil-sheen) 48%, transparent 66%);background-size:260% 100%;border-radius:50%;position:absolute;inset:0}.token-chip[data-veil="1"] .tk-veil-sheen,.token-chip[data-veil-secret="1"] .tk-veil-sheen{opacity:1;animation:3.2s linear infinite tkShimmer;animation-delay:var(--tk-shimmer-delay,0s)}@keyframes tkShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tk-veil-hatch{pointer-events:none;opacity:0;background:repeating-linear-gradient(45deg, var(--tk-dm-secret-scrim) 0 1.6px, transparent 1.6px 4.6px);border-radius:50%;transition:opacity .32s;position:absolute;inset:0}.token-chip[data-veil-secret="1"] .tk-veil-hatch{opacity:1}.tk-secret-mark{opacity:0;pointer-events:none;width:9px;height:9px;transition:opacity .18s ease-out;position:absolute;top:-13px;left:calc(50% - 4.5px)}.tk-secret-mark polygon{fill:var(--tk-dm-secret);stroke:var(--tk-glyph-outline);stroke-width:.7px}.token-chip[data-veil-secret="1"] .tk-secret-mark{opacity:1}.token-chip[data-veil="1"] .token-chip__label,.token-chip[data-veil-secret="1"] .token-chip__label{opacity:.6;font-style:italic}.tk-target-charge-ring{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;overflow:visible}.tk-target-charge-ring circle.track{fill:none;stroke:#00000059;stroke-width:3px}.tk-target-charge-ring circle.fill{fill:none;stroke:var(--pal-accent-bright,#a0c0d0);stroke-width:3px;stroke-linecap:round;transform-origin:50%;stroke-dasharray:119.4;animation:.5s linear tkTargetSweep;transform:rotate(-90deg)}@keyframes tkTargetSweep{0%{stroke-dashoffset:119.4px}to{stroke-dashoffset:0}}.tk-target-charge-dot{background:var(--pal-accent-bright,#a0c0d0);pointer-events:none;border-radius:50%;width:6px;height:6px;display:none;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.tk-target-ring{pointer-events:none;width:calc(100% + 16px);height:calc(100% + 16px);animation:.2s cubic-bezier(.2,.8,.2,1) both tkTargetAppear;position:absolute;inset:-8px;overflow:visible}.tk-target-ring-under{fill:none;stroke:#0000008c;stroke-width:3px;stroke-dasharray:24.1 12;stroke-dashoffset:-6px;transform-origin:50%;transform:rotate(-45deg)}.tk-target-ring-stroke{fill:none;stroke:var(--pal-accent-bright,#a0c0d0);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:24.1 12;stroke-dashoffset:-6px;transform-origin:50%;animation:2.4s ease-in-out infinite alternate tkTargetBreathe;transform:rotate(-45deg)}@keyframes tkTargetAppear{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes tkTargetBreathe{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){.token-chip,.token-chip__portrait,.token-chip__initial,.token-hp-card,.token-chip__label,.tray-chip,.battle-mode-toggle{transition:none;animation:none}.token-floater__portrait,.token-floater__initial,.token-chip--bounce{animation:none}.token-chip--poll-animated{transition:none}.token-chip--appearing{opacity:1;animation:none}.token-chip--calib-tween{transition:none}.token-longpress-ring{display:none}.token-longpress-hold-label{opacity:1;display:block}.token-longpress-menu{opacity:1;transform:translateX(-50%) scale(var(--tk-popover-counter,1));animation:none}.token-chip--removing{opacity:0;animation:none}.token-tray{transition:none}.tray-collapsed-strip,.token-tray__half,.token-tray__divider,.token-tray__actions{opacity:1;animation:none}.npc-portrait-uploading-ring{animation:none}.token-drag-toast{opacity:1;animation:none}.tk-hit.tk-flash-heavy,.tk-hit.tk-flash-standard{animation:none}.tk-hit.tk-flash-heavy .tk-wash,.tk-hit.tk-flash-standard .tk-wash,.tk-hit.tk-flash-heavy .tk-shock{opacity:0;animation:none}.token-chip.tk-rm-flash .tk-wound{box-shadow:0 0 8px var(--tk-dmg-hot);opacity:1!important;border-color:var(--tk-dmg-hot)!important;animation:none!important}.tk-wound{transition-duration:1ms;animation:none}.tk-cond-ring,.tk-cond-ring__spin,.tk-cond-ring__spin-rev,.tk-cond-ring__pulse{animation:none}.token-chip[data-veil="1"] .token-chip__portrait,.token-chip[data-veil="1"] .token-chip__initial,.token-chip[data-veil-secret="1"] .token-chip__portrait,.token-chip[data-veil-secret="1"] .token-chip__initial,.tk-veil-ring circle,.tk-veil-hatch,.tk-secret-mark{transition-duration:1ms}.tk-veil-sheen{display:none}.tk-token-exit{animation-duration:.2s;animation-timing-function:ease}.tk-target-charge-ring{display:none}.tk-target-charge-dot{display:block}.tk-target-ring{opacity:1;animation:none;transform:scale(1)}.tk-target-ring-stroke{opacity:1;animation:none}}.dm-mode-toast{z-index:9900;letter-spacing:.1em;white-space:nowrap;pointer-events:none;border-radius:8px;padding:12px 20px;font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;animation:2.8s forwards dm-toast-in;position:fixed;bottom:24px;right:24px}.dm-mode-toast--entering{color:#f08080;background:#3c0505eb;border:1px solid #c83c3c80;box-shadow:0 4px 20px #b4000066}.dm-mode-toast--leaving{color:#8bd;background:#051428eb;border:1px solid #3c82c880;box-shadow:0 4px 20px #0050a059}@keyframes dm-toast-in{0%{opacity:0;transform:translateY(16px)}12%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.dm-mode-toast{animation:2.8s forwards dm-toast-rm}@keyframes dm-toast-rm{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0}}}.tk-linked{outline:2px solid var(--tk-link-color,var(--pal-accent-bright));outline-offset:1px}.tk-link-ring{border:2px solid var(--tk-link-color,var(--pal-accent-bright));pointer-events:none;z-index:3;border-radius:50%;animation:1.2s ease-out infinite tkLinkPulse;position:absolute;inset:-7px}[data-light=true] .tk-link-ring{border-width:3px}@keyframes tkLinkPulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.tk-link-ring{opacity:.9;animation:none}}.token-hp-card.tray-hp-card{opacity:1;z-index:400;pointer-events:none;max-height:none;position:fixed;top:auto;overflow:visible;transform:none;box-shadow:0 6px 20px #0006}.cs-wide-shell{grid-template-columns:380px minmax(0,1fr) 360px;align-items:stretch;display:grid}.cs-wide-you{border-right:1px solid var(--pal-border);background:linear-gradient(180deg, color-mix(in srgb, var(--pal-accent) 5%, transparent) 0%, transparent 70%);padding:16px 18px 40px;position:relative}.cs-wide-table{border-left:1px solid var(--pal-border);flex-direction:column;align-self:start;min-width:0;padding:16px 18px 12px;display:flex;position:sticky;top:52px}.cs-wide-party{flex:1;min-height:0;padding:0 4px 4px 0;overflow-y:auto}.cs-wide-status{margin-bottom:8px}.cs-wide-fold{border-top:1px solid var(--pal-border)}.cs-wide-fold-head{width:100%;min-height:44px;color:var(--pal-text);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 2px;font-size:12px;display:flex}.cs-wide-fold-head:hover{color:var(--pal-accent-bright)}.cs-wide-fold-head small{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--pal-text-muted);margin-left:auto;font-size:13px;font-style:italic}.cs-wide-fold-caret{color:var(--pal-accent);font-size:10px;transition:transform .15s;display:inline-block}.cs-wide-fold.open .cs-wide-fold-caret{transform:rotate(90deg)}.cs-wide-fold-body{padding:0 2px 14px}.cs-wide-fold--named .cs-wide-fold-body>.cs-sm-status-grp>.cs-sm-label:first-child,.cs-wide-fold--named .cs-wide-fold-body>.cs-sm-status-grp>.cs-sm-heading>.cs-sm-label{display:none}.cs-wide-fold--named .cs-wide-fold-body>.cs-sm-status-grp>.cs-sm-heading:not(:has(.cs-sm-heading-actions>*)){display:none}.cs-wide-centre{flex-direction:column;min-width:0;display:flex}.cs-wide-centre>.cs-sm-mapband{flex:none;margin:0}.cs-wide-lower{padding:14px 22px 24px}.cs-wide-dicedock{z-index:20;pointer-events:none;justify-content:center;margin-top:auto;display:flex;position:sticky;bottom:16px}.cs-wide-dice{border:1px solid var(--pal-accent);background:color-mix(in srgb, var(--pal-surface-solid) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;width:min(760px,100% - 32px);max-height:70vh;padding:16px 20px;transition:opacity .2s,transform .25s,visibility 0s linear .25s;position:absolute;bottom:calc(100% + 12px);left:50%;overflow-y:auto;transform:translate(-50%,16px);box-shadow:0 16px 40px #00000080}.cs-wide-dice.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .25s;transform:translate(-50%)}.cs-wide-dicebtn{pointer-events:auto;border:1px solid var(--pal-accent);background:var(--pal-accent-dim);min-height:44px;color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:0 20px;font-size:12px;display:inline-flex;box-shadow:0 6px 18px #0006}.cs-wide-dicebtn:hover{border-color:var(--pal-accent-bright)}.cs-wide-dicebtn svg{width:16px;height:16px}.cs-session-root[data-light] .cs-wide-dice,.cs-session-root[data-light] .cs-wide-dicebtn{box-shadow:0 10px 26px #503c1e38}.cs-wide-table .cs-sm-endturn-wrap{margin:0 0 14px}.cs-wide-feedtabs{border-bottom:1px solid var(--pal-border);flex:none;gap:18px;margin:2px 0 10px;display:flex}.cs-wide-feedtabs button{min-height:32px;color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;font-size:11px;display:inline-flex;position:relative}.cs-wide-feedtabs button:hover{color:var(--pal-text)}.cs-wide-feedtabs button.on{border-bottom-color:var(--pal-accent);color:var(--pal-accent-bright)}.cs-wide-feedtabs button:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.cs-wide-feedtabs small{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px}.cs-wide-story{flex:none;overflow-y:auto}.cs-wide-story-grip{flex:none;margin:8px 0 6px}@media (prefers-reduced-motion:reduce){.cs-wide-dice,.cs-wide-dice.open{transition:none}}.shopline{color:var(--pal-text-body,#b0a898);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:15px;display:flex}.shopline b{color:var(--pal-accent-bright);letter-spacing:.04em;font-family:Cinzel,serif;font-weight:400}.shopline-face{background-color:#1a120c;background-repeat:no-repeat;border:1px solid #e6bd62;border-radius:50%;flex:none;width:32px;height:32px}.shopline-state{color:#8fc27a;letter-spacing:.12em;text-transform:uppercase;font-family:Cinzel,serif;font-size:12px}.shopline-state.lock{color:#e6bd62}.shopline-btn{color:#24180a;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#e8c47c,#b98c3e);border:1px solid #a07a30;border-radius:6px;margin-left:auto;padding:6px 12px;font-family:Cinzel,serif;font-size:11px;text-decoration:none;box-shadow:0 2px #7a5420}.shopline-btn:focus-visible{outline-offset:2px;outline:2px solid #e6bd62}.shopline-hint{opacity:.8;font-size:14px;font-style:italic}.shopline.on-sheet{background:color-mix(in srgb, #e6bd62 10%, var(--pal-surface,transparent));border:1px solid #e6bd628c;border-radius:10px;margin:8px 16px 0;padding:8px 12px}.shopline.in-card{border-top:1px dashed var(--pal-border);flex-basis:100%;margin-top:4px;padding-top:8px}.shopline.on-home{margin-top:8px}.cg-shade{--cg-gold:#e6bd62;--cg-red:#c06060;--cg-mock:color-mix(in srgb, var(--pal-bg) 70%, var(--pal-surface-solid));z-index:400;background:#030508b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}[data-light] .cg-shade{--cg-gold:#8a6418;--cg-red:#9a2a20;background:#3c2d1973}.cg-guide{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);width:min(560px,100%);max-height:calc(100vh - 32px);color:var(--pal-text-body);border-radius:14px;font-family:Crimson Text,Georgia,serif;font-size:16px;line-height:1.5;overflow:auto;box-shadow:0 18px 60px #00000080}[data-light] .cg-guide{box-shadow:0 18px 50px #5a3c1e40}.cg-head{align-items:center;gap:10px;padding:14px 16px 0;display:flex}.cg-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--pal-accent);font-size:12px}.cg-close{width:40px;height:40px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;margin-left:auto;font-size:15px}.cg-art{border:1px solid var(--pal-border);background:var(--cg-mock);border-radius:10px;justify-content:center;align-items:center;min-height:170px;margin:10px 16px 0;padding:16px;display:flex}.cg-body{padding:12px 18px 6px}.cg-body h3{letter-spacing:.04em;color:var(--pal-text);margin:0 0 4px;font-family:Cinzel,serif;font-size:20px;font-weight:400}.cg-body p{margin:0 0 8px}.cg-body b{color:var(--pal-text);font-weight:600}.cg-tip{color:var(--pal-text-muted);font-size:14px;font-style:italic}.cg-foot{align-items:center;gap:8px;padding:10px 16px 16px;display:flex}.cg-dots{gap:2px;margin-right:auto;display:flex}.cg-dots button{cursor:pointer;background:0 0;border:none;width:22px;height:22px;padding:0;position:relative}.cg-dots button:after{content:"";background:var(--pal-border);border-radius:50%;position:absolute;inset:6px}.cg-dots button.on:after{background:var(--cg-gold)}.cg-btn{border:1px solid var(--pal-border);min-height:40px;color:var(--pal-accent-bright);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:6px;padding:0 14px;font-family:Cinzel,serif;font-size:12px}.cg-btn.primary{border-color:var(--pal-accent);background:var(--pal-accent-dim)}.cg-btn:disabled{opacity:.4;cursor:default}.cg-close:focus-visible,.cg-btn:focus-visible,.cg-dots button:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}@media (width<=560px){.cg-shade{align-items:flex-end;padding:0}.cg-guide{border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-height:94vh}}.cg-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cg-start{justify-content:flex-start}.cg-end{justify-content:flex-end}.cg-full{width:100%}.cg-gap-lg{gap:40px}.cg-col{justify-items:center;gap:10px;width:100%;display:grid}.cg-row>.cg-col{width:auto}.cg-chip{border:1px solid var(--pal-border);background:var(--pal-surface-solid);letter-spacing:.06em;color:var(--pal-text);border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-family:Cinzel,serif;font-size:12px;display:inline-flex}.cg-chip small{color:var(--pal-accent);font-family:Crimson Text,serif;font-size:13px}.cg-chip.sel{border-color:var(--cg-gold);box-shadow:inset 0 0 0 1px var(--cg-gold)}.cg-chip.pri{border-color:var(--pal-accent);background:var(--pal-accent-dim);color:var(--pal-accent-bright)}.cg-chip.ghost{color:var(--pal-text-muted);background:0 0}.cg-wide{justify-content:space-between;width:100%;max-width:400px}.cg-push{margin-left:auto;padding:3px 9px}.cg-expr{border-bottom:1px dashed var(--pal-accent);color:var(--pal-accent-bright);padding:0 2px}.cg-seg{border:1px solid var(--pal-border);border-radius:999px;display:inline-flex;overflow:hidden}.cg-seg span{color:var(--pal-text-muted);padding:5px 12px;font-size:13px}.cg-seg span.on{background:var(--pal-accent-dim);color:var(--pal-text)}.cg-seg span.red{color:var(--cg-red)}.cg-token{border:2px solid var(--cg-red);color:#f3e6d0;background:radial-gradient(circle at 40% 35%,#6b4b3a,#2a1a14);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-family:Cinzel,serif;font-size:13px;display:flex;position:relative}.cg-token.pc{border-color:var(--pal-accent);background:radial-gradient(circle at 40% 35%,#3d5a70,#14202b)}.cg-ring{border:3px solid #0000;border-top-color:var(--cg-gold);border-right-color:var(--cg-gold);border-radius:50%;animation:1.4s linear infinite cg-charge;position:absolute;inset:-9px}.cg-reticle{border:2px dashed var(--cg-gold);border-radius:50%;position:absolute;inset:-12px}@keyframes cg-charge{to{transform:rotate(360deg)}}.cg-arrow{color:var(--pal-text-muted);font-size:22px}.cg-lbl{color:var(--pal-text-muted);text-align:center;font-size:13px;font-style:italic}.cg-muted{color:var(--pal-text-muted)}.cg-bar,.cg-panel{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:10px;gap:8px;width:100%;max-width:440px;padding:10px 12px;font-size:14px;display:grid}.cg-bar-top,.cg-panel-t{color:var(--pal-text);align-items:center;gap:8px;font-family:Cinzel,serif;font-size:13px;display:flex}.cg-x{color:var(--pal-text-muted);margin-left:auto}.cg-result{align-items:baseline;gap:10px;font-family:Cinzel,serif;display:flex}.cg-result b{color:var(--pal-accent-bright);font-size:30px;font-weight:400}.cg-badge{border:1px solid var(--cg-gold);color:var(--cg-gold);letter-spacing:.12em;border-radius:999px;padding:1px 8px;font-size:11px}.cg-input{border:1px solid var(--pal-border);background:var(--pal-bg);color:var(--pal-text);border-radius:5px;padding:4px 10px}.cg-full .cg-input{flex:1}.cg-num{text-align:center;min-width:48px}.cg-hp{background:var(--pal-accent-dim);border-radius:4px;height:8px;overflow:hidden}.cg-hp i{background:var(--cg-red);width:55%;height:100%;display:block}.cg-log{gap:6px;width:100%;max-width:440px;font-size:14px;display:grid}.cg-log div{border-bottom:1px dashed var(--pal-border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.cg-log b{color:var(--pal-text);font-weight:600}.cg-tag{color:var(--pal-accent);font-style:italic}.cg-pen{color:var(--pal-text-muted);margin-left:auto}.cg-endturn{border:1px solid var(--cg-gold);color:var(--cg-gold);letter-spacing:.06em;border-radius:8px;padding:8px 16px;font-family:Cinzel,serif;font-size:13px}.cg-art .hl{outline:2px solid var(--cg-gold);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){.cg-ring{animation:none}}.cg-offer{border:1px dashed var(--pal-accent);color:var(--pal-text);border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:6px 6px 6px 12px;font-family:Crimson Text,Georgia,serif;font-size:15px;display:flex}.cg-offer-open{min-height:36px;color:var(--pal-accent-bright);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;font-family:Cinzel,serif;font-size:12px}.cg-offer-x{width:36px;height:36px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto}.cg-map{background:radial-gradient(circle at 30% 30%,#c8d79a 0%,#a9c283 45%,#7fa7b6 100%);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:22px;min-width:240px;padding:18px 22px 12px;display:flex;box-shadow:inset 0 0 0 1px #0000002e}.cg-map.cg-bottom{min-height:110px}.cg-map .adv-tok--picture{zoom:1.5}.cg-map .cg-arrow{color:#2a3a20;align-self:center}.cg-search{min-width:140px}.vb-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-accent);font-size:11px}.vb-hint{color:var(--pal-text-muted);margin:0;font-family:Crimson Text,Georgia,serif;font-size:14px;font-style:italic}.vb-letter{border:1px solid var(--pal-accent);width:26px;height:26px;color:var(--pal-accent-bright);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:11px;display:inline-flex}.vb-board{--vb-win:#d9b45a;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}[data-light=true] .vb-board,.vb-light .vb-board{--vb-win:#8a6418}.vb-box{border:1px solid var(--pal-border);background:var(--pal-bg,#0d0f14);border-radius:12px;align-content:start;gap:6px;padding:10px 12px 12px;transition:border-color .25s,box-shadow .25s,opacity .25s;display:grid}.vb-box-h{align-items:center;gap:8px;display:flex}.vb-name{color:var(--pal-text);font-family:Crimson Text,Georgia,serif;font-size:16px;line-height:1.2}.vb-count{color:var(--pal-accent-bright);margin-left:auto;font-family:Cinzel,serif;font-size:18px}.vb-tag{visibility:hidden;letter-spacing:.16em;text-transform:uppercase;height:14px;color:var(--vb-win);font-family:Cinzel,serif;font-size:10px}.vb-box--lead{border-color:var(--vb-win);box-shadow:0 0 0 1px var(--vb-win), 0 0 20px color-mix(in srgb, var(--vb-win) 28%, transparent)}.vb-box--lead .vb-tag{visibility:visible}.vb-box--lead .vb-name,.vb-box--lead .vb-count{color:var(--vb-win)}.vb-board--closed .vb-box:not(.vb-box--lead){opacity:.6}.vb-toks{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:56px;display:flex}.vb-tok{justify-items:center;gap:2px;width:54px;display:grid}.vb-tok i{color:#f3e6d0;border:2px solid #f3e6d0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:Cinzel,serif;font-size:14px;font-style:normal;animation:.42s cubic-bezier(.2,1.6,.4,1) vb-pop;display:flex;position:relative;box-shadow:0 2px 6px #00000073}.vb-tok i img{object-fit:cover;border-radius:50%;width:100%;height:100%}.vb-tok small{color:var(--pal-text-body,var(--pal-text));text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-family:Crimson Text,Georgia,serif;font-size:12px;overflow:hidden}.vb-tok--small{width:auto}.vb-tok--small i{border-width:1px;width:22px;height:22px;font-size:10px;animation:none}.vb-tok--faded i{opacity:.5;filter:grayscale(.4);animation:none}@keyframes vb-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vb-tok i{animation:none}}.vb-dot{border:2px solid var(--pal-bg,#0d0f14);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-3px;right:-3px}.vb-dot--on{background:#4fd17a}.vb-dot--recent{background:#e6c14a}.vb-dot--away{background:#6b7682}.vb-tray{border:1px dashed var(--pal-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.vb-verdict{color:var(--pal-text);background:#d9b45a24;border-radius:6px;padding:8px 12px;font-family:Crimson Text,Georgia,serif;font-size:16px}.vb-verdict b{color:#d9b45a}[data-light=true] .vb-verdict b,.vb-light .vb-verdict b{color:#8a6418}.vc-card{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:10px;gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.vc-card--closed{border-color:#d9b45a}.vc-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.vc-head b{color:var(--pal-text);font-family:Cinzel,serif;font-size:18px;font-weight:400}.vc-clock{color:var(--pal-accent-bright);font-variant-numeric:tabular-nums;margin-left:auto;font-family:Cinzel,serif;font-size:16px}.vc-clock--low{color:#c06060}.vc-foot{border-top:1px solid var(--pal-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.vc-row{align-items:center;gap:8px;display:flex}.vc-btn{border:1px solid var(--pal-border);min-height:40px;color:var(--pal-accent-bright);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;padding:0 14px;font-family:Cinzel,serif;font-size:12px}.vc-btn:disabled{opacity:.5;cursor:not-allowed}.vc-btn--primary{border-color:var(--pal-accent);background:var(--pal-accent-dim);color:var(--pal-text)}.vc-btn--quiet{color:var(--pal-text-muted)}.vc-btn--danger{color:#c06060;border-color:#c0606066}.vc-in{border:1px solid var(--pal-border);background:var(--pal-bg,#0d0f14);width:100%;min-height:42px;color:var(--pal-text);border-radius:4px;padding:6px 10px;font-family:Crimson Text,Georgia,serif;font-size:16px}.vc-in::placeholder{color:var(--pal-text-muted);font-style:italic}.vc-field{gap:8px;display:grid}.vc-opt{grid-template-columns:32px 1fr 36px;align-items:center;gap:8px;display:grid}.vc-x{width:36px;height:36px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:0}.vc-seg{border:1px solid var(--pal-border);border-radius:5px;flex-wrap:wrap;justify-self:start;display:inline-flex;overflow:hidden}.vc-seg button{min-height:38px;color:var(--pal-text-muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0 11px;font-family:Cinzel,serif;font-size:11px}.vc-seg button.on{background:var(--pal-accent-dim);color:var(--pal-text)}.vc-switch{min-height:40px;color:var(--pal-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-family:Crimson Text,Georgia,serif;font-size:16px;display:flex}.vc-sw{border:1px solid var(--pal-border);background:var(--pal-bg,#0d0f14);border-radius:10px;flex:none;width:36px;height:20px;position:relative}.vc-sw i{background:var(--pal-text-muted);border-radius:50%;width:14px;height:14px;transition:left .12s;position:absolute;top:2px;left:2px}.vc-switch[aria-checked=true] .vc-sw{background:var(--pal-accent-dim);border-color:var(--pal-accent)}.vc-switch[aria-checked=true] .vc-sw i{background:var(--pal-accent-bright);left:18px}.vc-error{color:#c06060;margin:0;font-size:14px}.vc-scrim{z-index:900;background:#04080c9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vc-modal{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:12px;gap:14px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:18px 20px;display:grid;overflow:auto}.vc-modal h3{color:var(--pal-text);margin:0;font-family:Cinzel,serif;font-size:19px;font-weight:400}.pv-card{z-index:800;border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:16px;gap:10px;width:min(480px,100vw - 24px);max-height:calc(100vh - 96px);padding:16px;animation:.22s ease-out pv-drop;display:grid;position:fixed;top:72px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 16px 50px #00000073}.pv-card h4{color:var(--pal-text);margin:0;font-family:Cinzel,serif;font-size:18px;font-weight:400}@keyframes pv-drop{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pv-card{animation:none}}@media (width<=640px){.pv-card{top:auto;bottom:10px}}.pv-card .vc-clock{margin-left:auto}.pv-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=640px){.pv-choices{grid-template-columns:1fr}}.pv-choice{border:1px solid var(--pal-border);background:var(--pal-bg,#0d0f14);min-height:52px;color:var(--pal-text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-family:Crimson Text,Georgia,serif;font-size:16px;display:flex}.pv-choice.on{border-color:var(--pal-accent);background:var(--pal-accent-dim)}.pv-choice.on .vb-letter{background:var(--pal-accent);color:var(--pal-surface-solid)}.pv-choice.lead{box-shadow:0 0 0 1px #d9b45a}.pv-tick{color:var(--pal-accent-bright);margin-left:auto}.pv-mini{gap:3px;margin-left:auto;display:flex}.pv-pill{z-index:800;border:1px solid var(--pal-accent);background:var(--pal-surface-solid);min-height:40px;color:var(--pal-text);letter-spacing:.06em;cursor:pointer;border-radius:999px;padding:0 16px;font-family:Cinzel,serif;font-size:12px;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.rq-modal{width:min(600px,100%)}.rq-aside{letter-spacing:0;text-transform:none;color:var(--pal-text-muted);margin-left:8px;font-family:Crimson Text,Georgia,serif;font-size:13px;font-style:italic}.rq-sub{font-family:var(--font-ui,"IM Fell English", serif);letter-spacing:.1em;text-transform:uppercase;color:var(--pal-text-muted);font-size:12px}.rq-who-row{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.rq-who{color:var(--pal-text-body,var(--pal-text));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-items:center;gap:3px;padding:8px 2px 6px;display:grid}.rq-who i{color:#f3e6d0;opacity:.55;border:2px solid #f3e6d08c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-family:Cinzel,serif;font-size:20px;font-style:normal;transition:opacity .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.rq-who i img{object-fit:cover;width:100%;height:100%}.rq-who:hover i{opacity:.8}.rq-who.on{border-color:var(--pal-accent);background:var(--pal-accent-dim)}.rq-who.on i{opacity:1;box-shadow:0 0 0 2px var(--pal-accent-bright)}.rq-who-name{text-align:center;overflow-wrap:anywhere;font-family:Crimson Text,Georgia,serif;font-size:14px;line-height:1.15}.rq-who.on .rq-who-name{color:var(--pal-text)}.rq-who-bonus{color:var(--pal-text-muted);font-family:Cinzel,serif;font-size:12px}.rq-who:focus-visible,.rq-chip:focus-visible,.rq-more:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.rq-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rq-chip{border:1px solid var(--pal-border);min-height:36px;color:var(--pal-text-body,var(--pal-text));cursor:pointer;background:0 0;border-radius:999px;padding:0 13px;font-family:Crimson Text,Georgia,serif;font-size:15px}.rq-chip:hover{border-color:var(--pal-accent)}.rq-chip.on{border-color:var(--pal-accent);background:var(--pal-accent-dim);color:var(--pal-text)}.rq-chip-select{appearance:auto;background:var(--pal-bg,#0d0f14)}.vc-in.rq-dc-in{width:84px;min-height:36px}.rq-more{min-height:36px;color:var(--pal-text-muted);font-family:var(--font-ui,"IM Fell English", serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.rq-more-body{gap:12px;display:grid}.rq-more-cols{flex-wrap:wrap;gap:28px;display:flex}.rq-more-cols>.vc-field{border:1px solid var(--pal-border);background:#0000001f;border-radius:8px;padding:10px 12px 12px}[data-light=true] .rq-more-cols>.vc-field{background:#8c6e460f}.rq-abil-grid{grid-template-columns:repeat(3,58px);gap:6px;display:grid}.rq-abil-grid .rq-chip{padding:0}.rq-card-title{color:var(--pal-text);font-family:Cinzel,serif;font-size:18px;font-weight:400}.rq-card-label{color:var(--pal-text);margin:0;font-family:Crimson Text,Georgia,serif;font-size:16px}.rq-count{color:var(--pal-text-muted);margin-left:auto;font-family:Crimson Text,Georgia,serif;font-size:14px;font-style:italic}.rq-rows{gap:4px;display:grid}.rq-row{border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto 64px;align-items:center;gap:10px;min-height:34px;padding:2px 6px;display:grid}.rq-row--plain{grid-template-columns:minmax(0,1fr) 64px}.rq-row-name{color:var(--pal-text);text-overflow:ellipsis;white-space:nowrap;font-family:Crimson Text,Georgia,serif;font-size:16px;overflow:hidden}.rq-row-bonus{color:var(--pal-text-muted);font-size:13px}.rq-row-mark{color:var(--pal-text-muted);font-family:Crimson Text,Georgia,serif;font-size:13px}.rq-row-total{text-align:right;color:var(--pal-text);font-variant-numeric:tabular-nums;font-family:Cinzel,serif;font-size:19px}.rq-row-total.waiting{color:var(--pal-text-muted);font-family:Crimson Text,Georgia,serif;font-size:14px;font-style:italic}.rq-row.pass .rq-row-total,.rq-row.pass .rq-row-mark{color:#5fbf7f}.rq-row.fail .rq-row-total,.rq-row.fail .rq-row-mark{color:#d07a6a}[data-light=true] .rq-row.pass .rq-row-total,[data-light=true] .rq-row.pass .rq-row-mark{color:#1f7a3e}[data-light=true] .rq-row.fail .rq-row-total,[data-light=true] .rq-row.fail .rq-row-mark{color:#9a2a20}.rq-prompt{z-index:810}.rq-roll-btn{min-height:54px;font-size:15px}.rq-rolled{align-items:baseline;gap:10px;display:flex}.rq-rolled span{color:var(--pal-text);font-family:Cinzel,serif;font-size:32px}.rq-rolled small{color:var(--pal-text-muted);font-family:Crimson Text,Georgia,serif;font-size:14px;font-style:italic}.rq-cardask{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:6px;gap:8px;margin:8px 0 4px;padding:10px;display:grid}.rq-cardask .rq-chip{min-height:32px;padding:0 10px;font-size:14px}.rq-cardask-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rq-cardask-foot .vc-btn{min-height:34px}.cc-loadout-row{border-top:1px dashed var(--pal-border);align-items:center;gap:8px;margin:2px -14px 0 -18px;padding-right:14px;display:flex}.cc-loadout-row .cc-loadout-toggle{border-top:none;flex:1;width:auto;min-width:0;margin:0}.cc-ask-btn{border:1px solid var(--pal-border);min-height:28px;color:var(--pal-accent-bright);font-family:var(--font-ui,"IM Fell English", serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 10px;font-size:11px}.cc-ask-btn:hover,.cc-ask-btn.on{border-color:var(--pal-accent);background:var(--pal-accent-dim)}.sl-count{color:var(--pal-text-muted);margin-left:auto;font-family:Crimson Text,Georgia,serif;font-size:14px;font-style:italic}.sl-who{flex-wrap:wrap;gap:6px 12px;display:flex}.sl-person{color:var(--pal-text-muted);align-items:center;gap:6px;font-family:Crimson Text,Georgia,serif;font-size:15px;display:inline-flex}.sl-person.on{color:var(--pal-text)}.sl-scrim{z-index:950;background:#04080cb8;justify-content:center;align-items:center;padding:16px;animation:.26s ease-out sl-fade;display:flex;position:fixed;inset:0}.sl-scrim--light{background:#3c281473}.sl-box{text-align:center;background:var(--pal-surface-solid);border:2px solid #d9b45a;border-radius:14px;justify-items:center;gap:14px;width:min(640px,100%);padding:40px 28px;display:grid;box-shadow:0 30px 80px #0000008c}[data-light=true] .sl-box,.sl-scrim--light .sl-box{border-color:#8a6418}.sl-icon{font-size:56px;line-height:1}.sl-box h2{letter-spacing:.05em;color:var(--pal-text);margin:0;font-family:Cinzel,serif;font-size:30px;font-weight:400;line-height:1.2}.sl-box p{color:var(--pal-text);margin:0;font-family:Crimson Text,Georgia,serif;font-size:22px;font-style:italic}.sl-listen{min-height:48px;padding:0 24px;font-size:14px}@keyframes sl-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sl-scrim{animation:none}}@media (width<=480px){.sl-box h2{font-size:24px}.sl-box p{font-size:19px}}.pd-modal{width:min(600px,100%)}.pd-text{resize:vertical;min-height:120px;line-height:1.45}.pd-to-chip{align-items:center;gap:6px;padding-left:4px;display:inline-flex}.pd-picture-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-thumb{object-fit:cover;border:1px solid var(--pal-border);border-radius:6px;width:96px;height:60px}.pd-panel{background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:4px;gap:10px;margin-top:20px;padding:14px 16px;display:grid}.pd-head{align-items:center;gap:8px;display:flex}.pd-head .label-ui{margin-bottom:0}.pd-head .vc-btn{min-height:34px}.pd-list{gap:8px;display:grid}.pd-card{border:1px solid var(--pal-border);background:var(--pal-surface-solid);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;display:grid}.pd-card.used{opacity:.6}.pd-card-main{gap:4px;min-width:0;display:grid}.pd-card-head{align-items:center;gap:8px;min-width:0;display:flex}.pd-card-thumb{object-fit:cover;border:1px solid var(--pal-border);border-radius:4px;flex:none;width:44px;height:32px}.pd-kind{flex:none;display:inline-flex}.pd-kind svg{width:16px;height:16px}.pd-kind--moment{color:#d9b45a}.pd-kind--note{color:#c9a45c}[data-light=true] .pd-kind--moment,[data-light=true] .pd-kind--note{color:#8a6418}.pd-card-title{color:var(--pal-text);text-overflow:ellipsis;white-space:nowrap;font-family:Cinzel,serif;font-size:14px;overflow:hidden}.pd-card-text{color:var(--pal-text-body,var(--pal-text));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Crimson Text,Georgia,serif;font-size:14px;display:-webkit-box;overflow:hidden}.pd-to{border:1px solid var(--pal-border);font-family:var(--font-ui,"IM Fell English", serif);letter-spacing:.04em;color:var(--pal-text-muted);white-space:nowrap;border-radius:999px;margin-right:6px;padding:0 8px;font-size:12px}.pd-card-actions{align-content:start;justify-items:stretch;gap:4px;display:grid}.pd-card-actions .vc-btn{min-height:32px;padding:0 12px}.pd-used-at{color:var(--pal-text-muted);text-align:center;font-family:Crimson Text,Georgia,serif;font-size:13px;font-style:italic}.pd-pick{border-top:1px dashed var(--pal-border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:8px;display:flex}.pm-scrim{z-index:900;background:#04080c9e;justify-content:center;align-items:center;padding:16px;animation:.3s ease-out pm-fade;display:flex;position:fixed;inset:0}.pm-scrim--light{background:#3c281459}.pm-scroll{background:var(--pal-surface-solid);width:min(640px,100%);max-height:calc(100vh - 32px);box-shadow:0 0 0 6px var(--pal-surface-solid), 0 0 0 7px var(--pal-border), 0 24px 60px #00000080;border:1px solid #d9b45a;border-radius:4px;overflow:auto}.pm-scrim--light .pm-scroll{border-color:#8a6418}.pm-pic{object-fit:cover;border-bottom:1px solid var(--pal-border);width:100%;max-height:300px;display:block}.pm-body{gap:12px;padding:20px 26px 22px;display:grid}.pm-orn{text-align:center;color:#d9b45a;letter-spacing:.6em;font-size:12px}.pm-scroll h2{text-align:center;letter-spacing:.05em;color:var(--pal-text);margin:0;font-family:Cinzel,serif;font-size:22px;font-weight:400}.pm-text{white-space:pre-line;color:var(--pal-text);margin:0;font-family:Crimson Text,Georgia,serif;font-size:18px;line-height:1.55}.pm-foot{justify-items:center;gap:6px;padding-top:4px;display:grid}.pm-note{border-color:#c9a45c}.pm-note-head{align-items:center;gap:10px;display:flex}.pm-seal{color:#f2d6c8;background:radial-gradient(circle at 40% 35%,#b4483a,#5a160e);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pm-seal svg{width:18px;height:18px}.pm-note-pic{object-fit:cover;border:1px solid var(--pal-border);border-radius:8px;width:100%;max-height:220px;display:block}.pm-note-text{white-space:pre-line;color:var(--pal-text);margin:0;font-family:Crimson Text,Georgia,serif;font-size:17px;line-height:1.5}@keyframes pm-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pm-scrim{animation:none}}.st-log{gap:8px;display:grid}.st-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.st-seg{border:1px solid var(--pal-border);border-radius:999px;display:inline-flex;overflow:hidden}.st-seg button{min-height:32px;color:var(--pal-text-muted);font-family:var(--font-body,"Crimson Text", Georgia, serif);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px}.st-seg button.on{background:var(--pal-accent-dim);color:var(--pal-text)}.st-check{min-height:32px;font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.st-check input{accent-color:var(--pal-accent)}.st-list{display:grid}.st-line{border-bottom:1px solid color-mix(in srgb, var(--pal-border) 55%, transparent);gap:12px;padding:7px 2px;display:flex}.st-line p{min-width:0;font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-body);margin:0;font-size:16px;line-height:1.4}.st-line.me p{color:var(--pal-text)}.st-when{min-width:56px;font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-muted);flex:none;padding-top:2px;font-size:13px;font-style:italic}.st-who{color:var(--pal-text);font-weight:600}.st-you{color:var(--pal-accent-bright);font-weight:600}.st-ok{color:#8ac08a;font-style:italic}.st-no{color:#d08a7a;font-style:italic}.st-quiet{color:var(--pal-text-muted);font-style:italic}.st-num{font-family:var(--font-display,"Cinzel", serif);color:var(--pal-text-muted);white-space:nowrap;margin-left:6px;font-size:13px}[data-light=true] .st-ok{color:#2f7a44}[data-light=true] .st-no{color:#9a3a2a}.st-kind{font-family:var(--font-ui,"IM Fell English", serif);letter-spacing:.22em;text-transform:uppercase;color:#d0b070;font-size:12px}[data-light=true] .st-kind{color:#8a6420}.st-moment{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:8px;margin:12px 0 6px;overflow:hidden}.st-moment-pic{object-fit:cover;width:100%;max-height:220px;display:block}.st-moment-in{padding:12px 16px 14px}.st-moment h3{font-family:var(--font-display,"Cinzel", serif);color:var(--pal-accent-bright);margin:2px 0 6px;font-size:20px;font-weight:400}.st-moment p{font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text);white-space:pre-line;margin:0;font-size:16px}.st-moment .st-when{margin-top:8px;display:block}.st-note{background:#d0b07014;border:1px solid #d0b07066;border-radius:6px;margin:8px 0;padding:10px 14px}[data-light=true] .st-note{background:#a0782814;border-color:#8c641e66}.st-note-title{font-family:var(--font-display,"Cinzel", serif);color:var(--pal-text);margin-top:4px;font-size:15px;font-weight:400;display:block}.st-note p{font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text);white-space:pre-line;margin:4px 0 0;font-size:16px;font-style:italic}.st-reply{font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-body);border-left:2px solid #d0b07066;margin-top:8px;padding-left:10px;font-size:15px}.st-empty{text-align:center;font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-muted);margin:16px 0;font-style:italic}.st-round{font-family:var(--font-ui,"IM Fell English", serif);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);align-items:center;gap:10px;margin:10px 0 2px;font-size:12px;display:flex}.st-round:before,.st-round:after{content:"";border-top:1px solid var(--pal-border);flex:1}.atmos{--fog-o1:.45;--fog-o2:.35;--fog-o3:.4;--sigil-o:.09;--glyph-o:.55;pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.atmos-fogs{position:absolute;inset:0}.atmos[data-light]{--fog-o1:.3;--fog-o2:.22;--fog-o3:.26;--sigil-o:.08;--glyph-o:.4}.atmos--chronicle{--fog-o1:.28;--fog-o2:.2;--fog-o3:.24;--sigil-o:.07;--glyph-o:.4}.atmos--chronicle[data-light]{--fog-o1:.2;--fog-o2:.14;--fog-o3:.17;--sigil-o:.06;--glyph-o:.3}.atmos--chronicle .atmos-fogs{-webkit-mask-image:linear-gradient(90deg,#000 0% 12%,#00000059 32% 68%,#000 88% 100%);mask-image:linear-gradient(90deg,#000 0% 12%,#00000059 32% 68%,#000 88% 100%)}.atmos-fog{will-change:transform;background-repeat:repeat-x;background-size:50% 100%;width:200%;position:absolute;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}.atmos-fog--1{height:70%;opacity:var(--fog-o1);animation:75s linear infinite atmosFog;top:-10%}.atmos-fog--2{height:80%;opacity:var(--fog-o2);animation:105s linear infinite reverse atmosFog;top:30%}.atmos-fog--3{height:60%;opacity:var(--fog-o3);animation:55s linear infinite atmosFog;top:60%}.atmos--chronicle .atmos-fog--1{animation-duration:120s}.atmos--chronicle .atmos-fog--2{animation-duration:160s}.atmos--chronicle .atmos-fog--3{animation-duration:95s}@keyframes atmosFog{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.atmos-sigil{opacity:var(--sigil-o);color:var(--pal-accent-bright);position:absolute}.atmos-sigil--top-right{width:820px;height:820px;top:-170px;right:-200px;transform:perspective(1100px)rotateX(58deg)rotate(-14deg)}.atmos-sigil--bottom-left{width:560px;height:560px;opacity:calc(var(--sigil-o) * .9);bottom:-150px;left:-170px;transform:perspective(900px)rotateX(62deg)rotate(18deg)}.atmos--chronicle .atmos-sigil--top-right{width:700px;height:700px;top:-120px;right:-220px;transform:perspective(1000px)rotateX(54deg)rotate(22deg)}.atmos--chronicle .atmos-sigil--bottom-left{width:640px;height:640px;bottom:-190px;left:-200px;transform:perspective(1000px)rotateX(60deg)rotate(-26deg)}.atmos-ring-a{transform-origin:50%;transform-box:view-box;animation:200s linear infinite atmosSpin}.atmos-ring-b{transform-origin:50%;transform-box:view-box;animation:150s linear infinite reverse atmosSpin}@keyframes atmosSpin{to{transform:rotate(360deg)}}.atmos-glyph{color:var(--pal-accent-bright);text-shadow:0 0 10px var(--pal-accent), 0 0 22px var(--pal-accent);opacity:0;font-family:Cinzel,serif;animation:ease-in-out infinite atmosGlyph;position:absolute}@keyframes atmosGlyph{0%{opacity:0;transform:translateY(20px)scale(.9)}25%{opacity:var(--glyph-o)}70%{opacity:var(--glyph-o)}to{opacity:0;transform:translateY(-70px)scale(1.05)}}@media (hover:none) and (pointer:coarse){.atmos-fog,.atmos-ring-a,.atmos-ring-b{animation:none}.atmos-fog{will-change:auto}.atmos-glyph{opacity:calc(var(--glyph-o) * .6);text-shadow:0 0 8px var(--pal-accent);animation:none}}@media (prefers-reduced-motion:reduce){.atmos-fog,.atmos-ring-a,.atmos-ring-b{animation:none}.atmos-glyph{display:none}}.sched{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sched-box{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);border-radius:10px;gap:12px;width:min(360px,92vw);padding:18px;display:grid}.sched-box h3{letter-spacing:.08em;color:var(--pal-text);margin:0;font-family:Cinzel,serif;font-weight:400}.sched-box label{letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent);gap:4px;font-family:Cinzel,serif;font-size:11px;display:grid}.sched-box input{border:1px solid var(--pal-border);background:var(--pal-bg);color:var(--pal-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;padding:7px 9px;font-family:Crimson Text,serif;font-size:16px}.sched[data-light] .sched-box input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sched-error{color:#c06060;font-size:14px}.sched-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.sched-link{cursor:pointer;color:var(--pal-accent-bright);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;padding:0;font-family:Cinzel,serif;font-size:11px}.sched-link:hover{text-decoration:underline}.sched-save{cursor:pointer;border:1px solid var(--pal-accent);background:var(--pal-accent-dim);min-height:38px;color:var(--pal-accent-bright);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:0 16px;font-family:Cinzel,serif;font-size:12px}.sched-save:disabled{opacity:.55;cursor:default}.home-page{--home-muted:color-mix(in srgb, var(--pal-text-muted) 45%, var(--pal-text-body));--hero-veil:linear-gradient(180deg, color-mix(in srgb, var(--pal-bg) 10%, transparent), color-mix(in srgb, var(--pal-bg) 60%, transparent));--hero-base:color-mix(in srgb, var(--pal-surface-solid) 78%, transparent);background:radial-gradient(ellipse at 50% -10%, var(--pal-glow-1) 0%, transparent 60%), var(--pal-bg);min-height:100vh;color:var(--pal-text-body);font-family:Crimson Text,Georgia,serif;position:relative}.home-page[data-light]{--hero-veil:linear-gradient(180deg, color-mix(in srgb, var(--pal-bg) 10%, transparent), color-mix(in srgb, var(--pal-bg) 65%, transparent));--hero-base:color-mix(in srgb, var(--pal-surface-solid) 82%, transparent)}.home-main{z-index:1;max-width:1120px;margin:0 auto;padding:28px 20px 200px;position:relative}.home-hero{border:1px solid var(--pal-border);background:var(--hero-veil), radial-gradient(ellipse at 15% 0%, var(--pal-accent-dim) 0%, transparent 65%), var(--hero-base);border-radius:12px;margin-bottom:26px;padding:34px 32px 28px;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #00000059}.home-page[data-light] .home-hero:after{box-shadow:inset 0 0 60px #785a281f}.home-hero>*{z-index:1;position:relative}.home-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--pal-accent);font-family:Cinzel,serif;font-size:11px}.home-hero h1{letter-spacing:.08em;color:var(--pal-text);margin:6px 0 2px;font-family:Cinzel,serif;font-size:clamp(30px,5vw,46px);font-weight:400}.home-rule{background:linear-gradient(90deg, var(--pal-accent), transparent);width:120px;height:1px;margin:18px 0}.home-label{letter-spacing:.22em;text-transform:uppercase;color:var(--pal-accent);font-family:Cinzel,serif;font-size:11px}.home-last-title{letter-spacing:.04em;color:var(--pal-text);margin:4px 0 6px;font-family:Cinzel,serif;font-size:20px}.home-last-date{color:var(--home-muted);letter-spacing:0;font-family:Crimson Text,serif;font-size:15px}.home-excerpt{max-width:720px;color:var(--pal-text-body);margin:0;font-size:17px;font-style:italic;line-height:1.6}.home-excerpt:not(.home-excerpt--empty):first-letter{float:left;color:var(--pal-accent-bright);margin:4px 8px 0 0;font-family:Cinzel,serif;font-size:2.4em;font-style:normal;line-height:.9}.home-excerpt--empty{color:var(--home-muted)}.home-excerpt a{color:var(--pal-accent-bright)}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;display:flex}.home-meta{color:var(--home-muted);font-size:14px}.home-btn{border:1px solid var(--pal-accent);background:var(--pal-accent-dim);min-height:40px;color:var(--pal-accent-bright);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 16px;font-family:Cinzel,serif;font-size:12px;text-decoration:none;display:inline-flex}.home-btn:hover{border-color:var(--pal-accent-bright)}.home-btn:disabled{opacity:.55;cursor:default}.home-linkish{cursor:pointer;color:var(--pal-accent-bright);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;padding:0;font-family:Cinzel,serif;font-size:11px}.home-linkish:hover{text-decoration:underline}.home-pair{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:28px;display:grid}.home-next{border:1px solid var(--pal-border);background:color-mix(in srgb, var(--pal-surface-solid) 70%, transparent);border-radius:10px;padding:18px 20px}.home-next-day{letter-spacing:.06em;color:var(--pal-text);margin-top:6px;font-family:Cinzel,serif;font-size:24px;line-height:1.2}.home-next--unset .home-next-day{letter-spacing:0;color:var(--home-muted);font-family:Crimson Text,serif;font-size:18px;font-style:italic}.home-next-time{color:var(--pal-text-body);font-size:16px}.home-next-count{border-top:1px dashed var(--pal-border);color:var(--pal-text-body);align-items:baseline;gap:8px;margin-top:12px;padding-top:12px;font-style:italic;display:flex}.home-next-count b{color:var(--pal-accent-bright);font-family:Cinzel,serif;font-size:38px;font-style:normal;font-weight:400;line-height:1}.home-next-row{justify-content:flex-end;margin-top:12px;display:flex}.home-next--unset .home-next-row{justify-content:flex-start}.home-next .shopline.on-home{margin-top:12px}@media (width<=760px){.home-pair{grid-template-columns:1fr;gap:20px}}.home-road{border-top:1px solid var(--pal-border);margin-top:26px;padding-top:22px}.home-road-title{letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text);margin:0;font-family:Cinzel,serif;font-size:20px;font-weight:400}.home-road-since{letter-spacing:.01em;color:var(--pal-text-body);margin:6px 0 0;font-size:20px;font-style:italic}.home-road-since b{color:var(--pal-accent-bright);margin-right:2px;font-family:Cinzel,serif;font-size:32px;font-style:normal;font-weight:400;line-height:1}.road-svg{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.road-trail{fill:none;stroke:var(--pal-accent);stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round;opacity:.8}.road-trail-ahead{fill:none;stroke:var(--home-muted);stroke-width:1.5px;stroke-dasharray:1 9;stroke-linecap:round;opacity:.6}.road-month{letter-spacing:.18em;fill:var(--home-muted);text-transform:uppercase;font-family:Cinzel,serif;font-size:11px}.road-tick{stroke:var(--pal-border);stroke-width:1px}.road-wp{cursor:pointer}.road-wp:focus{outline:none}.road-wp-halo{fill:var(--pal-accent-bright);opacity:.18}.road-wp-seal{fill:var(--pal-surface-solid);stroke:var(--pal-accent-bright);stroke-width:1.5px}.road-wp:focus-visible .road-wp-seal{stroke-width:3px}.road-wp-glyph{fill:var(--pal-accent-bright);text-anchor:middle;font-family:Cinzel,serif;font-size:12px}.road-wp-label{fill:var(--pal-text-body);opacity:0;font-family:Crimson Text,serif;font-size:13px;transition:opacity .2s}.road-wp--latest .road-wp-label,.road-wp:hover .road-wp-label,.road-wp:focus-visible .road-wp-label{opacity:1}.road-wp--latest .road-wp-halo{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite roadEmber}@keyframes roadEmber{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.32;transform:scale(1.25)}}.road-flag line{stroke:var(--home-muted);stroke-width:1px}.road-flag--next line{stroke:var(--pal-accent-bright)}.road-flag path{fill:var(--pal-accent)}.road-flag-text{letter-spacing:.16em;fill:var(--home-muted);text-anchor:middle;text-transform:uppercase;font-family:Cinzel,serif;font-size:10px}.road-today-mark{stroke:var(--home-muted);stroke-width:1px}.road-orbit{transform-box:view-box;animation:linear infinite roadOrbit}.road-orbit-upright{transform-box:fill-box;transform-origin:50%;animation:linear infinite reverse roadOrbit}@keyframes roadOrbit{to{transform:rotate(360deg)}}.road-orbit-path{fill:none;stroke:var(--pal-accent);stroke-width:.6px;stroke-dasharray:1 5;opacity:.5}.road-foe-ring{stroke:var(--pal-accent);stroke-width:1.5px}.road-foe-initials{fill:#f2e6d2;text-anchor:middle;font-family:Cinzel,serif;font-size:10px}.home-section-head{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.home-section-head h2{letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text);margin:0;font-family:Cinzel,serif;font-size:20px;font-weight:400}.home-count{color:var(--home-muted);font-size:14px;font-style:italic}.home-party{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:24px 18px;display:grid}.home-loading{text-align:center;color:var(--home-muted);padding:30px 0;font-size:18px;font-style:italic}.home-slot{--ease:cubic-bezier(.65, 0, .25, 1);--dur:0s;cursor:pointer;outline:none;position:relative;container-type:inline-size}.home-slot--live{--dur:.7s}.home-slot{transition:z-index 0s linear var(--dur);transition-behavior:allow-discrete}.home-slot--open{z-index:5;transition-delay:0s}.home-dim{z-index:4;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--pal-bg) 30%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .3s;position:fixed;inset:0}.home-main:has(.home-slot--open) .home-dim{opacity:1;transition-delay:.12s}@media (hover:none) and (pointer:coarse){.home-dim{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--pal-bg) 40%, transparent)}}.home-slot-float{--orb:min(150px, calc(100cqw - 30px));--side:calc((100cqw - var(--orb)) / 2);--cy:calc(100cqw * 3.4 / 3 * .36);--top:calc(var(--cy) - var(--orb) / 2);--obottom:calc(var(--cy) + var(--orb) / 2);height:calc(var(--obottom) + 66px);animation:homeBob var(--bob-dur,3.6s) ease-in-out var(--bob-delay,0s) infinite;position:relative}.home-slot--open .home-slot-float{animation-play-state:paused}@keyframes homeBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.home-card{background:var(--c-surface);min-height:calc(113.333cqw + 150px);clip-path:inset(var(--top) var(--side) calc(100% - var(--obottom)) var(--side) round calc(var(--orb) / 2));transition:clip-path var(--dur) var(--ease);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.home-slot--open .home-card{clip-path:inset(0 round 12px)}.home-card:before{content:"";background:var(--c-surface);z-index:1;pointer-events:none;height:8px;position:absolute;top:calc(113.333cqw - 4px);left:0;right:0}.home-card-portrait{aspect-ratio:3/3.4;background:var(--c-surface);flex:none;position:relative;overflow:hidden}.home-card-portrait img{object-fit:cover;object-position:50% 22%;width:118%;height:118%;transition:left var(--dur) var(--ease), top var(--dur) var(--ease), width var(--dur) var(--ease), height var(--dur) var(--ease), filter var(--dur) var(--ease);display:block;position:absolute;top:-6.5%;left:-9%}.home-slot--open .home-card-portrait img{width:100%;height:100%;top:0;left:0}.home-card-portrait:after{content:"";background:linear-gradient(180deg, transparent 74%, var(--c-surface) 100%);position:absolute;inset:0 0 -1px}.home-card-initial{background:color-mix(in srgb, var(--c-accent) 20%, var(--c-surface));color:var(--c-bright);justify-content:center;align-items:center;padding-bottom:28%;font-family:Cinzel,serif;font-size:42px;display:flex;position:absolute;inset:0}.home-card-body{z-index:2;opacity:0;flex-direction:column;flex:1;justify-content:flex-end;gap:4px;margin-top:-26px;padding:0 14px 12px;transition:opacity .35s,transform .45s;display:flex;position:relative;transform:translateY(10px)}.home-slot--open .home-card-body{opacity:1;transition-delay:.25s;transform:none}.home-card-name{letter-spacing:.05em;color:var(--c-text);overflow-wrap:anywhere;font-family:Cinzel,serif;font-size:17px;line-height:1.2}.home-card-epithet{color:var(--c-bright);font-size:14px;font-style:italic}.home-card-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-family:Cinzel,serif;font-size:10px}.home-card-lvl{border:1px solid color-mix(in srgb, var(--c-accent) 60%, transparent);color:var(--c-bright);letter-spacing:.1em;border-radius:999px;margin-left:6px;padding:0 6px;display:inline-block}.home-card-hp{align-items:center;gap:8px;margin-top:4px;display:flex}.home-card-hp-bar{background:color-mix(in srgb, var(--c-muted) 35%, transparent);border-radius:3px;flex:1;height:5px;overflow:hidden}.home-card-hp-bar i{border-radius:3px;height:100%;display:block}.home-card-hp-num{color:var(--c-muted);text-align:right;min-width:36px;font-family:Cinzel,serif;font-size:12px}.home-card-pills{flex-wrap:wrap;gap:4px;display:flex}.home-card-pill{border:1px solid var(--pill-border);background:color-mix(in srgb, var(--c-surface) 85%, transparent);color:var(--pill);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-family:Cinzel,serif;font-size:9px}.home-slot[data-light] .home-card-pill{color:color-mix(in srgb, var(--pill) 45%, #2a2018)}.home-card-actions{z-index:2;border-top:1px solid color-mix(in srgb, var(--c-accent) 35%, transparent);opacity:0;grid-template-columns:1fr 1fr;transition:opacity .35s;display:grid;position:relative}.home-slot--open .home-card-actions{opacity:1;transition-delay:.3s}.home-card-actions a{min-height:40px;color:var(--c-bright);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;font-family:Cinzel,serif;font-size:11px;text-decoration:none;display:flex}.home-card-actions a+a{border-left:1px solid color-mix(in srgb, var(--c-accent) 35%, transparent)}.home-card-actions a:hover{background:color-mix(in srgb, var(--c-accent) 18%, transparent)}.home-card-actions a:focus-visible{outline:2px solid var(--c-bright);outline-offset:-3px}.home-orb-glass{z-index:3;pointer-events:none;left:var(--side);right:var(--side);top:var(--top);height:var(--orb);background:radial-gradient(circle at 34% 28%, #ffffff80 0%, #ffffff1a 18%, transparent 34%), radial-gradient(circle at 50% 50%, transparent 50%, #00000059 72%, #000c 100%), radial-gradient(circle at 70% 78%, color-mix(in srgb, var(--c-glow) 35%, transparent) 0%, transparent 40%);transition:opacity .35s ease calc(var(--dur) * .6);border-radius:50%;position:absolute}.home-slot--open .home-orb-glass{opacity:0;transition-delay:0s}.home-orb-frame{z-index:4;pointer-events:none;left:var(--side);right:var(--side);top:var(--top);height:var(--orb);border-radius:calc(var(--orb) / 2);border:1px solid color-mix(in srgb, var(--c-glow) 70%, transparent);box-shadow:0 0 34px color-mix(in srgb, var(--c-glow) 40%, transparent);transition:left var(--dur) var(--ease), right var(--dur) var(--ease), top var(--dur) var(--ease), height var(--dur) var(--ease), border-radius var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:absolute}.home-slot--open .home-orb-frame{height:var(--card-h,calc(100cqw * 3.4 / 3 + 150px));border-color:color-mix(in srgb, var(--c-accent) 55%, transparent);box-shadow:0 16px 36px #00000073, inset 0 0 0 4px color-mix(in srgb, var(--c-accent) 22%, transparent);border-radius:12px;top:0;left:0;right:0}.home-page[data-light] .home-slot--open .home-orb-frame{box-shadow:0 10px 26px #503c1e40, inset 0 0 0 4px color-mix(in srgb, var(--c-accent) 16%, transparent)}.home-orb-frame:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--c-glow) 30%, transparent);animation:homeHalo var(--bob-dur,3.6s) ease-in-out var(--bob-delay,0s) infinite;position:absolute;inset:-7px}.home-slot--open .home-orb-frame:after{opacity:0;animation:none}@keyframes homeHalo{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}}.home-page[data-light] .home-slot:not(.home-slot--me):not(.home-slot--open) .home-orb-frame{border-color:color-mix(in srgb, var(--c-accent) 80%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--c-accent) 45%, transparent), 0 6px 16px #503c1e38}.home-page[data-light] .home-slot:not(.home-slot--me):not(.home-slot--open) .home-orb-frame:after{border-color:color-mix(in srgb, var(--c-accent) 45%, transparent)}.home-page[data-light] .home-slot--other:not(.home-slot--open) .home-orb-frame{border-color:color-mix(in srgb, var(--pal-text-body) 50%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--pal-text-body) 18%, transparent), 0 6px 16px #503c1e33}.home-slot--me{--gold:#e6bd62}.home-slot--me .home-orb-frame{border:2px solid color-mix(in srgb, var(--gold) 85%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--gold) 60%, transparent), 0 0 60px color-mix(in srgb, var(--gold) 28%, transparent)}.home-slot--me .home-orb-frame:after{border-color:color-mix(in srgb, var(--gold) 50%, transparent)}.home-slot--me.home-slot--open .home-orb-frame{border-color:color-mix(in srgb, var(--gold) 85%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--gold) 50%, transparent), 0 0 60px color-mix(in srgb, var(--gold) 22%, transparent), 0 16px 36px #00000073}.home-orb-plate{left:0;right:0;top:calc(var(--obottom) + 14px);text-align:center;pointer-events:none;transition:opacity .25s,transform .4s;position:absolute}.home-orb-plate b{letter-spacing:.06em;color:var(--pal-text);font-family:Cinzel,serif;font-size:15px;font-weight:400;display:block}.home-orb-plate em{color:var(--home-muted);font-size:13px;display:block}.home-slot--open .home-orb-plate{opacity:0;transform:translateY(8px)}.home-slot--other .home-slot-float,.home-slot-new .home-slot-float{animation:none}.home-slot--other .home-orb-frame:after{opacity:0;animation:none}.home-slot--other .home-card-portrait img{filter:grayscale()contrast(1.05)brightness(.9)}.home-slot--other.home-slot--open .home-card-portrait img{filter:none}.home-slot--other .home-orb-frame{border-color:color-mix(in srgb, var(--pal-text-body) 35%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--pal-text-body) 15%, transparent)}.home-slot--other .home-orb-frame:after{border-color:color-mix(in srgb, var(--pal-text-body) 20%, transparent)}.home-slot--other .home-orb-glass{background:radial-gradient(circle at 34% 28%,#ffffff73 0%,#ffffff14 18%,#0000 34%),radial-gradient(circle,#0000 50%,#00000059 72%,#000c 100%)}.home-slot-new{color:var(--pal-accent-bright);text-decoration:none;display:block;position:relative;container-type:inline-size}.home-new-orb{left:var(--side);top:var(--top);width:var(--orb);height:var(--orb);border:1px dashed color-mix(in srgb, var(--pal-accent-bright) 55%, transparent);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--pal-accent-bright) 14%, transparent), transparent 55%), color-mix(in srgb, var(--pal-surface-solid) 55%, transparent);border-radius:50%;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:46px;font-weight:400;line-height:1;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:absolute}.home-slot-new:hover .home-new-orb,.home-slot-new:focus-visible .home-new-orb{border-style:solid;border-color:var(--pal-accent-bright);box-shadow:0 0 30px color-mix(in srgb, var(--pal-accent-bright) 35%, transparent);transform:scale(1.04)}.home-slot-new:focus-visible{outline:none}.home-slot-new .home-orb-plate b{color:var(--pal-accent-bright);letter-spacing:.14em;text-transform:uppercase;font-size:13px}.home-others{margin-top:34px}.home-section-head h2.home-others-h{font-size:15px}@media (width<=560px){.home-main{padding:20px 16px 200px}.home-hero{padding:24px 18px 20px}.home-party{grid-template-columns:repeat(2,1fr);gap:12px}.home-card-name{font-size:15px}}@media (prefers-reduced-motion:reduce){.road-orbit,.road-orbit-upright,.road-wp--latest .road-wp-halo,.home-slot-float,.home-orb-frame:after{animation:none}.home-slot{--dur:10ms}}.ta-drawer{--ta-damage:#c9574b;--ta-heal:#4f9a6a;border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:4px;gap:8px;margin-top:6px;padding:10px 12px;display:grid}.ta-drawer--idle{padding:6px 12px}.ta-hint{font-family:var(--font-body,Georgia, serif);color:var(--pal-text-muted);margin:0;font-size:14px}.ta-drawer-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ta-drawer-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.04em;color:var(--pal-text);margin:0;font-size:17px;font-weight:400}.ta-arrow{color:var(--pal-accent-bright);padding:0 6px}.ta-drawer-cue{font-family:var(--font-ui,Georgia, serif);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent-bright);font-size:13px;animation:1.6s ease-in-out infinite ta-cue}@keyframes ta-cue{50%{opacity:.55}}.ta-spacer{flex:1}.ta-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ta-chip{border:1px solid var(--pal-border);background:var(--pal-surface-solid);min-height:44px;color:var(--pal-text);font-family:var(--font-body,Georgia, serif);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 14px;font-size:16px;transition:border-color .15s;display:inline-flex}.ta-chip:hover{border-color:var(--pal-accent)}.ta-chip:focus-visible,.ta-btn:focus-visible,.ta-toggle:focus-visible,.ta-magic select:focus-visible,.ta-dice-input:focus-visible,.ta-stepper button:focus-visible,.ta-stepper input:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.ta-chip--ghost{color:var(--pal-text-muted);background:0 0}.ta-chip-glyph{color:var(--pal-accent-bright)}.ta-chip--heal .ta-chip-glyph{color:var(--ta-heal)}.ta-chip-meta{font-family:var(--font-ui,Georgia, serif);color:var(--pal-text-muted);font-size:13px}.ta-divider{background:var(--pal-border);width:1px;height:28px}.ta-magic{border:1px solid var(--pal-border);background:var(--pal-surface-solid);min-height:44px;font-family:var(--font-body,Georgia, serif);color:var(--pal-text);border-radius:4px;align-items:center;gap:6px;padding-left:12px;font-size:16px;display:inline-flex}.ta-magic select{border:0;border-left:1px solid var(--pal-border);min-height:42px;color:var(--pal-text);font-family:var(--font-body,Georgia, serif);cursor:pointer;background:0 0;padding:0 8px;font-size:16px}.ta-magic select option{background:var(--pal-surface-solid);color:var(--pal-text)}.token-chip--dm-actor .token-chip__portrait,.token-chip--dm-actor .token-chip__initial{box-shadow:0 0 0 3px #0000008c,0 0 0 5px #f3c46e,0 0 18px #f3c46e8c}.token-chip--dm-target .token-chip__portrait,.token-chip--dm-target .token-chip__initial{box-shadow:0 0 0 3px #0000008c,0 0 0 5px #c9574b,0 0 18px #c9574b99}.token-chip--dm-targetable .token-chip__portrait,.token-chip--dm-targetable .token-chip__initial{animation:1.4s ease-in-out infinite ta-targetable}@keyframes ta-targetable{50%{box-shadow:0 0 0 3px #00000073,0 0 0 5px #c9574b99}}.ta-overlay{--ta-damage:#c9574b;--ta-heal:#4f9a6a;z-index:400;background:#0806049e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ta-modal{border:1px solid var(--pal-border);border-top:3px solid var(--ta-damage);background:var(--pal-surface-solid);width:min(440px,100%);max-height:calc(100vh - 32px);color:var(--pal-text);border-radius:8px;gap:14px;padding:18px 18px 16px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0009}.ta-modal--heal{border-top-color:var(--ta-heal)}.ta-modal-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.03em;margin:0;font-size:20px;font-weight:400}.ta-modal-sub{font-family:var(--font-ui,Georgia, serif);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text-muted);margin:2px 0 0;font-size:13px}.ta-hp{gap:6px;display:grid}.ta-hp-line{font-family:var(--font-ui,Georgia, serif);letter-spacing:.06em;color:var(--pal-text-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.ta-hp-line b{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--pal-text);font-weight:400}.ta-hp-bar{background:#00000059;border-radius:5px;height:10px;position:relative;overflow:hidden}.ta-hp-now{background:var(--ta-heal);border-radius:5px;transition:width .25s;position:absolute;inset:0 auto 0 0}.ta-hp-ghost{background:repeating-linear-gradient(45deg, var(--ta-damage) 0 4px, #7a2a22e6 4px 8px);transition:left .25s,width .25s;position:absolute;top:0;bottom:0}.ta-modal--heal .ta-hp-ghost{background:repeating-linear-gradient(45deg, #7fd4a0 0 4px, var(--ta-heal) 4px 8px)}.ta-source{font-family:var(--font-body,Georgia, serif);color:var(--pal-text-body,var(--pal-text));margin:0;font-size:15px}.ta-field{gap:6px;display:grid}.ta-label{font-family:var(--font-ui,Georgia, serif);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);font-size:13px}.ta-dice-row{gap:8px;display:flex}.ta-dice-input{border:1px solid var(--pal-border);background:var(--pal-surface);min-width:0;min-height:44px;color:var(--pal-text);font-family:var(--font-display,"Cinzel", Georgia, serif);border-radius:4px;flex:1;padding:0 12px;font-size:18px}.ta-roll-out{min-height:20px;font-family:var(--font-ui,Georgia, serif);color:var(--pal-text-muted);font-size:14px}.ta-roll-out b{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--pal-accent-bright);font-size:16px;font-weight:400}.ta-amount-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ta-stepper{border:1px solid var(--pal-border);border-radius:4px;display:inline-flex;overflow:hidden}.ta-stepper button{background:var(--pal-surface);width:44px;min-height:48px;color:var(--pal-text);cursor:pointer;border:0;font-size:22px}.ta-stepper input{border:0;border-inline:1px solid var(--pal-border);background:var(--pal-surface);width:76px;color:var(--pal-text);font-family:var(--font-display,"Cinzel", Georgia, serif);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;font-size:24px}.ta-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ta-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ta-btn,.ta-toggle{border:1px solid var(--pal-border);background:var(--pal-surface);min-height:44px;color:var(--pal-text);font-family:var(--font-ui,Georgia, serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:0 16px;font-size:14px}.ta-btn:hover,.ta-toggle:hover{border-color:var(--pal-accent)}.ta-toggle[aria-pressed=true]{border-color:var(--pal-accent);color:var(--pal-accent-bright);background:#d9a04a24}.ta-btn--quiet{color:var(--pal-text-muted);background:0 0}.ta-btn--primary{border-color:var(--ta-damage);background:var(--ta-damage);color:#fff}.ta-btn--primary:hover{border-color:var(--ta-damage);filter:brightness(1.1)}.ta-modal--heal .ta-btn--primary{border-color:var(--ta-heal);background:var(--ta-heal)}.ta-btn--primary:disabled{opacity:.45;cursor:default;filter:none}.ta-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ta-deal{color:#d9786d;min-height:32px;font-family:var(--font-ui,Georgia, serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#c9574b1f;border:1px solid #c9574b;border-radius:4px;padding:0 12px;font-size:12px}.ta-deal:hover{background:#c9574b3d}.ta-applied{white-space:nowrap;font-family:var(--font-ui,Georgia, serif);letter-spacing:.1em;text-transform:uppercase;color:#4f9a6a;font-size:12px;display:inline-block}@media (prefers-reduced-motion:reduce){.ta-drawer-cue,.token-chip--dm-targetable .token-chip__portrait,.token-chip--dm-targetable .token-chip__initial{animation:none}.ta-hp-now,.ta-hp-ghost{transition:none}}.ta-chip--own{border-color:color-mix(in srgb, var(--pal-accent-bright) 45%, var(--pal-border))}.ta-chip--own .ta-chip-glyph{color:var(--pal-accent-bright);display:inline-flex}.ta-attack{border:1px solid var(--pal-border);background:color-mix(in srgb, var(--pal-bg) 60%, transparent);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.ta-attack-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.ta-attack-total{font-family:var(--font-display);color:var(--pal-accent-bright);font-size:28px;line-height:1}.ta-attack-vs{color:var(--pal-text-body)}.ta-verdict{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:1px 10px;font-size:11px}.ta-verdict--hit{color:#6fbf86;border:1px solid #6fbf86}.ta-verdict--miss{color:#c06060;border:1px solid #c06060}[data-light] .ta-verdict--hit{color:#2f7a45;border-color:#2f7a45}[data-light] .ta-verdict--miss{color:#9a2a20;border-color:#9a2a20}.ta-attack-note{color:var(--pal-text-muted);font-size:13px;font-style:italic}.ta-defense-check{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ta-direct{border-top:1px dashed var(--pal-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ta-direct-label{color:var(--pal-text-muted);margin-right:4px;font-size:14px;font-style:italic}.ta-chip--dmg{color:#d08080;border-color:#c0606073}[data-light] .ta-chip--dmg{color:#9a2a20}.ta-conds{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ta-cond{border:1px solid var(--pal-border);min-height:34px;color:var(--pal-text-body);font-family:var(--font-body,"Crimson Text", Georgia, serif);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:15px}.ta-cond.on{border-color:var(--pal-accent);background:color-mix(in srgb, var(--pal-accent) 22%, transparent);color:var(--pal-text)}.ta-cond:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.cfx-open{border:1px dashed var(--pal-border,#fff3);color:var(--pal-text-muted,#8a8a8a);font-family:var(--font-ui,Georgia, serif);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:4px 10px;font-size:11px}.cfx-open:hover{color:var(--pal-accent-bright,#ddd);border-color:var(--pal-accent,#aaa)}.cfx-form{gap:8px;margin-top:8px;display:grid}.cfx-form input{border:1px solid var(--pal-border,#fff3);width:100%;color:var(--pal-text,#eee);font-family:var(--font-body,Georgia, serif);background:0 0;border-radius:3px;padding:6px 8px;font-size:15px}.cfx-form input:focus{outline:2px solid var(--pal-accent,#aaa);outline-offset:0}.cfx-kinds{flex-wrap:wrap;gap:6px;display:flex}.cfx-kind{border:1px solid var(--pal-border,#fff3);color:var(--pal-text-muted,#8a8a8a);font-family:var(--font-ui,Georgia, serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:10px;padding:3px 10px;font-size:11px}.cfx-actions{justify-content:flex-end;gap:8px;display:flex}.cfx-cancel,.cfx-add{font-family:var(--font-ui,Georgia, serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:5px 12px;font-size:11px}.cfx-cancel{border:1px solid var(--pal-border,#fff3);color:var(--pal-text-muted,#8a8a8a);background:0 0}.cfx-add{border:1px solid var(--pal-accent,#aaa);background:var(--pal-accent-dim,#ffffff14);color:var(--pal-accent-bright,#eee)}.cfx-add:disabled{opacity:.45;cursor:default}.cfx-error{color:#d08080;font-size:13px}.cc-stats-band{border-top:1px solid var(--pal-border);padding:6px 14px 0 18px}.cc-abil-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.cc-abil-cell{min-width:0;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;align-items:center;gap:1px;padding:3px 0 4px;transition:border-color .12s,background .12s;display:flex}.cc-abil-cell:disabled{cursor:default}.cc-abil-cell:not(:disabled):hover,.cc-abil-cell:focus-visible{border-color:var(--pal-ui-border);background:color-mix(in srgb, var(--pal-accent) 10%, transparent);outline:none}.cc-abil-abbr{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pal-text-muted);font-size:9px}.cc-abil-mod{font-family:var(--font-display);color:var(--pal-text-body);font-size:13px;line-height:1}.cc-abil-cell--key .cc-abil-abbr{color:var(--pal-accent)}.cc-abil-cell--key .cc-abil-mod{color:var(--pal-text)}.cc-skill-row{flex-wrap:wrap;align-items:center;gap:4px;padding:5px 0 4px;display:flex}.cc-glance-stat{align-items:baseline;gap:3px;margin-right:4px;display:inline-flex}.cc-glance-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);font-size:9px}.cc-glance-value{font-family:var(--font-display);color:var(--pal-gem);font-size:13px;line-height:1}.cc-glance-stat--zero .cc-glance-value{color:#c06060}.cc-skill-chip{border:1px solid var(--pal-ui-border);font-family:var(--font-ui);letter-spacing:.04em;color:var(--pal-text-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:baseline;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.cc-skill-chip:disabled{cursor:default}.cc-skill-chip:not(:disabled):hover,.cc-skill-chip:focus-visible{border-color:var(--pal-accent);outline:none}.cc-skill-bonus{font-family:var(--font-display);color:var(--pal-accent-bright)}.cc-skill-chip--static{cursor:default}.cc-skill-chip--more{color:var(--pal-text-muted)}.cc-loadout-toggle{border:none;border-top:1px dashed var(--pal-border);width:calc(100% + 32px);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;margin:2px -14px 0 -18px;padding:5px 14px 5px 18px;font-size:9px;display:flex}.cc-loadout-toggle:hover,.cc-loadout-toggle:focus-visible,.cc-loadout-toggle.open{color:var(--pal-accent);outline:none}.cc-loadout-caret{transition:transform .15s;display:inline-block}.cc-loadout-toggle.open .cc-loadout-caret{transform:rotate(90deg)}.cc-drawer-slot{margin:0 -14px 0 -18px}.cc-card--compact .cc-drawer-slot{margin:0 -10px 0 -12px}.cc-collapse.open .cc-drawer{border-bottom:1px solid var(--pal-border);margin-bottom:8px}.cc-drawer{overscroll-behavior:contain;border-top:1px solid var(--pal-border);background:#00000029;max-height:320px;padding:4px 14px 10px 18px;overflow-y:auto}.cc-drawer-section{padding-top:8px}.cc-drawer-title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-accent);align-items:baseline;gap:6px;margin:0 0 4px;font-size:9px;font-weight:400;display:flex}.cc-drawer-count{color:var(--pal-text-muted);letter-spacing:.05em}.cc-drawer-list{margin:0;padding:0;list-style:none}.cc-drawer-item{border-bottom:1px solid color-mix(in srgb, var(--pal-border) 60%, transparent);font-family:var(--font-body);color:var(--pal-text);align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.cc-drawer-item:last-child{border-bottom:none}.cc-drawer-item.muted{color:var(--pal-text-muted)}.cc-drawer-name{overflow-wrap:anywhere;flex:1;min-width:0}.cc-drawer-qty{font-family:var(--font-ui);color:var(--pal-text-muted);white-space:nowrap;font-size:11px}.cc-drawer-qty-num{font-size:13px}.cc-drawer-qty.depleted{color:#c06060}.cc-drawer-roll{border:1px solid var(--pal-ui-border);font-family:var(--font-display);color:var(--pal-text-body);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:11px}.cc-drawer-roll:disabled{cursor:default}.cc-drawer-roll:not(:disabled):hover,.cc-drawer-roll:focus-visible{border-color:var(--pal-accent);color:var(--pal-accent-bright);outline:none}.cc-drawer-spell-group+.cc-drawer-spell-group{margin-top:5px}.cc-drawer-sublabel{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:3px;font-size:9px;display:block}.cc-drawer-chips{flex-wrap:wrap;gap:4px;display:flex}.cc-drawer-chip{border:1px solid var(--pal-border);font-family:var(--font-ui);color:var(--pal-text-body);border-radius:10px;padding:2px 7px;font-size:11px}.cc-drawer-empty{font-family:var(--font-ui);color:var(--pal-text-muted);font-size:11px}.cc-drawer-mods{font-family:var(--font-ui);color:var(--pal-text-muted);margin-top:1px;font-size:11px;display:block}.cc-drawer-attune{border:1.5px solid var(--pal-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cc-drawer-attune.on{background:var(--pal-gem);border-color:var(--pal-gem)}.cc-drawer-tag{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--pal-text-muted);flex-shrink:0;font-size:10px}.cc-drawer-chips--spaced{margin-top:6px}.cc-drawer-name-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.cc-has-detail{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--pal-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--pal-accent) 55%, transparent);text-underline-offset:3px;cursor:pointer}button.cc-drawer-chip{cursor:pointer;background:0 0}.cc-has-detail:hover,.cc-has-detail:focus-visible{color:var(--pal-accent-bright);outline:none}.cc-detail-pop{z-index:1000;border:1px solid var(--pal-border,#a0643761);background:var(--pal-surface-solid,#1c1712);width:min(360px,100vw - 16px);max-height:min(440px,100vh - 16px);color:var(--pal-text-body,#d8c8a8);background-image:linear-gradient(#00000059,#00000059);border-radius:6px;padding:10px 12px;animation:.12s ease-out ccDetailPopIn;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #0000008c}@keyframes ccDetailPopIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cc-detail-pop__title{font-family:var(--font-display,"Cinzel", serif);color:var(--pal-text,#f0e0c0);font-size:14px}.cc-detail-pop__meta{font-family:var(--font-ui,serif);letter-spacing:.06em;color:var(--pal-text-muted,#9a8a70);margin-top:2px;font-size:11px}.cc-detail-pop__body{font-family:var(--font-body,serif);white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.55}@media (prefers-reduced-motion:reduce){.cc-detail-pop{animation:none}}.cc-drawer,.cc-detail-pop{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--pal-accent,#a07850) 45%, transparent) transparent}.cc-drawer-icon{width:16px;color:var(--pal-text-muted);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-drawer-icon.on{color:var(--pal-accent-bright);opacity:1}.cc-drawer-icon--btn{cursor:pointer;background:0 0;border:none;border-radius:50%;width:24px;height:24px;margin:-4px;padding:0}.cc-drawer-icon--btn:hover,.cc-drawer-icon--btn:focus-visible{opacity:1;background:color-mix(in srgb, var(--pal-accent) 14%, transparent);outline:none}.cc-collapse{grid-template-rows:0fr;transition:grid-template-rows .18s ease-out;display:grid}.cc-collapse.open{grid-template-rows:1fr}.cc-collapse-inner{min-height:0;overflow:hidden}.cc-collapse-inner>.cc-drawer{opacity:0;transition:opacity .14s ease-out}.cc-collapse.open .cc-collapse-inner>.cc-drawer{opacity:1;transition-delay:40ms}@media (prefers-reduced-motion:reduce){.cc-collapse,.cc-collapse-inner>.cc-drawer{transition:none}}.npc-card{border-radius:5px;margin-bottom:10px;transition:transform .18s;position:relative;overflow:visible}.npc-card[data-active=true]{transform-origin:50%;z-index:2;transform:scaleX(1.02)}.npc-card[data-dead=true]{opacity:.75}.npc-stripe{border-radius:5px 0 0 5px;width:3px;position:absolute;top:0;bottom:0;left:0}.npc-header{padding:10px 10px 0 14px}.npc-name-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.npc-name-group{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.npc-name{font-family:var(--font-display);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.badge-bloodied{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#d09050;background:#b4642824;border:1px solid #b4642873;border-radius:8px;flex-shrink:0;padding:2px 7px;font-size:9px}.badge-dead{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#c06060;background:#c03c3c24;border:1px solid #c03c3c66;border-radius:8px;flex-shrink:0;padding:2px 7px;font-size:9px}.npc-hp-row{align-items:center;gap:0;margin-bottom:6px;display:flex;position:relative}.npc-stepper{border:1px solid var(--npc-action-border);width:26px;height:22px;color:var(--pal-text-muted);font-family:var(--font-display);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:border-color .15s,color .15s;display:flex}.npc-stepper:hover{border-color:var(--npc-accent);color:var(--npc-bright)}.npc-hp-numbers{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:0;padding:0 8px 0 9px;display:flex}.npc-bar-wrap{flex:1;padding-right:5px}.npc-bar{background:#070e16e0;border-radius:2px;gap:1px;height:10px;display:flex;position:relative;overflow:hidden}.npc-bar-seg{background:#ffffff0f;flex:1;position:relative;overflow:hidden}.npc-bar-fill{transition:width .3s;position:absolute;inset:0}.npc-actions{gap:5px;margin-top:2px;padding:6px 10px 8px;display:flex}.btn-npc-action{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:3px;flex:1;padding:5px 0;font-size:11px;transition:border-color .15s,color .15s,background .15s}.btn-npc-dmg{color:#d08080;background:#c0606014;border:1px solid #c0606059}.btn-npc-dmg:hover{color:#e09898;background:#c0606024;border-color:#c06060}.btn-npc-heal{color:#88c888;background:#50a05014;border:1px solid #50a05059}.btn-npc-heal:hover{color:#a0d8a0;background:#50a05024;border-color:#5a9a5a}.btn-npc-cond{background:var(--npc-chip-bg);border:1px solid var(--npc-accent);color:var(--npc-bright)}.btn-npc-cond:hover{border-color:var(--npc-bright);color:var(--npc-bright)}.btn-end-combat{color:#c08070;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #a0503c73;border-radius:3px;padding:4px 10px;font-size:10px;transition:background .15s,border-color .15s,color .15s}.btn-end-combat:hover{color:#e0a090;background:#a0503c26;border-color:#c06050b3}.npc-conditions{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.npc-condition-chip{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#c098e0;background:#8c6eb424;border:1px solid #8c6eb461;border-radius:10px;padding:2px 8px;font-size:10px}.npc-add-form{border-radius:5px;margin:4px 0 16px;padding:14px}.npc-add-form-row{gap:6px;margin-bottom:8px;display:flex}.npc-add-count-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.btn-npc-remove{color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s,background .15s}.btn-npc-remove:hover{color:#c06060;background:#c060601a}.btn-npc-add-enemy{width:100%;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid var(--npc-accent);background:var(--npc-chip-bg);color:var(--npc-bright);border-radius:3px;padding:8px 0;font-size:12px;transition:background .15s}.btn-npc-add-enemy:hover{background:#7a706038}.btn-note-delete{color:#c06060;cursor:pointer;opacity:.45;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}.btn-note-delete:hover{opacity:1}.btn-note-add{font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;white-space:nowrap;border-radius:3px;padding:5px 10px;font-size:11px;transition:background .15s}.init-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.init-round-counter{align-items:center;gap:6px;margin-bottom:10px;display:flex}.init-round-micro-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-text-muted);flex-shrink:0;font-size:10px}.init-round-stepper{border:1px solid var(--pal-border);width:26px;height:26px;color:var(--pal-text-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:border-color .15s,color .15s;display:flex}.init-round-stepper:hover:not(:disabled){border-color:var(--pal-accent);color:var(--pal-accent-bright)}.init-round-stepper:disabled{opacity:.3;cursor:not-allowed}.cc-round-num{font-family:var(--font-display);color:var(--pal-accent-bright);text-align:center;flex-shrink:0;min-width:28px;font-size:18px;display:inline-block}.cc-round-num.auto-brighten{animation:.2s ease-out roundNumIn,.4s ease-out roundBrighten}.cc-round-num.swapping{animation:.2s ease-out roundNumIn}.btn-init-clear{color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;padding:3px 0;font-size:11px;transition:color .15s}.btn-init-clear:hover{color:#c06060}.init-list{margin-bottom:10px;padding:0;list-style:none}.init-entry{border-radius:4px;margin-bottom:3px}.init-entry-row{border:1px solid var(--pal-border);border-radius:4px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s;display:flex}.init-entry-row[data-current=true]{border-color:var(--pal-accent);background:#6a8fa81f}.init-entry-row[data-promote-open=true]{border-color:#7a706080;border-radius:4px 4px 0 0}.init-entry-row[data-promote-clickable=true]{cursor:pointer}.init-entry-row[data-promote-clickable=true]:not([data-current=true]):not([data-promote-open=true]):hover{border-color:#7a706080}.init-value{font-family:var(--font-display);text-align:center;flex-shrink:0;width:28px;font-size:18px}.init-name{font-family:var(--font-body);flex:1;font-size:15px}.init-hp-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.init-badge-npc{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);border:1px solid var(--pal-border);background:#6482a01a;border-radius:8px;padding:1px 6px;font-size:9px}.init-now-label{font-family:var(--font-ui);letter-spacing:.1em;color:var(--pal-accent-bright);white-space:nowrap;font-size:10px}.init-promote-panel{background:#1e1a1499;border:1px solid #7a706080;border-top:none;border-radius:0 0 4px 4px;padding:10px 12px}.init-promote-row{align-items:center;gap:6px;display:flex}.init-move-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.btn-modify-order{width:100%;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid var(--pal-border);color:var(--pal-text-muted);background:0 0;border-radius:4px;padding:7px 0;font-size:11px;transition:border-color .15s,color .15s,background .15s}.btn-modify-order:hover,.btn-modify-order[data-active=true]{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.btn-modify-order[data-active=true]{background:#6a8fa824}.btn-init-remove{color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s,background .15s}.btn-init-remove:hover{color:#c06060;background:#c060601a}.init-pc-row{align-items:center;gap:6px;margin-bottom:5px;display:flex}.btn-init-add{color:var(--pal-accent-bright);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #6482a052;border-radius:3px;padding:5px 10px;font-size:13px;transition:border-color .15s,background .15s}.btn-init-add:hover{border-color:var(--pal-accent);background:#6a8fa826}.btn-init-add-manual{color:var(--pal-accent-bright);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #6482a052;border-radius:3px;padding:7px 12px;font-size:13px;transition:border-color .15s,background .15s}.btn-init-add-manual:hover{border-color:var(--pal-accent);background:#6a8fa826}.init-add-row{gap:6px;display:flex}.npc-ability-ref{padding:8px 10px 6px}.npc-ability-ref-toggle{cursor:pointer;min-height:32px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pal-text-muted);text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:4px 0;font-size:10px;transition:color .12s;display:flex}.npc-ability-ref-toggle:hover{color:var(--npc-bright)}.npc-ability-ref-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.npc-ability-show-toggle{min-height:28px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--npc-accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px 0;font-size:10px;transition:color .12s;display:flex}.npc-ability-show-toggle:hover{color:var(--npc-bright)}.npc-ability-edit-btn{min-width:32px;min-height:32px;color:var(--npc-accent);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:auto;padding:4px 6px;font-size:13px;transition:color .12s,background .12s;display:flex}.npc-ability-edit-btn:hover{color:var(--npc-bright);background:#7a706026}.npc-ability-ref-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.npc-ability-ref-item{align-items:flex-start;gap:6px;display:flex}.npc-ability-ref-diamond{font-family:var(--font-display);color:var(--npc-accent);flex-shrink:0;margin-top:2px;font-size:11px;line-height:1.4}.npc-ability-ref-text{font-family:var(--font-body);color:var(--pal-text-body);word-break:break-word;flex:1;font-size:13px;line-height:1.6}.npc-ability-ref-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.npc-ability-ref-remove{color:var(--pal-text-muted);font-family:var(--font-ui);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 2px;font-size:13px;transition:opacity .12s,color .12s,background .12s;display:flex}.npc-ability-ref-row:hover .npc-ability-ref-remove{opacity:1}.npc-ability-ref-remove:hover{color:#c06060;background:#c060601a}.npc-ability-ref-row-text{font-family:var(--font-body);color:var(--pal-text-body);word-break:break-word;flex:1;padding:2px 0;font-size:13px;line-height:1.6}.npc-ability-add-row{align-items:stretch;gap:6px;margin-top:6px;display:flex}.npc-ability-add-input{background:var(--npc-track,#282218cc);border:1px solid var(--npc-action-border);color:var(--pal-text-body);font-family:var(--font-body);border-radius:3px;outline:none;flex:1;min-height:32px;padding:5px 8px;font-size:13px;transition:border-color .15s}.npc-ability-add-input:focus{border-color:var(--npc-accent)}.npc-ability-add-input::placeholder{color:var(--pal-text-muted);font-style:italic}.npc-ability-add-btn{border:1px solid var(--npc-accent);color:var(--npc-bright);font-family:var(--font-ui);cursor:pointer;background:#7a706026;border-radius:3px;flex-shrink:0;min-width:32px;padding:5px 10px;font-size:14px;transition:background .15s,opacity .15s}.npc-ability-add-btn:hover:not(:disabled){background:#7a706047}.npc-ability-add-btn:disabled{opacity:.5;cursor:not-allowed}.npc-ability-char-counter{font-family:var(--font-ui);color:var(--pal-text-muted);text-align:right;margin-top:2px;font-size:10px;display:none}.npc-ability-char-counter.visible{display:block}.npc-ability-ref-actions{gap:8px;margin-top:8px;display:flex}.npc-ability-cancel-btn,.npc-ability-done-btn{border:1px solid var(--npc-action-border);width:100%;color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#7a706026;border-radius:3px;padding:8px 0;font-size:11px;transition:background .15s,border-color .15s,color .15s;display:block}.npc-ability-cancel-btn:hover{border-color:var(--npc-accent);color:var(--pal-text-body);background:#7a706038}.npc-ability-done-btn{border-color:var(--npc-accent);color:var(--npc-bright)}.npc-ability-done-btn:hover{background:#7a706047}.btn-npc-overflow{color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:2px 5px;font-size:16px;line-height:1;transition:color .12s,background .12s;display:flex}.btn-npc-overflow:hover{color:var(--npc-bright);background:var(--npc-chip-bg)}.npc-overflow-wrap{display:inline-flex;position:relative}.npc-overflow-popover{z-index:120;border:1px solid var(--npc-action-border);opacity:0;pointer-events:none;background:#1a1510;border-radius:4px;min-width:200px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;transform:translateY(-6px)scale(.97);box-shadow:0 6px 24px #00000080}.npc-overflow-popover.npc-overflow-popover-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.npc-overflow-item{text-align:left;width:100%;font-family:var(--font-ui);letter-spacing:.1em;color:var(--pal-text-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 14px;font-size:12px;line-height:1.45;transition:background .1s,color .1s;display:block}.npc-overflow-item:hover{background:var(--npc-chip-bg);color:var(--npc-bright)}.npc-overflow-item+.npc-overflow-item{border-top:1px solid var(--npc-action-border)}.npc-overflow-item-destructive{color:#c06060}.npc-overflow-item-destructive:hover{color:#e08080;background:#c060601a}.npc-overflow-item-muted{color:var(--pal-text-muted);font-style:italic}.npc-overflow-item-muted:hover{color:var(--pal-text-muted);cursor:default;background:0 0}.npc-overflow-saved-flash{font-family:var(--font-ui);letter-spacing:.1em;color:#88c888;border-top:1px solid var(--npc-action-border);align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.npc-identity-circle{cursor:pointer;border-radius:50%;flex-shrink:0;width:36px;height:36px;position:relative}.npc-camera-overlay{opacity:0;pointer-events:none;background:#00000080;border-radius:50%;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.npc-identity-circle:hover .npc-camera-overlay{opacity:1}@media (hover:none){.npc-camera-overlay{opacity:.6}}.npc-camera-overlay svg{width:13px;height:13px;fill:var(--npc-bright)}.npc-portrait-uploading-ring{border:2px solid #0000;border-top-color:var(--npc-bright);border-right-color:var(--npc-bright);pointer-events:none;border-radius:50%;animation:.9s linear infinite npc-portrait-ring-spin;position:absolute;inset:-2px}@keyframes npc-portrait-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.npc-portrait-upload-error{font-family:var(--font-body);color:#c06060;text-align:center;max-width:70px;margin-top:3px;font-size:10px;font-style:italic;line-height:1.3}.btn-npc-collapse-toggle{color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:3px 4px;font-size:13px;line-height:1;transition:color .12s,background .12s;display:flex}.btn-npc-collapse-toggle:hover{color:var(--npc-bright);background:var(--npc-chip-bg)}.btn-npc-collapse-toggle svg{transition:transform .15s}.npc-add-toggle{cursor:pointer;border:1px dashed var(--npc-action-border);width:100%;min-height:40px;color:var(--npc-bright);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:6px;margin-bottom:14px;font-size:11px}.npc-add-toggle:hover{border-style:solid}.npc-add-close{width:32px;height:32px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none}.npc-add-close:hover{color:var(--npc-bright)}.npc-add-toggle:focus-visible,.npc-add-close:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.init-drag-handle{width:26px;height:32px;color:var(--pal-text-muted);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;margin-left:-4px;padding:0;font-size:18px;line-height:1}.init-drag-handle:hover{color:var(--pal-accent-bright)}.init-drag-handle:active{cursor:grabbing}.init-drag-handle:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:1px}.init-entry[data-dragging=true] .init-entry-row{opacity:.92;box-shadow:0 6px 18px #00000059;border-color:var(--pal-accent-bright)!important}.init-entry-row{-webkit-user-select:none;user-select:none}.ns-editor{gap:16px;display:grid}.ns-field{gap:6px;display:grid}.ns-label{font-family:var(--font-ui,"Cinzel Numerals", "IM Fell English", Georgia, serif);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);font-size:10px}.ns-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ns-hint{color:var(--pal-text-muted);margin:0;font-size:14px;font-style:italic;line-height:1.35}.ns-hint b{color:var(--pal-text-body);font-style:normal;font-weight:600}.ns-input{box-sizing:border-box;border:1px solid var(--pal-border);background:var(--pal-bg);min-height:36px;color:var(--pal-text);font-family:var(--font-body,"Crimson Text", Georgia, serif);border-radius:4px;padding:5px 9px;font-size:15px}.ns-input:focus{border-color:var(--pal-accent);outline:none}.ns-input::placeholder{color:var(--pal-text-muted);letter-spacing:0;font-style:italic}.ns-input.bad{border-color:#c06060}.ns-dice{width:92px;font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.03em}.ns-acin{width:60px;margin-left:6px}.ns-name{width:110px}.ns-ac{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--pal-text);align-items:center;display:inline-flex}.ns-seg{border:1px solid var(--pal-border);border-radius:5px;display:inline-flex;overflow:hidden}.ns-seg button{cursor:pointer;color:var(--pal-text-muted);font-family:var(--font-ui,"Cinzel Numerals", Georgia, serif);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;padding:7px 11px;font-size:11px}.ns-seg button.on{background:var(--pal-accent-dim);color:var(--pal-text)}.ns-ability{border-bottom:1px dashed var(--pal-border);gap:6px;padding:10px 0;display:grid}.ns-ability-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;display:grid}.ns-ability-text{gap:6px;min-width:0;display:grid}.ns-ability-text .ns-input{width:100%}.ns-notes{resize:vertical;min-height:34px;color:var(--pal-text-body);font-size:14px;line-height:1.35}.ns-ability-tools{align-items:center;display:flex}.ns-move{display:grid}.ns-move button{width:28px;height:20px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.ns-move button:disabled{opacity:.3;cursor:default}.ns-roll-switch{cursor:pointer;white-space:nowrap;border:1px solid var(--pal-border);min-height:36px;color:var(--pal-text-muted);font-family:var(--font-body,"Crimson Text", Georgia, serif);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:14px;display:inline-flex}.ns-roll-switch.on{color:var(--pal-text);border-color:var(--pal-accent)}.ns-switch{border:1px solid var(--pal-border);background:var(--pal-bg);border-radius:8px;width:28px;height:16px;position:relative}.ns-switch i{background:var(--pal-text-muted);border-radius:50%;width:10px;height:10px;transition:left .15s;position:absolute;top:2px;left:2px}.ns-roll-switch.on .ns-switch{border-color:var(--pal-accent);background:var(--pal-accent-dim)}.ns-roll-switch.on .ns-switch i{background:var(--pal-accent-bright);left:14px}.ns-roll{background:color-mix(in srgb, var(--pal-bg) 60%, transparent);border-radius:6px;grid-template-columns:40px auto auto 1fr;align-items:end;gap:8px;padding:8px 10px;display:grid}.ns-roll .ns-chance,.ns-roll .ns-looks{grid-column:1/-1;margin-left:0}@media (prefers-reduced-motion:reduce){.ns-switch i{transition:none}}.ns-col{min-width:0;font-family:var(--font-ui,"Cinzel Numerals", Georgia, serif);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);gap:3px;font-size:10px;display:grid}.ns-col .ns-dice{width:92px}.ns-look{cursor:pointer;border:1px solid var(--pal-border);background:var(--pal-bg);width:40px;height:36px;color:var(--pal-accent-bright);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.ns-remove{width:30px;height:36px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none}.ns-chance{font-size:13px}.ns-looks{border:1px solid var(--pal-border);background:var(--pal-bg);border-radius:6px;gap:6px;margin:4px 0 2px;padding:10px;display:grid}.ns-look-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ns-look-title{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--pal-text-muted);font-size:11px}.ns-looks button{cursor:pointer;width:58px;color:var(--pal-text-body);background:0 0;border:1px solid #0000;border-radius:5px;justify-items:center;gap:2px;padding:5px 2px;font-size:12px;display:grid}.ns-looks button.on{border-color:var(--pal-accent);color:var(--pal-text);background:var(--pal-accent-dim)}.ns-add{cursor:pointer;border:1px solid var(--pal-border);min-height:34px;color:var(--pal-accent-bright);font-family:var(--font-ui,"Cinzel Numerals", Georgia, serif);letter-spacing:.08em;background:0 0;border-radius:4px;padding:0 12px;font-size:12px}.ns-add:disabled{opacity:.4;cursor:default}.ns-look:focus-visible,.ns-remove:focus-visible,.ns-roll-switch:focus-visible,.ns-move button:focus-visible,.ns-seg button:focus-visible,.ns-looks button:focus-visible,.ns-add:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}@media (width<=560px){.ns-ability-top{grid-template-columns:minmax(0,1fr) auto}.ns-roll-switch{grid-column:1/2;justify-self:start}.ns-roll{grid-template-columns:40px 1fr 1fr}}.ns-summary{color:var(--pal-text-body);gap:4px;font-size:14px;display:grid}.ns-summary-head{align-items:center;gap:8px;min-height:28px;display:flex}.ns-summary-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ns-summary-row b{color:var(--pal-text);font-weight:600}.ns-summary-icon{color:var(--pal-accent-bright);display:inline-flex}.ns-summary-dice{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--pal-accent-bright);letter-spacing:.03em;font-size:12px}.ns-changed{color:#c8a040;border:1px solid #c8a040;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.ns-edit{width:32px;height:32px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px}.ns-edit:hover{color:var(--pal-accent-bright)}.ns-primary{border-color:var(--pal-accent);background:var(--pal-accent-dim)}.ns-overlay{z-index:400;background:#030508b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ns-modal{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);width:min(620px,100%);max-height:calc(100vh - 32px);color:var(--pal-text-body);font-family:var(--font-body,"Crimson Text", Georgia, serif);border-radius:12px;gap:14px;padding:18px 20px;font-size:15px;display:grid;overflow:auto;box-shadow:0 18px 60px #00000080}.ns-modal[data-light]{box-shadow:0 18px 50px #5a3c1e40}.ns-modal-head{gap:2px;display:grid}.ns-modal-head h2{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.04em;color:var(--pal-text);margin:0;font-size:20px;font-weight:400}.ns-modal-foot{border-top:1px solid var(--pal-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.ns-edit:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}@media (width<=560px){.ns-overlay{align-items:flex-end;padding:0}.ns-modal{border-radius:14px 14px 0 0;max-height:94vh}}.ns-summary-plain{color:var(--pal-text-body)}.ns-summary-diamond{color:var(--pal-text-muted);font-size:9px}.ns-summary-name{color:var(--pal-text-body)}.ns-summary-plain{flex-wrap:nowrap;min-width:0}.ns-summary-plain small{min-width:0;color:var(--pal-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:13px;font-style:italic;overflow:hidden}.ns-summary-name{flex-shrink:0}.ns-more{min-height:26px}.map-lib-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(160px,33% - 12px,280px),1fr));gap:16px;display:grid}.map-lib-card{border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.map-lib-card-body{flex-direction:column;flex:1;gap:6px;padding:8px 10px;display:flex}.map-lib-actions{flex-direction:column;gap:4px;margin-top:auto;display:flex}.map-lib-btn-row{gap:4px;display:flex}.map-lib-btn{font-family:var(--font-ui);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:3px;flex:1;padding:3px 0;font-size:11px;transition:border-color .15s,color .15s,background .15s}.map-lib-active-dot{background:#6c6;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px;box-shadow:0 0 6px #6c6}.map-lib-rename-input{box-sizing:border-box;margin-bottom:4px}.map-lib-empty{text-align:center;font-family:var(--font-body);color:var(--pal-text-muted);padding:40px 0;font-size:14px;font-style:italic}@keyframes wheelCellIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes wheelCellOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes wheelCompletePulse{0%{filter:drop-shadow(0 0 3px #e4d3b580)}40%{filter:drop-shadow(0 0 14px #e4d3b5)}to{filter:drop-shadow(0 0 7px #e4d3b5b3)}}@keyframes wheelCompletePulseScale{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes wheelBadgeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes wheelFormIn{0%{opacity:0}to{opacity:1}}@keyframes wheelSegFillIn{0%{transform:scale(.92)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wheels-panel,.wheels-panel *,.wheels-panel :before,.wheels-panel :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.wheels-panel{background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:5px;margin-bottom:16px;position:relative;overflow:hidden}.wheels-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:44px;padding:10px 14px;transition:border-color .18s;display:flex}.wheels-panel.expanded .wheels-header{border-bottom-color:var(--pal-border)}.wheels-glyph{color:var(--pal-accent);flex-shrink:0;font-size:13px;line-height:1}.wheels-label{letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);font-size:12px}.wheels-count-badge{letter-spacing:.08em;color:var(--pal-accent-bright);background:var(--pal-accent-dim);border:1px solid var(--pal-accent);border-radius:3px;margin-left:2px;padding:2px 8px;font-size:11px;animation:.15s ease-out wheelBadgeIn}.wheels-header-spacer{flex:1}.wheels-add-shortcut{letter-spacing:.1em;color:var(--pal-accent);cursor:pointer;background:0 0;border:none;align-items:center;margin:-14px 0;padding:14px 8px;font-size:11px;transition:color .15s;display:flex}.wheels-add-shortcut:hover{color:var(--pal-accent-bright)}.wheels-toggle{color:var(--pal-text-muted);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-12px -8px -12px 0;font-size:13px;transition:color .15s,transform .22s ease-out;display:flex}.wheels-toggle:hover{color:var(--pal-accent)}.wheels-panel.expanded .wheels-toggle{transform:rotate(180deg)}.wheels-body{opacity:0;max-height:0;transition:max-height .22s ease-out,opacity .22s ease-out;overflow:hidden}.wheels-panel.expanded .wheels-body{opacity:1;max-height:min(40vh,360px);overflow-y:auto}.wheels-body-inner{padding:14px}.wheels-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;display:grid}@media (width<=900px){.wheels-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.wheel-cell{z-index:1;flex-direction:column;align-items:center;animation:.2s ease-out wheelCellIn;display:flex;position:relative}.wheel-cell.removing{animation:.14s ease-out forwards wheelCellOut}.wheel-cell.menu-open{z-index:30}.wheel-svg-wrap{aspect-ratio:1;width:100%;max-width:96px;position:relative}@media (width<=900px){.wheel-svg-wrap{max-width:110px}}.wheel-svg-wrap svg{cursor:pointer;width:100%;height:100%;display:block}.wheel-seg-empty{fill:var(--pal-surface-solid);stroke:none;transition:fill .11s ease-in}.wheel-seg-filled{stroke:none;filter:drop-shadow(0 0 3px #8ab4c873);transform-origin:50%;transition:fill .16s ease-out,filter .16s ease-out}.wheel-seg-filled.fill-anim{animation:.16s ease-out wheelSegFillIn}.wheel-hub{fill:var(--pal-bg);stroke:var(--pal-accent);stroke-opacity:.3;stroke-width:1px}.wheel-cell.full .wheel-svg-wrap{animation:.42s ease-in-out wheelCompletePulseScale}.wheel-cell.full .wheel-svg-wrap svg{animation:.42s ease-in-out wheelCompletePulse}.wheel-cell.full .wheel-seg-filled{filter:drop-shadow(0 0 7px #e4d3b5a6)}.wheel-menu-trigger{border:1px solid var(--pal-border);width:24px;height:24px;color:var(--pal-text-muted);cursor:pointer;opacity:0;z-index:5;background:#080c12d9;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:opacity .12s ease-out,color .12s,border-color .12s;display:flex;position:absolute;top:-6px;right:-6px}.wheel-menu-trigger:after{content:"";position:absolute;inset:-10px}.wheel-cell:hover .wheel-menu-trigger,.wheel-cell.menu-open .wheel-menu-trigger{opacity:1}.wheel-menu-trigger:hover{color:var(--pal-accent-bright);border-color:var(--pal-accent)}@media (hover:none){.wheel-menu-trigger{opacity:.5}}.wheel-label-wrap{text-align:center;width:100%;min-height:36px;margin-top:8px}.wheel-label{color:var(--pal-text);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;cursor:default;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.wheel-count{color:var(--pal-text-muted);margin-top:3px;font-size:11px;transition:color .2s}.wheel-cell.full .wheel-count{color:var(--pal-accent-bright)}.wheel-rename-input{background:var(--pal-surface);border:1px solid var(--pal-accent);width:100%;color:var(--pal-text);text-align:center;border-radius:3px;outline:none;padding:3px 4px;font-size:13px}.wheel-menu-popover{background:var(--pal-surface-solid);border:1px solid var(--pal-border);z-index:40;border-radius:4px;min-width:128px;padding:5px;display:none;position:absolute;top:18px;right:-6px;box-shadow:0 8px 24px #0006}.wheel-cell.menu-open .wheel-menu-popover{display:block}.wheel-menu-popover.flip-up{top:auto;bottom:18px}.wheel-menu-row{letter-spacing:.05em;min-height:44px;color:var(--pal-text-body);cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:0 10px;font-size:12px;transition:background .12s;display:flex}.wheel-menu-row:hover{background:#ffffff0d}.wheel-menu-row .menu-glyph{text-align:center;flex-shrink:0;width:14px}.wheel-menu-divider{background:var(--pal-border);height:1px;margin:3px 4px}.wheel-menu-row.danger{color:#c06060}.wheel-menu-row.danger:hover{background:#c060601a}.wheel-add-cell{flex-direction:column;align-items:center;display:flex}.wheel-add-tile{aspect-ratio:1;border:1.5px dashed var(--pal-border);cursor:pointer;width:100%;max-width:96px;color:var(--pal-text-muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;margin:0 auto;font-size:26px;transition:border-color .15s,color .15s;display:flex}@media (width<=900px){.wheel-add-tile{max-width:110px}}.wheel-add-tile:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.wheel-add-tile-label{letter-spacing:.12em;color:var(--pal-text-muted);text-align:center;min-height:36px;margin-top:8px;font-size:11px}.wheel-create-form{border:1px solid var(--pal-border);background:#00000038;border-radius:5px;grid-column:1/-1;margin-bottom:4px;padding:14px;animation:.18s ease-out wheelFormIn}.wcf-header{align-items:center;margin-bottom:12px;display:flex}.wcf-title{letter-spacing:.2em;text-transform:uppercase;color:var(--pal-accent-bright);flex:1;font-size:12px}.wcf-close{color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-12px -10px -12px 0;font-size:18px;transition:color .15s;display:flex}.wcf-close:hover{color:var(--pal-text)}.wcf-name-input{background:var(--pal-surface);border:1px solid var(--pal-border);width:100%;color:var(--pal-text);border-radius:3px;outline:none;margin-bottom:14px;padding:9px 12px;font-size:15px;transition:border-color .15s}.wcf-name-input:focus{border-color:var(--pal-accent)}.wcf-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.wcf-seg-label{letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);font-size:11px}.wcf-stepper-group{align-items:center;gap:10px;display:flex}.btn-stepper{border:1px solid var(--pal-border);width:32px;height:32px;color:var(--pal-text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:border-color .15s,color .15s,opacity .15s;display:flex}.btn-stepper:hover:not(:disabled){border-color:var(--pal-accent);color:var(--pal-accent-bright)}.btn-stepper:disabled{opacity:.4;cursor:default}.wcf-seg-count{color:var(--pal-gem);text-align:center;min-width:24px;font-size:20px}.wcf-preview-wrap{align-items:center;gap:8px;margin-left:auto;display:flex}.wcf-preview-label{letter-spacing:.1em;color:var(--pal-text-muted);font-size:10px}.wcf-preview-svg{flex-shrink:0;width:40px;height:40px}.wcf-divider{background:var(--pal-border);height:1px;margin-bottom:12px}.wcf-actions{justify-content:flex-end;gap:10px;display:flex}.wcf-btn-cancel{border:1px solid var(--pal-border);color:var(--pal-text-muted);letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:3px;min-height:38px;padding:9px 16px;font-size:12px;transition:border-color .15s,color .15s}.wcf-btn-cancel:hover{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.wcf-btn-create{border:1px solid var(--pal-accent);color:var(--pal-accent-bright);letter-spacing:.08em;cursor:pointer;background:#123a4e80;border-radius:3px;min-height:38px;padding:9px 18px;font-size:13px;transition:background .15s,border-color .15s}.wcf-btn-create:hover{border-color:var(--pal-accent-bright);background:#28566c99}@media (width<=420px){.wcf-row{flex-direction:column;align-items:flex-start;gap:12px}.wcf-preview-wrap{margin-left:0}}.eg-modal-overlay{z-index:500;background:#000000bf;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out both eg-overlay-in;display:flex;position:fixed;inset:0}@keyframes eg-overlay-in{0%{opacity:0}to{opacity:1}}.eg-modal-panel{background:var(--npc-surface-solid);border:1px solid var(--npc-action-border);border-radius:7px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;animation:.2s cubic-bezier(.34,1,.64,1) both eg-panel-in;display:flex;box-shadow:0 20px 60px #0000008c}@keyframes eg-panel-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.eg-modal-header{border-bottom:1px solid var(--npc-action-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.eg-modal-title{letter-spacing:.12em;text-transform:uppercase;color:var(--pal-accent-bright);font-size:15px}.eg-close-btn{color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;min-width:36px;min-height:36px;padding:4px 8px;font-size:18px;transition:color .12s,background .12s}.eg-close-btn:hover{color:var(--pal-text);background:#ffffff0d}.eg-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.eg-list-pane{border-right:1px solid var(--npc-action-border);flex-direction:column;flex-shrink:0;width:260px;min-height:0;display:flex}.eg-list-search-wrap{flex-shrink:0;padding:10px}.eg-search-input{border:1px solid var(--npc-action-border);width:100%;color:var(--pal-text);font-family:var(--font-body,"Crimson Text", Georgia, serif);background:#120e0a99;border-radius:3px;outline:none;padding:6px 9px;font-size:12px;transition:border-color .15s}.eg-search-input:focus{border-color:var(--npc-accent)}.eg-search-input::placeholder{color:var(--pal-text-muted);font-style:italic}.eg-list-rows{flex:1;min-height:0;overflow-y:auto}.eg-list-empty-msg{color:var(--pal-text-muted);text-align:center;padding:20px 16px;font-size:13px;font-style:italic}.eg-entry-row{cursor:pointer;border-bottom:1px solid #786e5a24;align-items:center;gap:8px;padding:9px 12px;transition:background .12s;display:flex;position:relative}.eg-entry-row:hover,.eg-entry-row.selected{background:var(--npc-chip-bg)}.eg-entry-row.selected:before{content:"";background:var(--npc-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.eg-entry-thumb{flex-shrink:0}.eg-entry-text{flex:1;min-width:0}.eg-entry-name{color:var(--npc-bright);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;font-size:13px;overflow:hidden}.eg-entry-meta{color:var(--pal-text-muted);letter-spacing:.04em;font-size:10px}.eg-entry-chevron{color:var(--npc-accent);flex-shrink:0;font-size:12px}.eg-new-entry-row{border-top:1px dashed var(--npc-action-border)}.eg-new-entry-btn{text-align:left;letter-spacing:.16em;text-transform:uppercase;width:100%;color:var(--npc-accent);cursor:pointer;background:0 0;border:none;min-height:44px;padding:10px 12px;font-size:11px;transition:color .12s;display:block}.eg-new-entry-btn:hover{color:var(--npc-bright)}.eg-list-footer{border-top:1px solid var(--npc-action-border);flex-direction:column;flex-shrink:0;gap:2px;padding:6px 4px;display:flex}.eg-list-action-btn{text-align:left;color:var(--npc-bright);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:13px;transition:background .12s,color .12s;display:flex}.eg-list-action-btn:hover{background:var(--npc-chip-bg)}.eg-list-action-btn.danger{color:#c06060}.eg-list-action-btn.danger:hover{background:#c0606014}.eg-list-action-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.eg-delete-confirm-row{align-items:center;gap:8px;padding:6px 12px;display:flex}.eg-detail-pane{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.eg-mobile-back{letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:4px;padding:8px 0;font-size:11px;display:none}.eg-detail-empty{text-align:center;color:var(--pal-text-muted);flex:1;justify-content:center;align-items:center;padding:40px 20px;font-size:13px;font-style:italic;display:flex}.eg-detail-fields{flex-direction:column;flex:1;gap:16px;display:flex}.eg-portrait-row{align-items:flex-start;gap:16px;display:flex}.eg-portrait-uploading-ring{border:2px solid #0000;border-top-color:var(--npc-accent);border-radius:50%;animation:.8s linear infinite eg-ring-spin;position:absolute;inset:-3px}@keyframes eg-ring-spin{to{transform:rotate(360deg)}}.eg-portrait-actions{flex-direction:column;gap:6px;padding-top:6px;display:flex}.eg-portrait-action-btn{text-align:left;font-family:var(--font-ui,"Cinzel Numerals", "IM Fell English", Georgia, serif);letter-spacing:.12em;text-transform:uppercase;color:var(--npc-accent);cursor:pointer;background:0 0;border:none;min-height:28px;padding:4px 0;font-size:11px;transition:color .12s}.eg-portrait-action-btn:hover{color:var(--npc-bright)}.eg-portrait-action-btn:disabled{opacity:.45;cursor:default}.eg-portrait-remove-btn{color:var(--pal-text-muted)}.eg-portrait-remove-btn:hover{color:#c06060}.eg-portrait-remove-confirm{align-items:center;gap:6px;display:flex}.eg-portrait-error{font-family:var(--font-body,"Crimson Text", Georgia, serif);color:#c06060;max-width:180px;margin-top:2px;font-size:12px;font-style:italic}.eg-field-group{flex-direction:column;gap:5px;display:flex}.eg-field-label{font-family:var(--font-ui,"Cinzel Numerals", "IM Fell English", Georgia, serif);letter-spacing:.22em;text-transform:uppercase;color:var(--pal-text-muted);font-size:10px}.eg-input{border:1px solid var(--npc-action-border);color:var(--pal-text);font-family:var(--font-body,"Crimson Text", Georgia, serif);background:#120e0a99;border-radius:3px;outline:none;padding:8px 11px;font-size:16px;transition:border-color .15s}.eg-input:focus{border-color:var(--npc-accent)}.eg-name-input{width:100%}.eg-hp-input{width:120px;font-family:var(--font-display,"Cinzel", Georgia, serif);-moz-appearance:textfield}.eg-hp-input::-webkit-outer-spin-button{-webkit-appearance:none}.eg-hp-input::-webkit-inner-spin-button{-webkit-appearance:none}.eg-hp-hint{font-family:var(--font-ui,"Cinzel Numerals", "IM Fell English", Georgia, serif);color:var(--pal-text-muted);font-size:10px;font-style:italic}.eg-ability-row{border-bottom:1px solid #786e5a24;align-items:flex-start;gap:6px;padding:4px 0;display:flex}.eg-ability-row:last-child{border-bottom:none}.eg-ability-diamond{color:var(--npc-accent);font-size:11px;font-family:var(--font-display,"Cinzel", Georgia, serif);flex-shrink:0;margin-top:2px}.eg-ability-text{font-family:var(--font-body,"Crimson Text", Georgia, serif);color:var(--pal-text-body);word-break:break-word;flex:1;font-size:13px;line-height:1.6}.eg-ability-remove{color:var(--pal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 2px;font-size:13px;transition:color .12s,background .12s;display:flex}.eg-ability-remove:hover{color:#c06060;background:#c060601a}.eg-ability-add-row{align-items:stretch;gap:6px;padding-top:8px;display:flex}.eg-ability-input{flex:1;padding:5px 8px!important;font-size:13px!important}.eg-btn-add-ability{color:var(--npc-bright);font-family:var(--font-ui,"Cinzel Numerals", "IM Fell English", Georgia, serif);cursor:pointer;border-radius:3px;flex-shrink:0;min-width:32px;padding:5px 10px;font-size:14px;transition:background .15s}.eg-btn-add-ability:disabled{opacity:.4;cursor:default}.eg-char-counter{font-family:var(--font-ui,"Cinzel Numerals", "IM Fell English", Georgia, serif);color:var(--pal-text-muted);text-align:right;padding-top:4px;font-size:10px}.eg-char-counter.limit{color:#c06060}.eg-save-row{flex-shrink:0;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.eg-save-btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:9px 22px;font-size:12px;transition:background .15s,opacity .15s}.eg-save-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.eg-saved-flash{letter-spacing:.1em;opacity:1;font-size:12px;animation:1.4s ease-out both eg-saved-fade}@keyframes eg-saved-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.eg-dirty-guard{border-top:1px solid var(--npc-action-border);background:#281e1466;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.eg-dirty-guard-text{color:var(--pal-text-body);font-size:13px;font-style:italic}.eg-dirty-guard-actions{flex-shrink:0;gap:8px;display:flex}.eg-dirty-discard-btn{color:#c06060;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #c0606066;border-radius:3px;min-height:36px;padding:7px 12px;font-size:11px;transition:background .12s}.eg-dirty-discard-btn:hover{background:#c060601a}.eg-dirty-keep-btn{letter-spacing:.08em;cursor:pointer;border-radius:3px;min-height:36px;padding:7px 12px;font-size:11px;transition:background .12s}.eg-confirm-del-btn{color:#c06060;font-family:var(--font-ui,"Cinzel Numerals", "IM Fell English", Georgia, serif);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #c0606066;border-radius:3px;min-height:32px;padding:5px 10px;font-size:12px;transition:background .12s,border-color .12s}.eg-confirm-del-btn:hover{background:#c060601f;border-color:#c06060b3}.eg-confirm-cancel-btn{color:var(--pal-text-muted);font-family:var(--font-ui,"Cinzel Numerals", "IM Fell English", Georgia, serif);letter-spacing:.1em;cursor:pointer;background:0 0;border:none;min-height:32px;padding:5px 8px;font-size:12px;transition:color .12s}.eg-confirm-cancel-btn:hover{color:var(--pal-text)}@media (width<=720px){.eg-modal-panel{max-height:92vh}.eg-modal-body{position:relative}.eg-list-pane{background:var(--npc-surface-solid);z-index:2;border-right:none;width:100%;transition:transform .22s ease-out;position:absolute;inset:0}.eg-detail-pane{opacity:0;pointer-events:none;z-index:1;padding-bottom:80px;transition:transform .22s ease-out,opacity .22s ease-out;position:absolute;inset:0;transform:translate(12px)}.eg-modal-body.drilled-in .eg-list-pane{transform:translate(-100%)}.eg-modal-body.drilled-in .eg-detail-pane{opacity:1;pointer-events:auto;transform:translate(0)}.eg-mobile-back{display:flex}.eg-save-row{background:var(--npc-surface-solid);margin:0 -24px -20px;padding:12px 24px;position:sticky;bottom:-20px}}@media (width>=721px){.eg-mobile-back{display:none}}@media (prefers-reduced-motion:reduce){.eg-modal-overlay,.eg-modal-panel,.eg-portrait-uploading-ring,.eg-saved-flash,.eg-list-pane,.eg-detail-pane{transition-duration:.001ms!important;animation-duration:.001ms!important}}.shop-combat-note{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);color:var(--pal-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:6px 6px 6px 12px;font-family:Crimson Text,Georgia,serif;font-size:15px;display:flex}.shop-combat-note b{font-weight:600}.shop-combat-note-actions{gap:6px;margin-left:auto;display:inline-flex}.shop-combat-note-close,.shop-combat-note-keep{letter-spacing:.06em;cursor:pointer;border-radius:4px;min-height:36px;padding:0 12px;font-family:Cinzel,serif;font-size:12px}.shop-combat-note-close{border:1px solid var(--pal-accent);background:var(--pal-accent-dim);color:var(--pal-text)}.shop-combat-note-close:disabled{opacity:.6;cursor:progress}.shop-combat-note-keep{border:1px solid var(--pal-border);color:var(--pal-text);background:0 0}.shop-combat-note-err{color:#c06060;flex-basis:100%;font-size:14px}.dm-settings-page{min-height:100vh;color:var(--pal-text)}.dm-settings-main{max-width:720px;margin:0 auto;padding:28px 16px 64px}.dm-settings-heading{font-family:var(--font-display);letter-spacing:.06em;color:var(--pal-text);margin:0 0 6px;font-size:24px;font-weight:400}.dm-settings-intro{font-family:var(--font-body);color:var(--pal-text-body);margin:0 0 22px;font-size:16px;line-height:1.55}.dm-settings-card{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:6px;padding:18px}.dm-settings-row{flex-wrap:wrap;gap:16px 24px;display:flex}.dm-settings-label-col{flex:240px;min-width:0}.dm-settings-control-col{flex:0 260px;min-width:0}.dm-settings-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-accent-bright);margin:0 0 6px;font-size:13px;font-weight:400}.dm-settings-help{font-family:var(--font-body);color:var(--pal-text-muted);margin:0;font-size:14px;line-height:1.5}.dm-settings-help code{font-family:var(--font-display);color:var(--pal-text-body)}.dm-settings-input{box-sizing:border-box;border:1px solid var(--pal-border);width:100%;min-height:44px;color:var(--pal-text);font-family:var(--font-display);letter-spacing:.04em;background:#00000038;border-radius:4px;outline:none;padding:8px 12px;font-size:20px}.dm-settings-input:focus{border-color:var(--pal-accent)}.dm-settings-input[aria-invalid=true]{border-color:#c06060}.dm-settings-presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dm-settings-preset{border:1px solid var(--pal-border);min-height:32px;color:var(--pal-text-body);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:16px;padding:0 10px;font-size:12px}.dm-settings-preset:hover:not(:disabled),.dm-settings-preset.active{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.dm-settings-preview{border-left:2px solid var(--pal-accent);font-family:var(--font-body);color:var(--pal-text-body);background:#00000029;margin-top:16px;padding:10px 12px;font-size:14px;line-height:1.5}.dm-settings-preview strong{font-family:var(--font-display);color:var(--pal-text);font-weight:400}.dm-settings-invalid{color:#d08080}.dm-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.dm-settings-save,.dm-settings-revert{min-height:40px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:0 18px;font-size:12px}.dm-settings-save{border:1px solid var(--pal-accent);background:var(--pal-accent-dim);color:var(--pal-accent-bright)}.dm-settings-save:disabled{opacity:.4;cursor:default}.dm-settings-revert{border:1px solid var(--pal-border);color:var(--pal-text-muted);background:0 0}.dm-settings-status{font-family:var(--font-body);color:var(--pal-text-muted);font-size:14px}.dm-settings-status--saved{color:var(--pal-accent-bright)}.dm-settings-status--error{color:#d08080}.dm-settings-footnote{font-family:var(--font-body);color:var(--pal-text-muted);margin-top:18px;font-size:13px;font-style:italic}.dm-settings-switch{border:1px solid var(--pal-border);min-height:40px;color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 6px;font-size:13px;display:inline-flex}.dm-settings-switch-knob{background:var(--pal-border);border-radius:50%;width:28px;height:28px;transition:background .15s}.dm-settings-switch.on{border-color:var(--pal-accent);color:var(--pal-accent-bright)}.dm-settings-switch.on .dm-settings-switch-knob{background:var(--pal-accent)}.dm-settings-switch:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.dm-settings-heading--section{margin:36px 0 14px}.dm-settings-control-col>.dm-settings-input+.dm-settings-input{margin-top:8px}.dm-settings-save--confirm{color:#e8a0a0;border-color:#d08080}.dm-settings-link{align-items:center;text-decoration:none;display:inline-flex}.dm-money-coins{gap:8px;margin-top:14px;display:grid}.dm-money-coin{border:1px solid var(--pal-border);border-radius:8px;grid-template-columns:auto 92px 1fr;align-items:center;gap:12px;padding:6px 10px;display:grid}.dm-money-coin.off{border-style:dashed}.dm-money-coin.off .dm-money-name,.dm-money-coin.off .dm-money-rate{opacity:.6}.dm-money-name{letter-spacing:.06em;color:var(--pal-accent-bright);font-family:Cinzel,serif;font-weight:400}.dm-money-main{border:1px solid var(--pal-accent);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent-bright);border-radius:999px;justify-self:start;padding:1px 10px;font-family:Cinzel,serif;font-size:11px}.dm-money-rate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dm-money-rate .dm-settings-input{width:80px;min-height:36px;padding:4px 8px}@media (width<=520px){.dm-money-coin{grid-template-columns:auto 1fr}.dm-money-rate{grid-column:1/-1}}.dm-hitdice-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 18px;margin:4px 0 14px;display:grid}.dm-hitdice-row{min-height:44px;font-family:var(--font-body);color:var(--pal-text-body);justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.dm-hitdice-row.changed span{color:var(--pal-accent-bright)}.dm-hitdice-select{width:auto;min-width:96px}.tc-main{max-width:1040px;margin:0 auto;padding:24px 20px 64px}.tc-link{color:var(--pal-accent-bright)}.tc-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tc-rail{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:8px;gap:14px;padding:12px;display:grid;position:sticky;top:12px}.tc-filter{width:100%}.tc-group{gap:2px;display:grid}.tc-group-title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-text-muted);margin-bottom:4px;font-size:11px}.tc-item{min-height:36px;color:var(--pal-text-body);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:15px;display:flex}.tc-item:hover{color:var(--pal-text);border-color:var(--pal-border)}.tc-item.on{background:var(--pal-accent-dim);border-color:var(--pal-accent);color:var(--pal-text)}.tc-item:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:1px}.tc-edited{color:var(--pal-accent-bright);font-size:10px}.tc-editor{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:8px;gap:14px;padding:18px;display:grid}.tc-back{display:none}.tc-editor-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tc-kind{font-family:var(--font-body);color:var(--pal-text-muted);font-size:14px;font-style:italic}.tc-field{gap:6px;display:grid}.tc-field-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent);font-size:12px}.tc-optional{text-transform:none;letter-spacing:0;color:var(--pal-text-muted)}.tc-field textarea{resize:vertical;border:1px solid var(--pal-border);background:var(--pal-surface-solid);width:100%;color:var(--pal-text);font-family:var(--font-body);border-radius:4px;padding:8px 10px;font-size:15px;line-height:1.5}.tc-field textarea:focus{outline:2px solid var(--pal-accent);outline-offset:0}.tc-hint{font-family:var(--font-body);color:var(--pal-text-muted);font-size:13px;font-style:italic}.tc-preview{gap:6px;display:grid}.tc-preview-box{border:1px solid var(--pal-border);background:var(--pal-surface-solid);max-width:300px;color:var(--pal-text);font-family:var(--font-body);border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.35;box-shadow:0 8px 24px #00000040}.tc-guard{border:1px solid var(--pal-accent);background:var(--pal-surface-solid);font-family:var(--font-body);color:var(--pal-text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.tc-guard span{flex:200px}@media (width<=720px){.tc-layout{grid-template-columns:1fr}.tc-rail{position:static}.tc-layout .tc-editor,.tc-layout.tc-editing .tc-rail{display:none}.tc-layout.tc-editing .tc-editor{display:grid}.tc-back{color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;justify-self:start;padding:4px 0;font-size:12px;display:inline-block}}.fc-group-toggle{width:100%;min-height:34px;color:var(--pal-text-muted);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:11px;display:flex}.fc-group-toggle:hover{color:var(--pal-text)}.fc-group-toggle:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:1px}.fc-caret{letter-spacing:0;width:12px}.fc-count{font-family:var(--font-body);letter-spacing:0;color:var(--pal-text-muted);margin-left:auto;font-size:12px}.fc-item-meta{align-items:center;gap:8px;display:inline-flex}.fc-homebrew{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text-muted);font-size:10px}.fc-dashed{border:1px dashed var(--pal-accent);width:100%;color:var(--pal-accent-bright);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:7px 12px;font-size:12px}.fc-dashed:disabled{opacity:.5;cursor:default}.fc-auto{justify-self:start;width:auto}.fc-grow{flex:180px;min-width:0}.fc-meta{gap:8px;display:grid}.fc-meta-row{font-family:var(--font-body);color:var(--pal-text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.fc-list{display:grid}.fc-feat{border-top:1px solid color-mix(in srgb, var(--pal-border) 70%, transparent)}.fc-feat:first-child{border-top:0}.fc-feat.open{background:color-mix(in srgb, var(--pal-accent) 6%, transparent);border-radius:4px}.fc-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:9px 6px;display:grid}.fc-row:hover{background:color-mix(in srgb, var(--pal-accent) 6%, transparent)}.fc-row:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:-2px}.fc-lvl{font-family:var(--font-ui);letter-spacing:.08em;color:var(--pal-text-muted);font-size:12px}.fc-name{font-family:var(--font-body);color:var(--pal-text);font-size:16px}.fc-flag{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-accent-bright);margin-left:8px;font-size:10px}.fc-uses{font-family:var(--font-ui);color:var(--pal-accent-bright);white-space:nowrap;font-size:12px}.fc-uses.none{font-family:var(--font-body);color:var(--pal-text-muted);font-style:italic}.fc-desc{font-family:var(--font-body);color:var(--pal-text-body);grid-column:2/span 2;font-size:14px}.fc-feat.hidden .fc-row{opacity:.55}.fc-feat.hidden .fc-name{text-decoration:line-through}.fc-form{gap:10px;padding:4px 10px 14px 56px;display:grid}.fc-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fc-field{gap:4px;display:grid}.fc-textarea{resize:vertical;border:1px solid var(--pal-border);background:var(--pal-surface-solid);width:100%;min-height:56px;color:var(--pal-text);font-family:var(--font-body);border-radius:4px;padding:6px 9px;font-size:14px}.fc-num{width:76px}.fc-num-sm{width:52px;margin:0 4px;padding:2px 4px}.fc-steps{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fc-step{border:1px solid var(--pal-border);font-family:var(--font-body);color:var(--pal-text-muted);border-radius:4px;align-items:center;padding:2px 6px;font-size:13px;display:inline-flex}.fc-form-actions{align-items:center;gap:16px;display:flex}.fc-link{color:var(--pal-accent);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;position:relative}.fc-link:before{content:"";position:absolute;inset:-8px -6px}.fc-link:hover{color:var(--pal-accent-bright);text-decoration:underline}.fc-danger{color:var(--pal-accent-bright)}.fc-preview summary{cursor:pointer;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);padding:6px 0;font-size:12px}.fc-pv-level{font-family:var(--font-body);color:var(--pal-text-muted);align-items:center;gap:10px;margin:6px 0 10px;font-size:14px;display:flex}.fc-pv-level input{flex:1;max-width:220px}@media (width<=720px){.fc-form{padding-left:10px}}.fc-input{border:1px solid var(--pal-border);background:var(--pal-surface-solid);min-height:36px;color:var(--pal-text);font-family:var(--font-body);border-radius:4px;padding:6px 10px;font-size:15px}.fc-input:focus{outline:2px solid var(--pal-accent);outline-offset:0}.fc-field .fc-input:not(.fc-num):not(.fc-auto){width:100%}.fc-checks{gap:6px 18px}.fc-check{min-height:36px;font-family:var(--font-body);color:var(--pal-text-body);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.fc-check input{width:18px;height:18px;accent-color:var(--pal-accent)}.chr-page{--chr-good:#4f9a6a;--chr-bad:#c0605a;min-height:100vh;color:var(--pal-text);font-family:var(--font-body,Georgia, serif);position:relative}.chr-main{z-index:1;gap:18px;max-width:1080px;margin:0 auto;padding:20px 16px 64px;display:grid;position:relative}.chr-next{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 16px;display:flex}.chr-next-label{font-family:var(--font-ui,"Cinzel", serif);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-accent);font-size:11px}.chr-next-when{color:var(--pal-text-body,var(--pal-text));font-size:16px}.chr-next-when--none{opacity:.8;font-style:italic}.chr-next-when b{font-family:var(--font-display,"Cinzel", serif);letter-spacing:.04em;color:var(--pal-accent-bright);font-weight:400}.chr-h1{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.05em;text-wrap:balance;margin:4px 0 0;font-size:clamp(26px,4vw,38px);font-weight:400}.chr-lede{max-width:62ch;color:var(--pal-text-body,var(--pal-text));margin:4px 0 0;font-size:16px}.chr-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.chr-muted,.chr-meta{color:var(--pal-text-muted);font-family:var(--font-ui,Georgia, serif);font-size:14px}.chr-empty-note{color:var(--pal-text-muted);margin:0;font-style:italic}.chr-pad{padding:14px}.chr-error,.chr-warn{color:var(--chr-bad);font-family:var(--font-ui,Georgia, serif);margin:0;font-size:14px}.chr-link{color:var(--pal-accent-bright);font-family:var(--font-ui,Georgia, serif);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.chr-link:hover{text-decoration:underline}.chr-btn{border:1px solid var(--pal-border);background:var(--pal-surface);min-height:42px;color:var(--pal-text);font-family:var(--font-ui,Georgia, serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.chr-btn:hover{border-color:var(--pal-accent)}.chr-btn:disabled{opacity:.45;cursor:default}.chr-btn--primary{border-color:var(--pal-accent);background:var(--pal-accent);color:var(--pal-bg)}.chr-btn--quiet{color:var(--pal-text-muted);background:0 0}.chr-btn--danger{color:var(--chr-bad)}.chr-link:focus-visible,.chr-btn:focus-visible,.chr-chip:focus-visible,.chr-card:focus-visible,.chr-bar:focus-visible,.chr-hit:focus-visible,.chr-page input:focus-visible,.chr-page textarea:focus-visible,.chr-page select:focus-visible{outline:2px solid var(--pal-accent-bright);outline-offset:2px}.chr-spacer{flex:1}.chr-label{font-family:var(--font-ui,Georgia, serif);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-text-muted);font-size:13px}.chr-field{gap:4px;display:grid}.chr-page input,.chr-page select,.chr-page textarea{border:1px solid var(--pal-border);background:var(--pal-surface-solid);min-height:42px;color:var(--pal-text);font-family:var(--font-body,Georgia, serif);border-radius:4px;padding:0 10px;font-size:16px}.chr-page textarea{resize:vertical;padding:10px 12px;line-height:1.55}.chr-page input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--pal-accent);padding:0}.chr-inline-field{align-items:center;gap:8px;display:inline-flex}.chr-inline-input{min-width:0}.chr-as{justify-self:end}.chr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chr-chapter{gap:12px;display:grid}.chr-chapter-head{border-bottom:1px solid var(--pal-border);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:6px;display:flex}.chr-chapter-num{font-family:var(--font-ui,Georgia, serif);letter-spacing:.2em;text-transform:uppercase;color:var(--pal-accent-bright);font-size:13px}.chr-chapter-name{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.04em;margin:0;font-size:22px;font-weight:400}.chr-chapter-input{width:min(420px,100%);font-size:20px}.chr-sessions{gap:12px;display:grid}.chr-card{border:1px solid var(--pal-border);background:var(--pal-surface);color:inherit;border-radius:6px;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:14px 16px;text-decoration:none;display:grid}.chr-card:hover{border-color:var(--pal-accent)}.chr-date{border-right:1px solid var(--pal-border);align-content:start;justify-items:center;padding-right:14px;display:grid}.chr-date-dow,.chr-date-mon{font-family:var(--font-ui,Georgia, serif);letter-spacing:.16em;text-transform:uppercase;color:var(--pal-text-muted);font-size:13px}.chr-date-mon{color:var(--pal-accent-bright)}.chr-date-day{font-family:var(--font-display,"Cinzel", Georgia, serif);font-size:34px;line-height:1.1}.chr-card-body{gap:4px;min-width:0;display:grid}.chr-card-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.03em;font-size:19px}.chr-excerpt{color:var(--pal-text-body,var(--pal-text));-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chr-excerpt--empty{color:var(--pal-text-muted);font-style:italic}.chr-who-row{flex-wrap:wrap;gap:6px 12px;display:flex}.chr-who{font-family:var(--font-ui,Georgia, serif);color:var(--pal-text-body,var(--pal-text));align-items:center;gap:6px;font-size:13px;display:inline-flex}.chr-dot{border-radius:50%;flex:none;width:9px;height:9px}@media (width<=520px){.chr-card{grid-template-columns:1fr}.chr-date{border-right:0;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:8px;padding-right:0}.chr-date-day{font-size:22px}}.chr-panel{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:6px;gap:14px;padding:16px;display:grid}.chr-step{font-family:var(--font-ui,Georgia, serif);letter-spacing:.18em;text-transform:uppercase;color:var(--pal-accent-bright);font-size:13px}.chr-strip-scroll{padding-bottom:4px;overflow-x:auto}.chr-strip{align-items:flex-end;gap:2px;min-width:max-content;height:120px;display:flex}.chr-bar{cursor:pointer;background:0 0;border:0;flex:none;align-items:flex-end;width:9px;height:100%;padding:0;display:flex;position:relative}.chr-bar i{background:var(--pal-text-muted);opacity:.7;border-radius:2px 2px 0 0;width:100%;min-height:2px;display:block}.chr-bar--empty i{background:var(--pal-border)}.chr-bar--in{background:color-mix(in srgb, var(--pal-accent) 16%, transparent)}.chr-bar--in i{background:var(--pal-accent-bright);opacity:1}.chr-bar--taken{cursor:not-allowed}.chr-bar--taken i{background:repeating-linear-gradient(45deg, var(--pal-border) 0 3px, transparent 3px 6px);border:1px solid var(--pal-border);opacity:1}.chr-axis-row{gap:2px;min-width:max-content;margin-top:4px;display:flex}.chr-axis-row span{width:9px;height:16px;font-family:var(--font-ui,Georgia, serif);color:var(--pal-text-muted);flex:none;font-size:12px;position:relative}.chr-axis-row b{white-space:nowrap;font-weight:400;position:absolute;left:0}.chr-legend{font-family:var(--font-ui,Georgia, serif);color:var(--pal-text-muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.chr-swatch{vertical-align:-1px;border-radius:2px;width:11px;height:11px;margin-right:6px;display:inline-block}.chr-swatch--bar{background:var(--pal-text-muted)}.chr-swatch--sel{background:var(--pal-accent-bright)}.chr-swatch--taken{background:repeating-linear-gradient(45deg, var(--pal-border) 0 3px, transparent 3px 6px);border:1px solid var(--pal-border)}.chr-swatch--dashed{border:1px dashed var(--pal-text-muted)}.chr-presets,.chr-times{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.chr-chip{border:1px solid var(--pal-border);min-height:38px;color:var(--pal-text);font-family:var(--font-body,Georgia, serif);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:15px}.chr-chip:hover{border-color:var(--pal-accent)}.chr-tally{font-family:var(--font-ui,Georgia, serif);color:var(--pal-text-body,var(--pal-text));font-size:15px}.chr-tally b{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--pal-text);font-weight:400}.chr-preview{border:1px solid var(--pal-border);background:var(--pal-surface-solid);border-radius:4px;max-height:440px;overflow-y:auto}.chr-day-group+.chr-day-group{border-top:1px solid var(--pal-border)}.chr-day-head{z-index:1;background:var(--pal-surface);font-family:var(--font-ui,Georgia, serif);letter-spacing:.06em;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex;position:sticky;top:0}.chr-day-count{color:var(--pal-text-muted);margin-left:auto}.chr-ev{cursor:pointer;grid-template-columns:22px 64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 12px;font-size:15px;display:grid}.chr-ev--off{opacity:.42;text-decoration:line-through}.chr-ev-time{font-family:var(--font-ui,Georgia, serif);color:var(--pal-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.chr-ev-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chr-ev-num{font-family:var(--font-display,"Cinzel", Georgia, serif);font-variant-numeric:tabular-nums}.chr-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.chr-two{grid-template-columns:1fr}}.chr-session-head{gap:6px;display:grid}.chr-title-input{font-size:26px;font-family:var(--font-display,"Cinzel", Georgia, serif)}.chr-dm-actions{margin-top:6px}.chr-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=820px){.chr-grid{grid-template-columns:1fr}}.chr-section{gap:10px;margin-bottom:24px;display:grid}.chr-section-head{border-bottom:1px solid var(--pal-border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-bottom:4px;display:flex}.chr-section-head h2,.chr-glance-head h2{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.06em;margin:0;font-size:18px;font-weight:400}.chr-summary p,.chr-theirs p{white-space:pre-line;max-width:66ch;margin:0 0 12px;font-size:17px;line-height:1.6}.chr-editor{gap:10px;display:grid}.chr-theirs{border-left:3px solid var(--pal-accent);background:var(--pal-surface);padding:10px 12px}.chr-recs{gap:10px;display:grid}.chr-rec{border-left:3px solid var(--chr-rec-color,var(--pal-accent));background:var(--pal-surface);border-radius:0 6px 6px 0;padding:8px 12px}.chr-rec p{white-space:pre-line;margin:0}.chr-rec--hidden{opacity:.5}.chr-rec-by{font-family:var(--font-ui,Georgia, serif);color:var(--pal-text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;font-size:13px;display:flex}.chr-rec-by b{color:var(--chr-rec-color,var(--pal-accent-bright));font-weight:400}.chr-rec-form{gap:8px;display:grid}.chr-highlights{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.chr-hl{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:6px;align-content:start;gap:2px;padding:10px 12px;display:grid}.chr-hl-label{font-family:var(--font-ui,Georgia, serif);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text-muted);font-size:12px}.chr-hl-value{font-family:var(--font-display,"Cinzel", Georgia, serif);font-size:26px;line-height:1.2}.chr-hl-detail{color:var(--pal-text-body,var(--pal-text));font-size:14px}.chr-hl--good .chr-hl-value{color:var(--chr-good)}.chr-hl--bad .chr-hl-value{color:var(--chr-bad)}.chr-log{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:6px}.chr-log summary{font-family:var(--font-ui,Georgia, serif);letter-spacing:.08em;color:var(--pal-text-body,var(--pal-text));cursor:pointer;padding:10px 14px;font-size:14px}.chr-log-list{border-top:1px solid var(--pal-border);max-height:420px;padding:0 14px;overflow-y:auto}.chr-log-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.chr-glance{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:6px;gap:10px;padding:14px 16px;display:grid}.chr-glance-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.chr-inferred{border:1px dashed var(--pal-accent-bright);font-family:var(--font-ui,Georgia, serif);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent-bright);border-radius:3px;padding:0 6px;font-size:12px}.chr-order{font-family:var(--font-ui,Georgia, serif);color:var(--pal-text-body,var(--pal-text));font-size:14px}.chr-order b{color:var(--pal-text);font-weight:400}.chr-chart-scroll{overflow-x:auto}.chr-chart{width:100%;min-width:660px;height:auto;font-family:var(--font-ui,Georgia, serif);display:block}.chr-chart text{fill:var(--pal-text-muted);font-size:12px}.chr-chart .chr-lane-label{fill:var(--pal-text-body,var(--pal-text));letter-spacing:.12em;text-transform:uppercase}.chr-chart .chr-round-label{font-size:11px}.chr-chart .chr-empty{font-size:13px;font-style:italic}.chr-chart .chr-bar-val{fill:var(--pal-text);font-size:11px;font-family:var(--font-display,"Cinzel", Georgia, serif)}.chr-round-band{fill:var(--pal-accent);fill-opacity:.1}.chr-grid{stroke:var(--pal-border);stroke-width:1px}.chr-axis{stroke:var(--pal-text-muted);stroke-width:1px}.chr-clock{fill:var(--pal-accent-bright);opacity:.8}.chr-hit{cursor:pointer}.chr-hit:hover rect,.chr-hit:focus rect{filter:brightness(1.2)}.chr-legend-clock{color:var(--pal-accent-bright)}.chr-detail{min-height:22px;font-family:var(--font-ui,Georgia, serif);color:var(--pal-text);font-size:14px}.chr-note{max-width:78ch;color:var(--pal-text-body,var(--pal-text));margin:0;font-size:15px}.chr-signin{border:1px solid var(--pal-accent);background:var(--pal-surface);border-radius:8px;gap:10px;margin-bottom:20px;padding:14px;display:grid}.chr-signin-title{color:var(--pal-text);font-family:var(--font-ui,Georgia, serif);margin:0;font-size:15px}.chr-signin-row{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.chr-signin-row .chr-field{flex:160px}.chr-story{margin-bottom:14px}.chr-story-body{border-top:1px solid var(--pal-border);max-height:560px;padding:10px 14px 14px;overflow-y:auto}.sp-page,.sd-page{--shop-arms:#7a2626;--shop-armor:#34506a;--shop-gear:#6a4626;--shop-tools:#4e5a2c;--shop-occult:#4e2c6a;--shop-fancy:#1f5a5a;--shop-travel:#7a5e22;--shop-hire:#2a3656;--parchment:#ece0c4;--ink:#2a1d12;--gold:#e6bd62;--danger:#d0675e;--good:#8fc27a;--sp-muted:color-mix(in srgb, var(--pal-accent) 72%, var(--pal-text-body))}.sp-page{min-height:100vh;color:var(--pal-text-body);font-family:var(--font-body,"Crimson Text", Georgia, serif);font-size:16px;line-height:1.5}:where(.sp-page,.sd-page) button{cursor:pointer;color:inherit;font-family:inherit}.sp-main{max-width:1180px;margin:0 auto;padding:22px 18px 140px}.sp-head{flex-wrap:wrap;align-items:flex-end;gap:8px 20px;margin-bottom:14px;display:flex}.sp-kicker{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--pal-accent);font-size:11px}.sp-head h1{font-family:var(--font-display);letter-spacing:.06em;color:var(--pal-text);margin:2px 0 0;font-size:clamp(26px,4.4vw,42px);font-weight:400}.sp-sub{color:var(--sp-muted);font-style:italic}.sp-spacer{flex:1}.sp-hours{border:1px solid var(--pal-border);background:var(--pal-surface);color:var(--pal-text-body);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:14px;display:inline-flex}.sp-hours i{background:var(--good);width:8px;height:8px;box-shadow:0 0 8px var(--good);border-radius:50%}.sp-hours.lock i{background:var(--gold);box-shadow:0 0 8px var(--gold);animation:1s step-end infinite sp-blink}.sp-hours.off i{background:var(--sp-muted);box-shadow:none}@keyframes sp-blink{50%{opacity:0}}.sp-scene{border:1px solid var(--pal-border);background:#1a120c;border-radius:14px;height:clamp(320px,50vw,600px);position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.sp-page[data-light] .sp-scene{box-shadow:0 18px 40px #5a3c1e40}.sp-scene>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.sp-scene>img.ready{opacity:1}.sp-loading{z-index:2;background:radial-gradient(at 50% 60%,#2a1d12,#120c07 75%);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.sp-loading span{color:#cdb894;font-family:IM Fell English,Georgia,serif;font-size:clamp(16px,2vw,21px);font-style:italic;animation:2.4s ease-in-out infinite sp-wander}@keyframes sp-wander{50%{opacity:.45}}.sp-scene:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 62% 18%,#ffbe6e29,#0000 45%);animation:4s ease-in-out infinite sp-flicker;position:absolute;inset:0}@keyframes sp-flicker{0%,to{opacity:.6}40%{opacity:1}55%{opacity:.75}}.sp-scene:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#100b07d9);height:30%;position:absolute;inset:auto 0 0}.sp-speech{z-index:3;background:var(--parchment);max-width:340px;color:var(--ink);border-radius:12px;padding:12px 16px;font-family:IM Fell English,Georgia,serif;font-size:clamp(15px,1.6vw,19px);line-height:1.35;position:absolute;top:50%;left:39%;transform:translateY(-50%);box-shadow:0 10px 26px #00000073}.sp-speech:before{content:"";border:8px solid #0000;border-right:12px solid var(--parchment);border-left:0;margin-top:-8px;position:absolute;top:50%;left:-11px}.sp-speech.left:before{border:8px solid #0000;border-left:12px solid var(--parchment);border-right:0;left:auto;right:-11px}.sp-speech.below{transform:none}.sp-speech.below:before{left:var(--tail-x,40px);border:8px solid #0000;border-bottom:12px solid var(--parchment);border-top:0;margin:0 0 0 -8px;top:-11px}.sp-speech .who{letter-spacing:.2em;text-transform:uppercase;color:#8a6a3a;margin-bottom:2px;font-family:Cinzel,serif;font-size:10px;display:block}.sp-float{z-index:3;width:min(320px,32%);color:var(--pal-text);background:color-mix(in srgb, var(--pal-surface-solid) 86%, transparent);border:1px solid color-mix(in srgb, var(--cat,var(--pal-accent)) 70%, var(--pal-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 50px #00000080, 0 0 40px color-mix(in srgb, var(--cat,transparent) 35%, transparent);border-radius:14px;padding:16px;position:absolute;top:6%;right:2.5%}.sp-float.pop{animation:.45s cubic-bezier(.3,1.4,.5,1) sp-pop}@keyframes sp-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}}.sp-float .x{color:var(--sp-muted);background:0 0;border:none;font-size:20px;position:absolute;top:8px;right:10px}.sp-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--pal-accent);font-family:Cinzel,serif;font-size:10px}.sp-float .sp-orb{width:140px;height:140px;margin:8px auto 10px;animation:4s ease-in-out infinite sp-hover}.sp-showcase{width:200px;height:200px;margin:2px auto 6px;animation:4s ease-in-out infinite sp-hover;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 52%,#0000 72%);mask-image:radial-gradient(circle at 50% 48%,#000 52%,#0000 72%)}.sp-showcase img{object-fit:cover;width:100%;height:100%;display:block}@keyframes sp-hover{50%{transform:translateY(-6px)}}.sp-float h3{text-align:center;font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:21px;font-weight:400}.sp-stat{border:1px solid color-mix(in srgb, var(--cat) 70%, var(--pal-border));width:max-content;max-width:100%;color:var(--pal-accent-bright);text-align:center;border-radius:999px;margin:6px auto;padding:1px 10px;font-family:Cinzel,serif;font-size:12px;display:block}.sp-float p{color:var(--pal-text-body);text-align:center;margin:6px 0 0;font-size:15px}.sp-float .owned{color:var(--sp-muted);font-size:13px;font-style:italic}.sp-buy{align-items:center;gap:10px;margin-top:12px;display:flex}.sp-qty{border:1px solid var(--pal-border);border-radius:6px;display:inline-flex;overflow:hidden}.sp-qty button{background:var(--pal-accent-dim);width:30px;height:34px;color:var(--pal-accent-bright);border:none;font-size:17px}.sp-qty span{place-items:center;width:32px;font-family:Cinzel,serif;display:grid}.sp-price{color:var(--pal-text);margin-right:auto;font-family:Cinzel,serif;font-size:18px}.sp-price.short{color:var(--danger)}.sp-btn{border:1px solid var(--pal-accent);background:var(--pal-accent-dim);color:var(--pal-accent-bright);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;padding:9px 14px;font-family:Cinzel,serif;font-size:12px}.sp-btn:hover:not(:disabled){border-color:var(--pal-accent-bright)}.sp-btn:disabled{opacity:.45;cursor:default}.sp-btn.gold{color:#24180a;background:linear-gradient(#e8c47c,#b98c3e);border-color:#a07a30;box-shadow:0 3px #7a5420}.sp-btn.gold:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #7a5420}.sp-btn.gold:disabled{box-shadow:none}.sp-btn:focus-visible,.sp-cat:focus-visible,.sp-good:focus-visible,.sp-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sp-counter{z-index:3;align-items:center;gap:10px;display:flex;position:absolute;bottom:5%;left:2.5%}.sp-chip{border:1px solid var(--pal-border);background:color-mix(in srgb, var(--pal-surface-solid) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--pal-text);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex}.sp-coins{width:28px;height:28px;position:relative}.sp-coins i{background:radial-gradient(at 40% 30%,#f6f6f6,#a9adb3 60%,#7b8087);border:1px solid #6c7077;border-radius:50%;width:28px;height:10px;position:absolute;left:0}.sp-coins i:first-child{top:16px}.sp-coins i:nth-child(2){top:10px}.sp-coins i:nth-child(3){top:4px}.sp-chip b{font-family:Cinzel,serif;font-size:20px;font-weight:400}.sp-chip small{color:var(--sp-muted)}.sp-chip.satchel{letter-spacing:.08em;font-family:Cinzel,serif}.sp-chip.satchel .n{background:var(--gold);color:#1a120a;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.sp-chip.bump{animation:.4s sp-bump}@keyframes sp-bump{40%{transform:scale(1.08)}}.sp-shutters{z-index:6;text-align:center;color:#ecdcc0;background:repeating-linear-gradient(#3a2a1cf0 0 26px,#140c068c 26px 30px);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;animation:.7s cubic-bezier(.6,0,.3,1) sp-shut;display:flex;position:absolute;inset:0}.sp-shutters.fight{background:repeating-linear-gradient(#3a2a1c 0 26px,#241810 26px 30px)}@keyframes sp-shut{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.sp-plaque{background:var(--parchment);color:var(--ink);border-radius:8px;padding:18px 28px;transform:rotate(-2deg);box-shadow:0 12px 30px #00000080}.sp-plaque h2{margin:0;font-family:IM Fell English,Georgia,serif;font-size:30px;font-weight:400}.sp-plaque p{margin:4px 0 0;font-style:italic}.sp-when{letter-spacing:.06em;color:#f1dca8;background:#140c06b3;border:1px solid #e6bd6273;border-radius:999px;margin:6px 0 0;padding:8px 18px;font-family:Cinzel,serif;font-size:15px}.sp-when small{letter-spacing:0;color:#d8c8a8;font-family:Crimson Text,serif;font-size:14px;font-style:italic;display:block}.sp-shut .sp-scene{height:clamp(320px,42vw,520px)}.sp-lockup{background:var(--parchment);color:var(--ink);border-radius:10px;align-items:center;gap:14px;margin-top:16px;padding:12px 16px;display:flex;box-shadow:0 8px 22px #0000004d}.sp-lockup .t{flex:1;font-family:IM Fell English,Georgia,serif;font-size:18px}.sp-lockup .t small{color:#6a5030;font-family:Crimson Text,serif;font-size:14px;font-style:italic;display:block}.sp-lockup .clock{color:#8a2a2a;text-align:center;min-width:64px;font-family:Cinzel,serif;font-size:24px}.sp-locking .sp-cats,.sp-locking .sp-goods{opacity:.45;pointer-events:none;filter:grayscale(.5)}.sp-browse{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;display:grid}.sp-section-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:26px 0 12px;display:flex}.sp-section-h h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-text);margin:0;font-size:18px;font-weight:400}.sp-section-h span{color:var(--sp-muted);font-style:italic}.sp-cats{grid-template-columns:repeat(var(--shelves,8), minmax(0, 1fr));gap:8px;display:grid}@media (width<=1100px){.sp-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-cat{text-align:center;border:1px solid color-mix(in srgb, var(--cat) 70%, transparent);color:#f1e6d2;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--cat) 75%, #fff 8%), color-mix(in srgb, var(--cat) 80%, #000) 80%);border-radius:12px;align-content:end;justify-items:center;gap:4px;min-height:112px;padding:14px 8px 12px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.sp-cat:hover{transform:translateY(-3px);box-shadow:0 10px 22px #00000059}.sp-cat.on{box-shadow:0 0 0 2px var(--gold), 0 0 24px color-mix(in srgb, var(--cat) 70%, transparent)}.sp-cat svg{color:#f6dfa8;filter:drop-shadow(0 2px 4px #00000080);width:40px;height:40px}.sp-cat b{letter-spacing:.08em;overflow-wrap:anywhere;font-family:Cinzel,serif;font-size:13px;font-weight:400}.sp-cat small{opacity:.8;font-size:12px}.sp-cat small .o{color:#ffc9a8}.sp-cat.art{background:linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--cat) 70%, #000) 88%), var(--art) center 30% / 135% auto no-repeat, var(--cat)}.sp-cat.art b,.sp-cat.art small{text-shadow:0 1px 4px #000c}.sp-goods{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px 14px;display:grid}.sp-good{text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;align-content:start;justify-items:center;gap:6px;padding:10px 6px 8px;transition:transform .2s,background .2s;display:grid;position:relative}.sp-good:hover{background:var(--pal-surface);transform:translateY(-4px)}.sp-good.sel{background:var(--pal-surface);border-color:color-mix(in srgb, var(--cat) 70%, var(--pal-border))}.sp-orb{background:radial-gradient(circle at 42% 34%, color-mix(in srgb, var(--cat) 65%, #fff 12%), color-mix(in srgb, var(--cat) 85%, #000) 78%);width:112px;height:112px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cat) 60%, #e6bd62 40%), 0 0 22px color-mix(in srgb, var(--cat) 45%, transparent), 0 10px 18px #00000059;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.sp-orb svg{color:#f6dfa8;filter:drop-shadow(0 3px 5px #00000080);width:56%;height:56%}.sp-orb:after{content:"";background:radial-gradient(circle at 34% 26%,#ffffff52,#0000 32%),radial-gradient(circle,#0000 55%,#00000073 100%);border-radius:50%;position:absolute;inset:0}.sp-orb.art{background:var(--cat)}.sp-orb.art img{object-fit:cover;width:100%;height:100%;transition:transform .35s;transform:scale(1.12)}.sp-good:hover .sp-orb.art img{transform:scale(1.2)}.sp-good .nm{letter-spacing:.04em;color:var(--pal-text);font-family:Cinzel,serif;font-size:13px;line-height:1.2}.sp-good .st{color:var(--sp-muted);min-height:1.2em;font-size:13px}.sp-tag{background:var(--parchment);color:var(--ink);border-radius:999px;padding:1px 8px;font-family:Cinzel,serif;font-size:12px;font-weight:600;position:absolute;top:8px;right:calc(50% - 66px);box-shadow:0 2px 6px #00000059}.sp-good.poor .sp-tag,.sp-tag.worse{color:#8e2219}.sp-good.poor .sp-orb{filter:saturate(.5)brightness(.75)}.sp-good.out{cursor:default}.sp-good.out:hover{background:0 0;transform:none}.sp-good.out .sp-orb{filter:grayscale()brightness(.6)}.sp-soldout{border:2px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--pal-bg) 70%, transparent);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:2px 8px;font-family:Cinzel,serif;font-size:11px;position:absolute;top:52px;left:50%;transform:translate(-50%)rotate(-12deg)}.sp-have{background:var(--pal-surface-solid);border:1px solid var(--pal-accent);color:var(--pal-accent-bright);letter-spacing:.08em;border-radius:999px;padding:0 7px;font-family:Cinzel,serif;font-size:10px;position:absolute;top:96px;left:calc(50% - 60px)}.sp-justin{background:var(--good);color:#10200a;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-family:Cinzel,serif;font-size:10px;position:absolute;top:4px;left:calc(50% - 64px);box-shadow:0 2px 6px #00000059}.sp-cat-line{color:var(--sp-muted);text-align:center;margin:16px 0 0;font-style:italic}.sp-speech .sp-read{color:#5a4028;border-top:1px dashed #2a1d1240;align-items:center;gap:6px;margin-top:8px;padding-top:6px;font-family:Crimson Text,serif;font-size:14px;display:flex}.sp-read i{background:#6a9a4a;border-radius:50%;flex:none;width:10px;height:10px}.sp-read.m-wary i{background:#b99a3a}.sp-read.m-testy i{background:#c46a2a}.sp-read.m-done i{background:#a02a2a}.sp-read.unsure{opacity:.8;font-style:italic}.sp-read.unsure i{background:0 0;border:1.5px dashed}.sp-price .was,.sp-line .was{color:var(--sp-muted);font-size:.75em}.sp-price.deal{color:var(--good)}.sp-price.worse{color:var(--danger)}.sp-deal-note{font-style:italic;color:var(--sp-muted)!important;text-align:left!important;margin:6px 0 0!important;font-size:13px!important}.sp-tag.deal{background:#cfe6bf}.sp-line small{font-size:12px;font-style:italic;display:block}.sp-line small.disc{color:var(--good)}.sp-line small.bad{color:var(--danger)}.sp-pack{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:12px;max-height:calc(100vh - 140px);margin-top:26px;padding:14px 14px 12px;position:sticky;top:64px;overflow:auto}.sp-pack-head{text-align:left;cursor:default;background:0 0;border:none;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:0;display:flex}.sp-pack-head img,.sp-pack-head .ini{object-fit:cover;border:1px solid var(--pal-accent);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Cinzel,serif;display:grid}.sp-pack-head b{font-family:var(--font-display);letter-spacing:.08em;color:var(--pal-text);font-size:15px;font-weight:400;display:block}.sp-pack-head small{color:var(--sp-muted);font-size:13px}.sp-pack-head .chev{color:var(--sp-muted);margin-left:auto;display:none}.sp-pack-group{margin-top:10px}.sp-pack-group h4{letter-spacing:.2em;text-transform:uppercase;color:var(--pal-accent);margin:0 0 4px;font-family:Cinzel,serif;font-size:10px;font-weight:400}.sp-pack-row{color:var(--pal-text);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:15px;display:grid}.sp-pack-row .sp-orb{width:30px;height:30px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cat) 60%, transparent)}.sp-pack-row .sp-orb svg{width:60%;height:60%}.sp-pack-row .sp-orb.art img{transform:scale(1.15)}.sp-pack-row .q{color:var(--sp-muted);white-space:nowrap;font-family:Cinzel,serif;font-size:12px}.sp-pack-row .sp-kind{color:var(--sp-muted);font-size:12px;font-style:italic;line-height:1.2;display:block}.sp-pack-row .worn{border:1px solid color-mix(in srgb, var(--pal-accent) 60%, transparent);letter-spacing:.12em;text-transform:uppercase;color:var(--pal-accent-bright);border-radius:999px;padding:0 6px;font-family:Cinzel,serif;font-size:9px}.sp-pack-row.coming .sp-orb{outline:1px dashed var(--gold);outline-offset:2px}.sp-pack-row.fresh{animation:1.6s sp-fresh}@keyframes sp-fresh{0%{background:color-mix(in srgb, var(--gold) 35%, transparent)}to{background:0 0}}.sp-pack-sell{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:flex}.sp-pack-sell svg{width:16px;height:16px}.sp-pack-sell.on{border-color:var(--gold);color:var(--pal-text)}.sp-pack-empty{color:var(--sp-muted);margin:6px 0 0;font-size:14px;font-style:italic}.sp-pack-foot{border-top:1px solid var(--pal-border);color:var(--sp-muted);justify-content:space-between;margin-top:12px;padding-top:10px;font-size:14px;display:flex}.sp-pack-foot b{color:var(--pal-text);font-family:Cinzel,serif;font-weight:400}.sp-sheet{z-index:40;background:var(--pal-surface-solid);border:1px solid var(--pal-accent);width:min(700px,100vw);color:var(--pal-text);border-bottom:none;border-radius:16px 16px 0 0;transition:transform .45s cubic-bezier(.3,1,.4,1);position:fixed;bottom:0;left:50%;transform:translate(-50%,calc(100% - 56px));box-shadow:0 -12px 40px #00000073}.sp-sheet.open{transform:translate(-50%)}.sp-sheet-head{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 20px;display:flex}.sp-sheet-head b{font-family:var(--font-display);letter-spacing:.1em;flex:1;font-size:15px;font-weight:400}.sp-sheet-head .sum{color:var(--pal-accent-bright);font-family:Cinzel,serif}.sp-sheet-body{max-height:60vh;padding:0 20px 18px;overflow:auto}.sp-line{border-top:1px solid var(--pal-border);grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.sp-line .sp-orb{width:34px;height:34px;box-shadow:none}.sp-line .sp-orb.art img{transform:none}.sp-line .x{color:var(--sp-muted);background:0 0;border:none;font-size:18px}.sp-totals{border-top:1px dashed var(--pal-border);gap:4px;margin-top:10px;padding-top:10px;display:grid}.sp-totals div{justify-content:space-between;display:flex}.sp-totals .bad{color:var(--danger)}.sp-totals .grand{color:var(--pal-accent-bright);font-family:Cinzel,serif;font-size:18px}.sp-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.sp-error{color:var(--danger);margin:0 auto 0 0;font-size:15px}.sp-flycoin{z-index:60;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff,#b8bcc2 55%,#7b8087);border:1px solid #6c7077;border-radius:50%;width:18px;height:18px;position:fixed}.sp-veil{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-receipt{background:var(--parchment);width:min(380px,92vw);color:var(--ink);text-align:center;clip-path:polygon(0 0,100% 0,100% 96%,95% 100%,90% 96%,85% 100%,80% 96%,75% 100%,70% 96%,65% 100%,60% 96%,55% 100%,50% 96%,45% 100%,40% 96%,35% 100%,30% 96%,25% 100%,20% 96%,15% 100%,10% 96%,5% 100%,0 96%);padding:22px 24px 26px;animation:.5s cubic-bezier(.3,1.2,.5,1) sp-unroll;box-shadow:0 24px 60px #00000080}@keyframes sp-unroll{0%{opacity:0;transform:scaleY(.2)translateY(-30px)}}.sp-receipt h3{margin:0;font-family:IM Fell English,Georgia,serif;font-size:25px;font-weight:400}.sp-receipt .r-lines{text-align:left;margin:12px 0;font-size:15px}.sp-receipt .r-lines div{border-bottom:1px dotted #b08a4a;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.sp-receipt .stamp{color:#8a2a2a;letter-spacing:.2em;border:3px double #8a2a2a;margin-top:8px;padding:4px 12px;font-family:Cinzel,serif;display:inline-block;transform:rotate(-6deg)}.sp-receipt small{color:#6a5030;margin-top:10px;font-style:italic;display:block}.sp-preview{z-index:45;color:#f1dca8;border-bottom:1px solid var(--gold);background:repeating-linear-gradient(135deg,#3a2a10 0 14px,#44321a 14px 28px);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 20px;font-size:15px;display:flex;position:sticky;top:0}.sp-preview span{flex:1;min-width:240px}.sp-preview select{color:#f1dca8;font:inherit;background:#2a1e0e;border:1px solid #e6bd6280;border-radius:5px;margin-left:6px;padding:4px 8px}.sp-preview .sp-btn{text-decoration:none}.sp-card{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:12px;max-width:460px;margin:40px auto;padding:22px}.sp-card h2{font-family:var(--font-display);color:var(--pal-text);margin:0 0 8px;font-weight:400}.sp-card input{border:1px solid var(--pal-border);background:var(--pal-surface-solid);width:100%;color:var(--pal-text);font:inherit;border-radius:6px;margin:10px 0;padding:9px 11px}@media (width<=980px){.sp-browse{grid-template-columns:minmax(0,1fr) 230px}}@media (width<=760px){.sp-scene{background:var(--pal-surface-solid);height:auto}.sp-scene>img{aspect-ratio:5/3;height:auto;display:block;position:relative}.sp-scene:before,.sp-scene:after{display:none}.sp-speech,.sp-float,.sp-counter{width:auto;max-width:none;margin:10px;position:static;transform:none}.sp-speech:before{display:none}.sp-goods{grid-template-columns:repeat(2,1fr)}.sp-browse{grid-template-columns:1fr}.sp-pack{order:-1;max-height:none;margin-top:18px;position:static}.sp-pack-head{cursor:pointer}.sp-pack-head .chev{display:block}.sp-pack:not(.open) .sp-pack-group,.sp-pack:not(.open) .sp-pack-foot,.sp-pack:not(.open) .sp-pack-empty{display:none}.sp-tag{right:8px}.sp-shut .sp-scene{height:auto}.sp-scene.loading{min-height:220px}.sp-shutters{position:absolute}}@media (prefers-reduced-motion:reduce){.sp-page *,.sp-page :before,.sp-page :after{transition:none!important;animation:none!important}}.sd-page{min-height:100vh;color:var(--pal-text-body);font-family:var(--font-body,"Crimson Text", Georgia, serif);font-size:16px;line-height:1.5}.sd-main{max-width:920px;margin:0 auto;padding:18px 18px 120px}.sd-error{color:var(--danger)}.sd-hint{color:var(--sp-muted);margin:8px 0 0;font-size:14px;font-style:italic}.sd-tabs{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.sd-tabs button{color:var(--sp-muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:Cinzel,serif;font-size:11px}.sd-tabs button.on{background:var(--pal-accent-dim);color:var(--pal-accent-bright)}.sd-card{border:1px solid var(--pal-border);background:var(--pal-surface);border-radius:12px;margin-bottom:18px;padding:16px 18px}.sd-card h3{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pal-accent);margin:0 0 12px;font-size:15px;font-weight:400}.sd-row{color:var(--pal-text-body);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;font-size:15px;display:flex}.sd-row .lbl{letter-spacing:.16em;text-transform:uppercase;min-width:70px;color:var(--sp-muted);font-family:Cinzel,serif;font-size:10px}.sd-foot{border-top:1px solid var(--pal-border);margin-top:14px;padding-top:12px}.sd-acts{border-top:1px dashed var(--pal-border);padding-top:10px}.sd-seg{border:1px solid var(--pal-border);border-radius:5px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.sd-seg button{color:var(--sp-muted);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;padding:6px 11px;font-family:Cinzel,serif;font-size:10.5px}.sd-seg button.on{background:var(--pal-accent-dim);color:var(--pal-accent-bright)}.sd-tbtn{border:1px solid var(--pal-border);background:var(--pal-surface-solid);color:var(--pal-accent-bright);letter-spacing:.12em;text-transform:uppercase;border-radius:5px;padding:7px 12px;font-family:Cinzel,serif;font-size:11px}.sd-tbtn.primary{border-color:var(--pal-accent);background:var(--pal-accent-dim)}.sd-tbtn.push{margin-left:auto}.sd-tbtn:disabled,.sd-seg button:disabled{opacity:.4;cursor:default}.sd-gold{color:#24180a;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#e8c47c,#b98c3e);border:1px solid #a07a30;border-radius:6px;min-width:140px;padding:9px 16px;font-family:Cinzel,serif;font-size:12px;box-shadow:0 3px #7a5420}.sd-gold:disabled{opacity:.5;box-shadow:none;cursor:default}.sd-in{border:1px solid var(--pal-border);background:var(--pal-surface-solid);color:var(--pal-text);font:inherit;border-radius:4px;padding:7px 9px;font-size:15px}.sd-from{border:1px dashed var(--pal-border);border-radius:6px;padding:6px 10px}.sd-from small{color:var(--sp-muted)}.sd-tbtn:focus-visible,.sd-seg button:focus-visible,.sd-gold:focus-visible,.sd-kc:focus-visible,.sd-sw:focus-visible,.sd-stk:focus-visible,.sd-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sd-sbar-wrap{z-index:25;background:color-mix(in srgb, var(--pal-bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pal-border);padding:12px 18px;position:sticky;top:49px}.sd-sbar{border:1px solid var(--pal-accent);background:color-mix(in srgb, var(--pal-accent) 12%, var(--pal-surface-solid));border-radius:12px;max-width:920px;margin:0 auto;padding:12px 16px}.sd-sb-main{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.sd-sb-main .dot{background:var(--sp-muted);border-radius:50%;flex:none;width:14px;height:14px}.is-open .sd-sb-main .dot{background:var(--good);box-shadow:0 0 12px var(--good)}.is-scheduled .sd-sb-main .dot{background:var(--gold)}.is-lockup .sd-sb-main .dot{background:var(--gold);animation:1s step-end infinite sp-blink}.is-combat .sd-sb-main .dot{background:var(--danger)}.sd-sb-main .what{flex:1;min-width:200px}.sd-sb-main .what b{font-family:var(--font-display);letter-spacing:.08em;color:var(--pal-text);font-size:21px;font-weight:400;line-height:1.2;display:block}.sd-sb-main .what span{color:var(--sp-muted);font-size:15px}.sd-sb-main .what small{font-size:13px}.sd-sb-sched{border-top:1px solid color-mix(in srgb, var(--pal-border) 80%, transparent);color:var(--pal-text-body);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;padding-top:8px;font-size:15px;display:flex}.sd-sb-sched .lbl,.sd-sb-edit .lbl{letter-spacing:.16em;text-transform:uppercase;min-width:70px;color:var(--sp-muted);font-family:Cinzel,serif;font-size:10px}.sd-sb-edit .sd-row{margin-top:10px}.sd-keepers{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:12px;display:grid}.sd-kc{aspect-ratio:1;border:1px solid var(--pal-border);text-align:left;background-color:#1a120c;background-repeat:no-repeat;border-radius:10px;align-content:end;padding:0;transition:transform .15s;display:grid;position:relative;overflow:hidden}.sd-kc:hover{transform:translateY(-2px)}.sd-kc:after{content:"";background:linear-gradient(#0000 45%,#0a0603d9);position:absolute;inset:0}.sd-kc span{z-index:1;letter-spacing:.04em;color:#f1e6d2;padding:6px 8px;font-family:Cinzel,serif;font-size:11px;line-height:1.2;position:relative}.sd-kc span small{letter-spacing:0;color:#cdbb9a;font-family:Crimson Text,serif;font-size:11px;font-style:italic;display:block}.sd-kc.on{box-shadow:0 0 0 2px var(--gold), 0 6px 18px #0006;border-color:var(--gold)}.sd-prev{aspect-ratio:5/1.9;border:1px solid var(--pal-border);background-color:#1a120c;background-size:cover;border-radius:12px;margin-top:14px;position:relative;overflow:hidden}.sd-prev:after{content:"";background:linear-gradient(90deg,#0000 35%,#0a0603d1 75%);position:absolute;inset:0}.sd-prev .txt{z-index:1;color:#f1e6d2;width:min(46%,380px);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.sd-prev .where{letter-spacing:.24em;text-transform:uppercase;color:#d8b878;font-family:Cinzel,serif;font-size:10px}.sd-prev h4{letter-spacing:.04em;margin:2px 0 4px;font-family:Cinzel,serif;font-size:clamp(17px,2.4vw,26px);font-weight:400}.sd-prev p{color:#d6c6a6;margin:0;font-size:14px;font-style:italic}.sd-prev q{background:var(--parchment);color:var(--ink);quotes:"“" "”";border-radius:10px;margin-top:10px;padding:8px 12px;font-family:IM Fell English,Georgia,serif;font-size:15px;display:block}.sd-names{flex-wrap:wrap;gap:6px;display:flex}.sd-names button{border:1px solid var(--pal-border);background:var(--pal-surface-solid);color:var(--pal-text-body);border-radius:999px;padding:5px 12px;font-size:14px}.sd-names button.on{border-color:var(--gold);color:var(--pal-text);box-shadow:inset 0 0 0 1px var(--gold)}.sd-lockbar{border:1px dashed var(--pal-accent);background:var(--pal-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:15px;display:flex}.sd-lockbar span{flex:1;min-width:220px}.sd-locked{opacity:.5;pointer-events:none;filter:saturate(.6)}.sd-row.locked,.sd-sw.locked,.sd-mkc.locked{opacity:.4}.sd-livepill{background:var(--good);color:#10200a;letter-spacing:.14em;vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10px}.sd-count{color:var(--pal-text);margin-left:auto;font-family:Cinzel,serif;font-size:14px}.sd-count small,.sd-sh-row .cnt small{color:var(--sp-muted);margin-right:3px;font-family:Crimson Text,serif;font-size:13px}.sd-shelves{gap:6px;margin-top:12px;display:grid}.sd-shelf{border:1px solid color-mix(in srgb, var(--cat) 45%, var(--pal-border));background:var(--pal-surface-solid);border-radius:10px;padding:7px 10px}.sd-shelf.off{border-style:dashed;border-color:var(--pal-border);opacity:.75;background:0 0;padding:4px 10px}.sd-sh-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.sd-sh-row .dotc{background:var(--cat);border-radius:50%;flex:none;width:10px;height:10px}.sd-sh-row .nm{letter-spacing:.06em;width:130px;color:var(--pal-text);font-family:Cinzel,serif;font-size:13px;font-weight:400}.sd-sh-row .eg{min-width:120px;color:var(--sp-muted);flex:1;font-size:13px;font-style:italic}.sd-sh-row .cnt{text-align:right;min-width:110px;color:var(--pal-text);font-family:Cinzel,serif;font-size:14px}.sd-sh-row .chev{width:28px;height:28px;color:var(--sp-muted);background:0 0;border:0;font-size:14px}.sd-mkc{align-items:center;gap:4px;display:inline-flex}.sd-mkc button{border:1px solid var(--pal-border);background:var(--pal-accent-dim);width:24px;height:24px;color:var(--pal-accent-bright);border-radius:5px;font-size:14px;line-height:1}.sd-mkc b{text-align:center;width:48px;color:var(--pal-text);font-family:Cinzel,serif;font-size:13px;font-weight:400}.sd-mkc b.up{color:#d8a45a}.sd-mkc b.down{color:var(--good)}.sd-sw{border:1px solid var(--pal-border);background:var(--pal-accent-dim);border-radius:10px;flex:none;width:36px;height:20px;padding:0;position:relative}.sd-sw i{background:var(--sp-muted);border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px}.sd-sw.on{background:color-mix(in srgb, var(--pal-accent) 55%, transparent)}.sd-sw.on i{background:var(--pal-accent-bright);left:18px}.sd-items{flex-wrap:wrap;gap:6px;margin:8px 0 2px 46px;display:flex}.sd-stk{border:1px solid color-mix(in srgb, var(--cat) 55%, var(--pal-border));background:var(--pal-surface);color:var(--pal-text);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:14px;display:inline-flex}.sd-stk .sp-orb{width:24px;height:24px;box-shadow:none}.sd-stk .sp-orb svg{width:62%;height:62%}.sd-stk .sp-orb.art img{transform:none}.sd-stk i{color:var(--sp-muted);font-size:12px;font-style:normal}.sd-stk.out{border-style:dashed;border-color:var(--pal-border);color:var(--sp-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);background:0 0}.sd-stk.out .sp-orb{filter:grayscale()brightness(.6)}.sd-stk.nc{opacity:.75;border-style:dotted}.sd-hl{border-bottom:1px solid color-mix(in srgb, var(--pal-border) 60%, transparent);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 0;font-size:15px;display:flex}.sd-hl b{color:var(--pal-text);font-family:Cinzel,serif;font-weight:400}.sd-hl .ok{color:var(--good)}.sd-hl .bad{color:var(--danger)}.sd-hl.out{border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:8px;margin-bottom:6px;padding:8px 10px}.sd-hl.out .sd-tbtn{margin-left:auto}.sd-table-wrap{margin-top:12px;overflow-x:auto}.sd-catalog{border-collapse:collapse;width:100%;font-size:15px}.sd-catalog th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-muted);border-bottom:1px solid var(--pal-border);white-space:nowrap;padding:6px 8px;font-family:Cinzel,serif;font-size:10px;font-weight:400}.sd-catalog td{border-bottom:1px solid color-mix(in srgb, var(--pal-border) 60%, transparent);color:var(--pal-text);vertical-align:middle;padding:4px 6px}.sd-catalog td .sd-in{background:0 0;border-color:#0000;width:100%;padding:4px 6px}.sd-catalog td .sd-in:hover,.sd-catalog td .sd-in:focus{border-color:var(--pal-border);background:var(--pal-surface-solid);outline:none}.sd-catalog td.sd-art{text-align:center;width:56px}.sd-art-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex;position:relative}.sd-art-btn:disabled{cursor:progress;opacity:.6}.sd-art-edit{background:var(--pal-surface-solid);border:1px solid var(--pal-border);width:18px;height:18px;color:var(--pal-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;bottom:2px;right:0}.sd-art-btn:hover .sd-art-edit,.sd-art-btn:focus-visible .sd-art-edit{color:var(--pal-text);border-color:var(--pal-accent)}.sd-art-reset{color:var(--sp-muted);cursor:pointer;background:0 0;border:0;margin:0 auto;padding:2px 4px;font-size:12px;text-decoration:underline;display:block}.sd-art-err{color:#c06060;max-width:120px;font-size:12px;display:block}.sd-catalog tr.fresh td{background:color-mix(in srgb, var(--pal-accent) 10%, transparent)}.sd-catalog td .sp-orb{width:36px;height:36px;box-shadow:none}.sd-catalog td .sp-orb svg{width:62%;height:62%}.sd-catalog td .sp-orb.art img{transform:none}.sd-catalog tr.hidden td{opacity:.45}.sd-eye{color:var(--pal-accent-bright);background:0 0;border:none;font-size:16px}.sd-veil{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sd-modal{background:var(--pal-surface-solid);border:1px solid var(--pal-accent);width:min(640px,100%);max-height:86vh;color:var(--pal-text);border-radius:10px;padding:20px;overflow:auto}.sd-modal h3{font-family:var(--font-display);letter-spacing:.08em;margin:0 0 6px;font-weight:400}.sd-modal ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.sd-pill{letter-spacing:.1em;border:1px solid var(--pal-border);border-radius:999px;padding:1px 8px;font-family:Cinzel,serif;font-size:10px;display:inline-block}.sd-pill.new{color:var(--good);border-color:color-mix(in srgb, var(--good) 50%, transparent)}.sd-pill.chg{color:#d8b45a;border-color:#d8b45a80}.sd-pill.gone{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.sd-safe{background:color-mix(in srgb, var(--pal-accent) 12%, transparent);border:1px solid var(--pal-border);border-radius:6px;padding:10px 12px;font-size:15px}.sd-page[data-light] .sd-sbar{background:color-mix(in srgb, var(--pal-accent) 8%, var(--pal-surface-solid))}@media (width<=760px){.sd-sh-row .nm{flex:1;width:auto}.sd-items{margin-left:0}.sd-sbar-wrap{padding:8px 10px}.sd-prev .txt{width:60%}.sd-prev q{display:none}}.sd-page{--sd-tour:var(--gold)}.sd-page[data-light]{--sd-tour:var(--pal-accent-bright)}.sd-tabsrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sd-quickstart{border:1px dashed var(--pal-accent);min-height:36px;color:var(--pal-accent-bright);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:15px;display:inline-flex}.sd-quickstart:hover{background:var(--pal-accent-dim)}.sd-quickstart:disabled{opacity:.5;cursor:default}.sd-tour-banner{border:1px solid var(--pal-accent);background:color-mix(in srgb, var(--pal-accent) 14%, var(--pal-surface-solid));color:var(--pal-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:15px;display:flex}.sd-tour-x{width:40px;height:40px;color:var(--sp-muted);background:0 0;border:none;margin-left:auto;font-size:16px}.sd-info{vertical-align:middle;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin:-6px -2px;padding:0;display:inline-flex;position:relative}.sd-info:before{content:"";position:absolute;inset:-8px}.sd-info span{border:1px solid var(--pal-accent);width:18px;height:18px;color:var(--pal-accent);letter-spacing:0;text-transform:none;border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:600;line-height:1;display:inline-flex}.sd-info:hover span,.sd-info[aria-expanded=true] span{background:var(--pal-accent);color:var(--pal-surface-solid)}.sd-info:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:50%}.sd-tip{z-index:300;border:1px solid var(--pal-accent);background:var(--pal-surface-solid);width:min(320px,100vw - 32px);color:var(--pal-text-body);text-align:left;letter-spacing:normal;text-transform:none;border-radius:10px;padding:14px 16px;font-size:15px;font-style:normal;line-height:1.45;position:fixed;box-shadow:0 14px 40px #00000073}.sd-tip h4{letter-spacing:.1em;text-transform:uppercase;color:var(--pal-accent-bright);margin:0 30px 6px 0;font-family:Cinzel,serif;font-size:14px;font-weight:400}.sd-tip p{margin:0 0 6px}.sd-tip p:last-child{margin:0}.sd-tip b{color:var(--pal-text);font-weight:600}.sd-tip-secret{color:var(--sp-muted);font-size:14px;font-style:italic}.sd-tip-close{width:40px;height:40px;color:var(--sp-muted);background:0 0;border:none;font-size:15px;position:absolute;top:4px;right:4px}.sd-page[data-light] .sd-tip,.sd-page[data-light] .sd-tour-card{box-shadow:0 14px 40px #5a3c1e40}@media (width<=560px){.sd-tip,.sd-tour-card{border-radius:12px;width:auto;bottom:8px;right:8px;top:auto!important;left:8px!important}}.sd-tour-shade{z-index:310;outline:2px solid var(--sd-tour);outline-offset:3px;pointer-events:none;border-radius:12px;transition:left .26s,top .26s,width .26s,height .26s;position:fixed;box-shadow:0 0 0 9999px #030508b8}.sd-page[data-light] .sd-tour-shade{box-shadow:0 0 0 9999px #3c2d1973}.sd-tour-card{z-index:311;border:1px solid var(--sd-tour);background:var(--pal-surface-solid);border-radius:12px;width:min(360px,100vw - 32px);padding:16px 18px;transition:left .26s,top .26s;position:fixed;box-shadow:0 16px 50px #00000080}.sd-tour-step{letter-spacing:.12em;text-transform:uppercase;color:var(--sd-tour);font-size:13px}.sd-tour-card h4{letter-spacing:.04em;color:var(--pal-text);margin:4px 0 6px;font-family:Cinzel,serif;font-size:18px;font-weight:400}.sd-tour-card p{color:var(--pal-text-body);margin:0;font-size:15px}.sd-tour-pips{gap:5px;margin-top:10px;display:flex}.sd-tour-pips i{background:var(--pal-border);border-radius:50%;width:6px;height:6px}.sd-tour-pips i.on{background:var(--sd-tour)}.sd-tour-acts{align-items:center;gap:8px;margin-top:14px;display:flex}.sd-tour-skip{min-height:40px;color:var(--sp-muted);background:0 0;border:none;margin-right:auto;font-size:15px}@media (prefers-reduced-motion:reduce){.sd-tour-shade,.sd-tour-card{transition:none}}.error-boundary{box-sizing:border-box;text-align:center;background:var(--pal-bg,#14110f);min-height:100vh;color:var(--pal-text,#e8dcc8);font-family:var(--pal-font-ui,system-ui, sans-serif);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.error-boundary__title{letter-spacing:.04em;font-size:18px}.error-boundary__message{opacity:.8;overflow-wrap:anywhere;max-width:560px;font-family:ui-monospace,monospace;font-size:13px}.error-boundary__actions{gap:8px;display:flex}
