html[data-app-theme]{--lk-radius:14px;--lk-radius-sm:9px;--lk-shadow:0 1px 0 #ffffff08 inset,0 20px 40px -24px #000000b3;--lk-panel-bg:var(--lk-surface);--lk-hero-bg:var(--lk-surface);--lk-control-bg:var(--lk-surface-2);--surface:var(--lk-bg);--surface-container-low:var(--lk-surface);--surface-container:var(--lk-surface);--surface-container-high:var(--lk-surface-2);--surface-container-highest:var(--lk-border);--surface-variant:var(--lk-surface-2);--surface-bright:var(--lk-surface-2);--outline-variant:var(--lk-border);--on-surface:var(--lk-text);--on-surface-variant:var(--lk-muted);--primary-solid:var(--lk-accent);--secondary-solid:var(--lk-accent-2);--primary-dim:var(--lk-accent);--theme-primary:var(--lk-accent);--theme-secondary:var(--lk-accent-2);--theme-accent:var(--lk-text);--theme-bg:var(--lk-bg);--theme-card:var(--lk-surface);--theme-primary-rgb:var(--lk-accent-rgb);--theme-secondary-rgb:var(--lk-accent-2-rgb);--theme-accent-rgb:var(--lk-text-rgb);--theme-bg-rgb:var(--lk-bg-rgb);--theme-card-rgb:var(--lk-surface-rgb);--light-text-muted:color-mix(in oklab,var(--lk-text)66%,transparent);--light-border:var(--lk-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--lk-bg)}html[data-app-theme]:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-app-theme] body{color:var(--lk-text);font-family:var(--font-body);background:0 0}html[data-app-theme] ::selection{background:rgba(var(--lk-accent-rgb),.32)}html[data-app-theme] ::-webkit-scrollbar-thumb{background:rgba(var(--lk-accent-rgb),.28)}.app-look-fx{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.app-look-fx>i{display:block;position:absolute}.app-look-stars{width:100%;height:100%;position:absolute;inset:0}html[data-app-theme] .app-sidebar nav a,html[data-app-theme] .app-sidebar nav button{border-radius:var(--lk-radius-sm)}html[data-app-theme] .app-sidebar h1{font-family:var(--font-heading)}html[data-app-theme] [data-hero-backdrop]{background:radial-gradient(circle at 70% 0%,rgba(var(--lk-accent-rgb),.16),transparent 55%),linear-gradient(180deg,transparent,rgba(var(--lk-bg-rgb),.5))}html[data-app-theme] .visual-pattern-header:before,html[data-app-theme] .visual-pattern-header:after{display:none}html[data-app-theme] .sheet-shell,html[data-app-theme] .sheet-panel,html[data-app-theme] .spellbook-surface,html[data-app-theme] .arcane-panel,html[data-app-theme] .arcane-card,html[data-app-theme] .section-shell,html[data-app-theme] .library-catalog-card,html[data-app-theme] .library-empty-state,html[data-app-theme] .glass-surface{background:var(--lk-panel-bg);border-color:var(--lk-border);box-shadow:var(--lk-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-app-theme] .sheet-shell,html[data-app-theme] .spellbook-surface,html[data-app-theme] .library-catalog-card,html[data-app-theme] .library-empty-state,html[data-app-theme] .sheet-panel,html[data-app-theme] .arcane-panel,html[data-app-theme] .section-shell{border-radius:var(--lk-radius)}html[data-app-theme] .spellbook-surface,html[data-app-theme] .library-catalog-card,html[data-app-theme] .sheet-shell{border:1px solid var(--lk-border)}html[data-app-theme] .sheet-stage>.sheet-shell{box-shadow:none;background:0 0;border-color:#0000}html[data-app-theme] .ghost-outline{box-shadow:inset 0 0 0 1px var(--lk-border)}html[data-app-theme] .spellbook-surface.ghost-outline{box-shadow:inset 0 0 0 1px var(--lk-border),var(--lk-shadow)}html[data-app-theme] .library-catalog-card:before,html[data-app-theme] .library-catalog-card:after{opacity:.35}html[data-app-theme] .library-catalog-card:hover{border-color:var(--lk-border-hi);box-shadow:var(--lk-shadow),0 0 0 1px rgba(var(--lk-accent-rgb),.2)}html[data-app-theme] .library-catalog-card-header,html[data-app-theme] .sheet-divider,html[data-app-theme] .library-card-visual{border-color:var(--lk-border)}html[data-app-theme] .library-control{border-radius:var(--lk-radius-sm)}html[data-app-theme] .library-editor-fieldset{border-radius:var(--lk-radius)}html[data-app-theme] .library-badge,html[data-app-theme] .sheet-chip{border-color:var(--lk-border);background:var(--lk-surface-2);color:var(--lk-muted)}html[data-app-theme] .library-badge-arcane{border-color:rgba(var(--lk-accent-rgb),.35);background:rgba(var(--lk-accent-rgb),.12);color:var(--lk-text)}html[data-app-theme] .library-scope-toggle{border-color:var(--lk-border);background:var(--lk-surface-2);color:var(--lk-muted)}html[data-app-theme] .ability-card{background:var(--lk-surface-2);box-shadow:inset 0 0 0 1px var(--lk-border)}html[data-app-theme] .terminal-input{border-color:var(--lk-border-hi)}html[data-app-theme]:not(.dark) .library-badge-arcane{color:var(--lk-accent)}html[data-app-theme] :is(.sheet-panel,.library-catalog-card,.spellbook-surface,[data-sheet-hero]){animation:var(--lk-enter,lk-rise).7s var(--lk-enter-ease,cubic-bezier(.34,1.56,.64,1))backwards}html[data-app-theme] :is(.sheet-panel,.library-catalog-card,.spellbook-surface):nth-child(2){animation-delay:60ms}html[data-app-theme] :is(.sheet-panel,.library-catalog-card,.spellbook-surface):nth-child(3){animation-delay:.12s}html[data-app-theme] :is(.sheet-panel,.library-catalog-card,.spellbook-surface):nth-child(4){animation-delay:.18s}html[data-app-theme] :is(.sheet-panel,.library-catalog-card,.spellbook-surface):nth-child(n+5){animation-delay:.24s}@keyframes lk-rise{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.app-look-fx *,.app-look-fx,html[data-app-theme] :is(.sheet-panel,.library-catalog-card,.spellbook-surface,[data-sheet-hero]){animation:none!important}}@layer base{html[data-app-theme] body,html[data-app-theme] .sheet-stage,html[data-app-theme] .auth-page-shell{box-shadow:none!important;background:0 0!important}html[data-app-theme] .auth-page-shell>.absolute.inset-0{display:none}html[data-app-theme] .app-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in oklab,var(--lk-nav-bg,var(--lk-surface))84%,transparent)!important;border-color:var(--lk-border)!important}html[data-app-theme] .app-sidebar [class*="hover:bg-[#171717]"]:hover{background:var(--lk-surface-2)!important}html[data-app-theme] [class~="bg-[#0a0e1a]"],html[data-app-theme] [class~="bg-[#0b1020]"],html[data-app-theme] [class~="bg-[#0a0f18]"],html[data-app-theme] [class~="bg-[#101010]"],html[data-app-theme] [class~="bg-[#0f0f10]"],html[data-app-theme] [class~="bg-[#111111]"],html[data-app-theme] [class~="bg-[#111114]"],html[data-app-theme] [class~="bg-[#121212]"],html[data-app-theme] [class~="bg-[#141414]"],html[data-app-theme] [class~="bg-[rgba(8,9,12,0.72)]"],html[data-app-theme] [class~="bg-[rgba(18,18,18,0.94)]"]{background-color:var(--lk-surface)!important}html[data-app-theme] [class~="bg-[#141829]"],html[data-app-theme] [class~="bg-[#171717]"],html[data-app-theme] [class~="bg-[#1e1b1d]"],html[data-app-theme] [class~="bg-[rgba(32,31,31,0.66)]"],html[data-app-theme] [class~="bg-[rgba(38,38,38,0.8)]"],html[data-app-theme] [class*="hover:bg-[#171717]"]:hover,html[data-app-theme] [class*="hover:bg-[rgba(38,38,38"]:hover{background-color:var(--lk-surface-2)!important}html[data-app-theme] .bg-popover,html[data-app-theme] [data-slot=dialog-content],html[data-app-theme] [data-slot=sheet-content],html[data-app-theme] [data-slot=select-content],html[data-app-theme] [data-slot=popover-content]{color:var(--lk-text);background-color:var(--lk-surface)!important;border-color:var(--lk-border-hi)!important}html[data-app-theme] .spellbook-hero,html[data-app-theme] .visual-pattern-header,html[data-app-theme] .library-editor-hero,html[data-app-theme] .library-editor-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--lk-hero-bg)!important;border:1px solid var(--lk-border)!important;border-radius:calc(var(--lk-radius) + 6px)!important;box-shadow:var(--lk-shadow)!important}html[data-app-theme] .library-control,html[data-app-theme] .library-editor-fieldset,html[data-app-theme] .library-editor-choice,html[data-app-theme] :is(.library-editor-form,.library-editor-form-fields) input[data-slot=input],html[data-app-theme] :is(.library-editor-form,.library-editor-form-fields) select,html[data-app-theme] :is(.library-editor-form,.library-editor-form-fields) textarea{color:var(--lk-text);background:var(--lk-control-bg)!important;border-color:var(--lk-border)!important;box-shadow:none!important}html[data-app-theme] .library-control:focus-visible{border-color:rgba(var(--lk-accent-rgb),.6)!important;box-shadow:0 0 0 3px rgba(var(--lk-accent-rgb),.2)!important}html[data-app-theme] .library-action-button{border-color:var(--lk-border)!important;background:var(--lk-surface-2)!important;color:var(--lk-text)!important;border-radius:var(--lk-radius-sm)!important}html[data-app-theme] .library-action-button:hover{border-color:var(--lk-border-hi)!important;background:var(--lk-surface)!important}html[data-app-theme] .app-theme-menu{background:var(--lk-surface)!important;border-color:var(--lk-border-hi)!important}html[data-app-theme]:not(.dark) .text-white{color:var(--lk-text)!important}html[data-app-theme]:not(.dark) [class*=bg-white\/]{background-color:color-mix(in oklab,var(--lk-text)4%,transparent)!important}@media (max-width:640px){html[data-app-theme] .spellbook-hero,html[data-app-theme] .visual-pattern-header{border-radius:var(--lk-radius)!important}}html[data-app-theme] .library-editor-fieldset[aria-checked=true]{border-color:rgba(var(--lk-accent-rgb),.6)!important;background:rgba(var(--lk-accent-rgb),.1)!important}}
html[data-app-theme=obsidian]{--lk-on-accent:#fff;--lk-bg:#fafafa;--lk-bg-rgb:250,250,250;--lk-surface:#fff;--lk-surface-rgb:255,255,255;--lk-surface-2:#f4f4f6;--lk-border:#e6e6ea;--lk-border-hi:#d4d4da;--lk-text:#111114;--lk-text-rgb:17,17,20;--lk-muted:#6b6b76;--lk-accent:#6d28d9;--lk-accent-rgb:109,40,217;--lk-accent-2:#4f46e5;--lk-accent-2-rgb:79,70,229;--lk-dot:#00000012;--lk-shadow:0 1px 2px #1111140a,0 12px 32px -18px #1111142e;--lk-radius:14px;--lk-radius-sm:9px}html[data-app-theme=obsidian] body{--font-body:var(--font-look-geist),ui-sans-serif,system-ui,sans-serif;--font-heading:var(--font-look-geist),ui-sans-serif,system-ui,sans-serif;--font-character-name:var(--font-look-instrument-serif),Georgia,serif;--lk-font-serif:var(--font-look-instrument-serif),Georgia,serif;--lk-font-mono:var(--font-look-geist-mono),ui-monospace,monospace}html[data-app-theme=obsidian].dark{--lk-on-accent:#fff;--lk-bg:#08080a;--lk-bg-rgb:8,8,10;--lk-surface:#0f0f12;--lk-surface-rgb:15,15,18;--lk-surface-2:#17171b;--lk-border:#232329;--lk-border-hi:#34343c;--lk-text:#ededf0;--lk-text-rgb:237,237,240;--lk-muted:#9b9ba6;--lk-accent:#8b5cf6;--lk-accent-rgb:139,92,246;--lk-accent-2:#6366f1;--lk-accent-2-rgb:99,102,241;--lk-dot:#ffffff12;--lk-shadow:0 1px 0 #ffffff08 inset,0 24px 48px -28px #000000e6}html[data-app-theme=obsidian] body{letter-spacing:-.011em;font-family:var(--font-body)}[data-look-fx=obsidian]{background-image:radial-gradient(var(--lk-dot)1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 70%,#00000040 100%);mask-image:linear-gradient(#000 0%,#0000008c 70%,#00000040 100%)}[data-look-fx=obsidian]>i:first-child{background:radial-gradient(closest-side,rgba(var(--lk-accent-rgb),.18),rgba(var(--lk-accent-2-rgb),.06)55%,transparent);height:70vh;inset:-30vh -10vw auto}[data-look-fx=obsidian]>i:nth-child(2){width:560px;height:560px;left:calc(var(--app-px,-9999px) - 280px);top:calc(var(--app-py,-9999px) - 280px);background:radial-gradient(closest-side,rgba(var(--lk-accent-rgb),.07),transparent)}html[data-app-theme=obsidian] .spellbook-title,html[data-app-theme=obsidian] .font-character-name{font-family:var(--lk-font-serif);letter-spacing:-.015em;font-weight:400;line-height:1}html[data-app-theme=obsidian] .spellbook-title{font-size:clamp(2.5rem,5vw,4.75rem)}html[data-app-theme=obsidian] .spellbook-eyebrow,html[data-app-theme=obsidian] .sheet-panel-title{color:var(--lk-muted);font-family:var(--lk-font-mono);letter-spacing:.14em;font-weight:500}html[data-app-theme=obsidian] .spellbook-eyebrow:before,html[data-app-theme=obsidian] .sheet-panel-title:before{content:"";background:var(--lk-accent);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--lk-accent-rgb),.7);vertical-align:1px;border-radius:2px;margin-right:8px;display:inline-block}html[data-app-theme=obsidian] .stat-value,html[data-app-theme=obsidian] .tabular-nums,html[data-app-theme=obsidian] .font-mono{font-family:var(--lk-font-mono);letter-spacing:-.03em}html[data-app-theme=obsidian] .stat-value{color:var(--lk-text);font-weight:500}@property --lk-beam{syntax:"<angle>";inherits:false;initial-value:0deg}html[data-app-theme=obsidian] .spellbook-hero:after,html[data-app-theme=obsidian] .visual-pattern-header:after{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from var(--lk-beam),transparent 0 70%,rgba(var(--lk-accent-rgb),.9)85%,rgba(var(--lk-accent-2-rgb),.9)92%,transparent 100%);-webkit-mask-composite:xor;opacity:.8;mix-blend-mode:normal;pointer-events:none;padding:1px;animation:6s linear infinite lk-obsidian-beam;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes lk-obsidian-beam{to{--lk-beam:360deg}}html[data-app-theme=obsidian] .library-catalog-card:before{background:linear-gradient(135deg,rgba(var(--lk-accent-rgb),.14),transparent 60%);opacity:1}html[data-app-theme=obsidian] .library-catalog-card:hover{transform:none}html[data-app-theme=obsidian] .sheet-panel,html[data-app-theme=obsidian] .spellbook-surface,html[data-app-theme=obsidian] .library-catalog-card{transition:border-color .18s,box-shadow .18s}html[data-app-theme=obsidian] [data-slot=button][data-variant=default]{background:var(--lk-text);color:var(--lk-bg);border-radius:var(--lk-radius-sm);box-shadow:0 0 0 1px var(--lk-text),0 8px 20px -10px var(--lk-accent)}html[data-app-theme=obsidian] [data-slot=button][data-variant=default]:hover{box-shadow:0 0 0 1px var(--lk-text),0 0 0 4px rgba(var(--lk-accent-rgb),.35);transform:none}html[data-app-theme=obsidian] [data-slot=button]{border-radius:var(--lk-radius-sm)}html[data-app-theme=obsidian] .app-sidebar{--lk-nav-bg:color-mix(in oklab,var(--lk-bg)92%,var(--lk-surface))}html[data-app-theme=obsidian] .app-sidebar [data-nav-active-bar]{background:var(--lk-accent);width:2px;box-shadow:0 0 12px var(--lk-accent);top:30%;bottom:30%}html[data-app-theme=obsidian]{--lk-enter:lk-obsidian-blur-in;--lk-enter-ease:cubic-bezier(.22,1,.36,1)}@keyframes lk-obsidian-blur-in{0%{opacity:0;filter:blur(14px);transform:translateY(8px)}}@layer base{html[data-app-theme=obsidian] .spellbook-hero,html[data-app-theme=obsidian] .visual-pattern-header{position:relative;background:radial-gradient(640px circle at 100% 0%,rgba(var(--lk-accent-rgb),.12),transparent 60%),var(--lk-surface)!important}html[data-app-theme=obsidian] .app-sidebar [data-nav-active]{box-shadow:inset 0 0 0 1px var(--lk-border);background:var(--lk-surface-2)!important;color:var(--lk-text)!important}}
html[data-app-theme=holo]{--lk-on-accent:#fff;--lk-bg:#eef0f8;--lk-bg-rgb:238,240,248;--lk-surface:#fbfbff;--lk-surface-rgb:251,251,255;--lk-surface-2:#eceff9;--lk-border:#d5d9ec;--lk-border-hi:#c3c9e3;--lk-text:#151a33;--lk-text-rgb:21,26,51;--lk-muted:#5a6285;--lk-accent:#0b7285;--lk-accent-rgb:11,114,133;--lk-accent-2:#c2255c;--lk-accent-2-rgb:194,37,92;--lk-frame:#141e5012;--lk-foil-filter:saturate(1.4)brightness(.72);--lk-sheen-blend:multiply;--lk-shadow:0 24px 40px -26px #1e285a73,0 0 0 1px #fffc inset;--lk-radius:20px;--lk-radius-sm:12px;--lk-foil:linear-gradient(115deg,#ff7ae0,#ffd166 20%,#7df9ff 40%,#a78bfa 60%,#5cf2a5 80%,#ff7ae0)}html[data-app-theme=holo].dark{--lk-on-accent:#0b1026;--lk-bg:#0b1026;--lk-bg-rgb:11,16,38;--lk-surface:#121a3a;--lk-surface-rgb:18,26,58;--lk-surface-2:#1a2450;--lk-border:#2a3670;--lk-border-hi:#3a4890;--lk-text:#eef1ff;--lk-text-rgb:238,241,255;--lk-muted:#9aa3c9;--lk-accent:#7df9ff;--lk-accent-rgb:125,249,255;--lk-accent-2:#ff7ae0;--lk-accent-2-rgb:255,122,224;--lk-frame:#ffffff12;--lk-foil-filter:none;--lk-sheen-blend:color-dodge;--lk-shadow:0 30px 50px -30px #000,0 0 0 1px #ffffff0a inset}html[data-app-theme=holo] body{--font-body:var(--font-look-manrope),ui-sans-serif,system-ui,sans-serif;--font-heading:var(--font-look-space-grotesk),ui-sans-serif,system-ui,sans-serif;--font-character-name:var(--font-look-space-grotesk),ui-sans-serif,system-ui,sans-serif;font-family:var(--font-body)}@keyframes lk-foil-pan{to{background-position:300% 0}}[data-look-fx=holo]{background:radial-gradient(900px 500px at 15% -10%,#7df9ff21,#0000),radial-gradient(800px 600px at 110% 20%,#ff7ae01f,#0000)}html[data-app-theme=holo]:not(.dark) [data-look-fx=holo]{background:radial-gradient(900px 500px at 15% -10%,#7df9ff59,#0000),radial-gradient(800px 600px at 110% 20%,#ff7ae040,#0000),repeating-linear-gradient(115deg,#0000 0 60px,#a78bfa0d 60px 61px)}html[data-app-theme=holo] .spellbook-title,html[data-app-theme=holo] .font-character-name{letter-spacing:-.04em;font-weight:700}html[data-app-theme=holo] .spellbook-eyebrow,html[data-app-theme=holo] .sheet-panel-title{color:var(--lk-accent);letter-spacing:.18em;font-weight:800}html[data-app-theme=holo] .app-sidebar h1 span,html[data-app-theme=holo] .stat-value{background:var(--lk-foil);color:#0000;filter:var(--lk-foil-filter);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite lk-foil-pan}html[data-app-theme=holo] [data-hero-backdrop]{background:radial-gradient(600px 360px at 85% 0,#ff7ae033,#0000),radial-gradient(600px 360px at 0 100%,#7df9ff29,#0000)}html[data-app-theme=holo] .library-catalog-card,html[data-app-theme=holo] .spellbook-surface,html[data-app-theme=holo] .sheet-panel{background:linear-gradient(160deg,var(--lk-surface-2),var(--lk-surface)55%);border:1px solid var(--lk-border);isolation:isolate;position:relative}html[data-app-theme=holo] .library-catalog-card:after,html[data-app-theme=holo] .spellbook-surface:after,html[data-app-theme=holo] .sheet-panel:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;opacity:0;mix-blend-mode:var(--lk-sheen-blend);background:radial-gradient(circle at var(--mx,50%)var(--my,50%),#ffffff80,transparent 35%),var(--lk-foil);background-size:100% 100%,300% 300%;background-position:0 0,var(--mx,50%)var(--my,50%);transition:opacity .4s;position:absolute;inset:0}html[data-app-theme=holo] [data-holo-hover]:after{opacity:.22}html[data-app-theme=holo] .library-catalog-card[data-holo-hover]:after{opacity:.35}html[data-app-theme=holo] .library-catalog-card:before{content:"";z-index:3;opacity:1;border-radius:calc(var(--lk-radius) - 6px);border:1px solid var(--lk-frame);pointer-events:none;background:0 0;position:absolute;inset:6px}html[data-app-theme=holo] .library-catalog-card{transform:perspective(900px)rotateX(calc(var(--rx,0)*8deg))rotateY(calc(var(--ry,0)*10deg));transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}html[data-app-theme=holo] .library-catalog-card[data-holo-hover]{box-shadow:0 40px 60px -30px #0009,0 0 40px -18px var(--lk-accent);transition:transform .12s linear,box-shadow .4s}html[data-app-theme=holo] :is(.sheet-panel,.spellbook-surface)[data-holo-hover]{transform:perspective(1400px)rotateX(calc(var(--rx,0)*3deg))rotateY(calc(var(--ry,0)*4deg));transition:transform .12s linear}html[data-app-theme=holo] :is(.sheet-panel,.spellbook-surface){transition:transform .6s cubic-bezier(.34,1.56,.64,1)}html[data-app-theme=holo] [data-slot=button][data-variant=default]{background:var(--lk-foil);color:#0b1026;border-radius:var(--lk-radius-sm);box-shadow:0 10px 30px -12px var(--lk-accent-2);background-size:250% 100%;transition:background-position .8s,transform .3s cubic-bezier(.34,1.56,.64,1)}html[data-app-theme=holo] [data-slot=button][data-variant=default]:hover{background-position:100% 0}html[data-app-theme=holo] [data-slot=button]{border-radius:var(--lk-radius-sm)}html[data-app-theme=holo] .app-sidebar{--lk-nav-bg:color-mix(in oklab,var(--lk-bg)85%,var(--lk-surface))}html[data-app-theme=holo] .app-sidebar [data-nav-active-bar]{background:var(--lk-foil);background-size:100% 300%;width:3px}@media (prefers-reduced-motion:reduce){html[data-app-theme=holo] .app-sidebar h1 span,html[data-app-theme=holo] .stat-value{animation:none}html[data-app-theme=holo] .library-catalog-card,html[data-app-theme=holo] :is(.sheet-panel,.spellbook-surface)[data-holo-hover]{transform:none}}html[data-app-theme=holo]{--lk-enter:lk-holo-deal-in}@keyframes lk-holo-deal-in{0%{opacity:0;transform:translateY(80px)rotate(-8deg)scale(.8)}}@layer base{html[data-app-theme=holo] .spellbook-hero,html[data-app-theme=holo] .visual-pattern-header{background:radial-gradient(500px 300px at 90% 10%,#ff7ae02e,transparent),radial-gradient(500px 300px at 10% 100%,#7df9ff26,transparent),linear-gradient(160deg,var(--lk-surface-2),var(--lk-surface))!important}html[data-app-theme=holo] .app-sidebar [data-nav-active]{box-shadow:inset 0 0 0 1px var(--lk-border);background:var(--lk-surface-2)!important;color:var(--lk-accent)!important}}
html[data-app-theme=clay]{--lk-on-accent:#fff;--lk-bg:#fbf6ee;--lk-bg-rgb:251,246,238;--lk-surface:#fffaf3;--lk-surface-rgb:255,250,243;--lk-surface-2:#f4ebdf;--lk-border:#a0785024;--lk-border-hi:#a0785042;--lk-text:#2b2140;--lk-text-rgb:43,33,64;--lk-muted:#6f6385;--lk-accent:#e8561c;--lk-accent-rgb:232,86,28;--lk-accent-2:#6242f5;--lk-accent-2-rgb:98,66,245;--lk-radius:28px;--lk-radius-sm:18px;--lk-blob-opacity:.5;--clay-tang:#ff7a45;--clay-grape:#7c5cff;--clay-mint:#2ec4a6;--clay-sky:#3aa0ff;--clay-sun:#ffc233;--clay-rose:#ff5277;--clay:12px 14px 28px #a0785047,-8px -8px 20px #fffffff2,inset -6px -8px 14px #a078501f,inset 6px 8px 14px #ffffffe6;--clay-sm:6px 7px 14px #a0785040,-4px -4px 10px #ffffffe6,inset -3px -4px 8px #a078501a,inset 3px 4px 8px #fff;--clay-press:inset 5px 6px 12px #a078504d,inset -4px -4px 10px #fff;--lk-shadow:var(--clay)}html[data-app-theme=clay].dark{--lk-on-accent:#fff;--lk-bg:#1c1726;--lk-bg-rgb:28,23,38;--lk-surface:#2a2238;--lk-surface-rgb:42,34,56;--lk-surface-2:#362c48;--lk-border:#ffffff0d;--lk-border-hi:#ffffff1a;--lk-text:#fff7ee;--lk-text-rgb:255,247,238;--lk-muted:#c3b7d6;--lk-accent:#ff7a45;--lk-accent-rgb:255,122,69;--lk-accent-2:#7c5cff;--lk-accent-2-rgb:124,92,255;--lk-blob-opacity:.22;--clay:10px 12px 24px #00000073,-6px -6px 16px #ffffff0a,inset -6px -8px 14px #00000047,inset 6px 8px 14px #ffffff12;--clay-sm:5px 6px 12px #0006,inset -3px -4px 8px #00000040,inset 3px 4px 8px #ffffff14;--clay-press:inset 5px 6px 12px #0006,inset -4px -4px 10px #ffffff0d}html[data-app-theme=clay] body{--font-body:var(--font-look-dm-sans),ui-sans-serif,system-ui,sans-serif;--font-heading:var(--font-look-fredoka),ui-rounded,ui-sans-serif,sans-serif;--font-character-name:var(--font-look-fredoka),ui-rounded,ui-sans-serif,sans-serif;font-family:var(--font-body)}[data-look-fx=clay]{overflow:hidden}[data-look-fx=clay]>i{opacity:var(--lk-blob-opacity);filter:blur(2px);box-shadow:var(--clay);border-radius:42% 58% 63% 37%/45% 40% 60% 55%;animation:18s ease-in-out infinite alternate lk-clay-blob}[data-look-fx=clay]>i:first-child{background:var(--clay-grape);width:240px;height:220px;top:20%;left:-60px}[data-look-fx=clay]>i:nth-child(2){background:var(--clay-mint);width:160px;height:170px;animation-delay:-6s;top:12%;right:4%}[data-look-fx=clay]>i:nth-child(3){background:var(--clay-tang);width:300px;height:260px;animation-delay:-3s;bottom:-80px;right:-90px}@keyframes lk-clay-blob{50%{border-radius:60% 40% 35% 65%/55% 60% 40% 45%;transform:translate(30px,-40px)rotate(40deg)}}html[data-app-theme=clay] .spellbook-title,html[data-app-theme=clay] .font-character-name,html[data-app-theme=clay] .stat-value,html[data-app-theme=clay] h1,html[data-app-theme=clay] h2,html[data-app-theme=clay] h3{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:700}html[data-app-theme=clay] .font-character-name{text-transform:none}html[data-app-theme=clay] .spellbook-eyebrow,html[data-app-theme=clay] .sheet-panel-title{color:var(--lk-accent);letter-spacing:.12em;font-weight:700}html[data-app-theme=clay] .spellbook-hero,html[data-app-theme=clay] .visual-pattern-header,html[data-app-theme=clay] .spellbook-surface,html[data-app-theme=clay] .sheet-panel,html[data-app-theme=clay] .library-catalog-card,html[data-app-theme=clay] .section-shell,html[data-app-theme=clay] .arcane-panel{box-shadow:var(--clay);border-color:#0000}html[data-app-theme=clay] .library-catalog-card{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}html[data-app-theme=clay] .library-catalog-card:hover{transform:translateY(-4px)rotate(-.4deg)}html[data-app-theme=clay] .library-catalog-card:before{background:linear-gradient(135deg,rgba(var(--lk-accent-2-rgb),.18),transparent 70%)}html[data-app-theme=clay] .sheet-chip,html[data-app-theme=clay] .library-badge,html[data-app-theme=clay] .library-control{box-shadow:var(--clay-press);border-color:#0000}html[data-app-theme=clay] .spellbook-hero{position:relative}html[data-app-theme=clay] .spellbook-hero:before{content:"✦";opacity:1;z-index:2;background:var(--clay-sun);color:#2b2140;width:64px;height:64px;box-shadow:var(--clay-sm);pointer-events:none;border-radius:50%;place-items:center;font-size:28px;animation:4s ease-in-out infinite lk-clay-wobble;display:grid;position:absolute;inset:22px 26px auto auto}@keyframes lk-clay-wobble{0%,to{transform:rotate(12deg)}50%{transform:rotate(-8deg)scale(1.06)}}html[data-app-theme=clay] [data-hero-backdrop]{background:radial-gradient(circle at 85% 0%,rgba(var(--lk-accent-2-rgb),.35),transparent 55%),radial-gradient(circle at 0% 100%,rgba(var(--lk-accent-rgb),.22),transparent 55%)}html[data-app-theme=clay] [data-slot=button]{border-radius:var(--lk-radius-sm);font-family:var(--font-heading);box-shadow:var(--clay-sm);border-color:#0000;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}html[data-app-theme=clay] [data-slot=button]:hover{transform:translateY(-2px)scale(1.03)}html[data-app-theme=clay] [data-slot=button]:active{box-shadow:var(--clay-press);transform:scale(.94)}html[data-app-theme=clay] [data-slot=button][data-variant=default]{background:var(--clay-tang);color:#fff}html[data-app-theme=clay] [data-ability-card]:hover{transform:translateY(-6px)scale(1.04)rotate(-2deg)}html[data-app-theme=clay] [data-ability-card=strength]{--c:var(--clay-rose)}html[data-app-theme=clay] [data-ability-card=dexterity]{--c:var(--clay-tang)}html[data-app-theme=clay] [data-ability-card=constitution]{--c:var(--clay-sun);color:#2b2140}html[data-app-theme=clay] [data-ability-card=intelligence]{--c:var(--clay-grape)}html[data-app-theme=clay] [data-ability-card=wisdom]{--c:var(--clay-mint)}html[data-app-theme=clay] [data-ability-card=charisma]{--c:var(--clay-sky)}html[data-app-theme=clay] .app-sidebar{--lk-nav-bg:var(--lk-surface);box-shadow:var(--clay);border-color:#0000}html[data-app-theme=clay] .app-sidebar [data-nav-item]{border-radius:16px;font-weight:700}html[data-app-theme=clay] .app-sidebar [data-nav-active-bar]{display:none}@media (max-width:640px){html[data-app-theme=clay] .spellbook-hero:before{width:44px;height:44px;font-size:20px;top:14px;right:14px}html[data-app-theme=clay] [data-look-fx=clay]>i:nth-child(3){width:200px;height:180px}}@media (prefers-reduced-motion:reduce){html[data-app-theme=clay] .spellbook-hero:before{animation:none}}html[data-app-theme=clay]{--lk-enter:lk-clay-squish;--lk-enter-ease:cubic-bezier(.34,1.56,.64,1)}@keyframes lk-clay-squish{0%{opacity:0;transform:scale(.6,.4)translateY(40px)}60%{opacity:1;transform:scale(1.06,.94)}80%{transform:scale(.98,1.03)}}@layer base{html[data-app-theme=clay] .app-sidebar h1 span{background:var(--clay-tang);box-shadow:var(--clay-sm);border-radius:.3em;padding:0 .22em .06em;display:inline-block;transform:rotate(-3deg);color:#fff!important}html[data-app-theme=clay] [data-ability-card]{--c:var(--clay-grape);color:#fff;border-radius:46% 46% 40% 40%/30% 30% 24% 24%;transition:transform .45s cubic-bezier(.34,1.56,.64,1);background:var(--c)!important;box-shadow:var(--clay)!important;border-color:#0000!important}html[data-app-theme=clay] [data-ability-card] *{color:inherit!important}html[data-app-theme=clay] [data-ability-card] [data-ability-score]{box-shadow:none!important;background:#ffffff47!important}html[data-app-theme=clay] .app-sidebar [data-nav-active]{box-shadow:var(--clay-press);background:var(--lk-surface-2)!important;color:var(--lk-text)!important}}
html[data-app-theme=arcane]{--lk-on-accent:#fff;--lk-bg:#f5f1ff;--lk-bg-rgb:245,241,255;--lk-surface:#fff;--lk-surface-rgb:255,255,255;--lk-surface-2:#efe9ff;--lk-border:#5a3cb433;--lk-border-hi:#5a3cb452;--lk-text:#1d1440;--lk-text-rgb:29,20,64;--lk-muted:#5e5487;--lk-accent:#b5179e;--lk-accent-rgb:181,23,158;--lk-accent-2:#0077a8;--lk-accent-2-rgb:0,119,168;--lk-gold:#a86b00;--lk-star:#7b61c9;--lk-rune-opacity:.2;--lk-panel-bg:#ffffffb8;--lk-on-astral:#fff;--lk-astral:linear-gradient(100deg,#b5179e,#0077a8 55%,#a86b00);--lk-shadow:0 24px 50px -30px #3c1e8c66;--lk-radius:18px;--lk-radius-sm:12px}html[data-app-theme=arcane].dark{--lk-on-accent:#0a0618;--lk-bg:#0a0618;--lk-bg-rgb:10,6,24;--lk-surface:#160e30;--lk-surface-rgb:22,14,48;--lk-surface-2:#1f1640;--lk-border:#c8aaff2e;--lk-border-hi:#c8aaff4d;--lk-text:#f3ecff;--lk-text-rgb:243,236,255;--lk-muted:#a99cc9;--lk-accent:#ff4fd8;--lk-accent-rgb:255,79,216;--lk-accent-2:#3de8ff;--lk-accent-2-rgb:61,232,255;--lk-gold:#ffd166;--lk-star:#fff;--lk-rune-opacity:.32;--lk-panel-bg:#160e309e;--lk-on-astral:#0a0618;--lk-astral:linear-gradient(100deg,#ff4fd8,#3de8ff 55%,#ffd166);--lk-shadow:0 30px 60px -30px #000}html[data-app-theme=arcane] body{--font-body:var(--font-look-sora),ui-sans-serif,system-ui,sans-serif;--font-heading:var(--font-look-cinzel),Georgia,serif;--font-character-name:var(--font-look-cinzel),Georgia,serif;font-family:var(--font-body)}[data-look-fx=arcane]{background:radial-gradient(1000px 600px at 80% -10%,#ff4fd829,#0000 60%),radial-gradient(900px 700px at 0 100%,#3de8ff1f,#0000 60%)}html[data-app-theme=arcane]:not(.dark) [data-look-fx=arcane]{background:radial-gradient(1000px 600px at 80% -10%,#ffd16659,#0000 60%),radial-gradient(900px 700px at 0 100%,#b5179e1f,#0000 60%)}[data-look-fx=arcane]>i{display:none}[data-look-fx=arcane] .app-look-stars circle{fill:var(--lk-star);animation:3.5s ease-in-out infinite alternate lk-arcane-twinkle}@keyframes lk-arcane-twinkle{0%{opacity:.15}}[data-look-fx=arcane] .app-look-rune{width:620px;height:620px;opacity:var(--lk-rune-opacity);animation:120s linear infinite lk-arcane-spin;position:absolute;top:40px;right:-180px}[data-look-fx=arcane] .app-look-rune circle,[data-look-fx=arcane] .app-look-rune path{fill:none;stroke:var(--lk-gold);stroke-width:.5px}[data-look-fx=arcane] .app-look-rune text{fill:var(--lk-gold);letter-spacing:3px;font-size:7px}@keyframes lk-arcane-spin{to{transform:rotate(360deg)}}html[data-app-theme=arcane] .spellbook-title,html[data-app-theme=arcane] .font-character-name,html[data-app-theme=arcane] h1,html[data-app-theme=arcane] h2,html[data-app-theme=arcane] h3{font-family:var(--font-heading);letter-spacing:.03em;font-weight:700}html[data-app-theme=arcane] .spellbook-title{line-height:1.05}html[data-app-theme=arcane] .spellbook-eyebrow,html[data-app-theme=arcane] .sheet-panel-title{color:var(--lk-gold);letter-spacing:.22em}html[data-app-theme=arcane] .stat-value{font-family:var(--font-body);letter-spacing:-.03em;font-weight:300}html[data-app-theme=arcane] .app-sidebar h1{font-family:var(--font-heading);letter-spacing:.02em;font-size:1.55rem}html[data-app-theme=arcane] .app-sidebar h1 span{background:var(--lk-astral);color:#0000;-webkit-background-clip:text;background-clip:text}html[data-app-theme=arcane] .spellbook-surface,html[data-app-theme=arcane] .library-catalog-card,html[data-app-theme=arcane] .sheet-panel{background:var(--lk-panel-bg);border:1px solid var(--lk-border);position:relative}html[data-app-theme=arcane] .spellbook-surface:after,html[data-app-theme=arcane] .sheet-panel:after{content:"✦";color:var(--lk-gold);opacity:.6;pointer-events:none;font-size:10px;line-height:1;position:absolute;inset:10px 14px auto auto}html[data-app-theme=arcane] .library-catalog-card:before{background:linear-gradient(135deg,rgba(var(--lk-accent-rgb),.2),rgba(var(--lk-accent-2-rgb),.08)50%,transparent 75%)}html[data-app-theme=arcane] .library-catalog-card:after{background:radial-gradient(360px circle at 50% 0%,rgba(var(--lk-accent-rgb),.16),transparent 55%)}html[data-app-theme=arcane] .library-catalog-card:hover{border-color:rgba(var(--lk-accent-rgb),.45);box-shadow:0 30px 60px -30px #0009,0 0 36px -12px var(--lk-accent)}html[data-app-theme=arcane] .spellbook-hero{position:relative;overflow:hidden}html[data-app-theme=arcane] .spellbook-hero:before{content:"";opacity:.7;background:radial-gradient(circle,rgba(var(--lk-accent-2-rgb),.5),rgba(var(--lk-accent-rgb),.2)22%,transparent 32%),repeating-radial-gradient(circle,transparent 0 25px,rgba(var(--lk-accent-2-rgb),.28)25px 26px,transparent 26px 50px,color-mix(in oklab,var(--lk-gold)40%,transparent)50px 51px);pointer-events:none;border-radius:50%;width:300px;height:300px;animation:60s linear infinite lk-arcane-spin;position:absolute;inset:50% -70px auto auto;transform:translateY(-50%)}html[data-app-theme=arcane] [data-hero-backdrop]{background:radial-gradient(circle at 80% 0%,rgba(var(--lk-accent-rgb),.26),transparent 55%),radial-gradient(circle at 0% 100%,rgba(var(--lk-accent-2-rgb),.18),transparent 55%)}html[data-app-theme=arcane] [data-slot=button][data-variant=default]{background:var(--lk-astral);color:var(--lk-on-astral);box-shadow:0 0 30px -8px var(--lk-accent)}html[data-app-theme=arcane] .app-sidebar{--lk-nav-bg:color-mix(in oklab,var(--lk-bg)80%,var(--lk-surface))}html[data-app-theme=arcane] .app-sidebar [data-nav-item]{letter-spacing:.02em}html[data-app-theme=arcane] .app-sidebar [data-nav-active-bar]{background:var(--lk-astral);width:2px;box-shadow:0 0 10px var(--lk-accent)}@media (max-width:640px){html[data-app-theme=arcane] .spellbook-hero:before{width:200px;height:200px;top:30%;right:-80px}[data-look-fx=arcane] .app-look-rune{width:420px;height:420px;right:-200px}}@media (prefers-reduced-motion:reduce){html[data-app-theme=arcane] .spellbook-hero:before,[data-look-fx=arcane] .app-look-rune,[data-look-fx=arcane] .app-look-stars circle{animation:none}}html[data-app-theme=arcane]{--lk-enter:lk-arcane-materialize;--lk-enter-ease:cubic-bezier(.22,1,.36,1)}@keyframes lk-arcane-materialize{0%{opacity:0;filter:blur(8px)brightness(1.6);transform:scale(.97)}}@layer base{html[data-app-theme=arcane] .spellbook-hero,html[data-app-theme=arcane] .visual-pattern-header{background:radial-gradient(600px 360px at 100% 0%,rgba(var(--lk-accent-rgb),.18),transparent 60%),radial-gradient(500px 320px at 0% 100%,rgba(var(--lk-accent-2-rgb),.12),transparent 60%),var(--lk-panel-bg)!important}html[data-app-theme=arcane] [data-ability-card][data-ability-active]{border-color:color-mix(in oklab,var(--lk-gold)45%,transparent)!important;box-shadow:inset 0 0 24px -10px var(--lk-gold)!important}html[data-app-theme=arcane] .app-sidebar [data-nav-active]{box-shadow:inset 0 0 0 1px var(--lk-border),inset 0 0 18px -6px var(--lk-accent);background:0 0!important}}
html[data-app-theme=folio]{--lk-on-accent:#fff;--lk-bg:#f6f4ef;--lk-bg-rgb:246,244,239;--lk-surface:#fff;--lk-surface-rgb:255,255,255;--lk-surface-2:#f1eee7;--lk-border:#e4e0d6;--lk-border-hi:#cfcabd;--lk-text:#141414;--lk-text-rgb:20,20,20;--lk-muted:#6b6862;--lk-accent:#d6402b;--lk-accent-rgb:214,64,43;--lk-accent-2:#1f4bd8;--lk-accent-2-rgb:31,75,216;--lk-shadow:none;--lk-radius:6px;--lk-radius-sm:4px}html[data-app-theme=folio].dark{--lk-on-accent:#160a07;--lk-bg:#111110;--lk-bg-rgb:17,17,16;--lk-surface:#191918;--lk-surface-rgb:25,25,24;--lk-surface-2:#222120;--lk-border:#2e2d2a;--lk-border-hi:#45433f;--lk-text:#f2efe8;--lk-text-rgb:242,239,232;--lk-muted:#a8a49b;--lk-accent:#ff6a4d;--lk-accent-rgb:255,106,77;--lk-accent-2:#8aa6ff;--lk-accent-2-rgb:138,166,255;--lk-shadow:none}html[data-app-theme=folio] body{--font-body:var(--font-look-inter),ui-sans-serif,system-ui,sans-serif;--font-heading:var(--font-look-instrument-serif),Georgia,serif;--font-character-name:var(--font-look-instrument-serif),Georgia,serif;--lk-font-serif:var(--font-look-instrument-serif),Georgia,serif;--lk-font-mono:var(--font-look-jetbrains-mono),ui-monospace,monospace;font-family:var(--font-body);-webkit-font-smoothing:antialiased}[data-look-fx=folio]>i{display:none}html[data-app-theme=folio] h1,html[data-app-theme=folio] h2,html[data-app-theme=folio] .spellbook-title,html[data-app-theme=folio] .font-character-name{font-family:var(--lk-font-serif);letter-spacing:-.015em;text-transform:none;font-weight:400}html[data-app-theme=folio] .spellbook-title,html[data-app-theme=folio] .font-character-name{line-height:1}html[data-app-theme=folio] .spellbook-title{letter-spacing:-.025em;font-size:clamp(2.75rem,6vw,5rem)}html[data-app-theme=folio] .spellbook-title:after,html[data-app-theme=folio] [data-sheet-hero] .font-character-name:after{content:".";color:var(--lk-accent)}html[data-app-theme=folio] .spellbook-eyebrow,html[data-app-theme=folio] .sheet-panel-title{color:var(--lk-muted);font-family:var(--lk-font-mono);letter-spacing:.1em;font-weight:500}html[data-app-theme=folio] .stat-value{font-family:var(--lk-font-serif);letter-spacing:-.01em;color:var(--lk-text);font-weight:400}html[data-app-theme=folio] .tabular-nums,html[data-app-theme=folio] .font-mono{font-family:var(--lk-font-mono);letter-spacing:-.02em}html[data-app-theme=folio] .library-catalog-card:before,html[data-app-theme=folio] .library-catalog-card:after{opacity:0}html[data-app-theme=folio] .library-catalog-card{transition:border-color .18s}html[data-app-theme=folio] .library-catalog-card:hover{border-color:var(--lk-text);box-shadow:none;transform:none}html[data-app-theme=folio] .ability-card{box-shadow:none}html[data-app-theme=folio] [data-slot=button]{border-radius:999px;font-weight:500;transition:background-color .18s,border-color .18s,color .18s}html[data-app-theme=folio] [data-slot=button][data-variant=default]{background:var(--lk-text);color:var(--lk-bg);box-shadow:none}html[data-app-theme=folio] [data-slot=button][data-variant=default]:hover{background:var(--lk-accent);color:var(--lk-on-accent);transform:none}html[data-app-theme=folio] .app-sidebar{--lk-nav-bg:var(--lk-bg)}html[data-app-theme=folio] .app-sidebar h1{font-family:var(--lk-font-serif);letter-spacing:-.01em;font-weight:400}html[data-app-theme=folio] .app-sidebar [data-nav-active-bar]{background:var(--lk-accent);width:2px;box-shadow:none;top:22%;bottom:22%}html[data-app-theme=folio] [data-ability-card] [data-ability-mod]{font-family:var(--lk-font-serif);font-weight:400}html[data-app-theme=folio] [data-ability-card] [data-ability-label]{font-family:var(--lk-font-mono);letter-spacing:.1em;font-weight:500}html[data-app-theme=folio] [data-skill-row]:hover{background:rgba(var(--lk-accent-rgb),.06)}html[data-app-theme=folio]{--lk-enter:lk-folio-fade;--lk-enter-ease:cubic-bezier(.22,1,.36,1)}@keyframes lk-folio-fade{0%{opacity:0;transform:translateY(6px)}}@layer base{html[data-app-theme=folio] .app-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-app-theme=folio] .app-sidebar [data-nav-active]{box-shadow:none;font-weight:600;color:var(--lk-text)!important;background:0 0!important}html[data-app-theme=folio] .spellbook-hero,html[data-app-theme=folio] .visual-pattern-header{border:none!important;border-bottom:1px solid var(--lk-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}html[data-app-theme=folio] .spellbook-hero:before,html[data-app-theme=folio] .spellbook-hero:after{display:none}html[data-app-theme=folio] [data-ability-card]{background:var(--lk-surface)!important;border-color:var(--lk-border)!important;box-shadow:none!important}html[data-app-theme=folio] [data-ability-card][data-ability-active]{border-color:var(--lk-text)!important;box-shadow:inset 0 -2px 0 var(--lk-accent)!important}html[data-app-theme=folio] [data-ability-card] [data-ability-score]{font-family:var(--lk-font-mono);box-shadow:none!important;color:var(--lk-muted)!important;background:0 0!important}html[data-app-theme=folio] .library-control:focus-visible{border-color:var(--lk-text)!important;box-shadow:0 0 0 3px rgba(var(--lk-accent-rgb),.15)!important}}
html[data-app-theme=grove]{--lk-on-accent:#f4fbef;--lk-bg:#e8eedf;--lk-bg-rgb:232,238,223;--lk-surface:#f7f9f1;--lk-surface-rgb:247,249,241;--lk-surface-2:#eef3e4;--lk-border:#2f4a2924;--lk-border-hi:#2f4a2942;--lk-text:#1f2b1d;--lk-text-rgb:31,43,29;--lk-muted:#4d5e48;--lk-accent:#2f6b3a;--lk-accent-rgb:47,107,58;--lk-accent-2:#b8681f;--lk-accent-2-rgb:184,104,31;--lk-berry:#9c3d54;--lk-firefly:#d8ff7a;--lk-firefly-opacity:0;--lk-shadow:0 1px 2px #1f2b1d0f,0 12px 30px -16px #1f3c194d;--lk-radius:22px;--lk-radius-sm:14px}html[data-app-theme=grove].dark{--lk-on-accent:#0d1a10;--lk-bg:#0f1a14;--lk-bg-rgb:15,26,20;--lk-surface:#17251c;--lk-surface-rgb:23,37,28;--lk-surface-2:#1d2e23;--lk-border:#bee6aa1a;--lk-border-hi:#bee6aa33;--lk-text:#e5eedd;--lk-text-rgb:229,238,221;--lk-muted:#a9bba2;--lk-accent:#8fd18a;--lk-accent-rgb:143,209,138;--lk-accent-2:#f0a85a;--lk-accent-2-rgb:240,168,90;--lk-berry:#e389a0;--lk-firefly-opacity:1;--lk-shadow:0 1px 0 #ffffff08 inset,0 18px 36px -20px #000000d9}html[data-app-theme=grove] body{--font-body:var(--font-look-nunito),ui-rounded,ui-sans-serif,system-ui,sans-serif;--font-heading:var(--font-look-fraunces),Georgia,serif;--font-character-name:var(--font-look-fraunces),Georgia,serif;font-family:var(--font-body)}[data-look-fx=grove]{background:radial-gradient(1000px 520px at 100% -10%,rgba(var(--lk-accent-rgb),.16),transparent 70%),radial-gradient(820px 520px at -10% 110%,rgba(var(--lk-accent-2-rgb),.12),transparent 70%)}[data-look-fx=grove]>i{background:var(--lk-firefly);width:4px;height:4px;box-shadow:0 0 10px 3px #d8ff7a8c,38vw 22vh 0 0 var(--lk-firefly),62vw -8vh 0 0 var(--lk-firefly),18vw 48vh 0 0 var(--lk-firefly);opacity:calc(var(--lk-firefly-opacity)*.8);border-radius:50%;animation:14s ease-in-out infinite alternate lk-grove-drift}[data-look-fx=grove]>i:first-child{top:22%;left:8%}[data-look-fx=grove]>i:nth-child(2){animation-duration:18s;animation-delay:-5s;top:60%;left:30%}[data-look-fx=grove]>i:nth-child(3){animation-duration:22s;animation-delay:-9s;top:30%;left:55%}@keyframes lk-grove-drift{0%{opacity:calc(var(--lk-firefly-opacity)*.25);transform:translate(0)}50%{opacity:calc(var(--lk-firefly-opacity)*.9)}to{opacity:calc(var(--lk-firefly-opacity)*.35);transform:translate(40px,-60px)}}html[data-app-theme=grove] h1,html[data-app-theme=grove] h2,html[data-app-theme=grove] h3,html[data-app-theme=grove] .spellbook-title,html[data-app-theme=grove] .font-character-name,html[data-app-theme=grove] .stat-value{font-family:var(--font-heading);letter-spacing:-.01em;text-transform:none;font-weight:650}html[data-app-theme=grove] .spellbook-title,html[data-app-theme=grove] .font-character-name{font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:700}html[data-app-theme=grove] .spellbook-eyebrow,html[data-app-theme=grove] .sheet-panel-title{color:var(--lk-accent);letter-spacing:.16em;font-weight:800}html[data-app-theme=grove] .sheet-panel-title:before{content:"";vertical-align:-1px;background:var(--lk-accent);border-radius:0 50%;width:12px;height:12px;margin-right:8px;display:inline-block}html[data-app-theme=grove] .library-catalog-card{transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .2s}html[data-app-theme=grove] .library-catalog-card:hover{border-color:rgba(var(--lk-accent-rgb),.5);transform:translateY(-3px)}html[data-app-theme=grove] .library-catalog-card:before{background:linear-gradient(135deg,rgba(var(--lk-accent-rgb),.14),transparent 65%)}html[data-app-theme=grove] .sheet-chip,html[data-app-theme=grove] .library-badge{border-radius:999px;font-weight:700}html[data-app-theme=grove] [data-hero-backdrop]{background:radial-gradient(circle at 85% 0%,rgba(var(--lk-accent-rgb),.28),transparent 55%),radial-gradient(circle at 0% 100%,rgba(var(--lk-accent-2-rgb),.16),transparent 55%)}html[data-app-theme=grove] .spellbook-hero:before{content:"";opacity:1;background:radial-gradient(circle at 30% 30%,rgba(var(--lk-accent-rgb),.22),transparent 62%);pointer-events:none;border-radius:60% 40% 55% 45%/50% 60% 40% 50%;width:280px;height:280px;position:absolute;inset:auto -50px -70px auto}html[data-app-theme=grove] [data-slot=button]{border-radius:999px;font-weight:700;transition:background-color .2s,border-color .2s,transform .15s}html[data-app-theme=grove] [data-slot=button]:active{transform:scale(.97)}html[data-app-theme=grove] [data-slot=button][data-variant=default]{background:var(--lk-accent);color:var(--lk-on-accent);box-shadow:0 8px 18px -8px rgba(var(--lk-accent-rgb),.7)}html[data-app-theme=grove] [data-slot=button][data-variant=default]:hover{background:color-mix(in oklab,var(--lk-accent)86%,black)}html[data-app-theme=grove] .app-sidebar [data-nav-item]{border-radius:999px;font-weight:700}html[data-app-theme=grove] .app-sidebar [data-nav-active-bar]{display:none}html[data-app-theme=grove] [data-ability-card]{transition:transform .2s,border-color .2s}html[data-app-theme=grove] [data-ability-card]:hover{transform:translateY(-2px)}html[data-app-theme=grove] [data-ability-card] [data-ability-label]{letter-spacing:.16em;font-weight:800}html[data-app-theme=grove] [data-skill-row]{border-radius:12px}html[data-app-theme=grove] [data-skill-row]:hover{background:rgba(var(--lk-accent-rgb),.1)}html[data-app-theme=grove]{--lk-enter:lk-grove-sprout;--lk-enter-ease:cubic-bezier(.22,1,.36,1)}@keyframes lk-grove-sprout{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (prefers-reduced-motion:reduce){[data-look-fx=grove]>i{animation:none}}@layer base{html[data-app-theme=grove] .spellbook-hero,html[data-app-theme=grove] .visual-pattern-header{position:relative;overflow:hidden;border-radius:32px!important}html[data-app-theme=grove] .app-sidebar [data-nav-active]{background:var(--lk-accent)!important;color:var(--lk-on-accent)!important}html[data-app-theme=grove] [data-ability-card]{background:var(--lk-surface-2)!important;border-color:var(--lk-border)!important;border-radius:18px!important}html[data-app-theme=grove] [data-ability-card]:hover,html[data-app-theme=grove] [data-ability-card][data-ability-active]{border-color:var(--lk-accent)!important;background:rgba(var(--lk-accent-rgb),.12)!important}html[data-app-theme=grove] [data-ability-card] [data-ability-score]{font-weight:800;background:var(--lk-accent)!important;color:var(--lk-on-accent)!important;border-radius:999px!important}html[data-app-theme=grove] .library-control:focus-visible{border-color:var(--lk-accent)!important;box-shadow:0 0 0 4px rgba(var(--lk-accent-rgb),.18)!important}}
html[data-app-theme=brutalist][data-app-theme]{--lk-on-accent:#fff;--lk-bg:#f2f0e9;--lk-bg-rgb:242,240,233;--lk-surface:#fff;--lk-surface-rgb:255,255,255;--lk-surface-2:#f2f0e9;--lk-border:#000;--lk-border-hi:#000;--lk-text:#000;--lk-text-rgb:0,0,0;--lk-muted:#3d3d3d;--lk-accent:#b83500;--lk-accent-rgb:184,53,0;--lk-fill:#ff4d00;--lk-on-fill:#000;--lk-accent-2:#0019ff;--lk-accent-2-rgb:0,25,255;--lk-rule:3px;--lk-hard:6px 6px 0 var(--lk-text);--lk-shadow:var(--lk-hard);--lk-radius:0px;--lk-radius-sm:0px}html[data-app-theme=brutalist][data-app-theme].dark{--lk-on-accent:#000;--lk-bg:#111;--lk-bg-rgb:17,17,17;--lk-surface:#000;--lk-surface-rgb:0,0,0;--lk-surface-2:#1c1c1c;--lk-border:#fff;--lk-border-hi:#fff;--lk-text:#fff;--lk-text-rgb:255,255,255;--lk-muted:#bdbdbd;--lk-accent:#e4ff1a;--lk-accent-rgb:228,255,26;--lk-fill:#e4ff1a;--lk-on-fill:#000;--lk-accent-2:#ff4fd8;--lk-accent-2-rgb:255,79,216}html[data-app-theme=brutalist][data-app-theme] body{--font-body:var(--font-look-space-grotesk),"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-look-archivo),"Helvetica Neue",Arial,sans-serif;--font-character-name:var(--font-look-archivo),"Helvetica Neue",Arial,sans-serif;--lk-font-mono:var(--font-look-jetbrains-mono),ui-monospace,monospace;font-family:var(--font-body)}html[data-app-theme=brutalist][data-app-theme] ::selection{background:var(--lk-fill);color:var(--lk-on-fill)}html[data-app-theme=brutalist][data-app-theme] :focus-visible{outline:3px solid var(--lk-accent);outline-offset:2px}[data-look-fx=brutalist]{background-image:linear-gradient(rgba(var(--lk-text-rgb),.07)1px,transparent 1px),linear-gradient(90deg,rgba(var(--lk-text-rgb),.07)1px,transparent 1px);background-size:48px 48px}[data-look-fx=brutalist]>i{display:none}html[data-app-theme=brutalist][data-app-theme] h1,html[data-app-theme=brutalist][data-app-theme] h2,html[data-app-theme=brutalist][data-app-theme] h3,html[data-app-theme=brutalist][data-app-theme] .spellbook-title,html[data-app-theme=brutalist][data-app-theme] .font-character-name,html[data-app-theme=brutalist][data-app-theme] .stat-value{font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;font-weight:900}html[data-app-theme=brutalist][data-app-theme] .spellbook-title,html[data-app-theme=brutalist][data-app-theme] .font-character-name{letter-spacing:-.045em;line-height:.9}html[data-app-theme=brutalist][data-app-theme] .spellbook-title{font-size:clamp(2.6rem,7vw,5.4rem)}html[data-app-theme=brutalist][data-app-theme] .spellbook-eyebrow,html[data-app-theme=brutalist][data-app-theme] .sheet-panel-title{font-family:var(--lk-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lk-text);font-weight:700}html[data-app-theme=brutalist][data-app-theme] .spellbook-eyebrow{border:2px solid var(--lk-text);background:var(--lk-fill);width:fit-content;color:var(--lk-on-fill);padding:2px 8px;display:inline-block}html[data-app-theme=brutalist][data-app-theme] .sheet-panel-title:before{content:"";vertical-align:-1px;border:2px solid var(--lk-text);background:var(--lk-fill);width:12px;height:12px;margin-right:10px;display:inline-block}html[data-app-theme=brutalist][data-app-theme] .tabular-nums,html[data-app-theme=brutalist][data-app-theme] .font-mono{font-family:var(--lk-font-mono)}html[data-app-theme=brutalist][data-app-theme] .spellbook-surface,html[data-app-theme=brutalist][data-app-theme] .library-catalog-card,html[data-app-theme=brutalist][data-app-theme] .sheet-panel,html[data-app-theme=brutalist][data-app-theme] .section-shell,html[data-app-theme=brutalist][data-app-theme] .arcane-panel,html[data-app-theme=brutalist][data-app-theme] .library-empty-state{border:var(--lk-rule)solid var(--lk-border)}html[data-app-theme=brutalist][data-app-theme] .library-catalog-card:before,html[data-app-theme=brutalist][data-app-theme] .library-catalog-card:after{opacity:0}html[data-app-theme=brutalist][data-app-theme] .library-catalog-card{transition:transform .12s,box-shadow .12s}html[data-app-theme=brutalist][data-app-theme] .library-catalog-card:hover{border-color:var(--lk-border);box-shadow:9px 9px 0 var(--lk-text);transform:translate(-3px,-3px)}html[data-app-theme=brutalist][data-app-theme] .sheet-chip,html[data-app-theme=brutalist][data-app-theme] .library-badge{border:2px solid var(--lk-text);background:var(--lk-surface);color:var(--lk-text);font-family:var(--lk-font-mono);text-transform:uppercase;font-weight:700}html[data-app-theme=brutalist][data-app-theme] .library-badge-arcane{background:var(--lk-fill);color:var(--lk-on-fill);border-color:var(--lk-text)}html[data-app-theme=brutalist][data-app-theme] [data-hero-backdrop]{background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(var(--lk-text-rgb),.06)10px 12px)}html[data-app-theme=brutalist][data-app-theme] [data-slot=button]{border:var(--lk-rule)solid var(--lk-text);font-family:var(--lk-font-mono);letter-spacing:.04em;text-transform:uppercase;box-shadow:4px 4px 0 var(--lk-text);border-radius:0;font-weight:700;transition:transform 80ms,box-shadow 80ms,background-color .12s,color .12s}html[data-app-theme=brutalist][data-app-theme] [data-slot=button]:hover{filter:none;transform:none}html[data-app-theme=brutalist][data-app-theme] [data-slot=button]:active{box-shadow:none;transform:translate(4px,4px)}html[data-app-theme=brutalist][data-app-theme] [data-slot=button][data-variant=default]{background:var(--lk-fill);color:var(--lk-on-fill)}html[data-app-theme=brutalist][data-app-theme] [data-slot=button][data-variant=default]:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:3px}html[data-app-theme=brutalist][data-app-theme] [data-slot=button][data-variant=destructive]{color:#fff;background:#c41a10}html[data-app-theme=brutalist][data-app-theme] [data-slot=button]:is([data-variant=outline],[data-variant=secondary]){background:var(--lk-surface);color:var(--lk-text)}html[data-app-theme=brutalist][data-app-theme] [data-slot=button]:is([data-variant=outline],[data-variant=secondary]):hover{background:var(--lk-text);color:var(--lk-surface)}html[data-app-theme=brutalist][data-app-theme] [data-slot=button]:is([data-variant=ghost],[data-variant=link]){box-shadow:none;border-color:#0000}html[data-app-theme=brutalist][data-app-theme] [data-slot=button]:is([data-variant=ghost],[data-variant=link]):hover{border:var(--lk-rule)dashed var(--lk-text)}html[data-app-theme=brutalist][data-app-theme] [data-slot=input]{border:var(--lk-rule)solid var(--lk-text);font-family:var(--lk-font-mono);border-radius:0}html[data-app-theme=brutalist][data-app-theme] [data-slot=input]:focus-visible{box-shadow:5px 5px 0 var(--lk-fill)}html[data-app-theme=brutalist][data-app-theme] .app-sidebar h1{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.03em;font-weight:900}html[data-app-theme=brutalist][data-app-theme] .app-sidebar [data-nav-item]{font-family:var(--lk-font-mono);text-transform:uppercase;letter-spacing:.04em;font-weight:700}html[data-app-theme=brutalist][data-app-theme] .app-sidebar [data-nav-active-bar]{display:none}html[data-app-theme=brutalist][data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar]{border:var(--lk-rule)solid var(--lk-text);background:var(--lk-text);color:var(--lk-surface);box-shadow:6px 6px 0 var(--lk-fill)}html[data-app-theme=brutalist][data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-initials]{letter-spacing:-.05em;font-size:46px;font-weight:900}html[data-app-theme=brutalist][data-app-theme] [data-sheet-hero] .font-character-name{text-transform:uppercase;font-size:clamp(40px,6.5vw,84px)}html[data-app-theme=brutalist][data-app-theme] [data-sheet-hero] [data-hero-meta]>span:not([data-sep]){border:2px solid var(--lk-text);background:var(--lk-surface);font-family:var(--lk-font-mono);text-transform:uppercase;border-radius:0;font-weight:700}html[data-app-theme=brutalist][data-app-theme] [data-sheet-hero] [data-hero-meta]>span:not([data-sep]):first-child{background:var(--lk-fill);color:var(--lk-on-fill)}html[data-app-theme=brutalist][data-app-theme] [data-ability-card] [data-ability-label]{font-family:var(--lk-font-mono);letter-spacing:.12em;color:var(--lk-muted)}html[data-app-theme=brutalist][data-app-theme] [data-ability-card] [data-ability-mod]{letter-spacing:-.05em;font-size:38px;font-weight:900}html[data-app-theme=brutalist][data-app-theme] [data-ability-card]:hover [data-ability-mod],html[data-app-theme=brutalist][data-app-theme] [data-ability-card]:hover [data-ability-label],html[data-app-theme=brutalist][data-app-theme] [data-ability-card][data-ability-active] [data-ability-mod],html[data-app-theme=brutalist][data-app-theme] [data-ability-card][data-ability-active] [data-ability-label]{color:var(--lk-on-fill)}html[data-app-theme=brutalist][data-app-theme] .sheet-shell [data-slot=tabs-list]{border:var(--lk-rule)solid var(--lk-text);background:var(--lk-surface);border-radius:0;gap:0;padding:0}html[data-app-theme=brutalist][data-app-theme] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger]{border-right:var(--lk-rule)solid var(--lk-text);min-height:46px;font-family:var(--lk-font-mono);text-transform:uppercase;color:var(--lk-text);border-radius:0;font-weight:700}html[data-app-theme=brutalist][data-app-theme] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger]:last-child{border-right:0}html[data-app-theme=brutalist][data-app-theme] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger]:hover{background:var(--lk-text);color:var(--lk-surface)}html[data-app-theme=brutalist][data-app-theme] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger][data-state=active]{background:var(--lk-fill);color:var(--lk-on-fill);box-shadow:none}html[data-app-theme=brutalist][data-app-theme] [data-skill-row]{border:0;border-bottom:2px solid var(--lk-text);background:0 0}html[data-app-theme=brutalist][data-app-theme] [data-skill-row=untrained]{background:0 0}html[data-app-theme=brutalist][data-app-theme] [data-skill-row]:hover{background:var(--lk-text);border-color:var(--lk-text)}html[data-app-theme=brutalist][data-app-theme] [data-skill-row]>div:last-child{font-family:var(--font-heading);font-weight:900}html[data-app-theme=brutalist][data-app-theme]{--lk-enter:lk-brutalist-cut;--lk-enter-ease:steps(3,end)}@keyframes lk-brutalist-cut{0%{opacity:0;transform:translate(8px,8px)}}@layer base{html[data-app-theme=brutalist][data-app-theme] [data-skill-row]:hover,html[data-app-theme=brutalist][data-app-theme] [data-skill-row]:hover *,html[data-app-theme=brutalist][data-app-theme] [data-slot=button]:is([data-variant=outline],[data-variant=secondary]):hover,html[data-app-theme=brutalist][data-app-theme] [data-slot=button]:is([data-variant=outline],[data-variant=secondary]):hover *{color:var(--lk-surface)!important}html[data-app-theme=brutalist][data-app-theme] .app-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;border-right:var(--lk-rule)solid var(--lk-border)!important}html[data-app-theme=brutalist][data-app-theme] .app-sidebar [data-nav-active]{box-shadow:4px 4px 0 var(--lk-text);outline:2px solid var(--lk-text);background:var(--lk-fill)!important;color:var(--lk-on-fill)!important}html[data-app-theme=brutalist][data-app-theme] .spellbook-hero,html[data-app-theme=brutalist][data-app-theme] .visual-pattern-header,html[data-app-theme=brutalist][data-app-theme] .library-editor-hero,html[data-app-theme=brutalist][data-app-theme] .library-editor-card{border:var(--lk-rule)solid var(--lk-border)!important;box-shadow:8px 8px 0 var(--lk-text)!important;border-radius:0!important}html[data-app-theme=brutalist][data-app-theme] .spellbook-hero:before,html[data-app-theme=brutalist][data-app-theme] .spellbook-hero:after{display:none}html[data-app-theme=brutalist][data-app-theme] [data-ability-card]{background:var(--lk-surface)!important;border:var(--lk-rule)solid var(--lk-text)!important;box-shadow:none!important;border-radius:0!important}html[data-app-theme=brutalist][data-app-theme] [data-ability-card]:hover,html[data-app-theme=brutalist][data-app-theme] [data-ability-card][data-ability-active]{background:var(--lk-fill)!important;box-shadow:4px 4px 0 var(--lk-text)!important}html[data-app-theme=brutalist][data-app-theme] [data-ability-card] [data-ability-score]{border:2px solid var(--lk-text);font-family:var(--lk-font-mono);font-weight:700;background:var(--lk-surface)!important;color:var(--lk-text)!important;border-radius:0!important}html[data-app-theme=brutalist][data-app-theme] .library-control,html[data-app-theme=brutalist][data-app-theme] .library-editor-fieldset,html[data-app-theme=brutalist][data-app-theme] .library-editor-choice,html[data-app-theme=brutalist][data-app-theme] :is(.library-editor-form,.library-editor-form-fields) :is(input[data-slot=input],select,textarea){border:2px solid var(--lk-border)!important;border-radius:0!important}html[data-app-theme=brutalist][data-app-theme] .library-control:focus-visible{border-color:var(--lk-text)!important;box-shadow:5px 5px 0 var(--lk-fill)!important}html[data-app-theme=brutalist][data-app-theme] .library-action-button{font-family:var(--lk-font-mono);text-transform:uppercase;font-weight:700;border:2px solid var(--lk-text)!important;border-radius:0!important}html[data-app-theme=brutalist][data-app-theme] .library-action-button:hover{background:var(--lk-text)!important;color:var(--lk-surface)!important}html[data-app-theme=brutalist][data-app-theme] .bg-popover,html[data-app-theme=brutalist][data-app-theme] [data-slot=dialog-content],html[data-app-theme=brutalist][data-app-theme] [data-slot=sheet-content],html[data-app-theme=brutalist][data-app-theme] [data-slot=select-content],html[data-app-theme=brutalist][data-app-theme] [data-slot=popover-content],html[data-app-theme=brutalist][data-app-theme] .app-theme-menu{border:var(--lk-rule)solid var(--lk-text)!important;box-shadow:8px 8px 0 var(--lk-text)!important;border-radius:0!important}html[data-app-theme=brutalist][data-app-theme] .library-editor-fieldset[aria-checked=true]{color:var(--lk-on-fill);border-color:var(--lk-text)!important;background:var(--lk-fill)!important}}
html[data-app-theme=riso][data-app-theme]{--lk-on-accent:#fff;--lk-bg:#faf6ec;--lk-bg-rgb:250,246,236;--lk-surface:#fffdf6;--lk-surface-rgb:255,253,246;--lk-surface-2:#efe9da;--lk-border:#1b1a18;--lk-border-hi:#1b1a18;--lk-text:#1b1a18;--lk-text-rgb:27,26,24;--lk-muted:#57524a;--lk-accent:#c8007a;--lk-accent-rgb:200,0,122;--lk-accent-2:#005a91;--lk-accent-2-rgb:0,90,145;--lk-ink-pink:#ff48b0;--lk-ink-blue:#0078bf;--lk-ink-yellow:#ffe800;--lk-blend:multiply;--lk-shadow:5px 5px 0 #0078bfd9;--lk-radius:4px;--lk-radius-sm:3px}html[data-app-theme=riso][data-app-theme].dark{--lk-on-accent:#1b1a18;--lk-bg:#1b1a18;--lk-bg-rgb:27,26,24;--lk-surface:#242220;--lk-surface-rgb:36,34,32;--lk-surface-2:#2e2b28;--lk-border:#f4efe3;--lk-border-hi:#f4efe3;--lk-text:#f4efe3;--lk-text-rgb:244,239,227;--lk-muted:#b8b0a2;--lk-accent:#ff7cc6;--lk-accent-rgb:255,124,198;--lk-accent-2:#6ab8f2;--lk-accent-2-rgb:106,184,242;--lk-blend:screen;--lk-shadow:5px 5px 0 #6ab8f2b3}html[data-app-theme=riso][data-app-theme] body{--font-body:var(--font-look-space-grotesk),"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-look-archivo-black),"Arial Black",Impact,sans-serif;--font-character-name:var(--font-look-archivo-black),"Arial Black",Impact,sans-serif;--lk-font-mono:var(--font-look-space-mono),ui-monospace,monospace;font-family:var(--font-body)}html[data-app-theme=riso][data-app-theme] ::selection{background:var(--lk-ink-yellow);color:#1b1a18}html[data-app-theme=riso][data-app-theme] :focus-visible{outline:3px solid var(--lk-accent-2);outline-offset:2px}[data-look-fx=riso]{background-image:radial-gradient(rgba(var(--lk-accent-2-rgb),.16)1.2px,transparent 1.6px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");background-size:9px 9px,160px 160px}[data-look-fx=riso]>i{mix-blend-mode:var(--lk-blend);opacity:.32;background:radial-gradient(circle,currentColor 0 1.6px,#0000 2.2px) 0 0/7px 7px;border-radius:50%;position:absolute}[data-look-fx=riso]>i:first-child{width:42vmax;height:42vmax;color:var(--lk-ink-pink);top:-12vmax;right:-8vmax}[data-look-fx=riso]>i:nth-child(2){width:48vmax;height:48vmax;color:var(--lk-ink-blue);bottom:-16vmax;left:-10vmax}[data-look-fx=riso]>i:nth-child(3){width:18vmax;height:18vmax;color:var(--lk-ink-yellow);opacity:.45;top:38%;right:22%}html[data-app-theme=riso][data-app-theme] h1,html[data-app-theme=riso][data-app-theme] h2,html[data-app-theme=riso][data-app-theme] h3,html[data-app-theme=riso][data-app-theme] .spellbook-title,html[data-app-theme=riso][data-app-theme] .font-character-name,html[data-app-theme=riso][data-app-theme] .stat-value{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:400}html[data-app-theme=riso][data-app-theme] .spellbook-title,html[data-app-theme=riso][data-app-theme] .font-character-name{text-transform:uppercase;text-shadow:3px 2px #ff48b0bf,-2px -1px #0078bf99;line-height:.95}html[data-app-theme=riso][data-app-theme] .spellbook-eyebrow{background:var(--lk-ink-yellow);color:#1b1a18;width:fit-content;font-family:var(--lk-font-mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:3px 3px 0 var(--lk-ink-pink);padding:3px 10px;font-weight:700;display:inline-block;transform:rotate(-2deg)}html[data-app-theme=riso][data-app-theme] .sheet-panel-title{font-family:var(--lk-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lk-text);background:linear-gradient(#0000 55%,#ffe800b3 55% 90%,#0000 90%);width:fit-content;font-weight:700}html[data-app-theme=riso][data-app-theme].dark .sheet-panel-title{background:linear-gradient(#0000 60%,#ff48b073 60% 92%,#0000 92%)}html[data-app-theme=riso][data-app-theme] .tabular-nums,html[data-app-theme=riso][data-app-theme] .font-mono{font-family:var(--lk-font-mono)}html[data-app-theme=riso][data-app-theme] .spellbook-surface,html[data-app-theme=riso][data-app-theme] .library-catalog-card,html[data-app-theme=riso][data-app-theme] .sheet-panel,html[data-app-theme=riso][data-app-theme] .section-shell,html[data-app-theme=riso][data-app-theme] .arcane-panel,html[data-app-theme=riso][data-app-theme] .library-empty-state{border:2px solid var(--lk-border)}html[data-app-theme=riso][data-app-theme] .library-catalog-card:before,html[data-app-theme=riso][data-app-theme] .library-catalog-card:after{opacity:0}html[data-app-theme=riso][data-app-theme] .library-catalog-card{transition:transform .16s,box-shadow .16s}html[data-app-theme=riso][data-app-theme] .library-catalog-card:hover{border-color:var(--lk-border);transform:rotate(-.6deg)translate(-2px,-2px);box-shadow:7px 7px #ff48b0cc}html[data-app-theme=riso][data-app-theme] .sheet-chip,html[data-app-theme=riso][data-app-theme] .library-badge{border:2px solid var(--lk-text);background:var(--lk-surface);color:var(--lk-text);font-family:var(--lk-font-mono);text-transform:uppercase;border-radius:999px;font-weight:700}html[data-app-theme=riso][data-app-theme] .library-badge-arcane{border-color:var(--lk-text);background:var(--lk-accent);color:var(--lk-on-accent);transform:rotate(-3deg)}html[data-app-theme=riso][data-app-theme] [data-hero-backdrop]{mix-blend-mode:var(--lk-blend);background:radial-gradient(#ff48b052 1.4px,#0000 1.9px) 0 0/8px 8px,radial-gradient(#0078bf3d 1.4px,#0000 1.9px) 3px 4px/8px 8px}html[data-app-theme=riso][data-app-theme] [data-slot=button]{border:2px solid var(--lk-text);font-family:var(--lk-font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px 0 var(--lk-ink-blue);border-radius:4px;font-weight:700;transition:transform .1s,box-shadow .1s,background-color .14s}html[data-app-theme=riso][data-app-theme] [data-slot=button]:hover{filter:none;box-shadow:4px 4px 0 var(--lk-ink-blue);transform:translate(-1px,-1px)}html[data-app-theme=riso][data-app-theme] [data-slot=button]:active{box-shadow:1px 1px 0 var(--lk-ink-blue);transform:translate(2px,2px)}html[data-app-theme=riso][data-app-theme] [data-slot=button][data-variant=default]{background:var(--lk-accent);color:var(--lk-on-accent)}html[data-app-theme=riso][data-app-theme] [data-slot=button][data-variant=destructive]{color:#fff;box-shadow:3px 3px 0 var(--lk-ink-yellow);background:#b3261e}html[data-app-theme=riso][data-app-theme] [data-slot=button]:is([data-variant=outline],[data-variant=secondary]){background:var(--lk-surface);color:var(--lk-text)}html[data-app-theme=riso][data-app-theme] [data-slot=button]:is([data-variant=outline],[data-variant=secondary]):hover{background:var(--lk-ink-yellow);color:#1b1a18}html[data-app-theme=riso][data-app-theme] [data-slot=button]:is([data-variant=ghost],[data-variant=link]){box-shadow:none;border-color:#0000}html[data-app-theme=riso][data-app-theme] [data-slot=button]:is([data-variant=ghost],[data-variant=link]):hover{box-shadow:none;background:#ffe80059;transform:none}html[data-app-theme=riso][data-app-theme] [data-slot=input]{border:2px solid var(--lk-text);font-family:var(--lk-font-mono);border-radius:4px}html[data-app-theme=riso][data-app-theme] [data-slot=input]:focus-visible{box-shadow:4px 4px 0 var(--lk-ink-pink)}html[data-app-theme=riso][data-app-theme] .app-sidebar h1{font-family:var(--font-heading);text-transform:uppercase;text-shadow:2px 1px #ff48b0bf,-1px -1px #0078bf99}html[data-app-theme=riso][data-app-theme] .app-sidebar [data-nav-item]{font-family:var(--lk-font-mono);text-transform:uppercase;letter-spacing:.05em;font-weight:700}html[data-app-theme=riso][data-app-theme] .app-sidebar [data-nav-active-bar]{display:none}html[data-app-theme=riso][data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar]{border:2px solid var(--lk-text);background:radial-gradient(#0078bf73 1.5px,transparent 2px)0 0/6px 6px,var(--lk-ink-yellow);color:#1b1a18;box-shadow:5px 5px 0 var(--lk-ink-pink)}html[data-app-theme=riso][data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-initials]{font-family:var(--font-heading);text-shadow:2px 2px #ff48b0cc;font-size:44px}html[data-app-theme=riso][data-app-theme] [data-sheet-hero] .font-character-name{font-size:clamp(36px,6vw,72px)}html[data-app-theme=riso][data-app-theme] [data-sheet-hero] [data-hero-meta]>span:not([data-sep]){border:2px solid var(--lk-text);background:var(--lk-surface);font-family:var(--lk-font-mono);text-transform:uppercase;border-radius:999px;font-weight:700}html[data-app-theme=riso][data-app-theme] [data-sheet-hero] [data-hero-meta]>span:not([data-sep]):first-child{background:var(--lk-ink-yellow);color:#1b1a18;transform:rotate(-2deg)}html[data-app-theme=riso][data-app-theme] [data-ability-card] [data-ability-label]{font-family:var(--lk-font-mono);letter-spacing:.12em;color:var(--lk-muted)}html[data-app-theme=riso][data-app-theme] [data-ability-card] [data-ability-mod]{font-family:var(--font-heading);text-shadow:2px 2px #ff48b08c;font-size:34px}html[data-app-theme=riso][data-app-theme] .sheet-shell [data-slot=tabs-list]{border:2px solid var(--lk-text);background:var(--lk-surface);border-radius:6px}html[data-app-theme=riso][data-app-theme] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger]{font-family:var(--lk-font-mono);text-transform:uppercase;color:var(--lk-text);border-radius:4px;font-weight:700}html[data-app-theme=riso][data-app-theme] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger][data-state=active]{background:var(--lk-accent);color:var(--lk-on-accent);box-shadow:3px 3px 0 var(--lk-ink-blue)}html[data-app-theme=riso][data-app-theme] [data-skill-row]{border:0;border-bottom:2px dotted rgba(var(--lk-text-rgb),.45);background:0 0}html[data-app-theme=riso][data-app-theme] [data-skill-row=untrained]{background:0 0}html[data-app-theme=riso][data-app-theme] [data-skill-row]:hover{background:#ffe80066}html[data-app-theme=riso][data-app-theme].dark [data-skill-row]:hover{background:#ff48b038}html[data-app-theme=riso][data-app-theme] [data-skill-row]>div:last-child{font-family:var(--lk-font-mono);font-weight:700}html[data-app-theme=riso][data-app-theme]{--lk-enter:lk-riso-press;--lk-enter-ease:cubic-bezier(.2,.9,.3,1.2)}@keyframes lk-riso-press{0%{opacity:0;transform:translate(-6px,10px)rotate(-.8deg)}}@layer base{html[data-app-theme=riso][data-app-theme] .app-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;border-right:2px solid var(--lk-border)!important}html[data-app-theme=riso][data-app-theme] .app-sidebar [data-nav-active]{box-shadow:3px 3px 0 var(--lk-ink-blue);border-radius:4px;background:var(--lk-accent)!important;color:var(--lk-on-accent)!important}html[data-app-theme=riso][data-app-theme] .spellbook-hero,html[data-app-theme=riso][data-app-theme] .visual-pattern-header,html[data-app-theme=riso][data-app-theme] .library-editor-hero,html[data-app-theme=riso][data-app-theme] .library-editor-card{border:2px solid var(--lk-border)!important;border-radius:6px!important;box-shadow:7px 7px #0078bfcc!important}html[data-app-theme=riso][data-app-theme] .spellbook-hero:before,html[data-app-theme=riso][data-app-theme] .spellbook-hero:after{display:none}html[data-app-theme=riso][data-app-theme] [data-ability-card]{background:var(--lk-surface)!important;border:2px solid var(--lk-text)!important;border-radius:6px!important;box-shadow:3px 3px #0078bfb3!important}html[data-app-theme=riso][data-app-theme] [data-ability-card]:hover,html[data-app-theme=riso][data-app-theme] [data-ability-card][data-ability-active]{background:radial-gradient(#ff48b04d 1.3px,transparent 1.8px)0 0/6px 6px,var(--lk-surface)!important;box-shadow:4px 4px 0 var(--lk-ink-pink)!important}html[data-app-theme=riso][data-app-theme] [data-ability-card] [data-ability-score]{border:2px solid var(--lk-text);font-family:var(--lk-font-mono);font-weight:700;background:var(--lk-ink-yellow)!important;color:#1b1a18!important;border-radius:999px!important}html[data-app-theme=riso][data-app-theme] .library-control,html[data-app-theme=riso][data-app-theme] .library-editor-fieldset,html[data-app-theme=riso][data-app-theme] .library-editor-choice,html[data-app-theme=riso][data-app-theme] :is(.library-editor-form,.library-editor-form-fields) :is(input[data-slot=input],select,textarea){border:2px solid var(--lk-border)!important;border-radius:4px!important}html[data-app-theme=riso][data-app-theme] .library-control:focus-visible{border-color:var(--lk-text)!important;box-shadow:4px 4px 0 var(--lk-ink-pink)!important}html[data-app-theme=riso][data-app-theme] .library-action-button{font-family:var(--lk-font-mono);text-transform:uppercase;font-weight:700;border:2px solid var(--lk-text)!important;border-radius:4px!important}html[data-app-theme=riso][data-app-theme] .library-action-button:hover{background:var(--lk-ink-yellow)!important;color:#1b1a18!important}html[data-app-theme=riso][data-app-theme] .bg-popover,html[data-app-theme=riso][data-app-theme] [data-slot=dialog-content],html[data-app-theme=riso][data-app-theme] [data-slot=sheet-content],html[data-app-theme=riso][data-app-theme] [data-slot=select-content],html[data-app-theme=riso][data-app-theme] [data-slot=popover-content],html[data-app-theme=riso][data-app-theme] .app-theme-menu{border:2px solid var(--lk-text)!important;border-radius:6px!important;box-shadow:6px 6px #ff48b0cc!important}html[data-app-theme=riso][data-app-theme] .library-editor-fieldset[aria-checked=true]{border-color:var(--lk-text)!important;background:#ffe80073!important}}
html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]){flex-direction:row;justify-content:flex-start;align-items:center;gap:26px;min-height:0;padding:28px;display:flex}html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-tools]{flex:none;align-items:center;gap:10px;position:relative;inset:auto}html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-body]{flex:1;min-width:0;padding:0;position:relative;inset:auto}html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar]{border-radius:calc(var(--lk-radius) + 6px);background:linear-gradient(135deg,var(--lk-accent),var(--lk-accent-2));width:104px;height:104px;box-shadow:var(--lk-shadow);color:#fff;border:0}html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar-icon]{display:none}html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-initials]{font-family:var(--font-heading);letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1;display:block}html[data-app-theme] [data-sheet-hero] [data-hero-upload]{letter-spacing:.08em;background:var(--lk-surface-2);min-height:28px;color:var(--lk-muted);box-shadow:none;padding:4px 10px;font-size:10px}html[data-app-theme] [data-sheet-hero] [data-hero-kicker]{letter-spacing:.18em;color:var(--lk-muted);margin-bottom:8px;font-size:11px}html[data-app-theme] [data-sheet-hero] .font-character-name{text-transform:none;letter-spacing:-.03em;color:var(--lk-text);font-size:clamp(36px,5vw,64px);line-height:1}html[data-app-theme] [data-sheet-hero] [data-hero-meta]{letter-spacing:0;text-transform:none;color:var(--lk-text);gap:6px;margin-top:14px;font-size:12px}html[data-app-theme] [data-sheet-hero] [data-hero-meta]>[data-sep]{display:none}html[data-app-theme] [data-sheet-hero] [data-hero-meta]>span:not([data-sep]){border:1px solid var(--lk-border);background:var(--lk-surface-2);border-radius:999px;padding:4px 11px;font-weight:500}html[data-app-theme] [data-sheet-hero] [data-hero-actions]{gap:8px;margin-top:18px}html[data-app-theme] [data-sheet-hero] [data-hero-actions] button{letter-spacing:.04em;text-transform:none;min-height:38px;padding-inline:16px;font-size:12px}@media (max-width:640px){html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]){text-align:center;flex-direction:column;gap:16px;padding:24px 18px}html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-meta],html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-actions]{justify-content:center}html[data-app-theme] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar]{width:96px;height:96px}html[data-app-theme] [data-sheet-hero] [data-hero-actions]{grid-template-columns:1fr 1fr;display:grid}html[data-app-theme] [data-sheet-hero] [data-hero-actions]>:first-child{grid-column:1/-1}html[data-app-theme] [data-sheet-hero] [data-hero-actions] button{width:100%;padding-inline:10px}}html[data-app-theme] [data-ability-card]{border-radius:var(--lk-radius);justify-content:center;gap:4px;min-height:0;padding:16px 8px}html[data-app-theme] [data-ability-card] [data-ability-label]{letter-spacing:.1em;order:0;margin:0;font-size:11px;font-weight:700}html[data-app-theme] [data-ability-card] [data-ability-mod]{min-height:0;box-shadow:none;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--lk-text);background:0 0;border-radius:0;order:1;margin:2px 0;padding:0;font-size:34px;font-weight:700;line-height:1.1}html[data-app-theme] [data-ability-card][data-ability-active] [data-ability-mod]{color:var(--lk-accent)}html[data-app-theme] [data-ability-card] [data-ability-score]{background:var(--lk-surface-2);font-family:var(--font-body);color:var(--lk-muted);border-radius:999px;order:2;margin:0;padding:1px 10px;font-size:13px;font-weight:600;line-height:1.5}html[data-app-theme] .sheet-shell [data-slot=tabs-list]{border:1px solid var(--lk-border);background:var(--lk-surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;gap:2px;width:100%;min-width:max-content;padding:4px;display:flex}html[data-app-theme] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger]{min-height:40px;font-family:var(--font-heading);letter-spacing:.01em;text-transform:none;color:var(--lk-muted);box-shadow:none;border:0;border-radius:999px;flex:auto;padding:9px 14px;font-size:14px;font-weight:600}html[data-app-theme] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger]:hover{color:var(--lk-text)}html[data-app-theme] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger][data-state=active]{background:var(--lk-accent);color:var(--lk-on-accent,#fff);box-shadow:0 6px 18px -8px rgba(var(--lk-accent-rgb),.8)}html[data-app-theme=obsidian] [data-sheet-hero] .font-character-name{font-family:var(--font-heading);letter-spacing:-.035em;font-weight:700}html[data-app-theme=obsidian] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar]{background:linear-gradient(160deg,var(--lk-surface-2),var(--lk-surface));width:88px;height:88px;box-shadow:inset 0 0 0 1px var(--lk-border-hi),0 18px 30px -18px rgba(var(--lk-accent-rgb),.9);color:var(--lk-text);border-radius:18px}html[data-app-theme=obsidian] [data-ability-card] [data-ability-mod]{font-family:var(--font-look-geist-mono),ui-monospace,monospace;letter-spacing:-.04em;font-weight:500}html[data-app-theme=obsidian] [data-ability-card] [data-ability-label]{font-family:var(--font-look-geist-mono),ui-monospace,monospace;font-weight:500}html[data-app-theme=obsidian] .sheet-shell [data-slot=tabs-list]{border-radius:10px;padding:3px}html[data-app-theme=obsidian] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger]{border-radius:8px;font-weight:500}html[data-app-theme=obsidian] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger][data-state=active]{background:var(--lk-surface);color:var(--lk-text);box-shadow:0 1px 2px #0006,inset 0 0 0 1px var(--lk-border-hi)}html[data-app-theme=holo] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar]{background:var(--lk-foil);color:#0b1026;background-size:250% 250%;border-radius:14px;width:96px;height:128px;animation:9s ease-in-out infinite alternate sheet-holo-foil}@keyframes sheet-holo-foil{to{background-position:100% 100%}}html[data-app-theme=holo] [data-ability-card] [data-ability-mod]{background:var(--lk-foil);color:#0000;background-size:300%;-webkit-background-clip:text;background-clip:text}html[data-app-theme=holo]:not(.dark) [data-ability-card] [data-ability-mod]{filter:brightness(.65)saturate(1.6)}html[data-app-theme=holo] [data-ability-card][data-ability-active] [data-ability-mod]{color:#0000}html[data-app-theme=holo] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger][data-state=active]{background:var(--lk-foil);color:#0b1026;background-size:300%}html[data-app-theme=clay] [data-sheet-hero]{overflow:visible}html[data-app-theme=clay] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar]{background:var(--clay-tang);box-shadow:var(--clay-sm);border-radius:34px;transform:rotate(-4deg)}html[data-app-theme=clay] [data-sheet-hero] .font-character-name{letter-spacing:-.01em}html[data-app-theme=clay] [data-sheet-hero] [data-hero-meta]>span:not([data-sep]){box-shadow:var(--clay-press);border:0}html[data-app-theme=clay] [data-ability-card]{aspect-ratio:.9;padding:12px 6px}html[data-app-theme=clay] [data-ability-card] [data-ability-mod]{color:inherit}html[data-app-theme=clay] [data-ability-card] [data-ability-score]{color:inherit;background:#ffffff47}html[data-app-theme=clay] .sheet-shell [data-slot=tabs-list]{box-shadow:var(--clay-press);border:0}html[data-app-theme=clay] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger]{font-size:15px}html[data-app-theme=clay] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger][data-state=active]{background:var(--clay-tang);color:#fff;box-shadow:var(--clay-sm)}@media (max-width:640px){html[data-app-theme=clay] [data-ability-card]{aspect-ratio:auto}}html[data-app-theme=arcane] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar]{background:radial-gradient(circle,var(--lk-surface)58%,transparent 60%),var(--lk-astral);box-shadow:0 0 34px -8px var(--lk-accent);color:var(--lk-text);border-radius:50%}html[data-app-theme=arcane] [data-sheet-hero]:not([data-has-portrait]) [data-hero-initials]{font-family:var(--font-look-cinzel),Georgia,serif}html[data-app-theme=arcane] [data-sheet-hero] .font-character-name{font-variant:small-caps;letter-spacing:.02em}html[data-app-theme=arcane] [data-ability-card] [data-ability-mod]{font-family:var(--font-body);font-size:30px;font-weight:300}html[data-app-theme=arcane] [data-ability-card][data-ability-active] [data-ability-mod]{color:var(--lk-gold)}html[data-app-theme=arcane] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger][data-state=active]{background:var(--lk-astral);color:var(--lk-on-astral);box-shadow:0 0 24px -8px var(--lk-accent)}html[data-app-theme] [data-skill-grid]{gap:8px 14px}html[data-app-theme] [data-skill-grid]>div>*+*{margin-top:6px}html[data-app-theme] [data-skill-row]{border-radius:var(--lk-radius-sm);border:1px solid var(--lk-border);background:var(--lk-surface-2);min-height:0;padding:9px 14px}html[data-app-theme] [data-skill-row=untrained]{background:color-mix(in oklab,var(--lk-surface-2)55%,transparent)}html[data-app-theme] [data-skill-row]:hover{border-color:var(--lk-border-hi)}html[data-app-theme] [data-skill-row] .truncate{color:var(--lk-text);font-size:14px}html[data-app-theme] [data-skill-row] .truncate+div{letter-spacing:.1em;margin-top:3px;font-size:10.5px}html[data-app-theme] [data-skill-row]>div:last-child{font-size:15px;font-weight:700}html[data-app-theme] [data-sheet-top]{gap:18px}html[data-app-theme] [data-sheet-stats]{gap:10px}html[data-app-theme] [data-sheet-stats]>div.spellbook-surface{border-radius:var(--lk-radius);min-height:92px}html[data-app-theme] [data-sheet-hp]{border-radius:var(--lk-radius)}
html [data-sheet-density=condensed][data-sheet-density] [data-sheet-top]{grid-template-columns:minmax(0,1fr);gap:14px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero]{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:22px;min-height:0;padding:20px 24px;display:flex}html [data-sheet-density=condensed][data-sheet-density] [data-hero-portrait-bg]{display:none}html [data-sheet-density=condensed][data-sheet-density] [data-hero-tools]{flex-direction:column;flex:none;align-items:center;gap:6px;position:relative;inset:auto}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-avatar]{width:76px;height:76px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-initials]{font-size:28px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-upload]{min-height:22px;padding:2px 8px;font-size:9px}html [data-sheet-density=condensed][data-sheet-density] [data-hero-body]{flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker actions""name actions""meta actions";align-items:center;column-gap:24px;min-width:0;padding:0;display:grid;position:relative;inset:auto}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-kicker]{grid-area:kicker;margin:0 0 4px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] .font-character-name{grid-area:name;font-size:clamp(28px,3.2vw,42px);line-height:1.05}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-meta]{grid-area:meta;margin-top:10px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-actions]{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:8px;margin:0;display:grid}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-actions] button{justify-content:flex-start;width:100%;min-height:36px;padding-inline:14px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-vitals]{grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(0,1fr));gap:12px;display:grid}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-stats]{display:contents}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-vitals]>:not([data-sheet-hp]):not([data-sheet-stats]){grid-column:1/-1}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hp]{min-height:0;padding:16px 18px}html [data-sheet-density=condensed][data-sheet-density] [data-hp-value]{margin-top:6px}html [data-sheet-density=condensed][data-sheet-density] [data-hp-value]>span:first-child{font-size:44px}html [data-sheet-density=condensed][data-sheet-density] [data-hp-value]>span:last-child{font-size:22px}html [data-sheet-density=condensed][data-sheet-density] [data-hp-controls]{margin-top:10px}html [data-sheet-density=condensed][data-sheet-density] [data-hp-controls]>*{height:36px;min-height:36px}html [data-sheet-density=condensed][data-sheet-density] [data-hp-bar]{margin-top:12px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-stats]>*{min-height:0;padding:14px 10px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-stats]>*>:first-child{margin-bottom:6px;font-size:9.5px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-stats]>*>:last-child{font-size:38px;line-height:1.05}@media (max-width:1279px){html [data-sheet-density=condensed][data-sheet-density] [data-sheet-vitals]{grid-template-columns:repeat(4,minmax(0,1fr))}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hp]{grid-column:1/-1}}@media (max-width:900px){html [data-sheet-density=condensed][data-sheet-density] [data-hero-body]{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""name""meta""actions"}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-actions]{grid-template-columns:repeat(4,auto);justify-content:start;margin-top:14px}}@media (max-width:640px){html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero]{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;column-gap:14px;padding:16px;display:grid}html [data-sheet-density=condensed][data-sheet-density] [data-hero-tools]{grid-area:1/1/span 3}html [data-sheet-density=condensed][data-sheet-density] [data-hero-body]{display:contents}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-kicker],html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] .font-character-name,html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-meta]{grid-area:auto/2;min-width:0}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] .font-character-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(20px,6.5vw,32px)}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-actions]{grid-area:auto/1/auto/-1}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-actions] button{letter-spacing:.06em;justify-content:center;padding-inline:10px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-avatar]{width:56px;height:56px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-initials]{font-size:22px}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-meta],html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-actions]{justify-content:start}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-actions]{grid-template-columns:repeat(2,minmax(0,1fr))}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-actions]>*{grid-column:auto}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-vitals]{grid-template-columns:repeat(2,minmax(0,1fr))}html [data-sheet-density=condensed][data-sheet-density] [data-sheet-stats]>*>:last-child{font-size:32px}}
html[data-app-theme=bastion]{--lk-bg:#f1f2f4;--lk-bg-rgb:241,242,244;--lk-surface:#fff;--lk-surface-rgb:255,255,255;--lk-surface-2:#e7e9ed;--lk-border:#d6d9df;--lk-border-hi:#aeb5c0;--lk-text:#18191c;--lk-text-rgb:24,25,28;--lk-muted:#555b66;--lk-accent:#2865ae;--lk-accent-rgb:40,101,174;--lk-accent-2:#2865ae;--lk-accent-2-rgb:40,101,174;--lk-on-accent:#fff;--lk-radius:6px;--lk-radius-sm:4px;--lk-shadow:none;--lk-enter:none}html[data-app-theme=bastion].dark{--lk-bg:#171719;--lk-bg-rgb:23,23,25;--lk-surface:#121214;--lk-surface-rgb:18,18,20;--lk-surface-2:#242426;--lk-border:#303034;--lk-border-hi:#595961;--lk-text:#fff;--lk-text-rgb:255,255,255;--lk-muted:#a9a9af;--lk-accent:#4a8ad6;--lk-accent-rgb:74,138,214;--lk-accent-2:#4a8ad6;--lk-accent-2-rgb:74,138,214;--lk-on-accent:#101114}html[data-app-theme=bastion] body{--font-body:var(--font-look-public-sans),ui-sans-serif,system-ui,sans-serif;--font-heading:var(--font-body);--font-character-name:var(--font-body);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em}html[data-app-theme=bastion] :is(h1,h2,h3,.font-character-name,.stat-value,.font-mono){font-family:var(--font-body)}html[data-app-theme=bastion] :is(.spellbook-title,.font-character-name){letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:650;line-height:1.2}html[data-app-theme=bastion] :is(.sheet-panel-title,.spellbook-eyebrow){color:var(--lk-muted);letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:600}html[data-app-theme=bastion] :is(.sheet-panel,.spellbook-surface,.library-catalog-card){box-shadow:none;background-image:none;animation:none}html[data-app-theme=bastion] :is(.sheet-panel,.library-catalog-card){border-color:#0000}html[data-app-theme=bastion] :is(){display:none}html[data-app-theme=bastion] .library-catalog-card:hover{box-shadow:none;border-color:var(--lk-border-hi);transform:none}html[data-app-theme=bastion] :is([data-slot=button],.library-action-button){border-radius:var(--lk-radius-sm);box-shadow:none;text-transform:none;letter-spacing:0}html[data-app-theme=bastion] [data-slot=button][data-variant=default]{background:var(--lk-accent);color:var(--lk-on-accent);box-shadow:none}html[data-app-theme=bastion] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--lk-accent);outline-offset:3px}html[data-app-theme=bastion] .app-top-bar{background:var(--lk-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--lk-border)}html[data-app-theme=bastion] .app-sidebar [data-nav-active-bar]{background:var(--lk-accent);width:2px;box-shadow:none}html[data-app-theme=bastion] .sheet-stage{padding:20px 24px 48px}html[data-app-theme=bastion] .sheet-stage>.sheet-shell{padding:0}html[data-app-theme=bastion] [data-sheet-top]{align-items:start;gap:16px}html[data-app-theme=bastion] [data-sheet-hero][data-has-portrait]{align-items:center;gap:18px;min-height:0;padding:20px;display:flex}html[data-app-theme=bastion] [data-sheet-hero] [data-hero-portrait-bg]{display:none}html[data-app-theme=bastion] [data-sheet-hero][data-has-portrait] [data-hero-tools],html[data-app-theme=bastion] [data-sheet-hero][data-has-portrait] [data-hero-body]{min-width:0;padding:0;position:relative;inset:auto}html[data-app-theme=bastion] [data-sheet-hero][data-has-portrait] [data-hero-tools]{flex:none}html[data-app-theme=bastion] [data-sheet-hero] [data-hero-avatar]{width:64px;height:64px;box-shadow:none;background:var(--lk-surface-2);border-radius:6px}html[data-app-theme=bastion] [data-sheet-hero]:not([data-has-portrait]){text-align:left;gap:18px;padding:20px}html[data-app-theme=bastion] [data-sheet-hero]:not([data-has-portrait]) [data-hero-avatar]{background:var(--lk-surface-2);width:64px;height:64px;color:var(--lk-text);box-shadow:none;border-radius:6px}html[data-app-theme=bastion] [data-sheet-hero] [data-hero-initials],html[data-app-theme=bastion] [data-sheet-hero]:not([data-has-portrait]) [data-hero-initials]{font-size:24px}html[data-app-theme=bastion] [data-sheet-hero] .font-character-name{font-size:clamp(26px,2.5vw,34px);line-height:1.15}html[data-app-theme=bastion] [data-hero-kicker]{letter-spacing:0;text-transform:none}html[data-app-theme=bastion] [data-sheet-hero] [data-hero-meta]{color:var(--lk-muted);gap:8px 12px;margin-top:10px}html[data-app-theme=bastion] [data-sheet-hero] [data-hero-meta]>span:not([data-sep]){background:0 0;border:0;border-radius:0;padding:0}html[data-app-theme=bastion] [data-sheet-hero] [data-hero-actions]{gap:8px;margin-top:14px}html[data-app-theme=bastion] [data-sheet-hero] [data-hero-actions] button{letter-spacing:0;min-height:36px;padding-inline:12px}html[data-app-theme=bastion] [data-ability-card]{background:var(--lk-surface);box-shadow:none;border-radius:6px;padding:14px 8px}html[data-app-theme=bastion] [data-ability-card] [data-ability-label]{letter-spacing:0;text-transform:none;font-size:12px}html[data-app-theme=bastion] [data-ability-card] [data-ability-mod]{color:var(--lk-text);font-size:28px;font-weight:600}html[data-app-theme=bastion] [data-ability-card] [data-ability-score]{color:var(--lk-muted);background:0 0;border-radius:0}html[data-app-theme=bastion] [data-skill-row]{background:var(--lk-surface);border:0;min-height:44px;padding:10px 14px}html[data-app-theme=bastion] .sheet-shell [data-slot=tabs-list]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}html[data-app-theme=bastion] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger]{color:var(--lk-muted);box-shadow:none;letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 14px;font-size:13px;font-weight:600}html[data-app-theme=bastion] .sheet-shell [data-slot=tabs-list]>[data-slot=tabs-trigger][data-state=active]{border-bottom-color:var(--lk-accent);color:var(--lk-text);box-shadow:none;background:0 0}@layer base{html[data-app-theme=bastion] .app-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--lk-surface)!important}html[data-app-theme=bastion] :is(.spellbook-hero,.visual-pattern-header,.library-editor-hero,.library-editor-card){background:var(--lk-surface)!important;border-radius:var(--lk-radius)!important;box-shadow:none!important}html[data-app-theme=bastion] [data-hero-backdrop]{background:var(--lk-surface)!important}html[data-app-theme=bastion] [data-ability-card][data-ability-active]{background:var(--lk-surface-2)!important;box-shadow:inset 0 -2px var(--lk-accent)!important}html[data-app-theme=bastion] [data-sonner-toast]{background:var(--lk-surface-2)!important;color:var(--lk-text)!important;border-color:var(--lk-border-hi)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}html[data-app-theme=bastion] [data-sheet-hp]{min-height:0;box-shadow:none;border-radius:6px;padding:18px 20px}html[data-app-theme=bastion] [data-hp-value]>:first-child{font-size:36px;font-weight:600}html[data-app-theme=bastion] [data-hp-value]>:last-child{color:var(--lk-muted);font-size:20px}html[data-app-theme=bastion] [data-hp-controls]{margin-top:14px}html[data-app-theme=bastion] [data-hp-bar]{background:var(--lk-surface-2);border-radius:0;height:4px;margin-top:18px}html[data-app-theme=bastion] [data-hp-bar]>div>div:first-child{background:var(--lk-accent)}html[data-app-theme=bastion] [data-sheet-stats]{gap:8px}html[data-app-theme=bastion] [data-sheet-stats] .spellbook-surface{min-height:88px;box-shadow:none;border-radius:6px;padding:12px}html[data-app-theme=bastion] [data-stat-value]{color:var(--lk-text);font-size:24px;font-weight:600}html[data-app-theme=bastion] [data-sheet-abilities]{gap:20px}html[data-app-theme=bastion] [data-sheet-abilities] h3{letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}@media (max-width:640px){html[data-app-theme=bastion] [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero]{flex-direction:column;align-items:stretch;display:flex}html[data-app-theme=bastion] [data-sheet-density=condensed][data-sheet-density] [data-sheet-hero] [data-hero-body]{width:100%;padding:0;display:block;position:relative;inset:auto}html[data-app-theme=bastion] [data-sheet-density=condensed] [data-sheet-hero] :is([data-hero-kicker],.font-character-name,[data-hero-meta]){grid-area:auto/2}html[data-app-theme=bastion] [data-sheet-density=condensed] [data-sheet-hero] [data-hero-actions]{grid-area:auto/1/auto/-1}html[data-app-theme=bastion] .sheet-stage{padding:12px 12px 32px}html[data-app-theme=bastion] [data-sheet-hero]:not([data-has-portrait]){align-items:flex-start;gap:14px;padding:16px}html[data-app-theme=bastion] [data-sheet-hero] [data-hero-actions] button{min-height:44px}}
