@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/cinzel-decorative-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/cinzel-decorative-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/lora-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/lora-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/lora-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/lora-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/lora-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/lora-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--light:#1a1410;--lightgray:#2a2218;--gray:#9b8a75;--darkgray:#d4c4a8;--dark:#f0e6d2;--secondary:#c9a54e;--tertiary:#d07850;--highlight:#c9a54e1a;--dnd-red:#c45235;--dnd-dark-red:#8f321e;--dnd-gold:#c9a54e;--dnd-parchment:#241c14;--dnd-ink:#f0e6d2;--dnd-border:#947437;--header-height:54px;--content-width:850px;--shadow:0 16px 48px #00000059;--lw-bg:#090a09;--lw-bg-soft:#0f1110;--lw-surface:#141514;--lw-surface-elevated:#191917;--lw-surface-hover:#201d18;--lw-border:#c5913e38;--lw-border-strong:#d7a34e75;--lw-divider:#ead2a917;--lw-text:#efe3cf;--lw-text-muted:#a99b87;--lw-text-faint:#71685c;--lw-gold:#d4a158;--lw-gold-soft:#ab7936;--lw-terracotta:#a7351e;--lw-terracotta-hover:#bd4528;--lw-radius-sm:7px;--lw-radius-md:10px;--lw-radius-lg:13px;--lw-page-inline:clamp(18px, 3.4vw, 56px);--lw-motion:.18s;--lw-serif:"Cinzel Decorative", Georgia, serif;--lw-sans:system-ui, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--dnd-gold) 8%, transparent), transparent 38rem), var(--light);min-width:320px;color:var(--darkgray);margin:0;font-family:Lora,Georgia,serif;line-height:1.7}a{color:var(--secondary);text-decoration:none}a:hover{color:var(--tertiary)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--dnd-gold) 75%, transparent);outline-offset:3px}.site-header{z-index:50;height:var(--header-height);border-bottom:1px solid var(--lw-border);backdrop-filter:blur(14px);box-shadow:none;background:#090a09f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding-inline:clamp(14px,2.4vw,28px);display:grid;position:fixed;inset:0 0 auto}.site-brand{color:var(--lw-gold);font-family:var(--lw-serif);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:inline-flex}.site-brand__mark{flex:none;width:30px;height:30px;display:block}.site-nav{justify-content:center;align-items:center;gap:clamp(6px,1.6vw,22px);min-width:0;display:flex}.site-header__actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.tools-link{color:var(--lw-text-muted);font:600 .68rem var(--lw-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color var(--lw-motion) ease, border-color var(--lw-motion) ease;border-bottom:1px solid #0000;padding:6px 4px}.tools-link:hover{color:var(--lw-text)}.tools-link[aria-current=page]{border-bottom-color:var(--lw-gold);color:var(--lw-gold)}.header-store-link{color:#d9ae62;min-height:40px;font:700 .68rem var(--lw-sans);white-space:nowrap;background:#191410b3;border:1px solid #be8b394d;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.header-store-link:hover,.header-store-link[aria-current=page]{color:#f0c879;border-color:#d8a64c9e}.icon-button,.search-trigger{color:#cbbb9e;cursor:pointer;min-height:40px;font:inherit;background:#191410b3;border:1px solid #be8b394d;border-radius:9px}.icon-button{width:42px;padding:0;font-size:1.15rem}.icon-button:hover,.search-trigger:hover{color:#e6c07a;border-color:#d8a64c9e}.mobile-menu-button{color:#d9ae62;justify-content:center;align-items:center;gap:7px;width:auto;min-width:42px;padding-inline:11px;font-size:.68rem;display:inline-flex}.site-grid{width:min(1680px,100%);min-height:calc(100vh - var(--header-height));margin:var(--header-height) auto 0;grid-template-columns:minmax(0,1120px);justify-content:center;gap:clamp(24px,3vw,48px);padding:28px clamp(16px,2.2vw,38px) 64px;display:grid}.left-sidebar,.right-sidebar{min-width:0}.right-sidebar>*{top:calc(var(--header-height) + 24px);position:sticky}.right-sidebar{display:none}.left-sidebar{z-index:82;inset:var(--header-height) auto 0 0;border-right:1px solid var(--lw-border-strong);background:var(--lw-bg-soft);width:min(370px,88vw);padding:22px 18px;transition:transform .27s cubic-bezier(.2,.8,.2,1);position:fixed;overflow:auto;transform:translate(-104%);box-shadow:20px 0 55px #00000070}.left-sidebar>*{position:static}.explorer-open{overflow:hidden}.explorer-open .left-sidebar{transform:translate(0)}.explorer-overlay{z-index:80;inset:var(--header-height) 0 0;visibility:hidden;opacity:0;background:#050403ad;transition:opacity .24s,visibility .24s;display:block;position:fixed}.explorer-open .explorer-overlay{visibility:visible;opacity:1}@media (width>=801px){.explorer-docked .site-grid{grid-template-columns:minmax(210px, 270px) minmax(0, var(--content-width)) minmax(190px, 250px)}.explorer-docked .left-sidebar{width:auto;box-shadow:none;background:0 0;border-right:0;padding:0;position:static;overflow:visible;transform:none}.explorer-docked .left-sidebar>*{top:calc(var(--header-height) + 24px);position:sticky}.explorer-docked .right-sidebar{display:block}.explorer-docked .explorer-overlay,.explorer-docked .mobile-menu-button{display:none}}.right-sidebar>div{gap:18px;display:grid}.page-center{min-width:0}.article-wrap{width:100%}.explorer{max-height:calc(100vh - var(--header-height) - 48px);padding:4px 10px 18px 2px;overflow:auto}.explorer__heading{border-bottom:1px solid var(--lightgray);color:var(--dnd-red);justify-content:space-between;align-items:center;padding:0 7px 10px;font-family:Cinzel Decorative,Georgia,serif;font-weight:700;display:flex}.explorer ul{margin:7px 0;padding:0;list-style:none}.explorer li{margin:1px 0}.explorer a{color:var(--darkgray);border-radius:6px;padding:5px 8px;font-size:.86rem;line-height:1.35;display:block}.explorer__root-list a{align-items:center;gap:7px;display:flex}.explorer__root-list a svg{flex:none}.explorer a:hover,.explorer a.active{background:var(--highlight);color:var(--secondary)}.explorer a.active{box-shadow:inset 3px 0 var(--dnd-gold);font-weight:700}.explorer__group{margin-top:7px}.explorer__group summary{cursor:pointer;color:var(--dark);padding:6px 7px;font-size:.9rem;font-weight:700}.explorer__group li{padding-left:calc(var(--depth,0) * 12px)}.breadcrumbs{color:var(--gray);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;font-size:.8rem;display:flex}.breadcrumbs a{color:var(--gray)}.breadcrumbs a:hover{color:var(--secondary)}.generated-title,.listing-page h1{color:var(--dnd-red);margin:0 0 22px;font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2}.article-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.article-heading .generated-title{flex:1;margin-bottom:0}.article-heading--tools-only{justify-content:flex-end;margin-bottom:14px}.share-widget{flex:none;display:inline-flex}.share-button{border:1px solid color-mix(in srgb, var(--dnd-border) 72%, transparent);background:color-mix(in srgb, var(--light) 92%, var(--dnd-gold));min-height:40px;color:var(--dnd-red);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:.72rem;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.share-button:hover{border-color:var(--dnd-gold);background:var(--highlight);color:var(--secondary);transform:translateY(-1px)}.share-button:focus-visible{outline:2px solid var(--dnd-gold);outline-offset:3px}.share-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.share-button--compact{border-radius:50%;width:36px;min-height:36px;padding:0}.type-hero{border:1px solid color-mix(in srgb, var(--dnd-border) 70%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--dnd-red) 14%, var(--light)), var(--light));box-shadow:var(--shadow);border-radius:12px;margin-bottom:22px;padding:20px 24px;position:relative;overflow:hidden}.type-hero:after{content:"✦";color:var(--dnd-gold);opacity:.18;font-size:3.8rem;position:absolute;top:7px;right:20px}.type-hero span{color:var(--dnd-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.type-hero strong{color:var(--dnd-red);font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(1.4rem,3vw,2.2rem)}.type-hero--character{background:linear-gradient(120deg, color-mix(in srgb, #4f6585 18%, var(--light)), var(--light))}.type-hero--race{background:linear-gradient(120deg, color-mix(in srgb, #4f7656 18%, var(--light)), var(--light))}.type-hero--battle{background:linear-gradient(120deg, color-mix(in srgb, var(--dnd-red) 18%, var(--light)), color-mix(in srgb, #3c2416 8%, var(--light)))}article.wiki-page{font-size:1rem}article.wiki-page>:first-child{margin-top:0}article.wiki-page h1,article.wiki-page h2,article.wiki-page h3,article.wiki-page h4{color:var(--dnd-red);text-wrap:balance;font-family:Cinzel Decorative,Georgia,serif;line-height:1.3}article.wiki-page h1{font-size:clamp(2rem,4vw,3rem)}article.wiki-page h2{border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 55%, transparent);margin-top:2.2em;padding-bottom:.32em;font-size:1.55rem}article.wiki-page h3{margin-top:1.7em;font-size:1.2rem}article.wiki-page p{margin:.8em 0}article.wiki-page hr{background:linear-gradient(90deg, transparent, var(--dnd-border), transparent);border:0;height:1px;margin:2.3rem 0}article.wiki-page img{border-radius:8px;max-width:100%;height:auto}article.wiki-page a.internal{border-bottom:1px solid color-mix(in srgb, var(--secondary) 32%, transparent)}article.wiki-page a.lw-broken{color:#b9342f;border-bottom-style:dashed}.note-embed{border:1px dashed var(--dnd-border);background:var(--highlight);border-radius:8px;margin:1rem 0;padding:12px 14px;display:block}article.wiki-page table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.92rem}article.wiki-page th,article.wiki-page td{border:1px solid color-mix(in srgb, var(--gray) 35%, transparent);vertical-align:top;padding:9px 11px}article.wiki-page th{background:color-mix(in srgb, var(--dnd-gold) 12%, var(--light));color:var(--dnd-red);text-align:left}article.wiki-page tbody tr:nth-child(2n){background:color-mix(in srgb, var(--lightgray) 35%, transparent)}article.wiki-page pre{border:1px solid var(--lightgray);color:#f4ead5;background:#16130f;border-radius:9px;padding:16px;font-size:.83rem;line-height:1.55;overflow-x:auto}article.wiki-page code{font-size:.88em}.callout{border:1px solid color-mix(in srgb, var(--dnd-border) 65%, transparent);border-left:4px solid var(--dnd-gold);background:color-mix(in srgb, var(--lightgray) 38%, var(--light));border-radius:8px;margin:1.25rem 0;overflow:hidden}.callout-title{color:var(--dnd-red);padding:9px 13px;font-weight:700}.callout-content{padding:2px 13px 11px}.callout-content>:first-child{margin-top:0}.callout-content>:last-child{margin-bottom:0}.callout-infobox{float:right;border-top:4px solid var(--dnd-gold);width:min(330px,46%);box-shadow:var(--shadow);margin:0 0 1.4rem 1.6rem}.callout-infobox .callout-title{background:var(--dnd-red);color:#fff5df;text-align:center}.callout-infobox table{margin:.5rem 0;font-size:.8rem}.missing-asset{border:1px dashed var(--dnd-border);background:color-mix(in srgb, var(--lightgray) 42%, transparent);color:var(--gray);text-align:center;border-radius:7px;margin:.55rem 0;padding:10px 12px;font-size:.78rem;font-style:normal;display:block}.callout-spoiler{border-color:color-mix(in srgb, var(--dnd-red) 60%, transparent)}.callout-spoiler summary{cursor:pointer}.callout-battle{border-left-color:#811f17}.callout-battle .callout-title{color:#fff;background:linear-gradient(90deg,#681910,#a33724)}.battle-infobox{clear:both;border:1px solid color-mix(in srgb, var(--dnd-border) 78%, transparent);background:color-mix(in srgb, var(--light) 96%, #d2a857);width:100%;box-shadow:var(--shadow);border-radius:11px;margin:1.35rem 0 2rem;overflow:hidden}.battle-infobox__header{border-bottom:3px double color-mix(in srgb, var(--dnd-gold) 75%, transparent);color:#fff6e4;text-align:center;background:radial-gradient(circle at 88% 22%,#e2b95b2e,#0000 12rem),linear-gradient(110deg,#49140f,#791f16 64%,#3b120f);padding:19px clamp(18px,4vw,30px) 20px;position:relative}.battle-infobox__header:after{content:"◆";color:var(--dnd-gold);font-size:15px;position:absolute;bottom:-10px;right:19px}.battle-infobox__header p{color:#e5c477;letter-spacing:.2em;text-transform:uppercase;font-size:.67rem;font-weight:800;margin:0 0 4px!important}.battle-infobox__header h2{color:#fff8e8!important;border:0!important;margin:0!important;padding:0!important;font-size:clamp(1.35rem,3.5vw,2.05rem)!important}.battle-infobox__header h2 a{color:inherit}.battle-infobox__header span{color:#ecdcae;margin-top:5px;font-size:.77rem;display:block}.battle-infobox__image{border-bottom:1px solid var(--dnd-border);background:#170d08;margin:0}.battle-infobox__image img{object-fit:cover;width:100%;max-height:430px;display:block;border-radius:0!important}.battle-infobox__image figcaption{background:color-mix(in srgb, var(--lightgray) 55%, var(--light));color:var(--gray);text-align:center;padding:7px 12px;font-size:.72rem}.battle-facts{margin:0;padding:6px clamp(14px,3vw,24px)}.battle-fact{border-bottom:1px solid color-mix(in srgb, var(--lightgray) 72%, transparent);grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);display:grid}.battle-fact:last-child{border-bottom:0}.battle-fact dt,.battle-fact dd{margin:0;padding:9px 8px}.battle-fact dt{color:var(--dnd-red);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.battle-fact dd{color:var(--darkgray);font-size:.86rem;line-height:1.5}.battle-matrix{border-top:1px solid color-mix(in srgb, var(--dnd-border) 60%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.battle-matrix>h3{letter-spacing:.11em;text-align:center;text-transform:uppercase;background:linear-gradient(90deg,#5c1a13,#87271c,#5c1a13);grid-column:1/-1;padding:9px 14px;color:#fff5df!important;border:0!important;margin:0!important;font-size:.8rem!important}.battle-side,.battle-comparison-cell{border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 45%, transparent);min-width:0;padding:14px}.battle-side--1,.battle-comparison-cell--1{border-right:1px solid color-mix(in srgb, var(--dnd-border) 45%, transparent);background:color-mix(in srgb, #416c80 5%, var(--light))}.battle-side--2,.battle-comparison-cell--2{background:color-mix(in srgb, var(--dnd-red) 5%, var(--light))}.battle-side>header{align-items:center;gap:11px;min-height:52px;margin-bottom:12px;display:flex}.battle-side>header small{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:700;display:block}.battle-side>header h4{color:var(--dnd-red)!important;margin:1px 0 0!important;font-size:.94rem!important}.battle-crest{clip-path:polygon(50% 0,92% 15%,85% 75%,50% 100%,15% 75%,8% 15%);color:#fff9e9;text-shadow:0 1px 2px #32170a;background:linear-gradient(145deg,#d6b45c,#7c541c);flex:none;place-items:center;font:800 .64rem Cinzel Decorative,Georgia,serif;display:grid;overflow:hidden}.battle-crest--side{width:43px;height:49px}.battle-crest--entry{width:29px;height:33px}.battle-crest--image{background:#29140d}.battle-crest img{object-fit:cover;border-radius:0!important;width:100%!important;height:100%!important}.battle-group+.battle-group{border-top:1px dashed color-mix(in srgb, var(--dnd-border) 52%, transparent);margin-top:13px;padding-top:11px}.battle-group h5{letter-spacing:.1em;text-transform:uppercase;color:var(--gray)!important;margin:0 0 8px!important;font:800 .62rem Lora,serif!important}.battle-entry-list{gap:8px;list-style:none;display:grid;margin:0!important;padding:0!important}.battle-entry{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;margin:0;line-height:1.3;display:grid}.battle-entry>span:last-child{min-width:0}.battle-entry strong{color:var(--darkgray);font-size:.76rem;display:block}.battle-entry small{color:var(--gray);margin-top:2px;font-size:.66rem;line-height:1.4;display:block}.battle-entry--stat{grid-template-columns:8px minmax(0,1fr);align-items:start}.battle-stat-mark{background:var(--dnd-gold);width:6px;height:6px;margin-top:.38rem;transform:rotate(45deg)}.battle-side-ref{border-bottom:1px dashed color-mix(in srgb, var(--dnd-border) 52%, transparent);color:var(--dnd-red);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:.71rem;font-weight:800;display:flex}.battle-side-ref .battle-crest{width:24px;height:27px;font-size:.54rem}.battle-empty{color:var(--gray);font-size:.72rem;font-style:italic;margin:0!important}.battle-empty--notice{text-align:center;grid-column:1/-1;padding:16px}.toc{border:1px solid color-mix(in srgb, var(--dnd-border) 60%, transparent);background:color-mix(in srgb, var(--lightgray) 34%, var(--light));border-radius:8px;width:min(100%,620px);margin:0 0 24px}.toc summary{cursor:pointer;color:var(--dnd-red);justify-content:space-between;padding:10px 13px;font-weight:700;display:flex}.toc summary span{color:var(--gray);font-size:.8rem}.toc ol{margin:0;padding:0 14px 12px 34px}.toc li{margin:2px 0;font-size:.86rem}.toc-depth-3{margin-left:14px!important}.toc-depth-4{margin-left:28px!important}.side-panel{border:1px solid color-mix(in srgb, var(--lightgray) 75%, transparent);background:color-mix(in srgb, var(--light) 92%, transparent);border-radius:9px;margin-bottom:18px;padding:13px 14px}.side-panel h2{color:var(--dnd-red);margin:0 0 9px;font-family:Cinzel Decorative,Georgia,serif;font-size:.9rem}.side-panel ul{margin:0;padding-left:18px}.side-panel li,.side-panel p{margin:4px 0;font-size:.78rem;line-height:1.5}.local-graph svg{width:100%;height:auto;display:block}.local-graph line{stroke:color-mix(in srgb, var(--gray) 45%, transparent);stroke-width:1px}.local-graph circle{fill:var(--dnd-gold);stroke:var(--light);stroke-width:2px}.local-graph .graph-center{fill:var(--dnd-red)}.local-graph text{fill:var(--gray);pointer-events:none;font:8px Lora,serif}.local-graph .graph-center-label{fill:var(--darkgray);font-weight:700}.article-tags{clear:both;border-top:1px solid var(--lightgray);flex-wrap:wrap;gap:7px;margin-top:30px;padding-top:18px;display:flex}.article-tags a{background:var(--highlight);border-radius:999px;padding:4px 9px;font-size:.78rem}.listing-page__eyebrow{color:var(--lw-gold-soft);font:700 .63rem var(--lw-sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px}.listing-page__lead{max-width:62ch;color:var(--lw-text-muted);font:400 .82rem/1.6 var(--lw-sans);margin:9px 0 26px}.article-list{gap:10px;display:grid}.article-list__item{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 94%, transparent);border-radius:9px;justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.article-list__item:hover{border-color:var(--dnd-border);transform:translateY(-1px);box-shadow:0 8px 22px #48291014}.article-list__item span{gap:3px;display:grid}.article-list__item small{color:var(--gray);line-height:1.45}.article-list__item em{color:var(--gray);flex:none;font-size:.75rem;font-style:normal}.layout-character-gallery .right-sidebar{display:none}.layout-character-gallery .listing-page__lead{margin-bottom:19px}.character-gallery{--card-accent:#777a80;--card-glow:#6468704d}.character-gallery__filters{border:1px solid color-mix(in srgb, var(--dnd-border) 38%, transparent);background:color-mix(in srgb, var(--light) 92%, transparent);border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:9px;display:flex;box-shadow:0 10px 28px #341e0c0f}.character-gallery__filters button{--card-accent:var(--dnd-gold);border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 94%, transparent);min-height:38px;color:var(--gray);border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font:700 .7rem Lora,Georgia,serif;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.character-gallery__filters button:hover{border-color:var(--card-accent);color:var(--darkgray);transform:translateY(-1px)}.character-gallery__filters button.is-active{border-color:var(--card-accent);color:var(--darkgray);box-shadow:inset 0 -2px var(--card-accent), 0 5px 14px color-mix(in srgb, var(--card-accent) 15%, transparent)}.character-gallery__filters button strong{background:color-mix(in srgb, var(--card-accent) 14%, var(--light));min-width:22px;height:22px;color:var(--card-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.62rem;display:grid}.character-gallery__summary{color:var(--gray);margin:0 2px 16px;font-size:.72rem}.character-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,22px);display:grid}.character-gallery-card{--card-accent:#777a80;--card-glow:#64687040;color:#fff7e7;min-width:0;display:block}.character-gallery-card[data-rarity=common],.character-gallery__filters button[data-rarity=common]{--card-accent:#777a80;--card-glow:#64687047}.character-gallery-card[data-rarity=rare],.character-gallery__filters button[data-rarity=rare]{--card-accent:#4e98df;--card-glow:#2c82d657}.character-gallery-card[data-rarity=epic],.character-gallery__filters button[data-rarity=epic]{--card-accent:#9258ea;--card-glow:#7e3edc61}.character-gallery-card[data-rarity=legendary],.character-gallery__filters button[data-rarity=legendary]{--card-accent:#d8aa43;--card-glow:#d6972361}.character-gallery-card[data-rarity=mythic],.character-gallery__filters button[data-rarity=mythic]{--card-accent:#76ddd6;--card-glow:#68d8cf66}.character-gallery-card__visual{isolation:isolate;aspect-ratio:3/4;clip-path:polygon(6% 0,94% 0,100% 4.5%,100% 95.5%,94% 100%,6% 100%,0 95.5%,0 4.5%);box-shadow:0 12px 30px #0f0a0733, 0 0 0 1px color-mix(in srgb, var(--card-accent) 38%, transparent);background:#111318;transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s;display:block;position:relative;overflow:hidden}.character-gallery-card__visual:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1c,#0000);width:28%;transition:transform .62s;position:absolute;inset:-35% auto -35% -55%;transform:skew(-16deg)translate(-220%)}.character-gallery-card:hover{color:#fff7e7}.character-gallery-card:hover .character-gallery-card__visual,.character-gallery-card:focus-visible .character-gallery-card__visual{box-shadow:0 19px 39px #0f0a0747, 0 0 22px var(--card-glow);transform:translateY(-4px)}.character-gallery-card:hover .character-gallery-card__visual:after,.character-gallery-card:focus-visible .character-gallery-card__visual:after{transform:skew(-16deg)translate(720%)}.character-gallery-card:focus-visible{outline-color:var(--card-accent);border-radius:8px}.character-gallery-card__portrait{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .22s;position:absolute;inset:0;transform:scale(1.002)}.character-gallery-card:hover .character-gallery-card__portrait{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}.character-gallery-card__placeholder{z-index:0;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--card-accent) 17%, #1a1d23), #0d0f13 68%);color:color-mix(in srgb, var(--card-accent) 54%, #f8f1df);text-shadow:0 0 30px var(--card-glow);place-items:center;font:700 clamp(4.8rem,10vw,7.8rem) Cinzel Decorative,Georgia,serif;display:grid;position:absolute;inset:0}.character-gallery-card__shade{z-index:1;pointer-events:none;background:linear-gradient(#0000,#08090c52 32%,#07080bf5 88%);position:absolute;inset:42% 0 0}.character-gallery-card__frame{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.character-gallery-card__gem{z-index:6;width:17%;height:auto;filter:drop-shadow(0 0 7px var(--card-glow));pointer-events:none;transition:filter .22s,transform .22s;position:absolute;top:0;left:50%;transform:translate(-50%,-4%)}.character-gallery-card:hover .character-gallery-card__gem{filter:drop-shadow(0 0 12px var(--card-glow));transform:translate(-50%,-7%)scale(1.04)}.character-gallery-card__identity{z-index:3;color:#fff8e9;text-align:center;text-shadow:0 2px 8px #000;gap:6px;display:grid;position:absolute;bottom:8.5%;left:8%;right:8%}.character-gallery-card__identity strong{text-wrap:balance;font:700 clamp(.92rem,1.5vw,1.3rem)/1.18 Cinzel Decorative,Georgia,serif}.character-gallery-card__identity i{background:linear-gradient(90deg, transparent, var(--card-accent) 22%, #e8c66e 50%, var(--card-accent) 78%, transparent);width:72%;height:1px;box-shadow:0 0 7px var(--card-glow);margin:0 auto;display:block}.character-gallery-card__identity small{color:#d9d1c3;letter-spacing:.045em;text-transform:uppercase;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.56rem,.8vw,.68rem);font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.search-trigger{min-width:min(260px,25vw);color:var(--gray);align-items:center;gap:9px;padding:0 10px;display:flex}.search-trigger kbd{border:1px solid var(--lightgray);background:var(--lightgray);color:var(--gray);border-radius:4px;margin-left:auto;padding:2px 5px;font:.65rem system-ui}.search-dialog{z-index:100;backdrop-filter:blur(5px);background:#120b0694;place-items:start center;padding:12vh 16px 20px;display:grid;position:fixed;inset:0}.search-panel{border:1px solid var(--dnd-border);background:var(--light);border-radius:13px;width:min(680px,100%);overflow:hidden;box-shadow:0 25px 80px #00000059}.search-input-wrap{border-bottom:1px solid var(--lightgray);align-items:center;gap:10px;padding:12px 14px;display:flex}.search-input-wrap input{width:100%;color:var(--dark);background:0 0;border:0;outline:0;font:1rem Lora,serif}.search-input-wrap button{color:var(--gray);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.search-results{max-height:min(60vh,580px);padding:8px;overflow:auto}.search-result{border-radius:8px;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.search-result:hover{background:var(--highlight)}.search-result span{gap:2px;display:grid}.search-result small{max-width:54ch;color:var(--gray);line-height:1.35}.search-result em{color:var(--gray);flex:none;font-size:.72rem;font-style:normal}.search-empty{color:var(--gray);text-align:center;padding:25px}.site-footer{border-top:1px solid var(--lw-border);min-height:72px;color:var(--lw-text-faint);font-family:var(--lw-sans);background:#090908;justify-content:space-between;align-items:center;gap:32px;padding:16px clamp(16px,3vw,36px);font-size:.8rem;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;display:flex}.site-footer a{color:#8f806d;font-size:.81rem}.site-footer a:hover,.site-footer a:focus-visible{color:#d1a25b}.statblock{border:1px solid #8d6a36;border-top:7px solid var(--dnd-red);border-bottom:7px solid var(--dnd-red);background:linear-gradient(135deg, #ffffff57, transparent 45%), color-mix(in srgb, var(--dnd-parchment) 88%, var(--light));color:#23180f;border-radius:4px;width:min(100%,760px);margin:1.6rem auto;padding:20px 22px 24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #2d190829}.statblock:before,.statblock:after{border:solid var(--dnd-gold);content:"";pointer-events:none;width:38px;height:38px;position:absolute}.statblock:before{border-width:1px 0 0 1px;inset:7px auto auto 7px}.statblock:after{border-width:0 1px 1px 0;inset:auto 7px 7px auto}.statblock-header h3{color:var(--dnd-red)!important;margin:0!important;font-size:clamp(1.45rem,4vw,2rem)!important}.statblock-kicker{color:#8d6a36;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800;margin:0 0 2px!important}.statblock-subheader{color:#4c3a29;font-size:.88rem;font-style:italic;margin:4px 0 0!important}.statblock-divider{background:linear-gradient(90deg, var(--dnd-red), var(--dnd-gold), transparent);height:4px;margin:11px 0;transform:skew(-24deg)}.statblock-basics p,.statblock-section p{line-height:1.45;margin:4px 0!important}.statblock-basics strong,.statblock-section strong{color:var(--dnd-red)}.statblock-abilities{table-layout:fixed;width:100%!important;margin:8px 0!important;display:table!important}.statblock-abilities th,.statblock-abilities td{text-align:center!important;background:0 0!important;border:0!important;padding:4px 2px!important}.statblock-abilities th{color:var(--dnd-red);font:700 .72rem Cinzel Decorative,Georgia,serif}.statblock-abilities td{font-variant-numeric:tabular-nums;font-size:.82rem}.statblock-section{margin-top:15px}.statblock-section h4{border-bottom:1px solid color-mix(in srgb, var(--dnd-red) 55%, transparent);padding-bottom:3px;color:var(--dnd-red)!important;margin:0 0 6px!important;font-size:1rem!important}[data-theme=dark] .statblock{color:#eadfc9;background:linear-gradient(135deg,#ffffff0a,#0000 45%),#211a14}[data-theme=dark] .statblock-subheader{color:#cbbda7}.demographics{border:1px solid color-mix(in srgb, var(--dnd-border) 72%, transparent);background:color-mix(in srgb, var(--lightgray) 38%, var(--light));border-radius:10px;margin:1.6rem 0;padding:16px;box-shadow:0 8px 24px #3a220c14}.demo-heading{color:var(--dnd-red);justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 13px;font:700 1rem Cinzel Decorative,Georgia,serif;display:flex}.demo-heading strong{color:var(--dnd-gold);font-variant-numeric:tabular-nums;font-size:.9rem}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.demo-grid--single{grid-template-columns:minmax(0,1fr)}.demo-chart{border:1px solid color-mix(in srgb, var(--dnd-border) 44%, transparent);background:color-mix(in srgb, var(--light) 88%, transparent);border-radius:8px;min-width:0;margin:0;padding:12px}.demo-chart figcaption{color:var(--dnd-red);text-align:center;margin-bottom:10px;font:700 .9rem Cinzel Decorative,Georgia,serif}.demo-donut{aspect-ratio:1;background:var(--demo-chart);width:min(180px,70%);box-shadow:inset 0 0 0 24px color-mix(in srgb, var(--light) 92%, transparent), 0 4px 14px #2f1b0a1f;border-radius:50%;margin:0 auto 12px}.demo-legend{gap:5px;list-style:none;display:grid;margin:0!important;padding:0!important}.demo-legend li{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.76rem;display:grid}.demo-swatch{background:var(--swatch);border-radius:3px;width:10px;height:10px}.demo-legend strong{min-width:72px;color:var(--gray);font-variant-numeric:tabular-nums;text-align:right;display:grid}.demo-share{color:var(--darkgray)}.demo-count{color:var(--gray);font-size:.62rem;font-weight:400}.demo-delta{color:var(--gray);font-size:.58rem;font-style:normal;font-weight:400}.demo-delta.is-positive{color:#4f7656}.demo-delta.is-negative{color:#a3301c}.demo-empty{color:var(--gray);text-align:center;font-style:italic;margin:0!important}.demo-badges{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.demo-badge{border:1px solid var(--lightgray);border-left:4px solid var(--gray);background:var(--light);border-radius:8px;gap:11px;min-width:0;padding:12px;display:flex}.demo-badge--good{border-left-color:#4f7656}.demo-badge--mid{border-left-color:var(--dnd-gold)}.demo-badge--bad{border-left-color:#a3301c}.demo-badge-icon{font-size:1.45rem;line-height:1.2}.demo-badge>span:last-child{min-width:0;display:grid}.demo-badge small{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.demo-badge strong{color:var(--darkgray);line-height:1.35}.demo-badge em{color:var(--gray);margin-top:3px;font-size:.7rem;font-style:normal;line-height:1.35}.demo-slider{align-items:center;gap:14px;margin:4px 0 16px;display:flex}.demo-slider label{color:var(--dnd-red);gap:6px;font:700 .78rem Cinzel Decorative,Georgia,serif;display:flex}.demo-slider output{min-width:4ch;color:var(--dnd-gold);text-align:right}.demo-slider input{min-width:120px;accent-color:var(--dnd-red);flex:1}.demo-population-controls{grid-template-columns:minmax(220px,1fr) minmax(160px,auto);align-items:center;gap:14px;display:grid}.demo-population-controls--single{grid-template-columns:minmax(0,1fr)}.demo-population-controls .demo-slider{margin:4px 0 12px}.demo-compare-label{color:var(--gray);justify-content:flex-end;align-items:center;gap:7px;margin-bottom:12px;font-size:.7rem;font-weight:700;display:flex}.demo-compare-year{border:1px solid var(--lightgray);background:var(--light);min-height:34px;color:var(--darkgray);font:inherit;border-radius:6px;padding:5px 8px}.demo-population-events{margin-bottom:0}.demo-demography-chart{border:1px solid color-mix(in srgb, var(--dnd-border) 46%, transparent);background:color-mix(in srgb, var(--light) 92%, transparent);border-radius:9px;margin:0 0 12px;padding:13px;position:relative}.demo-demography-chart figcaption{color:var(--dnd-red);margin-bottom:7px;font:700 .86rem Cinzel Decorative,Georgia,serif}.demo-demography-area{fill:color-mix(in srgb, var(--dnd-gold) 20%, transparent)}.demo-demography-line{fill:none;stroke:var(--dnd-red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.demo-demography-anchor{fill:var(--light);stroke:var(--dnd-red);stroke-width:2px}.demo-demography-selection{stroke:color-mix(in srgb, var(--dnd-gold) 72%, transparent);stroke-width:1.5px;stroke-dasharray:3 4}.demo-demography-selected{fill:var(--dnd-gold);stroke:var(--light);stroke-width:3px}.demo-demography-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:14px;display:grid}.demo-demography-metrics>div{border-left:3px solid color-mix(in srgb, var(--dnd-gold) 75%, transparent);background:color-mix(in srgb, var(--light) 86%, transparent);gap:2px;min-width:0;padding:10px;display:grid}.demo-demography-metrics small{color:var(--gray);font-size:.65rem}.demo-demography-metrics strong{color:var(--darkgray);font-variant-numeric:tabular-nums;font-size:.82rem}.demo-demography-metrics strong.is-positive{color:#4f7656}.demo-demography-metrics strong.is-negative{color:#a3301c}.demo-demography-metrics span{overflow-wrap:anywhere;color:var(--gray);font-size:.59rem;line-height:1.35}.demo-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:16px;display:grid}.demo-metrics div{background:color-mix(in srgb, var(--dnd-gold) 11%, var(--light));border-radius:7px;gap:2px;padding:10px;display:grid}.demo-metrics small{color:var(--gray);font-size:.68rem}.demo-metrics strong{color:var(--dnd-red);font-variant-numeric:tabular-nums}.demo-method-note{color:var(--gray);font-size:.76rem;line-height:1.5;margin:-5px 0 15px!important}.demo-economy-chart{border:1px solid color-mix(in srgb, var(--dnd-border) 46%, transparent);background:color-mix(in srgb, var(--light) 92%, transparent);border-radius:9px;margin:4px 0 0;padding:13px;position:relative}.demo-economy-chart figcaption,.demo-profession-chart figcaption,.demo-strata-chart figcaption{color:var(--dnd-red);margin-bottom:7px;font:700 .86rem Cinzel Decorative,Georgia,serif}.demo-line-chart{width:100%;height:auto;display:block;overflow:visible}.demo-chart-grid line{stroke:color-mix(in srgb, var(--gray) 19%, transparent);stroke-width:1px}.demo-chart-grid--year line{stroke-dasharray:3 5}.demo-line-area{fill:color-mix(in srgb, var(--dnd-gold) 24%, transparent)}.demo-line{fill:none;stroke:var(--dnd-red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.demo-baseline-line{fill:none;stroke:color-mix(in srgb, var(--gray) 72%, transparent);stroke-width:1.5px;stroke-dasharray:6 5}.demo-line-chart text{fill:var(--gray);font:11px Lora,serif}.demo-line-chart .demo-axis-label{fill:var(--gray);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.demo-event-marker line{stroke:#ba3a2561;stroke-width:1px;stroke-dasharray:2 4}.demo-event-marker path{fill:#ba3a25}.demo-economy-point{cursor:pointer;outline:none}.demo-economy-point circle{fill:var(--light);stroke:var(--dnd-red);stroke-width:2px;opacity:.42;transition:r .14s,opacity .14s,fill .14s}.demo-economy-point.is-event circle{fill:var(--dnd-gold);opacity:.92}.demo-economy-point:hover circle,.demo-economy-point:focus circle,.demo-economy-point.is-selected circle{r:7px;fill:var(--dnd-red);stroke:var(--light);opacity:1}.demo-selection-line{stroke:color-mix(in srgb, var(--dnd-red) 64%, transparent);stroke-width:1.5px;pointer-events:none}.demo-chart-readout{border-top:1px solid var(--lightgray);justify-content:space-between;align-items:baseline;gap:14px;min-height:32px;margin:4px 3px 0;padding-top:8px;display:flex}.demo-chart-readout strong{color:var(--dnd-red);font-variant-numeric:tabular-nums}.demo-chart-readout span{color:var(--gray);text-align:right;font-size:.72rem}.demo-event-list{gap:7px;margin:10px 0 18px;padding:2px 1px 5px;display:flex;overflow-x:auto}.demo-event-list button{border:1px solid color-mix(in srgb, #ba3a25 45%, var(--lightgray));background:color-mix(in srgb, #ba3a25 7%, var(--light));min-width:max-content;color:var(--darkgray);cursor:pointer;text-align:left;border-radius:7px;gap:1px;padding:7px 9px;display:grid}.demo-event-list button:hover,.demo-event-list button:focus-visible{background:color-mix(in srgb, #ba3a25 13%, var(--light));border-color:#ba3a25;outline:none}.demo-event-list strong{color:#ba3a25;font-variant-numeric:tabular-nums;font-size:.72rem}.demo-event-list span{color:var(--gray);font-size:.64rem}.demo-economy-breakdown{grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:13px;display:grid}.demo-profession-chart,.demo-strata-chart{border:1px solid color-mix(in srgb, var(--dnd-border) 38%, transparent);background:color-mix(in srgb, var(--light) 88%, transparent);border-radius:8px;min-width:0;margin:0;padding:12px}.demo-profession-chart ul{gap:6px;list-style:none;display:grid;margin:0!important;padding:0!important}.demo-profession-chart li{grid-template-columns:minmax(95px,1fr) minmax(90px,1.2fr) minmax(68px,auto);align-items:center;gap:7px;font-size:.7rem;display:grid}.demo-profession-chart li>div{background:var(--lightgray);border-radius:999px;height:9px;overflow:hidden}.demo-profession-chart i{width:var(--width);border-radius:inherit;background:var(--bar);height:100%;display:block}.demo-profession-chart strong{color:var(--darkgray);font-variant-numeric:tabular-nums;text-align:right}.demo-profession-chart strong small{color:var(--gray);font-weight:400}.demo-stacked-bar{background:var(--lightgray);border-radius:7px;height:28px;margin:14px 0;display:flex;overflow:hidden}.demo-stacked-bar>span{width:var(--width);background:var(--bar);min-width:2px}.demo-politics-layout{grid-template-columns:minmax(290px,1fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.demo-factions,.demo-party-bars{gap:8px;list-style:none;display:grid;margin:0!important;padding:0!important}.demo-factions button{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 90%, transparent);width:100%;color:var(--darkgray);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px;display:grid}.demo-factions button:hover,.demo-factions button:focus-visible,.demo-factions button.is-selected{border-color:var(--dnd-gold);background:color-mix(in srgb, var(--dnd-gold) 10%, var(--light));outline:none}.demo-factions button>span:nth-child(2){gap:2px;display:grid}.demo-factions small{color:var(--gray);font-size:.66rem}.demo-factions em{color:var(--dnd-red);font-style:normal;font-weight:700}.demo-factions i{background:var(--lightgray);border-radius:99px;height:5px;margin-top:3px;display:block;overflow:hidden}.demo-factions i span{width:var(--width);background:var(--bar);height:100%;display:block}.demo-faction-number{background:var(--swatch);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font:700 .7rem system-ui;display:grid}.demo-politics-detail{border-left:4px solid var(--dnd-gold);background:color-mix(in srgb, var(--dnd-gold) 9%, var(--light));border-radius:7px;gap:3px;margin-top:10px;padding:12px;display:grid}.demo-politics-detail>small{color:var(--gray);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:800}.demo-politics-detail>strong{color:var(--dnd-red)}.demo-politics-detail>span{color:var(--gray);font-size:.7rem}.demo-politics-detail p{font-size:.75rem;line-height:1.5;margin:5px 0 0!important}.demo-compass{text-align:center;margin:0}.demo-compass figcaption{color:var(--dnd-red);margin-bottom:8px;font-weight:700}.demo-compass small{color:var(--gray);font-size:.67rem}.demo-politics-chart{width:min(100%,440px);height:auto;margin:auto;display:block;overflow:visible}.demo-quadrant--al{fill:color-mix(in srgb, #9f4d42 13%, var(--light))}.demo-quadrant--ar{fill:color-mix(in srgb, #7e4c76 12%, var(--light))}.demo-quadrant--el{fill:color-mix(in srgb, #4f7656 13%, var(--light))}.demo-quadrant--er{fill:color-mix(in srgb, #3d6373 12%, var(--light))}.demo-compass-grid line{stroke:color-mix(in srgb, var(--gray) 24%, transparent);stroke-width:1px}.demo-compass-grid text{fill:var(--gray);font:10px Lora,serif}.demo-compass-axis{stroke:color-mix(in srgb, var(--darkgray) 55%, transparent);stroke-width:1.5px}.demo-compass-label{fill:var(--darkgray);font:700 11px Lora,serif}.demo-faction-point{cursor:pointer;outline:none}.demo-faction-point circle{fill:var(--faction);fill-opacity:.72;stroke:var(--light);stroke-width:3px;transition:fill-opacity .15s,stroke-width .15s}.demo-faction-point text{fill:#fff;pointer-events:none;font:800 11px system-ui}.demo-faction-point:hover circle,.demo-faction-point:focus circle,.demo-faction-point.is-selected circle{fill-opacity:1;stroke:var(--dnd-gold);stroke-width:5px}.demo-political-center{pointer-events:none}.demo-political-center circle{fill:var(--light);stroke:var(--darkgray);stroke-width:1.5px}.demo-political-center line{stroke:var(--darkgray);stroke-width:2px}.demo-party-bars li{grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) 42px;align-items:center;gap:10px;font-size:.8rem;display:grid}.demo-party-bars li>div{background:var(--lightgray);border-radius:999px;height:12px;overflow:hidden}.demo-party-bars i{width:var(--width);border-radius:inherit;background:var(--party);height:100%;transition:width .18s;display:block}.demo-party-bars strong{color:var(--dnd-red);text-align:right;font-variant-numeric:tabular-nums}.country-list{margin:1.8rem 0}.country-list-section+.country-list-section{margin-top:2rem}.country-table-wrap{border:1px solid var(--dnd-border);border-radius:9px;overflow-x:auto}article.wiki-page .country-table{min-width:680px;margin:0}article.wiki-page .country-table th{background:linear-gradient(135deg, var(--dnd-dark-red), var(--dnd-red));color:#fff5df}article.wiki-page .country-table td{vertical-align:middle}.country-cell{align-items:center;gap:10px;min-width:170px;display:flex}.country-cell img,article.wiki-page .country-cell img{border:1px solid var(--dnd-border);object-fit:cover;border-radius:4px;flex:none;width:52px;height:38px}.country-cell:first-child img{object-position:center}.country-placeholder{border:1px dashed var(--dnd-border);background:var(--highlight);border-radius:4px;flex:none;place-items:center;width:52px;height:38px;display:grid}.country-government{align-items:center;gap:7px;display:inline-flex}.country-list-note{color:var(--gray);font-size:.78rem;font-style:italic}.tool-page{width:min(100%,1120px);margin:0 auto}.tool-breadcrumbs{color:var(--lw-text-faint);gap:8px;margin-bottom:13px;font-size:.76rem;display:flex}.tool-hero{border:0;border-bottom:1px solid var(--lw-divider);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:16px;margin-bottom:20px;padding:0 0 16px;display:flex}.tool-hero>span{border:1px solid var(--lw-border);background:var(--lw-surface);width:48px;height:48px;color:var(--lw-gold);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid}.tool-hero>div{min-width:0}.tool-hero p{color:var(--lw-text-muted);font:400 .8rem/1.55 var(--lw-sans);margin:0}.tool-hero div>p:first-child{color:var(--lw-gold-soft);font:700 .61rem var(--lw-sans);letter-spacing:.16em;text-transform:uppercase}.tool-hero h1{color:var(--lw-gold);font:700 clamp(1.4rem, 3vw, 2.2rem)/1.15 var(--lw-serif);letter-spacing:.03em;text-transform:uppercase;overflow-wrap:break-word;margin:3px 0 5px}.tool-hero--minimal{min-height:0;padding-block:0 12px}.tool-hero--minimal>span{width:42px;height:42px;font-size:1.2rem}.tool-hero--minimal h1{margin:0}.tool-catalog{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.tool-card{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);color:var(--lw-text);box-shadow:none;transition:border-color var(--lw-motion) ease, background-color var(--lw-motion) ease, transform var(--lw-motion) ease;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.tool-card:hover,.tool-card:focus-visible{border-color:var(--lw-border-strong);background:var(--lw-surface-elevated);box-shadow:none;transform:translateY(-1px)}.tool-card__icon{width:46px;height:46px;color:var(--lw-gold-soft);transition:color var(--lw-motion) ease, transform .24s ease;background:#c48e3a1a;border-radius:50%;place-items:center;display:grid}.tool-card:hover .tool-card__icon{color:var(--lw-gold);transform:rotate(-6deg)}.tool-card__body{gap:4px;min-width:0;display:grid}.tool-card__body em{color:var(--lw-gold-soft);font:700 .56rem var(--lw-sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal}.tool-card__body strong{color:var(--lw-text);font:700 .88rem var(--lw-serif);letter-spacing:.02em}.tool-card__body small{color:var(--lw-text-muted);font:400 .72rem/1.5 var(--lw-sans)}.tool-card__body b{color:var(--lw-gold-soft);font:600 .7rem var(--lw-sans);margin-top:3px}.tool-card__body b i{transition:transform var(--lw-motion) ease;font-style:normal;display:inline-block}.tool-card:hover .tool-card__body b{color:var(--lw-gold)}.tool-card:hover .tool-card__body b i{transform:translate(4px)}@media (width<=767px){.tool-catalog{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tool-card__icon{transition:none}.tool-card:hover .tool-card__icon{transform:none}}.tool-widget{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 96%, transparent);box-shadow:var(--shadow);border-radius:12px;padding:clamp(14px,3vw,22px)}.tool-widget button,.tool-widget input,.tool-widget select,.tool-widget textarea{font:inherit}.tool-widget button{border:1px solid var(--dnd-border);background:var(--light);min-height:40px;color:var(--dnd-red);cursor:pointer;border-radius:7px;padding:7px 12px;font-weight:700}.tool-widget button:hover{background:var(--highlight)}.tool-widget .tool-primary{border-color:var(--dnd-red);background:var(--dnd-red);color:#fff5df}.tool-widget .tool-primary:hover{background:var(--dnd-dark-red)}.tool-widget label{color:var(--gray);gap:5px;font-size:.74rem;font-weight:700;display:grid}.tool-widget input:not([type=range]):not([type=color]),.tool-widget select,.tool-widget textarea{border:1px solid var(--lightgray);background:var(--light);width:100%;min-height:40px;color:var(--darkgray);border-radius:7px;outline:0;padding:8px 10px}.tool-widget input:focus,.tool-widget select:focus,.tool-widget textarea:focus{border-color:var(--dnd-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--dnd-gold) 16%, transparent)}.tool-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tool-controls label{flex:1;min-width:130px}.tool-error{color:#b22d22;font-size:.78rem}.dice-quick{grid-template-columns:repeat(7,minmax(52px,1fr));gap:7px;margin-bottom:16px;display:grid}.dice-quick button{aspect-ratio:1;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:color-mix(in srgb, var(--dnd-gold) 12%, var(--light));border-radius:0;min-height:0}.dice-result{border:1px solid var(--dnd-border);background:radial-gradient(circle, color-mix(in srgb, var(--dnd-gold) 14%, var(--light)), var(--light));text-align:center;border-radius:11px;align-content:center;place-items:center;min-height:190px;margin:18px 0;padding:18px;display:grid}.dice-result small{color:var(--gray)}.dice-result strong{color:var(--dnd-red);font:700 clamp(3rem,9vw,5.5rem)/1 Cinzel Decorative,Georgia,serif}.dice-result p{color:var(--gray);margin:5px 0}.dice-history header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dice-history h2{color:var(--dnd-red);margin:0;font:700 1rem Cinzel Decorative,Georgia,serif}.dice-history ol{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dice-history li{background:color-mix(in srgb, var(--lightgray) 45%, transparent);border-radius:5px;grid-template-columns:100px 1fr 54px;gap:9px;padding:6px 9px;font-size:.78rem;display:grid}.dice-history small{color:var(--gray)}.dice-history strong{color:var(--dnd-red);text-align:right}.character-sheet.tool-widget{--sheet-paper:#f5f0df;--sheet-paper-deep:#e8dfc5;--sheet-ink:#2c241c;--sheet-muted:#6f6455;--sheet-line:#3e3428;--sheet-red:#7c211a;box-shadow:none;background:0 0;border:0;padding:0}@media print{.site-header,.left-sidebar,.right-sidebar,.tool-hero,.tool-breadcrumbs,.site-footer{display:none!important}.site-grid,.tool-page{width:100%!important;max-width:none!important;padding:0!important;display:block!important}}.dungeon-room-builder{background:#1b130f;border-color:#755332;width:min(1480px,100vw - 38px);margin-left:50%;padding:0;overflow:hidden;transform:translate(-50%)}.dungeon-builder-toolbar{background:linear-gradient(#38271d,#281b15);border-bottom:1px solid #65472d;grid-template-columns:minmax(170px,1.2fr) 82px 82px 120px minmax(150px,.9fr) auto;align-items:end;gap:8px;padding:11px 12px;display:grid}.dungeon-builder-toolbar label{color:#c3b49d;font-size:.61rem}.dungeon-builder-toolbar input,.dungeon-builder-toolbar select{color:#342419!important;background:#f0e5d1!important;border-color:#745638!important;min-height:35px!important}.dungeon-toolbar-actions{gap:5px;display:flex}.dungeon-toolbar-actions button{color:#4d271c;white-space:nowrap;background:#f0e5d1;border-color:#84623d;min-height:35px;padding-inline:10px;font-size:.65rem}.dungeon-builder-heading{color:#3b291d;background:#efe3cd;border-bottom:1px solid #6b4c31;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.dungeon-builder-heading small{color:#7e6c57;text-transform:uppercase;font-size:.57rem}.dungeon-builder-heading h2{color:#721f1c;margin:1px 0 0;font:700 .92rem Cinzel Decorative,Georgia,serif}.dungeon-builder-heading>button,.dungeon-mode-switch button{color:#6f251d;background:#fff8e9;border-color:#a98a5e;min-height:34px;font-size:.64rem}.dungeon-mode-switch{background:#ddcbae;border:1px solid #c9b794;border-radius:9px;gap:5px;padding:3px;display:flex}.dungeon-mode-switch button.active{color:#fff2d6;background:#7d251f;border-color:#7d251f;box-shadow:0 3px 9px #571d183d}.dungeon-builder-layout{background:#15100d;grid-template-columns:230px minmax(490px,1fr) 330px;min-height:660px;display:grid}.dungeon-palette{background:linear-gradient(145deg,#2e2018,#221711);border-right:1px solid #63462e;max-height:760px;padding:10px;overflow-y:auto}.dungeon-palette[data-disabled]{opacity:.62}.dungeon-palette section{border-bottom:1px solid #cfaa6c2b;padding:10px 0}.dungeon-palette section:first-child{padding-top:2px}.dungeon-palette section>header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dungeon-palette section>header>span{color:#e8c57f;border:1px solid #9c774a;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font:700 .55rem Cinzel Decorative,Georgia,serif;display:grid}.dungeon-palette section>header strong,.dungeon-palette section>header small{display:block}.dungeon-palette section>header strong{color:#eadbc0;font:700 .65rem Cinzel Decorative,Georgia,serif}.dungeon-palette section>header small{color:#9e8d77;margin-top:1px;font-size:.48rem}.dungeon-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dungeon-tool-grid--objects{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-effect-grid,.dungeon-furniture-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.dungeon-tool{align-content:center;place-items:center;gap:2px;min-width:0;display:grid;color:#e2d1b5!important;background:#ffffff09!important;border-color:#60472f!important;min-height:55px!important;padding:5px 3px!important}.dungeon-tool:hover:not(:disabled),.dungeon-tool.active{box-shadow:inset 0 0 0 1px #eac68052,0 0 14px #c691391f;background:#d3a95d29!important;border-color:#d3a95d!important}.dungeon-tool>span{font:1.05rem/1 Segoe UI Emoji,Lora,serif}.dungeon-tool>small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.44rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.dungeon-tool.compact{min-height:40px!important;padding:3px!important}.dungeon-tool.compact>small{display:none}.dungeon-eraser{width:100%;margin-top:9px;font-size:.6rem;background:#eee0c8!important;border-color:#714d32!important;min-height:34px!important}.dungeon-eraser.active{color:#25160f!important;background:#c89a49!important;border-color:#c89a49!important}.dungeon-canvas-panel{background:radial-gradient(circle at 50% 45%,#b37f391a,#0000 43%),#100c0a;flex-direction:column;min-width:0;display:flex}.dungeon-canvas-status{background:#211711;border-bottom:1px solid #4f3928;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 12px;display:flex}.dungeon-canvas-status>span{color:#e8d6b6;border:1px solid #75593a;border-radius:999px;padding:5px 9px;font-size:.56rem;font-weight:800}.dungeon-canvas-status>span.mode-play{color:#f2c97e;background:#cf934221;border-color:#9a6632}.dungeon-canvas-status small{color:#8f806d;text-align:right;font-size:.52rem}.dungeon-canvas-status button{color:#5c241c;white-space:nowrap;background:#efe0c4;border-color:#8e693d;min-height:29px;padding:4px 8px;font-size:.53rem}.dungeon-grid-scroll{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:28px 28px;flex:1;place-items:center;min-height:535px;padding:40px;display:grid;overflow:auto}.dungeon-cell-grid{--dungeon-columns:12;--dungeon-cell-size:48px;grid-template-columns:repeat(var(--dungeon-columns), var(--dungeon-cell-size));grid-auto-rows:var(--dungeon-cell-size);user-select:none;background:#261c16;border:4px solid #60442c;border-radius:5px;width:max-content;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px #0000008c,0 0 0 1px #b68b50,inset 0 0 35px #00000061}.dungeon-cell{min-width:0;width:var(--dungeon-cell-size);height:var(--dungeon-cell-size);cursor:crosshair;isolation:isolate;place-items:center;transition:filter .1s,transform .1s,box-shadow .1s;display:grid;position:relative;overflow:visible;color:#35281f!important;background:#d6c3a1!important;border:1px solid #56412d80!important;border-top:0!important;border-left:0!important;border-radius:0!important;min-height:0!important;padding:0!important}.dungeon-cell:hover{z-index:5;filter:brightness(1.13);box-shadow:inset 0 0 0 2px #e0a735,0 0 13px #dba43573}.dungeon-cell:focus-visible{z-index:6;outline-offset:-3px;outline:2px solid #f2bd4d}.dungeon-cell__terrain{z-index:0;color:#402d1f57;pointer-events:none;font-size:.75rem;font-weight:900;position:absolute}.dungeon-cell--floor{background:linear-gradient(135deg,#decbaa,#cdb791)!important}.dungeon-cell--floor:nth-child(3n){background:linear-gradient(35deg,#d2bd99,#e0cfb0)!important}.dungeon-cell--wall{box-shadow:inset 0 0 9px #00000080;background:repeating-linear-gradient(0deg,#0000 0 10px,#ffffff1f 11px 12px),repeating-linear-gradient(90deg,#4c3c31 0 22px,#392c24 23px 25px)!important}.dungeon-cell--wall .dungeon-cell__terrain{opacity:.25;filter:grayscale();font-size:1rem}.dungeon-cell--door{box-shadow:inset 0 0 0 3px #ad7c43;background:repeating-linear-gradient(90deg,#7b4c27 0 8px,#5d381e 9px 11px)!important}.dungeon-cell--door .dungeon-cell__terrain{opacity:.72;font-size:1.1rem}.dungeon-cell--door.door-open{box-shadow:inset 0 0 0 2px #c49a62;background:linear-gradient(90deg,#9a7048 0 12%,#d2b080 13% 18%,#b89a73 19% 81%,#d2b080 82% 87%,#9a7048 88%)!important}.dungeon-cell--door.door-open .dungeon-cell__terrain{color:#684323;transform:rotate(-12deg)}.dungeon-cell--door.door-closed .dungeon-cell__terrain{filter:drop-shadow(0 2px 2px #00000080)}.dungeon-cell--water{background:repeating-radial-gradient(at 20%,#5a99ae 0 5px,#35778f 6px 10px)!important}.dungeon-cell--water .dungeon-cell__terrain{opacity:.65;font-size:1.05rem}.dungeon-cell--pit{background:radial-gradient(circle,#070707 0 43%,#40352b 47% 55%,#15110e 58%)!important}.dungeon-cell--pit .dungeon-cell__terrain{opacity:.58}.dungeon-cell--rubble{background:linear-gradient(135deg,#a9977b,#c3af8d)!important}.dungeon-cell--rubble .dungeon-cell__terrain{opacity:.72;font-size:1rem}.dungeon-cell--stairs-up,.dungeon-cell--stairs-down{background:repeating-linear-gradient(0deg,#b8a37f 0 7px,#806d50 8px 10px)!important}.dungeon-cell--stairs-up .dungeon-cell__terrain,.dungeon-cell--stairs-down .dungeon-cell__terrain{opacity:.86;color:#fff2ce;text-shadow:0 1px 3px #3d2b1f;font-size:1rem}.dungeon-cell--void{background:repeating-linear-gradient(45deg,#15110e 0 5px,#211915 6px 10px)!important}.dungeon-cell--void .dungeon-cell__terrain{color:#67594a;opacity:.5}.dungeon-cell.has-effect{--cell-effect:#d67637;--cell-effect-bg:#d6763757}.dungeon-cell.has-effect:after{content:"";z-index:1;border:1px solid color-mix(in srgb, var(--cell-effect) 62%, transparent);background:radial-gradient(circle, var(--cell-effect-bg), transparent 70%);box-shadow:inset 0 0 12px var(--cell-effect-bg), 0 0 8px color-mix(in srgb, var(--cell-effect) 34%, transparent);pointer-events:none;border-radius:45%;animation:1.8s ease-in-out infinite alternate dungeon-effect-pulse;position:absolute;inset:3px}.dungeon-cell__effect{z-index:2;width:31px;height:31px;filter:drop-shadow(0 0 5px var(--cell-effect));pointer-events:none;place-items:center;font:1rem/1 Segoe UI Emoji,sans-serif;animation:1.6s ease-in-out infinite alternate dungeon-effect-float;display:grid;position:relative}.dungeon-cell.has-object .dungeon-cell__effect{z-index:4;border:1px solid color-mix(in srgb, var(--cell-effect) 70%, white);width:17px;height:17px;box-shadow:0 0 7px var(--cell-effect);background:#19120eb8;border-radius:50%;font-size:.62rem;position:absolute;top:1px;left:1px}.dungeon-cell.effect-fire{--cell-effect:#ff6b22;--cell-effect-bg:#ff58146b}.dungeon-cell.effect-ice{--cell-effect:#8ee8ff;--cell-effect-bg:#5bc9ff59}.dungeon-cell.effect-poison{--cell-effect:#7fcb3d;--cell-effect-bg:#63ad2d61}.dungeon-cell.effect-fog{--cell-effect:#d5d9db;--cell-effect-bg:#d9e0e04d}.dungeon-cell.effect-acid{--cell-effect:#c6ed38;--cell-effect-bg:#b8e82861}.dungeon-cell.effect-arcane{--cell-effect:#c67dff;--cell-effect-bg:#ab52f261}.dungeon-cell.effect-darkness{--cell-effect:#64427f;--cell-effect-bg:#231130ad}.dungeon-cell.effect-holy{--cell-effect:#ffd86b;--cell-effect-bg:#ffdd6b6e}.dungeon-cell.effect-lightning{--cell-effect:#6ecaff;--cell-effect-bg:#4dabff61}.dungeon-cell.effect-vines{--cell-effect:#4d9d4c;--cell-effect-bg:#31853a61}.dungeon-cell.effect-blood{--cell-effect:#a81f23;--cell-effect-bg:#97141a73}.dungeon-cell.effect-webs{--cell-effect:#e5e2d7;--cell-effect-bg:#e5e2d74d}.dungeon-cell.effect-fire .dungeon-cell__effect{animation-name:dungeon-effect-fire;animation-duration:.54s}.dungeon-cell.effect-fog .dungeon-cell__effect{animation-name:dungeon-effect-fog;animation-duration:2.8s}.dungeon-cell.effect-arcane:after,.dungeon-cell.effect-lightning:after{animation-name:dungeon-effect-arcane;animation-duration:1.25s}.dungeon-cell__object{z-index:2;filter:drop-shadow(0 3px 3px #23140c73);pointer-events:none;place-items:center;width:37px;height:37px;font:1.35rem/1 Segoe UI Emoji,sans-serif;transition:transform .16s,filter .16s;display:grid;position:relative}.dungeon-cell.object-chest .dungeon-cell__object{background:radial-gradient(circle,#ffe79dbd,#a4692c2e);border:1px solid #794a1c75;border-radius:9px;box-shadow:0 0 10px #df9d3e59}.dungeon-cell.object-trap:not(.is-triggered) .dungeon-cell__object{opacity:.34;filter:grayscale(.65)}.dungeon-cell.is-triggered .dungeon-cell__object{filter:grayscale(.25)drop-shadow(0 2px 2px #23140c59)}.dungeon-cell>i{z-index:4;color:#fff;background:#4f7b54;border-radius:50%;place-items:center;width:13px;height:13px;font:800 .45rem/1 sans-serif;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 1px 4px #00000059}.dungeon-cell__light{z-index:7;filter:drop-shadow(0 0 7px #ffd46b);pointer-events:none;background:#412815d1;border:1px solid #ffe08bcc;border-radius:50%;place-items:center;width:19px;height:19px;font:.72rem/1 Segoe UI Emoji,sans-serif;animation:.75s ease-in-out infinite alternate dungeon-light-flicker;display:grid;position:absolute;bottom:1px;right:2px}.dungeon-cell.has-light{box-shadow:inset 0 0 12px #ffd2676b}.mode-play .dungeon-cell.is-explored:not(.is-visible){filter:brightness(.35)saturate(.35)}.mode-play .dungeon-cell.is-dark.is-visible{filter:brightness(.62)saturate(.7)}.mode-play .dungeon-cell.is-unexplored:before,.mode-play .dungeon-cell.is-explored:not(.is-visible):before{content:"";z-index:20;pointer-events:none;opacity:.98;background:radial-gradient(circle at 35% 35%,#28231f,#080706 75%);position:absolute;inset:-1px}.mode-play .dungeon-cell.is-explored:not(.is-visible):before{opacity:.72;background:linear-gradient(135deg,#100e0dc7,#020202e6)}.mode-play .dungeon-cell.is-unexplored{cursor:not-allowed}.dungeon-map-token{--token-x:0;--token-y:0;--token-size:1;--token-color:#76533b;z-index:12;left:calc(var(--token-x) * var(--dungeon-cell-size) + 3px);top:calc(var(--token-y) * var(--dungeon-cell-size) + 3px);width:calc(var(--token-size) * var(--dungeon-cell-size) - 6px);height:calc(var(--token-size) * var(--dungeon-cell-size) - 6px);place-items:center;display:grid;position:absolute;box-shadow:0 4px 10px #0000008c,inset 0 0 0 3px #fff0c838;border:2px solid color-mix(in srgb, var(--token-color) 72%, #f5d99a)!important;background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--token-color) 55%, white), var(--token-color) 72%)!important;color:#fff!important;border-radius:50%!important;min-height:0!important;padding:0!important}.dungeon-map-token:hover,.dungeon-map-token.selected{z-index:14;transform:scale(1.04);box-shadow:0 0 0 3px #ffc64852,0 5px 16px #000000a6;border-color:#ffd477!important}.dungeon-map-token>span{font:calc(.95rem + var(--token-size) * .34rem)/1 "Segoe UI Emoji", sans-serif;filter:drop-shadow(0 2px 2px #00000073)}.dungeon-map-token>small{color:#fff1d0;background:#321a18;border:1px solid #d6b573;border-radius:999px;min-width:17px;padding:3px;font:800 .46rem/1 sans-serif;position:absolute;bottom:-2px;right:-3px}.dungeon-player-token{--token-x:0;--token-y:0;z-index:18;left:calc(var(--token-x) * var(--dungeon-cell-size) + 4px);top:calc(var(--token-y) * var(--dungeon-cell-size) + 4px);width:calc(var(--dungeon-cell-size) - 8px);height:calc(var(--dungeon-cell-size) - 8px);pointer-events:none;background:radial-gradient(circle,#4e708d,#172c3f 74%);border:2px solid #f6d47a;border-radius:50%;place-items:center;transition:left .18s,top .18s;display:grid;position:absolute;box-shadow:0 0 0 3px #ffd36440,0 0 18px #70c1ff80}.dungeon-player-token b{font:1.18rem/1 Segoe UI Emoji,sans-serif}.dungeon-player-token small{color:#f6e4bf;text-overflow:ellipsis;white-space:nowrap;background:#17110deb;border:1px solid #9c7f4c;border-radius:999px;max-width:80px;padding:2px 5px;font-size:.42rem;line-height:1;position:absolute;top:calc(100% + 3px);left:50%;overflow:hidden;transform:translate(-50%)}.dungeon-cell.is-triggering{z-index:8;animation:95ms ease-in-out infinite dungeon-cell-trigger}.dungeon-cell.is-triggering .dungeon-cell__object{animation:.44s ease-in-out infinite alternate dungeon-object-charge}.dungeon-canvas-legend{color:#9e8e79;background:#211711;border-top:1px solid #4f3928;align-items:center;gap:12px;min-height:50px;padding:8px 11px;font-size:.53rem;display:flex}.dungeon-canvas-legend>span{align-items:center;gap:5px;display:flex}.dungeon-canvas-legend i{border-radius:2px;width:8px;height:8px}.dungeon-canvas-legend .legend-light{background:#f3bd4f;box-shadow:0 0 8px #f3bd4f}.dungeon-canvas-legend .legend-fog{background:#49433f;box-shadow:0 0 8px #82766e}.dungeon-canvas-legend .legend-door{background:#8e5a2f;box-shadow:0 0 8px #8e5a2f}.dungeon-canvas-legend button{background:#eee0c8;border-color:#6a4e32;min-height:31px;margin-left:auto;font-size:.54rem}.dungeon-inspector{perspective:1200px;background:radial-gradient(circle at 50% 32%,#aa753421,#0000 35%),linear-gradient(145deg,#2d2018,#1d1410);border-left:1px solid #63462e;flex-direction:column;min-width:0;max-height:760px;padding:17px 12px;display:flex;position:relative;overflow:auto}.dungeon-inspector:before{content:"";pointer-events:none;border:1px solid #d1a7612b;border-radius:12px;position:absolute;inset:10px}.dungeon-inspector__content{z-index:2;align-content:center;place-items:center;min-height:300px;display:grid;position:relative}.dungeon-inspector__empty,.dungeon-trigger{z-index:2;color:#ae9c83;text-align:center;background:#ffffff06;border:1px dashed #765b3b;border-radius:14px;align-content:center;place-items:center;gap:8px;width:min(100%,270px);min-height:270px;padding:22px;display:grid;position:relative}.dungeon-inspector__empty>span,.dungeon-trigger>span{color:#e1b867;background:#dfb05a12;border:1px solid #9b7545;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:grid;box-shadow:0 0 25px #d0973726}.dungeon-inspector__empty h3{color:#efdfc2;margin:0;font:700 .85rem Cinzel Decorative,Georgia,serif}.dungeon-inspector__empty p,.dungeon-trigger p{color:#9f8e77;margin:0;font-size:.61rem;line-height:1.45}.dungeon-inspector__empty small{color:#c2964f;font-size:.51rem}.dungeon-trigger{border-style:solid;border-color:#b07938}.dungeon-trigger:before,.dungeon-trigger:after{content:"";opacity:.25;border:1px solid #d29e49;border-radius:50%;animation:1s ease-out infinite dungeon-trigger-ring;position:absolute;inset:28px}.dungeon-trigger:after{animation-delay:.45s}.dungeon-trigger>span{animation:.48s ease-in-out infinite alternate dungeon-trigger-sigil}.dungeon-trigger strong{color:#f1d89f;font:700 .75rem Cinzel Decorative,Georgia,serif}.dungeon-reveal{z-index:4;place-items:center;width:100%;display:grid;position:relative}.dungeon-reveal .loot-reward{width:min(100%,310px);min-height:390px}.dungeon-reveal .loot-reward__content{min-height:384px;padding-inline:15px}.dungeon-reveal--trap .drawn-card{aspect-ratio:auto;width:min(100%,305px);min-height:390px;padding:17px}.dungeon-reveal--furniture{gap:7px}.dungeon-searched-object{z-index:6;color:#ead8b9;background:#1d1410;border:1px solid #967043;border-radius:999px;align-items:center;gap:6px;margin-bottom:-2px;padding:5px 10px;display:flex;position:relative;box-shadow:0 5px 15px #00000059}.dungeon-searched-object>span{font-size:1rem}.dungeon-searched-object small{font-size:.5rem;font-weight:800}.dungeon-inventory-add{z-index:7;width:min(100%,270px);min-height:34px;margin-top:9px;font-size:.58rem;position:relative}.dungeon-token-size{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:7px;display:grid}.dungeon-token-size button,.dungeon-token-resize button{color:#d8c5a7;background:#ffffff0a;border-color:#6e5134;min-height:29px;padding:4px;font-size:.53rem}.dungeon-token-size button.active,.dungeon-token-resize button.active{color:#fff0c5;background:#7b4b29;border-color:#d0a452}.dungeon-player-editor>.dungeon-tool{grid-template-columns:auto 1fr;width:100%;margin-bottom:8px;min-height:39px!important}.dungeon-player-editor label{color:#b9a58a;gap:3px;font-size:.48rem;display:grid}.dungeon-player-editor input{width:100%;color:#3b2518!important;background:#efe2cb!important;border-color:#60472f!important;min-height:29px!important;padding:4px 6px!important;font-size:.62rem!important}.dungeon-player-numbers{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.dungeon-ability-editor{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:6px;display:grid}.dungeon-ability-editor label{text-align:center}.dungeon-ability-editor input{text-align:center;padding-inline:1px!important}.dungeon-token-sheet{z-index:3;background:#120d0ad1;border:1px solid #8c663c;border-radius:14px;width:min(100%,280px);padding:14px;position:relative;box-shadow:0 12px 30px #00000061}.dungeon-token-sheet>header{border-bottom:1px solid #d6b06b33;align-items:center;gap:10px;padding-bottom:10px;display:flex}.dungeon-token-sheet>header>span{border:2px solid #d0a963;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid}.dungeon-token-sheet h3,.dungeon-token-sheet header small{margin:0}.dungeon-token-sheet h3{color:#f1dfbc;font:700 .82rem Cinzel Decorative,Georgia,serif}.dungeon-token-sheet header small{color:#a68e6d;font-size:.48rem}.dungeon-token-sheet dl{grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0;display:grid}.dungeon-token-sheet dl>div{text-align:center;border:1px solid #c1975333;border-radius:7px;padding:6px 3px}.dungeon-token-sheet dt{color:#9d896d;text-transform:uppercase;font-size:.43rem}.dungeon-token-sheet dd{color:#f0d69f;margin:2px 0 0;font-size:.58rem;font-weight:800}.dungeon-token-abilities{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.dungeon-token-abilities span{color:#f2dfbd;text-align:center;background:#ffffff09;border-radius:6px;gap:2px;padding:5px 1px;display:grid}.dungeon-token-abilities small{color:#9f8c70;font-size:.4rem}.dungeon-token-abilities b{font-size:.64rem}.dungeon-token-resize{color:#b9a486;grid-template-columns:1fr auto auto;align-items:center;gap:5px;margin-top:10px;font-size:.48rem;display:grid}.dungeon-strike{color:#ffe7b3;background:linear-gradient(#8e3829,#67221d);border-color:#b17e39;width:100%;min-height:36px;margin-top:11px;font:700 .62rem Cinzel Decorative,Georgia,serif}.dungeon-combat-log{color:#dec7a5;background:#ac6f301a;border-left:2px solid #b6823e;margin:8px 0 0;padding:8px;font-size:.51rem;line-height:1.45}.dungeon-inventory{z-index:3;background:#0a08078a;border:1px solid #c4995440;border-radius:12px;width:100%;margin-top:14px;padding:11px;position:relative}.dungeon-inventory>header{align-items:center;gap:8px;display:flex}.dungeon-inventory>header>span{font-size:1.1rem}.dungeon-inventory>header strong,.dungeon-inventory>header small{display:block}.dungeon-inventory>header strong{color:#ead6b4;font:700 .62rem Cinzel Decorative,Georgia,serif}.dungeon-inventory>header small{color:#9b8669;font-size:.46rem}.dungeon-inventory>p{color:#8f7e68;margin:9px 0 0;font-size:.52rem;line-height:1.4}.dungeon-inventory ul{gap:5px;max-height:210px;margin:9px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.dungeon-inventory li{background:#ffffff06;border:1px solid #d0aa6724;border-radius:7px;grid-template-columns:28px 1fr 25px;align-items:center;gap:6px;padding:5px;display:grid}.dungeon-inventory li>span{text-align:center;font-size:1rem}.dungeon-inventory li strong,.dungeon-inventory li small{display:block}.dungeon-inventory li strong{color:#e6d4b7;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.dungeon-inventory li small{color:#97846a;font-size:.43rem}.dungeon-inventory li button{color:#d8b875;background:#33231a;border-color:#64482f;min-height:24px;padding:0}@keyframes dungeon-cell-trigger{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-2px,1px)rotate(-1deg)}66%{transform:translate(2px,-1px)rotate(1deg)}}@keyframes dungeon-object-charge{to{filter:drop-shadow(0 0 9px #ffd369)drop-shadow(0 0 18px #b86aff);transform:translateY(-4px)scale(1.15)}}@keyframes dungeon-trigger-ring{0%{opacity:.45;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}@keyframes dungeon-trigger-sigil{to{color:#fff1bf;transform:scale(1.1)rotate(4deg);box-shadow:0 0 38px #ebb44b6b}}@keyframes dungeon-effect-pulse{to{opacity:.58;transform:scale(.9)}}@keyframes dungeon-effect-float{to{transform:translateY(-3px)scale(1.06)}}@keyframes dungeon-effect-fire{0%{transform:translate(-1px,1px)scale(.92)rotate(-3deg)}to{transform:translate(1px,-2px)scale(1.12)rotate(3deg)}}@keyframes dungeon-effect-fog{0%{opacity:.45;transform:translate(-5px)}to{opacity:.9;transform:translate(5px)}}@keyframes dungeon-effect-arcane{0%{opacity:.45;transform:rotate(0)scale(.83)}to{opacity:.95;transform:rotate(180deg)scale(1.03)}}@keyframes dungeon-light-flicker{0%{filter:drop-shadow(0 0 4px #ffd46b);transform:scale(.95)}to{filter:drop-shadow(0 0 10px #ffad38);transform:scale(1.06)}}@media (width<=1180px){.dungeon-builder-toolbar{grid-template-columns:repeat(4,minmax(100px,1fr))}.dungeon-seed{grid-column:span 2}.dungeon-toolbar-actions{grid-column:span 2;justify-content:flex-end}.dungeon-builder-layout{grid-template-columns:220px minmax(440px,1fr)}.dungeon-inspector{border-top:1px solid #63462e;border-left:0;grid-column:1/-1;min-height:470px}.dungeon-reveal .loot-reward,.dungeon-reveal--trap .drawn-card{width:min(100%,350px)}}@media (width<=800px){.dungeon-room-builder{width:calc(100vw - 18px)}.dungeon-builder-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-builder-toolbar>label:first-child,.dungeon-seed,.dungeon-toolbar-actions{grid-column:1/-1}.dungeon-toolbar-actions{grid-template-columns:repeat(3,1fr);display:grid}.dungeon-builder-heading{grid-template-columns:1fr auto}.dungeon-mode-switch{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;display:grid}.dungeon-builder-layout{flex-direction:column;min-height:0;display:flex}.dungeon-palette{border-bottom:1px solid #63462e;border-right:0;max-height:none}.dungeon-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dungeon-tool-grid--objects{grid-template-columns:repeat(4,minmax(0,1fr))}.dungeon-effect-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dungeon-furniture-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.dungeon-grid-scroll{place-items:start;min-height:430px;padding:25px}.dungeon-inspector{border-top:1px solid #63462e;border-left:0;min-height:450px}}@media (width<=520px){.dungeon-builder-heading{grid-template-columns:1fr}.dungeon-builder-heading>button{width:100%}.dungeon-mode-switch{grid-area:auto}.dungeon-toolbar-actions{grid-template-columns:1fr}.dungeon-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dungeon-tool-grid--objects{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-effect-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dungeon-furniture-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dungeon-cell-grid{--dungeon-cell-size:42px}.dungeon-cell__object{width:34px;height:34px;font-size:1.2rem}.dungeon-canvas-status,.dungeon-canvas-legend{flex-direction:column;align-items:flex-start}.dungeon-canvas-legend button{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.dungeon-cell.is-triggering,.dungeon-cell.is-triggering .dungeon-cell__object,.dungeon-trigger:before,.dungeon-trigger:after,.dungeon-trigger>span,.dungeon-cell.has-effect:after,.dungeon-cell__effect,.dungeon-cell__light{animation:none}}body.profile-shell{--profile-bg:#100d0a;--profile-bg-elevated:#17120e;--profile-surface:#1d1712;--profile-surface-soft:#241c15;--profile-surface-hover:#2b2017;--profile-border:#cd9d4833;--profile-border-strong:#cd9d486b;--profile-divider:#ffecc714;--profile-text:#f3ead8;--profile-text-muted:#b4a58e;--profile-text-faint:#7f725f;--profile-gold:#d29b36;--profile-accent:#c44a28;--profile-success:#77a95e;--profile-danger:#d06858;--profile-radius-sm:8px;--profile-radius-md:12px;--profile-radius-lg:16px;color-scheme:dark;background:radial-gradient(circle at 68% 0, #704e2717, transparent 35rem), var(--profile-bg);color:var(--profile-text)}body.profile-shell .site-grid{width:100%;max-width:none;min-height:calc(100vh - var(--header-height));margin-top:var(--header-height);grid-template-columns:312px minmax(0,1fr);justify-content:stretch;gap:0;padding:0}body.profile-shell .right-sidebar{display:none}body.profile-shell .left-sidebar{min-height:calc(100vh - var(--header-height));border-right:1px solid var(--profile-border);background:linear-gradient(#191410f0,#120f0cf7)}body.profile-shell .left-sidebar>*{top:var(--header-height)}body.profile-shell .explorer{max-height:calc(100vh - var(--header-height));min-height:calc(100vh - var(--header-height));color:var(--profile-text-muted);padding:24px 24px 34px}body.profile-shell .explorer__heading{border-color:var(--profile-divider);color:#e2b86d;padding:0 0 13px;font-size:.84rem}body.profile-shell .explorer__heading a{color:var(--profile-gold)}body.profile-shell .explorer a{color:#d3c5ad;border-radius:4px;padding:6px 8px;font-size:.76rem}body.profile-shell .explorer a:hover,body.profile-shell .explorer a.active{color:#efc274;background:#c44a281a}body.profile-shell .explorer__group summary{color:#e2d5bf;padding-block:7px;font-size:.78rem}.explorer__profile-decoration{display:none}body.profile-shell .explorer__profile-decoration{color:#c7a56d;text-align:center;justify-items:center;gap:18px;margin-top:40px;display:grid}body.profile-shell .explorer__profile-decoration:before,body.profile-shell .explorer__profile-decoration:after{content:"";background:linear-gradient(90deg,#0000,#d29b366b,#0000);width:78%;height:1px}body.profile-shell .explorer__profile-decoration>svg{color:#b98a3c;opacity:.48;filter:drop-shadow(0 0 12px #d29b361f);width:92px;height:92px}body.profile-shell .explorer__profile-decoration p{color:#cfb27d;margin:0;font-size:.76rem;font-style:italic;line-height:1.65}body.profile-shell .page-center{background:radial-gradient(circle at 47% 0,#5b412514,#0000 31rem);min-width:0}body.profile-shell .profile-page-shell{width:100%;margin:0;padding:16px clamp(24px,3.2vw,56px) 88px}body.profile-shell .profile-owner-preview,body.profile-shell .profile-workspace{width:min(100%,1280px);max-width:1280px;color:var(--profile-text);margin-inline:auto;font-family:Lora,Georgia,serif}body.profile-shell .profile-workspace--settings{grid-template-columns:190px minmax(0,1fr) 274px;align-items:start;column-gap:28px;width:min(100%,1194px);max-width:1194px;margin-inline:0;display:grid}body.profile-shell .profile-workspace button,body.profile-shell .profile-workspace input,body.profile-shell .profile-workspace textarea,body.profile-shell .profile-workspace select{font-family:Lora,Georgia,serif}body.profile-shell .profile-panel{border:1px solid var(--profile-border);border-radius:var(--profile-radius-md);color:var(--profile-text);background:linear-gradient(145deg,#221b14eb,#191410eb);box-shadow:0 14px 30px #0000001f}.profile-page-heading{grid-column:1/3;margin:0 0 10px}.profile-page-heading h1{color:var(--profile-text);margin:0;font:700 clamp(1.5rem,2.1vw,1.8rem)/1.15 Cinzel Decorative,Georgia,serif}.profile-page-heading p{color:var(--profile-text-muted);margin:3px 0 0;font-size:.75rem;line-height:1.55}body.profile-shell .profile-hero,body.profile-shell .profile-public-hero{border:1px solid var(--profile-border-strong);border-radius:var(--profile-radius-lg);min-height:176px;color:var(--profile-text);background-color:#201912;background-position:50%;background-size:cover;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000038}body.profile-shell .profile-workspace--settings>.profile-hero{grid-column:1/3}body.profile-shell .profile-hero:after,body.profile-shell .profile-public-hero:after{background:linear-gradient(90deg,#0c0a0833,#0000 60%,#0c0a0833);height:100%}body.profile-shell .profile-portrait{filter:drop-shadow(0 10px 18px #0000006b);width:112px;height:112px}body.profile-shell .profile-portrait__avatar{background:#8f6a3d;border:3px solid #dfc49a;width:100px;height:100px}body.profile-shell .profile-portrait__frame{width:112px;height:112px;inset:0}body.profile-shell .profile-hero__identity,body.profile-shell .profile-public-hero__identity{min-width:0;padding:0}.profile-level-chip{border:1px solid var(--profile-border);color:#e8dcc8;background:#0d0a085c;border-radius:999px;margin-bottom:4px;padding:2px 10px;font-size:.63rem;font-weight:700;display:inline-flex}body.profile-shell .profile-eyebrow{color:var(--profile-gold);letter-spacing:.15em;margin:0 0 3px;font-size:.68rem}body.profile-shell .profile-hero h1,body.profile-shell .profile-public-hero h1{color:#fffaf0;text-shadow:0 3px 16px #0000009e;margin:0;font:700 clamp(2rem,3.2vw,2.5rem)/1.08 Cinzel Decorative,Georgia,serif}body.profile-shell .profile-hero__identity>p,body.profile-shell .profile-public-hero__identity>p{color:#e6dbc8;max-width:650px;margin:3px 0 0;font-size:.76rem;line-height:1.5}body.profile-shell .profile-hero__meta{gap:6px;margin-top:5px}body.profile-shell .profile-hero__meta>span{color:#d8cbb6;background:#100c0961;border-color:#e8cc9838;align-items:center;gap:5px;padding:2px 8px;font-size:.61rem;display:inline-flex}body.profile-shell .profile-hero__actions{align-self:center;gap:8px;min-width:166px;display:grid}body.profile-shell .profile-hero__actions button,body.profile-shell .profile-hero__actions .share-button,body.profile-shell .profile-public-share,body.profile-shell .profile-public-hero__back,body.profile-shell .profile-owner-settings{color:#f0e6d6;cursor:pointer;backdrop-filter:blur(8px);background:#140f0b7a;border:1px solid #e0bb7052;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 13px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}body.profile-shell .profile-hero__actions button:hover:not(:disabled),body.profile-shell .profile-hero__actions .share-button:hover,body.profile-shell .profile-public-share:hover,body.profile-shell .profile-owner-settings:hover{background:#472e199e;border-color:#e0ac4e}body.profile-shell .profile-hero__actions button:disabled{opacity:.4;cursor:not-allowed}body.profile-shell .profile-hero__actions .share-widget,body.profile-shell .profile-hero__actions .share-button,body.profile-shell .profile-public-social>.share-widget,body.profile-shell .profile-public-share{width:100%}.profile-settings-layout{display:contents}.profile-settings-layout>.profile-local-sidebar{grid-area:3/1;margin-top:18px}.profile-settings-layout>.profile-main{grid-area:3/2;margin-top:18px}.profile-settings-layout>.profile-sidebar{grid-area:1/3/span 3;margin-top:47px}.profile-local-sidebar{gap:14px;display:grid;position:sticky;top:82px}body.profile-shell .profile-tabs{background:#1d1712c2;border:0;border-radius:10px;gap:0;padding:0;display:grid;overflow:hidden}body.profile-shell .profile-tabs button{border:0;border-bottom:1px solid var(--profile-divider);min-height:50px;color:var(--profile-text-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;padding:11px 14px;font-size:.72rem;font-weight:600;display:flex;position:relative}body.profile-shell .profile-tabs button:last-child{border-bottom:0}body.profile-shell .profile-tabs button:after{border-radius:0;width:3px;height:auto;inset:0 auto 0 0}body.profile-shell .profile-tabs button:hover{color:#e6d8c2;background:#d29b360d}body.profile-shell .profile-tabs button.is-active{color:#eeac85;background:linear-gradient(90deg,#c44a2829,#c44a280a)}body.profile-shell .profile-tabs button.is-active:after{background:var(--profile-accent)}.profile-help-card{border:1px solid var(--profile-border);color:var(--profile-text-muted);background:#1d17129e;border-radius:9px;gap:3px;padding:15px;display:grid;position:relative}.profile-help-card small{font-size:.62rem}.profile-help-card strong{color:#dcb365;font-size:.7rem}.profile-help-card svg{position:absolute;bottom:15px;right:13px}body.profile-shell .profile-section{gap:14px;display:grid}body.profile-shell .profile-section__heading{align-items:start;min-height:48px}body.profile-shell .profile-section__heading .profile-eyebrow{display:none}body.profile-shell .profile-section__heading h2,body.profile-shell .profile-public-section h2{color:#e7c588;font:700 clamp(1.15rem,2vw,1.55rem)/1.2 Cinzel Decorative,Georgia,serif}body.profile-shell .profile-section__heading p{color:var(--profile-text-muted);margin-top:4px;font-size:.69rem;line-height:1.5}body.profile-shell .profile-form{gap:13px;padding:14px}body.profile-shell .profile-form-grid{border-top:1px solid var(--profile-divider);border-left:1px solid var(--profile-divider);border-radius:8px;gap:0;overflow:hidden}body.profile-shell .profile-form-grid .profile-field{border-right:1px solid var(--profile-divider);border-bottom:1px solid var(--profile-divider);padding:11px}body.profile-shell .profile-field{gap:5px;position:relative}body.profile-shell .profile-field>span{color:#c8b89f;letter-spacing:.02em;text-transform:none;font-size:.64rem}body.profile-shell .profile-field input,body.profile-shell .profile-field textarea,body.profile-shell .profile-field select,body.profile-shell .profile-social-row input,body.profile-shell .profile-showcase-options>input,body.profile-shell .profile-showcase-options textarea{border:1px solid var(--profile-border);min-height:42px;color:var(--profile-text);background:#0e0b097a;border-radius:7px;outline:none;padding:9px 11px}body.profile-shell .profile-field textarea{resize:vertical;min-height:108px}body.profile-shell .profile-field input:focus,body.profile-shell .profile-field textarea:focus,body.profile-shell .profile-field select:focus,body.profile-shell .profile-social-row input:focus,body.profile-shell .profile-showcase-options>input:focus,body.profile-shell .profile-showcase-options textarea:focus{border-color:var(--profile-gold);box-shadow:0 0 0 3px #d29b361f}body.profile-shell .profile-field>small{color:var(--profile-text-faint);justify-self:end;font-size:.58rem}.profile-field__control{border:1px solid var(--profile-border);background:#0e0b097a;border-radius:7px;grid-template-columns:26px minmax(0,1fr) 28px;align-items:stretch;display:grid;position:relative}.profile-field__control>svg:first-child{color:var(--profile-text-faint);place-self:center}.profile-field__control>input,.profile-field__control>textarea{border:0!important;border-left:1px solid var(--profile-divider)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.profile-field__control--textarea{grid-template-columns:32px minmax(0,1fr)}.profile-field__control--textarea textarea{grid-column:2}.profile-field__valid{color:var(--profile-success);place-self:center}.profile-form-divider{background:var(--profile-divider);height:1px;margin-block:2px}body.profile-shell .profile-section-title{margin:0 0 8px}body.profile-shell .profile-section-title>span{color:#e3b865;letter-spacing:.03em;text-transform:none;align-items:center;gap:7px;font-size:.69rem;display:inline-flex}body.profile-shell .profile-section-title small{color:var(--profile-text-faint);font-size:.6rem}body.profile-shell .profile-text-button{color:#d9a24a;font-size:.65rem}body.profile-shell .profile-social-row{grid-template-columns:minmax(190px,1.45fr) minmax(105px,.55fr) 38px;gap:7px}body.profile-shell .profile-social-row button{border:1px solid var(--profile-border);min-height:42px;color:var(--profile-text-muted);background:0 0;border-radius:7px;place-items:center;display:grid}body.profile-shell .profile-social-row button:hover{color:var(--profile-danger);border-color:var(--profile-danger)}body.profile-shell .profile-outline-button{color:#df805f;background:0 0;border:1px solid #c44a28ad;border-radius:7px;align-items:center;gap:7px;width:max-content;min-height:40px;padding:8px 12px;font-size:.66rem;display:inline-flex}.profile-picker-panel{padding:15px}body.profile-shell .profile-asset-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}body.profile-shell .profile-asset-grid.is-wide{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}body.profile-shell .profile-asset-grid button{border:1px solid var(--profile-border);color:var(--profile-text);text-align:left;background:#100c0970;border-radius:9px;gap:4px;padding:7px;position:relative}body.profile-shell .profile-asset-grid button.is-selected{border-color:var(--profile-gold);box-shadow:0 0 0 2px #d29b361a}body.profile-shell .profile-asset-grid__preview{aspect-ratio:1.25;color:var(--profile-text-faint);background-position:50%;background-size:cover;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}body.profile-shell .profile-asset-grid:not(.is-wide) .profile-asset-grid__preview{aspect-ratio:1;border-radius:50%}body.profile-shell .profile-asset-grid__preview img{object-fit:cover;border-radius:50%;width:86%;height:86%}body.profile-shell .profile-asset-grid button strong{color:var(--profile-text);padding-inline:2px;font-size:.66rem}body.profile-shell .profile-asset-grid button small{color:var(--profile-text-faint);padding-inline:2px;font-size:.56rem}.profile-asset-grid__check{background:var(--profile-gold);color:#17110c;border-radius:50%;padding:2px;position:absolute;top:11px;right:11px}body.profile-shell .profile-theme-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}body.profile-shell .profile-theme-grid button{border:1px solid var(--profile-border);min-height:44px;color:var(--profile-text-muted);text-align:left;background:#100c0970;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}body.profile-shell .profile-theme-grid button.is-selected{border-color:var(--profile-gold);color:var(--profile-text)}body.profile-shell .profile-theme-grid i{width:28px;height:28px}body.profile-shell .profile-title-list>button{border:0;border-bottom:1px solid var(--profile-divider);color:var(--profile-text);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto}body.profile-shell .profile-title-list>button:last-child{border-bottom:0}body.profile-shell .profile-title-list>button.is-selected{border-color:var(--profile-divider);background:#d29b3612}body.profile-shell .profile-title-list>button>span{color:var(--profile-gold);background:#d29b361f}body.profile-shell .profile-title-list small,body.profile-shell .profile-title-list time{color:var(--profile-text-muted);font-size:.6rem}body.profile-shell .profile-title-list time{color:var(--profile-text-faint);margin-top:3px;display:block}body.profile-shell .profile-title-list i{color:var(--profile-success);align-items:center;gap:4px;display:inline-flex}body.profile-shell .profile-achievement{border-color:var(--profile-border);box-shadow:none;background:#0f0c0973}body.profile-shell .profile-achievement__icon{color:var(--profile-gold);background:radial-gradient(circle at 35% 30%,#d29b3633,#0000 58%),#412d1b4d}body.profile-shell .profile-showcase-card{border-bottom:1px solid var(--profile-divider);background:0 0;border-radius:0}body.profile-shell .profile-showcase-card:last-child{border-bottom:0}body.profile-shell .profile-showcase-card__icon{color:var(--profile-gold);background:#d29b361c}body.profile-shell .profile-showcase-card p,body.profile-shell .profile-showcase-options label{color:var(--profile-text-muted)}body.profile-shell .profile-showcase-option-switch{min-height:28px;color:var(--profile-text-muted);cursor:pointer;align-items:center;gap:8px;padding:2px 0;font-size:.62rem;display:inline-flex}body.profile-shell .profile-showcase-option-switch .profile-switch{width:34px;height:19px;padding:2px}body.profile-shell .profile-showcase-option-switch .profile-switch i{width:15px;height:15px}body.profile-shell .profile-showcase-option-switch input:checked+.profile-switch i{transform:translate(15px)}.profile-privacy-group{padding:14px 18px 0}body.profile-shell .profile-privacy-list{padding:0}.profile-setting-row{border-bottom:1px solid var(--profile-divider);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:11px 0;display:flex}.profile-setting-row:last-child{border-bottom:0}.profile-setting-row>span:first-child{gap:2px;display:grid}.profile-setting-row strong{color:var(--profile-text);font-size:.72rem}.profile-setting-row small{color:var(--profile-text-muted);font-size:.61rem;line-height:1.45}.profile-setting-row.is-disabled{cursor:not-allowed;opacity:.4}.profile-switch-label{cursor:pointer;align-self:center}body.profile-shell .profile-switch{background:#4a4035;border-radius:999px;flex:none;width:44px;height:24px;padding:2px;display:block}body.profile-shell input:checked+.profile-switch{background:var(--profile-accent)}body.profile-shell input:focus-visible+.profile-switch{outline-offset:3px;outline:3px solid #d29b368c}body.profile-shell .profile-switch i{width:20px;height:20px}body.profile-shell input:checked+.profile-switch i{transform:translate(20px)}.profile-overview-summary{gap:15px;padding:18px;display:grid}.profile-overview-summary>div{align-items:center;gap:16px;display:flex}.profile-overview-summary__value{color:var(--profile-gold);font:700 1.8rem Cinzel Decorative,Georgia,serif}.profile-overview-summary h3{color:var(--profile-text);margin:0;font-size:.8rem}.profile-overview-summary p{color:var(--profile-text-muted);margin:3px 0 0;font-size:.66rem}.profile-overview-summary ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-overview-summary li button{border:1px solid var(--profile-border);color:#dab168;cursor:pointer;background:0 0;border-radius:999px;padding:5px 8px;font-size:.59rem}.profile-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-overview-actions>button{border:1px solid var(--profile-border);min-height:68px;color:var(--profile-gold);text-align:left;background:#1d171294;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.profile-overview-actions>button:hover{background:var(--profile-surface-hover)}.profile-overview-actions span{gap:2px;display:grid}.profile-overview-actions strong{color:var(--profile-text);font-size:.68rem}.profile-overview-actions small{color:var(--profile-text-muted);font-size:.58rem}.profile-overview-links{gap:8px;display:flex}.profile-overview-links button{border:1px solid var(--profile-border);color:#d9ad5c;background:0 0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:.62rem;display:inline-flex}.profile-overview-links button:disabled{opacity:.4}.profile-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.profile-overview-facts>div{border-right:1px solid var(--profile-divider);border-bottom:1px solid var(--profile-divider);gap:3px;padding:13px;display:grid}.profile-overview-facts>div:nth-child(3n){border-right:0}.profile-overview-facts>div:nth-last-child(-n+3){border-bottom:0}.profile-overview-facts small{color:var(--profile-text-faint);text-transform:uppercase;font-size:.56rem}.profile-overview-facts strong{color:var(--profile-text);font-size:.72rem}body.profile-shell .profile-sidebar{align-content:start;gap:10px;display:grid;position:sticky;top:82px}body.profile-shell .profile-sidebar .profile-panel{padding:16px}body.profile-shell .profile-sidebar h2{color:#e2b666;margin:0 0 12px;font:700 .77rem Cinzel Decorative,Georgia,serif}.profile-completion__summary{grid-template-columns:70px 1fr;align-items:center;gap:12px;display:grid}.profile-completion__ring{background:radial-gradient(circle, var(--profile-surface) 55%, transparent 57%), conic-gradient(var(--profile-gold) var(--profile-progress-value), #d29b3624 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.profile-completion__ring strong{color:#e5c27e;font:700 1rem Cinzel Decorative,Georgia,serif}body.profile-shell .profile-completion p{color:var(--profile-text-muted);margin:0;font-size:.59rem;line-height:1.55}.profile-sidebar-action{color:#dbaf60;background:0 0;border:1px solid #d29b367a;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:36px;margin-top:12px;padding:7px 9px;font-size:.6rem;display:flex}.profile-completion__list{gap:2px;margin:11px 0 0;padding:0;list-style:none;display:grid}.profile-completion__list button{width:100%;min-height:29px;color:var(--profile-text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;font-size:.59rem;display:flex}.profile-completion__list button svg{color:var(--profile-text-faint)}.profile-completion__list button svg:first-child:not(.lucide-circle){color:var(--profile-success)}body.profile-shell .profile-account-stats{gap:0}body.profile-shell .profile-account-stats>span{border-color:var(--profile-divider);min-height:34px;color:var(--profile-text-muted);text-transform:none;padding:7px 0;font-size:.6rem}body.profile-shell .profile-account-stats>span>span{align-items:center;gap:7px;display:inline-flex}body.profile-shell .profile-account-stats b{color:var(--profile-text);font:700 .65rem Lora,Georgia,serif}.profile-recent-achievement>div{grid-template-columns:42px 1fr;align-items:center;gap:9px;display:grid}.profile-recent-achievement>div>img,.profile-recent-achievement>div>svg{border:1px solid var(--profile-border-strong);object-fit:cover;width:42px;height:42px;color:var(--profile-gold);border-radius:9px;padding:7px}.profile-recent-achievement span{gap:3px;display:grid}.profile-recent-achievement strong{font-size:.65rem}.profile-recent-achievement small{color:var(--profile-text-muted);font-size:.56rem;line-height:1.4}.profile-recent-achievement button{border:0;border-top:1px solid var(--profile-divider);color:#d9ab58;background:0 0;justify-content:space-between;width:100%;margin-top:11px;padding:8px 0 0;font-size:.58rem;display:flex}.profile-toast{z-index:80;color:#cfe5c4;background:#181f14f5;border:1px solid #77a95e73;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:.67rem;display:flex;position:fixed;top:76px;right:24px;box-shadow:0 12px 32px #00000057}.profile-toast.is-error{color:#f0b3aa;background:#2b1714f5;border-color:#d0685880}body.profile-shell .profile-savebar{z-index:45;color:#d8c5a5;background:#1f1811f5;border:1px solid #d29b367a;border-radius:12px 12px 0 0;min-height:74px;margin:0;padding:10px clamp(18px,3vw,36px);position:fixed;bottom:0;left:312px;right:0;box-shadow:0 14px 44px #0000006b}body.profile-shell .profile-savebar>div:first-child{align-items:center;gap:10px;display:flex}.profile-savebar__icon{width:32px;height:32px;color:var(--profile-gold);background:#d29b361a;border-radius:50%;place-items:center;display:grid}.profile-savebar__actions{align-items:center;gap:9px;display:flex}.profile-cancel-button{color:#d7c6aa;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:8px 13px;display:inline-flex}body.profile-shell .profile-primary-button{color:#fff7e8;background:linear-gradient(135deg,#b83d21,#8f2e19);border-color:#cf8531;align-items:center;gap:8px;min-height:42px;padding:9px 17px;display:inline-flex}.profile-button-spinner{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}body.profile-shell .profile-error{color:#ef9b8d}body.profile-shell .profile-muted{color:var(--profile-text-muted)}body.profile-shell .profile-loading{align-content:start;gap:16px;min-height:72vh;padding:22px;display:grid}.profile-loading__title,.profile-loading__hero,.profile-loading__columns>span{background:linear-gradient(90deg,#2c2219a6,#493624a6,#2c2219a6) 0 0/200% 100%;border-radius:10px;animation:1.5s infinite profile-skeleton}.profile-loading__title{width:260px;height:56px}.profile-loading__hero{height:196px}.profile-loading__columns{grid-template-columns:190px 1fr 250px;gap:24px;display:grid}.profile-loading__columns>span{height:420px}@keyframes profile-skeleton{50%{background-position:100% 0}}body.profile-shell .profile-owner-preview{padding-top:4px}body.profile-shell .profile-owner-visibility-note{border-color:var(--profile-border-strong);color:var(--profile-text);background:#36271680}body.profile-shell .profile-owner-visibility-note svg{color:var(--profile-gold)}body.profile-shell .profile-owner-visibility-note strong{color:#e4b963}body.profile-shell .profile-owner-visibility-note p{color:var(--profile-text-muted)}body.profile-shell .profile-workspace--public{max-width:1180px}body.profile-shell .profile-public-hero{grid-template-columns:150px minmax(0,1fr) minmax(170px,auto);min-height:300px;padding:74px 34px 30px}body.profile-shell .profile-public-hero .profile-portrait{width:138px;height:138px}body.profile-shell .profile-public-hero .profile-portrait__avatar{width:122px;height:122px}body.profile-shell .profile-public-hero .profile-portrait__frame{width:138px;height:138px}body.profile-shell .profile-public-hero__back{position:absolute;top:20px;left:24px}body.profile-shell .profile-owner-settings{position:absolute;top:20px;right:24px}body.profile-shell .profile-public-social{align-content:center;justify-items:stretch;gap:8px;display:grid}body.profile-shell .profile-public-social>small{color:#e3cda9;text-align:center;font-size:.6rem}body.profile-shell .profile-public-layout{grid-template-columns:minmax(0,1fr) 250px}body.profile-shell .profile-public-about,body.profile-shell .profile-public-custom{padding:22px}body.profile-shell .profile-public-about h2,body.profile-shell .profile-public-custom h2,body.profile-shell .profile-public-title h2,body.profile-shell .profile-public-stats h3,body.profile-shell .profile-public-links h3{color:#e3b967}body.profile-shell .profile-public-about>p,body.profile-shell .profile-public-custom>p{color:var(--profile-text-muted)}body.profile-shell .profile-public-about dt,body.profile-shell .profile-public-stats small{color:var(--profile-text-faint)}body.profile-shell .profile-public-about dd{color:var(--profile-text)}body.profile-shell .profile-public-title{background:radial-gradient(circle at 10% 10%,#d29b3629,#0000 35%),#1d1712cc}body.profile-shell .profile-public-stats>span,body.profile-shell .profile-public-links a{border-color:var(--profile-divider)}body.profile-shell .profile-public-stats b,body.profile-shell .profile-public-links a{color:#dcae5b}@media (width<=1420px){body.profile-shell .site-grid{grid-template-columns:250px minmax(0,1fr)}body.profile-shell .explorer{padding-inline:17px}body.profile-shell .profile-page-shell{padding-inline:24px}body.profile-shell .profile-workspace--settings{grid-template-columns:175px minmax(0,1fr) 230px;column-gap:16px;width:100%;max-width:none}body.profile-shell .profile-savebar{left:270px}}@media (width<=1180px){body.profile-shell .site-grid{grid-template-columns:220px minmax(0,1fr)}body.profile-shell .profile-page-shell{padding-inline:18px}body.profile-shell .profile-workspace--settings{grid-template-columns:165px minmax(0,1fr)}body.profile-shell .profile-workspace--settings>.profile-page-heading,body.profile-shell .profile-workspace--settings>.profile-hero{grid-column:1/-1}.profile-settings-layout>.profile-local-sidebar{grid-area:3/1}.profile-settings-layout>.profile-main{grid-area:3/2}body.profile-shell .profile-settings-layout>.profile-sidebar{grid-area:4/2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;position:static}body.profile-shell .profile-sidebar>:last-child:nth-child(odd){grid-column:1/-1}body.profile-shell .profile-savebar{left:238px}}@media (width<=800px){body.profile-shell .site-grid{padding:0;display:block}body.profile-shell .left-sidebar{z-index:60;top:var(--header-height);width:min(310px,86vw);min-height:0;transition:transform .2s;position:fixed;bottom:0;left:0;transform:translate(-105%)}body.profile-shell .left-sidebar>*{position:static}body.profile-shell.explorer-open .left-sidebar{transform:translate(0)}body.profile-shell .profile-page-shell{padding-inline:14px}body.profile-shell .profile-savebar{left:12px}body.profile-shell .profile-workspace--settings{grid-template-columns:150px minmax(0,1fr)}body.profile-shell .profile-settings-layout>.profile-sidebar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){body.profile-shell .profile-page-shell{padding:10px 8px 92px}.profile-page-heading{padding-inline:6px}body.profile-shell .profile-hero,body.profile-shell .profile-public-hero{text-align:left;grid-template-columns:88px minmax(0,1fr);gap:13px;min-height:0;padding:18px}body.profile-shell .profile-portrait,body.profile-shell .profile-public-hero .profile-portrait{width:84px;height:84px}body.profile-shell .profile-portrait__avatar,body.profile-shell .profile-public-hero .profile-portrait__avatar{width:74px;height:74px}body.profile-shell .profile-portrait__frame,body.profile-shell .profile-public-hero .profile-portrait__frame{width:84px;height:84px}body.profile-shell .profile-hero h1,body.profile-shell .profile-public-hero h1{white-space:normal;font-size:clamp(1.35rem,7vw,1.9rem)}body.profile-shell .profile-hero__actions,body.profile-shell .profile-public-social{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;position:static}body.profile-shell .profile-public-hero{padding-top:64px}body.profile-shell .profile-owner-settings{top:12px;right:12px}body.profile-shell .profile-public-hero__back{top:12px;left:12px}body.profile-shell .profile-workspace--settings{width:100%;display:block}.profile-local-sidebar{z-index:20;top:var(--header-height);margin:12px 0;position:sticky;overflow-x:auto}body.profile-shell .profile-tabs{border:1px solid var(--profile-border);width:max-content;min-width:100%;display:flex}body.profile-shell .profile-tabs button{border-right:1px solid var(--profile-divider);border-bottom:0;flex:none;min-height:44px}body.profile-shell .profile-tabs button:after{width:auto;height:2px;inset:auto 8px 0}.profile-help-card{display:none}.profile-settings-layout>.profile-local-sidebar,.profile-settings-layout>.profile-main,body.profile-shell .profile-settings-layout>.profile-sidebar{margin-top:14px}body.profile-shell .profile-section__heading{padding-inline:4px}body.profile-shell .profile-form-grid,.profile-overview-actions,.profile-overview-facts,body.profile-shell .profile-sidebar,body.profile-shell .profile-public-layout,body.profile-shell .profile-public-layout>aside{grid-template-columns:1fr}.profile-overview-facts>div,.profile-overview-facts>div:nth-child(3n),.profile-overview-facts>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--profile-divider)}.profile-overview-facts>div:last-child{border-bottom:0}body.profile-shell .profile-form-grid .profile-field{border-right:0}body.profile-shell .profile-social-row{grid-template-columns:1fr 38px}body.profile-shell .profile-social-row input:first-child{grid-column:1/-1}body.profile-shell .profile-sidebar{margin-top:14px}body.profile-shell .profile-savebar{flex-direction:column;align-items:stretch;gap:8px;padding:10px;bottom:8px;left:8px;right:8px}.profile-savebar__actions{grid-template-columns:.75fr 1.25fr;display:grid}.profile-savebar__actions button{justify-content:center;width:100%}.profile-loading__columns{grid-template-columns:1fr}.profile-loading__columns>span:first-child,.profile-loading__columns>span:last-child{display:none}}@media (width<=470px){body.profile-shell .profile-hero,body.profile-shell .profile-public-hero{text-align:center;grid-template-columns:1fr;justify-items:center}body.profile-shell .profile-hero__meta{justify-content:center}body.profile-shell .profile-hero__actions,body.profile-shell .profile-public-social{grid-template-columns:1fr}body.profile-shell .profile-public-hero{padding-top:64px}.profile-overview-links{flex-direction:column}.profile-overview-links button{justify-content:center}.profile-setting-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.profile-button-spinner,.profile-loading__title,.profile-loading__hero,.profile-loading__columns>span{animation:none}}.community-page-shell{width:min(1120px,100% - 32px);margin:28px auto 72px}.community-workspace{color:var(--dnd-ink);gap:18px;display:grid}.community-workspace button,.community-workspace input{font:inherit}.profile-public-social{align-self:center;justify-items:end;gap:8px;display:grid}.profile-public-social>small{color:#ffd3c9;text-align:right;max-width:230px;font-size:.64rem}.profile-public-social>a,.profile-friend-actions button{color:#fff;cursor:pointer;backdrop-filter:blur(7px);background:#140c0873;border:1px solid #ffffff59;border-radius:8px;padding:7px 10px;font-size:.67rem;font-weight:750;text-decoration:none}.profile-friend-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-friend-actions button.is-danger{color:#ffd0c8}.profile-friend-actions button:disabled{opacity:.48;cursor:not-allowed}.community-hero{border:0;border-bottom:1px solid var(--lw-divider);color:var(--lw-text);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 0 16px;display:flex}.community-hero>div:first-child>span{color:var(--lw-gold-soft);font:700 .62rem var(--lw-sans);letter-spacing:.16em;text-transform:uppercase}.community-hero h1{color:var(--lw-gold);font:700 clamp(1.5rem, 3vw, 2.4rem)/1.12 var(--lw-serif);letter-spacing:.03em;text-transform:uppercase;margin:6px 0 8px}.community-hero p{max-width:680px;color:var(--lw-text-muted);font:400 .8rem/1.55 var(--lw-sans);margin:0}.community-capacity{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);text-align:right;gap:4px;min-width:155px;padding:13px 15px;display:grid}.community-capacity strong{color:var(--lw-gold);font:700 1.25rem var(--lw-serif)}.community-capacity small{color:var(--lw-text-faint);font:400 .62rem var(--lw-sans)}.community-tabs{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-bg-soft);gap:4px;padding:5px;display:flex;overflow-x:auto}.community-tabs button{border-radius:var(--lw-radius-sm);color:var(--lw-text-muted);cursor:pointer;font:600 .73rem var(--lw-sans);white-space:nowrap;transition:background-color var(--lw-motion) ease, color var(--lw-motion) ease;background:0 0;border:0;padding:9px 14px}.community-tabs button:hover{color:var(--lw-text)}.community-tabs button.is-active{background:var(--lw-terracotta);color:#fdf1dd}.community-search{gap:8px;display:flex}.community-search label{flex:1}.community-search input{box-sizing:border-box;border:1px solid var(--lw-border);background:var(--lw-surface);width:100%;height:44px;color:var(--lw-text);font:400 .82rem var(--lw-sans);transition:border-color var(--lw-motion) ease, box-shadow var(--lw-motion) ease;border-radius:8px;outline:0;padding:0 14px}.community-search input::placeholder{color:var(--lw-text-faint)}.community-search input:focus{border-color:var(--lw-border-strong);box-shadow:0 0 0 3px #d4a1581f}.community-search button,.community-card__actions button,.community-pagination button{border:1px solid var(--lw-border-strong);background:var(--lw-terracotta);color:#fdf1dd;cursor:pointer;font:600 .72rem var(--lw-sans);transition:background-color var(--lw-motion) ease, border-color var(--lw-motion) ease, color var(--lw-motion) ease;border-radius:8px;padding:10px 15px}.community-search button:hover:not(:disabled),.community-card__actions button:hover:not(:disabled){background:var(--lw-terracotta-hover)}.community-search button.is-secondary,.community-card__actions button.is-secondary,.community-pagination button{border-color:var(--lw-border);color:var(--lw-text-muted);background:0 0}.community-search button.is-secondary:hover:not(:disabled),.community-card__actions button.is-secondary:hover:not(:disabled),.community-pagination button:hover:not(:disabled){border-color:var(--lw-border-strong);color:var(--lw-gold)}.community-search button:disabled,.community-card__actions button:disabled,.community-pagination button:disabled{opacity:.45;cursor:not-allowed}.community-error{border:1px solid var(--lw-border-strong);border-radius:var(--lw-radius-md);color:#e9a88f;font:400 .78rem var(--lw-sans);background:#a7351e24;padding:11px 14px}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-card{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);min-width:0;box-shadow:none;transition:border-color var(--lw-motion) ease, background-color var(--lw-motion) ease;align-content:space-between;gap:13px;padding:16px;display:grid}.community-card:hover{border-color:var(--lw-border-strong);background:var(--lw-surface-elevated)}.community-card__profile{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.community-avatar{flex:none;place-items:center;width:66px;height:66px;display:grid;position:relative}.community-avatar>img:first-child,.community-avatar>b{box-sizing:border-box;border:2px solid var(--lw-border-strong);object-fit:cover;background:var(--lw-terracotta);color:#fdf1dd;width:54px;height:54px;font-family:var(--lw-serif);border-radius:50%;place-items:center;display:grid}.community-avatar__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.community-card__identity{gap:3px;min-width:0;display:grid}.community-card__identity strong{color:var(--lw-text);font:700 .88rem var(--lw-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-card__identity small{color:var(--lw-text-muted);font:400 .68rem var(--lw-sans)}.community-card__identity i{color:var(--lw-gold-soft);font:500 .62rem var(--lw-sans);font-style:normal}.community-card__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.community-card__actions>span{color:var(--lw-text-faint);font:400 .62rem var(--lw-sans)}.community-empty,.community-auth-state{border:1px dashed var(--lw-border);border-radius:var(--lw-radius-lg);color:var(--lw-text-muted);font-family:var(--lw-sans);text-align:center;justify-items:center;gap:8px;padding:46px 20px;display:grid}.community-empty>span,.community-auth-state>span{color:var(--lw-gold-soft);font-size:2rem}.community-empty p,.community-auth-state p{margin:0;font-size:.82rem}.community-auth-state h1{color:var(--lw-gold);font:700 1.5rem var(--lw-serif);letter-spacing:.03em;text-transform:uppercase;margin:0}.community-auth-state a{color:var(--lw-gold-soft);font-weight:600}.community-auth-state a:hover{color:var(--lw-gold)}.community-loading{justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.community-loading span{background:var(--lw-gold);border-radius:50%;width:8px;height:8px;animation:.9s infinite alternate community-pulse}.community-loading span:nth-child(2){animation-delay:.15s}.community-loading span:nth-child(3){animation-delay:.3s}@keyframes community-pulse{to{opacity:.25;transform:translateY(-5px)}}.community-pagination{color:var(--lw-text-muted);font:400 .72rem var(--lw-sans);justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=900px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.community-page-shell{width:min(100% - 20px,1120px);margin-top:16px}.community-hero{flex-direction:column;align-items:stretch;padding:22px 18px}.community-capacity{text-align:left}.community-search{flex-wrap:wrap}.community-search label{flex-basis:100%}.community-grid{grid-template-columns:1fr}.profile-public-social{justify-items:center}.profile-friend-actions{justify-content:center}}@media (prefers-reduced-motion:reduce){.community-loading span{animation:none}}.token-maker{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:22px;display:grid}.token-preview{text-align:center;margin:0}.token-preview canvas{background-image:linear-gradient(45deg,#ddd 25%,#0000 25%),linear-gradient(-45deg,#ddd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ddd 75%),linear-gradient(-45deg,#0000 75%,#ddd 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:min(100%,512px);height:auto;margin:auto;display:block}.token-preview p{color:var(--gray);font-size:.7rem}.token-controls{align-content:start;gap:12px;display:grid}.file-picker input{border:1px dashed var(--dnd-border);border-radius:7px;min-height:42px;padding:7px}.shape-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.shape-picker button.active{background:var(--dnd-red);color:#fff}.token-color-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.token-color-row input[type=color]{border:1px solid var(--lightgray);background:var(--light);border-radius:7px;width:100%;height:40px;padding:2px}.token-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.token-forge{--forge-panel:color-mix(in srgb, var(--light) 95%, #d3ae5c 5%);--forge-ink:var(--darkgray);--forge-line:color-mix(in srgb, var(--dnd-border) 76%, transparent);background:#1f1611;border-color:#6d4e2d;width:min(1580px,100vw - 32px);margin-left:50%;padding:0;display:block;position:relative;overflow:hidden;transform:translate(-50%)}.token-forge button:disabled{opacity:.42;cursor:not-allowed}.token-forge button.active{border-color:var(--dnd-gold);background:color-mix(in srgb, var(--dnd-gold) 18%, var(--light));box-shadow:inset 0 0 0 1px var(--dnd-gold)}.forge-header{color:#f1e3c7;background:linear-gradient(#3b281c,#281b14);border-bottom:1px solid #684927;grid-template-columns:minmax(220px,.8fr) auto minmax(220px,.8fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.forge-header>div:first-child{gap:2px;min-width:0;display:grid}.forge-header>div:first-child>span{color:#d7b766;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.forge-header input{color:#fff8e9;background:0 0;border:0;min-width:0;padding:0;font-family:Cinzel Decorative,Georgia,serif;font-size:1rem;font-weight:750}.forge-header input:focus{outline-offset:3px;outline:1px solid #b88a3a}.forge-header small{color:#b9a88c;font-size:.6rem}.forge-header nav,.forge-header-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.forge-header nav button,.forge-header-actions button{color:#342319;background:#efe3cd;border-color:#725333;min-height:38px}.forge-header nav button.active{color:#fff;background:#8f291c}.forge-header-actions{justify-content:flex-end}.forge-workspace{grid-template-columns:300px minmax(390px,1fr) 355px;min-height:760px;display:grid}.forge-assets-column,.forge-controls-column{background:var(--forge-panel);min-width:0;max-height:820px;color:var(--forge-ink);scrollbar-width:thin;overflow:auto}.forge-assets-column{border-right:1px solid var(--forge-line)}.forge-controls-column{border-left:1px solid var(--forge-line)}.forge-assets,.forge-control-stack,.forge-studio-grid,.forge-batch-panel{align-content:start;gap:12px;padding:12px;display:grid}.forge-subtabs{grid-template-columns:1fr 1.45fr;gap:5px;display:grid}.forge-subtabs button{min-height:40px;padding-inline:6px;font-size:.7rem}.forge-dropzone{background:color-mix(in srgb, var(--light) 88%, #ead19a 12%);text-align:center;border:1px dashed #9b7643;border-radius:12px;justify-items:center;gap:6px;min-height:245px;padding:24px 14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.forge-dropzone.is-dragging{border-color:var(--dnd-red);background:color-mix(in srgb, var(--dnd-red) 10%, var(--light));transform:scale(.99)}.forge-dropzone>span{color:var(--dnd-gold);font-size:2rem}.forge-dropzone strong{color:var(--dnd-red);font-family:Cinzel Decorative,Georgia,serif}.forge-dropzone p,.forge-dropzone small,.forge-local-note,.forge-help{color:var(--gray);margin:0;font-size:.66rem}.forge-dropzone button{margin-top:4px}.forge-local-note{background:color-mix(in srgb, #2e7d55 10%, var(--light));color:color-mix(in srgb, #18533a 85%, var(--darkgray));border-radius:7px;padding:8px 10px}.forge-error{color:#821f18;background:#fff0ed;border:1px solid #b14a3d;border-radius:7px;margin:0;padding:9px 10px;font-size:.7rem}.forge-gallery{gap:9px;display:grid}.forge-gallery-filters{grid-template-columns:1fr 84px;gap:6px;display:grid}.forge-gallery-filters input{grid-column:1/-1}.forge-gallery-filters input,.forge-gallery-filters select,.forge-panel-section input,.forge-panel-section select{border:1px solid var(--lightgray);background:var(--light);min-width:0;min-height:38px;color:var(--darkgray);border-radius:6px;padding:7px 8px}.forge-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.forge-gallery-grid>button{text-align:left;min-width:0;padding:5px}.forge-gallery-grid img{aspect-ratio:1;object-fit:cover;border-radius:5px;width:100%}.forge-gallery-grid span{min-width:0;padding:4px 2px 1px;display:grid}.forge-gallery-grid strong,.forge-gallery-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forge-gallery-grid strong{font-size:.67rem}.forge-gallery-grid small{color:var(--gray);font-size:.55rem}.forge-gallery-selection{border:1px solid var(--dnd-gold);background:var(--light);border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.forge-gallery-selection img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:52px}.forge-gallery-selection span{min-width:0;display:grid}.forge-gallery-selection small{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.forge-gallery-selection button{grid-column:1/-1}.forge-pagination{justify-content:center;align-items:center;gap:8px;font-size:.65rem;display:flex}.forge-empty{border:1px dashed var(--forge-line);color:var(--gray);text-align:center;border-radius:8px;margin:0;padding:22px 12px;font-size:.7rem}.forge-canvas-column{color:#e7d6b7;background:radial-gradient(circle at 50% 15%,#443025,#1c1410 72%);align-content:start;justify-items:center;gap:12px;min-width:0;padding:14px;display:grid}.forge-canvas-toolbar{color:#bbaa8c;justify-content:space-between;align-items:center;gap:8px;width:min(100%,600px);font-size:.65rem;display:flex}.forge-canvas-toolbar div{gap:4px;display:flex}.forge-canvas-toolbar button{background:#ecdfc8;border-color:#765636;min-height:30px;padding:4px 7px;font-size:.6rem}.forge-canvas-stage{aspect-ratio:1;border:1px solid #745536;border-radius:12px;place-items:center;width:min(100%,600px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #00000057}.forge-canvas-stage.is-light{background:#eee9df}.forge-canvas-stage.is-dark{background:#161616}.forge-canvas-stage.is-checker{background-color:#d8d1c5;background-image:linear-gradient(45deg,#f3ede3 25%,#0000 25%),linear-gradient(-45deg,#f3ede3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f3ede3 75%),linear-gradient(-45deg,#0000 75%,#f3ede3 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.forge-canvas-stage canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.forge-canvas-stage canvas:active{cursor:grabbing}.forge-rotate-handle{color:#fff;cursor:alias;background:#842519;border:2px solid #fff5dc;border-radius:50%;width:36px;height:36px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0008}.forge-size-previews{justify-content:center;align-items:end;gap:18px;display:flex}.forge-size-previews figure{text-align:center;margin:0}.forge-size-previews canvas{background:repeating-conic-gradient(#eee 0 25%, #ccc 0 50%) 50% / 12px 12px;border-radius:7px;display:block}.forge-size-previews figcaption{color:#bbaa8c;margin-top:3px;font-size:.58rem}.forge-map-check{background:#2a211a;border:1px solid #664a30;border-radius:8px;width:min(100%,600px);padding:9px}.forge-map-check summary{cursor:pointer;color:#dac598;font-size:.68rem}.forge-map-check>div{background-color:#8b765a;background-image:linear-gradient(#695a46 1px,#0000 1px),linear-gradient(90deg,#695a46 1px,#0000 1px);background-size:82px 82px;grid-template-columns:repeat(4,64px);justify-content:space-around;gap:18px;margin-top:10px;padding:16px;display:grid}.forge-map-check canvas{filter:drop-shadow(0 4px 3px #0008);width:64px;height:64px}.forge-panel-section{border:1px solid var(--forge-line);background:color-mix(in srgb, var(--light) 97%, #c89644 3%);border-radius:9px;gap:9px;padding:11px;display:grid}.forge-panel-section>header{border-bottom:1px solid var(--forge-line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.forge-panel-section h3{color:var(--dnd-red);margin:0;font-family:Cinzel Decorative,Georgia,serif;font-size:.74rem}.forge-panel-section header small,.forge-panel-section label>span,.forge-panel-section label>small{color:var(--gray);font-size:.61rem}.forge-panel-section>label{gap:4px;display:grid}.forge-fit-buttons,.forge-tool-grid,.forge-layer-add,.forge-project-actions,.forge-batch-actions{flex-wrap:wrap;gap:5px;display:flex}.forge-fit-buttons button,.forge-tool-grid button,.forge-layer-add button{flex:auto;min-height:34px;padding:5px 7px;font-size:.63rem}.forge-toggle{width:100%}.forge-precision-field{grid-template-columns:minmax(0,1fr) 68px;gap:5px;display:grid}.forge-precision-field>div{color:var(--gray);grid-column:1/-1;align-items:center;gap:5px;font-size:.62rem;display:flex}.forge-precision-field output{color:var(--dnd-red);margin-left:auto;font-weight:700}.forge-precision-field button{min-height:24px;padding:1px 6px}.forge-precision-field input[type=range]{min-width:0;accent-color:var(--dnd-red)}.forge-precision-field input[type=number]{min-height:32px;padding:4px}.forge-color-grid{gap:7px;display:grid}.forge-color-grid label{color:var(--gray);gap:4px;font-size:.61rem;display:grid}.forge-color-grid label>span:last-child{grid-template-columns:42px 1fr;gap:5px;display:grid}.forge-color-grid input[type=color]{width:42px;height:38px;padding:2px}.forge-check{grid-template-columns:auto 1fr;align-items:center;gap:7px!important;display:flex!important}.forge-check input{width:17px;accent-color:var(--dnd-red);min-height:17px!important}.forge-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.forge-inline-fields label{gap:3px;display:grid}.forge-layers,.forge-recent-projects,.forge-batch-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.forge-layers li{border:1px solid var(--forge-line);background:var(--light);border-radius:6px;grid-template-columns:28px 28px minmax(80px,1fr) repeat(4,27px);align-items:center;gap:3px;padding:4px;display:grid}.forge-layers li.active{border-color:var(--dnd-gold);box-shadow:inset 3px 0 var(--dnd-red)}.forge-layers button{min-height:27px;padding:2px}.forge-layer-name{text-align:left;background:0 0;border:0;justify-items:start;min-width:0;display:grid;box-shadow:none!important;padding-inline:5px!important}.forge-layer-name strong,.forge-layer-name small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.forge-layer-name strong{font-size:.63rem}.forge-layer-name small{color:var(--gray);font-size:.52rem}.forge-mask-options,.forge-effects{gap:8px;display:grid}.forge-effect-add{grid-template-columns:1fr auto;gap:5px;display:grid}.forge-effects>div{background:color-mix(in srgb, var(--light) 90%, #c9b07d);border-radius:6px;grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 32px 34px 26px;align-items:center;gap:4px;padding:5px;display:grid}.forge-effects output{font-size:.58rem}.forge-effects input[type=color]{width:32px;height:28px;padding:1px}.forge-effects button{min-height:28px;padding:2px}.forge-style-grid,.forge-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.forge-style-grid button{align-items:center;gap:6px;min-width:0;font-size:.6rem;display:flex}.forge-style-grid button span{border:3px solid var(--swatch);border-radius:50%;flex:none;width:17px;height:17px}.forge-state-grid button{min-height:34px;padding:5px;font-size:.6rem}.forge-batch-list li{border:1px solid var(--forge-line);background:var(--light);border-radius:7px;grid-template-columns:10px minmax(90px,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.forge-batch-list li>div:nth-child(2){min-width:0;display:grid}.forge-batch-list strong,.forge-batch-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forge-batch-list strong{font-size:.67rem}.forge-batch-list small{color:var(--gray);font-size:.56rem}.forge-batch-status{background:#999;border-radius:50%;width:8px;height:8px}.forge-batch-status.is-ready{background:#b8860b}.forge-batch-status.is-processing{background:#2877b5;animation:.8s infinite alternate forge-pulse}.forge-batch-status.is-done{background:#278457}.forge-batch-status.is-error{background:#b32921}.forge-batch-adjust{gap:3px;display:flex}.forge-batch-adjust button{min-width:28px;min-height:29px;padding:2px}.forge-style-current{align-items:center;gap:7px;margin:0;font-size:.7rem;display:flex}.forge-style-current span{border:4px solid #ead79b;border-radius:50%;width:24px;height:24px}.forge-side-panel{z-index:121;top:var(--header-height);background:var(--forge-panel);width:min(94vw,430px);color:var(--darkgray);border-left:1px solid #74512d;padding-bottom:30px;transition:transform .18s;position:fixed;bottom:0;right:0;overflow:auto;transform:translate(105%);box-shadow:-20px 0 48px #0006}.forge-side-panel.is-open{transform:translate(0)}.forge-side-panel>header{z-index:2;color:#f2e4c8;background:#2c1e16;justify-content:space-between;align-items:center;padding:15px;display:flex;position:sticky;top:0}.forge-side-panel>header span{color:#d6b562;text-transform:uppercase;font-size:.6rem}.forge-side-panel>header h2{margin:2px 0 0;font-size:1rem}.forge-side-panel>header button{min-width:38px;min-height:38px}.forge-side-panel>section,.forge-side-panel>details{margin:12px}.forge-panel-backdrop{z-index:120;border-radius:0;position:fixed;inset:0;background:#120c08a8!important;border:0!important}.forge-export-formats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.forge-filename{grid-template-columns:1fr auto;align-items:center;display:grid}.forge-filename input{border-radius:6px 0 0 6px}.forge-filename i{border:1px solid var(--lightgray);background:#e5dac5;border-left:0;border-radius:0 6px 6px 0;min-height:38px;padding:8px;font-size:.7rem;font-style:normal}.forge-size-estimate{color:var(--gray);margin:0;font-size:.63rem}.forge-export-main{min-height:46px}.forge-recent-projects li{grid-template-columns:1fr 32px;gap:4px;display:grid}.forge-recent-projects li>button:first-child{text-align:left;justify-items:start;min-width:0;display:grid}.forge-recent-projects strong,.forge-recent-projects small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.forge-recent-projects small{color:var(--gray);font-size:.55rem}.forge-developer{border:1px solid var(--forge-line);background:var(--light);border-radius:8px;padding:11px;font-size:.65rem}.forge-developer summary{cursor:pointer;color:var(--dnd-red);font-weight:750}.forge-developer div{flex-wrap:wrap;gap:5px;display:flex}@keyframes forge-pulse{to{opacity:.3;transform:scale(.72)}}:root[data-theme=dark] .token-forge{--forge-panel:#251b15;--forge-ink:#ede0ca;--forge-line:#64492e}:root[data-theme=dark] .forge-panel-section,:root[data-theme=dark] .forge-gallery-selection,:root[data-theme=dark] .forge-layers li,:root[data-theme=dark] .forge-batch-list li,:root[data-theme=dark] .forge-developer{color:#eee0c7;background:#2c211a}:root[data-theme=dark] .forge-gallery-filters input,:root[data-theme=dark] .forge-gallery-filters select,:root[data-theme=dark] .forge-panel-section input,:root[data-theme=dark] .forge-panel-section select{color:#eee0c7;background:#1b1511}@media (width<=1180px){.forge-workspace{grid-template-columns:255px minmax(350px,1fr) 315px}.forge-header{grid-template-columns:1fr}.forge-header>div:first-child{justify-items:center}.forge-header-actions{justify-content:center}.forge-assets-column,.forge-controls-column{max-height:none}.forge-layers li{grid-template-columns:25px 25px minmax(70px,1fr) repeat(2,25px)}.forge-layers li button:nth-last-child(3),.forge-layers li button:nth-last-child(2){display:none}}@media (width<=900px){.token-forge{width:min(100%,100vw - 20px)}.forge-workspace{grid-template-columns:1fr}.forge-canvas-column{grid-row:1}.forge-assets-column{border:0;border-top:1px solid var(--forge-line);grid-row:2}.forge-controls-column{border:0;border-top:1px solid var(--forge-line);grid-row:3}.forge-assets,.forge-control-stack,.forge-studio-grid,.forge-batch-panel{width:100%;max-width:720px;margin:auto}.forge-canvas-stage{max-width:560px}.forge-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.token-forge{border-radius:8px;width:calc(100vw - 12px)}.forge-header{padding:10px 8px}.forge-header nav{grid-template-columns:1fr;width:100%;display:grid}.forge-header nav button{min-height:34px}.forge-header-actions{width:100%}.forge-header-actions .tool-primary{flex:1}.forge-canvas-column{padding:8px}.forge-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-map-check>div{grid-template-columns:repeat(3,64px);gap:10px;padding:10px}.forge-inline-fields,.forge-style-grid{grid-template-columns:1fr}.forge-effects>div{grid-template-columns:1fr 1fr 28px}.forge-effects>div input[type=color]{grid-column:1}.forge-side-panel{width:100vw}.forge-batch-list li{grid-template-columns:10px 1fr}.forge-batch-adjust{grid-column:2}.forge-layer-add button{flex-basis:45%}}@media (prefers-reduced-motion:reduce){.forge-side-panel,.forge-dropzone{transition:none}.forge-batch-status{animation:none!important}}.flag-designer{--flag-panel:color-mix(in srgb, var(--light) 96%, #c9a65a 4%);border-color:var(--dnd-border);background:#261b14;width:min(1540px,100vw - 38px);margin-left:50%;padding:0;overflow:hidden;transform:translate(-50%)}.flag-designer button:disabled{opacity:.42;cursor:not-allowed}.flag-designer button.active{border-color:var(--dnd-gold);background:color-mix(in srgb, var(--dnd-gold) 20%, var(--light));box-shadow:inset 0 0 0 1px var(--dnd-gold)}.flag-toolbar{background:linear-gradient(#38261b,#281b14);border-bottom:1px solid #6e4d2c;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:13px;padding:10px 12px;display:grid}.flag-toolbar button,.flag-export-bar button{background:#f3ead7;border-color:#7c5b35;min-height:36px}.flag-toolbar__history,.flag-toolbar__view,.flag-inline-actions{flex-wrap:wrap;gap:6px;display:flex}.flag-title{color:#d9c8ab!important}.flag-title input{color:#332216!important;background:#efe4ce!important;border-color:#765633!important;min-height:36px!important}.flag-workspace{grid-template-columns:235px minmax(420px,1fr) 270px;min-height:720px;display:grid}.flag-library,.flag-inspector{background:var(--flag-panel);min-width:0;color:var(--darkgray);flex-direction:column;display:flex}.flag-library{border-right:1px solid #886741}.flag-inspector{border-left:1px solid #886741}.flag-library section,.flag-inspector section{border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 52%, transparent);padding:13px}.flag-library h2,.flag-inspector h2{color:var(--dnd-red);letter-spacing:.03em;justify-content:space-between;align-items:center;margin:0 0 10px;font:700 .75rem Cinzel Decorative,Georgia,serif;display:flex}.flag-inspector h2 span{background:var(--highlight);border-radius:50%;place-items:center;width:22px;height:22px;font:700 .67rem Lora,serif;display:grid}.flag-library input[type=color],.flag-inspector input[type=color]{border:1px solid var(--lightgray);background:var(--light);border-radius:6px;width:100%;height:38px;padding:2px}.flag-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.flag-button-grid button{min-height:36px;padding:5px;font-size:.62rem;line-height:1.15}.flag-symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.flag-symbol-grid button{place-items:center;min-height:58px;padding:4px;font-size:.58rem;display:grid}.flag-symbol-grid button span{color:var(--dnd-gold);font-size:1.18rem;line-height:1;display:block}.flag-library .file-picker,.flag-export-bar .file-picker{cursor:pointer;display:block;position:relative;overflow:hidden}.flag-library .file-picker>span,.flag-export-bar .file-picker>span{border:1px dashed var(--dnd-border);background:var(--light);min-height:38px;color:var(--dnd-red);text-align:center;border-radius:7px;place-items:center;padding:7px 10px;display:grid}.flag-library .file-picker input,.flag-export-bar .file-picker input{opacity:0;width:1px;height:1px;position:absolute}.flag-stage-panel{background:#261b14;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.flag-stage-controls{color:#dfcfb5;background:#302117;border-bottom:1px solid #5e422a;align-items:center;gap:16px;min-height:52px;padding:7px 12px;display:flex}.flag-stage-controls label{color:#dfcfb5;align-items:center;gap:8px;display:flex}.flag-stage-controls label:first-child{flex:1}.flag-stage-controls input[type=range]{min-width:120px}.flag-stage-controls select{color:#362519;background:#f3ead7;border-color:#765633;width:auto;min-height:34px}.flag-stage-controls strong{white-space:nowrap;color:#efd483;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.flag-stage-scroll{background-color:#201711;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff06 75%),linear-gradient(-45deg,#0000 75%,#ffffff06 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;min-height:590px;padding:44px;position:relative;overflow:auto}.flag-stage{margin:auto;position:relative;box-shadow:0 18px 55px #00000080}.flag-stage svg{touch-action:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.flag-object{cursor:move}.flag-object.selected{filter:drop-shadow(0 0 4px #1c75d8bf)}.flag-resize-handle{cursor:nwse-resize}.flag-stage-status{color:#bfae92;border-top:1px solid #5e422a;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:6px 12px;font-size:.61rem;display:flex}.flag-properties{gap:9px;display:grid}.flag-empty,.flag-safe-settings p{color:var(--gray);margin:0;font-size:.68rem;line-height:1.45}.flag-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.flag-number-grid input{min-width:0}.flag-color-properties{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;display:grid}.flag-inline-actions button{flex:1;min-height:34px;padding:5px 6px;font-size:.6rem}.flag-inline-actions button.danger{color:#9c2b22;border-color:#9c3b31}.flag-layers{flex-direction:column;flex:1;min-height:190px;display:flex;overflow:hidden}.flag-layer-list{flex-direction:column;gap:3px;display:flex;overflow:auto}.flag-layer{border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) repeat(4,27px);align-items:center;gap:2px;display:grid}.flag-layer.active{border-color:var(--dnd-gold);background:var(--highlight)}.flag-layer button{background:0 0;border:0;min-height:30px;padding:3px;font-size:.65rem}.flag-layer__main{text-align:left;align-items:center;gap:6px;min-width:0;display:flex!important}.flag-layer__main span{border:1px solid var(--lightgray);width:22px;height:22px;color:var(--dnd-gold);border-radius:4px;flex:none;place-items:center;display:grid}.flag-layer__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.flag-safe-settings{margin-top:auto}.flag-export-bar{background:linear-gradient(#302117,#251912);border-top:1px solid #6e4d2c;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:9px 12px;display:flex}.flag-export-bar>div,.flag-export-options{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.flag-export-bar .file-picker.compact>span{background:#f3ead7;border-style:solid;min-height:36px}.flag-export-options label{color:#d9c8ab}.flag-check{grid-template-columns:auto 1fr;align-items:center;min-height:36px;display:flex!important}.flag-check input{width:16px;height:16px}.draw-deck{--deck-accent:#7a5230;--deck-paper:#f7f0e4;border-color:color-mix(in srgb, var(--deck-accent) 70%, var(--lightgray));background:#211711;padding:0;overflow:hidden}.draw-deck--curse{--deck-accent:#6f42c1;--deck-paper:#f5f0ff}.draw-deck--inspiration{--deck-accent:#b8860b;--deck-paper:#fff9df}.draw-deck--trap{--deck-accent:#9f3a2d;--deck-paper:#fff1ed}.draw-deck__heading{border-bottom:1px solid color-mix(in srgb, var(--deck-accent) 70%, #2b1d14);color:#f4e8cf;background:linear-gradient(135deg,#38251a,#211711);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.draw-deck__heading>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.draw-deck__heading>div:first-child>span{border:1px solid color-mix(in srgb, var(--deck-accent) 70%, #f0d89d);width:52px;height:52px;box-shadow:0 0 24px color-mix(in srgb, var(--deck-accent) 35%, transparent);background:#ffffff0f;border-radius:50%;flex:none;place-items:center;font-size:1.65rem;display:grid}.draw-deck__heading h2{color:#f8e9c8;margin:0 0 3px;font:700 1.08rem Cinzel Decorative,Georgia,serif}.draw-deck__heading p{color:#cbbda5;margin:0;font-size:.72rem}.draw-deck__heading dl{gap:7px;margin:0;display:flex}.draw-deck__heading dl div{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;place-items:center;min-width:64px;padding:7px 10px;display:grid}.draw-deck__heading dt{color:#bcae98;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:800}.draw-deck__heading dd{color:#f0d889;margin:0;font:700 1.05rem Cinzel Decorative,Georgia,serif}.draw-deck__table{background:radial-gradient(circle at 70% 50%, color-mix(in srgb, var(--deck-accent) 15%, transparent), transparent 34%), radial-gradient(circle at 25% 50%, #b485431c, transparent 31%), linear-gradient(135deg, #2b1d15, #17100c);grid-template-columns:minmax(230px,.82fr) 70px minmax(300px,1fr);align-items:center;gap:24px;min-height:480px;padding:42px clamp(22px,5vw,62px);display:grid;position:relative;overflow:hidden}.draw-deck__table:before{content:"";pointer-events:none;border:1px solid #d5b2672e;border-radius:12px;position:absolute;inset:13px}.deck-stack{z-index:2;aspect-ratio:1;width:min(100%,270px);box-shadow:7px 8px 0 #eadfca, 11px 13px 0 color-mix(in srgb, var(--deck-accent) 55%, #21150f), 0 24px 45px #00000075;isolation:isolate;justify-self:center;transition:transform .18s,box-shadow .18s;position:relative;transform:translateY(-5px)rotate(-2deg);border:3px solid var(--deck-accent)!important;background-color:#241710!important;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--deck-accent) 80%, #1e150f) 0 10px, #261a13 10px 20px)!important;color:#fff4d4!important;border-radius:18px!important;min-height:0!important;padding:25px!important}.deck-stack:before{content:"";z-index:-1;border:2px solid #d9a86b;border:2px solid color-mix(in srgb, var(--deck-accent) 55%, #f6dfa6);box-shadow:inset 0 0 0 5px #211711, inset 0 0 0 6px color-mix(in srgb, var(--deck-accent) 55%, #f6dfa6);border-radius:12px;position:absolute;inset:9px}.deck-stack:after{content:"";z-index:-3;background:#f5ead6;border:1px solid #e8dac0;border-radius:18px;position:absolute;inset:-4px;transform:translate(6px,8px)}.deck-stack:hover:not(:disabled){box-shadow:7px 10px 0 #eadfca, 12px 16px 0 color-mix(in srgb, var(--deck-accent) 55%, #21150f), 0 30px 54px #0000008c;transform:translateY(-10px)rotate(-1deg)}.deck-stack:disabled{opacity:1;cursor:wait}.deck-stack__sigil{border:2px solid #d9a86b;border:2px solid color-mix(in srgb, var(--deck-accent) 65%, #ffe7aa);width:92px;height:92px;box-shadow:inset 0 0 25px color-mix(in srgb, var(--deck-accent) 35%, transparent), 0 0 22px #0006;background:#160d08bf;border-radius:50%;place-items:center;margin:0 auto 15px;font-size:2.7rem;display:grid}.deck-stack strong,.deck-stack small{z-index:1;text-shadow:0 1px 4px #000000a6;display:block;position:relative}.deck-stack strong{letter-spacing:.08em;font:700 clamp(.8rem,2vw,1.05rem) Cinzel Decorative,Georgia,serif}.deck-stack small{color:#dbcaaa;margin-top:8px;font-size:.64rem}.draw-deck__trail{color:color-mix(in srgb, var(--deck-accent) 72%, #f4d583);justify-content:center;align-items:center;gap:7px;display:flex}.draw-deck__trail span{opacity:.25;animation:1.8s ease-in-out infinite deck-spark}.draw-deck__trail span:nth-child(2){animation-delay:.2s}.draw-deck__trail span:nth-child(3){animation-delay:.4s}.draw-deck__result{perspective:1200px;place-items:center;min-width:0;min-height:350px;display:grid}.draw-deck__empty{aspect-ratio:1;border:2px dashed color-mix(in srgb, var(--deck-accent) 58%, #a89576);color:#cbbda5;text-align:center;background:#ffffff09;border-radius:17px;align-content:center;place-items:center;gap:8px;width:min(100%,320px);padding:28px;display:grid}.draw-deck__empty>span{filter:grayscale(.25);font-size:2.25rem}.draw-deck__empty strong{color:#e8d9bd;font:700 .83rem Cinzel Decorative,Georgia,serif}.draw-deck__empty p{max-width:230px;margin:0;font-size:.65rem;line-height:1.45}.drawn-card{box-sizing:border-box;border:3px solid var(--deck-accent);background:var(--deck-paper);color:#18181b;color-scheme:light;width:min(100%,335px);min-height:min(335px,78vh);transform-style:preserve-3d;border-radius:17px;padding:20px 20px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000007a,inset 0 0 35px #6b4b270f}.is-revealing .drawn-card{animation:.62s cubic-bezier(.2,.75,.2,1) both drawn-card-reveal}.drawn-card:before{content:"";border:1px solid color-mix(in srgb, var(--deck-accent) 45%, transparent);pointer-events:none;border-radius:11px;position:absolute;inset:8px}.drawn-card__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:5px;width:100%;min-height:0;display:flex;position:relative}.drawn-card__type{background:var(--deck-accent);color:#fff;letter-spacing:.1em;border-radius:999px;padding:3px 13px;font-size:.57rem;font-weight:800}.drawn-card__emoji{font:1.85rem/1.1 Segoe UI Emoji,sans-serif}.drawn-card h3{color:#211812;margin:0;font:700 clamp(.78rem,1.8vw,1rem)/1.16 Cinzel Decorative,Georgia,serif}.drawn-card__category{color:#685f55;margin:0;font-size:.62rem;font-style:italic}.drawn-card__description{color:#332b25;margin:2px 0 0;font-size:.72rem;line-height:1.35}.drawn-card__rule{background:color-mix(in srgb, var(--deck-accent) 12%, transparent);border-radius:7px;width:100%;margin-top:auto;padding:7px 10px}.drawn-card__rule+.drawn-card__rule{margin-top:5px}.drawn-card__rule span{color:color-mix(in srgb, var(--deck-accent) 88%, #29180e);letter-spacing:.09em;font-size:.5rem;font-weight:900;display:block}.drawn-card__rule p{color:#211b17;margin:2px 0 0;font-size:.68rem;line-height:1.3}.drawn-card__alternative{border-top:1px dashed var(--deck-accent);color:#4a4038;width:100%;margin:2px 0 0;padding-top:5px;font-size:.56rem;font-style:italic;line-height:1.25}.drawn-card__brand,.drawn-card__number{z-index:2;color:#40372e;opacity:.55;font-size:.5rem;font-weight:700;position:absolute;bottom:7px}.drawn-card__brand{left:13px}.drawn-card__number{right:13px}.draw-deck__actions{border-top:1px solid color-mix(in srgb, var(--deck-accent) 60%, #2b1d14);background:#281b14;justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:10px 16px;display:flex}.draw-deck__actions>div{align-items:center;gap:7px;display:flex}.draw-deck__actions>div:first-child>span{color:#aa9b85;font-size:.6rem}.draw-deck__actions ol{gap:5px;margin:0;padding:0;list-style:none;display:flex}.draw-deck__actions li{color:#2c1e15;background:#f1e6d1;border:1px solid #67503a;border-radius:6px;justify-content:center;align-items:center;gap:2px;min-width:38px;padding:5px;font-size:.78rem;display:flex}.draw-deck__actions li span{font-size:.48rem;font-weight:800}.draw-deck__actions button{border-color:color-mix(in srgb, var(--deck-accent) 70%, #c3a777);background:#f3e9d5;min-height:38px}.draw-deck__actions .tool-primary{border-color:var(--deck-accent);background:var(--deck-accent)}.is-drawing .deck-stack{animation:.6s ease-in-out infinite alternate deck-draw}.is-drawing .draw-deck__trail span{opacity:1;animation-duration:.55s}@keyframes deck-draw{to{transform:translateY(-13px)rotate(1.5deg)scale(1.015)}}@keyframes deck-spark{0%,to{opacity:.2;transform:translateY(0)scale(.8)}50%{opacity:.9;transform:translateY(-4px)scale(1.15)}}@keyframes drawn-card-reveal{0%{opacity:0;transform:translate(-70px)rotateY(90deg)rotate(-5deg)scale(.86)}65%{opacity:1;transform:translate(8px)rotateY(-7deg)rotate(1deg)scale(1.02)}to{opacity:1;transform:none}}@media (width<=1180px){.flag-workspace{grid-template-columns:210px minmax(390px,1fr)}.flag-inspector{border-top:1px solid #886741;border-left:0;grid-column:1/-1;grid-template-columns:1.2fr 1fr .7fr;display:grid}.flag-inspector section{border-right:1px solid color-mix(in srgb, var(--dnd-border) 52%, transparent);border-bottom:0}}@media (width<=850px){.draw-deck__table{grid-template-columns:minmax(210px,.8fr) 35px minmax(280px,1fr);gap:14px;padding-inline:22px}.draw-deck__trail{flex-direction:column}}@media (width<=760px){.flag-designer{border-radius:9px;width:calc(100vw - 18px)}.flag-toolbar{grid-template-columns:1fr;align-items:stretch}.flag-toolbar__history,.flag-toolbar__view{grid-template-columns:repeat(3,1fr);display:grid}.flag-toolbar__history{grid-template-columns:repeat(2,1fr)}.flag-workspace{flex-direction:column;min-height:0;display:flex}.flag-library{border-bottom:1px solid #886741;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flag-library section:first-child{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.flag-library section:first-child h2{grid-column:1/-1}.flag-stage-panel{order:2}.flag-stage-controls{flex-direction:column;align-items:stretch;gap:6px}.flag-stage-controls strong{margin-left:0}.flag-stage-scroll{min-height:390px;padding:28px 20px}.flag-stage-status{flex-direction:column;align-items:flex-start}.flag-inspector{border-left:0;order:3;display:block}.flag-inspector section{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 52%, transparent)}.flag-layer-list{max-height:240px}.flag-export-bar{flex-direction:column;align-items:stretch}.flag-export-bar>div{grid-template-columns:1fr;display:grid}.flag-export-options{grid-template-columns:1fr;display:grid!important}.draw-deck__heading{flex-direction:column;align-items:flex-start}.draw-deck__heading dl{align-self:stretch}.draw-deck__heading dl div{flex:1}.draw-deck__table{grid-template-columns:1fr;gap:24px;padding:35px 18px}.deck-stack{width:min(78vw,280px)}.draw-deck__trail{flex-direction:row;height:35px;transform:rotate(90deg)}.draw-deck__result{min-height:0}.drawn-card,.draw-deck__empty{width:min(82vw,335px)}.draw-deck__actions{flex-direction:column;align-items:stretch}.draw-deck__actions>div{justify-content:center}}@media (width<=470px){.flag-toolbar button span{display:none}.flag-library{display:block}.flag-library section:first-child{grid-template-columns:1fr;display:grid}.flag-number-grid,.flag-color-properties{grid-template-columns:1fr 1fr}.flag-symbol-grid{grid-template-columns:repeat(3,1fr)}.draw-deck__heading{padding:15px}.draw-deck__heading>div:first-child>span{width:43px;height:43px;font-size:1.35rem}.draw-deck__actions>div:last-child{grid-template-columns:1fr;display:grid}.draw-deck__actions ol li:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.is-drawing .deck-stack,.draw-deck__trail span,.is-revealing .drawn-card{animation:none}}.lootbox{--burst-x:50%;color:#f4e8cf;background:#130e0b;border-color:#76532e;padding:0;overflow:hidden;box-shadow:0 28px 70px #190c0538}.lootbox.selected-common{--burst-x:17%}.lootbox.selected-rare{--burst-x:50%}.lootbox.selected-legendary{--burst-x:83%}.lootbox__heading{background:radial-gradient(circle at 10% 10%,#cc9c4b29,#0000 31%),linear-gradient(135deg,#3a291e,#211711 72%);border-bottom:1px solid #64462a;justify-content:space-between;align-items:center;gap:24px;padding:19px 23px;display:flex}.lootbox__heading>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.lootbox__heading>div:first-child>span{color:#f4ce79;background:radial-gradient(circle,#ffd98633,#0000 66%);border:1px solid #a77c3f;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:1.6rem;display:grid;box-shadow:0 0 27px #d6a03e38,inset 0 0 18px #ffe7af14}.lootbox__heading p{color:#d0a85c;letter-spacing:.13em;text-transform:uppercase;margin:0 0 2px;font-size:.57rem;font-weight:900}.lootbox__heading h2{color:#fff0ce;margin:0;font:700 1.15rem Cinzel Decorative,Georgia,serif}.lootbox__heading small{color:#bdaf9b;max-width:610px;margin-top:4px;font-size:.68rem;line-height:1.4;display:block}.lootbox__legend{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.lootbox__legend span{color:#d7c7ad;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.62rem;display:flex}.loot-dot{border-radius:50%;width:8px;height:8px}.loot-dot--misc{background:#bc8751;box-shadow:0 0 9px #bc8751}.loot-dot--magic{background:#ac74ff;box-shadow:0 0 10px #ac74ff}.lootbox__vault{isolation:isolate;background:radial-gradient(at 50% 100%,#cf953726,#0000 38%),radial-gradient(circle at 50% 22%,#744db11a,#0000 27%),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 76px),linear-gradient(#17110e,#0e0a08);min-height:720px;padding:38px 26px 270px;position:relative;overflow:hidden}.lootbox__vault:before{content:"";z-index:-1;pointer-events:none;border:1px solid #cc9f522e;border-radius:13px;position:absolute;inset:15px;box-shadow:inset 0 0 80px #00000061}.lootbox__vault:after{content:"";z-index:-1;clip-path:polygon(3% 21%,16% 6%,29% 17%,43% 3%,59% 19%,73% 5%,90% 17%,100% 8%,100% 100%,0 100%);background:repeating-linear-gradient(96deg,#0000 0 73px,#ffffff06 74px 76px),linear-gradient(#1a120e,#0b0806);height:310px;position:absolute;bottom:-8%;left:-12%;right:-12%}.lootbox__runes{z-index:0;color:#9f7443;opacity:.13;pointer-events:none;justify-content:space-between;font-size:clamp(1.1rem,3vw,2rem);display:flex;position:absolute;inset:54px 9% auto}.lootbox__runes span{animation:4.2s ease-in-out infinite loot-rune-breathe}.lootbox__runes span:nth-child(2n){animation-delay:-1.4s}.lootbox__runes span:nth-child(3n){animation-delay:-2.8s}.lootbox__chests{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(12px,3vw,34px);display:grid;position:absolute;bottom:30px;left:20px;right:20px}.loot-chest{--chest-wood:#70401f;--chest-dark:#342013;--chest-light:#b46f36;--chest-metal:#82725f;--chest-metal-light:#c7b9a4;--chest-glow:#c27c3e;cursor:pointer;flex-direction:column;align-items:center;min-width:0;transition:opacity .22s,transform .22s,background .22s,border-color .22s;display:flex;position:relative;color:#efe0c6!important;background:0 0!important;border:1px solid #0000!important;border-radius:15px!important;min-height:0!important;padding:7px 9px 11px!important}.loot-chest--rare{--chest-wood:#243b58;--chest-dark:#111d2d;--chest-light:#3e6f99;--chest-metal:#748da5;--chest-metal-light:#c4e1ef;--chest-glow:#43b9f2}.loot-chest--legendary{--chest-wood:#5b2e64;--chest-dark:#25112b;--chest-light:#8b4b91;--chest-metal:#c29538;--chest-metal-light:#ffe28b;--chest-glow:#f6bd3d}.loot-chest:hover:not(:disabled),.loot-chest:focus-visible{outline:0;transform:translateY(-7px);border-color:color-mix(in srgb, var(--chest-glow) 55%, transparent)!important;background:radial-gradient(circle at 50% 47%, color-mix(in srgb, var(--chest-glow) 10%, transparent), transparent 58%)!important}.loot-chest:disabled{cursor:wait;opacity:1}.lootbox[class*=selected-] .loot-chest:not([data-selected]){opacity:.42;filter:saturate(.55);transform:scale(.94)}.loot-chest__rarity{z-index:6;border:1px solid color-mix(in srgb, var(--chest-glow) 54%, #7b6244);color:color-mix(in srgb, var(--chest-glow) 70%, #fff2d3);letter-spacing:.13em;text-transform:uppercase;background:#17100d;border-radius:999px;padding:4px 10px;font-size:.52rem;font-weight:900;position:relative;box-shadow:0 5px 14px #00000059}.loot-chest__object{perspective:760px;width:min(100%,230px);height:165px;transform-style:preserve-3d;display:block;position:relative}.loot-chest__shadow{filter:blur(8px);background:#000000a6;border-radius:50%;height:20px;transition:transform .3s,opacity .3s;position:absolute;bottom:3px;left:8%;right:8%;transform:scaleX(.9)}.loot-chest__glow{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--chest-glow) 42%, transparent), transparent 67%);filter:blur(12px);opacity:.18;border-radius:50%;width:170px;height:120px;transition:opacity .3s,transform .4s;position:absolute;top:24px;left:50%;transform:translate(-50%)scale(.75)}.loot-chest__lid{z-index:4;border:3px solid var(--chest-metal);background:repeating-linear-gradient(90deg, transparent 0 38px, color-mix(in srgb, var(--chest-metal) 80%, transparent) 39px 44px), linear-gradient(165deg, var(--chest-light), var(--chest-wood) 53%, var(--chest-dark));transform-origin:50% 100%;width:190px;max-width:88%;height:61px;transform-style:preserve-3d;border-bottom-width:7px;border-radius:55% 55% 8px 8px/72% 72% 8px 8px;transition:transform .52s cubic-bezier(.22,.72,.2,1.18),filter .3s;display:block;position:absolute;top:37px;left:50%;transform:translate(-50%)rotateX(0);box-shadow:inset 0 9px 12px #ffffff14,inset 0 -9px 10px #00000040,0 5px #0000004d}.loot-chest__lid:before{content:"";border:1px solid var(--chest-metal-light);background:var(--chest-metal);opacity:.7;border-radius:50%;height:7px;position:absolute;top:-5px;left:12%;right:12%}.loot-chest__lid i,.loot-chest__lid b{background:var(--chest-metal);display:block;position:absolute}.loot-chest__lid i{border-right:2px solid var(--chest-metal-light);border-left:1px solid #00000073;width:13px;top:4px;bottom:-6px;left:50%;transform:translate(-50%)}.loot-chest__lid b{border:1px solid color-mix(in srgb, var(--chest-metal-light) 75%, white);border-radius:3px;height:10px;bottom:-7px;left:-4px;right:-4px;box-shadow:0 3px 4px #0006}.loot-chest__body{z-index:3;border:3px solid var(--chest-metal);background:repeating-linear-gradient(90deg, transparent 0 38px, color-mix(in srgb, var(--chest-metal) 78%, transparent) 39px 44px), linear-gradient(155deg, var(--chest-light), var(--chest-wood) 48%, var(--chest-dark));border-radius:4px 4px 15px 15px;width:190px;max-width:88%;height:69px;display:block;position:absolute;top:88px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:inset 0 8px 12px #ffffff12,inset 0 -14px 14px #00000040,0 12px 14px #0000007a}.loot-chest__body:before,.loot-chest__body:after{content:"";border:1px solid var(--chest-metal-light);background:var(--chest-metal);border-radius:2px;height:8px;position:absolute;left:-5px;right:-5px;box-shadow:0 3px 4px #0000004d}.loot-chest__body:before{top:10px}.loot-chest__body:after{bottom:7px}.loot-chest__body i{z-index:2;border:2px solid var(--chest-metal-light);background:linear-gradient(145deg, var(--chest-metal-light), var(--chest-metal) 55%, #3c3023);border-radius:5px 5px 11px 11px;width:24px;height:31px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 4px 7px #0006}.loot-chest__body i:after{content:"";background:#21160f;border-radius:50% 50% 3px 3px;width:6px;height:10px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.loot-chest__body b,.loot-chest__body em{z-index:2;border:2px solid var(--chest-metal-light);background:var(--chest-metal);border-radius:2px 2px 6px 6px;width:19px;height:13px;position:absolute;bottom:-6px}.loot-chest__body b{left:12px}.loot-chest__body em{right:12px}.loot-chest>strong{color:color-mix(in srgb, var(--chest-glow) 45%, #fff0d0);margin-top:-2px;font:700 clamp(.72rem,1.6vw,.9rem)/1.25 Cinzel Decorative,Georgia,serif}.loot-chest>small{color:#aa9a85;max-width:230px;min-height:34px;margin-top:4px;font-size:.6rem;line-height:1.35}.loot-chest__odds{color:#9e8d76;margin-top:7px;font-size:.54rem;display:block}.loot-chest__odds b{color:color-mix(in srgb, var(--chest-glow) 55%, #f5dba8)}.loot-chest__odds i{color:#645341;margin-inline:3px;font-style:normal}.is-shaking .loot-chest[data-selected] .loot-chest__object{animation:.115s ease-in-out infinite loot-chest-shake}.is-shaking .loot-chest[data-selected] .loot-chest__glow{opacity:.55;animation:.46s ease-in-out infinite alternate loot-glow-pulse;transform:translate(-50%)scale(1.08)}.is-opening .loot-chest[data-selected] .loot-chest__lid,.is-revealing .loot-chest[data-selected] .loot-chest__lid,.is-revealed .loot-chest[data-selected] .loot-chest__lid{filter:brightness(1.22);transform:translate(-50%)translateY(-10px)rotateX(-112deg)}.is-opening .loot-chest[data-selected] .loot-chest__glow,.is-revealing .loot-chest[data-selected] .loot-chest__glow,.is-revealed .loot-chest[data-selected] .loot-chest__glow{opacity:.9;transform:translate(-50%)translateY(-28px)scale(1.55)}.is-opening .loot-chest[data-selected] .loot-chest__shadow,.is-revealing .loot-chest[data-selected] .loot-chest__shadow{opacity:.45;transform:scaleX(1.15)}.lootbox__sparks{z-index:8;top:440px;left:var(--burst-x);pointer-events:none;width:1px;height:1px;transition:left .26s;position:absolute}.lootbox__sparks i{opacity:0;background:#ffe4a0;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 8px #f7bd46,0 0 18px #b66cff}.is-opening .lootbox__sparks i{animation:loot-spark-burst .76s cubic-bezier(.13,.72,.25,1) var(--spark-delay) both}.lootbox__result{z-index:7;pointer-events:none;perspective:1300px;place-items:center;min-height:400px;display:grid;position:relative}.lootbox__empty{color:#9f8e76;text-align:center;background:radial-gradient(circle,#ae773e14,#0000 67%);border:1px dashed #bf965957;border-radius:50% 50% 14px 14px/22% 22% 14px 14px;align-content:center;place-items:center;gap:7px;width:min(100%,340px);min-height:220px;padding:25px;display:grid}.lootbox__empty>span{color:#c39151;text-shadow:0 0 21px #e8ae4f73;font-size:2rem}.lootbox__empty strong{color:#cdbb9e;font:700 .83rem Cinzel Decorative,Georgia,serif}.lootbox__empty p{color:#8e7d69;margin:0;font-size:.63rem}.is-shaking .lootbox__empty>span,.is-opening .lootbox__empty>span{animation:.58s ease-in-out infinite loot-empty-sigil}.loot-reward{--loot-color:#bd8650;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--loot-color) 74%, #f7dca1);background:linear-gradient(145deg, color-mix(in srgb, var(--loot-color) 80%, #fff1c8), #3b281a 17%, #1a120e 82%, color-mix(in srgb, var(--loot-color) 60%, #2b1c13));width:min(100%,365px);min-height:385px;box-shadow:0 30px 65px #0000009e, 0 0 42px color-mix(in srgb, var(--loot-color) 28%, transparent);transform-style:preserve-3d;border-radius:20px;padding:3px;position:relative}.loot-reward.rarity-common{--loot-color:#a88f71}.loot-reward.rarity-uncommon{--loot-color:#42b77b}.loot-reward.rarity-rare{--loot-color:#4d91e8}.loot-reward.rarity-legendary{--loot-color:#d99b2b}.is-revealing .loot-reward{animation:.82s cubic-bezier(.12,.78,.16,1) both loot-reward-rise}.loot-reward__aura{z-index:-2;background:conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--loot-color) 48%, transparent), transparent 28%, color-mix(in srgb, var(--loot-color) 42%, transparent), transparent 60%);filter:blur(13px);opacity:.48;border-radius:50%;animation:8s linear infinite loot-aura-turn;position:absolute;inset:-55px}.loot-reward__content{border:1px solid color-mix(in srgb, var(--loot-color) 48%, #614229);background:radial-gradient(circle at 50% 19%, color-mix(in srgb, var(--loot-color) 15%, transparent), transparent 30%), linear-gradient(145deg, #fbf1dc, #e9d7b9);color:#2b2119;text-align:center;border-radius:16px;flex-direction:column;align-items:center;min-height:379px;padding:18px 19px 14px;display:flex;position:relative;overflow:hidden}.loot-reward__content:before{content:"";border:1px solid color-mix(in srgb, var(--loot-color) 45%, transparent);pointer-events:none;border-radius:11px;position:absolute;inset:8px}.loot-reward__content:after{content:"✦";color:var(--loot-color);opacity:.35;position:absolute;bottom:8px;right:12px}.loot-reward__content>header{z-index:1;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex;position:relative}.loot-reward__content>header span,.loot-reward__content>header b{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.52rem;font-weight:900}.loot-reward__content>header span{color:#f6e5c8;background:#38251b}.loot-reward__content>header b{border:1px solid color-mix(in srgb, var(--loot-color) 65%, #7c674d);background:color-mix(in srgb, var(--loot-color) 15%, transparent);color:color-mix(in srgb, var(--loot-color) 78%, #3c2514)}.loot-reward__icon{border:2px solid color-mix(in srgb, var(--loot-color) 55%, #9b7c54);background:radial-gradient(circle, #fff8e8, color-mix(in srgb, var(--loot-color) 13%, #e5d2b1));width:86px;height:86px;box-shadow:0 0 0 5px #ffffff61, 0 8px 22px color-mix(in srgb, var(--loot-color) 22%, transparent);border-radius:50%;place-items:center;margin:8px 0 1px;display:grid;position:relative}.loot-reward__icon:before,.loot-reward__icon:after{content:"✦";color:var(--loot-color);font-size:.62rem;position:absolute}.loot-reward__icon:before{top:3px;left:-10px}.loot-reward__icon:after{bottom:8px;right:-11px}.loot-reward__icon span{filter:drop-shadow(0 5px 6px #3824143d);font:2.5rem/1 Segoe UI Emoji,sans-serif}.loot-reward__content>p{color:#7b6b59;margin:1px 0 2px;font-size:.58rem;font-style:italic}.loot-reward h3{z-index:1;color:#2d2017;margin:0;font:700 clamp(.86rem,2vw,1.08rem)/1.2 Cinzel Decorative,Georgia,serif;position:relative}.loot-reward blockquote{color:#64594c;border:0;margin:7px 8px;padding:0;font-size:.66rem;font-style:italic;line-height:1.35}.loot-reward__effect{z-index:1;border:1px solid color-mix(in srgb, var(--loot-color) 28%, #c7b493);background:color-mix(in srgb, var(--loot-color) 9%, #fffaf0);border-radius:9px;width:100%;margin-top:auto;padding:9px 11px;position:relative}.loot-reward__effect span{color:color-mix(in srgb, var(--loot-color) 82%, #3b2819);letter-spacing:.13em;text-transform:uppercase;font-size:.5rem;font-weight:900;display:block}.loot-reward__effect p{color:#3c3026;margin:3px 0 0;font-size:.65rem;line-height:1.35}.loot-reward__content>footer{color:#786c5d;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;width:100%;margin-top:8px;font-size:.51rem;display:flex}.loot-reward__content>footer>span{font-weight:700}.loot-reward__content>footer small{color:#958673;width:100%;font-size:.48rem}.lootbox__odds{background:linear-gradient(145deg,#342319,#251913);border-top:1px solid #5f4328;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);align-items:center;gap:18px;padding:18px 21px;display:grid}.lootbox__odds>div:first-child p{color:#c99a4c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.55rem;font-weight:900}.lootbox__odds>div:first-child strong{color:#dfd0b8;font-size:.68rem;line-height:1.4;display:block}.lootbox__odds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lootbox__odds-grid article{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px}.lootbox__odds-grid article>span{color:#c6b69e;font-size:.55rem;font-weight:800}.lootbox__odds-grid ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lootbox__odds-grid li{color:#ad9d87;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;font-size:.51rem;display:grid}.lootbox__odds-grid li b{color:#eadbbf;font-variant-numeric:tabular-nums}.rarity-pip{background:#a88f71;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.rarity-pip--uncommon{background:#42b77b}.rarity-pip--rare{background:#4d91e8}.rarity-pip--legendary{background:#d99b2b}.lootbox__history{background:#1d1410;border-top:1px solid #64462a;justify-content:space-between;align-items:center;gap:14px;min-height:69px;padding:10px 16px;display:flex}.lootbox__history>div{align-items:center;gap:9px;min-width:0;display:flex}.lootbox__history>div>span{color:#9e8e78;white-space:nowrap;font-size:.58rem}.lootbox__history ol{gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.lootbox__history li{--history-color:#a88f71;border:1px solid color-mix(in srgb, var(--history-color) 60%, #6d5941);color:#2f2117;background:#efe2cc;border-radius:7px;place-items:center;width:48px;height:46px;padding:3px;display:grid;overflow:hidden}.lootbox__history li.rarity-uncommon{--history-color:#42b77b}.lootbox__history li.rarity-rare{--history-color:#4d91e8}.lootbox__history li.rarity-legendary{--history-color:#d99b2b}.lootbox__history li>span{font-size:1rem;line-height:1}.lootbox__history li small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.38rem;font-weight:800;display:block;overflow:hidden}.lootbox__history button{color:#39271a;background:#efe3cf;border-color:#795d38;flex:none;min-height:36px}@keyframes loot-chest-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-3px,1px)rotate(-1deg)}75%{transform:translate(3px,-1px)rotate(1deg)}}@keyframes loot-glow-pulse{to{opacity:.9;filter:blur(7px)}}@keyframes loot-rune-breathe{0%,to{opacity:.28;text-shadow:none;transform:translateY(0)}50%{opacity:.95;text-shadow:0 0 16px #d39747;transform:translateY(-5px)}}@keyframes loot-spark-burst{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(0) scale(.2)}16%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(var(--spark-distance)) scale(0)}}@keyframes loot-empty-sigil{0%,to{opacity:.55;transform:scale(.9)rotate(-8deg)}50%{opacity:1;transform:scale(1.18)rotate(8deg)}}@keyframes loot-reward-rise{0%{opacity:0;transform:translateY(255px)rotateX(-65deg)rotate(-6deg)scale(.18)}45%{opacity:1;transform:translateY(-18px)rotateX(7deg)rotate(2deg)scale(1.05)}72%{transform:translateY(8px)rotateX(-2deg)rotate(-.5deg)scale(.985)}to{opacity:1;transform:none}}@keyframes loot-aura-turn{to{transform:rotate(360deg)}}@media (width<=820px){.lootbox__heading{flex-direction:column;align-items:flex-start}.lootbox__legend{justify-content:start}.lootbox__vault{min-height:690px;padding-inline:15px}.lootbox__chests{gap:5px}.loot-chest{padding-inline:3px!important}.loot-chest__object{height:145px}.loot-chest__lid{top:31px}.loot-chest__body{top:82px}.loot-chest>small{display:none}.lootbox__odds{grid-template-columns:1fr}}@media (width<=600px){.lootbox{width:calc(100vw - 18px)}.lootbox__heading{padding:16px}.lootbox__heading>div:first-child>span{width:44px;height:44px;font-size:1.25rem}.lootbox__legend{grid-template-columns:1fr;width:100%;display:grid}.lootbox__vault{flex-direction:column;min-height:0;padding:27px 13px;display:flex}.lootbox__chests{order:1;grid-template-columns:1fr;gap:12px;position:relative;bottom:auto;left:auto;right:auto}.loot-chest{min-height:250px!important}.loot-chest__object{width:230px;height:165px}.loot-chest>small{min-height:0;display:block}.lootbox__result{order:2;min-height:410px;margin-top:26px}.lootbox__sparks{top:54%}.lootbox.selected-common,.lootbox.selected-rare,.lootbox.selected-legendary{--burst-x:50%}.lootbox__odds-grid{grid-template-columns:1fr}.lootbox__history{flex-direction:column;align-items:stretch}.lootbox__history>div{flex-direction:column;align-items:flex-start}.lootbox__history ol{max-width:100%;overflow-x:auto}.lootbox__history button{width:100%}.is-revealing .loot-reward{animation-name:loot-reward-rise-mobile}}@keyframes loot-reward-rise-mobile{0%{opacity:0;transform:translateY(-150px)rotateX(58deg)rotate(5deg)scale(.25)}58%{opacity:1;transform:translateY(8px)rotateX(-3deg)scale(1.02)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lootbox *,.lootbox :before,.lootbox :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.world-comparison{gap:20px;display:grid}.world-section{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 95%, transparent);border-radius:11px;padding:17px}.world-section>header,.world-resource-chart>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.world-section>header p,.world-resource-chart>header p{color:var(--dnd-gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.world-section h2,.world-resource-chart h2{color:var(--dnd-red);margin:2px 0 0;font:700 1.05rem Cinzel Decorative,Georgia,serif}.world-selection>header>small{max-width:230px;color:var(--gray);text-align:right;font-size:.68rem}.world-country-buttons{flex-wrap:wrap;gap:8px;display:flex}.world-country-buttons button,.world-milestones button{border:1px solid var(--lightgray);background:var(--light);min-height:38px;color:var(--darkgray);cursor:pointer;border-radius:7px;padding:7px 11px;font:700 .74rem Lora,serif}.world-country-buttons button:hover,.world-country-buttons button:focus-visible,.world-country-buttons button[aria-pressed=true]{border-color:var(--dnd-gold);background:var(--highlight);color:var(--dnd-red)}.world-country-buttons button[aria-pressed=true]:before{content:"✓ ";color:var(--dnd-gold)}.world-country-snapshots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.world-country-snapshots article{border:1px solid var(--lightgray);border-top:4px solid var(--country-color);background:var(--light);border-radius:10px;min-width:0;display:grid;overflow:hidden}.world-country-snapshots article>header{justify-content:space-between;align-items:start;gap:8px;padding:12px 13px 7px;display:flex}.world-country-snapshots h2{color:var(--dnd-red);margin:2px 0 0;font:700 .9rem/1.3 Cinzel Decorative,Georgia,serif}.world-country-snapshots header small{color:var(--gray);font-size:.6rem}.world-country-snapshots select,.world-demography select,.world-year-controls select{border:1px solid var(--lightgray);background:var(--light);min-height:35px;color:var(--darkgray);font:inherit;border-radius:6px;padding:5px 8px}.world-country-snapshots dl{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0 13px 10px;display:grid}.world-country-snapshots dl div{border-bottom:1px solid var(--lightgray);min-width:0;padding:8px 5px}.world-country-snapshots dt{color:var(--gray);font-size:.62rem}.world-country-snapshots dd{overflow-wrap:anywhere;color:var(--darkgray);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.75rem;font-weight:700}.world-country-snapshots footer{background:var(--highlight);justify-content:space-between;gap:10px;margin-top:auto;padding:9px 13px;font-size:.64rem;display:flex}.world-country-snapshots footer span{color:var(--gray)}.world-country-snapshots footer a{font-weight:700}.world-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.world-metric{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;min-width:0;padding:13px}.world-metric>header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.world-metric header strong{color:var(--dnd-red);font-size:.8rem}.world-metric header small{color:var(--gray);text-align:right;font-size:.62rem}.world-metric>div{gap:7px;display:grid}.world-metric__row{grid-template-columns:minmax(105px,.9fr) minmax(80px,1.3fr) minmax(66px,auto);align-items:center;gap:8px;font-size:.7rem;display:grid}.world-metric__row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-metric__row>i{background:var(--lightgray);border-radius:99px;height:9px;overflow:hidden}.world-metric__row b{border-radius:inherit;height:100%;display:block}.world-metric__row>strong{color:var(--darkgray);font-variant-numeric:tabular-nums;text-align:right}.world-resource-chart{border:1px solid var(--lightgray);background:var(--light);border-radius:10px;padding:16px}.world-resource-chart>header p{max-width:360px;color:var(--gray);letter-spacing:0;text-transform:none;text-align:right;font-size:.68rem;font-weight:400}.world-resource-chart__rows{gap:9px;display:grid}.world-resource-row{grid-template-columns:minmax(145px,.7fr) minmax(180px,2fr) 42px;align-items:center;gap:10px;font-size:.72rem;display:grid}.world-resource-stack{background:var(--lightgray);border-radius:6px;height:25px;display:flex;overflow:hidden}.world-resource-stack i{min-width:2px;height:100%;display:block}.world-resource-row small{color:var(--gray);text-align:right}.world-chart-legend{border-top:1px solid var(--lightgray);flex-wrap:wrap;gap:6px 12px;list-style:none;display:flex;margin:12px 0 0!important;padding:10px 0 0!important}.world-chart-legend li{color:var(--gray);align-items:center;gap:5px;font-size:.62rem;display:flex}.world-chart-legend i{border-radius:2px;width:9px;height:9px}.world-demography>header label,.world-year-controls label{color:var(--gray);gap:4px;font-size:.65rem;font-weight:700;display:grid}.world-year-controls{justify-content:center;align-items:end;gap:10px;margin:4px 0 14px;display:flex}.world-year-controls label{min-width:150px}.world-year-controls>span{color:var(--dnd-gold);padding-bottom:8px;font-weight:700}.world-population-chart{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;margin:0 0 15px;padding:12px}.world-population-chart figcaption{color:var(--dnd-red);margin-bottom:5px;font:700 .82rem Cinzel Decorative,Georgia,serif}.world-population-chart svg{width:100%;height:auto;display:block;overflow:visible}.world-chart-grid line{stroke:color-mix(in srgb, var(--gray) 18%, transparent);stroke-width:1px}.world-chart-grid text,.world-population-point text{fill:var(--gray);font:11px Lora,serif}.world-population-area{fill:color-mix(in srgb, var(--dnd-gold) 18%, transparent)}.world-population-line{fill:none;stroke:var(--dnd-red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.world-population-point circle{fill:var(--light);stroke:var(--dnd-red);stroke-width:2px}.world-population-point.is-compared circle{fill:var(--dnd-gold);stroke-width:3px}.world-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.world-composition{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;min-width:0;padding:12px}.world-composition>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.world-composition h3{color:var(--dnd-red);margin:0;font:700 .8rem Cinzel Decorative,Georgia,serif}.world-composition header span{color:var(--gray);align-items:center;gap:5px;font-size:.62rem;display:flex}.world-composition header i{background:var(--dnd-gold);border-radius:2px;width:9px;height:9px}.world-composition header i:first-child{background:var(--gray)}.world-composition>div{gap:10px;display:grid}.world-composition-row{grid-template-columns:minmax(100px,.85fr) minmax(125px,1fr) minmax(125px,1fr) minmax(70px,auto);align-items:center;gap:7px;font-size:.65rem;display:grid}.world-composition-row>strong{color:var(--darkgray)}.world-composition-row>div{background:var(--lightgray);border-radius:5px;min-height:25px;position:relative;overflow:hidden}.world-composition-row>div i{background:color-mix(in srgb, var(--gray) 47%, transparent);position:absolute;inset:0 auto 0 0}.world-composition-row>div:nth-of-type(2) i{background:color-mix(in srgb, var(--dnd-gold) 62%, transparent)}.world-composition-row>div span{z-index:1;color:var(--darkgray);font-variant-numeric:tabular-nums;padding:5px 6px;display:block;position:relative}.world-composition-row>small{color:var(--gray);text-align:right}.world-composition-row>small.is-positive{color:#4f7656}.world-composition-row>small.is-negative{color:#a3301c}.world-milestones{border-top:1px solid var(--lightgray);margin-top:14px;padding-top:12px}.world-milestones>strong{color:var(--dnd-red);font-size:.78rem}.world-milestones>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.world-milestones button{align-items:center;gap:7px;min-height:34px;font-size:.66rem;display:flex}.world-milestones button span{color:var(--dnd-red);font-weight:800}.world-data-note{color:var(--gray);font-size:.7rem;line-height:1.5;margin:12px 0 0!important}.world-empty{border:1px dashed var(--dnd-border);color:var(--gray);text-align:center;padding:20px}.country-pulse{border:1px solid var(--dnd-border);background:linear-gradient(145deg, color-mix(in srgb, var(--dnd-gold) 7%, var(--light)), color-mix(in srgb, var(--dnd-red) 5%, var(--light)));box-shadow:var(--shadow);clear:both;border-radius:12px;gap:14px;margin:0 0 2rem;padding:clamp(14px,2.6vw,20px);display:grid}.country-pulse>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.country-pulse>header p{color:var(--dnd-gold);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800;margin:0!important}article.wiki-page .country-pulse h2{color:var(--dnd-red);border:0;margin:2px 0 0;padding:0;font:700 1.15rem Cinzel Decorative,Georgia,serif}.country-pulse>header label{color:var(--gray);gap:4px;font-size:.64rem;font-weight:700;display:grid}.country-pulse>header select{border:1px solid var(--lightgray);background:var(--light);min-height:35px;color:var(--darkgray);font:inherit;border-radius:6px;padding:5px 9px}.country-pulse-access{background:color-mix(in srgb, #a3301c 8%, var(--light));border-left:4px solid #a3301c;border-radius:7px;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.country-pulse-access strong{color:var(--dnd-red);font-size:.75rem}.country-pulse-access span{color:var(--gray);font-size:.7rem;line-height:1.45}.country-pulse-demography{border-left:4px solid var(--dnd-gold);background:color-mix(in srgb, var(--dnd-gold) 8%, var(--light));border-radius:7px;grid-template-columns:minmax(210px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.country-pulse-demography strong{color:var(--dnd-red);font-size:.75rem}.country-pulse-demography span{color:var(--gray);font-size:.7rem;line-height:1.45}.country-pulse-kpis{border:1px solid var(--lightgray);background:var(--lightgray);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;margin:0!important}.country-pulse-kpis>div{background:var(--light);min-width:0;padding:10px}.country-pulse-kpis dt{color:var(--gray);font-size:.61rem}.country-pulse-kpis dd{overflow-wrap:anywhere;color:var(--darkgray);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.76rem;font-weight:700}.country-pulse-kpis dd.is-deficit{color:#a3301c}.country-pulse-timeline{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;margin:0;padding:11px}.country-pulse-timeline figcaption{color:var(--gray);gap:15px;margin-bottom:4px;font-size:.66rem;display:flex}.country-pulse-timeline figcaption span{align-items:center;gap:5px;display:flex}.country-pulse-timeline figcaption i{background:var(--dnd-red);border-radius:99px;width:14px;height:3px}.country-pulse-timeline figcaption span:last-child i{background:var(--dnd-gold)}.country-pulse-timeline svg{width:100%;height:auto;display:block;overflow:visible}.country-pulse-grid line{stroke:color-mix(in srgb, var(--gray) 18%, transparent);stroke-width:1px}.country-pulse-grid text,.country-pulse-point text{fill:var(--gray);font:11px Lora,serif}.country-pulse-population-line,.country-pulse-gdp-line{fill:none;stroke:var(--dnd-red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.country-pulse-gdp-line{stroke:var(--dnd-gold)}.country-pulse-point>line{stroke:color-mix(in srgb, var(--gray) 20%, transparent);stroke-width:1px;stroke-dasharray:2 4}.country-pulse-point circle{fill:var(--light);stroke-width:2px}.country-pulse-point .is-population{stroke:var(--dnd-red)}.country-pulse-point .is-gdp{stroke:var(--dnd-gold)}.country-pulse-point.is-selected circle{fill:var(--highlight);stroke-width:4px}.country-pulse-detail-grid{grid-template-columns:minmax(330px,1.2fr) minmax(250px,.8fr);align-items:start;gap:11px;display:grid}.country-pulse-balance,.country-pulse-composition{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;min-width:0;margin:0;padding:11px}.country-pulse-balance figcaption,.country-pulse-composition figcaption{color:var(--dnd-red);font:700 .76rem Cinzel Decorative,Georgia,serif}.country-pulse-balance__legend{color:var(--gray);gap:12px;margin:6px 0 10px;font-size:.61rem;display:flex}.country-pulse-balance__legend span{align-items:center;gap:5px;display:flex}.country-pulse-balance__legend i{background:var(--dnd-gold);border-radius:2px;width:10px;height:10px}.country-pulse-balance__legend span:last-child i{background:color-mix(in srgb, var(--dnd-red) 62%, transparent)}.country-pulse-balance>div:last-child{gap:7px;display:grid}.country-pulse-balance__row{grid-template-columns:minmax(105px,.9fr) minmax(120px,1.4fr) minmax(55px,auto);align-items:center;gap:7px;font-size:.62rem;display:grid}.country-pulse-balance__row>strong{text-overflow:ellipsis;color:var(--darkgray);white-space:nowrap;overflow:hidden}.country-pulse-balance__bars{gap:2px;display:grid}.country-pulse-balance__bars span{background:var(--lightgray);border-radius:99px;height:6px;overflow:hidden}.country-pulse-balance__bars i{border-radius:inherit;background:var(--dnd-gold);height:100%;display:block}.country-pulse-balance__bars span:last-child i{background:color-mix(in srgb, var(--dnd-red) 62%, transparent)}.country-pulse-balance__row>small{font-variant-numeric:tabular-nums;text-align:right}.country-pulse-balance__row>small.is-deficit{color:#a3301c}.country-pulse-balance__row>small.is-surplus{color:#4f7656}.country-pulse-compositions{gap:11px;display:grid}.country-pulse-stack{background:var(--lightgray);border-radius:6px;height:23px;margin:10px 0;display:flex;overflow:hidden}.country-pulse-stack i{min-width:2px;height:100%;display:block}.country-pulse-composition ul{gap:5px;list-style:none;display:grid;margin:0!important;padding:0!important}.country-pulse-composition li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.62rem;display:grid}.country-pulse-composition li>i{border-radius:2px;width:9px;height:9px}.country-pulse-composition li strong{color:var(--gray);font-variant-numeric:tabular-nums}.country-pulse>footer{color:var(--gray);justify-content:space-between;gap:10px;padding-top:2px;font-size:.64rem;display:flex}.country-pulse>footer a{text-align:right;font-weight:700}@media (width<=1180px){.site-grid{grid-template-columns:minmax(210px,250px) minmax(0,850px)}.right-sidebar{display:none}.character-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.site-header{padding-inline:12px}.site-brand span:last-child,.site-nav{display:none}.search-trigger{justify-content:center;width:42px;min-width:42px}.search-trigger span:nth-child(2),.search-trigger kbd{display:none}.mobile-menu-button{width:42px;min-width:42px;padding:0;display:inline-flex}.mobile-menu-button span{display:none}.header-store-link{width:42px;min-width:42px;padding:0}.header-store-link span{display:none}.site-grid{padding:20px 14px 48px;display:block}.callout-infobox{float:none;width:100%;margin:1.2rem 0}.battle-infobox__image img{max-height:340px}.statblock{padding:16px 14px 19px}.demo-grid,.demo-politics-layout,.demo-economy-breakdown,.demo-metrics{grid-template-columns:1fr}.demo-party-bars li{grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) 34px}.tool-catalog,.token-maker{grid-template-columns:1fr}.dice-quick{grid-template-columns:repeat(4,minmax(48px,1fr))}.world-country-snapshots,.world-metric-grid,.world-composition-grid{grid-template-columns:1fr}.world-country-snapshots article{grid-template-columns:minmax(0,1fr)}.world-composition-row{grid-template-columns:minmax(100px,.75fr) minmax(130px,1fr) minmax(130px,1fr) minmax(65px,auto)}.country-pulse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.country-pulse-detail-grid{grid-template-columns:1fr}.character-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap}}@media (width<=520px){article.wiki-page{font-size:.95rem}article.wiki-page h2{font-size:1.3rem}article.wiki-page table{white-space:nowrap;display:block;overflow-x:auto}.battle-fact{grid-template-columns:1fr;padding:7px 0}.battle-fact dt,.battle-fact dd{padding:2px 8px}.battle-matrix{grid-template-columns:1fr}.battle-side--1,.battle-comparison-cell--1{border-right:0}.battle-side,.battle-comparison-cell{padding:13px 12px}.type-hero{padding:17px 18px}.article-list__item{display:grid}.character-gallery__filters{gap:6px;padding:7px}.character-gallery__filters button{min-height:36px;padding:6px 9px}.site-footer nav{flex-wrap:wrap}.tool-hero{align-items:flex-start;padding:15px}.tool-hero>span{width:44px;height:44px;font-size:1.3rem}.spellcasting-header>div{border-bottom:1px solid var(--sheet-line)}.spellcasting-header>div:nth-child(2n){border-right:0}.spellcasting-header>div:nth-last-child(-n+2){border-bottom:0}.spell-slot-tracker{grid-template-columns:1fr}.spell-slot-tracker>header{border-right:0;border-bottom:1px solid var(--sheet-line)}.spell-slot-tracker>div{justify-content:center}.spell-search,.spell-levels,.token-color-row{grid-template-columns:1fr}.demographics{padding:12px}.demo-chart-readout{flex-direction:column;align-items:flex-start;gap:3px}.demo-chart-readout span{text-align:left}.demo-population-controls{grid-template-columns:1fr;gap:0}.demo-compare-label{justify-content:flex-start}.demo-profession-chart li{grid-template-columns:minmax(82px,1fr) minmax(64px,.8fr) minmax(60px,auto);gap:5px}.demo-economy-chart{padding:8px}.world-section>header,.world-resource-chart>header{flex-direction:column;align-items:flex-start}.world-selection>header>small,.world-resource-chart>header p{text-align:left;max-width:none}.world-country-snapshots dl{grid-template-columns:1fr}.world-metric__row{grid-template-columns:minmax(92px,.9fr) minmax(65px,1fr) minmax(60px,auto);gap:6px}.world-resource-row{grid-template-columns:1fr 42px}.world-resource-row>span{grid-column:1/-1}.world-year-controls{flex-direction:column;align-items:stretch}.world-year-controls>span{display:none}.world-year-controls label{min-width:0}.world-composition-row{grid-template-columns:1fr;gap:4px}.world-composition-row>small{text-align:left}.world-population-chart{padding:7px}.country-pulse>header,.country-pulse>footer{flex-direction:column;align-items:flex-start}.country-pulse>footer a{text-align:left}.country-pulse-access,.country-pulse-demography{grid-template-columns:1fr;gap:4px}.country-pulse-balance__row{grid-template-columns:minmax(88px,.8fr) minmax(92px,1.2fr) minmax(50px,auto);gap:5px}}@media (width<=420px){.character-gallery__grid{grid-template-columns:1fr;padding-inline:clamp(10px,7vw,26px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body{cursor:url(/static/cursors/realm-cursor.svg?v=3) 2 2,default}a,button,summary,label[for],[role=button],input[type=button],input[type=submit],input[type=reset],input[type=range],input[type=checkbox],input[type=radio],select{cursor:url(/static/cursors/realm-pointer.svg?v=3) 2 2,pointer!important}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]{cursor:text!important}button:disabled,input:disabled,select:disabled,[aria-disabled=true]{cursor:not-allowed!important}.auth-menu__placeholder{width:42px;min-height:40px;display:inline-block}.auth-signin-link{border:1px solid var(--lw-border);min-height:36px;color:var(--lw-text-muted);font:600 .72rem var(--lw-sans);white-space:nowrap;transition:border-color var(--lw-motion) ease, color var(--lw-motion) ease;border-radius:8px;align-items:center;padding:0 15px;display:inline-flex}.auth-signin-link:hover{border-color:var(--lw-border-strong);color:var(--lw-gold)}.auth-menu{position:relative}.auth-menu__trigger{border:1px solid color-mix(in srgb, var(--dnd-border) 60%, transparent);background:var(--light);max-width:190px;min-height:40px;color:var(--darkgray);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 10px 0 6px;display:inline-flex}.auth-menu__trigger:hover{border-color:var(--dnd-red)}.auth-menu__avatar{background:var(--dnd-red);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Cinzel Decorative,Georgia,serif;font-size:.85rem;font-weight:700;display:inline-grid}.auth-menu__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.auth-menu__dropdown{z-index:60;border:1px solid color-mix(in srgb, var(--dnd-border) 70%, transparent);background:var(--light);border-radius:12px;min-width:220px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #2816082e}.auth-menu__identity{border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 40%, transparent);flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:10px;display:flex}.auth-menu__identity strong{font-size:.9rem}.auth-menu__identity small{color:var(--gray);word-break:break-all;font-size:.75rem}.auth-menu__signout{border:1px solid color-mix(in srgb, var(--dnd-red) 40%, transparent);width:100%;color:var(--dnd-red);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px;font-weight:700}.auth-menu__signout:hover:not(:disabled){background:var(--highlight)}.auth-shell{min-height:calc(100vh - var(--header-height));place-items:center;padding:clamp(24px,6vw,64px) 16px;display:grid}.auth-card{border:1px solid color-mix(in srgb, var(--dnd-border) 60%, transparent);background:color-mix(in srgb, var(--light) 96%, var(--dnd-parchment));text-align:center;border-radius:16px;width:min(440px,100%);padding:clamp(24px,4vw,40px);box-shadow:0 18px 50px #2816081f}.auth-card__crest{color:var(--dnd-gold);font-size:2rem;display:inline-block}.auth-card h1{color:var(--dnd-red);margin:8px 0 6px;font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(1.3rem,3vw,1.7rem)}.auth-subtitle{color:var(--gray);margin:0 0 20px;font-size:.9rem;line-height:1.5}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-field{color:var(--darkgray);flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.auth-field input{border:1px solid color-mix(in srgb, var(--dnd-border) 60%, transparent);background:var(--light);color:var(--dark);font:inherit;border-radius:9px;padding:11px 12px;font-weight:400}.auth-field input:focus-visible{outline:2px solid var(--dnd-red);outline-offset:1px;border-color:var(--dnd-red)}.auth-error{border:1px solid color-mix(in srgb, var(--dnd-red) 45%, transparent);background:color-mix(in srgb, var(--dnd-red) 10%, transparent);color:var(--dnd-dark-red);border-radius:8px;margin:0;padding:9px 11px;font-size:.82rem}.auth-submit{background:var(--dnd-red);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;padding:12px;font-weight:700}.auth-submit:hover:not(:disabled){background:var(--dnd-dark-red)}.auth-submit:disabled{opacity:.65}.auth-divider{color:var(--gray);align-items:center;gap:12px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:color-mix(in srgb, var(--dnd-border) 50%, transparent);flex:1;height:1px}.auth-social{border:1px solid color-mix(in srgb, var(--dnd-border) 60%, transparent);background:var(--light);color:var(--darkgray);font:inherit;cursor:pointer;border-radius:9px;padding:11px;font-weight:700}.auth-social--vk{color:#07f;border-color:#07f}.auth-social--vk:hover{background:#0077ff1a}.auth-alt{text-align:center;color:var(--gray);margin:4px 0 0;font-size:.83rem}.auth-alt a{color:var(--dnd-red);font-weight:700}.auth-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.auth-modal{border:1px solid color-mix(in srgb, var(--dnd-border) 60%, transparent);background:color-mix(in srgb, var(--light) 96%, var(--dnd-parchment));width:min(440px,100vw - 32px);color:var(--dark);text-align:center;border-radius:16px;padding:clamp(24px,4vw,36px);box-shadow:0 18px 50px #28160859}.auth-modal::backdrop{background:#0a07059e}.auth-modal h2{color:var(--dnd-red);margin:8px 0 18px;font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(1.15rem,3vw,1.45rem)}.auth-modal__close{color:var(--gray);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:10px;right:12px}.auth-modal__close:hover{color:var(--dnd-red)}.auth-success{text-align:left}.auth-success p{color:var(--darkgray);margin:0 0 10px;font-size:.9rem;line-height:1.5}@media (width<=640px){.auth-menu__name{display:none}}.name-generator{color:var(--dnd-ink,#2c1a1a);background:var(--dnd-parchment,#f4e9d0);border:2px solid var(--dnd-border,#8b6914);border-radius:4px;margin:1.5rem 0;padding:1.5rem 2rem}.name-generator__intro{color:var(--dnd-red,#8b0000);margin:0 0 1.25rem;font-size:.85rem;font-style:italic}.name-generator__control{margin-bottom:1rem}.name-generator__control label{margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:block}.name-generator__control select{color:#1a0f05;min-width:min(280px,100%);font:inherit;border:1px solid var(--dnd-border,#8b6914);cursor:pointer;background:#fff;padding:.5rem 1rem}.name-generator>button{color:#fff;font:inherit;letter-spacing:.05em;background:var(--dnd-red,#8b0000);cursor:pointer;border:0;border-radius:2px;padding:.5rem 1.75rem;font-size:1rem}.name-generator__result{border-top:1px solid var(--dnd-border,#8b6914);margin-top:1.5rem;padding-top:1.25rem;display:none}.name-generator__name{color:var(--dnd-red,#8b0000);letter-spacing:.08em;font-family:Cinzel Decorative,Cinzel,serif;font-size:2.2rem;line-height:1.2}.name-generator__name--large{font-size:2.75rem;line-height:1.1}.name-generator__breakdown{letter-spacing:.15em;opacity:.55;margin-top:.4rem;font-size:.85rem}.name-generator__label{margin-top:.6rem;font-size:.9rem;font-style:italic}html{scrollbar-width:thin;scrollbar-color:var(--dnd-gold) color-mix(in srgb, var(--dnd-border) 16%, transparent)}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--dnd-border) 14%, transparent);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--dnd-gold), var(--dnd-red));background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--dnd-gold) 70%, #fff2c2), var(--dnd-red));background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}body.tool-fullscreen .site-grid{grid-template-columns:minmax(0,1fr);gap:0;width:min(1720px,100%);padding-inline:clamp(8px,1.6vw,22px)}body.tool-fullscreen .left-sidebar,body.tool-fullscreen .right-sidebar{display:none}body.tool-fullscreen .tool-page{width:100%;max-width:1600px}.dice-result__pair{justify-content:center;align-items:baseline;gap:16px;display:flex}.dice-result__pair strong{color:var(--dnd-red);font:700 clamp(3rem,9vw,5.5rem)/1 Cinzel Decorative,Georgia,serif}.dice-result__alt{color:var(--gray);opacity:.55;text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--gray) 60%, transparent);font:700 clamp(1.7rem,5vw,3rem)/1 Cinzel Decorative,Georgia,serif}.dice-history em{color:var(--gray);opacity:.7;font-style:normal;font-weight:500}.flag-icon-btn{color:#3a2717;cursor:pointer;background:#f3ead7;border:1px solid #7c5b35;border-radius:8px;place-items:center;width:40px;min-height:40px;font-size:1.15rem;line-height:1;display:inline-grid;position:relative;padding:0!important}.flag-icon-btn:hover:not(:disabled){border-color:var(--dnd-gold);background:#fbf3df}.flag-icon-btn--primary{border-color:var(--dnd-red);background:var(--dnd-red);color:#fff3df}.flag-icon-btn input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.flag-icon-btn[data-tip]:after{content:attr(data-tip);z-index:40;color:#f6e7c8;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;background:#1c120c;border-radius:6px;padding:5px 9px;font-size:.64rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #0006}.flag-icon-btn[data-tip]:before{content:"";z-index:40;opacity:0;border:5px solid #0000;border-top-color:#1c120c;transition:opacity .12s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.flag-icon-btn[data-tip]:hover:after,.flag-icon-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.flag-icon-btn[data-tip]:hover:before,.flag-icon-btn[data-tip]:focus-visible:before{opacity:1}.flag-project-actions{gap:7px;display:flex}.flag-generator{align-items:end;gap:8px;display:flex}.flag-generator label{color:#d9c8ab;gap:3px;font-size:.6rem;display:grid}.flag-generator select{color:#362519;background:#f3ead7;border-color:#765633;min-height:36px}.flag-generate{color:#3a2717;white-space:nowrap;min-height:36px;border-color:var(--dnd-gold)!important;background:color-mix(in srgb, var(--dnd-gold) 22%, #f3ead7)!important}.flag-export-options label{color:#d9c8ab;font-size:.6rem}.flag-export-options select{color:#362519;background:#f3ead7;border-color:#765633;min-height:36px}.character-sheet input[type=checkbox],.character-sheet input[type=radio]{appearance:none;flex:none;margin:0;box-shadow:inset 0 0 0 2px #f7efd9;background:#f7efd9!important;border:1px solid #6d5b44!important;width:15px!important;height:15px!important;min-height:15px!important;padding:0!important}.character-sheet input[type=checkbox]{border-radius:3px!important}.character-sheet input[type=radio]{border-radius:50%!important}.character-sheet input[type=checkbox]:checked,.character-sheet input[type=radio]:checked{box-shadow:inset 0 0 0 3px #f7efd9;border-color:var(--sheet-red)!important;background:var(--sheet-red)!important}.character-sheet input[type=checkbox]:focus-visible,.character-sheet input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #c59a3d}.character-sheet input[type=checkbox]:disabled,.character-sheet input[type=radio]:disabled{opacity:.46}.character-sheet select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6d4e2e 50%),linear-gradient(135deg,#6d4e2e 50%,#0000 50%),linear-gradient(90deg,#6d4e2e2e,#6d4e2e2e)!important;background-position:calc(100% - 14px),calc(100% - 9px),calc(100% - 27px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px,1px 60%!important;padding-right:29px!important}@media (width<=720px){.flag-generator{flex-wrap:wrap}}.auth-menu__link{border:1px solid color-mix(in srgb, var(--dnd-border) 55%, transparent);width:100%;color:var(--darkgray);text-align:center;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-weight:700;display:block}.auth-menu__link:hover{background:var(--highlight);border-color:var(--dnd-red);color:var(--dnd-red)}.auth-menu__avatar{position:relative;overflow:visible}.auth-menu__avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.auth-menu__avatar-frame{pointer-events:none;width:calc(100% + 8px);max-width:none;height:calc(100% + 8px);position:absolute;inset:-4px}.profile-guest{flex-direction:column;gap:6px;display:flex}.profile-field{flex-direction:column;flex:1;gap:4px;display:flex}.profile-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--gray);font-size:.75rem}.profile-field input,.profile-field textarea,.profile-field select{border:1px solid var(--dnd-border);background:color-mix(in srgb, var(--dnd-parchment) 60%, transparent);color:var(--dnd-ink);font:inherit;border-radius:8px;padding:8px 10px}.profile-ok{color:#2e7d32;font-size:.85rem}.profile-error{color:var(--dnd-red);font-size:.85rem}.profile-page-shell{width:min(1180px,100% - 32px);margin:28px auto 72px}.profile-workspace{--profile-accent:var(--dnd-red);--profile-gold:var(--dnd-gold);color:var(--dnd-ink);text-align:left}.profile-workspace button,.profile-workspace input,.profile-workspace textarea,.profile-workspace select{font:inherit}.profile-panel{border:1px solid color-mix(in srgb, var(--dnd-border) 58%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--dnd-parchment) 88%, white), color-mix(in srgb, var(--dnd-parchment) 67%, transparent));border-radius:14px;box-shadow:0 8px 28px #35221112}.profile-hero,.profile-public-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--profile-gold) 65%, #3b2717);color:#fff7e5;background:linear-gradient(120deg,#2c1c14,#68442c) 50%/cover;border-radius:20px 20px 6px 6px;align-items:flex-end;gap:28px;min-height:260px;padding:32px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #29170a2e}.profile-hero:after,.profile-public-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#0e0805ad);height:64%;position:absolute;inset:auto 0 0}.profile-portrait{filter:drop-shadow(0 10px 16px #0000004d);flex:none;place-items:center;width:154px;height:154px;display:grid;position:relative}.profile-portrait__avatar,.profile-portrait__fallback{object-fit:cover;background:var(--profile-accent);border:5px solid #fff5dbc7;border-radius:50%;width:132px;height:132px}.profile-portrait__fallback{color:#fff;place-items:center;font-family:Cinzel Decorative,Georgia,serif;font-size:3rem;display:grid}.profile-portrait__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.profile-hero__identity,.profile-public-hero__identity{flex:1;min-width:0;padding-bottom:8px}.profile-eyebrow{color:var(--profile-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800;display:block}.profile-hero h1,.profile-public-hero h1{color:#fff;text-overflow:ellipsis;text-shadow:0 3px 15px #0000008c;white-space:nowrap;max-width:680px;margin:0;font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(1.75rem,4vw,3.1rem);line-height:1.08;overflow:hidden}.profile-hero__meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.profile-hero__meta>span{color:#f6ead4;backdrop-filter:blur(5px);background:#140c0759;border:1px solid #ffffff3d;border-radius:999px;padding:4px 10px;font-size:.76rem}.profile-hero__meta .profile-title-chip{border-color:color-mix(in srgb, var(--profile-gold) 70%, transparent);color:#ffeaa0}.profile-hero__actions{align-self:flex-start;gap:8px;display:flex}.profile-hero__actions button,.profile-public-hero__back{color:#fff;cursor:pointer;backdrop-filter:blur(7px);background:#140c0859;border:1px solid #ffffff52;border-radius:9px;padding:7px 11px;font-size:.74rem;font-weight:700}.profile-hero__actions button:disabled{opacity:.45;cursor:not-allowed}.profile-visibility{background:#5f201ad1;border-radius:9px;padding:7px 10px;font-size:.7rem;font-weight:800}.profile-visibility.is-public{background:#29643ed1}.profile-tabs{border:1px solid color-mix(in srgb, var(--dnd-border) 58%, transparent);background:color-mix(in srgb, var(--dnd-parchment) 84%, white);border-top:0;border-radius:0 0 12px 12px;gap:2px;padding:6px 10px 0;display:flex;overflow-x:auto}.profile-tabs button{color:var(--gray);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:11px 14px 13px;font-size:.8rem;font-weight:700;display:flex;position:relative}.profile-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.profile-tabs button:hover,.profile-tabs button.is-active{color:var(--profile-accent)}.profile-tabs button.is-active:after{background:var(--profile-accent)}.profile-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px;margin-top:22px;display:grid}.profile-main,.profile-section{min-width:0}.profile-section{gap:16px;display:grid}.profile-section__heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:58px;display:flex}.profile-section__heading h2,.profile-public-section h2{color:var(--profile-accent);margin:0;font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.75rem)}.profile-section__heading p{max-width:680px;color:var(--gray);margin:5px 0 0;font-size:.82rem}.profile-text-button{color:var(--profile-accent);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.76rem;font-weight:700}.profile-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profile-about-card{grid-column:1/-1;min-height:150px;padding:24px}.profile-about-card h3,.profile-public-stats h3,.profile-public-links h3{color:var(--profile-accent);margin:0 0 10px;font-family:Cinzel Decorative,Georgia,serif}.profile-about-card p{max-width:720px;margin:0 0 18px;font-size:.92rem;line-height:1.7}.profile-about-card small{color:var(--gray)}.profile-feature-card{grid-template-columns:auto 1fr;gap:13px;min-height:155px;padding:18px;display:grid}.profile-feature-card>span{background:color-mix(in srgb, var(--profile-gold) 19%, transparent);width:40px;height:40px;color:var(--profile-accent);border-radius:11px;place-items:center;font-size:1.2rem;display:grid}.profile-feature-card div{flex-direction:column;gap:3px;display:flex}.profile-feature-card small{color:var(--gray);font-size:.7rem}.profile-feature-card strong{font-size:.95rem}.profile-feature-card button{border:1px solid color-mix(in srgb, var(--profile-accent) 35%, var(--dnd-border));color:var(--profile-accent);cursor:pointer;background:0 0;border-radius:8px;grid-column:1/-1;align-self:end;padding:7px 9px;font-size:.73rem;font-weight:700}.profile-sidebar{flex-direction:column;gap:14px;display:flex}.profile-sidebar .profile-panel{padding:17px}.profile-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-section-title>span{color:var(--profile-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-section-title small,.profile-completion p{color:var(--gray);font-size:.68rem}.profile-progress{background:color-mix(in srgb, var(--dnd-border) 28%, transparent);border-radius:999px;height:6px;overflow:hidden}.profile-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--profile-accent), var(--profile-gold));height:100%;transition:width .25s;display:block}.profile-completion p{margin:11px 0 0;line-height:1.5}.profile-account-stats{gap:10px;display:grid}.profile-account-stats span{border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 35%, transparent);color:var(--gray);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;font-size:.7rem;display:flex}.profile-account-stats span:last-child{border:0;padding:0}.profile-account-stats b{color:var(--profile-accent);font-family:Cinzel Decorative,Georgia,serif;font-size:1rem}.profile-form{gap:16px;padding:22px;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-workspace .profile-field{gap:6px;display:grid}.profile-workspace .profile-field>span{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.profile-workspace .profile-field input,.profile-workspace .profile-field textarea,.profile-workspace .profile-field select,.profile-social-row input,.profile-showcase-options>input,.profile-showcase-options textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--dnd-border) 70%, transparent);background:color-mix(in srgb, var(--dnd-parchment) 72%, white);width:100%;color:var(--dnd-ink);border-radius:9px;outline:none;padding:10px 12px}.profile-workspace .profile-field input:focus,.profile-workspace .profile-field textarea:focus,.profile-workspace .profile-field select:focus,.profile-social-row input:focus{border-color:var(--profile-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--profile-accent) 12%, transparent)}.profile-field>small{color:var(--gray);justify-self:end;font-size:.65rem}.profile-social-row{grid-template-columns:170px minmax(0,1fr) 36px;gap:8px;display:grid}.profile-social-row button{border:1px solid color-mix(in srgb, var(--profile-accent) 45%, transparent);color:var(--profile-accent);cursor:pointer;background:0 0;border-radius:9px;font-size:1.15rem}.profile-outline-button{border:1px dashed color-mix(in srgb, var(--profile-accent) 55%, var(--dnd-border));color:var(--profile-accent);cursor:pointer;background:0 0;border-radius:9px;justify-self:start;padding:8px 12px;font-size:.75rem;font-weight:700}.profile-outline-button:disabled{opacity:.45;cursor:not-allowed}.profile-asset-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;display:grid}.profile-asset-grid button{background:color-mix(in srgb, var(--dnd-parchment) 70%, white);color:var(--dnd-ink);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:11px;gap:5px;padding:7px;display:grid;overflow:hidden}.profile-asset-grid button.is-selected{border-color:var(--profile-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--profile-accent) 12%, transparent)}.profile-asset-grid button>span{background:color-mix(in srgb, var(--dnd-border) 20%, transparent) center / cover no-repeat;min-height:92px;color:var(--gray);border-radius:8px;place-items:center;display:grid}.profile-asset-grid.is-wide button>span{min-height:70px}.character-workspace{--character-paper:#f7f0df;--character-paper-strong:#fffaf0;--character-ink:#302a23;--character-muted:#786d5e;--character-line:#9b8d76;--character-red:#8f201d;--character-gold:#b58a36;border:1px solid color-mix(in srgb, var(--character-line) 75%, transparent);background:linear-gradient(#ffffff6b, #ffffff1f), var(--character-paper);width:100%;max-width:1600px;color:var(--character-ink);border-radius:12px;margin:0 auto 36px;position:relative;box-shadow:0 18px 48px #2b1f122e}.character-workspace button,.character-workspace input,.character-workspace select,.character-workspace textarea{font:inherit}.character-workspace button{color:inherit}.character-workspace input:not([type=checkbox]):not([type=radio]):not([type=file]),.character-workspace select,.character-workspace textarea{color:var(--character-ink)}.character-workspace__header{border-bottom:4px double var(--character-line);grid-template-columns:116px minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:18px 20px 16px;display:grid}.character-workspace__portrait{border:1px solid var(--character-line);background:#ffffff57;border-radius:58px 58px 9px 9px;place-items:center;min-height:138px;display:grid;position:relative;overflow:hidden}.character-workspace__portrait>span{color:var(--character-line);font-size:4.2rem;line-height:1}.character-workspace__portrait img{object-fit:cover;width:100%;height:100%}.character-workspace__portrait label{background:var(--character-red);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:7px;right:7px}.character-workspace__portrait label input,.character-hidden-input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.character-workspace__identity{align-content:center;gap:10px;min-width:0;display:grid}.character-workspace__name-row{grid-template-columns:minmax(0,1fr) 84px;gap:12px;display:grid}.character-workspace__name-row>label,.character-workspace__selectors label{gap:4px;min-width:0;display:grid}.character-workspace__name-row label>span,.character-workspace__selectors label>span{color:var(--character-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.character-workspace__name-row input{border:0;border-bottom:2px solid var(--character-ink);width:100%;min-height:52px;color:var(--character-ink);background:0 0;border-radius:0;padding:5px 2px;font:700 clamp(1.2rem,3vw,2rem) Cinzel Decorative,Georgia,serif}.character-level-card{border:1px solid var(--character-line);cursor:pointer;background:#ffffff59;border-radius:9px;align-content:center;place-items:center;display:grid}.character-level-card strong{color:var(--character-red);font:700 1.55rem Cinzel Decorative,Georgia,serif}.character-level-card span{color:var(--character-muted);text-transform:uppercase;font-size:.55rem;font-weight:800}.character-workspace__selectors{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.character-workspace__selectors input,.character-workspace__selectors select,.character-workspace__selectors .character-background-loader{border:1px solid var(--character-line);width:100%;min-width:0;min-height:37px;color:var(--character-ink);background:#ffffff61;border-radius:6px;padding:6px 8px}.character-workspace__selectors .character-background-loader{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-workspace__header-actions{align-items:flex-start;gap:7px;display:flex}.character-sheet-list-link{border:1px solid var(--character-line);min-height:39px;color:var(--character-red);white-space:nowrap;background:#ffffff59;border-radius:8px;align-items:center;padding:0 10px;font-size:.62rem;font-weight:800;display:inline-flex}.character-sheet-list-link:hover{border-color:var(--character-gold);color:var(--character-red)}.character-rest-actions{gap:5px;margin-right:8px;display:flex}.character-rest-actions button,.character-overflow>button,.character-save-status{border:1px solid var(--character-line);background:#ffffff59;border-radius:8px;place-items:center;width:39px;min-height:39px;font-weight:800;display:grid}.character-rest-actions button{cursor:pointer}.character-rest-actions button:last-child{letter-spacing:-.06em;width:48px;font-size:.72rem}.character-save-status{color:#a92c27}.character-save-status>i{border:2px solid;border-radius:2px;width:17px;height:17px;position:relative}.character-save-status>i:before{content:"";border:2px solid;border-top:0;width:7px;height:6px;position:absolute;top:-2px;left:3px}.character-save-status>i:after{content:"";border:2px solid;height:5px;position:absolute;bottom:2px;left:2px;right:2px}.character-save-status.is-saved{color:#2d8242;background:#e2f1df;border-color:#4d9c5c}.character-save-status.is-saving{border-color:var(--character-gold);color:var(--character-gold);animation:.9s ease-in-out infinite alternate character-saving}@keyframes character-saving{to{opacity:.42}}.character-overflow{position:relative}.character-overflow>button{cursor:pointer;font-size:1.25rem}.character-overflow__menu{z-index:70;border:1px solid var(--character-line);background:var(--character-paper-strong);border-radius:8px;min-width:190px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 12px 30px #1f170e40}.character-overflow__menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #5d4f3c2e;min-height:39px;padding:8px 12px}.character-overflow__menu button:hover{background:#b58a3621}.character-overflow__menu button.is-danger{color:#a22922}.character-workspace__message{color:#7e211b;background:#fae4df;border-bottom:1px solid #c27c75;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:.72rem;display:flex}.character-workspace__message button{cursor:pointer;background:0 0;border:0;font-size:1rem}.character-decisions{border-bottom:1px solid var(--character-line);background:#b58a3614;align-items:center;gap:7px;padding:8px 18px;display:flex;overflow-x:auto}.character-decisions strong{color:var(--character-red);flex:none;font-size:.65rem}.character-decisions button{border:1px solid var(--character-gold);cursor:pointer;background:#fff7e4;border-radius:16px;flex:none;min-height:30px;padding:5px 9px;font-size:.62rem}.character-workspace__grid{grid-template-columns:minmax(220px,.75fr) minmax(260px,.92fr) minmax(510px,2fr);align-items:start;gap:12px;padding:15px;display:grid}.character-left-rail,.character-middle-rail,.character-main-area{gap:12px;min-width:0;display:grid}.character-panel,.character-tab-panel{border:1px solid var(--character-line);background:#ffffff3d;border-radius:8px;overflow:hidden}.character-panel h2{color:var(--character-red);letter-spacing:.05em;text-transform:uppercase;margin:0;font:700 .68rem Cinzel Decorative,Georgia,serif}.character-health-card>header{border-bottom:1px solid var(--character-line);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.character-health-card>header button{width:28px;height:28px;color:var(--character-red);cursor:pointer;background:#8f201d17;border:0;border-radius:50%}.character-health-card__values{cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(3,1fr);width:100%;padding:13px 5px;display:grid}.character-health-card__values span{text-align:center;gap:3px;display:grid}.character-health-card__values span+span{border-left:1px solid #463a2b38}.character-health-card__values strong{color:var(--character-red);font:700 1.35rem Cinzel Decorative,Georgia,serif}.character-health-card__values small{color:var(--character-muted);text-transform:uppercase;font-size:.5rem}.character-health-card footer{border-top:1px solid var(--character-line);padding:7px}.character-health-card footer button{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:7px 9px;display:flex}.character-health-card footer strong{color:var(--character-red)}.character-health-card footer span{color:var(--character-muted);text-transform:uppercase;font-size:.56rem}.character-saving-throws,.character-proficiencies,.character-skills-list{padding:10px}.character-saving-throws h2,.character-proficiencies h2,.character-skills-list h2{margin-bottom:8px}.character-saving-throws>div{border-bottom:1px solid #4b3c2a29;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:29px;font-size:.66rem;display:grid}.character-saving-throws input,.character-skills-list input{width:12px;height:12px;accent-color:var(--character-red)}.character-saving-throws strong{color:var(--character-red)}.character-proficiencies dl{gap:10px;margin:0;display:grid}.character-proficiencies dt{color:var(--character-red);text-transform:uppercase;font-size:.57rem;font-weight:800}.character-proficiencies dd{color:var(--character-muted);margin:3px 0 0;font-size:.66rem;line-height:1.45}.character-combat-stats{padding:6px 10px}.character-combat-stats>div{border-bottom:1px solid #4b3c2a33;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;min-height:59px;display:grid}.character-combat-stats>div:last-child{border-bottom:0}.character-combat-stats>div>span{font:700 .66rem Cinzel Decorative,Georgia,serif}.stat-icon{border:1px solid var(--character-line);width:48px;height:48px;color:var(--character-red);background:0 0;place-items:center;font:700 1rem Cinzel Decorative,Georgia,serif;display:grid}button.stat-icon{cursor:pointer}.stat-icon--shield{clip-path:polygon(50% 0,94% 15%,86% 76%,50% 100%,14% 76%,6% 15%);background:#fff6}.stat-icon--initiative{border-radius:50%}.stat-icon--speed{border-radius:55% 15% 50%;transform:rotate(-8deg)}.stat-icon--proficiency{outline:1px solid var(--character-line);outline-offset:-5px;border-radius:6px}.character-skills-list>p{color:var(--character-muted);margin:-3px 0 7px;font-size:.55rem}.character-skills-list>label{border-bottom:1px solid #4b3c2a26;grid-template-columns:16px minmax(0,1fr) 32px 34px;align-items:center;gap:4px;min-height:29px;font-size:.62rem;display:grid}.character-skills-list>label.is-unavailable{opacity:.48}.character-skills-list label strong{color:var(--character-red);text-align:right}.character-skills-list label small{color:var(--character-muted);text-align:right;font-size:.48rem}.character-skills-list footer{align-items:center;gap:8px;padding-top:8px;display:flex}.character-skills-list footer strong{border:1px solid var(--character-line);width:34px;height:34px;color:var(--character-red);border-radius:50%;place-items:center;display:grid}.character-skills-list footer span{color:var(--character-muted);font-size:.56rem}.character-ability-grid{grid-template-columns:repeat(6,minmax(70px,1fr));gap:7px;display:grid}.character-ability-grid label{border:1px solid var(--character-line);text-align:center;background:#ffffff47;border-radius:8px;align-content:center;place-items:center;gap:2px;min-height:113px;padding:7px 3px;display:grid}.character-ability-grid label>span{text-transform:uppercase;min-height:25px;font:700 .5rem/1.25 Cinzel Decorative,Georgia,serif}.character-ability-grid strong{color:var(--character-red);font:700 1.45rem Cinzel Decorative,Georgia,serif}.character-ability-grid input{border:1px solid var(--character-line);background:var(--character-paper-strong);text-align:center;border-radius:14px;width:48px;min-height:25px;padding:1px}.character-ability-grid small{color:var(--character-muted);font-size:.45rem}.character-tabs{border-bottom:2px solid var(--character-red);gap:0;display:flex;overflow-x:auto}.character-tabs button{min-height:40px;color:var(--character-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;padding:7px 10px;font:700 .6rem Cinzel Decorative,Georgia,serif}.character-tabs button.is-active{background:var(--character-red);color:#fff6df}.character-tab-panel{min-height:585px;padding:14px}.character-equipped-layout{grid-template-columns:minmax(155px,.75fr) minmax(260px,1.25fr);gap:14px;display:grid}.character-mannequin{border-right:1px solid var(--character-line);min-height:310px;position:relative}.character-mannequin>div{border:2px solid var(--character-line);background:#ffffff1f;transition:background .15s,border-color .15s;position:absolute}.character-mannequin>div[data-active=true]{border-color:var(--character-gold);background:#b58a3659;box-shadow:0 0 15px #b58a3642}.character-mannequin__head{border-radius:50%;width:58px;height:58px;top:14px;left:50%;transform:translate(-50%)}.character-mannequin__body{border-radius:42% 42% 18% 18%;width:90px;height:130px;top:77px;left:50%;transform:translate(-50%)}.character-mannequin__left-arm,.character-mannequin__right-arm{border-radius:16px;width:27px;height:132px;top:91px}.character-mannequin__left-arm{left:calc(50% - 76px);transform:rotate(9deg)}.character-mannequin__right-arm{right:calc(50% - 76px);transform:rotate(-9deg)}.character-mannequin__left-leg,.character-mannequin__right-leg{border-radius:0 0 18px 18px;width:38px;height:100px;top:199px}.character-mannequin__left-leg{left:calc(50% - 41px)}.character-mannequin__right-leg{right:calc(50% - 41px)}.character-equipped-table header,.character-main-notes header,.character-inventory-tab>header,.character-effects-tab>header,.character-features-tab>header,.character-spells-tab>header,.character-history-tab>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.character-equipped-table h3,.character-main-notes h3,.character-inventory-tab h2,.character-effects-tab h2,.character-features-tab h2,.character-spells-tab h2,.character-history-tab h2{color:var(--character-red);margin:0;font:700 .72rem Cinzel Decorative,Georgia,serif}.character-equipped-table header span{color:var(--character-muted);font-size:.55rem}.character-equipped-table>div{border-bottom:1px solid #4b3c2a2e;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;font-size:.62rem;display:grid}.character-equipped-table>div>span{color:var(--character-muted)}.character-equipped-table button,.character-main-notes button,.character-inventory-tab header button,.character-features-tab header button,.character-spells-tab header button,.character-history-tab header button{border:1px solid var(--character-line);cursor:pointer;background:#ffffff59;border-radius:5px;min-height:29px;padding:4px 8px;font-size:.55rem}.character-personality-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.character-main-notes{min-width:0}.character-main-notes>div{border:1px solid var(--character-line);border-radius:6px;max-height:119px;overflow-y:auto}.character-main-notes label{border-bottom:1px solid #4b3c2a2b;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:39px;display:grid}.character-main-notes label>span{color:var(--character-muted);text-align:center;font-size:.53rem}.character-main-notes input{background:0 0;border:0;width:100%;min-width:0;min-height:36px;padding:5px 7px}.character-main-notes label button{background:0 0;border:0}.character-freeform{gap:5px;margin-top:14px;display:grid}.character-freeform>span,.character-history-tab>label>span{color:var(--character-red);font:700 .62rem Cinzel Decorative,Georgia,serif}.character-freeform textarea,.character-history-tab textarea{resize:vertical;border:1px solid var(--character-line);background:#ffffff40;border-radius:6px;width:100%;min-height:112px}.character-inventory-tab>header small,.character-effects-tab>header small,.character-features-tab>header small,.character-spells-tab>header small{color:var(--character-muted);text-transform:uppercase;font-size:.5rem}.character-currency{grid-template-columns:repeat(5,70px);gap:6px;margin-bottom:12px;display:grid}.character-currency label{border:1px solid var(--character-line);border-radius:18px;grid-template-columns:1fr 26px;align-items:center;display:grid;overflow:hidden}.character-currency input{text-align:center;background:0 0;border:0;width:100%;min-width:0;min-height:30px}.character-currency span{color:var(--character-red);font-size:.5rem;font-weight:800}.character-inventory-head,.character-inventory-row{grid-template-columns:minmax(150px,1.1fr) 58px minmax(130px,1fr) minmax(130px,.8fr) 29px;align-items:center;gap:5px;display:grid}.character-inventory-head{color:var(--character-muted);text-transform:uppercase;padding:5px 7px;font-size:.5rem}.character-inventory-row{border-bottom:1px solid #4b3c2a2e;min-height:43px;padding:4px 0;position:relative}.character-inventory-row input,.character-inventory-row select{background:#ffffff45;border:1px solid #58493466;border-radius:4px;width:100%;min-width:0;min-height:32px;padding:4px 6px;font-size:.6rem}.character-inventory-row>button{min-height:29px;color:var(--character-red);cursor:pointer;background:0 0;border:0}.character-inventory-row__name{position:relative}.character-item-tooltip{z-index:20;border:1px solid var(--character-line);background:var(--character-paper-strong);border-radius:7px;width:min(330px,80vw);padding:10px;display:none;position:absolute;bottom:calc(100% + 6px);left:10px;box-shadow:0 9px 24px #231a1140}.character-inventory-row__name:hover .character-item-tooltip,.character-inventory-row__name:focus-within .character-item-tooltip{display:block}.character-item-tooltip strong{color:var(--character-red)}.character-item-tooltip p{color:var(--character-muted);margin:5px 0;font-size:.63rem;line-height:1.4}.character-item-tooltip small{color:var(--character-muted);font-size:.5rem}.character-effects-tab{gap:12px;display:grid}.character-effects-tab>header>span{color:var(--character-muted);font-size:.55rem}.character-effects-tab>section{border:1px solid var(--character-line);background:#ffffff29;border-radius:7px;padding:10px}.character-effects-tab h3{color:var(--character-red);margin:0 0 8px;font-size:.68rem}.character-effect-form{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) 72px auto;gap:6px;margin-bottom:9px;display:grid}.character-effect-form--wide{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:end}.character-effect-form label,.character-effect-lifecycle label{color:var(--character-muted);gap:2px;font-size:.5rem;display:grid}.character-effect-check{align-items:center;min-height:32px;gap:5px!important;display:flex!important}.character-effect-check input{width:auto!important;min-height:auto!important}.character-effect-form input,.character-effect-form select{background:#ffffff45;border:1px solid #58493466;border-radius:4px;width:100%;min-width:0;min-height:32px;padding:4px 6px;font-size:.6rem}.character-effect-form button{border:1px solid var(--character-line);cursor:pointer;background:#ffffff59;border-radius:5px;min-height:32px;padding:4px 9px;font-size:.55rem}.character-effect-list article.is-expired{opacity:.58}.character-effect-lifecycle{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px;display:grid}.character-effect-lifecycle input,.character-effect-lifecycle select{background:#ffffff3d;border:1px solid #58493452;border-radius:4px;width:100%;min-width:0;min-height:28px;padding:3px 5px;font-size:.53rem}.character-effect-list{gap:5px;display:grid}.character-effect-list>p{color:var(--character-muted);margin:3px 0;font-size:.6rem}.character-effect-list article{border-bottom:1px solid #4b3c2a2e;grid-template-columns:minmax(120px,.8fr) minmax(170px,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:5px 7px;display:grid}.character-effect-list article label{align-items:center;gap:6px;display:flex}.character-effect-list article strong{font-size:.64rem}.character-effect-list article small{color:var(--character-muted);font-size:.53rem}.character-effect-list article button{color:var(--character-red);cursor:pointer;background:0 0;border:0;font-size:.53rem}.character-features-tab>header>div:last-child{flex-wrap:wrap;gap:4px;display:flex}.character-features-tab header button.is-active{border-color:var(--character-red);background:var(--character-red);color:#fff}.character-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.character-feature-list article{border:1px solid var(--character-line);background:#ffffff38;border-radius:7px;padding:10px}.character-feature-list article button{color:var(--character-red);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.5rem;font-weight:800}.character-feature-list h3{margin:5px 0;font-size:.72rem}.character-feature-list p{color:var(--character-muted);margin:0;font-size:.6rem}.character-feature-list article[data-source=subclass]{border-left:3px solid var(--character-red)}.character-empty-note{color:var(--character-muted);margin:10px 0 0;font-size:.62rem}.character-resources{padding:10px}.character-resources h2{margin-bottom:8px}.character-resource+.character-resource{border-top:1px solid #4b3c2a29;margin-top:8px;padding-top:8px}.character-resource__head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.character-resource__head span{font-size:.66rem;font-weight:700}.character-resource__head small{color:var(--character-muted);white-space:nowrap;text-transform:uppercase;font-size:.47rem}.character-resource__controls{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:5px;margin-top:5px;display:grid}.character-resource__controls button{border:1px solid var(--character-line);cursor:pointer;background:#ffffff4d;border-radius:5px;min-height:24px;padding:0;font-size:.8rem;line-height:1}.character-resource__controls button:disabled{opacity:.4;cursor:not-allowed}.character-resource__controls strong{color:var(--character-red);text-align:center;font-size:.95rem}.character-resource__controls strong span{color:var(--character-muted);font-size:.55rem;font-weight:500}.character-resource__unlimited{color:var(--character-red);margin:5px 0 0;font-size:.62rem;font-weight:700}.character-resource__note{color:var(--character-muted);margin:4px 0 0;font-size:.53rem;line-height:1.35}.character-expertise-mark{color:var(--character-red);margin-left:4px;font-size:.58rem}.character-subclass-picker{gap:7px;display:grid}.character-subclass-picker button{border:1px solid var(--character-line);text-align:left;cursor:pointer;background:#ffffff3d;border-radius:7px;gap:3px;padding:9px 11px;display:grid}.character-subclass-picker button.is-active{border-color:var(--character-red)}.character-subclass-picker strong{font-size:.74rem}.character-subclass-picker span{color:var(--character-muted);font-size:.6rem;line-height:1.35}.character-subclass-spells{border:1px dashed var(--character-line);border-radius:7px;margin-bottom:10px;padding:9px}.character-subclass-spells h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 7px;font-size:.68rem;display:flex}.character-subclass-spells h3 small{color:var(--character-muted);text-transform:none;font-size:.5rem;font-weight:500}.character-subclass-spells>div{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.character-subclass-spells article{border:1px solid var(--character-line);background:#ffffff38;border-radius:5px;padding:6px 8px}.character-subclass-spells article small{color:var(--character-muted);text-transform:uppercase;font-size:.47rem;display:block}.character-subclass-spells article strong{font-size:.66rem}.character-spell-summary{border:1px solid var(--character-line);border-radius:6px;grid-template-columns:repeat(5,1fr);margin-bottom:9px;display:grid;overflow:hidden}.character-spell-summary span{border-right:1px solid var(--character-line);min-height:55px;color:var(--character-muted);text-align:center;text-transform:uppercase;align-content:center;place-items:center;font-size:.48rem;display:grid}.character-spell-summary strong{color:var(--character-red);font-size:.85rem}.character-slot-tracker{gap:5px;margin-bottom:10px;display:flex;overflow-x:auto}.character-slot-tracker label{border:1px solid var(--character-line);border-radius:5px;grid-template-columns:1fr 24px;gap:2px;min-width:70px;padding:4px;display:grid}.character-slot-tracker label>span{color:var(--character-muted);grid-column:1/-1;font-size:.47rem}.character-slot-tracker input{border:1px solid var(--character-line);background:var(--character-paper-strong);text-align:center;border-radius:4px;width:100%;min-width:0;min-height:28px;padding:2px}.character-selected-spells{gap:7px;display:grid}.character-selected-spells article{border:1px solid #53432f5c;border-radius:6px;grid-template-columns:minmax(150px,.7fr) minmax(170px,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.character-selected-spells h3{margin:2px 0 0;font-size:.7rem}.character-selected-spells small{color:var(--character-red);font-size:.48rem}.character-selected-spells p{color:var(--character-muted);margin:0;font-size:.57rem;line-height:1.35}.character-selected-spells button{color:var(--character-red);cursor:pointer;background:0 0;border:0;font-size:.55rem}.character-empty-state{min-height:400px;color:var(--character-muted);text-align:center;align-content:center;place-items:center;display:grid}.character-empty-state>span{color:var(--character-gold);font-size:2.5rem}.character-empty-state h2{color:var(--character-red)}.character-history-tab>label{gap:6px;margin-bottom:16px;display:grid}.character-history-tab>label textarea{min-height:190px}.character-history-tab>div{gap:9px;display:grid}.character-history-tab article{border:1px solid var(--character-line);border-radius:7px;grid-template-columns:1fr auto;gap:5px;padding:8px;display:grid}.character-history-tab article input{border:0;border-bottom:1px solid var(--character-line);background:0 0;min-height:34px;font-weight:800}.character-history-tab article textarea{grid-column:1/-1;min-height:100px}.character-history-tab article button{color:var(--character-red);cursor:pointer;background:0 0;border:0;grid-area:1/2}.character-modal-backdrop{z-index:1000;background:#1c150ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.character-modal{border:1px solid var(--character-line);background:var(--character-paper-strong);width:min(680px,100%);max-height:min(88vh,900px);color:var(--character-ink);border-radius:10px;overflow:hidden;box-shadow:0 22px 60px #0000006b}.character-modal>header{border-bottom:1px solid var(--character-line);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.character-modal>header h2{color:var(--character-red);margin:0;font:700 .8rem Cinzel Decorative,Georgia,serif}.character-modal>header button{cursor:pointer;background:0 0;border:0;font-size:1.3rem}.character-modal__body{max-height:calc(88vh - 58px);padding:14px;overflow-y:auto}.character-level-picker{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.character-level-picker button{aspect-ratio:1;border:1px solid var(--character-line);cursor:pointer;background:0 0;border-radius:5px}.character-level-picker button.is-active{border-color:var(--character-red);background:var(--character-red);color:#fff}.character-health-editor{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.character-health-editor label,.character-rest-dialog label,.character-decision-fields label,.character-choice-select{color:var(--character-muted);gap:4px;font-size:.61rem;display:grid}.character-health-editor input,.character-rest-dialog input,.character-decision-fields select,.character-choice-select select,.character-picker-controls input,.character-picker-controls select{border:1px solid var(--character-line);background:#fffaf0;border-radius:5px;width:100%;min-height:38px}.character-hp-history{display:grid}.character-hp-history>div{border-bottom:1px solid #4b3c2a33;grid-template-columns:95px minmax(0,1fr) 65px 58px;align-items:center;gap:5px;min-height:39px;font-size:.6rem;display:grid}.character-hp-history b{color:var(--character-red);text-align:right}.character-rest-log{color:var(--character-muted);gap:5px;padding-left:16px;font-size:.59rem;display:grid}.character-rest-log time{color:var(--character-red);margin-right:7px}.character-modal-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.character-modal-actions button{border:1px solid var(--character-line);cursor:pointer;background:0 0;border-radius:5px;min-height:36px;padding:6px 12px}.character-modal-actions .tool-primary{border-color:var(--character-red);background:var(--character-red);color:#fff}.character-picker-controls{grid-template-columns:1fr 180px;gap:7px;margin-bottom:10px;display:grid}.character-picker-list{gap:5px;max-height:52vh;display:grid;overflow-y:auto}.character-picker-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #57473259;border-radius:6px;gap:3px;padding:9px;display:grid}.character-picker-list>button:hover{border-color:var(--character-gold);background:#b58a3614}.character-picker-list strong{color:var(--character-red)}.character-picker-list small{color:var(--character-muted);font-size:.52rem}.character-picker-list span{color:var(--character-muted);font-size:.59rem;line-height:1.35}.character-spell-picker label{border:1px solid #57473259;border-radius:6px;grid-template-columns:18px 1fr;gap:7px;padding:9px;display:grid}.character-spell-picker label>span{gap:3px;display:grid}.character-spell-picker em{color:var(--character-muted);font-size:.57rem;font-style:normal;line-height:1.35}.character-decision-fields{gap:8px;display:grid}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=1190px){.character-workspace__header{grid-template-columns:96px minmax(0,1fr)}.character-workspace__header-actions{grid-column:2;justify-content:flex-end}.character-workspace__grid{grid-template-columns:minmax(220px,.75fr) minmax(260px,.9fr) minmax(430px,1.6fr)}.character-workspace__selectors{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=920px){.character-workspace__grid{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr)}.character-middle-rail{grid-column:1}.character-main-area{grid-area:1/2/span 2}.character-ability-grid{grid-template-columns:repeat(3,1fr)}.character-tab-panel{min-height:740px}}@media (width<=680px){body.tool-fullscreen .site-grid{padding-inline:4px}.character-workspace{border-radius:7px}.character-workspace__header{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px}.character-workspace__portrait{min-height:108px}.character-workspace__name-row{grid-template-columns:1fr 66px}.character-workspace__selectors{grid-column:1/-1;grid-template-columns:1fr 1fr}.character-workspace__header-actions{grid-column:1/-1;justify-content:space-between}.character-workspace__grid{flex-direction:column;padding:8px;display:flex}.character-left-rail,.character-middle-rail,.character-main-area{width:100%}.character-main-area{order:-1}.character-ability-grid{grid-template-columns:repeat(3,1fr)}.character-tabs{top:var(--header-height);z-index:18;background:var(--character-paper);position:sticky}.character-tabs button{padding-inline:7px;font-size:.52rem}.character-tab-panel{min-height:0;padding:9px}.character-equipped-layout,.character-personality-grid{grid-template-columns:1fr}.character-mannequin{border-right:0;border-bottom:1px solid var(--character-line)}.character-inventory-head{display:none}.character-inventory-row{grid-template-columns:minmax(0,1fr) 55px 29px;padding:8px 0}.character-inventory-row>input:nth-of-type(2),.character-inventory-row>select{grid-column:1/3}.character-effect-form{grid-template-columns:1fr 1fr}.character-effect-list article{grid-template-columns:1fr auto}.character-effect-list article small{grid-area:2/1/auto/-1}.character-feature-list{grid-template-columns:1fr}.character-spell-summary{grid-template-columns:repeat(2,1fr)}.character-selected-spells article{grid-template-columns:1fr auto}.character-selected-spells article p{grid-column:1/-1}.character-currency,.character-level-picker{grid-template-columns:repeat(5,1fr)}.character-health-editor,.character-picker-controls{grid-template-columns:1fr}.character-modal-backdrop{padding:5px}.character-modal{max-height:96vh}}@media print{body.tool-fullscreen .site-header,body.tool-fullscreen .tool-hero,body.tool-fullscreen .tool-breadcrumbs,body.tool-fullscreen .site-footer,.character-workspace__header-actions,.character-decisions,.character-tabs,.character-workspace__message{display:none!important}body.tool-fullscreen .site-grid,body.tool-fullscreen .tool-page{width:100%;max-width:none;padding:0}.character-workspace{max-width:none;box-shadow:none;border:0;margin:0}.character-workspace__grid{grid-template-columns:23% 27% 50%;gap:6px;padding:8px 0}.character-tab-panel{border:0;min-height:0;padding:5px}}.profile-asset-grid button strong{padding:0 4px;font-size:.75rem}.profile-asset-grid button small{color:var(--gray);padding:0 4px 3px;font-size:.62rem}.profile-theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.profile-theme-grid button{background:color-mix(in srgb, var(--dnd-parchment) 70%, white);color:var(--dnd-ink);cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.profile-theme-grid button.is-selected{border-color:var(--profile-accent)}.profile-theme-grid i{border-radius:8px;width:38px;height:38px}.profile-theme-grid span{font-size:.76rem;font-weight:700}.profile-title-list{gap:8px;display:grid}.profile-title-list>button{border:1px solid color-mix(in srgb, var(--dnd-border) 45%, transparent);color:var(--dnd-ink);cursor:pointer;text-align:left;background:0 0;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.profile-title-list>button.is-selected{border-color:var(--profile-gold);background:color-mix(in srgb, var(--profile-gold) 10%, transparent)}.profile-title-list>button>span{background:color-mix(in srgb, var(--profile-gold) 18%, transparent);width:38px;height:38px;color:var(--profile-accent);border-radius:9px;place-items:center;display:grid}.profile-title-list div{gap:3px;display:grid}.profile-title-list small{color:var(--gray);font-size:.68rem}.profile-title-list i{color:var(--profile-accent);text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:800}.profile-achievement-grid{flex-wrap:wrap;gap:12px;display:flex}.profile-achievement{border:1px solid color-mix(in srgb, var(--dnd-border) 58%, transparent);background:color-mix(in srgb, var(--dnd-parchment) 78%, var(--light));cursor:help;opacity:.48;border-radius:10px;outline:none;flex:0 0 76px;width:76px;height:76px;padding:4px;position:relative;box-shadow:0 5px 14px #21120921}.profile-achievement.is-unlocked{opacity:1}.profile-achievement:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--profile-gold) 38%, transparent), 0 5px 14px #21120921}.profile-achievement__icon{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--profile-gold) 32%, transparent), transparent 58%), color-mix(in srgb, var(--dnd-border) 16%, transparent);width:100%;height:100%;color:var(--profile-accent);border-radius:7px;place-items:center;font-size:1.55rem;display:grid;overflow:hidden}.profile-achievement__icon img{object-fit:cover;width:100%;height:100%}.profile-achievement.is-locked .profile-achievement__icon{filter:grayscale()}.profile-achievement__tooltip{z-index:20;border:1px solid color-mix(in srgb, var(--profile-gold) 55%, var(--dnd-border));background:color-mix(in srgb, var(--dnd-parchment) 94%, #26150c);width:min(270px,76vw);color:var(--dnd-ink);pointer-events:none;opacity:0;text-align:left;border-radius:9px;padding:12px 14px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 30px #0c070457}.profile-achievement__tooltip:after{content:"";border:7px solid #0000;border-top-color:color-mix(in srgb, var(--dnd-parchment) 94%, #26150c);position:absolute;top:100%;left:50%;transform:translate(-50%)}.profile-achievement:hover .profile-achievement__tooltip,.profile-achievement:focus-visible .profile-achievement__tooltip{opacity:1;transform:translate(-50%)}.profile-achievement__tooltip strong{color:#f0cf75;font-size:.82rem;display:block}.profile-achievement__tooltip p{color:#eadfcf;margin:5px 0 9px;font-size:.7rem;line-height:1.45}.profile-achievement__tooltip time,.profile-achievement__progress{color:#bcae9c;font-size:.64rem}.profile-showcase-list{gap:12px;display:grid}.profile-showcase-card{grid-template-columns:44px 1fr auto;gap:13px;padding:17px;display:grid}.profile-showcase-card.is-enabled{border-color:color-mix(in srgb, var(--profile-accent) 45%, var(--dnd-border))}.profile-showcase-card__icon{background:color-mix(in srgb, var(--profile-gold) 16%, transparent);width:44px;height:44px;color:var(--profile-accent);border-radius:10px;place-items:center;font-size:1.2rem;display:grid}.profile-showcase-card p{color:var(--gray);margin:4px 0 0;font-size:.72rem}.profile-switch{background:color-mix(in srgb, var(--dnd-border) 65%, transparent);cursor:pointer;border:0;border-radius:999px;width:42px;height:23px;padding:2px}.profile-switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;display:block;box-shadow:0 1px 5px #0003}.profile-switch[aria-pressed=true]{background:var(--profile-accent)}.profile-switch[aria-pressed=true] i{transform:translate(19px)}.profile-showcase-options{grid-column:2/-1;grid-template-columns:repeat(2,max-content);gap:9px 16px;padding-top:8px;display:grid}.profile-showcase-options label{align-items:center;gap:6px;font-size:.7rem;display:flex}.profile-showcase-option-switch{cursor:pointer;min-height:28px}.profile-showcase-options>input,.profile-showcase-options>textarea{grid-column:1/-1}.profile-privacy-list{padding:6px 20px;display:grid}.profile-privacy-list>label{border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 36%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.profile-privacy-list>label:last-child{border:0}.profile-privacy-list>label>span{gap:3px;display:grid}.profile-privacy-list strong{font-size:.8rem}.profile-privacy-list small{color:var(--gray);font-size:.68rem}.profile-privacy-list .is-disabled{opacity:.45}.profile-savebar{z-index:10;border:1px solid color-mix(in srgb, var(--dnd-border) 60%, transparent);background:color-mix(in srgb, var(--dnd-parchment) 85%, white);color:var(--gray);backdrop-filter:blur(14px);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:12px 14px 12px 18px;font-size:.74rem;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 38px #27180d2e}.profile-primary-button{border:1px solid color-mix(in srgb, var(--profile-gold) 60%, var(--profile-accent));background:linear-gradient(135deg, var(--profile-accent), color-mix(in srgb, var(--profile-accent) 76%, #32140c));color:#fff;cursor:pointer;border-radius:9px;justify-content:center;padding:10px 17px;font-weight:800;text-decoration:none;display:inline-flex}.profile-primary-button:disabled{opacity:.45;cursor:not-allowed}.profile-ok{color:#2e7d32}.profile-error{color:#ad2b25}.profile-muted{color:var(--gray);font-size:.78rem}.profile-loading,.profile-public-state{min-height:360px;color:var(--gray);text-align:center;justify-content:center;align-items:center;gap:7px;display:flex}.profile-loading span{background:var(--dnd-red);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite profile-pulse}.profile-loading span:nth-child(2){animation-delay:.14s}.profile-loading span:nth-child(3){animation-delay:.28s}.profile-loading p{margin-left:8px}@keyframes profile-pulse{50%{opacity:.25;transform:translateY(-4px)}}.profile-guest,.profile-public-state{flex-direction:column;min-height:360px;padding:32px}.profile-guest__sigil,.profile-public-state>span{color:var(--dnd-gold);font-size:2.5rem}.profile-guest h2,.profile-public-state h1{color:var(--dnd-red);margin:5px 0 0;font-family:Cinzel Decorative,Georgia,serif}.profile-guest p,.profile-public-state p{max-width:460px;color:var(--gray);margin:0 0 10px}.profile-public-state a{color:var(--dnd-red);font-weight:700}.profile-owner-preview{max-width:1120px;margin:0 auto}.profile-owner-visibility-note{border:1px solid color-mix(in srgb, var(--dnd-gold) 55%, var(--dnd-border));background:color-mix(in srgb, var(--dnd-gold) 10%, var(--dnd-parchment));color:var(--dnd-ink);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.profile-owner-visibility-note>span{color:var(--dnd-gold);font-size:1.25rem}.profile-owner-visibility-note strong{color:var(--dnd-red)}.profile-owner-visibility-note p{color:var(--gray);margin:2px 0 0;font-size:.72rem}.profile-workspace--public{max-width:1120px;margin:0 auto}.profile-public-hero{min-height:340px;padding-top:72px}.profile-public-hero__back{text-decoration:none;position:absolute;top:24px;left:28px}.profile-owner-settings{z-index:2;border:1px solid color-mix(in srgb, var(--profile-gold) 72%, transparent);color:#fff7e5;cursor:pointer;backdrop-filter:blur(8px);background:#140c0794;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:8px 14px;font-size:.73rem;font-weight:800;display:inline-flex;position:absolute;top:20px;right:24px}.profile-owner-settings:hover,.profile-owner-settings:focus-visible{background:color-mix(in srgb, var(--profile-accent) 72%, #21150e);border-color:#ffe49b}.profile-settings-bar{border:1px solid color-mix(in srgb, var(--dnd-border) 58%, transparent);background:color-mix(in srgb, var(--dnd-parchment) 82%, white);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.profile-settings-bar>button{border:1px solid color-mix(in srgb, var(--profile-accent) 52%, var(--dnd-border));min-height:38px;color:var(--profile-accent);cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:.72rem;font-weight:800}.profile-settings-bar>div{justify-items:end;gap:2px;display:grid}.profile-settings-bar small{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.profile-settings-bar strong{color:var(--profile-accent);font:700 .9rem Cinzel Decorative,Georgia,serif}.profile-public-hero__seal{border:1px solid color-mix(in srgb, var(--profile-gold) 68%, transparent);text-align:center;backdrop-filter:blur(8px);background:#140c0766;border-radius:50%;place-content:center;align-self:center;width:88px;height:88px;display:grid}.profile-public-hero__seal span{color:#ffeaa0;font-family:Cinzel Decorative,Georgia,serif;font-size:1.15rem}.profile-public-hero__seal small{color:#f4e8d5;text-transform:uppercase;font-size:.55rem}.profile-public-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px;margin-top:20px;display:grid}.profile-public-layout>main,.profile-public-layout>aside{align-content:start;gap:16px;display:grid}.profile-public-about,.profile-public-custom{padding:26px}.profile-public-about h2,.profile-public-custom h2,.profile-public-title h2{color:var(--profile-accent);margin:0 0 10px;font-family:Cinzel Decorative,Georgia,serif}.profile-public-about>p,.profile-public-custom>p{white-space:pre-wrap;margin:0;line-height:1.75}.profile-public-about dl{grid-template-columns:max-content 1fr;gap:5px 16px;margin:22px 0 0;display:grid}.profile-public-about dt{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:800}.profile-public-about dd{margin:0;font-size:.8rem}.profile-public-title{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--profile-gold) 24%, transparent), transparent 35%), color-mix(in srgb, var(--dnd-parchment) 82%, white);grid-template-columns:58px 1fr;gap:16px;padding:22px;display:grid}.profile-public-title>span{background:color-mix(in srgb, var(--profile-gold) 18%, transparent);width:58px;height:58px;color:var(--profile-accent);border-radius:50%;place-items:center;font-size:1.45rem;display:grid}.profile-public-title small{color:var(--gray);text-transform:uppercase;font-size:.65rem}.profile-public-title p{color:var(--gray);margin:0;font-size:.75rem}.profile-public-section{gap:12px;display:grid}.profile-public-section>.profile-section__heading>strong{color:var(--profile-accent);font-family:Cinzel Decorative,Georgia,serif}.profile-public-stats,.profile-public-links{gap:10px;padding:18px;display:grid}.profile-public-stats>span{border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 38%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:9px;display:flex}.profile-public-stats>span:last-child{border:0}.profile-public-stats b{color:var(--profile-accent);font-family:Cinzel Decorative,Georgia,serif}.profile-public-stats small{color:var(--gray);text-transform:uppercase;font-size:.62rem}.profile-friends__toggle{border:0;border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 38%, transparent);width:100%;color:var(--gray);font:inherit;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:10px;padding:0 0 9px;font-size:.7rem;display:flex}.profile-friends__toggle b{color:var(--profile-accent);font-family:Cinzel Decorative,Georgia,serif;font-size:1rem}.profile-friends__toggle small{color:var(--gray);text-transform:uppercase;font-size:.62rem}.profile-friends__toggle:hover b{text-decoration:underline}.profile-public-friends h3{color:var(--profile-accent);margin:0 0 10px;font-family:Cinzel Decorative,Georgia,serif}.profile-friends__state{color:var(--gray);margin:0;font-size:.8rem}.profile-friends__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-friends__list li{align-items:center;gap:10px;display:flex}.profile-friends__list li>a{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.profile-friends__list strong{color:var(--profile-accent);font-size:.82rem;display:block}.profile-friends__list small,.profile-friends__list em{color:var(--gray);font-size:.68rem;font-style:normal}.profile-friends__list button{border:1px solid color-mix(in srgb, var(--dnd-border) 55%, transparent);color:var(--profile-accent);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 9px;font-size:.7rem;font-weight:700}.profile-friends__avatar{background:color-mix(in srgb, var(--dnd-border) 30%, transparent);width:34px;height:34px;color:var(--profile-accent);border-radius:50%;flex:0 0 34px;place-items:center;display:grid;overflow:hidden}.profile-friends__avatar img{object-fit:cover;width:100%;height:100%}.profile-friends__pager{color:var(--gray);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.7rem;display:flex}.profile-friends__pager button{color:var(--profile-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.profile-friends__pager button:disabled{color:var(--gray);cursor:default}.profile-public-links a{border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 35%, transparent);color:var(--profile-accent);justify-content:space-between;gap:10px;padding:8px 0;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.profile-public-links a:last-child{border:0}.profile-public-links i{font-style:normal}:root[data-theme=dark] .profile-panel,:root[data-theme=dark] .profile-tabs,:root[data-theme=dark] .profile-savebar,:root[data-theme=dark] .profile-settings-bar{background:color-mix(in srgb, #241a12 91%, var(--profile-accent));color:#efe3cd}:root[data-theme=dark] body.profile-shell .profile-panel{background:linear-gradient(145deg,#221b14f5,#191410f5)}:root[data-theme=dark] body.profile-shell .profile-tabs{background:#1d1712e0}:root[data-theme=dark] body.profile-shell .profile-savebar{background:#1f1811f7}:root[data-theme=dark] .profile-workspace{color:#efe3cd}:root[data-theme=dark] .profile-workspace .profile-field input,:root[data-theme=dark] .profile-workspace .profile-field textarea,:root[data-theme=dark] .profile-workspace .profile-field select,:root[data-theme=dark] .profile-social-row input,:root[data-theme=dark] .profile-showcase-options>input,:root[data-theme=dark] .profile-showcase-options textarea,:root[data-theme=dark] .profile-asset-grid button,:root[data-theme=dark] .profile-theme-grid button{color:#efe3cd;background:#1d1510}@media (width<=900px){.profile-layout,.profile-public-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-public-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.profile-page-shell{width:min(100% - 16px,1180px);margin-top:10px}.profile-hero,.profile-public-hero{text-align:center;flex-direction:column;align-items:center;gap:9px;min-height:370px;padding:54px 18px 24px}.profile-owner-settings{top:18px;right:18px}.profile-settings-bar{align-items:flex-start}.profile-portrait{width:126px;height:126px}.profile-portrait__avatar,.profile-portrait__fallback{width:108px;height:108px}.profile-hero__identity,.profile-public-hero__identity{flex:0;width:100%}.profile-hero h1,.profile-public-hero h1{white-space:normal}.profile-hero__meta{justify-content:center}.profile-hero__actions{position:absolute;top:14px;right:14px}.profile-public-hero__seal{border-radius:999px;width:auto;height:auto;padding:6px 11px}.profile-overview-grid,.profile-achievement-grid,.profile-form-grid,.profile-sidebar,.profile-public-layout>aside{grid-template-columns:1fr}.profile-social-row{grid-template-columns:1fr 36px}.profile-social-row input:first-child{grid-column:1/-1}.profile-savebar{flex-direction:column;align-items:stretch}.profile-tabs{padding-left:4px;padding-right:4px}.profile-tabs button{padding:10px}}.glossary-page{width:min(100%,1120px);margin:0 auto}.glossary-hero{border-bottom:1px solid var(--lw-divider);margin-bottom:18px;padding:0 0 16px}.glossary-hero>p:first-child{color:var(--lw-gold-soft);font:700 .63rem var(--lw-sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px}.glossary-hero h1{color:var(--lw-gold);font:700 clamp(1.7rem, 3.4vw, 2.6rem)/1.1 var(--lw-serif);letter-spacing:.03em;text-transform:uppercase;margin:0}.glossary-hero>p:last-child{max-width:64ch;color:var(--lw-text-muted);font:400 .82rem/1.6 var(--lw-sans);margin:9px 0 0}.glossary-picker{gap:8px;display:grid}.glossary-row{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);color:var(--lw-text);transition:border-color var(--lw-motion) ease, background-color var(--lw-motion) ease, transform var(--lw-motion) ease;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 20px;display:grid}.glossary-row:hover,.glossary-row:focus-visible{border-color:var(--lw-border-strong);background:var(--lw-surface-elevated);color:var(--lw-text);transform:translateY(-1px)}.glossary-row__icon{color:var(--lw-gold-soft);transition:color var(--lw-motion) ease;place-items:center;display:grid}.glossary-row:hover .glossary-row__icon{color:var(--lw-gold)}.glossary-row__body{gap:3px;min-width:0;display:grid}.glossary-row__body strong{color:var(--lw-text);font:700 .95rem var(--lw-serif);letter-spacing:.03em}.glossary-row__body small{color:var(--lw-text-muted);font:400 .73rem/1.5 var(--lw-sans)}.glossary-row__count{color:var(--lw-gold-soft);font:600 .72rem var(--lw-sans);white-space:nowrap}.glossary-row__arrow{color:var(--lw-gold-soft);transition:transform var(--lw-motion) ease, color var(--lw-motion) ease;font-style:normal}.glossary-row:hover .glossary-row__arrow{color:var(--lw-gold);transform:translate(4px)}@media (width<=640px){.glossary-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:13px 14px}.glossary-row__count{grid-column:2}}.catalog-pagination{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.catalog-pagination>div{gap:5px;display:flex}.catalog-pagination button{border:1px solid var(--dnd-border);background:var(--light);min-width:38px;min-height:38px;color:var(--dnd-red);cursor:pointer;border-radius:7px;padding:7px 10px;font:700 .72rem Lora,Georgia,serif}.catalog-pagination button:hover:not(:disabled),.catalog-pagination button.is-active{background:var(--dnd-red);color:#fff5df}.catalog-pagination button:disabled{cursor:default;opacity:.45}.catalog-state{border:1px dashed color-mix(in srgb, var(--dnd-border) 70%, transparent);background:color-mix(in srgb, var(--lightgray) 25%, transparent);min-height:320px;color:var(--gray);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.catalog-state>span:not(.catalog-state__spinner){color:var(--dnd-gold);font-size:2.2rem}.catalog-state h2{color:var(--dnd-red);margin:0;font:700 1.1rem Cinzel Decorative,Georgia,serif}.catalog-state p{max-width:48ch;margin:0 0 8px}.catalog-state button,.catalog-state a{border:1px solid var(--dnd-border);background:var(--light);min-height:40px;color:var(--dnd-red);cursor:pointer;border-radius:8px;align-items:center;padding:8px 14px;font:700 .78rem Lora,serif;text-decoration:none;display:inline-flex}.catalog-state__spinner{border:3px solid color-mix(in srgb, var(--dnd-gold) 24%, transparent);border-top-color:var(--dnd-red);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}.spell-catalog{gap:18px;display:grid}.glossary-attribution{border-top:1px solid color-mix(in srgb, var(--dnd-border) 54%, transparent);color:var(--gray);margin-top:24px;padding:14px 16px;font-size:.66rem;line-height:1.55}.spell-catalog__controls{border:1px solid var(--dnd-border);background:color-mix(in srgb, var(--light) 95%, var(--dnd-gold));border-radius:12px;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(130px,.7fr));gap:10px;padding:14px;display:grid;box-shadow:0 8px 24px #371f0a12}.spell-catalog__controls--advanced{grid-template-columns:repeat(4,minmax(150px,1fr))}.spell-catalog__controls--advanced .spell-catalog__search{grid-column:span 2}.item-catalog__controls{grid-template-columns:minmax(220px,1.8fr) repeat(2,minmax(150px,.8fr))}.spell-catalog__controls label{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.65rem;font-weight:800;display:grid}.spell-catalog__controls input,.spell-catalog__controls select{box-sizing:border-box;border:1px solid var(--lightgray);background:var(--light);width:100%;min-height:42px;color:var(--darkgray);border-radius:8px;outline:none;padding:8px 10px;font:.78rem Lora,serif}.spell-catalog__controls input:focus,.spell-catalog__controls select:focus{border-color:var(--dnd-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--dnd-gold) 15%, transparent)}.spell-catalog__summary{color:var(--gray);align-items:baseline;gap:7px;font-size:.75rem;display:flex}.spell-catalog__summary strong{color:var(--dnd-red);font:700 1.25rem Cinzel Decorative,Georgia,serif}.spell-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.spell-card{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 96%, transparent);min-width:0;color:var(--darkgray);border-radius:11px;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.spell-card:hover{border-color:var(--dnd-border);transform:translateY(-2px);box-shadow:0 12px 28px #371f0a1a}.spell-card__icon{border:1px solid color-mix(in srgb, var(--dnd-border) 58%, transparent);background:color-mix(in srgb, var(--dnd-gold) 10%, var(--light));border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.potion-pixel-icon,.weapon-pixel-icon,.equipment-pixel-icon,.feat-pixel-icon,.background-pixel-icon{object-fit:contain;width:46px;height:46px;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #23121638);display:block}.spell-card small{color:var(--dnd-gold);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.spell-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-source-badge{border:1px solid color-mix(in srgb, var(--dnd-gold) 48%, transparent);background:color-mix(in srgb, var(--dnd-gold) 10%, var(--light));color:var(--dnd-red);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:.54rem;font-weight:800;line-height:1.25}.spell-card h2{color:var(--dnd-red);margin:3px 0 6px;font:700 .92rem Cinzel Decorative,Georgia,serif}.spell-card p{-webkit-line-clamp:2;min-height:2.9em;color:var(--gray);-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.spell-card footer{border-top:1px solid color-mix(in srgb, var(--lightgray) 76%, transparent);color:var(--gray);justify-content:space-between;gap:10px;margin-top:12px;padding-top:9px;font-size:.6rem;display:flex}.spell-card footer b{color:var(--dnd-red);flex:none}.item-card__footer-meta{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.equipment-slot{border:1px solid color-mix(in srgb, var(--dnd-gold) 58%, transparent);background:color-mix(in srgb, var(--dnd-gold) 11%, transparent);width:fit-content;color:var(--dnd-red);border-radius:999px;align-items:center;gap:6px;margin-top:9px;padding:5px 9px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.equipment-slot svg{flex:none}.equipment-slot--compact{color:var(--dnd-red);margin:0;padding:3px 6px;font-size:.56rem}.spell-detail{border:1px solid var(--dnd-border);background:repeating-linear-gradient(0deg, transparent 0 31px, #53412b06 31px 32px), color-mix(in srgb, var(--dnd-parchment) 72%, var(--light));border-radius:15px;overflow:hidden;box-shadow:0 18px 48px #371f0a24}.spell-detail__back{color:var(--dnd-red);margin:18px 22px 0;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.spell-detail__hero{color:#f8ebcf;background:radial-gradient(circle at 85% 20%,#ddb2513d,#0000 15rem),linear-gradient(130deg,#32150f,#6d2018 62%,#28140f);border:1px solid #7b5b29;border-radius:12px 12px 4px 4px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:18px;margin:15px 22px 0;padding:clamp(20px,4vw,34px);display:grid;box-shadow:inset 0 0 0 5px #00000024}.spell-detail__hero>span{background:#12070547;border:1px solid #e2be6ca3;border-radius:50%;place-items:center;width:76px;height:76px;font-size:2rem;display:grid}.spell-detail__hero .potion-pixel-icon,.spell-detail__hero .weapon-pixel-icon,.spell-detail__hero .equipment-pixel-icon,.spell-detail__hero .feat-pixel-icon,.spell-detail__hero .background-pixel-icon{filter:drop-shadow(0 5px 3px #00000057);width:68px;height:68px}.spell-detail__hero p{color:#e7c579;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.spell-detail__hero h1{color:#fff7e6;margin:3px 0;font:700 clamp(1.6rem,4vw,2.7rem)/1.2 Cinzel Decorative,Georgia,serif}.spell-detail__hero small{color:#d9c9ac}.spell-detail__hero .equipment-slot{color:#f4d993;background:#12070540;border-color:#e7c57985}.spell-detail__hero i{color:#e7c579;text-transform:uppercase;border:1px solid #e2be6c61;border-radius:999px;align-self:start;padding:5px 8px;font-size:.58rem;font-style:normal;font-weight:800}.spell-detail__facts{border:1px solid var(--dnd-border);background:color-mix(in srgb, var(--light) 80%, var(--dnd-gold));border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 22px;display:grid}.spell-detail__facts>div{border-right:1px solid color-mix(in srgb, var(--dnd-border) 45%, transparent);min-width:0;padding:13px}.spell-detail__facts>div:last-child{border:0}.spell-detail dt{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.spell-detail dd{color:var(--darkgray);margin:4px 0 0;font-size:.75rem;font-weight:700;line-height:1.4}.spell-detail__tags{flex-wrap:wrap;gap:6px;margin:16px 22px 0;display:flex}.spell-detail__tags span{border:1px solid color-mix(in srgb, var(--dnd-gold) 50%, var(--dnd-border));background:color-mix(in srgb, var(--dnd-gold) 11%, transparent);color:var(--dnd-red);border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:800}.spell-detail__description,.spell-detail__mechanics,.spell-detail__recipe{margin:0 22px;padding:26px 4px}.spell-detail__description+.spell-detail__mechanics,.spell-detail__mechanics+.spell-detail__recipe,.spell-detail__description+.spell-detail__recipe{border-top:3px double color-mix(in srgb, var(--dnd-border) 64%, transparent)}.spell-detail__description h2,.spell-detail__mechanics h2,.spell-detail__recipe h2{color:var(--dnd-red);margin:0 0 12px;font:700 1.05rem Cinzel Decorative,Georgia,serif}.spell-detail__description p{white-space:pre-wrap;max-width:76ch;margin:0;line-height:1.78}.item-description__content{gap:13px;max-width:78ch;display:grid}.item-description__content h3{color:var(--dnd-red);margin:7px 0 0;font:700 .82rem/1.4 Cinzel Decorative,Georgia,serif}.item-description__content p{border-left:2px solid color-mix(in srgb, var(--dnd-gold) 36%, transparent);max-width:none;padding-left:14px}.item-description__content ul{gap:7px;margin:0;padding:0 0 0 2rem;line-height:1.65;display:grid}.spell-detail__mechanics>dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.spell-detail__mechanics>ul{gap:.7rem;margin:0;padding-left:1.25rem;display:grid}.spell-detail__mechanics>ul li{padding-left:.2rem;line-height:1.65}.background-detail__tables{grid-template-columns:minmax(0,1fr);gap:14px;margin:0 22px 24px;display:grid}.background-detail__tables>div{border:1px solid color-mix(in srgb, var(--dnd-border) 55%, transparent);background:color-mix(in srgb, var(--light) 60%, transparent);border-radius:10px;padding:18px}.background-detail__tables h2{color:var(--dnd-red);margin:0 0 12px;font:700 1.05rem Cinzel Decorative,Georgia,serif}.background-detail__tables ol{margin:0;padding-left:1.35rem}.background-detail__tables li{margin:.5rem 0;line-height:1.55}.background-detail__table-scroll{border:1px solid color-mix(in srgb, var(--dnd-border) 55%, transparent);border-radius:8px;overflow-x:auto}.background-detail__tables table{border-collapse:collapse;width:100%;min-width:520px;font-size:.72rem;line-height:1.55}.background-detail__tables th,.background-detail__tables td{border-right:1px solid color-mix(in srgb, var(--dnd-border) 48%, transparent);border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 48%, transparent);text-align:left;vertical-align:top;padding:10px 12px}.background-detail__tables tr:last-child>*{border-bottom:0}.background-detail__tables tr>:last-child{border-right:0}.background-detail__tables thead th{background:color-mix(in srgb, var(--dnd-red) 12%, var(--light));color:var(--dnd-red);font-weight:800}.background-detail__tables tbody tr:nth-child(2n){background:color-mix(in srgb, var(--dnd-gold) 6%, transparent)}.background-detail__tables tbody th{text-align:center;white-space:nowrap;width:3.5rem}.spell-detail__mechanics>dl>div{border:1px solid color-mix(in srgb, var(--dnd-border) 55%, transparent);background:color-mix(in srgb, var(--light) 60%, transparent);border-radius:8px;padding:12px}.spell-detail__recipe-note{border-left:3px solid var(--dnd-gold);background:color-mix(in srgb, var(--dnd-gold) 9%, transparent);max-width:76ch;color:var(--gray);margin:0 0 15px;padding:11px 13px;font-size:.72rem;line-height:1.55}.spell-detail__recipe>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.spell-detail__recipe>dl>div{border:1px dashed color-mix(in srgb, var(--dnd-border) 70%, transparent);background:color-mix(in srgb, var(--light) 48%, transparent);border-radius:8px;min-width:0;padding:12px}.spell-detail__recipe ul{margin:0;padding-left:1.1rem}.spell-damage-roll{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.spell-damage-roll button{border:1px solid var(--dnd-red);background:var(--dnd-red);color:#fff5df;cursor:pointer;border-radius:8px;min-height:42px;padding:8px 13px;font:700 .74rem Lora,serif}.spell-damage-roll output{color:var(--dnd-red);font-size:.75rem;font-weight:800}:root[data-theme=dark] .spell-catalog__controls,:root[data-theme=dark] .spell-card,:root[data-theme=dark] .spell-detail{color:#efe3cd;background-color:#211811}:root[data-theme=dark] .spell-catalog__controls input,:root[data-theme=dark] .spell-catalog__controls select{color:#efe3cd;background:#1b130e}:root[data-theme=dark] .catalog-source-badge,:root[data-theme=dark] .equipment-slot{color:#e7bd6b;background:#312318}:root[data-theme=dark] .spell-detail__facts,:root[data-theme=dark] .spell-detail__mechanics>dl>div,:root[data-theme=dark] .spell-detail__recipe>dl>div,:root[data-theme=dark] .background-detail__tables>div{background:#281d14}:root[data-theme=dark] .spell-detail dd,:root[data-theme=dark] .spell-detail__description{color:#efe3cd}@media (width<=850px){.spell-catalog__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.spell-catalog__search,.spell-catalog__controls--advanced .spell-catalog__search{grid-column:1/-1}.spell-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.spell-detail__facts>div:nth-child(2){border-right:0}.spell-detail__facts>div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--dnd-border) 45%, transparent)}}@media (width<=650px){.catalog-pagination{flex-wrap:wrap;align-items:stretch}.catalog-pagination>button{flex:1}.spell-catalog__controls,.spell-catalog__grid{grid-template-columns:1fr}.spell-catalog__search,.spell-catalog__controls--advanced .spell-catalog__search{grid-column:auto}.spell-detail__hero{grid-template-columns:58px minmax(0,1fr);margin-inline:10px;padding:18px}.spell-detail__hero>span{width:56px;height:56px;font-size:1.5rem}.spell-detail__hero .potion-pixel-icon,.spell-detail__hero .weapon-pixel-icon,.spell-detail__hero .equipment-pixel-icon,.spell-detail__hero .feat-pixel-icon,.spell-detail__hero .background-pixel-icon{width:52px;height:52px}.spell-detail__hero>i{grid-column:1/-1;justify-self:start}.spell-detail__facts,.spell-detail__description,.spell-detail__mechanics,.spell-detail__recipe{margin-inline:10px}.spell-detail__recipe>dl{grid-template-columns:1fr}.spell-detail__back{margin-left:10px}.inventory-picker__controls{grid-template-columns:1fr}.background-detail__tables{grid-template-columns:1fr;margin-inline:10px}}@media (prefers-reduced-motion:reduce){.catalog-state__spinner{animation:none}.spell-card{transition:none}}body.layout-home{--home-border:var(--lw-border);--home-border-strong:var(--lw-border-strong);--home-cream:var(--lw-text);background:var(--lw-bg);color:var(--lw-text);font-family:Lora,Georgia,serif;overflow-x:hidden}.layout-home .site-grid{width:100%;max-width:none;min-height:100vh;margin-top:var(--header-height);padding:0;display:block}.layout-home .page-center{width:100%}.layout-home .explorer{max-height:none;color:var(--home-cream)}.layout-home .explorer__heading{border-color:var(--home-border);color:#e1b867}.layout-home .explorer a{color:#c9bba5}.layout-home .explorer a:hover,.layout-home .explorer a.active{color:#e4ba6c;background:#d6a64d14}.layout-home .explorer__group summary{color:#e1d3bc}.explorer__search{border:1px solid color-mix(in srgb, var(--dnd-border) 42%, transparent);color:var(--gray);background:color-mix(in srgb, var(--light) 90%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:13px 2px 10px;padding:8px 10px;display:grid}.explorer__search input{min-width:0;color:var(--darkgray);background:0 0;border:0;outline:0;font:500 .72rem Lora,Georgia,serif}.explorer__search input::placeholder{color:var(--gray)}.layout-home .explorer__search{border-color:var(--home-border);color:#9e8e79;background:#ffffff06}.layout-home .explorer__search input{color:#e4d8c3}.home-page{width:100%;padding:14px var(--lw-page-inline) 34px;background:var(--lw-bg);gap:14px;display:grid}.home-workspace{grid-template-columns:minmax(420px,.82fr) minmax(660px,1.18fr);align-items:start;gap:clamp(20px,2.6vw,38px);display:grid}.home-workspace__intro{align-content:start;gap:18px;padding:clamp(18px,2vw,30px) clamp(4px,1.4vw,20px) 22px 0;display:grid;position:relative}.home-workspace__intro:before{z-index:0;content:"";opacity:.5;pointer-events:none;background:repeating-radial-gradient(circle at 62% 26%, transparent 0 36px, #d4a15812 36px 37px), conic-gradient(from 0deg at 62% 26%, #d4a1580d 0 1deg, transparent 1deg 44deg, #d4a1580d 44deg 45deg, transparent 45deg 89deg, #d4a1580d 89deg 90deg, transparent 90deg 134deg, #d4a1580d 134deg 135deg, transparent 135deg 360deg);width:340px;height:340px;position:absolute;inset:-10px auto auto -40px;mask-image:radial-gradient(circle at 62% 26%,#000 30%,#0000 72%)}.home-workspace__intro>*{z-index:1;position:relative}.home-workspace__areas{border:1px solid var(--lw-border);border-radius:var(--lw-radius-lg);background:var(--lw-bg-soft);padding:clamp(14px,1.4vw,20px)}.home-intro{gap:6px;display:grid}.home-intro h1{color:var(--lw-gold);font:700 clamp(2.4rem, 4vw, 3.85rem)/1 var(--lw-serif);letter-spacing:.045em;text-transform:uppercase;margin:0}.home-intro__title{color:#c5573a;font:700 clamp(1.5rem, 2.4vw, 2.35rem)/1.1 var(--lw-serif);margin:0}.home-intro__lead{max-width:46ch;color:var(--lw-text-muted);font:400 .82rem/1.6 var(--lw-sans);margin:8px 0 0}.home-search{gap:9px;display:grid;position:relative}.home-search>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-search__field{border:1px solid var(--lw-border);background:var(--lw-surface);height:48px;transition:border-color var(--lw-motion) ease, box-shadow var(--lw-motion) ease;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-inline:15px;display:grid}.home-search__field:focus-within{border-color:var(--lw-border-strong);box-shadow:0 0 0 3px #d4a1581f}.home-search__field>svg{color:var(--lw-gold-soft)}.home-search__field input{min-width:0;height:100%;color:var(--lw-text);font:400 .82rem var(--lw-sans);background:0 0;border:0;outline:0}.home-search__field input::placeholder{color:var(--lw-text-faint)}.home-search__examples{color:var(--lw-text-faint);font:500 .66rem var(--lw-sans);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.home-search__examples button{color:var(--lw-text-muted);cursor:pointer;font:inherit;transition:background-color var(--lw-motion) ease, color var(--lw-motion) ease;background:#ffffff0a;border:0;border-radius:99px;padding:2px 8px}.home-search__examples button:hover{color:var(--lw-gold);background:#d4a1581f}.home-search__results{z-index:25;border:1px solid var(--lw-border-strong);border-radius:var(--lw-radius-md);background:var(--lw-surface-elevated);max-height:380px;padding:6px;position:absolute;top:56px;left:0;right:0;overflow-y:auto;box-shadow:0 22px 55px #0000008c}.home-search__results section+section{border-top:1px solid var(--lw-divider);margin-top:4px;padding-top:4px}.home-search__results h2{color:var(--lw-gold-soft);font:700 .58rem var(--lw-sans);letter-spacing:.13em;text-transform:uppercase;margin:0;padding:7px 10px 4px}.home-search__results a{border-radius:var(--lw-radius-sm);color:var(--lw-text);gap:1px;padding:8px 10px;display:grid}.home-search__results a:hover,.home-search__results a:focus-visible,.home-search__results a.is-active{color:var(--lw-gold);background:#d4a1581a}.home-search__results strong{font:600 .78rem var(--lw-sans)}.home-search__results small{color:var(--lw-text-faint);font:400 .66rem/1.4 var(--lw-sans);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-search__results p{color:var(--lw-text-faint);text-align:center;margin:0;padding:18px}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-action{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);min-height:74px;color:var(--lw-text);transition:border-color var(--lw-motion) ease, background-color var(--lw-motion) ease, box-shadow .21s ease, transform var(--lw-motion) ease;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;display:grid}.home-action strong{font:700 .7rem var(--lw-sans);letter-spacing:.06em;text-transform:uppercase;display:block}.home-action small{color:var(--lw-text-muted);font:400 .66rem/1.35 var(--lw-sans);margin-top:3px;display:block}.home-action__icon{color:var(--lw-gold);transition:transform .22s}.home-action:hover,.home-action:focus-visible{border-color:var(--lw-border-strong);background:var(--lw-surface-hover);color:var(--lw-text);transform:translateY(-1px);box-shadow:0 0 0 1px #d4a1581a,0 10px 26px #00000059}.home-action:hover .home-action__icon{transform:scale(1.06)}.home-action--primary{border-color:var(--lw-border-strong);background:var(--lw-terracotta);color:#fdf1dd}.home-action--primary small{color:#fdf1ddb8}.home-action--primary .home-action__icon{color:#f0d29a}.home-action--primary:hover,.home-action--primary:focus-visible{background:var(--lw-terracotta-hover);color:#fff7ea}.home-section__heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.home-section__heading h2,.home-section__title{color:var(--lw-text);font:700 clamp(.95rem, 1.3vw, 1.15rem) var(--lw-serif);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px}.home-section__heading h2{margin:0}.home-section__heading>a{color:var(--lw-gold-soft);font:600 .68rem var(--lw-sans);transition:color var(--lw-motion) ease;flex:none}.home-section__heading>a:hover{color:var(--lw-gold)}.home-section__heading>a span{transition:transform var(--lw-motion) ease;display:inline-block}.home-section__heading>a:hover span{transform:translate(3px)}.home-areas__mosaic{grid-template-rows:clamp(150px,13vw,184px) clamp(118px,10vw,142px);grid-template-columns:minmax(0,1.06fr) minmax(0,.81fr) minmax(0,.81fr);gap:8px;display:grid}.home-area{isolation:isolate;border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);color:var(--lw-text);transition:border-color var(--lw-motion) ease;position:relative;overflow:hidden}.home-area--lead{grid-row:1/3}.home-area--wide{grid-column:2/4}.home-area__art,.home-area__veil{width:100%;height:100%;position:absolute;inset:0}.home-area__art{z-index:-2;object-fit:cover;filter:saturate(.82)brightness(.8);transition:transform .22s,filter .22s}.home-area__veil{z-index:-1;background:linear-gradient(#0908071a,#090807e0 78%);transition:opacity .22s}.home-area__body{align-content:end;gap:5px;height:100%;padding:13px 14px;display:grid}.home-area__crest{filter:drop-shadow(0 4px 12px #0009);width:clamp(30px,3vw,42px);height:auto;position:absolute;top:11px;left:13px}.home-area__text{gap:2px;display:grid}.home-area__text small{color:var(--lw-gold-soft);font:700 .55rem var(--lw-sans);letter-spacing:.14em;text-transform:uppercase}.home-area__text strong{color:var(--lw-text);font:700 clamp(.92rem, 1.3vw, 1.3rem)/1.15 var(--lw-serif)}.home-area__text>span{color:var(--lw-text-muted);font:400 .68rem/1.4 var(--lw-sans)}.home-area__meta{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.home-area__meta em{color:var(--lw-text-faint);font:500 .64rem var(--lw-sans);font-style:normal}.home-area__arrow{color:var(--lw-gold-soft);transition:transform var(--lw-motion) ease, color var(--lw-motion) ease;font-style:normal}.home-area:hover,.home-area:focus-visible{border-color:var(--lw-border-strong);color:var(--lw-text)}.home-area:hover .home-area__art{filter:saturate(.9)brightness(.86);transform:scale(1.02)}.home-area:hover .home-area__veil{opacity:.88}.home-area:hover .home-area__arrow{color:var(--lw-gold);transform:translate(4px)}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-stat{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);min-height:78px;color:var(--lw-text);transition:border-color var(--lw-motion) ease, background-color var(--lw-motion) ease, transform var(--lw-motion) ease;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.home-stat__icon{color:var(--lw-gold-soft);transition:color var(--lw-motion) ease;place-items:center;display:grid}.home-stat__icon img{width:44px;height:auto;display:block}.home-stat__value{color:var(--lw-gold);font:700 clamp(1.5rem, 2.2vw, 2.15rem)/1 var(--lw-serif)}.home-stat__label{color:var(--lw-text-muted);font:400 .8rem var(--lw-sans)}.home-stat__arrow{color:var(--lw-gold-soft);transition:transform var(--lw-motion) ease, color var(--lw-motion) ease;font-style:normal}.home-stat:hover,.home-stat:focus-visible{border-color:var(--lw-border-strong);background:var(--lw-surface-elevated);color:var(--lw-text);transform:translateY(-1px)}.home-stat:hover .home-stat__icon{color:var(--lw-gold)}.home-stat:hover .home-stat__arrow{color:var(--lw-gold);transform:translate(4px)}.home-tools__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-tool{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);color:var(--lw-text);transition:border-color var(--lw-motion) ease, background-color var(--lw-motion) ease;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.home-tool__art{width:74px;color:var(--lw-gold-soft);place-items:center;transition:transform .26s;display:grid}.home-tool__art img{width:100%;height:auto;display:block}.home-tool__body{gap:5px;display:grid}.home-tool__body strong{color:var(--lw-text);font:700 .78rem var(--lw-serif);letter-spacing:.05em;text-transform:uppercase}.home-tool__body small{color:var(--lw-text-muted);font:400 .68rem/1.45 var(--lw-sans)}.home-tool__body b{color:var(--lw-gold-soft);font:600 .68rem var(--lw-sans);margin-top:4px}.home-tool__body b i{transition:transform var(--lw-motion) ease;font-style:normal;display:inline-block}.home-tool:hover,.home-tool:focus-visible{border-color:var(--lw-border-strong);background:var(--lw-surface-elevated);color:var(--lw-text)}.home-tool:hover .home-tool__body b{color:var(--lw-gold)}.home-tool:hover .home-tool__body b i{transform:translate(4px)}.home-tool--dice:hover .home-tool__art{transform:rotate(-8deg)}.home-tool--character:hover .home-tool__art{transform:rotateY(14deg)}.home-tool--token:hover .home-tool__art{transform:rotate(12deg)}.home-tool--fantasy-flag:hover .home-tool__art{transform:skewY(-3deg)translate(2px)}.home-secondary{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:12px;display:grid}.home-references,.home-atlas{border:1px solid var(--lw-border);border-radius:var(--lw-radius-lg);background:var(--lw-bg-soft);padding:clamp(14px,1.5vw,20px)}.home-references{align-content:start;display:grid}.home-references__grid{background:var(--lw-divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.home-references__grid>:last-child{grid-column:span 2}.home-reference{background:var(--lw-bg-soft);color:var(--lw-text);transition:background-color var(--lw-motion) ease, color var(--lw-motion) ease;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.home-reference__icon{color:var(--lw-gold-soft);transition:color var(--lw-motion) ease;place-items:center;display:grid}.home-reference__icon img{width:30px;height:auto;display:block}.home-reference__body{gap:2px;min-width:0;display:grid}.home-reference__body strong{color:var(--lw-text);font:600 .74rem var(--lw-sans)}.home-reference__body small{color:var(--lw-text-faint);font:400 .64rem/1.35 var(--lw-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-reference:hover,.home-reference:focus-visible{background:var(--lw-surface-hover);color:var(--lw-text)}.home-reference:hover .home-reference__icon{color:var(--lw-gold)}.home-references__all{color:var(--lw-gold-soft);font:600 .68rem var(--lw-sans);transition:color var(--lw-motion) ease;justify-self:end;margin-top:12px}.home-references__all:hover{color:var(--lw-gold)}.home-references__all span{transition:transform var(--lw-motion) ease;display:inline-block}.home-references__all:hover span{transform:translate(3px)}.home-atlas{grid-template-columns:minmax(230px,.62fr) minmax(0,1fr);gap:clamp(14px,1.6vw,24px);display:grid}.home-atlas__intro{align-content:start;display:grid}.home-atlas__intro>p{color:var(--lw-text-muted);font:400 .74rem/1.6 var(--lw-sans);margin:0 0 16px}.home-atlas__cta{border:1px solid var(--lw-border-strong);background:var(--lw-terracotta);color:#fdf1dd;min-height:40px;font:600 .72rem var(--lw-sans);transition:background-color var(--lw-motion) ease, transform var(--lw-motion) ease;border-radius:8px;justify-self:start;align-items:center;gap:9px;padding:0 18px;display:inline-flex}.home-atlas__cta:hover{background:var(--lw-terracotta-hover);color:#fff7ea;transform:translateY(-1px)}.home-atlas__cta span{transition:transform var(--lw-motion) ease;display:inline-block}.home-atlas__cta:hover span{transform:translate(3px)}.home-atlas__preview{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8px;display:grid}.home-atlas__charts{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.atlas-panel{border:1px solid var(--lw-border);border-radius:var(--lw-radius-sm);background:var(--lw-surface);align-content:start;gap:6px;margin:0;padding:10px 11px;display:grid}.atlas-panel figcaption{color:var(--lw-text-muted);font:700 .55rem var(--lw-sans);letter-spacing:.1em;text-transform:uppercase}.atlas-panel__note{color:var(--lw-text-faint);font:400 .53rem var(--lw-sans);margin:-2px 0 2px}.atlas-panel table{border-collapse:collapse;width:100%;font:400 .55rem var(--lw-sans)}.atlas-panel thead th{border-bottom:1px solid var(--lw-divider);color:var(--lw-gold-soft);text-align:right;padding:3px 4px;font-weight:600}.atlas-panel thead th:first-child{text-align:left}.atlas-panel tbody th{color:var(--lw-text-muted);text-align:left;white-space:nowrap;padding:4px;font-weight:400}.atlas-panel tbody td{color:var(--lw-text);text-align:right;white-space:nowrap;padding:4px}.atlas-panel tbody tr+tr th,.atlas-panel tbody tr+tr td{border-top:1px solid var(--lw-divider)}.atlas-panel--donut>div{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;display:grid}.atlas-panel--donut svg{width:62px;height:62px;transform:rotate(-90deg)}.atlas-donut__track{fill:none;stroke:#ead2a914;stroke-width:6px}.atlas-donut__slice{fill:none;stroke-width:6px}.atlas-donut__slice--1{stroke:var(--lw-gold)}.atlas-donut__slice--2{stroke:#7d6ba8}.atlas-donut__slice--3{stroke:var(--lw-terracotta-hover)}.atlas-donut__slice--4{stroke:#5e7f86}.atlas-panel--donut ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.atlas-panel--donut li{color:var(--lw-text-muted);font:400 .53rem var(--lw-sans);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.atlas-panel--donut li:before{content:"";border-radius:2px;width:7px;height:7px}.atlas-donut__key--1:before{background:var(--lw-gold)}.atlas-donut__key--2:before{background:#7d6ba8}.atlas-donut__key--3:before{background:var(--lw-terracotta-hover)}.atlas-donut__key--4:before{background:#5e7f86}.atlas-panel--donut li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-panel--donut li em{color:var(--lw-text);font-style:normal}.atlas-panel--bars ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:7px;height:100%;min-height:56px;margin:0;padding:0;list-style:none;display:grid}.atlas-panel--bars li{align-content:end;gap:3px;height:100%;display:grid}.atlas-panel--bars li>span{height:var(--atlas-bar,10%);background:linear-gradient(180deg, var(--lw-gold), var(--lw-gold-soft));border-radius:2px 2px 0 0;min-height:4px}.atlas-panel--bars small{color:var(--lw-text-faint);font:400 .48rem var(--lw-sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1279px){.home-workspace{grid-template-columns:1fr}.home-workspace__intro{padding-right:0}.home-stats,.home-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-secondary,.home-atlas{grid-template-columns:1fr}}@media (width<=900px){.home-references__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-atlas__preview{grid-template-columns:1fr}.home-atlas__charts{grid-template-rows:auto auto}}@media (width<=767px){.home-page{gap:22px;padding-bottom:26px}.home-actions{grid-template-columns:1fr}.home-areas__mosaic{grid-template-rows:none;grid-template-columns:1fr}.home-area{min-height:150px}.home-area--lead{grid-row:auto;min-height:210px}.home-area--wide{grid-column:auto}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px 14px}.home-stat__value{grid-column:2}.home-stat__label{grid-column:2;font-size:.7rem}.home-tools__grid,.home-references__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-area__art,.home-tool__art,.home-action__icon{transition:none!important;transform:none!important}}.site-footer>span{gap:4px;display:grid}.site-footer>span strong{color:#c55a38;font-family:var(--lw-serif);letter-spacing:.02em;text-transform:uppercase;font-size:.94rem}.site-footer>span small{color:#837564;font-size:.75rem}.lore-routes-page,.chronicle-page{max-width:900px}.lore-routes-grid,.chronicle-page__grid{gap:16px;margin-top:26px;display:grid}.lore-route-card{border:1px solid var(--lightgray);background:var(--light);border-radius:12px;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.lore-route-card>img{object-fit:cover;width:100%;height:100%;min-height:280px}.lore-route-card>div{padding:22px}.lore-route-card small{color:var(--dnd-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:800}.lore-route-card h2{color:var(--dnd-red);margin:5px 0 7px;font:700 1.25rem Cinzel Decorative,Georgia,serif}.lore-route-card p{color:var(--gray);font-size:.75rem}.lore-route-card ol{gap:6px;margin:15px 0 0;padding:0;list-style:none;display:grid}.lore-route-card li a{color:var(--darkgray);border-radius:7px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:7px;font-size:.7rem;display:grid}.lore-route-card li a:hover{background:var(--highlight)}.lore-route-card li span{border:1px solid var(--dnd-border);width:24px;height:24px;color:var(--dnd-gold);border-radius:50%;place-items:center;font-size:.58rem;display:grid}.chronicle-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chronicle-page__card{border:1px solid var(--lightgray);background:var(--light);border-radius:12px;display:grid;overflow:hidden}.chronicle-page__card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.chronicle-page__card>span{padding:18px;display:grid}.chronicle-page__card small{color:var(--gray);font-size:.61rem}.chronicle-page__card strong{color:var(--dnd-red);margin-top:5px;font:700 .95rem Cinzel Decorative,Georgia,serif}.chronicle-page__card p{color:var(--gray);font-size:.7rem}.chronicle-page__card b{color:var(--dnd-gold);font-size:.67rem}@media (width<=1180px){.site-header{gap:10px}.site-header__actions{gap:4px}.search-trigger{justify-content:center;width:42px;min-width:42px}.search-trigger span:nth-child(2),.search-trigger kbd{display:none}}@media (width<=900px){.site-nav{display:none}}@media (width<=640px){.lore-route-card,.chronicle-page__grid{grid-template-columns:1fr}.lore-route-card>img{min-height:220px}}.store-workspace{color:var(--lw-text);gap:22px;display:grid}.store-workspace button{font:inherit}.store-hero{border-bottom:1px solid var(--lw-divider);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:16px;display:flex}.store-hero h1{color:var(--lw-gold);font:700 clamp(1.5rem, 3vw, 2.4rem)/1.12 var(--lw-serif);letter-spacing:.03em;text-transform:uppercase;margin:6px 0 8px}.store-hero p{max-width:640px;color:var(--lw-text-muted);font:400 .8rem/1.55 var(--lw-sans);margin:0}.store-balance{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);text-align:right;gap:4px;min-width:150px;padding:13px 15px;display:grid}.store-balance b{color:var(--lw-gold);font:700 1.35rem var(--lw-serif)}.store-balance small{color:var(--lw-text-faint);font:400 .62rem var(--lw-sans)}.store-shelf h2{color:var(--lw-gold-soft);font:700 .74rem var(--lw-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.store-shelf__rail{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.store-card{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);flex-direction:column;gap:6px;padding:15px;transition:transform .18s,border-color .18s;display:flex}.store-card:hover{border-color:var(--lw-gold-soft);transform:translateY(-2px)}.store-card.is-owned{opacity:.78}.store-card__preview{aspect-ratio:1;border:1px solid var(--lw-divider);border-radius:var(--lw-radius-sm,8px);background:var(--lw-surface-strong,#0000002e);color:var(--lw-gold);font:700 2rem var(--lw-serif);place-items:center;margin-bottom:6px;display:grid;overflow:hidden}.store-card__preview img{object-fit:cover;width:100%;height:100%}.store-card h3{color:var(--lw-gold);font:700 .95rem var(--lw-serif);margin:0}.store-card__collection{color:var(--lw-text-faint);font:400 .62rem var(--lw-sans);letter-spacing:.1em;text-transform:uppercase}.store-card p{color:var(--lw-text-muted);font:400 .74rem/1.5 var(--lw-sans);margin:0}.store-card__price{color:var(--lw-text)!important}.store-card__price b{color:var(--lw-gold);font:700 1.15rem var(--lw-serif)}.store-card__stock{color:var(--lw-text-faint);font:400 .68rem var(--lw-sans);grid-template-columns:1fr auto;gap:2px 10px;margin:4px 0 0;display:grid}.store-card__stock dt{margin:0}.store-card__stock dd{color:var(--lw-text-muted);text-align:right;margin:0}.store-card__status{letter-spacing:.08em;text-transform:uppercase;color:var(--lw-gold-soft)!important;margin-top:6px!important;font-size:.68rem!important;font-weight:700!important}.store-card__buy{border:1px solid var(--lw-gold-soft);border-radius:var(--lw-radius-sm,8px);color:var(--lw-gold);cursor:pointer;background:0 0;margin-top:8px;padding:9px;font-weight:700}.store-card__buy:hover:not(:disabled){background:color-mix(in srgb, var(--lw-gold) 14%, transparent)}.store-card__buy:disabled{opacity:.5;cursor:not-allowed}.store-state{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);color:var(--lw-text-muted);text-align:center;padding:26px}.store-state h2{color:var(--lw-gold);font-family:var(--lw-serif);margin:0 0 8px}.store-error,.store-ok{border-radius:var(--lw-radius-sm,8px);margin:0;padding:10px 13px;font-size:.78rem}.store-error{border:1px solid color-mix(in srgb, var(--dnd-red) 45%, transparent);color:var(--dnd-red)}.store-ok{border:1px solid color-mix(in srgb, var(--lw-gold) 45%, transparent);color:var(--lw-gold-soft)}.wallet-badge{position:relative}.wallet-badge__trigger{border:1px solid var(--lw-border,var(--dnd-border));color:var(--lw-text-muted,var(--gray));font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:baseline;gap:5px;padding:6px 10px;font-size:.72rem;display:flex}.wallet-badge__trigger b{color:var(--lw-gold,var(--dnd-gold));font-size:.85rem}.wallet-badge__trigger:hover{border-color:var(--lw-gold-soft,var(--dnd-gold))}.wallet-badge--pending .wallet-badge__trigger{cursor:default;opacity:.7}.wallet-badge__panel{z-index:60;border:1px solid var(--lw-border,var(--dnd-border));border-radius:var(--lw-radius-md,12px);background:var(--lw-surface,var(--light));width:290px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0a070559}.wallet-badge__hint{color:var(--lw-text-muted,var(--gray));margin:0 0 10px;font-size:.7rem;line-height:1.5}.wallet-badge__hint a{color:var(--lw-gold,var(--dnd-gold));font-weight:700}.wallet-badge__error{color:var(--dnd-red);margin:0 0 10px;font-size:.7rem}.wallet-badge__links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wallet-badge__link{border:1px solid var(--lw-divider,var(--dnd-border));min-height:34px;color:var(--lw-gold,var(--dnd-gold));text-align:center;border-radius:7px;place-items:center;padding:6px 8px;font-size:.72rem;font-weight:700;display:grid}@media (width<=860px){.wallet-badge__trigger span{display:none}}.notification-bell{position:relative}.notification-bell__trigger{border:1px solid var(--lw-border,var(--dnd-border));width:34px;height:34px;color:var(--lw-text-muted,var(--gray));cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid;position:relative}.notification-bell__trigger:hover{border-color:var(--lw-gold-soft,var(--dnd-gold))}.notification-bell--pending .notification-bell__trigger{cursor:default;opacity:.7}.notification-bell__badge{background:var(--dnd-red);color:#fff;text-align:center;border-radius:999px;min-width:17px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:17px;position:absolute;top:-3px;right:-3px}.notification-bell__panel{z-index:60;border:1px solid var(--lw-border,var(--dnd-border));border-radius:var(--lw-radius-md,12px);background:var(--lw-surface,var(--light));width:330px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0a070559}.notification-bell__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.8rem;display:flex}.notification-bell__head button{color:var(--lw-gold,var(--dnd-gold));font:inherit;cursor:pointer;background:0 0;border:none;font-size:.68rem}.notification-bell__error{color:var(--dnd-red);margin:0 0 10px;font-size:.7rem}.notification-bell__empty{color:var(--lw-text-muted,var(--gray));margin:0;font-size:.72rem}.notification-bell__list{gap:4px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.notification-bell__item{border-radius:8px;grid-template-columns:22px 1fr;gap:8px;padding:8px;display:grid}.notification-bell__item.is-unread{background:color-mix(in srgb, var(--lw-gold,var(--dnd-gold)) 10%, transparent)}.notification-bell__icon{color:var(--lw-gold,var(--dnd-gold));text-align:center}.notification-bell__body p{margin:0;font-size:.74rem;line-height:1.4}.notification-bell__body time{color:var(--lw-text-muted,var(--gray));font-size:.64rem}.notification-bell__actions{gap:6px;margin-top:6px;display:flex}.notification-bell__actions button{border:1px solid var(--lw-gold-soft,var(--dnd-gold));color:var(--lw-gold,var(--dnd-gold));font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:4px 9px;font-size:.68rem}.notification-bell__actions button.is-secondary{border-color:var(--lw-divider,var(--dnd-border));color:var(--lw-text-muted,var(--gray))}.notification-bell__actions button[disabled]{cursor:progress;opacity:.55}.notification-bell__foot{border-top:1px solid var(--lw-divider,var(--dnd-border));justify-content:space-between;margin-top:10px;padding-top:10px;font-size:.7rem;display:flex}.notification-bell__foot a{color:var(--lw-gold,var(--dnd-gold));font-weight:700}@media (width<=520px){.notification-bell__panel{width:auto;position:fixed;top:60px;left:8px;right:8px}}.sheet-gallery{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.sheet-gallery__head h1{color:var(--lw-gold,var(--dnd-red));font:700 clamp(1.4rem, 3vw, 2rem)/1.15 var(--lw-serif,Georgia, serif);letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px}.sheet-gallery__head p,.sheet-gallery__hint{color:var(--lw-text-muted,var(--gray));margin:0;font-size:.82rem}.sheet-gallery__hint a{color:var(--lw-gold,var(--dnd-red));font-weight:700}.sheet-gallery__error{border:1px solid color-mix(in srgb, var(--dnd-red) 45%, transparent);color:var(--dnd-red);border-radius:8px;margin:0;padding:10px 13px;font-size:.8rem}.sheet-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.sheet-card{border:1px solid var(--lw-border,var(--dnd-border));border-radius:var(--lw-radius-md,12px);background:var(--lw-surface,var(--light));color:inherit;flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}a.sheet-card:hover{border-color:var(--lw-gold-soft,var(--dnd-gold));transform:translateY(-2px)}.sheet-card__portrait{aspect-ratio:3/4;border:1px solid var(--lw-divider,var(--dnd-border));background:color-mix(in srgb, var(--dnd-border) 22%, transparent);color:var(--lw-gold,var(--dnd-gold));border-radius:8px;place-items:center;margin-bottom:8px;font-size:2rem;display:grid;overflow:hidden}.sheet-card__portrait img{object-fit:cover;width:100%;height:100%}.sheet-card strong{color:var(--lw-gold,var(--dnd-red));font:700 .95rem var(--lw-serif,Georgia, serif)}.sheet-card small{color:var(--lw-text-muted,var(--gray));font-size:.72rem}.sheet-card--new{min-height:220px;color:var(--lw-gold,var(--dnd-red));text-align:center;border-style:dashed;justify-content:center;align-items:center}.sheet-card--locked{opacity:.7;text-align:center;border-style:dashed;justify-content:center;align-items:center;min-height:220px}.profile-title-chip[data-rarity=common],.profile-title-list button[data-rarity=common]{--title-accent:#777a80}.profile-title-chip[data-rarity=uncommon],.profile-title-list button[data-rarity=uncommon]{--title-accent:#42b77b}.profile-title-chip[data-rarity=rare],.profile-title-list button[data-rarity=rare]{--title-accent:#4e98df}.profile-title-chip[data-rarity=epic],.profile-title-list button[data-rarity=epic]{--title-accent:#9258ea}.profile-title-chip[data-rarity=legendary],.profile-title-list button[data-rarity=legendary]{--title-accent:#d8aa43}.profile-title-chip[data-rarity=mythic],.profile-title-list button[data-rarity=mythic]{--title-accent:#76ddd6}.profile-title-chip[data-rarity]{border:1px solid color-mix(in srgb, var(--title-accent) 60%, transparent);background:color-mix(in srgb, var(--title-accent) 16%, transparent);color:var(--title-accent)}.profile-title-list button[data-rarity] strong{color:var(--title-accent)}.profile-title-list button[data-rarity]:before{content:"";background:var(--title-accent);border-radius:3px 0 0 3px;width:3px;position:absolute;inset:0 auto 0 0}.profile-title-list button{position:relative}.store-card__preview--title{aspect-ratio:16/9;font:700 .95rem/1.3 var(--lw-serif,Georgia, serif);text-align:center;padding:10px}.store-card__preview--title em{font-style:normal}.lore-discovery{z-index:80;border:1px solid color-mix(in srgb, var(--dnd-gold) 55%, transparent);background:var(--lw-surface,var(--light));border-radius:12px;align-items:center;gap:12px;max-width:min(420px,100vw - 36px);padding:13px 15px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 40px #0a070561}.lore-discovery__mark{color:var(--dnd-gold);font-size:1.4rem}.lore-discovery strong{color:var(--lw-gold,var(--dnd-red));font-size:.86rem;display:block}.lore-discovery small{color:var(--lw-text-muted,var(--gray));font-size:.72rem}.lore-discovery a{color:var(--lw-gold,var(--dnd-red));white-space:nowrap;font-size:.75rem;font-weight:700}.lore-discovery button{color:var(--lw-text-muted,var(--gray));cursor:pointer;background:0 0;border:0;font-size:1.2rem;line-height:1}.lore-select{gap:7px;display:grid}.lore-select__head{color:var(--lw-text-muted,var(--gray));letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;font-size:.72rem;font-weight:700;display:flex}.lore-select__search{border:1px solid var(--lw-border,var(--dnd-border));color:var(--lw-text-muted,var(--gray));border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:flex}.lore-select__search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.lore-select__list{gap:3px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lore-select__list button{width:100%;color:var(--lw-text,inherit);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.8rem;display:flex}.lore-select__list button:hover:not(:disabled){border-color:var(--lw-gold-soft,var(--dnd-gold))}.lore-select__list button.is-selected{border-color:var(--lw-gold,var(--dnd-gold));color:var(--lw-gold,var(--dnd-red));font-weight:700}.lore-select__list button:disabled{color:var(--lw-text-faint,var(--gray));cursor:not-allowed}.lore-select__empty{color:var(--lw-text-faint,var(--gray));padding:8px 10px;font-size:.76rem}.puzzle-tool{gap:14px;display:grid}.puzzle-uploader{border:1px dashed var(--lw-border-strong);border-radius:var(--lw-radius-md);background:var(--lw-surface);text-align:center;transition:border-color var(--lw-motion) ease, background-color var(--lw-motion) ease;justify-items:center;gap:8px;padding:clamp(28px,6vw,56px) 20px;display:grid}.puzzle-uploader.is-over{border-color:var(--lw-gold);background:var(--lw-surface-elevated)}.puzzle-uploader__mark{color:var(--lw-gold);font-size:1.6rem}.puzzle-uploader h2{color:var(--lw-gold);font:700 1.1rem var(--lw-serif);margin:0}.puzzle-uploader p{color:var(--lw-text-muted);margin:0;font-size:.85rem}.puzzle-uploader small{color:var(--lw-text-faint);font-size:.72rem}.puzzle-uploader button{margin-top:8px}.puzzle-error{border:1px solid color-mix(in srgb, var(--dnd-red) 45%, transparent);border-radius:var(--lw-radius-sm);color:var(--dnd-red);margin:6px 0 0;padding:9px 12px;font-size:.8rem}.puzzle-progress{color:var(--lw-text-muted);margin:0;font-size:.82rem}.puzzle-toolbar{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.puzzle-toolbar button{border:1px solid var(--lw-border);border-radius:var(--lw-radius-sm);color:var(--lw-text);font:inherit;cursor:pointer;transition:border-color var(--lw-motion) ease, color var(--lw-motion) ease;background:0 0;padding:6px 12px;font-size:.78rem}.puzzle-toolbar button:hover:not(:disabled){border-color:var(--lw-border-strong);color:var(--lw-gold)}.puzzle-toolbar button:disabled{opacity:.5;cursor:default}.puzzle-toolbar__stat{color:var(--lw-text-muted);font-size:.78rem}.puzzle-toolbar__stat+button{margin-left:auto}.puzzle-workspace{width:100%}.puzzle-table{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:radial-gradient(120% 90% at 50% 0%, #c5913e12, transparent 60%), linear-gradient(180deg, var(--lw-surface-elevated), var(--lw-surface));touch-action:none;height:clamp(420px,68vh,760px);position:relative;overflow:hidden;box-shadow:inset 0 1px 22px #00000047}.puzzle-table__corner{color:var(--lw-border-strong);font-size:.8rem;position:absolute}.puzzle-table__corner.is-tl{top:8px;left:10px}.puzzle-table__corner.is-tr{top:8px;right:10px}.puzzle-table__corner.is-bl{bottom:8px;left:10px}.puzzle-table__corner.is-br{bottom:8px;right:10px}.puzzle-board{border:1px solid color-mix(in srgb, var(--lw-border-strong) 70%, transparent);border-radius:var(--lw-radius-sm);background:#0000001f;transition:border-color .24s,background-color .24s;display:grid;position:absolute}.puzzle-board__cell{border:1px solid #c5913e17}.puzzle-table.is-complete .puzzle-board{background:0 0;border-color:#0000}.puzzle-pieces-layer{position:absolute;inset:0}.puzzle-piece{cursor:grab;filter:drop-shadow(0 4px 7px #0000006b);will-change:transform;transition:filter .14s,transform .14s;position:absolute;top:0;left:0}.puzzle-piece canvas{pointer-events:none;display:block;position:absolute}.puzzle-piece:hover:not(.is-locked){filter:drop-shadow(0 7px 11px #00000080)}.puzzle-piece:focus-visible{outline:2px solid var(--lw-gold);outline-offset:2px}.puzzle-piece.is-selected{outline:2px dashed var(--lw-gold);outline-offset:2px}.puzzle-piece.is-dragging{cursor:grabbing;filter:drop-shadow(0 12px 18px #0000008c)}.puzzle-piece.is-settling{transition:transform .16s ease-out}.puzzle-piece.is-locked{cursor:default;filter:none;pointer-events:none}.puzzle-dialog{border:1px solid var(--lw-border-strong);border-radius:var(--lw-radius-md);background:var(--lw-surface-elevated);width:min(720px,100vw - 32px);color:var(--lw-text);padding:20px;animation:.18s ease-out puzzle-dialog-in}.puzzle-dialog::backdrop{background:#090705a8}@keyframes puzzle-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.puzzle-dialog__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.puzzle-dialog__head h2{color:var(--lw-gold);font:700 1.05rem var(--lw-serif);margin:0 0 4px}.puzzle-dialog__close{color:var(--lw-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.puzzle-dialog__lead{color:var(--lw-text-muted);margin:0 0 14px;font-size:.82rem}.puzzle-dialog__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.puzzle-dialog__actions button{border:1px solid var(--lw-border);border-radius:var(--lw-radius-sm);color:var(--lw-text);font:inherit;cursor:pointer;background:0 0;padding:8px 14px;font-size:.8rem}.puzzle-dialog__actions button:hover{border-color:var(--lw-border-strong);color:var(--lw-gold)}.puzzle-dialog__actions .tool-primary{color:inherit}.puzzle-difficulty{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.puzzle-difficulty__card{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);color:var(--lw-text);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--lw-motion) ease, transform var(--lw-motion) ease;flex:1 0 180px;justify-items:center;gap:4px;padding:18px 14px;display:grid}.puzzle-difficulty__card:hover,.puzzle-difficulty__card:focus-visible{border-color:var(--lw-border-strong);transform:translateY(-2px)}.puzzle-difficulty__card span{font-size:1.9rem;line-height:1.2}.puzzle-difficulty__card strong{color:var(--lw-gold);font:700 1rem var(--lw-serif)}.puzzle-difficulty__card b{color:var(--lw-gold-soft);font-size:.8rem}.puzzle-difficulty__card small{color:var(--lw-text-faint);font-size:.7rem}.puzzle-preview{border-radius:var(--lw-radius-sm);width:100%;height:auto;display:block}.puzzle-result{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:.82rem;display:grid}.puzzle-result dt{color:var(--lw-text-faint)}.puzzle-result dd{color:var(--lw-gold-soft);margin:0;font-weight:700}.puzzle-confetti{z-index:90;pointer-events:none;position:fixed;inset:0}.puzzle-confetti canvas{width:100%;height:100%}.puzzle-confetti__quiet{color:var(--lw-gold);letter-spacing:.5em;font-size:1.6rem;position:absolute;top:18%;left:50%;transform:translate(-50%)}@media (width<=720px){.puzzle-table{height:clamp(460px,76vh,720px)}.puzzle-toolbar__stat+button{margin-left:0}}@media (prefers-reduced-motion:reduce){.puzzle-piece,.puzzle-dialog,.puzzle-difficulty__card{transition:none;animation:none}}.sequence-lock-page{gap:16px;display:grid}.sequence-lock-page__bar{justify-content:flex-end;display:flex}.sequence-lock-page__bar button,.sequence-lock__actions button,.sequence-master__tools button{border:1px solid var(--lw-border);border-radius:var(--lw-radius-sm);min-height:44px;color:var(--lw-text);font:inherit;cursor:pointer;transition:border-color var(--lw-motion) ease, color var(--lw-motion) ease;background:0 0;padding:9px 15px;font-size:.8rem}.sequence-lock-page__bar button:hover,.sequence-lock__actions button:hover:not(:disabled),.sequence-master__tools button:hover:not(:disabled){border-color:var(--lw-border-strong);color:var(--lw-gold)}.sequence-lock__actions button:disabled,.sequence-master__tools button:disabled{opacity:.5;cursor:not-allowed}.sequence-lock-page__intro{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:clamp(16px,4vw,34px);padding:clamp(20px,4vw,32px);display:grid}.sequence-lock-page__intro h2{color:var(--lw-gold);font:700 1.15rem var(--lw-serif);margin:0 0 8px}.sequence-lock-page__intro p{color:var(--lw-text-muted);margin:0 0 16px;font-size:.84rem;line-height:1.55}.sequence-lock-page__note{color:var(--lw-text-faint);margin:0;font-size:.74rem}.sequence-lock{gap:16px;width:min(100%,880px);margin-inline:auto;display:grid}.sequence-lock__title{color:var(--lw-gold);font:700 1.1rem var(--lw-serif);margin:0}.sequence-lock__lead{color:var(--lw-text-muted);margin:0;font-size:.82rem}.sequence-lock__board{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:radial-gradient(120% 80% at 50% 0%, #c5913e14, transparent 62%), var(--lw-surface);justify-items:center;gap:clamp(16px,3vw,28px);padding:clamp(18px,4vw,30px);display:grid}.lock-mechanism{justify-items:center;gap:12px;width:min(100%,300px);display:grid}.lock-mechanism svg{width:100%;height:auto;overflow:visible}.lock-mechanism__ring{fill:none;stroke:var(--lw-border-strong);stroke-width:5px}.lock-mechanism__disc{fill:#00000047;stroke:var(--lw-border);stroke-width:2px;transform-origin:100px 112px;transition:transform .22s}.lock-mechanism__shackle{fill:none;stroke:var(--lw-border-strong);stroke-width:9px;stroke-linecap:round;transform-origin:100px 62px;transition:transform .9s cubic-bezier(.2,.8,.3,1)}.lock-mechanism__segment{fill:#ffffff14;transition:fill .2s}.lock-mechanism__segment[data-lit=true]{fill:var(--lw-gold)}.lock-mechanism__screw{fill:var(--lw-border)}.lock-mechanism__core circle{fill:#00000073;stroke:var(--lw-border);stroke-width:2px}.lock-mechanism__keyhole{fill:var(--lw-gold-soft)}.lock-mechanism__spark{stroke:var(--lw-gold);stroke-width:3px;stroke-linecap:round}.lock-mechanism[data-state=won] .lock-mechanism__shackle{transform:translateY(-16px)rotate(-14deg)}.lock-mechanism[data-state=won] .lock-mechanism__ring{stroke:var(--lw-gold)}.lock-mechanism[data-state=won] .lock-mechanism__disc{transform:rotate(22deg)}.lock-mechanism[data-state=resolving-error]{animation:.44s lock-shake}.lock-mechanism[data-state=resolving-error] .lock-mechanism__ring{stroke:var(--dnd-red)}.lock-mechanism[data-state=jammed]{opacity:.72}.lock-mechanism[data-state=jammed] .lock-mechanism__disc{transform:rotate(-9deg)}.lock-mechanism[data-state=jammed] .lock-mechanism__ring{stroke:#7a6a58}@keyframes lock-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}.lock-mechanism__prefix{gap:7px;margin:0;padding:0;list-style:none;display:flex}.lock-mechanism__prefix li{border:1px solid var(--lw-border);border-radius:var(--lw-radius-sm);width:34px;height:34px;color:var(--lw-text-faint);place-items:center;font-size:.8rem;display:grid}.lock-mechanism__prefix li[data-filled=true]{border-color:var(--lw-gold-soft);color:var(--lw-gold)}.lock-mechanism__prefix svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.sequence-lock__runes{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;width:100%;display:grid}.rune-button{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface-elevated);min-width:56px;min-height:56px;color:var(--lw-text);font:inherit;cursor:pointer;justify-items:center;gap:5px;padding:12px 8px;transition:border-color .14s,transform .14s,background-color .14s;display:grid;position:relative}.rune-button svg{fill:none;width:30px;height:30px;stroke:var(--lw-gold-soft);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.rune-button__label{color:var(--lw-text-muted);font-size:.68rem}.rune-button__key{color:var(--lw-text-faint);font-size:.58rem;position:absolute;top:5px;right:7px}.rune-button:hover:not(:disabled){border-color:var(--lw-border-strong);transform:translateY(-2px)}.rune-button:focus-visible{outline:2px solid var(--lw-gold);outline-offset:2px}.rune-button:disabled{opacity:.55;cursor:not-allowed}.rune-button[data-state=correct]{background:#4f9d6929;border-color:#4f9d69}.rune-button[data-state=correct] svg{stroke:#7fd39b}.rune-button[data-state=wrong]{border-color:var(--dnd-red);background:#9226102e}.rune-button[data-state=wrong] svg{stroke:#e0765c}.rune-button[data-state=wrong] .rune-button__label:after{content:" ✕"}.rune-button[data-state=hint]{border-color:var(--lw-gold);background:#d4a15824}.rune-button[data-state=hint] .rune-button__label:after{content:" ✦"}.rune-button--compact{min-height:44px;padding:8px}.sequence-lock__stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.sequence-lock__stats div{border:1px solid var(--lw-border);border-radius:var(--lw-radius-sm);background:var(--lw-surface);gap:2px;padding:8px 10px;display:grid}.sequence-lock__stats dt{color:var(--lw-text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:.6rem}.sequence-lock__stats dd{color:var(--lw-gold-soft);font:700 .95rem var(--lw-serif);margin:0}.sequence-lock__outcome{border:1px solid var(--lw-border-strong);border-radius:var(--lw-radius-md);background:var(--lw-surface-elevated);gap:4px;padding:14px 16px;display:grid}.sequence-lock__outcome strong{color:var(--lw-gold);font:700 1.05rem var(--lw-serif)}.sequence-lock__outcome p{color:var(--lw-text-muted);margin:0;font-size:.78rem}.sequence-lock__outcome[data-kind=jammed] strong{color:var(--dnd-red)}.sequence-lock__actions{flex-wrap:wrap;gap:8px;display:flex}.sequence-lock__victory{z-index:90;pointer-events:none;position:fixed;inset:0}.sequence-lock__victory canvas{width:100%;height:100%}.sequence-lock__victory-quiet{color:var(--lw-gold);letter-spacing:.5em;font-size:1.6rem;position:absolute;top:16%;left:50%;transform:translate(-50%)}.sequence-master{border:1px solid var(--lw-border);border-radius:var(--lw-radius-md);background:var(--lw-surface);gap:16px;padding:clamp(18px,4vw,28px);display:grid}.sequence-master h2{color:var(--lw-gold);font:700 1.05rem var(--lw-serif);margin:0 0 6px}.sequence-master header p{color:var(--lw-text-muted);margin:0;font-size:.8rem}.sequence-master__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.sequence-master__grid label{color:var(--lw-text-muted);gap:4px;font-size:.72rem;display:grid}.sequence-master__grid input,.sequence-master__grid select{border:1px solid var(--lw-border);border-radius:var(--lw-radius-sm);background:var(--lw-surface-elevated);min-height:40px;color:var(--lw-text);font:inherit;padding:7px 10px;font-size:.8rem}.sequence-master__check{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.sequence-master__caption{color:var(--lw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.sequence-master__sequence{flex-wrap:wrap;gap:8px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.sequence-master__sequence li{border:1px solid var(--lw-border);border-radius:var(--lw-radius-sm);background:var(--lw-surface-elevated);justify-items:center;gap:3px;padding:8px;display:grid}.sequence-master__sequence li.is-empty{color:var(--lw-text-faint);padding:10px 12px;font-size:.76rem}.sequence-master__sequence svg{fill:none;width:24px;height:24px;stroke:var(--lw-gold-soft);stroke-width:1.6px}.sequence-master__sequence b{color:var(--lw-text-muted);font-size:.64rem;font-weight:400}.sequence-master__sequence button{min-width:26px;color:var(--lw-text-faint);cursor:pointer;background:0 0;border:0}.sequence-master__runes{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.sequence-master__tools{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=900px){.sequence-lock-page__intro{text-align:center;grid-template-columns:1fr;justify-items:center}.sequence-lock-page__intro .sequence-lock__actions{justify-content:center}}@media (width<=768px){.sequence-lock__runes{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-lock__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-lock__actions button{flex:1 0 45%}}@media (prefers-reduced-motion:reduce){.lock-mechanism__shackle,.lock-mechanism__disc,.rune-button{transition:none}.lock-mechanism[data-state=resolving-error]{animation:none}}
