@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400 700;font-display:swap;size-adjust:112%;src:url(/assets/crimson-pro-BHslzmyu.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;size-adjust:112%;src:url(/assets/crimson-pro-italic-Cu4eSwEv.woff2)format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/pixelify-sans-D1rQrCZP.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#0a1212;--ink-900:#101c1e;--ink-850:#122022;--ink-800:#142224;--ink-750:#172527;--ink-700:#1d3030;--ink-650:#233736;--ink-600:#2c403d;--gold-200:#f1ce87;--gold-300:#e4cc95;--gold-400:#d1b67b;--gold-500:#b29b65;--gold-600:#897a58;--gold-700:#5f5540;--ochre-600:#6b5a2e;--ochre-500:#7d6a38;--parchment:#f6ecd6;--cream:#f0e8d5;--sage-300:#c9d2c6;--sage-400:#b9c4ba;--sage-500:#8e9a92;--rose-300:#f3b3a0;--rose-400:#e3a699;--rose-500:#d38e7e;--tide-400:#7d9fa6;--tide-500:#6f9398;--moss-400:#a0ad87;--black:#000;--iron-950:#090c0d;--iron-900:#111617;--iron-800:#1a2122;--iron-700:#283031;--iron-500:#485253;--iron-300:#7b8584;--brass-200:#f2dca2;--brass-300:#dcbd7a;--brass-400:#bc985c;--brass-800:#4b3b24;--amber-200:#ffe3a6;--amber-400:#ffbe5c;--amber-600:#e08a2c;--frost-100:#effbf7;--frost-300:#a6e3da;--frost-500:#4fa59c;--paper-50:#fbf4e2;--paper-100:#f4e8cb;--paper-200:#e9d8b0;--paper-300:#d8c191;--paper-500:#b99c68;--sepia-900:#2a1c11;--sepia-800:#3a2817;--sepia-700:#4d3722;--sepia-500:#725a40;--sepia-300:#9c8566;--leather-900:#1f130b;--leather-800:#2c1b10;--leather-700:#3d2717;--leather-500:#5d3d24;--seal-300:#c8503f;--seal-500:#9c2c22;--seal-700:#651810;--ribbon-rust:#8f3b2c;--ribbon-teal:#3d6a66;--ribbon-ochre:#9a7530;--ribbon-slate:#4a5a72;--tan-200:#f0cf96;--tan-400:#d6a96a;--tan-800:#4a2f1d;--bg:var(--ink-900);--text:var(--cream);--text-warm:var(--parchment);--text-muted:var(--sage-400);--text-dim:var(--sage-500);--text-gold:var(--gold-300);--text-on-primary:#fff6e2;--accent:var(--gold-400);--focus:var(--gold-200);--surface-panel:color-mix(in srgb, var(--ink-750) 96%, transparent);--surface-card:color-mix(in srgb, var(--ink-800) 90%, transparent);--surface-hud:color-mix(in srgb, var(--ink-800) 86%, transparent);--surface-sunken:var(--ink-850);--surface-raised:var(--ink-700);--surface-control:var(--ink-650);--surface-hover:var(--ink-600);--border:var(--gold-600);--border-strong:var(--gold-500);--border-bright:var(--gold-400);--border-soft:color-mix(in srgb, var(--gold-600) 50%, transparent);--border-hair:color-mix(in srgb, var(--gold-400) 14%, transparent);--primary:var(--ochre-600);--primary-hover:var(--ochre-500);--primary-border:#c9a86a;--danger:var(--rose-400);--danger-strong:var(--rose-500);--warning-text:#ffe1b4;--health-top:#c95a45;--health-bottom:#6c2720;--mana-top:#72aab6;--mana-bottom:#2b5864;--glass:color-mix(in srgb, var(--ink-850) 90%, transparent);--glass-deep:color-mix(in srgb, var(--iron-900) 94%, transparent);--glass-sheen:linear-gradient(170deg, color-mix(in srgb, var(--sage-300) 9%, transparent), transparent 38%);--glow-amber:0 0 0 1px color-mix(in srgb, var(--amber-400) 70%, transparent), 0 0 12px color-mix(in srgb, var(--amber-400) 45%, transparent);--glow-amber-soft:0 0 10px color-mix(in srgb, var(--amber-400) 28%, transparent);--queue-next:var(--frost-100);--queue-repeat:var(--frost-300);--queue-track:color-mix(in srgb, var(--frost-500) 80%, transparent);--glow-queue:0 0 12px color-mix(in srgb, var(--frost-300) 60%, transparent);--glow-queue-soft:0 0 9px color-mix(in srgb, var(--frost-500) 45%, transparent);--glyph-next:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Cpath d='M1 0h2v1H1zM2 1h2v1H2zM3 2h2v1H3zM4 3h2v1H4zM3 4h2v1H3zM2 5h2v1H2zM1 6h2v1H1z'/%3E%3C/svg%3E");--glyph-loop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h1v1H4zM0 1h6v1H0zM0 2h1v1H0zM4 2h1v1H4zM0 3h1v1H0zM6 3h1v1H6zM2 4h1v1H2zM6 4h1v1H6zM1 5h6v1H1zM2 6h1v1H2z'/%3E%3C/svg%3E");--glow-foe:0 0 0 1px color-mix(in srgb, var(--seal-300) 75%, transparent), 0 0 14px color-mix(in srgb, var(--seal-300) 40%, transparent);--kind-quest:#b8862f;--kind-equipment:#4f6f8f;--kind-consumable:#9c3f34;--kind-container:#7a5634;--delta-gain:#2f6a3a;--delta-loss:var(--seal-700);--reaction-hostile:var(--seal-300);--reaction-unfriendly:var(--amber-600);--paper:linear-gradient(180deg, var(--paper-50), var(--paper-100) 40%, var(--paper-200));--rule-line:color-mix(in srgb, var(--tide-500) 20%, transparent);--margin-rule:color-mix(in srgb, var(--seal-300) 38%, transparent);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.12 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--radius-sm:2px;--radius:3px;--shadow-panel:0 2px 0 var(--ink-950), 0 12px 42px #0006, inset 0 1px color-mix(in srgb, var(--gold-300) 9%, transparent);--shadow-pop:0 6px 20px #00000080;--text-shadow:0 1px 2px #000c;--text-shadow-strong:0 1px 2px #000000d9, 0 0 14px #0000008c;--font-ui:system-ui, sans-serif;--font-serif:"Crimson Pro", Georgia, "Iowan Old Style", "Times New Roman", serif;--font-display:"Pixelify Sans", var(--font-serif);--figures:lining-nums tabular-nums;--shadow-extrude:1px 1px 0 var(--tan-800), 2px 2px 0 var(--tan-800), 3px 3px 0 color-mix(in srgb, var(--tan-800) 60%, transparent);--shadow-paper:0 0 0 1px var(--leather-900), 0 18px 50px #0000008c, inset 0 0 40px color-mix(in srgb, var(--paper-500) 35%, transparent);--ui-scale:1;--text-scale:1;--fs-2xs:calc(10px * var(--text-scale));--fs-xs:calc(11px * var(--text-scale));--fs-sm:calc(12px * var(--text-scale));--fs-md:calc(14px * var(--text-scale));--fs-lg:calc(16px * var(--text-scale));--fs-xl:calc(18px * var(--text-scale));--fs-2xl:calc(22px * var(--text-scale));--fs-3xl:calc(28px * var(--text-scale));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--gutter:22px;font:var(--fs-md) / 1.5 var(--font-ui);font-variant-numeric:var(--figures);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{background:var(--bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}input,textarea,[contenteditable]:not([contenteditable=false]),.selectable,.social-feed,.overlay-body{-webkit-user-select:text;user-select:text}canvas,img,svg{-webkit-user-drag:none}canvas::selection{background:0 0}#app{width:100vw;height:100vh}canvas{display:block}[hidden]{display:none!important}button,input,select{font:inherit}*{scrollbar-color:var(--gold-700) transparent}button{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface-control);cursor:pointer;min-height:36px;transition:background .12s,border-color .12s}button:hover:not(:disabled),button[aria-pressed=true]{border-color:var(--border-bright);background:var(--surface-hover)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input,select{border:1px solid var(--border);background:var(--surface-sunken);min-width:0;color:var(--text);border-radius:var(--radius-sm);padding:9px}input::placeholder{color:var(--text-dim)}input[type=number]{width:110px}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}input[type=range]{accent-color:var(--accent);background:0 0;border:0;flex:1;min-width:120px;padding:0}.setting-row>span:first-child{min-width:9em}.setting-row output{text-align:right;font-variant-numeric:var(--figures);min-width:3.5em;color:var(--text-muted)}h1,h2,h3,p{margin:0 0 var(--space-3)}h1,h2,h3{font-family:var(--font-serif);color:var(--text-warm);font-weight:400}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl);margin-top:22px}h3{font-size:var(--fs-xl)}kbd{font-family:var(--font-ui)}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row>span:first-child,.row>strong:first-child{flex:1;min-width:100px}.glass,.iron,.action-alert{background:var(--glass-sheen), var(--glass);background-clip:padding-box;border:6px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M2%200h14v1h-14zM1%201h1v1h-1zM16%201h1v1h-1zM0%202h1v1h-1zM17%202h1v1h-1zM0%203h1v1h-1zM17%203h1v1h-1zM0%204h1v1h-1zM17%204h1v1h-1zM0%205h1v1h-1zM17%205h1v1h-1zM0%206h1v1h-1zM17%206h1v1h-1zM0%207h1v1h-1zM17%207h1v1h-1zM0%208h1v1h-1zM17%208h1v1h-1zM0%209h1v1h-1zM17%209h1v1h-1zM0%2010h1v1h-1zM17%2010h1v1h-1zM0%2011h1v1h-1zM17%2011h1v1h-1zM0%2012h1v1h-1zM17%2012h1v1h-1zM0%2013h1v1h-1zM17%2013h1v1h-1zM0%2014h1v1h-1zM17%2014h1v1h-1zM0%2015h1v1h-1zM17%2015h1v1h-1zM1%2016h1v1h-1zM16%2016h1v1h-1zM2%2017h14v1h-14z'/%3e%3cpath%20fill='%230a0f10'%20d='M5%205h8v1h-8zM5%206h1v1h-1zM12%206h1v1h-1zM5%207h1v1h-1zM12%207h1v1h-1zM5%208h1v1h-1zM12%208h1v1h-1zM5%209h1v1h-1zM12%209h1v1h-1zM5%2010h1v1h-1zM12%2010h1v1h-1zM5%2011h1v1h-1zM12%2011h1v1h-1zM5%2012h8v1h-8z'/%3e%3cpath%20fill='%23141a1b'%20d='M16%202h1v1h-1zM16%203h1v1h-1zM16%204h1v1h-1zM16%205h1v1h-1zM16%206h1v1h-1zM16%207h1v1h-1zM16%208h1v1h-1zM16%209h1v1h-1zM16%2010h1v1h-1zM16%2011h1v1h-1zM16%2012h1v1h-1zM16%2013h1v1h-1zM16%2014h1v1h-1zM16%2015h1v1h-1zM2%2016h14v1h-14z'/%3e%3cpath%20fill='%231c2324'%20d='M15%204h1v1h-1zM15%205h1v1h-1zM15%206h1v1h-1zM15%207h1v1h-1zM15%208h1v1h-1zM15%209h1v1h-1zM15%2010h1v1h-1zM15%2011h1v1h-1zM15%2012h1v1h-1zM15%2013h1v1h-1zM4%2015h10v1h-10z'/%3e%3cpath%20fill='%2321292a'%20d='M14%204h1v1h-1zM14%205h1v1h-1zM14%206h1v1h-1zM14%207h1v1h-1zM14%208h1v1h-1zM14%209h1v1h-1zM14%2010h1v1h-1zM14%2011h1v1h-1zM14%2012h1v1h-1zM14%2013h1v1h-1zM4%2014h10v1h-10z'/%3e%3cpath%20fill='%232a3233'%20d='M4%203h10v1h-10zM3%204h1v1h-1zM3%205h1v1h-1zM3%206h1v1h-1zM3%207h1v1h-1zM3%208h1v1h-1zM3%209h1v1h-1zM3%2010h1v1h-1zM3%2011h1v1h-1zM3%2012h1v1h-1zM3%2013h1v1h-1z'/%3e%3cpath%20fill='%23343d3e'%20d='M4%202h10v1h-10zM2%204h1v1h-1zM2%205h1v1h-1zM2%206h1v1h-1zM2%207h1v1h-1zM2%208h1v1h-1zM2%209h1v1h-1zM2%2010h1v1h-1zM2%2011h1v1h-1zM2%2012h1v1h-1zM2%2013h1v1h-1z'/%3e%3cpath%20fill='%2356615f'%20d='M2%201h14v1h-14zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1zM1%207h1v1h-1zM1%208h1v1h-1zM1%209h1v1h-1zM1%2010h1v1h-1zM1%2011h1v1h-1zM1%2012h1v1h-1zM1%2013h1v1h-1zM1%2014h1v1h-1zM1%2015h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M3%203h1v1h-1zM15%203h1v1h-1zM3%2015h1v1h-1zM15%2015h1v1h-1z'/%3e%3cpath%20fill='%236e5634'%20d='M13%204h1v1h-1zM13%205h1v1h-1zM13%206h1v1h-1zM13%207h1v1h-1zM13%208h1v1h-1zM13%209h1v1h-1zM13%2010h1v1h-1zM13%2011h1v1h-1zM13%2012h1v1h-1zM4%2013h10v1h-10z'/%3e%3cpath%20fill='%23caa866'%20d='M4%204h9v1h-9zM4%205h1v1h-1zM4%206h1v1h-1zM4%207h1v1h-1zM4%208h1v1h-1zM4%209h1v1h-1zM4%2010h1v1h-1zM4%2011h1v1h-1zM4%2012h1v1h-1z'/%3e%3cpath%20fill='%23e6c98a'%20d='M2%202h2v1h-2zM14%202h2v1h-2zM2%203h1v1h-1zM14%203h1v1h-1zM2%2014h2v1h-2zM14%2014h2v1h-2zM2%2015h1v1h-1zM14%2015h1v1h-1z'/%3e%3c/svg%3e") 6/6px;border-radius:0;box-shadow:0 6px 18px #00000061}.iron-thin,.receipt,.ambient-caption,.social-feed:not(:empty),.chat-footer>button:first-child,.interact-prompt,.cast-bar{background:var(--glass-sheen), var(--glass);background-clip:padding-box;border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%231a2021'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%235a6464'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23b8955a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3c/svg%3e") 3/3px;border-radius:0}.iron-pane,.icon-button{background:var(--glass-sheen), var(--glass-deep);background-clip:padding-box;border:4px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h10v1h-10zM0%201h1v1h-1zM11%201h1v1h-1zM0%202h1v1h-1zM11%202h1v1h-1zM0%203h1v1h-1zM11%203h1v1h-1zM0%204h1v1h-1zM11%204h1v1h-1zM0%205h1v1h-1zM11%205h1v1h-1zM0%206h1v1h-1zM11%206h1v1h-1zM0%207h1v1h-1zM11%207h1v1h-1zM0%208h1v1h-1zM11%208h1v1h-1zM0%209h1v1h-1zM11%209h1v1h-1zM0%2010h1v1h-1zM11%2010h1v1h-1zM1%2011h10v1h-10z'/%3e%3cpath%20fill='%23141a1b'%20d='M10%201h1v1h-1zM10%202h1v1h-1zM10%203h1v1h-1zM10%204h1v1h-1zM10%205h1v1h-1zM10%206h1v1h-1zM10%207h1v1h-1zM10%208h1v1h-1zM10%209h1v1h-1zM1%2010h10v1h-10z'/%3e%3cpath%20fill='%231f2627'%20d='M9%202h1v1h-1zM9%203h1v1h-1zM9%204h1v1h-1zM9%205h1v1h-1zM9%206h1v1h-1zM9%207h1v1h-1zM9%208h1v1h-1zM2%209h8v1h-8z'/%3e%3cpath%20fill='%23343d3e'%20d='M2%202h7v1h-7zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1zM2%206h1v1h-1zM2%207h1v1h-1zM2%208h1v1h-1z'/%3e%3cpath%20fill='%234e3e25'%20d='M8%203h1v1h-1zM8%204h1v1h-1zM8%205h1v1h-1zM8%206h1v1h-1zM8%207h1v1h-1zM3%208h6v1h-6z'/%3e%3cpath%20fill='%235e6868'%20d='M1%201h9v1h-9zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1zM1%207h1v1h-1zM1%208h1v1h-1zM1%209h1v1h-1z'/%3e%3cpath%20fill='%239c7c48'%20d='M3%203h5v1h-5zM3%204h1v1h-1zM3%205h1v1h-1zM3%206h1v1h-1zM3%207h1v1h-1z'/%3e%3c/svg%3e") 4/4px;border-radius:0}.glass:is(button),.iron-pane:is(button),.iron-thin:is(button),.icon-button{transition:box-shadow .14s ease-out,background-color .14s ease-out}.glass:is(button):hover:not(:disabled),.iron-pane:is(button):hover:not(:disabled),.iron-thin:is(button):hover:not(:disabled){box-shadow:var(--glow-amber-soft), 0 6px 18px #00000061}.ledger{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:var(--sepia-900);--text-warm:var(--sepia-900);--text-muted:var(--sepia-500);--text-dim:var(--sepia-300);--text-gold:var(--sepia-700);--text-on-primary:var(--paper-50);--accent:var(--seal-500);--focus:var(--seal-500);--surface-panel:var(--paper-100);--surface-card:color-mix(in srgb, var(--paper-50) 70%, transparent);--surface-hud:var(--paper-100);--surface-sunken:color-mix(in srgb, var(--paper-300) 35%, var(--paper-50));--surface-raised:var(--paper-50);--surface-control:transparent;--surface-hover:color-mix(in srgb, var(--paper-300) 45%, transparent);--border:var(--sepia-500);--border-strong:var(--sepia-700);--border-bright:var(--sepia-900);--border-soft:color-mix(in srgb, var(--sepia-500) 45%, transparent);--border-hair:color-mix(in srgb, var(--sepia-500) 22%, transparent);--primary:var(--leather-700);--primary-hover:var(--leather-500);--primary-border:var(--leather-900);--danger:var(--seal-500);--danger-strong:var(--seal-700);--warning-text:var(--seal-700);--text-shadow:none;color:var(--text)}.muted,.subtitle{color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pixel-icon{width:32px;height:32px;image-rendering:pixelated;pointer-events:none;flex:none}.pixel-icon.voxel{image-rendering:auto}.icon-button{width:calc(44px * var(--ui-scale));height:calc(44px * var(--ui-scale));justify-content:center;align-items:center;min-height:0;padding:4px;display:inline-flex;position:relative}.icon-button:hover:not(:disabled){background:var(--glass-sheen), color-mix(in srgb, var(--iron-700) 92%, transparent);box-shadow:var(--glow-amber-soft);background-clip:padding-box}kbd.plate,.icon-button kbd,.chat-footer kbd{white-space:nowrap;min-width:17px;font:700 var(--fs-2xs) / 12px var(--font-ui);text-align:center;color:var(--leather-900);text-shadow:none;border:2px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='6'%20height='6'%20viewBox='0%200%206%206'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%232a1c11'%20d='M1%200h4v1h-4zM0%201h1v1h-1zM5%201h1v1h-1zM0%202h1v1h-1zM5%202h1v1h-1zM0%203h1v1h-1zM5%203h1v1h-1zM0%204h1v1h-1zM5%204h1v1h-1zM1%205h4v1h-4z'/%3e%3cpath%20fill='%238a6a3c'%20d='M4%201h1v1h-1zM4%202h1v1h-1zM4%203h1v1h-1zM1%204h4v1h-4z'/%3e%3cpath%20fill='%23cdaa66'%20d='M2%202h2v1h-2zM2%203h2v1h-2z'/%3e%3cpath%20fill='%23f4dca0'%20d='M1%201h3v1h-3zM1%202h1v1h-1zM1%203h1v1h-1z'/%3e%3c/svg%3e") 2 fill/2px;padding:0 3px;display:inline-block}.icon-button kbd{position:absolute;bottom:-7px;right:-6px}.chat-footer kbd{vertical-align:1px;margin-left:6px}button.primary{background:var(--primary);border-color:var(--primary-border);color:var(--text-on-primary);font-weight:600}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--focus)}.login{z-index:20;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));pointer-events:none;grid-template-rows:auto 1fr auto;justify-items:center;display:grid;position:fixed;inset:0}.login>*{pointer-events:auto}.login-brand{pointer-events:none;grid-row:1;justify-items:center;gap:2px;width:min(760px,100%);display:grid}.login-brand .logo{aspect-ratio:2.4;object-fit:contain;pointer-events:auto;filter:drop-shadow(0 6px 14px #0b0806a0);width:100%;height:auto;max-height:34vh;display:block}img.logo{image-rendering:pixelated}.taglines{justify-items:center;max-width:100%;display:grid}.tagline{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lg);color:var(--text-warm);letter-spacing:.02em;text-shadow:var(--text-shadow-strong);opacity:0;grid-area:1/1;margin:0;transition:opacity 1.6s ease-in-out}.tagline.shown{opacity:1}@media (prefers-reduced-motion:reduce){.tagline{transition:none}}.login-card{gap:var(--space-3);background:color-mix(in srgb, var(--ink-800) 90%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:var(--radius);grid-row:3;width:min(400px,100%);padding:22px 22px 18px;display:grid}.login-content form,.login-content .characters{gap:10px;display:grid}.login-content h2{margin:0 0 var(--space-1);color:var(--accent);font-size:20px}.login input{width:100%;min-height:42px;font-size:16px}.login .row>button{flex:1;min-height:42px}.character{justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:left;min-height:46px;display:flex}.character-row{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.character-row:has(.character-face){grid-template-columns:auto 1fr auto;align-items:center}.character-face{width:46px;height:46px;image-rendering:pixelated}.character-delete{padding-inline:var(--space-3);font-size:var(--fs-sm);color:var(--rose-300);background:0 0;border-color:#0000}.character-name{font-family:var(--font-serif);font-size:18px}.character-level{color:var(--text-muted);font-size:13px}.login-card.creating{width:min(680px,100%)}.creation{gap:var(--space-4);grid-template-columns:1fr 220px;display:grid}.login-content form.creation{display:grid}.creation-form{align-content:start;gap:10px;min-width:0;display:grid}.creation-choices{gap:var(--space-2);display:grid}.creation-group{border:0;gap:2px;margin:0;padding:0;display:grid}.creation-group[hidden]{display:none}.creation-group legend{color:var(--text-muted);padding:0;font-size:13px}.creation-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.creation-row legend{width:100%}.creation-option,.creation-people{gap:var(--space-2);cursor:pointer;align-items:baseline;min-height:28px;display:flex}.login .creation-option input,.login .creation-people input{width:auto;min-height:0;margin:0}.creation-people>span{display:grid}.creation-people-history{color:var(--text-muted);font-size:13px}.creation-note{color:var(--accent);margin:0;font-size:13px}.creation-stage{gap:var(--space-1);grid-template-rows:1fr auto;min-height:0;margin:0;display:grid}.creation-figure{cursor:grab;width:100%;height:100%;min-height:320px}.creation-stage figcaption{color:var(--text-muted);text-align:center;font-size:13px}.creation-stage.no-figure canvas{display:none}@media (width<=700px){.creation{grid-template-columns:1fr}.creation-stage{order:-1}.creation-figure{height:150px;min-height:0}}@media (height<=640px){.creation-people-history{display:none}.creation-figure{min-height:200px}}.account-form{gap:10px;display:grid}.account-form input{width:100%}.account-warning{color:var(--text-muted);margin:0}.account-form button.danger{background:var(--danger-strong);border-color:var(--danger-strong);color:var(--ink-950);font-weight:600}.home{--veil-sun:#e9c99a;--veil-dusk:#b88a6a;--veil-haze:#4f5470;--veil-night:#262c40;z-index:10;pointer-events:none;background:linear-gradient(#0a121480,#0a121400 24% 70%,#0a121499),radial-gradient(at 50% 48%,#0000 62%,#0a121470);position:fixed;inset:0}body.at-home>#app>canvas{filter:brightness(1.07)saturate(1.12)}.home-veil{opacity:1;background:radial-gradient(ellipse at 50% 38%, var(--veil-sun) 0%, var(--veil-dusk) 38%, var(--veil-haze) 78%, var(--veil-night) 100%);will-change:opacity;position:absolute;inset:0}@media (width<=700px){.login-card{padding:18px 16px 14px}}@media (width>=701px){.login{justify-items:start;padding-left:max(5vw,24px)}.login-brand{justify-self:center}.login-card{margin-bottom:14px}}@media (height<=560px){.login-brand .logo{max-height:30vh}.taglines{display:none}.login-card{gap:var(--space-2);margin-bottom:0;padding:12px 14px 10px}.login-content form{gap:6px}.login input,.login .row>button{min-height:36px}}.no-webgl{min-height:100vh;padding:var(--space-5) var(--space-4);text-align:center;background:radial-gradient(at 50% 38%,#b88a6a,#4f5470 70%,#262c40);place-content:center;justify-items:center;gap:18px;display:grid}.no-webgl img{width:min(640px,100%);image-rendering:pixelated}.banner{color:#f2cb9b;white-space:pre-wrap;padding:var(--space-2);background:color-mix(in srgb, var(--ochre-600) 22%, transparent);border-left:2px solid var(--accent)}.banner:empty{display:none}.hud{pointer-events:none;--hud-base:calc(var(--bar-height,66px) + 26px);--effects-slot:0px;--vitals-top:calc(var(--hud-base) + var(--vitals-height,60px) + var(--effects-slot));position:fixed;inset:0}.hud:has(.vitals .effect:not([hidden])){--effects-slot:42px}.hud button,.hud input,.hud select,.hud details,.hud-overlay,.status-effects [tabindex],.social-feed{pointer-events:auto}.vitals{left:50%;bottom:var(--hud-base);width:min(520px,50vw);padding:var(--space-1) 0;position:absolute;transform:translate(-50%)}.vitals-plate{width:max-content;max-width:100%;font-size:var(--fs-sm);background:var(--glass-sheen), var(--glass-deep);background-clip:padding-box;border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%231a2021'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%235a6464'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23b8955a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3c/svg%3e") 3/3px;flex-wrap:nowrap;gap:14px;margin:0 auto 4px;padding:1px 12px}.vitals-plate strong{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-md);color:var(--text-warm);white-space:nowrap}.vitals-bars{grid-template-columns:1fr 1fr;gap:6px;display:grid}.combat-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--sage-300)}.in-combat .combat-label{color:var(--rose-300)}.meter{--liquid-top:var(--health-top);--liquid-bottom:var(--health-bottom);--liquid-glow:var(--rose-300);height:calc(24px * var(--text-scale));background:linear-gradient(color-mix(in srgb, var(--sage-300) 10%, transparent), transparent 50%), var(--iron-950);background-clip:padding-box;border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%231a2021'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%235a6464'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23b8955a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3c/svg%3e") 3/3px;margin:2px 0;position:relative;overflow:hidden}.meter.resource{--liquid-top:var(--mana-top);--liquid-bottom:var(--mana-bottom);--liquid-glow:var(--sage-300)}.meter>.meter-fill,.meter>.meter-trail{position:absolute;top:0;bottom:0;left:0}.meter-trail{background:color-mix(in srgb, var(--paper-200) 70%, var(--liquid-top));transition:width .45s ease-in .35s}.meter-fill{background:linear-gradient(#ffffff42 0 2px, #ffffff12 2px 40%, transparent 40%), linear-gradient(var(--liquid-top), var(--liquid-bottom));transition:width .15s}.meter-fill:after{content:"";background:var(--liquid-glow);width:2px;box-shadow:0 0 6px var(--liquid-glow);position:absolute;top:0;bottom:0;right:0}.meter-fill[style*="width: 0%"]:after{display:none}.meter span{text-align:center;font:600 var(--fs-sm) / calc(18px * var(--text-scale)) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--paper-50);text-shadow:0 1px 1px var(--black), 0 0 4px var(--black);position:absolute;inset:0}.meter.experience{--liquid-top:var(--brass-300);--liquid-bottom:var(--brass-800);--liquid-glow:var(--gold-200);height:calc(14px * var(--text-scale));grid-column:1/-1;margin:0}.meter.experience span{font-size:var(--fs-2xs);line-height:calc(8px * var(--text-scale))}.status-effects{flex-wrap:wrap;gap:5px;max-width:100%;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.effect{background:var(--surface-raised);border:1px solid var(--moss-400);border-radius:var(--radius-sm);width:34px;height:38px;position:relative}.effect.harmful{border:2px solid var(--danger-strong)}.effect .pixel-icon{width:28px;height:28px}.effect>span{font-size:var(--fs-2xs);text-shadow:var(--text-shadow);position:absolute;bottom:-2px;right:1px}.target{--reaction:var(--brass-400);top:calc(var(--gutter) + 6px);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;width:330px;padding:6px 10px 6px 6px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.target[data-reaction=hostile]{--reaction:var(--reaction-hostile);box-shadow:var(--glow-foe), 0 6px 18px #00000061}.target[data-reaction=unfriendly]{--reaction:var(--reaction-unfriendly)}.target:before,.target:after{content:"";pointer-events:none;position:absolute}.target:before{background:repeating-linear-gradient(var(--iron-300) 0 3px, var(--iron-950) 3px 4px, transparent 4px 6px) left / 4px 100% no-repeat, repeating-linear-gradient(var(--iron-300) 0 3px, var(--iron-950) 3px 4px, transparent 4px 6px) right / 4px 100% no-repeat;height:18px;top:-18px;left:18px;right:18px}.target:after{background:linear-gradient(var(--iron-500), var(--iron-800) 60%, var(--iron-950));height:5px;box-shadow:0 1px 0 var(--iron-950);top:-22px;left:6px;right:6px}.target-face{background:radial-gradient(circle at 50% 40%, var(--ink-600), var(--iron-950) 75%);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--reaction);background-clip:padding-box;border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%231a2021'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%235a6464'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23b8955a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3c/svg%3e") 3/3px;grid-row:1/3;place-items:center;display:grid;position:relative}.target-face canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.target-face .pixel-icon{display:none}.target.no-portrait .target-face .pixel-icon{display:block}.target.no-portrait .target-face canvas{display:none}.target-main{min-width:0}.target-band-row{justify-content:space-between;align-items:baseline}.target strong{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-xl);color:var(--text-warm);white-space:nowrap;align-items:center;gap:8px;line-height:1.2;display:flex}.target-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.target-level{min-width:22px;font:700 var(--fs-xs) / 14px var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;color:var(--leather-900);border:2px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='6'%20height='6'%20viewBox='0%200%206%206'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%232a1c11'%20d='M1%200h4v1h-4zM0%201h1v1h-1zM5%201h1v1h-1zM0%202h1v1h-1zM5%202h1v1h-1zM0%203h1v1h-1zM5%203h1v1h-1zM0%204h1v1h-1zM5%204h1v1h-1zM1%205h4v1h-4z'/%3e%3cpath%20fill='%238a6a3c'%20d='M4%201h1v1h-1zM4%202h1v1h-1zM4%203h1v1h-1zM1%204h4v1h-4z'/%3e%3cpath%20fill='%23cdaa66'%20d='M2%202h2v1h-2zM2%203h2v1h-2z'/%3e%3cpath%20fill='%23f4dca0'%20d='M1%201h3v1h-3zM1%202h1v1h-1zM1%203h1v1h-1z'/%3e%3c/svg%3e") 2 fill/2px;flex:none;padding:0 3px}.target[data-reaction=hostile] .target-level{color:var(--paper-50);border-color:var(--seal-700);background:var(--seal-500);border-image:}.target .meter{height:calc(20px * var(--text-scale));margin:4px 0 2px}.target .meter span{line-height:calc(14px * var(--text-scale));font-size:var(--fs-xs)}.target .range{font-size:var(--fs-sm);font-style:italic;font-family:var(--font-serif);color:var(--text-gold)}.target .cast-bar.target-cast,.target .target-effects{grid-column:1/-1}.cast-bar.target-cast{width:auto;font-size:var(--fs-sm);margin-top:6px;position:static;transform:none}.game-nav{right:var(--gutter);bottom:var(--gutter);gap:6px;display:flex;position:absolute}.game-nav .pixel-icon{width:26px;height:26px}.map-cluster{right:var(--gutter);top:calc(var(--gutter) - 4px);grid-template-columns:minmax(0,1fr);justify-items:center;width:210px;display:grid;position:absolute}.minimap-button{aspect-ratio:1;filter:drop-shadow(0 5px 10px #00000073);background:0 0;border:0;border-radius:50%;width:100%;min-height:0;padding:0;display:block;position:relative}.minimap-button:hover:not(:disabled){background:0 0}.minimap-button:after{content:"";pointer-events:none;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMjAwIDIwMCI+CiAgPCEtLSBUaGUgbWluaW1hcCdzIGlyb24gcmluZyAoc3R5bGUuY3NzIC5taW5pbWFwLWJ1dHRvbjo6YWZ0ZXIpOiBibGFja2VuZWQgaXJvbiwgYSBicmFzcyBpbm5lciBydWxlLCBjb21wYXNzIHRpY2tzLCB0aGUgY2FyZGluYWwgbGV0dGVycywgYW5kIGEgbGFudGVybiBodW5nIGF0IG5vcnRoLCBsaXQgd2l0aCBhIGNvbGQgZnJvc3QgbGlnaHQgKHRoZSBmcm9zdCB0b2tlbnMpIHNvIGl0IG5ldmVyIHJlYWRzIGFzIGEgcXVlc3QgbWFya2VyJ3MgZ29sZC4gLS0+CiAgPGRlZnM+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9Imdsb3ciIGN4PSIxMDAiIGN5PSIxNCIgcj0iMjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjYTZlM2RhIiBzdG9wLW9wYWNpdHk9IjAuNyIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNhNmUzZGEiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPC9yYWRpYWxHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iaXJvbiIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM1NjYxNWYiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMyYTMyMzMiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTUxYTFiIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjkzIiBmaWxsPSJub25lIiBzdHJva2U9IiMwNzBhMGIiIHN0cm9rZS13aWR0aD0iMTIiLz4KICA8Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjkzIiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjaXJvbikiIHN0cm9rZS13aWR0aD0iOSIvPgogIDxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iODgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2NhYTg2NiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9Ijg2LjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzA3MGEwYiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8ZyBzdHJva2U9IiNiYzk4NWMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+CiAgICA8cGF0aCBkPSJNMTAwIDR2Nk0xOTYgMTAwaC02TTEwMCAxOTZ2LTZNNCAxMDBoNiIvPgogIDwvZz4KICA8ZyBzdHJva2U9IiM4MDY0NDAiIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoIGQ9Ik0xNDggMTYuOWwtMiAzLjVNMTgzLjEgNTJsLTMuNSAyTTE4My4xIDE0OGwtMy41LTJNMTQ4IDE4My4xbC0yLTMuNU01MiAxODMuMWwyLTMuNU0xNi45IDE0OGwzLjUtMk0xNi45IDUybDMuNSAyTTUyIDE2LjlsMiAzLjUiLz4KICA8L2c+CiAgPGcgZm9udC1mYW1pbHk9Ikdlb3JnaWEsIHNlcmlmIiBmb250LXNpemU9IjEzIiBmb250LXdlaWdodD0iNzAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSIjZjJkY2EyIiBzdHJva2U9IiMwNzBhMGIiIHN0cm9rZS13aWR0aD0iMyIgcGFpbnQtb3JkZXI9InN0cm9rZSI+CiAgICA8dGV4dCB4PSIxODUiIHk9IjEwNSI+RTwvdGV4dD4KICAgIDx0ZXh0IHg9IjEwMCIgeT0iMTkxIj5TPC90ZXh0PgogICAgPHRleHQgeD0iMTUiIHk9IjEwNSI+VzwvdGV4dD4KICA8L2c+CiAgPGNpcmNsZSBjeD0iMTAwIiBjeT0iMTQiIHI9IjI2IiBmaWxsPSJ1cmwoI2dsb3cpIi8+CiAgPGcgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIj4KICAgIDxyZWN0IHg9Ijk4IiB5PSItMSIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzI4MzAzMSIvPgogICAgPHJlY3QgeD0iOTMiIHk9IjMiIHdpZHRoPSIxNCIgaGVpZ2h0PSIzIiBmaWxsPSIjMDcwYTBiIi8+CiAgICA8cmVjdCB4PSI5NCIgeT0iNiIgd2lkdGg9IjEyIiBoZWlnaHQ9IjE1IiBmaWxsPSIjMDcwYTBiIi8+CiAgICA8cmVjdCB4PSI5NiIgeT0iNyIgd2lkdGg9IjgiIGhlaWdodD0iMTIiIGZpbGw9IiM0ZmE1OWMiLz4KICAgIDxyZWN0IHg9Ijk4IiB5PSI5IiB3aWR0aD0iNCIgaGVpZ2h0PSI3IiBmaWxsPSIjZWZmYmY3Ii8+CiAgICA8cmVjdCB4PSI5NCIgeT0iMTIiIHdpZHRoPSIxMiIgaGVpZ2h0PSIxIiBmaWxsPSIjMjgzMDMxIi8+CiAgICA8cmVjdCB4PSI5MyIgeT0iMjEiIHdpZHRoPSIxNCIgaGVpZ2h0PSIzIiBmaWxsPSIjMDcwYTBiIi8+CiAgICA8cmVjdCB4PSI5NSIgeT0iMjEiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIiBmaWxsPSIjNTY2MTVmIi8+CiAgPC9nPgogIDx0ZXh0IHg9IjEwMCIgeT0iMzgiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLCBzZXJpZiIgZm9udC1zaXplPSIxMiIgZm9udC13ZWlnaHQ9IjcwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iI2VmZmJmNyIgc3Ryb2tlPSIjMDcwYTBiIiBzdHJva2Utd2lkdGg9IjMiIHBhaW50LW9yZGVyPSJzdHJva2UiPk48L3RleHQ+Cjwvc3ZnPgo=) 50%/100% 100% no-repeat;position:absolute;inset:0}.minimap-button:hover:not(:disabled):after{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--amber-400) 45%, transparent))}.minimap{width:86%;height:86%;image-rendering:pixelated;border-radius:50%;position:absolute;inset:7%}.map-plaque{text-align:center;width:max-content;min-width:92%;max-width:calc(100% + 36px);margin-top:6px;padding:3px 8px 4px;position:relative;box-shadow:0 4px 12px #00000059}.map-plaque:before{content:"";background:linear-gradient(var(--iron-300), var(--iron-950)) left / 3px 100% no-repeat, linear-gradient(var(--iron-300), var(--iron-950)) right / 3px 100% no-repeat;height:8px;position:absolute;top:-10px;left:22%;right:22%}.map-location{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-lg);color:var(--text-warm);overflow-wrap:anywhere;line-height:1.25;display:block}.world-clock{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--sage-300);line-height:1.4}.clock-part{white-space:nowrap}.quest-tracker{right:var(--gutter);top:calc(var(--map-bottom,300px) + 16px);pointer-events:auto;scrollbar-width:thin;width:265px;max-height:32vh;padding:6px 12px 4px;position:absolute;overflow:auto}.hud:has(.quest-tracker:not([hidden])) .map-plaque:after{content:"";background:repeating-linear-gradient(var(--iron-300) 0 3px, var(--iron-950) 3px 4px, transparent 4px 6px) left / 3px 100% no-repeat, repeating-linear-gradient(var(--iron-300) 0 3px, var(--iron-950) 3px 4px, transparent 4px 6px) right / 3px 100% no-repeat;pointer-events:none;height:16px;position:absolute;bottom:-19px;left:18%;right:18%}.quest-tracker article{padding:4px 0 6px}.quest-tracker article+article{border-top:1px solid var(--border-hair)}.objective{grid-template-columns:14px 1fr auto;align-items:baseline;gap:7px;margin:2px 0;display:grid}.objective .check{border:1px solid var(--brass-400);background:var(--iron-950);width:11px;height:11px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--black) 60%, transparent);align-self:center}.objective.done .check{background:linear-gradient(45deg, transparent 42%, var(--amber-400) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--amber-400) 42% 58%, transparent 58%), var(--iron-950)}.objective.done .objective-text{color:var(--text-dim)}.ledger .objective{font-size:var(--fs-md);margin:4px 0}.ledger .objective .check{border-color:var(--sepia-700);background:color-mix(in srgb, var(--paper-50) 80%, transparent);box-shadow:none}.ledger .objective.done .check{background:linear-gradient(45deg, transparent 42%, var(--seal-500) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--seal-500) 42% 58%, transparent 58%)}.ledger .quest-title,.ledger .quest-title:hover:not(:disabled){box-shadow:none;font-size:var(--fs-2xl);color:var(--sepia-900);background:0 0;border:0}.ledger .quest-title:hover:not(:disabled){color:var(--seal-500)}.objective .count{font-variant-numeric:tabular-nums;color:var(--text-gold)}.tracker-journal{min-height:0;font-size:var(--fs-xs);color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 2px auto;padding:0;display:flex}.tracker-journal:hover:not(:disabled){color:var(--amber-200);background:0 0}.quest-title{font-family:var(--font-serif);font-size:var(--fs-xl);text-align:left;min-height:0;color:var(--text-warm);background:0 0;border:0;padding:0}.quest-title:hover:not(:disabled){color:var(--focus);background:0 0}.quest-state{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;font-family:var(--font-serif);margin:3px 0 var(--space-2);display:block}.quest-tracker p{font-size:var(--fs-sm);margin:0}.party-column{left:var(--gutter);top:calc(var(--gutter) + 2px);width:calc(214px * var(--text-scale));flex-direction:column;gap:14px;max-width:34vw;display:flex;position:absolute}.party-frames{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.party-head{justify-content:space-between;align-items:baseline;padding:0 2px 0 4px;display:flex}.party-title{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--text-warm);text-shadow:0 1px 2px var(--black), 0 0 6px var(--black)}.party-frames.leading .party-title:after{content:"";vertical-align:1px;background:linear-gradient(var(--brass-200), var(--brass-400));clip-path:polygon(0 100%,0 0,25% 55%,50% 0,75% 55%,100% 0,100% 100%);width:11px;height:8px;margin-left:6px;display:inline-block}.hud .party-leave{min-height:0;font-size:var(--fs-xs);color:var(--text-muted);text-shadow:0 1px 2px var(--black);background:0 0;border:0;padding:0 2px}.hud .party-leave:hover:not(:disabled){color:var(--amber-200);background:0 0}.party-roll{grid-template-columns:minmax(0,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}.member{--plate-edge:transparent;background:var(--glass-sheen), var(--glass-deep);box-shadow:inset 3px 0 0 var(--plate-edge), 0 4px 10px #00000052;background-clip:padding-box;border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%231a2021'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%235a6464'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23b8955a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3c/svg%3e") 3/3px;padding:3px 7px 4px 6px;transition:opacity .3s,filter .3s,box-shadow .14s ease-out;position:relative}.member.fighting{--plate-edge:color-mix(in srgb, var(--seal-300) 85%, transparent)}.member.targeted{box-shadow:inset 3px 0 0 var(--plate-edge), 0 0 0 1px var(--brass-300), var(--glow-amber-soft)}.member:has(.member-pick:hover){box-shadow:inset 3px 0 0 var(--plate-edge), var(--glow-amber-soft), 0 4px 10px #00000052}.hud .member-pick{z-index:1;background:0 0;border:0;border-radius:0;min-height:0;padding:0;position:absolute;inset:-3px}.hud .member-pick:hover:not(:disabled){background:0 0}.member-line{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.party-frames.leading .member-line{padding-right:18px}.member-level{min-width:18px;font:700 var(--fs-2xs) / 12px var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;color:var(--leather-900);border:2px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='6'%20height='6'%20viewBox='0%200%206%206'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%232a1c11'%20d='M1%200h4v1h-4zM0%201h1v1h-1zM5%201h1v1h-1zM0%202h1v1h-1zM5%202h1v1h-1zM0%203h1v1h-1zM5%203h1v1h-1zM0%204h1v1h-1zM5%204h1v1h-1zM1%205h4v1h-4z'/%3e%3cpath%20fill='%238a6a3c'%20d='M4%201h1v1h-1zM4%202h1v1h-1zM4%203h1v1h-1zM1%204h4v1h-4z'/%3e%3cpath%20fill='%23cdaa66'%20d='M2%202h2v1h-2zM2%203h2v1h-2z'/%3e%3cpath%20fill='%23f4dca0'%20d='M1%201h3v1h-3zM1%202h1v1h-1zM1%203h1v1h-1z'/%3e%3c/svg%3e") 2 fill/2px;flex:none;align-self:center;padding:0 2px}.member-name{text-overflow:ellipsis;min-width:0;font-family:var(--font-serif);font-size:var(--fs-md);color:var(--text-warm);line-height:1.25;overflow:hidden}.member-crown{background:linear-gradient(var(--brass-200), var(--brass-400));clip-path:polygon(0 100%,0 0,25% 55%,50% 0,75% 55%,100% 0,100% 100%);width:11px;height:8px;filter:drop-shadow(0 1px 0 var(--black));flex:none;align-self:center}.member-note{text-overflow:ellipsis;max-width:55%;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-xs);color:var(--text-muted);flex:none;margin-left:auto;overflow:hidden}.member-note:empty{display:none}.member .meter.member-health{height:calc(16px * var(--text-scale));margin:2px 0 0}.member .meter.member-health span{font-size:var(--fs-2xs);line-height:calc(9px * var(--text-scale))}.member .meter.member-resource{height:10px;margin:1px 0 0}.member .meter.member-resource span{display:none}.member .meter.member-resource[data-resource=rage]{--liquid-top:var(--rose-400);--liquid-bottom:var(--seal-700);--liquid-glow:var(--rose-300)}.member .meter.member-resource[data-resource=energy]{--liquid-top:var(--brass-200);--liquid-bottom:var(--brass-800);--liquid-glow:var(--amber-200)}.member-effects{gap:3px;margin-top:3px;display:flex}.member-effects:empty{display:none}.member-effect{background:var(--surface-raised);border:1px solid var(--moss-400);place-items:center;width:18px;height:18px;display:grid}.member-effect.harmful{border-color:var(--danger-strong);box-shadow:0 0 4px color-mix(in srgb, var(--seal-300) 60%, transparent)}.member-effect .pixel-icon{width:14px;height:14px}.member[data-reach=far] .member-note{color:var(--amber-400);font-variant-numeric:tabular-nums;font-style:normal}.member[data-reach=out],.member[data-reach=elsewhere]{opacity:.62}.member[data-reach=out] .member-note{font-variant-numeric:tabular-nums;font-style:normal}.member[data-reach=offline]{opacity:.45;filter:grayscale()}.member[data-reach=offline] .meter span{visibility:hidden}.member.dead .member-name{color:var(--text-dim)}.member.dead .member-note{color:var(--rose-300);font-style:normal}.member.dead .meter{filter:grayscale(.8)}.hud .member-menu{z-index:2;background:0 0;border:0;place-content:center;gap:2px;width:18px;height:20px;min-height:0;padding:0;display:grid;position:absolute;top:1px;right:1px}.member-menu span{background:var(--brass-300);width:3px;height:3px;box-shadow:0 1px 0 var(--black)}.hud .member-menu:hover:not(:disabled),.hud .member-menu[aria-expanded=true]{background:color-mix(in srgb, var(--amber-400) 16%, transparent)}.member-options{z-index:3;background:var(--glass-sheen), var(--glass-deep);background-clip:padding-box;border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%231a2021'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%235a6464'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23b8955a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3c/svg%3e") 3/3px;gap:2px;min-width:max-content;padding:3px;display:grid;position:absolute;top:-3px;left:calc(100% + 6px);box-shadow:0 6px 16px #00000073}.member-options button{text-align:left;min-height:28px;font-size:var(--fs-sm);background:0 0;border-color:#0000;padding:2px 10px}.member-options button.danger{color:var(--rose-300)}.party-invite-note{background:var(--paper);border:1px solid var(--paper-500);pointer-events:auto;padding:10px 12px 9px;position:relative;transform:rotate(-.8deg);box-shadow:0 6px 16px #0006}.party-invite-note:before{content:"";background:radial-gradient(circle at 35% 35%, var(--seal-300), var(--seal-700));border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-7px;left:50%;box-shadow:0 1px 2px #00000080}.party-invite-note p{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--sepia-900);margin:0 0 8px;line-height:1.3}.party-invite-actions{gap:6px;display:flex}.party-invite-actions button{min-height:30px;font-size:var(--fs-sm);flex:1;padding:2px 8px}.social-feed p[data-channel=party]{border-left:2px solid var(--sage-300);padding-left:8px}.social-feed p[data-channel=party] strong{color:var(--sage-300)}.hotbar{background:var(--glass-sheen), var(--glass-deep);background-clip:padding-box;border:6px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M2%200h14v1h-14zM1%201h1v1h-1zM16%201h1v1h-1zM0%202h1v1h-1zM17%202h1v1h-1zM0%203h1v1h-1zM17%203h1v1h-1zM0%204h1v1h-1zM17%204h1v1h-1zM0%205h1v1h-1zM17%205h1v1h-1zM0%206h1v1h-1zM17%206h1v1h-1zM0%207h1v1h-1zM17%207h1v1h-1zM0%208h1v1h-1zM17%208h1v1h-1zM0%209h1v1h-1zM17%209h1v1h-1zM0%2010h1v1h-1zM17%2010h1v1h-1zM0%2011h1v1h-1zM17%2011h1v1h-1zM0%2012h1v1h-1zM17%2012h1v1h-1zM0%2013h1v1h-1zM17%2013h1v1h-1zM0%2014h1v1h-1zM17%2014h1v1h-1zM0%2015h1v1h-1zM17%2015h1v1h-1zM1%2016h1v1h-1zM16%2016h1v1h-1zM2%2017h14v1h-14z'/%3e%3cpath%20fill='%230a0f10'%20d='M5%205h8v1h-8zM5%206h1v1h-1zM12%206h1v1h-1zM5%207h1v1h-1zM12%207h1v1h-1zM5%208h1v1h-1zM12%208h1v1h-1zM5%209h1v1h-1zM12%209h1v1h-1zM5%2010h1v1h-1zM12%2010h1v1h-1zM5%2011h1v1h-1zM12%2011h1v1h-1zM5%2012h8v1h-8z'/%3e%3cpath%20fill='%23141a1b'%20d='M16%202h1v1h-1zM16%203h1v1h-1zM16%204h1v1h-1zM16%205h1v1h-1zM16%206h1v1h-1zM16%207h1v1h-1zM16%208h1v1h-1zM16%209h1v1h-1zM16%2010h1v1h-1zM16%2011h1v1h-1zM16%2012h1v1h-1zM16%2013h1v1h-1zM16%2014h1v1h-1zM16%2015h1v1h-1zM2%2016h14v1h-14z'/%3e%3cpath%20fill='%231c2324'%20d='M15%204h1v1h-1zM15%205h1v1h-1zM15%206h1v1h-1zM15%207h1v1h-1zM15%208h1v1h-1zM15%209h1v1h-1zM15%2010h1v1h-1zM15%2011h1v1h-1zM15%2012h1v1h-1zM15%2013h1v1h-1zM4%2015h10v1h-10z'/%3e%3cpath%20fill='%2321292a'%20d='M14%204h1v1h-1zM14%205h1v1h-1zM14%206h1v1h-1zM14%207h1v1h-1zM14%208h1v1h-1zM14%209h1v1h-1zM14%2010h1v1h-1zM14%2011h1v1h-1zM14%2012h1v1h-1zM14%2013h1v1h-1zM4%2014h10v1h-10z'/%3e%3cpath%20fill='%232a3233'%20d='M4%203h10v1h-10zM3%204h1v1h-1zM3%205h1v1h-1zM3%206h1v1h-1zM3%207h1v1h-1zM3%208h1v1h-1zM3%209h1v1h-1zM3%2010h1v1h-1zM3%2011h1v1h-1zM3%2012h1v1h-1zM3%2013h1v1h-1z'/%3e%3cpath%20fill='%23343d3e'%20d='M4%202h10v1h-10zM2%204h1v1h-1zM2%205h1v1h-1zM2%206h1v1h-1zM2%207h1v1h-1zM2%208h1v1h-1zM2%209h1v1h-1zM2%2010h1v1h-1zM2%2011h1v1h-1zM2%2012h1v1h-1zM2%2013h1v1h-1z'/%3e%3cpath%20fill='%2356615f'%20d='M2%201h14v1h-14zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1zM1%207h1v1h-1zM1%208h1v1h-1zM1%209h1v1h-1zM1%2010h1v1h-1zM1%2011h1v1h-1zM1%2012h1v1h-1zM1%2013h1v1h-1zM1%2014h1v1h-1zM1%2015h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M3%203h1v1h-1zM15%203h1v1h-1zM3%2015h1v1h-1zM15%2015h1v1h-1z'/%3e%3cpath%20fill='%236e5634'%20d='M13%204h1v1h-1zM13%205h1v1h-1zM13%206h1v1h-1zM13%207h1v1h-1zM13%208h1v1h-1zM13%209h1v1h-1zM13%2010h1v1h-1zM13%2011h1v1h-1zM13%2012h1v1h-1zM4%2013h10v1h-10z'/%3e%3cpath%20fill='%23caa866'%20d='M4%204h9v1h-9zM4%205h1v1h-1zM4%206h1v1h-1zM4%207h1v1h-1zM4%208h1v1h-1zM4%209h1v1h-1zM4%2010h1v1h-1zM4%2011h1v1h-1zM4%2012h1v1h-1z'/%3e%3cpath%20fill='%23e6c98a'%20d='M2%202h2v1h-2zM14%202h2v1h-2zM2%203h1v1h-1zM14%203h1v1h-1zM2%2014h2v1h-2zM14%2014h2v1h-2zM2%2015h1v1h-1zM14%2015h1v1h-1z'/%3e%3c/svg%3e") 6/6px;flex-wrap:wrap;justify-content:center;gap:4px;width:max-content;max-width:72vw;margin-inline:auto;padding:5px 7px 12px;display:flex;position:absolute;bottom:18px;left:0;right:0;box-shadow:0 6px 18px #00000061}.action-slot{width:calc(50px * var(--ui-scale));height:calc(50px * var(--ui-scale));flex:none;min-height:0;padding:3px;position:relative;overflow:visible}.action-slot:hover:not(:disabled){background:var(--glass-sheen), color-mix(in srgb, var(--iron-700) 94%, transparent);box-shadow:var(--glow-amber-soft);background-clip:padding-box}.action-slot:active:not(:disabled){box-shadow:var(--glow-amber);transform:translateY(1px)}.action-slot.empty{background:var(--iron-950);background-clip:padding-box}.action-slot.empty .pixel-icon{visibility:hidden}.action-slot .pixel-icon{width:100%;max-width:42px;height:100%;max-height:42px}.action-slot kbd{z-index:1;min-width:15px;font:700 var(--fs-2xs) / 11px var(--font-ui);text-align:center;color:var(--leather-900);border:2px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='6'%20height='6'%20viewBox='0%200%206%206'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%232a1c11'%20d='M1%200h4v1h-4zM0%201h1v1h-1zM5%201h1v1h-1zM0%202h1v1h-1zM5%202h1v1h-1zM0%203h1v1h-1zM5%203h1v1h-1zM0%204h1v1h-1zM5%204h1v1h-1zM1%205h4v1h-4z'/%3e%3cpath%20fill='%238a6a3c'%20d='M4%201h1v1h-1zM4%202h1v1h-1zM4%203h1v1h-1zM1%204h4v1h-4z'/%3e%3cpath%20fill='%23cdaa66'%20d='M2%202h2v1h-2zM2%203h2v1h-2z'/%3e%3cpath%20fill='%23f4dca0'%20d='M1%201h3v1h-3zM1%202h1v1h-1zM1%203h1v1h-1z'/%3e%3c/svg%3e") 2 fill/2px;padding:0 2px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.action-slot[data-key=Q]{margin-left:var(--space-2)}.action-slot:after{content:"";background:conic-gradient(color-mix(in srgb, var(--iron-950) 72%, transparent) var(--sweep,0deg), transparent 0);pointer-events:none;position:absolute;inset:0}.action-slot:disabled{opacity:1;cursor:default}.action-slot:disabled .pixel-icon{filter:saturate(.4)brightness(.75)}.action-slot.resource-empty .pixel-icon{filter:grayscale(.5)brightness(.6)sepia(.4)hue-rotate(170deg)}.slot-queue,.slot-badge{pointer-events:none;display:none;position:absolute}.action-slot:is(.queued-once,.repeating) .slot-queue{padding:2px;display:block;inset:-4px;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.action-slot.queued-once{box-shadow:var(--glow-queue)}.action-slot.queued-once .slot-queue{background:var(--queue-next)}.action-slot.repeating{box-shadow:var(--glow-queue-soft)}.action-slot.repeating .slot-queue{background:var(--queue-track);padding:3px}.action-slot.repeating .slot-queue:before{content:"";background:conic-gradient(transparent 0 40%, color-mix(in srgb, var(--queue-repeat) 65%, transparent) 78%, var(--queue-next) 96%, transparent 0);will-change:transform;width:150%;height:150%;animation:2.4s linear infinite queue-orbit;position:absolute;top:-25%;left:-25%}@keyframes queue-orbit{to{transform:rotate(1turn)}}.reduce-motion .action-slot.repeating .slot-queue:before{display:none}.reduce-motion .action-slot.repeating .slot-queue{background:var(--queue-repeat)}@media (prefers-reduced-motion:reduce){.action-slot.repeating .slot-queue:before{display:none}.action-slot.repeating .slot-queue{background:var(--queue-repeat)}}.action-slot:is(.queued-once,.repeating) .slot-badge{z-index:2;border:1px solid var(--queue-next);background:var(--iron-950);clip-path:polygon(1px 0,calc(100% - 1px) 0,100% 1px,100% calc(100% - 1px),calc(100% - 1px) 100%,1px 100%,0 calc(100% - 1px),0 1px);width:16px;height:16px;display:block;top:-5px;right:-5px}.action-slot.repeating .slot-badge{border-color:var(--queue-repeat)}.slot-badge:before{content:"";background:var(--queue-next);-webkit-mask:var(--glyph-next) center / 100% 100% no-repeat;mask:var(--glyph-next) center / 100% 100% no-repeat;position:absolute;inset:0}.action-slot.repeating .slot-badge:before{background:var(--queue-repeat);-webkit-mask-image:var(--glyph-loop);mask-image:var(--glyph-loop)}.action-slot.ready{animation:.7s ease-out slot-ready}@keyframes slot-ready{0%{box-shadow:0 0 0 2px var(--amber-200), 0 0 18px var(--amber-400)}to{box-shadow:0 0 #0000,0 0 #0000}}.slot-count{font:700 var(--fs-sm) / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--paper-50);text-shadow:0 1px 1px var(--black), 0 0 3px var(--black);position:absolute;bottom:1px;right:3px}.slot-cooldown{z-index:1;font:700 18px / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--amber-200);text-shadow:0 1px 3px var(--black);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slot-cooldown:empty{display:none}.interact-prompt{bottom:calc(var(--vitals-top) + 22px);max-width:65vw;font-size:var(--fs-md);align-items:center;gap:9px;padding:5px 12px 5px 5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.interact-prompt kbd{font:700 13px / 18px var(--font-ui);color:var(--leather-900);border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%237a5e36'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%23a98a52'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23c39f60'%20d='M3%203h3v1h-3zM3%204h3v1h-3zM3%205h3v1h-3z'/%3e%3cpath%20fill='%23d0ad6a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3cpath%20fill='%23f0d595'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3c/svg%3e") 3 fill/3px;padding:0 5px}.interact-prompt strong{color:var(--text-gold)}.interact-prompt.above-cast{bottom:calc(var(--vitals-top) + 52px)}.interact-prompt small{color:var(--text-muted);font-size:var(--fs-sm)}.interact-prompt.choosing{flex-direction:column;align-items:stretch;gap:4px;padding:6px 12px 6px 8px}.interact-prompt .prompt-name{color:var(--text-gold)}.prompt-choices{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.prompt-choices li{align-items:center;gap:6px;display:flex}.prompt-choices strong{color:var(--paper-50)}.interact-prompt.card{pointer-events:auto;flex-direction:column;align-items:stretch;gap:6px;width:min(440px,86vw);padding:8px 14px 8px 10px}.interact-prompt .card-summary{font-family:var(--font-serif);color:var(--text-warm);margin:0;font-style:italic;line-height:1.35}.interact-prompt.card .prompt-choices button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;display:flex}.prompt-choices .choice-blocked,.interact-prompt.blocked>strong{color:var(--text-muted)}.prompt-choices li.blocked kbd{opacity:.6}.interact-prompt .choice-reason,.interact-prompt .prompt-reason{color:var(--text-dim);font-style:italic}.prompt-choices .choice-item{color:var(--text-warm);font-size:var(--fs-sm);align-items:center;gap:3px;display:inline-flex}.prompt-choices .choice-item img{width:16px;height:16px}.prompt-choices .choice-item.missing{opacity:.55}.interact-prompt.card .prompt-choices button{text-align:left;flex-wrap:wrap}.interact-prompt.card .choice-reason{flex-basis:100%;padding-left:26px}.interact-prompt.card .prompt-choices button:hover strong,.interact-prompt.card .prompt-choices button:focus-visible strong{text-decoration:underline}.more-button{pointer-events:auto;font:600 var(--fs-sm) / 1.2 var(--font-ui);color:var(--text-gold);cursor:pointer;background:0 0;border:0;padding:0 2px;font-style:normal;text-decoration:underline}.reader-index{margin:var(--space-2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.reader-index button{text-align:left}.cast-bar{text-align:center;background:linear-gradient(color-mix(in srgb, var(--amber-200) 35%, transparent), transparent 45%), linear-gradient(to right, var(--amber-600) var(--progress), var(--iron-900) var(--progress));width:280px;padding:2px var(--space-1);color:var(--paper-50);text-shadow:0 1px 2px var(--black);background-clip:padding-box;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.cast-bar:not(.target-cast){bottom:calc(var(--vitals-top) + 2px)}.queued-action{font:600 var(--fs-sm) / 13px var(--font-ui);letter-spacing:.02em;color:var(--queue-next);text-shadow:0 1px 1px var(--black);white-space:nowrap;background:var(--glass-sheen), var(--iron-900);background-clip:padding-box;border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%231a2021'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%235a6464'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23b8955a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3c/svg%3e") 3/3px;align-items:center;gap:5px;padding:0 8px 0 5px;display:flex;position:absolute;bottom:calc(100% - 5px);left:50%;transform:translate(-50%)}.queued-action:before{content:"";width:7px;height:7px;-webkit-mask:var(--glyph-next) center / 100% 100% no-repeat;mask:var(--glyph-next) center / 100% 100% no-repeat;background:currentColor;flex:none}.queued-action[data-mode=repeat]{color:var(--queue-repeat)}.queued-action[data-mode=repeat]:before{-webkit-mask-image:var(--glyph-loop);mask-image:var(--glyph-loop)}.queued-action:empty{display:none}.room-toast{font-family:var(--font-serif);letter-spacing:.02em;color:var(--text-warm);text-shadow:var(--text-shadow-strong);opacity:0;text-align:center;max-width:65vw;font-size:30px;transition:opacity .6s;position:absolute;top:16%;left:50%;transform:translate(-50%)}.room-toast:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:64px;height:1px;margin:6px auto 0;display:block}.room-toast.visible{opacity:1}.social-cluster{left:var(--gutter);width:min(330px,26vw);position:absolute;bottom:25px}.social-feed{max-height:118px;font-size:var(--fs-sm);scrollbar-width:thin;overflow:auto}.social-feed p{padding:var(--space-1) 10px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.social-feed strong{color:var(--text-gold);font-weight:500}.chat-footer{gap:var(--space-1);padding-top:5px}.chat-footer>button:first-child{white-space:nowrap;font-size:var(--fs-sm);color:var(--text-gold);min-height:30px;padding:var(--space-1) var(--space-2)}.chat-footer .icon-button{width:34px;height:32px;min-height:0;padding:2px}.chat-footer .pixel-icon{width:22px;height:22px}.social-cluster>input{width:100%;margin-top:var(--space-1);background:var(--surface-panel)}.receipts{right:var(--gutter);flex-direction:column;gap:6px;width:280px;display:flex;position:absolute;bottom:105px}.receipt{align-items:center;gap:10px;padding:6px 10px;font-size:13px;animation:.22s cubic-bezier(.2,.8,.3,1) receipt-in;display:flex;box-shadow:0 4px 12px #00000059}.receipt .pixel-icon{width:28px;height:28px}.ambient-caption{left:var(--gutter);width:min(370px,30vw);padding:8px var(--space-3);font-family:var(--font-serif);color:var(--text-warm);white-space:pre-wrap;pointer-events:auto;max-height:23vh;font-size:15px;font-style:italic;position:absolute;bottom:195px;overflow:auto}.action-alert{max-width:min(660px,75vw);box-shadow:var(--glow-amber-soft), var(--shadow-pop);color:var(--warning-text);font-size:var(--fs-md);align-items:center;gap:10px;padding:6px 12px;display:flex;position:absolute;top:23%;left:50%;transform:translate(-50%)}.action-alert button{font-size:var(--fs-xs);background:0 0;min-height:28px}.action-alert .pixel-icon{width:24px;height:24px}.hud-overlay,.panel{background:var(--paper-grain), var(--paper);box-shadow:var(--shadow-paper);width:min(880px,100% - 40px);max-height:84vh;padding:0 var(--space-5) var(--space-4);z-index:30;pointer-events:auto;background-clip:padding-box;border:10px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23120a05'%20d='M2%200h20v1h-20zM1%201h1v1h-1zM22%201h1v1h-1zM0%202h1v1h-1zM23%202h1v1h-1zM0%203h1v1h-1zM23%203h1v1h-1zM0%204h1v1h-1zM23%204h1v1h-1zM0%205h1v1h-1zM23%205h1v1h-1zM0%206h1v1h-1zM23%206h1v1h-1zM0%207h1v1h-1zM23%207h1v1h-1zM0%208h1v1h-1zM23%208h1v1h-1zM0%209h1v1h-1zM23%209h1v1h-1zM0%2010h1v1h-1zM23%2010h1v1h-1zM0%2011h1v1h-1zM23%2011h1v1h-1zM0%2012h1v1h-1zM23%2012h1v1h-1zM0%2013h1v1h-1zM23%2013h1v1h-1zM0%2014h1v1h-1zM23%2014h1v1h-1zM0%2015h1v1h-1zM23%2015h1v1h-1zM0%2016h1v1h-1zM23%2016h1v1h-1zM0%2017h1v1h-1zM23%2017h1v1h-1zM0%2018h1v1h-1zM23%2018h1v1h-1zM0%2019h1v1h-1zM23%2019h1v1h-1zM0%2020h1v1h-1zM23%2020h1v1h-1zM0%2021h1v1h-1zM23%2021h1v1h-1zM1%2022h1v1h-1zM22%2022h1v1h-1zM2%2023h20v1h-20z'/%3e%3cpath%20fill='%2324160e'%20d='M22%202h1v1h-1zM22%203h1v1h-1zM22%204h1v1h-1zM22%205h1v1h-1zM6%206h12v1h-12zM22%206h1v1h-1zM6%207h1v1h-1zM17%207h1v1h-1zM22%207h1v1h-1zM6%208h1v1h-1zM17%208h1v1h-1zM22%208h1v1h-1zM6%209h1v1h-1zM17%209h1v1h-1zM22%209h1v1h-1zM6%2010h1v1h-1zM17%2010h1v1h-1zM22%2010h1v1h-1zM6%2011h1v1h-1zM17%2011h1v1h-1zM22%2011h1v1h-1zM6%2012h1v1h-1zM17%2012h1v1h-1zM22%2012h1v1h-1zM6%2013h1v1h-1zM17%2013h1v1h-1zM22%2013h1v1h-1zM6%2014h1v1h-1zM17%2014h1v1h-1zM22%2014h1v1h-1zM6%2015h1v1h-1zM17%2015h1v1h-1zM22%2015h1v1h-1zM6%2016h1v1h-1zM17%2016h1v1h-1zM22%2016h1v1h-1zM6%2017h12v1h-12zM22%2017h1v1h-1zM22%2018h1v1h-1zM22%2019h1v1h-1zM22%2020h1v1h-1zM22%2021h1v1h-1zM2%2022h20v1h-20z'/%3e%3cpath%20fill='%232e1d10'%20d='M21%202h1v1h-1zM21%203h1v1h-1zM21%204h1v1h-1zM21%205h1v1h-1zM21%206h1v1h-1zM21%207h1v1h-1zM21%208h1v1h-1zM21%209h1v1h-1zM21%2010h1v1h-1zM21%2011h1v1h-1zM21%2012h1v1h-1zM21%2013h1v1h-1zM21%2014h1v1h-1zM21%2015h1v1h-1zM21%2016h1v1h-1zM21%2017h1v1h-1zM21%2018h1v1h-1zM21%2019h1v1h-1zM21%2020h1v1h-1zM2%2021h20v1h-20z'/%3e%3cpath%20fill='%233d2717'%20d='M3%203h1v1h-1zM6%203h2v1h-2zM10%203h2v1h-2zM14%203h2v1h-2zM18%203h2v1h-2zM4%204h16v1h-16zM4%205h16v1h-16zM3%206h3v1h-3zM18%206h3v1h-3zM3%207h3v1h-3zM18%207h3v1h-3zM4%208h2v1h-2zM18%208h2v1h-2zM4%209h2v1h-2zM18%209h2v1h-2zM3%2010h3v1h-3zM18%2010h3v1h-3zM3%2011h3v1h-3zM18%2011h3v1h-3zM4%2012h2v1h-2zM18%2012h2v1h-2zM4%2013h2v1h-2zM18%2013h2v1h-2zM3%2014h3v1h-3zM18%2014h3v1h-3zM3%2015h3v1h-3zM18%2015h3v1h-3zM4%2016h2v1h-2zM18%2016h2v1h-2zM4%2017h2v1h-2zM18%2017h2v1h-2zM3%2018h18v1h-18zM3%2019h18v1h-18zM6%2020h2v1h-2zM10%2020h2v1h-2zM14%2020h2v1h-2zM18%2020h2v1h-2z'/%3e%3cpath%20fill='%234a3019'%20d='M2%202h19v1h-19zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1zM2%206h1v1h-1zM2%207h1v1h-1zM2%208h1v1h-1zM2%209h1v1h-1zM2%2010h1v1h-1zM2%2011h1v1h-1zM2%2012h1v1h-1zM2%2013h1v1h-1zM2%2014h1v1h-1zM2%2015h1v1h-1zM2%2016h1v1h-1zM2%2017h1v1h-1zM2%2018h1v1h-1zM2%2019h1v1h-1zM2%2020h1v1h-1z'/%3e%3cpath%20fill='%235e4426'%20d='M16%207h1v1h-1zM16%208h1v1h-1zM16%209h1v1h-1zM16%2010h1v1h-1zM16%2011h1v1h-1zM16%2012h1v1h-1zM16%2013h1v1h-1zM16%2014h1v1h-1zM16%2015h1v1h-1zM7%2016h10v1h-10z'/%3e%3cpath%20fill='%236a4529'%20d='M2%201h20v1h-20zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1zM1%207h1v1h-1zM1%208h1v1h-1zM1%209h1v1h-1zM1%2010h1v1h-1zM1%2011h1v1h-1zM1%2012h1v1h-1zM1%2013h1v1h-1zM1%2014h1v1h-1zM1%2015h1v1h-1zM1%2016h1v1h-1zM1%2017h1v1h-1zM1%2018h1v1h-1zM1%2019h1v1h-1zM1%2020h1v1h-1zM1%2021h1v1h-1z'/%3e%3cpath%20fill='%238a6a42'%20d='M7%207h9v1h-9zM7%208h1v1h-1zM7%209h1v1h-1zM7%2010h1v1h-1zM7%2011h1v1h-1zM7%2012h1v1h-1zM7%2013h1v1h-1zM7%2014h1v1h-1zM7%2015h1v1h-1z'/%3e%3cpath%20fill='%23a8844e'%20d='M20%204h1v1h-1zM20%205h1v1h-1zM20%208h1v1h-1zM20%209h1v1h-1zM20%2012h1v1h-1zM20%2013h1v1h-1zM20%2016h1v1h-1zM20%2017h1v1h-1zM4%2020h2v1h-2zM8%2020h2v1h-2zM12%2020h2v1h-2zM16%2020h2v1h-2zM20%2020h1v1h-1z'/%3e%3cpath%20fill='%23c9a36a'%20d='M4%203h2v1h-2zM8%203h2v1h-2zM12%203h2v1h-2zM16%203h2v1h-2zM20%203h1v1h-1zM3%204h1v1h-1zM3%205h1v1h-1zM3%208h1v1h-1zM3%209h1v1h-1zM3%2012h1v1h-1zM3%2013h1v1h-1zM3%2016h1v1h-1zM3%2017h1v1h-1zM3%2020h1v1h-1z'/%3e%3c/svg%3e") 8/10px round;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-overlay{width:min(620px,100% - 40px)}.panel>.row:first-child,.hud-overlay>.row:first-child{margin:0 calc(-1 * var(--space-5)) 16px;padding:8px var(--space-5) 8px;background:linear-gradient(color-mix(in srgb, var(--tan-400) 14%, transparent), transparent 40%), linear-gradient(var(--leather-700), var(--leather-800));border-bottom:2px solid var(--leather-900);box-shadow:0 3px 6px color-mix(in srgb, var(--leather-900) 40%, transparent);flex-wrap:nowrap;justify-content:space-between}.panel h1,.hud-overlay h1{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--tan-200);text-shadow:var(--shadow-extrude);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;line-height:1.15}.ledger button.seal-close,.seal-close{width:44px;height:44px;min-height:0;box-shadow:none;filter:drop-shadow(0 2px 2px #00000080);background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCIgdmlld0JveD0iMCAwIDQ0IDQ0Ij4KICA8IS0tIFRoZSBsZWRnZXIncyBjbG9zZSBidXR0b24gKHN0eWxlLmNzcyAuc2VhbC1jbG9zZSk6IGEgcmVkIHdheCBzZWFsLCBpdHMgcmltIHByZXNzZWQgb3V0IHVuZXZlbmx5LCBhbiBlbWJvc3NlZCBjcm9zcy4gLS0+CiAgPGRlZnM+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9IndheCIgY3g9IjAuNCIgY3k9IjAuMzUiIHI9IjAuNzUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkMDU3NGEiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjOWMyYzIyIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzVhMTQwZSIvPgogICAgPC9yYWRpYWxHcmFkaWVudD4KICA8L2RlZnM+CiAgPHBhdGggZD0iTTIyIDIuNWMzLjIgMCA0LjYgMS44IDcuNCAyLjYgMyAuOSA1LjYuMiA3LjQgMi42IDEuOSAyLjUuNiA1LjEgMS40IDggLjkgMy4yIDMuMyA0LjYgMy4zIDcuOXMtMi42IDQuMy0zLjUgNy40Yy0uOCAyLjkuNCA1LjYtMS42IDcuOS0yIDIuNC00LjcgMS42LTcuNiAyLjYtMi45IDEtNCAzLTYuOCAzcy00LjQtMi03LjQtMi45Yy0yLjktLjktNS42LS4xLTcuNS0yLjUtMS45LTIuNC0uNS01LjEtMS4zLTgtLjgtMy0zLjMtNC42LTMuMy03LjdzMi40LTQuNiAzLjItNy42Yy44LTMtLjQtNS42IDEuNi04IDItMi40IDQuNy0xLjYgNy42LTIuNiAyLjgtMSA0LTIuNyA3LjEtMi43eiIgZmlsbD0idXJsKCN3YXgpIiBzdHJva2U9IiM0YTEwMGIiIHN0cm9rZS13aWR0aD0iMSIvPgogIDxjaXJjbGUgY3g9IjIyIiBjeT0iMjIuNSIgcj0iMTIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmUxYTEyIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxMi41IiBmaWxsPSJub25lIiBzdHJva2U9IiNlMDdhNmMiIHN0cm9rZS1vcGFjaXR5PSIwLjQ1IiBzdHJva2Utd2lkdGg9IjEiLz4KICA8ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMyI+CiAgICA8cGF0aCBkPSJNMTcgMTcuNWwxMCAxME0yNyAxNy41bC0xMCAxMCIgc3Ryb2tlPSIjNWExNDBlIi8+CiAgICA8cGF0aCBkPSJNMTcgMTYuNWwxMCAxME0yNyAxNi41bC0xMCAxMCIgc3Ryb2tlPSIjZTU4YTdjIiBzdHJva2Utb3BhY2l0eT0iMC43IiBzdHJva2Utd2lkdGg9IjEuNSIvPgogIDwvZz4KPC9zdmc+Cg==) 50%/contain no-repeat;border:0;border-radius:50%;flex:none;margin:-4px -6px -8px 0;padding:0;transition:transform .12s ease-out}.ledger button.seal-close:hover:not(:disabled),.seal-close:hover:not(:disabled){background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCIgdmlld0JveD0iMCAwIDQ0IDQ0Ij4KICA8IS0tIFRoZSBsZWRnZXIncyBjbG9zZSBidXR0b24gKHN0eWxlLmNzcyAuc2VhbC1jbG9zZSk6IGEgcmVkIHdheCBzZWFsLCBpdHMgcmltIHByZXNzZWQgb3V0IHVuZXZlbmx5LCBhbiBlbWJvc3NlZCBjcm9zcy4gLS0+CiAgPGRlZnM+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9IndheCIgY3g9IjAuNCIgY3k9IjAuMzUiIHI9IjAuNzUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkMDU3NGEiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjOWMyYzIyIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzVhMTQwZSIvPgogICAgPC9yYWRpYWxHcmFkaWVudD4KICA8L2RlZnM+CiAgPHBhdGggZD0iTTIyIDIuNWMzLjIgMCA0LjYgMS44IDcuNCAyLjYgMyAuOSA1LjYuMiA3LjQgMi42IDEuOSAyLjUuNiA1LjEgMS40IDggLjkgMy4yIDMuMyA0LjYgMy4zIDcuOXMtMi42IDQuMy0zLjUgNy40Yy0uOCAyLjkuNCA1LjYtMS42IDcuOS0yIDIuNC00LjcgMS42LTcuNiAyLjYtMi45IDEtNCAzLTYuOCAzcy00LjQtMi03LjQtMi45Yy0yLjktLjktNS42LS4xLTcuNS0yLjUtMS45LTIuNC0uNS01LjEtMS4zLTgtLjgtMy0zLjMtNC42LTMuMy03LjdzMi40LTQuNiAzLjItNy42Yy44LTMtLjQtNS42IDEuNi04IDItMi40IDQuNy0xLjYgNy42LTIuNiAyLjgtMSA0LTIuNyA3LjEtMi43eiIgZmlsbD0idXJsKCN3YXgpIiBzdHJva2U9IiM0YTEwMGIiIHN0cm9rZS13aWR0aD0iMSIvPgogIDxjaXJjbGUgY3g9IjIyIiBjeT0iMjIuNSIgcj0iMTIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmUxYTEyIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxMi41IiBmaWxsPSJub25lIiBzdHJva2U9IiNlMDdhNmMiIHN0cm9rZS1vcGFjaXR5PSIwLjQ1IiBzdHJva2Utd2lkdGg9IjEiLz4KICA8ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMyI+CiAgICA8cGF0aCBkPSJNMTcgMTcuNWwxMCAxME0yNyAxNy41bC0xMCAxMCIgc3Ryb2tlPSIjNWExNDBlIi8+CiAgICA8cGF0aCBkPSJNMTcgMTYuNWwxMCAxME0yNyAxNi41bC0xMCAxMCIgc3Ryb2tlPSIjZTU4YTdjIiBzdHJva2Utb3BhY2l0eT0iMC43IiBzdHJva2Utd2lkdGg9IjEuNSIvPgogIDwvZz4KPC9zdmc+Cg==) 50%/contain no-repeat;transform:rotate(-8deg)scale(1.06)}.ledger h2{font-size:var(--fs-2xl);color:var(--sepia-900)}.ledger h2.stamp,.ledger h3.stamp,.ledger .quest-state{width:fit-content;font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--sepia-700);outline-offset:2px;opacity:.88;border:1.5px solid;outline:1px solid;justify-self:start;margin:18px 0 12px 3px;padding:5px 8px 4px;display:inline-block;transform:rotate(-.8deg)}.ledger .quest-state{outline:none;margin:6px 0 10px 3px;padding:3px 6px 2px;font-style:normal}.ledger .stamp-ready{color:#3f6a2f}.ledger .stamp-failed{color:var(--seal-500)}.ledger .stamp-completed{color:var(--sepia-300)}.ledger button{border:1px solid var(--sepia-500);color:var(--sepia-900);box-shadow:1px 1px 0 color-mix(in srgb, var(--paper-500) 60%, transparent);background:0 0;border-radius:1px}.ledger button:hover:not(:disabled),.ledger button[aria-pressed=true]{background:color-mix(in srgb, var(--paper-300) 45%, transparent);border-color:var(--sepia-900)}.ledger button.primary{background:linear-gradient(var(--leather-500), var(--leather-700));border-color:var(--leather-900);color:var(--paper-50)}.ledger button.primary:hover:not(:disabled){background:var(--leather-500);border-color:var(--leather-900)}.ledger .banner{color:var(--warning-text);background:color-mix(in srgb, var(--danger) 10%, transparent);border-left-color:var(--danger)}.ledger button.primary kbd.plate{margin-left:8px}.ledger input,.ledger select{background:color-mix(in srgb, var(--paper-50) 80%, transparent);border-color:var(--sepia-500);color:var(--sepia-900)}.ledger input[type=checkbox]{accent-color:var(--seal-500)}.ribbon-tabs{align-items:flex-start;gap:6px;margin-bottom:14px}.ledger .ribbon-tabs button{height:40px;min-height:0;color:var(--paper-50);background:var(--ribbon-rust);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);box-shadow:none;font-size:var(--fs-sm);opacity:.72;border:0;padding:5px 14px 14px;transition:height .12s,opacity .12s}.ledger .ribbon-tabs button:nth-child(4n+2){background:var(--ribbon-teal)}.ledger .ribbon-tabs button:nth-child(4n+3){background:var(--ribbon-ochre)}.ledger .ribbon-tabs button:nth-child(4n+4){background:var(--ribbon-slate)}.ledger .ribbon-tabs button:hover:not(:disabled){opacity:.9}.ledger .ribbon-tabs button[aria-pressed=true]{opacity:1;height:48px}.ledger .panel-body,.ledger .overlay-body{background:linear-gradient(90deg, transparent 0 11px, var(--margin-rule) 11px 12px, transparent 12px) local, repeating-linear-gradient(transparent 0 27px, var(--rule-line) 27px 28px) local;padding-left:22px}.item-cell,.ledger .bag-card,.doll-slot{border:1px solid var(--sepia-500);background:color-mix(in srgb, var(--paper-50) 70%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--paper-50) 80%, transparent), inset 0 0 0 3px var(--border-hair);position:relative}.item-cell:before,.ledger .bag-card:before{content:"";background:linear-gradient(135deg, var(--kind,transparent) 50%, transparent 50%);width:12px;height:12px;position:absolute;top:0;left:0}.kind-quest{--kind:var(--kind-quest)}.kind-equipment{--kind:var(--kind-equipment)}.kind-consumable{--kind:var(--kind-consumable)}.kind-container{--kind:var(--kind-container)}.kind-misc{--kind:transparent}.paper-doll{grid-template-columns:54px 1fr 54px;grid-auto-rows:54px;gap:6px;display:grid}.doll-slot{place-items:center;min-height:0;padding:4px;display:grid}.doll-slot:not(.filled) .pixel-icon{opacity:.28;filter:grayscale()}.doll-slot.selected,.ledger .bag-card.selected{outline:2px solid var(--seal-500);outline-offset:1px}.slot-detail{border-left:2px solid var(--seal-500);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;padding:8px 10px;display:flex}.slot-detail button{min-height:30px;margin-left:auto;padding:2px 10px}.panel-body,.overlay-body{overscroll-behavior:contain;scrollbar-width:thin;padding:2px var(--space-1) var(--space-1);overflow:auto}.setting-row{align-items:center;gap:10px;min-height:38px;display:flex}.overlay-body>.row,.history-tabs{margin-bottom:10px}.game-log{max-height:54vh;font-size:var(--fs-md);white-space:pre-wrap;background:var(--surface-sunken);border:1px solid var(--border-hair);scrollbar-width:thin;padding:10px;overflow:auto}.game-log p{border-bottom:1px solid var(--border-hair);padding:9px var(--space-1);margin:0}.game-log [data-category=QUEST],.game-log [data-category=REWARD]{color:var(--text-gold)}.game-log [data-category=SYSTEM]{color:var(--rose-300)}.game-log [data-category=COMBAT]{color:var(--sage-300)}.ledger .game-log [data-category=QUEST],.ledger .game-log [data-category=REWARD]{color:#3f6a2f}.ledger .game-log [data-category=SYSTEM]{color:var(--seal-500)}.ledger .game-log [data-category=COMBAT]{color:var(--kind-equipment)}.panel-body>.row{padding:var(--space-2) 0;border-bottom:1px solid var(--border-hair)}.panel-body>button{text-align:left;width:100%;margin:var(--space-2) 0;display:block}.panel-body>button kbd{color:var(--accent);margin-right:9px}.item-row{border-top:1px solid var(--border-hair);padding:var(--space-3) 0}.item-row p{font-size:var(--fs-sm);margin:6px 0 0}.item-row>.item-cell{float:left;margin-right:var(--space-3);padding:4px}.item-row .item-quantity{color:var(--text-muted);font-weight:400}.prose,.dialogue-prose{white-space:pre-wrap;font:var(--fs-xl) / 1.8 var(--font-serif);color:var(--text-warm);max-width:64ch}.dialogue-prose{padding:14px var(--space-1) 20px;border-bottom:1px solid var(--border-soft)}.dialogue-choice,.ledger .dialogue-choice{border:0;border-bottom:1px dotted var(--border-soft);text-align:left;box-shadow:none;font:var(--fs-lg) / 1.45 var(--font-serif);background:0 0;align-items:baseline;gap:10px;padding:8px 6px;display:flex}.ledger .dialogue-choice:hover:not(:disabled){color:var(--seal-500);background:color-mix(in srgb, var(--paper-300) 30%, transparent);border-color:var(--border-soft)}.panel-body>.dialogue-choice kbd{border:1.5px solid var(--sepia-700);width:22px;height:22px;font:700 var(--fs-xs) / 1 var(--font-ui);color:var(--sepia-700);border-radius:50%;flex:none;place-items:center;margin:0;display:inline-grid}.speaker-label{color:var(--sepia-700);font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase}.item-preview{border-top:1px solid var(--border-hair);max-height:30vh;padding-top:var(--space-2);margin-top:14px;overflow:auto}.item-preview:empty{display:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border-hair)}th{color:var(--text-gold);font-weight:500}.ledger-table th{font:var(--fs-md) var(--font-serif);color:var(--sepia-800)}.ledger-table td{text-align:right;font-variant-numeric:tabular-nums}.ledger-table th,.ledger-table td{border-bottom:1px dotted var(--border-soft);padding:5px 4px}.world-map-view{position:relative}.world-map{background:var(--ink-700);touch-action:none;cursor:grab;border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%231a2021'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%235a6464'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23b8955a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3c/svg%3e") 3/3px;width:100%;height:min(62vh,620px);min-height:240px;display:block}.world-map.dragging{cursor:grabbing}.world-map-tools{flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.panel .world-map-tools button{width:40px;height:40px;min-height:0;color:var(--gold-200);background:color-mix(in srgb, var(--ink-800) 88%, transparent);border:1px solid var(--gold-600);border-radius:var(--radius-sm);padding:0;font-size:20px;line-height:1;box-shadow:0 2px 4px #00000073}.panel .world-map-tools button:focus:not(:focus-visible){outline:none}.panel .world-map-tools button:hover{background:var(--ink-650);border-color:var(--gold-400)}.map-hint{margin:6px 0 0}@media (width<=560px){.world-map{height:min(58vh,520px)}.map-hint{display:none}}.connection-status{font-size:var(--fs-sm);color:#ffe1ad;background:var(--surface-panel);border:1px solid var(--border-soft);z-index:40;padding:2px 10px;position:fixed;bottom:1px;left:50%;transform:translate(-50%)}.connection-status:empty{display:none}.panel[data-kind="8"]{width:min(1180px,100% - 40px)}.inventory-layout{grid-template-columns:250px 1fr minmax(240px,300px);gap:22px;display:grid}.inventory-inspector{align-self:start;position:sticky;top:0}.inventory-inspector .item-detail,.inventory-inspector .slot-detail{margin-top:0}.inspector-empty{padding:var(--space-3);border-left:2px solid var(--border-soft)}.equipment-list{align-content:start;gap:6px;display:grid}.equipment-portrait{background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--paper-300) 60%, transparent), transparent 70%);border:1px solid var(--border-soft);grid-column:2;place-items:center;min-height:120px;display:grid;position:relative}.equipment-portrait canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.equipment-portrait .pixel-icon{width:74px;height:74px;display:none}.equipment-portrait.no-portrait .pixel-icon{display:block}.equipment-portrait.no-portrait canvas{display:none}.bag-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.bag-card{aspect-ratio:1;text-align:left;place-items:center;min-height:0;padding:6px;display:grid;position:relative}.bag-card .pixel-icon{width:46px;height:46px}.bag-grid .bag-card .item-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.bag-card .item-quantity{font:700 var(--fs-xs) / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--sepia-900);position:absolute;bottom:3px;right:5px}.bag-search{width:100%;margin-bottom:var(--space-3)}.bag-list{gap:var(--space-1);flex-direction:column;display:flex}.bag-list .bag-card{aspect-ratio:auto;flex-direction:row;align-items:center;gap:10px;min-height:52px;display:flex}.bag-list .item-quantity{margin-left:auto;position:static}.item-detail{padding:var(--space-3);background:var(--surface-sunken);border-left:2px solid var(--seal-500);margin-top:14px}.item-detail .row{gap:6px}.bag-group,.lost-heading{margin:var(--space-2) 0 0;color:var(--text-gold);font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1}.bag-group:first-child{margin-top:0}.bag-card .bag-fill{font:700 var(--fs-xs) / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--sepia-700);position:absolute;top:3px;right:5px}.bag-list .bag-fill{margin-left:auto;position:static}.bag-path{margin-bottom:var(--space-2);align-items:center;gap:10px;display:flex}.bag-path[hidden]{display:none}.bag-keys{margin:var(--space-2) 0 0;font-size:var(--fs-xs)}.item-detail #stack-amount{width:5em}.item-detail .row+.row{margin-top:6px}.item-preview table.compare{font-variant-numeric:tabular-nums;width:auto}.item-preview .compare th,.item-preview .compare td{border:0;padding:2px 10px 2px 0}.item-preview .compare .arrow{color:var(--text-muted)}.item-preview .compare .gain .delta,.item-preview .use-effect{color:var(--delta-gain);font-weight:700}.item-preview .compare .loss .delta,.item-preview .use-effect.harmful,.item-preview .requirement.unmet{color:var(--delta-loss);font-weight:700}.bag-card.dragging,.doll-slot.dragging{opacity:.45}.bag-card.drop-ok,.doll-slot.drop-ok,.bag-path button.drop-ok{outline:2px dashed var(--seal-500);outline-offset:2px}.bag-grid.drop-ok,.bag-list.drop-ok{background:color-mix(in srgb, var(--seal-500) 8%, transparent)}.lost-items{margin-top:var(--space-3)}.lost-item{border-top:1px solid var(--border-soft);font-size:var(--fs-sm);align-items:center;gap:8px;padding:4px 0;display:flex}.lost-item .pixel-icon{width:22px;height:22px}.lost-item .item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bag-dock{gap:var(--space-2);margin-top:var(--space-3);display:flex}.dock-zone{border:1px dashed var(--border-soft);color:var(--text-muted);font-size:var(--fs-sm);flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.dock-zone .pixel-icon{width:22px;height:22px}.panel.drag-active .dock-zone{border-color:var(--border-strong);color:var(--text)}.dock-zone.drop-ok{border-style:solid;border-color:var(--seal-500);background:color-mix(in srgb, var(--seal-500) 10%, transparent)}.dock-bin.drop-ok{color:var(--delta-loss)}.amount-ask button.danger{background:var(--danger-strong);border-color:var(--danger-strong);color:var(--paper-50)}.amount-ask{margin-bottom:var(--space-3);padding:var(--space-3);border-left:2px solid var(--seal-500);background:var(--surface-sunken)}.amount-ask label{margin-bottom:6px;font-weight:700;display:block}.amount-ask #ask-amount{width:5em}.slot-detail .item-preview{flex-basis:100%;margin-top:6px}.quest-card{padding:var(--space-4) 0;border-bottom:1px solid var(--border-soft)}.quest-card h2{margin-top:0}.quest-card.completed{opacity:.7}.ability-bindings{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ability-row .pixel-icon.unbound{border:1px dashed var(--sepia-300);display:inline-block}.ability-row{background:var(--surface-card);border:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 10px;display:flex}.ability-row select{width:100%}.sheet-summary{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.sheet-summary>div{background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--paper-50) 70%, transparent);padding:10px 14px}.sheet-summary strong{font:var(--fs-2xl) var(--font-serif);font-variant-numeric:tabular-nums;color:var(--text-warm);display:block}.sheet-summary span{font-size:var(--fs-sm);color:var(--text-muted)}.speaker-strip{align-items:center;gap:var(--space-3);padding:var(--space-1) 0 var(--space-2);display:flex}.speaker-face{background:radial-gradient(circle at 50% 40%, var(--ink-600), var(--iron-950) 75%);background-clip:padding-box;border:3px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='9'%20viewBox='0%200%209%209'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23070a0b'%20d='M1%200h7v1h-7zM0%201h1v1h-1zM8%201h1v1h-1zM0%202h1v1h-1zM8%202h1v1h-1zM0%203h1v1h-1zM8%203h1v1h-1zM0%204h1v1h-1zM8%204h1v1h-1zM0%205h1v1h-1zM8%205h1v1h-1zM0%206h1v1h-1zM8%206h1v1h-1zM0%207h1v1h-1zM8%207h1v1h-1zM1%208h7v1h-7z'/%3e%3cpath%20fill='%231a2021'%20d='M7%201h1v1h-1zM7%202h1v1h-1zM7%203h1v1h-1zM7%204h1v1h-1zM7%205h1v1h-1zM7%206h1v1h-1zM1%207h7v1h-7z'/%3e%3cpath%20fill='%235a6464'%20d='M1%201h6v1h-6zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1z'/%3e%3cpath%20fill='%235e4a2c'%20d='M6%202h1v1h-1zM6%203h1v1h-1zM6%204h1v1h-1zM6%205h1v1h-1zM2%206h5v1h-5z'/%3e%3cpath%20fill='%23b8955a'%20d='M2%202h4v1h-4zM2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1z'/%3e%3c/svg%3e") 3/3px;place-items:center;width:72px;height:72px;display:grid;position:relative}.speaker-face canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.speaker-face .pixel-icon{display:none}.speaker-face.no-portrait .pixel-icon{display:block}.speaker-face.no-portrait canvas{display:none}.trade-layout{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.trade-layout h2{margin-top:var(--space-3)}.wallet{color:var(--text-gold);font-family:var(--font-serif);font-size:var(--fs-lg)}.trade-layout .item-row{min-height:0;display:flow-root}.trade-layout .item-row .row{flex-wrap:nowrap;justify-content:space-between}.trade-layout .item-row .row strong{font-size:var(--fs-md)}.trade-layout .item-row .row button{font-size:var(--fs-sm);min-height:32px;padding:var(--space-1) 10px;flex:none}@keyframes receipt-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.panel[data-kind="1"]{width:min(760px,100% - 40px)}.panel[data-kind="3"]{width:min(540px,100% - 40px)}.panel[data-kind="8"] .item-preview h2{margin-top:0}.target-effects{margin-top:6px;position:static}.target-effects:empty{display:none}.action-slot:hover:before,.action-slot:focus-visible:before,.icon-button:hover:after,.icon-button:focus-visible:after{content:attr(title);white-space:pre-line;width:max-content;max-width:250px;padding:var(--space-2) 10px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:13px/1.5 var(--font-ui);color:var(--text);z-index:60;pointer-events:none;text-align:left;box-shadow:var(--shadow-pop);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.game-nav .icon-button:last-child:after{left:auto;right:0;transform:none}@media (width<=1200px){:root{--gutter:16px}.game-nav{gap:3px}.game-nav .icon-button{width:34px;height:36px}.game-nav .pixel-icon{width:24px;height:24px}.hotbar{max-width:58vw}.action-slot{width:calc(44px * var(--ui-scale));height:calc(44px * var(--ui-scale))}.map-cluster{width:180px}.quest-tracker{width:220px}.social-cluster,.receipts{width:230px}}@media (width<=800px),(height<=740px){:root{--gutter:12px}.map-cluster{width:150px}.map-location{font-size:14px}.quest-tracker{width:185px;max-height:25vh}.quest-tracker article:not(:first-child){display:none}.target{width:290px}.social-cluster{bottom:var(--gutter);width:180px}.social-feed{max-height:75px}.game-nav{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.game-nav kbd{display:none}.receipts{width:190px;bottom:110px}.ambient-caption{width:200px;font-size:13px;bottom:160px}.hotbar{bottom:var(--gutter);gap:3px;max-width:55vw}.action-slot{width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));padding:2px}.action-slot:is(.queued-once,.repeating) .slot-badge{width:9px;height:9px;top:-4px;right:-4px}.vitals{width:42vw}.vitals .meter span{font-size:var(--fs-2xs)}.action-alert{font-size:var(--fs-sm);top:19%}.inventory-layout{gap:var(--space-3);grid-template-columns:190px 1fr minmax(220px,260px)}.panel,.hud-overlay{padding:var(--space-4)}.ability-bindings{grid-template-columns:1fr}.sheet-summary{gap:6px}.trade-layout{grid-template-columns:1fr}}@media (width<=560px){:root{--gutter:8px}.hud{--hud-base:calc(var(--bar-height,54px) + 58px)}.hotbar{bottom:var(--gutter);max-width:calc(100% - 2 * var(--gutter));gap:3px;padding:3px 3px 10px}.action-slot{width:calc(31px * var(--ui-scale));height:calc(31px * var(--ui-scale));padding:1px}.action-slot[data-key=Q]{margin-left:0}.queued-action{line-height:11px;bottom:calc(100% - 3px)}.game-nav{bottom:calc(var(--bar-height,54px) + 18px);gap:var(--space-1);display:flex}.game-nav .icon-button{width:34px;height:34px;padding:4px}.game-nav .pixel-icon{width:22px;height:22px}.social-cluster{bottom:calc(var(--bar-height,54px) + 18px);width:calc(100% - 2 * var(--gutter) - 6 * 38px - 8px)}.hud{--prompt-slot:46px;--line-slot:calc(var(--vitals-top) + var(--prompt-slot) + 8px)}.hud:has(.interact-prompt.above-cast:not([hidden])){--prompt-slot:84px}.social-feed{left:var(--gutter);bottom:var(--line-slot);width:calc(100% - 2 * var(--gutter));max-height:48px;font-size:var(--fs-xs);position:fixed}.hud:has(.ambient-caption:not([hidden])) .social-feed{visibility:hidden}.social-feed p{padding:2px var(--space-2)}.chat-footer{flex-wrap:nowrap;padding-top:0}.chat-footer>button:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.vitals{width:calc(100% - 2 * var(--gutter));padding:0}.vitals>.row{margin-bottom:2px}.map-cluster{top:var(--gutter);width:116px}.map-plaque{width:100%;margin-top:4px;padding:1px 4px 2px}.map-location{font-size:12px}.world-clock{font-size:9px}.target{left:var(--gutter);top:var(--gutter);width:calc(100% - 116px - 3 * var(--gutter));column-gap:6px;padding:4px 6px 4px 4px;transform:none}.target:before,.target:after{display:none}.target-face{width:42px;height:42px}.target strong{font-size:var(--fs-lg)}.hud:has(.target:not([hidden])) .party-column{top:calc(var(--target-bottom,110px) + 10px)}.party-column{gap:10px;width:168px;max-width:46vw}.member .meter.member-resource,.member-effects{display:none}.member-name{font-size:var(--fs-sm)}.member-options{top:100%;left:0}.quest-tracker{top:calc(var(--map-bottom,200px) + var(--space-2));right:var(--gutter);width:168px;max-height:16vh;padding:3px 6px 2px}.quest-tracker article{padding:2px 0 4px}.quest-tracker .objective{grid-template-columns:11px 1fr auto;gap:4px}.objective .check{width:9px;height:9px}.quest-title{font-size:var(--fs-md)}.quest-tracker p{font-size:var(--fs-xs)}.tracker-journal{display:none}.receipts{top:calc(36% + 44px);bottom:auto;left:var(--gutter);width:calc(100% - 168px - 3 * var(--gutter));right:auto}.receipt:nth-child(n+3){display:none}.receipt{padding:6px var(--space-2);font-size:var(--fs-sm)}.ambient-caption{left:var(--gutter);bottom:var(--line-slot);width:calc(100% - 2 * var(--gutter));max-height:12vh;font-size:var(--fs-sm);padding:6px 10px}.interact-prompt,.action-alert{max-width:calc(100% - 2 * var(--gutter))}.interact-prompt{bottom:calc(var(--vitals-top) + 8px);white-space:nowrap;padding:6px 12px 6px 6px}.interact-prompt.above-cast{bottom:calc(var(--vitals-top) + 46px)}.interact-prompt>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.cast-bar:not(.target-cast){bottom:calc(var(--vitals-top) + 8px);width:calc(100% - 2 * var(--gutter))}.action-alert{top:auto;bottom:calc(var(--line-slot) + 12vh + 8px);width:max-content}.room-toast{max-width:calc(100% - 2 * var(--gutter));font-size:22px;top:22%}.panel,.hud-overlay{width:calc(100% - 2 * var(--gutter));max-height:calc(100% - 2 * var(--gutter));padding:0 var(--space-3) var(--space-3)}.panel>.row:first-child,.hud-overlay>.row:first-child{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.ledger .panel-body,.ledger .overlay-body{background:linear-gradient(90deg, transparent 0 6px, var(--margin-rule) 6px 7px, transparent 7px) local, repeating-linear-gradient(transparent 0 27px, var(--rule-line) 27px 28px) local;padding-left:14px}.panel h1,.hud-overlay h1{font-size:var(--fs-2xl)}.panel h2,.hud-overlay h2{font-size:var(--fs-xl);margin-top:var(--space-3)}.panel>.row:first-child,.hud-overlay>.row:first-child{margin-bottom:var(--space-3)}.inventory-layout{grid-template-columns:1fr}.inventory-layout>.bag-column{order:-2}.inventory-layout>.inventory-inspector{order:-1;position:static}.paper-doll{grid-template-columns:46px 1fr 46px;grid-auto-rows:46px;gap:4px}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.bag-card .pixel-icon{width:40px;height:40px}.prose,.dialogue-prose{font-size:var(--fs-lg);line-height:1.65}.sheet-summary{grid-template-columns:1fr 1fr}}.compact-ui .quest-tracker article:not(:first-child){display:none}.compact-ui .social-feed{max-height:72px}.compact-ui .map-cluster{width:160px}.panel:not([hidden]),.hud-overlay:not([hidden]){animation:.14s ease-out page-open}@keyframes page-open{0%{opacity:0;scale:.98}}.target.swing{transform-origin:50% -22px;animation:.7s cubic-bezier(.3,.6,.4,1) sign-swing}@keyframes sign-swing{0%{rotate:3deg}35%{rotate:-1.6deg}65%{rotate:.6deg}to{rotate:0deg}}.objective.just-done .check{animation:.3s ease-out tick-stamp}@keyframes tick-stamp{0%{opacity:0;scale:1.6}}.reduce-motion *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ui-preview-toolbar{gap:var(--space-1);z-index:50;flex-wrap:wrap;max-width:32vw;display:flex;position:fixed;top:76px;left:20px}.ui-preview-toolbar button{font-size:var(--fs-xs);background:var(--surface-panel);min-height:26px;padding:3px 7px}.ui-preview-toolbar button:hover{background:var(--surface-hover)}.world-transition{color:var(--text-gold);opacity:0;pointer-events:none;z-index:40;background:#050608;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.world-transition.shown{opacity:1;transition:opacity .25s}.world-transition p{font-family:var(--font-display,serif);letter-spacing:.08em;font-size:1.4rem}.attack-confirm{z-index:40;padding:var(--space-3,12px) var(--space-4,16px);background:var(--surface-panel,#1d2427);border:1px solid var(--border-strong,#b08d4a);border-radius:var(--radius,4px);box-shadow:var(--shadow-panel,0 8px 24px #00000080);color:var(--text-warm);max-width:min(420px,100vw - 32px);position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}.attack-confirm .row{gap:var(--space-2,8px);justify-content:flex-end;display:flex}.first-guide{left:var(--space-4);z-index:30;width:min(300px,100vw - 32px);padding:var(--space-3) var(--space-4);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-panel);color:var(--text-warm);position:fixed;top:32%}.first-guide h2{margin:0 0 var(--space-2)}.first-guide ol{margin:0 0 var(--space-3);padding-left:1.2em}.first-guide li{margin:0 0 var(--space-1)}.first-guide li.done{color:var(--text-muted);text-decoration:line-through}.news-mark{background:var(--amber-400);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--ink-950), 0 0 6px color-mix(in srgb, var(--amber-400) 70%, transparent);pointer-events:none;border-radius:50%;display:none;position:absolute;top:3px;right:3px}.has-news .news-mark{display:block}.changelog-new{font:700 var(--fs-2xs) / 1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;color:var(--seal-500);border:1.5px solid;margin-left:6px;padding:2px 5px 1px;display:inline-block;transform:rotate(-2deg)}.hud-overlay.changelog-page{width:min(720px,100% - 40px)}.changelog{padding-right:var(--space-4)}.changelog-intro{margin:var(--space-1) 0 var(--space-2)}.changelog:focus-visible{outline:none}.changelog-release{max-width:68ch;padding-bottom:var(--space-3)}.changelog-release+.changelog-release{border-top:1px solid var(--border-hair);padding-top:var(--space-2)}.changelog-release header{justify-content:space-between;align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.ledger .changelog-release h2{margin:var(--space-2) 0 0;font:600 var(--fs-2xl) / 1.25 var(--font-serif)}.changelog-release time{font:italic var(--fs-md) / 1.4 var(--font-serif);color:var(--sepia-500)}.ledger .changelog-release h3.stamp{margin:var(--space-3) 0 var(--space-1) 3px}.changelog-release ul{margin:0;padding-left:1.2em}.changelog-release li{margin:0 0 var(--space-1);font:var(--fs-lg) / 1.55 var(--font-serif);color:var(--text-warm)}.intro-playing .hud,.intro-playing .panel,.intro-playing .first-guide,.intro-playing .attack-confirm,.intro-playing .connection-status{opacity:var(--intro-hud,0);pointer-events:none}.intro-film{--bars:1;z-index:60;pointer-events:none;color:#f4ead0;position:fixed;inset:0}.intro-film[hidden]{display:none}.intro-black{background:#050608;position:absolute;inset:0}.intro-bar{height:calc(var(--bars) * min(11vh, 12vw));background:#050608;position:absolute;left:0;right:0}.intro-bar.top{top:0}.intro-bar.bottom{bottom:0}.intro-card{opacity:0;text-shadow:0 2px 10px #000000bf,0 0 2px #000000e6;position:absolute}.intro-card.title{text-align:center;width:min(560px,100vw - 32px);top:30%;left:50%;transform:translate(-50%,-50%)}.intro-card.title img{width:100%;image-rendering:pixelated;filter:drop-shadow(0 4px 14px #000000a6)}.intro-card.title p{font:italic 400 clamp(17px, 2.4vw, 26px) / 1.3 var(--font-serif);letter-spacing:.06em;margin:.4em 0 0}.intro-card.place{background:linear-gradient(90deg,#08080a9e,#08080a61 70%,#08080a00);border-left:2px solid #e6c36ab3;max-width:calc(100vw - 32px);margin-left:-20px;padding:14px 40px 16px 20px;top:calc(min(11vh,12vw) + 5vh);left:max(16px,6vw)}.intro-card.place h2{font:400 clamp(38px, 6.4vw, 80px) / 1.05 var(--font-display);letter-spacing:.04em;color:var(--gold-300,#e6c36a);margin:0}.intro-card.place p{font:italic 400 clamp(18px, 2.4vw, 28px) / 1.3 var(--font-serif);margin:.25em 0 0}.intro-wait{font:italic 400 20px / 1.3 var(--font-serif);color:#c9bfa6;letter-spacing:.08em;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-skip{pointer-events:auto;font:600 16px / 1 var(--font-ui);color:#f4ead0;border-radius:var(--radius,4px);cursor:pointer;background:#241e18d9;border:1px solid #e8dcc099;align-items:center;gap:.5em;padding:10px 18px;transition:opacity .4s;display:inline-flex;position:absolute;bottom:calc(min(11vh,12vw)/2);right:max(16px,3vw);transform:translateY(50%)}.intro-skip:hover,.intro-skip:focus-visible{background:#28221cd9;border-color:#e8dcc0b3}.intro-skip kbd{font:600 13px / 1 var(--font-ui);opacity:.8;border:1px solid #e8dcc073;border-radius:3px;padding:3px 6px}.panel[data-kind="15"]{width:min(1000px,100% - 40px)}.sitting{gap:var(--space-3);min-height:0;display:grid}.sitting-tabs{gap:var(--space-1);display:flex}.sitting-tabs [aria-selected=true]{background:var(--leather-700);color:var(--tan-200)}.sitting-main{gap:var(--space-4);grid-template-columns:minmax(280px,1fr) minmax(280px,1.1fr);min-height:0;display:grid}.sitting-options{gap:var(--space-3);max-height:56vh;padding-right:var(--space-2);align-content:start;display:grid;overflow-y:auto}.sitting-group{gap:var(--space-1) var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.sitting-group legend{width:100%;padding:0;font-weight:600}.sitting-option{gap:var(--space-1);cursor:pointer;align-items:center;min-height:28px;display:flex}.sitting-swatch{cursor:pointer;width:28px;height:28px;display:block;position:relative}.sitting-swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sitting-swatch span{width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--leather-900) 50%, transparent);border:2px solid #0000;display:block}.sitting-swatch input:checked+span{border-color:var(--leather-900)}.sitting-swatch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.sitting-stage{gap:var(--space-2);grid-template-rows:1fr auto;min-height:0;display:grid}.sitting-figure{cursor:grab;background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--leather-700) 30%, transparent), transparent 72%);width:100%;height:100%;min-height:380px;max-height:56vh}.sitting-figure:active{cursor:grabbing}.sitting-toggle{display:inline-flex}.ledger .sitting-toggle button[aria-pressed=true]{background:var(--leather-700);color:var(--tan-200)}.sitting-foot{gap:var(--space-2) var(--space-4);border-top:1px solid color-mix(in srgb, var(--leather-900) 30%, transparent);padding-top:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sitting-price{margin:0}@media (width<=760px){.sitting-main{grid-template-columns:1fr}.sitting-stage{order:-1}.sitting-figure{height:220px;min-height:0}.sitting-options{max-height:34vh}}
