:root{--c-pitch:#0c0b09;--c-umber:#16140f;--c-umber-2:#1f1c16;--c-umber-3:#2a2620;--c-stone:#38332b;--c-stone-2:#4a4438;--c-stone-3:#6a6253;--page-background-image:url(/assets/ui/elm-chrome/dashboard-splash.webp);--page-background-shade:linear-gradient(90deg,#000000eb,#000000b8 19%,#00000026 38%,#0000 55%,#080705db),linear-gradient(0deg,#080705a6,#0000 24%);--page-background:var(--page-background-shade),var(--page-background-image) center /cover no-repeat fixed;--c-parchment:#d8c39a;--c-parchment-2:#c2a979;--c-parchment-3:#8c7350;--c-vellum:#ead7af;--c-ink:#16110a;--c-ink-2:#36281a;--c-bone:#ece6d4;--c-bone-2:#b8b09a;--c-bone-3:#aaa08a;--c-ash:#524c40;--c-candle:#e8b04a;--c-candle-hi:#f4c97a;--c-candle-lo:#a87822;--c-ember:#c9622a;--c-ember-hi:#e2884c;--c-ember-lo:#8a3e18;--c-blood:#8e2a26;--c-blood-hi:#b14941;--c-blood-lo:#5a1816;--c-verdigris:#4a7355;--c-verdigris-hi:#6b9173;--c-verdigris-lo:#2a4933;--c-iron:#5a5a5e;--c-iron-hi:#82827e;--c-iron-lo:#2c2c30;--c-azurite:#3e5a7a;--c-azurite-hi:#5d7a98;--c-azurite-lo:#1f3550;--c-violet:#5a3a6e;--c-violet-hi:#7d5a92;--c-violet-lo:#34204a;--c-text-danger:#df8b80;--c-text-success:#9ab99a;--c-text-info:#99b2cc;--c-faction-a:#8e2a26;--c-faction-a-sh:#5e1a18;--c-faction-a-sh2:#3a100f;--c-faction-b:#3e5a7a;--c-faction-b-sh:#283b52;--c-faction-b-sh2:#182634;--c-faction-c:#4a7355;--c-faction-c-sh:#2f4b38;--c-faction-c-sh2:#1c2f24;--c-faction-d:#c9622a;--c-faction-d-sh:#843e1c;--c-faction-d-sh2:#522612;--c-faction-e:#5a3a6e;--c-faction-e-sh:#3a2549;--c-faction-e-sh2:#24172e;--c-faction-f:#5a5a5e;--c-faction-f-sh:#3a3a3e;--c-faction-f-sh2:#232325;--shade-source:#1a140e;--shade-step:0.66;--shade-step-2:0.42;--tint-fog-unseen:#0c0b09db;--tint-fog-remembered:#0c0b098c;--filter-disabled:grayscale(0.7) brightness(0.55) contrast(0.9);--tint-selected-outline:2px solid var(--c-candle);--tint-selected-glow:0 0 0 1px var(--c-pitch),0 0 12px #e8b04a59;--bevel-hi:#c9b88a;--bevel-hi-2:#f0e3b8;--bevel-lo:#0a0807;--bevel-lo-2:#1a1510;--bevel-edge:#000;--border-thin:2px;--border-med:3px;--border-thick:4px;--font-brand:"Jacquard 12",serif;--font-display:"Grenze Gotisch",serif;--font-header:"Grenze Gotisch",serif;--font-body:"Eczar",serif;--font-button:"Grenze Gotisch",serif;--font-command:"Alagard","Press Start 2P",monospace;--font-mono:"Eczar",serif;--t-5xs:6px;--t-4xs:8px;--t-3xs:10px;--t-2xs:11px;--t-xs:12px;--t-sm:14px;--t-base:16px;--t-md:18px;--t-lg:22px;--t-xl:28px;--t-2xl:36px;--t-3xl:48px;--t-4xl:64px;--t-5xl:96px;--t-6xl:144px;--t-2p-5xs:6px;--t-2p-4xs:7px;--t-2p-3xs:9px;--t-2p-2xs:10px;--t-2p-xs:14px;--t-2p-sm:15px;--t-2p-base:16px;--t-2p-md:18px;--t-2p-lg:20px;--t-2p-xl:24px;--t-2p-2xl:30px;--t-btn-xs:12px;--t-btn-sm:14px;--t-btn-base:16px;--t-btn-lg:18px;--t-btn-xl:22px;--t-data-xs:12px;--t-data-sm:14px;--t-data-base:14px;--t-data-lg:18px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-loose:1.7;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.12em;--s-0:0;--s-px:1px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--pad-tight:4px 6px;--pad-cozy:6px 10px;--pad-roomy:10px 14px;--pad-spacious:14px 20px;--pad-btn-xs:0.3em 0.6em;--pad-btn-sm:0.35em 0.75em;--pad-btn-base:0.5em 1em;--pad-btn-lg:0.55em 1.1em;--pad-btn-xl:0.6em 1.25em;--control-min:32px;--control-compact-min:28px;--r-none:0;--el-1:2px 2px 0 0 var(--c-pitch);--el-2:4px 4px 0 0 var(--c-pitch);--el-3:6px 6px 0 0 var(--c-pitch),0 0 0 1px var(--c-pitch);--el-glow-candle:0 0 0 2px var(--c-candle-lo),0 0 24px -4px var(--c-candle);--el-glow-blood:0 0 0 2px var(--c-blood-lo),0 0 18px -4px var(--c-blood);--dur-flash:80ms;--dur-snap:120ms;--dur-quick:200ms;--ease-step-2:steps(2,end);--ease-step-4:steps(4,end);--ease-snap:cubic-bezier(0.2,0.9,0.3,1);--topbar-h:56px;--sidebar-w:280px;--maxw-prose:68ch;--maxw-page:1280px}.bevel{box-shadow:inset 0 0 0 1px var(--bevel-edge),inset 2px 2px 0 0 var(--bevel-hi),inset -2px -2px 0 0 var(--bevel-lo),inset 3px 3px 0 0 var(--bevel-hi),inset -3px -3px 0 0 var(--bevel-lo)}.bevel-deep{box-shadow:inset 0 0 0 1px var(--bevel-edge),inset 2px 2px 0 0 var(--bevel-hi-2),inset -2px -2px 0 0 var(--bevel-lo),inset 4px 4px 0 0 var(--bevel-hi),inset -4px -4px 0 0 var(--bevel-lo-2),inset 5px 5px 0 0 var(--bevel-edge),inset -5px -5px 0 0 var(--bevel-edge)}.bevel-inset{box-shadow:inset 0 0 0 1px var(--bevel-edge),inset 2px 2px 0 0 var(--bevel-lo),inset -2px -2px 0 0 var(--bevel-hi),inset 3px 3px 0 0 var(--bevel-lo-2),inset -3px -3px 0 0 var(--bevel-hi)}.is-pixel{image-rendering:pixelated}.brand-seal{align-items:center;background:var(--c-umber-3);box-shadow:inset 0 0 0 1px var(--bevel-edge),inset 2px 2px 0 0 var(--bevel-hi),inset -2px -2px 0 0 var(--bevel-lo),inset 3px 3px 0 0 var(--bevel-hi),inset -3px -3px 0 0 var(--bevel-lo),3px 3px 0 0 var(--c-pitch);box-sizing:border-box;display:inline-flex;flex:0 0 auto;height:1em;justify-content:center;padding:.12em;width:1em}.brand-seal img{display:block;height:100%;image-rendering:pixelated;object-fit:contain;width:100%}.brand-seal--parchment{background:linear-gradient(180deg,var(--c-vellum) 0,var(--c-parchment) 55%,var(--c-parchment-2) 100%);box-shadow:inset 0 0 0 1px var(--c-parchment-3),inset 2px 2px 0 0 var(--c-vellum),inset -2px -2px 0 0 var(--c-parchment-3),inset 3px 3px 0 0 var(--c-vellum),inset -3px -3px 0 0 var(--c-parchment-3),3px 3px 0 0 var(--c-pitch)}.t-display{color:var(--c-candle);font-family:var(--font-display);font-size:var(--t-5xl);letter-spacing:var(--tracking-normal);line-height:var(--lh-tight);text-shadow:4px 4px 0 var(--c-pitch)}.t-h1{font-size:var(--t-3xl);line-height:var(--lh-tight)}.t-h1,.t-h2{color:var(--c-bone);font-family:var(--font-header);font-weight:700}.t-h2{font-size:var(--t-2xl);line-height:var(--lh-snug)}.t-h3{font-size:var(--t-xl);font-weight:700}.t-h3,.t-h4{color:var(--c-bone);font-family:var(--font-header);line-height:var(--lh-snug)}.t-h4{font-size:var(--t-lg);font-weight:600}.t-h5{color:var(--c-bone);font-family:var(--font-header);font-size:var(--t-md);font-weight:700;letter-spacing:var(--tracking-normal);line-height:var(--lh-snug)}.t-eyebrow,.t-h5{text-transform:none}.t-eyebrow{color:var(--c-candle);font-family:var(--font-button);font-size:var(--t-2p-xs);letter-spacing:var(--tracking-wider)}.t-body{font-size:var(--t-base)}.t-body,.t-body-lg{color:var(--c-bone);font-family:var(--font-body);font-weight:400;line-height:var(--lh-normal)}.t-body-lg{font-size:var(--t-md)}.t-meta{color:var(--c-bone-2);font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:var(--tracking-wide)}.t-data,.t-mono{color:var(--c-bone-2);font-family:var(--font-mono);font-size:var(--t-data-base);line-height:var(--lh-snug)}.t-data{letter-spacing:var(--tracking-wide)}.t-data-xs{font-size:var(--t-data-xs)}.t-data-sm,.t-data-xs{color:var(--c-bone-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);line-height:var(--lh-snug)}.t-data-sm{font-size:var(--t-data-sm)}.t-data-lg{color:var(--c-bone-2);font-family:var(--font-mono);font-size:var(--t-data-lg);letter-spacing:var(--tracking-wide);line-height:var(--lh-snug)}.is-muted{color:var(--c-bone-3)}.row{align-items:center}.col,.row{display:flex;gap:var(--s-3)}.col{flex-direction:column}.grow{flex:1 1 auto}.divider{background:var(--c-pitch);box-shadow:0 1px 0 0 var(--bevel-hi);height:2px;margin:var(--s-4) 0}.divider-ornate{background:linear-gradient(to right,#0000 0,var(--c-stone-2) 20%,var(--c-stone-2) 80%,#0000 100%) 50% /100% 2px no-repeat;height:16px;margin:var(--s-6) 0;position:relative}.divider-ornate:after{background:var(--c-umber);color:var(--c-candle-lo);content:"✦";font-size:var(--t-md);left:50%;padding:0 var(--s-3);position:absolute;top:50%;transform:translate(-50%,-50%)}*,:after,:before{border-radius:0!important;box-sizing:border-box;margin:0;padding:0}@font-face{font-display:swap;font-family:Alagard;font-style:normal;font-weight:400;src:url(/static/685ec71b2fb55a5702b0.ttf) format("truetype")}body,html{background:var(--c-umber);color:var(--c-bone);font-family:var(--font-body);font-size:var(--t-base);image-rendering:pixelated;image-rendering:crisp-edges;line-height:var(--lh-normal);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-feature-settings:"kern" 0;text-rendering:geometricPrecision}body{background:var(--page-background)}#root,body{min-height:100vh}#root{width:100%}*{scrollbar-color:var(--c-stone) var(--c-pitch);scrollbar-width:thin}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--c-pitch);box-shadow:inset 1px 1px 0 0 var(--bevel-lo),inset -1px -1px 0 0 var(--c-stone-2)}::-webkit-scrollbar-thumb{background:var(--c-stone);border:2px solid var(--c-pitch);box-shadow:inset 1px 1px 0 0 var(--c-stone-3),inset -1px -1px 0 0 var(--bevel-lo)}::-webkit-scrollbar-thumb:hover{background:var(--c-stone-3)}.app{min-height:100vh;width:100%}a{color:var(--c-candle);text-decoration:none}a:hover{color:var(--c-candle-hi);text-decoration:underline;text-underline-offset:3px}button{background:none;border:0;cursor:pointer}button,input,select,textarea{color:inherit;font:inherit}.page{image-rendering:pixelated;min-height:100vh}.page-overlay{align-items:center;background:#0000;display:flex;justify-content:center}.page-overlay.campaign-loading,.page-overlay.random-map-loading{background:var(--c-pitch)}.btn{align-items:center;background:var(--c-stone);border:var(--border-thin) solid var(--bevel-edge);box-shadow:inset 2px 2px 0 0 var(--bevel-hi),inset -2px -2px 0 0 var(--bevel-lo),inset 3px 3px 0 0 var(--bevel-hi),inset -3px -3px 0 0 var(--bevel-lo),var(--el-2);color:var(--c-bone);cursor:pointer;display:inline-flex;font-family:var(--font-button);font-size:var(--t-btn-base);font-weight:700;gap:var(--s-2);justify-content:center;letter-spacing:var(--tracking-wide);line-height:1.2;min-height:var(--control-min);padding:var(--pad-btn-base);position:relative;text-transform:capitalize;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease-snap);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--c-stone-2);color:var(--c-candle-hi)}.btn:active:not(:disabled){box-shadow:inset 2px 2px 0 0 var(--bevel-lo),inset -2px -2px 0 0 var(--bevel-hi),inset 3px 3px 0 0 var(--bevel-lo),inset -3px -3px 0 0 var(--bevel-hi),0 0 0 0 var(--c-pitch);transform:translate(2px,2px)}.btn:focus-visible{outline:2px solid var(--c-candle);outline-offset:2px}.btn:disabled{background:var(--c-umber-3);box-shadow:inset 1px 1px 0 0 #ffffff0a,inset -1px -1px 0 0 #0000004d;color:var(--c-bone-3);cursor:not-allowed;filter:saturate(.4)}.btn-xs{font-size:var(--t-btn-xs);min-height:var(--control-compact-min);padding:var(--pad-btn-xs)}.btn-sm{font-size:var(--t-btn-sm);padding:var(--pad-btn-sm)}.btn-lg{font-size:var(--t-btn-lg);padding:var(--pad-btn-lg)}.btn-xl{font-size:var(--t-btn-xl);padding:var(--pad-btn-xl)}.btn-primary{background:var(--c-candle-lo);border-color:var(--c-pitch);color:var(--c-pitch)}.btn-primary:hover:not(:disabled){background:var(--c-candle);color:var(--c-pitch)}.btn-danger{background:var(--c-blood);color:var(--c-bone)}.btn-danger:hover:not(:disabled){background:var(--c-blood-hi);color:var(--c-bone)}.btn-success{background:var(--c-verdigris);color:var(--c-bone)}.btn-success:hover:not(:disabled){background:var(--c-verdigris-hi);color:var(--c-bone)}.btn-ghost{background:#0000;border-color:var(--c-stone-2);box-shadow:inset 1px 1px 0 0 var(--bevel-hi),inset -1px -1px 0 0 var(--bevel-lo);color:var(--c-bone-2)}.btn-ghost:hover:not(:disabled){background:var(--c-umber-3);border-color:var(--c-stone-3);color:var(--c-candle)}.btn-link{background:#0000;border:0;box-shadow:none;color:var(--c-candle);font-family:var(--font-body);min-height:0;padding:0;text-transform:none}.btn-link:hover:not(:disabled){background:#0000;color:var(--c-candle-hi);text-decoration:underline;transform:none}.btn.is-active{background:var(--c-candle-lo);border-color:var(--c-candle);box-shadow:inset 2px 2px 0 0 var(--bevel-lo),inset -2px -2px 0 0 var(--bevel-hi),0 0 0 0 var(--c-pitch);color:var(--c-pitch)}.btn.is-disabled,.is-disabled{background:var(--c-umber-3);box-shadow:inset 1px 1px 0 0 #ffffff0a,inset -1px -1px 0 0 #0000004d;color:var(--c-bone-3);cursor:not-allowed;filter:saturate(.4);pointer-events:none}.btn[data-loading=true]{color:#0000!important;pointer-events:none}.btn[data-loading=true]:after{animation:btn-flicker .4s steps(2) infinite;background:var(--c-candle);box-shadow:0 0 12px 2px var(--c-ember);content:"";height:16px;position:absolute;width:16px}@keyframes btn-flicker{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.input{background:var(--c-pitch);border:var(--border-thin) solid var(--c-pitch);box-shadow:inset 2px 2px 0 0 #00000080,inset -2px -2px 0 0 var(--bevel-hi);color:var(--c-bone);display:block;font-family:var(--font-body);font-size:var(--t-base);font-weight:400;line-height:var(--lh-normal);min-height:var(--control-min);outline:none;padding:var(--pad-cozy);width:100%}.input::placeholder{color:var(--c-bone-3)}.input:focus{box-shadow:inset 2px 2px 0 0 #00000080,inset -2px -2px 0 0 var(--bevel-hi),0 0 0 2px var(--c-candle);color:var(--c-candle-hi)}.input:disabled{background:var(--c-umber-2);color:var(--c-bone-3);cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field-label{color:var(--c-bone-2);font-family:var(--font-button);font-size:var(--t-sm);font-weight:700;letter-spacing:var(--tracking-normal);text-transform:none}.field-hint{color:var(--c-bone-3);font-size:var(--t-sm)}.field-error{color:var(--c-text-danger);font-size:var(--t-sm)}.select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--c-candle) 50%),linear-gradient(135deg,var(--c-candle) 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 10px);background-repeat:no-repeat;background-size:6px 6px;padding-right:var(--s-10)}.check{align-items:center;color:var(--c-bone);cursor:pointer;display:inline-flex;font-family:var(--font-button);font-size:var(--t-base);font-weight:500;gap:var(--s-2);-webkit-user-select:none;user-select:none}.check input{opacity:0;pointer-events:none;position:absolute}.check-box{background:var(--c-pitch);box-shadow:inset 2px 2px 0 0 #00000080,inset -2px -2px 0 0 var(--bevel-hi);flex:0 0 20px;height:20px;position:relative;width:20px}.check input:checked+.check-box:after{background:var(--c-candle);box-shadow:0 0 6px 0 var(--c-ember);content:"";inset:4px;position:absolute}.check input:focus-visible+.check-box{outline:2px solid var(--c-candle);outline-offset:2px}.panel{background:var(--c-umber-2);border:var(--border-thin) solid var(--bevel-edge);box-shadow:inset 2px 2px 0 0 var(--bevel-hi),inset -2px -2px 0 0 var(--bevel-lo),inset 3px 3px 0 0 var(--bevel-hi),inset -3px -3px 0 0 var(--bevel-lo);padding:var(--s-6);position:relative}.panel-header{align-items:center;background:var(--c-pitch);border-bottom:var(--border-thin) solid var(--c-stone-2);color:var(--c-candle);display:flex;font-family:var(--font-header);font-size:var(--t-md);justify-content:space-between;letter-spacing:var(--tracking-normal);margin:calc(var(--s-6)*-1) calc(var(--s-6)*-1) var(--s-5);padding:var(--s-3) var(--s-5);text-transform:none}.panel-header:before{color:var(--c-candle-lo);content:"✦";margin-right:var(--s-3)}.login-panel .panel-header:before{content:none}.card{background:var(--c-umber-3);border:var(--border-thin) solid var(--bevel-edge);box-shadow:inset 2px 2px 0 0 var(--bevel-hi),inset -2px -2px 0 0 var(--bevel-lo),inset 3px 3px 0 0 var(--bevel-hi),inset -3px -3px 0 0 var(--bevel-lo),var(--el-2);padding:var(--s-4);position:relative}.card-interactive{cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap)}.card-interactive:hover{box-shadow:inset 2px 2px 0 0 var(--bevel-hi),inset -2px -2px 0 0 var(--bevel-lo),5px 5px 0 0 var(--c-pitch),0 0 0 2px var(--c-candle-lo);transform:translate(-1px,-1px)}.card-interactive:active{box-shadow:inset 2px 2px 0 0 var(--bevel-lo),inset -2px -2px 0 0 var(--bevel-hi);transform:translate(2px,2px)}.frame{background:var(--c-stone-2);box-shadow:inset 2px 2px 0 0 var(--bevel-hi-2),inset -2px -2px 0 0 var(--bevel-lo),inset 4px 4px 0 0 var(--bevel-hi),inset -4px -4px 0 0 var(--bevel-lo-2),inset 5px 5px 0 0 var(--bevel-edge),inset -5px -5px 0 0 var(--bevel-edge),0 0 0 1px var(--c-pitch),var(--el-3);padding:var(--s-2);position:relative}.frame:after,.frame:before,.frame>.frame-inner:after,.frame>.frame-inner:before{content:none}.frame>.frame-inner{background:var(--c-umber-2);box-shadow:inset 2px 2px 0 0 var(--bevel-lo),inset -2px -2px 0 0 var(--bevel-hi),0 0 0 1px var(--c-pitch);padding:var(--s-6);position:relative}.frame-inner:before{bottom:4px;left:4px}.frame-inner:after{bottom:4px;right:4px}.parchment{background:#d8c39a url(/assets/ui/elm-chrome/parchment-data.webp) 0 0/512px 512px repeat;border:2px solid var(--c-ink);box-shadow:inset 0 0 40px #0003,inset 0 0 80px #8c5a2826,var(--el-3);font-family:var(--font-body);padding:var(--s-8);position:relative}.parchment,.parchment .t-body,.parchment .t-body-lg,.parchment .t-h2,.parchment .t-h3,.parchment .t-h4,.parchment .t-h5,.parchment .t-meta{color:var(--c-ink)}.parchment .font-header,.parchment .t-h2,.parchment .t-h3,.parchment .t-h4,.parchment .t-h5{font-family:var(--font-body)}.parchment .is-bone,.parchment .is-bone-2,.parchment .is-muted{color:var(--c-ink-2)}.badge{align-items:center;background:var(--c-stone);border:1px solid var(--c-pitch);box-shadow:inset 1px 1px 0 0 var(--bevel-hi),inset -1px -1px 0 0 var(--bevel-lo);color:var(--c-bone);display:inline-flex;font-family:var(--font-header);font-size:var(--t-xs);gap:var(--s-1);letter-spacing:var(--tracking-normal);line-height:1.4;padding:2px var(--s-2);text-transform:none}.badge-candle{background:var(--c-candle-lo);color:var(--c-pitch);text-shadow:0 1px 0 var(--c-candle-hi)}.badge-blood{background:var(--c-blood);color:var(--c-bone)}.badge-verdigris{background:var(--c-verdigris);color:var(--c-bone)}.badge-azurite{background:var(--c-azurite);color:var(--c-bone)}.badge-violet{background:var(--c-violet);color:var(--c-bone)}.badge-ember{background:var(--c-ember);color:var(--c-pitch)}.badge-iron{background:var(--c-iron);color:var(--c-bone)}.badge-featured{background:var(--c-candle-lo);color:var(--c-pitch);text-shadow:0 1px 0 var(--c-candle-hi)}.badge-success{background:var(--c-verdigris);color:var(--c-bone)}.badge-danger{background:var(--c-blood);color:var(--c-bone)}.badge-info{background:var(--c-azurite);color:var(--c-bone)}.badge-warning{background:var(--c-ember);color:var(--c-pitch)}.badge-special{background:var(--c-violet);color:var(--c-bone)}.badge-locked{background:var(--c-iron-lo);color:var(--c-bone-3);opacity:.7}.chrome-chip{align-items:stretch;background:var(--c-pitch);border:1px solid var(--bevel-edge);box-shadow:inset 0 0 0 1px var(--bevel-edge),inset 2px 2px 0 0 var(--bevel-hi),inset -2px -2px 0 0 var(--bevel-lo),inset 3px 3px 0 0 var(--bevel-hi),inset -3px -3px 0 0 var(--bevel-lo),2px 2px 0 0 #050403;color:var(--c-bone);cursor:help;display:inline-flex;font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:var(--tracking-normal);line-height:1.2;max-width:260px;min-height:28px;text-transform:none}.chrome-chip-label,.chrome-chip-value{align-items:center;display:inline-flex;min-width:0}.chrome-chip-label{color:var(--c-candle);font-weight:700;overflow:hidden;padding:5px var(--s-2);text-overflow:ellipsis;white-space:nowrap}.chrome-chip-value{border-left:1px solid var(--bevel-edge);box-shadow:inset 1px 0 0 0 var(--bevel-hi);font-weight:700;justify-content:center;letter-spacing:var(--tracking-wide);min-width:34px;padding:5px var(--s-3)}.chrome-chip-label:only-child,.chrome-chip-value{background:#d8c39a url(/assets/ui/elm-chrome/parchment-data.webp) 0 0/256px 256px repeat;color:var(--c-ink)}.chrome-chip-label:only-child{min-width:0}.chrome-chip-tone-azurite .chrome-chip-label{color:var(--c-azurite-hi)}.chrome-chip-tone-bone .chrome-chip-label{color:var(--c-bone-2)}.chrome-chip-alert{box-shadow:inset 0 0 0 1px var(--bevel-edge),inset 2px 2px 0 0 var(--c-blood-hi),inset -2px -2px 0 0 var(--c-blood-lo),inset 3px 3px 0 0 var(--c-blood),inset -3px -3px 0 0 var(--c-blood-lo),2px 2px 0 0 #050403}.chrome-chip-alert .chrome-chip-label{color:var(--c-blood-hi)}.chrome-chip-alert .chrome-chip-value{background:#d8c39a url(/assets/ui/elm-chrome/parchment-data.webp) 0 0/256px 256px repeat;box-shadow:inset 1px 0 0 0 var(--c-blood-hi);color:var(--c-blood-lo)}.chrome-group-label{align-self:center;color:var(--c-bone-3);font-family:var(--font-body);font-size:var(--t-3xs);font-weight:700;letter-spacing:var(--tracking-normal);text-transform:none}.chrome-group-sep{align-self:stretch;background:var(--c-pitch);box-shadow:inset 1px 0 0 0 var(--bevel-hi),inset -1px 0 0 0 var(--bevel-lo);margin:0 var(--s-1);width:2px}.fbadge{align-items:center;background:var(--c-umber-3);border:1px solid var(--c-pitch);box-shadow:inset 1px 1px 0 0 var(--bevel-hi),inset -1px -1px 0 0 var(--bevel-lo);color:var(--c-bone);display:inline-flex;font-family:var(--font-body);font-size:var(--t-xs);gap:var(--s-2);letter-spacing:var(--tracking-normal);padding:4px var(--s-2) 4px 4px;text-transform:none}.fbadge-flag{flex:0 0 14px;height:14px;width:14px}.fbadge-flag,.status-dot{box-shadow:inset 1px 1px 0 0 #ffffff40,inset -1px -1px 0 0 #0006}.status-dot{background:var(--c-iron);display:inline-block;height:10px;width:10px}.status-dot.is-live{animation:pulse-step 1.5s steps(2) infinite;background:var(--c-verdigris);box-shadow:inset 1px 1px 0 0 var(--c-verdigris-hi),0 0 8px 0 var(--c-verdigris)}.status-dot.is-warn{background:var(--c-ember)}.status-dot.is-down{background:var(--c-blood)}@keyframes pulse-step{50%{opacity:.5}}.modal-scrim{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(ellipse at center,#e8b04a14,#0000 60%),#0e0a07d9;display:flex;inset:0;justify-content:center;padding:var(--s-6);position:fixed;z-index:100}.event-modal-shell{background:radial-gradient(circle at center,#14191bd1,#040607fa),#000000f0;display:grid;inset:0;padding:clamp(16px,4vw,64px);place-items:center;position:fixed;z-index:10000}.event-modal-panel{max-height:100%;min-height:min(760px,100%);overflow:auto;width:min(1080px,100%)}.event-modal-inner{align-items:stretch;display:flex;flex-direction:column;min-height:inherit;padding:clamp(28px,5vw,72px);text-align:center}.event-modal-eyebrow{color:var(--c-candle-hi);font-family:var(--font-button);font-size:var(--t-sm);letter-spacing:.18em}.event-modal-description{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7;margin:var(--s-4) auto var(--s-6);max-width:760px}.event-choice-list{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:auto 0 var(--s-6)}.event-choice-card{background:color-mix(in srgb,var(--c-pitch) 88%,var(--c-stone));border:1px solid var(--c-stone);color:var(--c-bone-2);cursor:pointer;min-height:170px;padding:var(--s-5);text-align:left;transition:border-color .12s ease,transform .12s ease,background .12s ease}.event-choice-card:focus-visible,.event-choice-card:hover{border-color:var(--c-candle-hi);transform:translateY(-2px)}.event-choice-card.is-selected{background:color-mix(in srgb,var(--c-pitch) 75%,var(--c-candle));border-color:var(--c-candle-hi);box-shadow:inset 0 0 0 1px var(--c-candle-hi)}.event-choice-consequence,.event-choice-description,.event-choice-title{display:block}.event-choice-title{color:var(--c-bone);font-family:var(--font-header);font-size:var(--t-lg);line-height:var(--lh-snug);margin-bottom:var(--s-3)}.event-choice-description{line-height:1.5}.event-choice-consequence{color:var(--c-candle-hi);font-weight:700;margin-top:var(--s-4)}.event-modal-error{color:var(--c-blood-hi);margin-bottom:var(--s-4)}.event-resolve-button{align-self:center;min-width:min(360px,100%)}.modal{max-height:100%;max-width:560px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:var(--c-pitch);box-shadow:inset 1px 1px 0 0 var(--bevel-hi),inset -1px -1px 0 0 var(--bevel-lo);color:var(--c-bone-2);display:inline-flex;font-family:var(--font-header);font-size:var(--t-md);height:32px;justify-content:center;position:absolute;right:var(--s-2);top:var(--s-2);width:32px}.modal-close:hover{color:var(--c-candle)}.modal-close:focus-visible{outline:2px solid var(--c-candle);outline-offset:2px}.scenario-offer-description{color:var(--c-bone-2);font-family:var(--font-body);font-size:var(--t-md);line-height:var(--lh-normal);margin:var(--s-3) 0 var(--s-5)}.confirm-dialog{max-width:520px}.confirm-dialog-title{margin:0 0 var(--s-4)}.confirm-dialog-message{color:var(--c-bone-2);font-family:var(--font-body);font-size:var(--t-md);line-height:var(--lh-normal);margin:0 0 var(--s-6)}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:flex-end}@media (max-width:520px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .btn{width:100%}}.tooltip{border:1px solid var(--c-stone-2);box-shadow:var(--el-2);color:var(--c-bone);display:inline-block;font-family:var(--font-body);font-size:var(--t-sm);max-width:240px;padding:var(--s-2) var(--s-3)}.tooltip,.tooltip-arrow{background:var(--c-pitch)}.tooltip-arrow{border-left:1px solid var(--c-stone-2);border-top:1px solid var(--c-stone-2);height:8px;position:absolute;transform:rotate(45deg);width:8px}.is-candle{color:var(--c-candle)}.is-candle-hi{color:var(--c-candle-hi)}.is-candle-lo{color:var(--c-candle-lo)}.is-bone{color:var(--c-bone)}.is-bone-2{color:var(--c-bone-2)}.is-blood{color:var(--c-blood)}.is-blood-hi{color:var(--c-text-danger)}.is-verdigris{color:var(--c-verdigris)}.is-verdigris-hi{color:var(--c-text-success)}.is-azurite-hi{color:var(--c-text-info)}.is-pitch{color:var(--c-pitch)}.is-ink-2{color:var(--c-ink-2)}.font-header{font-family:var(--font-header);font-weight:700}.font-mono{font-family:var(--font-mono)}.font-button,.font-mono{font-size:var(--t-2p-base);line-height:var(--lh-snug)}.font-button{font-family:var(--font-button)}.font-display{font-family:var(--font-display);font-weight:700}.font-brand{font-family:var(--font-brand);font-weight:400}.table{background:var(--c-umber-2);border:2px solid var(--c-pitch);border-collapse:collapse;box-shadow:inset 1px 1px 0 0 var(--bevel-hi),inset -1px -1px 0 0 var(--bevel-lo);width:100%}.table td,.table th{border-bottom:1px solid var(--c-pitch);font-size:var(--t-sm);padding:var(--s-2) var(--s-3);text-align:left}.table th{background:var(--c-pitch);color:var(--c-candle);font-family:var(--font-header);font-size:var(--t-sm);font-weight:400;letter-spacing:var(--tracking-normal);text-transform:none}.table tr:hover td{background:var(--c-umber-3)}.table tr:last-child td{border-bottom:0}.stat{align-items:center;border-bottom:1px dashed var(--c-stone);display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-2) 0}.stat:last-child{border-bottom:0}.stat-label{color:var(--c-bone-2);font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:var(--tracking-normal);text-transform:none}.stat-value{color:var(--c-candle-hi);font-family:var(--font-mono);font-size:var(--t-2p-lg)}.bar{background:var(--c-pitch);border:1px solid var(--c-pitch);box-shadow:inset 2px 2px 0 0 #00000080,inset -1px -1px 0 0 var(--bevel-hi);height:16px;width:100%}.bar,.bar-fill{position:relative}.bar-fill{background:var(--c-candle);box-shadow:inset 1px 1px 0 0 #ffffff40,inset -1px -1px 0 0 #00000059;height:100%}.bar-fill.is-blood{background:var(--c-blood)}.bar-fill.is-verdigris{background:var(--c-verdigris)}.bar-fill.is-azurite{background:var(--c-azurite)}.topbar{align-items:center;background:var(--c-pitch);border-bottom:2px solid var(--c-stone);box-shadow:0 4px 0 0 var(--c-pitch),0 6px 12px -4px #0009;display:flex;gap:var(--s-4);height:var(--topbar-h);padding:0 var(--s-6);position:relative}.topbar-brand{color:var(--c-candle);font-family:var(--font-brand);font-size:var(--t-2xl);letter-spacing:var(--tracking-wide);line-height:1}.topbar-nav{display:flex;gap:var(--s-1);margin-left:var(--s-6)}.nav-link{border-bottom:2px solid #0000;color:var(--c-bone-2);font-family:var(--font-button);font-size:var(--t-sm);font-weight:700;letter-spacing:var(--tracking-normal);padding:var(--s-2) var(--s-4);text-transform:capitalize}.nav-link:hover{color:var(--c-candle)}.nav-link.is-active{background:linear-gradient(180deg,#0000 60%,#e8b04a14);border-bottom-color:var(--c-candle);color:var(--c-candle-hi)}.sidebar{background:var(--c-umber-2);border-right:2px solid var(--c-pitch);box-shadow:inset -2px 0 0 0 var(--bevel-lo);display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);width:var(--sidebar-w)}.sidebar-link{align-items:center;color:var(--c-bone-2);display:flex;font-family:var(--font-button);font-size:var(--t-sm);font-weight:700;gap:var(--s-3);letter-spacing:var(--tracking-normal);padding:var(--s-2) var(--s-3);text-transform:capitalize}.sidebar-link.is-active,.sidebar-link:hover{background:var(--c-umber-3);color:var(--c-candle)}.sidebar-link.is-active{box-shadow:inset 3px 0 0 0 var(--c-candle),inset 1px 1px 0 0 var(--bevel-hi)}.crumbs{align-items:center;color:var(--c-bone-3);display:flex;font-family:var(--font-body);font-size:var(--t-sm);gap:var(--s-2);letter-spacing:var(--tracking-normal);text-transform:none}.crumbs a{color:var(--c-bone-2)}.crumbs a:hover{color:var(--c-candle)}.crumbs .crumb-sep{color:var(--c-bone-3)}.crumbs .crumb-current{color:var(--c-candle)}.log{background:var(--c-pitch);border:2px solid var(--c-pitch);box-shadow:inset 2px 2px 0 0 #0009,inset -1px -1px 0 0 var(--bevel-hi);color:var(--c-bone-2);font-family:var(--font-mono);font-size:var(--t-data-base);max-height:200px;overflow-y:auto;padding:var(--s-3)}.log-entry{display:flex;gap:var(--s-2);line-height:1.3;padding:2px 0}.log-time{color:var(--c-bone-3);flex:0 0 auto}.log-actor{color:var(--c-candle)}.log-entry.is-blood .log-text{color:var(--c-blood-hi)}.log-entry.is-verdigris .log-text{color:var(--c-verdigris-hi)}.log-entry.is-info .log-text{color:var(--c-azurite-hi)}.toast{align-items:flex-start;background:var(--c-umber-2);border-left:4px solid var(--c-candle);box-shadow:var(--el-3),inset 1px 1px 0 0 var(--bevel-hi);color:var(--c-bone);display:flex;font-family:var(--font-body);font-size:var(--t-base);gap:var(--s-3);max-width:420px;min-width:280px;padding:var(--s-3) var(--s-4)}.toast.is-success{border-left-color:var(--c-verdigris)}.toast.is-danger{border-left-color:var(--c-blood)}.toast.is-info{border-left-color:var(--c-azurite)}.toast-title{color:var(--c-candle);font-family:var(--font-header);font-size:var(--t-sm);letter-spacing:var(--tracking-normal);margin-bottom:2px;text-transform:none}.tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--c-bone-2);cursor:pointer;display:inline-flex;font-family:var(--font-button);font-size:var(--t-btn-base);font-weight:700;justify-content:center;letter-spacing:var(--tracking-wide);padding:var(--s-3) var(--s-6);text-transform:none;transition:color var(--dur-snap) var(--ease-snap),border-color var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease-snap);-webkit-user-select:none;user-select:none;white-space:nowrap}.tab-button:hover{background:#ffffff0a;color:var(--c-bone)}.tab-button.is-active{background:#e8b04a0f;border-bottom-color:var(--c-candle);color:var(--c-candle)}.alert-error{background:var(--c-blood-lo);border:1px solid var(--c-blood);box-shadow:inset 1px 1px 0 0 #ffffff0d,inset 3px 0 0 0 var(--c-blood)}.alert-error,.alert-success{color:var(--c-bone);font-family:var(--font-body);font-size:var(--t-sm);padding:var(--s-3) var(--s-4)}.alert-success{background:var(--c-verdigris-lo);border:1px solid var(--c-verdigris);box-shadow:inset 1px 1px 0 0 #ffffff0d,inset 3px 0 0 0 var(--c-verdigris)}.empty{align-items:center;color:var(--c-bone-3);display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--t-md);gap:var(--s-3);justify-content:center;padding:var(--s-12) var(--s-6);text-align:center}.empty-icon{background:var(--c-stone);box-shadow:inset 2px 2px 0 0 var(--bevel-hi),inset -2px -2px 0 0 var(--bevel-lo);height:48px;width:48px}.loader{align-items:end;display:inline-flex;gap:4px}.loader span{animation:loader-step .9s steps(3) infinite;background:var(--c-candle);height:8px;width:8px}.loader span:nth-child(2){animation-delay:.15s}.loader span:nth-child(3){animation-delay:.3s}@keyframes loader-step{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.ico{background:currentColor;display:inline-block;flex:0 0 16px;height:16px;width:16px}.ico-lg{flex-basis:24px;height:24px;width:24px}.ico-xl{flex-basis:32px;height:32px;width:32px}.ramp{border:1px solid var(--c-pitch);display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.ramp-step{align-items:flex-end;color:var(--c-bone);display:flex;font-family:var(--font-mono);font-size:var(--t-2p-xs);height:56px;padding:var(--s-1) var(--s-2);text-shadow:1px 1px 0 var(--c-pitch)}.ramp-row{align-items:center;display:flex;gap:var(--s-3);margin-bottom:var(--s-2)}.ramp-label{color:var(--c-bone-2);font-family:var(--font-button);font-size:var(--t-2p-xs);letter-spacing:var(--tracking-wide);text-transform:none;width:80px}.sprite-stage{align-items:center;background:var(--c-umber);box-shadow:inset 2px 2px 0 0 var(--bevel-lo),inset -2px -2px 0 0 var(--bevel-hi),0 0 0 1px var(--c-pitch);display:flex;height:96px;justify-content:center;position:relative;width:96px}.sprite-mock{height:56px;image-rendering:pixelated;position:relative;width:56px}.sprite-mock .body{background:var(--sp-base,var(--c-faction-a));inset:0;position:absolute}.sprite-mock .shade{background:var(--sp-shade,var(--c-faction-a-sh));bottom:0;height:60%;position:absolute;right:0;width:60%}.sprite-mock .shade2{background:var(--sp-shade2,var(--c-faction-a-sh2));bottom:0;height:30%;position:absolute;right:0;width:30%}.fog-unseen{background:var(--tint-fog-unseen)}.fog-remembered,.fog-unseen{inset:0;pointer-events:none;position:absolute}.fog-remembered{background:var(--tint-fog-remembered)}.is-disabled-tint{filter:var(--filter-disabled)}.is-selected-tint{box-shadow:var(--tint-selected-glow);outline:var(--tint-selected-outline);outline-offset:0}.campaign-tile{transition:opacity .3s ease}.campaign-tile.flipping-out{animation:fadeOut .3s ease forwards}.campaign-tile.flipping-in{animation:fadeIn .3s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--material-timber:url(/assets/ui/elm-chrome/timber-dark.webp);--material-iron:url(/assets/ui/elm-chrome/header-iron-warm.webp);--material-copper:url(/assets/ui/elm-chrome/header-copper-aged.webp);--material-menu:url(/assets/ui/elm-chrome/dashboard-menu-plate-v2.webp);--brand-wordmark-shadow:2px 2px 0 #080705,-2px -2px 0 #080705,2px -2px 0 #080705,-2px 2px 0 #080705,0 6px 0 #080705}#root :is(.home-dashboard-mark,.login-brand,.lp-hero-lockup){isolation:isolate;position:relative}#root .home-dashboard-mark:before{background:radial-gradient(ellipse at center,#d8c39a33 0,#080705db 58%,#0000 76%);content:"";inset:-24px -20px;pointer-events:none;position:absolute;z-index:-1}#root .home-dashboard-mark h1{color:var(--c-candle);text-shadow:var(--brand-wordmark-shadow)}#root :is(h1,h2,h3,h4,h5,h6,.t-display,.t-h1,.t-h2,.t-h3,.t-h4,.t-h5,.font-header,.font-display,.panel-header,.chrome-panel-header){letter-spacing:normal;text-transform:none}#root :is(h1,h2,h3,h4,h5,h6):not(.font-brand):not(.home-dashboard-mark h1){font-family:var(--font-header)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.stat-label,.badge,.chrome-chip,.crumbs){font-family:var(--font-body)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.lp-nav,.dev-data-header,.editor-header,.editor-bottom-bar,.lp-footer){background:linear-gradient(#00000029,#0006),var(--material-iron) center /512px repeat;border-color:var(--c-stone-3);box-shadow:inset 0 1px 0 #d8c39a2e,0 3px 0 var(--c-pitch)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *).sidebar{background:linear-gradient(#0000007a,#000000b8),var(--material-timber) center /256px repeat;border-right:3px solid var(--c-stone)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.panel,.editor-inspector,.editor-toolbar,.dev-data-meta,.dev-data-dataset){background:linear-gradient(#0003,#00000014),var(--material-timber) center /256px repeat;border-color:var(--c-stone-3);box-shadow:inset 1px 1px 0 #d8c39a24,3px 4px 0 #000000a6}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *).panel{border:4px solid #0000;border-image:url(/assets/ui/elm-chrome/frame-iron.png) 12/4px/0 stretch}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.panel-header,.inspector-header,.feature-palette-group-title){background:linear-gradient(#fff6d30f,#0000004d),var(--material-copper) center /256px repeat;border-bottom:3px solid var(--c-pitch);color:var(--c-parchment)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.btn,.sidebar-link,.tab-button,.editor-bar-btn,.editor-tool-btn,.dev-suite-panel-toggle):not(.home-menu-button):not(.login-submit):not(.btn-link):not(.btn-ghost){background:#0000;border:2px solid #0000;border-image:none;box-shadow:none;color:var(--c-parchment);image-rendering:pixelated;isolation:isolate;position:relative;text-shadow:1px 1px 0 #080705}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.btn,.sidebar-link,.tab-button,.editor-bar-btn,.editor-tool-btn,.dev-suite-panel-toggle):not(.home-menu-button):not(.login-submit):not(.btn-link):not(.btn-ghost):before{background:var(--material-menu) 50% 47% /101.6% 203% no-repeat;-webkit-clip-path:polygon(0 7px,5px 5px,7px 0,calc(100% - 7px) 0,calc(100% - 5px) 5px,100% 7px,100% calc(100% - 7px),calc(100% - 5px) calc(100% - 5px),calc(100% - 7px) 100%,7px 100%,5px calc(100% - 5px),0 calc(100% - 7px));clip-path:polygon(0 7px,5px 5px,7px 0,calc(100% - 7px) 0,calc(100% - 5px) 5px,100% 7px,100% calc(100% - 7px),calc(100% - 5px) calc(100% - 5px),calc(100% - 7px) 100%,7px 100%,5px calc(100% - 5px),0 calc(100% - 7px));content:"";filter:brightness(.8) saturate(.7);inset:-2px;pointer-events:none;position:absolute;transition:filter .12s ease;z-index:-1}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.btn,.sidebar-link,.tab-button,.editor-bar-btn,.editor-tool-btn,.dev-suite-panel-toggle):not(.home-menu-button):not(.login-submit):is(:hover,:focus-visible,.active,.is-active,.btn-primary,[aria-selected=true],[aria-pressed=true]):not(:disabled):before{filter:brightness(1.25) saturate(1.15)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.btn,.sidebar-link,.tab-button,.editor-bar-btn,.editor-tool-btn,.dev-suite-panel-toggle):not(.home-menu-button):not(.login-submit):active:not(:disabled):before{filter:brightness(.6) saturate(1.15)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *).btn.btn-danger:before{background-image:linear-gradient(#6e0f0c7a,#6e0f0c7a),var(--material-menu)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *).btn.btn-success:before{background-image:linear-gradient(#19502c66,#19502c66),var(--material-menu)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.btn,.editor-bar-btn,.editor-tool-btn):disabled:before{filter:grayscale(.8) brightness(.5)}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.btn,.editor-bar-btn,.editor-tool-btn):not(.btn-link){font-family:var(--font-button);font-weight:700;text-transform:capitalize}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.tab-button){font-family:var(--font-button);font-weight:700}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(input,select,textarea,.input,.select){font-family:var(--font-body);font-weight:400}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.nav-link,.sidebar-link,.field-label){font-family:var(--font-button);font-weight:700}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.btn,.sidebar-link,.tab-button):focus-visible{outline:2px solid var(--c-candle);outline-offset:2px}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *).sidebar-link{margin-bottom:6px;padding:10px 16px}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(input[type=range],input[type=checkbox],input[type=radio]){accent-color:var(--c-candle);color-scheme:dark}#root :not(.game-page,.game-page *,.dev-suite,.dev-suite *):is(.btn-xs,.editor-tool-btn):before{background:var(--material-iron) center /128px repeat;border:2px solid var(--c-stone-3);-webkit-clip-path:none;clip-path:none}